From 7a5fd37fabe17faf964e498b93ef5b2db953c242 Mon Sep 17 00:00:00 2001 From: supperthomas <78900636@qq.com> Date: Fri, 26 Mar 2021 21:17:40 +0800 Subject: [PATCH] remove the useless large fold --- .../Source/ARM/arm_cortexM0x_math.uvopt | 4197 ---- .../Source/ARM/arm_cortexM0x_math.uvproj | 6855 ------- .../Source/ARM/arm_cortexM3x_math.uvopt | 4197 ---- .../Source/ARM/arm_cortexM3x_math.uvproj | 6855 ------- .../Source/ARM/arm_cortexM4x_math.uvopt | 4717 ----- .../Source/ARM/arm_cortexM4x_math.uvproj | 13699 ------------- .../Source/ARM/arm_cortexMx_math_Build.bat | 29 - .../Source/BasicMathFunctions/arm_abs_f32.c | 159 - .../Source/BasicMathFunctions/arm_abs_q15.c | 173 - .../Source/BasicMathFunctions/arm_abs_q31.c | 125 - .../Source/BasicMathFunctions/arm_abs_q7.c | 152 - .../Source/BasicMathFunctions/arm_add_f32.c | 145 - .../Source/BasicMathFunctions/arm_add_q15.c | 135 - .../Source/BasicMathFunctions/arm_add_q31.c | 143 - .../Source/BasicMathFunctions/arm_add_q7.c | 129 - .../BasicMathFunctions/arm_dot_prod_f32.c | 125 - .../BasicMathFunctions/arm_dot_prod_q15.c | 135 - .../BasicMathFunctions/arm_dot_prod_q31.c | 138 - .../BasicMathFunctions/arm_dot_prod_q7.c | 154 - .../Source/BasicMathFunctions/arm_mult_f32.c | 172 - .../Source/BasicMathFunctions/arm_mult_q15.c | 152 - .../Source/BasicMathFunctions/arm_mult_q31.c | 143 - .../Source/BasicMathFunctions/arm_mult_q7.c | 128 - .../BasicMathFunctions/arm_negate_f32.c | 137 - .../BasicMathFunctions/arm_negate_q15.c | 137 - .../BasicMathFunctions/arm_negate_q31.c | 124 - .../Source/BasicMathFunctions/arm_negate_q7.c | 120 - .../BasicMathFunctions/arm_offset_f32.c | 158 - .../BasicMathFunctions/arm_offset_q15.c | 131 - .../BasicMathFunctions/arm_offset_q31.c | 135 - .../Source/BasicMathFunctions/arm_offset_q7.c | 130 - .../Source/BasicMathFunctions/arm_scale_f32.c | 161 - .../Source/BasicMathFunctions/arm_scale_q15.c | 157 - .../Source/BasicMathFunctions/arm_scale_q31.c | 221 - .../Source/BasicMathFunctions/arm_scale_q7.c | 144 - .../Source/BasicMathFunctions/arm_shift_q15.c | 243 - .../Source/BasicMathFunctions/arm_shift_q31.c | 195 - .../Source/BasicMathFunctions/arm_shift_q7.c | 215 - .../Source/BasicMathFunctions/arm_sub_f32.c | 145 - .../Source/BasicMathFunctions/arm_sub_q15.c | 135 - .../Source/BasicMathFunctions/arm_sub_q31.c | 141 - .../Source/BasicMathFunctions/arm_sub_q7.c | 126 - .../Source/CommonTables/arm_common_tables.c | 4689 ----- .../ComplexMathFunctions/arm_cmplx_conj_f32.c | 174 - .../ComplexMathFunctions/arm_cmplx_conj_q15.c | 153 - .../ComplexMathFunctions/arm_cmplx_conj_q31.c | 172 - .../arm_cmplx_dot_prod_f32.c | 160 - .../arm_cmplx_dot_prod_q15.c | 144 - .../arm_cmplx_dot_prod_q31.c | 145 - .../ComplexMathFunctions/arm_cmplx_mag_f32.c | 157 - .../ComplexMathFunctions/arm_cmplx_mag_q15.c | 145 - .../ComplexMathFunctions/arm_cmplx_mag_q31.c | 177 - .../arm_cmplx_mag_squared_f32.c | 207 - .../arm_cmplx_mag_squared_q15.c | 140 - .../arm_cmplx_mag_squared_q31.c | 153 - .../arm_cmplx_mult_cmplx_f32.c | 199 - .../arm_cmplx_mult_cmplx_q15.c | 185 - .../arm_cmplx_mult_cmplx_q31.c | 318 - .../arm_cmplx_mult_real_f32.c | 217 - .../arm_cmplx_mult_real_q15.c | 195 - .../arm_cmplx_mult_real_q31.c | 215 - .../ControllerFunctions/arm_pid_init_f32.c | 79 - .../ControllerFunctions/arm_pid_init_q15.c | 114 - .../ControllerFunctions/arm_pid_init_q31.c | 99 - .../ControllerFunctions/arm_pid_reset_f32.c | 57 - .../ControllerFunctions/arm_pid_reset_q15.c | 56 - .../ControllerFunctions/arm_pid_reset_q31.c | 57 - .../ControllerFunctions/arm_sin_cos_f32.c | 428 - .../ControllerFunctions/arm_sin_cos_q31.c | 324 - .../Source/FastMathFunctions/arm_cos_f32.c | 280 - .../Source/FastMathFunctions/arm_cos_q15.c | 205 - .../Source/FastMathFunctions/arm_cos_q31.c | 239 - .../Source/FastMathFunctions/arm_sin_f32.c | 281 - .../Source/FastMathFunctions/arm_sin_q15.c | 208 - .../Source/FastMathFunctions/arm_sin_q31.c | 240 - .../Source/FastMathFunctions/arm_sqrt_q15.c | 131 - .../Source/FastMathFunctions/arm_sqrt_q31.c | 129 - .../arm_biquad_cascade_df1_32x64_init_q31.c | 105 - .../arm_biquad_cascade_df1_32x64_q31.c | 553 - .../arm_biquad_cascade_df1_f32.c | 421 - .../arm_biquad_cascade_df1_fast_q15.c | 283 - .../arm_biquad_cascade_df1_fast_q31.c | 275 - .../arm_biquad_cascade_df1_init_f32.c | 107 - .../arm_biquad_cascade_df1_init_q15.c | 109 - .../arm_biquad_cascade_df1_init_q31.c | 109 - .../arm_biquad_cascade_df1_q15.c | 408 - .../arm_biquad_cascade_df1_q31.c | 400 - .../arm_biquad_cascade_df2T_f32.c | 377 - .../arm_biquad_cascade_df2T_init_f32.c | 97 - .../Source/FilteringFunctions/arm_conv_f32.c | 646 - .../arm_conv_fast_opt_q15.c | 538 - .../FilteringFunctions/arm_conv_fast_q15.c | 1405 -- .../FilteringFunctions/arm_conv_fast_q31.c | 572 - .../FilteringFunctions/arm_conv_opt_q15.c | 544 - .../FilteringFunctions/arm_conv_opt_q7.c | 434 - .../FilteringFunctions/arm_conv_partial_f32.c | 661 - .../arm_conv_partial_fast_opt_q15.c | 763 - .../arm_conv_partial_fast_q15.c | 1473 -- .../arm_conv_partial_fast_q31.c | 599 - .../arm_conv_partial_opt_q15.c | 764 - .../arm_conv_partial_opt_q7.c | 806 - .../FilteringFunctions/arm_conv_partial_q15.c | 778 - .../FilteringFunctions/arm_conv_partial_q31.c | 599 - .../FilteringFunctions/arm_conv_partial_q7.c | 733 - .../Source/FilteringFunctions/arm_conv_q15.c | 733 - .../Source/FilteringFunctions/arm_conv_q31.c | 564 - .../Source/FilteringFunctions/arm_conv_q7.c | 689 - .../FilteringFunctions/arm_correlate_f32.c | 738 - .../arm_correlate_fast_opt_q15.c | 507 - .../arm_correlate_fast_q15.c | 1314 -- .../arm_correlate_fast_q31.c | 607 - .../arm_correlate_opt_q15.c | 512 - .../FilteringFunctions/arm_correlate_opt_q7.c | 463 - .../FilteringFunctions/arm_correlate_q15.c | 718 - .../FilteringFunctions/arm_correlate_q31.c | 664 - .../FilteringFunctions/arm_correlate_q7.c | 789 - .../FilteringFunctions/arm_fir_decimate_f32.c | 518 - .../arm_fir_decimate_fast_q15.c | 590 - .../arm_fir_decimate_fast_q31.c | 343 - .../arm_fir_decimate_init_f32.c | 112 - .../arm_fir_decimate_init_q15.c | 114 - .../arm_fir_decimate_init_q31.c | 112 - .../FilteringFunctions/arm_fir_decimate_q15.c | 691 - .../FilteringFunctions/arm_fir_decimate_q31.c | 306 - .../Source/FilteringFunctions/arm_fir_f32.c | 554 - .../FilteringFunctions/arm_fir_fast_q15.c | 341 - .../FilteringFunctions/arm_fir_fast_q31.c | 309 - .../FilteringFunctions/arm_fir_init_f32.c | 94 - .../FilteringFunctions/arm_fir_init_q15.c | 152 - .../FilteringFunctions/arm_fir_init_q31.c | 94 - .../FilteringFunctions/arm_fir_init_q7.c | 92 - .../arm_fir_interpolate_f32.c | 574 - .../arm_fir_interpolate_init_f32.c | 116 - .../arm_fir_interpolate_init_q15.c | 115 - .../arm_fir_interpolate_init_q31.c | 116 - .../arm_fir_interpolate_q15.c | 503 - .../arm_fir_interpolate_q31.c | 499 - .../FilteringFunctions/arm_fir_lattice_f32.c | 499 - .../arm_fir_lattice_init_f32.c | 78 - .../arm_fir_lattice_init_q15.c | 78 - .../arm_fir_lattice_init_q31.c | 78 - .../FilteringFunctions/arm_fir_lattice_q15.c | 531 - .../FilteringFunctions/arm_fir_lattice_q31.c | 348 - .../Source/FilteringFunctions/arm_fir_q15.c | 689 - .../Source/FilteringFunctions/arm_fir_q31.c | 363 - .../Source/FilteringFunctions/arm_fir_q7.c | 388 - .../FilteringFunctions/arm_fir_sparse_f32.c | 365 - .../arm_fir_sparse_init_f32.c | 102 - .../arm_fir_sparse_init_q15.c | 102 - .../arm_fir_sparse_init_q31.c | 101 - .../arm_fir_sparse_init_q7.c | 102 - .../FilteringFunctions/arm_fir_sparse_q15.c | 406 - .../FilteringFunctions/arm_fir_sparse_q31.c | 370 - .../FilteringFunctions/arm_fir_sparse_q7.c | 398 - .../FilteringFunctions/arm_iir_lattice_f32.c | 440 - .../arm_iir_lattice_init_f32.c | 86 - .../arm_iir_lattice_init_q15.c | 86 - .../arm_iir_lattice_init_q31.c | 86 - .../FilteringFunctions/arm_iir_lattice_q15.c | 457 - .../FilteringFunctions/arm_iir_lattice_q31.c | 345 - .../Source/FilteringFunctions/arm_lms_f32.c | 434 - .../FilteringFunctions/arm_lms_init_f32.c | 90 - .../FilteringFunctions/arm_lms_init_q15.c | 100 - .../FilteringFunctions/arm_lms_init_q31.c | 100 - .../FilteringFunctions/arm_lms_norm_f32.c | 456 - .../arm_lms_norm_init_f32.c | 100 - .../arm_lms_norm_init_q15.c | 107 - .../arm_lms_norm_init_q31.c | 106 - .../FilteringFunctions/arm_lms_norm_q15.c | 435 - .../FilteringFunctions/arm_lms_norm_q31.c | 426 - .../Source/FilteringFunctions/arm_lms_q15.c | 374 - .../Source/FilteringFunctions/arm_lms_q31.c | 364 - .../Source/G++/arm_cortexM0x_math.uvopt | 3937 ---- .../Source/G++/arm_cortexM0x_math.uvproj | 3253 --- .../Source/G++/arm_cortexM3x_math.uvopt | 3937 ---- .../Source/G++/arm_cortexM3x_math.uvproj | 3253 --- .../Source/G++/arm_cortexM4x_math.uvopt | 4197 ---- .../Source/G++/arm_cortexM4x_math.uvproj | 6495 ------ .../Source/G++/arm_cortexMx_math_Build.bat | 17 - .../Source/GCC/arm_cortexM0x_math.uvopt | 3937 ---- .../Source/GCC/arm_cortexM0x_math.uvproj | 3253 --- .../Source/GCC/arm_cortexM3x_math.uvopt | 3937 ---- .../Source/GCC/arm_cortexM3x_math.uvproj | 3253 --- .../Source/GCC/arm_cortexM4x_math.uvopt | 4197 ---- .../Source/GCC/arm_cortexM4x_math.uvproj | 6495 ------ .../Source/GCC/arm_cortexMx_math_Build.bat | 17 - .../Source/MatrixFunctions/arm_mat_add_f32.c | 206 - .../Source/MatrixFunctions/arm_mat_add_q15.c | 161 - .../Source/MatrixFunctions/arm_mat_add_q31.c | 205 - .../Source/MatrixFunctions/arm_mat_init_f32.c | 86 - .../Source/MatrixFunctions/arm_mat_init_q15.c | 78 - .../Source/MatrixFunctions/arm_mat_init_q31.c | 82 - .../MatrixFunctions/arm_mat_inverse_f32.c | 668 - .../Source/MatrixFunctions/arm_mat_mult_f32.c | 284 - .../MatrixFunctions/arm_mat_mult_fast_q15.c | 361 - .../MatrixFunctions/arm_mat_mult_fast_q31.c | 218 - .../Source/MatrixFunctions/arm_mat_mult_q15.c | 467 - .../Source/MatrixFunctions/arm_mat_mult_q31.c | 292 - .../MatrixFunctions/arm_mat_scale_f32.c | 179 - .../MatrixFunctions/arm_mat_scale_q15.c | 181 - .../MatrixFunctions/arm_mat_scale_q31.c | 201 - .../Source/MatrixFunctions/arm_mat_sub_f32.c | 207 - .../Source/MatrixFunctions/arm_mat_sub_q15.c | 158 - .../Source/MatrixFunctions/arm_mat_sub_q31.c | 206 - .../MatrixFunctions/arm_mat_trans_f32.c | 216 - .../MatrixFunctions/arm_mat_trans_q15.c | 282 - .../MatrixFunctions/arm_mat_trans_q31.c | 208 - .../Source/StatisticsFunctions/arm_max_f32.c | 178 - .../Source/StatisticsFunctions/arm_max_q15.c | 168 - .../Source/StatisticsFunctions/arm_max_q31.c | 169 - .../Source/StatisticsFunctions/arm_max_q7.c | 169 - .../Source/StatisticsFunctions/arm_mean_f32.c | 131 - .../Source/StatisticsFunctions/arm_mean_q15.c | 125 - .../Source/StatisticsFunctions/arm_mean_q31.c | 128 - .../Source/StatisticsFunctions/arm_mean_q7.c | 125 - .../Source/StatisticsFunctions/arm_min_f32.c | 175 - .../Source/StatisticsFunctions/arm_min_q15.c | 169 - .../Source/StatisticsFunctions/arm_min_q31.c | 168 - .../Source/StatisticsFunctions/arm_min_q7.c | 170 - .../StatisticsFunctions/arm_power_f32.c | 138 - .../StatisticsFunctions/arm_power_q15.c | 144 - .../StatisticsFunctions/arm_power_q31.c | 135 - .../Source/StatisticsFunctions/arm_power_q7.c | 133 - .../Source/StatisticsFunctions/arm_rms_f32.c | 133 - .../Source/StatisticsFunctions/arm_rms_q15.c | 153 - .../Source/StatisticsFunctions/arm_rms_q31.c | 146 - .../Source/StatisticsFunctions/arm_std_f32.c | 188 - .../Source/StatisticsFunctions/arm_std_q15.c | 197 - .../Source/StatisticsFunctions/arm_std_q31.c | 184 - .../Source/StatisticsFunctions/arm_var_f32.c | 184 - .../Source/StatisticsFunctions/arm_var_q15.c | 180 - .../Source/StatisticsFunctions/arm_var_q31.c | 170 - .../Source/SupportFunctions/arm_copy_f32.c | 130 - .../Source/SupportFunctions/arm_copy_q15.c | 109 - .../Source/SupportFunctions/arm_copy_q31.c | 118 - .../Source/SupportFunctions/arm_copy_q7.c | 110 - .../Source/SupportFunctions/arm_fill_f32.c | 129 - .../Source/SupportFunctions/arm_fill_q15.c | 115 - .../Source/SupportFunctions/arm_fill_q31.c | 116 - .../Source/SupportFunctions/arm_fill_q7.c | 113 - .../SupportFunctions/arm_float_to_q15.c | 196 - .../SupportFunctions/arm_float_to_q31.c | 203 - .../Source/SupportFunctions/arm_float_to_q7.c | 195 - .../SupportFunctions/arm_q15_to_float.c | 126 - .../Source/SupportFunctions/arm_q15_to_q31.c | 148 - .../Source/SupportFunctions/arm_q15_to_q7.c | 146 - .../SupportFunctions/arm_q31_to_float.c | 123 - .../Source/SupportFunctions/arm_q31_to_q15.c | 137 - .../Source/SupportFunctions/arm_q31_to_q7.c | 128 - .../Source/SupportFunctions/arm_q7_to_float.c | 123 - .../Source/SupportFunctions/arm_q7_to_q15.c | 149 - .../Source/SupportFunctions/arm_q7_to_q31.c | 134 - .../TransformFunctions/arm_bitreversal.c | 222 - .../TransformFunctions/arm_cfft_radix2_f32.c | 511 - .../arm_cfft_radix2_init_f32.c | 198 - .../arm_cfft_radix2_init_q15.c | 186 - .../arm_cfft_radix2_init_q31.c | 164 - .../TransformFunctions/arm_cfft_radix2_q15.c | 712 - .../TransformFunctions/arm_cfft_radix2_q31.c | 310 - .../TransformFunctions/arm_cfft_radix4_f32.c | 1236 -- .../arm_cfft_radix4_init_f32.c | 161 - .../arm_cfft_radix4_init_q15.c | 149 - .../arm_cfft_radix4_init_q31.c | 145 - .../TransformFunctions/arm_cfft_radix4_q15.c | 1896 -- .../TransformFunctions/arm_cfft_radix4_q31.c | 891 - .../Source/TransformFunctions/arm_dct4_f32.c | 453 - .../TransformFunctions/arm_dct4_init_f32.c | 16511 ---------------- .../TransformFunctions/arm_dct4_init_q15.c | 4276 ---- .../TransformFunctions/arm_dct4_init_q31.c | 8356 -------- .../Source/TransformFunctions/arm_dct4_q15.c | 386 - .../Source/TransformFunctions/arm_dct4_q31.c | 387 - .../Source/TransformFunctions/arm_rfft_f32.c | 382 - .../TransformFunctions/arm_rfft_init_f32.c | 8369 -------- .../TransformFunctions/arm_rfft_init_q15.c | 2229 --- .../TransformFunctions/arm_rfft_init_q31.c | 4274 ---- .../Source/TransformFunctions/arm_rfft_q15.c | 460 - .../Source/TransformFunctions/arm_rfft_q31.c | 326 - .../CMSIS/Lib/GCC/libarm_cortexM0l_math.a | Bin 2259480 -> 0 bytes .../CMSIS/Lib/GCC/libarm_cortexM3l_math.a | Bin 2735120 -> 0 bytes .../CMSIS/Lib/GCC/libarm_cortexM4l_math.a | Bin 2758248 -> 0 bytes .../CMSIS/Lib/GCC/libarm_cortexM4lf_math.a | Bin 2703472 -> 0 bytes 281 files changed, 210498 deletions(-) delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexMx_math_Build.bat delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/CommonTables/arm_common_tables.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_opt_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexMx_math_Build.bat delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvopt delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvproj delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexMx_math_Build.bat delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_inverse_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_float.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_float.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q7.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_float.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_bitreversal.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_f32.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q15.c delete mode 100644 bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q31.c delete mode 100644 bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM0l_math.a delete mode 100644 bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM3l_math.a delete mode 100644 bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM4l_math.a delete mode 100644 bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvopt deleted file mode 100644 index 5514cddd39..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvopt +++ /dev/null @@ -1,4197 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM0 LE - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM0 LE O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM0 BE - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 1 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM0 BE O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\CommonTables\arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvproj deleted file mode 100644 index d2ce9bebcc..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvproj +++ /dev/null @@ -1,6855 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM0 LE - 0x4 - ARM-ADS - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0l_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M0" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM0 LE O2 - 0x4 - ARM-ADS - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0l_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M0" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM0 BE - 0x4 - ARM-ADS - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0b_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M0" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM0 BE O2 - 0x4 - ARM-ADS - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0b_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M0" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvopt deleted file mode 100644 index 55ead361f4..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvopt +++ /dev/null @@ -1,4197 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM3 LE - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM3 LE O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM3 BE - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 1 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM3 BE O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\CommonTables\arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvproj deleted file mode 100644 index f943f2333e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvproj +++ /dev/null @@ -1,6855 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM3 LE - 0x4 - ARM-ADS - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3l_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M3" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM3 LE O2 - 0x4 - ARM-ADS - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3l_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M3" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM3 BE - 0x4 - ARM-ADS - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3b_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M3" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM3 BE O2 - 0x4 - ARM-ADS - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3b_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M3" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x20000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvopt deleted file mode 100644 index 60cf3438c6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvopt +++ /dev/null @@ -1,4717 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM4 LE - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE FPU - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE FPU O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 BE - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 BE O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 BE FPU - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 1 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 BE FPU O2 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 0 - - 255 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 15 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 13 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\BasicMathFunctions\arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FastMathFunctions\arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\FilteringFunctions\arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\MatrixFunctions\arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\TransformFunctions\arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\ControllerFunctions\arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\StatisticsFunctions\arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\SupportFunctions\arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\CommonTables\arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvproj deleted file mode 100644 index f64df8febf..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvproj +++ /dev/null @@ -1,13699 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM4 LE - 0x4 - ARM-ADS - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4l_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM4 LE O2 - 0x4 - ARM-ADS - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4l_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM4 LE FPU - 0x4 - ARM-ADS - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4lf_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1 - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM4 LE FPU O2 - 0x4 - ARM-ADS - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4lf_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1 - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM4 BE - 0x4 - ARM-ADS - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4b_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM4 BE O2 - 0x4 - ARM-ADS - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4b_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM4 BE FPU - 0x4 - ARM-ADS - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4bf_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN, __FPU_PRESENT = 1 - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - DSP_Lib CM4 BE FPU O2 - 0x4 - ARM-ADS - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4bf_math - 0 - 1 - 0 - 1 - 1 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy "!L" "..\..\..\Lib\ARM\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M4" - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN, __FPU_PRESENT = 1 - - ..\..\..\Include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 0 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x00000000 - - - - - - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ..\BasicMathFunctions\arm_abs_f32.c - - - arm_abs_q7.c - 1 - ..\BasicMathFunctions\arm_abs_q7.c - - - arm_abs_q15.c - 1 - ..\BasicMathFunctions\arm_abs_q15.c - - - arm_abs_q31.c - 1 - ..\BasicMathFunctions\arm_abs_q31.c - - - arm_add_f32.c - 1 - ..\BasicMathFunctions\arm_add_f32.c - - - arm_add_q7.c - 1 - ..\BasicMathFunctions\arm_add_q7.c - - - arm_add_q15.c - 1 - ..\BasicMathFunctions\arm_add_q15.c - - - arm_add_q31.c - 1 - ..\BasicMathFunctions\arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ..\BasicMathFunctions\arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ..\BasicMathFunctions\arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ..\BasicMathFunctions\arm_mult_f32.c - - - arm_mult_q7.c - 1 - ..\BasicMathFunctions\arm_mult_q7.c - - - arm_mult_q15.c - 1 - ..\BasicMathFunctions\arm_mult_q15.c - - - arm_mult_q31.c - 1 - ..\BasicMathFunctions\arm_mult_q31.c - - - arm_negate_f32.c - 1 - ..\BasicMathFunctions\arm_negate_f32.c - - - arm_negate_q7.c - 1 - ..\BasicMathFunctions\arm_negate_q7.c - - - arm_negate_q15.c - 1 - ..\BasicMathFunctions\arm_negate_q15.c - - - arm_negate_q31.c - 1 - ..\BasicMathFunctions\arm_negate_q31.c - - - arm_offset_f32.c - 1 - ..\BasicMathFunctions\arm_offset_f32.c - - - arm_offset_q7.c - 1 - ..\BasicMathFunctions\arm_offset_q7.c - - - arm_offset_q15.c - 1 - ..\BasicMathFunctions\arm_offset_q15.c - - - arm_offset_q31.c - 1 - ..\BasicMathFunctions\arm_offset_q31.c - - - arm_scale_f32.c - 1 - ..\BasicMathFunctions\arm_scale_f32.c - - - arm_scale_q7.c - 1 - ..\BasicMathFunctions\arm_scale_q7.c - - - arm_scale_q15.c - 1 - ..\BasicMathFunctions\arm_scale_q15.c - - - arm_scale_q31.c - 1 - ..\BasicMathFunctions\arm_scale_q31.c - - - arm_shift_q7.c - 1 - ..\BasicMathFunctions\arm_shift_q7.c - - - arm_shift_q15.c - 1 - ..\BasicMathFunctions\arm_shift_q15.c - - - arm_shift_q31.c - 1 - ..\BasicMathFunctions\arm_shift_q31.c - - - arm_sub_f32.c - 1 - ..\BasicMathFunctions\arm_sub_f32.c - - - arm_sub_q7.c - 1 - ..\BasicMathFunctions\arm_sub_q7.c - - - arm_sub_q15.c - 1 - ..\BasicMathFunctions\arm_sub_q15.c - - - arm_sub_q31.c - 1 - ..\BasicMathFunctions\arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ..\FastMathFunctions\arm_cos_f32.c - - - arm_cos_q15.c - 1 - ..\FastMathFunctions\arm_cos_q15.c - - - arm_cos_q31.c - 1 - ..\FastMathFunctions\arm_cos_q31.c - - - arm_sin_f32.c - 1 - ..\FastMathFunctions\arm_sin_f32.c - - - arm_sin_q15.c - 1 - ..\FastMathFunctions\arm_sin_q15.c - - - arm_sin_q31.c - 1 - ..\FastMathFunctions\arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ..\FastMathFunctions\arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ..\FastMathFunctions\arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ..\ComplexMathFunctions\arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ..\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ..\FilteringFunctions\arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ..\FilteringFunctions\arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ..\FilteringFunctions\arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ..\FilteringFunctions\arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ..\FilteringFunctions\arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ..\FilteringFunctions\arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ..\FilteringFunctions\arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ..\FilteringFunctions\arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ..\FilteringFunctions\arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ..\FilteringFunctions\arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ..\FilteringFunctions\arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ..\FilteringFunctions\arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ..\FilteringFunctions\arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ..\FilteringFunctions\arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ..\FilteringFunctions\arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ..\FilteringFunctions\arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ..\FilteringFunctions\arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ..\FilteringFunctions\arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ..\FilteringFunctions\arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ..\FilteringFunctions\arm_fir_q7.c - - - arm_fir_q15.c - 1 - ..\FilteringFunctions\arm_fir_q15.c - - - arm_fir_q31.c - 1 - ..\FilteringFunctions\arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ..\FilteringFunctions\arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ..\FilteringFunctions\arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ..\FilteringFunctions\arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ..\FilteringFunctions\arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ..\FilteringFunctions\arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ..\FilteringFunctions\arm_lms_q15.c - - - arm_lms_q31.c - 1 - ..\FilteringFunctions\arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ..\MatrixFunctions\arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ..\MatrixFunctions\arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ..\MatrixFunctions\arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ..\MatrixFunctions\arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ..\MatrixFunctions\arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ..\MatrixFunctions\arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ..\MatrixFunctions\arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ..\MatrixFunctions\arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ..\MatrixFunctions\arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ..\MatrixFunctions\arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ..\MatrixFunctions\arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ..\MatrixFunctions\arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ..\MatrixFunctions\arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ..\MatrixFunctions\arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ..\MatrixFunctions\arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ..\MatrixFunctions\arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ..\MatrixFunctions\arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ..\MatrixFunctions\arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ..\MatrixFunctions\arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ..\TransformFunctions\arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ..\TransformFunctions\arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ..\TransformFunctions\arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ..\TransformFunctions\arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ..\TransformFunctions\arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ..\TransformFunctions\arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ..\TransformFunctions\arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ..\TransformFunctions\arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ..\TransformFunctions\arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ..\TransformFunctions\arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ..\TransformFunctions\arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ..\TransformFunctions\arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ..\TransformFunctions\arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ..\TransformFunctions\arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ..\ControllerFunctions\arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ..\ControllerFunctions\arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ..\ControllerFunctions\arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ..\ControllerFunctions\arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ..\ControllerFunctions\arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ..\ControllerFunctions\arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ..\ControllerFunctions\arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ..\ControllerFunctions\arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ..\StatisticsFunctions\arm_max_f32.c - - - arm_max_q7.c - 1 - ..\StatisticsFunctions\arm_max_q7.c - - - arm_max_q15.c - 1 - ..\StatisticsFunctions\arm_max_q15.c - - - arm_max_q31.c - 1 - ..\StatisticsFunctions\arm_max_q31.c - - - arm_mean_f32.c - 1 - ..\StatisticsFunctions\arm_mean_f32.c - - - arm_mean_q7.c - 1 - ..\StatisticsFunctions\arm_mean_q7.c - - - arm_mean_q15.c - 1 - ..\StatisticsFunctions\arm_mean_q15.c - - - arm_mean_q31.c - 1 - ..\StatisticsFunctions\arm_mean_q31.c - - - arm_min_f32.c - 1 - ..\StatisticsFunctions\arm_min_f32.c - - - arm_min_q7.c - 1 - ..\StatisticsFunctions\arm_min_q7.c - - - arm_min_q15.c - 1 - ..\StatisticsFunctions\arm_min_q15.c - - - arm_min_q31.c - 1 - ..\StatisticsFunctions\arm_min_q31.c - - - arm_power_f32.c - 1 - ..\StatisticsFunctions\arm_power_f32.c - - - arm_power_q7.c - 1 - ..\StatisticsFunctions\arm_power_q7.c - - - arm_power_q15.c - 1 - ..\StatisticsFunctions\arm_power_q15.c - - - arm_power_q31.c - 1 - ..\StatisticsFunctions\arm_power_q31.c - - - arm_rms_f32.c - 1 - ..\StatisticsFunctions\arm_rms_f32.c - - - arm_rms_q15.c - 1 - ..\StatisticsFunctions\arm_rms_q15.c - - - arm_rms_q31.c - 1 - ..\StatisticsFunctions\arm_rms_q31.c - - - arm_std_f32.c - 1 - ..\StatisticsFunctions\arm_std_f32.c - - - arm_std_q15.c - 1 - ..\StatisticsFunctions\arm_std_q15.c - - - arm_std_q31.c - 1 - ..\StatisticsFunctions\arm_std_q31.c - - - arm_var_f32.c - 1 - ..\StatisticsFunctions\arm_var_f32.c - - - arm_var_q15.c - 1 - ..\StatisticsFunctions\arm_var_q15.c - - - arm_var_q31.c - 1 - ..\StatisticsFunctions\arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ..\SupportFunctions\arm_copy_f32.c - - - arm_copy_q7.c - 1 - ..\SupportFunctions\arm_copy_q7.c - - - arm_copy_q15.c - 1 - ..\SupportFunctions\arm_copy_q15.c - - - arm_copy_q31.c - 1 - ..\SupportFunctions\arm_copy_q31.c - - - arm_fill_f32.c - 1 - ..\SupportFunctions\arm_fill_f32.c - - - arm_fill_q7.c - 1 - ..\SupportFunctions\arm_fill_q7.c - - - arm_fill_q15.c - 1 - ..\SupportFunctions\arm_fill_q15.c - - - arm_fill_q31.c - 1 - ..\SupportFunctions\arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ..\SupportFunctions\arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ..\SupportFunctions\arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ..\SupportFunctions\arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ..\SupportFunctions\arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ..\SupportFunctions\arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ..\SupportFunctions\arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ..\SupportFunctions\arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ..\SupportFunctions\arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ..\SupportFunctions\arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ..\SupportFunctions\arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ..\SupportFunctions\arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ..\SupportFunctions\arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ..\CommonTables\arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexMx_math_Build.bat b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexMx_math_Build.bat deleted file mode 100644 index 69cf1aa0e8..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexMx_math_Build.bat +++ /dev/null @@ -1,29 +0,0 @@ - -SET TMP=C:\Temp -SET TEMP=C:\Temp - -SET UVEXE=C:\Keil\UV4\UV4.EXE - -@echo Building DSP Library for Cortex-M0 Little Endian -%UVEXE% -rb arm_cortexM0x_math.uvproj -t"DSP_Lib CM0 LE" -o"DSP_Lib CM0 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M0 Big Endian -%UVEXE% -rb arm_cortexM0x_math.uvproj -t"DSP_Lib CM0 BE" -o"DSP_Lib CM0 BE.txt" -j0 - -@echo Building DSP Library for Cortex-M3 Little Endian -%UVEXE% -rb arm_cortexM3x_math.uvproj -t"DSP_Lib CM3 LE" -o"DSP_Lib CM3 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M3 Big Endian -%UVEXE% -rb arm_cortexM3x_math.uvproj -t"DSP_Lib CM3 BE" -o"DSP_Lib CM3 BE.txt" -j0 - -@echo Building DSP Library for Cortex-M4 Little Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 LE" -o"DSP_Lib CM4 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M4 Big Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 BE" -o"DSP_Lib CM4 BE.txt" -j0 - -@echo Building DSP Library for Cortex-M4 with FPU Little Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 LE FPU" -o"DSP_Lib CM4 LE FPU.txt" -j0 - -@echo Building DSP Library for Cortex-M4 with FPU Big Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 BE FPU" -o"DSP_Lib CM4 BE FPU.txt" -j0 \ No newline at end of file diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_f32.c deleted file mode 100644 index 3c9d360c66..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_f32.c +++ /dev/null @@ -1,159 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_abs_f32.c -* -* Description: Vector absolute value. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" -#include - -/** - * @ingroup groupMath - */ - -/** - * @defgroup BasicAbs Vector Absolute Value - * - * Computes the absolute value of a vector on an element-by-element basis. - * - *
        
- *     pDst[n] = abs(pSrcA[n]),   0 <= n < blockSize.        
- * 
- * - * The operation can be done in-place by setting the input and output pointers to the same buffer. - * There are separate functions for floating-point, Q7, Q15, and Q31 data types. - */ - -/** - * @addtogroup BasicAbs - * @{ - */ - -/** - * @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 - * @return none. - */ - -void arm_abs_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t in1, in2, in3, in4; /* temporary variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = |A| */ - /* Calculate absolute and then store the results in the destination buffer. */ - /* read sample from source */ - in1 = *pSrc; - in2 = *(pSrc + 1); - in3 = *(pSrc + 2); - - /* find absolute value */ - in1 = fabsf(in1); - - /* read sample from source */ - in4 = *(pSrc + 3); - - /* find absolute value */ - in2 = fabsf(in2); - - /* read sample from source */ - *pDst = in1; - - /* find absolute value */ - in3 = fabsf(in3); - - /* find absolute value */ - in4 = fabsf(in4); - - /* store result to destination */ - *(pDst + 1) = in2; - - /* store result to destination */ - *(pDst + 2) = in3; - - /* store result to destination */ - *(pDst + 3) = in4; - - - /* Update source pointer to process next sampels */ - pSrc += 4u; - - /* Update destination pointer to process next sampels */ - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = |A| */ - /* Calculate absolute and then store the results in the destination buffer. */ - *pDst++ = fabsf(*pSrc++); - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicAbs group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q15.c deleted file mode 100644 index 6b6fdf4ef4..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q15.c +++ /dev/null @@ -1,173 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_abs_q15.c -* -* Description: Q15 vector absolute value. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicAbs - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF. - */ - -void arm_abs_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - q15_t in1; /* Input value1 */ - q15_t in2; /* Input value2 */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = |A| */ - /* Read two inputs */ - in1 = *pSrc++; - in2 = *pSrc++; - - - /* Store the Absolute result in the destination buffer by packing the two values, in a single cycle */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = - __PKHBT(((in1 > 0) ? in1 : __QSUB16(0, in1)), - ((in2 > 0) ? in2 : __QSUB16(0, in2)), 16); - -#else - - - *__SIMD32(pDst)++ = - __PKHBT(((in2 > 0) ? in2 : __QSUB16(0, in2)), - ((in1 > 0) ? in1 : __QSUB16(0, in1)), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - in1 = *pSrc++; - in2 = *pSrc++; - - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = - __PKHBT(((in1 > 0) ? in1 : __QSUB16(0, in1)), - ((in2 > 0) ? in2 : __QSUB16(0, in2)), 16); - -#else - - - *__SIMD32(pDst)++ = - __PKHBT(((in2 > 0) ? in2 : __QSUB16(0, in2)), - ((in1 > 0) ? in1 : __QSUB16(0, in1)), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = |A| */ - /* Read the input */ - in1 = *pSrc++; - - /* Calculate absolute value of input and then store the result in the destination buffer. */ - *pDst++ = (in1 > 0) ? in1 : __QSUB16(0, in1); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t in; /* Temporary input variable */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = |A| */ - /* Read the input */ - in = *pSrc++; - - /* Calculate absolute value of input and then store the result in the destination buffer. */ - *pDst++ = (in > 0) ? in : ((in == (q15_t) 0x8000) ? 0x7fff : -in); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of BasicAbs group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q31.c deleted file mode 100644 index 5c3d56f749..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q31.c +++ /dev/null @@ -1,125 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_abs_q31.c -* -* Description: Q31 vector absolute value. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicAbs - * @{ - */ - - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF. - */ - -void arm_abs_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - q31_t in; /* Input value */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = |A| */ - /* Calculate absolute of input (if -1 then saturated to 0x7fffffff) and then store the results in the destination buffer. */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - *pDst++ = (in1 > 0) ? in1 : __QSUB(0, in1); - *pDst++ = (in2 > 0) ? in2 : __QSUB(0, in2); - *pDst++ = (in3 > 0) ? in3 : __QSUB(0, in3); - *pDst++ = (in4 > 0) ? in4 : __QSUB(0, in4); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = |A| */ - /* Calculate absolute value of the input (if -1 then saturated to 0x7fffffff) and then store the results in the destination buffer. */ - in = *pSrc++; - *pDst++ = (in > 0) ? in : ((in == 0x80000000) ? 0x7fffffff : -in); - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of BasicAbs group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q7.c deleted file mode 100644 index 0ae0a2f5b3..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q7.c +++ /dev/null @@ -1,152 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_abs_q7.c -* -* Description: Q7 vector absolute value. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicAbs - * @{ - */ - -/** - * @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 - * @return none. - * - * \par Conditions for optimum performance - * Input and output buffers should be aligned by 32-bit - * - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F. - */ - -void arm_abs_q7( - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - q7_t in; /* Input value1 */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; /* temporary input variables */ - q31_t out1, out2, out3, out4; /* temporary output variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = |A| */ - /* Read inputs */ - in1 = (q31_t) * pSrc; - in2 = (q31_t) * (pSrc + 1); - in3 = (q31_t) * (pSrc + 2); - - /* find absolute value */ - out1 = (in1 > 0) ? in1 : __QSUB8(0, in1); - - /* read input */ - in4 = (q31_t) * (pSrc + 3); - - /* find absolute value */ - out2 = (in2 > 0) ? in2 : __QSUB8(0, in2); - - /* store result to destination */ - *pDst = (q7_t) out1; - - /* find absolute value */ - out3 = (in3 > 0) ? in3 : __QSUB8(0, in3); - - /* find absolute value */ - out4 = (in4 > 0) ? in4 : __QSUB8(0, in4); - - /* store result to destination */ - *(pDst + 1) = (q7_t) out2; - - /* store result to destination */ - *(pDst + 2) = (q7_t) out3; - - /* store result to destination */ - *(pDst + 3) = (q7_t) out4; - - /* update pointers to process next samples */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; -#else - - /* Run the below code for Cortex-M0 */ - blkCnt = blockSize; - -#endif // #define ARM_MATH_CM0 - - while(blkCnt > 0u) - { - /* C = |A| */ - /* Read the input */ - in = *pSrc++; - - /* Store the Absolute result in the destination buffer */ - *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? 0x7f : -in); - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicAbs group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_f32.c deleted file mode 100644 index 29425373f2..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_f32.c +++ /dev/null @@ -1,145 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_add_f32.c -* -* Description: Floating-point vector addition. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @defgroup BasicAdd Vector Addition - * - * Element-by-element addition of two vectors. - * - *
        
- *     pDst[n] = pSrcA[n] + pSrcB[n],   0 <= n < blockSize.        
- * 
- * - * There are separate functions for floating-point, Q7, Q15, and Q31 data types. - */ - -/** - * @addtogroup BasicAdd - * @{ - */ - -/** - * @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 - * @return none. - */ - -void arm_add_f32( - float32_t * pSrcA, - float32_t * pSrcB, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t inA1, inA2, inA3, inA4; /* temporary input variabels */ - float32_t inB1, inB2, inB3, inB4; /* temporary input variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - - /* read four inputs from sourceA and four inputs from sourceB */ - inA1 = *pSrcA; - inB1 = *pSrcB; - inA2 = *(pSrcA + 1); - inB2 = *(pSrcB + 1); - inA3 = *(pSrcA + 2); - inB3 = *(pSrcB + 2); - inA4 = *(pSrcA + 3); - inB4 = *(pSrcB + 3); - - /* C = A + B */ - /* add and store result to destination */ - *pDst = inA1 + inB1; - *(pDst + 1) = inA2 + inB2; - *(pDst + 2) = inA3 + inB3; - *(pDst + 3) = inA4 + inB4; - - /* update pointers to process next samples */ - pSrcA += 4u; - pSrcB += 4u; - pDst += 4u; - - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *pDst++ = (*pSrcA++) + (*pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicAdd group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q15.c deleted file mode 100644 index 6de4a03368..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q15.c +++ /dev/null @@ -1,135 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_add_q15.c -* -* Description: Q15 vector addition -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicAdd - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - */ - -void arm_add_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2, inB1, inB2; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - inA1 = *__SIMD32(pSrcA)++; - inA2 = *__SIMD32(pSrcA)++; - inB1 = *__SIMD32(pSrcB)++; - inB2 = *__SIMD32(pSrcB)++; - - *__SIMD32(pDst)++ = __QADD16(inA1, inB1); - *__SIMD32(pDst)++ = __QADD16(inA2, inB2); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *pDst++ = (q15_t) __QADD16(*pSrcA++, *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *pDst++ = (q15_t) __SSAT(((q31_t) * pSrcA++ + *pSrcB++), 16); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - -} - -/** - * @} end of BasicAdd group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q31.c deleted file mode 100644 index 576efe6c74..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q31.c +++ /dev/null @@ -1,143 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_add_q31.c -* -* Description: Q31 vector addition. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicAdd - * @{ - */ - - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated. - */ - -void arm_add_q31( - q31_t * pSrcA, - q31_t * pSrcB, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2, inA3, inA4; - q31_t inB1, inB2, inB3, inB4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - inA1 = *pSrcA++; - inA2 = *pSrcA++; - inB1 = *pSrcB++; - inB2 = *pSrcB++; - - inA3 = *pSrcA++; - inA4 = *pSrcA++; - inB3 = *pSrcB++; - inB4 = *pSrcB++; - - *pDst++ = __QADD(inA1, inB1); - *pDst++ = __QADD(inA2, inB2); - *pDst++ = __QADD(inA3, inB3); - *pDst++ = __QADD(inA4, inB4); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *pDst++ = __QADD(*pSrcA++, *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *pDst++ = (q31_t) clip_q63_to_q31((q63_t) * pSrcA++ + *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of BasicAdd group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q7.c deleted file mode 100644 index 6f75e1d42f..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q7.c +++ /dev/null @@ -1,129 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_add_q7.c -* -* Description: Q7 vector addition. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicAdd - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. - */ - -void arm_add_q7( - q7_t * pSrcA, - q7_t * pSrcB, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *__SIMD32(pDst)++ = __QADD8(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *pDst++ = (q7_t) __SSAT(*pSrcA++ + *pSrcB++, 8); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A + B */ - /* Add and then store the results in the destination buffer. */ - *pDst++ = (q7_t) __SSAT((q15_t) * pSrcA++ + *pSrcB++, 8); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - -} - -/** - * @} end of BasicAdd group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_f32.c deleted file mode 100644 index 933b001703..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_f32.c +++ /dev/null @@ -1,125 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dot_prod_f32.c -* -* Description: Floating-point dot product. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @defgroup dot_prod Vector Dot Product - * - * Computes the dot product of two vectors. - * The vectors are multiplied element-by-element and then summed. - * There are separate functions for floating-point, Q7, Q15, and Q31 data types. - */ - -/** - * @addtogroup dot_prod - * @{ - */ - -/** - * @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 - * @return none. - */ - - -void arm_dot_prod_f32( - float32_t * pSrcA, - float32_t * pSrcB, - uint32_t blockSize, - float32_t * result) -{ - float32_t sum = 0.0f; /* Temporary result storage */ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Calculate dot product and then store the result in a temporary buffer */ - sum += (*pSrcA++) * (*pSrcB++); - sum += (*pSrcA++) * (*pSrcB++); - sum += (*pSrcA++) * (*pSrcB++); - sum += (*pSrcA++) * (*pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Calculate dot product and then store the result in a temporary buffer. */ - sum += (*pSrcA++) * (*pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - /* Store the result back in the destination buffer */ - *result = sum; -} - -/** - * @} end of dot_prod group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q15.c deleted file mode 100644 index 865e4c4331..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q15.c +++ /dev/null @@ -1,135 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dot_prod_q15.c -* -* Description: Q15 dot product. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup dot_prod - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The intermediate multiplications are in 1.15 x 1.15 = 2.30 format and these - * results are added to a 64-bit accumulator in 34.30 format. - * Nonsaturating additions are used and given that there are 33 guard bits in the accumulator - * there is no risk of overflow. - * The return result is in 34.30 format. - */ - -void arm_dot_prod_q15( - q15_t * pSrcA, - q15_t * pSrcB, - uint32_t blockSize, - q63_t * result) -{ - q63_t sum = 0; /* Temporary result storage */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Calculate dot product and then store the result in a temporary buffer. */ - sum = __SMLALD(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++, sum); - sum = __SMLALD(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Calculate dot product and then store the results in a temporary buffer. */ - sum = __SMLALD(*pSrcA++, *pSrcB++, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Calculate dot product and then store the results in a temporary buffer. */ - sum += (q63_t) ((q31_t) * pSrcA++ * *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* Store the result in the destination buffer in 34.30 format */ - *result = sum; - -} - -/** - * @} end of dot_prod group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q31.c deleted file mode 100644 index 1f98e41d6c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q31.c +++ /dev/null @@ -1,138 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dot_prod_q31.c -* -* Description: Q31 dot product. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup dot_prod - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The intermediate multiplications are in 1.31 x 1.31 = 2.62 format and these - * are truncated to 2.48 format by discarding the lower 14 bits. - * The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format. - * There are 15 guard bits in the accumulator and there is no risk of overflow as long as - * the length of the vectors is less than 2^16 elements. - * The return result is in 16.48 format. - */ - -void arm_dot_prod_q31( - q31_t * pSrcA, - q31_t * pSrcB, - uint32_t blockSize, - q63_t * result) -{ - q63_t sum = 0; /* Temporary result storage */ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2, inA3, inA4; - q31_t inB1, inB2, inB3, inB4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Calculate dot product and then store the result in a temporary buffer. */ - inA1 = *pSrcA++; - inA2 = *pSrcA++; - inA3 = *pSrcA++; - inA4 = *pSrcA++; - inB1 = *pSrcB++; - inB2 = *pSrcB++; - inB3 = *pSrcB++; - inB4 = *pSrcB++; - - sum += ((q63_t) inA1 * inB1) >> 14u; - sum += ((q63_t) inA2 * inB2) >> 14u; - sum += ((q63_t) inA3 * inB3) >> 14u; - sum += ((q63_t) inA4 * inB4) >> 14u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Calculate dot product and then store the result in a temporary buffer. */ - sum += ((q63_t) * pSrcA++ * *pSrcB++) >> 14u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Store the result in the destination buffer in 16.48 format */ - *result = sum; -} - -/** - * @} end of dot_prod group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q7.c deleted file mode 100644 index 9cf0bf4034..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q7.c +++ /dev/null @@ -1,154 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dot_prod_q7.c -* -* Description: Q7 dot product. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup dot_prod - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The intermediate multiplications are in 1.7 x 1.7 = 2.14 format and these - * results are added to an accumulator in 18.14 format. - * Nonsaturating additions are used and there is no danger of wrap around as long as - * the vectors are less than 2^18 elements long. - * The return result is in 18.14 format. - */ - -void arm_dot_prod_q7( - q7_t * pSrcA, - q7_t * pSrcB, - uint32_t blockSize, - q31_t * result) -{ - uint32_t blkCnt; /* loop counter */ - - q31_t sum = 0; /* Temporary variables to store output */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t input1, input2; /* Temporary variables to store input */ - q31_t inA1, inA2, inB1, inB2; /* Temporary variables to store input */ - - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* read 4 samples at a time from sourceA */ - input1 = *__SIMD32(pSrcA)++; - /* read 4 samples at a time from sourceB */ - input2 = *__SIMD32(pSrcB)++; - - /* extract two q7_t samples to q15_t samples */ - inA1 = __SXTB16(__ROR(input1, 8)); - /* extract reminaing two samples */ - inA2 = __SXTB16(input1); - /* extract two q7_t samples to q15_t samples */ - inB1 = __SXTB16(__ROR(input2, 8)); - /* extract reminaing two samples */ - inB2 = __SXTB16(input2); - - /* multiply and accumulate two samples at a time */ - sum = __SMLAD(inA1, inB1, sum); - sum = __SMLAD(inA2, inB2, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Dot product and then store the results in a temporary buffer. */ - sum = __SMLAD(*pSrcA++, *pSrcB++, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ - /* Dot product and then store the results in a temporary buffer. */ - sum += (q31_t) ((q15_t) * pSrcA++ * *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - - /* Store the result in the destination buffer in 18.14 format */ - *result = sum; -} - -/** - * @} end of dot_prod group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_f32.c deleted file mode 100644 index 682931eacd..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_f32.c +++ /dev/null @@ -1,172 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mult_f32.c -* -* Description: Floating-point vector multiplication. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @defgroup BasicMult Vector Multiplication - * - * Element-by-element multiplication of two vectors. - * - *
        
- *     pDst[n] = pSrcA[n] * pSrcB[n],   0 <= n < blockSize.        
- * 
- * - * There are separate functions for floating-point, Q7, Q15, and Q31 data types. - */ - -/** - * @addtogroup BasicMult - * @{ - */ - -/** - * @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 - * @return none. - */ - -void arm_mult_f32( - float32_t * pSrcA, - float32_t * pSrcB, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counters */ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t inA1, inA2, inA3, inA4; /* temporary input variables */ - float32_t inB1, inB2, inB3, inB4; /* temporary input variables */ - float32_t out1, out2, out3, out4; /* temporary output variables */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A * B */ - /* Multiply the inputs and store the results in output buffer */ - /* read sample from sourceA */ - inA1 = *pSrcA; - /* read sample from sourceB */ - inB1 = *pSrcB; - /* read sample from sourceA */ - inA2 = *(pSrcA + 1); - /* read sample from sourceB */ - inB2 = *(pSrcB + 1); - - /* out = sourceA * sourceB */ - out1 = inA1 * inB1; - - /* read sample from sourceA */ - inA3 = *(pSrcA + 2); - /* read sample from sourceB */ - inB3 = *(pSrcB + 2); - - /* out = sourceA * sourceB */ - out2 = inA2 * inB2; - - /* read sample from sourceA */ - inA4 = *(pSrcA + 3); - - /* store result to destination buffer */ - *pDst = out1; - - /* read sample from sourceB */ - inB4 = *(pSrcB + 3); - - /* out = sourceA * sourceB */ - out3 = inA3 * inB3; - - /* store result to destination buffer */ - *(pDst + 1) = out2; - - /* out = sourceA * sourceB */ - out4 = inA4 * inB4; - /* store result to destination buffer */ - *(pDst + 2) = out3; - /* store result to destination buffer */ - *(pDst + 3) = out4; - - - /* update pointers to process next samples */ - pSrcA += 4u; - pSrcB += 4u; - pDst += 4u; - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A * B */ - /* Multiply the inputs and store the results in output buffer */ - *pDst++ = (*pSrcA++) * (*pSrcB++); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q15.c deleted file mode 100644 index 00a522d97a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q15.c +++ /dev/null @@ -1,152 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mult_q15.c -* -* Description: Q15 vector multiplication. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicMult - * @{ - */ - - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - */ - -void arm_mult_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counters */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2, inB1, inB2; /* temporary input variables */ - q15_t out1, out2, out3, out4; /* temporary output variables */ - q31_t mul1, mul2, mul3, mul4; /* temporary variables */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* read two samples at a time from sourceA */ - inA1 = *__SIMD32(pSrcA)++; - /* read two samples at a time from sourceB */ - inB1 = *__SIMD32(pSrcB)++; - /* read two samples at a time from sourceA */ - inA2 = *__SIMD32(pSrcA)++; - /* read two samples at a time from sourceB */ - inB2 = *__SIMD32(pSrcB)++; - - /* multiply mul = sourceA * sourceB */ - mul1 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1 >> 16)); - mul2 = (q31_t) ((q15_t) inA1 * (q15_t) inB1); - mul3 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) (inB2 >> 16)); - mul4 = (q31_t) ((q15_t) inA2 * (q15_t) inB2); - - /* saturate result to 16 bit */ - out1 = (q15_t) __SSAT(mul1 >> 15, 16); - out2 = (q15_t) __SSAT(mul2 >> 15, 16); - out3 = (q15_t) __SSAT(mul3 >> 15, 16); - out4 = (q15_t) __SSAT(mul4 >> 15, 16); - - /* store the result */ -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = __PKHBT(out2, out1, 16); - *__SIMD32(pDst)++ = __PKHBT(out4, out3, 16); - -#else - - *__SIMD32(pDst)++ = __PKHBT(out2, out1, 16); - *__SIMD32(pDst)++ = __PKHBT(out4, out3, 16); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = A * B */ - /* Multiply the inputs and store the result in the destination buffer */ - *pDst++ = (q15_t) __SSAT((((q31_t) (*pSrcA++) * (*pSrcB++)) >> 15), 16); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q31.c deleted file mode 100644 index 4697a80626..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q31.c +++ /dev/null @@ -1,143 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mult_q31.c -* -* Description: Q31 vector multiplication. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicMult - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated. - */ - -void arm_mult_q31( - q31_t * pSrcA, - q31_t * pSrcB, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counters */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2, inA3, inA4; /* temporary input variables */ - q31_t inB1, inB2, inB3, inB4; /* temporary input variables */ - q31_t out1, out2, out3, out4; /* temporary output variables */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A * B */ - /* Multiply the inputs and then store the results in the destination buffer. */ - inA1 = *pSrcA++; - inA2 = *pSrcA++; - inA3 = *pSrcA++; - inA4 = *pSrcA++; - inB1 = *pSrcB++; - inB2 = *pSrcB++; - inB3 = *pSrcB++; - inB4 = *pSrcB++; - - out1 = ((q63_t) inA1 * inB1) >> 32; - out2 = ((q63_t) inA2 * inB2) >> 32; - out3 = ((q63_t) inA3 * inB3) >> 32; - out4 = ((q63_t) inA4 * inB4) >> 32; - - out1 = __SSAT(out1, 31); - out2 = __SSAT(out2, 31); - out3 = __SSAT(out3, 31); - out4 = __SSAT(out4, 31); - - *pDst++ = out1 << 1u; - *pDst++ = out2 << 1u; - *pDst++ = out3 << 1u; - *pDst++ = out4 << 1u; - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A * B */ - /* Multiply the inputs and then store the results in the destination buffer. */ - *pDst++ = - (q31_t) clip_q63_to_q31(((q63_t) (*pSrcA++) * (*pSrcB++)) >> 31); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q7.c deleted file mode 100644 index 1e65a77a9c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q7.c +++ /dev/null @@ -1,128 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mult_q7.c -* -* Description: Q7 vector multiplication. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 DP -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicMult - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. - */ - -void arm_mult_q7( - q7_t * pSrcA, - q7_t * pSrcB, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counters */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q7_t out1, out2, out3, out4; /* Temporary variables to store the product */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A * B */ - /* Multiply the inputs and store the results in temporary variables */ - out1 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8); - out2 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8); - out3 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8); - out4 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8); - - /* Store the results of 4 inputs in the destination buffer in single cycle by packing */ - *__SIMD32(pDst)++ = __PACKq7(out1, out2, out3, out4); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = A * B */ - /* Multiply the inputs and store the result in the destination buffer */ - *pDst++ = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_f32.c deleted file mode 100644 index b0f82896db..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_f32.c +++ /dev/null @@ -1,137 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_negate_f32.c -* -* Description: Negates floating-point vectors. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @defgroup negate Vector Negate - * - * Negates the elements of a vector. - * - *
        
- *     pDst[n] = -pSrc[n],   0 <= n < blockSize.        
- * 
- */ - -/** - * @addtogroup negate - * @{ - */ - -/** - * @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 - * @return none. - */ - -void arm_negate_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t in1, in2, in3, in4; /* temporary variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* read inputs from source */ - in1 = *pSrc; - in2 = *(pSrc + 1); - in3 = *(pSrc + 2); - in4 = *(pSrc + 3); - - /* negate the input */ - in1 = -in1; - in2 = -in2; - in3 = -in3; - in4 = -in4; - - /* store the result to destination */ - *pDst = in1; - *(pDst + 1) = in2; - *(pDst + 2) = in3; - *(pDst + 3) = in4; - - /* update pointers to process next samples */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = -A */ - /* Negate and then store the results in the destination buffer. */ - *pDst++ = -*pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of negate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q15.c deleted file mode 100644 index c47e03eeff..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q15.c +++ /dev/null @@ -1,137 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_negate_q15.c -* -* Description: Negates Q15 vectors. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup negate - * @{ - */ - -/** - * @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 - * @return none. - * - * \par Conditions for optimum performance - * Input and output buffers should be aligned by 32-bit - * - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF. - */ - -void arm_negate_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - q15_t in; - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in1, in2; /* Temporary variables */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = -A */ - /* Read two inputs at a time */ - in1 = _SIMD32_OFFSET(pSrc); - in2 = _SIMD32_OFFSET(pSrc + 2); - - /* negate two samples at a time */ - in1 = __QSUB16(0, in1); - - /* negate two samples at a time */ - in2 = __QSUB16(0, in2); - - /* store the result to destination 2 samples at a time */ - _SIMD32_OFFSET(pDst) = in1; - /* store the result to destination 2 samples at a time */ - _SIMD32_OFFSET(pDst + 2) = in2; - - - /* update pointers to process next samples */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = -A */ - /* Negate and then store the result in the destination buffer. */ - in = *pSrc++; - *pDst++ = (in == (q15_t) 0x8000) ? 0x7fff : -in; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of negate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q31.c deleted file mode 100644 index 362b54ecbc..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q31.c +++ /dev/null @@ -1,124 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_negate_q31.c -* -* Description: Negates Q31 vectors. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup negate - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF. - */ - -void arm_negate_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t in; /* Temporary variable */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = -A */ - /* Negate and then store the results in the destination buffer. */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - *pDst++ = __QSUB(0, in1); - *pDst++ = __QSUB(0, in2); - *pDst++ = __QSUB(0, in3); - *pDst++ = __QSUB(0, in4); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = -A */ - /* Negate and then store the result in the destination buffer. */ - in = *pSrc++; - *pDst++ = (in == 0x80000000) ? 0x7fffffff : -in; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of negate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q7.c deleted file mode 100644 index 64914d291e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q7.c +++ /dev/null @@ -1,120 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_negate_q7.c -* -* Description: Negates Q7 vectors. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup negate - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F. - */ - -void arm_negate_q7( - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - q7_t in; - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t input; /* Input values1-4 */ - q31_t zero = 0x00000000; - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = -A */ - /* Read four inputs */ - input = *__SIMD32(pSrc)++; - - /* Store the Negated results in the destination buffer in a single cycle by packing the results */ - *__SIMD32(pDst)++ = __QSUB8(zero, input); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = -A */ - /* Negate and then store the results in the destination buffer. */ \ - in = *pSrc++; - *pDst++ = (in == (q7_t) 0x80) ? 0x7f : -in; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of negate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_f32.c deleted file mode 100644 index d7ca663bbd..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_f32.c +++ /dev/null @@ -1,158 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_offset_f32.c -* -* Description: Floating-point vector offset. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @defgroup offset Vector Offset - * - * Adds a constant offset to each element of a vector. - * - *
        
- *     pDst[n] = pSrc[n] + offset,   0 <= n < blockSize.        
- * 
- * - * There are separate functions for floating-point, Q7, Q15, and Q31 data types. - */ - -/** - * @addtogroup offset - * @{ - */ - -/** - * @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 - * @return none. - */ - - -void arm_offset_f32( - float32_t * pSrc, - float32_t offset, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t in1, in2, in3, in4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the results in the destination buffer. */ - /* read samples from source */ - in1 = *pSrc; - in2 = *(pSrc + 1); - - /* add offset to input */ - in1 = in1 + offset; - - /* read samples from source */ - in3 = *(pSrc + 2); - - /* add offset to input */ - in2 = in2 + offset; - - /* read samples from source */ - in4 = *(pSrc + 3); - - /* add offset to input */ - in3 = in3 + offset; - - /* store result to destination */ - *pDst = in1; - - /* add offset to input */ - in4 = in4 + offset; - - /* store result to destination */ - *(pDst + 1) = in2; - - /* store result to destination */ - *(pDst + 2) = in3; - - /* store result to destination */ - *(pDst + 3) = in4; - - /* update pointers to process next samples */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the result in the destination buffer. */ - *pDst++ = (*pSrc++) + offset; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of offset group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q15.c deleted file mode 100644 index 0a06f4c9c1..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q15.c +++ /dev/null @@ -1,131 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_offset_q15.c -* -* Description: Q15 vector offset. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup offset - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated. - */ - -void arm_offset_q15( - q15_t * pSrc, - q15_t offset, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t offset_packed; /* Offset packed to 32 bit */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* Offset is packed to 32 bit in order to use SIMD32 for addition */ - offset_packed = __PKHBT(offset, offset, 16); - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the results in the destination buffer, 2 samples at a time. */ - *__SIMD32(pDst)++ = __QADD16(*__SIMD32(pSrc)++, offset_packed); - *__SIMD32(pDst)++ = __QADD16(*__SIMD32(pSrc)++, offset_packed); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the results in the destination buffer. */ - *pDst++ = (q15_t) __QADD16(*pSrc++, offset); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the results in the destination buffer. */ - *pDst++ = (q15_t) __SSAT(((q31_t) * pSrc++ + offset), 16); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of offset group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q31.c deleted file mode 100644 index 4c2997ce6d..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q31.c +++ /dev/null @@ -1,135 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_offset_q31.c -* -* Description: Q31 vector offset. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup offset - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated. - */ - -void arm_offset_q31( - q31_t * pSrc, - q31_t offset, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the results in the destination buffer. */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - *pDst++ = __QADD(in1, offset); - *pDst++ = __QADD(in2, offset); - *pDst++ = __QADD(in3, offset); - *pDst++ = __QADD(in4, offset); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the result in the destination buffer. */ - *pDst++ = __QADD(*pSrc++, offset); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the result in the destination buffer. */ - *pDst++ = (q31_t) clip_q63_to_q31((q63_t) * pSrc++ + offset); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of offset group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q7.c deleted file mode 100644 index e54dba9dab..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q7.c +++ /dev/null @@ -1,130 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_offset_q7.c -* -* Description: Q7 vector offset. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup offset - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q7 range [0x80 0x7F] are saturated. - */ - -void arm_offset_q7( - q7_t * pSrc, - q7_t offset, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t offset_packed; /* Offset packed to 32 bit */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* Offset is packed to 32 bit in order to use SIMD32 for addition */ - offset_packed = __PACKq7(offset, offset, offset, offset); - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the results in the destination bufferfor 4 samples at a time. */ - *__SIMD32(pDst)++ = __QADD8(*__SIMD32(pSrc)++, offset_packed); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the result in the destination buffer. */ - *pDst++ = (q7_t) __SSAT(*pSrc++ + offset, 8); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A + offset */ - /* Add offset and then store the result in the destination buffer. */ - *pDst++ = (q7_t) __SSAT((q15_t) * pSrc++ + offset, 8); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of offset group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_f32.c deleted file mode 100644 index 0baf3863fe..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_f32.c +++ /dev/null @@ -1,161 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_scale_f32.c -* -* Description: Multiplies a floating-point vector by a scalar. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @defgroup scale Vector Scale - * - * Multiply a vector by a scalar value. For floating-point data, the algorithm used is: - * - *
        
- *     pDst[n] = pSrc[n] * scale,   0 <= n < blockSize.        
- * 
- * - * In the fixed-point Q7, Q15, and Q31 functions, scale is represented by - * a fractional multiplication scaleFract and an arithmetic shift shift. - * The shift allows the gain of the scaling operation to exceed 1.0. - * The algorithm used with fixed-point data is: - * - *
        
- *     pDst[n] = (pSrc[n] * scaleFract) << shift,   0 <= n < blockSize.        
- * 
- * - * The overall scale factor applied to the fixed-point data is - *
        
- *     scale = scaleFract * 2^shift.        
- * 
- */ - -/** - * @addtogroup scale - * @{ - */ - -/** - * @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 - * @return none. - */ - - -void arm_scale_f32( - float32_t * pSrc, - float32_t scale, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t in1, in2, in3, in4; /* temporary variabels */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A * scale */ - /* Scale the input and then store the results in the destination buffer. */ - /* read input samples from source */ - in1 = *pSrc; - in2 = *(pSrc + 1); - - /* multiply with scaling factor */ - in1 = in1 * scale; - - /* read input sample from source */ - in3 = *(pSrc + 2); - - /* multiply with scaling factor */ - in2 = in2 * scale; - - /* read input sample from source */ - in4 = *(pSrc + 3); - - /* multiply with scaling factor */ - in3 = in3 * scale; - in4 = in4 * scale; - /* store the result to destination */ - *pDst = in1; - *(pDst + 1) = in2; - *(pDst + 2) = in3; - *(pDst + 3) = in4; - - /* update pointers to process next samples */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A * scale */ - /* Scale the input and then store the result in the destination buffer. */ - *pDst++ = (*pSrc++) * scale; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of scale group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q15.c deleted file mode 100644 index 9b35ffec66..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q15.c +++ /dev/null @@ -1,157 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_scale_q15.c -* -* Description: Multiplies a Q15 vector by a scalar. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup scale - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The input data *pSrc and scaleFract are in 1.15 format. - * These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format. - */ - - -void arm_scale_q15( - q15_t * pSrc, - q15_t scaleFract, - int8_t shift, - q15_t * pDst, - uint32_t blockSize) -{ - int8_t kShift = 15 - shift; /* shift to apply after scaling */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q15_t in1, in2, in3, in4; - q31_t inA1, inA2; /* Temporary variables */ - q31_t out1, out2, out3, out4; - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Reading 2 inputs from memory */ - inA1 = *__SIMD32(pSrc)++; - inA2 = *__SIMD32(pSrc)++; - - /* C = A * scale */ - /* Scale the inputs and then store the 2 results in the destination buffer - * in single cycle by packing the outputs */ - out1 = (q31_t) ((q15_t) (inA1 >> 16) * scaleFract); - out2 = (q31_t) ((q15_t) inA1 * scaleFract); - out3 = (q31_t) ((q15_t) (inA2 >> 16) * scaleFract); - out4 = (q31_t) ((q15_t) inA2 * scaleFract); - - /* apply shifting */ - out1 = out1 >> kShift; - out2 = out2 >> kShift; - out3 = out3 >> kShift; - out4 = out4 >> kShift; - - /* saturate the output */ - in1 = (q15_t) (__SSAT(out1, 16)); - in2 = (q15_t) (__SSAT(out2, 16)); - in3 = (q15_t) (__SSAT(out3, 16)); - in4 = (q15_t) (__SSAT(out4, 16)); - - /* store the result to destination */ - *__SIMD32(pDst)++ = __PKHBT(in2, in1, 16); - *__SIMD32(pDst)++ = __PKHBT(in4, in3, 16); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A * scale */ - /* Scale the input and then store the result in the destination buffer. */ - *pDst++ = (q15_t) (__SSAT(((*pSrc++) * scaleFract) >> kShift, 16)); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A * scale */ - /* Scale the input and then store the result in the destination buffer. */ - *pDst++ = (q15_t) (__SSAT(((q31_t) * pSrc++ * scaleFract) >> kShift, 16)); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of scale group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q31.c deleted file mode 100644 index cef8102450..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q31.c +++ /dev/null @@ -1,221 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_scale_q31.c -* -* Description: Multiplies a Q31 vector by a scalar. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup scale - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The input data *pSrc and scaleFract are in 1.31 format. - * These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format. - */ - -void arm_scale_q31( - q31_t * pSrc, - q31_t scaleFract, - int8_t shift, - q31_t * pDst, - uint32_t blockSize) -{ - int8_t kShift = shift + 1; /* Shift to apply after scaling */ - int8_t sign = (kShift & 0x80); - uint32_t blkCnt; /* loop counter */ - q31_t in, out; - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in1, in2, in3, in4; /* temporary input variables */ - q31_t out1, out2, out3, out4; /* temporary output variabels */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - if(sign == 0u) - { - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* read four inputs from source */ - in1 = *pSrc; - in2 = *(pSrc + 1); - in3 = *(pSrc + 2); - in4 = *(pSrc + 3); - - /* multiply input with scaler value */ - in1 = ((q63_t) in1 * scaleFract) >> 32; - in2 = ((q63_t) in2 * scaleFract) >> 32; - in3 = ((q63_t) in3 * scaleFract) >> 32; - in4 = ((q63_t) in4 * scaleFract) >> 32; - - /* apply shifting */ - out1 = in1 << kShift; - out2 = in2 << kShift; - - /* saturate the results. */ - if(in1 != (out1 >> kShift)) - out1 = 0x7FFFFFFF ^ (in1 >> 31); - - if(in2 != (out2 >> kShift)) - out2 = 0x7FFFFFFF ^ (in2 >> 31); - - out3 = in3 << kShift; - out4 = in4 << kShift; - - *pDst = out1; - *(pDst + 1) = out2; - - if(in3 != (out3 >> kShift)) - out3 = 0x7FFFFFFF ^ (in3 >> 31); - - if(in4 != (out4 >> kShift)) - out4 = 0x7FFFFFFF ^ (in4 >> 31); - - /* Store result destination */ - *(pDst + 2) = out3; - *(pDst + 3) = out4; - - /* Update pointers to process next sampels */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - } - else - { - kShift = -kShift; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* read four inputs from source */ - in1 = *pSrc; - in2 = *(pSrc + 1); - in3 = *(pSrc + 2); - in4 = *(pSrc + 3); - - /* multiply input with scaler value */ - in1 = ((q63_t) in1 * scaleFract) >> 32; - in2 = ((q63_t) in2 * scaleFract) >> 32; - in3 = ((q63_t) in3 * scaleFract) >> 32; - in4 = ((q63_t) in4 * scaleFract) >> 32; - - /* apply shifting */ - out1 = in1 >> kShift; - out2 = in2 >> kShift; - - out3 = in3 >> kShift; - out4 = in4 >> kShift; - - /* Store result destination */ - *pDst = out1; - *(pDst + 1) = out2; - - *(pDst + 2) = out3; - *(pDst + 3) = out4; - - /* Update pointers to process next sampels */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - } - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A * scale */ - /* Scale the input and then store the result in the destination buffer. */ - in = *pSrc++; - in = ((q63_t) in * scaleFract) >> 32; - - if(sign == 0) - { - out = in << kShift; - if(in != (out >> kShift)) - out = 0x7FFFFFFF ^ (in >> 31); - } - else - { - out = in >> kShift; - } - - *pDst++ = out; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of scale group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q7.c deleted file mode 100644 index c899d91044..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q7.c +++ /dev/null @@ -1,144 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_scale_q7.c -* -* Description: Multiplies a Q7 vector by a scalar. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup scale - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The input data *pSrc and scaleFract are in 1.7 format. - * These are multiplied to yield a 2.14 intermediate result and this is shifted with saturation to 1.7 format. - */ - -void arm_scale_q7( - q7_t * pSrc, - q7_t scaleFract, - int8_t shift, - q7_t * pDst, - uint32_t blockSize) -{ - int8_t kShift = 7 - shift; /* shift to apply after scaling */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q7_t in1, in2, in3, in4, out1, out2, out3, out4; /* Temporary variables to store input & output */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Reading 4 inputs from memory */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - /* C = A * scale */ - /* Scale the inputs and then store the results in the temporary variables. */ - out1 = (q7_t) (__SSAT(((in1) * scaleFract) >> kShift, 8)); - out2 = (q7_t) (__SSAT(((in2) * scaleFract) >> kShift, 8)); - out3 = (q7_t) (__SSAT(((in3) * scaleFract) >> kShift, 8)); - out4 = (q7_t) (__SSAT(((in4) * scaleFract) >> kShift, 8)); - - /* Packing the individual outputs into 32bit and storing in - * destination buffer in single write */ - *__SIMD32(pDst)++ = __PACKq7(out1, out2, out3, out4); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A * scale */ - /* Scale the input and then store the result in the destination buffer. */ - *pDst++ = (q7_t) (__SSAT(((*pSrc++) * scaleFract) >> kShift, 8)); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A * scale */ - /* Scale the input and then store the result in the destination buffer. */ - *pDst++ = (q7_t) (__SSAT((((q15_t) * pSrc++ * scaleFract) >> kShift), 8)); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of scale group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q15.c deleted file mode 100644 index b2ee2a5a41..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q15.c +++ /dev/null @@ -1,243 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_shift_q15.c -* -* Description: Shifts the elements of a Q15 vector by a specified number of bits. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup shift - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - */ - -void arm_shift_q15( - q15_t * pSrc, - int8_t shiftBits, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - uint8_t sign; /* Sign of shiftBits */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - q15_t in1, in2; /* Temporary variables */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* Getting the sign of shiftBits */ - sign = (shiftBits & 0x80); - - /* If the shift value is positive then do right shift else left shift */ - if(sign == 0u) - { - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Read 2 inputs */ - in1 = *pSrc++; - in2 = *pSrc++; - /* C = A << shiftBits */ - /* Shift the inputs and then store the results in the destination buffer. */ -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = __PKHBT(__SSAT((in1 << shiftBits), 16), - __SSAT((in2 << shiftBits), 16), 16); - -#else - - *__SIMD32(pDst)++ = __PKHBT(__SSAT((in2 << shiftBits), 16), - __SSAT((in1 << shiftBits), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - in1 = *pSrc++; - in2 = *pSrc++; - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = __PKHBT(__SSAT((in1 << shiftBits), 16), - __SSAT((in2 << shiftBits), 16), 16); - -#else - - *__SIMD32(pDst)++ = __PKHBT(__SSAT((in2 << shiftBits), 16), - __SSAT((in1 << shiftBits), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A << shiftBits */ - /* Shift and then store the results in the destination buffer. */ - *pDst++ = __SSAT((*pSrc++ << shiftBits), 16); - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Read 2 inputs */ - in1 = *pSrc++; - in2 = *pSrc++; - - /* C = A >> shiftBits */ - /* Shift the inputs and then store the results in the destination buffer. */ -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = __PKHBT((in1 >> -shiftBits), - (in2 >> -shiftBits), 16); - -#else - - *__SIMD32(pDst)++ = __PKHBT((in2 >> -shiftBits), - (in1 >> -shiftBits), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - in1 = *pSrc++; - in2 = *pSrc++; - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = __PKHBT((in1 >> -shiftBits), - (in2 >> -shiftBits), 16); - -#else - - *__SIMD32(pDst)++ = __PKHBT((in2 >> -shiftBits), - (in1 >> -shiftBits), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A >> shiftBits */ - /* Shift the inputs and then store the results in the destination buffer. */ - *pDst++ = (*pSrc++ >> -shiftBits); - - /* Decrement the loop counter */ - blkCnt--; - } - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Getting the sign of shiftBits */ - sign = (shiftBits & 0x80); - - /* If the shift value is positive then do right shift else left shift */ - if(sign == 0u) - { - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A << shiftBits */ - /* Shift and then store the results in the destination buffer. */ - *pDst++ = __SSAT(((q31_t) * pSrc++ << shiftBits), 16); - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A >> shiftBits */ - /* Shift the inputs and then store the results in the destination buffer. */ - *pDst++ = (*pSrc++ >> -shiftBits); - - /* Decrement the loop counter */ - blkCnt--; - } - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of shift group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q31.c deleted file mode 100644 index 799035e80c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q31.c +++ /dev/null @@ -1,195 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_shift_q31.c -* -* Description: Shifts the elements of a Q31 vector by a specified number of bits. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ -/** - * @defgroup shift Vector Shift - * - * Shifts the elements of a fixed-point vector by a specified number of bits. - * There are separate functions for Q7, Q15, and Q31 data types. - * The underlying algorithm used is: - * - *
        
- *     pDst[n] = pSrc[n] << shift,   0 <= n < blockSize.        
- * 
- * - * If shift is positive then the elements of the vector are shifted to the left. - * If shift is negative then the elements of the vector are shifted to the right. - */ - -/** - * @addtogroup shift - * @{ - */ - -/** - * @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 - * @return none. - * - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. - */ - -void arm_shift_q31( - q31_t * pSrc, - int8_t shiftBits, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - uint8_t sign = (shiftBits & 0x80); /* Sign of shiftBits */ - -#ifndef ARM_MATH_CM0 - - q31_t in1, in2, in3, in4; /* Temporary input variables */ - q31_t out1, out2, out3, out4; /* Temporary output variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - - if(sign == 0u) - { - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A << shiftBits */ - /* Shift the input and then store the results in the destination buffer. */ - in1 = *pSrc; - in2 = *(pSrc + 1); - out1 = in1 << shiftBits; - in3 = *(pSrc + 2); - out2 = in2 << shiftBits; - in4 = *(pSrc + 3); - if(in1 != (out1 >> shiftBits)) - out1 = 0x7FFFFFFF ^ (in1 >> 31); - - if(in2 != (out2 >> shiftBits)) - out2 = 0x7FFFFFFF ^ (in2 >> 31); - - *pDst = out1; - out3 = in3 << shiftBits; - *(pDst + 1) = out2; - out4 = in4 << shiftBits; - - if(in3 != (out3 >> shiftBits)) - out3 = 0x7FFFFFFF ^ (in3 >> 31); - - if(in4 != (out4 >> shiftBits)) - out4 = 0x7FFFFFFF ^ (in4 >> 31); - - *(pDst + 2) = out3; - *(pDst + 3) = out4; - - /* Update destination pointer to process next sampels */ - pSrc += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A >> shiftBits */ - /* Shift the input and then store the results in the destination buffer. */ - in1 = *pSrc; - in2 = *(pSrc + 1); - in3 = *(pSrc + 2); - in4 = *(pSrc + 3); - - *pDst = (in1 >> -shiftBits); - *(pDst + 1) = (in2 >> -shiftBits); - *(pDst + 2) = (in3 >> -shiftBits); - *(pDst + 3) = (in4 >> -shiftBits); - - - pSrc += 4u; - pDst += 4u; - - blkCnt--; - } - - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = A (>> or <<) shiftBits */ - /* Shift the input and then store the result in the destination buffer. */ - *pDst++ = (sign == 0u) ? clip_q63_to_q31((q63_t) * pSrc++ << shiftBits) : - (*pSrc++ >> -shiftBits); - - /* Decrement the loop counter */ - blkCnt--; - } - - -} - -/** - * @} end of shift group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q7.c deleted file mode 100644 index 687a333234..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q7.c +++ /dev/null @@ -1,215 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_shift_q7.c -* -* Description: Processing function for the Q7 Shifting -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup shift - * @{ - */ - - -/** - * @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 - * @return none. - * - * \par Conditions for optimum performance - * Input and output buffers should be aligned by 32-bit - * - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q7 range [0x8 0x7F] will be saturated. - */ - -void arm_shift_q7( - q7_t * pSrc, - int8_t shiftBits, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - uint8_t sign; /* Sign of shiftBits */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q7_t in1; /* Input value1 */ - q7_t in2; /* Input value2 */ - q7_t in3; /* Input value3 */ - q7_t in4; /* Input value4 */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* Getting the sign of shiftBits */ - sign = (shiftBits & 0x80); - - /* If the shift value is positive then do right shift else left shift */ - if(sign == 0u) - { - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A << shiftBits */ - /* Read 4 inputs */ - in1 = *pSrc; - in2 = *(pSrc + 1); - in3 = *(pSrc + 2); - in4 = *(pSrc + 3); - - /* Store the Shifted result in the destination buffer in single cycle by packing the outputs */ - *__SIMD32(pDst)++ = __PACKq7(__SSAT((in1 << shiftBits), 8), - __SSAT((in2 << shiftBits), 8), - __SSAT((in3 << shiftBits), 8), - __SSAT((in4 << shiftBits), 8)); - /* Update source pointer to process next sampels */ - pSrc += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A << shiftBits */ - /* Shift the input and then store the result in the destination buffer. */ - *pDst++ = (q7_t) __SSAT((*pSrc++ << shiftBits), 8); - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - shiftBits = -shiftBits; - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A >> shiftBits */ - /* Read 4 inputs */ - in1 = *pSrc; - in2 = *(pSrc + 1); - in3 = *(pSrc + 2); - in4 = *(pSrc + 3); - - /* Store the Shifted result in the destination buffer in single cycle by packing the outputs */ - *__SIMD32(pDst)++ = __PACKq7((in1 >> shiftBits), (in2 >> shiftBits), - (in3 >> shiftBits), (in4 >> shiftBits)); - - - pSrc += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A >> shiftBits */ - /* Shift the input and then store the result in the destination buffer. */ - in1 = *pSrc++; - *pDst++ = (in1 >> shiftBits); - - /* Decrement the loop counter */ - blkCnt--; - } - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Getting the sign of shiftBits */ - sign = (shiftBits & 0x80); - - /* If the shift value is positive then do right shift else left shift */ - if(sign == 0u) - { - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A << shiftBits */ - /* Shift the input and then store the result in the destination buffer. */ - *pDst++ = (q7_t) __SSAT(((q15_t) * pSrc++ << shiftBits), 8); - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A >> shiftBits */ - /* Shift the input and then store the result in the destination buffer. */ - *pDst++ = (*pSrc++ >> -shiftBits); - - /* Decrement the loop counter */ - blkCnt--; - } - } - -#endif /* #ifndef ARM_MATH_CM0 */ -} - -/** - * @} end of shift group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_f32.c deleted file mode 100644 index 0fcd328693..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_f32.c +++ /dev/null @@ -1,145 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sub_f32.c -* -* Description: Floating-point vector subtraction. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @defgroup BasicSub Vector Subtraction - * - * Element-by-element subtraction of two vectors. - * - *
        
- *     pDst[n] = pSrcA[n] - pSrcB[n],   0 <= n < blockSize.        
- * 
- * - * There are separate functions for floating-point, Q7, Q15, and Q31 data types. - */ - -/** - * @addtogroup BasicSub - * @{ - */ - - -/** - * @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 - * @return none. - */ - -void arm_sub_f32( - float32_t * pSrcA, - float32_t * pSrcB, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t inA1, inA2, inA3, inA4; /* temporary variables */ - float32_t inB1, inB2, inB3, inB4; /* temporary variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the results in the destination buffer. */ - /* Read 4 input samples from sourceA and sourceB */ - inA1 = *pSrcA; - inB1 = *pSrcB; - inA2 = *(pSrcA + 1); - inB2 = *(pSrcB + 1); - inA3 = *(pSrcA + 2); - inB3 = *(pSrcB + 2); - inA4 = *(pSrcA + 3); - inB4 = *(pSrcB + 3); - - /* dst = srcA - srcB */ - /* subtract and store the result */ - *pDst = inA1 - inB1; - *(pDst + 1) = inA2 - inB2; - *(pDst + 2) = inA3 - inB3; - *(pDst + 3) = inA4 - inB4; - - - /* Update pointers to process next sampels */ - pSrcA += 4u; - pSrcB += 4u; - pDst += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the results in the destination buffer. */ - *pDst++ = (*pSrcA++) - (*pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicSub group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q15.c deleted file mode 100644 index c372c12357..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q15.c +++ /dev/null @@ -1,135 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sub_q15.c -* -* Description: Q15 vector subtraction. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicSub - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - */ - -void arm_sub_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2; - q31_t inB1, inB2; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the results in the destination buffer two samples at a time. */ - inA1 = *__SIMD32(pSrcA)++; - inA2 = *__SIMD32(pSrcA)++; - inB1 = *__SIMD32(pSrcB)++; - inB2 = *__SIMD32(pSrcB)++; - - *__SIMD32(pDst)++ = __QSUB16(inA1, inB1); - *__SIMD32(pDst)++ = __QSUB16(inA2, inB2); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the result in the destination buffer. */ - *pDst++ = (q15_t) __QSUB16(*pSrcA++, *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the result in the destination buffer. */ - *pDst++ = (q15_t) __SSAT(((q31_t) * pSrcA++ - *pSrcB++), 16); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - -} - -/** - * @} end of BasicSub group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q31.c deleted file mode 100644 index 829f25db0b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q31.c +++ /dev/null @@ -1,141 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sub_q31.c -* -* Description: Q31 vector subtraction. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicSub - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. - */ - -void arm_sub_q31( - q31_t * pSrcA, - q31_t * pSrcB, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2, inA3, inA4; - q31_t inB1, inB2, inB3, inB4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the results in the destination buffer. */ - inA1 = *pSrcA++; - inA2 = *pSrcA++; - inB1 = *pSrcB++; - inB2 = *pSrcB++; - - inA3 = *pSrcA++; - inA4 = *pSrcA++; - inB3 = *pSrcB++; - inB4 = *pSrcB++; - - *pDst++ = __QSUB(inA1, inB1); - *pDst++ = __QSUB(inA2, inB2); - *pDst++ = __QSUB(inA3, inB3); - *pDst++ = __QSUB(inA4, inB4); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the result in the destination buffer. */ - *pDst++ = __QSUB(*pSrcA++, *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the result in the destination buffer. */ - *pDst++ = (q31_t) clip_q63_to_q31((q63_t) * pSrcA++ - *pSrcB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of BasicSub group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q7.c deleted file mode 100644 index 0bbaf8f055..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q7.c +++ /dev/null @@ -1,126 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sub_q7.c -* -* Description: Q7 vector subtraction. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMath - */ - -/** - * @addtogroup BasicSub - * @{ - */ - -/** - * @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 - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. - */ - -void arm_sub_q7( - q7_t * pSrcA, - q7_t * pSrcB, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the results in the destination buffer 4 samples at a time. */ - *__SIMD32(pDst)++ = __QSUB8(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the result in the destination buffer. */ - *pDst++ = __SSAT(*pSrcA++ - *pSrcB++, 8); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A - B */ - /* Subtract and then store the result in the destination buffer. */ - *pDst++ = (q7_t) __SSAT((q15_t) * pSrcA++ - *pSrcB++, 8); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - -} - -/** - * @} end of BasicSub group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/CommonTables/arm_common_tables.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/CommonTables/arm_common_tables.c deleted file mode 100644 index eeea42387f..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/CommonTables/arm_common_tables.c +++ /dev/null @@ -1,4689 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_common_tables.c -* -* Description: This file has common tables like fft twiddle factors, Bitreverse, reciprocal etc which are used across different functions -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup CFFT_CIFFT Complex FFT Tables - * @{ - */ - -/** -* \par -* Pseudo code for Generation of Bit reversal Table is -* \par -*
for(l=1;l <= N/4;l++)    
-* {    
-*   for(i=0;i> 1;    
-*  } 
-* \par -* where N = 4096 logN2 = 12 -* \par -* N is the maximum FFT Size supported -*/ - -/* -* @brief Table for bit reversal process -*/ -const uint16_t armBitRevTable[1024] = { - 0x400, 0x200, 0x600, 0x100, 0x500, 0x300, 0x700, - 0x80, 0x480, 0x280, 0x680, 0x180, 0x580, 0x380, - 0x780, 0x40, 0x440, 0x240, 0x640, 0x140, 0x540, - 0x340, 0x740, 0xc0, 0x4c0, 0x2c0, 0x6c0, 0x1c0, - 0x5c0, 0x3c0, 0x7c0, 0x20, 0x420, 0x220, 0x620, - 0x120, 0x520, 0x320, 0x720, 0xa0, 0x4a0, 0x2a0, - 0x6a0, 0x1a0, 0x5a0, 0x3a0, 0x7a0, 0x60, 0x460, - 0x260, 0x660, 0x160, 0x560, 0x360, 0x760, 0xe0, - 0x4e0, 0x2e0, 0x6e0, 0x1e0, 0x5e0, 0x3e0, 0x7e0, - 0x10, 0x410, 0x210, 0x610, 0x110, 0x510, 0x310, - 0x710, 0x90, 0x490, 0x290, 0x690, 0x190, 0x590, - 0x390, 0x790, 0x50, 0x450, 0x250, 0x650, 0x150, - 0x550, 0x350, 0x750, 0xd0, 0x4d0, 0x2d0, 0x6d0, - 0x1d0, 0x5d0, 0x3d0, 0x7d0, 0x30, 0x430, 0x230, - 0x630, 0x130, 0x530, 0x330, 0x730, 0xb0, 0x4b0, - 0x2b0, 0x6b0, 0x1b0, 0x5b0, 0x3b0, 0x7b0, 0x70, - 0x470, 0x270, 0x670, 0x170, 0x570, 0x370, 0x770, - 0xf0, 0x4f0, 0x2f0, 0x6f0, 0x1f0, 0x5f0, 0x3f0, - 0x7f0, 0x8, 0x408, 0x208, 0x608, 0x108, 0x508, - 0x308, 0x708, 0x88, 0x488, 0x288, 0x688, 0x188, - 0x588, 0x388, 0x788, 0x48, 0x448, 0x248, 0x648, - 0x148, 0x548, 0x348, 0x748, 0xc8, 0x4c8, 0x2c8, - 0x6c8, 0x1c8, 0x5c8, 0x3c8, 0x7c8, 0x28, 0x428, - 0x228, 0x628, 0x128, 0x528, 0x328, 0x728, 0xa8, - 0x4a8, 0x2a8, 0x6a8, 0x1a8, 0x5a8, 0x3a8, 0x7a8, - 0x68, 0x468, 0x268, 0x668, 0x168, 0x568, 0x368, - 0x768, 0xe8, 0x4e8, 0x2e8, 0x6e8, 0x1e8, 0x5e8, - 0x3e8, 0x7e8, 0x18, 0x418, 0x218, 0x618, 0x118, - 0x518, 0x318, 0x718, 0x98, 0x498, 0x298, 0x698, - 0x198, 0x598, 0x398, 0x798, 0x58, 0x458, 0x258, - 0x658, 0x158, 0x558, 0x358, 0x758, 0xd8, 0x4d8, - 0x2d8, 0x6d8, 0x1d8, 0x5d8, 0x3d8, 0x7d8, 0x38, - 0x438, 0x238, 0x638, 0x138, 0x538, 0x338, 0x738, - 0xb8, 0x4b8, 0x2b8, 0x6b8, 0x1b8, 0x5b8, 0x3b8, - 0x7b8, 0x78, 0x478, 0x278, 0x678, 0x178, 0x578, - 0x378, 0x778, 0xf8, 0x4f8, 0x2f8, 0x6f8, 0x1f8, - 0x5f8, 0x3f8, 0x7f8, 0x4, 0x404, 0x204, 0x604, - 0x104, 0x504, 0x304, 0x704, 0x84, 0x484, 0x284, - 0x684, 0x184, 0x584, 0x384, 0x784, 0x44, 0x444, - 0x244, 0x644, 0x144, 0x544, 0x344, 0x744, 0xc4, - 0x4c4, 0x2c4, 0x6c4, 0x1c4, 0x5c4, 0x3c4, 0x7c4, - 0x24, 0x424, 0x224, 0x624, 0x124, 0x524, 0x324, - 0x724, 0xa4, 0x4a4, 0x2a4, 0x6a4, 0x1a4, 0x5a4, - 0x3a4, 0x7a4, 0x64, 0x464, 0x264, 0x664, 0x164, - 0x564, 0x364, 0x764, 0xe4, 0x4e4, 0x2e4, 0x6e4, - 0x1e4, 0x5e4, 0x3e4, 0x7e4, 0x14, 0x414, 0x214, - 0x614, 0x114, 0x514, 0x314, 0x714, 0x94, 0x494, - 0x294, 0x694, 0x194, 0x594, 0x394, 0x794, 0x54, - 0x454, 0x254, 0x654, 0x154, 0x554, 0x354, 0x754, - 0xd4, 0x4d4, 0x2d4, 0x6d4, 0x1d4, 0x5d4, 0x3d4, - 0x7d4, 0x34, 0x434, 0x234, 0x634, 0x134, 0x534, - 0x334, 0x734, 0xb4, 0x4b4, 0x2b4, 0x6b4, 0x1b4, - 0x5b4, 0x3b4, 0x7b4, 0x74, 0x474, 0x274, 0x674, - 0x174, 0x574, 0x374, 0x774, 0xf4, 0x4f4, 0x2f4, - 0x6f4, 0x1f4, 0x5f4, 0x3f4, 0x7f4, 0xc, 0x40c, - 0x20c, 0x60c, 0x10c, 0x50c, 0x30c, 0x70c, 0x8c, - 0x48c, 0x28c, 0x68c, 0x18c, 0x58c, 0x38c, 0x78c, - 0x4c, 0x44c, 0x24c, 0x64c, 0x14c, 0x54c, 0x34c, - 0x74c, 0xcc, 0x4cc, 0x2cc, 0x6cc, 0x1cc, 0x5cc, - 0x3cc, 0x7cc, 0x2c, 0x42c, 0x22c, 0x62c, 0x12c, - 0x52c, 0x32c, 0x72c, 0xac, 0x4ac, 0x2ac, 0x6ac, - 0x1ac, 0x5ac, 0x3ac, 0x7ac, 0x6c, 0x46c, 0x26c, - 0x66c, 0x16c, 0x56c, 0x36c, 0x76c, 0xec, 0x4ec, - 0x2ec, 0x6ec, 0x1ec, 0x5ec, 0x3ec, 0x7ec, 0x1c, - 0x41c, 0x21c, 0x61c, 0x11c, 0x51c, 0x31c, 0x71c, - 0x9c, 0x49c, 0x29c, 0x69c, 0x19c, 0x59c, 0x39c, - 0x79c, 0x5c, 0x45c, 0x25c, 0x65c, 0x15c, 0x55c, - 0x35c, 0x75c, 0xdc, 0x4dc, 0x2dc, 0x6dc, 0x1dc, - 0x5dc, 0x3dc, 0x7dc, 0x3c, 0x43c, 0x23c, 0x63c, - 0x13c, 0x53c, 0x33c, 0x73c, 0xbc, 0x4bc, 0x2bc, - 0x6bc, 0x1bc, 0x5bc, 0x3bc, 0x7bc, 0x7c, 0x47c, - 0x27c, 0x67c, 0x17c, 0x57c, 0x37c, 0x77c, 0xfc, - 0x4fc, 0x2fc, 0x6fc, 0x1fc, 0x5fc, 0x3fc, 0x7fc, - 0x2, 0x402, 0x202, 0x602, 0x102, 0x502, 0x302, - 0x702, 0x82, 0x482, 0x282, 0x682, 0x182, 0x582, - 0x382, 0x782, 0x42, 0x442, 0x242, 0x642, 0x142, - 0x542, 0x342, 0x742, 0xc2, 0x4c2, 0x2c2, 0x6c2, - 0x1c2, 0x5c2, 0x3c2, 0x7c2, 0x22, 0x422, 0x222, - 0x622, 0x122, 0x522, 0x322, 0x722, 0xa2, 0x4a2, - 0x2a2, 0x6a2, 0x1a2, 0x5a2, 0x3a2, 0x7a2, 0x62, - 0x462, 0x262, 0x662, 0x162, 0x562, 0x362, 0x762, - 0xe2, 0x4e2, 0x2e2, 0x6e2, 0x1e2, 0x5e2, 0x3e2, - 0x7e2, 0x12, 0x412, 0x212, 0x612, 0x112, 0x512, - 0x312, 0x712, 0x92, 0x492, 0x292, 0x692, 0x192, - 0x592, 0x392, 0x792, 0x52, 0x452, 0x252, 0x652, - 0x152, 0x552, 0x352, 0x752, 0xd2, 0x4d2, 0x2d2, - 0x6d2, 0x1d2, 0x5d2, 0x3d2, 0x7d2, 0x32, 0x432, - 0x232, 0x632, 0x132, 0x532, 0x332, 0x732, 0xb2, - 0x4b2, 0x2b2, 0x6b2, 0x1b2, 0x5b2, 0x3b2, 0x7b2, - 0x72, 0x472, 0x272, 0x672, 0x172, 0x572, 0x372, - 0x772, 0xf2, 0x4f2, 0x2f2, 0x6f2, 0x1f2, 0x5f2, - 0x3f2, 0x7f2, 0xa, 0x40a, 0x20a, 0x60a, 0x10a, - 0x50a, 0x30a, 0x70a, 0x8a, 0x48a, 0x28a, 0x68a, - 0x18a, 0x58a, 0x38a, 0x78a, 0x4a, 0x44a, 0x24a, - 0x64a, 0x14a, 0x54a, 0x34a, 0x74a, 0xca, 0x4ca, - 0x2ca, 0x6ca, 0x1ca, 0x5ca, 0x3ca, 0x7ca, 0x2a, - 0x42a, 0x22a, 0x62a, 0x12a, 0x52a, 0x32a, 0x72a, - 0xaa, 0x4aa, 0x2aa, 0x6aa, 0x1aa, 0x5aa, 0x3aa, - 0x7aa, 0x6a, 0x46a, 0x26a, 0x66a, 0x16a, 0x56a, - 0x36a, 0x76a, 0xea, 0x4ea, 0x2ea, 0x6ea, 0x1ea, - 0x5ea, 0x3ea, 0x7ea, 0x1a, 0x41a, 0x21a, 0x61a, - 0x11a, 0x51a, 0x31a, 0x71a, 0x9a, 0x49a, 0x29a, - 0x69a, 0x19a, 0x59a, 0x39a, 0x79a, 0x5a, 0x45a, - 0x25a, 0x65a, 0x15a, 0x55a, 0x35a, 0x75a, 0xda, - 0x4da, 0x2da, 0x6da, 0x1da, 0x5da, 0x3da, 0x7da, - 0x3a, 0x43a, 0x23a, 0x63a, 0x13a, 0x53a, 0x33a, - 0x73a, 0xba, 0x4ba, 0x2ba, 0x6ba, 0x1ba, 0x5ba, - 0x3ba, 0x7ba, 0x7a, 0x47a, 0x27a, 0x67a, 0x17a, - 0x57a, 0x37a, 0x77a, 0xfa, 0x4fa, 0x2fa, 0x6fa, - 0x1fa, 0x5fa, 0x3fa, 0x7fa, 0x6, 0x406, 0x206, - 0x606, 0x106, 0x506, 0x306, 0x706, 0x86, 0x486, - 0x286, 0x686, 0x186, 0x586, 0x386, 0x786, 0x46, - 0x446, 0x246, 0x646, 0x146, 0x546, 0x346, 0x746, - 0xc6, 0x4c6, 0x2c6, 0x6c6, 0x1c6, 0x5c6, 0x3c6, - 0x7c6, 0x26, 0x426, 0x226, 0x626, 0x126, 0x526, - 0x326, 0x726, 0xa6, 0x4a6, 0x2a6, 0x6a6, 0x1a6, - 0x5a6, 0x3a6, 0x7a6, 0x66, 0x466, 0x266, 0x666, - 0x166, 0x566, 0x366, 0x766, 0xe6, 0x4e6, 0x2e6, - 0x6e6, 0x1e6, 0x5e6, 0x3e6, 0x7e6, 0x16, 0x416, - 0x216, 0x616, 0x116, 0x516, 0x316, 0x716, 0x96, - 0x496, 0x296, 0x696, 0x196, 0x596, 0x396, 0x796, - 0x56, 0x456, 0x256, 0x656, 0x156, 0x556, 0x356, - 0x756, 0xd6, 0x4d6, 0x2d6, 0x6d6, 0x1d6, 0x5d6, - 0x3d6, 0x7d6, 0x36, 0x436, 0x236, 0x636, 0x136, - 0x536, 0x336, 0x736, 0xb6, 0x4b6, 0x2b6, 0x6b6, - 0x1b6, 0x5b6, 0x3b6, 0x7b6, 0x76, 0x476, 0x276, - 0x676, 0x176, 0x576, 0x376, 0x776, 0xf6, 0x4f6, - 0x2f6, 0x6f6, 0x1f6, 0x5f6, 0x3f6, 0x7f6, 0xe, - 0x40e, 0x20e, 0x60e, 0x10e, 0x50e, 0x30e, 0x70e, - 0x8e, 0x48e, 0x28e, 0x68e, 0x18e, 0x58e, 0x38e, - 0x78e, 0x4e, 0x44e, 0x24e, 0x64e, 0x14e, 0x54e, - 0x34e, 0x74e, 0xce, 0x4ce, 0x2ce, 0x6ce, 0x1ce, - 0x5ce, 0x3ce, 0x7ce, 0x2e, 0x42e, 0x22e, 0x62e, - 0x12e, 0x52e, 0x32e, 0x72e, 0xae, 0x4ae, 0x2ae, - 0x6ae, 0x1ae, 0x5ae, 0x3ae, 0x7ae, 0x6e, 0x46e, - 0x26e, 0x66e, 0x16e, 0x56e, 0x36e, 0x76e, 0xee, - 0x4ee, 0x2ee, 0x6ee, 0x1ee, 0x5ee, 0x3ee, 0x7ee, - 0x1e, 0x41e, 0x21e, 0x61e, 0x11e, 0x51e, 0x31e, - 0x71e, 0x9e, 0x49e, 0x29e, 0x69e, 0x19e, 0x59e, - 0x39e, 0x79e, 0x5e, 0x45e, 0x25e, 0x65e, 0x15e, - 0x55e, 0x35e, 0x75e, 0xde, 0x4de, 0x2de, 0x6de, - 0x1de, 0x5de, 0x3de, 0x7de, 0x3e, 0x43e, 0x23e, - 0x63e, 0x13e, 0x53e, 0x33e, 0x73e, 0xbe, 0x4be, - 0x2be, 0x6be, 0x1be, 0x5be, 0x3be, 0x7be, 0x7e, - 0x47e, 0x27e, 0x67e, 0x17e, 0x57e, 0x37e, 0x77e, - 0xfe, 0x4fe, 0x2fe, 0x6fe, 0x1fe, 0x5fe, 0x3fe, - 0x7fe, 0x1 -}; - - -/* -* @brief Floating-point Twiddle factors Table Generation -*/ - - -/** -* \par -* Example code for Floating-point Twiddle factors Generation: -* \par -*
for(i = 0; i< 3N/4; i++)    
-* {    
-*	twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    
-*	twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    
-* } 
-* \par -* where N = 4096 and PI = 3.14159265358979 -* \par -* Cos and Sin values are in interleaved fashion -* -*/ -const float32_t twiddleCoef[6144] = { - 1.000000000000000000f, 0.000000000000000000f, 0.999998823451701880f, - 0.001533980186284766f, 0.999995293809576190f, 0.003067956762965976f, - 0.999989411081928400f, 0.004601926120448571f, 0.999981175282601110f, - 0.006135884649154475f, 0.999970586430974140f, 0.007669828739531097f, - 0.999957644551963900f, 0.009203754782059819f, 0.999942349676023910f, - 0.010737659167264491f, 0.999924701839144500f, 0.012271538285719925f, - 0.999904701082852900f, 0.013805388528060391f, 0.999882347454212560f, - 0.015339206284988100f, 0.999857641005823860f, 0.016872987947281710f, - 0.999830581795823400f, 0.018406729905804820f, 0.999801169887884260f, - 0.019940428551514441f, 0.999769405351215280f, 0.021474080275469508f, - 0.999735288260561680f, 0.023007681468839369f, 0.999698818696204250f, - 0.024541228522912288f, 0.999659996743959220f, 0.026074717829103901f, - 0.999618822495178640f, 0.027608145778965740f, 0.999575296046749220f, - 0.029141508764193722f, 0.999529417501093140f, 0.030674803176636626f, - 0.999481186966166950f, 0.032208025408304586f, 0.999430604555461730f, - 0.033741171851377580f, 0.999377670388002850f, 0.035274238898213947f, - 0.999322384588349540f, 0.036807222941358832f, 0.999264747286594420f, - 0.038340120373552694f, 0.999204758618363890f, 0.039872927587739811f, - 0.999142418724816910f, 0.041405640977076739f, 0.999077727752645360f, - 0.042938256934940820f, 0.999010685854073380f, 0.044470771854938668f, - 0.998941293186856870f, 0.046003182130914623f, 0.998869549914283560f, - 0.047535484156959303f, 0.998795456205172410f, 0.049067674327418015f, - 0.998719012233872940f, 0.050599749036899282f, 0.998640218180265270f, - 0.052131704680283324f, 0.998559074229759310f, 0.053663537652730520f, - 0.998475580573294770f, 0.055195244349689934f, 0.998389737407340160f, - 0.056726821166907748f, 0.998301544933892890f, 0.058258264500435752f, - 0.998211003360478190f, 0.059789570746639868f, 0.998118112900149180f, - 0.061320736302208578f, 0.998022873771486240f, 0.062851757564161406f, - 0.997925286198596000f, 0.064382630929857465f, 0.997825350411111640f, - 0.065913352797003805f, 0.997723066644191640f, 0.067443919563664051f, - 0.997618435138519550f, 0.068974327628266746f, 0.997511456140303450f, - 0.070504573389613856f, 0.997402129901275300f, 0.072034653246889332f, - 0.997290456678690210f, 0.073564563599667426f, 0.997176436735326190f, - 0.075094300847921305f, 0.997060070339482960f, 0.076623861392031492f, - 0.996941357764982160f, 0.078153241632794232f, 0.996820299291165670f, - 0.079682437971430126f, 0.996696895202896060f, 0.081211446809592441f, - 0.996571145790554840f, 0.082740264549375692f, 0.996443051350042630f, - 0.084268887593324071f, 0.996312612182778000f, 0.085797312344439894f, - 0.996179828595696980f, 0.087325535206192059f, 0.996044700901251970f, - 0.088853552582524600f, 0.995907229417411720f, 0.090381360877864983f, - 0.995767414467659820f, 0.091908956497132724f, 0.995625256380994310f, - 0.093436335845747787f, 0.995480755491926940f, 0.094963495329638992f, - 0.995333912140482280f, 0.096490431355252593f, 0.995184726672196930f, - 0.098017140329560604f, 0.995033199438118630f, 0.099543618660069319f, - 0.994879330794805620f, 0.101069862754827820f, 0.994723121104325700f, - 0.102595869022436280f, 0.994564570734255420f, 0.104121633872054590f, - 0.994403680057679100f, 0.105647153713410620f, 0.994240449453187900f, - 0.107172424956808840f, 0.994074879304879370f, 0.108697444013138720f, - 0.993906970002356060f, 0.110222207293883060f, 0.993736721940724600f, - 0.111746711211126590f, 0.993564135520595300f, 0.113270952177564350f, - 0.993389211148080650f, 0.114794926606510080f, 0.993211949234794500f, - 0.116318630911904750f, 0.993032350197851410f, 0.117842061508324980f, - 0.992850414459865100f, 0.119365214810991350f, 0.992666142448948020f, - 0.120888087235777080f, 0.992479534598709970f, 0.122410675199216200f, - 0.992290591348257370f, 0.123932975118512160f, 0.992099313142191800f, - 0.125454983411546230f, 0.991905700430609330f, 0.126976696496885870f, - 0.991709753669099530f, 0.128498110793793170f, 0.991511473318743900f, - 0.130019222722233350f, 0.991310859846115440f, 0.131540028702883120f, - 0.991107913723276890f, 0.133060525157139060f, 0.990902635427780010f, - 0.134580708507126170f, 0.990695025442664630f, 0.136100575175706200f, - 0.990485084256457090f, 0.137620121586486040f, 0.990272812363169110f, - 0.139139344163826200f, 0.990058210262297120f, 0.140658239332849210f, - 0.989841278458820530f, 0.142176803519448030f, 0.989622017463200890f, - 0.143695033150294470f, 0.989400427791380380f, 0.145212924652847460f, - 0.989176509964781010f, 0.146730474455361750f, 0.988950264510302990f, - 0.148247678986896030f, 0.988721691960323780f, 0.149764534677321510f, - 0.988490792852696590f, 0.151281037957330220f, 0.988257567730749460f, - 0.152797185258443440f, 0.988022017143283530f, 0.154312973013020100f, - 0.987784141644572180f, 0.155828397654265230f, 0.987543941794359230f, - 0.157343455616238250f, 0.987301418157858430f, 0.158858143333861450f, - 0.987056571305750970f, 0.160372457242928280f, 0.986809401814185530f, - 0.161886393780111830f, 0.986559910264775410f, 0.163399949382973230f, - 0.986308097244598670f, 0.164913120489969890f, 0.986053963346195440f, - 0.166425903540464100f, 0.985797509167567480f, 0.167938294974731170f, - 0.985538735312176060f, 0.169450291233967960f, 0.985277642388941220f, - 0.170961888760301220f, 0.985014231012239840f, 0.172473083996795950f, - 0.984748501801904210f, 0.173983873387463820f, 0.984480455383220930f, - 0.175494253377271430f, 0.984210092386929030f, 0.177004220412148750f, - 0.983937413449218920f, 0.178513770938997510f, 0.983662419211730250f, - 0.180022901405699510f, 0.983385110321551180f, 0.181531608261124970f, - 0.983105487431216290f, 0.183039887955140950f, 0.982823551198705240f, - 0.184547736938619620f, 0.982539302287441240f, 0.186055151663446630f, - 0.982252741366289370f, 0.187562128582529600f, 0.981963869109555240f, - 0.189068664149806190f, 0.981672686196983110f, 0.190574754820252740f, - 0.981379193313754560f, 0.192080397049892440f, 0.981083391150486710f, - 0.193585587295803610f, 0.980785280403230430f, 0.195090322016128250f, - 0.980484861773469380f, 0.196594597670080220f, 0.980182135968117430f, - 0.198098410717953560f, 0.979877103699517640f, 0.199601757621130970f, - 0.979569765685440520f, 0.201104634842091900f, 0.979260122649082020f, - 0.202607038844421130f, 0.978948175319062200f, 0.204108966092816870f, - 0.978633924429423210f, 0.205610413053099240f, 0.978317370719627650f, - 0.207111376192218560f, 0.977998514934557140f, 0.208611851978263490f, - 0.977677357824509930f, 0.210111836880469610f, 0.977353900145199960f, - 0.211611327369227550f, 0.977028142657754390f, 0.213110319916091360f, - 0.976700086128711840f, 0.214608810993786760f, 0.976369731330021140f, - 0.216106797076219520f, 0.976037079039039020f, 0.217604274638483640f, - 0.975702130038528570f, 0.219101240156869800f, 0.975364885116656980f, - 0.220597690108873510f, 0.975025345066994120f, 0.222093620973203510f, - 0.974683510688510670f, 0.223589029229789990f, 0.974339382785575860f, - 0.225083911359792830f, 0.973992962167955830f, 0.226578263845610000f, - 0.973644249650811980f, 0.228072083170885730f, 0.973293246054698250f, - 0.229565365820518870f, 0.972939952205560180f, 0.231058108280671110f, - 0.972584368934732210f, 0.232550307038775240f, 0.972226497078936270f, - 0.234041958583543430f, 0.971866337480279400f, 0.235533059404975490f, - 0.971503890986251780f, 0.237023605994367200f, 0.971139158449725090f, - 0.238513594844318420f, 0.970772140728950350f, 0.240003022448741500f, - 0.970402838687555500f, 0.241491885302869330f, 0.970031253194543970f, - 0.242980179903263870f, 0.969657385124292450f, 0.244467902747824150f, - 0.969281235356548530f, 0.245955050335794590f, 0.968902804776428870f, - 0.247441619167773270f, 0.968522094274417380f, 0.248927605745720150f, - 0.968139104746362440f, 0.250413006572965220f, 0.967753837093475510f, - 0.251897818154216970f, 0.967366292222328510f, 0.253382036995570160f, - 0.966976471044852070f, 0.254865659604514570f, 0.966584374478333120f, - 0.256348682489942910f, 0.966190003445412500f, 0.257831102162158990f, - 0.965793358874083680f, 0.259312915132886230f, 0.965394441697689400f, - 0.260794117915275510f, 0.964993252854920320f, 0.262274707023913590f, - 0.964589793289812760f, 0.263754678974831350f, 0.964184063951745830f, - 0.265234030285511790f, 0.963776065795439840f, 0.266712757474898370f, - 0.963365799780954050f, 0.268190857063403180f, 0.962953266873683880f, - 0.269668325572915090f, 0.962538468044359160f, 0.271145159526808010f, - 0.962121404269041580f, 0.272621355449948980f, 0.961702076529122540f, - 0.274096909868706380f, 0.961280485811320640f, 0.275571819310958140f, - 0.960856633107679660f, 0.277046080306099900f, 0.960430519415565790f, - 0.278519689385053060f, 0.960002145737665960f, 0.279992643080273220f, - 0.959571513081984520f, 0.281464937925757940f, 0.959138622461841890f, - 0.282936570457055390f, 0.958703474895871600f, 0.284407537211271880f, - 0.958266071408017670f, 0.285877834727080620f, 0.957826413027532910f, - 0.287347459544729510f, 0.957384500788975860f, 0.288816408206049480f, - 0.956940335732208820f, 0.290284677254462330f, 0.956493918902395100f, - 0.291752263234989260f, 0.956045251349996410f, 0.293219162694258630f, - 0.955594334130771110f, 0.294685372180514330f, 0.955141168305770780f, - 0.296150888243623790f, 0.954685754941338340f, 0.297615707435086200f, - 0.954228095109105670f, 0.299079826308040480f, 0.953768189885990330f, - 0.300543241417273450f, 0.953306040354193860f, 0.302005949319228080f, - 0.952841647601198720f, 0.303467946572011320f, 0.952375012719765880f, - 0.304929229735402370f, 0.951906136807932350f, 0.306389795370860920f, - 0.951435020969008340f, 0.307849640041534870f, 0.950961666311575080f, - 0.309308760312268730f, 0.950486073949481700f, 0.310767152749611470f, - 0.950008245001843000f, 0.312224813921824880f, 0.949528180593036670f, - 0.313681740398891520f, 0.949045881852700560f, 0.315137928752522440f, - 0.948561349915730270f, 0.316593375556165850f, 0.948074585922276230f, - 0.318048077385014950f, 0.947585591017741090f, 0.319502030816015690f, - 0.947094366352777220f, 0.320955232427875210f, 0.946600913083283530f, - 0.322407678801069850f, 0.946105232370403450f, 0.323859366517852850f, - 0.945607325380521280f, 0.325310292162262930f, 0.945107193285260610f, - 0.326760452320131730f, 0.944604837261480260f, 0.328209843579092500f, - 0.944100258491272660f, 0.329658462528587490f, 0.943593458161960390f, - 0.331106305759876430f, 0.943084437466093490f, 0.332553369866044220f, - 0.942573197601446870f, 0.333999651442009380f, 0.942059739771017310f, - 0.335445147084531600f, 0.941544065183020810f, 0.336889853392220050f, - 0.941026175050889260f, 0.338333766965541130f, 0.940506070593268300f, - 0.339776884406826850f, 0.939983753034014050f, 0.341219202320282360f, - 0.939459223602189920f, 0.342660717311994380f, 0.938932483532064600f, - 0.344101425989938810f, 0.938403534063108060f, 0.345541324963989090f, - 0.937872376439989890f, 0.346980410845923680f, 0.937339011912574960f, - 0.348418680249434560f, 0.936803441735921560f, 0.349856129790134920f, - 0.936265667170278260f, 0.351292756085567090f, 0.935725689481080370f, - 0.352728555755210730f, 0.935183509938947610f, 0.354163525420490340f, - 0.934639129819680780f, 0.355597661704783850f, 0.934092550404258980f, - 0.357030961233429980f, 0.933543772978836170f, 0.358463420633736540f, - 0.932992798834738960f, 0.359895036534988110f, 0.932439629268462360f, - 0.361325805568454280f, 0.931884265581668150f, 0.362755724367397230f, - 0.931326709081180430f, 0.364184789567079890f, 0.930766961078983710f, - 0.365612997804773850f, 0.930205022892219070f, 0.367040345719767180f, - 0.929640895843181330f, 0.368466829953372320f, 0.929074581259315860f, - 0.369892447148934100f, 0.928506080473215590f, 0.371317193951837540f, - 0.927935394822617890f, 0.372741067009515760f, 0.927362525650401110f, - 0.374164062971457930f, 0.926787474304581750f, 0.375586178489217220f, - 0.926210242138311380f, 0.377007410216418260f, 0.925630830509872720f, - 0.378427754808765560f, 0.925049240782677580f, 0.379847208924051160f, - 0.924465474325262600f, 0.381265769222162380f, 0.923879532511286740f, - 0.382683432365089780f, 0.923291416719527640f, 0.384100195016935040f, - 0.922701128333878630f, 0.385516053843918850f, 0.922108668743345180f, - 0.386931005514388580f, 0.921514039342042010f, 0.388345046698826250f, - 0.920917241529189520f, 0.389758174069856410f, 0.920318276709110590f, - 0.391170384302253870f, 0.919717146291227360f, 0.392581674072951470f, - 0.919113851690057770f, 0.393992040061048100f, 0.918508394325212250f, - 0.395401478947816350f, 0.917900775621390500f, 0.396809987416710310f, - 0.917290997008377910f, 0.398217562153373560f, 0.916679059921042700f, - 0.399624199845646790f, 0.916064965799331720f, 0.401029897183575620f, - 0.915448716088267830f, 0.402434650859418430f, 0.914830312237946200f, - 0.403838457567654070f, 0.914209755703530690f, 0.405241314004989860f, - 0.913587047945250810f, 0.406643216870369030f, 0.912962190428398210f, - 0.408044162864978690f, 0.912335184623322750f, 0.409444148692257590f, - 0.911706032005429880f, 0.410843171057903910f, 0.911074734055176360f, - 0.412241226669882890f, 0.910441292258067250f, 0.413638312238434500f, - 0.909805708104652220f, 0.415034424476081630f, 0.909167983090522380f, - 0.416429560097637150f, 0.908528118716306120f, 0.417823715820212270f, - 0.907886116487666260f, 0.419216888363223910f, 0.907241977915295820f, - 0.420609074448402510f, 0.906595704514915330f, 0.422000270799799680f, - 0.905947297807268460f, 0.423390474143796050f, 0.905296759318118820f, - 0.424779681209108810f, 0.904644090578246240f, 0.426167888726799620f, - 0.903989293123443340f, 0.427555093430282080f, 0.903332368494511820f, - 0.428941292055329490f, 0.902673318237258830f, 0.430326481340082610f, - 0.902012143902493180f, 0.431710658025057260f, 0.901348847046022030f, - 0.433093818853151960f, 0.900683429228646970f, 0.434475960569655650f, - 0.900015892016160280f, 0.435857079922255470f, 0.899346236979341570f, - 0.437237173661044090f, 0.898674465693953820f, 0.438616238538527660f, - 0.898000579740739880f, 0.439994271309633260f, 0.897324580705418320f, - 0.441371268731716670f, 0.896646470178680150f, 0.442747227564570020f, - 0.895966249756185220f, 0.444122144570429200f, 0.895283921038557580f, - 0.445496016513981740f, 0.894599485631382700f, 0.446868840162374160f, - 0.893912945145203250f, 0.448240612285219890f, 0.893224301195515320f, - 0.449611329654606540f, 0.892533555402764580f, 0.450980989045103860f, - 0.891840709392342720f, 0.452349587233770890f, 0.891145764794583180f, - 0.453717121000163870f, 0.890448723244757880f, 0.455083587126343840f, - 0.889749586383072780f, 0.456448982396883920f, 0.889048355854664570f, - 0.457813303598877170f, 0.888345033309596350f, 0.459176547521944090f, - 0.887639620402853930f, 0.460538710958240010f, 0.886932118794342190f, - 0.461899790702462730f, 0.886222530148880640f, 0.463259783551860150f, - 0.885510856136199950f, 0.464618686306237820f, 0.884797098430937790f, - 0.465976495767966180f, 0.884081258712634990f, 0.467333208741988420f, - 0.883363338665731580f, 0.468688822035827900f, 0.882643339979562790f, - 0.470043332459595620f, 0.881921264348355050f, 0.471396736825997640f, - 0.881197113471222090f, 0.472749031950342790f, 0.880470889052160750f, - 0.474100214650549970f, 0.879742592800047410f, 0.475450281747155870f, - 0.879012226428633530f, 0.476799230063322090f, 0.878279791656541580f, - 0.478147056424843010f, 0.877545290207261350f, 0.479493757660153010f, - 0.876808723809145650f, 0.480839330600333960f, 0.876070094195406600f, - 0.482183772079122720f, 0.875329403104110890f, 0.483527078932918740f, - 0.874586652278176110f, 0.484869248000791060f, 0.873841843465366860f, - 0.486210276124486420f, 0.873094978418290090f, 0.487550160148436000f, - 0.872346058894391540f, 0.488888896919763170f, 0.871595086655950980f, - 0.490226483288291160f, 0.870842063470078980f, 0.491562916106549900f, - 0.870086991108711460f, 0.492898192229784040f, 0.869329871348606840f, - 0.494232308515959670f, 0.868570705971340900f, 0.495565261825772540f, - 0.867809496763303320f, 0.496897049022654470f, 0.867046245515692650f, - 0.498227666972781870f, 0.866280954024512990f, 0.499557112545081840f, - 0.865513624090569090f, 0.500885382611240710f, 0.864744257519462380f, - 0.502212474045710790f, 0.863972856121586810f, 0.503538383725717580f, - 0.863199421712124160f, 0.504863108531267590f, 0.862423956111040610f, - 0.506186645345155230f, 0.861646461143081300f, 0.507508991052970870f, - 0.860866938637767310f, 0.508830142543106990f, 0.860085390429390140f, - 0.510150096706766810f, 0.859301818357008470f, 0.511468850437970300f, - 0.858516224264442740f, 0.512786400633562960f, 0.857728610000272120f, - 0.514102744193221660f, 0.856938977417828760f, 0.515417878019462930f, - 0.856147328375194470f, 0.516731799017649870f, 0.855353664735196030f, - 0.518044504095999340f, 0.854557988365400530f, 0.519355990165589640f, - 0.853760301138111410f, 0.520666254140367160f, 0.852960604930363630f, - 0.521975292937154390f, 0.852158901623919830f, 0.523283103475656430f, - 0.851355193105265200f, 0.524589682678468950f, 0.850549481265603480f, - 0.525895027471084630f, 0.849741768000852550f, 0.527199134781901280f, - 0.848932055211639610f, 0.528502001542228480f, 0.848120344803297230f, - 0.529803624686294610f, 0.847306638685858320f, 0.531104001151255000f, - 0.846490938774052130f, 0.532403127877197900f, 0.845673246987299070f, - 0.533701001807152960f, 0.844853565249707120f, 0.534997619887097150f, - 0.844031895490066410f, 0.536292979065963180f, 0.843208239641845440f, - 0.537587076295645390f, 0.842382599643185850f, 0.538879908531008420f, - 0.841554977436898440f, 0.540171472729892850f, 0.840725374970458070f, - 0.541461765853123440f, 0.839893794195999520f, 0.542750784864515890f, - 0.839060237070312740f, 0.544038526730883820f, 0.838224705554838080f, - 0.545324988422046460f, 0.837387201615661940f, 0.546610166910834860f, - 0.836547727223512010f, 0.547894059173100190f, 0.835706284353752600f, - 0.549176662187719660f, 0.834862874986380010f, 0.550457972936604810f, - 0.834017501106018130f, 0.551737988404707340f, 0.833170164701913190f, - 0.553016705580027470f, 0.832320867767929680f, 0.554294121453620000f, - 0.831469612302545240f, 0.555570233019602180f, 0.830616400308846310f, - 0.556845037275160100f, 0.829761233794523050f, 0.558118531220556100f, - 0.828904114771864870f, 0.559390711859136140f, 0.828045045257755800f, - 0.560661576197336030f, 0.827184027273669130f, 0.561931121244689470f, - 0.826321062845663530f, 0.563199344013834090f, 0.825456154004377550f, - 0.564466241520519500f, 0.824589302785025290f, 0.565731810783613120f, - 0.823720511227391430f, 0.566996048825108680f, 0.822849781375826430f, - 0.568258952670131490f, 0.821977115279241550f, 0.569520519346947140f, - 0.821102514991104650f, 0.570780745886967260f, 0.820225982569434690f, - 0.572039629324757050f, 0.819347520076796900f, 0.573297166698042200f, - 0.818467129580298660f, 0.574553355047715760f, 0.817584813151583710f, - 0.575808191417845340f, 0.816700572866827850f, 0.577061672855679440f, - 0.815814410806733780f, 0.578313796411655590f, 0.814926329056526620f, - 0.579564559139405630f, 0.814036329705948410f, 0.580813958095764530f, - 0.813144414849253590f, 0.582061990340775440f, 0.812250586585203880f, - 0.583308652937698290f, 0.811354847017063730f, 0.584553942953015330f, - 0.810457198252594770f, 0.585797857456438860f, 0.809557642404051260f, - 0.587040393520917970f, 0.808656181588174980f, 0.588281548222645220f, - 0.807752817926190360f, 0.589521318641063940f, 0.806847553543799330f, - 0.590759701858874160f, 0.805940390571176280f, 0.591996694962040990f, - 0.805031331142963660f, 0.593232295039799800f, 0.804120377398265810f, - 0.594466499184664430f, 0.803207531480644940f, 0.595699304492433360f, - 0.802292795538115720f, 0.596930708062196500f, 0.801376171723140240f, - 0.598160706996342270f, 0.800457662192622820f, 0.599389298400564540f, - 0.799537269107905010f, 0.600616479383868970f, 0.798614994634760820f, - 0.601842247058580030f, 0.797690840943391160f, 0.603066598540348160f, - 0.796764810208418830f, 0.604289530948155960f, 0.795836904608883570f, - 0.605511041404325550f, 0.794907126328237010f, 0.606731127034524480f, - 0.793975477554337170f, 0.607949784967773630f, 0.793041960479443640f, - 0.609167012336453210f, 0.792106577300212390f, 0.610382806276309480f, - 0.791169330217690200f, 0.611597163926461910f, 0.790230221437310030f, - 0.612810082429409710f, 0.789289253168885650f, 0.614021558931038380f, - 0.788346427626606340f, 0.615231590580626820f, 0.787401747029031430f, - 0.616440174530853650f, 0.786455213599085770f, 0.617647307937803870f, - 0.785506829564053930f, 0.618852987960976320f, 0.784556597155575240f, - 0.620057211763289100f, 0.783604518609638200f, 0.621259976511087550f, - 0.782650596166575730f, 0.622461279374149970f, 0.781694832071059390f, - 0.623661117525694530f, 0.780737228572094490f, 0.624859488142386340f, - 0.779777787923014550f, 0.626056388404343520f, 0.778816512381475980f, - 0.627251815495144080f, 0.777853404209453150f, 0.628445766601832710f, - 0.776888465673232440f, 0.629638238914926980f, 0.775921699043407690f, - 0.630829229628424470f, 0.774953106594873930f, 0.632018735939809060f, - 0.773982690606822900f, 0.633206755050057190f, 0.773010453362736990f, - 0.634393284163645490f, 0.772036397150384520f, 0.635578320488556110f, - 0.771060524261813820f, 0.636761861236284200f, 0.770082836993347900f, - 0.637943903621844060f, 0.769103337645579700f, 0.639124444863775730f, - 0.768122028523365420f, 0.640303482184151670f, 0.767138911935820400f, - 0.641481012808583160f, 0.766153990196312920f, 0.642657033966226860f, - 0.765167265622458960f, 0.643831542889791390f, 0.764178740536116670f, - 0.645004536815543930f, 0.763188417263381270f, 0.646176012983316280f, - 0.762196298134578900f, 0.647345968636512060f, 0.761202385484261780f, - 0.648514401022112440f, 0.760206681651202420f, 0.649681307390683190f, - 0.759209188978388070f, 0.650846684996380880f, 0.758209909813015280f, - 0.652010531096959500f, 0.757208846506484570f, 0.653172842953776760f, - 0.756206001414394540f, 0.654333617831800440f, 0.755201376896536550f, - 0.655492852999615350f, 0.754194975316889170f, 0.656650545729428940f, - 0.753186799043612520f, 0.657806693297078640f, 0.752176850449042810f, - 0.658961292982037320f, 0.751165131909686480f, 0.660114342067420480f, - 0.750151645806215070f, 0.661265837839992270f, 0.749136394523459370f, - 0.662415777590171780f, 0.748119380450403600f, 0.663564158612039770f, - 0.747100605980180130f, 0.664710978203344790f, 0.746080073510063780f, - 0.665856233665509720f, 0.745057785441466060f, 0.666999922303637470f, - 0.744033744179929290f, 0.668142041426518450f, 0.743007952135121720f, - 0.669282588346636010f, 0.741980411720831070f, 0.670421560380173090f, - 0.740951125354959110f, 0.671558954847018330f, 0.739920095459516200f, - 0.672694769070772860f, 0.738887324460615110f, 0.673829000378756040f, - 0.737852814788465980f, 0.674961646102011930f, 0.736816568877369900f, - 0.676092703575315920f, 0.735778589165713590f, 0.677222170137180330f, - 0.734738878095963500f, 0.678350043129861470f, 0.733697438114660370f, - 0.679476319899364970f, 0.732654271672412820f, 0.680600997795453020f, - 0.731609381223892630f, 0.681724074171649710f, 0.730562769227827590f, - 0.682845546385248080f, 0.729514438146997010f, 0.683965411797315400f, - 0.728464390448225200f, 0.685083667772700360f, 0.727412628602375770f, - 0.686200311680038590f, 0.726359155084346010f, 0.687315340891759050f, - 0.725303972373060770f, 0.688428752784090440f, 0.724247082951467000f, - 0.689540544737066830f, 0.723188489306527460f, 0.690650714134534600f, - 0.722128193929215350f, 0.691759258364157750f, 0.721066199314508110f, - 0.692866174817424630f, 0.720002507961381650f, 0.693971460889654000f, - 0.718937122372804490f, 0.695075113980000880f, 0.717870045055731710f, - 0.696177131491462990f, 0.716801278521099540f, 0.697277510830886520f, - 0.715730825283818590f, 0.698376249408972920f, 0.714658687862769090f, - 0.699473344640283770f, 0.713584868780793640f, 0.700568793943248340f, - 0.712509370564692320f, 0.701662594740168450f, 0.711432195745216430f, - 0.702754744457225300f, 0.710353346857062420f, 0.703845240524484940f, - 0.709272826438865690f, 0.704934080375904880f, 0.708190637033195400f, - 0.706021261449339740f, 0.707106781186547570f, 0.707106781186547460f, - 0.706021261449339740f, 0.708190637033195290f, 0.704934080375904990f, - 0.709272826438865580f, 0.703845240524484940f, 0.710353346857062310f, - 0.702754744457225300f, 0.711432195745216430f, 0.701662594740168570f, - 0.712509370564692320f, 0.700568793943248450f, 0.713584868780793520f, - 0.699473344640283770f, 0.714658687862768980f, 0.698376249408972920f, - 0.715730825283818590f, 0.697277510830886630f, 0.716801278521099540f, - 0.696177131491462990f, 0.717870045055731710f, 0.695075113980000880f, - 0.718937122372804380f, 0.693971460889654000f, 0.720002507961381650f, - 0.692866174817424740f, 0.721066199314508110f, 0.691759258364157750f, - 0.722128193929215350f, 0.690650714134534720f, 0.723188489306527350f, - 0.689540544737066940f, 0.724247082951466890f, 0.688428752784090550f, - 0.725303972373060660f, 0.687315340891759160f, 0.726359155084346010f, - 0.686200311680038700f, 0.727412628602375770f, 0.685083667772700360f, - 0.728464390448225200f, 0.683965411797315510f, 0.729514438146996900f, - 0.682845546385248080f, 0.730562769227827590f, 0.681724074171649820f, - 0.731609381223892520f, 0.680600997795453130f, 0.732654271672412820f, - 0.679476319899365080f, 0.733697438114660260f, 0.678350043129861580f, - 0.734738878095963390f, 0.677222170137180450f, 0.735778589165713480f, - 0.676092703575316030f, 0.736816568877369790f, 0.674961646102012040f, - 0.737852814788465980f, 0.673829000378756150f, 0.738887324460615110f, - 0.672694769070772970f, 0.739920095459516090f, 0.671558954847018330f, - 0.740951125354959110f, 0.670421560380173090f, 0.741980411720830960f, - 0.669282588346636010f, 0.743007952135121720f, 0.668142041426518560f, - 0.744033744179929180f, 0.666999922303637470f, 0.745057785441465950f, - 0.665856233665509720f, 0.746080073510063780f, 0.664710978203344900f, - 0.747100605980180130f, 0.663564158612039880f, 0.748119380450403490f, - 0.662415777590171780f, 0.749136394523459260f, 0.661265837839992270f, - 0.750151645806214960f, 0.660114342067420480f, 0.751165131909686370f, - 0.658961292982037320f, 0.752176850449042700f, 0.657806693297078640f, - 0.753186799043612410f, 0.656650545729429050f, 0.754194975316889170f, - 0.655492852999615460f, 0.755201376896536550f, 0.654333617831800550f, - 0.756206001414394540f, 0.653172842953776760f, 0.757208846506484460f, - 0.652010531096959500f, 0.758209909813015280f, 0.650846684996380990f, - 0.759209188978387960f, 0.649681307390683190f, 0.760206681651202420f, - 0.648514401022112550f, 0.761202385484261780f, 0.647345968636512060f, - 0.762196298134578900f, 0.646176012983316390f, 0.763188417263381270f, - 0.645004536815544040f, 0.764178740536116670f, 0.643831542889791500f, - 0.765167265622458960f, 0.642657033966226860f, 0.766153990196312810f, - 0.641481012808583160f, 0.767138911935820400f, 0.640303482184151670f, - 0.768122028523365310f, 0.639124444863775730f, 0.769103337645579590f, - 0.637943903621844170f, 0.770082836993347900f, 0.636761861236284200f, - 0.771060524261813710f, 0.635578320488556230f, 0.772036397150384410f, - 0.634393284163645490f, 0.773010453362736990f, 0.633206755050057190f, - 0.773982690606822790f, 0.632018735939809060f, 0.774953106594873820f, - 0.630829229628424470f, 0.775921699043407580f, 0.629638238914927100f, - 0.776888465673232440f, 0.628445766601832710f, 0.777853404209453040f, - 0.627251815495144190f, 0.778816512381475870f, 0.626056388404343520f, - 0.779777787923014440f, 0.624859488142386450f, 0.780737228572094380f, - 0.623661117525694640f, 0.781694832071059390f, 0.622461279374150080f, - 0.782650596166575730f, 0.621259976511087660f, 0.783604518609638200f, - 0.620057211763289210f, 0.784556597155575240f, 0.618852987960976320f, - 0.785506829564053930f, 0.617647307937803980f, 0.786455213599085770f, - 0.616440174530853650f, 0.787401747029031320f, 0.615231590580626820f, - 0.788346427626606230f, 0.614021558931038490f, 0.789289253168885650f, - 0.612810082429409710f, 0.790230221437310030f, 0.611597163926462020f, - 0.791169330217690090f, 0.610382806276309480f, 0.792106577300212390f, - 0.609167012336453210f, 0.793041960479443640f, 0.607949784967773740f, - 0.793975477554337170f, 0.606731127034524480f, 0.794907126328237010f, - 0.605511041404325550f, 0.795836904608883460f, 0.604289530948156070f, - 0.796764810208418720f, 0.603066598540348280f, 0.797690840943391040f, - 0.601842247058580030f, 0.798614994634760820f, 0.600616479383868970f, - 0.799537269107905010f, 0.599389298400564540f, 0.800457662192622710f, - 0.598160706996342380f, 0.801376171723140130f, 0.596930708062196500f, - 0.802292795538115720f, 0.595699304492433470f, 0.803207531480644830f, - 0.594466499184664540f, 0.804120377398265700f, 0.593232295039799800f, - 0.805031331142963660f, 0.591996694962040990f, 0.805940390571176280f, - 0.590759701858874280f, 0.806847553543799220f, 0.589521318641063940f, - 0.807752817926190360f, 0.588281548222645330f, 0.808656181588174980f, - 0.587040393520918080f, 0.809557642404051260f, 0.585797857456438860f, - 0.810457198252594770f, 0.584553942953015330f, 0.811354847017063730f, - 0.583308652937698290f, 0.812250586585203880f, 0.582061990340775550f, - 0.813144414849253590f, 0.580813958095764530f, 0.814036329705948300f, - 0.579564559139405740f, 0.814926329056526620f, 0.578313796411655590f, - 0.815814410806733780f, 0.577061672855679550f, 0.816700572866827850f, - 0.575808191417845340f, 0.817584813151583710f, 0.574553355047715760f, - 0.818467129580298660f, 0.573297166698042320f, 0.819347520076796900f, - 0.572039629324757050f, 0.820225982569434690f, 0.570780745886967370f, - 0.821102514991104650f, 0.569520519346947250f, 0.821977115279241550f, - 0.568258952670131490f, 0.822849781375826320f, 0.566996048825108680f, - 0.823720511227391320f, 0.565731810783613230f, 0.824589302785025290f, - 0.564466241520519500f, 0.825456154004377440f, 0.563199344013834090f, - 0.826321062845663420f, 0.561931121244689470f, 0.827184027273669020f, - 0.560661576197336030f, 0.828045045257755800f, 0.559390711859136140f, - 0.828904114771864870f, 0.558118531220556100f, 0.829761233794523050f, - 0.556845037275160100f, 0.830616400308846200f, 0.555570233019602290f, - 0.831469612302545240f, 0.554294121453620110f, 0.832320867767929680f, - 0.553016705580027580f, 0.833170164701913190f, 0.551737988404707450f, - 0.834017501106018130f, 0.550457972936604810f, 0.834862874986380010f, - 0.549176662187719770f, 0.835706284353752600f, 0.547894059173100190f, - 0.836547727223511890f, 0.546610166910834860f, 0.837387201615661940f, - 0.545324988422046460f, 0.838224705554837970f, 0.544038526730883930f, - 0.839060237070312630f, 0.542750784864516000f, 0.839893794195999410f, - 0.541461765853123560f, 0.840725374970458070f, 0.540171472729892970f, - 0.841554977436898330f, 0.538879908531008420f, 0.842382599643185960f, - 0.537587076295645510f, 0.843208239641845440f, 0.536292979065963180f, - 0.844031895490066410f, 0.534997619887097260f, 0.844853565249707010f, - 0.533701001807152960f, 0.845673246987299070f, 0.532403127877198010f, - 0.846490938774052020f, 0.531104001151255000f, 0.847306638685858320f, - 0.529803624686294830f, 0.848120344803297120f, 0.528502001542228480f, - 0.848932055211639610f, 0.527199134781901390f, 0.849741768000852440f, - 0.525895027471084740f, 0.850549481265603370f, 0.524589682678468840f, - 0.851355193105265200f, 0.523283103475656430f, 0.852158901623919830f, - 0.521975292937154390f, 0.852960604930363630f, 0.520666254140367270f, - 0.853760301138111300f, 0.519355990165589530f, 0.854557988365400530f, - 0.518044504095999340f, 0.855353664735196030f, 0.516731799017649980f, - 0.856147328375194470f, 0.515417878019463150f, 0.856938977417828650f, - 0.514102744193221660f, 0.857728610000272120f, 0.512786400633563070f, - 0.858516224264442740f, 0.511468850437970520f, 0.859301818357008360f, - 0.510150096706766700f, 0.860085390429390140f, 0.508830142543106990f, - 0.860866938637767310f, 0.507508991052970870f, 0.861646461143081300f, - 0.506186645345155450f, 0.862423956111040500f, 0.504863108531267480f, - 0.863199421712124160f, 0.503538383725717580f, 0.863972856121586700f, - 0.502212474045710900f, 0.864744257519462380f, 0.500885382611240940f, - 0.865513624090568980f, 0.499557112545081890f, 0.866280954024512990f, - 0.498227666972781870f, 0.867046245515692650f, 0.496897049022654640f, - 0.867809496763303210f, 0.495565261825772490f, 0.868570705971340900f, - 0.494232308515959730f, 0.869329871348606730f, 0.492898192229784090f, - 0.870086991108711350f, 0.491562916106550060f, 0.870842063470078860f, - 0.490226483288291100f, 0.871595086655951090f, 0.488888896919763230f, - 0.872346058894391540f, 0.487550160148436050f, 0.873094978418290090f, - 0.486210276124486530f, 0.873841843465366750f, 0.484869248000791120f, - 0.874586652278176110f, 0.483527078932918740f, 0.875329403104110780f, - 0.482183772079122830f, 0.876070094195406600f, 0.480839330600333900f, - 0.876808723809145760f, 0.479493757660153010f, 0.877545290207261240f, - 0.478147056424843120f, 0.878279791656541460f, 0.476799230063322250f, - 0.879012226428633410f, 0.475450281747155870f, 0.879742592800047410f, - 0.474100214650550020f, 0.880470889052160750f, 0.472749031950342900f, - 0.881197113471221980f, 0.471396736825997810f, 0.881921264348354940f, - 0.470043332459595620f, 0.882643339979562790f, 0.468688822035827960f, - 0.883363338665731580f, 0.467333208741988530f, 0.884081258712634990f, - 0.465976495767966130f, 0.884797098430937790f, 0.464618686306237820f, - 0.885510856136199950f, 0.463259783551860260f, 0.886222530148880640f, - 0.461899790702462840f, 0.886932118794342080f, 0.460538710958240010f, - 0.887639620402853930f, 0.459176547521944150f, 0.888345033309596240f, - 0.457813303598877290f, 0.889048355854664570f, 0.456448982396883860f, - 0.889749586383072890f, 0.455083587126343840f, 0.890448723244757880f, - 0.453717121000163930f, 0.891145764794583180f, 0.452349587233771000f, - 0.891840709392342720f, 0.450980989045103810f, 0.892533555402764690f, - 0.449611329654606600f, 0.893224301195515320f, 0.448240612285220000f, - 0.893912945145203250f, 0.446868840162374330f, 0.894599485631382580f, - 0.445496016513981740f, 0.895283921038557580f, 0.444122144570429260f, - 0.895966249756185110f, 0.442747227564570130f, 0.896646470178680150f, - 0.441371268731716620f, 0.897324580705418320f, 0.439994271309633260f, - 0.898000579740739880f, 0.438616238538527710f, 0.898674465693953820f, - 0.437237173661044200f, 0.899346236979341460f, 0.435857079922255470f, - 0.900015892016160280f, 0.434475960569655710f, 0.900683429228646860f, - 0.433093818853152010f, 0.901348847046022030f, 0.431710658025057370f, - 0.902012143902493070f, 0.430326481340082610f, 0.902673318237258830f, - 0.428941292055329550f, 0.903332368494511820f, 0.427555093430282200f, - 0.903989293123443340f, 0.426167888726799620f, 0.904644090578246240f, - 0.424779681209108810f, 0.905296759318118820f, 0.423390474143796100f, - 0.905947297807268460f, 0.422000270799799790f, 0.906595704514915330f, - 0.420609074448402510f, 0.907241977915295930f, 0.419216888363223960f, - 0.907886116487666150f, 0.417823715820212380f, 0.908528118716306120f, - 0.416429560097637320f, 0.909167983090522270f, 0.415034424476081630f, - 0.909805708104652220f, 0.413638312238434560f, 0.910441292258067140f, - 0.412241226669883000f, 0.911074734055176250f, 0.410843171057903910f, - 0.911706032005429880f, 0.409444148692257590f, 0.912335184623322750f, - 0.408044162864978740f, 0.912962190428398100f, 0.406643216870369140f, - 0.913587047945250810f, 0.405241314004989860f, 0.914209755703530690f, - 0.403838457567654130f, 0.914830312237946090f, 0.402434650859418540f, - 0.915448716088267830f, 0.401029897183575790f, 0.916064965799331610f, - 0.399624199845646790f, 0.916679059921042700f, 0.398217562153373620f, - 0.917290997008377910f, 0.396809987416710420f, 0.917900775621390390f, - 0.395401478947816300f, 0.918508394325212250f, 0.393992040061048100f, - 0.919113851690057770f, 0.392581674072951530f, 0.919717146291227360f, - 0.391170384302253980f, 0.920318276709110480f, 0.389758174069856410f, - 0.920917241529189520f, 0.388345046698826300f, 0.921514039342041900f, - 0.386931005514388690f, 0.922108668743345070f, 0.385516053843919020f, - 0.922701128333878520f, 0.384100195016935040f, 0.923291416719527640f, - 0.382683432365089840f, 0.923879532511286740f, 0.381265769222162490f, - 0.924465474325262600f, 0.379847208924051110f, 0.925049240782677580f, - 0.378427754808765620f, 0.925630830509872720f, 0.377007410216418310f, - 0.926210242138311270f, 0.375586178489217330f, 0.926787474304581750f, - 0.374164062971457990f, 0.927362525650401110f, 0.372741067009515810f, - 0.927935394822617890f, 0.371317193951837600f, 0.928506080473215480f, - 0.369892447148934270f, 0.929074581259315750f, 0.368466829953372320f, - 0.929640895843181330f, 0.367040345719767240f, 0.930205022892219070f, - 0.365612997804773960f, 0.930766961078983710f, 0.364184789567079840f, - 0.931326709081180430f, 0.362755724367397230f, 0.931884265581668150f, - 0.361325805568454340f, 0.932439629268462360f, 0.359895036534988280f, - 0.932992798834738850f, 0.358463420633736540f, 0.933543772978836170f, - 0.357030961233430030f, 0.934092550404258870f, 0.355597661704783960f, - 0.934639129819680780f, 0.354163525420490510f, 0.935183509938947500f, - 0.352728555755210730f, 0.935725689481080370f, 0.351292756085567150f, - 0.936265667170278260f, 0.349856129790135030f, 0.936803441735921560f, - 0.348418680249434510f, 0.937339011912574960f, 0.346980410845923680f, - 0.937872376439989890f, 0.345541324963989150f, 0.938403534063108060f, - 0.344101425989938980f, 0.938932483532064490f, 0.342660717311994380f, - 0.939459223602189920f, 0.341219202320282410f, 0.939983753034013940f, - 0.339776884406826960f, 0.940506070593268300f, 0.338333766965541290f, - 0.941026175050889260f, 0.336889853392220050f, 0.941544065183020810f, - 0.335445147084531660f, 0.942059739771017310f, 0.333999651442009490f, - 0.942573197601446870f, 0.332553369866044220f, 0.943084437466093490f, - 0.331106305759876430f, 0.943593458161960390f, 0.329658462528587550f, - 0.944100258491272660f, 0.328209843579092660f, 0.944604837261480260f, - 0.326760452320131790f, 0.945107193285260610f, 0.325310292162262980f, - 0.945607325380521280f, 0.323859366517852960f, 0.946105232370403340f, - 0.322407678801070020f, 0.946600913083283530f, 0.320955232427875210f, - 0.947094366352777220f, 0.319502030816015750f, 0.947585591017741090f, - 0.318048077385015060f, 0.948074585922276230f, 0.316593375556165850f, - 0.948561349915730270f, 0.315137928752522440f, 0.949045881852700560f, - 0.313681740398891570f, 0.949528180593036670f, 0.312224813921825050f, - 0.950008245001843000f, 0.310767152749611470f, 0.950486073949481700f, - 0.309308760312268780f, 0.950961666311575080f, 0.307849640041534980f, - 0.951435020969008340f, 0.306389795370861080f, 0.951906136807932230f, - 0.304929229735402430f, 0.952375012719765880f, 0.303467946572011370f, - 0.952841647601198720f, 0.302005949319228200f, 0.953306040354193750f, - 0.300543241417273400f, 0.953768189885990330f, 0.299079826308040480f, - 0.954228095109105670f, 0.297615707435086310f, 0.954685754941338340f, - 0.296150888243623960f, 0.955141168305770670f, 0.294685372180514330f, - 0.955594334130771110f, 0.293219162694258680f, 0.956045251349996410f, - 0.291752263234989370f, 0.956493918902394990f, 0.290284677254462330f, - 0.956940335732208940f, 0.288816408206049480f, 0.957384500788975860f, - 0.287347459544729570f, 0.957826413027532910f, 0.285877834727080730f, - 0.958266071408017670f, 0.284407537211271820f, 0.958703474895871600f, - 0.282936570457055390f, 0.959138622461841890f, 0.281464937925758050f, - 0.959571513081984520f, 0.279992643080273380f, 0.960002145737665850f, - 0.278519689385053060f, 0.960430519415565790f, 0.277046080306099950f, - 0.960856633107679660f, 0.275571819310958250f, 0.961280485811320640f, - 0.274096909868706330f, 0.961702076529122540f, 0.272621355449948980f, - 0.962121404269041580f, 0.271145159526808070f, 0.962538468044359160f, - 0.269668325572915200f, 0.962953266873683880f, 0.268190857063403180f, - 0.963365799780954050f, 0.266712757474898420f, 0.963776065795439840f, - 0.265234030285511900f, 0.964184063951745720f, 0.263754678974831510f, - 0.964589793289812650f, 0.262274707023913590f, 0.964993252854920320f, - 0.260794117915275570f, 0.965394441697689400f, 0.259312915132886350f, - 0.965793358874083570f, 0.257831102162158930f, 0.966190003445412620f, - 0.256348682489942910f, 0.966584374478333120f, 0.254865659604514630f, - 0.966976471044852070f, 0.253382036995570270f, 0.967366292222328510f, - 0.251897818154216910f, 0.967753837093475510f, 0.250413006572965280f, - 0.968139104746362330f, 0.248927605745720260f, 0.968522094274417270f, - 0.247441619167773440f, 0.968902804776428870f, 0.245955050335794590f, - 0.969281235356548530f, 0.244467902747824210f, 0.969657385124292450f, - 0.242980179903263980f, 0.970031253194543970f, 0.241491885302869300f, - 0.970402838687555500f, 0.240003022448741500f, 0.970772140728950350f, - 0.238513594844318500f, 0.971139158449725090f, 0.237023605994367340f, - 0.971503890986251780f, 0.235533059404975460f, 0.971866337480279400f, - 0.234041958583543460f, 0.972226497078936270f, 0.232550307038775330f, - 0.972584368934732210f, 0.231058108280671280f, 0.972939952205560070f, - 0.229565365820518870f, 0.973293246054698250f, 0.228072083170885790f, - 0.973644249650811870f, 0.226578263845610110f, 0.973992962167955830f, - 0.225083911359792780f, 0.974339382785575860f, 0.223589029229790020f, - 0.974683510688510670f, 0.222093620973203590f, 0.975025345066994120f, - 0.220597690108873650f, 0.975364885116656870f, 0.219101240156869770f, - 0.975702130038528570f, 0.217604274638483670f, 0.976037079039039020f, - 0.216106797076219600f, 0.976369731330021140f, 0.214608810993786920f, - 0.976700086128711840f, 0.213110319916091360f, 0.977028142657754390f, - 0.211611327369227610f, 0.977353900145199960f, 0.210111836880469720f, - 0.977677357824509930f, 0.208611851978263460f, 0.977998514934557140f, - 0.207111376192218560f, 0.978317370719627650f, 0.205610413053099320f, - 0.978633924429423100f, 0.204108966092817010f, 0.978948175319062200f, - 0.202607038844421110f, 0.979260122649082020f, 0.201104634842091960f, - 0.979569765685440520f, 0.199601757621131050f, 0.979877103699517640f, - 0.198098410717953730f, 0.980182135968117320f, 0.196594597670080220f, - 0.980484861773469380f, 0.195090322016128330f, 0.980785280403230430f, - 0.193585587295803750f, 0.981083391150486590f, 0.192080397049892380f, - 0.981379193313754560f, 0.190574754820252800f, 0.981672686196983110f, - 0.189068664149806280f, 0.981963869109555240f, 0.187562128582529740f, - 0.982252741366289370f, 0.186055151663446630f, 0.982539302287441240f, - 0.184547736938619640f, 0.982823551198705240f, 0.183039887955141060f, - 0.983105487431216290f, 0.181531608261125130f, 0.983385110321551180f, - 0.180022901405699510f, 0.983662419211730250f, 0.178513770938997590f, - 0.983937413449218920f, 0.177004220412148860f, 0.984210092386929030f, - 0.175494253377271400f, 0.984480455383220930f, 0.173983873387463850f, - 0.984748501801904210f, 0.172473083996796030f, 0.985014231012239840f, - 0.170961888760301360f, 0.985277642388941220f, 0.169450291233967930f, - 0.985538735312176060f, 0.167938294974731230f, 0.985797509167567370f, - 0.166425903540464220f, 0.986053963346195440f, 0.164913120489970090f, - 0.986308097244598670f, 0.163399949382973230f, 0.986559910264775410f, - 0.161886393780111910f, 0.986809401814185420f, 0.160372457242928400f, - 0.987056571305750970f, 0.158858143333861390f, 0.987301418157858430f, - 0.157343455616238280f, 0.987543941794359230f, 0.155828397654265320f, - 0.987784141644572180f, 0.154312973013020240f, 0.988022017143283530f, - 0.152797185258443410f, 0.988257567730749460f, 0.151281037957330250f, - 0.988490792852696590f, 0.149764534677321620f, 0.988721691960323780f, - 0.148247678986896200f, 0.988950264510302990f, 0.146730474455361750f, - 0.989176509964781010f, 0.145212924652847520f, 0.989400427791380380f, - 0.143695033150294580f, 0.989622017463200780f, 0.142176803519448000f, - 0.989841278458820530f, 0.140658239332849240f, 0.990058210262297120f, - 0.139139344163826280f, 0.990272812363169110f, 0.137620121586486180f, - 0.990485084256456980f, 0.136100575175706200f, 0.990695025442664630f, - 0.134580708507126220f, 0.990902635427780010f, 0.133060525157139180f, - 0.991107913723276780f, 0.131540028702883280f, 0.991310859846115440f, - 0.130019222722233350f, 0.991511473318743900f, 0.128498110793793220f, - 0.991709753669099530f, 0.126976696496885980f, 0.991905700430609330f, - 0.125454983411546210f, 0.992099313142191800f, 0.123932975118512200f, - 0.992290591348257370f, 0.122410675199216280f, 0.992479534598709970f, - 0.120888087235777220f, 0.992666142448948020f, 0.119365214810991350f, - 0.992850414459865100f, 0.117842061508325020f, 0.993032350197851410f, - 0.116318630911904880f, 0.993211949234794500f, 0.114794926606510250f, - 0.993389211148080650f, 0.113270952177564360f, 0.993564135520595300f, - 0.111746711211126660f, 0.993736721940724600f, 0.110222207293883180f, - 0.993906970002356060f, 0.108697444013138670f, 0.994074879304879370f, - 0.107172424956808870f, 0.994240449453187900f, 0.105647153713410700f, - 0.994403680057679100f, 0.104121633872054730f, 0.994564570734255420f, - 0.102595869022436280f, 0.994723121104325700f, 0.101069862754827880f, - 0.994879330794805620f, 0.099543618660069444f, 0.995033199438118630f, - 0.098017140329560770f, 0.995184726672196820f, 0.096490431355252607f, - 0.995333912140482280f, 0.094963495329639061f, 0.995480755491926940f, - 0.093436335845747912f, 0.995625256380994310f, 0.091908956497132696f, - 0.995767414467659820f, 0.090381360877865011f, 0.995907229417411720f, - 0.088853552582524684f, 0.996044700901251970f, 0.087325535206192226f, - 0.996179828595696870f, 0.085797312344439880f, 0.996312612182778000f, - 0.084268887593324127f, 0.996443051350042630f, 0.082740264549375803f, - 0.996571145790554840f, 0.081211446809592386f, 0.996696895202896060f, - 0.079682437971430126f, 0.996820299291165670f, 0.078153241632794315f, - 0.996941357764982160f, 0.076623861392031617f, 0.997060070339482960f, - 0.075094300847921291f, 0.997176436735326190f, 0.073564563599667454f, - 0.997290456678690210f, 0.072034653246889416f, 0.997402129901275300f, - 0.070504573389614009f, 0.997511456140303450f, 0.068974327628266732f, - 0.997618435138519550f, 0.067443919563664106f, 0.997723066644191640f, - 0.065913352797003930f, 0.997825350411111640f, 0.064382630929857410f, - 0.997925286198596000f, 0.062851757564161420f, 0.998022873771486240f, - 0.061320736302208648f, 0.998118112900149180f, 0.059789570746640007f, - 0.998211003360478190f, 0.058258264500435732f, 0.998301544933892890f, - 0.056726821166907783f, 0.998389737407340160f, 0.055195244349690031f, - 0.998475580573294770f, 0.053663537652730679f, 0.998559074229759310f, - 0.052131704680283317f, 0.998640218180265270f, 0.050599749036899337f, - 0.998719012233872940f, 0.049067674327418126f, 0.998795456205172410f, - 0.047535484156959261f, 0.998869549914283560f, 0.046003182130914644f, - 0.998941293186856870f, 0.044470771854938744f, 0.999010685854073380f, - 0.042938256934940959f, 0.999077727752645360f, 0.041405640977076712f, - 0.999142418724816910f, 0.039872927587739845f, 0.999204758618363890f, - 0.038340120373552791f, 0.999264747286594420f, 0.036807222941358991f, - 0.999322384588349540f, 0.035274238898213947f, 0.999377670388002850f, - 0.033741171851377642f, 0.999430604555461730f, 0.032208025408304704f, - 0.999481186966166950f, 0.030674803176636581f, 0.999529417501093140f, - 0.029141508764193740f, 0.999575296046749220f, 0.027608145778965820f, - 0.999618822495178640f, 0.026074717829104040f, 0.999659996743959220f, - 0.024541228522912264f, 0.999698818696204250f, 0.023007681468839410f, - 0.999735288260561680f, 0.021474080275469605f, 0.999769405351215280f, - 0.019940428551514598f, 0.999801169887884260f, 0.018406729905804820f, - 0.999830581795823400f, 0.016872987947281773f, 0.999857641005823860f, - 0.015339206284988220f, 0.999882347454212560f, 0.013805388528060349f, - 0.999904701082852900f, 0.012271538285719944f, 0.999924701839144500f, - 0.010737659167264572f, 0.999942349676023910f, 0.009203754782059960f, - 0.999957644551963900f, 0.007669828739531077f, 0.999970586430974140f, - 0.006135884649154515f, 0.999981175282601110f, 0.004601926120448672f, - 0.999989411081928400f, 0.003067956762966138f, 0.999995293809576190f, - 0.001533980186284766f, 0.999998823451701880f, 0.000000000000000061f, - 1.000000000000000000f, -0.001533980186284644f, 0.999998823451701880f, - -0.003067956762966016f, 0.999995293809576190f, -0.004601926120448550f, - 0.999989411081928400f, -0.006135884649154393f, 0.999981175282601110f, - -0.007669828739530955f, 0.999970586430974140f, -0.009203754782059837f, - 0.999957644551963900f, -0.010737659167264449f, 0.999942349676023910f, - -0.012271538285719823f, 0.999924701839144500f, -0.013805388528060226f, - 0.999904701082852900f, -0.015339206284988098f, 0.999882347454212560f, - -0.016872987947281651f, 0.999857641005823860f, -0.018406729905804695f, - 0.999830581795823400f, -0.019940428551514476f, 0.999801169887884260f, - -0.021474080275469484f, 0.999769405351215280f, -0.023007681468839289f, - 0.999735288260561680f, -0.024541228522912142f, 0.999698818696204250f, - -0.026074717829103915f, 0.999659996743959220f, -0.027608145778965698f, - 0.999618822495178640f, -0.029141508764193618f, 0.999575296046749220f, - -0.030674803176636459f, 0.999529417501093140f, -0.032208025408304579f, - 0.999481186966166950f, -0.033741171851377517f, 0.999430604555461730f, - -0.035274238898213822f, 0.999377670388002850f, -0.036807222941358866f, - 0.999322384588349540f, -0.038340120373552666f, 0.999264747286594420f, - -0.039872927587739727f, 0.999204758618363890f, -0.041405640977076594f, - 0.999142418724816910f, -0.042938256934940834f, 0.999077727752645360f, - -0.044470771854938619f, 0.999010685854073380f, -0.046003182130914519f, - 0.998941293186856870f, -0.047535484156959136f, 0.998869549914283560f, - -0.049067674327418008f, 0.998795456205172410f, -0.050599749036899212f, - 0.998719012233872940f, -0.052131704680283192f, 0.998640218180265270f, - -0.053663537652730554f, 0.998559074229759310f, -0.055195244349689913f, - 0.998475580573294770f, -0.056726821166907658f, 0.998389737407340160f, - -0.058258264500435607f, 0.998301544933892890f, -0.059789570746639882f, - 0.998211003360478190f, -0.061320736302208530f, 0.998118112900149180f, - -0.062851757564161309f, 0.998022873771486240f, -0.064382630929857285f, - 0.997925286198596000f, -0.065913352797003805f, 0.997825350411111640f, - -0.067443919563663982f, 0.997723066644191640f, -0.068974327628266607f, - 0.997618435138519550f, -0.070504573389613898f, 0.997511456140303450f, - -0.072034653246889291f, 0.997402129901275300f, -0.073564563599667329f, - 0.997290456678690210f, -0.075094300847921167f, 0.997176436735326190f, - -0.076623861392031506f, 0.997060070339482960f, -0.078153241632794190f, - 0.996941357764982160f, -0.079682437971430015f, 0.996820299291165780f, - -0.081211446809592261f, 0.996696895202896060f, -0.082740264549375678f, - 0.996571145790554840f, -0.084268887593324002f, 0.996443051350042630f, - -0.085797312344439755f, 0.996312612182778000f, -0.087325535206192101f, - 0.996179828595696870f, -0.088853552582524559f, 0.996044700901251970f, - -0.090381360877864886f, 0.995907229417411720f, -0.091908956497132571f, - 0.995767414467659820f, -0.093436335845747787f, 0.995625256380994310f, - -0.094963495329638950f, 0.995480755491926940f, -0.096490431355252482f, - 0.995333912140482280f, -0.098017140329560645f, 0.995184726672196930f, - -0.099543618660069319f, 0.995033199438118630f, -0.101069862754827750f, - 0.994879330794805620f, -0.102595869022436160f, 0.994723121104325700f, - -0.104121633872054600f, 0.994564570734255420f, -0.105647153713410570f, - 0.994403680057679100f, -0.107172424956808760f, 0.994240449453187900f, - -0.108697444013138560f, 0.994074879304879480f, -0.110222207293883060f, - 0.993906970002356060f, -0.111746711211126550f, 0.993736721940724600f, - -0.113270952177564240f, 0.993564135520595300f, -0.114794926606510130f, - 0.993389211148080650f, -0.116318630911904750f, 0.993211949234794500f, - -0.117842061508324890f, 0.993032350197851410f, -0.119365214810991230f, - 0.992850414459865100f, -0.120888087235777100f, 0.992666142448948020f, - -0.122410675199216150f, 0.992479534598709970f, -0.123932975118512080f, - 0.992290591348257370f, -0.125454983411546070f, 0.992099313142191800f, - -0.126976696496885870f, 0.991905700430609330f, -0.128498110793793110f, - 0.991709753669099530f, -0.130019222722233240f, 0.991511473318744010f, - -0.131540028702883140f, 0.991310859846115440f, -0.133060525157139040f, - 0.991107913723276890f, -0.134580708507126110f, 0.990902635427780010f, - -0.136100575175706060f, 0.990695025442664630f, -0.137620121586486070f, - 0.990485084256456980f, -0.139139344163826170f, 0.990272812363169110f, - -0.140658239332849130f, 0.990058210262297120f, -0.142176803519447890f, - 0.989841278458820530f, -0.143695033150294440f, 0.989622017463200890f, - -0.145212924652847410f, 0.989400427791380380f, -0.146730474455361640f, - 0.989176509964781010f, -0.148247678986896090f, 0.988950264510302990f, - -0.149764534677321510f, 0.988721691960323780f, -0.151281037957330140f, - 0.988490792852696700f, -0.152797185258443300f, 0.988257567730749460f, - -0.154312973013020130f, 0.988022017143283530f, -0.155828397654265200f, - 0.987784141644572180f, -0.157343455616238160f, 0.987543941794359340f, - -0.158858143333861280f, 0.987301418157858430f, -0.160372457242928260f, - 0.987056571305750970f, -0.161886393780111770f, 0.986809401814185530f, - -0.163399949382973110f, 0.986559910264775520f, -0.164913120489969950f, - 0.986308097244598670f, -0.166425903540464100f, 0.986053963346195440f, - -0.167938294974731090f, 0.985797509167567480f, -0.169450291233967820f, - 0.985538735312176060f, -0.170961888760301240f, 0.985277642388941220f, - -0.172473083996795920f, 0.985014231012239840f, -0.173983873387463710f, - 0.984748501801904210f, -0.175494253377271260f, 0.984480455383220930f, - -0.177004220412148750f, 0.984210092386929030f, -0.178513770938997450f, - 0.983937413449218920f, -0.180022901405699400f, 0.983662419211730250f, - -0.181531608261125020f, 0.983385110321551180f, -0.183039887955140920f, - 0.983105487431216290f, -0.184547736938619530f, 0.982823551198705350f, - -0.186055151663446490f, 0.982539302287441240f, -0.187562128582529600f, - 0.982252741366289370f, -0.189068664149806160f, 0.981963869109555240f, - -0.190574754820252660f, 0.981672686196983110f, -0.192080397049892270f, - 0.981379193313754560f, -0.193585587295803610f, 0.981083391150486710f, - -0.195090322016128190f, 0.980785280403230430f, -0.196594597670080110f, - 0.980484861773469380f, -0.198098410717953620f, 0.980182135968117430f, - -0.199601757621130940f, 0.979877103699517640f, -0.201104634842091820f, - 0.979569765685440520f, -0.202607038844420970f, 0.979260122649082130f, - -0.204108966092816900f, 0.978948175319062200f, -0.205610413053099210f, - 0.978633924429423210f, -0.207111376192218450f, 0.978317370719627650f, - -0.208611851978263320f, 0.977998514934557140f, -0.210111836880469610f, - 0.977677357824509930f, -0.211611327369227500f, 0.977353900145200070f, - -0.213110319916091250f, 0.977028142657754390f, -0.214608810993786810f, - 0.976700086128711840f, -0.216106797076219490f, 0.976369731330021140f, - -0.217604274638483560f, 0.976037079039039130f, -0.219101240156869660f, - 0.975702130038528570f, -0.220597690108873530f, 0.975364885116656980f, - -0.222093620973203480f, 0.975025345066994120f, -0.223589029229789880f, - 0.974683510688510670f, -0.225083911359792670f, 0.974339382785575860f, - -0.226578263845610000f, 0.973992962167955830f, -0.228072083170885680f, - 0.973644249650811980f, -0.229565365820518760f, 0.973293246054698250f, - -0.231058108280671140f, 0.972939952205560180f, -0.232550307038775220f, - 0.972584368934732210f, -0.234041958583543320f, 0.972226497078936380f, - -0.235533059404975350f, 0.971866337480279400f, -0.237023605994367230f, - 0.971503890986251780f, -0.238513594844318390f, 0.971139158449725090f, - -0.240003022448741390f, 0.970772140728950350f, -0.241491885302869160f, - 0.970402838687555500f, -0.242980179903263870f, 0.970031253194543970f, - -0.244467902747824100f, 0.969657385124292450f, -0.245955050335794480f, - 0.969281235356548530f, -0.247441619167773320f, 0.968902804776428870f, - -0.248927605745720120f, 0.968522094274417380f, -0.250413006572965170f, - 0.968139104746362440f, -0.251897818154216800f, 0.967753837093475510f, - -0.253382036995570160f, 0.967366292222328510f, -0.254865659604514520f, - 0.966976471044852070f, -0.256348682489942800f, 0.966584374478333120f, - -0.257831102162158820f, 0.966190003445412620f, -0.259312915132886230f, - 0.965793358874083680f, -0.260794117915275460f, 0.965394441697689400f, - -0.262274707023913480f, 0.964993252854920440f, -0.263754678974831400f, - 0.964589793289812760f, -0.265234030285511790f, 0.964184063951745830f, - -0.266712757474898310f, 0.963776065795439840f, -0.268190857063403010f, - 0.963365799780954050f, -0.269668325572915090f, 0.962953266873683880f, - -0.271145159526807960f, 0.962538468044359160f, -0.272621355449948870f, - 0.962121404269041580f, -0.274096909868706220f, 0.961702076529122540f, - -0.275571819310958140f, 0.961280485811320640f, -0.277046080306099840f, - 0.960856633107679660f, -0.278519689385052950f, 0.960430519415565900f, - -0.279992643080273270f, 0.960002145737665850f, -0.281464937925757940f, - 0.959571513081984520f, -0.282936570457055280f, 0.959138622461842010f, - -0.284407537211271710f, 0.958703474895871600f, -0.285877834727080620f, - 0.958266071408017670f, -0.287347459544729460f, 0.957826413027532910f, - -0.288816408206049370f, 0.957384500788975970f, -0.290284677254462160f, - 0.956940335732208940f, -0.291752263234989260f, 0.956493918902395100f, - -0.293219162694258570f, 0.956045251349996520f, -0.294685372180514220f, - 0.955594334130771110f, -0.296150888243623840f, 0.955141168305770670f, - -0.297615707435086200f, 0.954685754941338340f, -0.299079826308040360f, - 0.954228095109105670f, -0.300543241417273290f, 0.953768189885990330f, - -0.302005949319228080f, 0.953306040354193860f, -0.303467946572011260f, - 0.952841647601198720f, -0.304929229735402260f, 0.952375012719765880f, - -0.306389795370860970f, 0.951906136807932350f, -0.307849640041534870f, - 0.951435020969008340f, -0.309308760312268620f, 0.950961666311575080f, - -0.310767152749611360f, 0.950486073949481810f, -0.312224813921824940f, - 0.950008245001843000f, -0.313681740398891410f, 0.949528180593036670f, - -0.315137928752522330f, 0.949045881852700670f, -0.316593375556165730f, - 0.948561349915730380f, -0.318048077385014950f, 0.948074585922276230f, - -0.319502030816015640f, 0.947585591017741200f, -0.320955232427875100f, - 0.947094366352777220f, -0.322407678801069850f, 0.946600913083283530f, - -0.323859366517852850f, 0.946105232370403450f, -0.325310292162262870f, - 0.945607325380521390f, -0.326760452320131620f, 0.945107193285260610f, - -0.328209843579092550f, 0.944604837261480260f, -0.329658462528587440f, - 0.944100258491272660f, -0.331106305759876320f, 0.943593458161960390f, - -0.332553369866044060f, 0.943084437466093490f, -0.333999651442009380f, - 0.942573197601446870f, -0.335445147084531550f, 0.942059739771017420f, - -0.336889853392219940f, 0.941544065183020810f, -0.338333766965541180f, - 0.941026175050889260f, -0.339776884406826850f, 0.940506070593268300f, - -0.341219202320282300f, 0.939983753034014050f, -0.342660717311994270f, - 0.939459223602189920f, -0.344101425989938870f, 0.938932483532064490f, - -0.345541324963989040f, 0.938403534063108170f, -0.346980410845923570f, - 0.937872376439989890f, -0.348418680249434400f, 0.937339011912574960f, - -0.349856129790134920f, 0.936803441735921560f, -0.351292756085567040f, - 0.936265667170278260f, -0.352728555755210620f, 0.935725689481080370f, - -0.354163525420490400f, 0.935183509938947610f, -0.355597661704783850f, - 0.934639129819680780f, -0.357030961233429920f, 0.934092550404258980f, - -0.358463420633736430f, 0.933543772978836280f, -0.359895036534988170f, - 0.932992798834738850f, -0.361325805568454230f, 0.932439629268462360f, - -0.362755724367397110f, 0.931884265581668150f, -0.364184789567079730f, - 0.931326709081180540f, -0.365612997804773850f, 0.930766961078983710f, - -0.367040345719767120f, 0.930205022892219070f, -0.368466829953372210f, - 0.929640895843181330f, -0.369892447148934160f, 0.929074581259315750f, - -0.371317193951837490f, 0.928506080473215590f, -0.372741067009515700f, - 0.927935394822617890f, -0.374164062971457880f, 0.927362525650401110f, - -0.375586178489217220f, 0.926787474304581750f, -0.377007410216418200f, - 0.926210242138311380f, -0.378427754808765450f, 0.925630830509872830f, - -0.379847208924050990f, 0.925049240782677700f, -0.381265769222162380f, - 0.924465474325262600f, -0.382683432365089730f, 0.923879532511286740f, - -0.384100195016934930f, 0.923291416719527750f, -0.385516053843918900f, - 0.922701128333878520f, -0.386931005514388580f, 0.922108668743345180f, - -0.388345046698826190f, 0.921514039342042010f, -0.389758174069856300f, - 0.920917241529189520f, -0.391170384302253870f, 0.920318276709110590f, - -0.392581674072951410f, 0.919717146291227360f, -0.393992040061047990f, - 0.919113851690057770f, -0.395401478947816190f, 0.918508394325212250f, - -0.396809987416710310f, 0.917900775621390500f, -0.398217562153373510f, - 0.917290997008378020f, -0.399624199845646680f, 0.916679059921042700f, - -0.401029897183575680f, 0.916064965799331720f, -0.402434650859418430f, - 0.915448716088267830f, -0.403838457567654020f, 0.914830312237946200f, - -0.405241314004989750f, 0.914209755703530690f, -0.406643216870369030f, - 0.913587047945250810f, -0.408044162864978630f, 0.912962190428398210f, - -0.409444148692257480f, 0.912335184623322860f, -0.410843171057903800f, - 0.911706032005429880f, -0.412241226669882890f, 0.911074734055176360f, - -0.413638312238434450f, 0.910441292258067250f, -0.415034424476081520f, - 0.909805708104652330f, -0.416429560097636990f, 0.909167983090522490f, - -0.417823715820212270f, 0.908528118716306120f, -0.419216888363224070f, - 0.907886116487666150f, -0.420609074448402400f, 0.907241977915295930f, - -0.422000270799799680f, 0.906595704514915330f, -0.423390474143795770f, - 0.905947297807268570f, -0.424779681209108690f, 0.905296759318118820f, - -0.426167888726799670f, 0.904644090578246130f, -0.427555093430281860f, - 0.903989293123443450f, -0.428941292055329440f, 0.903332368494511820f, - -0.430326481340082720f, 0.902673318237258830f, -0.431710658025057090f, - 0.902012143902493290f, -0.433093818853151900f, 0.901348847046022030f, - -0.434475960569655820f, 0.900683429228646860f, -0.435857079922255360f, - 0.900015892016160280f, -0.437237173661044090f, 0.899346236979341570f, - -0.438616238538527380f, 0.898674465693953930f, -0.439994271309633140f, - 0.898000579740739880f, -0.441371268731716730f, 0.897324580705418320f, - -0.442747227564569800f, 0.896646470178680270f, -0.444122144570429140f, - 0.895966249756185220f, -0.445496016513981800f, 0.895283921038557470f, - -0.446868840162373990f, 0.894599485631382810f, -0.448240612285219890f, - 0.893912945145203250f, -0.449611329654606710f, 0.893224301195515210f, - -0.450980989045103700f, 0.892533555402764690f, -0.452349587233770890f, - 0.891840709392342720f, -0.453717121000163590f, 0.891145764794583410f, - -0.455083587126343720f, 0.890448723244757990f, -0.456448982396883970f, - 0.889749586383072780f, -0.457813303598877010f, 0.889048355854664680f, - -0.459176547521944030f, 0.888345033309596350f, -0.460538710958240060f, - 0.887639620402853930f, -0.461899790702462560f, 0.886932118794342310f, - -0.463259783551860150f, 0.886222530148880640f, -0.464618686306237930f, - 0.885510856136199840f, -0.465976495767966010f, 0.884797098430937900f, - -0.467333208741988420f, 0.884081258712634990f, -0.468688822035827680f, - 0.883363338665731690f, -0.470043332459595510f, 0.882643339979562900f, - -0.471396736825997700f, 0.881921264348355050f, -0.472749031950342570f, - 0.881197113471222200f, -0.474100214650549910f, 0.880470889052160870f, - -0.475450281747155980f, 0.879742592800047410f, -0.476799230063321920f, - 0.879012226428633530f, -0.478147056424843010f, 0.878279791656541580f, - -0.479493757660153120f, 0.877545290207261240f, -0.480839330600333790f, - 0.876808723809145760f, -0.482183772079122720f, 0.876070094195406600f, - -0.483527078932918460f, 0.875329403104111000f, -0.484869248000791010f, - 0.874586652278176220f, -0.486210276124486420f, 0.873841843465366860f, - -0.487550160148435720f, 0.873094978418290200f, -0.488888896919763120f, - 0.872346058894391540f, -0.490226483288291210f, 0.871595086655950980f, - -0.491562916106549790f, 0.870842063470078980f, -0.492898192229783980f, - 0.870086991108711460f, -0.494232308515959840f, 0.869329871348606730f, - -0.495565261825772370f, 0.868570705971341010f, -0.496897049022654520f, - 0.867809496763303210f, -0.498227666972781590f, 0.867046245515692760f, - -0.499557112545081780f, 0.866280954024513110f, -0.500885382611240830f, - 0.865513624090569090f, -0.502212474045710570f, 0.864744257519462490f, - -0.503538383725717460f, 0.863972856121586810f, -0.504863108531267590f, - 0.863199421712124160f, -0.506186645345155120f, 0.862423956111040610f, - -0.507508991052970760f, 0.861646461143081300f, -0.508830142543107100f, - 0.860866938637767200f, -0.510150096706766590f, 0.860085390429390250f, - -0.511468850437970410f, 0.859301818357008360f, -0.512786400633562730f, - 0.858516224264442960f, -0.514102744193221660f, 0.857728610000272120f, - -0.515417878019463040f, 0.856938977417828760f, -0.516731799017649650f, - 0.856147328375194580f, -0.518044504095999230f, 0.855353664735196030f, - -0.519355990165589640f, 0.854557988365400530f, -0.520666254140366940f, - 0.853760301138111520f, -0.521975292937154280f, 0.852960604930363740f, - -0.523283103475656540f, 0.852158901623919720f, -0.524589682678468730f, - 0.851355193105265200f, -0.525895027471084630f, 0.850549481265603480f, - -0.527199134781901060f, 0.849741768000852660f, -0.528502001542228370f, - 0.848932055211639720f, -0.529803624686294720f, 0.848120344803297230f, - -0.531104001151254780f, 0.847306638685858540f, -0.532403127877197900f, - 0.846490938774052130f, -0.533701001807152960f, 0.845673246987299070f, - -0.534997619887097040f, 0.844853565249707230f, -0.536292979065963070f, - 0.844031895490066410f, -0.537587076295645620f, 0.843208239641845440f, - -0.538879908531008310f, 0.842382599643185960f, -0.540171472729892850f, - 0.841554977436898440f, -0.541461765853123220f, 0.840725374970458180f, - -0.542750784864515780f, 0.839893794195999630f, -0.544038526730883930f, - 0.839060237070312630f, -0.545324988422046240f, 0.838224705554838190f, - -0.546610166910834860f, 0.837387201615661940f, -0.547894059173100190f, - 0.836547727223512010f, -0.549176662187719540f, 0.835706284353752720f, - -0.550457972936604700f, 0.834862874986380120f, -0.551737988404707450f, - 0.834017501106018020f, -0.553016705580027360f, 0.833170164701913300f, - -0.554294121453620110f, 0.832320867767929680f, -0.555570233019601960f, - 0.831469612302545460f, -0.556845037275159990f, 0.830616400308846310f, - -0.558118531220556100f, 0.829761233794523050f, -0.559390711859135800f, - 0.828904114771865100f, -0.560661576197335920f, 0.828045045257755800f, - -0.561931121244689470f, 0.827184027273669130f, -0.563199344013833980f, - 0.826321062845663650f, -0.564466241520519390f, 0.825456154004377550f, - -0.565731810783613230f, 0.824589302785025180f, -0.566996048825108460f, - 0.823720511227391540f, -0.568258952670131490f, 0.822849781375826320f, - -0.569520519346947250f, 0.821977115279241440f, -0.570780745886967140f, - 0.821102514991104760f, -0.572039629324757050f, 0.820225982569434690f, - -0.573297166698041980f, 0.819347520076797120f, -0.574553355047715760f, - 0.818467129580298770f, -0.575808191417845340f, 0.817584813151583710f, - -0.577061672855679330f, 0.816700572866827960f, -0.578313796411655480f, - 0.815814410806733780f, -0.579564559139405850f, 0.814926329056526510f, - -0.580813958095764420f, 0.814036329705948520f, -0.582061990340775550f, - 0.813144414849253590f, -0.583308652937698400f, 0.812250586585203880f, - -0.584553942953015220f, 0.811354847017063840f, -0.585797857456438860f, - 0.810457198252594770f, -0.587040393520917750f, 0.809557642404051480f, - -0.588281548222645220f, 0.808656181588175090f, -0.589521318641063940f, - 0.807752817926190360f, -0.590759701858874050f, 0.806847553543799450f, - -0.591996694962040880f, 0.805940390571176390f, -0.593232295039799910f, - 0.805031331142963550f, -0.594466499184664320f, 0.804120377398265810f, - -0.595699304492433360f, 0.803207531480644940f, -0.596930708062196610f, - 0.802292795538115610f, -0.598160706996342160f, 0.801376171723140350f, - -0.599389298400564540f, 0.800457662192622820f, -0.600616479383868750f, - 0.799537269107905240f, -0.601842247058579920f, 0.798614994634760930f, - -0.603066598540348280f, 0.797690840943391040f, -0.604289530948155850f, - 0.796764810208418940f, -0.605511041404325430f, 0.795836904608883570f, - -0.606731127034524590f, 0.794907126328236900f, -0.607949784967773520f, - 0.793975477554337280f, -0.609167012336453210f, 0.793041960479443640f, - -0.610382806276309590f, 0.792106577300212280f, -0.611597163926461800f, - 0.791169330217690310f, -0.612810082429409710f, 0.790230221437310030f, - -0.614021558931038160f, 0.789289253168885870f, -0.615231590580626710f, - 0.788346427626606340f, -0.616440174530853650f, 0.787401747029031320f, - -0.617647307937803760f, 0.786455213599085880f, -0.618852987960976210f, - 0.785506829564054040f, -0.620057211763289210f, 0.784556597155575130f, - -0.621259976511087440f, 0.783604518609638310f, -0.622461279374149970f, - 0.782650596166575730f, -0.623661117525694640f, 0.781694832071059280f, - -0.624859488142386230f, 0.780737228572094600f, -0.626056388404343520f, - 0.779777787923014440f, -0.627251815495143860f, 0.778816512381476090f, - -0.628445766601832600f, 0.777853404209453150f, -0.629638238914927100f, - 0.776888465673232440f, -0.630829229628424360f, 0.775921699043407800f, - -0.632018735939808950f, 0.774953106594873930f, -0.633206755050057300f, - 0.773982690606822790f, -0.634393284163645380f, 0.773010453362737100f, - -0.635578320488556110f, 0.772036397150384520f, -0.636761861236284310f, - 0.771060524261813710f, -0.637943903621843940f, 0.770082836993348010f, - -0.639124444863775730f, 0.769103337645579590f, -0.640303482184151450f, - 0.768122028523365530f, -0.641481012808583050f, 0.767138911935820510f, - -0.642657033966226860f, 0.766153990196312920f, -0.643831542889791280f, - 0.765167265622459070f, -0.645004536815543930f, 0.764178740536116790f, - -0.646176012983316390f, 0.763188417263381270f, -0.647345968636511950f, - 0.762196298134579010f, -0.648514401022112440f, 0.761202385484261890f, - -0.649681307390683300f, 0.760206681651202310f, -0.650846684996380760f, - 0.759209188978388180f, -0.652010531096959500f, 0.758209909813015280f, - -0.653172842953776530f, 0.757208846506484680f, -0.654333617831800440f, - 0.756206001414394540f, -0.655492852999615460f, 0.755201376896536550f, - -0.656650545729428830f, 0.754194975316889280f, -0.657806693297078640f, - 0.753186799043612520f, -0.658961292982037430f, 0.752176850449042700f, - -0.660114342067420370f, 0.751165131909686590f, -0.661265837839992150f, - 0.750151645806215070f, -0.662415777590171890f, 0.749136394523459260f, - -0.663564158612039660f, 0.748119380450403710f, -0.664710978203344900f, - 0.747100605980180130f, -0.665856233665509500f, 0.746080073510064000f, - -0.666999922303637360f, 0.745057785441466060f, -0.668142041426518560f, - 0.744033744179929290f, -0.669282588346635900f, 0.743007952135121830f, - -0.670421560380173090f, 0.741980411720831070f, -0.671558954847018440f, - 0.740951125354958990f, -0.672694769070772750f, 0.739920095459516310f, - -0.673829000378756040f, 0.738887324460615220f, -0.674961646102012150f, - 0.737852814788465870f, -0.676092703575315810f, 0.736816568877370020f, - -0.677222170137180450f, 0.735778589165713480f, -0.678350043129861250f, - 0.734738878095963610f, -0.679476319899364970f, 0.733697438114660370f, - -0.680600997795453020f, 0.732654271672412820f, -0.681724074171649600f, - 0.731609381223892740f, -0.682845546385247970f, 0.730562769227827590f, - -0.683965411797315510f, 0.729514438146997010f, -0.685083667772700240f, - 0.728464390448225310f, -0.686200311680038590f, 0.727412628602375770f, - -0.687315340891759160f, 0.726359155084345900f, -0.688428752784090330f, - 0.725303972373060880f, -0.689540544737066940f, 0.724247082951466890f, - -0.690650714134534380f, 0.723188489306527570f, -0.691759258364157640f, - 0.722128193929215460f, -0.692866174817424740f, 0.721066199314508110f, - -0.693971460889653780f, 0.720002507961381770f, -0.695075113980000770f, - 0.718937122372804490f, -0.696177131491462990f, 0.717870045055731710f, - -0.697277510830886400f, 0.716801278521099650f, -0.698376249408972800f, - 0.715730825283818710f, -0.699473344640283880f, 0.714658687862768980f, - -0.700568793943248220f, 0.713584868780793750f, -0.701662594740168450f, - 0.712509370564692320f, -0.702754744457225080f, 0.711432195745216660f, - -0.703845240524484830f, 0.710353346857062420f, -0.704934080375904880f, - 0.709272826438865580f, -0.706021261449339630f, 0.708190637033195510f, - -0.707106781186547460f, 0.707106781186547570f, -0.708190637033195400f, - 0.706021261449339740f, -0.709272826438865470f, 0.704934080375905100f, - -0.710353346857062310f, 0.703845240524485050f, -0.711432195745216540f, - 0.702754744457225190f, -0.712509370564692210f, 0.701662594740168680f, - -0.713584868780793640f, 0.700568793943248340f, -0.714658687862768870f, - 0.699473344640283990f, -0.715730825283818590f, 0.698376249408972920f, - -0.716801278521099540f, 0.697277510830886520f, -0.717870045055731600f, - 0.696177131491463100f, -0.718937122372804380f, 0.695075113980000990f, - -0.720002507961381650f, 0.693971460889654000f, -0.721066199314507990f, - 0.692866174817424850f, -0.722128193929215230f, 0.691759258364157860f, - -0.723188489306527460f, 0.690650714134534600f, -0.724247082951466780f, - 0.689540544737067050f, -0.725303972373060770f, 0.688428752784090440f, - -0.726359155084345790f, 0.687315340891759270f, -0.727412628602375650f, - 0.686200311680038700f, -0.728464390448225200f, 0.685083667772700360f, - -0.729514438146996790f, 0.683965411797315630f, -0.730562769227827480f, - 0.682845546385248190f, -0.731609381223892630f, 0.681724074171649710f, - -0.732654271672412700f, 0.680600997795453240f, -0.733697438114660260f, - 0.679476319899365080f, -0.734738878095963500f, 0.678350043129861360f, - -0.735778589165713370f, 0.677222170137180560f, -0.736816568877369900f, - 0.676092703575315920f, -0.737852814788465760f, 0.674961646102012260f, - -0.738887324460615000f, 0.673829000378756150f, -0.739920095459516200f, - 0.672694769070772860f, -0.740951125354958880f, 0.671558954847018550f, - -0.741980411720830960f, 0.670421560380173200f, -0.743007952135121720f, - 0.669282588346636010f, -0.744033744179929070f, 0.668142041426518670f, - -0.745057785441465950f, 0.666999922303637580f, -0.746080073510063890f, - 0.665856233665509610f, -0.747100605980180020f, 0.664710978203345020f, - -0.748119380450403600f, 0.663564158612039770f, -0.749136394523459150f, - 0.662415777590172010f, -0.750151645806214960f, 0.661265837839992380f, - -0.751165131909686480f, 0.660114342067420480f, -0.752176850449042480f, - 0.658961292982037540f, -0.753186799043612410f, 0.657806693297078750f, - -0.754194975316889170f, 0.656650545729429050f, -0.755201376896536440f, - 0.655492852999615570f, -0.756206001414394420f, 0.654333617831800550f, - -0.757208846506484570f, 0.653172842953776640f, -0.758209909813015170f, - 0.652010531096959720f, -0.759209188978388070f, 0.650846684996380990f, - -0.760206681651202200f, 0.649681307390683420f, -0.761202385484261670f, - 0.648514401022112550f, -0.762196298134578900f, 0.647345968636512060f, - -0.763188417263381050f, 0.646176012983316620f, -0.764178740536116670f, - 0.645004536815544040f, -0.765167265622458960f, 0.643831542889791390f, - -0.766153990196312700f, 0.642657033966227090f, -0.767138911935820290f, - 0.641481012808583160f, -0.768122028523365420f, 0.640303482184151560f, - -0.769103337645579480f, 0.639124444863775840f, -0.770082836993347900f, - 0.637943903621844060f, -0.771060524261813600f, 0.636761861236284420f, - -0.772036397150384410f, 0.635578320488556230f, -0.773010453362736990f, - 0.634393284163645490f, -0.773982690606822680f, 0.633206755050057410f, - -0.774953106594873820f, 0.632018735939809060f, -0.775921699043407690f, - 0.630829229628424470f, -0.776888465673232330f, 0.629638238914927210f, - -0.777853404209453040f, 0.628445766601832710f, -0.778816512381475980f, - 0.627251815495144080f, -0.779777787923014330f, 0.626056388404343630f, - -0.780737228572094490f, 0.624859488142386340f, -0.781694832071059160f, - 0.623661117525694860f, -0.782650596166575620f, 0.622461279374150080f, - -0.783604518609638200f, 0.621259976511087550f, -0.784556597155575020f, - 0.620057211763289430f, -0.785506829564053930f, 0.618852987960976430f, - -0.786455213599085770f, 0.617647307937803870f, -0.787401747029031210f, - 0.616440174530853760f, -0.788346427626606230f, 0.615231590580626930f, - -0.789289253168885760f, 0.614021558931038380f, -0.790230221437309920f, - 0.612810082429409820f, -0.791169330217690200f, 0.611597163926461910f, - -0.792106577300212170f, 0.610382806276309700f, -0.793041960479443530f, - 0.609167012336453320f, -0.793975477554337170f, 0.607949784967773630f, - -0.794907126328236790f, 0.606731127034524700f, -0.795836904608883460f, - 0.605511041404325660f, -0.796764810208418830f, 0.604289530948155960f, - -0.797690840943390930f, 0.603066598540348390f, -0.798614994634760820f, - 0.601842247058580140f, -0.799537269107905120f, 0.600616479383868860f, - -0.800457662192622710f, 0.599389298400564650f, -0.801376171723140240f, - 0.598160706996342380f, -0.802292795538115500f, 0.596930708062196720f, - -0.803207531480644830f, 0.595699304492433470f, -0.804120377398265700f, - 0.594466499184664430f, -0.805031331142963440f, 0.593232295039800020f, - -0.805940390571176280f, 0.591996694962040990f, -0.806847553543799330f, - 0.590759701858874160f, -0.807752817926190250f, 0.589521318641064050f, - -0.808656181588174980f, 0.588281548222645330f, -0.809557642404051370f, - 0.587040393520917970f, -0.810457198252594660f, 0.585797857456438980f, - -0.811354847017063730f, 0.584553942953015330f, -0.812250586585203770f, - 0.583308652937698510f, -0.813144414849253480f, 0.582061990340775660f, - -0.814036329705948410f, 0.580813958095764530f, -0.814926329056526400f, - 0.579564559139405970f, -0.815814410806733670f, 0.578313796411655700f, - -0.816700572866827850f, 0.577061672855679440f, -0.817584813151583600f, - 0.575808191417845450f, -0.818467129580298660f, 0.574553355047715870f, - -0.819347520076797010f, 0.573297166698042090f, -0.820225982569434580f, - 0.572039629324757270f, -0.821102514991104650f, 0.570780745886967260f, - -0.821977115279241330f, 0.569520519346947470f, -0.822849781375826210f, - 0.568258952670131710f, -0.823720511227391430f, 0.566996048825108680f, - -0.824589302785025070f, 0.565731810783613450f, -0.825456154004377440f, - 0.564466241520519500f, -0.826321062845663530f, 0.563199344013834090f, - -0.827184027273669020f, 0.561931121244689580f, -0.828045045257755690f, - 0.560661576197336140f, -0.828904114771864990f, 0.559390711859136030f, - -0.829761233794522930f, 0.558118531220556320f, -0.830616400308846310f, - 0.556845037275160100f, -0.831469612302545350f, 0.555570233019602180f, - -0.832320867767929570f, 0.554294121453620230f, -0.833170164701913190f, - 0.553016705580027580f, -0.834017501106018020f, 0.551737988404707670f, - -0.834862874986380010f, 0.550457972936604920f, -0.835706284353752600f, - 0.549176662187719660f, -0.836547727223511890f, 0.547894059173100410f, - -0.837387201615661820f, 0.546610166910834970f, -0.838224705554838080f, - 0.545324988422046350f, -0.839060237070312630f, 0.544038526730884040f, - -0.839893794195999520f, 0.542750784864515890f, -0.840725374970458070f, - 0.541461765853123330f, -0.841554977436898330f, 0.540171472729892970f, - -0.842382599643185850f, 0.538879908531008420f, -0.843208239641845330f, - 0.537587076295645730f, -0.844031895490066410f, 0.536292979065963290f, - -0.844853565249707120f, 0.534997619887097150f, -0.845673246987298950f, - 0.533701001807153190f, -0.846490938774052020f, 0.532403127877198010f, - -0.847306638685858430f, 0.531104001151254890f, -0.848120344803297120f, - 0.529803624686294830f, -0.848932055211639610f, 0.528502001542228480f, - -0.849741768000852550f, 0.527199134781901280f, -0.850549481265603370f, - 0.525895027471084850f, -0.851355193105265200f, 0.524589682678468950f, - -0.852158901623919610f, 0.523283103475656650f, -0.852960604930363630f, - 0.521975292937154500f, -0.853760301138111410f, 0.520666254140367160f, - -0.854557988365400420f, 0.519355990165589750f, -0.855353664735195920f, - 0.518044504095999450f, -0.856147328375194470f, 0.516731799017649760f, - -0.856938977417828650f, 0.515417878019463150f, -0.857728610000272010f, - 0.514102744193221770f, -0.858516224264442850f, 0.512786400633562960f, - -0.859301818357008360f, 0.511468850437970520f, -0.860085390429390140f, - 0.510150096706766810f, -0.860866938637767090f, 0.508830142543107320f, - -0.861646461143081300f, 0.507508991052970980f, -0.862423956111040500f, - 0.506186645345155230f, -0.863199421712124050f, 0.504863108531267700f, - -0.863972856121586700f, 0.503538383725717690f, -0.864744257519462380f, - 0.502212474045710680f, -0.865513624090568980f, 0.500885382611240940f, - -0.866280954024512990f, 0.499557112545081950f, -0.867046245515692760f, - 0.498227666972781760f, -0.867809496763303210f, 0.496897049022654690f, - -0.868570705971340900f, 0.495565261825772540f, -0.869329871348606620f, - 0.494232308515960010f, -0.870086991108711350f, 0.492898192229784150f, - -0.870842063470078980f, 0.491562916106549900f, -0.871595086655950870f, - 0.490226483288291380f, -0.872346058894391430f, 0.488888896919763280f, - -0.873094978418290090f, 0.487550160148435880f, -0.873841843465366750f, - 0.486210276124486580f, -0.874586652278176110f, 0.484869248000791120f, - -0.875329403104110890f, 0.483527078932918630f, -0.876070094195406490f, - 0.482183772079122890f, -0.876808723809145650f, 0.480839330600333960f, - -0.877545290207261130f, 0.479493757660153290f, -0.878279791656541460f, - 0.478147056424843180f, -0.879012226428633530f, 0.476799230063322090f, - -0.879742592800047300f, 0.475450281747156090f, -0.880470889052160750f, - 0.474100214650550080f, -0.881197113471222090f, 0.472749031950342740f, - -0.881921264348354940f, 0.471396736825997860f, -0.882643339979562790f, - 0.470043332459595680f, -0.883363338665731690f, 0.468688822035827850f, - -0.884081258712634880f, 0.467333208741988580f, -0.884797098430937790f, - 0.465976495767966180f, -0.885510856136199840f, 0.464618686306238090f, - -0.886222530148880530f, 0.463259783551860320f, -0.886932118794342190f, - 0.461899790702462730f, -0.887639620402853820f, 0.460538710958240230f, - -0.888345033309596240f, 0.459176547521944200f, -0.889048355854664570f, - 0.457813303598877170f, -0.889749586383072670f, 0.456448982396884140f, - -0.890448723244757880f, 0.455083587126343890f, -0.891145764794583290f, - 0.453717121000163760f, -0.891840709392342610f, 0.452349587233771060f, - -0.892533555402764580f, 0.450980989045103860f, -0.893224301195515210f, - 0.449611329654606870f, -0.893912945145203140f, 0.448240612285220050f, - -0.894599485631382700f, 0.446868840162374160f, -0.895283921038557360f, - 0.445496016513981960f, -0.895966249756185110f, 0.444122144570429310f, - -0.896646470178680270f, 0.442747227564569970f, -0.897324580705418210f, - 0.441371268731716890f, -0.898000579740739770f, 0.439994271309633310f, - -0.898674465693953930f, 0.438616238538527550f, -0.899346236979341460f, - 0.437237173661044250f, -0.900015892016160170f, 0.435857079922255530f, - -0.900683429228646750f, 0.434475960569655980f, -0.901348847046021920f, - 0.433093818853152070f, -0.902012143902493180f, 0.431710658025057260f, - -0.902673318237258710f, 0.430326481340082890f, -0.903332368494511820f, - 0.428941292055329600f, -0.903989293123443340f, 0.427555093430282030f, - -0.904644090578246130f, 0.426167888726799840f, -0.905296759318118700f, - 0.424779681209108860f, -0.905947297807268460f, 0.423390474143795940f, - -0.906595704514915330f, 0.422000270799799850f, -0.907241977915295820f, - 0.420609074448402560f, -0.907886116487666040f, 0.419216888363224240f, - -0.908528118716306120f, 0.417823715820212440f, -0.909167983090522380f, - 0.416429560097637150f, -0.909805708104652110f, 0.415034424476081850f, - -0.910441292258067140f, 0.413638312238434610f, -0.911074734055176360f, - 0.412241226669882830f, -0.911706032005429770f, 0.410843171057904130f, - -0.912335184623322750f, 0.409444148692257650f, -0.912962190428398210f, - 0.408044162864978580f, -0.913587047945250700f, 0.406643216870369200f, - -0.914209755703530690f, 0.405241314004989920f, -0.914830312237945980f, - 0.403838457567654410f, -0.915448716088267720f, 0.402434650859418600f, - -0.916064965799331720f, 0.401029897183575620f, -0.916679059921042590f, - 0.399624199845647070f, -0.917290997008377910f, 0.398217562153373670f, - -0.917900775621390500f, 0.396809987416710250f, -0.918508394325212140f, - 0.395401478947816520f, -0.919113851690057770f, 0.393992040061048150f, - -0.919717146291227360f, 0.392581674072951410f, -0.920318276709110480f, - 0.391170384302254040f, -0.920917241529189410f, 0.389758174069856470f, - -0.921514039342041790f, 0.388345046698826580f, -0.922108668743345070f, - 0.386931005514388750f, -0.922701128333878630f, 0.385516053843918850f, - -0.923291416719527520f, 0.384100195016935320f, -0.923879532511286740f, - 0.382683432365089890f, -0.924465474325262600f, 0.381265769222162320f, - -0.925049240782677470f, 0.379847208924051380f, -0.925630830509872720f, - 0.378427754808765670f, -0.926210242138311380f, 0.377007410216418150f, - -0.926787474304581750f, 0.375586178489217380f, -0.927362525650401110f, - 0.374164062971458040f, -0.927935394822617780f, 0.372741067009516090f, - -0.928506080473215480f, 0.371317193951837710f, -0.929074581259315750f, - 0.369892447148934100f, -0.929640895843181210f, 0.368466829953372600f, - -0.930205022892219070f, 0.367040345719767290f, -0.930766961078983710f, - 0.365612997804773800f, -0.931326709081180320f, 0.364184789567080110f, - -0.931884265581668040f, 0.362755724367397280f, -0.932439629268462470f, - 0.361325805568454170f, -0.932992798834738850f, 0.359895036534988330f, - -0.933543772978836170f, 0.358463420633736600f, -0.934092550404258760f, - 0.357030961233430310f, -0.934639129819680670f, 0.355597661704784020f, - -0.935183509938947610f, 0.354163525420490400f, -0.935725689481080260f, - 0.352728555755210950f, -0.936265667170278260f, 0.351292756085567200f, - -0.936803441735921670f, 0.349856129790134860f, -0.937339011912574850f, - 0.348418680249434790f, -0.937872376439989770f, 0.346980410845923740f, - -0.938403534063108170f, 0.345541324963988980f, -0.938932483532064490f, - 0.344101425989939040f, -0.939459223602189920f, 0.342660717311994430f, - -0.939983753034013820f, 0.341219202320282690f, -0.940506070593268300f, - 0.339776884406827020f, -0.941026175050889260f, 0.338333766965541180f, - -0.941544065183020700f, 0.336889853392220330f, -0.942059739771017310f, - 0.335445147084531710f, -0.942573197601446870f, 0.333999651442009380f, - -0.943084437466093380f, 0.332553369866044450f, -0.943593458161960390f, - 0.331106305759876480f, -0.944100258491272660f, 0.329658462528587440f, - -0.944604837261480150f, 0.328209843579092720f, -0.945107193285260610f, - 0.326760452320131840f, -0.945607325380521170f, 0.325310292162263260f, - -0.946105232370403340f, 0.323859366517853020f, -0.946600913083283530f, - 0.322407678801069850f, -0.947094366352777110f, 0.320955232427875490f, - -0.947585591017741090f, 0.319502030816015800f, -0.948074585922276230f, - 0.318048077385014890f, -0.948561349915730270f, 0.316593375556166070f, - -0.949045881852700560f, 0.315137928752522500f, -0.949528180593036670f, - 0.313681740398891410f, -0.950008245001843000f, 0.312224813921825110f, - -0.950486073949481700f, 0.310767152749611530f, -0.950961666311574970f, - 0.309308760312269000f, -0.951435020969008340f, 0.307849640041535030f, - -0.951906136807932350f, 0.306389795370860920f, -0.952375012719765770f, - 0.304929229735402650f, -0.952841647601198600f, 0.303467946572011430f, - -0.953306040354193860f, 0.302005949319228030f, -0.953768189885990210f, - 0.300543241417273680f, -0.954228095109105560f, 0.299079826308040530f, - -0.954685754941338340f, 0.297615707435086140f, -0.955141168305770670f, - 0.296150888243624010f, -0.955594334130771110f, 0.294685372180514380f, - -0.956045251349996290f, 0.293219162694258960f, -0.956493918902394990f, - 0.291752263234989430f, -0.956940335732208820f, 0.290284677254462390f, - -0.957384500788975860f, 0.288816408206049760f, -0.957826413027532910f, - 0.287347459544729620f, -0.958266071408017670f, 0.285877834727080560f, - -0.958703474895871490f, 0.284407537211272100f, -0.959138622461841890f, - 0.282936570457055450f, -0.959571513081984520f, 0.281464937925757890f, - -0.960002145737665850f, 0.279992643080273440f, -0.960430519415565790f, - 0.278519689385053170f, -0.960856633107679550f, 0.277046080306100230f, - -0.961280485811320640f, 0.275571819310958310f, -0.961702076529122540f, - 0.274096909868706380f, -0.962121404269041470f, 0.272621355449949250f, - -0.962538468044359160f, 0.271145159526808120f, -0.962953266873683880f, - 0.269668325572915090f, -0.963365799780953940f, 0.268190857063403400f, - -0.963776065795439840f, 0.266712757474898480f, -0.964184063951745830f, - 0.265234030285511730f, -0.964589793289812650f, 0.263754678974831570f, - -0.964993252854920320f, 0.262274707023913700f, -0.965394441697689290f, - 0.260794117915275850f, -0.965793358874083570f, 0.259312915132886400f, - -0.966190003445412500f, 0.257831102162158990f, -0.966584374478333010f, - 0.256348682489943190f, -0.966976471044852070f, 0.254865659604514680f, - -0.967366292222328510f, 0.253382036995570100f, -0.967753837093475400f, - 0.251897818154217190f, -0.968139104746362330f, 0.250413006572965340f, - -0.968522094274417380f, 0.248927605745720090f, -0.968902804776428870f, - 0.247441619167773490f, -0.969281235356548420f, 0.245955050335794650f, - -0.969657385124292340f, 0.244467902747824480f, -0.970031253194543970f, - 0.242980179903264070f, -0.970402838687555500f, 0.241491885302869360f, - -0.970772140728950240f, 0.240003022448741780f, -0.971139158449725090f, - 0.238513594844318550f, -0.971503890986251780f, 0.237023605994367170f, - -0.971866337480279290f, 0.235533059404975740f, -0.972226497078936270f, - 0.234041958583543510f, -0.972584368934732210f, 0.232550307038775160f, - -0.972939952205560070f, 0.231058108280671330f, -0.973293246054698250f, - 0.229565365820518920f, -0.973644249650811870f, 0.228072083170886060f, - -0.973992962167955830f, 0.226578263845610170f, -0.974339382785575860f, - 0.225083911359792830f, -0.974683510688510670f, 0.223589029229790290f, - -0.975025345066994120f, 0.222093620973203650f, -0.975364885116656980f, - 0.220597690108873510f, -0.975702130038528460f, 0.219101240156870050f, - -0.976037079039039020f, 0.217604274638483720f, -0.976369731330021140f, - 0.216106797076219440f, -0.976700086128711730f, 0.214608810993786980f, - -0.977028142657754390f, 0.213110319916091420f, -0.977353900145199960f, - 0.211611327369227890f, -0.977677357824509930f, 0.210111836880469800f, - -0.977998514934557140f, 0.208611851978263510f, -0.978317370719627540f, - 0.207111376192218840f, -0.978633924429423100f, 0.205610413053099380f, - -0.978948175319062200f, 0.204108966092816840f, -0.979260122649082020f, - 0.202607038844421380f, -0.979569765685440520f, 0.201104634842092010f, - -0.979877103699517640f, 0.199601757621130920f, -0.980182135968117320f, - 0.198098410717953810f, -0.980484861773469380f, 0.196594597670080280f, - -0.980785280403230430f, 0.195090322016128610f, -0.981083391150486590f, - 0.193585587295803800f, -0.981379193313754560f, 0.192080397049892470f, - -0.981672686196983110f, 0.190574754820253070f, -0.981963869109555240f, - 0.189068664149806360f, -0.982252741366289370f, 0.187562128582529570f, - -0.982539302287441240f, 0.186055151663446910f, -0.982823551198705240f, - 0.184547736938619700f, -0.983105487431216290f, 0.183039887955140900f, - -0.983385110321551180f, 0.181531608261125220f, -0.983662419211730250f, - 0.180022901405699570f, -0.983937413449218920f, 0.178513770938997420f, - -0.984210092386929030f, 0.177004220412148940f, -0.984480455383220930f, - 0.175494253377271450f, -0.984748501801904210f, 0.173983873387464130f, - -0.985014231012239840f, 0.172473083996796120f, -0.985277642388941220f, - 0.170961888760301220f, -0.985538735312176060f, 0.169450291233968210f, - -0.985797509167567370f, 0.167938294974731280f, -0.986053963346195440f, - 0.166425903540464050f, -0.986308097244598560f, 0.164913120489970140f, - -0.986559910264775410f, 0.163399949382973280f, -0.986809401814185530f, - 0.161886393780111740f, -0.987056571305750970f, 0.160372457242928450f, - -0.987301418157858430f, 0.158858143333861470f, -0.987543941794359230f, - 0.157343455616238550f, -0.987784141644572180f, 0.155828397654265370f, - -0.988022017143283530f, 0.154312973013020080f, -0.988257567730749460f, - 0.152797185258443690f, -0.988490792852696590f, 0.151281037957330310f, - -0.988721691960323780f, 0.149764534677321450f, -0.988950264510302990f, - 0.148247678986896250f, -0.989176509964781010f, 0.146730474455361800f, - -0.989400427791380380f, 0.145212924652847350f, -0.989622017463200780f, - 0.143695033150294640f, -0.989841278458820530f, 0.142176803519448090f, - -0.990058210262297010f, 0.140658239332849540f, -0.990272812363169110f, - 0.139139344163826340f, -0.990485084256457090f, 0.137620121586486040f, - -0.990695025442664630f, 0.136100575175706480f, -0.990902635427780010f, - 0.134580708507126280f, -0.991107913723276890f, 0.133060525157139010f, - -0.991310859846115440f, 0.131540028702883340f, -0.991511473318743900f, - 0.130019222722233430f, -0.991709753669099530f, 0.128498110793793090f, - -0.991905700430609330f, 0.126976696496886060f, -0.992099313142191800f, - 0.125454983411546260f, -0.992290591348257260f, 0.123932975118512480f, - -0.992479534598709970f, 0.122410675199216350f, -0.992666142448948020f, - 0.120888087235777060f, -0.992850414459865100f, 0.119365214810991630f, - -0.993032350197851410f, 0.117842061508325090f, -0.993211949234794500f, - 0.116318630911904710f, -0.993389211148080650f, 0.114794926606510310f, - -0.993564135520595300f, 0.113270952177564420f, -0.993736721940724600f, - 0.111746711211126500f, -0.993906970002356060f, 0.110222207293883240f, - -0.994074879304879370f, 0.108697444013138740f, -0.994240449453187900f, - 0.107172424956809160f, -0.994403680057679100f, 0.105647153713410750f, - -0.994564570734255420f, 0.104121633872054570f, -0.994723121104325700f, - 0.102595869022436560f, -0.994879330794805620f, 0.101069862754827930f, - -0.995033199438118630f, 0.099543618660069277f, -0.995184726672196820f, - 0.098017140329560826f, -0.995333912140482280f, 0.096490431355252662f, - -0.995480755491926940f, 0.094963495329638908f, -0.995625256380994310f, - 0.093436335845747967f, -0.995767414467659820f, 0.091908956497132752f, - -0.995907229417411720f, 0.090381360877865288f, -0.996044700901251970f, - 0.088853552582524753f, -0.996179828595696980f, 0.087325535206192059f, - -0.996312612182778000f, 0.085797312344440158f, -0.996443051350042630f, - 0.084268887593324182f, -0.996571145790554840f, 0.082740264549375636f, - -0.996696895202896060f, 0.081211446809592663f, -0.996820299291165670f, - 0.079682437971430195f, -0.996941357764982160f, 0.078153241632794149f, - -0.997060070339482960f, 0.076623861392031686f, -0.997176436735326080f, - 0.075094300847921347f, -0.997290456678690210f, 0.073564563599667732f, - -0.997402129901275300f, 0.072034653246889471f, -0.997511456140303450f, - 0.070504573389613856f, -0.997618435138519550f, 0.068974327628267024f, - -0.997723066644191640f, 0.067443919563664176f, -0.997825350411111640f, - 0.065913352797003763f, -0.997925286198596000f, 0.064382630929857701f, - -0.998022873771486240f, 0.062851757564161490f, -0.998118112900149180f, - 0.061320736302208488f, -0.998211003360478190f, 0.059789570746640069f, - -0.998301544933892890f, 0.058258264500435794f, -0.998389737407340160f, - 0.056726821166908067f, -0.998475580573294770f, 0.055195244349690094f, - -0.998559074229759310f, 0.053663537652730520f, -0.998640218180265160f, - 0.052131704680283594f, -0.998719012233872940f, 0.050599749036899393f, - -0.998795456205172410f, 0.049067674327417966f, -0.998869549914283560f, - 0.047535484156959538f, -0.998941293186856870f, 0.046003182130914706f, - -0.999010685854073380f, 0.044470771854938584f, -0.999077727752645360f, - 0.042938256934941021f, -0.999142418724816910f, 0.041405640977076774f, - -0.999204758618363890f, 0.039872927587740130f, -0.999264747286594420f, - 0.038340120373552854f, -0.999322384588349540f, 0.036807222941358832f, - -0.999377670388002850f, 0.035274238898214232f, -0.999430604555461730f, - 0.033741171851377705f, -0.999481186966166950f, 0.032208025408304544f, - -0.999529417501093140f, 0.030674803176636865f, -0.999575296046749220f, - 0.029141508764193802f, -0.999618822495178640f, 0.027608145778965660f, - -0.999659996743959220f, 0.026074717829104099f, -0.999698818696204250f, - 0.024541228522912326f, -0.999735288260561680f, 0.023007681468839695f, - -0.999769405351215280f, 0.021474080275469667f, -0.999801169887884260f, - 0.019940428551514438f, -0.999830581795823400f, 0.018406729905805101f, - -0.999857641005823860f, 0.016872987947281835f, -0.999882347454212560f, - 0.015339206284988060f, -0.999904701082852790f, 0.013805388528060632f, - -0.999924701839144500f, 0.012271538285720007f, -0.999942349676023910f, - 0.010737659167264411f, -0.999957644551963900f, 0.009203754782060021f, - -0.999970586430974140f, 0.007669828739531138f, -0.999981175282601110f, - 0.006135884649154799f, -0.999989411081928400f, 0.004601926120448733f, - -0.999995293809576190f, 0.003067956762965977f, -0.999998823451701880f, - 0.001533980186285049f, -1.000000000000000000f, 0.000000000000000122f, - -0.999998823451701880f, -0.001533980186284804f, -0.999995293809576190f, - -0.003067956762965732f, -0.999989411081928400f, -0.004601926120448488f, - -0.999981175282601110f, -0.006135884649154554f, -0.999970586430974140f, - -0.007669828739530893f, -0.999957644551963900f, -0.009203754782059776f, - -0.999942349676023910f, -0.010737659167264166f, -0.999924701839144500f, - -0.012271538285719762f, -0.999904701082852900f, -0.013805388528060387f, - -0.999882347454212560f, -0.015339206284987816f, -0.999857641005823860f, - -0.016872987947281589f, -0.999830581795823400f, -0.018406729905804858f, - -0.999801169887884260f, -0.019940428551514192f, -0.999769405351215280f, - -0.021474080275469421f, -0.999735288260561680f, -0.023007681468839448f, - -0.999698818696204250f, -0.024541228522912080f, -0.999659996743959220f, - -0.026074717829103856f, -0.999618822495178640f, -0.027608145778965414f, - -0.999575296046749220f, -0.029141508764193556f, -0.999529417501093140f, - -0.030674803176636619f, -0.999481186966166950f, -0.032208025408304294f, - -0.999430604555461730f, -0.033741171851377455f, -0.999377670388002850f, - -0.035274238898213982f, -0.999322384588349540f, -0.036807222941358582f, - -0.999264747286594420f, -0.038340120373552611f, -0.999204758618363890f, - -0.039872927587739887f, -0.999142418724816910f, -0.041405640977076531f, - -0.999077727752645360f, -0.042938256934940779f, -0.999010685854073380f, - -0.044470771854938335f, -0.998941293186856870f, -0.046003182130914456f, - -0.998869549914283560f, -0.047535484156959296f, -0.998795456205172410f, - -0.049067674327417724f, -0.998719012233872940f, -0.050599749036899150f, - -0.998640218180265270f, -0.052131704680283351f, -0.998559074229759310f, - -0.053663537652730277f, -0.998475580573294770f, -0.055195244349689851f, - -0.998389737407340160f, -0.056726821166907818f, -0.998301544933892890f, - -0.058258264500435551f, -0.998211003360478190f, -0.059789570746639827f, - -0.998118112900149180f, -0.061320736302208245f, -0.998022873771486240f, - -0.062851757564161240f, -0.997925286198596000f, -0.064382630929857451f, - -0.997825350411111640f, -0.065913352797003527f, -0.997723066644191640f, - -0.067443919563663926f, -0.997618435138519550f, -0.068974327628266774f, - -0.997511456140303450f, -0.070504573389613606f, -0.997402129901275300f, - -0.072034653246889235f, -0.997290456678690210f, -0.073564563599667496f, - -0.997176436735326190f, -0.075094300847921097f, -0.997060070339482960f, - -0.076623861392031437f, -0.996941357764982160f, -0.078153241632793899f, - -0.996820299291165780f, -0.079682437971429945f, -0.996696895202896060f, - -0.081211446809592427f, -0.996571145790554840f, -0.082740264549375400f, - -0.996443051350042630f, -0.084268887593323932f, -0.996312612182778000f, - -0.085797312344439922f, -0.996179828595696980f, -0.087325535206191809f, - -0.996044700901251970f, -0.088853552582524503f, -0.995907229417411720f, - -0.090381360877865052f, -0.995767414467659820f, -0.091908956497132516f, - -0.995625256380994310f, -0.093436335845747731f, -0.995480755491926940f, - -0.094963495329638659f, -0.995333912140482280f, -0.096490431355252412f, - -0.995184726672196930f, -0.098017140329560590f, -0.995033199438118630f, - -0.099543618660069041f, -0.994879330794805620f, -0.101069862754827680f, - -0.994723121104325700f, -0.102595869022436310f, -0.994564570734255530f, - -0.104121633872054320f, -0.994403680057679100f, -0.105647153713410520f, - -0.994240449453187900f, -0.107172424956808910f, -0.994074879304879480f, - -0.108697444013138490f, -0.993906970002356060f, -0.110222207293883000f, - -0.993736721940724710f, -0.111746711211126250f, -0.993564135520595300f, - -0.113270952177564170f, -0.993389211148080650f, -0.114794926606510070f, - -0.993211949234794610f, -0.116318630911904470f, -0.993032350197851410f, - -0.117842061508324840f, -0.992850414459865100f, -0.119365214810991380f, - -0.992666142448948020f, -0.120888087235776820f, -0.992479534598709970f, - -0.122410675199216100f, -0.992290591348257370f, -0.123932975118512230f, - -0.992099313142191800f, -0.125454983411546010f, -0.991905700430609330f, - -0.126976696496885810f, -0.991709753669099530f, -0.128498110793792840f, - -0.991511473318744010f, -0.130019222722233180f, -0.991310859846115440f, - -0.131540028702883090f, -0.991107913723276890f, -0.133060525157138760f, - -0.990902635427780010f, -0.134580708507126060f, -0.990695025442664630f, - -0.136100575175706230f, -0.990485084256457090f, -0.137620121586485790f, - -0.990272812363169110f, -0.139139344163826120f, -0.990058210262297120f, - -0.140658239332849290f, -0.989841278458820530f, -0.142176803519447840f, - -0.989622017463200890f, -0.143695033150294390f, -0.989400427791380380f, - -0.145212924652847130f, -0.989176509964781010f, -0.146730474455361580f, - -0.988950264510302990f, -0.148247678986896030f, -0.988721691960323780f, - -0.149764534677321200f, -0.988490792852696700f, -0.151281037957330080f, - -0.988257567730749460f, -0.152797185258443440f, -0.988022017143283640f, - -0.154312973013019830f, -0.987784141644572180f, -0.155828397654265120f, - -0.987543941794359230f, -0.157343455616238300f, -0.987301418157858430f, - -0.158858143333861220f, -0.987056571305750970f, -0.160372457242928200f, - -0.986809401814185530f, -0.161886393780111490f, -0.986559910264775520f, - -0.163399949382973060f, -0.986308097244598670f, -0.164913120489969890f, - -0.986053963346195440f, -0.166425903540463830f, -0.985797509167567480f, - -0.167938294974731030f, -0.985538735312176060f, -0.169450291233967990f, - -0.985277642388941330f, -0.170961888760300970f, -0.985014231012239840f, - -0.172473083996795870f, -0.984748501801904210f, -0.173983873387463880f, - -0.984480455383220930f, -0.175494253377271200f, -0.984210092386929140f, - -0.177004220412148690f, -0.983937413449218920f, -0.178513770938997170f, - -0.983662419211730250f, -0.180022901405699350f, -0.983385110321551180f, - -0.181531608261124970f, -0.983105487431216400f, -0.183039887955140650f, - -0.982823551198705350f, -0.184547736938619480f, -0.982539302287441240f, - -0.186055151663446660f, -0.982252741366289480f, -0.187562128582529320f, - -0.981963869109555240f, -0.189068664149806110f, -0.981672686196983110f, - -0.190574754820252820f, -0.981379193313754670f, -0.192080397049892220f, - -0.981083391150486710f, -0.193585587295803550f, -0.980785280403230430f, - -0.195090322016128360f, -0.980484861773469380f, -0.196594597670080030f, - -0.980182135968117430f, -0.198098410717953560f, -0.979877103699517750f, - -0.199601757621130670f, -0.979569765685440520f, -0.201104634842091760f, - -0.979260122649082020f, -0.202607038844421130f, -0.978948175319062200f, - -0.204108966092816620f, -0.978633924429423210f, -0.205610413053099160f, - -0.978317370719627650f, -0.207111376192218590f, -0.977998514934557140f, - -0.208611851978263260f, -0.977677357824510040f, -0.210111836880469550f, - -0.977353900145199960f, -0.211611327369227660f, -0.977028142657754390f, - -0.213110319916091200f, -0.976700086128711840f, -0.214608810993786730f, - -0.976369731330021250f, -0.216106797076219210f, -0.976037079039039130f, - -0.217604274638483470f, -0.975702130038528570f, -0.219101240156869800f, - -0.975364885116656980f, -0.220597690108873260f, -0.975025345066994120f, - -0.222093620973203430f, -0.974683510688510670f, -0.223589029229790040f, - -0.974339382785575860f, -0.225083911359792610f, -0.973992962167955940f, - -0.226578263845609920f, -0.973644249650811870f, -0.228072083170885810f, - -0.973293246054698250f, -0.229565365820518700f, -0.972939952205560180f, - -0.231058108280671080f, -0.972584368934732320f, -0.232550307038774940f, - -0.972226497078936380f, -0.234041958583543260f, -0.971866337480279400f, - -0.235533059404975510f, -0.971503890986251890f, -0.237023605994366950f, - -0.971139158449725200f, -0.238513594844318330f, -0.970772140728950240f, - -0.240003022448741530f, -0.970402838687555500f, -0.241491885302869110f, - -0.970031253194543970f, -0.242980179903263820f, -0.969657385124292450f, - -0.244467902747824260f, -0.969281235356548530f, -0.245955050335794430f, - -0.968902804776428870f, -0.247441619167773270f, -0.968522094274417380f, - -0.248927605745719870f, -0.968139104746362440f, -0.250413006572965110f, - -0.967753837093475510f, -0.251897818154216970f, -0.967366292222328620f, - -0.253382036995569880f, -0.966976471044852180f, -0.254865659604514460f, - -0.966584374478333120f, -0.256348682489942910f, -0.966190003445412620f, - -0.257831102162158770f, -0.965793358874083680f, -0.259312915132886180f, - -0.965394441697689400f, -0.260794117915275630f, -0.964993252854920440f, - -0.262274707023913420f, -0.964589793289812760f, -0.263754678974831350f, - -0.964184063951745830f, -0.265234030285511510f, -0.963776065795439950f, - -0.266712757474898250f, -0.963365799780954050f, -0.268190857063403180f, - -0.962953266873683990f, -0.269668325572914810f, -0.962538468044359160f, - -0.271145159526807900f, -0.962121404269041580f, -0.272621355449949030f, - -0.961702076529122540f, -0.274096909868706160f, -0.961280485811320640f, - -0.275571819310958090f, -0.960856633107679550f, -0.277046080306100010f, - -0.960430519415565900f, -0.278519689385052890f, -0.960002145737665960f, - -0.279992643080273220f, -0.959571513081984630f, -0.281464937925757660f, - -0.959138622461842010f, -0.282936570457055170f, -0.958703474895871600f, - -0.284407537211271820f, -0.958266071408017780f, -0.285877834727080340f, - -0.957826413027532910f, -0.287347459544729400f, -0.957384500788975860f, - -0.288816408206049540f, -0.956940335732208940f, -0.290284677254462110f, - -0.956493918902395100f, -0.291752263234989210f, -0.956045251349996410f, - -0.293219162694258740f, -0.955594334130771110f, -0.294685372180514160f, - -0.955141168305770780f, -0.296150888243623790f, -0.954685754941338450f, - -0.297615707435085920f, -0.954228095109105670f, -0.299079826308040310f, - -0.953768189885990330f, -0.300543241417273450f, -0.953306040354193970f, - -0.302005949319227810f, -0.952841647601198720f, -0.303467946572011200f, - -0.952375012719765880f, -0.304929229735402430f, -0.951906136807932350f, - -0.306389795370860700f, -0.951435020969008450f, -0.307849640041534810f, - -0.950961666311575080f, -0.309308760312268780f, -0.950486073949481810f, - -0.310767152749611310f, -0.950008245001843000f, -0.312224813921824880f, - -0.949528180593036790f, -0.313681740398891180f, -0.949045881852700670f, - -0.315137928752522220f, -0.948561349915730270f, -0.316593375556165850f, - -0.948074585922276340f, -0.318048077385014670f, -0.947585591017741200f, - -0.319502030816015580f, -0.947094366352777220f, -0.320955232427875270f, - -0.946600913083283650f, -0.322407678801069630f, -0.946105232370403450f, - -0.323859366517852800f, -0.945607325380521280f, -0.325310292162262980f, - -0.945107193285260610f, -0.326760452320131570f, -0.944604837261480260f, - -0.328209843579092500f, -0.944100258491272770f, -0.329658462528587210f, - -0.943593458161960390f, -0.331106305759876260f, -0.943084437466093490f, - -0.332553369866044220f, -0.942573197601446980f, -0.333999651442009100f, - -0.942059739771017420f, -0.335445147084531490f, -0.941544065183020810f, - -0.336889853392220110f, -0.941026175050889370f, -0.338333766965540910f, - -0.940506070593268410f, -0.339776884406826800f, -0.939983753034013940f, - -0.341219202320282470f, -0.939459223602190030f, -0.342660717311994210f, - -0.938932483532064600f, -0.344101425989938810f, -0.938403534063108280f, - -0.345541324963988760f, -0.937872376439989890f, -0.346980410845923510f, - -0.937339011912574960f, -0.348418680249434560f, -0.936803441735921670f, - -0.349856129790134640f, -0.936265667170278260f, -0.351292756085566980f, - -0.935725689481080370f, -0.352728555755210730f, -0.935183509938947720f, - -0.354163525420490120f, -0.934639129819680780f, -0.355597661704783800f, - -0.934092550404258870f, -0.357030961233430090f, -0.933543772978836280f, - -0.358463420633736370f, -0.932992798834738960f, -0.359895036534988110f, - -0.932439629268462470f, -0.361325805568453950f, -0.931884265581668150f, - -0.362755724367397060f, -0.931326709081180430f, -0.364184789567079890f, - -0.930766961078983820f, -0.365612997804773580f, -0.930205022892219070f, - -0.367040345719767070f, -0.929640895843181210f, -0.368466829953372380f, - -0.929074581259315860f, -0.369892447148933880f, -0.928506080473215590f, - -0.371317193951837430f, -0.927935394822617780f, -0.372741067009515870f, - -0.927362525650401110f, -0.374164062971457820f, -0.926787474304581860f, - -0.375586178489217160f, -0.926210242138311490f, -0.377007410216417930f, - -0.925630830509872830f, -0.378427754808765390f, -0.925049240782677580f, - -0.379847208924051160f, -0.924465474325262710f, -0.381265769222162100f, - -0.923879532511286850f, -0.382683432365089670f, -0.923291416719527640f, - -0.384100195016935100f, -0.922701128333878630f, -0.385516053843918630f, - -0.922108668743345180f, -0.386931005514388530f, -0.921514039342041900f, - -0.388345046698826360f, -0.920917241529189520f, -0.389758174069856240f, - -0.920318276709110590f, -0.391170384302253820f, -0.919717146291227470f, - -0.392581674072951190f, -0.919113851690057770f, -0.393992040061047930f, - -0.918508394325212250f, -0.395401478947816300f, -0.917900775621390610f, - -0.396809987416710030f, -0.917290997008378020f, -0.398217562153373450f, - -0.916679059921042700f, -0.399624199845646840f, -0.916064965799331830f, - -0.401029897183575400f, -0.915448716088267830f, -0.402434650859418370f, - -0.914830312237946090f, -0.403838457567654190f, -0.914209755703530690f, - -0.405241314004989690f, -0.913587047945250810f, -0.406643216870368970f, - -0.912962190428398320f, -0.408044162864978350f, -0.912335184623322860f, - -0.409444148692257430f, -0.911706032005429880f, -0.410843171057903910f, - -0.911074734055176470f, -0.412241226669882610f, -0.910441292258067250f, - -0.413638312238434390f, -0.909805708104652220f, -0.415034424476081630f, - -0.909167983090522490f, -0.416429560097636930f, -0.908528118716306230f, - -0.417823715820212220f, -0.907886116487666150f, -0.419216888363224020f, - -0.907241977915295930f, -0.420609074448402340f, -0.906595704514915450f, - -0.422000270799799630f, -0.905947297807268570f, -0.423390474143795710f, - -0.905296759318118820f, -0.424779681209108640f, -0.904644090578246240f, - -0.426167888726799620f, -0.903989293123443450f, -0.427555093430281810f, - -0.903332368494511930f, -0.428941292055329380f, -0.902673318237258830f, - -0.430326481340082670f, -0.902012143902493290f, -0.431710658025057040f, - -0.901348847046022030f, -0.433093818853151850f, -0.900683429228646860f, - -0.434475960569655760f, -0.900015892016160280f, -0.435857079922255310f, - -0.899346236979341570f, -0.437237173661044030f, -0.898674465693954040f, - -0.438616238538527330f, -0.898000579740739880f, -0.439994271309633090f, - -0.897324580705418320f, -0.441371268731716670f, -0.896646470178680380f, - -0.442747227564569750f, -0.895966249756185220f, -0.444122144570429090f, - -0.895283921038557470f, -0.445496016513981740f, -0.894599485631382810f, - -0.446868840162373940f, -0.893912945145203250f, -0.448240612285219830f, - -0.893224301195515320f, -0.449611329654606650f, -0.892533555402764690f, - -0.450980989045103640f, -0.891840709392342720f, -0.452349587233770830f, - -0.891145764794583410f, -0.453717121000163540f, -0.890448723244757990f, - -0.455083587126343670f, -0.889749586383072780f, -0.456448982396883920f, - -0.889048355854664680f, -0.457813303598876950f, -0.888345033309596350f, - -0.459176547521943980f, -0.887639620402853930f, -0.460538710958240060f, - -0.886932118794342310f, -0.461899790702462510f, -0.886222530148880640f, - -0.463259783551860090f, -0.885510856136199950f, -0.464618686306237870f, - -0.884797098430937900f, -0.465976495767965960f, -0.884081258712634990f, - -0.467333208741988360f, -0.883363338665731800f, -0.468688822035827620f, - -0.882643339979562900f, -0.470043332459595450f, -0.881921264348355050f, - -0.471396736825997640f, -0.881197113471222200f, -0.472749031950342510f, - -0.880470889052160870f, -0.474100214650549860f, -0.879742592800047410f, - -0.475450281747155920f, -0.879012226428633640f, -0.476799230063321870f, - -0.878279791656541580f, -0.478147056424842950f, -0.877545290207261240f, - -0.479493757660153060f, -0.876808723809145760f, -0.480839330600333740f, - -0.876070094195406600f, -0.482183772079122660f, -0.875329403104111000f, - -0.483527078932918410f, -0.874586652278176220f, -0.484869248000790950f, - -0.873841843465366860f, -0.486210276124486360f, -0.873094978418290200f, - -0.487550160148435660f, -0.872346058894391540f, -0.488888896919763060f, - -0.871595086655950980f, -0.490226483288291160f, -0.870842063470079090f, - -0.491562916106549730f, -0.870086991108711460f, -0.492898192229783930f, - -0.869329871348606730f, -0.494232308515959780f, -0.868570705971341010f, - -0.495565261825772320f, -0.867809496763303320f, -0.496897049022654470f, - -0.867046245515692870f, -0.498227666972781540f, -0.866280954024513110f, - -0.499557112545081730f, -0.865513624090569090f, -0.500885382611240710f, - -0.864744257519462490f, -0.502212474045710570f, -0.863972856121586810f, - -0.503538383725717460f, -0.863199421712124160f, -0.504863108531267590f, - -0.862423956111040720f, -0.506186645345155010f, -0.861646461143081410f, - -0.507508991052970760f, -0.860866938637767310f, -0.508830142543107100f, - -0.860085390429390250f, -0.510150096706766590f, -0.859301818357008470f, - -0.511468850437970300f, -0.858516224264442960f, -0.512786400633562730f, - -0.857728610000272120f, -0.514102744193221550f, -0.856938977417828760f, - -0.515417878019462930f, -0.856147328375194690f, -0.516731799017649650f, - -0.855353664735196140f, -0.518044504095999230f, -0.854557988365400530f, - -0.519355990165589640f, -0.853760301138111520f, -0.520666254140366940f, - -0.852960604930363740f, -0.521975292937154280f, -0.852158901623919830f, - -0.523283103475656430f, -0.851355193105265310f, -0.524589682678468730f, - -0.850549481265603480f, -0.525895027471084630f, -0.849741768000852660f, - -0.527199134781901060f, -0.848932055211639720f, -0.528502001542228260f, - -0.848120344803297230f, -0.529803624686294610f, -0.847306638685858540f, - -0.531104001151254670f, -0.846490938774052130f, -0.532403127877197790f, - -0.845673246987299070f, -0.533701001807152960f, -0.844853565249707230f, - -0.534997619887096930f, -0.844031895490066520f, -0.536292979065963070f, - -0.843208239641845440f, -0.537587076295645510f, -0.842382599643185960f, - -0.538879908531008200f, -0.841554977436898440f, -0.540171472729892850f, - -0.840725374970458180f, -0.541461765853123220f, -0.839893794195999630f, - -0.542750784864515780f, -0.839060237070312740f, -0.544038526730883820f, - -0.838224705554838190f, -0.545324988422046130f, -0.837387201615662050f, - -0.546610166910834750f, -0.836547727223512010f, -0.547894059173100190f, - -0.835706284353752720f, -0.549176662187719540f, -0.834862874986380120f, - -0.550457972936604700f, -0.834017501106018130f, -0.551737988404707450f, - -0.833170164701913300f, -0.553016705580027360f, -0.832320867767929680f, - -0.554294121453620000f, -0.831469612302545460f, -0.555570233019601960f, - -0.830616400308846430f, -0.556845037275159880f, -0.829761233794523050f, - -0.558118531220556100f, -0.828904114771865100f, -0.559390711859135800f, - -0.828045045257755800f, -0.560661576197335920f, -0.827184027273669130f, - -0.561931121244689360f, -0.826321062845663650f, -0.563199344013833870f, - -0.825456154004377550f, -0.564466241520519390f, -0.824589302785025290f, - -0.565731810783613230f, -0.823720511227391540f, -0.566996048825108460f, - -0.822849781375826430f, -0.568258952670131490f, -0.821977115279241550f, - -0.569520519346947250f, -0.821102514991104760f, -0.570780745886967140f, - -0.820225982569434690f, -0.572039629324757050f, -0.819347520076797120f, - -0.573297166698041980f, -0.818467129580298770f, -0.574553355047715650f, - -0.817584813151583710f, -0.575808191417845340f, -0.816700572866827960f, - -0.577061672855679330f, -0.815814410806733890f, -0.578313796411655480f, - -0.814926329056526620f, -0.579564559139405740f, -0.814036329705948520f, - -0.580813958095764300f, -0.813144414849253590f, -0.582061990340775440f, - -0.812250586585203880f, -0.583308652937698400f, -0.811354847017063840f, - -0.584553942953015100f, -0.810457198252594770f, -0.585797857456438860f, - -0.809557642404051480f, -0.587040393520917750f, -0.808656181588175090f, - -0.588281548222645110f, -0.807752817926190360f, -0.589521318641063940f, - -0.806847553543799450f, -0.590759701858873940f, -0.805940390571176390f, - -0.591996694962040880f, -0.805031331142963550f, -0.593232295039799800f, - -0.804120377398265920f, -0.594466499184664210f, -0.803207531480644940f, - -0.595699304492433250f, -0.802292795538115720f, -0.596930708062196500f, - -0.801376171723140350f, -0.598160706996342160f, -0.800457662192622820f, - -0.599389298400564540f, -0.799537269107905240f, -0.600616479383868640f, - -0.798614994634760930f, -0.601842247058579920f, -0.797690840943391160f, - -0.603066598540348160f, -0.796764810208418940f, -0.604289530948155850f, - -0.795836904608883570f, -0.605511041404325430f, -0.794907126328236900f, - -0.606731127034524480f, -0.793975477554337280f, -0.607949784967773410f, - -0.793041960479443750f, -0.609167012336453100f, -0.792106577300212280f, - -0.610382806276309480f, -0.791169330217690310f, -0.611597163926461800f, - -0.790230221437310140f, -0.612810082429409710f, -0.789289253168885870f, - -0.614021558931038160f, -0.788346427626606340f, -0.615231590580626710f, - -0.787401747029031430f, -0.616440174530853650f, -0.786455213599085990f, - -0.617647307937803650f, -0.785506829564054040f, -0.618852987960976210f, - -0.784556597155575240f, -0.620057211763289210f, -0.783604518609638420f, - -0.621259976511087440f, -0.782650596166575840f, -0.622461279374149860f, - -0.781694832071059390f, -0.623661117525694640f, -0.780737228572094600f, - -0.624859488142386230f, -0.779777787923014550f, -0.626056388404343520f, - -0.778816512381476200f, -0.627251815495143860f, -0.777853404209453150f, - -0.628445766601832600f, -0.776888465673232440f, -0.629638238914926980f, - -0.775921699043407800f, -0.630829229628424250f, -0.774953106594873930f, - -0.632018735939808950f, -0.773982690606822790f, -0.633206755050057300f, - -0.773010453362737100f, -0.634393284163645270f, -0.772036397150384520f, - -0.635578320488556110f, -0.771060524261813710f, -0.636761861236284310f, - -0.770082836993348120f, -0.637943903621843940f, -0.769103337645579700f, - -0.639124444863775730f, -0.768122028523365640f, -0.640303482184151450f, - -0.767138911935820510f, -0.641481012808583050f, -0.766153990196312920f, - -0.642657033966226860f, -0.765167265622459070f, -0.643831542889791280f, - -0.764178740536116790f, -0.645004536815543820f, -0.763188417263381270f, - -0.646176012983316390f, -0.762196298134579120f, -0.647345968636511840f, - -0.761202385484261890f, -0.648514401022112330f, -0.760206681651202420f, - -0.649681307390683190f, -0.759209188978388180f, -0.650846684996380760f, - -0.758209909813015280f, -0.652010531096959500f, -0.757208846506484790f, - -0.653172842953776530f, -0.756206001414394650f, -0.654333617831800330f, - -0.755201376896536550f, -0.655492852999615350f, -0.754194975316889390f, - -0.656650545729428830f, -0.753186799043612630f, -0.657806693297078530f, - -0.752176850449042700f, -0.658961292982037320f, -0.751165131909686590f, - -0.660114342067420260f, -0.750151645806215070f, -0.661265837839992150f, - -0.749136394523459260f, -0.662415777590171780f, -0.748119380450403710f, - -0.663564158612039660f, -0.747100605980180130f, -0.664710978203344790f, - -0.746080073510064000f, -0.665856233665509390f, -0.745057785441466060f, - -0.666999922303637360f, -0.744033744179929290f, -0.668142041426518450f, - -0.743007952135121940f, -0.669282588346635790f, -0.741980411720831070f, - -0.670421560380172980f, -0.740951125354959110f, -0.671558954847018440f, - -0.739920095459516310f, -0.672694769070772750f, -0.738887324460615220f, - -0.673829000378756040f, -0.737852814788465980f, -0.674961646102012040f, - -0.736816568877370020f, -0.676092703575315810f, -0.735778589165713590f, - -0.677222170137180330f, -0.734738878095963720f, -0.678350043129861250f, - -0.733697438114660370f, -0.679476319899364860f, -0.732654271672412820f, - -0.680600997795453020f, -0.731609381223892740f, -0.681724074171649600f, - -0.730562769227827700f, -0.682845546385247970f, -0.729514438146997010f, - -0.683965411797315400f, -0.728464390448225420f, -0.685083667772700130f, - -0.727412628602375880f, -0.686200311680038480f, -0.726359155084345900f, - -0.687315340891759160f, -0.725303972373060880f, -0.688428752784090330f, - -0.724247082951467000f, -0.689540544737066830f, -0.723188489306527680f, - -0.690650714134534380f, -0.722128193929215460f, -0.691759258364157640f, - -0.721066199314508110f, -0.692866174817424630f, -0.720002507961381880f, - -0.693971460889653780f, -0.718937122372804490f, -0.695075113980000770f, - -0.717870045055731710f, -0.696177131491462990f, -0.716801278521099650f, - -0.697277510830886400f, -0.715730825283818710f, -0.698376249408972800f, - -0.714658687862768980f, -0.699473344640283880f, -0.713584868780793750f, - -0.700568793943248220f, -0.712509370564692320f, -0.701662594740168450f, - -0.711432195745216660f, -0.702754744457225080f, -0.710353346857062420f, - -0.703845240524484830f, -0.709272826438865690f, -0.704934080375904880f, - -0.708190637033195510f, -0.706021261449339520f, -0.707106781186547680f, - -0.707106781186547460f, -0.706021261449339740f, -0.708190637033195290f, - -0.704934080375905100f, -0.709272826438865470f, -0.703845240524485050f, - -0.710353346857062310f, -0.702754744457225300f, -0.711432195745216430f, - -0.701662594740168680f, -0.712509370564692210f, -0.700568793943248450f, - -0.713584868780793520f, -0.699473344640284100f, -0.714658687862768760f, - -0.698376249408973030f, -0.715730825283818480f, -0.697277510830886630f, - -0.716801278521099540f, -0.696177131491463210f, -0.717870045055731490f, - -0.695075113980000990f, -0.718937122372804380f, -0.693971460889654000f, - -0.720002507961381650f, -0.692866174817424850f, -0.721066199314507880f, - -0.691759258364157860f, -0.722128193929215230f, -0.690650714134534600f, - -0.723188489306527460f, -0.689540544737067050f, -0.724247082951466780f, - -0.688428752784090550f, -0.725303972373060660f, -0.687315340891759390f, - -0.726359155084345680f, -0.686200311680038700f, -0.727412628602375650f, - -0.685083667772700360f, -0.728464390448225200f, -0.683965411797315630f, - -0.729514438146996790f, -0.682845546385248190f, -0.730562769227827480f, - -0.681724074171649820f, -0.731609381223892520f, -0.680600997795453240f, - -0.732654271672412590f, -0.679476319899365080f, -0.733697438114660150f, - -0.678350043129861470f, -0.734738878095963500f, -0.677222170137180560f, - -0.735778589165713370f, -0.676092703575316030f, -0.736816568877369790f, - -0.674961646102012260f, -0.737852814788465760f, -0.673829000378756260f, - -0.738887324460615000f, -0.672694769070772970f, -0.739920095459516090f, - -0.671558954847018660f, -0.740951125354958880f, -0.670421560380173200f, - -0.741980411720830960f, -0.669282588346636120f, -0.743007952135121720f, - -0.668142041426518670f, -0.744033744179929070f, -0.666999922303637580f, - -0.745057785441465840f, -0.665856233665509610f, -0.746080073510063780f, - -0.664710978203345020f, -0.747100605980180020f, -0.663564158612039880f, - -0.748119380450403490f, -0.662415777590172010f, -0.749136394523459040f, - -0.661265837839992380f, -0.750151645806214960f, -0.660114342067420480f, - -0.751165131909686370f, -0.658961292982037540f, -0.752176850449042480f, - -0.657806693297078750f, -0.753186799043612410f, -0.656650545729429050f, - -0.754194975316889170f, -0.655492852999615570f, -0.755201376896536320f, - -0.654333617831800660f, -0.756206001414394420f, -0.653172842953777090f, - -0.757208846506484230f, -0.652010531096959720f, -0.758209909813015170f, - -0.650846684996380990f, -0.759209188978387960f, -0.649681307390683080f, - -0.760206681651202420f, -0.648514401022112220f, -0.761202385484262000f, - -0.647345968636512500f, -0.762196298134578560f, -0.646176012983316620f, - -0.763188417263381050f, -0.645004536815544040f, -0.764178740536116560f, - -0.643831542889791500f, -0.765167265622458960f, -0.642657033966226750f, - -0.766153990196313030f, -0.641481012808583610f, -0.767138911935820070f, - -0.640303482184152010f, -0.768122028523365090f, -0.639124444863775950f, - -0.769103337645579480f, -0.637943903621844170f, -0.770082836993347900f, - -0.636761861236284200f, -0.771060524261813820f, -0.635578320488556000f, - -0.772036397150384630f, -0.634393284163645930f, -0.773010453362736660f, - -0.633206755050057520f, -0.773982690606822570f, -0.632018735939809170f, - -0.774953106594873820f, -0.630829229628424580f, -0.775921699043407580f, - -0.629638238914926870f, -0.776888465673232550f, -0.628445766601833160f, - -0.777853404209452700f, -0.627251815495144420f, -0.778816512381475650f, - -0.626056388404343740f, -0.779777787923014330f, -0.624859488142386450f, - -0.780737228572094380f, -0.623661117525694530f, -0.781694832071059500f, - -0.622461279374149750f, -0.782650596166575840f, -0.621259976511088000f, - -0.783604518609637980f, -0.620057211763289430f, -0.784556597155575020f, - -0.618852987960976430f, -0.785506829564053820f, -0.617647307937803980f, - -0.786455213599085770f, -0.616440174530853540f, -0.787401747029031430f, - -0.615231590580627260f, -0.788346427626605890f, -0.614021558931038710f, - -0.789289253168885430f, -0.612810082429409930f, -0.790230221437309920f, - -0.611597163926462020f, -0.791169330217690090f, -0.610382806276309360f, - -0.792106577300212390f, -0.609167012336452980f, -0.793041960479443860f, - -0.607949784967774080f, -0.793975477554336840f, -0.606731127034524810f, - -0.794907126328236790f, -0.605511041404325660f, -0.795836904608883460f, - -0.604289530948156070f, -0.796764810208418720f, -0.603066598540348050f, - -0.797690840943391160f, -0.601842247058580470f, -0.798614994634760490f, - -0.600616479383869310f, -0.799537269107904790f, -0.599389298400564760f, - -0.800457662192622600f, -0.598160706996342380f, -0.801376171723140130f, - -0.596930708062196390f, -0.802292795538115720f, -0.595699304492433130f, - -0.803207531480645050f, -0.594466499184664880f, -0.804120377398265470f, - -0.593232295039800130f, -0.805031331142963440f, -0.591996694962041100f, - -0.805940390571176170f, -0.590759701858874280f, -0.806847553543799220f, - -0.589521318641063830f, -0.807752817926190470f, -0.588281548222645780f, - -0.808656181588174650f, -0.587040393520918300f, -0.809557642404051040f, - -0.585797857456439090f, -0.810457198252594660f, -0.584553942953015330f, - -0.811354847017063730f, -0.583308652937698290f, -0.812250586585203990f, - -0.582061990340775330f, -0.813144414849253700f, -0.580813958095764970f, - -0.814036329705948080f, -0.579564559139405970f, -0.814926329056526400f, - -0.578313796411655700f, -0.815814410806733670f, -0.577061672855679550f, - -0.816700572866827730f, -0.575808191417845230f, -0.817584813151583820f, - -0.574553355047716320f, -0.818467129580298320f, -0.573297166698042540f, - -0.819347520076796680f, -0.572039629324757270f, -0.820225982569434460f, - -0.570780745886967370f, -0.821102514991104650f, -0.569520519346947140f, - -0.821977115279241550f, -0.568258952670131380f, -0.822849781375826430f, - -0.566996048825109010f, -0.823720511227391090f, -0.565731810783613450f, - -0.824589302785025070f, -0.564466241520519610f, -0.825456154004377440f, - -0.563199344013834090f, -0.826321062845663420f, -0.561931121244689250f, - -0.827184027273669240f, -0.560661576197336480f, -0.828045045257755460f, - -0.559390711859136470f, -0.828904114771864650f, -0.558118531220556320f, - -0.829761233794522930f, -0.556845037275160100f, -0.830616400308846200f, - -0.555570233019602180f, -0.831469612302545240f, -0.554294121453619890f, - -0.832320867767929800f, -0.553016705580027910f, -0.833170164701912960f, - -0.551737988404707670f, -0.834017501106017910f, -0.550457972936604920f, - -0.834862874986380010f, -0.549176662187719770f, -0.835706284353752600f, - -0.547894059173100080f, -0.836547727223512120f, -0.546610166910835420f, - -0.837387201615661600f, -0.545324988422046800f, -0.838224705554837860f, - -0.544038526730884150f, -0.839060237070312520f, -0.542750784864516000f, - -0.839893794195999410f, -0.541461765853123440f, -0.840725374970458070f, - -0.540171472729892740f, -0.841554977436898550f, -0.538879908531008870f, - -0.842382599643185630f, -0.537587076295645730f, -0.843208239641845210f, - -0.536292979065963290f, -0.844031895490066300f, -0.534997619887097260f, - -0.844853565249707010f, -0.533701001807152850f, -0.845673246987299180f, - -0.532403127877198460f, -0.846490938774051790f, -0.531104001151255330f, - -0.847306638685858090f, -0.529803624686294940f, -0.848120344803297120f, - -0.528502001542228590f, -0.848932055211639610f, -0.527199134781901280f, - -0.849741768000852550f, -0.525895027471084520f, -0.850549481265603590f, - -0.524589682678469390f, -0.851355193105264860f, -0.523283103475656760f, - -0.852158901623919610f, -0.521975292937154500f, -0.852960604930363520f, - -0.520666254140367160f, -0.853760301138111410f, -0.519355990165589420f, - -0.854557988365400640f, -0.518044504095999890f, -0.855353664735195700f, - -0.516731799017650210f, -0.856147328375194250f, -0.515417878019463260f, - -0.856938977417828540f, -0.514102744193221770f, -0.857728610000272010f, - -0.512786400633562960f, -0.858516224264442850f, -0.511468850437970190f, - -0.859301818357008470f, -0.510150096706767250f, -0.860085390429389920f, - -0.508830142543107320f, -0.860866938637767090f, -0.507508991052970980f, - -0.861646461143081190f, -0.506186645345155340f, -0.862423956111040500f, - -0.504863108531267370f, -0.863199421712124270f, -0.503538383725718020f, - -0.863972856121586470f, -0.502212474045711120f, -0.864744257519462160f, - -0.500885382611241050f, -0.865513624090568980f, -0.499557112545082000f, - -0.866280954024512880f, -0.498227666972781810f, -0.867046245515692650f, - -0.496897049022654360f, -0.867809496763303320f, -0.495565261825772980f, - -0.868570705971340670f, -0.494232308515960060f, -0.869329871348606620f, - -0.492898192229784200f, -0.870086991108711350f, -0.491562916106549950f, - -0.870842063470078860f, -0.490226483288291050f, -0.871595086655951090f, - -0.488888896919763730f, -0.872346058894391210f, -0.487550160148436330f, - -0.873094978418289870f, -0.486210276124486640f, -0.873841843465366750f, - -0.484869248000791180f, -0.874586652278176110f, -0.483527078932918690f, - -0.875329403104110890f, -0.482183772079122550f, -0.876070094195406710f, - -0.480839330600334400f, -0.876808723809145430f, -0.479493757660153340f, - -0.877545290207261130f, -0.478147056424843230f, -0.878279791656541460f, - -0.476799230063322140f, -0.879012226428633410f, -0.475450281747155760f, - -0.879742592800047520f, -0.474100214650550520f, -0.880470889052160530f, - -0.472749031950343180f, -0.881197113471221870f, -0.471396736825997860f, - -0.881921264348354940f, -0.470043332459595730f, -0.882643339979562680f, - -0.468688822035827900f, -0.883363338665731580f, -0.467333208741988250f, - -0.884081258712635100f, -0.465976495767966630f, -0.884797098430937570f, - -0.464618686306238150f, -0.885510856136199730f, -0.463259783551860370f, - -0.886222530148880530f, -0.461899790702462790f, -0.886932118794342190f, - -0.460538710958239890f, -0.887639620402854050f, -0.459176547521944640f, - -0.888345033309596020f, -0.457813303598877620f, -0.889048355854664350f, - -0.456448982396884200f, -0.889749586383072670f, -0.455083587126343950f, - -0.890448723244757880f, -0.453717121000163810f, -0.891145764794583290f, - -0.452349587233770670f, -0.891840709392342830f, -0.450980989045104310f, - -0.892533555402764360f, -0.449611329654606930f, -0.893224301195515210f, - -0.448240612285220110f, -0.893912945145203140f, -0.446868840162374210f, - -0.894599485631382700f, -0.445496016513981630f, -0.895283921038557580f, - -0.444122144570429760f, -0.895966249756184880f, -0.442747227564570410f, - -0.896646470178680040f, -0.441371268731716950f, -0.897324580705418210f, - -0.439994271309633370f, -0.898000579740739770f, -0.438616238538527600f, - -0.898674465693953820f, -0.437237173661043920f, -0.899346236979341680f, - -0.435857079922255970f, -0.900015892016159950f, -0.434475960569656040f, - -0.900683429228646750f, -0.433093818853152120f, -0.901348847046021920f, - -0.431710658025057310f, -0.902012143902493180f, -0.430326481340082500f, - -0.902673318237258830f, -0.428941292055330050f, -0.903332368494511600f, - -0.427555093430282470f, -0.903989293123443120f, -0.426167888726799890f, - -0.904644090578246130f, -0.424779681209108920f, -0.905296759318118700f, - -0.423390474143795990f, -0.905947297807268460f, -0.422000270799799520f, - -0.906595704514915450f, -0.420609074448403010f, -0.907241977915295590f, - -0.419216888363224290f, -0.907886116487666040f, -0.417823715820212490f, - -0.908528118716306010f, -0.416429560097637210f, -0.909167983090522380f, - -0.415034424476081520f, -0.909805708104652330f, -0.413638312238435110f, - -0.910441292258066910f, -0.412241226669883280f, -0.911074734055176140f, - -0.410843171057904190f, -0.911706032005429770f, -0.409444148692257760f, - -0.912335184623322750f, -0.408044162864978630f, -0.912962190428398210f, - -0.406643216870368810f, -0.913587047945250920f, -0.405241314004990360f, - -0.914209755703530470f, -0.403838457567654460f, -0.914830312237945980f, - -0.402434650859418650f, -0.915448716088267720f, -0.401029897183575680f, - -0.916064965799331720f, -0.399624199845646730f, -0.916679059921042700f, - -0.398217562153374170f, -0.917290997008377680f, -0.396809987416710750f, - -0.917900775621390270f, -0.395401478947816580f, -0.918508394325212140f, - -0.393992040061048210f, -0.919113851690057660f, -0.392581674072951470f, - -0.919717146291227360f, -0.391170384302253700f, -0.920318276709110590f, - -0.389758174069856970f, -0.920917241529189300f, -0.388345046698826630f, - -0.921514039342041790f, -0.386931005514388800f, -0.922108668743345070f, - -0.385516053843918900f, -0.922701128333878520f, -0.384100195016934930f, - -0.923291416719527640f, -0.382683432365090340f, -0.923879532511286520f, - -0.381265769222162760f, -0.924465474325262490f, -0.379847208924051440f, - -0.925049240782677470f, -0.378427754808765730f, -0.925630830509872720f, - -0.377007410216418200f, -0.926210242138311380f, -0.375586178489217050f, - -0.926787474304581860f, -0.374164062971458490f, -0.927362525650400890f, - -0.372741067009516150f, -0.927935394822617670f, -0.371317193951837770f, - -0.928506080473215480f, -0.369892447148934160f, -0.929074581259315750f, - -0.368466829953372210f, -0.929640895843181330f, -0.367040345719766960f, - -0.930205022892219180f, -0.365612997804774300f, -0.930766961078983600f, - -0.364184789567080170f, -0.931326709081180320f, -0.362755724367397340f, - -0.931884265581668040f, -0.361325805568454230f, -0.932439629268462360f, - -0.359895036534987940f, -0.932992798834738960f, -0.358463420633737040f, - -0.933543772978835950f, -0.357030961233430370f, -0.934092550404258760f, - -0.355597661704784070f, -0.934639129819680670f, -0.354163525420490450f, - -0.935183509938947610f, -0.352728555755210620f, -0.935725689481080370f, - -0.351292756085566870f, -0.936265667170278370f, -0.349856129790135360f, - -0.936803441735921450f, -0.348418680249434840f, -0.937339011912574850f, - -0.346980410845923790f, -0.937872376439989770f, -0.345541324963989040f, - -0.938403534063108170f, -0.344101425989938650f, -0.938932483532064600f, - -0.342660717311994880f, -0.939459223602189700f, -0.341219202320282740f, - -0.939983753034013820f, -0.339776884406827070f, -0.940506070593268300f, - -0.338333766965541240f, -0.941026175050889260f, -0.336889853392219940f, - -0.941544065183020810f, -0.335445147084531380f, -0.942059739771017420f, - -0.333999651442009830f, -0.942573197601446760f, -0.332553369866044500f, - -0.943084437466093380f, -0.331106305759876540f, -0.943593458161960270f, - -0.329658462528587490f, -0.944100258491272660f, -0.328209843579092330f, - -0.944604837261480370f, -0.326760452320132290f, -0.945107193285260380f, - -0.325310292162263310f, -0.945607325380521170f, -0.323859366517853080f, - -0.946105232370403340f, -0.322407678801069910f, -0.946600913083283530f, - -0.320955232427875160f, -0.947094366352777220f, -0.319502030816015410f, - -0.947585591017741200f, -0.318048077385015390f, -0.948074585922276110f, - -0.316593375556166180f, -0.948561349915730160f, -0.315137928752522560f, - -0.949045881852700560f, -0.313681740398891460f, -0.949528180593036670f, - -0.312224813921824770f, -0.950008245001843110f, -0.310767152749612030f, - -0.950486073949481590f, -0.309308760312269060f, -0.950961666311574970f, - -0.307849640041535090f, -0.951435020969008340f, -0.306389795370861030f, - -0.951906136807932350f, -0.304929229735402320f, -0.952375012719765880f, - -0.303467946572011040f, -0.952841647601198720f, -0.302005949319228530f, - -0.953306040354193750f, -0.300543241417273730f, -0.953768189885990210f, - -0.299079826308040590f, -0.954228095109105560f, -0.297615707435086200f, - -0.954685754941338340f, -0.296150888243623680f, -0.955141168305770780f, - -0.294685372180514880f, -0.955594334130770880f, -0.293219162694259020f, - -0.956045251349996290f, -0.291752263234989480f, -0.956493918902394990f, - -0.290284677254462440f, -0.956940335732208820f, -0.288816408206049370f, - -0.957384500788975970f, -0.287347459544729290f, -0.957826413027533020f, - -0.285877834727081060f, -0.958266071408017560f, -0.284407537211272150f, - -0.958703474895871490f, -0.282936570457055500f, -0.959138622461841890f, - -0.281464937925757940f, -0.959571513081984520f, -0.279992643080273050f, - -0.960002145737665960f, -0.278519689385053610f, -0.960430519415565680f, - -0.277046080306100280f, -0.960856633107679550f, -0.275571819310958370f, - -0.961280485811320530f, -0.274096909868706440f, -0.961702076529122540f, - -0.272621355449948870f, -0.962121404269041580f, -0.271145159526807790f, - -0.962538468044359270f, -0.269668325572915530f, -0.962953266873683770f, - -0.268190857063403510f, -0.963365799780953940f, -0.266712757474898530f, - -0.963776065795439840f, -0.265234030285511790f, -0.964184063951745830f, - -0.263754678974831240f, -0.964589793289812760f, -0.262274707023914140f, - -0.964993252854920210f, -0.260794117915275900f, -0.965394441697689290f, - -0.259312915132886460f, -0.965793358874083570f, -0.257831102162159040f, - -0.966190003445412500f, -0.256348682489942800f, -0.966584374478333120f, - -0.254865659604514350f, -0.966976471044852180f, -0.253382036995570600f, - -0.967366292222328390f, -0.251897818154217250f, -0.967753837093475400f, - -0.250413006572965390f, -0.968139104746362330f, -0.248927605745720150f, - -0.968522094274417270f, -0.247441619167773130f, -0.968902804776428870f, - -0.245955050335795150f, -0.969281235356548310f, -0.244467902747824540f, - -0.969657385124292340f, -0.242980179903264120f, -0.970031253194543970f, - -0.241491885302869410f, -0.970402838687555500f, -0.240003022448741390f, - -0.970772140728950350f, -0.238513594844318190f, -0.971139158449725200f, - -0.237023605994367670f, -0.971503890986251670f, -0.235533059404975790f, - -0.971866337480279290f, -0.234041958583543570f, -0.972226497078936270f, - -0.232550307038775220f, -0.972584368934732210f, -0.231058108280670940f, - -0.972939952205560180f, -0.229565365820519420f, -0.973293246054698140f, - -0.228072083170886120f, -0.973644249650811870f, -0.226578263845610220f, - -0.973992962167955830f, -0.225083911359792920f, -0.974339382785575860f, - -0.223589029229789900f, -0.974683510688510670f, -0.222093620973203290f, - -0.975025345066994230f, -0.220597690108873980f, -0.975364885116656870f, - -0.219101240156870100f, -0.975702130038528460f, -0.217604274638483780f, - -0.976037079039039020f, -0.216106797076219490f, -0.976369731330021140f, - -0.214608810993786620f, -0.976700086128711840f, -0.213110319916091920f, - -0.977028142657754280f, -0.211611327369227970f, -0.977353900145199960f, - -0.210111836880469860f, -0.977677357824509930f, -0.208611851978263570f, - -0.977998514934557030f, -0.207111376192218480f, -0.978317370719627650f, - -0.205610413053099020f, -0.978633924429423210f, -0.204108966092817340f, - -0.978948175319062090f, -0.202607038844421440f, -0.979260122649082020f, - -0.201104634842092070f, -0.979569765685440520f, -0.199601757621130970f, - -0.979877103699517640f, -0.198098410717953420f, -0.980182135968117430f, - -0.196594597670080780f, -0.980484861773469270f, -0.195090322016128660f, - -0.980785280403230320f, -0.193585587295803860f, -0.981083391150486590f, - -0.192080397049892520f, -0.981379193313754560f, -0.190574754820252680f, - -0.981672686196983110f, -0.189068664149805970f, -0.981963869109555350f, - -0.187562128582530070f, -0.982252741366289370f, -0.186055151663446970f, - -0.982539302287441240f, -0.184547736938619780f, -0.982823551198705240f, - -0.183039887955140950f, -0.983105487431216290f, -0.181531608261124830f, - -0.983385110321551290f, -0.180022901405700070f, -0.983662419211730140f, - -0.178513770938997920f, -0.983937413449218810f, -0.177004220412149000f, - -0.984210092386929030f, -0.175494253377271510f, -0.984480455383220930f, - -0.173983873387463740f, -0.984748501801904210f, -0.172473083996795730f, - -0.985014231012239840f, -0.170961888760301690f, -0.985277642388941110f, - -0.169450291233968290f, -0.985538735312176060f, -0.167938294974731340f, - -0.985797509167567370f, -0.166425903540464100f, -0.986053963346195440f, - -0.164913120489969760f, -0.986308097244598670f, -0.163399949382973780f, - -0.986559910264775410f, -0.161886393780112240f, -0.986809401814185420f, - -0.160372457242928510f, -0.987056571305750970f, -0.158858143333861530f, - -0.987301418157858320f, -0.157343455616238190f, -0.987543941794359340f, - -0.155828397654264980f, -0.987784141644572180f, -0.154312973013020580f, - -0.988022017143283530f, -0.152797185258443740f, -0.988257567730749460f, - -0.151281037957330360f, -0.988490792852696590f, -0.149764534677321510f, - -0.988721691960323780f, -0.148247678986895890f, -0.988950264510302990f, - -0.146730474455362300f, -0.989176509964780900f, -0.145212924652847850f, - -0.989400427791380270f, -0.143695033150294690f, -0.989622017463200780f, - -0.142176803519448140f, -0.989841278458820530f, -0.140658239332849160f, - -0.990058210262297120f, -0.139139344163825980f, -0.990272812363169110f, - -0.137620121586486540f, -0.990485084256456980f, -0.136100575175706530f, - -0.990695025442664630f, -0.134580708507126360f, -0.990902635427780010f, - -0.133060525157139060f, -0.991107913723276890f, -0.131540028702882950f, - -0.991310859846115440f, -0.130019222722233930f, -0.991511473318743900f, - -0.128498110793793590f, -0.991709753669099530f, -0.126976696496886120f, - -0.991905700430609330f, -0.125454983411546320f, -0.992099313142191800f, - -0.123932975118512090f, -0.992290591348257370f, -0.122410675199215960f, - -0.992479534598710080f, -0.120888087235777570f, -0.992666142448947910f, - -0.119365214810991690f, -0.992850414459865100f, -0.117842061508325140f, - -0.993032350197851410f, -0.116318630911904770f, -0.993211949234794500f, - -0.114794926606509930f, -0.993389211148080650f, -0.113270952177564920f, - -0.993564135520595300f, -0.111746711211127000f, -0.993736721940724600f, - -0.110222207293883310f, -0.993906970002356060f, -0.108697444013138800f, - -0.994074879304879370f, -0.107172424956808770f, -0.994240449453187900f, - -0.105647153713410380f, -0.994403680057679100f, -0.104121633872055070f, - -0.994564570734255420f, -0.102595869022436610f, -0.994723121104325700f, - -0.101069862754827990f, -0.994879330794805620f, -0.099543618660069347f, - -0.995033199438118630f, -0.098017140329560451f, -0.995184726672196930f, - -0.096490431355253162f, -0.995333912140482170f, -0.094963495329639408f, - -0.995480755491926940f, -0.093436335845748036f, -0.995625256380994310f, - -0.091908956497132821f, -0.995767414467659820f, -0.090381360877864914f, - -0.995907229417411720f, -0.088853552582524364f, -0.996044700901251970f, - -0.087325535206192559f, -0.996179828595696870f, -0.085797312344440227f, - -0.996312612182778000f, -0.084268887593324238f, -0.996443051350042630f, - -0.082740264549375706f, -0.996571145790554840f, -0.081211446809592289f, - -0.996696895202896060f, -0.079682437971430695f, -0.996820299291165670f, - -0.078153241632794648f, -0.996941357764982050f, -0.076623861392031742f, - -0.997060070339482960f, -0.075094300847921402f, -0.997176436735326080f, - -0.073564563599667357f, -0.997290456678690210f, -0.072034653246889097f, - -0.997402129901275300f, -0.070504573389614356f, -0.997511456140303450f, - -0.068974327628267079f, -0.997618435138519550f, -0.067443919563664231f, - -0.997723066644191640f, -0.065913352797003832f, -0.997825350411111640f, - -0.064382630929857312f, -0.997925286198596000f, -0.062851757564161989f, - -0.998022873771486130f, -0.061320736302208995f, -0.998118112900149180f, - -0.059789570746640132f, -0.998211003360478190f, -0.058258264500435857f, - -0.998301544933892780f, -0.056726821166907686f, -0.998389737407340160f, - -0.055195244349689712f, -0.998475580573294770f, -0.053663537652731026f, - -0.998559074229759310f, -0.052131704680283657f, -0.998640218180265160f, - -0.050599749036899455f, -0.998719012233872940f, -0.049067674327418029f, - -0.998795456205172410f, -0.047535484156959157f, -0.998869549914283560f, - -0.046003182130915206f, -0.998941293186856870f, -0.044470771854939084f, - -0.999010685854073270f, -0.042938256934941084f, -0.999077727752645360f, - -0.041405640977076837f, -0.999142418724816910f, -0.039872927587739748f, - -0.999204758618363890f, -0.038340120373552472f, -0.999264747286594420f, - -0.036807222941359331f, -0.999322384588349430f, -0.035274238898214294f, - -0.999377670388002850f, -0.033741171851377760f, -0.999430604555461730f, - -0.032208025408304600f, -0.999481186966166950f, -0.030674803176636484f, - -0.999529417501093140f, -0.029141508764194309f, -0.999575296046749220f, - -0.027608145778966163f, -0.999618822495178640f, -0.026074717829104161f, - -0.999659996743959220f, -0.024541228522912389f, -0.999698818696204250f, - -0.023007681468839310f, -0.999735288260561680f, -0.021474080275469286f, - -0.999769405351215280f, -0.019940428551514944f, -0.999801169887884260f, - -0.018406729905805164f, -0.999830581795823400f, -0.016872987947281894f, - -0.999857641005823860f, -0.015339206284988121f, -0.999882347454212560f, - -0.013805388528060250f, -0.999904701082852900f, -0.012271538285720512f, - -0.999924701839144500f, -0.010737659167264916f, -0.999942349676023910f, - -0.009203754782060083f, -0.999957644551963900f, -0.007669828739531199f, - -0.999970586430974140f, -0.006135884649154416f, -0.999981175282601110f, - -0.004601926120448350f, -0.999989411081928400f, -0.003067956762966483f, - -0.999995293809576190f, -0.001533980186285111f, -0.999998823451701880f, -}; - -/* -* @brief Q31 Twiddle factors Table -*/ - -/** -* \par -* Example code for Q31 Twiddle factors Generation:: -* \par -*
for(i = 0; i< 3N/4; i++)    
-* {    
-*    twiddleCoefQ31[2*i]= cos(i * 2*PI/(float)N);    
-*    twiddleCoefQ31[2*i+1]= sin(i * 2*PI/(float)N);    
-* } 
-* \par -* where N = 4096 and PI = 3.14159265358979 -* \par -* Cos and Sin values are interleaved fashion -* \par -* Convert Floating point to Q31(Fixed point 1.31): -* round(twiddleCoefQ31(i) * pow(2, 31)) -* -*/ - -const q31_t twiddleCoefQ31[6144] = { - 0x7fffffff, 0x0, 0x7ffff621, 0x3243f5, 0x7fffd886, 0x6487e3, 0x7fffa72c, - 0x96cbc1, - 0x7fff6216, 0xc90f88, 0x7fff0943, 0xfb5330, 0x7ffe9cb2, 0x12d96b1, - 0x7ffe1c65, 0x15fda03, - 0x7ffd885a, 0x1921d20, 0x7ffce093, 0x1c45ffe, 0x7ffc250f, 0x1f6a297, - 0x7ffb55ce, 0x228e4e2, - 0x7ffa72d1, 0x25b26d7, 0x7ff97c18, 0x28d6870, 0x7ff871a2, 0x2bfa9a4, - 0x7ff75370, 0x2f1ea6c, - 0x7ff62182, 0x3242abf, 0x7ff4dbd9, 0x3566a96, 0x7ff38274, 0x388a9ea, - 0x7ff21553, 0x3bae8b2, - 0x7ff09478, 0x3ed26e6, 0x7feeffe1, 0x41f6480, 0x7fed5791, 0x451a177, - 0x7feb9b85, 0x483ddc3, - 0x7fe9cbc0, 0x4b6195d, 0x7fe7e841, 0x4e8543e, 0x7fe5f108, 0x51a8e5c, - 0x7fe3e616, 0x54cc7b1, - 0x7fe1c76b, 0x57f0035, 0x7fdf9508, 0x5b137df, 0x7fdd4eec, 0x5e36ea9, - 0x7fdaf519, 0x615a48b, - 0x7fd8878e, 0x647d97c, 0x7fd6064c, 0x67a0d76, 0x7fd37153, 0x6ac406f, - 0x7fd0c8a3, 0x6de7262, - 0x7fce0c3e, 0x710a345, 0x7fcb3c23, 0x742d311, 0x7fc85854, 0x77501be, - 0x7fc560cf, 0x7a72f45, - 0x7fc25596, 0x7d95b9e, 0x7fbf36aa, 0x80b86c2, 0x7fbc040a, 0x83db0a7, - 0x7fb8bdb8, 0x86fd947, - 0x7fb563b3, 0x8a2009a, 0x7fb1f5fc, 0x8d42699, 0x7fae7495, 0x9064b3a, - 0x7faadf7c, 0x9386e78, - 0x7fa736b4, 0x96a9049, 0x7fa37a3c, 0x99cb0a7, 0x7f9faa15, 0x9cecf89, - 0x7f9bc640, 0xa00ece8, - 0x7f97cebd, 0xa3308bd, 0x7f93c38c, 0xa6522fe, 0x7f8fa4b0, 0xa973ba5, - 0x7f8b7227, 0xac952aa, - 0x7f872bf3, 0xafb6805, 0x7f82d214, 0xb2d7baf, 0x7f7e648c, 0xb5f8d9f, - 0x7f79e35a, 0xb919dcf, - 0x7f754e80, 0xbc3ac35, 0x7f70a5fe, 0xbf5b8cb, 0x7f6be9d4, 0xc27c389, - 0x7f671a05, 0xc59cc68, - 0x7f62368f, 0xc8bd35e, 0x7f5d3f75, 0xcbdd865, 0x7f5834b7, 0xcefdb76, - 0x7f531655, 0xd21dc87, - 0x7f4de451, 0xd53db92, 0x7f489eaa, 0xd85d88f, 0x7f434563, 0xdb7d376, - 0x7f3dd87c, 0xde9cc40, - 0x7f3857f6, 0xe1bc2e4, 0x7f32c3d1, 0xe4db75b, 0x7f2d1c0e, 0xe7fa99e, - 0x7f2760af, 0xeb199a4, - 0x7f2191b4, 0xee38766, 0x7f1baf1e, 0xf1572dc, 0x7f15b8ee, 0xf475bff, - 0x7f0faf25, 0xf7942c7, - 0x7f0991c4, 0xfab272b, 0x7f0360cb, 0xfdd0926, 0x7efd1c3c, 0x100ee8ad, - 0x7ef6c418, 0x1040c5bb, - 0x7ef05860, 0x1072a048, 0x7ee9d914, 0x10a4784b, 0x7ee34636, 0x10d64dbd, - 0x7edc9fc6, 0x11082096, - 0x7ed5e5c6, 0x1139f0cf, 0x7ecf1837, 0x116bbe60, 0x7ec8371a, 0x119d8941, - 0x7ec14270, 0x11cf516a, - 0x7eba3a39, 0x120116d5, 0x7eb31e78, 0x1232d979, 0x7eabef2c, 0x1264994e, - 0x7ea4ac58, 0x1296564d, - 0x7e9d55fc, 0x12c8106f, 0x7e95ec1a, 0x12f9c7aa, 0x7e8e6eb2, 0x132b7bf9, - 0x7e86ddc6, 0x135d2d53, - 0x7e7f3957, 0x138edbb1, 0x7e778166, 0x13c0870a, 0x7e6fb5f4, 0x13f22f58, - 0x7e67d703, 0x1423d492, - 0x7e5fe493, 0x145576b1, 0x7e57dea7, 0x148715ae, 0x7e4fc53e, 0x14b8b17f, - 0x7e47985b, 0x14ea4a1f, - 0x7e3f57ff, 0x151bdf86, 0x7e37042a, 0x154d71aa, 0x7e2e9cdf, 0x157f0086, - 0x7e26221f, 0x15b08c12, - 0x7e1d93ea, 0x15e21445, 0x7e14f242, 0x16139918, 0x7e0c3d29, 0x16451a83, - 0x7e0374a0, 0x1676987f, - 0x7dfa98a8, 0x16a81305, 0x7df1a942, 0x16d98a0c, 0x7de8a670, 0x170afd8d, - 0x7ddf9034, 0x173c6d80, - 0x7dd6668f, 0x176dd9de, 0x7dcd2981, 0x179f429f, 0x7dc3d90d, 0x17d0a7bc, - 0x7dba7534, 0x1802092c, - 0x7db0fdf8, 0x183366e9, 0x7da77359, 0x1864c0ea, 0x7d9dd55a, 0x18961728, - 0x7d9423fc, 0x18c7699b, - 0x7d8a5f40, 0x18f8b83c, 0x7d808728, 0x192a0304, 0x7d769bb5, 0x195b49ea, - 0x7d6c9ce9, 0x198c8ce7, - 0x7d628ac6, 0x19bdcbf3, 0x7d58654d, 0x19ef0707, 0x7d4e2c7f, 0x1a203e1b, - 0x7d43e05e, 0x1a517128, - 0x7d3980ec, 0x1a82a026, 0x7d2f0e2b, 0x1ab3cb0d, 0x7d24881b, 0x1ae4f1d6, - 0x7d19eebf, 0x1b161479, - 0x7d0f4218, 0x1b4732ef, 0x7d048228, 0x1b784d30, 0x7cf9aef0, 0x1ba96335, - 0x7ceec873, 0x1bda74f6, - 0x7ce3ceb2, 0x1c0b826a, 0x7cd8c1ae, 0x1c3c8b8c, 0x7ccda169, 0x1c6d9053, - 0x7cc26de5, 0x1c9e90b8, - 0x7cb72724, 0x1ccf8cb3, 0x7cabcd28, 0x1d00843d, 0x7ca05ff1, 0x1d31774d, - 0x7c94df83, 0x1d6265dd, - 0x7c894bde, 0x1d934fe5, 0x7c7da505, 0x1dc4355e, 0x7c71eaf9, 0x1df5163f, - 0x7c661dbc, 0x1e25f282, - 0x7c5a3d50, 0x1e56ca1e, 0x7c4e49b7, 0x1e879d0d, 0x7c4242f2, 0x1eb86b46, - 0x7c362904, 0x1ee934c3, - 0x7c29fbee, 0x1f19f97b, 0x7c1dbbb3, 0x1f4ab968, 0x7c116853, 0x1f7b7481, - 0x7c0501d2, 0x1fac2abf, - 0x7bf88830, 0x1fdcdc1b, 0x7bebfb70, 0x200d888d, 0x7bdf5b94, 0x203e300d, - 0x7bd2a89e, 0x206ed295, - 0x7bc5e290, 0x209f701c, 0x7bb9096b, 0x20d0089c, 0x7bac1d31, 0x21009c0c, - 0x7b9f1de6, 0x21312a65, - 0x7b920b89, 0x2161b3a0, 0x7b84e61f, 0x219237b5, 0x7b77ada8, 0x21c2b69c, - 0x7b6a6227, 0x21f3304f, - 0x7b5d039e, 0x2223a4c5, 0x7b4f920e, 0x225413f8, 0x7b420d7a, 0x22847de0, - 0x7b3475e5, 0x22b4e274, - 0x7b26cb4f, 0x22e541af, 0x7b190dbc, 0x23159b88, 0x7b0b3d2c, 0x2345eff8, - 0x7afd59a4, 0x23763ef7, - 0x7aef6323, 0x23a6887f, 0x7ae159ae, 0x23d6cc87, 0x7ad33d45, 0x24070b08, - 0x7ac50dec, 0x243743fa, - 0x7ab6cba4, 0x24677758, 0x7aa8766f, 0x2497a517, 0x7a9a0e50, 0x24c7cd33, - 0x7a8b9348, 0x24f7efa2, - 0x7a7d055b, 0x25280c5e, 0x7a6e648a, 0x2558235f, 0x7a5fb0d8, 0x2588349d, - 0x7a50ea47, 0x25b84012, - 0x7a4210d8, 0x25e845b6, 0x7a332490, 0x26184581, 0x7a24256f, 0x26483f6c, - 0x7a151378, 0x26783370, - 0x7a05eead, 0x26a82186, 0x79f6b711, 0x26d809a5, 0x79e76ca7, 0x2707ebc7, - 0x79d80f6f, 0x2737c7e3, - 0x79c89f6e, 0x27679df4, 0x79b91ca4, 0x27976df1, 0x79a98715, 0x27c737d3, - 0x7999dec4, 0x27f6fb92, - 0x798a23b1, 0x2826b928, 0x797a55e0, 0x2856708d, 0x796a7554, 0x288621b9, - 0x795a820e, 0x28b5cca5, - 0x794a7c12, 0x28e5714b, 0x793a6361, 0x29150fa1, 0x792a37fe, 0x2944a7a2, - 0x7919f9ec, 0x29743946, - 0x7909a92d, 0x29a3c485, 0x78f945c3, 0x29d34958, 0x78e8cfb2, 0x2a02c7b8, - 0x78d846fb, 0x2a323f9e, - 0x78c7aba2, 0x2a61b101, 0x78b6fda8, 0x2a911bdc, 0x78a63d11, 0x2ac08026, - 0x789569df, 0x2aefddd8, - 0x78848414, 0x2b1f34eb, 0x78738bb3, 0x2b4e8558, 0x786280bf, 0x2b7dcf17, - 0x7851633b, 0x2bad1221, - 0x78403329, 0x2bdc4e6f, 0x782ef08b, 0x2c0b83fa, 0x781d9b65, 0x2c3ab2b9, - 0x780c33b8, 0x2c69daa6, - 0x77fab989, 0x2c98fbba, 0x77e92cd9, 0x2cc815ee, 0x77d78daa, 0x2cf72939, - 0x77c5dc01, 0x2d263596, - 0x77b417df, 0x2d553afc, 0x77a24148, 0x2d843964, 0x7790583e, 0x2db330c7, - 0x777e5cc3, 0x2de2211e, - 0x776c4edb, 0x2e110a62, 0x775a2e89, 0x2e3fec8b, 0x7747fbce, 0x2e6ec792, - 0x7735b6af, 0x2e9d9b70, - 0x77235f2d, 0x2ecc681e, 0x7710f54c, 0x2efb2d95, 0x76fe790e, 0x2f29ebcc, - 0x76ebea77, 0x2f58a2be, - 0x76d94989, 0x2f875262, 0x76c69647, 0x2fb5fab2, 0x76b3d0b4, 0x2fe49ba7, - 0x76a0f8d2, 0x30133539, - 0x768e0ea6, 0x3041c761, 0x767b1231, 0x30705217, 0x76680376, 0x309ed556, - 0x7654e279, 0x30cd5115, - 0x7641af3d, 0x30fbc54d, 0x762e69c4, 0x312a31f8, 0x761b1211, 0x3158970e, - 0x7607a828, 0x3186f487, - 0x75f42c0b, 0x31b54a5e, 0x75e09dbd, 0x31e39889, 0x75ccfd42, 0x3211df04, - 0x75b94a9c, 0x32401dc6, - 0x75a585cf, 0x326e54c7, 0x7591aedd, 0x329c8402, 0x757dc5ca, 0x32caab6f, - 0x7569ca99, 0x32f8cb07, - 0x7555bd4c, 0x3326e2c3, 0x75419de7, 0x3354f29b, 0x752d6c6c, 0x3382fa88, - 0x751928e0, 0x33b0fa84, - 0x7504d345, 0x33def287, 0x74f06b9e, 0x340ce28b, 0x74dbf1ef, 0x343aca87, - 0x74c7663a, 0x3468aa76, - 0x74b2c884, 0x34968250, 0x749e18cd, 0x34c4520d, 0x7489571c, 0x34f219a8, - 0x74748371, 0x351fd918, - 0x745f9dd1, 0x354d9057, 0x744aa63f, 0x357b3f5d, 0x74359cbd, 0x35a8e625, - 0x74208150, 0x35d684a6, - 0x740b53fb, 0x36041ad9, 0x73f614c0, 0x3631a8b8, 0x73e0c3a3, 0x365f2e3b, - 0x73cb60a8, 0x368cab5c, - 0x73b5ebd1, 0x36ba2014, 0x73a06522, 0x36e78c5b, 0x738acc9e, 0x3714f02a, - 0x73752249, 0x37424b7b, - 0x735f6626, 0x376f9e46, 0x73499838, 0x379ce885, 0x7333b883, 0x37ca2a30, - 0x731dc70a, 0x37f76341, - 0x7307c3d0, 0x382493b0, 0x72f1aed9, 0x3851bb77, 0x72db8828, 0x387eda8e, - 0x72c54fc1, 0x38abf0ef, - 0x72af05a7, 0x38d8fe93, 0x7298a9dd, 0x39060373, 0x72823c67, 0x3932ff87, - 0x726bbd48, 0x395ff2c9, - 0x72552c85, 0x398cdd32, 0x723e8a20, 0x39b9bebc, 0x7227d61c, 0x39e6975e, - 0x7211107e, 0x3a136712, - 0x71fa3949, 0x3a402dd2, 0x71e35080, 0x3a6ceb96, 0x71cc5626, 0x3a99a057, - 0x71b54a41, 0x3ac64c0f, - 0x719e2cd2, 0x3af2eeb7, 0x7186fdde, 0x3b1f8848, 0x716fbd68, 0x3b4c18ba, - 0x71586b74, 0x3b78a007, - 0x71410805, 0x3ba51e29, 0x7129931f, 0x3bd19318, 0x71120cc5, 0x3bfdfecd, - 0x70fa74fc, 0x3c2a6142, - 0x70e2cbc6, 0x3c56ba70, 0x70cb1128, 0x3c830a50, 0x70b34525, 0x3caf50da, - 0x709b67c0, 0x3cdb8e09, - 0x708378ff, 0x3d07c1d6, 0x706b78e3, 0x3d33ec39, 0x70536771, 0x3d600d2c, - 0x703b44ad, 0x3d8c24a8, - 0x7023109a, 0x3db832a6, 0x700acb3c, 0x3de4371f, 0x6ff27497, 0x3e10320d, - 0x6fda0cae, 0x3e3c2369, - 0x6fc19385, 0x3e680b2c, 0x6fa90921, 0x3e93e950, 0x6f906d84, 0x3ebfbdcd, - 0x6f77c0b3, 0x3eeb889c, - 0x6f5f02b2, 0x3f1749b8, 0x6f463383, 0x3f430119, 0x6f2d532c, 0x3f6eaeb8, - 0x6f1461b0, 0x3f9a5290, - 0x6efb5f12, 0x3fc5ec98, 0x6ee24b57, 0x3ff17cca, 0x6ec92683, 0x401d0321, - 0x6eaff099, 0x40487f94, - 0x6e96a99d, 0x4073f21d, 0x6e7d5193, 0x409f5ab6, 0x6e63e87f, 0x40cab958, - 0x6e4a6e66, 0x40f60dfb, - 0x6e30e34a, 0x4121589b, 0x6e174730, 0x414c992f, 0x6dfd9a1c, 0x4177cfb1, - 0x6de3dc11, 0x41a2fc1a, - 0x6dca0d14, 0x41ce1e65, 0x6db02d29, 0x41f93689, 0x6d963c54, 0x42244481, - 0x6d7c3a98, 0x424f4845, - 0x6d6227fa, 0x427a41d0, 0x6d48047e, 0x42a5311b, 0x6d2dd027, 0x42d0161e, - 0x6d138afb, 0x42faf0d4, - 0x6cf934fc, 0x4325c135, 0x6cdece2f, 0x4350873c, 0x6cc45698, 0x437b42e1, - 0x6ca9ce3b, 0x43a5f41e, - 0x6c8f351c, 0x43d09aed, 0x6c748b3f, 0x43fb3746, 0x6c59d0a9, 0x4425c923, - 0x6c3f055d, 0x4450507e, - 0x6c242960, 0x447acd50, 0x6c093cb6, 0x44a53f93, 0x6bee3f62, 0x44cfa740, - 0x6bd3316a, 0x44fa0450, - 0x6bb812d1, 0x452456bd, 0x6b9ce39b, 0x454e9e80, 0x6b81a3cd, 0x4578db93, - 0x6b66536b, 0x45a30df0, - 0x6b4af279, 0x45cd358f, 0x6b2f80fb, 0x45f7526b, 0x6b13fef5, 0x4621647d, - 0x6af86c6c, 0x464b6bbe, - 0x6adcc964, 0x46756828, 0x6ac115e2, 0x469f59b4, 0x6aa551e9, 0x46c9405c, - 0x6a897d7d, 0x46f31c1a, - 0x6a6d98a4, 0x471cece7, 0x6a51a361, 0x4746b2bc, 0x6a359db9, 0x47706d93, - 0x6a1987b0, 0x479a1d67, - 0x69fd614a, 0x47c3c22f, 0x69e12a8c, 0x47ed5be6, 0x69c4e37a, 0x4816ea86, - 0x69a88c19, 0x48406e08, - 0x698c246c, 0x4869e665, 0x696fac78, 0x48935397, 0x69532442, 0x48bcb599, - 0x69368bce, 0x48e60c62, - 0x6919e320, 0x490f57ee, 0x68fd2a3d, 0x49389836, 0x68e06129, 0x4961cd33, - 0x68c387e9, 0x498af6df, - 0x68a69e81, 0x49b41533, 0x6889a4f6, 0x49dd282a, 0x686c9b4b, 0x4a062fbd, - 0x684f8186, 0x4a2f2be6, - 0x683257ab, 0x4a581c9e, 0x68151dbe, 0x4a8101de, 0x67f7d3c5, 0x4aa9dba2, - 0x67da79c3, 0x4ad2a9e2, - 0x67bd0fbd, 0x4afb6c98, 0x679f95b7, 0x4b2423be, 0x67820bb7, 0x4b4ccf4d, - 0x676471c0, 0x4b756f40, - 0x6746c7d8, 0x4b9e0390, 0x67290e02, 0x4bc68c36, 0x670b4444, 0x4bef092d, - 0x66ed6aa1, 0x4c177a6e, - 0x66cf8120, 0x4c3fdff4, 0x66b187c3, 0x4c6839b7, 0x66937e91, 0x4c9087b1, - 0x6675658c, 0x4cb8c9dd, - 0x66573cbb, 0x4ce10034, 0x66390422, 0x4d092ab0, 0x661abbc5, 0x4d31494b, - 0x65fc63a9, 0x4d595bfe, - 0x65ddfbd3, 0x4d8162c4, 0x65bf8447, 0x4da95d96, 0x65a0fd0b, 0x4dd14c6e, - 0x65826622, 0x4df92f46, - 0x6563bf92, 0x4e210617, 0x6545095f, 0x4e48d0dd, 0x6526438f, 0x4e708f8f, - 0x65076e25, 0x4e984229, - 0x64e88926, 0x4ebfe8a5, 0x64c99498, 0x4ee782fb, 0x64aa907f, 0x4f0f1126, - 0x648b7ce0, 0x4f369320, - 0x646c59bf, 0x4f5e08e3, 0x644d2722, 0x4f857269, 0x642de50d, 0x4faccfab, - 0x640e9386, 0x4fd420a4, - 0x63ef3290, 0x4ffb654d, 0x63cfc231, 0x50229da1, 0x63b0426d, 0x5049c999, - 0x6390b34a, 0x5070e92f, - 0x637114cc, 0x5097fc5e, 0x635166f9, 0x50bf031f, 0x6331a9d4, 0x50e5fd6d, - 0x6311dd64, 0x510ceb40, - 0x62f201ac, 0x5133cc94, 0x62d216b3, 0x515aa162, 0x62b21c7b, 0x518169a5, - 0x6292130c, 0x51a82555, - 0x6271fa69, 0x51ced46e, 0x6251d298, 0x51f576ea, 0x62319b9d, 0x521c0cc2, - 0x6211557e, 0x524295f0, - 0x61f1003f, 0x5269126e, 0x61d09be5, 0x528f8238, 0x61b02876, 0x52b5e546, - 0x618fa5f7, 0x52dc3b92, - 0x616f146c, 0x53028518, 0x614e73da, 0x5328c1d0, 0x612dc447, 0x534ef1b5, - 0x610d05b7, 0x537514c2, - 0x60ec3830, 0x539b2af0, 0x60cb5bb7, 0x53c13439, 0x60aa7050, 0x53e73097, - 0x60897601, 0x540d2005, - 0x60686ccf, 0x5433027d, 0x604754bf, 0x5458d7f9, 0x60262dd6, 0x547ea073, - 0x6004f819, 0x54a45be6, - 0x5fe3b38d, 0x54ca0a4b, 0x5fc26038, 0x54efab9c, 0x5fa0fe1f, 0x55153fd4, - 0x5f7f8d46, 0x553ac6ee, - 0x5f5e0db3, 0x556040e2, 0x5f3c7f6b, 0x5585adad, 0x5f1ae274, 0x55ab0d46, - 0x5ef936d1, 0x55d05faa, - 0x5ed77c8a, 0x55f5a4d2, 0x5eb5b3a2, 0x561adcb9, 0x5e93dc1f, 0x56400758, - 0x5e71f606, 0x566524aa, - 0x5e50015d, 0x568a34a9, 0x5e2dfe29, 0x56af3750, 0x5e0bec6e, 0x56d42c99, - 0x5de9cc33, 0x56f9147e, - 0x5dc79d7c, 0x571deefa, 0x5da5604f, 0x5742bc06, 0x5d8314b1, 0x57677b9d, - 0x5d60baa7, 0x578c2dba, - 0x5d3e5237, 0x57b0d256, 0x5d1bdb65, 0x57d5696d, 0x5cf95638, 0x57f9f2f8, - 0x5cd6c2b5, 0x581e6ef1, - 0x5cb420e0, 0x5842dd54, 0x5c9170bf, 0x58673e1b, 0x5c6eb258, 0x588b9140, - 0x5c4be5b0, 0x58afd6bd, - 0x5c290acc, 0x58d40e8c, 0x5c0621b2, 0x58f838a9, 0x5be32a67, 0x591c550e, - 0x5bc024f0, 0x594063b5, - 0x5b9d1154, 0x59646498, 0x5b79ef96, 0x598857b2, 0x5b56bfbd, 0x59ac3cfd, - 0x5b3381ce, 0x59d01475, - 0x5b1035cf, 0x59f3de12, 0x5aecdbc5, 0x5a1799d1, 0x5ac973b5, 0x5a3b47ab, - 0x5aa5fda5, 0x5a5ee79a, - 0x5a82799a, 0x5a82799a, 0x5a5ee79a, 0x5aa5fda5, 0x5a3b47ab, 0x5ac973b5, - 0x5a1799d1, 0x5aecdbc5, - 0x59f3de12, 0x5b1035cf, 0x59d01475, 0x5b3381ce, 0x59ac3cfd, 0x5b56bfbd, - 0x598857b2, 0x5b79ef96, - 0x59646498, 0x5b9d1154, 0x594063b5, 0x5bc024f0, 0x591c550e, 0x5be32a67, - 0x58f838a9, 0x5c0621b2, - 0x58d40e8c, 0x5c290acc, 0x58afd6bd, 0x5c4be5b0, 0x588b9140, 0x5c6eb258, - 0x58673e1b, 0x5c9170bf, - 0x5842dd54, 0x5cb420e0, 0x581e6ef1, 0x5cd6c2b5, 0x57f9f2f8, 0x5cf95638, - 0x57d5696d, 0x5d1bdb65, - 0x57b0d256, 0x5d3e5237, 0x578c2dba, 0x5d60baa7, 0x57677b9d, 0x5d8314b1, - 0x5742bc06, 0x5da5604f, - 0x571deefa, 0x5dc79d7c, 0x56f9147e, 0x5de9cc33, 0x56d42c99, 0x5e0bec6e, - 0x56af3750, 0x5e2dfe29, - 0x568a34a9, 0x5e50015d, 0x566524aa, 0x5e71f606, 0x56400758, 0x5e93dc1f, - 0x561adcb9, 0x5eb5b3a2, - 0x55f5a4d2, 0x5ed77c8a, 0x55d05faa, 0x5ef936d1, 0x55ab0d46, 0x5f1ae274, - 0x5585adad, 0x5f3c7f6b, - 0x556040e2, 0x5f5e0db3, 0x553ac6ee, 0x5f7f8d46, 0x55153fd4, 0x5fa0fe1f, - 0x54efab9c, 0x5fc26038, - 0x54ca0a4b, 0x5fe3b38d, 0x54a45be6, 0x6004f819, 0x547ea073, 0x60262dd6, - 0x5458d7f9, 0x604754bf, - 0x5433027d, 0x60686ccf, 0x540d2005, 0x60897601, 0x53e73097, 0x60aa7050, - 0x53c13439, 0x60cb5bb7, - 0x539b2af0, 0x60ec3830, 0x537514c2, 0x610d05b7, 0x534ef1b5, 0x612dc447, - 0x5328c1d0, 0x614e73da, - 0x53028518, 0x616f146c, 0x52dc3b92, 0x618fa5f7, 0x52b5e546, 0x61b02876, - 0x528f8238, 0x61d09be5, - 0x5269126e, 0x61f1003f, 0x524295f0, 0x6211557e, 0x521c0cc2, 0x62319b9d, - 0x51f576ea, 0x6251d298, - 0x51ced46e, 0x6271fa69, 0x51a82555, 0x6292130c, 0x518169a5, 0x62b21c7b, - 0x515aa162, 0x62d216b3, - 0x5133cc94, 0x62f201ac, 0x510ceb40, 0x6311dd64, 0x50e5fd6d, 0x6331a9d4, - 0x50bf031f, 0x635166f9, - 0x5097fc5e, 0x637114cc, 0x5070e92f, 0x6390b34a, 0x5049c999, 0x63b0426d, - 0x50229da1, 0x63cfc231, - 0x4ffb654d, 0x63ef3290, 0x4fd420a4, 0x640e9386, 0x4faccfab, 0x642de50d, - 0x4f857269, 0x644d2722, - 0x4f5e08e3, 0x646c59bf, 0x4f369320, 0x648b7ce0, 0x4f0f1126, 0x64aa907f, - 0x4ee782fb, 0x64c99498, - 0x4ebfe8a5, 0x64e88926, 0x4e984229, 0x65076e25, 0x4e708f8f, 0x6526438f, - 0x4e48d0dd, 0x6545095f, - 0x4e210617, 0x6563bf92, 0x4df92f46, 0x65826622, 0x4dd14c6e, 0x65a0fd0b, - 0x4da95d96, 0x65bf8447, - 0x4d8162c4, 0x65ddfbd3, 0x4d595bfe, 0x65fc63a9, 0x4d31494b, 0x661abbc5, - 0x4d092ab0, 0x66390422, - 0x4ce10034, 0x66573cbb, 0x4cb8c9dd, 0x6675658c, 0x4c9087b1, 0x66937e91, - 0x4c6839b7, 0x66b187c3, - 0x4c3fdff4, 0x66cf8120, 0x4c177a6e, 0x66ed6aa1, 0x4bef092d, 0x670b4444, - 0x4bc68c36, 0x67290e02, - 0x4b9e0390, 0x6746c7d8, 0x4b756f40, 0x676471c0, 0x4b4ccf4d, 0x67820bb7, - 0x4b2423be, 0x679f95b7, - 0x4afb6c98, 0x67bd0fbd, 0x4ad2a9e2, 0x67da79c3, 0x4aa9dba2, 0x67f7d3c5, - 0x4a8101de, 0x68151dbe, - 0x4a581c9e, 0x683257ab, 0x4a2f2be6, 0x684f8186, 0x4a062fbd, 0x686c9b4b, - 0x49dd282a, 0x6889a4f6, - 0x49b41533, 0x68a69e81, 0x498af6df, 0x68c387e9, 0x4961cd33, 0x68e06129, - 0x49389836, 0x68fd2a3d, - 0x490f57ee, 0x6919e320, 0x48e60c62, 0x69368bce, 0x48bcb599, 0x69532442, - 0x48935397, 0x696fac78, - 0x4869e665, 0x698c246c, 0x48406e08, 0x69a88c19, 0x4816ea86, 0x69c4e37a, - 0x47ed5be6, 0x69e12a8c, - 0x47c3c22f, 0x69fd614a, 0x479a1d67, 0x6a1987b0, 0x47706d93, 0x6a359db9, - 0x4746b2bc, 0x6a51a361, - 0x471cece7, 0x6a6d98a4, 0x46f31c1a, 0x6a897d7d, 0x46c9405c, 0x6aa551e9, - 0x469f59b4, 0x6ac115e2, - 0x46756828, 0x6adcc964, 0x464b6bbe, 0x6af86c6c, 0x4621647d, 0x6b13fef5, - 0x45f7526b, 0x6b2f80fb, - 0x45cd358f, 0x6b4af279, 0x45a30df0, 0x6b66536b, 0x4578db93, 0x6b81a3cd, - 0x454e9e80, 0x6b9ce39b, - 0x452456bd, 0x6bb812d1, 0x44fa0450, 0x6bd3316a, 0x44cfa740, 0x6bee3f62, - 0x44a53f93, 0x6c093cb6, - 0x447acd50, 0x6c242960, 0x4450507e, 0x6c3f055d, 0x4425c923, 0x6c59d0a9, - 0x43fb3746, 0x6c748b3f, - 0x43d09aed, 0x6c8f351c, 0x43a5f41e, 0x6ca9ce3b, 0x437b42e1, 0x6cc45698, - 0x4350873c, 0x6cdece2f, - 0x4325c135, 0x6cf934fc, 0x42faf0d4, 0x6d138afb, 0x42d0161e, 0x6d2dd027, - 0x42a5311b, 0x6d48047e, - 0x427a41d0, 0x6d6227fa, 0x424f4845, 0x6d7c3a98, 0x42244481, 0x6d963c54, - 0x41f93689, 0x6db02d29, - 0x41ce1e65, 0x6dca0d14, 0x41a2fc1a, 0x6de3dc11, 0x4177cfb1, 0x6dfd9a1c, - 0x414c992f, 0x6e174730, - 0x4121589b, 0x6e30e34a, 0x40f60dfb, 0x6e4a6e66, 0x40cab958, 0x6e63e87f, - 0x409f5ab6, 0x6e7d5193, - 0x4073f21d, 0x6e96a99d, 0x40487f94, 0x6eaff099, 0x401d0321, 0x6ec92683, - 0x3ff17cca, 0x6ee24b57, - 0x3fc5ec98, 0x6efb5f12, 0x3f9a5290, 0x6f1461b0, 0x3f6eaeb8, 0x6f2d532c, - 0x3f430119, 0x6f463383, - 0x3f1749b8, 0x6f5f02b2, 0x3eeb889c, 0x6f77c0b3, 0x3ebfbdcd, 0x6f906d84, - 0x3e93e950, 0x6fa90921, - 0x3e680b2c, 0x6fc19385, 0x3e3c2369, 0x6fda0cae, 0x3e10320d, 0x6ff27497, - 0x3de4371f, 0x700acb3c, - 0x3db832a6, 0x7023109a, 0x3d8c24a8, 0x703b44ad, 0x3d600d2c, 0x70536771, - 0x3d33ec39, 0x706b78e3, - 0x3d07c1d6, 0x708378ff, 0x3cdb8e09, 0x709b67c0, 0x3caf50da, 0x70b34525, - 0x3c830a50, 0x70cb1128, - 0x3c56ba70, 0x70e2cbc6, 0x3c2a6142, 0x70fa74fc, 0x3bfdfecd, 0x71120cc5, - 0x3bd19318, 0x7129931f, - 0x3ba51e29, 0x71410805, 0x3b78a007, 0x71586b74, 0x3b4c18ba, 0x716fbd68, - 0x3b1f8848, 0x7186fdde, - 0x3af2eeb7, 0x719e2cd2, 0x3ac64c0f, 0x71b54a41, 0x3a99a057, 0x71cc5626, - 0x3a6ceb96, 0x71e35080, - 0x3a402dd2, 0x71fa3949, 0x3a136712, 0x7211107e, 0x39e6975e, 0x7227d61c, - 0x39b9bebc, 0x723e8a20, - 0x398cdd32, 0x72552c85, 0x395ff2c9, 0x726bbd48, 0x3932ff87, 0x72823c67, - 0x39060373, 0x7298a9dd, - 0x38d8fe93, 0x72af05a7, 0x38abf0ef, 0x72c54fc1, 0x387eda8e, 0x72db8828, - 0x3851bb77, 0x72f1aed9, - 0x382493b0, 0x7307c3d0, 0x37f76341, 0x731dc70a, 0x37ca2a30, 0x7333b883, - 0x379ce885, 0x73499838, - 0x376f9e46, 0x735f6626, 0x37424b7b, 0x73752249, 0x3714f02a, 0x738acc9e, - 0x36e78c5b, 0x73a06522, - 0x36ba2014, 0x73b5ebd1, 0x368cab5c, 0x73cb60a8, 0x365f2e3b, 0x73e0c3a3, - 0x3631a8b8, 0x73f614c0, - 0x36041ad9, 0x740b53fb, 0x35d684a6, 0x74208150, 0x35a8e625, 0x74359cbd, - 0x357b3f5d, 0x744aa63f, - 0x354d9057, 0x745f9dd1, 0x351fd918, 0x74748371, 0x34f219a8, 0x7489571c, - 0x34c4520d, 0x749e18cd, - 0x34968250, 0x74b2c884, 0x3468aa76, 0x74c7663a, 0x343aca87, 0x74dbf1ef, - 0x340ce28b, 0x74f06b9e, - 0x33def287, 0x7504d345, 0x33b0fa84, 0x751928e0, 0x3382fa88, 0x752d6c6c, - 0x3354f29b, 0x75419de7, - 0x3326e2c3, 0x7555bd4c, 0x32f8cb07, 0x7569ca99, 0x32caab6f, 0x757dc5ca, - 0x329c8402, 0x7591aedd, - 0x326e54c7, 0x75a585cf, 0x32401dc6, 0x75b94a9c, 0x3211df04, 0x75ccfd42, - 0x31e39889, 0x75e09dbd, - 0x31b54a5e, 0x75f42c0b, 0x3186f487, 0x7607a828, 0x3158970e, 0x761b1211, - 0x312a31f8, 0x762e69c4, - 0x30fbc54d, 0x7641af3d, 0x30cd5115, 0x7654e279, 0x309ed556, 0x76680376, - 0x30705217, 0x767b1231, - 0x3041c761, 0x768e0ea6, 0x30133539, 0x76a0f8d2, 0x2fe49ba7, 0x76b3d0b4, - 0x2fb5fab2, 0x76c69647, - 0x2f875262, 0x76d94989, 0x2f58a2be, 0x76ebea77, 0x2f29ebcc, 0x76fe790e, - 0x2efb2d95, 0x7710f54c, - 0x2ecc681e, 0x77235f2d, 0x2e9d9b70, 0x7735b6af, 0x2e6ec792, 0x7747fbce, - 0x2e3fec8b, 0x775a2e89, - 0x2e110a62, 0x776c4edb, 0x2de2211e, 0x777e5cc3, 0x2db330c7, 0x7790583e, - 0x2d843964, 0x77a24148, - 0x2d553afc, 0x77b417df, 0x2d263596, 0x77c5dc01, 0x2cf72939, 0x77d78daa, - 0x2cc815ee, 0x77e92cd9, - 0x2c98fbba, 0x77fab989, 0x2c69daa6, 0x780c33b8, 0x2c3ab2b9, 0x781d9b65, - 0x2c0b83fa, 0x782ef08b, - 0x2bdc4e6f, 0x78403329, 0x2bad1221, 0x7851633b, 0x2b7dcf17, 0x786280bf, - 0x2b4e8558, 0x78738bb3, - 0x2b1f34eb, 0x78848414, 0x2aefddd8, 0x789569df, 0x2ac08026, 0x78a63d11, - 0x2a911bdc, 0x78b6fda8, - 0x2a61b101, 0x78c7aba2, 0x2a323f9e, 0x78d846fb, 0x2a02c7b8, 0x78e8cfb2, - 0x29d34958, 0x78f945c3, - 0x29a3c485, 0x7909a92d, 0x29743946, 0x7919f9ec, 0x2944a7a2, 0x792a37fe, - 0x29150fa1, 0x793a6361, - 0x28e5714b, 0x794a7c12, 0x28b5cca5, 0x795a820e, 0x288621b9, 0x796a7554, - 0x2856708d, 0x797a55e0, - 0x2826b928, 0x798a23b1, 0x27f6fb92, 0x7999dec4, 0x27c737d3, 0x79a98715, - 0x27976df1, 0x79b91ca4, - 0x27679df4, 0x79c89f6e, 0x2737c7e3, 0x79d80f6f, 0x2707ebc7, 0x79e76ca7, - 0x26d809a5, 0x79f6b711, - 0x26a82186, 0x7a05eead, 0x26783370, 0x7a151378, 0x26483f6c, 0x7a24256f, - 0x26184581, 0x7a332490, - 0x25e845b6, 0x7a4210d8, 0x25b84012, 0x7a50ea47, 0x2588349d, 0x7a5fb0d8, - 0x2558235f, 0x7a6e648a, - 0x25280c5e, 0x7a7d055b, 0x24f7efa2, 0x7a8b9348, 0x24c7cd33, 0x7a9a0e50, - 0x2497a517, 0x7aa8766f, - 0x24677758, 0x7ab6cba4, 0x243743fa, 0x7ac50dec, 0x24070b08, 0x7ad33d45, - 0x23d6cc87, 0x7ae159ae, - 0x23a6887f, 0x7aef6323, 0x23763ef7, 0x7afd59a4, 0x2345eff8, 0x7b0b3d2c, - 0x23159b88, 0x7b190dbc, - 0x22e541af, 0x7b26cb4f, 0x22b4e274, 0x7b3475e5, 0x22847de0, 0x7b420d7a, - 0x225413f8, 0x7b4f920e, - 0x2223a4c5, 0x7b5d039e, 0x21f3304f, 0x7b6a6227, 0x21c2b69c, 0x7b77ada8, - 0x219237b5, 0x7b84e61f, - 0x2161b3a0, 0x7b920b89, 0x21312a65, 0x7b9f1de6, 0x21009c0c, 0x7bac1d31, - 0x20d0089c, 0x7bb9096b, - 0x209f701c, 0x7bc5e290, 0x206ed295, 0x7bd2a89e, 0x203e300d, 0x7bdf5b94, - 0x200d888d, 0x7bebfb70, - 0x1fdcdc1b, 0x7bf88830, 0x1fac2abf, 0x7c0501d2, 0x1f7b7481, 0x7c116853, - 0x1f4ab968, 0x7c1dbbb3, - 0x1f19f97b, 0x7c29fbee, 0x1ee934c3, 0x7c362904, 0x1eb86b46, 0x7c4242f2, - 0x1e879d0d, 0x7c4e49b7, - 0x1e56ca1e, 0x7c5a3d50, 0x1e25f282, 0x7c661dbc, 0x1df5163f, 0x7c71eaf9, - 0x1dc4355e, 0x7c7da505, - 0x1d934fe5, 0x7c894bde, 0x1d6265dd, 0x7c94df83, 0x1d31774d, 0x7ca05ff1, - 0x1d00843d, 0x7cabcd28, - 0x1ccf8cb3, 0x7cb72724, 0x1c9e90b8, 0x7cc26de5, 0x1c6d9053, 0x7ccda169, - 0x1c3c8b8c, 0x7cd8c1ae, - 0x1c0b826a, 0x7ce3ceb2, 0x1bda74f6, 0x7ceec873, 0x1ba96335, 0x7cf9aef0, - 0x1b784d30, 0x7d048228, - 0x1b4732ef, 0x7d0f4218, 0x1b161479, 0x7d19eebf, 0x1ae4f1d6, 0x7d24881b, - 0x1ab3cb0d, 0x7d2f0e2b, - 0x1a82a026, 0x7d3980ec, 0x1a517128, 0x7d43e05e, 0x1a203e1b, 0x7d4e2c7f, - 0x19ef0707, 0x7d58654d, - 0x19bdcbf3, 0x7d628ac6, 0x198c8ce7, 0x7d6c9ce9, 0x195b49ea, 0x7d769bb5, - 0x192a0304, 0x7d808728, - 0x18f8b83c, 0x7d8a5f40, 0x18c7699b, 0x7d9423fc, 0x18961728, 0x7d9dd55a, - 0x1864c0ea, 0x7da77359, - 0x183366e9, 0x7db0fdf8, 0x1802092c, 0x7dba7534, 0x17d0a7bc, 0x7dc3d90d, - 0x179f429f, 0x7dcd2981, - 0x176dd9de, 0x7dd6668f, 0x173c6d80, 0x7ddf9034, 0x170afd8d, 0x7de8a670, - 0x16d98a0c, 0x7df1a942, - 0x16a81305, 0x7dfa98a8, 0x1676987f, 0x7e0374a0, 0x16451a83, 0x7e0c3d29, - 0x16139918, 0x7e14f242, - 0x15e21445, 0x7e1d93ea, 0x15b08c12, 0x7e26221f, 0x157f0086, 0x7e2e9cdf, - 0x154d71aa, 0x7e37042a, - 0x151bdf86, 0x7e3f57ff, 0x14ea4a1f, 0x7e47985b, 0x14b8b17f, 0x7e4fc53e, - 0x148715ae, 0x7e57dea7, - 0x145576b1, 0x7e5fe493, 0x1423d492, 0x7e67d703, 0x13f22f58, 0x7e6fb5f4, - 0x13c0870a, 0x7e778166, - 0x138edbb1, 0x7e7f3957, 0x135d2d53, 0x7e86ddc6, 0x132b7bf9, 0x7e8e6eb2, - 0x12f9c7aa, 0x7e95ec1a, - 0x12c8106f, 0x7e9d55fc, 0x1296564d, 0x7ea4ac58, 0x1264994e, 0x7eabef2c, - 0x1232d979, 0x7eb31e78, - 0x120116d5, 0x7eba3a39, 0x11cf516a, 0x7ec14270, 0x119d8941, 0x7ec8371a, - 0x116bbe60, 0x7ecf1837, - 0x1139f0cf, 0x7ed5e5c6, 0x11082096, 0x7edc9fc6, 0x10d64dbd, 0x7ee34636, - 0x10a4784b, 0x7ee9d914, - 0x1072a048, 0x7ef05860, 0x1040c5bb, 0x7ef6c418, 0x100ee8ad, 0x7efd1c3c, - 0xfdd0926, 0x7f0360cb, - 0xfab272b, 0x7f0991c4, 0xf7942c7, 0x7f0faf25, 0xf475bff, 0x7f15b8ee, - 0xf1572dc, 0x7f1baf1e, - 0xee38766, 0x7f2191b4, 0xeb199a4, 0x7f2760af, 0xe7fa99e, 0x7f2d1c0e, - 0xe4db75b, 0x7f32c3d1, - 0xe1bc2e4, 0x7f3857f6, 0xde9cc40, 0x7f3dd87c, 0xdb7d376, 0x7f434563, - 0xd85d88f, 0x7f489eaa, - 0xd53db92, 0x7f4de451, 0xd21dc87, 0x7f531655, 0xcefdb76, 0x7f5834b7, - 0xcbdd865, 0x7f5d3f75, - 0xc8bd35e, 0x7f62368f, 0xc59cc68, 0x7f671a05, 0xc27c389, 0x7f6be9d4, - 0xbf5b8cb, 0x7f70a5fe, - 0xbc3ac35, 0x7f754e80, 0xb919dcf, 0x7f79e35a, 0xb5f8d9f, 0x7f7e648c, - 0xb2d7baf, 0x7f82d214, - 0xafb6805, 0x7f872bf3, 0xac952aa, 0x7f8b7227, 0xa973ba5, 0x7f8fa4b0, - 0xa6522fe, 0x7f93c38c, - 0xa3308bd, 0x7f97cebd, 0xa00ece8, 0x7f9bc640, 0x9cecf89, 0x7f9faa15, - 0x99cb0a7, 0x7fa37a3c, - 0x96a9049, 0x7fa736b4, 0x9386e78, 0x7faadf7c, 0x9064b3a, 0x7fae7495, - 0x8d42699, 0x7fb1f5fc, - 0x8a2009a, 0x7fb563b3, 0x86fd947, 0x7fb8bdb8, 0x83db0a7, 0x7fbc040a, - 0x80b86c2, 0x7fbf36aa, - 0x7d95b9e, 0x7fc25596, 0x7a72f45, 0x7fc560cf, 0x77501be, 0x7fc85854, - 0x742d311, 0x7fcb3c23, - 0x710a345, 0x7fce0c3e, 0x6de7262, 0x7fd0c8a3, 0x6ac406f, 0x7fd37153, - 0x67a0d76, 0x7fd6064c, - 0x647d97c, 0x7fd8878e, 0x615a48b, 0x7fdaf519, 0x5e36ea9, 0x7fdd4eec, - 0x5b137df, 0x7fdf9508, - 0x57f0035, 0x7fe1c76b, 0x54cc7b1, 0x7fe3e616, 0x51a8e5c, 0x7fe5f108, - 0x4e8543e, 0x7fe7e841, - 0x4b6195d, 0x7fe9cbc0, 0x483ddc3, 0x7feb9b85, 0x451a177, 0x7fed5791, - 0x41f6480, 0x7feeffe1, - 0x3ed26e6, 0x7ff09478, 0x3bae8b2, 0x7ff21553, 0x388a9ea, 0x7ff38274, - 0x3566a96, 0x7ff4dbd9, - 0x3242abf, 0x7ff62182, 0x2f1ea6c, 0x7ff75370, 0x2bfa9a4, 0x7ff871a2, - 0x28d6870, 0x7ff97c18, - 0x25b26d7, 0x7ffa72d1, 0x228e4e2, 0x7ffb55ce, 0x1f6a297, 0x7ffc250f, - 0x1c45ffe, 0x7ffce093, - 0x1921d20, 0x7ffd885a, 0x15fda03, 0x7ffe1c65, 0x12d96b1, 0x7ffe9cb2, - 0xfb5330, 0x7fff0943, - 0xc90f88, 0x7fff6216, 0x96cbc1, 0x7fffa72c, 0x6487e3, 0x7fffd886, 0x3243f5, - 0x7ffff621, - 0x0, 0x7fffffff, 0xffcdbc0b, 0x7ffff621, 0xff9b781d, 0x7fffd886, 0xff69343f, - 0x7fffa72c, - 0xff36f078, 0x7fff6216, 0xff04acd0, 0x7fff0943, 0xfed2694f, 0x7ffe9cb2, - 0xfea025fd, 0x7ffe1c65, - 0xfe6de2e0, 0x7ffd885a, 0xfe3ba002, 0x7ffce093, 0xfe095d69, 0x7ffc250f, - 0xfdd71b1e, 0x7ffb55ce, - 0xfda4d929, 0x7ffa72d1, 0xfd729790, 0x7ff97c18, 0xfd40565c, 0x7ff871a2, - 0xfd0e1594, 0x7ff75370, - 0xfcdbd541, 0x7ff62182, 0xfca9956a, 0x7ff4dbd9, 0xfc775616, 0x7ff38274, - 0xfc45174e, 0x7ff21553, - 0xfc12d91a, 0x7ff09478, 0xfbe09b80, 0x7feeffe1, 0xfbae5e89, 0x7fed5791, - 0xfb7c223d, 0x7feb9b85, - 0xfb49e6a3, 0x7fe9cbc0, 0xfb17abc2, 0x7fe7e841, 0xfae571a4, 0x7fe5f108, - 0xfab3384f, 0x7fe3e616, - 0xfa80ffcb, 0x7fe1c76b, 0xfa4ec821, 0x7fdf9508, 0xfa1c9157, 0x7fdd4eec, - 0xf9ea5b75, 0x7fdaf519, - 0xf9b82684, 0x7fd8878e, 0xf985f28a, 0x7fd6064c, 0xf953bf91, 0x7fd37153, - 0xf9218d9e, 0x7fd0c8a3, - 0xf8ef5cbb, 0x7fce0c3e, 0xf8bd2cef, 0x7fcb3c23, 0xf88afe42, 0x7fc85854, - 0xf858d0bb, 0x7fc560cf, - 0xf826a462, 0x7fc25596, 0xf7f4793e, 0x7fbf36aa, 0xf7c24f59, 0x7fbc040a, - 0xf79026b9, 0x7fb8bdb8, - 0xf75dff66, 0x7fb563b3, 0xf72bd967, 0x7fb1f5fc, 0xf6f9b4c6, 0x7fae7495, - 0xf6c79188, 0x7faadf7c, - 0xf6956fb7, 0x7fa736b4, 0xf6634f59, 0x7fa37a3c, 0xf6313077, 0x7f9faa15, - 0xf5ff1318, 0x7f9bc640, - 0xf5ccf743, 0x7f97cebd, 0xf59add02, 0x7f93c38c, 0xf568c45b, 0x7f8fa4b0, - 0xf536ad56, 0x7f8b7227, - 0xf50497fb, 0x7f872bf3, 0xf4d28451, 0x7f82d214, 0xf4a07261, 0x7f7e648c, - 0xf46e6231, 0x7f79e35a, - 0xf43c53cb, 0x7f754e80, 0xf40a4735, 0x7f70a5fe, 0xf3d83c77, 0x7f6be9d4, - 0xf3a63398, 0x7f671a05, - 0xf3742ca2, 0x7f62368f, 0xf342279b, 0x7f5d3f75, 0xf310248a, 0x7f5834b7, - 0xf2de2379, 0x7f531655, - 0xf2ac246e, 0x7f4de451, 0xf27a2771, 0x7f489eaa, 0xf2482c8a, 0x7f434563, - 0xf21633c0, 0x7f3dd87c, - 0xf1e43d1c, 0x7f3857f6, 0xf1b248a5, 0x7f32c3d1, 0xf1805662, 0x7f2d1c0e, - 0xf14e665c, 0x7f2760af, - 0xf11c789a, 0x7f2191b4, 0xf0ea8d24, 0x7f1baf1e, 0xf0b8a401, 0x7f15b8ee, - 0xf086bd39, 0x7f0faf25, - 0xf054d8d5, 0x7f0991c4, 0xf022f6da, 0x7f0360cb, 0xeff11753, 0x7efd1c3c, - 0xefbf3a45, 0x7ef6c418, - 0xef8d5fb8, 0x7ef05860, 0xef5b87b5, 0x7ee9d914, 0xef29b243, 0x7ee34636, - 0xeef7df6a, 0x7edc9fc6, - 0xeec60f31, 0x7ed5e5c6, 0xee9441a0, 0x7ecf1837, 0xee6276bf, 0x7ec8371a, - 0xee30ae96, 0x7ec14270, - 0xedfee92b, 0x7eba3a39, 0xedcd2687, 0x7eb31e78, 0xed9b66b2, 0x7eabef2c, - 0xed69a9b3, 0x7ea4ac58, - 0xed37ef91, 0x7e9d55fc, 0xed063856, 0x7e95ec1a, 0xecd48407, 0x7e8e6eb2, - 0xeca2d2ad, 0x7e86ddc6, - 0xec71244f, 0x7e7f3957, 0xec3f78f6, 0x7e778166, 0xec0dd0a8, 0x7e6fb5f4, - 0xebdc2b6e, 0x7e67d703, - 0xebaa894f, 0x7e5fe493, 0xeb78ea52, 0x7e57dea7, 0xeb474e81, 0x7e4fc53e, - 0xeb15b5e1, 0x7e47985b, - 0xeae4207a, 0x7e3f57ff, 0xeab28e56, 0x7e37042a, 0xea80ff7a, 0x7e2e9cdf, - 0xea4f73ee, 0x7e26221f, - 0xea1debbb, 0x7e1d93ea, 0xe9ec66e8, 0x7e14f242, 0xe9bae57d, 0x7e0c3d29, - 0xe9896781, 0x7e0374a0, - 0xe957ecfb, 0x7dfa98a8, 0xe92675f4, 0x7df1a942, 0xe8f50273, 0x7de8a670, - 0xe8c39280, 0x7ddf9034, - 0xe8922622, 0x7dd6668f, 0xe860bd61, 0x7dcd2981, 0xe82f5844, 0x7dc3d90d, - 0xe7fdf6d4, 0x7dba7534, - 0xe7cc9917, 0x7db0fdf8, 0xe79b3f16, 0x7da77359, 0xe769e8d8, 0x7d9dd55a, - 0xe7389665, 0x7d9423fc, - 0xe70747c4, 0x7d8a5f40, 0xe6d5fcfc, 0x7d808728, 0xe6a4b616, 0x7d769bb5, - 0xe6737319, 0x7d6c9ce9, - 0xe642340d, 0x7d628ac6, 0xe610f8f9, 0x7d58654d, 0xe5dfc1e5, 0x7d4e2c7f, - 0xe5ae8ed8, 0x7d43e05e, - 0xe57d5fda, 0x7d3980ec, 0xe54c34f3, 0x7d2f0e2b, 0xe51b0e2a, 0x7d24881b, - 0xe4e9eb87, 0x7d19eebf, - 0xe4b8cd11, 0x7d0f4218, 0xe487b2d0, 0x7d048228, 0xe4569ccb, 0x7cf9aef0, - 0xe4258b0a, 0x7ceec873, - 0xe3f47d96, 0x7ce3ceb2, 0xe3c37474, 0x7cd8c1ae, 0xe3926fad, 0x7ccda169, - 0xe3616f48, 0x7cc26de5, - 0xe330734d, 0x7cb72724, 0xe2ff7bc3, 0x7cabcd28, 0xe2ce88b3, 0x7ca05ff1, - 0xe29d9a23, 0x7c94df83, - 0xe26cb01b, 0x7c894bde, 0xe23bcaa2, 0x7c7da505, 0xe20ae9c1, 0x7c71eaf9, - 0xe1da0d7e, 0x7c661dbc, - 0xe1a935e2, 0x7c5a3d50, 0xe17862f3, 0x7c4e49b7, 0xe14794ba, 0x7c4242f2, - 0xe116cb3d, 0x7c362904, - 0xe0e60685, 0x7c29fbee, 0xe0b54698, 0x7c1dbbb3, 0xe0848b7f, 0x7c116853, - 0xe053d541, 0x7c0501d2, - 0xe02323e5, 0x7bf88830, 0xdff27773, 0x7bebfb70, 0xdfc1cff3, 0x7bdf5b94, - 0xdf912d6b, 0x7bd2a89e, - 0xdf608fe4, 0x7bc5e290, 0xdf2ff764, 0x7bb9096b, 0xdeff63f4, 0x7bac1d31, - 0xdeced59b, 0x7b9f1de6, - 0xde9e4c60, 0x7b920b89, 0xde6dc84b, 0x7b84e61f, 0xde3d4964, 0x7b77ada8, - 0xde0ccfb1, 0x7b6a6227, - 0xdddc5b3b, 0x7b5d039e, 0xddabec08, 0x7b4f920e, 0xdd7b8220, 0x7b420d7a, - 0xdd4b1d8c, 0x7b3475e5, - 0xdd1abe51, 0x7b26cb4f, 0xdcea6478, 0x7b190dbc, 0xdcba1008, 0x7b0b3d2c, - 0xdc89c109, 0x7afd59a4, - 0xdc597781, 0x7aef6323, 0xdc293379, 0x7ae159ae, 0xdbf8f4f8, 0x7ad33d45, - 0xdbc8bc06, 0x7ac50dec, - 0xdb9888a8, 0x7ab6cba4, 0xdb685ae9, 0x7aa8766f, 0xdb3832cd, 0x7a9a0e50, - 0xdb08105e, 0x7a8b9348, - 0xdad7f3a2, 0x7a7d055b, 0xdaa7dca1, 0x7a6e648a, 0xda77cb63, 0x7a5fb0d8, - 0xda47bfee, 0x7a50ea47, - 0xda17ba4a, 0x7a4210d8, 0xd9e7ba7f, 0x7a332490, 0xd9b7c094, 0x7a24256f, - 0xd987cc90, 0x7a151378, - 0xd957de7a, 0x7a05eead, 0xd927f65b, 0x79f6b711, 0xd8f81439, 0x79e76ca7, - 0xd8c8381d, 0x79d80f6f, - 0xd898620c, 0x79c89f6e, 0xd868920f, 0x79b91ca4, 0xd838c82d, 0x79a98715, - 0xd809046e, 0x7999dec4, - 0xd7d946d8, 0x798a23b1, 0xd7a98f73, 0x797a55e0, 0xd779de47, 0x796a7554, - 0xd74a335b, 0x795a820e, - 0xd71a8eb5, 0x794a7c12, 0xd6eaf05f, 0x793a6361, 0xd6bb585e, 0x792a37fe, - 0xd68bc6ba, 0x7919f9ec, - 0xd65c3b7b, 0x7909a92d, 0xd62cb6a8, 0x78f945c3, 0xd5fd3848, 0x78e8cfb2, - 0xd5cdc062, 0x78d846fb, - 0xd59e4eff, 0x78c7aba2, 0xd56ee424, 0x78b6fda8, 0xd53f7fda, 0x78a63d11, - 0xd5102228, 0x789569df, - 0xd4e0cb15, 0x78848414, 0xd4b17aa8, 0x78738bb3, 0xd48230e9, 0x786280bf, - 0xd452eddf, 0x7851633b, - 0xd423b191, 0x78403329, 0xd3f47c06, 0x782ef08b, 0xd3c54d47, 0x781d9b65, - 0xd396255a, 0x780c33b8, - 0xd3670446, 0x77fab989, 0xd337ea12, 0x77e92cd9, 0xd308d6c7, 0x77d78daa, - 0xd2d9ca6a, 0x77c5dc01, - 0xd2aac504, 0x77b417df, 0xd27bc69c, 0x77a24148, 0xd24ccf39, 0x7790583e, - 0xd21ddee2, 0x777e5cc3, - 0xd1eef59e, 0x776c4edb, 0xd1c01375, 0x775a2e89, 0xd191386e, 0x7747fbce, - 0xd1626490, 0x7735b6af, - 0xd13397e2, 0x77235f2d, 0xd104d26b, 0x7710f54c, 0xd0d61434, 0x76fe790e, - 0xd0a75d42, 0x76ebea77, - 0xd078ad9e, 0x76d94989, 0xd04a054e, 0x76c69647, 0xd01b6459, 0x76b3d0b4, - 0xcfeccac7, 0x76a0f8d2, - 0xcfbe389f, 0x768e0ea6, 0xcf8fade9, 0x767b1231, 0xcf612aaa, 0x76680376, - 0xcf32aeeb, 0x7654e279, - 0xcf043ab3, 0x7641af3d, 0xced5ce08, 0x762e69c4, 0xcea768f2, 0x761b1211, - 0xce790b79, 0x7607a828, - 0xce4ab5a2, 0x75f42c0b, 0xce1c6777, 0x75e09dbd, 0xcdee20fc, 0x75ccfd42, - 0xcdbfe23a, 0x75b94a9c, - 0xcd91ab39, 0x75a585cf, 0xcd637bfe, 0x7591aedd, 0xcd355491, 0x757dc5ca, - 0xcd0734f9, 0x7569ca99, - 0xccd91d3d, 0x7555bd4c, 0xccab0d65, 0x75419de7, 0xcc7d0578, 0x752d6c6c, - 0xcc4f057c, 0x751928e0, - 0xcc210d79, 0x7504d345, 0xcbf31d75, 0x74f06b9e, 0xcbc53579, 0x74dbf1ef, - 0xcb97558a, 0x74c7663a, - 0xcb697db0, 0x74b2c884, 0xcb3badf3, 0x749e18cd, 0xcb0de658, 0x7489571c, - 0xcae026e8, 0x74748371, - 0xcab26fa9, 0x745f9dd1, 0xca84c0a3, 0x744aa63f, 0xca5719db, 0x74359cbd, - 0xca297b5a, 0x74208150, - 0xc9fbe527, 0x740b53fb, 0xc9ce5748, 0x73f614c0, 0xc9a0d1c5, 0x73e0c3a3, - 0xc97354a4, 0x73cb60a8, - 0xc945dfec, 0x73b5ebd1, 0xc91873a5, 0x73a06522, 0xc8eb0fd6, 0x738acc9e, - 0xc8bdb485, 0x73752249, - 0xc89061ba, 0x735f6626, 0xc863177b, 0x73499838, 0xc835d5d0, 0x7333b883, - 0xc8089cbf, 0x731dc70a, - 0xc7db6c50, 0x7307c3d0, 0xc7ae4489, 0x72f1aed9, 0xc7812572, 0x72db8828, - 0xc7540f11, 0x72c54fc1, - 0xc727016d, 0x72af05a7, 0xc6f9fc8d, 0x7298a9dd, 0xc6cd0079, 0x72823c67, - 0xc6a00d37, 0x726bbd48, - 0xc67322ce, 0x72552c85, 0xc6464144, 0x723e8a20, 0xc61968a2, 0x7227d61c, - 0xc5ec98ee, 0x7211107e, - 0xc5bfd22e, 0x71fa3949, 0xc593146a, 0x71e35080, 0xc5665fa9, 0x71cc5626, - 0xc539b3f1, 0x71b54a41, - 0xc50d1149, 0x719e2cd2, 0xc4e077b8, 0x7186fdde, 0xc4b3e746, 0x716fbd68, - 0xc4875ff9, 0x71586b74, - 0xc45ae1d7, 0x71410805, 0xc42e6ce8, 0x7129931f, 0xc4020133, 0x71120cc5, - 0xc3d59ebe, 0x70fa74fc, - 0xc3a94590, 0x70e2cbc6, 0xc37cf5b0, 0x70cb1128, 0xc350af26, 0x70b34525, - 0xc32471f7, 0x709b67c0, - 0xc2f83e2a, 0x708378ff, 0xc2cc13c7, 0x706b78e3, 0xc29ff2d4, 0x70536771, - 0xc273db58, 0x703b44ad, - 0xc247cd5a, 0x7023109a, 0xc21bc8e1, 0x700acb3c, 0xc1efcdf3, 0x6ff27497, - 0xc1c3dc97, 0x6fda0cae, - 0xc197f4d4, 0x6fc19385, 0xc16c16b0, 0x6fa90921, 0xc1404233, 0x6f906d84, - 0xc1147764, 0x6f77c0b3, - 0xc0e8b648, 0x6f5f02b2, 0xc0bcfee7, 0x6f463383, 0xc0915148, 0x6f2d532c, - 0xc065ad70, 0x6f1461b0, - 0xc03a1368, 0x6efb5f12, 0xc00e8336, 0x6ee24b57, 0xbfe2fcdf, 0x6ec92683, - 0xbfb7806c, 0x6eaff099, - 0xbf8c0de3, 0x6e96a99d, 0xbf60a54a, 0x6e7d5193, 0xbf3546a8, 0x6e63e87f, - 0xbf09f205, 0x6e4a6e66, - 0xbedea765, 0x6e30e34a, 0xbeb366d1, 0x6e174730, 0xbe88304f, 0x6dfd9a1c, - 0xbe5d03e6, 0x6de3dc11, - 0xbe31e19b, 0x6dca0d14, 0xbe06c977, 0x6db02d29, 0xbddbbb7f, 0x6d963c54, - 0xbdb0b7bb, 0x6d7c3a98, - 0xbd85be30, 0x6d6227fa, 0xbd5acee5, 0x6d48047e, 0xbd2fe9e2, 0x6d2dd027, - 0xbd050f2c, 0x6d138afb, - 0xbcda3ecb, 0x6cf934fc, 0xbcaf78c4, 0x6cdece2f, 0xbc84bd1f, 0x6cc45698, - 0xbc5a0be2, 0x6ca9ce3b, - 0xbc2f6513, 0x6c8f351c, 0xbc04c8ba, 0x6c748b3f, 0xbbda36dd, 0x6c59d0a9, - 0xbbafaf82, 0x6c3f055d, - 0xbb8532b0, 0x6c242960, 0xbb5ac06d, 0x6c093cb6, 0xbb3058c0, 0x6bee3f62, - 0xbb05fbb0, 0x6bd3316a, - 0xbadba943, 0x6bb812d1, 0xbab16180, 0x6b9ce39b, 0xba87246d, 0x6b81a3cd, - 0xba5cf210, 0x6b66536b, - 0xba32ca71, 0x6b4af279, 0xba08ad95, 0x6b2f80fb, 0xb9de9b83, 0x6b13fef5, - 0xb9b49442, 0x6af86c6c, - 0xb98a97d8, 0x6adcc964, 0xb960a64c, 0x6ac115e2, 0xb936bfa4, 0x6aa551e9, - 0xb90ce3e6, 0x6a897d7d, - 0xb8e31319, 0x6a6d98a4, 0xb8b94d44, 0x6a51a361, 0xb88f926d, 0x6a359db9, - 0xb865e299, 0x6a1987b0, - 0xb83c3dd1, 0x69fd614a, 0xb812a41a, 0x69e12a8c, 0xb7e9157a, 0x69c4e37a, - 0xb7bf91f8, 0x69a88c19, - 0xb796199b, 0x698c246c, 0xb76cac69, 0x696fac78, 0xb7434a67, 0x69532442, - 0xb719f39e, 0x69368bce, - 0xb6f0a812, 0x6919e320, 0xb6c767ca, 0x68fd2a3d, 0xb69e32cd, 0x68e06129, - 0xb6750921, 0x68c387e9, - 0xb64beacd, 0x68a69e81, 0xb622d7d6, 0x6889a4f6, 0xb5f9d043, 0x686c9b4b, - 0xb5d0d41a, 0x684f8186, - 0xb5a7e362, 0x683257ab, 0xb57efe22, 0x68151dbe, 0xb556245e, 0x67f7d3c5, - 0xb52d561e, 0x67da79c3, - 0xb5049368, 0x67bd0fbd, 0xb4dbdc42, 0x679f95b7, 0xb4b330b3, 0x67820bb7, - 0xb48a90c0, 0x676471c0, - 0xb461fc70, 0x6746c7d8, 0xb43973ca, 0x67290e02, 0xb410f6d3, 0x670b4444, - 0xb3e88592, 0x66ed6aa1, - 0xb3c0200c, 0x66cf8120, 0xb397c649, 0x66b187c3, 0xb36f784f, 0x66937e91, - 0xb3473623, 0x6675658c, - 0xb31effcc, 0x66573cbb, 0xb2f6d550, 0x66390422, 0xb2ceb6b5, 0x661abbc5, - 0xb2a6a402, 0x65fc63a9, - 0xb27e9d3c, 0x65ddfbd3, 0xb256a26a, 0x65bf8447, 0xb22eb392, 0x65a0fd0b, - 0xb206d0ba, 0x65826622, - 0xb1def9e9, 0x6563bf92, 0xb1b72f23, 0x6545095f, 0xb18f7071, 0x6526438f, - 0xb167bdd7, 0x65076e25, - 0xb140175b, 0x64e88926, 0xb1187d05, 0x64c99498, 0xb0f0eeda, 0x64aa907f, - 0xb0c96ce0, 0x648b7ce0, - 0xb0a1f71d, 0x646c59bf, 0xb07a8d97, 0x644d2722, 0xb0533055, 0x642de50d, - 0xb02bdf5c, 0x640e9386, - 0xb0049ab3, 0x63ef3290, 0xafdd625f, 0x63cfc231, 0xafb63667, 0x63b0426d, - 0xaf8f16d1, 0x6390b34a, - 0xaf6803a2, 0x637114cc, 0xaf40fce1, 0x635166f9, 0xaf1a0293, 0x6331a9d4, - 0xaef314c0, 0x6311dd64, - 0xaecc336c, 0x62f201ac, 0xaea55e9e, 0x62d216b3, 0xae7e965b, 0x62b21c7b, - 0xae57daab, 0x6292130c, - 0xae312b92, 0x6271fa69, 0xae0a8916, 0x6251d298, 0xade3f33e, 0x62319b9d, - 0xadbd6a10, 0x6211557e, - 0xad96ed92, 0x61f1003f, 0xad707dc8, 0x61d09be5, 0xad4a1aba, 0x61b02876, - 0xad23c46e, 0x618fa5f7, - 0xacfd7ae8, 0x616f146c, 0xacd73e30, 0x614e73da, 0xacb10e4b, 0x612dc447, - 0xac8aeb3e, 0x610d05b7, - 0xac64d510, 0x60ec3830, 0xac3ecbc7, 0x60cb5bb7, 0xac18cf69, 0x60aa7050, - 0xabf2dffb, 0x60897601, - 0xabccfd83, 0x60686ccf, 0xaba72807, 0x604754bf, 0xab815f8d, 0x60262dd6, - 0xab5ba41a, 0x6004f819, - 0xab35f5b5, 0x5fe3b38d, 0xab105464, 0x5fc26038, 0xaaeac02c, 0x5fa0fe1f, - 0xaac53912, 0x5f7f8d46, - 0xaa9fbf1e, 0x5f5e0db3, 0xaa7a5253, 0x5f3c7f6b, 0xaa54f2ba, 0x5f1ae274, - 0xaa2fa056, 0x5ef936d1, - 0xaa0a5b2e, 0x5ed77c8a, 0xa9e52347, 0x5eb5b3a2, 0xa9bff8a8, 0x5e93dc1f, - 0xa99adb56, 0x5e71f606, - 0xa975cb57, 0x5e50015d, 0xa950c8b0, 0x5e2dfe29, 0xa92bd367, 0x5e0bec6e, - 0xa906eb82, 0x5de9cc33, - 0xa8e21106, 0x5dc79d7c, 0xa8bd43fa, 0x5da5604f, 0xa8988463, 0x5d8314b1, - 0xa873d246, 0x5d60baa7, - 0xa84f2daa, 0x5d3e5237, 0xa82a9693, 0x5d1bdb65, 0xa8060d08, 0x5cf95638, - 0xa7e1910f, 0x5cd6c2b5, - 0xa7bd22ac, 0x5cb420e0, 0xa798c1e5, 0x5c9170bf, 0xa7746ec0, 0x5c6eb258, - 0xa7502943, 0x5c4be5b0, - 0xa72bf174, 0x5c290acc, 0xa707c757, 0x5c0621b2, 0xa6e3aaf2, 0x5be32a67, - 0xa6bf9c4b, 0x5bc024f0, - 0xa69b9b68, 0x5b9d1154, 0xa677a84e, 0x5b79ef96, 0xa653c303, 0x5b56bfbd, - 0xa62feb8b, 0x5b3381ce, - 0xa60c21ee, 0x5b1035cf, 0xa5e8662f, 0x5aecdbc5, 0xa5c4b855, 0x5ac973b5, - 0xa5a11866, 0x5aa5fda5, - 0xa57d8666, 0x5a82799a, 0xa55a025b, 0x5a5ee79a, 0xa5368c4b, 0x5a3b47ab, - 0xa513243b, 0x5a1799d1, - 0xa4efca31, 0x59f3de12, 0xa4cc7e32, 0x59d01475, 0xa4a94043, 0x59ac3cfd, - 0xa486106a, 0x598857b2, - 0xa462eeac, 0x59646498, 0xa43fdb10, 0x594063b5, 0xa41cd599, 0x591c550e, - 0xa3f9de4e, 0x58f838a9, - 0xa3d6f534, 0x58d40e8c, 0xa3b41a50, 0x58afd6bd, 0xa3914da8, 0x588b9140, - 0xa36e8f41, 0x58673e1b, - 0xa34bdf20, 0x5842dd54, 0xa3293d4b, 0x581e6ef1, 0xa306a9c8, 0x57f9f2f8, - 0xa2e4249b, 0x57d5696d, - 0xa2c1adc9, 0x57b0d256, 0xa29f4559, 0x578c2dba, 0xa27ceb4f, 0x57677b9d, - 0xa25a9fb1, 0x5742bc06, - 0xa2386284, 0x571deefa, 0xa21633cd, 0x56f9147e, 0xa1f41392, 0x56d42c99, - 0xa1d201d7, 0x56af3750, - 0xa1affea3, 0x568a34a9, 0xa18e09fa, 0x566524aa, 0xa16c23e1, 0x56400758, - 0xa14a4c5e, 0x561adcb9, - 0xa1288376, 0x55f5a4d2, 0xa106c92f, 0x55d05faa, 0xa0e51d8c, 0x55ab0d46, - 0xa0c38095, 0x5585adad, - 0xa0a1f24d, 0x556040e2, 0xa08072ba, 0x553ac6ee, 0xa05f01e1, 0x55153fd4, - 0xa03d9fc8, 0x54efab9c, - 0xa01c4c73, 0x54ca0a4b, 0x9ffb07e7, 0x54a45be6, 0x9fd9d22a, 0x547ea073, - 0x9fb8ab41, 0x5458d7f9, - 0x9f979331, 0x5433027d, 0x9f7689ff, 0x540d2005, 0x9f558fb0, 0x53e73097, - 0x9f34a449, 0x53c13439, - 0x9f13c7d0, 0x539b2af0, 0x9ef2fa49, 0x537514c2, 0x9ed23bb9, 0x534ef1b5, - 0x9eb18c26, 0x5328c1d0, - 0x9e90eb94, 0x53028518, 0x9e705a09, 0x52dc3b92, 0x9e4fd78a, 0x52b5e546, - 0x9e2f641b, 0x528f8238, - 0x9e0effc1, 0x5269126e, 0x9deeaa82, 0x524295f0, 0x9dce6463, 0x521c0cc2, - 0x9dae2d68, 0x51f576ea, - 0x9d8e0597, 0x51ced46e, 0x9d6decf4, 0x51a82555, 0x9d4de385, 0x518169a5, - 0x9d2de94d, 0x515aa162, - 0x9d0dfe54, 0x5133cc94, 0x9cee229c, 0x510ceb40, 0x9cce562c, 0x50e5fd6d, - 0x9cae9907, 0x50bf031f, - 0x9c8eeb34, 0x5097fc5e, 0x9c6f4cb6, 0x5070e92f, 0x9c4fbd93, 0x5049c999, - 0x9c303dcf, 0x50229da1, - 0x9c10cd70, 0x4ffb654d, 0x9bf16c7a, 0x4fd420a4, 0x9bd21af3, 0x4faccfab, - 0x9bb2d8de, 0x4f857269, - 0x9b93a641, 0x4f5e08e3, 0x9b748320, 0x4f369320, 0x9b556f81, 0x4f0f1126, - 0x9b366b68, 0x4ee782fb, - 0x9b1776da, 0x4ebfe8a5, 0x9af891db, 0x4e984229, 0x9ad9bc71, 0x4e708f8f, - 0x9abaf6a1, 0x4e48d0dd, - 0x9a9c406e, 0x4e210617, 0x9a7d99de, 0x4df92f46, 0x9a5f02f5, 0x4dd14c6e, - 0x9a407bb9, 0x4da95d96, - 0x9a22042d, 0x4d8162c4, 0x9a039c57, 0x4d595bfe, 0x99e5443b, 0x4d31494b, - 0x99c6fbde, 0x4d092ab0, - 0x99a8c345, 0x4ce10034, 0x998a9a74, 0x4cb8c9dd, 0x996c816f, 0x4c9087b1, - 0x994e783d, 0x4c6839b7, - 0x99307ee0, 0x4c3fdff4, 0x9912955f, 0x4c177a6e, 0x98f4bbbc, 0x4bef092d, - 0x98d6f1fe, 0x4bc68c36, - 0x98b93828, 0x4b9e0390, 0x989b8e40, 0x4b756f40, 0x987df449, 0x4b4ccf4d, - 0x98606a49, 0x4b2423be, - 0x9842f043, 0x4afb6c98, 0x9825863d, 0x4ad2a9e2, 0x98082c3b, 0x4aa9dba2, - 0x97eae242, 0x4a8101de, - 0x97cda855, 0x4a581c9e, 0x97b07e7a, 0x4a2f2be6, 0x979364b5, 0x4a062fbd, - 0x97765b0a, 0x49dd282a, - 0x9759617f, 0x49b41533, 0x973c7817, 0x498af6df, 0x971f9ed7, 0x4961cd33, - 0x9702d5c3, 0x49389836, - 0x96e61ce0, 0x490f57ee, 0x96c97432, 0x48e60c62, 0x96acdbbe, 0x48bcb599, - 0x96905388, 0x48935397, - 0x9673db94, 0x4869e665, 0x965773e7, 0x48406e08, 0x963b1c86, 0x4816ea86, - 0x961ed574, 0x47ed5be6, - 0x96029eb6, 0x47c3c22f, 0x95e67850, 0x479a1d67, 0x95ca6247, 0x47706d93, - 0x95ae5c9f, 0x4746b2bc, - 0x9592675c, 0x471cece7, 0x95768283, 0x46f31c1a, 0x955aae17, 0x46c9405c, - 0x953eea1e, 0x469f59b4, - 0x9523369c, 0x46756828, 0x95079394, 0x464b6bbe, 0x94ec010b, 0x4621647d, - 0x94d07f05, 0x45f7526b, - 0x94b50d87, 0x45cd358f, 0x9499ac95, 0x45a30df0, 0x947e5c33, 0x4578db93, - 0x94631c65, 0x454e9e80, - 0x9447ed2f, 0x452456bd, 0x942cce96, 0x44fa0450, 0x9411c09e, 0x44cfa740, - 0x93f6c34a, 0x44a53f93, - 0x93dbd6a0, 0x447acd50, 0x93c0faa3, 0x4450507e, 0x93a62f57, 0x4425c923, - 0x938b74c1, 0x43fb3746, - 0x9370cae4, 0x43d09aed, 0x935631c5, 0x43a5f41e, 0x933ba968, 0x437b42e1, - 0x932131d1, 0x4350873c, - 0x9306cb04, 0x4325c135, 0x92ec7505, 0x42faf0d4, 0x92d22fd9, 0x42d0161e, - 0x92b7fb82, 0x42a5311b, - 0x929dd806, 0x427a41d0, 0x9283c568, 0x424f4845, 0x9269c3ac, 0x42244481, - 0x924fd2d7, 0x41f93689, - 0x9235f2ec, 0x41ce1e65, 0x921c23ef, 0x41a2fc1a, 0x920265e4, 0x4177cfb1, - 0x91e8b8d0, 0x414c992f, - 0x91cf1cb6, 0x4121589b, 0x91b5919a, 0x40f60dfb, 0x919c1781, 0x40cab958, - 0x9182ae6d, 0x409f5ab6, - 0x91695663, 0x4073f21d, 0x91500f67, 0x40487f94, 0x9136d97d, 0x401d0321, - 0x911db4a9, 0x3ff17cca, - 0x9104a0ee, 0x3fc5ec98, 0x90eb9e50, 0x3f9a5290, 0x90d2acd4, 0x3f6eaeb8, - 0x90b9cc7d, 0x3f430119, - 0x90a0fd4e, 0x3f1749b8, 0x90883f4d, 0x3eeb889c, 0x906f927c, 0x3ebfbdcd, - 0x9056f6df, 0x3e93e950, - 0x903e6c7b, 0x3e680b2c, 0x9025f352, 0x3e3c2369, 0x900d8b69, 0x3e10320d, - 0x8ff534c4, 0x3de4371f, - 0x8fdcef66, 0x3db832a6, 0x8fc4bb53, 0x3d8c24a8, 0x8fac988f, 0x3d600d2c, - 0x8f94871d, 0x3d33ec39, - 0x8f7c8701, 0x3d07c1d6, 0x8f649840, 0x3cdb8e09, 0x8f4cbadb, 0x3caf50da, - 0x8f34eed8, 0x3c830a50, - 0x8f1d343a, 0x3c56ba70, 0x8f058b04, 0x3c2a6142, 0x8eedf33b, 0x3bfdfecd, - 0x8ed66ce1, 0x3bd19318, - 0x8ebef7fb, 0x3ba51e29, 0x8ea7948c, 0x3b78a007, 0x8e904298, 0x3b4c18ba, - 0x8e790222, 0x3b1f8848, - 0x8e61d32e, 0x3af2eeb7, 0x8e4ab5bf, 0x3ac64c0f, 0x8e33a9da, 0x3a99a057, - 0x8e1caf80, 0x3a6ceb96, - 0x8e05c6b7, 0x3a402dd2, 0x8deeef82, 0x3a136712, 0x8dd829e4, 0x39e6975e, - 0x8dc175e0, 0x39b9bebc, - 0x8daad37b, 0x398cdd32, 0x8d9442b8, 0x395ff2c9, 0x8d7dc399, 0x3932ff87, - 0x8d675623, 0x39060373, - 0x8d50fa59, 0x38d8fe93, 0x8d3ab03f, 0x38abf0ef, 0x8d2477d8, 0x387eda8e, - 0x8d0e5127, 0x3851bb77, - 0x8cf83c30, 0x382493b0, 0x8ce238f6, 0x37f76341, 0x8ccc477d, 0x37ca2a30, - 0x8cb667c8, 0x379ce885, - 0x8ca099da, 0x376f9e46, 0x8c8addb7, 0x37424b7b, 0x8c753362, 0x3714f02a, - 0x8c5f9ade, 0x36e78c5b, - 0x8c4a142f, 0x36ba2014, 0x8c349f58, 0x368cab5c, 0x8c1f3c5d, 0x365f2e3b, - 0x8c09eb40, 0x3631a8b8, - 0x8bf4ac05, 0x36041ad9, 0x8bdf7eb0, 0x35d684a6, 0x8bca6343, 0x35a8e625, - 0x8bb559c1, 0x357b3f5d, - 0x8ba0622f, 0x354d9057, 0x8b8b7c8f, 0x351fd918, 0x8b76a8e4, 0x34f219a8, - 0x8b61e733, 0x34c4520d, - 0x8b4d377c, 0x34968250, 0x8b3899c6, 0x3468aa76, 0x8b240e11, 0x343aca87, - 0x8b0f9462, 0x340ce28b, - 0x8afb2cbb, 0x33def287, 0x8ae6d720, 0x33b0fa84, 0x8ad29394, 0x3382fa88, - 0x8abe6219, 0x3354f29b, - 0x8aaa42b4, 0x3326e2c3, 0x8a963567, 0x32f8cb07, 0x8a823a36, 0x32caab6f, - 0x8a6e5123, 0x329c8402, - 0x8a5a7a31, 0x326e54c7, 0x8a46b564, 0x32401dc6, 0x8a3302be, 0x3211df04, - 0x8a1f6243, 0x31e39889, - 0x8a0bd3f5, 0x31b54a5e, 0x89f857d8, 0x3186f487, 0x89e4edef, 0x3158970e, - 0x89d1963c, 0x312a31f8, - 0x89be50c3, 0x30fbc54d, 0x89ab1d87, 0x30cd5115, 0x8997fc8a, 0x309ed556, - 0x8984edcf, 0x30705217, - 0x8971f15a, 0x3041c761, 0x895f072e, 0x30133539, 0x894c2f4c, 0x2fe49ba7, - 0x893969b9, 0x2fb5fab2, - 0x8926b677, 0x2f875262, 0x89141589, 0x2f58a2be, 0x890186f2, 0x2f29ebcc, - 0x88ef0ab4, 0x2efb2d95, - 0x88dca0d3, 0x2ecc681e, 0x88ca4951, 0x2e9d9b70, 0x88b80432, 0x2e6ec792, - 0x88a5d177, 0x2e3fec8b, - 0x8893b125, 0x2e110a62, 0x8881a33d, 0x2de2211e, 0x886fa7c2, 0x2db330c7, - 0x885dbeb8, 0x2d843964, - 0x884be821, 0x2d553afc, 0x883a23ff, 0x2d263596, 0x88287256, 0x2cf72939, - 0x8816d327, 0x2cc815ee, - 0x88054677, 0x2c98fbba, 0x87f3cc48, 0x2c69daa6, 0x87e2649b, 0x2c3ab2b9, - 0x87d10f75, 0x2c0b83fa, - 0x87bfccd7, 0x2bdc4e6f, 0x87ae9cc5, 0x2bad1221, 0x879d7f41, 0x2b7dcf17, - 0x878c744d, 0x2b4e8558, - 0x877b7bec, 0x2b1f34eb, 0x876a9621, 0x2aefddd8, 0x8759c2ef, 0x2ac08026, - 0x87490258, 0x2a911bdc, - 0x8738545e, 0x2a61b101, 0x8727b905, 0x2a323f9e, 0x8717304e, 0x2a02c7b8, - 0x8706ba3d, 0x29d34958, - 0x86f656d3, 0x29a3c485, 0x86e60614, 0x29743946, 0x86d5c802, 0x2944a7a2, - 0x86c59c9f, 0x29150fa1, - 0x86b583ee, 0x28e5714b, 0x86a57df2, 0x28b5cca5, 0x86958aac, 0x288621b9, - 0x8685aa20, 0x2856708d, - 0x8675dc4f, 0x2826b928, 0x8666213c, 0x27f6fb92, 0x865678eb, 0x27c737d3, - 0x8646e35c, 0x27976df1, - 0x86376092, 0x27679df4, 0x8627f091, 0x2737c7e3, 0x86189359, 0x2707ebc7, - 0x860948ef, 0x26d809a5, - 0x85fa1153, 0x26a82186, 0x85eaec88, 0x26783370, 0x85dbda91, 0x26483f6c, - 0x85ccdb70, 0x26184581, - 0x85bdef28, 0x25e845b6, 0x85af15b9, 0x25b84012, 0x85a04f28, 0x2588349d, - 0x85919b76, 0x2558235f, - 0x8582faa5, 0x25280c5e, 0x85746cb8, 0x24f7efa2, 0x8565f1b0, 0x24c7cd33, - 0x85578991, 0x2497a517, - 0x8549345c, 0x24677758, 0x853af214, 0x243743fa, 0x852cc2bb, 0x24070b08, - 0x851ea652, 0x23d6cc87, - 0x85109cdd, 0x23a6887f, 0x8502a65c, 0x23763ef7, 0x84f4c2d4, 0x2345eff8, - 0x84e6f244, 0x23159b88, - 0x84d934b1, 0x22e541af, 0x84cb8a1b, 0x22b4e274, 0x84bdf286, 0x22847de0, - 0x84b06df2, 0x225413f8, - 0x84a2fc62, 0x2223a4c5, 0x84959dd9, 0x21f3304f, 0x84885258, 0x21c2b69c, - 0x847b19e1, 0x219237b5, - 0x846df477, 0x2161b3a0, 0x8460e21a, 0x21312a65, 0x8453e2cf, 0x21009c0c, - 0x8446f695, 0x20d0089c, - 0x843a1d70, 0x209f701c, 0x842d5762, 0x206ed295, 0x8420a46c, 0x203e300d, - 0x84140490, 0x200d888d, - 0x840777d0, 0x1fdcdc1b, 0x83fafe2e, 0x1fac2abf, 0x83ee97ad, 0x1f7b7481, - 0x83e2444d, 0x1f4ab968, - 0x83d60412, 0x1f19f97b, 0x83c9d6fc, 0x1ee934c3, 0x83bdbd0e, 0x1eb86b46, - 0x83b1b649, 0x1e879d0d, - 0x83a5c2b0, 0x1e56ca1e, 0x8399e244, 0x1e25f282, 0x838e1507, 0x1df5163f, - 0x83825afb, 0x1dc4355e, - 0x8376b422, 0x1d934fe5, 0x836b207d, 0x1d6265dd, 0x835fa00f, 0x1d31774d, - 0x835432d8, 0x1d00843d, - 0x8348d8dc, 0x1ccf8cb3, 0x833d921b, 0x1c9e90b8, 0x83325e97, 0x1c6d9053, - 0x83273e52, 0x1c3c8b8c, - 0x831c314e, 0x1c0b826a, 0x8311378d, 0x1bda74f6, 0x83065110, 0x1ba96335, - 0x82fb7dd8, 0x1b784d30, - 0x82f0bde8, 0x1b4732ef, 0x82e61141, 0x1b161479, 0x82db77e5, 0x1ae4f1d6, - 0x82d0f1d5, 0x1ab3cb0d, - 0x82c67f14, 0x1a82a026, 0x82bc1fa2, 0x1a517128, 0x82b1d381, 0x1a203e1b, - 0x82a79ab3, 0x19ef0707, - 0x829d753a, 0x19bdcbf3, 0x82936317, 0x198c8ce7, 0x8289644b, 0x195b49ea, - 0x827f78d8, 0x192a0304, - 0x8275a0c0, 0x18f8b83c, 0x826bdc04, 0x18c7699b, 0x82622aa6, 0x18961728, - 0x82588ca7, 0x1864c0ea, - 0x824f0208, 0x183366e9, 0x82458acc, 0x1802092c, 0x823c26f3, 0x17d0a7bc, - 0x8232d67f, 0x179f429f, - 0x82299971, 0x176dd9de, 0x82206fcc, 0x173c6d80, 0x82175990, 0x170afd8d, - 0x820e56be, 0x16d98a0c, - 0x82056758, 0x16a81305, 0x81fc8b60, 0x1676987f, 0x81f3c2d7, 0x16451a83, - 0x81eb0dbe, 0x16139918, - 0x81e26c16, 0x15e21445, 0x81d9dde1, 0x15b08c12, 0x81d16321, 0x157f0086, - 0x81c8fbd6, 0x154d71aa, - 0x81c0a801, 0x151bdf86, 0x81b867a5, 0x14ea4a1f, 0x81b03ac2, 0x14b8b17f, - 0x81a82159, 0x148715ae, - 0x81a01b6d, 0x145576b1, 0x819828fd, 0x1423d492, 0x81904a0c, 0x13f22f58, - 0x81887e9a, 0x13c0870a, - 0x8180c6a9, 0x138edbb1, 0x8179223a, 0x135d2d53, 0x8171914e, 0x132b7bf9, - 0x816a13e6, 0x12f9c7aa, - 0x8162aa04, 0x12c8106f, 0x815b53a8, 0x1296564d, 0x815410d4, 0x1264994e, - 0x814ce188, 0x1232d979, - 0x8145c5c7, 0x120116d5, 0x813ebd90, 0x11cf516a, 0x8137c8e6, 0x119d8941, - 0x8130e7c9, 0x116bbe60, - 0x812a1a3a, 0x1139f0cf, 0x8123603a, 0x11082096, 0x811cb9ca, 0x10d64dbd, - 0x811626ec, 0x10a4784b, - 0x810fa7a0, 0x1072a048, 0x81093be8, 0x1040c5bb, 0x8102e3c4, 0x100ee8ad, - 0x80fc9f35, 0xfdd0926, - 0x80f66e3c, 0xfab272b, 0x80f050db, 0xf7942c7, 0x80ea4712, 0xf475bff, - 0x80e450e2, 0xf1572dc, - 0x80de6e4c, 0xee38766, 0x80d89f51, 0xeb199a4, 0x80d2e3f2, 0xe7fa99e, - 0x80cd3c2f, 0xe4db75b, - 0x80c7a80a, 0xe1bc2e4, 0x80c22784, 0xde9cc40, 0x80bcba9d, 0xdb7d376, - 0x80b76156, 0xd85d88f, - 0x80b21baf, 0xd53db92, 0x80ace9ab, 0xd21dc87, 0x80a7cb49, 0xcefdb76, - 0x80a2c08b, 0xcbdd865, - 0x809dc971, 0xc8bd35e, 0x8098e5fb, 0xc59cc68, 0x8094162c, 0xc27c389, - 0x808f5a02, 0xbf5b8cb, - 0x808ab180, 0xbc3ac35, 0x80861ca6, 0xb919dcf, 0x80819b74, 0xb5f8d9f, - 0x807d2dec, 0xb2d7baf, - 0x8078d40d, 0xafb6805, 0x80748dd9, 0xac952aa, 0x80705b50, 0xa973ba5, - 0x806c3c74, 0xa6522fe, - 0x80683143, 0xa3308bd, 0x806439c0, 0xa00ece8, 0x806055eb, 0x9cecf89, - 0x805c85c4, 0x99cb0a7, - 0x8058c94c, 0x96a9049, 0x80552084, 0x9386e78, 0x80518b6b, 0x9064b3a, - 0x804e0a04, 0x8d42699, - 0x804a9c4d, 0x8a2009a, 0x80474248, 0x86fd947, 0x8043fbf6, 0x83db0a7, - 0x8040c956, 0x80b86c2, - 0x803daa6a, 0x7d95b9e, 0x803a9f31, 0x7a72f45, 0x8037a7ac, 0x77501be, - 0x8034c3dd, 0x742d311, - 0x8031f3c2, 0x710a345, 0x802f375d, 0x6de7262, 0x802c8ead, 0x6ac406f, - 0x8029f9b4, 0x67a0d76, - 0x80277872, 0x647d97c, 0x80250ae7, 0x615a48b, 0x8022b114, 0x5e36ea9, - 0x80206af8, 0x5b137df, - 0x801e3895, 0x57f0035, 0x801c19ea, 0x54cc7b1, 0x801a0ef8, 0x51a8e5c, - 0x801817bf, 0x4e8543e, - 0x80163440, 0x4b6195d, 0x8014647b, 0x483ddc3, 0x8012a86f, 0x451a177, - 0x8011001f, 0x41f6480, - 0x800f6b88, 0x3ed26e6, 0x800deaad, 0x3bae8b2, 0x800c7d8c, 0x388a9ea, - 0x800b2427, 0x3566a96, - 0x8009de7e, 0x3242abf, 0x8008ac90, 0x2f1ea6c, 0x80078e5e, 0x2bfa9a4, - 0x800683e8, 0x28d6870, - 0x80058d2f, 0x25b26d7, 0x8004aa32, 0x228e4e2, 0x8003daf1, 0x1f6a297, - 0x80031f6d, 0x1c45ffe, - 0x800277a6, 0x1921d20, 0x8001e39b, 0x15fda03, 0x8001634e, 0x12d96b1, - 0x8000f6bd, 0xfb5330, - 0x80009dea, 0xc90f88, 0x800058d4, 0x96cbc1, 0x8000277a, 0x6487e3, - 0x800009df, 0x3243f5, - 0x80000000, 0x0, 0x800009df, 0xffcdbc0b, 0x8000277a, 0xff9b781d, 0x800058d4, - 0xff69343f, - 0x80009dea, 0xff36f078, 0x8000f6bd, 0xff04acd0, 0x8001634e, 0xfed2694f, - 0x8001e39b, 0xfea025fd, - 0x800277a6, 0xfe6de2e0, 0x80031f6d, 0xfe3ba002, 0x8003daf1, 0xfe095d69, - 0x8004aa32, 0xfdd71b1e, - 0x80058d2f, 0xfda4d929, 0x800683e8, 0xfd729790, 0x80078e5e, 0xfd40565c, - 0x8008ac90, 0xfd0e1594, - 0x8009de7e, 0xfcdbd541, 0x800b2427, 0xfca9956a, 0x800c7d8c, 0xfc775616, - 0x800deaad, 0xfc45174e, - 0x800f6b88, 0xfc12d91a, 0x8011001f, 0xfbe09b80, 0x8012a86f, 0xfbae5e89, - 0x8014647b, 0xfb7c223d, - 0x80163440, 0xfb49e6a3, 0x801817bf, 0xfb17abc2, 0x801a0ef8, 0xfae571a4, - 0x801c19ea, 0xfab3384f, - 0x801e3895, 0xfa80ffcb, 0x80206af8, 0xfa4ec821, 0x8022b114, 0xfa1c9157, - 0x80250ae7, 0xf9ea5b75, - 0x80277872, 0xf9b82684, 0x8029f9b4, 0xf985f28a, 0x802c8ead, 0xf953bf91, - 0x802f375d, 0xf9218d9e, - 0x8031f3c2, 0xf8ef5cbb, 0x8034c3dd, 0xf8bd2cef, 0x8037a7ac, 0xf88afe42, - 0x803a9f31, 0xf858d0bb, - 0x803daa6a, 0xf826a462, 0x8040c956, 0xf7f4793e, 0x8043fbf6, 0xf7c24f59, - 0x80474248, 0xf79026b9, - 0x804a9c4d, 0xf75dff66, 0x804e0a04, 0xf72bd967, 0x80518b6b, 0xf6f9b4c6, - 0x80552084, 0xf6c79188, - 0x8058c94c, 0xf6956fb7, 0x805c85c4, 0xf6634f59, 0x806055eb, 0xf6313077, - 0x806439c0, 0xf5ff1318, - 0x80683143, 0xf5ccf743, 0x806c3c74, 0xf59add02, 0x80705b50, 0xf568c45b, - 0x80748dd9, 0xf536ad56, - 0x8078d40d, 0xf50497fb, 0x807d2dec, 0xf4d28451, 0x80819b74, 0xf4a07261, - 0x80861ca6, 0xf46e6231, - 0x808ab180, 0xf43c53cb, 0x808f5a02, 0xf40a4735, 0x8094162c, 0xf3d83c77, - 0x8098e5fb, 0xf3a63398, - 0x809dc971, 0xf3742ca2, 0x80a2c08b, 0xf342279b, 0x80a7cb49, 0xf310248a, - 0x80ace9ab, 0xf2de2379, - 0x80b21baf, 0xf2ac246e, 0x80b76156, 0xf27a2771, 0x80bcba9d, 0xf2482c8a, - 0x80c22784, 0xf21633c0, - 0x80c7a80a, 0xf1e43d1c, 0x80cd3c2f, 0xf1b248a5, 0x80d2e3f2, 0xf1805662, - 0x80d89f51, 0xf14e665c, - 0x80de6e4c, 0xf11c789a, 0x80e450e2, 0xf0ea8d24, 0x80ea4712, 0xf0b8a401, - 0x80f050db, 0xf086bd39, - 0x80f66e3c, 0xf054d8d5, 0x80fc9f35, 0xf022f6da, 0x8102e3c4, 0xeff11753, - 0x81093be8, 0xefbf3a45, - 0x810fa7a0, 0xef8d5fb8, 0x811626ec, 0xef5b87b5, 0x811cb9ca, 0xef29b243, - 0x8123603a, 0xeef7df6a, - 0x812a1a3a, 0xeec60f31, 0x8130e7c9, 0xee9441a0, 0x8137c8e6, 0xee6276bf, - 0x813ebd90, 0xee30ae96, - 0x8145c5c7, 0xedfee92b, 0x814ce188, 0xedcd2687, 0x815410d4, 0xed9b66b2, - 0x815b53a8, 0xed69a9b3, - 0x8162aa04, 0xed37ef91, 0x816a13e6, 0xed063856, 0x8171914e, 0xecd48407, - 0x8179223a, 0xeca2d2ad, - 0x8180c6a9, 0xec71244f, 0x81887e9a, 0xec3f78f6, 0x81904a0c, 0xec0dd0a8, - 0x819828fd, 0xebdc2b6e, - 0x81a01b6d, 0xebaa894f, 0x81a82159, 0xeb78ea52, 0x81b03ac2, 0xeb474e81, - 0x81b867a5, 0xeb15b5e1, - 0x81c0a801, 0xeae4207a, 0x81c8fbd6, 0xeab28e56, 0x81d16321, 0xea80ff7a, - 0x81d9dde1, 0xea4f73ee, - 0x81e26c16, 0xea1debbb, 0x81eb0dbe, 0xe9ec66e8, 0x81f3c2d7, 0xe9bae57d, - 0x81fc8b60, 0xe9896781, - 0x82056758, 0xe957ecfb, 0x820e56be, 0xe92675f4, 0x82175990, 0xe8f50273, - 0x82206fcc, 0xe8c39280, - 0x82299971, 0xe8922622, 0x8232d67f, 0xe860bd61, 0x823c26f3, 0xe82f5844, - 0x82458acc, 0xe7fdf6d4, - 0x824f0208, 0xe7cc9917, 0x82588ca7, 0xe79b3f16, 0x82622aa6, 0xe769e8d8, - 0x826bdc04, 0xe7389665, - 0x8275a0c0, 0xe70747c4, 0x827f78d8, 0xe6d5fcfc, 0x8289644b, 0xe6a4b616, - 0x82936317, 0xe6737319, - 0x829d753a, 0xe642340d, 0x82a79ab3, 0xe610f8f9, 0x82b1d381, 0xe5dfc1e5, - 0x82bc1fa2, 0xe5ae8ed8, - 0x82c67f14, 0xe57d5fda, 0x82d0f1d5, 0xe54c34f3, 0x82db77e5, 0xe51b0e2a, - 0x82e61141, 0xe4e9eb87, - 0x82f0bde8, 0xe4b8cd11, 0x82fb7dd8, 0xe487b2d0, 0x83065110, 0xe4569ccb, - 0x8311378d, 0xe4258b0a, - 0x831c314e, 0xe3f47d96, 0x83273e52, 0xe3c37474, 0x83325e97, 0xe3926fad, - 0x833d921b, 0xe3616f48, - 0x8348d8dc, 0xe330734d, 0x835432d8, 0xe2ff7bc3, 0x835fa00f, 0xe2ce88b3, - 0x836b207d, 0xe29d9a23, - 0x8376b422, 0xe26cb01b, 0x83825afb, 0xe23bcaa2, 0x838e1507, 0xe20ae9c1, - 0x8399e244, 0xe1da0d7e, - 0x83a5c2b0, 0xe1a935e2, 0x83b1b649, 0xe17862f3, 0x83bdbd0e, 0xe14794ba, - 0x83c9d6fc, 0xe116cb3d, - 0x83d60412, 0xe0e60685, 0x83e2444d, 0xe0b54698, 0x83ee97ad, 0xe0848b7f, - 0x83fafe2e, 0xe053d541, - 0x840777d0, 0xe02323e5, 0x84140490, 0xdff27773, 0x8420a46c, 0xdfc1cff3, - 0x842d5762, 0xdf912d6b, - 0x843a1d70, 0xdf608fe4, 0x8446f695, 0xdf2ff764, 0x8453e2cf, 0xdeff63f4, - 0x8460e21a, 0xdeced59b, - 0x846df477, 0xde9e4c60, 0x847b19e1, 0xde6dc84b, 0x84885258, 0xde3d4964, - 0x84959dd9, 0xde0ccfb1, - 0x84a2fc62, 0xdddc5b3b, 0x84b06df2, 0xddabec08, 0x84bdf286, 0xdd7b8220, - 0x84cb8a1b, 0xdd4b1d8c, - 0x84d934b1, 0xdd1abe51, 0x84e6f244, 0xdcea6478, 0x84f4c2d4, 0xdcba1008, - 0x8502a65c, 0xdc89c109, - 0x85109cdd, 0xdc597781, 0x851ea652, 0xdc293379, 0x852cc2bb, 0xdbf8f4f8, - 0x853af214, 0xdbc8bc06, - 0x8549345c, 0xdb9888a8, 0x85578991, 0xdb685ae9, 0x8565f1b0, 0xdb3832cd, - 0x85746cb8, 0xdb08105e, - 0x8582faa5, 0xdad7f3a2, 0x85919b76, 0xdaa7dca1, 0x85a04f28, 0xda77cb63, - 0x85af15b9, 0xda47bfee, - 0x85bdef28, 0xda17ba4a, 0x85ccdb70, 0xd9e7ba7f, 0x85dbda91, 0xd9b7c094, - 0x85eaec88, 0xd987cc90, - 0x85fa1153, 0xd957de7a, 0x860948ef, 0xd927f65b, 0x86189359, 0xd8f81439, - 0x8627f091, 0xd8c8381d, - 0x86376092, 0xd898620c, 0x8646e35c, 0xd868920f, 0x865678eb, 0xd838c82d, - 0x8666213c, 0xd809046e, - 0x8675dc4f, 0xd7d946d8, 0x8685aa20, 0xd7a98f73, 0x86958aac, 0xd779de47, - 0x86a57df2, 0xd74a335b, - 0x86b583ee, 0xd71a8eb5, 0x86c59c9f, 0xd6eaf05f, 0x86d5c802, 0xd6bb585e, - 0x86e60614, 0xd68bc6ba, - 0x86f656d3, 0xd65c3b7b, 0x8706ba3d, 0xd62cb6a8, 0x8717304e, 0xd5fd3848, - 0x8727b905, 0xd5cdc062, - 0x8738545e, 0xd59e4eff, 0x87490258, 0xd56ee424, 0x8759c2ef, 0xd53f7fda, - 0x876a9621, 0xd5102228, - 0x877b7bec, 0xd4e0cb15, 0x878c744d, 0xd4b17aa8, 0x879d7f41, 0xd48230e9, - 0x87ae9cc5, 0xd452eddf, - 0x87bfccd7, 0xd423b191, 0x87d10f75, 0xd3f47c06, 0x87e2649b, 0xd3c54d47, - 0x87f3cc48, 0xd396255a, - 0x88054677, 0xd3670446, 0x8816d327, 0xd337ea12, 0x88287256, 0xd308d6c7, - 0x883a23ff, 0xd2d9ca6a, - 0x884be821, 0xd2aac504, 0x885dbeb8, 0xd27bc69c, 0x886fa7c2, 0xd24ccf39, - 0x8881a33d, 0xd21ddee2, - 0x8893b125, 0xd1eef59e, 0x88a5d177, 0xd1c01375, 0x88b80432, 0xd191386e, - 0x88ca4951, 0xd1626490, - 0x88dca0d3, 0xd13397e2, 0x88ef0ab4, 0xd104d26b, 0x890186f2, 0xd0d61434, - 0x89141589, 0xd0a75d42, - 0x8926b677, 0xd078ad9e, 0x893969b9, 0xd04a054e, 0x894c2f4c, 0xd01b6459, - 0x895f072e, 0xcfeccac7, - 0x8971f15a, 0xcfbe389f, 0x8984edcf, 0xcf8fade9, 0x8997fc8a, 0xcf612aaa, - 0x89ab1d87, 0xcf32aeeb, - 0x89be50c3, 0xcf043ab3, 0x89d1963c, 0xced5ce08, 0x89e4edef, 0xcea768f2, - 0x89f857d8, 0xce790b79, - 0x8a0bd3f5, 0xce4ab5a2, 0x8a1f6243, 0xce1c6777, 0x8a3302be, 0xcdee20fc, - 0x8a46b564, 0xcdbfe23a, - 0x8a5a7a31, 0xcd91ab39, 0x8a6e5123, 0xcd637bfe, 0x8a823a36, 0xcd355491, - 0x8a963567, 0xcd0734f9, - 0x8aaa42b4, 0xccd91d3d, 0x8abe6219, 0xccab0d65, 0x8ad29394, 0xcc7d0578, - 0x8ae6d720, 0xcc4f057c, - 0x8afb2cbb, 0xcc210d79, 0x8b0f9462, 0xcbf31d75, 0x8b240e11, 0xcbc53579, - 0x8b3899c6, 0xcb97558a, - 0x8b4d377c, 0xcb697db0, 0x8b61e733, 0xcb3badf3, 0x8b76a8e4, 0xcb0de658, - 0x8b8b7c8f, 0xcae026e8, - 0x8ba0622f, 0xcab26fa9, 0x8bb559c1, 0xca84c0a3, 0x8bca6343, 0xca5719db, - 0x8bdf7eb0, 0xca297b5a, - 0x8bf4ac05, 0xc9fbe527, 0x8c09eb40, 0xc9ce5748, 0x8c1f3c5d, 0xc9a0d1c5, - 0x8c349f58, 0xc97354a4, - 0x8c4a142f, 0xc945dfec, 0x8c5f9ade, 0xc91873a5, 0x8c753362, 0xc8eb0fd6, - 0x8c8addb7, 0xc8bdb485, - 0x8ca099da, 0xc89061ba, 0x8cb667c8, 0xc863177b, 0x8ccc477d, 0xc835d5d0, - 0x8ce238f6, 0xc8089cbf, - 0x8cf83c30, 0xc7db6c50, 0x8d0e5127, 0xc7ae4489, 0x8d2477d8, 0xc7812572, - 0x8d3ab03f, 0xc7540f11, - 0x8d50fa59, 0xc727016d, 0x8d675623, 0xc6f9fc8d, 0x8d7dc399, 0xc6cd0079, - 0x8d9442b8, 0xc6a00d37, - 0x8daad37b, 0xc67322ce, 0x8dc175e0, 0xc6464144, 0x8dd829e4, 0xc61968a2, - 0x8deeef82, 0xc5ec98ee, - 0x8e05c6b7, 0xc5bfd22e, 0x8e1caf80, 0xc593146a, 0x8e33a9da, 0xc5665fa9, - 0x8e4ab5bf, 0xc539b3f1, - 0x8e61d32e, 0xc50d1149, 0x8e790222, 0xc4e077b8, 0x8e904298, 0xc4b3e746, - 0x8ea7948c, 0xc4875ff9, - 0x8ebef7fb, 0xc45ae1d7, 0x8ed66ce1, 0xc42e6ce8, 0x8eedf33b, 0xc4020133, - 0x8f058b04, 0xc3d59ebe, - 0x8f1d343a, 0xc3a94590, 0x8f34eed8, 0xc37cf5b0, 0x8f4cbadb, 0xc350af26, - 0x8f649840, 0xc32471f7, - 0x8f7c8701, 0xc2f83e2a, 0x8f94871d, 0xc2cc13c7, 0x8fac988f, 0xc29ff2d4, - 0x8fc4bb53, 0xc273db58, - 0x8fdcef66, 0xc247cd5a, 0x8ff534c4, 0xc21bc8e1, 0x900d8b69, 0xc1efcdf3, - 0x9025f352, 0xc1c3dc97, - 0x903e6c7b, 0xc197f4d4, 0x9056f6df, 0xc16c16b0, 0x906f927c, 0xc1404233, - 0x90883f4d, 0xc1147764, - 0x90a0fd4e, 0xc0e8b648, 0x90b9cc7d, 0xc0bcfee7, 0x90d2acd4, 0xc0915148, - 0x90eb9e50, 0xc065ad70, - 0x9104a0ee, 0xc03a1368, 0x911db4a9, 0xc00e8336, 0x9136d97d, 0xbfe2fcdf, - 0x91500f67, 0xbfb7806c, - 0x91695663, 0xbf8c0de3, 0x9182ae6d, 0xbf60a54a, 0x919c1781, 0xbf3546a8, - 0x91b5919a, 0xbf09f205, - 0x91cf1cb6, 0xbedea765, 0x91e8b8d0, 0xbeb366d1, 0x920265e4, 0xbe88304f, - 0x921c23ef, 0xbe5d03e6, - 0x9235f2ec, 0xbe31e19b, 0x924fd2d7, 0xbe06c977, 0x9269c3ac, 0xbddbbb7f, - 0x9283c568, 0xbdb0b7bb, - 0x929dd806, 0xbd85be30, 0x92b7fb82, 0xbd5acee5, 0x92d22fd9, 0xbd2fe9e2, - 0x92ec7505, 0xbd050f2c, - 0x9306cb04, 0xbcda3ecb, 0x932131d1, 0xbcaf78c4, 0x933ba968, 0xbc84bd1f, - 0x935631c5, 0xbc5a0be2, - 0x9370cae4, 0xbc2f6513, 0x938b74c1, 0xbc04c8ba, 0x93a62f57, 0xbbda36dd, - 0x93c0faa3, 0xbbafaf82, - 0x93dbd6a0, 0xbb8532b0, 0x93f6c34a, 0xbb5ac06d, 0x9411c09e, 0xbb3058c0, - 0x942cce96, 0xbb05fbb0, - 0x9447ed2f, 0xbadba943, 0x94631c65, 0xbab16180, 0x947e5c33, 0xba87246d, - 0x9499ac95, 0xba5cf210, - 0x94b50d87, 0xba32ca71, 0x94d07f05, 0xba08ad95, 0x94ec010b, 0xb9de9b83, - 0x95079394, 0xb9b49442, - 0x9523369c, 0xb98a97d8, 0x953eea1e, 0xb960a64c, 0x955aae17, 0xb936bfa4, - 0x95768283, 0xb90ce3e6, - 0x9592675c, 0xb8e31319, 0x95ae5c9f, 0xb8b94d44, 0x95ca6247, 0xb88f926d, - 0x95e67850, 0xb865e299, - 0x96029eb6, 0xb83c3dd1, 0x961ed574, 0xb812a41a, 0x963b1c86, 0xb7e9157a, - 0x965773e7, 0xb7bf91f8, - 0x9673db94, 0xb796199b, 0x96905388, 0xb76cac69, 0x96acdbbe, 0xb7434a67, - 0x96c97432, 0xb719f39e, - 0x96e61ce0, 0xb6f0a812, 0x9702d5c3, 0xb6c767ca, 0x971f9ed7, 0xb69e32cd, - 0x973c7817, 0xb6750921, - 0x9759617f, 0xb64beacd, 0x97765b0a, 0xb622d7d6, 0x979364b5, 0xb5f9d043, - 0x97b07e7a, 0xb5d0d41a, - 0x97cda855, 0xb5a7e362, 0x97eae242, 0xb57efe22, 0x98082c3b, 0xb556245e, - 0x9825863d, 0xb52d561e, - 0x9842f043, 0xb5049368, 0x98606a49, 0xb4dbdc42, 0x987df449, 0xb4b330b3, - 0x989b8e40, 0xb48a90c0, - 0x98b93828, 0xb461fc70, 0x98d6f1fe, 0xb43973ca, 0x98f4bbbc, 0xb410f6d3, - 0x9912955f, 0xb3e88592, - 0x99307ee0, 0xb3c0200c, 0x994e783d, 0xb397c649, 0x996c816f, 0xb36f784f, - 0x998a9a74, 0xb3473623, - 0x99a8c345, 0xb31effcc, 0x99c6fbde, 0xb2f6d550, 0x99e5443b, 0xb2ceb6b5, - 0x9a039c57, 0xb2a6a402, - 0x9a22042d, 0xb27e9d3c, 0x9a407bb9, 0xb256a26a, 0x9a5f02f5, 0xb22eb392, - 0x9a7d99de, 0xb206d0ba, - 0x9a9c406e, 0xb1def9e9, 0x9abaf6a1, 0xb1b72f23, 0x9ad9bc71, 0xb18f7071, - 0x9af891db, 0xb167bdd7, - 0x9b1776da, 0xb140175b, 0x9b366b68, 0xb1187d05, 0x9b556f81, 0xb0f0eeda, - 0x9b748320, 0xb0c96ce0, - 0x9b93a641, 0xb0a1f71d, 0x9bb2d8de, 0xb07a8d97, 0x9bd21af3, 0xb0533055, - 0x9bf16c7a, 0xb02bdf5c, - 0x9c10cd70, 0xb0049ab3, 0x9c303dcf, 0xafdd625f, 0x9c4fbd93, 0xafb63667, - 0x9c6f4cb6, 0xaf8f16d1, - 0x9c8eeb34, 0xaf6803a2, 0x9cae9907, 0xaf40fce1, 0x9cce562c, 0xaf1a0293, - 0x9cee229c, 0xaef314c0, - 0x9d0dfe54, 0xaecc336c, 0x9d2de94d, 0xaea55e9e, 0x9d4de385, 0xae7e965b, - 0x9d6decf4, 0xae57daab, - 0x9d8e0597, 0xae312b92, 0x9dae2d68, 0xae0a8916, 0x9dce6463, 0xade3f33e, - 0x9deeaa82, 0xadbd6a10, - 0x9e0effc1, 0xad96ed92, 0x9e2f641b, 0xad707dc8, 0x9e4fd78a, 0xad4a1aba, - 0x9e705a09, 0xad23c46e, - 0x9e90eb94, 0xacfd7ae8, 0x9eb18c26, 0xacd73e30, 0x9ed23bb9, 0xacb10e4b, - 0x9ef2fa49, 0xac8aeb3e, - 0x9f13c7d0, 0xac64d510, 0x9f34a449, 0xac3ecbc7, 0x9f558fb0, 0xac18cf69, - 0x9f7689ff, 0xabf2dffb, - 0x9f979331, 0xabccfd83, 0x9fb8ab41, 0xaba72807, 0x9fd9d22a, 0xab815f8d, - 0x9ffb07e7, 0xab5ba41a, - 0xa01c4c73, 0xab35f5b5, 0xa03d9fc8, 0xab105464, 0xa05f01e1, 0xaaeac02c, - 0xa08072ba, 0xaac53912, - 0xa0a1f24d, 0xaa9fbf1e, 0xa0c38095, 0xaa7a5253, 0xa0e51d8c, 0xaa54f2ba, - 0xa106c92f, 0xaa2fa056, - 0xa1288376, 0xaa0a5b2e, 0xa14a4c5e, 0xa9e52347, 0xa16c23e1, 0xa9bff8a8, - 0xa18e09fa, 0xa99adb56, - 0xa1affea3, 0xa975cb57, 0xa1d201d7, 0xa950c8b0, 0xa1f41392, 0xa92bd367, - 0xa21633cd, 0xa906eb82, - 0xa2386284, 0xa8e21106, 0xa25a9fb1, 0xa8bd43fa, 0xa27ceb4f, 0xa8988463, - 0xa29f4559, 0xa873d246, - 0xa2c1adc9, 0xa84f2daa, 0xa2e4249b, 0xa82a9693, 0xa306a9c8, 0xa8060d08, - 0xa3293d4b, 0xa7e1910f, - 0xa34bdf20, 0xa7bd22ac, 0xa36e8f41, 0xa798c1e5, 0xa3914da8, 0xa7746ec0, - 0xa3b41a50, 0xa7502943, - 0xa3d6f534, 0xa72bf174, 0xa3f9de4e, 0xa707c757, 0xa41cd599, 0xa6e3aaf2, - 0xa43fdb10, 0xa6bf9c4b, - 0xa462eeac, 0xa69b9b68, 0xa486106a, 0xa677a84e, 0xa4a94043, 0xa653c303, - 0xa4cc7e32, 0xa62feb8b, - 0xa4efca31, 0xa60c21ee, 0xa513243b, 0xa5e8662f, 0xa5368c4b, 0xa5c4b855, - 0xa55a025b, 0xa5a11866, - 0xa57d8666, 0xa57d8666, 0xa5a11866, 0xa55a025b, 0xa5c4b855, 0xa5368c4b, - 0xa5e8662f, 0xa513243b, - 0xa60c21ee, 0xa4efca31, 0xa62feb8b, 0xa4cc7e32, 0xa653c303, 0xa4a94043, - 0xa677a84e, 0xa486106a, - 0xa69b9b68, 0xa462eeac, 0xa6bf9c4b, 0xa43fdb10, 0xa6e3aaf2, 0xa41cd599, - 0xa707c757, 0xa3f9de4e, - 0xa72bf174, 0xa3d6f534, 0xa7502943, 0xa3b41a50, 0xa7746ec0, 0xa3914da8, - 0xa798c1e5, 0xa36e8f41, - 0xa7bd22ac, 0xa34bdf20, 0xa7e1910f, 0xa3293d4b, 0xa8060d08, 0xa306a9c8, - 0xa82a9693, 0xa2e4249b, - 0xa84f2daa, 0xa2c1adc9, 0xa873d246, 0xa29f4559, 0xa8988463, 0xa27ceb4f, - 0xa8bd43fa, 0xa25a9fb1, - 0xa8e21106, 0xa2386284, 0xa906eb82, 0xa21633cd, 0xa92bd367, 0xa1f41392, - 0xa950c8b0, 0xa1d201d7, - 0xa975cb57, 0xa1affea3, 0xa99adb56, 0xa18e09fa, 0xa9bff8a8, 0xa16c23e1, - 0xa9e52347, 0xa14a4c5e, - 0xaa0a5b2e, 0xa1288376, 0xaa2fa056, 0xa106c92f, 0xaa54f2ba, 0xa0e51d8c, - 0xaa7a5253, 0xa0c38095, - 0xaa9fbf1e, 0xa0a1f24d, 0xaac53912, 0xa08072ba, 0xaaeac02c, 0xa05f01e1, - 0xab105464, 0xa03d9fc8, - 0xab35f5b5, 0xa01c4c73, 0xab5ba41a, 0x9ffb07e7, 0xab815f8d, 0x9fd9d22a, - 0xaba72807, 0x9fb8ab41, - 0xabccfd83, 0x9f979331, 0xabf2dffb, 0x9f7689ff, 0xac18cf69, 0x9f558fb0, - 0xac3ecbc7, 0x9f34a449, - 0xac64d510, 0x9f13c7d0, 0xac8aeb3e, 0x9ef2fa49, 0xacb10e4b, 0x9ed23bb9, - 0xacd73e30, 0x9eb18c26, - 0xacfd7ae8, 0x9e90eb94, 0xad23c46e, 0x9e705a09, 0xad4a1aba, 0x9e4fd78a, - 0xad707dc8, 0x9e2f641b, - 0xad96ed92, 0x9e0effc1, 0xadbd6a10, 0x9deeaa82, 0xade3f33e, 0x9dce6463, - 0xae0a8916, 0x9dae2d68, - 0xae312b92, 0x9d8e0597, 0xae57daab, 0x9d6decf4, 0xae7e965b, 0x9d4de385, - 0xaea55e9e, 0x9d2de94d, - 0xaecc336c, 0x9d0dfe54, 0xaef314c0, 0x9cee229c, 0xaf1a0293, 0x9cce562c, - 0xaf40fce1, 0x9cae9907, - 0xaf6803a2, 0x9c8eeb34, 0xaf8f16d1, 0x9c6f4cb6, 0xafb63667, 0x9c4fbd93, - 0xafdd625f, 0x9c303dcf, - 0xb0049ab3, 0x9c10cd70, 0xb02bdf5c, 0x9bf16c7a, 0xb0533055, 0x9bd21af3, - 0xb07a8d97, 0x9bb2d8de, - 0xb0a1f71d, 0x9b93a641, 0xb0c96ce0, 0x9b748320, 0xb0f0eeda, 0x9b556f81, - 0xb1187d05, 0x9b366b68, - 0xb140175b, 0x9b1776da, 0xb167bdd7, 0x9af891db, 0xb18f7071, 0x9ad9bc71, - 0xb1b72f23, 0x9abaf6a1, - 0xb1def9e9, 0x9a9c406e, 0xb206d0ba, 0x9a7d99de, 0xb22eb392, 0x9a5f02f5, - 0xb256a26a, 0x9a407bb9, - 0xb27e9d3c, 0x9a22042d, 0xb2a6a402, 0x9a039c57, 0xb2ceb6b5, 0x99e5443b, - 0xb2f6d550, 0x99c6fbde, - 0xb31effcc, 0x99a8c345, 0xb3473623, 0x998a9a74, 0xb36f784f, 0x996c816f, - 0xb397c649, 0x994e783d, - 0xb3c0200c, 0x99307ee0, 0xb3e88592, 0x9912955f, 0xb410f6d3, 0x98f4bbbc, - 0xb43973ca, 0x98d6f1fe, - 0xb461fc70, 0x98b93828, 0xb48a90c0, 0x989b8e40, 0xb4b330b3, 0x987df449, - 0xb4dbdc42, 0x98606a49, - 0xb5049368, 0x9842f043, 0xb52d561e, 0x9825863d, 0xb556245e, 0x98082c3b, - 0xb57efe22, 0x97eae242, - 0xb5a7e362, 0x97cda855, 0xb5d0d41a, 0x97b07e7a, 0xb5f9d043, 0x979364b5, - 0xb622d7d6, 0x97765b0a, - 0xb64beacd, 0x9759617f, 0xb6750921, 0x973c7817, 0xb69e32cd, 0x971f9ed7, - 0xb6c767ca, 0x9702d5c3, - 0xb6f0a812, 0x96e61ce0, 0xb719f39e, 0x96c97432, 0xb7434a67, 0x96acdbbe, - 0xb76cac69, 0x96905388, - 0xb796199b, 0x9673db94, 0xb7bf91f8, 0x965773e7, 0xb7e9157a, 0x963b1c86, - 0xb812a41a, 0x961ed574, - 0xb83c3dd1, 0x96029eb6, 0xb865e299, 0x95e67850, 0xb88f926d, 0x95ca6247, - 0xb8b94d44, 0x95ae5c9f, - 0xb8e31319, 0x9592675c, 0xb90ce3e6, 0x95768283, 0xb936bfa4, 0x955aae17, - 0xb960a64c, 0x953eea1e, - 0xb98a97d8, 0x9523369c, 0xb9b49442, 0x95079394, 0xb9de9b83, 0x94ec010b, - 0xba08ad95, 0x94d07f05, - 0xba32ca71, 0x94b50d87, 0xba5cf210, 0x9499ac95, 0xba87246d, 0x947e5c33, - 0xbab16180, 0x94631c65, - 0xbadba943, 0x9447ed2f, 0xbb05fbb0, 0x942cce96, 0xbb3058c0, 0x9411c09e, - 0xbb5ac06d, 0x93f6c34a, - 0xbb8532b0, 0x93dbd6a0, 0xbbafaf82, 0x93c0faa3, 0xbbda36dd, 0x93a62f57, - 0xbc04c8ba, 0x938b74c1, - 0xbc2f6513, 0x9370cae4, 0xbc5a0be2, 0x935631c5, 0xbc84bd1f, 0x933ba968, - 0xbcaf78c4, 0x932131d1, - 0xbcda3ecb, 0x9306cb04, 0xbd050f2c, 0x92ec7505, 0xbd2fe9e2, 0x92d22fd9, - 0xbd5acee5, 0x92b7fb82, - 0xbd85be30, 0x929dd806, 0xbdb0b7bb, 0x9283c568, 0xbddbbb7f, 0x9269c3ac, - 0xbe06c977, 0x924fd2d7, - 0xbe31e19b, 0x9235f2ec, 0xbe5d03e6, 0x921c23ef, 0xbe88304f, 0x920265e4, - 0xbeb366d1, 0x91e8b8d0, - 0xbedea765, 0x91cf1cb6, 0xbf09f205, 0x91b5919a, 0xbf3546a8, 0x919c1781, - 0xbf60a54a, 0x9182ae6d, - 0xbf8c0de3, 0x91695663, 0xbfb7806c, 0x91500f67, 0xbfe2fcdf, 0x9136d97d, - 0xc00e8336, 0x911db4a9, - 0xc03a1368, 0x9104a0ee, 0xc065ad70, 0x90eb9e50, 0xc0915148, 0x90d2acd4, - 0xc0bcfee7, 0x90b9cc7d, - 0xc0e8b648, 0x90a0fd4e, 0xc1147764, 0x90883f4d, 0xc1404233, 0x906f927c, - 0xc16c16b0, 0x9056f6df, - 0xc197f4d4, 0x903e6c7b, 0xc1c3dc97, 0x9025f352, 0xc1efcdf3, 0x900d8b69, - 0xc21bc8e1, 0x8ff534c4, - 0xc247cd5a, 0x8fdcef66, 0xc273db58, 0x8fc4bb53, 0xc29ff2d4, 0x8fac988f, - 0xc2cc13c7, 0x8f94871d, - 0xc2f83e2a, 0x8f7c8701, 0xc32471f7, 0x8f649840, 0xc350af26, 0x8f4cbadb, - 0xc37cf5b0, 0x8f34eed8, - 0xc3a94590, 0x8f1d343a, 0xc3d59ebe, 0x8f058b04, 0xc4020133, 0x8eedf33b, - 0xc42e6ce8, 0x8ed66ce1, - 0xc45ae1d7, 0x8ebef7fb, 0xc4875ff9, 0x8ea7948c, 0xc4b3e746, 0x8e904298, - 0xc4e077b8, 0x8e790222, - 0xc50d1149, 0x8e61d32e, 0xc539b3f1, 0x8e4ab5bf, 0xc5665fa9, 0x8e33a9da, - 0xc593146a, 0x8e1caf80, - 0xc5bfd22e, 0x8e05c6b7, 0xc5ec98ee, 0x8deeef82, 0xc61968a2, 0x8dd829e4, - 0xc6464144, 0x8dc175e0, - 0xc67322ce, 0x8daad37b, 0xc6a00d37, 0x8d9442b8, 0xc6cd0079, 0x8d7dc399, - 0xc6f9fc8d, 0x8d675623, - 0xc727016d, 0x8d50fa59, 0xc7540f11, 0x8d3ab03f, 0xc7812572, 0x8d2477d8, - 0xc7ae4489, 0x8d0e5127, - 0xc7db6c50, 0x8cf83c30, 0xc8089cbf, 0x8ce238f6, 0xc835d5d0, 0x8ccc477d, - 0xc863177b, 0x8cb667c8, - 0xc89061ba, 0x8ca099da, 0xc8bdb485, 0x8c8addb7, 0xc8eb0fd6, 0x8c753362, - 0xc91873a5, 0x8c5f9ade, - 0xc945dfec, 0x8c4a142f, 0xc97354a4, 0x8c349f58, 0xc9a0d1c5, 0x8c1f3c5d, - 0xc9ce5748, 0x8c09eb40, - 0xc9fbe527, 0x8bf4ac05, 0xca297b5a, 0x8bdf7eb0, 0xca5719db, 0x8bca6343, - 0xca84c0a3, 0x8bb559c1, - 0xcab26fa9, 0x8ba0622f, 0xcae026e8, 0x8b8b7c8f, 0xcb0de658, 0x8b76a8e4, - 0xcb3badf3, 0x8b61e733, - 0xcb697db0, 0x8b4d377c, 0xcb97558a, 0x8b3899c6, 0xcbc53579, 0x8b240e11, - 0xcbf31d75, 0x8b0f9462, - 0xcc210d79, 0x8afb2cbb, 0xcc4f057c, 0x8ae6d720, 0xcc7d0578, 0x8ad29394, - 0xccab0d65, 0x8abe6219, - 0xccd91d3d, 0x8aaa42b4, 0xcd0734f9, 0x8a963567, 0xcd355491, 0x8a823a36, - 0xcd637bfe, 0x8a6e5123, - 0xcd91ab39, 0x8a5a7a31, 0xcdbfe23a, 0x8a46b564, 0xcdee20fc, 0x8a3302be, - 0xce1c6777, 0x8a1f6243, - 0xce4ab5a2, 0x8a0bd3f5, 0xce790b79, 0x89f857d8, 0xcea768f2, 0x89e4edef, - 0xced5ce08, 0x89d1963c, - 0xcf043ab3, 0x89be50c3, 0xcf32aeeb, 0x89ab1d87, 0xcf612aaa, 0x8997fc8a, - 0xcf8fade9, 0x8984edcf, - 0xcfbe389f, 0x8971f15a, 0xcfeccac7, 0x895f072e, 0xd01b6459, 0x894c2f4c, - 0xd04a054e, 0x893969b9, - 0xd078ad9e, 0x8926b677, 0xd0a75d42, 0x89141589, 0xd0d61434, 0x890186f2, - 0xd104d26b, 0x88ef0ab4, - 0xd13397e2, 0x88dca0d3, 0xd1626490, 0x88ca4951, 0xd191386e, 0x88b80432, - 0xd1c01375, 0x88a5d177, - 0xd1eef59e, 0x8893b125, 0xd21ddee2, 0x8881a33d, 0xd24ccf39, 0x886fa7c2, - 0xd27bc69c, 0x885dbeb8, - 0xd2aac504, 0x884be821, 0xd2d9ca6a, 0x883a23ff, 0xd308d6c7, 0x88287256, - 0xd337ea12, 0x8816d327, - 0xd3670446, 0x88054677, 0xd396255a, 0x87f3cc48, 0xd3c54d47, 0x87e2649b, - 0xd3f47c06, 0x87d10f75, - 0xd423b191, 0x87bfccd7, 0xd452eddf, 0x87ae9cc5, 0xd48230e9, 0x879d7f41, - 0xd4b17aa8, 0x878c744d, - 0xd4e0cb15, 0x877b7bec, 0xd5102228, 0x876a9621, 0xd53f7fda, 0x8759c2ef, - 0xd56ee424, 0x87490258, - 0xd59e4eff, 0x8738545e, 0xd5cdc062, 0x8727b905, 0xd5fd3848, 0x8717304e, - 0xd62cb6a8, 0x8706ba3d, - 0xd65c3b7b, 0x86f656d3, 0xd68bc6ba, 0x86e60614, 0xd6bb585e, 0x86d5c802, - 0xd6eaf05f, 0x86c59c9f, - 0xd71a8eb5, 0x86b583ee, 0xd74a335b, 0x86a57df2, 0xd779de47, 0x86958aac, - 0xd7a98f73, 0x8685aa20, - 0xd7d946d8, 0x8675dc4f, 0xd809046e, 0x8666213c, 0xd838c82d, 0x865678eb, - 0xd868920f, 0x8646e35c, - 0xd898620c, 0x86376092, 0xd8c8381d, 0x8627f091, 0xd8f81439, 0x86189359, - 0xd927f65b, 0x860948ef, - 0xd957de7a, 0x85fa1153, 0xd987cc90, 0x85eaec88, 0xd9b7c094, 0x85dbda91, - 0xd9e7ba7f, 0x85ccdb70, - 0xda17ba4a, 0x85bdef28, 0xda47bfee, 0x85af15b9, 0xda77cb63, 0x85a04f28, - 0xdaa7dca1, 0x85919b76, - 0xdad7f3a2, 0x8582faa5, 0xdb08105e, 0x85746cb8, 0xdb3832cd, 0x8565f1b0, - 0xdb685ae9, 0x85578991, - 0xdb9888a8, 0x8549345c, 0xdbc8bc06, 0x853af214, 0xdbf8f4f8, 0x852cc2bb, - 0xdc293379, 0x851ea652, - 0xdc597781, 0x85109cdd, 0xdc89c109, 0x8502a65c, 0xdcba1008, 0x84f4c2d4, - 0xdcea6478, 0x84e6f244, - 0xdd1abe51, 0x84d934b1, 0xdd4b1d8c, 0x84cb8a1b, 0xdd7b8220, 0x84bdf286, - 0xddabec08, 0x84b06df2, - 0xdddc5b3b, 0x84a2fc62, 0xde0ccfb1, 0x84959dd9, 0xde3d4964, 0x84885258, - 0xde6dc84b, 0x847b19e1, - 0xde9e4c60, 0x846df477, 0xdeced59b, 0x8460e21a, 0xdeff63f4, 0x8453e2cf, - 0xdf2ff764, 0x8446f695, - 0xdf608fe4, 0x843a1d70, 0xdf912d6b, 0x842d5762, 0xdfc1cff3, 0x8420a46c, - 0xdff27773, 0x84140490, - 0xe02323e5, 0x840777d0, 0xe053d541, 0x83fafe2e, 0xe0848b7f, 0x83ee97ad, - 0xe0b54698, 0x83e2444d, - 0xe0e60685, 0x83d60412, 0xe116cb3d, 0x83c9d6fc, 0xe14794ba, 0x83bdbd0e, - 0xe17862f3, 0x83b1b649, - 0xe1a935e2, 0x83a5c2b0, 0xe1da0d7e, 0x8399e244, 0xe20ae9c1, 0x838e1507, - 0xe23bcaa2, 0x83825afb, - 0xe26cb01b, 0x8376b422, 0xe29d9a23, 0x836b207d, 0xe2ce88b3, 0x835fa00f, - 0xe2ff7bc3, 0x835432d8, - 0xe330734d, 0x8348d8dc, 0xe3616f48, 0x833d921b, 0xe3926fad, 0x83325e97, - 0xe3c37474, 0x83273e52, - 0xe3f47d96, 0x831c314e, 0xe4258b0a, 0x8311378d, 0xe4569ccb, 0x83065110, - 0xe487b2d0, 0x82fb7dd8, - 0xe4b8cd11, 0x82f0bde8, 0xe4e9eb87, 0x82e61141, 0xe51b0e2a, 0x82db77e5, - 0xe54c34f3, 0x82d0f1d5, - 0xe57d5fda, 0x82c67f14, 0xe5ae8ed8, 0x82bc1fa2, 0xe5dfc1e5, 0x82b1d381, - 0xe610f8f9, 0x82a79ab3, - 0xe642340d, 0x829d753a, 0xe6737319, 0x82936317, 0xe6a4b616, 0x8289644b, - 0xe6d5fcfc, 0x827f78d8, - 0xe70747c4, 0x8275a0c0, 0xe7389665, 0x826bdc04, 0xe769e8d8, 0x82622aa6, - 0xe79b3f16, 0x82588ca7, - 0xe7cc9917, 0x824f0208, 0xe7fdf6d4, 0x82458acc, 0xe82f5844, 0x823c26f3, - 0xe860bd61, 0x8232d67f, - 0xe8922622, 0x82299971, 0xe8c39280, 0x82206fcc, 0xe8f50273, 0x82175990, - 0xe92675f4, 0x820e56be, - 0xe957ecfb, 0x82056758, 0xe9896781, 0x81fc8b60, 0xe9bae57d, 0x81f3c2d7, - 0xe9ec66e8, 0x81eb0dbe, - 0xea1debbb, 0x81e26c16, 0xea4f73ee, 0x81d9dde1, 0xea80ff7a, 0x81d16321, - 0xeab28e56, 0x81c8fbd6, - 0xeae4207a, 0x81c0a801, 0xeb15b5e1, 0x81b867a5, 0xeb474e81, 0x81b03ac2, - 0xeb78ea52, 0x81a82159, - 0xebaa894f, 0x81a01b6d, 0xebdc2b6e, 0x819828fd, 0xec0dd0a8, 0x81904a0c, - 0xec3f78f6, 0x81887e9a, - 0xec71244f, 0x8180c6a9, 0xeca2d2ad, 0x8179223a, 0xecd48407, 0x8171914e, - 0xed063856, 0x816a13e6, - 0xed37ef91, 0x8162aa04, 0xed69a9b3, 0x815b53a8, 0xed9b66b2, 0x815410d4, - 0xedcd2687, 0x814ce188, - 0xedfee92b, 0x8145c5c7, 0xee30ae96, 0x813ebd90, 0xee6276bf, 0x8137c8e6, - 0xee9441a0, 0x8130e7c9, - 0xeec60f31, 0x812a1a3a, 0xeef7df6a, 0x8123603a, 0xef29b243, 0x811cb9ca, - 0xef5b87b5, 0x811626ec, - 0xef8d5fb8, 0x810fa7a0, 0xefbf3a45, 0x81093be8, 0xeff11753, 0x8102e3c4, - 0xf022f6da, 0x80fc9f35, - 0xf054d8d5, 0x80f66e3c, 0xf086bd39, 0x80f050db, 0xf0b8a401, 0x80ea4712, - 0xf0ea8d24, 0x80e450e2, - 0xf11c789a, 0x80de6e4c, 0xf14e665c, 0x80d89f51, 0xf1805662, 0x80d2e3f2, - 0xf1b248a5, 0x80cd3c2f, - 0xf1e43d1c, 0x80c7a80a, 0xf21633c0, 0x80c22784, 0xf2482c8a, 0x80bcba9d, - 0xf27a2771, 0x80b76156, - 0xf2ac246e, 0x80b21baf, 0xf2de2379, 0x80ace9ab, 0xf310248a, 0x80a7cb49, - 0xf342279b, 0x80a2c08b, - 0xf3742ca2, 0x809dc971, 0xf3a63398, 0x8098e5fb, 0xf3d83c77, 0x8094162c, - 0xf40a4735, 0x808f5a02, - 0xf43c53cb, 0x808ab180, 0xf46e6231, 0x80861ca6, 0xf4a07261, 0x80819b74, - 0xf4d28451, 0x807d2dec, - 0xf50497fb, 0x8078d40d, 0xf536ad56, 0x80748dd9, 0xf568c45b, 0x80705b50, - 0xf59add02, 0x806c3c74, - 0xf5ccf743, 0x80683143, 0xf5ff1318, 0x806439c0, 0xf6313077, 0x806055eb, - 0xf6634f59, 0x805c85c4, - 0xf6956fb7, 0x8058c94c, 0xf6c79188, 0x80552084, 0xf6f9b4c6, 0x80518b6b, - 0xf72bd967, 0x804e0a04, - 0xf75dff66, 0x804a9c4d, 0xf79026b9, 0x80474248, 0xf7c24f59, 0x8043fbf6, - 0xf7f4793e, 0x8040c956, - 0xf826a462, 0x803daa6a, 0xf858d0bb, 0x803a9f31, 0xf88afe42, 0x8037a7ac, - 0xf8bd2cef, 0x8034c3dd, - 0xf8ef5cbb, 0x8031f3c2, 0xf9218d9e, 0x802f375d, 0xf953bf91, 0x802c8ead, - 0xf985f28a, 0x8029f9b4, - 0xf9b82684, 0x80277872, 0xf9ea5b75, 0x80250ae7, 0xfa1c9157, 0x8022b114, - 0xfa4ec821, 0x80206af8, - 0xfa80ffcb, 0x801e3895, 0xfab3384f, 0x801c19ea, 0xfae571a4, 0x801a0ef8, - 0xfb17abc2, 0x801817bf, - 0xfb49e6a3, 0x80163440, 0xfb7c223d, 0x8014647b, 0xfbae5e89, 0x8012a86f, - 0xfbe09b80, 0x8011001f, - 0xfc12d91a, 0x800f6b88, 0xfc45174e, 0x800deaad, 0xfc775616, 0x800c7d8c, - 0xfca9956a, 0x800b2427, - 0xfcdbd541, 0x8009de7e, 0xfd0e1594, 0x8008ac90, 0xfd40565c, 0x80078e5e, - 0xfd729790, 0x800683e8, - 0xfda4d929, 0x80058d2f, 0xfdd71b1e, 0x8004aa32, 0xfe095d69, 0x8003daf1, - 0xfe3ba002, 0x80031f6d, - 0xfe6de2e0, 0x800277a6, 0xfea025fd, 0x8001e39b, 0xfed2694f, 0x8001634e, - 0xff04acd0, 0x8000f6bd, - 0xff36f078, 0x80009dea, 0xff69343f, 0x800058d4, 0xff9b781d, 0x8000277a, - 0xffcdbc0b, 0x800009df, - -}; - - -/* -* @brief Q15 Twiddle factors Table -*/ - -/** -* \par -* Example code for Q15 Twiddle factors Generation:: -* \par -*
for(i = 0; i< 3N/4; i++)    
-* {    
-*	twiddleCoefQ15[2*i]= cos(i * 2*PI/(float)N);    
-*	twiddleCoefQ15[2*i+1]= sin(i * 2*PI/(float)N);    
-* } 
-* \par -* where N = 4096 and PI = 3.14159265358979 -* \par -* Cos and Sin values are interleaved fashion -* \par -* Convert Floating point to Q15(Fixed point 1.15): -* round(twiddleCoefQ15(i) * pow(2, 15)) -* -*/ - -const q15_t ALIGN4 twiddleCoefQ15[6144] = { - - 0x7fff, 0x0, 0x7fff, 0x32, 0x7fff, 0x65, 0x7fff, 0x97, - 0x7fff, 0xc9, 0x7fff, 0xfb, 0x7fff, 0x12e, 0x7ffe, 0x160, - 0x7ffe, 0x192, 0x7ffd, 0x1c4, 0x7ffc, 0x1f7, 0x7ffb, 0x229, - 0x7ffa, 0x25b, 0x7ff9, 0x28d, 0x7ff8, 0x2c0, 0x7ff7, 0x2f2, - 0x7ff6, 0x324, 0x7ff5, 0x356, 0x7ff4, 0x389, 0x7ff2, 0x3bb, - 0x7ff1, 0x3ed, 0x7fef, 0x41f, 0x7fed, 0x452, 0x7fec, 0x484, - 0x7fea, 0x4b6, 0x7fe8, 0x4e8, 0x7fe6, 0x51b, 0x7fe4, 0x54d, - 0x7fe2, 0x57f, 0x7fe0, 0x5b1, 0x7fdd, 0x5e3, 0x7fdb, 0x616, - 0x7fd9, 0x648, 0x7fd6, 0x67a, 0x7fd3, 0x6ac, 0x7fd1, 0x6de, - 0x7fce, 0x711, 0x7fcb, 0x743, 0x7fc8, 0x775, 0x7fc5, 0x7a7, - 0x7fc2, 0x7d9, 0x7fbf, 0x80c, 0x7fbc, 0x83e, 0x7fb9, 0x870, - 0x7fb5, 0x8a2, 0x7fb2, 0x8d4, 0x7fae, 0x906, 0x7fab, 0x938, - 0x7fa7, 0x96b, 0x7fa3, 0x99d, 0x7fa0, 0x9cf, 0x7f9c, 0xa01, - 0x7f98, 0xa33, 0x7f94, 0xa65, 0x7f90, 0xa97, 0x7f8b, 0xac9, - 0x7f87, 0xafb, 0x7f83, 0xb2d, 0x7f7e, 0xb60, 0x7f7a, 0xb92, - 0x7f75, 0xbc4, 0x7f71, 0xbf6, 0x7f6c, 0xc28, 0x7f67, 0xc5a, - 0x7f62, 0xc8c, 0x7f5d, 0xcbe, 0x7f58, 0xcf0, 0x7f53, 0xd22, - 0x7f4e, 0xd54, 0x7f49, 0xd86, 0x7f43, 0xdb8, 0x7f3e, 0xdea, - 0x7f38, 0xe1c, 0x7f33, 0xe4e, 0x7f2d, 0xe80, 0x7f27, 0xeb2, - 0x7f22, 0xee4, 0x7f1c, 0xf15, 0x7f16, 0xf47, 0x7f10, 0xf79, - 0x7f0a, 0xfab, 0x7f03, 0xfdd, 0x7efd, 0x100f, 0x7ef7, 0x1041, - 0x7ef0, 0x1073, 0x7eea, 0x10a4, 0x7ee3, 0x10d6, 0x7edd, 0x1108, - 0x7ed6, 0x113a, 0x7ecf, 0x116c, 0x7ec8, 0x119e, 0x7ec1, 0x11cf, - 0x7eba, 0x1201, 0x7eb3, 0x1233, 0x7eac, 0x1265, 0x7ea5, 0x1296, - 0x7e9d, 0x12c8, 0x7e96, 0x12fa, 0x7e8e, 0x132b, 0x7e87, 0x135d, - 0x7e7f, 0x138f, 0x7e78, 0x13c1, 0x7e70, 0x13f2, 0x7e68, 0x1424, - 0x7e60, 0x1455, 0x7e58, 0x1487, 0x7e50, 0x14b9, 0x7e48, 0x14ea, - 0x7e3f, 0x151c, 0x7e37, 0x154d, 0x7e2f, 0x157f, 0x7e26, 0x15b1, - 0x7e1e, 0x15e2, 0x7e15, 0x1614, 0x7e0c, 0x1645, 0x7e03, 0x1677, - 0x7dfb, 0x16a8, 0x7df2, 0x16da, 0x7de9, 0x170b, 0x7de0, 0x173c, - 0x7dd6, 0x176e, 0x7dcd, 0x179f, 0x7dc4, 0x17d1, 0x7dba, 0x1802, - 0x7db1, 0x1833, 0x7da7, 0x1865, 0x7d9e, 0x1896, 0x7d94, 0x18c7, - 0x7d8a, 0x18f9, 0x7d81, 0x192a, 0x7d77, 0x195b, 0x7d6d, 0x198d, - 0x7d63, 0x19be, 0x7d58, 0x19ef, 0x7d4e, 0x1a20, 0x7d44, 0x1a51, - 0x7d3a, 0x1a83, 0x7d2f, 0x1ab4, 0x7d25, 0x1ae5, 0x7d1a, 0x1b16, - 0x7d0f, 0x1b47, 0x7d05, 0x1b78, 0x7cfa, 0x1ba9, 0x7cef, 0x1bda, - 0x7ce4, 0x1c0c, 0x7cd9, 0x1c3d, 0x7cce, 0x1c6e, 0x7cc2, 0x1c9f, - 0x7cb7, 0x1cd0, 0x7cac, 0x1d01, 0x7ca0, 0x1d31, 0x7c95, 0x1d62, - 0x7c89, 0x1d93, 0x7c7e, 0x1dc4, 0x7c72, 0x1df5, 0x7c66, 0x1e26, - 0x7c5a, 0x1e57, 0x7c4e, 0x1e88, 0x7c42, 0x1eb8, 0x7c36, 0x1ee9, - 0x7c2a, 0x1f1a, 0x7c1e, 0x1f4b, 0x7c11, 0x1f7b, 0x7c05, 0x1fac, - 0x7bf9, 0x1fdd, 0x7bec, 0x200e, 0x7bdf, 0x203e, 0x7bd3, 0x206f, - 0x7bc6, 0x209f, 0x7bb9, 0x20d0, 0x7bac, 0x2101, 0x7b9f, 0x2131, - 0x7b92, 0x2162, 0x7b85, 0x2192, 0x7b78, 0x21c3, 0x7b6a, 0x21f3, - 0x7b5d, 0x2224, 0x7b50, 0x2254, 0x7b42, 0x2284, 0x7b34, 0x22b5, - 0x7b27, 0x22e5, 0x7b19, 0x2316, 0x7b0b, 0x2346, 0x7afd, 0x2376, - 0x7aef, 0x23a7, 0x7ae1, 0x23d7, 0x7ad3, 0x2407, 0x7ac5, 0x2437, - 0x7ab7, 0x2467, 0x7aa8, 0x2498, 0x7a9a, 0x24c8, 0x7a8c, 0x24f8, - 0x7a7d, 0x2528, 0x7a6e, 0x2558, 0x7a60, 0x2588, 0x7a51, 0x25b8, - 0x7a42, 0x25e8, 0x7a33, 0x2618, 0x7a24, 0x2648, 0x7a15, 0x2678, - 0x7a06, 0x26a8, 0x79f7, 0x26d8, 0x79e7, 0x2708, 0x79d8, 0x2738, - 0x79c9, 0x2768, 0x79b9, 0x2797, 0x79aa, 0x27c7, 0x799a, 0x27f7, - 0x798a, 0x2827, 0x797a, 0x2856, 0x796a, 0x2886, 0x795b, 0x28b6, - 0x794a, 0x28e5, 0x793a, 0x2915, 0x792a, 0x2945, 0x791a, 0x2974, - 0x790a, 0x29a4, 0x78f9, 0x29d3, 0x78e9, 0x2a03, 0x78d8, 0x2a32, - 0x78c8, 0x2a62, 0x78b7, 0x2a91, 0x78a6, 0x2ac1, 0x7895, 0x2af0, - 0x7885, 0x2b1f, 0x7874, 0x2b4f, 0x7863, 0x2b7e, 0x7851, 0x2bad, - 0x7840, 0x2bdc, 0x782f, 0x2c0c, 0x781e, 0x2c3b, 0x780c, 0x2c6a, - 0x77fb, 0x2c99, 0x77e9, 0x2cc8, 0x77d8, 0x2cf7, 0x77c6, 0x2d26, - 0x77b4, 0x2d55, 0x77a2, 0x2d84, 0x7790, 0x2db3, 0x777e, 0x2de2, - 0x776c, 0x2e11, 0x775a, 0x2e40, 0x7748, 0x2e6f, 0x7736, 0x2e9e, - 0x7723, 0x2ecc, 0x7711, 0x2efb, 0x76fe, 0x2f2a, 0x76ec, 0x2f59, - 0x76d9, 0x2f87, 0x76c7, 0x2fb6, 0x76b4, 0x2fe5, 0x76a1, 0x3013, - 0x768e, 0x3042, 0x767b, 0x3070, 0x7668, 0x309f, 0x7655, 0x30cd, - 0x7642, 0x30fc, 0x762e, 0x312a, 0x761b, 0x3159, 0x7608, 0x3187, - 0x75f4, 0x31b5, 0x75e1, 0x31e4, 0x75cd, 0x3212, 0x75b9, 0x3240, - 0x75a6, 0x326e, 0x7592, 0x329d, 0x757e, 0x32cb, 0x756a, 0x32f9, - 0x7556, 0x3327, 0x7542, 0x3355, 0x752d, 0x3383, 0x7519, 0x33b1, - 0x7505, 0x33df, 0x74f0, 0x340d, 0x74dc, 0x343b, 0x74c7, 0x3469, - 0x74b3, 0x3497, 0x749e, 0x34c4, 0x7489, 0x34f2, 0x7475, 0x3520, - 0x7460, 0x354e, 0x744b, 0x357b, 0x7436, 0x35a9, 0x7421, 0x35d7, - 0x740b, 0x3604, 0x73f6, 0x3632, 0x73e1, 0x365f, 0x73cb, 0x368d, - 0x73b6, 0x36ba, 0x73a0, 0x36e8, 0x738b, 0x3715, 0x7375, 0x3742, - 0x735f, 0x3770, 0x734a, 0x379d, 0x7334, 0x37ca, 0x731e, 0x37f7, - 0x7308, 0x3825, 0x72f2, 0x3852, 0x72dc, 0x387f, 0x72c5, 0x38ac, - 0x72af, 0x38d9, 0x7299, 0x3906, 0x7282, 0x3933, 0x726c, 0x3960, - 0x7255, 0x398d, 0x723f, 0x39ba, 0x7228, 0x39e7, 0x7211, 0x3a13, - 0x71fa, 0x3a40, 0x71e3, 0x3a6d, 0x71cc, 0x3a9a, 0x71b5, 0x3ac6, - 0x719e, 0x3af3, 0x7187, 0x3b20, 0x7170, 0x3b4c, 0x7158, 0x3b79, - 0x7141, 0x3ba5, 0x712a, 0x3bd2, 0x7112, 0x3bfe, 0x70fa, 0x3c2a, - 0x70e3, 0x3c57, 0x70cb, 0x3c83, 0x70b3, 0x3caf, 0x709b, 0x3cdc, - 0x7083, 0x3d08, 0x706b, 0x3d34, 0x7053, 0x3d60, 0x703b, 0x3d8c, - 0x7023, 0x3db8, 0x700b, 0x3de4, 0x6ff2, 0x3e10, 0x6fda, 0x3e3c, - 0x6fc2, 0x3e68, 0x6fa9, 0x3e94, 0x6f90, 0x3ec0, 0x6f78, 0x3eec, - 0x6f5f, 0x3f17, 0x6f46, 0x3f43, 0x6f2d, 0x3f6f, 0x6f14, 0x3f9a, - 0x6efb, 0x3fc6, 0x6ee2, 0x3ff1, 0x6ec9, 0x401d, 0x6eb0, 0x4048, - 0x6e97, 0x4074, 0x6e7d, 0x409f, 0x6e64, 0x40cb, 0x6e4a, 0x40f6, - 0x6e31, 0x4121, 0x6e17, 0x414d, 0x6dfe, 0x4178, 0x6de4, 0x41a3, - 0x6dca, 0x41ce, 0x6db0, 0x41f9, 0x6d96, 0x4224, 0x6d7c, 0x424f, - 0x6d62, 0x427a, 0x6d48, 0x42a5, 0x6d2e, 0x42d0, 0x6d14, 0x42fb, - 0x6cf9, 0x4326, 0x6cdf, 0x4351, 0x6cc4, 0x437b, 0x6caa, 0x43a6, - 0x6c8f, 0x43d1, 0x6c75, 0x43fb, 0x6c5a, 0x4426, 0x6c3f, 0x4450, - 0x6c24, 0x447b, 0x6c09, 0x44a5, 0x6bee, 0x44d0, 0x6bd3, 0x44fa, - 0x6bb8, 0x4524, 0x6b9d, 0x454f, 0x6b82, 0x4579, 0x6b66, 0x45a3, - 0x6b4b, 0x45cd, 0x6b30, 0x45f7, 0x6b14, 0x4621, 0x6af8, 0x464b, - 0x6add, 0x4675, 0x6ac1, 0x469f, 0x6aa5, 0x46c9, 0x6a89, 0x46f3, - 0x6a6e, 0x471d, 0x6a52, 0x4747, 0x6a36, 0x4770, 0x6a1a, 0x479a, - 0x69fd, 0x47c4, 0x69e1, 0x47ed, 0x69c5, 0x4817, 0x69a9, 0x4840, - 0x698c, 0x486a, 0x6970, 0x4893, 0x6953, 0x48bd, 0x6937, 0x48e6, - 0x691a, 0x490f, 0x68fd, 0x4939, 0x68e0, 0x4962, 0x68c4, 0x498b, - 0x68a7, 0x49b4, 0x688a, 0x49dd, 0x686d, 0x4a06, 0x6850, 0x4a2f, - 0x6832, 0x4a58, 0x6815, 0x4a81, 0x67f8, 0x4aaa, 0x67da, 0x4ad3, - 0x67bd, 0x4afb, 0x67a0, 0x4b24, 0x6782, 0x4b4d, 0x6764, 0x4b75, - 0x6747, 0x4b9e, 0x6729, 0x4bc7, 0x670b, 0x4bef, 0x66ed, 0x4c17, - 0x66d0, 0x4c40, 0x66b2, 0x4c68, 0x6693, 0x4c91, 0x6675, 0x4cb9, - 0x6657, 0x4ce1, 0x6639, 0x4d09, 0x661b, 0x4d31, 0x65fc, 0x4d59, - 0x65de, 0x4d81, 0x65c0, 0x4da9, 0x65a1, 0x4dd1, 0x6582, 0x4df9, - 0x6564, 0x4e21, 0x6545, 0x4e49, 0x6526, 0x4e71, 0x6507, 0x4e98, - 0x64e9, 0x4ec0, 0x64ca, 0x4ee8, 0x64ab, 0x4f0f, 0x648b, 0x4f37, - 0x646c, 0x4f5e, 0x644d, 0x4f85, 0x642e, 0x4fad, 0x640f, 0x4fd4, - 0x63ef, 0x4ffb, 0x63d0, 0x5023, 0x63b0, 0x504a, 0x6391, 0x5071, - 0x6371, 0x5098, 0x6351, 0x50bf, 0x6332, 0x50e6, 0x6312, 0x510d, - 0x62f2, 0x5134, 0x62d2, 0x515b, 0x62b2, 0x5181, 0x6292, 0x51a8, - 0x6272, 0x51cf, 0x6252, 0x51f5, 0x6232, 0x521c, 0x6211, 0x5243, - 0x61f1, 0x5269, 0x61d1, 0x5290, 0x61b0, 0x52b6, 0x6190, 0x52dc, - 0x616f, 0x5303, 0x614e, 0x5329, 0x612e, 0x534f, 0x610d, 0x5375, - 0x60ec, 0x539b, 0x60cb, 0x53c1, 0x60aa, 0x53e7, 0x6089, 0x540d, - 0x6068, 0x5433, 0x6047, 0x5459, 0x6026, 0x547f, 0x6005, 0x54a4, - 0x5fe4, 0x54ca, 0x5fc2, 0x54f0, 0x5fa1, 0x5515, 0x5f80, 0x553b, - 0x5f5e, 0x5560, 0x5f3c, 0x5586, 0x5f1b, 0x55ab, 0x5ef9, 0x55d0, - 0x5ed7, 0x55f6, 0x5eb6, 0x561b, 0x5e94, 0x5640, 0x5e72, 0x5665, - 0x5e50, 0x568a, 0x5e2e, 0x56af, 0x5e0c, 0x56d4, 0x5dea, 0x56f9, - 0x5dc8, 0x571e, 0x5da5, 0x5743, 0x5d83, 0x5767, 0x5d61, 0x578c, - 0x5d3e, 0x57b1, 0x5d1c, 0x57d5, 0x5cf9, 0x57fa, 0x5cd7, 0x581e, - 0x5cb4, 0x5843, 0x5c91, 0x5867, 0x5c6f, 0x588c, 0x5c4c, 0x58b0, - 0x5c29, 0x58d4, 0x5c06, 0x58f8, 0x5be3, 0x591c, 0x5bc0, 0x5940, - 0x5b9d, 0x5964, 0x5b7a, 0x5988, 0x5b57, 0x59ac, 0x5b34, 0x59d0, - 0x5b10, 0x59f4, 0x5aed, 0x5a18, 0x5ac9, 0x5a3b, 0x5aa6, 0x5a5f, - 0x5a82, 0x5a82, 0x5a5f, 0x5aa6, 0x5a3b, 0x5ac9, 0x5a18, 0x5aed, - 0x59f4, 0x5b10, 0x59d0, 0x5b34, 0x59ac, 0x5b57, 0x5988, 0x5b7a, - 0x5964, 0x5b9d, 0x5940, 0x5bc0, 0x591c, 0x5be3, 0x58f8, 0x5c06, - 0x58d4, 0x5c29, 0x58b0, 0x5c4c, 0x588c, 0x5c6f, 0x5867, 0x5c91, - 0x5843, 0x5cb4, 0x581e, 0x5cd7, 0x57fa, 0x5cf9, 0x57d5, 0x5d1c, - 0x57b1, 0x5d3e, 0x578c, 0x5d61, 0x5767, 0x5d83, 0x5743, 0x5da5, - 0x571e, 0x5dc8, 0x56f9, 0x5dea, 0x56d4, 0x5e0c, 0x56af, 0x5e2e, - 0x568a, 0x5e50, 0x5665, 0x5e72, 0x5640, 0x5e94, 0x561b, 0x5eb6, - 0x55f6, 0x5ed7, 0x55d0, 0x5ef9, 0x55ab, 0x5f1b, 0x5586, 0x5f3c, - 0x5560, 0x5f5e, 0x553b, 0x5f80, 0x5515, 0x5fa1, 0x54f0, 0x5fc2, - 0x54ca, 0x5fe4, 0x54a4, 0x6005, 0x547f, 0x6026, 0x5459, 0x6047, - 0x5433, 0x6068, 0x540d, 0x6089, 0x53e7, 0x60aa, 0x53c1, 0x60cb, - 0x539b, 0x60ec, 0x5375, 0x610d, 0x534f, 0x612e, 0x5329, 0x614e, - 0x5303, 0x616f, 0x52dc, 0x6190, 0x52b6, 0x61b0, 0x5290, 0x61d1, - 0x5269, 0x61f1, 0x5243, 0x6211, 0x521c, 0x6232, 0x51f5, 0x6252, - 0x51cf, 0x6272, 0x51a8, 0x6292, 0x5181, 0x62b2, 0x515b, 0x62d2, - 0x5134, 0x62f2, 0x510d, 0x6312, 0x50e6, 0x6332, 0x50bf, 0x6351, - 0x5098, 0x6371, 0x5071, 0x6391, 0x504a, 0x63b0, 0x5023, 0x63d0, - 0x4ffb, 0x63ef, 0x4fd4, 0x640f, 0x4fad, 0x642e, 0x4f85, 0x644d, - 0x4f5e, 0x646c, 0x4f37, 0x648b, 0x4f0f, 0x64ab, 0x4ee8, 0x64ca, - 0x4ec0, 0x64e9, 0x4e98, 0x6507, 0x4e71, 0x6526, 0x4e49, 0x6545, - 0x4e21, 0x6564, 0x4df9, 0x6582, 0x4dd1, 0x65a1, 0x4da9, 0x65c0, - 0x4d81, 0x65de, 0x4d59, 0x65fc, 0x4d31, 0x661b, 0x4d09, 0x6639, - 0x4ce1, 0x6657, 0x4cb9, 0x6675, 0x4c91, 0x6693, 0x4c68, 0x66b2, - 0x4c40, 0x66d0, 0x4c17, 0x66ed, 0x4bef, 0x670b, 0x4bc7, 0x6729, - 0x4b9e, 0x6747, 0x4b75, 0x6764, 0x4b4d, 0x6782, 0x4b24, 0x67a0, - 0x4afb, 0x67bd, 0x4ad3, 0x67da, 0x4aaa, 0x67f8, 0x4a81, 0x6815, - 0x4a58, 0x6832, 0x4a2f, 0x6850, 0x4a06, 0x686d, 0x49dd, 0x688a, - 0x49b4, 0x68a7, 0x498b, 0x68c4, 0x4962, 0x68e0, 0x4939, 0x68fd, - 0x490f, 0x691a, 0x48e6, 0x6937, 0x48bd, 0x6953, 0x4893, 0x6970, - 0x486a, 0x698c, 0x4840, 0x69a9, 0x4817, 0x69c5, 0x47ed, 0x69e1, - 0x47c4, 0x69fd, 0x479a, 0x6a1a, 0x4770, 0x6a36, 0x4747, 0x6a52, - 0x471d, 0x6a6e, 0x46f3, 0x6a89, 0x46c9, 0x6aa5, 0x469f, 0x6ac1, - 0x4675, 0x6add, 0x464b, 0x6af8, 0x4621, 0x6b14, 0x45f7, 0x6b30, - 0x45cd, 0x6b4b, 0x45a3, 0x6b66, 0x4579, 0x6b82, 0x454f, 0x6b9d, - 0x4524, 0x6bb8, 0x44fa, 0x6bd3, 0x44d0, 0x6bee, 0x44a5, 0x6c09, - 0x447b, 0x6c24, 0x4450, 0x6c3f, 0x4426, 0x6c5a, 0x43fb, 0x6c75, - 0x43d1, 0x6c8f, 0x43a6, 0x6caa, 0x437b, 0x6cc4, 0x4351, 0x6cdf, - 0x4326, 0x6cf9, 0x42fb, 0x6d14, 0x42d0, 0x6d2e, 0x42a5, 0x6d48, - 0x427a, 0x6d62, 0x424f, 0x6d7c, 0x4224, 0x6d96, 0x41f9, 0x6db0, - 0x41ce, 0x6dca, 0x41a3, 0x6de4, 0x4178, 0x6dfe, 0x414d, 0x6e17, - 0x4121, 0x6e31, 0x40f6, 0x6e4a, 0x40cb, 0x6e64, 0x409f, 0x6e7d, - 0x4074, 0x6e97, 0x4048, 0x6eb0, 0x401d, 0x6ec9, 0x3ff1, 0x6ee2, - 0x3fc6, 0x6efb, 0x3f9a, 0x6f14, 0x3f6f, 0x6f2d, 0x3f43, 0x6f46, - 0x3f17, 0x6f5f, 0x3eec, 0x6f78, 0x3ec0, 0x6f90, 0x3e94, 0x6fa9, - 0x3e68, 0x6fc2, 0x3e3c, 0x6fda, 0x3e10, 0x6ff2, 0x3de4, 0x700b, - 0x3db8, 0x7023, 0x3d8c, 0x703b, 0x3d60, 0x7053, 0x3d34, 0x706b, - 0x3d08, 0x7083, 0x3cdc, 0x709b, 0x3caf, 0x70b3, 0x3c83, 0x70cb, - 0x3c57, 0x70e3, 0x3c2a, 0x70fa, 0x3bfe, 0x7112, 0x3bd2, 0x712a, - 0x3ba5, 0x7141, 0x3b79, 0x7158, 0x3b4c, 0x7170, 0x3b20, 0x7187, - 0x3af3, 0x719e, 0x3ac6, 0x71b5, 0x3a9a, 0x71cc, 0x3a6d, 0x71e3, - 0x3a40, 0x71fa, 0x3a13, 0x7211, 0x39e7, 0x7228, 0x39ba, 0x723f, - 0x398d, 0x7255, 0x3960, 0x726c, 0x3933, 0x7282, 0x3906, 0x7299, - 0x38d9, 0x72af, 0x38ac, 0x72c5, 0x387f, 0x72dc, 0x3852, 0x72f2, - 0x3825, 0x7308, 0x37f7, 0x731e, 0x37ca, 0x7334, 0x379d, 0x734a, - 0x3770, 0x735f, 0x3742, 0x7375, 0x3715, 0x738b, 0x36e8, 0x73a0, - 0x36ba, 0x73b6, 0x368d, 0x73cb, 0x365f, 0x73e1, 0x3632, 0x73f6, - 0x3604, 0x740b, 0x35d7, 0x7421, 0x35a9, 0x7436, 0x357b, 0x744b, - 0x354e, 0x7460, 0x3520, 0x7475, 0x34f2, 0x7489, 0x34c4, 0x749e, - 0x3497, 0x74b3, 0x3469, 0x74c7, 0x343b, 0x74dc, 0x340d, 0x74f0, - 0x33df, 0x7505, 0x33b1, 0x7519, 0x3383, 0x752d, 0x3355, 0x7542, - 0x3327, 0x7556, 0x32f9, 0x756a, 0x32cb, 0x757e, 0x329d, 0x7592, - 0x326e, 0x75a6, 0x3240, 0x75b9, 0x3212, 0x75cd, 0x31e4, 0x75e1, - 0x31b5, 0x75f4, 0x3187, 0x7608, 0x3159, 0x761b, 0x312a, 0x762e, - 0x30fc, 0x7642, 0x30cd, 0x7655, 0x309f, 0x7668, 0x3070, 0x767b, - 0x3042, 0x768e, 0x3013, 0x76a1, 0x2fe5, 0x76b4, 0x2fb6, 0x76c7, - 0x2f87, 0x76d9, 0x2f59, 0x76ec, 0x2f2a, 0x76fe, 0x2efb, 0x7711, - 0x2ecc, 0x7723, 0x2e9e, 0x7736, 0x2e6f, 0x7748, 0x2e40, 0x775a, - 0x2e11, 0x776c, 0x2de2, 0x777e, 0x2db3, 0x7790, 0x2d84, 0x77a2, - 0x2d55, 0x77b4, 0x2d26, 0x77c6, 0x2cf7, 0x77d8, 0x2cc8, 0x77e9, - 0x2c99, 0x77fb, 0x2c6a, 0x780c, 0x2c3b, 0x781e, 0x2c0c, 0x782f, - 0x2bdc, 0x7840, 0x2bad, 0x7851, 0x2b7e, 0x7863, 0x2b4f, 0x7874, - 0x2b1f, 0x7885, 0x2af0, 0x7895, 0x2ac1, 0x78a6, 0x2a91, 0x78b7, - 0x2a62, 0x78c8, 0x2a32, 0x78d8, 0x2a03, 0x78e9, 0x29d3, 0x78f9, - 0x29a4, 0x790a, 0x2974, 0x791a, 0x2945, 0x792a, 0x2915, 0x793a, - 0x28e5, 0x794a, 0x28b6, 0x795b, 0x2886, 0x796a, 0x2856, 0x797a, - 0x2827, 0x798a, 0x27f7, 0x799a, 0x27c7, 0x79aa, 0x2797, 0x79b9, - 0x2768, 0x79c9, 0x2738, 0x79d8, 0x2708, 0x79e7, 0x26d8, 0x79f7, - 0x26a8, 0x7a06, 0x2678, 0x7a15, 0x2648, 0x7a24, 0x2618, 0x7a33, - 0x25e8, 0x7a42, 0x25b8, 0x7a51, 0x2588, 0x7a60, 0x2558, 0x7a6e, - 0x2528, 0x7a7d, 0x24f8, 0x7a8c, 0x24c8, 0x7a9a, 0x2498, 0x7aa8, - 0x2467, 0x7ab7, 0x2437, 0x7ac5, 0x2407, 0x7ad3, 0x23d7, 0x7ae1, - 0x23a7, 0x7aef, 0x2376, 0x7afd, 0x2346, 0x7b0b, 0x2316, 0x7b19, - 0x22e5, 0x7b27, 0x22b5, 0x7b34, 0x2284, 0x7b42, 0x2254, 0x7b50, - 0x2224, 0x7b5d, 0x21f3, 0x7b6a, 0x21c3, 0x7b78, 0x2192, 0x7b85, - 0x2162, 0x7b92, 0x2131, 0x7b9f, 0x2101, 0x7bac, 0x20d0, 0x7bb9, - 0x209f, 0x7bc6, 0x206f, 0x7bd3, 0x203e, 0x7bdf, 0x200e, 0x7bec, - 0x1fdd, 0x7bf9, 0x1fac, 0x7c05, 0x1f7b, 0x7c11, 0x1f4b, 0x7c1e, - 0x1f1a, 0x7c2a, 0x1ee9, 0x7c36, 0x1eb8, 0x7c42, 0x1e88, 0x7c4e, - 0x1e57, 0x7c5a, 0x1e26, 0x7c66, 0x1df5, 0x7c72, 0x1dc4, 0x7c7e, - 0x1d93, 0x7c89, 0x1d62, 0x7c95, 0x1d31, 0x7ca0, 0x1d01, 0x7cac, - 0x1cd0, 0x7cb7, 0x1c9f, 0x7cc2, 0x1c6e, 0x7cce, 0x1c3d, 0x7cd9, - 0x1c0c, 0x7ce4, 0x1bda, 0x7cef, 0x1ba9, 0x7cfa, 0x1b78, 0x7d05, - 0x1b47, 0x7d0f, 0x1b16, 0x7d1a, 0x1ae5, 0x7d25, 0x1ab4, 0x7d2f, - 0x1a83, 0x7d3a, 0x1a51, 0x7d44, 0x1a20, 0x7d4e, 0x19ef, 0x7d58, - 0x19be, 0x7d63, 0x198d, 0x7d6d, 0x195b, 0x7d77, 0x192a, 0x7d81, - 0x18f9, 0x7d8a, 0x18c7, 0x7d94, 0x1896, 0x7d9e, 0x1865, 0x7da7, - 0x1833, 0x7db1, 0x1802, 0x7dba, 0x17d1, 0x7dc4, 0x179f, 0x7dcd, - 0x176e, 0x7dd6, 0x173c, 0x7de0, 0x170b, 0x7de9, 0x16da, 0x7df2, - 0x16a8, 0x7dfb, 0x1677, 0x7e03, 0x1645, 0x7e0c, 0x1614, 0x7e15, - 0x15e2, 0x7e1e, 0x15b1, 0x7e26, 0x157f, 0x7e2f, 0x154d, 0x7e37, - 0x151c, 0x7e3f, 0x14ea, 0x7e48, 0x14b9, 0x7e50, 0x1487, 0x7e58, - 0x1455, 0x7e60, 0x1424, 0x7e68, 0x13f2, 0x7e70, 0x13c1, 0x7e78, - 0x138f, 0x7e7f, 0x135d, 0x7e87, 0x132b, 0x7e8e, 0x12fa, 0x7e96, - 0x12c8, 0x7e9d, 0x1296, 0x7ea5, 0x1265, 0x7eac, 0x1233, 0x7eb3, - 0x1201, 0x7eba, 0x11cf, 0x7ec1, 0x119e, 0x7ec8, 0x116c, 0x7ecf, - 0x113a, 0x7ed6, 0x1108, 0x7edd, 0x10d6, 0x7ee3, 0x10a4, 0x7eea, - 0x1073, 0x7ef0, 0x1041, 0x7ef7, 0x100f, 0x7efd, 0xfdd, 0x7f03, - 0xfab, 0x7f0a, 0xf79, 0x7f10, 0xf47, 0x7f16, 0xf15, 0x7f1c, - 0xee4, 0x7f22, 0xeb2, 0x7f27, 0xe80, 0x7f2d, 0xe4e, 0x7f33, - 0xe1c, 0x7f38, 0xdea, 0x7f3e, 0xdb8, 0x7f43, 0xd86, 0x7f49, - 0xd54, 0x7f4e, 0xd22, 0x7f53, 0xcf0, 0x7f58, 0xcbe, 0x7f5d, - 0xc8c, 0x7f62, 0xc5a, 0x7f67, 0xc28, 0x7f6c, 0xbf6, 0x7f71, - 0xbc4, 0x7f75, 0xb92, 0x7f7a, 0xb60, 0x7f7e, 0xb2d, 0x7f83, - 0xafb, 0x7f87, 0xac9, 0x7f8b, 0xa97, 0x7f90, 0xa65, 0x7f94, - 0xa33, 0x7f98, 0xa01, 0x7f9c, 0x9cf, 0x7fa0, 0x99d, 0x7fa3, - 0x96b, 0x7fa7, 0x938, 0x7fab, 0x906, 0x7fae, 0x8d4, 0x7fb2, - 0x8a2, 0x7fb5, 0x870, 0x7fb9, 0x83e, 0x7fbc, 0x80c, 0x7fbf, - 0x7d9, 0x7fc2, 0x7a7, 0x7fc5, 0x775, 0x7fc8, 0x743, 0x7fcb, - 0x711, 0x7fce, 0x6de, 0x7fd1, 0x6ac, 0x7fd3, 0x67a, 0x7fd6, - 0x648, 0x7fd9, 0x616, 0x7fdb, 0x5e3, 0x7fdd, 0x5b1, 0x7fe0, - 0x57f, 0x7fe2, 0x54d, 0x7fe4, 0x51b, 0x7fe6, 0x4e8, 0x7fe8, - 0x4b6, 0x7fea, 0x484, 0x7fec, 0x452, 0x7fed, 0x41f, 0x7fef, - 0x3ed, 0x7ff1, 0x3bb, 0x7ff2, 0x389, 0x7ff4, 0x356, 0x7ff5, - 0x324, 0x7ff6, 0x2f2, 0x7ff7, 0x2c0, 0x7ff8, 0x28d, 0x7ff9, - 0x25b, 0x7ffa, 0x229, 0x7ffb, 0x1f7, 0x7ffc, 0x1c4, 0x7ffd, - 0x192, 0x7ffe, 0x160, 0x7ffe, 0x12e, 0x7fff, 0xfb, 0x7fff, - 0xc9, 0x7fff, 0x97, 0x7fff, 0x65, 0x7fff, 0x32, 0x7fff, - 0x0, 0x7fff, 0xffce, 0x7fff, 0xff9b, 0x7fff, 0xff69, 0x7fff, - 0xff37, 0x7fff, 0xff05, 0x7fff, 0xfed2, 0x7fff, 0xfea0, 0x7ffe, - 0xfe6e, 0x7ffe, 0xfe3c, 0x7ffd, 0xfe09, 0x7ffc, 0xfdd7, 0x7ffb, - 0xfda5, 0x7ffa, 0xfd73, 0x7ff9, 0xfd40, 0x7ff8, 0xfd0e, 0x7ff7, - 0xfcdc, 0x7ff6, 0xfcaa, 0x7ff5, 0xfc77, 0x7ff4, 0xfc45, 0x7ff2, - 0xfc13, 0x7ff1, 0xfbe1, 0x7fef, 0xfbae, 0x7fed, 0xfb7c, 0x7fec, - 0xfb4a, 0x7fea, 0xfb18, 0x7fe8, 0xfae5, 0x7fe6, 0xfab3, 0x7fe4, - 0xfa81, 0x7fe2, 0xfa4f, 0x7fe0, 0xfa1d, 0x7fdd, 0xf9ea, 0x7fdb, - 0xf9b8, 0x7fd9, 0xf986, 0x7fd6, 0xf954, 0x7fd3, 0xf922, 0x7fd1, - 0xf8ef, 0x7fce, 0xf8bd, 0x7fcb, 0xf88b, 0x7fc8, 0xf859, 0x7fc5, - 0xf827, 0x7fc2, 0xf7f4, 0x7fbf, 0xf7c2, 0x7fbc, 0xf790, 0x7fb9, - 0xf75e, 0x7fb5, 0xf72c, 0x7fb2, 0xf6fa, 0x7fae, 0xf6c8, 0x7fab, - 0xf695, 0x7fa7, 0xf663, 0x7fa3, 0xf631, 0x7fa0, 0xf5ff, 0x7f9c, - 0xf5cd, 0x7f98, 0xf59b, 0x7f94, 0xf569, 0x7f90, 0xf537, 0x7f8b, - 0xf505, 0x7f87, 0xf4d3, 0x7f83, 0xf4a0, 0x7f7e, 0xf46e, 0x7f7a, - 0xf43c, 0x7f75, 0xf40a, 0x7f71, 0xf3d8, 0x7f6c, 0xf3a6, 0x7f67, - 0xf374, 0x7f62, 0xf342, 0x7f5d, 0xf310, 0x7f58, 0xf2de, 0x7f53, - 0xf2ac, 0x7f4e, 0xf27a, 0x7f49, 0xf248, 0x7f43, 0xf216, 0x7f3e, - 0xf1e4, 0x7f38, 0xf1b2, 0x7f33, 0xf180, 0x7f2d, 0xf14e, 0x7f27, - 0xf11c, 0x7f22, 0xf0eb, 0x7f1c, 0xf0b9, 0x7f16, 0xf087, 0x7f10, - 0xf055, 0x7f0a, 0xf023, 0x7f03, 0xeff1, 0x7efd, 0xefbf, 0x7ef7, - 0xef8d, 0x7ef0, 0xef5c, 0x7eea, 0xef2a, 0x7ee3, 0xeef8, 0x7edd, - 0xeec6, 0x7ed6, 0xee94, 0x7ecf, 0xee62, 0x7ec8, 0xee31, 0x7ec1, - 0xedff, 0x7eba, 0xedcd, 0x7eb3, 0xed9b, 0x7eac, 0xed6a, 0x7ea5, - 0xed38, 0x7e9d, 0xed06, 0x7e96, 0xecd5, 0x7e8e, 0xeca3, 0x7e87, - 0xec71, 0x7e7f, 0xec3f, 0x7e78, 0xec0e, 0x7e70, 0xebdc, 0x7e68, - 0xebab, 0x7e60, 0xeb79, 0x7e58, 0xeb47, 0x7e50, 0xeb16, 0x7e48, - 0xeae4, 0x7e3f, 0xeab3, 0x7e37, 0xea81, 0x7e2f, 0xea4f, 0x7e26, - 0xea1e, 0x7e1e, 0xe9ec, 0x7e15, 0xe9bb, 0x7e0c, 0xe989, 0x7e03, - 0xe958, 0x7dfb, 0xe926, 0x7df2, 0xe8f5, 0x7de9, 0xe8c4, 0x7de0, - 0xe892, 0x7dd6, 0xe861, 0x7dcd, 0xe82f, 0x7dc4, 0xe7fe, 0x7dba, - 0xe7cd, 0x7db1, 0xe79b, 0x7da7, 0xe76a, 0x7d9e, 0xe739, 0x7d94, - 0xe707, 0x7d8a, 0xe6d6, 0x7d81, 0xe6a5, 0x7d77, 0xe673, 0x7d6d, - 0xe642, 0x7d63, 0xe611, 0x7d58, 0xe5e0, 0x7d4e, 0xe5af, 0x7d44, - 0xe57d, 0x7d3a, 0xe54c, 0x7d2f, 0xe51b, 0x7d25, 0xe4ea, 0x7d1a, - 0xe4b9, 0x7d0f, 0xe488, 0x7d05, 0xe457, 0x7cfa, 0xe426, 0x7cef, - 0xe3f4, 0x7ce4, 0xe3c3, 0x7cd9, 0xe392, 0x7cce, 0xe361, 0x7cc2, - 0xe330, 0x7cb7, 0xe2ff, 0x7cac, 0xe2cf, 0x7ca0, 0xe29e, 0x7c95, - 0xe26d, 0x7c89, 0xe23c, 0x7c7e, 0xe20b, 0x7c72, 0xe1da, 0x7c66, - 0xe1a9, 0x7c5a, 0xe178, 0x7c4e, 0xe148, 0x7c42, 0xe117, 0x7c36, - 0xe0e6, 0x7c2a, 0xe0b5, 0x7c1e, 0xe085, 0x7c11, 0xe054, 0x7c05, - 0xe023, 0x7bf9, 0xdff2, 0x7bec, 0xdfc2, 0x7bdf, 0xdf91, 0x7bd3, - 0xdf61, 0x7bc6, 0xdf30, 0x7bb9, 0xdeff, 0x7bac, 0xdecf, 0x7b9f, - 0xde9e, 0x7b92, 0xde6e, 0x7b85, 0xde3d, 0x7b78, 0xde0d, 0x7b6a, - 0xdddc, 0x7b5d, 0xddac, 0x7b50, 0xdd7c, 0x7b42, 0xdd4b, 0x7b34, - 0xdd1b, 0x7b27, 0xdcea, 0x7b19, 0xdcba, 0x7b0b, 0xdc8a, 0x7afd, - 0xdc59, 0x7aef, 0xdc29, 0x7ae1, 0xdbf9, 0x7ad3, 0xdbc9, 0x7ac5, - 0xdb99, 0x7ab7, 0xdb68, 0x7aa8, 0xdb38, 0x7a9a, 0xdb08, 0x7a8c, - 0xdad8, 0x7a7d, 0xdaa8, 0x7a6e, 0xda78, 0x7a60, 0xda48, 0x7a51, - 0xda18, 0x7a42, 0xd9e8, 0x7a33, 0xd9b8, 0x7a24, 0xd988, 0x7a15, - 0xd958, 0x7a06, 0xd928, 0x79f7, 0xd8f8, 0x79e7, 0xd8c8, 0x79d8, - 0xd898, 0x79c9, 0xd869, 0x79b9, 0xd839, 0x79aa, 0xd809, 0x799a, - 0xd7d9, 0x798a, 0xd7aa, 0x797a, 0xd77a, 0x796a, 0xd74a, 0x795b, - 0xd71b, 0x794a, 0xd6eb, 0x793a, 0xd6bb, 0x792a, 0xd68c, 0x791a, - 0xd65c, 0x790a, 0xd62d, 0x78f9, 0xd5fd, 0x78e9, 0xd5ce, 0x78d8, - 0xd59e, 0x78c8, 0xd56f, 0x78b7, 0xd53f, 0x78a6, 0xd510, 0x7895, - 0xd4e1, 0x7885, 0xd4b1, 0x7874, 0xd482, 0x7863, 0xd453, 0x7851, - 0xd424, 0x7840, 0xd3f4, 0x782f, 0xd3c5, 0x781e, 0xd396, 0x780c, - 0xd367, 0x77fb, 0xd338, 0x77e9, 0xd309, 0x77d8, 0xd2da, 0x77c6, - 0xd2ab, 0x77b4, 0xd27c, 0x77a2, 0xd24d, 0x7790, 0xd21e, 0x777e, - 0xd1ef, 0x776c, 0xd1c0, 0x775a, 0xd191, 0x7748, 0xd162, 0x7736, - 0xd134, 0x7723, 0xd105, 0x7711, 0xd0d6, 0x76fe, 0xd0a7, 0x76ec, - 0xd079, 0x76d9, 0xd04a, 0x76c7, 0xd01b, 0x76b4, 0xcfed, 0x76a1, - 0xcfbe, 0x768e, 0xcf90, 0x767b, 0xcf61, 0x7668, 0xcf33, 0x7655, - 0xcf04, 0x7642, 0xced6, 0x762e, 0xcea7, 0x761b, 0xce79, 0x7608, - 0xce4b, 0x75f4, 0xce1c, 0x75e1, 0xcdee, 0x75cd, 0xcdc0, 0x75b9, - 0xcd92, 0x75a6, 0xcd63, 0x7592, 0xcd35, 0x757e, 0xcd07, 0x756a, - 0xccd9, 0x7556, 0xccab, 0x7542, 0xcc7d, 0x752d, 0xcc4f, 0x7519, - 0xcc21, 0x7505, 0xcbf3, 0x74f0, 0xcbc5, 0x74dc, 0xcb97, 0x74c7, - 0xcb69, 0x74b3, 0xcb3c, 0x749e, 0xcb0e, 0x7489, 0xcae0, 0x7475, - 0xcab2, 0x7460, 0xca85, 0x744b, 0xca57, 0x7436, 0xca29, 0x7421, - 0xc9fc, 0x740b, 0xc9ce, 0x73f6, 0xc9a1, 0x73e1, 0xc973, 0x73cb, - 0xc946, 0x73b6, 0xc918, 0x73a0, 0xc8eb, 0x738b, 0xc8be, 0x7375, - 0xc890, 0x735f, 0xc863, 0x734a, 0xc836, 0x7334, 0xc809, 0x731e, - 0xc7db, 0x7308, 0xc7ae, 0x72f2, 0xc781, 0x72dc, 0xc754, 0x72c5, - 0xc727, 0x72af, 0xc6fa, 0x7299, 0xc6cd, 0x7282, 0xc6a0, 0x726c, - 0xc673, 0x7255, 0xc646, 0x723f, 0xc619, 0x7228, 0xc5ed, 0x7211, - 0xc5c0, 0x71fa, 0xc593, 0x71e3, 0xc566, 0x71cc, 0xc53a, 0x71b5, - 0xc50d, 0x719e, 0xc4e0, 0x7187, 0xc4b4, 0x7170, 0xc487, 0x7158, - 0xc45b, 0x7141, 0xc42e, 0x712a, 0xc402, 0x7112, 0xc3d6, 0x70fa, - 0xc3a9, 0x70e3, 0xc37d, 0x70cb, 0xc351, 0x70b3, 0xc324, 0x709b, - 0xc2f8, 0x7083, 0xc2cc, 0x706b, 0xc2a0, 0x7053, 0xc274, 0x703b, - 0xc248, 0x7023, 0xc21c, 0x700b, 0xc1f0, 0x6ff2, 0xc1c4, 0x6fda, - 0xc198, 0x6fc2, 0xc16c, 0x6fa9, 0xc140, 0x6f90, 0xc114, 0x6f78, - 0xc0e9, 0x6f5f, 0xc0bd, 0x6f46, 0xc091, 0x6f2d, 0xc066, 0x6f14, - 0xc03a, 0x6efb, 0xc00f, 0x6ee2, 0xbfe3, 0x6ec9, 0xbfb8, 0x6eb0, - 0xbf8c, 0x6e97, 0xbf61, 0x6e7d, 0xbf35, 0x6e64, 0xbf0a, 0x6e4a, - 0xbedf, 0x6e31, 0xbeb3, 0x6e17, 0xbe88, 0x6dfe, 0xbe5d, 0x6de4, - 0xbe32, 0x6dca, 0xbe07, 0x6db0, 0xbddc, 0x6d96, 0xbdb1, 0x6d7c, - 0xbd86, 0x6d62, 0xbd5b, 0x6d48, 0xbd30, 0x6d2e, 0xbd05, 0x6d14, - 0xbcda, 0x6cf9, 0xbcaf, 0x6cdf, 0xbc85, 0x6cc4, 0xbc5a, 0x6caa, - 0xbc2f, 0x6c8f, 0xbc05, 0x6c75, 0xbbda, 0x6c5a, 0xbbb0, 0x6c3f, - 0xbb85, 0x6c24, 0xbb5b, 0x6c09, 0xbb30, 0x6bee, 0xbb06, 0x6bd3, - 0xbadc, 0x6bb8, 0xbab1, 0x6b9d, 0xba87, 0x6b82, 0xba5d, 0x6b66, - 0xba33, 0x6b4b, 0xba09, 0x6b30, 0xb9df, 0x6b14, 0xb9b5, 0x6af8, - 0xb98b, 0x6add, 0xb961, 0x6ac1, 0xb937, 0x6aa5, 0xb90d, 0x6a89, - 0xb8e3, 0x6a6e, 0xb8b9, 0x6a52, 0xb890, 0x6a36, 0xb866, 0x6a1a, - 0xb83c, 0x69fd, 0xb813, 0x69e1, 0xb7e9, 0x69c5, 0xb7c0, 0x69a9, - 0xb796, 0x698c, 0xb76d, 0x6970, 0xb743, 0x6953, 0xb71a, 0x6937, - 0xb6f1, 0x691a, 0xb6c7, 0x68fd, 0xb69e, 0x68e0, 0xb675, 0x68c4, - 0xb64c, 0x68a7, 0xb623, 0x688a, 0xb5fa, 0x686d, 0xb5d1, 0x6850, - 0xb5a8, 0x6832, 0xb57f, 0x6815, 0xb556, 0x67f8, 0xb52d, 0x67da, - 0xb505, 0x67bd, 0xb4dc, 0x67a0, 0xb4b3, 0x6782, 0xb48b, 0x6764, - 0xb462, 0x6747, 0xb439, 0x6729, 0xb411, 0x670b, 0xb3e9, 0x66ed, - 0xb3c0, 0x66d0, 0xb398, 0x66b2, 0xb36f, 0x6693, 0xb347, 0x6675, - 0xb31f, 0x6657, 0xb2f7, 0x6639, 0xb2cf, 0x661b, 0xb2a7, 0x65fc, - 0xb27f, 0x65de, 0xb257, 0x65c0, 0xb22f, 0x65a1, 0xb207, 0x6582, - 0xb1df, 0x6564, 0xb1b7, 0x6545, 0xb18f, 0x6526, 0xb168, 0x6507, - 0xb140, 0x64e9, 0xb118, 0x64ca, 0xb0f1, 0x64ab, 0xb0c9, 0x648b, - 0xb0a2, 0x646c, 0xb07b, 0x644d, 0xb053, 0x642e, 0xb02c, 0x640f, - 0xb005, 0x63ef, 0xafdd, 0x63d0, 0xafb6, 0x63b0, 0xaf8f, 0x6391, - 0xaf68, 0x6371, 0xaf41, 0x6351, 0xaf1a, 0x6332, 0xaef3, 0x6312, - 0xaecc, 0x62f2, 0xaea5, 0x62d2, 0xae7f, 0x62b2, 0xae58, 0x6292, - 0xae31, 0x6272, 0xae0b, 0x6252, 0xade4, 0x6232, 0xadbd, 0x6211, - 0xad97, 0x61f1, 0xad70, 0x61d1, 0xad4a, 0x61b0, 0xad24, 0x6190, - 0xacfd, 0x616f, 0xacd7, 0x614e, 0xacb1, 0x612e, 0xac8b, 0x610d, - 0xac65, 0x60ec, 0xac3f, 0x60cb, 0xac19, 0x60aa, 0xabf3, 0x6089, - 0xabcd, 0x6068, 0xaba7, 0x6047, 0xab81, 0x6026, 0xab5c, 0x6005, - 0xab36, 0x5fe4, 0xab10, 0x5fc2, 0xaaeb, 0x5fa1, 0xaac5, 0x5f80, - 0xaaa0, 0x5f5e, 0xaa7a, 0x5f3c, 0xaa55, 0x5f1b, 0xaa30, 0x5ef9, - 0xaa0a, 0x5ed7, 0xa9e5, 0x5eb6, 0xa9c0, 0x5e94, 0xa99b, 0x5e72, - 0xa976, 0x5e50, 0xa951, 0x5e2e, 0xa92c, 0x5e0c, 0xa907, 0x5dea, - 0xa8e2, 0x5dc8, 0xa8bd, 0x5da5, 0xa899, 0x5d83, 0xa874, 0x5d61, - 0xa84f, 0x5d3e, 0xa82b, 0x5d1c, 0xa806, 0x5cf9, 0xa7e2, 0x5cd7, - 0xa7bd, 0x5cb4, 0xa799, 0x5c91, 0xa774, 0x5c6f, 0xa750, 0x5c4c, - 0xa72c, 0x5c29, 0xa708, 0x5c06, 0xa6e4, 0x5be3, 0xa6c0, 0x5bc0, - 0xa69c, 0x5b9d, 0xa678, 0x5b7a, 0xa654, 0x5b57, 0xa630, 0x5b34, - 0xa60c, 0x5b10, 0xa5e8, 0x5aed, 0xa5c5, 0x5ac9, 0xa5a1, 0x5aa6, - 0xa57e, 0x5a82, 0xa55a, 0x5a5f, 0xa537, 0x5a3b, 0xa513, 0x5a18, - 0xa4f0, 0x59f4, 0xa4cc, 0x59d0, 0xa4a9, 0x59ac, 0xa486, 0x5988, - 0xa463, 0x5964, 0xa440, 0x5940, 0xa41d, 0x591c, 0xa3fa, 0x58f8, - 0xa3d7, 0x58d4, 0xa3b4, 0x58b0, 0xa391, 0x588c, 0xa36f, 0x5867, - 0xa34c, 0x5843, 0xa329, 0x581e, 0xa307, 0x57fa, 0xa2e4, 0x57d5, - 0xa2c2, 0x57b1, 0xa29f, 0x578c, 0xa27d, 0x5767, 0xa25b, 0x5743, - 0xa238, 0x571e, 0xa216, 0x56f9, 0xa1f4, 0x56d4, 0xa1d2, 0x56af, - 0xa1b0, 0x568a, 0xa18e, 0x5665, 0xa16c, 0x5640, 0xa14a, 0x561b, - 0xa129, 0x55f6, 0xa107, 0x55d0, 0xa0e5, 0x55ab, 0xa0c4, 0x5586, - 0xa0a2, 0x5560, 0xa080, 0x553b, 0xa05f, 0x5515, 0xa03e, 0x54f0, - 0xa01c, 0x54ca, 0x9ffb, 0x54a4, 0x9fda, 0x547f, 0x9fb9, 0x5459, - 0x9f98, 0x5433, 0x9f77, 0x540d, 0x9f56, 0x53e7, 0x9f35, 0x53c1, - 0x9f14, 0x539b, 0x9ef3, 0x5375, 0x9ed2, 0x534f, 0x9eb2, 0x5329, - 0x9e91, 0x5303, 0x9e70, 0x52dc, 0x9e50, 0x52b6, 0x9e2f, 0x5290, - 0x9e0f, 0x5269, 0x9def, 0x5243, 0x9dce, 0x521c, 0x9dae, 0x51f5, - 0x9d8e, 0x51cf, 0x9d6e, 0x51a8, 0x9d4e, 0x5181, 0x9d2e, 0x515b, - 0x9d0e, 0x5134, 0x9cee, 0x510d, 0x9cce, 0x50e6, 0x9caf, 0x50bf, - 0x9c8f, 0x5098, 0x9c6f, 0x5071, 0x9c50, 0x504a, 0x9c30, 0x5023, - 0x9c11, 0x4ffb, 0x9bf1, 0x4fd4, 0x9bd2, 0x4fad, 0x9bb3, 0x4f85, - 0x9b94, 0x4f5e, 0x9b75, 0x4f37, 0x9b55, 0x4f0f, 0x9b36, 0x4ee8, - 0x9b17, 0x4ec0, 0x9af9, 0x4e98, 0x9ada, 0x4e71, 0x9abb, 0x4e49, - 0x9a9c, 0x4e21, 0x9a7e, 0x4df9, 0x9a5f, 0x4dd1, 0x9a40, 0x4da9, - 0x9a22, 0x4d81, 0x9a04, 0x4d59, 0x99e5, 0x4d31, 0x99c7, 0x4d09, - 0x99a9, 0x4ce1, 0x998b, 0x4cb9, 0x996d, 0x4c91, 0x994e, 0x4c68, - 0x9930, 0x4c40, 0x9913, 0x4c17, 0x98f5, 0x4bef, 0x98d7, 0x4bc7, - 0x98b9, 0x4b9e, 0x989c, 0x4b75, 0x987e, 0x4b4d, 0x9860, 0x4b24, - 0x9843, 0x4afb, 0x9826, 0x4ad3, 0x9808, 0x4aaa, 0x97eb, 0x4a81, - 0x97ce, 0x4a58, 0x97b0, 0x4a2f, 0x9793, 0x4a06, 0x9776, 0x49dd, - 0x9759, 0x49b4, 0x973c, 0x498b, 0x9720, 0x4962, 0x9703, 0x4939, - 0x96e6, 0x490f, 0x96c9, 0x48e6, 0x96ad, 0x48bd, 0x9690, 0x4893, - 0x9674, 0x486a, 0x9657, 0x4840, 0x963b, 0x4817, 0x961f, 0x47ed, - 0x9603, 0x47c4, 0x95e6, 0x479a, 0x95ca, 0x4770, 0x95ae, 0x4747, - 0x9592, 0x471d, 0x9577, 0x46f3, 0x955b, 0x46c9, 0x953f, 0x469f, - 0x9523, 0x4675, 0x9508, 0x464b, 0x94ec, 0x4621, 0x94d0, 0x45f7, - 0x94b5, 0x45cd, 0x949a, 0x45a3, 0x947e, 0x4579, 0x9463, 0x454f, - 0x9448, 0x4524, 0x942d, 0x44fa, 0x9412, 0x44d0, 0x93f7, 0x44a5, - 0x93dc, 0x447b, 0x93c1, 0x4450, 0x93a6, 0x4426, 0x938b, 0x43fb, - 0x9371, 0x43d1, 0x9356, 0x43a6, 0x933c, 0x437b, 0x9321, 0x4351, - 0x9307, 0x4326, 0x92ec, 0x42fb, 0x92d2, 0x42d0, 0x92b8, 0x42a5, - 0x929e, 0x427a, 0x9284, 0x424f, 0x926a, 0x4224, 0x9250, 0x41f9, - 0x9236, 0x41ce, 0x921c, 0x41a3, 0x9202, 0x4178, 0x91e9, 0x414d, - 0x91cf, 0x4121, 0x91b6, 0x40f6, 0x919c, 0x40cb, 0x9183, 0x409f, - 0x9169, 0x4074, 0x9150, 0x4048, 0x9137, 0x401d, 0x911e, 0x3ff1, - 0x9105, 0x3fc6, 0x90ec, 0x3f9a, 0x90d3, 0x3f6f, 0x90ba, 0x3f43, - 0x90a1, 0x3f17, 0x9088, 0x3eec, 0x9070, 0x3ec0, 0x9057, 0x3e94, - 0x903e, 0x3e68, 0x9026, 0x3e3c, 0x900e, 0x3e10, 0x8ff5, 0x3de4, - 0x8fdd, 0x3db8, 0x8fc5, 0x3d8c, 0x8fad, 0x3d60, 0x8f95, 0x3d34, - 0x8f7d, 0x3d08, 0x8f65, 0x3cdc, 0x8f4d, 0x3caf, 0x8f35, 0x3c83, - 0x8f1d, 0x3c57, 0x8f06, 0x3c2a, 0x8eee, 0x3bfe, 0x8ed6, 0x3bd2, - 0x8ebf, 0x3ba5, 0x8ea8, 0x3b79, 0x8e90, 0x3b4c, 0x8e79, 0x3b20, - 0x8e62, 0x3af3, 0x8e4b, 0x3ac6, 0x8e34, 0x3a9a, 0x8e1d, 0x3a6d, - 0x8e06, 0x3a40, 0x8def, 0x3a13, 0x8dd8, 0x39e7, 0x8dc1, 0x39ba, - 0x8dab, 0x398d, 0x8d94, 0x3960, 0x8d7e, 0x3933, 0x8d67, 0x3906, - 0x8d51, 0x38d9, 0x8d3b, 0x38ac, 0x8d24, 0x387f, 0x8d0e, 0x3852, - 0x8cf8, 0x3825, 0x8ce2, 0x37f7, 0x8ccc, 0x37ca, 0x8cb6, 0x379d, - 0x8ca1, 0x3770, 0x8c8b, 0x3742, 0x8c75, 0x3715, 0x8c60, 0x36e8, - 0x8c4a, 0x36ba, 0x8c35, 0x368d, 0x8c1f, 0x365f, 0x8c0a, 0x3632, - 0x8bf5, 0x3604, 0x8bdf, 0x35d7, 0x8bca, 0x35a9, 0x8bb5, 0x357b, - 0x8ba0, 0x354e, 0x8b8b, 0x3520, 0x8b77, 0x34f2, 0x8b62, 0x34c4, - 0x8b4d, 0x3497, 0x8b39, 0x3469, 0x8b24, 0x343b, 0x8b10, 0x340d, - 0x8afb, 0x33df, 0x8ae7, 0x33b1, 0x8ad3, 0x3383, 0x8abe, 0x3355, - 0x8aaa, 0x3327, 0x8a96, 0x32f9, 0x8a82, 0x32cb, 0x8a6e, 0x329d, - 0x8a5a, 0x326e, 0x8a47, 0x3240, 0x8a33, 0x3212, 0x8a1f, 0x31e4, - 0x8a0c, 0x31b5, 0x89f8, 0x3187, 0x89e5, 0x3159, 0x89d2, 0x312a, - 0x89be, 0x30fc, 0x89ab, 0x30cd, 0x8998, 0x309f, 0x8985, 0x3070, - 0x8972, 0x3042, 0x895f, 0x3013, 0x894c, 0x2fe5, 0x8939, 0x2fb6, - 0x8927, 0x2f87, 0x8914, 0x2f59, 0x8902, 0x2f2a, 0x88ef, 0x2efb, - 0x88dd, 0x2ecc, 0x88ca, 0x2e9e, 0x88b8, 0x2e6f, 0x88a6, 0x2e40, - 0x8894, 0x2e11, 0x8882, 0x2de2, 0x8870, 0x2db3, 0x885e, 0x2d84, - 0x884c, 0x2d55, 0x883a, 0x2d26, 0x8828, 0x2cf7, 0x8817, 0x2cc8, - 0x8805, 0x2c99, 0x87f4, 0x2c6a, 0x87e2, 0x2c3b, 0x87d1, 0x2c0c, - 0x87c0, 0x2bdc, 0x87af, 0x2bad, 0x879d, 0x2b7e, 0x878c, 0x2b4f, - 0x877b, 0x2b1f, 0x876b, 0x2af0, 0x875a, 0x2ac1, 0x8749, 0x2a91, - 0x8738, 0x2a62, 0x8728, 0x2a32, 0x8717, 0x2a03, 0x8707, 0x29d3, - 0x86f6, 0x29a4, 0x86e6, 0x2974, 0x86d6, 0x2945, 0x86c6, 0x2915, - 0x86b6, 0x28e5, 0x86a5, 0x28b6, 0x8696, 0x2886, 0x8686, 0x2856, - 0x8676, 0x2827, 0x8666, 0x27f7, 0x8656, 0x27c7, 0x8647, 0x2797, - 0x8637, 0x2768, 0x8628, 0x2738, 0x8619, 0x2708, 0x8609, 0x26d8, - 0x85fa, 0x26a8, 0x85eb, 0x2678, 0x85dc, 0x2648, 0x85cd, 0x2618, - 0x85be, 0x25e8, 0x85af, 0x25b8, 0x85a0, 0x2588, 0x8592, 0x2558, - 0x8583, 0x2528, 0x8574, 0x24f8, 0x8566, 0x24c8, 0x8558, 0x2498, - 0x8549, 0x2467, 0x853b, 0x2437, 0x852d, 0x2407, 0x851f, 0x23d7, - 0x8511, 0x23a7, 0x8503, 0x2376, 0x84f5, 0x2346, 0x84e7, 0x2316, - 0x84d9, 0x22e5, 0x84cc, 0x22b5, 0x84be, 0x2284, 0x84b0, 0x2254, - 0x84a3, 0x2224, 0x8496, 0x21f3, 0x8488, 0x21c3, 0x847b, 0x2192, - 0x846e, 0x2162, 0x8461, 0x2131, 0x8454, 0x2101, 0x8447, 0x20d0, - 0x843a, 0x209f, 0x842d, 0x206f, 0x8421, 0x203e, 0x8414, 0x200e, - 0x8407, 0x1fdd, 0x83fb, 0x1fac, 0x83ef, 0x1f7b, 0x83e2, 0x1f4b, - 0x83d6, 0x1f1a, 0x83ca, 0x1ee9, 0x83be, 0x1eb8, 0x83b2, 0x1e88, - 0x83a6, 0x1e57, 0x839a, 0x1e26, 0x838e, 0x1df5, 0x8382, 0x1dc4, - 0x8377, 0x1d93, 0x836b, 0x1d62, 0x8360, 0x1d31, 0x8354, 0x1d01, - 0x8349, 0x1cd0, 0x833e, 0x1c9f, 0x8332, 0x1c6e, 0x8327, 0x1c3d, - 0x831c, 0x1c0c, 0x8311, 0x1bda, 0x8306, 0x1ba9, 0x82fb, 0x1b78, - 0x82f1, 0x1b47, 0x82e6, 0x1b16, 0x82db, 0x1ae5, 0x82d1, 0x1ab4, - 0x82c6, 0x1a83, 0x82bc, 0x1a51, 0x82b2, 0x1a20, 0x82a8, 0x19ef, - 0x829d, 0x19be, 0x8293, 0x198d, 0x8289, 0x195b, 0x827f, 0x192a, - 0x8276, 0x18f9, 0x826c, 0x18c7, 0x8262, 0x1896, 0x8259, 0x1865, - 0x824f, 0x1833, 0x8246, 0x1802, 0x823c, 0x17d1, 0x8233, 0x179f, - 0x822a, 0x176e, 0x8220, 0x173c, 0x8217, 0x170b, 0x820e, 0x16da, - 0x8205, 0x16a8, 0x81fd, 0x1677, 0x81f4, 0x1645, 0x81eb, 0x1614, - 0x81e2, 0x15e2, 0x81da, 0x15b1, 0x81d1, 0x157f, 0x81c9, 0x154d, - 0x81c1, 0x151c, 0x81b8, 0x14ea, 0x81b0, 0x14b9, 0x81a8, 0x1487, - 0x81a0, 0x1455, 0x8198, 0x1424, 0x8190, 0x13f2, 0x8188, 0x13c1, - 0x8181, 0x138f, 0x8179, 0x135d, 0x8172, 0x132b, 0x816a, 0x12fa, - 0x8163, 0x12c8, 0x815b, 0x1296, 0x8154, 0x1265, 0x814d, 0x1233, - 0x8146, 0x1201, 0x813f, 0x11cf, 0x8138, 0x119e, 0x8131, 0x116c, - 0x812a, 0x113a, 0x8123, 0x1108, 0x811d, 0x10d6, 0x8116, 0x10a4, - 0x8110, 0x1073, 0x8109, 0x1041, 0x8103, 0x100f, 0x80fd, 0xfdd, - 0x80f6, 0xfab, 0x80f0, 0xf79, 0x80ea, 0xf47, 0x80e4, 0xf15, - 0x80de, 0xee4, 0x80d9, 0xeb2, 0x80d3, 0xe80, 0x80cd, 0xe4e, - 0x80c8, 0xe1c, 0x80c2, 0xdea, 0x80bd, 0xdb8, 0x80b7, 0xd86, - 0x80b2, 0xd54, 0x80ad, 0xd22, 0x80a8, 0xcf0, 0x80a3, 0xcbe, - 0x809e, 0xc8c, 0x8099, 0xc5a, 0x8094, 0xc28, 0x808f, 0xbf6, - 0x808b, 0xbc4, 0x8086, 0xb92, 0x8082, 0xb60, 0x807d, 0xb2d, - 0x8079, 0xafb, 0x8075, 0xac9, 0x8070, 0xa97, 0x806c, 0xa65, - 0x8068, 0xa33, 0x8064, 0xa01, 0x8060, 0x9cf, 0x805d, 0x99d, - 0x8059, 0x96b, 0x8055, 0x938, 0x8052, 0x906, 0x804e, 0x8d4, - 0x804b, 0x8a2, 0x8047, 0x870, 0x8044, 0x83e, 0x8041, 0x80c, - 0x803e, 0x7d9, 0x803b, 0x7a7, 0x8038, 0x775, 0x8035, 0x743, - 0x8032, 0x711, 0x802f, 0x6de, 0x802d, 0x6ac, 0x802a, 0x67a, - 0x8027, 0x648, 0x8025, 0x616, 0x8023, 0x5e3, 0x8020, 0x5b1, - 0x801e, 0x57f, 0x801c, 0x54d, 0x801a, 0x51b, 0x8018, 0x4e8, - 0x8016, 0x4b6, 0x8014, 0x484, 0x8013, 0x452, 0x8011, 0x41f, - 0x800f, 0x3ed, 0x800e, 0x3bb, 0x800c, 0x389, 0x800b, 0x356, - 0x800a, 0x324, 0x8009, 0x2f2, 0x8008, 0x2c0, 0x8007, 0x28d, - 0x8006, 0x25b, 0x8005, 0x229, 0x8004, 0x1f7, 0x8003, 0x1c4, - 0x8002, 0x192, 0x8002, 0x160, 0x8001, 0x12e, 0x8001, 0xfb, - 0x8001, 0xc9, 0x8000, 0x97, 0x8000, 0x65, 0x8000, 0x32, - 0x8000, 0x0, 0x8000, 0xffce, 0x8000, 0xff9b, 0x8000, 0xff69, - 0x8001, 0xff37, 0x8001, 0xff05, 0x8001, 0xfed2, 0x8002, 0xfea0, - 0x8002, 0xfe6e, 0x8003, 0xfe3c, 0x8004, 0xfe09, 0x8005, 0xfdd7, - 0x8006, 0xfda5, 0x8007, 0xfd73, 0x8008, 0xfd40, 0x8009, 0xfd0e, - 0x800a, 0xfcdc, 0x800b, 0xfcaa, 0x800c, 0xfc77, 0x800e, 0xfc45, - 0x800f, 0xfc13, 0x8011, 0xfbe1, 0x8013, 0xfbae, 0x8014, 0xfb7c, - 0x8016, 0xfb4a, 0x8018, 0xfb18, 0x801a, 0xfae5, 0x801c, 0xfab3, - 0x801e, 0xfa81, 0x8020, 0xfa4f, 0x8023, 0xfa1d, 0x8025, 0xf9ea, - 0x8027, 0xf9b8, 0x802a, 0xf986, 0x802d, 0xf954, 0x802f, 0xf922, - 0x8032, 0xf8ef, 0x8035, 0xf8bd, 0x8038, 0xf88b, 0x803b, 0xf859, - 0x803e, 0xf827, 0x8041, 0xf7f4, 0x8044, 0xf7c2, 0x8047, 0xf790, - 0x804b, 0xf75e, 0x804e, 0xf72c, 0x8052, 0xf6fa, 0x8055, 0xf6c8, - 0x8059, 0xf695, 0x805d, 0xf663, 0x8060, 0xf631, 0x8064, 0xf5ff, - 0x8068, 0xf5cd, 0x806c, 0xf59b, 0x8070, 0xf569, 0x8075, 0xf537, - 0x8079, 0xf505, 0x807d, 0xf4d3, 0x8082, 0xf4a0, 0x8086, 0xf46e, - 0x808b, 0xf43c, 0x808f, 0xf40a, 0x8094, 0xf3d8, 0x8099, 0xf3a6, - 0x809e, 0xf374, 0x80a3, 0xf342, 0x80a8, 0xf310, 0x80ad, 0xf2de, - 0x80b2, 0xf2ac, 0x80b7, 0xf27a, 0x80bd, 0xf248, 0x80c2, 0xf216, - 0x80c8, 0xf1e4, 0x80cd, 0xf1b2, 0x80d3, 0xf180, 0x80d9, 0xf14e, - 0x80de, 0xf11c, 0x80e4, 0xf0eb, 0x80ea, 0xf0b9, 0x80f0, 0xf087, - 0x80f6, 0xf055, 0x80fd, 0xf023, 0x8103, 0xeff1, 0x8109, 0xefbf, - 0x8110, 0xef8d, 0x8116, 0xef5c, 0x811d, 0xef2a, 0x8123, 0xeef8, - 0x812a, 0xeec6, 0x8131, 0xee94, 0x8138, 0xee62, 0x813f, 0xee31, - 0x8146, 0xedff, 0x814d, 0xedcd, 0x8154, 0xed9b, 0x815b, 0xed6a, - 0x8163, 0xed38, 0x816a, 0xed06, 0x8172, 0xecd5, 0x8179, 0xeca3, - 0x8181, 0xec71, 0x8188, 0xec3f, 0x8190, 0xec0e, 0x8198, 0xebdc, - 0x81a0, 0xebab, 0x81a8, 0xeb79, 0x81b0, 0xeb47, 0x81b8, 0xeb16, - 0x81c1, 0xeae4, 0x81c9, 0xeab3, 0x81d1, 0xea81, 0x81da, 0xea4f, - 0x81e2, 0xea1e, 0x81eb, 0xe9ec, 0x81f4, 0xe9bb, 0x81fd, 0xe989, - 0x8205, 0xe958, 0x820e, 0xe926, 0x8217, 0xe8f5, 0x8220, 0xe8c4, - 0x822a, 0xe892, 0x8233, 0xe861, 0x823c, 0xe82f, 0x8246, 0xe7fe, - 0x824f, 0xe7cd, 0x8259, 0xe79b, 0x8262, 0xe76a, 0x826c, 0xe739, - 0x8276, 0xe707, 0x827f, 0xe6d6, 0x8289, 0xe6a5, 0x8293, 0xe673, - 0x829d, 0xe642, 0x82a8, 0xe611, 0x82b2, 0xe5e0, 0x82bc, 0xe5af, - 0x82c6, 0xe57d, 0x82d1, 0xe54c, 0x82db, 0xe51b, 0x82e6, 0xe4ea, - 0x82f1, 0xe4b9, 0x82fb, 0xe488, 0x8306, 0xe457, 0x8311, 0xe426, - 0x831c, 0xe3f4, 0x8327, 0xe3c3, 0x8332, 0xe392, 0x833e, 0xe361, - 0x8349, 0xe330, 0x8354, 0xe2ff, 0x8360, 0xe2cf, 0x836b, 0xe29e, - 0x8377, 0xe26d, 0x8382, 0xe23c, 0x838e, 0xe20b, 0x839a, 0xe1da, - 0x83a6, 0xe1a9, 0x83b2, 0xe178, 0x83be, 0xe148, 0x83ca, 0xe117, - 0x83d6, 0xe0e6, 0x83e2, 0xe0b5, 0x83ef, 0xe085, 0x83fb, 0xe054, - 0x8407, 0xe023, 0x8414, 0xdff2, 0x8421, 0xdfc2, 0x842d, 0xdf91, - 0x843a, 0xdf61, 0x8447, 0xdf30, 0x8454, 0xdeff, 0x8461, 0xdecf, - 0x846e, 0xde9e, 0x847b, 0xde6e, 0x8488, 0xde3d, 0x8496, 0xde0d, - 0x84a3, 0xdddc, 0x84b0, 0xddac, 0x84be, 0xdd7c, 0x84cc, 0xdd4b, - 0x84d9, 0xdd1b, 0x84e7, 0xdcea, 0x84f5, 0xdcba, 0x8503, 0xdc8a, - 0x8511, 0xdc59, 0x851f, 0xdc29, 0x852d, 0xdbf9, 0x853b, 0xdbc9, - 0x8549, 0xdb99, 0x8558, 0xdb68, 0x8566, 0xdb38, 0x8574, 0xdb08, - 0x8583, 0xdad8, 0x8592, 0xdaa8, 0x85a0, 0xda78, 0x85af, 0xda48, - 0x85be, 0xda18, 0x85cd, 0xd9e8, 0x85dc, 0xd9b8, 0x85eb, 0xd988, - 0x85fa, 0xd958, 0x8609, 0xd928, 0x8619, 0xd8f8, 0x8628, 0xd8c8, - 0x8637, 0xd898, 0x8647, 0xd869, 0x8656, 0xd839, 0x8666, 0xd809, - 0x8676, 0xd7d9, 0x8686, 0xd7aa, 0x8696, 0xd77a, 0x86a5, 0xd74a, - 0x86b6, 0xd71b, 0x86c6, 0xd6eb, 0x86d6, 0xd6bb, 0x86e6, 0xd68c, - 0x86f6, 0xd65c, 0x8707, 0xd62d, 0x8717, 0xd5fd, 0x8728, 0xd5ce, - 0x8738, 0xd59e, 0x8749, 0xd56f, 0x875a, 0xd53f, 0x876b, 0xd510, - 0x877b, 0xd4e1, 0x878c, 0xd4b1, 0x879d, 0xd482, 0x87af, 0xd453, - 0x87c0, 0xd424, 0x87d1, 0xd3f4, 0x87e2, 0xd3c5, 0x87f4, 0xd396, - 0x8805, 0xd367, 0x8817, 0xd338, 0x8828, 0xd309, 0x883a, 0xd2da, - 0x884c, 0xd2ab, 0x885e, 0xd27c, 0x8870, 0xd24d, 0x8882, 0xd21e, - 0x8894, 0xd1ef, 0x88a6, 0xd1c0, 0x88b8, 0xd191, 0x88ca, 0xd162, - 0x88dd, 0xd134, 0x88ef, 0xd105, 0x8902, 0xd0d6, 0x8914, 0xd0a7, - 0x8927, 0xd079, 0x8939, 0xd04a, 0x894c, 0xd01b, 0x895f, 0xcfed, - 0x8972, 0xcfbe, 0x8985, 0xcf90, 0x8998, 0xcf61, 0x89ab, 0xcf33, - 0x89be, 0xcf04, 0x89d2, 0xced6, 0x89e5, 0xcea7, 0x89f8, 0xce79, - 0x8a0c, 0xce4b, 0x8a1f, 0xce1c, 0x8a33, 0xcdee, 0x8a47, 0xcdc0, - 0x8a5a, 0xcd92, 0x8a6e, 0xcd63, 0x8a82, 0xcd35, 0x8a96, 0xcd07, - 0x8aaa, 0xccd9, 0x8abe, 0xccab, 0x8ad3, 0xcc7d, 0x8ae7, 0xcc4f, - 0x8afb, 0xcc21, 0x8b10, 0xcbf3, 0x8b24, 0xcbc5, 0x8b39, 0xcb97, - 0x8b4d, 0xcb69, 0x8b62, 0xcb3c, 0x8b77, 0xcb0e, 0x8b8b, 0xcae0, - 0x8ba0, 0xcab2, 0x8bb5, 0xca85, 0x8bca, 0xca57, 0x8bdf, 0xca29, - 0x8bf5, 0xc9fc, 0x8c0a, 0xc9ce, 0x8c1f, 0xc9a1, 0x8c35, 0xc973, - 0x8c4a, 0xc946, 0x8c60, 0xc918, 0x8c75, 0xc8eb, 0x8c8b, 0xc8be, - 0x8ca1, 0xc890, 0x8cb6, 0xc863, 0x8ccc, 0xc836, 0x8ce2, 0xc809, - 0x8cf8, 0xc7db, 0x8d0e, 0xc7ae, 0x8d24, 0xc781, 0x8d3b, 0xc754, - 0x8d51, 0xc727, 0x8d67, 0xc6fa, 0x8d7e, 0xc6cd, 0x8d94, 0xc6a0, - 0x8dab, 0xc673, 0x8dc1, 0xc646, 0x8dd8, 0xc619, 0x8def, 0xc5ed, - 0x8e06, 0xc5c0, 0x8e1d, 0xc593, 0x8e34, 0xc566, 0x8e4b, 0xc53a, - 0x8e62, 0xc50d, 0x8e79, 0xc4e0, 0x8e90, 0xc4b4, 0x8ea8, 0xc487, - 0x8ebf, 0xc45b, 0x8ed6, 0xc42e, 0x8eee, 0xc402, 0x8f06, 0xc3d6, - 0x8f1d, 0xc3a9, 0x8f35, 0xc37d, 0x8f4d, 0xc351, 0x8f65, 0xc324, - 0x8f7d, 0xc2f8, 0x8f95, 0xc2cc, 0x8fad, 0xc2a0, 0x8fc5, 0xc274, - 0x8fdd, 0xc248, 0x8ff5, 0xc21c, 0x900e, 0xc1f0, 0x9026, 0xc1c4, - 0x903e, 0xc198, 0x9057, 0xc16c, 0x9070, 0xc140, 0x9088, 0xc114, - 0x90a1, 0xc0e9, 0x90ba, 0xc0bd, 0x90d3, 0xc091, 0x90ec, 0xc066, - 0x9105, 0xc03a, 0x911e, 0xc00f, 0x9137, 0xbfe3, 0x9150, 0xbfb8, - 0x9169, 0xbf8c, 0x9183, 0xbf61, 0x919c, 0xbf35, 0x91b6, 0xbf0a, - 0x91cf, 0xbedf, 0x91e9, 0xbeb3, 0x9202, 0xbe88, 0x921c, 0xbe5d, - 0x9236, 0xbe32, 0x9250, 0xbe07, 0x926a, 0xbddc, 0x9284, 0xbdb1, - 0x929e, 0xbd86, 0x92b8, 0xbd5b, 0x92d2, 0xbd30, 0x92ec, 0xbd05, - 0x9307, 0xbcda, 0x9321, 0xbcaf, 0x933c, 0xbc85, 0x9356, 0xbc5a, - 0x9371, 0xbc2f, 0x938b, 0xbc05, 0x93a6, 0xbbda, 0x93c1, 0xbbb0, - 0x93dc, 0xbb85, 0x93f7, 0xbb5b, 0x9412, 0xbb30, 0x942d, 0xbb06, - 0x9448, 0xbadc, 0x9463, 0xbab1, 0x947e, 0xba87, 0x949a, 0xba5d, - 0x94b5, 0xba33, 0x94d0, 0xba09, 0x94ec, 0xb9df, 0x9508, 0xb9b5, - 0x9523, 0xb98b, 0x953f, 0xb961, 0x955b, 0xb937, 0x9577, 0xb90d, - 0x9592, 0xb8e3, 0x95ae, 0xb8b9, 0x95ca, 0xb890, 0x95e6, 0xb866, - 0x9603, 0xb83c, 0x961f, 0xb813, 0x963b, 0xb7e9, 0x9657, 0xb7c0, - 0x9674, 0xb796, 0x9690, 0xb76d, 0x96ad, 0xb743, 0x96c9, 0xb71a, - 0x96e6, 0xb6f1, 0x9703, 0xb6c7, 0x9720, 0xb69e, 0x973c, 0xb675, - 0x9759, 0xb64c, 0x9776, 0xb623, 0x9793, 0xb5fa, 0x97b0, 0xb5d1, - 0x97ce, 0xb5a8, 0x97eb, 0xb57f, 0x9808, 0xb556, 0x9826, 0xb52d, - 0x9843, 0xb505, 0x9860, 0xb4dc, 0x987e, 0xb4b3, 0x989c, 0xb48b, - 0x98b9, 0xb462, 0x98d7, 0xb439, 0x98f5, 0xb411, 0x9913, 0xb3e9, - 0x9930, 0xb3c0, 0x994e, 0xb398, 0x996d, 0xb36f, 0x998b, 0xb347, - 0x99a9, 0xb31f, 0x99c7, 0xb2f7, 0x99e5, 0xb2cf, 0x9a04, 0xb2a7, - 0x9a22, 0xb27f, 0x9a40, 0xb257, 0x9a5f, 0xb22f, 0x9a7e, 0xb207, - 0x9a9c, 0xb1df, 0x9abb, 0xb1b7, 0x9ada, 0xb18f, 0x9af9, 0xb168, - 0x9b17, 0xb140, 0x9b36, 0xb118, 0x9b55, 0xb0f1, 0x9b75, 0xb0c9, - 0x9b94, 0xb0a2, 0x9bb3, 0xb07b, 0x9bd2, 0xb053, 0x9bf1, 0xb02c, - 0x9c11, 0xb005, 0x9c30, 0xafdd, 0x9c50, 0xafb6, 0x9c6f, 0xaf8f, - 0x9c8f, 0xaf68, 0x9caf, 0xaf41, 0x9cce, 0xaf1a, 0x9cee, 0xaef3, - 0x9d0e, 0xaecc, 0x9d2e, 0xaea5, 0x9d4e, 0xae7f, 0x9d6e, 0xae58, - 0x9d8e, 0xae31, 0x9dae, 0xae0b, 0x9dce, 0xade4, 0x9def, 0xadbd, - 0x9e0f, 0xad97, 0x9e2f, 0xad70, 0x9e50, 0xad4a, 0x9e70, 0xad24, - 0x9e91, 0xacfd, 0x9eb2, 0xacd7, 0x9ed2, 0xacb1, 0x9ef3, 0xac8b, - 0x9f14, 0xac65, 0x9f35, 0xac3f, 0x9f56, 0xac19, 0x9f77, 0xabf3, - 0x9f98, 0xabcd, 0x9fb9, 0xaba7, 0x9fda, 0xab81, 0x9ffb, 0xab5c, - 0xa01c, 0xab36, 0xa03e, 0xab10, 0xa05f, 0xaaeb, 0xa080, 0xaac5, - 0xa0a2, 0xaaa0, 0xa0c4, 0xaa7a, 0xa0e5, 0xaa55, 0xa107, 0xaa30, - 0xa129, 0xaa0a, 0xa14a, 0xa9e5, 0xa16c, 0xa9c0, 0xa18e, 0xa99b, - 0xa1b0, 0xa976, 0xa1d2, 0xa951, 0xa1f4, 0xa92c, 0xa216, 0xa907, - 0xa238, 0xa8e2, 0xa25b, 0xa8bd, 0xa27d, 0xa899, 0xa29f, 0xa874, - 0xa2c2, 0xa84f, 0xa2e4, 0xa82b, 0xa307, 0xa806, 0xa329, 0xa7e2, - 0xa34c, 0xa7bd, 0xa36f, 0xa799, 0xa391, 0xa774, 0xa3b4, 0xa750, - 0xa3d7, 0xa72c, 0xa3fa, 0xa708, 0xa41d, 0xa6e4, 0xa440, 0xa6c0, - 0xa463, 0xa69c, 0xa486, 0xa678, 0xa4a9, 0xa654, 0xa4cc, 0xa630, - 0xa4f0, 0xa60c, 0xa513, 0xa5e8, 0xa537, 0xa5c5, 0xa55a, 0xa5a1, - 0xa57e, 0xa57e, 0xa5a1, 0xa55a, 0xa5c5, 0xa537, 0xa5e8, 0xa513, - 0xa60c, 0xa4f0, 0xa630, 0xa4cc, 0xa654, 0xa4a9, 0xa678, 0xa486, - 0xa69c, 0xa463, 0xa6c0, 0xa440, 0xa6e4, 0xa41d, 0xa708, 0xa3fa, - 0xa72c, 0xa3d7, 0xa750, 0xa3b4, 0xa774, 0xa391, 0xa799, 0xa36f, - 0xa7bd, 0xa34c, 0xa7e2, 0xa329, 0xa806, 0xa307, 0xa82b, 0xa2e4, - 0xa84f, 0xa2c2, 0xa874, 0xa29f, 0xa899, 0xa27d, 0xa8bd, 0xa25b, - 0xa8e2, 0xa238, 0xa907, 0xa216, 0xa92c, 0xa1f4, 0xa951, 0xa1d2, - 0xa976, 0xa1b0, 0xa99b, 0xa18e, 0xa9c0, 0xa16c, 0xa9e5, 0xa14a, - 0xaa0a, 0xa129, 0xaa30, 0xa107, 0xaa55, 0xa0e5, 0xaa7a, 0xa0c4, - 0xaaa0, 0xa0a2, 0xaac5, 0xa080, 0xaaeb, 0xa05f, 0xab10, 0xa03e, - 0xab36, 0xa01c, 0xab5c, 0x9ffb, 0xab81, 0x9fda, 0xaba7, 0x9fb9, - 0xabcd, 0x9f98, 0xabf3, 0x9f77, 0xac19, 0x9f56, 0xac3f, 0x9f35, - 0xac65, 0x9f14, 0xac8b, 0x9ef3, 0xacb1, 0x9ed2, 0xacd7, 0x9eb2, - 0xacfd, 0x9e91, 0xad24, 0x9e70, 0xad4a, 0x9e50, 0xad70, 0x9e2f, - 0xad97, 0x9e0f, 0xadbd, 0x9def, 0xade4, 0x9dce, 0xae0b, 0x9dae, - 0xae31, 0x9d8e, 0xae58, 0x9d6e, 0xae7f, 0x9d4e, 0xaea5, 0x9d2e, - 0xaecc, 0x9d0e, 0xaef3, 0x9cee, 0xaf1a, 0x9cce, 0xaf41, 0x9caf, - 0xaf68, 0x9c8f, 0xaf8f, 0x9c6f, 0xafb6, 0x9c50, 0xafdd, 0x9c30, - 0xb005, 0x9c11, 0xb02c, 0x9bf1, 0xb053, 0x9bd2, 0xb07b, 0x9bb3, - 0xb0a2, 0x9b94, 0xb0c9, 0x9b75, 0xb0f1, 0x9b55, 0xb118, 0x9b36, - 0xb140, 0x9b17, 0xb168, 0x9af9, 0xb18f, 0x9ada, 0xb1b7, 0x9abb, - 0xb1df, 0x9a9c, 0xb207, 0x9a7e, 0xb22f, 0x9a5f, 0xb257, 0x9a40, - 0xb27f, 0x9a22, 0xb2a7, 0x9a04, 0xb2cf, 0x99e5, 0xb2f7, 0x99c7, - 0xb31f, 0x99a9, 0xb347, 0x998b, 0xb36f, 0x996d, 0xb398, 0x994e, - 0xb3c0, 0x9930, 0xb3e9, 0x9913, 0xb411, 0x98f5, 0xb439, 0x98d7, - 0xb462, 0x98b9, 0xb48b, 0x989c, 0xb4b3, 0x987e, 0xb4dc, 0x9860, - 0xb505, 0x9843, 0xb52d, 0x9826, 0xb556, 0x9808, 0xb57f, 0x97eb, - 0xb5a8, 0x97ce, 0xb5d1, 0x97b0, 0xb5fa, 0x9793, 0xb623, 0x9776, - 0xb64c, 0x9759, 0xb675, 0x973c, 0xb69e, 0x9720, 0xb6c7, 0x9703, - 0xb6f1, 0x96e6, 0xb71a, 0x96c9, 0xb743, 0x96ad, 0xb76d, 0x9690, - 0xb796, 0x9674, 0xb7c0, 0x9657, 0xb7e9, 0x963b, 0xb813, 0x961f, - 0xb83c, 0x9603, 0xb866, 0x95e6, 0xb890, 0x95ca, 0xb8b9, 0x95ae, - 0xb8e3, 0x9592, 0xb90d, 0x9577, 0xb937, 0x955b, 0xb961, 0x953f, - 0xb98b, 0x9523, 0xb9b5, 0x9508, 0xb9df, 0x94ec, 0xba09, 0x94d0, - 0xba33, 0x94b5, 0xba5d, 0x949a, 0xba87, 0x947e, 0xbab1, 0x9463, - 0xbadc, 0x9448, 0xbb06, 0x942d, 0xbb30, 0x9412, 0xbb5b, 0x93f7, - 0xbb85, 0x93dc, 0xbbb0, 0x93c1, 0xbbda, 0x93a6, 0xbc05, 0x938b, - 0xbc2f, 0x9371, 0xbc5a, 0x9356, 0xbc85, 0x933c, 0xbcaf, 0x9321, - 0xbcda, 0x9307, 0xbd05, 0x92ec, 0xbd30, 0x92d2, 0xbd5b, 0x92b8, - 0xbd86, 0x929e, 0xbdb1, 0x9284, 0xbddc, 0x926a, 0xbe07, 0x9250, - 0xbe32, 0x9236, 0xbe5d, 0x921c, 0xbe88, 0x9202, 0xbeb3, 0x91e9, - 0xbedf, 0x91cf, 0xbf0a, 0x91b6, 0xbf35, 0x919c, 0xbf61, 0x9183, - 0xbf8c, 0x9169, 0xbfb8, 0x9150, 0xbfe3, 0x9137, 0xc00f, 0x911e, - 0xc03a, 0x9105, 0xc066, 0x90ec, 0xc091, 0x90d3, 0xc0bd, 0x90ba, - 0xc0e9, 0x90a1, 0xc114, 0x9088, 0xc140, 0x9070, 0xc16c, 0x9057, - 0xc198, 0x903e, 0xc1c4, 0x9026, 0xc1f0, 0x900e, 0xc21c, 0x8ff5, - 0xc248, 0x8fdd, 0xc274, 0x8fc5, 0xc2a0, 0x8fad, 0xc2cc, 0x8f95, - 0xc2f8, 0x8f7d, 0xc324, 0x8f65, 0xc351, 0x8f4d, 0xc37d, 0x8f35, - 0xc3a9, 0x8f1d, 0xc3d6, 0x8f06, 0xc402, 0x8eee, 0xc42e, 0x8ed6, - 0xc45b, 0x8ebf, 0xc487, 0x8ea8, 0xc4b4, 0x8e90, 0xc4e0, 0x8e79, - 0xc50d, 0x8e62, 0xc53a, 0x8e4b, 0xc566, 0x8e34, 0xc593, 0x8e1d, - 0xc5c0, 0x8e06, 0xc5ed, 0x8def, 0xc619, 0x8dd8, 0xc646, 0x8dc1, - 0xc673, 0x8dab, 0xc6a0, 0x8d94, 0xc6cd, 0x8d7e, 0xc6fa, 0x8d67, - 0xc727, 0x8d51, 0xc754, 0x8d3b, 0xc781, 0x8d24, 0xc7ae, 0x8d0e, - 0xc7db, 0x8cf8, 0xc809, 0x8ce2, 0xc836, 0x8ccc, 0xc863, 0x8cb6, - 0xc890, 0x8ca1, 0xc8be, 0x8c8b, 0xc8eb, 0x8c75, 0xc918, 0x8c60, - 0xc946, 0x8c4a, 0xc973, 0x8c35, 0xc9a1, 0x8c1f, 0xc9ce, 0x8c0a, - 0xc9fc, 0x8bf5, 0xca29, 0x8bdf, 0xca57, 0x8bca, 0xca85, 0x8bb5, - 0xcab2, 0x8ba0, 0xcae0, 0x8b8b, 0xcb0e, 0x8b77, 0xcb3c, 0x8b62, - 0xcb69, 0x8b4d, 0xcb97, 0x8b39, 0xcbc5, 0x8b24, 0xcbf3, 0x8b10, - 0xcc21, 0x8afb, 0xcc4f, 0x8ae7, 0xcc7d, 0x8ad3, 0xccab, 0x8abe, - 0xccd9, 0x8aaa, 0xcd07, 0x8a96, 0xcd35, 0x8a82, 0xcd63, 0x8a6e, - 0xcd92, 0x8a5a, 0xcdc0, 0x8a47, 0xcdee, 0x8a33, 0xce1c, 0x8a1f, - 0xce4b, 0x8a0c, 0xce79, 0x89f8, 0xcea7, 0x89e5, 0xced6, 0x89d2, - 0xcf04, 0x89be, 0xcf33, 0x89ab, 0xcf61, 0x8998, 0xcf90, 0x8985, - 0xcfbe, 0x8972, 0xcfed, 0x895f, 0xd01b, 0x894c, 0xd04a, 0x8939, - 0xd079, 0x8927, 0xd0a7, 0x8914, 0xd0d6, 0x8902, 0xd105, 0x88ef, - 0xd134, 0x88dd, 0xd162, 0x88ca, 0xd191, 0x88b8, 0xd1c0, 0x88a6, - 0xd1ef, 0x8894, 0xd21e, 0x8882, 0xd24d, 0x8870, 0xd27c, 0x885e, - 0xd2ab, 0x884c, 0xd2da, 0x883a, 0xd309, 0x8828, 0xd338, 0x8817, - 0xd367, 0x8805, 0xd396, 0x87f4, 0xd3c5, 0x87e2, 0xd3f4, 0x87d1, - 0xd424, 0x87c0, 0xd453, 0x87af, 0xd482, 0x879d, 0xd4b1, 0x878c, - 0xd4e1, 0x877b, 0xd510, 0x876b, 0xd53f, 0x875a, 0xd56f, 0x8749, - 0xd59e, 0x8738, 0xd5ce, 0x8728, 0xd5fd, 0x8717, 0xd62d, 0x8707, - 0xd65c, 0x86f6, 0xd68c, 0x86e6, 0xd6bb, 0x86d6, 0xd6eb, 0x86c6, - 0xd71b, 0x86b6, 0xd74a, 0x86a5, 0xd77a, 0x8696, 0xd7aa, 0x8686, - 0xd7d9, 0x8676, 0xd809, 0x8666, 0xd839, 0x8656, 0xd869, 0x8647, - 0xd898, 0x8637, 0xd8c8, 0x8628, 0xd8f8, 0x8619, 0xd928, 0x8609, - 0xd958, 0x85fa, 0xd988, 0x85eb, 0xd9b8, 0x85dc, 0xd9e8, 0x85cd, - 0xda18, 0x85be, 0xda48, 0x85af, 0xda78, 0x85a0, 0xdaa8, 0x8592, - 0xdad8, 0x8583, 0xdb08, 0x8574, 0xdb38, 0x8566, 0xdb68, 0x8558, - 0xdb99, 0x8549, 0xdbc9, 0x853b, 0xdbf9, 0x852d, 0xdc29, 0x851f, - 0xdc59, 0x8511, 0xdc8a, 0x8503, 0xdcba, 0x84f5, 0xdcea, 0x84e7, - 0xdd1b, 0x84d9, 0xdd4b, 0x84cc, 0xdd7c, 0x84be, 0xddac, 0x84b0, - 0xdddc, 0x84a3, 0xde0d, 0x8496, 0xde3d, 0x8488, 0xde6e, 0x847b, - 0xde9e, 0x846e, 0xdecf, 0x8461, 0xdeff, 0x8454, 0xdf30, 0x8447, - 0xdf61, 0x843a, 0xdf91, 0x842d, 0xdfc2, 0x8421, 0xdff2, 0x8414, - 0xe023, 0x8407, 0xe054, 0x83fb, 0xe085, 0x83ef, 0xe0b5, 0x83e2, - 0xe0e6, 0x83d6, 0xe117, 0x83ca, 0xe148, 0x83be, 0xe178, 0x83b2, - 0xe1a9, 0x83a6, 0xe1da, 0x839a, 0xe20b, 0x838e, 0xe23c, 0x8382, - 0xe26d, 0x8377, 0xe29e, 0x836b, 0xe2cf, 0x8360, 0xe2ff, 0x8354, - 0xe330, 0x8349, 0xe361, 0x833e, 0xe392, 0x8332, 0xe3c3, 0x8327, - 0xe3f4, 0x831c, 0xe426, 0x8311, 0xe457, 0x8306, 0xe488, 0x82fb, - 0xe4b9, 0x82f1, 0xe4ea, 0x82e6, 0xe51b, 0x82db, 0xe54c, 0x82d1, - 0xe57d, 0x82c6, 0xe5af, 0x82bc, 0xe5e0, 0x82b2, 0xe611, 0x82a8, - 0xe642, 0x829d, 0xe673, 0x8293, 0xe6a5, 0x8289, 0xe6d6, 0x827f, - 0xe707, 0x8276, 0xe739, 0x826c, 0xe76a, 0x8262, 0xe79b, 0x8259, - 0xe7cd, 0x824f, 0xe7fe, 0x8246, 0xe82f, 0x823c, 0xe861, 0x8233, - 0xe892, 0x822a, 0xe8c4, 0x8220, 0xe8f5, 0x8217, 0xe926, 0x820e, - 0xe958, 0x8205, 0xe989, 0x81fd, 0xe9bb, 0x81f4, 0xe9ec, 0x81eb, - 0xea1e, 0x81e2, 0xea4f, 0x81da, 0xea81, 0x81d1, 0xeab3, 0x81c9, - 0xeae4, 0x81c1, 0xeb16, 0x81b8, 0xeb47, 0x81b0, 0xeb79, 0x81a8, - 0xebab, 0x81a0, 0xebdc, 0x8198, 0xec0e, 0x8190, 0xec3f, 0x8188, - 0xec71, 0x8181, 0xeca3, 0x8179, 0xecd5, 0x8172, 0xed06, 0x816a, - 0xed38, 0x8163, 0xed6a, 0x815b, 0xed9b, 0x8154, 0xedcd, 0x814d, - 0xedff, 0x8146, 0xee31, 0x813f, 0xee62, 0x8138, 0xee94, 0x8131, - 0xeec6, 0x812a, 0xeef8, 0x8123, 0xef2a, 0x811d, 0xef5c, 0x8116, - 0xef8d, 0x8110, 0xefbf, 0x8109, 0xeff1, 0x8103, 0xf023, 0x80fd, - 0xf055, 0x80f6, 0xf087, 0x80f0, 0xf0b9, 0x80ea, 0xf0eb, 0x80e4, - 0xf11c, 0x80de, 0xf14e, 0x80d9, 0xf180, 0x80d3, 0xf1b2, 0x80cd, - 0xf1e4, 0x80c8, 0xf216, 0x80c2, 0xf248, 0x80bd, 0xf27a, 0x80b7, - 0xf2ac, 0x80b2, 0xf2de, 0x80ad, 0xf310, 0x80a8, 0xf342, 0x80a3, - 0xf374, 0x809e, 0xf3a6, 0x8099, 0xf3d8, 0x8094, 0xf40a, 0x808f, - 0xf43c, 0x808b, 0xf46e, 0x8086, 0xf4a0, 0x8082, 0xf4d3, 0x807d, - 0xf505, 0x8079, 0xf537, 0x8075, 0xf569, 0x8070, 0xf59b, 0x806c, - 0xf5cd, 0x8068, 0xf5ff, 0x8064, 0xf631, 0x8060, 0xf663, 0x805d, - 0xf695, 0x8059, 0xf6c8, 0x8055, 0xf6fa, 0x8052, 0xf72c, 0x804e, - 0xf75e, 0x804b, 0xf790, 0x8047, 0xf7c2, 0x8044, 0xf7f4, 0x8041, - 0xf827, 0x803e, 0xf859, 0x803b, 0xf88b, 0x8038, 0xf8bd, 0x8035, - 0xf8ef, 0x8032, 0xf922, 0x802f, 0xf954, 0x802d, 0xf986, 0x802a, - 0xf9b8, 0x8027, 0xf9ea, 0x8025, 0xfa1d, 0x8023, 0xfa4f, 0x8020, - 0xfa81, 0x801e, 0xfab3, 0x801c, 0xfae5, 0x801a, 0xfb18, 0x8018, - 0xfb4a, 0x8016, 0xfb7c, 0x8014, 0xfbae, 0x8013, 0xfbe1, 0x8011, - 0xfc13, 0x800f, 0xfc45, 0x800e, 0xfc77, 0x800c, 0xfcaa, 0x800b, - 0xfcdc, 0x800a, 0xfd0e, 0x8009, 0xfd40, 0x8008, 0xfd73, 0x8007, - 0xfda5, 0x8006, 0xfdd7, 0x8005, 0xfe09, 0x8004, 0xfe3c, 0x8003, - 0xfe6e, 0x8002, 0xfea0, 0x8002, 0xfed2, 0x8001, 0xff05, 0x8001, - 0xff37, 0x8001, 0xff69, 0x8000, 0xff9b, 0x8000, 0xffce, 0x8000, -}; - -/** - * @} end of CFFT_CIFFT group - */ - -/* -* @brief Q15 table for reciprocal -*/ -const q15_t ALIGN4 armRecipTableQ15[64] = { - 0x7F03, 0x7D13, 0x7B31, 0x795E, 0x7798, 0x75E0, - 0x7434, 0x7294, 0x70FF, 0x6F76, 0x6DF6, 0x6C82, - 0x6B16, 0x69B5, 0x685C, 0x670C, 0x65C4, 0x6484, - 0x634C, 0x621C, 0x60F3, 0x5FD0, 0x5EB5, 0x5DA0, - 0x5C91, 0x5B88, 0x5A85, 0x5988, 0x5890, 0x579E, - 0x56B0, 0x55C8, 0x54E4, 0x5405, 0x532B, 0x5255, - 0x5183, 0x50B6, 0x4FEC, 0x4F26, 0x4E64, 0x4DA6, - 0x4CEC, 0x4C34, 0x4B81, 0x4AD0, 0x4A23, 0x4978, - 0x48D1, 0x482D, 0x478C, 0x46ED, 0x4651, 0x45B8, - 0x4521, 0x448D, 0x43FC, 0x436C, 0x42DF, 0x4255, - 0x41CC, 0x4146, 0x40C2, 0x4040 -}; - -/* -* @brief Q31 table for reciprocal -*/ -const q31_t armRecipTableQ31[64] = { - 0x7F03F03F, 0x7D137420, 0x7B31E739, 0x795E9F94, 0x7798FD29, 0x75E06928, - 0x7434554D, 0x72943B4B, 0x70FF9C40, 0x6F760031, 0x6DF6F593, 0x6C8210E3, - 0x6B16EC3A, 0x69B526F6, 0x685C655F, 0x670C505D, 0x65C4952D, 0x6484E519, - 0x634CF53E, 0x621C7E4F, 0x60F33C61, 0x5FD0EEB3, 0x5EB55785, 0x5DA03BEB, - 0x5C9163A1, 0x5B8898E6, 0x5A85A85A, 0x598860DF, 0x58909373, 0x579E1318, - 0x56B0B4B8, 0x55C84F0B, 0x54E4BA80, 0x5405D124, 0x532B6E8F, 0x52556FD0, - 0x5183B35A, 0x50B618F3, 0x4FEC81A2, 0x4F26CFA2, 0x4E64E64E, 0x4DA6AA1D, - 0x4CEC008B, 0x4C34D010, 0x4B810016, 0x4AD078EF, 0x4A2323C4, 0x4978EA96, - 0x48D1B827, 0x482D77FE, 0x478C1657, 0x46ED801D, 0x4651A2E5, 0x45B86CE2, - 0x4521CCE1, 0x448DB244, 0x43FC0CFA, 0x436CCD78, 0x42DFE4B4, 0x42554426, - 0x41CCDDB6, 0x4146A3C6, 0x40C28923, 0x40408102 -}; diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c deleted file mode 100644 index cdaf4c84e1..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c +++ /dev/null @@ -1,174 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cmplx_conj_f32.c -* -* Description: Floating-point complex conjugate. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ -#include "arm_math.h" - -/** - * @ingroup groupCmplxMath - */ - -/** - * @defgroup cmplx_conj Complex Conjugate - * - * Conjugates the elements of a complex data vector. - * - * The pSrc points to the source data and - * pDst points to the where the result should be written. - * numSamples specifies the number of complex samples - * and the data in each array is stored in an interleaved fashion - * (real, imag, real, imag, ...). - * Each array has a total of 2*numSamples values. - * The underlying algorithm is used: - * - *
        
- * for(n=0; n        
- *        
- * There are separate functions for floating-point, Q15, and Q31 data types.        
- */
-
-/**        
- * @addtogroup cmplx_conj        
- * @{        
- */
-
-/**        
- * @brief  Floating-point complex conjugate.        
- * @param  *pSrc points to the input vector        
- * @param  *pDst points to the output vector        
- * @param  numSamples number of complex samples in each vector        
- * @return none.        
- */
-
-void arm_cmplx_conj_f32(
-  float32_t * pSrc,
-  float32_t * pDst,
-  uint32_t numSamples)
-{
-  uint32_t blkCnt;                               /* loop counter */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  float32_t inR1, inR2, inR3, inR4;
-  float32_t inI1, inI2, inI3, inI4;
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */
-    /* Calculate Complex Conjugate and then store the results in the destination buffer. */
-    /* read real input samples */
-    inR1 = pSrc[0];
-    /* store real samples to destination */
-    pDst[0] = inR1;
-    inR2 = pSrc[2];
-    pDst[2] = inR2;
-    inR3 = pSrc[4];
-    pDst[4] = inR3;
-    inR4 = pSrc[6];
-    pDst[6] = inR4;
-
-    /* read imaginary input samples */
-    inI1 = pSrc[1];
-    inI2 = pSrc[3];
-
-    /* conjugate input */
-    inI1 = -inI1;
-
-    /* read imaginary input samples */
-    inI3 = pSrc[5];
-
-    /* conjugate input */
-    inI2 = -inI2;
-
-    /* read imaginary input samples */
-    inI4 = pSrc[7];
-
-    /* conjugate input */
-    inI3 = -inI3;
-
-    /* store imaginary samples to destination */
-    pDst[1] = inI1;
-    pDst[3] = inI2;
-
-    /* conjugate input */
-    inI4 = -inI4;
-
-    /* store imaginary samples to destination */
-    pDst[5] = inI3;
-
-    /* increment source pointer by 8 to process next sampels */
-    pSrc += 8u;
-
-    /* store imaginary sample to destination */
-    pDst[7] = inI4;
-
-    /* increment destination pointer by 8 to store next samples */
-    pDst += 8u;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-  blkCnt = numSamples;
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  while(blkCnt > 0u)
-  {
-    /* realOut + j (imagOut) = realIn + j (-1) imagIn */
-    /* Calculate Complex Conjugate and then store the results in the destination buffer. */
-    *pDst++ = *pSrc++;
-    *pDst++ = -*pSrc++;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-}
-
-/**        
- * @} end of cmplx_conj group        
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c
deleted file mode 100644
index 92905fdf49..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c
+++ /dev/null
@@ -1,153 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_conj_q15.c    
-*    
-* Description:	Q15 complex conjugate.    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup cmplx_conj    
- * @{    
- */
-
-/**    
- * @brief  Q15 complex conjugate.    
- * @param  *pSrc points to the input vector    
- * @param  *pDst points to the output vector    
- * @param  numSamples number of complex samples in each vector    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function uses saturating arithmetic.    
- * The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF.    
- */
-
-void arm_cmplx_conj_q15(
-  q15_t * pSrc,
-  q15_t * pDst,
-  uint32_t numSamples)
-{
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-  q31_t in1, in2, in3, in4;
-  q31_t zero = 0;
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */
-    /* Calculate Complex Conjugate and then store the results in the destination buffer. */
-    in1 = *__SIMD32(pSrc)++;
-    in2 = *__SIMD32(pSrc)++;
-    in3 = *__SIMD32(pSrc)++;
-    in4 = *__SIMD32(pSrc)++;
-
-#ifndef ARM_MATH_BIG_ENDIAN
-
-    in1 = __QASX(zero, in1);
-    in2 = __QASX(zero, in2);
-    in3 = __QASX(zero, in3);
-    in4 = __QASX(zero, in4);
-
-#else
-
-    in1 = __QSAX(zero, in1);
-    in2 = __QSAX(zero, in2);
-    in3 = __QSAX(zero, in3);
-    in4 = __QSAX(zero, in4);
-
-#endif //       #ifndef ARM_MATH_BIG_ENDIAN
-
-    in1 = ((uint32_t) in1 >> 16) | ((uint32_t) in1 << 16);
-    in2 = ((uint32_t) in2 >> 16) | ((uint32_t) in2 << 16);
-    in3 = ((uint32_t) in3 >> 16) | ((uint32_t) in3 << 16);
-    in4 = ((uint32_t) in4 >> 16) | ((uint32_t) in4 << 16);
-
-    *__SIMD32(pDst)++ = in1;
-    *__SIMD32(pDst)++ = in2;
-    *__SIMD32(pDst)++ = in3;
-    *__SIMD32(pDst)++ = in4;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */
-    /* Calculate Complex Conjugate and then store the results in the destination buffer. */
-    *pDst++ = *pSrc++;
-    *pDst++ = __SSAT(-*pSrc++, 16);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  q15_t in;
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* realOut + j (imagOut) = realIn+ j (-1) imagIn */
-    /* Calculate Complex Conjugate and then store the results in the destination buffer. */
-    *pDst++ = *pSrc++;
-    in = *pSrc++;
-    *pDst++ = (in == (q15_t) 0x8000) ? 0x7fff : -in;
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of cmplx_conj group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c
deleted file mode 100644
index 5f874aa690..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c
+++ /dev/null
@@ -1,172 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_conj_q31.c    
-*    
-* Description:	Q31 complex conjugate.    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-#include "arm_math.h"
-
-/**        
- * @ingroup groupCmplxMath        
- */
-
-/**        
- * @addtogroup cmplx_conj        
- * @{        
- */
-
-/**        
- * @brief  Q31 complex conjugate.        
- * @param  *pSrc points to the input vector        
- * @param  *pDst points to the output vector        
- * @param  numSamples number of complex samples in each vector        
- * @return none.        
- *        
- * Scaling and Overflow Behavior:        
- * \par        
- * The function uses saturating arithmetic.        
- * The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF.        
- */
-
-void arm_cmplx_conj_q31(
-  q31_t * pSrc,
-  q31_t * pDst,
-  uint32_t numSamples)
-{
-  uint32_t blkCnt;                               /* loop counter */
-  q31_t in;                                      /* Input value */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  q31_t inR1, inR2, inR3, inR4;                  /* Temporary real variables */
-  q31_t inI1, inI2, inI3, inI4;                  /* Temporary imaginary variables */
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */
-    /* Calculate Complex Conjugate and then store the results in the destination buffer. */
-    /* Saturated to 0x7fffffff if the input is -1(0x80000000) */
-    /* read real input sample */
-    inR1 = pSrc[0];
-    /* store real input sample */
-    pDst[0] = inR1;
-
-    /* read imaginary input sample */
-    inI1 = pSrc[1];
-
-    /* read real input sample */
-    inR2 = pSrc[2];
-    /* store real input sample */
-    pDst[2] = inR2;
-
-    /* read imaginary input sample */
-    inI2 = pSrc[3];
-
-    /* negate imaginary input sample */
-    inI1 = __QSUB(0, inI1);
-
-    /* read real input sample */
-    inR3 = pSrc[4];
-    /* store real input sample */
-    pDst[4] = inR3;
-
-    /* read imaginary input sample */
-    inI3 = pSrc[5];
-
-    /* negate imaginary input sample */
-    inI2 = __QSUB(0, inI2);
-
-    /* read real input sample */
-    inR4 = pSrc[6];
-    /* store real input sample */
-    pDst[6] = inR4;
-
-    /* negate imaginary input sample */
-    inI3 = __QSUB(0, inI3);
-
-    /* store imaginary input sample */
-    inI4 = pSrc[7];
-
-    /* store imaginary input samples */
-    pDst[1] = inI1;
-
-    /* negate imaginary input sample */
-    inI4 = __QSUB(0, inI4);
-
-    /* store imaginary input samples */
-    pDst[3] = inI2;
-
-    /* increment source pointer by 8 to proecess next samples */
-    pSrc += 8u;
-
-    /* store imaginary input samples */
-    pDst[5] = inI3;
-    pDst[7] = inI4;
-
-    /* increment destination pointer by 8 to process next samples */
-    pDst += 8u;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-  blkCnt = numSamples;
-
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  while(blkCnt > 0u)
-  {
-    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */
-    /* Calculate Complex Conjugate and then store the results in the destination buffer. */
-    /* Saturated to 0x7fffffff if the input is -1(0x80000000) */
-    *pDst++ = *pSrc++;
-    in = *pSrc++;
-    *pDst++ = (in == 0x80000000) ? 0x7fffffff : -in;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-}
-
-/**        
- * @} end of cmplx_conj group        
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c
deleted file mode 100644
index 200b309aae..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c
+++ /dev/null
@@ -1,160 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_dot_prod_f32.c    
-*    
-* Description:	Floating-point complex dot product    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @defgroup cmplx_dot_prod Complex Dot Product    
- *    
- * Computes the dot product of two complex vectors.    
- * The vectors are multiplied element-by-element and then summed.    
- *   
- * The pSrcA points to the first complex input vector and    
- * pSrcB points to the second complex input vector.    
- * numSamples specifies the number of complex samples    
- * and the data in each array is stored in an interleaved fashion    
- * (real, imag, real, imag, ...).    
- * Each array has a total of 2*numSamples values.    
- *    
- * The underlying algorithm is used:    
- * 
    
- * realResult=0;    
- * imagResult=0;    
- * for(n=0; n    
- *    
- * There are separate functions for floating-point, Q15, and Q31 data types.    
- */
-
-/**    
- * @addtogroup cmplx_dot_prod    
- * @{    
- */
-
-/**    
- * @brief  Floating-point complex dot product    
- * @param  *pSrcA points to the first input vector    
- * @param  *pSrcB points to the second input vector    
- * @param  numSamples number of complex samples in each vector    
- * @param  *realResult real part of the result returned here    
- * @param  *imagResult imaginary part of the result returned here    
- * @return none.    
- */
-
-void arm_cmplx_dot_prod_f32(
-  float32_t * pSrcA,
-  float32_t * pSrcB,
-  uint32_t numSamples,
-  float32_t * realResult,
-  float32_t * imagResult)
-{
-  float32_t real_sum = 0.0f, imag_sum = 0.0f;    /* Temporary result storage */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    real_sum += (*pSrcA++) * (*pSrcB++);
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    imag_sum += (*pSrcA++) * (*pSrcB++);
-
-    real_sum += (*pSrcA++) * (*pSrcB++);
-    imag_sum += (*pSrcA++) * (*pSrcB++);
-
-    real_sum += (*pSrcA++) * (*pSrcB++);
-    imag_sum += (*pSrcA++) * (*pSrcB++);
-
-    real_sum += (*pSrcA++) * (*pSrcB++);
-    imag_sum += (*pSrcA++) * (*pSrcB++);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    real_sum += (*pSrcA++) * (*pSrcB++);
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    imag_sum += (*pSrcA++) * (*pSrcB++);
-
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    real_sum += (*pSrcA++) * (*pSrcB++);
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    imag_sum += (*pSrcA++) * (*pSrcB++);
-
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  /* Store the real and imaginary results in the destination buffers */
-  *realResult = real_sum;
-  *imagResult = imag_sum;
-}
-
-/**    
- * @} end of cmplx_dot_prod group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c
deleted file mode 100644
index db7fbae527..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c
+++ /dev/null
@@ -1,144 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_dot_prod_q15.c    
-*    
-* Description:	Processing function for the Q15 Complex Dot product    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup cmplx_dot_prod    
- * @{    
- */
-
-/**    
- * @brief  Q15 complex dot product    
- * @param  *pSrcA points to the first input vector    
- * @param  *pSrcB points to the second input vector    
- * @param  numSamples number of complex samples in each vector    
- * @param  *realResult real part of the result returned here    
- * @param  *imagResult imaginary part of the result returned here    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function is implemented using an internal 64-bit accumulator.    
- * The intermediate 1.15 by 1.15 multiplications are performed with full precision and yield a 2.30 result.    
- * These are accumulated in a 64-bit accumulator with 34.30 precision.    
- * As a final step, the accumulators are converted to 8.24 format.    
- * The return results realResult and imagResult are in 8.24 format.    
- */
-
-void arm_cmplx_dot_prod_q15(
-  q15_t * pSrcA,
-  q15_t * pSrcB,
-  uint32_t numSamples,
-  q31_t * realResult,
-  q31_t * imagResult)
-{
-  q63_t real_sum = 0, imag_sum = 0;              /* Temporary result storage */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-
-    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-
-    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-
-    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  /* Store the real and imaginary results in 8.24 format  */
-  /* Convert real data in 34.30 to 8.24 by 6 right shifts */
-  *realResult = (q31_t) (real_sum) >> 6;
-  /* Convert imaginary data in 34.30 to 8.24 by 6 right shifts */
-  *imagResult = (q31_t) (imag_sum) >> 6;
-}
-
-/**    
- * @} end of cmplx_dot_prod group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c
deleted file mode 100644
index 1acc49dc2c..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_dot_prod_q31.c    
-*    
-* Description:	Q31 complex dot product    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup cmplx_dot_prod    
- * @{    
- */
-
-/**    
- * @brief  Q31 complex dot product    
- * @param  *pSrcA points to the first input vector    
- * @param  *pSrcB points to the second input vector    
- * @param  numSamples number of complex samples in each vector    
- * @param  *realResult real part of the result returned here    
- * @param  *imagResult imaginary part of the result returned here    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function is implemented using an internal 64-bit accumulator.    
- * The intermediate 1.31 by 1.31 multiplications are performed with 64-bit precision and then shifted to 16.48 format.    
- * The internal real and imaginary accumulators are in 16.48 format and provide 15 guard bits.    
- * Additions are nonsaturating and no overflow will occur as long as numSamples is less than 32768.    
- * The return results realResult and imagResult are in 16.48 format.    
- * Input down scaling is not required.    
- */
-
-void arm_cmplx_dot_prod_q31(
-  q31_t * pSrcA,
-  q31_t * pSrcB,
-  uint32_t numSamples,
-  q63_t * realResult,
-  q63_t * imagResult)
-{
-  q63_t real_sum = 0, imag_sum = 0;              /* Temporary result storage */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    /* Convert real data in 2.62 to 16.48 by 14 right shifts */
-    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    /* Convert imag data in 2.62 to 16.48 by 14 right shifts */
-    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-
-    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-
-    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-
-    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples  is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */
-    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */
-    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* outReal = realA[0]* realB[0] + realA[2]* realB[2] + realA[4]* realB[4] + .....+ realA[numSamples-2]* realB[numSamples-2] */
-    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-    /* outImag = imagA[1]* imagB[1] + imagA[3]* imagB[3] + imagA[5]* imagB[5] + .....+ imagA[numSamples-1]* imagB[numSamples-1] */
-    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  /* Store the real and imaginary results in 16.48 format  */
-  *realResult = real_sum;
-  *imagResult = imag_sum;
-}
-
-/**    
- * @} end of cmplx_dot_prod group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c
deleted file mode 100644
index 043e002a84..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c
+++ /dev/null
@@ -1,157 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_mag_f32.c    
-*    
-* Description:	Floating-point complex magnitude.    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @defgroup cmplx_mag Complex Magnitude    
- *    
- * Computes the magnitude of the elements of a complex data vector.    
- *   
- * The pSrc points to the source data and    
- * pDst points to the where the result should be written.    
- * numSamples specifies the number of complex samples    
- * in the input array and the data is stored in an interleaved fashion    
- * (real, imag, real, imag, ...).    
- * The input array has a total of 2*numSamples values;    
- * the output array has a total of numSamples values.    
- * The underlying algorithm is used:    
- *    
- * 
    
- * for(n=0; n    
- *    
- * There are separate functions for floating-point, Q15, and Q31 data types.    
- */
-
-/**    
- * @addtogroup cmplx_mag    
- * @{    
- */
-/**    
- * @brief Floating-point complex magnitude.    
- * @param[in]       *pSrc points to complex input buffer    
- * @param[out]      *pDst points to real output buffer    
- * @param[in]       numSamples number of complex samples in the input vector    
- * @return none.    
- *    
- */
-
-
-void arm_cmplx_mag_f32(
-  float32_t * pSrc,
-  float32_t * pDst,
-  uint32_t numSamples)
-{
-  float32_t realIn, imagIn;                      /* Temporary variables to hold input values */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-
-    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */
-    realIn = *pSrc++;
-    imagIn = *pSrc++;
-    /* store the result in the destination buffer. */
-    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);
-
-    realIn = *pSrc++;
-    imagIn = *pSrc++;
-    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);
-
-    realIn = *pSrc++;
-    imagIn = *pSrc++;
-    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);
-
-    realIn = *pSrc++;
-    imagIn = *pSrc++;
-    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);
-
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */
-    realIn = *pSrc++;
-    imagIn = *pSrc++;
-    /* store the result in the destination buffer. */
-    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* out = sqrt((real * real) + (imag * imag)) */
-    realIn = *pSrc++;
-    imagIn = *pSrc++;
-    /* store the result in the destination buffer. */
-    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of cmplx_mag group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c
deleted file mode 100644
index 13b862b5a2..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_mag_q15.c    
-*    
-* Description:	Q15 complex magnitude.    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup cmplx_mag    
- * @{    
- */
-
-
-/**    
- * @brief  Q15 complex magnitude    
- * @param  *pSrc points to the complex input vector    
- * @param  *pDst points to the real output vector    
- * @param  numSamples number of complex samples in the input vector    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function implements 1.15 by 1.15 multiplications and finally output is converted into 2.14 format.    
- */
-
-void arm_cmplx_mag_q15(
-  q15_t * pSrc,
-  q15_t * pDst,
-  uint32_t numSamples)
-{
-  q31_t acc0, acc1;                              /* Accumulators */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-  q31_t in1, in2, in3, in4;
-  q31_t acc2, acc3;
-
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-
-    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */
-    in1 = *__SIMD32(pSrc)++;
-    in2 = *__SIMD32(pSrc)++;
-    in3 = *__SIMD32(pSrc)++;
-    in4 = *__SIMD32(pSrc)++;
-
-    acc0 = __SMUAD(in1, in1);
-    acc1 = __SMUAD(in2, in2);
-    acc2 = __SMUAD(in3, in3);
-    acc3 = __SMUAD(in4, in4);
-
-    /* store the result in 2.14 format in the destination buffer. */
-    arm_sqrt_q15((q15_t) ((acc0) >> 17), pDst++);
-    arm_sqrt_q15((q15_t) ((acc1) >> 17), pDst++);
-    arm_sqrt_q15((q15_t) ((acc2) >> 17), pDst++);
-    arm_sqrt_q15((q15_t) ((acc3) >> 17), pDst++);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */
-    in1 = *__SIMD32(pSrc)++;
-    acc0 = __SMUAD(in1, in1);
-
-    /* store the result in 2.14 format in the destination buffer. */
-    arm_sqrt_q15((q15_t) (acc0 >> 17), pDst++);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-  q15_t real, imag;                              /* Temporary variables to hold input values */
-
-  while(numSamples > 0u)
-  {
-    /* out = sqrt(real * real + imag * imag) */
-    real = *pSrc++;
-    imag = *pSrc++;
-
-    acc0 = (real * real);
-    acc1 = (imag * imag);
-
-    /* store the result in 2.14 format in the destination buffer. */
-    arm_sqrt_q15((q15_t) (((q63_t) acc0 + acc1) >> 17), pDst++);
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of cmplx_mag group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c
deleted file mode 100644
index bf1af75e6b..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c
+++ /dev/null
@@ -1,177 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_mag_q31.c    
-*    
-* Description:	Q31 complex magnitude    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**        
- * @ingroup groupCmplxMath        
- */
-
-/**        
- * @addtogroup cmplx_mag        
- * @{        
- */
-
-/**        
- * @brief  Q31 complex magnitude        
- * @param  *pSrc points to the complex input vector        
- * @param  *pDst points to the real output vector        
- * @param  numSamples number of complex samples in the input vector        
- * @return none.        
- *        
- * Scaling and Overflow Behavior:        
- * \par        
- * The function implements 1.31 by 1.31 multiplications and finally output is converted into 2.30 format.        
- * Input down scaling is not required.        
- */
-
-void arm_cmplx_mag_q31(
-  q31_t * pSrc,
-  q31_t * pDst,
-  uint32_t numSamples)
-{
-  q31_t real, imag;                              /* Temporary variables to hold input values */
-  q31_t acc0, acc1;                              /* Accumulators */
-  uint32_t blkCnt;                               /* loop counter */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  q31_t real1, real2, imag1, imag2;              /* Temporary variables to hold input values */
-  q31_t out1, out2, out3, out4;                  /* Accumulators */
-  q63_t mul1, mul2, mul3, mul4;                  /* Temporary variables */
-
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* read complex input from source buffer */
-    real1 = pSrc[0];
-    imag1 = pSrc[1];
-    real2 = pSrc[2];
-    imag2 = pSrc[3];
-
-    /* calculate power of input values */
-    mul1 = (q63_t) real1 *real1;
-    mul2 = (q63_t) imag1 *imag1;
-    mul3 = (q63_t) real2 *real2;
-    mul4 = (q63_t) imag2 *imag2;
-
-    /* get the result to 3.29 format */
-    out1 = (q31_t) (mul1 >> 33);
-    out2 = (q31_t) (mul2 >> 33);
-    out3 = (q31_t) (mul3 >> 33);
-    out4 = (q31_t) (mul4 >> 33);
-
-    /* add real and imaginary accumulators */
-    out1 = out1 + out2;
-    out3 = out3 + out4;
-
-    /* read complex input from source buffer */
-    real1 = pSrc[4];
-    imag1 = pSrc[5];
-    real2 = pSrc[6];
-    imag2 = pSrc[7];
-
-    /* calculate square root */
-    arm_sqrt_q31(out1, &pDst[0]);
-
-    /* calculate power of input values */
-    mul1 = (q63_t) real1 *real1;
-
-    /* calculate square root */
-    arm_sqrt_q31(out3, &pDst[1]);
-
-    /* calculate power of input values */
-    mul2 = (q63_t) imag1 *imag1;
-    mul3 = (q63_t) real2 *real2;
-    mul4 = (q63_t) imag2 *imag2;
-
-    /* get the result to 3.29 format */
-    out1 = (q31_t) (mul1 >> 33);
-    out2 = (q31_t) (mul2 >> 33);
-    out3 = (q31_t) (mul3 >> 33);
-    out4 = (q31_t) (mul4 >> 33);
-
-    /* add real and imaginary accumulators */
-    out1 = out1 + out2;
-    out3 = out3 + out4;
-
-    /* calculate square root */
-    arm_sqrt_q31(out1, &pDst[2]);
-
-    /* increment destination by 8 to process next samples */
-    pSrc += 8u;
-
-    /* calculate square root */
-    arm_sqrt_q31(out3, &pDst[3]);
-
-    /* increment destination by 4 to process next samples */
-    pDst += 4u;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-  blkCnt = numSamples;
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  while(blkCnt > 0u)
-  {
-    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (q31_t) (((q63_t) real * real) >> 33);
-    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);
-    /* store the result in 2.30 format in the destination buffer. */
-    arm_sqrt_q31(acc0 + acc1, pDst++);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-}
-
-/**        
- * @} end of cmplx_mag group        
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c
deleted file mode 100644
index c49d006a19..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c
+++ /dev/null
@@ -1,207 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_mag_squared_f32.c    
-*    
-* Description:	Floating-point complex magnitude squared.    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-#include "arm_math.h"
-
-/**        
- * @ingroup groupCmplxMath        
- */
-
-/**        
- * @defgroup cmplx_mag_squared Complex Magnitude Squared        
- *        
- * Computes the magnitude squared of the elements of a complex data vector.        
- *       
- * The pSrc points to the source data and        
- * pDst points to the where the result should be written.        
- * numSamples specifies the number of complex samples        
- * in the input array and the data is stored in an interleaved fashion        
- * (real, imag, real, imag, ...).        
- * The input array has a total of 2*numSamples values;        
- * the output array has a total of numSamples values.        
- *        
- * The underlying algorithm is used:        
- *        
- * 
        
- * for(n=0; n        
- *        
- * There are separate functions for floating-point, Q15, and Q31 data types.        
- */
-
-/**        
- * @addtogroup cmplx_mag_squared        
- * @{        
- */
-
-
-/**        
- * @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        
- * @return none.        
- */
-
-void arm_cmplx_mag_squared_f32(
-  float32_t * pSrc,
-  float32_t * pDst,
-  uint32_t numSamples)
-{
-  float32_t real, imag;                          /* Temporary variables to store real and imaginary values */
-  uint32_t blkCnt;                               /* loop counter */
-
-#ifndef ARM_MATH_CM0
-  float32_t real1, real2, real3, real4;          /* Temporary variables to hold real values */
-  float32_t imag1, imag2, imag3, imag4;          /* Temporary variables to hold imaginary values */
-  float32_t mul1, mul2, mul3, mul4;              /* Temporary variables */
-  float32_t mul5, mul6, mul7, mul8;              /* Temporary variables */
-  float32_t out1, out2, out3, out4;              /* Temporary variables to hold output values */
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */
-    /* read real input sample from source buffer */
-    real1 = pSrc[0];
-    /* read imaginary input sample from source buffer */
-    imag1 = pSrc[1];
-
-    /* calculate power of real value */
-    mul1 = real1 * real1;
-
-    /* read real input sample from source buffer */
-    real2 = pSrc[2];
-
-    /* calculate power of imaginary value */
-    mul2 = imag1 * imag1;
-
-    /* read imaginary input sample from source buffer */
-    imag2 = pSrc[3];
-
-    /* calculate power of real value */
-    mul3 = real2 * real2;
-
-    /* read real input sample from source buffer */
-    real3 = pSrc[4];
-
-    /* calculate power of imaginary value */
-    mul4 = imag2 * imag2;
-
-    /* read imaginary input sample from source buffer */
-    imag3 = pSrc[5];
-
-    /* calculate power of real value */
-    mul5 = real3 * real3;
-    /* calculate power of imaginary value */
-    mul6 = imag3 * imag3;
-
-    /* read real input sample from source buffer */
-    real4 = pSrc[6];
-
-    /* accumulate real and imaginary powers */
-    out1 = mul1 + mul2;
-
-    /* read imaginary input sample from source buffer */
-    imag4 = pSrc[7];
-
-    /* accumulate real and imaginary powers */
-    out2 = mul3 + mul4;
-
-    /* calculate power of real value */
-    mul7 = real4 * real4;
-    /* calculate power of imaginary value */
-    mul8 = imag4 * imag4;
-
-    /* store output to destination */
-    pDst[0] = out1;
-
-    /* accumulate real and imaginary powers */
-    out3 = mul5 + mul6;
-
-    /* store output to destination */
-    pDst[1] = out2;
-
-    /* accumulate real and imaginary powers */
-    out4 = mul7 + mul8;
-
-    /* store output to destination */
-    pDst[2] = out3;
-
-    /* increment destination pointer by 8 to process next samples */
-    pSrc += 8u;
-
-    /* store output to destination */
-    pDst[3] = out4;
-
-    /* increment destination pointer by 4 to process next samples */
-    pDst += 4u;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  blkCnt = numSamples;
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  while(blkCnt > 0u)
-  {
-    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */
-    real = *pSrc++;
-    imag = *pSrc++;
-
-    /* out = (real * real) + (imag * imag) */
-    /* store the result in the destination buffer. */
-    *pDst++ = (real * real) + (imag * imag);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-}
-
-/**        
- * @} end of cmplx_mag_squared group        
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c
deleted file mode 100644
index 42694058ae..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_mag_squared_q15.c    
-*    
-* Description:	Q15 complex magnitude squared.    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup cmplx_mag_squared    
- * @{    
- */
-
-/**    
- * @brief  Q15 complex magnitude squared    
- * @param  *pSrc points to the complex input vector    
- * @param  *pDst points to the real output vector    
- * @param  numSamples number of complex samples in the input vector    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format.    
- */
-
-void arm_cmplx_mag_squared_q15(
-  q15_t * pSrc,
-  q15_t * pDst,
-  uint32_t numSamples)
-{
-  q31_t acc0, acc1;                              /* Accumulators */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-  q31_t in1, in2, in3, in4;
-  q31_t acc2, acc3;
-
-  /*loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */
-    in1 = *__SIMD32(pSrc)++;
-    in2 = *__SIMD32(pSrc)++;
-    in3 = *__SIMD32(pSrc)++;
-    in4 = *__SIMD32(pSrc)++;
-
-    acc0 = __SMUAD(in1, in1);
-    acc1 = __SMUAD(in2, in2);
-    acc2 = __SMUAD(in3, in3);
-    acc3 = __SMUAD(in4, in4);
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ = (q15_t) (acc0 >> 17);
-    *pDst++ = (q15_t) (acc1 >> 17);
-    *pDst++ = (q15_t) (acc2 >> 17);
-    *pDst++ = (q15_t) (acc3 >> 17);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */
-    in1 = *__SIMD32(pSrc)++;
-    acc0 = __SMUAD(in1, in1);
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ = (q15_t) (acc0 >> 17);
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-  q15_t real, imag;                              /* Temporary variables to store real and imaginary values */
-
-  while(numSamples > 0u)
-  {
-    /* out = ((real * real) + (imag * imag)) */
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (real * real);
-    acc1 = (imag * imag);
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ = (q15_t) (((q63_t) acc0 + acc1) >> 17);
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of cmplx_mag_squared group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c
deleted file mode 100644
index 7670c88497..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c
+++ /dev/null
@@ -1,153 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_cmplx_mag_squared_q31.c    
-*    
-* Description:	Q31 complex magnitude squared.    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ---------------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup cmplx_mag_squared    
- * @{    
- */
-
-
-/**    
- * @brief  Q31 complex magnitude squared    
- * @param  *pSrc points to the complex input vector    
- * @param  *pDst points to the real output vector    
- * @param  numSamples number of complex samples in the input vector    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format.    
- * Input down scaling is not required.    
- */
-
-void arm_cmplx_mag_squared_q31(
-  q31_t * pSrc,
-  q31_t * pDst,
-  uint32_t numSamples)
-{
-  q31_t real, imag;                              /* Temporary variables to store real and imaginary values */
-  q31_t acc0, acc1;                              /* Accumulators */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counter */
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (q31_t) (((q63_t) real * real) >> 33);
-    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);
-    /* store the result in 3.29 format in the destination buffer. */
-    *pDst++ = acc0 + acc1;
-
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (q31_t) (((q63_t) real * real) >> 33);
-    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);
-    /* store the result in 3.29 format in the destination buffer. */
-    *pDst++ = acc0 + acc1;
-
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (q31_t) (((q63_t) real * real) >> 33);
-    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);
-    /* store the result in 3.29 format in the destination buffer. */
-    *pDst++ = acc0 + acc1;
-
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (q31_t) (((q63_t) real * real) >> 33);
-    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);
-    /* store the result in 3.29 format in the destination buffer. */
-    *pDst++ = acc0 + acc1;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (q31_t) (((q63_t) real * real) >> 33);
-    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);
-    /* store the result in 3.29 format in the destination buffer. */
-    *pDst++ = acc0 + acc1;
-
-    /* Decrement the loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* out = ((real * real) + (imag * imag)) */
-    real = *pSrc++;
-    imag = *pSrc++;
-    acc0 = (q31_t) (((q63_t) real * real) >> 33);
-    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);
-    /* store the result in 3.29 format in the destination buffer. */
-    *pDst++ = acc0 + acc1;
-
-    /* Decrement the loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of cmplx_mag_squared group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c
deleted file mode 100644
index 15109f231c..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c
+++ /dev/null
@@ -1,199 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_cmplx_mult_cmplx_f32.c    
-*    
-* Description:	Floating-point complex-by-complex multiplication    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-#include "arm_math.h"
-
-/**        
- * @ingroup groupCmplxMath        
- */
-
-/**        
- * @defgroup CmplxByCmplxMult Complex-by-Complex Multiplication        
- *        
- * Multiplies a complex vector by another complex vector and generates a complex result.        
- * The data in the complex arrays is stored in an interleaved fashion        
- * (real, imag, real, imag, ...).        
- * The parameter numSamples represents the number of complex        
- * samples processed.  The complex arrays have a total of 2*numSamples        
- * real values.        
- *        
- * The underlying algorithm is used:        
- *        
- * 
        
- * for(n=0; n        
- *        
- * There are separate functions for floating-point, Q15, and Q31 data types.        
- */
-
-/**        
- * @addtogroup CmplxByCmplxMult        
- * @{        
- */
-
-
-/**        
- * @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        
- * @return none.        
- */
-
-void arm_cmplx_mult_cmplx_f32(
-  float32_t * pSrcA,
-  float32_t * pSrcB,
-  float32_t * pDst,
-  uint32_t numSamples)
-{
-  float32_t a1, b1, c1, d1;                      /* Temporary variables to store real and imaginary values */
-  uint32_t blkCnt;                               /* loop counters */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  float32_t a2, b2, c2, d2;                      /* Temporary variables to store real and imaginary values */
-  float32_t acc1, acc2, acc3, acc4;
-
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a1 = *pSrcA;                /* A[2 * i] */
-    c1 = *pSrcB;                /* B[2 * i] */
-
-    b1 = *(pSrcA + 1);          /* A[2 * i + 1] */
-    acc1 = a1 * c1;             /* acc1 = A[2 * i] * B[2 * i] */
-
-    a2 = *(pSrcA + 2);          /* A[2 * i + 2] */
-    acc2 = (b1 * c1);           /* acc2 = A[2 * i + 1] * B[2 * i] */
-
-    d1 = *(pSrcB + 1);          /* B[2 * i + 1] */
-    c2 = *(pSrcB + 2);          /* B[2 * i + 2] */
-    acc1 -= b1 * d1;            /* acc1 =      A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1] */
-
-    d2 = *(pSrcB + 3);          /* B[2 * i + 3] */
-    acc3 = a2 * c2;             /* acc3 =       A[2 * i + 2] * B[2 * i + 2] */
-
-    b2 = *(pSrcA + 3);          /* A[2 * i + 3] */
-    acc2 += (a1 * d1);          /* acc2 =      A[2 * i + 1] * B[2 * i] + A[2 * i] * B[2 * i + 1] */
-
-    a1 = *(pSrcA + 4);          /* A[2 * i + 4] */
-    acc4 = (a2 * d2);           /* acc4 =   A[2 * i + 2] * B[2 * i + 3] */
-
-    c1 = *(pSrcB + 4);          /* B[2 * i + 4] */
-    acc3 -= (b2 * d2);          /* acc3 =       A[2 * i + 2] * B[2 * i + 2] - A[2 * i + 3] * B[2 * i + 3] */
-    *pDst = acc1;               /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1] */
-
-    b1 = *(pSrcA + 5);          /* A[2 * i + 5] */
-    acc4 += b2 * c2;            /* acc4 =   A[2 * i + 2] * B[2 * i + 3] + A[2 * i + 3] * B[2 * i + 2] */
-
-    *(pDst + 1) = acc2;         /* C[2 * i + 1] = A[2 * i + 1] * B[2 * i] + A[2 * i] * B[2 * i + 1]  */
-    acc1 = (a1 * c1);
-
-    d1 = *(pSrcB + 5);
-    acc2 = (b1 * c1);
-
-    *(pDst + 2) = acc3;
-    *(pDst + 3) = acc4;
-
-    a2 = *(pSrcA + 6);
-    acc1 -= (b1 * d1);
-
-    c2 = *(pSrcB + 6);
-    acc2 += (a1 * d1);
-
-    b2 = *(pSrcA + 7);
-    acc3 = (a2 * c2);
-
-    d2 = *(pSrcB + 7);
-    acc4 = (b2 * c2);
-
-    *(pDst + 4) = acc1;
-    pSrcA += 8u;
-
-    acc3 -= (b2 * d2);
-    acc4 += (a2 * d2);
-
-    *(pDst + 5) = acc2;
-    pSrcB += 8u;
-
-    *(pDst + 6) = acc3;
-    *(pDst + 7) = acc4;
-
-    pDst += 8u;
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-  blkCnt = numSamples;
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a1 = *pSrcA++;
-    b1 = *pSrcA++;
-    c1 = *pSrcB++;
-    d1 = *pSrcB++;
-
-    /* store the result in the destination buffer. */
-    *pDst++ = (a1 * c1) - (b1 * d1);
-    *pDst++ = (a1 * d1) + (b1 * c1);
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-}
-
-/**        
- * @} end of CmplxByCmplxMult group        
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c
deleted file mode 100644
index 89412f5ba1..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c
+++ /dev/null
@@ -1,185 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_cmplx_mult_cmplx_q15.c    
-*    
-* Description:	Q15 complex-by-complex multiplication    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup CmplxByCmplxMult    
- * @{    
- */
-
-/**    
- * @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    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format.    
- */
-
-void arm_cmplx_mult_cmplx_q15(
-  q15_t * pSrcA,
-  q15_t * pSrcB,
-  q15_t * pDst,
-  uint32_t numSamples)
-{
-  q15_t a, b, c, d;                              /* Temporary variables to store real and imaginary values */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counters */
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);
-
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);
-
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);
-
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);
-
-    /* Decrement the blockSize loop counter */
-    blkCnt--;
-  }
-
-  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);
-
-    /* Decrement the blockSize loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);
-    /* store the result in 3.13 format in the destination buffer. */
-    *pDst++ =
-      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);
-
-    /* Decrement the blockSize loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of CmplxByCmplxMult group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c
deleted file mode 100644
index 668cbfa610..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c
+++ /dev/null
@@ -1,318 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_cmplx_mult_cmplx_q31.c    
-*    
-* Description:	Q31 complex-by-complex multiplication    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup CmplxByCmplxMult    
- * @{    
- */
-
-
-/**    
- * @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    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format.    
- * Input down scaling is not required.    
- */
-
-void arm_cmplx_mult_cmplx_q31(
-  q31_t * pSrcA,
-  q31_t * pSrcB,
-  q31_t * pDst,
-  uint32_t numSamples)
-{
-  q31_t a, b, c, d;                              /* Temporary variables to store real and imaginary values */
-  uint32_t blkCnt;                               /* loop counters */
-  q31_t mul1, mul2, mul3, mul4;
-  q31_t out1, out2;
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    /* Decrement the blockSize loop counter */
-    blkCnt--;
-  }
-
-  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    /* Decrement the blockSize loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 1u;
-
-  /* First part of the processing with loop unrolling.  Compute 2 outputs at a time.     
-   ** a second loop below computes the remaining 1 sample. */
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    /* Decrement the blockSize loop counter */
-    blkCnt--;
-  }
-
-  /* If the blockSize is not a multiple of 2, compute any remaining output samples here.     
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x2u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */
-    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */
-    a = *pSrcA++;
-    b = *pSrcA++;
-    c = *pSrcB++;
-    d = *pSrcB++;
-
-    mul1 = (q31_t) (((q63_t) a * c) >> 32);
-    mul2 = (q31_t) (((q63_t) b * d) >> 32);
-    mul3 = (q31_t) (((q63_t) a * d) >> 32);
-    mul4 = (q31_t) (((q63_t) b * c) >> 32);
-
-    mul1 = (mul1 >> 1);
-    mul2 = (mul2 >> 1);
-    mul3 = (mul3 >> 1);
-    mul4 = (mul4 >> 1);
-
-    out1 = mul1 - mul2;
-    out2 = mul3 + mul4;
-
-    /* store the real result in 3.29 format in the destination buffer. */
-    *pDst++ = out1;
-    /* store the imag result in 3.29 format in the destination buffer. */
-    *pDst++ = out2;
-
-    /* Decrement the blockSize loop counter */
-    blkCnt--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of CmplxByCmplxMult group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c
deleted file mode 100644
index bbd7cf6746..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c
+++ /dev/null
@@ -1,217 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_cmplx_mult_real_f32.c    
-*    
-* Description:	Floating-point complex by real multiplication    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**        
- * @ingroup groupCmplxMath        
- */
-
-/**        
- * @defgroup CmplxByRealMult Complex-by-Real Multiplication        
- *        
- * Multiplies a complex vector by a real vector and generates a complex result.        
- * The data in the complex arrays is stored in an interleaved fashion        
- * (real, imag, real, imag, ...).        
- * The parameter numSamples represents the number of complex        
- * samples processed.  The complex arrays have a total of 2*numSamples        
- * real values while the real array has a total of numSamples        
- * real values.        
- *        
- * The underlying algorithm is used:        
- *        
- * 
        
- * for(n=0; n        
- *        
- * There are separate functions for floating-point, Q15, and Q31 data types.        
- */
-
-/**        
- * @addtogroup CmplxByRealMult        
- * @{        
- */
-
-
-/**        
- * @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        
- * @return none.        
- */
-
-void arm_cmplx_mult_real_f32(
-  float32_t * pSrcCmplx,
-  float32_t * pSrcReal,
-  float32_t * pCmplxDst,
-  uint32_t numSamples)
-{
-  float32_t in;                                  /* Temporary variable to store input value */
-  uint32_t blkCnt;                               /* loop counters */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  float32_t inA1, inA2, inA3, inA4;              /* Temporary variables to hold input data */
-  float32_t inA5, inA6, inA7, inA8;              /* Temporary variables to hold input data */
-  float32_t inB1, inB2, inB3, inB4;              /* Temporary variables to hold input data */
-  float32_t out1, out2, out3, out4;              /* Temporary variables to hold output data */
-  float32_t out5, out6, out7, out8;              /* Temporary variables to hold output data */
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[i].            */
-    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */
-    /* read input from complex input buffer */
-    inA1 = pSrcCmplx[0];
-    inA2 = pSrcCmplx[1];
-    /* read input from real input buffer */
-    inB1 = pSrcReal[0];
-
-    /* read input from complex input buffer */
-    inA3 = pSrcCmplx[2];
-
-    /* multiply complex buffer real input with real buffer input */
-    out1 = inA1 * inB1;
-
-    /* read input from complex input buffer */
-    inA4 = pSrcCmplx[3];
-
-    /* multiply complex buffer imaginary input with real buffer input */
-    out2 = inA2 * inB1;
-
-    /* read input from real input buffer */
-    inB2 = pSrcReal[1];
-    /* read input from complex input buffer */
-    inA5 = pSrcCmplx[4];
-
-    /* multiply complex buffer real input with real buffer input */
-    out3 = inA3 * inB2;
-
-    /* read input from complex input buffer */
-    inA6 = pSrcCmplx[5];
-    /* read input from real input buffer */
-    inB3 = pSrcReal[2];
-
-    /* multiply complex buffer imaginary input with real buffer input */
-    out4 = inA4 * inB2;
-
-    /* read input from complex input buffer */
-    inA7 = pSrcCmplx[6];
-
-    /* multiply complex buffer real input with real buffer input */
-    out5 = inA5 * inB3;
-
-    /* read input from complex input buffer */
-    inA8 = pSrcCmplx[7];
-
-    /* multiply complex buffer imaginary input with real buffer input */
-    out6 = inA6 * inB3;
-
-    /* read input from real input buffer */
-    inB4 = pSrcReal[3];
-
-    /* store result to destination bufer */
-    pCmplxDst[0] = out1;
-
-    /* multiply complex buffer real input with real buffer input */
-    out7 = inA7 * inB4;
-
-    /* store result to destination bufer */
-    pCmplxDst[1] = out2;
-
-    /* multiply complex buffer imaginary input with real buffer input */
-    out8 = inA8 * inB4;
-
-    /* store result to destination bufer */
-    pCmplxDst[2] = out3;
-    pCmplxDst[3] = out4;
-    pCmplxDst[4] = out5;
-
-    /* incremnet complex input buffer by 8 to process next samples */
-    pSrcCmplx += 8u;
-
-    /* store result to destination bufer */
-    pCmplxDst[5] = out6;
-
-    /* increment real input buffer by 4 to process next samples */
-    pSrcReal += 4u;
-
-    /* store result to destination bufer */
-    pCmplxDst[6] = out7;
-    pCmplxDst[7] = out8;
-
-    /* increment destination buffer by 8 to process next sampels */
-    pCmplxDst += 8u;
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-  blkCnt = numSamples;
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[i].            */
-    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */
-    in = *pSrcReal++;
-    /* store the result in the destination buffer. */
-    *pCmplxDst++ = (*pSrcCmplx++) * (in);
-    *pCmplxDst++ = (*pSrcCmplx++) * (in);
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-}
-
-/**        
- * @} end of CmplxByRealMult group        
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c
deleted file mode 100644
index 2e56b0f3f6..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c
+++ /dev/null
@@ -1,195 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_cmplx_mult_real_q15.c    
-*    
-* Description:	Q15 complex by real multiplication    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup CmplxByRealMult    
- * @{    
- */
-
-
-/**    
- * @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    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function uses saturating arithmetic.    
- * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    
- */
-
-void arm_cmplx_mult_real_q15(
-  q15_t * pSrcCmplx,
-  q15_t * pSrcReal,
-  q15_t * pCmplxDst,
-  uint32_t numSamples)
-{
-  q15_t in;                                      /* Temporary variable to store input value */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counters */
-  q31_t inA1, inA2;                              /* Temporary variables to hold input data */
-  q31_t inB1;                                    /* Temporary variables to hold input data */
-  q15_t out1, out2, out3, out4;                  /* Temporary variables to hold output data */
-  q31_t mul1, mul2, mul3, mul4;                  /* Temporary variables to hold intermediate data */
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[i].            */
-    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */
-    /* read complex number both real and imaginary from complex input buffer */
-    inA1 = *__SIMD32(pSrcCmplx)++;
-    /* read two real values at a time from real input buffer */
-    inB1 = *__SIMD32(pSrcReal)++;
-    /* read complex number both real and imaginary from complex input buffer */
-    inA2 = *__SIMD32(pSrcCmplx)++;
-
-    /* multiply complex number with real numbers */
-#ifndef ARM_MATH_BIG_ENDIAN
-
-    mul1 = (q31_t) ((q15_t) (inA1) * (q15_t) (inB1));
-    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1));
-    mul3 = (q31_t) ((q15_t) (inA2) * (q15_t) (inB1 >> 16));
-    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) (inB1 >> 16));
-
-#else
-
-    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1 >> 16));
-    mul1 = (q31_t) ((q15_t) inA1 * (q15_t) (inB1 >> 16));
-    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) inB1);
-    mul3 = (q31_t) ((q15_t) inA2 * (q15_t) inB1);
-
-#endif //      #ifndef ARM_MATH_BIG_ENDIAN
-
-    /* saturate the result */
-    out1 = (q15_t) __SSAT(mul1 >> 15u, 16);
-    out2 = (q15_t) __SSAT(mul2 >> 15u, 16);
-    out3 = (q15_t) __SSAT(mul3 >> 15u, 16);
-    out4 = (q15_t) __SSAT(mul4 >> 15u, 16);
-
-    /* pack real and imaginary outputs and store them to destination */
-    *__SIMD32(pCmplxDst)++ = __PKHBT(out1, out2, 16);
-    *__SIMD32(pCmplxDst)++ = __PKHBT(out3, out4, 16);
-
-    inA1 = *__SIMD32(pSrcCmplx)++;
-    inB1 = *__SIMD32(pSrcReal)++;
-    inA2 = *__SIMD32(pSrcCmplx)++;
-
-#ifndef ARM_MATH_BIG_ENDIAN
-
-    mul1 = (q31_t) ((q15_t) (inA1) * (q15_t) (inB1));
-    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1));
-    mul3 = (q31_t) ((q15_t) (inA2) * (q15_t) (inB1 >> 16));
-    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) (inB1 >> 16));
-
-#else
-
-    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1 >> 16));
-    mul1 = (q31_t) ((q15_t) inA1 * (q15_t) (inB1 >> 16));
-    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) inB1);
-    mul3 = (q31_t) ((q15_t) inA2 * (q15_t) inB1);
-
-#endif //      #ifndef ARM_MATH_BIG_ENDIAN
-
-    out1 = (q15_t) __SSAT(mul1 >> 15u, 16);
-    out2 = (q15_t) __SSAT(mul2 >> 15u, 16);
-    out3 = (q15_t) __SSAT(mul3 >> 15u, 16);
-    out4 = (q15_t) __SSAT(mul4 >> 15u, 16);
-
-    *__SIMD32(pCmplxDst)++ = __PKHBT(out1, out2, 16);
-    *__SIMD32(pCmplxDst)++ = __PKHBT(out3, out4, 16);
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[i].            */
-    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */
-    in = *pSrcReal++;
-    /* store the result in the destination buffer. */
-    *pCmplxDst++ =
-      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);
-    *pCmplxDst++ =
-      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* realOut = realA * realB.            */
-    /* imagOut = imagA * realB.                */
-    in = *pSrcReal++;
-    /* store the result in the destination buffer. */
-    *pCmplxDst++ =
-      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);
-    *pCmplxDst++ =
-      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);
-
-    /* Decrement the numSamples loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of CmplxByRealMult group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c
deleted file mode 100644
index 94483f62b0..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c
+++ /dev/null
@@ -1,215 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_cmplx_mult_real_q31.c    
-*    
-* Description:	Q31 complex by real multiplication    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupCmplxMath    
- */
-
-/**    
- * @addtogroup CmplxByRealMult    
- * @{    
- */
-
-
-/**    
- * @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    
- * @return none.    
- *    
- * Scaling and Overflow Behavior:    
- * \par    
- * The function uses saturating arithmetic.    
- * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated.    
- */
-
-void arm_cmplx_mult_real_q31(
-  q31_t * pSrcCmplx,
-  q31_t * pSrcReal,
-  q31_t * pCmplxDst,
-  uint32_t numSamples)
-{
-  q31_t inA1;                                    /* Temporary variable to store input value */
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-  uint32_t blkCnt;                               /* loop counters */
-  q31_t inA2, inA3, inA4;                        /* Temporary variables to hold input data */
-  q31_t inB1, inB2;                              /* Temporary variabels to hold input data */
-  q31_t out1, out2, out3, out4;                  /* Temporary variables to hold output data */
-
-  /* loop Unrolling */
-  blkCnt = numSamples >> 2u;
-
-  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    
-   ** a second loop below computes the remaining 1 to 3 samples. */
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[i].            */
-    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */
-    /* read real input from complex input buffer */
-    inA1 = *pSrcCmplx++;
-    inA2 = *pSrcCmplx++;
-    /* read input from real input bufer */
-    inB1 = *pSrcReal++;
-    inB2 = *pSrcReal++;
-    /* read imaginary input from complex input buffer */
-    inA3 = *pSrcCmplx++;
-    inA4 = *pSrcCmplx++;
-
-    /* multiply complex input with real input */
-    out1 = ((q63_t) inA1 * inB1) >> 32;
-    out2 = ((q63_t) inA2 * inB1) >> 32;
-    out3 = ((q63_t) inA3 * inB2) >> 32;
-    out4 = ((q63_t) inA4 * inB2) >> 32;
-
-    /* sature the result */
-    out1 = __SSAT(out1, 31);
-    out2 = __SSAT(out2, 31);
-    out3 = __SSAT(out3, 31);
-    out4 = __SSAT(out4, 31);
-
-    /* get result in 1.31 format */
-    out1 = out1 << 1;
-    out2 = out2 << 1;
-    out3 = out3 << 1;
-    out4 = out4 << 1;
-
-    /* store the result to destination buffer */
-    *pCmplxDst++ = out1;
-    *pCmplxDst++ = out2;
-    *pCmplxDst++ = out3;
-    *pCmplxDst++ = out4;
-
-    /* read real input from complex input buffer */
-    inA1 = *pSrcCmplx++;
-    inA2 = *pSrcCmplx++;
-    /* read input from real input bufer */
-    inB1 = *pSrcReal++;
-    inB2 = *pSrcReal++;
-    /* read imaginary input from complex input buffer */
-    inA3 = *pSrcCmplx++;
-    inA4 = *pSrcCmplx++;
-
-    /* multiply complex input with real input */
-    out1 = ((q63_t) inA1 * inB1) >> 32;
-    out2 = ((q63_t) inA2 * inB1) >> 32;
-    out3 = ((q63_t) inA3 * inB2) >> 32;
-    out4 = ((q63_t) inA4 * inB2) >> 32;
-
-    /* sature the result */
-    out1 = __SSAT(out1, 31);
-    out2 = __SSAT(out2, 31);
-    out3 = __SSAT(out3, 31);
-    out4 = __SSAT(out4, 31);
-
-    /* get result in 1.31 format */
-    out1 = out1 << 1;
-    out2 = out2 << 1;
-    out3 = out3 << 1;
-    out4 = out4 << 1;
-
-    /* store the result to destination buffer */
-    *pCmplxDst++ = out1;
-    *pCmplxDst++ = out2;
-    *pCmplxDst++ = out3;
-    *pCmplxDst++ = out4;
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-
-  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    
-   ** No loop unrolling is used. */
-  blkCnt = numSamples % 0x4u;
-
-  while(blkCnt > 0u)
-  {
-    /* C[2 * i] = A[2 * i] * B[i].            */
-    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */
-    /* read real input from complex input buffer */
-    inA1 = *pSrcCmplx++;
-    inA2 = *pSrcCmplx++;
-    /* read input from real input bufer */
-    inB1 = *pSrcReal++;
-
-    /* multiply complex input with real input */
-    out1 = ((q63_t) inA1 * inB1) >> 32;
-    out2 = ((q63_t) inA2 * inB1) >> 32;
-
-    /* sature the result */
-    out1 = __SSAT(out1, 31);
-    out2 = __SSAT(out2, 31);
-
-    /* get result in 1.31 format */
-    out1 = out1 << 1;
-    out2 = out2 << 1;
-
-    /* store the result to destination buffer */
-    *pCmplxDst++ = out1;
-    *pCmplxDst++ = out2;
-
-    /* Decrement the numSamples loop counter */
-    blkCnt--;
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  while(numSamples > 0u)
-  {
-    /* realOut = realA * realB.            */
-    /* imagReal = imagA * realB.               */
-    inA1 = *pSrcReal++;
-    /* store the result in the destination buffer. */
-    *pCmplxDst++ =
-      (q31_t) clip_q63_to_q31(((q63_t) * pSrcCmplx++ * inA1) >> 31);
-    *pCmplxDst++ =
-      (q31_t) clip_q63_to_q31(((q63_t) * pSrcCmplx++ * inA1) >> 31);
-
-    /* Decrement the numSamples loop counter */
-    numSamples--;
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of CmplxByRealMult group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_f32.c
deleted file mode 100644
index 9ae46d9ae8..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_f32.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_pid_init_f32.c    
-*    
-* Description:	Floating-point PID Control initialization function    
-*				   
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
- /**    
- * @addtogroup PID    
- * @{    
- */
-
-/**    
- * @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.   
- * @return none.   
- * \par Description:   
- * \par    
- * The resetStateFlag specifies whether to set state to zero or not. \n   
- * The function computes the structure fields: A0, A1 A2    
- * using the proportional gain( \c Kp), integral gain( \c Ki) and derivative gain( \c Kd)    
- * also sets the state variables to all zeros.    
- */
-
-void arm_pid_init_f32(
-  arm_pid_instance_f32 * S,
-  int32_t resetStateFlag)
-{
-
-  /* Derived coefficient A0 */
-  S->A0 = S->Kp + S->Ki + S->Kd;
-
-  /* Derived coefficient A1 */
-  S->A1 = (-S->Kp) - ((float32_t) 2.0 * S->Kd);
-
-  /* Derived coefficient A2 */
-  S->A2 = S->Kd;
-
-  /* Check whether state needs reset or not */
-  if(resetStateFlag)
-  {
-    /* Clear the state buffer.  The size will be always 3 samples */
-    memset(S->state, 0, 3u * sizeof(float32_t));
-  }
-
-}
-
-/**    
- * @} end of PID group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q15.c
deleted file mode 100644
index a10b1e1cfe..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q15.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_pid_init_q15.c    
-*    
-* Description:	Q15 PID Control initialization function    
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
- /**    
- * @addtogroup PID    
- * @{    
- */
-
-/**    
- * @details    
- * @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.    
- * @return none.    
- * \par Description:   
- * \par    
- * The resetStateFlag specifies whether to set state to zero or not. \n   
- * The function computes the structure fields: A0, A1 A2    
- * using the proportional gain( \c Kp), integral gain( \c Ki) and derivative gain( \c Kd)    
- * also sets the state variables to all zeros.    
- */
-
-void arm_pid_init_q15(
-  arm_pid_instance_q15 * S,
-  int32_t resetStateFlag)
-{
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-
-  /* Derived coefficient A0 */
-  S->A0 = __QADD16(__QADD16(S->Kp, S->Ki), S->Kd);
-
-  /* Derived coefficients and pack into A1 */
-
-#ifndef  ARM_MATH_BIG_ENDIAN
-
-  S->A1 = __PKHBT(-__QADD16(__QADD16(S->Kd, S->Kd), S->Kp), S->Kd, 16);
-
-#else
-
-  S->A1 = __PKHBT(S->Kd, -__QADD16(__QADD16(S->Kd, S->Kd), S->Kp), 16);
-
-#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */
-
-  /* Check whether state needs reset or not */
-  if(resetStateFlag)
-  {
-    /* Clear the state buffer.  The size will be always 3 samples */
-    memset(S->state, 0, 3u * sizeof(q15_t));
-  }
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  q31_t temp;                                    /*to store the sum */
-
-  /* Derived coefficient A0 */
-  temp = S->Kp + S->Ki + S->Kd;
-  S->A0 = (q15_t) __SSAT(temp, 16);
-
-  /* Derived coefficients and pack into A1 */
-  temp = -(S->Kd + S->Kd + S->Kp);
-  S->A1 = (q15_t) __SSAT(temp, 16);
-  S->A2 = S->Kd;
-
-
-
-  /* Check whether state needs reset or not */
-  if(resetStateFlag)
-  {
-    /* Clear the state buffer.  The size will be always 3 samples */
-    memset(S->state, 0, 3u * sizeof(q15_t));
-  }
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-}
-
-/**    
- * @} end of PID group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q31.c
deleted file mode 100644
index 0afd13bb78..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q31.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_pid_init_q31.c    
-*    
-* Description:	Q31 PID Control initialization function     
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
- /**    
- * @addtogroup PID    
- * @{    
- */
-
-/**    
- * @brief  Initialization function for the Q31 PID Control.   
- * @param[in,out] *S points to an instance of the Q31 PID structure.   
- * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.   
- * @return none.    
- * \par Description:   
- * \par    
- * The resetStateFlag specifies whether to set state to zero or not. \n   
- * The function computes the structure fields: A0, A1 A2    
- * using the proportional gain( \c Kp), integral gain( \c Ki) and derivative gain( \c Kd)    
- * also sets the state variables to all zeros.    
- */
-
-void arm_pid_init_q31(
-  arm_pid_instance_q31 * S,
-  int32_t resetStateFlag)
-{
-
-#ifndef ARM_MATH_CM0
-
-  /* Run the below code for Cortex-M4 and Cortex-M3 */
-
-  /* Derived coefficient A0 */
-  S->A0 = __QADD(__QADD(S->Kp, S->Ki), S->Kd);
-
-  /* Derived coefficient A1 */
-  S->A1 = -__QADD(__QADD(S->Kd, S->Kd), S->Kp);
-
-
-#else
-
-  /* Run the below code for Cortex-M0 */
-
-  q31_t temp;
-
-  /* Derived coefficient A0 */
-  temp = clip_q63_to_q31((q63_t) S->Kp + S->Ki);
-  S->A0 = clip_q63_to_q31((q63_t) temp + S->Kd);
-
-  /* Derived coefficient A1 */
-  temp = clip_q63_to_q31((q63_t) S->Kd + S->Kd);
-  S->A1 = -clip_q63_to_q31((q63_t) temp + S->Kp);
-
-#endif /* #ifndef ARM_MATH_CM0 */
-
-  /* Derived coefficient A2 */
-  S->A2 = S->Kd;
-
-  /* Check whether state needs reset or not */
-  if(resetStateFlag)
-  {
-    /* Clear the state buffer.  The size will be always 3 samples */
-    memset(S->state, 0, 3u * sizeof(q31_t));
-  }
-
-}
-
-/**    
- * @} end of PID group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_f32.c
deleted file mode 100644
index 739812e97f..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_f32.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_pid_reset_f32.c    
-*    
-* Description:	Floating-point PID Control reset function   
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
- /**    
- * @addtogroup PID    
- * @{    
- */
-
-/**    
-* @brief  Reset function for the floating-point PID Control.   
-* @param[in] *S	Instance pointer of PID control data structure.   
-* @return none.    
-* \par Description:   
-* The function resets the state buffer to zeros.    
-*/
-void arm_pid_reset_f32(
-  arm_pid_instance_f32 * S)
-{
-
-  /* Clear the state buffer.  The size will be always 3 samples */
-  memset(S->state, 0, 3u * sizeof(float32_t));
-}
-
-/**    
- * @} end of PID group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q15.c
deleted file mode 100644
index 588e2b8694..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q15.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_pid_reset_q15.c    
-*    
-* Description:	Q15 PID Control reset function   
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
- /**    
- * @addtogroup PID    
- * @{    
- */
-
-/**    
-* @brief  Reset function for the Q15 PID Control.   
-* @param[in] *S		Instance pointer of PID control data structure.   
-* @return none.    
-* \par Description:   
-* The function resets the state buffer to zeros.    
-*/
-void arm_pid_reset_q15(
-  arm_pid_instance_q15 * S)
-{
-  /* Reset state to zero, The size will be always 3 samples */
-  memset(S->state, 0, 3u * sizeof(q15_t));
-}
-
-/**    
- * @} end of PID group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q31.c
deleted file mode 100644
index 4b63f410d0..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q31.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:	    arm_pid_reset_q31.c    
-*    
-* Description:	Q31 PID Control reset function   
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* ------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
- /**    
- * @addtogroup PID    
- * @{    
- */
-
-/**    
-* @brief  Reset function for the Q31 PID Control.   
-* @param[in] *S	Instance pointer of PID control data structure.   
-* @return none.    
-* \par Description:   
-* The function resets the state buffer to zeros.    
-*/
-void arm_pid_reset_q31(
-  arm_pid_instance_q31 * S)
-{
-
-  /* Clear the state buffer.  The size will be always 3 samples */
-  memset(S->state, 0, 3u * sizeof(q31_t));
-}
-
-/**    
- * @} end of PID group    
- */
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_f32.c
deleted file mode 100644
index 8ee5f359dd..0000000000
--- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_f32.c
+++ /dev/null
@@ -1,428 +0,0 @@
-/* ----------------------------------------------------------------------    
-* Copyright (C) 2010 ARM Limited. All rights reserved.    
-*    
-* $Date:        15. February 2012  
-* $Revision: 	V1.1.0  
-*    
-* Project: 	    CMSIS DSP Library    
-* Title:		arm_sin_cos_f32.c    
-*    
-* Description:	Sine and Cosine calculation for floating-point values.   
-*    
-* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
-*  
-* Version 1.1.0 2012/02/15 
-*    Updated with more optimizations, bug fixes and minor API changes.  
-*   
-* Version 1.0.10 2011/7/15  
-*    Big Endian support added and Merged M0 and M3/M4 Source code.   
-*    
-* Version 1.0.3 2010/11/29   
-*    Re-organized the CMSIS folders and updated documentation.    
-*     
-* Version 1.0.2 2010/11/11    
-*    Documentation updated.     
-*    
-* Version 1.0.1 2010/10/05     
-*    Production release and review comments incorporated.    
-*    
-* Version 1.0.0 2010/09/20     
-*    Production release and review comments incorporated.    
-* -------------------------------------------------------------------- */
-
-#include "arm_math.h"
-
-/**    
- * @ingroup groupController    
- */
-
-/**    
- * @defgroup SinCos Sine Cosine   
- *    
- * Computes the trigonometric sine and cosine values using a combination of table lookup   
- * and linear interpolation.     
- * There are separate functions for Q31 and floating-point data types.   
- * The input to the floating-point version is in degrees while the   
- * fixed-point Q31 have a scaled input with the range   
- * [-1 0.9999] mapping to [-180 179] degrees.   
- *   
- * The implementation is based on table lookup using 360 values together with linear interpolation.   
- * The steps used are:   
- *  -# Calculation of the nearest integer table index.   
- *  -# Compute the fractional portion (fract) of the input.   
- *  -# Fetch the value corresponding to \c index from sine table to \c y0 and also value from \c index+1 to \c y1.      
- *  -# Sine value is computed as  *psinVal = y0 + (fract * (y1 - y0)).    
- *  -# Fetch the value corresponding to \c index from cosine table to \c y0 and also value from \c index+1 to \c y1.      
- *  -# Cosine value is computed as  *pcosVal = y0 + (fract * (y1 - y0)).    
- */
-
- /**    
- * @addtogroup SinCos    
- * @{    
- */
-
-
-/**    
-* \par    
-* Cosine Table is generated from following loop    
-* 
for(i = 0; i < 360; i++)    
-* {    
-*    cosTable[i]= cos((i-180) * PI/180.0);    
-* } 
-*/ - -static const float32_t cosTable[360] = { - -0.999847695156391270f, -0.999390827019095760f, -0.998629534754573830f, - -0.997564050259824200f, -0.996194698091745550f, -0.994521895368273290f, - -0.992546151641321980f, -0.990268068741570250f, - -0.987688340595137660f, -0.984807753012208020f, -0.981627183447663980f, - -0.978147600733805690f, -0.974370064785235250f, -0.970295726275996470f, - -0.965925826289068200f, -0.961261695938318670f, - -0.956304755963035440f, -0.951056516295153530f, -0.945518575599316740f, - -0.939692620785908320f, -0.933580426497201740f, -0.927183854566787310f, - -0.920504853452440150f, -0.913545457642600760f, - -0.906307787036649940f, -0.898794046299167040f, -0.891006524188367790f, - -0.882947592858926770f, -0.874619707139395740f, -0.866025403784438710f, - -0.857167300702112220f, -0.848048096156425960f, - -0.838670567945424160f, -0.829037572555041620f, -0.819152044288991580f, - -0.809016994374947340f, -0.798635510047292940f, -0.788010753606721900f, - -0.777145961456970680f, -0.766044443118977900f, - -0.754709580222772010f, -0.743144825477394130f, -0.731353701619170460f, - -0.719339800338651300f, -0.707106781186547460f, -0.694658370458997030f, - -0.681998360062498370f, -0.669130606358858240f, - -0.656059028990507500f, -0.642787609686539360f, -0.629320391049837280f, - -0.615661475325658290f, -0.601815023152048380f, -0.587785252292473030f, - -0.573576436351045830f, -0.559192903470746680f, - -0.544639035015027080f, -0.529919264233204790f, -0.515038074910054270f, - -0.499999999999999780f, -0.484809620246337000f, -0.469471562785890530f, - -0.453990499739546750f, -0.438371146789077510f, - -0.422618261740699330f, -0.406736643075800100f, -0.390731128489273600f, - -0.374606593415912070f, -0.358367949545300270f, -0.342020143325668710f, - -0.325568154457156420f, -0.309016994374947340f, - -0.292371704722736660f, -0.275637355816999050f, -0.258819045102520850f, - -0.241921895599667790f, -0.224951054343864810f, -0.207911690817759120f, - -0.190808995376544800f, -0.173648177666930300f, - -0.156434465040231040f, -0.139173100960065350f, -0.121869343405147370f, - -0.104528463267653330f, -0.087155742747658235f, -0.069756473744125330f, - -0.052335956242943620f, -0.034899496702500733f, - -0.017452406437283477f, 0.000000000000000061f, 0.017452406437283376f, - 0.034899496702501080f, 0.052335956242943966f, 0.069756473744125455f, - 0.087155742747658138f, 0.104528463267653460f, - 0.121869343405147490f, 0.139173100960065690f, 0.156434465040230920f, - 0.173648177666930410f, 0.190808995376544920f, 0.207911690817759450f, - 0.224951054343864920f, 0.241921895599667900f, - 0.258819045102520740f, 0.275637355816999160f, 0.292371704722736770f, - 0.309016994374947450f, 0.325568154457156760f, 0.342020143325668820f, - 0.358367949545300380f, 0.374606593415911960f, - 0.390731128489273940f, 0.406736643075800210f, 0.422618261740699440f, - 0.438371146789077460f, 0.453990499739546860f, 0.469471562785890860f, - 0.484809620246337110f, 0.500000000000000110f, - 0.515038074910054380f, 0.529919264233204900f, 0.544639035015027200f, - 0.559192903470746790f, 0.573576436351046050f, 0.587785252292473140f, - 0.601815023152048270f, 0.615661475325658290f, - 0.629320391049837500f, 0.642787609686539360f, 0.656059028990507280f, - 0.669130606358858240f, 0.681998360062498480f, 0.694658370458997370f, - 0.707106781186547570f, 0.719339800338651190f, - 0.731353701619170570f, 0.743144825477394240f, 0.754709580222772010f, - 0.766044443118978010f, 0.777145961456970900f, 0.788010753606722010f, - 0.798635510047292830f, 0.809016994374947450f, - 0.819152044288991800f, 0.829037572555041620f, 0.838670567945424050f, - 0.848048096156425960f, 0.857167300702112330f, 0.866025403784438710f, - 0.874619707139395740f, 0.882947592858926990f, - 0.891006524188367900f, 0.898794046299167040f, 0.906307787036649940f, - 0.913545457642600870f, 0.920504853452440370f, 0.927183854566787420f, - 0.933580426497201740f, 0.939692620785908430f, - 0.945518575599316850f, 0.951056516295153530f, 0.956304755963035440f, - 0.961261695938318890f, 0.965925826289068310f, 0.970295726275996470f, - 0.974370064785235250f, 0.978147600733805690f, - 0.981627183447663980f, 0.984807753012208020f, 0.987688340595137770f, - 0.990268068741570360f, 0.992546151641321980f, 0.994521895368273290f, - 0.996194698091745550f, 0.997564050259824200f, - 0.998629534754573830f, 0.999390827019095760f, 0.999847695156391270f, - 1.000000000000000000f, 0.999847695156391270f, 0.999390827019095760f, - 0.998629534754573830f, 0.997564050259824200f, - 0.996194698091745550f, 0.994521895368273290f, 0.992546151641321980f, - 0.990268068741570360f, 0.987688340595137770f, 0.984807753012208020f, - 0.981627183447663980f, 0.978147600733805690f, - 0.974370064785235250f, 0.970295726275996470f, 0.965925826289068310f, - 0.961261695938318890f, 0.956304755963035440f, 0.951056516295153530f, - 0.945518575599316850f, 0.939692620785908430f, - 0.933580426497201740f, 0.927183854566787420f, 0.920504853452440370f, - 0.913545457642600870f, 0.906307787036649940f, 0.898794046299167040f, - 0.891006524188367900f, 0.882947592858926990f, - 0.874619707139395740f, 0.866025403784438710f, 0.857167300702112330f, - 0.848048096156425960f, 0.838670567945424050f, 0.829037572555041620f, - 0.819152044288991800f, 0.809016994374947450f, - 0.798635510047292830f, 0.788010753606722010f, 0.777145961456970900f, - 0.766044443118978010f, 0.754709580222772010f, 0.743144825477394240f, - 0.731353701619170570f, 0.719339800338651190f, - 0.707106781186547570f, 0.694658370458997370f, 0.681998360062498480f, - 0.669130606358858240f, 0.656059028990507280f, 0.642787609686539360f, - 0.629320391049837500f, 0.615661475325658290f, - 0.601815023152048270f, 0.587785252292473140f, 0.573576436351046050f, - 0.559192903470746790f, 0.544639035015027200f, 0.529919264233204900f, - 0.515038074910054380f, 0.500000000000000110f, - 0.484809620246337110f, 0.469471562785890860f, 0.453990499739546860f, - 0.438371146789077460f, 0.422618261740699440f, 0.406736643075800210f, - 0.390731128489273940f, 0.374606593415911960f, - 0.358367949545300380f, 0.342020143325668820f, 0.325568154457156760f, - 0.309016994374947450f, 0.292371704722736770f, 0.275637355816999160f, - 0.258819045102520740f, 0.241921895599667900f, - 0.224951054343864920f, 0.207911690817759450f, 0.190808995376544920f, - 0.173648177666930410f, 0.156434465040230920f, 0.139173100960065690f, - 0.121869343405147490f, 0.104528463267653460f, - 0.087155742747658138f, 0.069756473744125455f, 0.052335956242943966f, - 0.034899496702501080f, 0.017452406437283376f, 0.000000000000000061f, - -0.017452406437283477f, -0.034899496702500733f, - -0.052335956242943620f, -0.069756473744125330f, -0.087155742747658235f, - -0.104528463267653330f, -0.121869343405147370f, -0.139173100960065350f, - -0.156434465040231040f, -0.173648177666930300f, - -0.190808995376544800f, -0.207911690817759120f, -0.224951054343864810f, - -0.241921895599667790f, -0.258819045102520850f, -0.275637355816999050f, - -0.292371704722736660f, -0.309016994374947340f, - -0.325568154457156420f, -0.342020143325668710f, -0.358367949545300270f, - -0.374606593415912070f, -0.390731128489273600f, -0.406736643075800100f, - -0.422618261740699330f, -0.438371146789077510f, - -0.453990499739546750f, -0.469471562785890530f, -0.484809620246337000f, - -0.499999999999999780f, -0.515038074910054270f, -0.529919264233204790f, - -0.544639035015027080f, -0.559192903470746680f, - -0.573576436351045830f, -0.587785252292473030f, -0.601815023152048380f, - -0.615661475325658290f, -0.629320391049837280f, -0.642787609686539360f, - -0.656059028990507500f, -0.669130606358858240f, - -0.681998360062498370f, -0.694658370458997030f, -0.707106781186547460f, - -0.719339800338651300f, -0.731353701619170460f, -0.743144825477394130f, - -0.754709580222772010f, -0.766044443118977900f, - -0.777145961456970680f, -0.788010753606721900f, -0.798635510047292940f, - -0.809016994374947340f, -0.819152044288991580f, -0.829037572555041620f, - -0.838670567945424160f, -0.848048096156425960f, - -0.857167300702112220f, -0.866025403784438710f, -0.874619707139395740f, - -0.882947592858926770f, -0.891006524188367790f, -0.898794046299167040f, - -0.906307787036649940f, -0.913545457642600760f, - -0.920504853452440150f, -0.927183854566787310f, -0.933580426497201740f, - -0.939692620785908320f, -0.945518575599316740f, -0.951056516295153530f, - -0.956304755963035440f, -0.961261695938318670f, - -0.965925826289068200f, -0.970295726275996470f, -0.974370064785235250f, - -0.978147600733805690f, -0.981627183447663980f, -0.984807753012208020f, - -0.987688340595137660f, -0.990268068741570250f, - -0.992546151641321980f, -0.994521895368273290f, -0.996194698091745550f, - -0.997564050259824200f, -0.998629534754573830f, -0.999390827019095760f, - -0.999847695156391270f, -1.000000000000000000f -}; - -/** -* \par -* Sine Table is generated from following loop -*
for(i = 0; i < 360; i++)    
-* {    
-*    sinTable[i]= sin((i-180) * PI/180.0);    
-* } 
-*/ - - -static const float32_t sinTable[360] = { - -0.017452406437283439f, -0.034899496702500699f, -0.052335956242943807f, - -0.069756473744125524f, -0.087155742747658638f, -0.104528463267653730f, - -0.121869343405147550f, -0.139173100960065740f, - -0.156434465040230980f, -0.173648177666930280f, -0.190808995376544970f, - -0.207911690817759310f, -0.224951054343864780f, -0.241921895599667730f, - -0.258819045102521020f, -0.275637355816999660f, - -0.292371704722737050f, -0.309016994374947510f, -0.325568154457156980f, - -0.342020143325668880f, -0.358367949545300210f, -0.374606593415912240f, - -0.390731128489274160f, -0.406736643075800430f, - -0.422618261740699500f, -0.438371146789077290f, -0.453990499739546860f, - -0.469471562785891080f, -0.484809620246337170f, -0.499999999999999940f, - -0.515038074910054380f, -0.529919264233204900f, - -0.544639035015026860f, -0.559192903470746900f, -0.573576436351046380f, - -0.587785252292473250f, -0.601815023152048160f, -0.615661475325658400f, - -0.629320391049837720f, -0.642787609686539470f, - -0.656059028990507280f, -0.669130606358858350f, -0.681998360062498590f, - -0.694658370458997140f, -0.707106781186547570f, -0.719339800338651410f, - -0.731353701619170570f, -0.743144825477394240f, - -0.754709580222771790f, -0.766044443118978010f, -0.777145961456971010f, - -0.788010753606722010f, -0.798635510047292720f, -0.809016994374947450f, - -0.819152044288992020f, -0.829037572555041740f, - -0.838670567945424050f, -0.848048096156426070f, -0.857167300702112330f, - -0.866025403784438710f, -0.874619707139395850f, -0.882947592858927100f, - -0.891006524188367900f, -0.898794046299166930f, - -0.906307787036650050f, -0.913545457642600980f, -0.920504853452440370f, - -0.927183854566787420f, -0.933580426497201740f, -0.939692620785908430f, - -0.945518575599316850f, -0.951056516295153640f, - -0.956304755963035550f, -0.961261695938318890f, -0.965925826289068310f, - -0.970295726275996470f, -0.974370064785235250f, -0.978147600733805690f, - -0.981627183447663980f, -0.984807753012208020f, - -0.987688340595137660f, -0.990268068741570360f, -0.992546151641322090f, - -0.994521895368273400f, -0.996194698091745550f, -0.997564050259824200f, - -0.998629534754573830f, -0.999390827019095760f, - -0.999847695156391270f, -1.000000000000000000f, -0.999847695156391270f, - -0.999390827019095760f, -0.998629534754573830f, -0.997564050259824200f, - -0.996194698091745550f, -0.994521895368273290f, - -0.992546151641321980f, -0.990268068741570250f, -0.987688340595137770f, - -0.984807753012208020f, -0.981627183447663980f, -0.978147600733805580f, - -0.974370064785235250f, -0.970295726275996470f, - -0.965925826289068310f, -0.961261695938318890f, -0.956304755963035440f, - -0.951056516295153530f, -0.945518575599316740f, -0.939692620785908320f, - -0.933580426497201740f, -0.927183854566787420f, - -0.920504853452440260f, -0.913545457642600870f, -0.906307787036649940f, - -0.898794046299167040f, -0.891006524188367790f, -0.882947592858926880f, - -0.874619707139395740f, -0.866025403784438600f, - -0.857167300702112220f, -0.848048096156426070f, -0.838670567945423940f, - -0.829037572555041740f, -0.819152044288991800f, -0.809016994374947450f, - -0.798635510047292830f, -0.788010753606722010f, - -0.777145961456970790f, -0.766044443118978010f, -0.754709580222772010f, - -0.743144825477394240f, -0.731353701619170460f, -0.719339800338651080f, - -0.707106781186547460f, -0.694658370458997250f, - -0.681998360062498480f, -0.669130606358858240f, -0.656059028990507160f, - -0.642787609686539250f, -0.629320391049837390f, -0.615661475325658180f, - -0.601815023152048270f, -0.587785252292473140f, - -0.573576436351046050f, -0.559192903470746900f, -0.544639035015027080f, - -0.529919264233204900f, -0.515038074910054160f, -0.499999999999999940f, - -0.484809620246337060f, -0.469471562785890810f, - -0.453990499739546750f, -0.438371146789077400f, -0.422618261740699440f, - -0.406736643075800150f, -0.390731128489273720f, -0.374606593415912010f, - -0.358367949545300270f, -0.342020143325668710f, - -0.325568154457156640f, -0.309016994374947400f, -0.292371704722736770f, - -0.275637355816999160f, -0.258819045102520740f, -0.241921895599667730f, - -0.224951054343865000f, -0.207911690817759310f, - -0.190808995376544800f, -0.173648177666930330f, -0.156434465040230870f, - -0.139173100960065440f, -0.121869343405147480f, -0.104528463267653460f, - -0.087155742747658166f, -0.069756473744125302f, - -0.052335956242943828f, -0.034899496702500969f, -0.017452406437283512f, - 0.000000000000000000f, 0.017452406437283512f, 0.034899496702500969f, - 0.052335956242943828f, 0.069756473744125302f, - 0.087155742747658166f, 0.104528463267653460f, 0.121869343405147480f, - 0.139173100960065440f, 0.156434465040230870f, 0.173648177666930330f, - 0.190808995376544800f, 0.207911690817759310f, - 0.224951054343865000f, 0.241921895599667730f, 0.258819045102520740f, - 0.275637355816999160f, 0.292371704722736770f, 0.309016994374947400f, - 0.325568154457156640f, 0.342020143325668710f, - 0.358367949545300270f, 0.374606593415912010f, 0.390731128489273720f, - 0.406736643075800150f, 0.422618261740699440f, 0.438371146789077400f, - 0.453990499739546750f, 0.469471562785890810f, - 0.484809620246337060f, 0.499999999999999940f, 0.515038074910054160f, - 0.529919264233204900f, 0.544639035015027080f, 0.559192903470746900f, - 0.573576436351046050f, 0.587785252292473140f, - 0.601815023152048270f, 0.615661475325658180f, 0.629320391049837390f, - 0.642787609686539250f, 0.656059028990507160f, 0.669130606358858240f, - 0.681998360062498480f, 0.694658370458997250f, - 0.707106781186547460f, 0.719339800338651080f, 0.731353701619170460f, - 0.743144825477394240f, 0.754709580222772010f, 0.766044443118978010f, - 0.777145961456970790f, 0.788010753606722010f, - 0.798635510047292830f, 0.809016994374947450f, 0.819152044288991800f, - 0.829037572555041740f, 0.838670567945423940f, 0.848048096156426070f, - 0.857167300702112220f, 0.866025403784438600f, - 0.874619707139395740f, 0.882947592858926880f, 0.891006524188367790f, - 0.898794046299167040f, 0.906307787036649940f, 0.913545457642600870f, - 0.920504853452440260f, 0.927183854566787420f, - 0.933580426497201740f, 0.939692620785908320f, 0.945518575599316740f, - 0.951056516295153530f, 0.956304755963035440f, 0.961261695938318890f, - 0.965925826289068310f, 0.970295726275996470f, - 0.974370064785235250f, 0.978147600733805580f, 0.981627183447663980f, - 0.984807753012208020f, 0.987688340595137770f, 0.990268068741570250f, - 0.992546151641321980f, 0.994521895368273290f, - 0.996194698091745550f, 0.997564050259824200f, 0.998629534754573830f, - 0.999390827019095760f, 0.999847695156391270f, 1.000000000000000000f, - 0.999847695156391270f, 0.999390827019095760f, - 0.998629534754573830f, 0.997564050259824200f, 0.996194698091745550f, - 0.994521895368273400f, 0.992546151641322090f, 0.990268068741570360f, - 0.987688340595137660f, 0.984807753012208020f, - 0.981627183447663980f, 0.978147600733805690f, 0.974370064785235250f, - 0.970295726275996470f, 0.965925826289068310f, 0.961261695938318890f, - 0.956304755963035550f, 0.951056516295153640f, - 0.945518575599316850f, 0.939692620785908430f, 0.933580426497201740f, - 0.927183854566787420f, 0.920504853452440370f, 0.913545457642600980f, - 0.906307787036650050f, 0.898794046299166930f, - 0.891006524188367900f, 0.882947592858927100f, 0.874619707139395850f, - 0.866025403784438710f, 0.857167300702112330f, 0.848048096156426070f, - 0.838670567945424050f, 0.829037572555041740f, - 0.819152044288992020f, 0.809016994374947450f, 0.798635510047292720f, - 0.788010753606722010f, 0.777145961456971010f, 0.766044443118978010f, - 0.754709580222771790f, 0.743144825477394240f, - 0.731353701619170570f, 0.719339800338651410f, 0.707106781186547570f, - 0.694658370458997140f, 0.681998360062498590f, 0.669130606358858350f, - 0.656059028990507280f, 0.642787609686539470f, - 0.629320391049837720f, 0.615661475325658400f, 0.601815023152048160f, - 0.587785252292473250f, 0.573576436351046380f, 0.559192903470746900f, - 0.544639035015026860f, 0.529919264233204900f, - 0.515038074910054380f, 0.499999999999999940f, 0.484809620246337170f, - 0.469471562785891080f, 0.453990499739546860f, 0.438371146789077290f, - 0.422618261740699500f, 0.406736643075800430f, - 0.390731128489274160f, 0.374606593415912240f, 0.358367949545300210f, - 0.342020143325668880f, 0.325568154457156980f, 0.309016994374947510f, - 0.292371704722737050f, 0.275637355816999660f, - 0.258819045102521020f, 0.241921895599667730f, 0.224951054343864780f, - 0.207911690817759310f, 0.190808995376544970f, 0.173648177666930280f, - 0.156434465040230980f, 0.139173100960065740f, - 0.121869343405147550f, 0.104528463267653730f, 0.087155742747658638f, - 0.069756473744125524f, 0.052335956242943807f, 0.034899496702500699f, - 0.017452406437283439f, 0.000000000000000122f -}; - - -/** - * @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. - * @return none. - */ - - -void arm_sin_cos_f32( - float32_t theta, - float32_t * pSinVal, - float32_t * pCosVal) -{ - int32_t i; /* Index for reading nearwst output values */ - float32_t x1 = -179.0f; /* Initial input value */ - float32_t y0, y1; /* nearest output values */ - float32_t y2, y3; - float32_t fract; /* fractional part of input */ - - /* Calculation of fractional part */ - if(theta > 0.0f) - { - fract = theta - (float32_t) ((int32_t) theta); - } - else - { - fract = (theta - (float32_t) ((int32_t) theta)) + 1.0f; - } - - /* index calculation for reading nearest output values */ - i = (uint32_t) (theta - x1); - - /* Checking min and max index of table */ - if(i < 0) - { - i = 0; - } - else if(i >= 359) - { - i = 358; - } - - /* reading nearest sine output values */ - y0 = sinTable[i]; - y1 = sinTable[i + 1u]; - - /* reading nearest cosine output values */ - y2 = cosTable[i]; - y3 = cosTable[i + 1u]; - - y1 = y1 - y0; - y3 = y3 - y2; - - y1 = fract * y1; - y3 = fract * y3; - - /* Calculation of sine value */ - *pSinVal = y0 + y1; - - /* Calculation of cosine value */ - *pCosVal = y2 + y3; - -} - -/** - * @} end of SinCos group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_q31.c deleted file mode 100644 index e4c8373672..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_q31.c +++ /dev/null @@ -1,324 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sin_cos_q31.c -* -* Description: Cosine & Sine calculation for Q31 values. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupController - */ - - /** - * @addtogroup SinCos - * @{ - */ - -/** -* \par -* Sine Table is generated from following loop -*
for(i = 0; i < 360; i++)    
-* {    
-*    sinTable[i]= sin((i-180) * PI/180.0);    
-* } 
-* Convert above coefficients to fixed point 1.31 format. -*/ - -static const int32_t sinTableQ31[360] = { - - 0x0, 0xfdc41e9b, 0xfb8869ce, 0xf94d0e2e, 0xf7123849, 0xf4d814a4, 0xf29ecfb2, - 0xf06695da, - 0xee2f9369, 0xebf9f498, 0xe9c5e582, 0xe7939223, 0xe5632654, 0xe334cdc9, - 0xe108b40d, 0xdedf047d, - 0xdcb7ea46, 0xda939061, 0xd8722192, 0xd653c860, 0xd438af17, 0xd220ffc0, - 0xd00ce422, 0xcdfc85bb, - 0xcbf00dbe, 0xc9e7a512, 0xc7e3744b, 0xc5e3a3a9, 0xc3e85b18, 0xc1f1c224, - 0xc0000000, 0xbe133b7c, - 0xbc2b9b05, 0xba4944a2, 0xb86c5df0, 0xb6950c1e, 0xb4c373ee, 0xb2f7b9af, - 0xb1320139, 0xaf726def, - 0xadb922b7, 0xac0641fb, 0xaa59eda4, 0xa8b4471a, 0xa7156f3c, 0xa57d8666, - 0xa3ecac65, 0xa263007d, - 0xa0e0a15f, 0x9f65ad2d, 0x9df24175, 0x9c867b2c, 0x9b2276b0, 0x99c64fc5, - 0x98722192, 0x9726069c, - 0x95e218c9, 0x94a6715d, 0x937328f5, 0x92485786, 0x9126145f, 0x900c7621, - 0x8efb92c2, 0x8df37f8b, - 0x8cf45113, 0x8bfe1b3f, 0x8b10f144, 0x8a2ce59f, 0x89520a1a, 0x88806fc4, - 0x87b826f7, 0x86f93f50, - 0x8643c7b3, 0x8597ce46, 0x84f56073, 0x845c8ae3, 0x83cd5982, 0x8347d77b, - 0x82cc0f36, 0x825a0a5b, - 0x81f1d1ce, 0x81936daf, 0x813ee55b, 0x80f43f69, 0x80b381ac, 0x807cb130, - 0x804fd23a, 0x802ce84c, - 0x8013f61d, 0x8004fda0, 0x80000000, 0x8004fda0, 0x8013f61d, 0x802ce84c, - 0x804fd23a, 0x807cb130, - 0x80b381ac, 0x80f43f69, 0x813ee55b, 0x81936daf, 0x81f1d1ce, 0x825a0a5b, - 0x82cc0f36, 0x8347d77b, - 0x83cd5982, 0x845c8ae3, 0x84f56073, 0x8597ce46, 0x8643c7b3, 0x86f93f50, - 0x87b826f7, 0x88806fc4, - 0x89520a1a, 0x8a2ce59f, 0x8b10f144, 0x8bfe1b3f, 0x8cf45113, 0x8df37f8b, - 0x8efb92c2, 0x900c7621, - 0x9126145f, 0x92485786, 0x937328f5, 0x94a6715d, 0x95e218c9, 0x9726069c, - 0x98722192, 0x99c64fc5, - 0x9b2276b0, 0x9c867b2c, 0x9df24175, 0x9f65ad2d, 0xa0e0a15f, 0xa263007d, - 0xa3ecac65, 0xa57d8666, - 0xa7156f3c, 0xa8b4471a, 0xaa59eda4, 0xac0641fb, 0xadb922b7, 0xaf726def, - 0xb1320139, 0xb2f7b9af, - 0xb4c373ee, 0xb6950c1e, 0xb86c5df0, 0xba4944a2, 0xbc2b9b05, 0xbe133b7c, - 0xc0000000, 0xc1f1c224, - 0xc3e85b18, 0xc5e3a3a9, 0xc7e3744b, 0xc9e7a512, 0xcbf00dbe, 0xcdfc85bb, - 0xd00ce422, 0xd220ffc0, - 0xd438af17, 0xd653c860, 0xd8722192, 0xda939061, 0xdcb7ea46, 0xdedf047d, - 0xe108b40d, 0xe334cdc9, - 0xe5632654, 0xe7939223, 0xe9c5e582, 0xebf9f498, 0xee2f9369, 0xf06695da, - 0xf29ecfb2, 0xf4d814a4, - 0xf7123849, 0xf94d0e2e, 0xfb8869ce, 0xfdc41e9b, 0x0, 0x23be165, 0x4779632, - 0x6b2f1d2, - 0x8edc7b7, 0xb27eb5c, 0xd61304e, 0xf996a26, 0x11d06c97, 0x14060b68, - 0x163a1a7e, 0x186c6ddd, - 0x1a9cd9ac, 0x1ccb3237, 0x1ef74bf3, 0x2120fb83, 0x234815ba, 0x256c6f9f, - 0x278dde6e, 0x29ac37a0, - 0x2bc750e9, 0x2ddf0040, 0x2ff31bde, 0x32037a45, 0x340ff242, 0x36185aee, - 0x381c8bb5, 0x3a1c5c57, - 0x3c17a4e8, 0x3e0e3ddc, 0x40000000, 0x41ecc484, 0x43d464fb, 0x45b6bb5e, - 0x4793a210, 0x496af3e2, - 0x4b3c8c12, 0x4d084651, 0x4ecdfec7, 0x508d9211, 0x5246dd49, 0x53f9be05, - 0x55a6125c, 0x574bb8e6, - 0x58ea90c4, 0x5a82799a, 0x5c13539b, 0x5d9cff83, 0x5f1f5ea1, 0x609a52d3, - 0x620dbe8b, 0x637984d4, - 0x64dd8950, 0x6639b03b, 0x678dde6e, 0x68d9f964, 0x6a1de737, 0x6b598ea3, - 0x6c8cd70b, 0x6db7a87a, - 0x6ed9eba1, 0x6ff389df, 0x71046d3e, 0x720c8075, 0x730baeed, 0x7401e4c1, - 0x74ef0ebc, 0x75d31a61, - 0x76adf5e6, 0x777f903c, 0x7847d909, 0x7906c0b0, 0x79bc384d, 0x7a6831ba, - 0x7b0a9f8d, 0x7ba3751d, - 0x7c32a67e, 0x7cb82885, 0x7d33f0ca, 0x7da5f5a5, 0x7e0e2e32, 0x7e6c9251, - 0x7ec11aa5, 0x7f0bc097, - 0x7f4c7e54, 0x7f834ed0, 0x7fb02dc6, 0x7fd317b4, 0x7fec09e3, 0x7ffb0260, - 0x7fffffff, 0x7ffb0260, - 0x7fec09e3, 0x7fd317b4, 0x7fb02dc6, 0x7f834ed0, 0x7f4c7e54, 0x7f0bc097, - 0x7ec11aa5, 0x7e6c9251, - 0x7e0e2e32, 0x7da5f5a5, 0x7d33f0ca, 0x7cb82885, 0x7c32a67e, 0x7ba3751d, - 0x7b0a9f8d, 0x7a6831ba, - 0x79bc384d, 0x7906c0b0, 0x7847d909, 0x777f903c, 0x76adf5e6, 0x75d31a61, - 0x74ef0ebc, 0x7401e4c1, - 0x730baeed, 0x720c8075, 0x71046d3e, 0x6ff389df, 0x6ed9eba1, 0x6db7a87a, - 0x6c8cd70b, 0x6b598ea3, - 0x6a1de737, 0x68d9f964, 0x678dde6e, 0x6639b03b, 0x64dd8950, 0x637984d4, - 0x620dbe8b, 0x609a52d3, - 0x5f1f5ea1, 0x5d9cff83, 0x5c13539b, 0x5a82799a, 0x58ea90c4, 0x574bb8e6, - 0x55a6125c, 0x53f9be05, - 0x5246dd49, 0x508d9211, 0x4ecdfec7, 0x4d084651, 0x4b3c8c12, 0x496af3e2, - 0x4793a210, 0x45b6bb5e, - 0x43d464fb, 0x41ecc484, 0x40000000, 0x3e0e3ddc, 0x3c17a4e8, 0x3a1c5c57, - 0x381c8bb5, 0x36185aee, - 0x340ff242, 0x32037a45, 0x2ff31bde, 0x2ddf0040, 0x2bc750e9, 0x29ac37a0, - 0x278dde6e, 0x256c6f9f, - 0x234815ba, 0x2120fb83, 0x1ef74bf3, 0x1ccb3237, 0x1a9cd9ac, 0x186c6ddd, - 0x163a1a7e, 0x14060b68, - 0x11d06c97, 0xf996a26, 0xd61304e, 0xb27eb5c, 0x8edc7b7, 0x6b2f1d2, - 0x4779632, 0x23be165, - - -}; - -/** -* \par -* Cosine Table is generated from following loop -*
for(i = 0; i < 360; i++)    
-* {    
-*    cosTable[i]= cos((i-180) * PI/180.0);    
-* } 
-* \par -* Convert above coefficients to fixed point 1.31 format. -*/ -static const int32_t cosTableQ31[360] = { - 0x80000000, 0x8004fda0, 0x8013f61d, 0x802ce84c, 0x804fd23a, 0x807cb130, - 0x80b381ac, 0x80f43f69, - 0x813ee55b, 0x81936daf, 0x81f1d1ce, 0x825a0a5b, 0x82cc0f36, 0x8347d77b, - 0x83cd5982, 0x845c8ae3, - 0x84f56073, 0x8597ce46, 0x8643c7b3, 0x86f93f50, 0x87b826f7, 0x88806fc4, - 0x89520a1a, 0x8a2ce59f, - 0x8b10f144, 0x8bfe1b3f, 0x8cf45113, 0x8df37f8b, 0x8efb92c2, 0x900c7621, - 0x9126145f, 0x92485786, - 0x937328f5, 0x94a6715d, 0x95e218c9, 0x9726069c, 0x98722192, 0x99c64fc5, - 0x9b2276b0, 0x9c867b2c, - 0x9df24175, 0x9f65ad2d, 0xa0e0a15f, 0xa263007d, 0xa3ecac65, 0xa57d8666, - 0xa7156f3c, 0xa8b4471a, - 0xaa59eda4, 0xac0641fb, 0xadb922b7, 0xaf726def, 0xb1320139, 0xb2f7b9af, - 0xb4c373ee, 0xb6950c1e, - 0xb86c5df0, 0xba4944a2, 0xbc2b9b05, 0xbe133b7c, 0xc0000000, 0xc1f1c224, - 0xc3e85b18, 0xc5e3a3a9, - 0xc7e3744b, 0xc9e7a512, 0xcbf00dbe, 0xcdfc85bb, 0xd00ce422, 0xd220ffc0, - 0xd438af17, 0xd653c860, - 0xd8722192, 0xda939061, 0xdcb7ea46, 0xdedf047d, 0xe108b40d, 0xe334cdc9, - 0xe5632654, 0xe7939223, - 0xe9c5e582, 0xebf9f498, 0xee2f9369, 0xf06695da, 0xf29ecfb2, 0xf4d814a4, - 0xf7123849, 0xf94d0e2e, - 0xfb8869ce, 0xfdc41e9b, 0x0, 0x23be165, 0x4779632, 0x6b2f1d2, 0x8edc7b7, - 0xb27eb5c, - 0xd61304e, 0xf996a26, 0x11d06c97, 0x14060b68, 0x163a1a7e, 0x186c6ddd, - 0x1a9cd9ac, 0x1ccb3237, - 0x1ef74bf3, 0x2120fb83, 0x234815ba, 0x256c6f9f, 0x278dde6e, 0x29ac37a0, - 0x2bc750e9, 0x2ddf0040, - 0x2ff31bde, 0x32037a45, 0x340ff242, 0x36185aee, 0x381c8bb5, 0x3a1c5c57, - 0x3c17a4e8, 0x3e0e3ddc, - 0x40000000, 0x41ecc484, 0x43d464fb, 0x45b6bb5e, 0x4793a210, 0x496af3e2, - 0x4b3c8c12, 0x4d084651, - 0x4ecdfec7, 0x508d9211, 0x5246dd49, 0x53f9be05, 0x55a6125c, 0x574bb8e6, - 0x58ea90c4, 0x5a82799a, - 0x5c13539b, 0x5d9cff83, 0x5f1f5ea1, 0x609a52d3, 0x620dbe8b, 0x637984d4, - 0x64dd8950, 0x6639b03b, - 0x678dde6e, 0x68d9f964, 0x6a1de737, 0x6b598ea3, 0x6c8cd70b, 0x6db7a87a, - 0x6ed9eba1, 0x6ff389df, - 0x71046d3e, 0x720c8075, 0x730baeed, 0x7401e4c1, 0x74ef0ebc, 0x75d31a61, - 0x76adf5e6, 0x777f903c, - 0x7847d909, 0x7906c0b0, 0x79bc384d, 0x7a6831ba, 0x7b0a9f8d, 0x7ba3751d, - 0x7c32a67e, 0x7cb82885, - 0x7d33f0ca, 0x7da5f5a5, 0x7e0e2e32, 0x7e6c9251, 0x7ec11aa5, 0x7f0bc097, - 0x7f4c7e54, 0x7f834ed0, - 0x7fb02dc6, 0x7fd317b4, 0x7fec09e3, 0x7ffb0260, 0x7fffffff, 0x7ffb0260, - 0x7fec09e3, 0x7fd317b4, - 0x7fb02dc6, 0x7f834ed0, 0x7f4c7e54, 0x7f0bc097, 0x7ec11aa5, 0x7e6c9251, - 0x7e0e2e32, 0x7da5f5a5, - 0x7d33f0ca, 0x7cb82885, 0x7c32a67e, 0x7ba3751d, 0x7b0a9f8d, 0x7a6831ba, - 0x79bc384d, 0x7906c0b0, - 0x7847d909, 0x777f903c, 0x76adf5e6, 0x75d31a61, 0x74ef0ebc, 0x7401e4c1, - 0x730baeed, 0x720c8075, - 0x71046d3e, 0x6ff389df, 0x6ed9eba1, 0x6db7a87a, 0x6c8cd70b, 0x6b598ea3, - 0x6a1de737, 0x68d9f964, - 0x678dde6e, 0x6639b03b, 0x64dd8950, 0x637984d4, 0x620dbe8b, 0x609a52d3, - 0x5f1f5ea1, 0x5d9cff83, - 0x5c13539b, 0x5a82799a, 0x58ea90c4, 0x574bb8e6, 0x55a6125c, 0x53f9be05, - 0x5246dd49, 0x508d9211, - 0x4ecdfec7, 0x4d084651, 0x4b3c8c12, 0x496af3e2, 0x4793a210, 0x45b6bb5e, - 0x43d464fb, 0x41ecc484, - 0x40000000, 0x3e0e3ddc, 0x3c17a4e8, 0x3a1c5c57, 0x381c8bb5, 0x36185aee, - 0x340ff242, 0x32037a45, - 0x2ff31bde, 0x2ddf0040, 0x2bc750e9, 0x29ac37a0, 0x278dde6e, 0x256c6f9f, - 0x234815ba, 0x2120fb83, - 0x1ef74bf3, 0x1ccb3237, 0x1a9cd9ac, 0x186c6ddd, 0x163a1a7e, 0x14060b68, - 0x11d06c97, 0xf996a26, - 0xd61304e, 0xb27eb5c, 0x8edc7b7, 0x6b2f1d2, 0x4779632, 0x23be165, 0x0, - 0xfdc41e9b, - 0xfb8869ce, 0xf94d0e2e, 0xf7123849, 0xf4d814a4, 0xf29ecfb2, 0xf06695da, - 0xee2f9369, 0xebf9f498, - 0xe9c5e582, 0xe7939223, 0xe5632654, 0xe334cdc9, 0xe108b40d, 0xdedf047d, - 0xdcb7ea46, 0xda939061, - 0xd8722192, 0xd653c860, 0xd438af17, 0xd220ffc0, 0xd00ce422, 0xcdfc85bb, - 0xcbf00dbe, 0xc9e7a512, - 0xc7e3744b, 0xc5e3a3a9, 0xc3e85b18, 0xc1f1c224, 0xc0000000, 0xbe133b7c, - 0xbc2b9b05, 0xba4944a2, - 0xb86c5df0, 0xb6950c1e, 0xb4c373ee, 0xb2f7b9af, 0xb1320139, 0xaf726def, - 0xadb922b7, 0xac0641fb, - 0xaa59eda4, 0xa8b4471a, 0xa7156f3c, 0xa57d8666, 0xa3ecac65, 0xa263007d, - 0xa0e0a15f, 0x9f65ad2d, - 0x9df24175, 0x9c867b2c, 0x9b2276b0, 0x99c64fc5, 0x98722192, 0x9726069c, - 0x95e218c9, 0x94a6715d, - 0x937328f5, 0x92485786, 0x9126145f, 0x900c7621, 0x8efb92c2, 0x8df37f8b, - 0x8cf45113, 0x8bfe1b3f, - 0x8b10f144, 0x8a2ce59f, 0x89520a1a, 0x88806fc4, 0x87b826f7, 0x86f93f50, - 0x8643c7b3, 0x8597ce46, - 0x84f56073, 0x845c8ae3, 0x83cd5982, 0x8347d77b, 0x82cc0f36, 0x825a0a5b, - 0x81f1d1ce, 0x81936daf, - 0x813ee55b, 0x80f43f69, 0x80b381ac, 0x807cb130, 0x804fd23a, 0x802ce84c, - 0x8013f61d, 0x8004fda0, - -}; - - -/** - * @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. - * @return none. - * - * The Q31 input value is in the range [-1 0.999999] and is mapped to a degree value in the range [-180 179]. - * - */ - - -void arm_sin_cos_q31( - q31_t theta, - q31_t * pSinVal, - q31_t * pCosVal) -{ - q31_t x0; /* Nearest input value */ - q31_t y0, y1; /* Nearest output values */ - q31_t xSpacing = INPUT_SPACING; /* Spaing between inputs */ - int32_t i; /* Index */ - q31_t oneByXSpacing; /* 1/ xSpacing value */ - q31_t out; /* temporary variable */ - uint32_t sign_bits; /* No.of sign bits */ - uint32_t firstX = 0x80000000; /* First X value */ - - /* Calculation of index */ - i = ((uint32_t) theta - firstX) / (uint32_t) xSpacing; - - /* Checking min and max index of table */ - if(i < 0) - { - i = 0; - } - else if(i >= 359) - { - i = 358; - } - - /* Calculation of first nearest input value */ - x0 = (q31_t) firstX + ((q31_t) i * xSpacing); - - /* Reading nearest sine output values from table */ - y0 = sinTableQ31[i]; - y1 = sinTableQ31[i + 1u]; - - /* Calculation of 1/(x1-x0) */ - /* (x1-x0) is xSpacing which is fixed value */ - sign_bits = 8u; - oneByXSpacing = 0x5A000000; - - /* Calculation of (theta - x0)/(x1-x0) */ - out = - (((q31_t) (((q63_t) (theta - x0) * oneByXSpacing) >> 32)) << sign_bits); - - /* Calculation of y0 + (y1 - y0) * ((theta - x0)/(x1-x0)) */ - *pSinVal = __QADD(y0, ((q31_t) (((q63_t) (y1 - y0) * out) >> 30))); - - /* Reading nearest cosine output values from table */ - y0 = cosTableQ31[i]; - y1 = cosTableQ31[i + 1u]; - - /* Calculation of y0 + (y1 - y0) * ((theta - x0)/(x1-x0)) */ - *pCosVal = __QADD(y0, ((q31_t) (((q63_t) (y1 - y0) * out) >> 30))); - -} - -/** - * @} end of SinCos group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_f32.c deleted file mode 100644 index b04aa02f54..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_f32.c +++ /dev/null @@ -1,280 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cos_f32.c -* -* Description: Fast cosine calculation for floating-point values. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" -/** - * @ingroup groupFastMath - */ - -/** - * @defgroup cos Cosine - * - * Computes the trigonometric cosine function using a combination of table lookup - * and cubic interpolation. There are separate functions for - * Q15, Q31, and floating-point data types. - * The input to the floating-point version is in radians while the - * fixed-point Q15 and Q31 have a scaled input with the range - * [0 +0.9999] mapping to [0 2*pi), Where range excludes 2*pi. - * - * The implementation is based on table lookup using 256 values together with cubic interpolation. - * The steps used are: - * -# Calculation of the nearest integer table index - * -# Fetch the four table values a, b, c, and d - * -# Compute the fractional portion (fract) of the table index. - * -# Calculation of wa, wb, wc, wd - * -# The final result equals a*wa + b*wb + c*wc + d*wd - * - * where - *
    
- *    a=Table[index-1];    
- *    b=Table[index+0];    
- *    c=Table[index+1];    
- *    d=Table[index+2];    
- * 
- * and - *
    
- *    wa=-(1/6)*fract.^3 + (1/2)*fract.^2 - (1/3)*fract;    
- *    wb=(1/2)*fract.^3 - fract.^2 - (1/2)*fract + 1;    
- *    wc=-(1/2)*fract.^3+(1/2)*fract.^2+fract;    
- *    wd=(1/6)*fract.^3 - (1/6)*fract;    
- * 
- */ - - /** - * @addtogroup cos - * @{ - */ - - -/** -* \par -* Example code for Generation of Cos Table: -* tableSize = 256; -*
for(n = -1; n < (tableSize + 2); n++)    
-* {    
-*	cosTable[n+1]= cos(2*pi*n/tableSize);    
-* } 
-* where pi value is 3.14159265358979 -*/ - -static const float32_t cosTable[260] = { - 0.999698817729949950f, 1.000000000000000000f, 0.999698817729949950f, - 0.998795449733734130f, 0.997290432453155520f, 0.995184719562530520f, - 0.992479562759399410f, 0.989176511764526370f, - 0.985277652740478520f, 0.980785250663757320f, 0.975702106952667240f, - 0.970031261444091800f, 0.963776051998138430f, 0.956940352916717530f, - 0.949528157711029050f, 0.941544055938720700f, - 0.932992815971374510f, 0.923879504203796390f, 0.914209783077239990f, - 0.903989315032958980f, 0.893224298954010010f, 0.881921291351318360f, - 0.870086967945098880f, 0.857728600502014160f, - 0.844853579998016360f, 0.831469595432281490f, 0.817584812641143800f, - 0.803207516670227050f, 0.788346409797668460f, 0.773010432720184330f, - 0.757208824157714840f, 0.740951120853424070f, - 0.724247097969055180f, 0.707106769084930420f, 0.689540565013885500f, - 0.671558976173400880f, 0.653172850608825680f, 0.634393274784088130f, - 0.615231573581695560f, 0.595699310302734380f, - 0.575808167457580570f, 0.555570244789123540f, 0.534997642040252690f, - 0.514102756977081300f, 0.492898195981979370f, 0.471396744251251220f, - 0.449611335992813110f, 0.427555084228515630f, - 0.405241310596466060f, 0.382683426141738890f, 0.359895050525665280f, - 0.336889863014221190f, 0.313681751489639280f, 0.290284663438797000f, - 0.266712754964828490f, 0.242980182170867920f, - 0.219101235270500180f, 0.195090323686599730f, 0.170961886644363400f, - 0.146730467677116390f, 0.122410677373409270f, 0.098017141222953796f, - 0.073564566671848297f, 0.049067676067352295f, - 0.024541229009628296f, 0.000000000000000061f, -0.024541229009628296f, - -0.049067676067352295f, -0.073564566671848297f, -0.098017141222953796f, - -0.122410677373409270f, -0.146730467677116390f, - -0.170961886644363400f, -0.195090323686599730f, -0.219101235270500180f, - -0.242980182170867920f, -0.266712754964828490f, -0.290284663438797000f, - -0.313681751489639280f, -0.336889863014221190f, - -0.359895050525665280f, -0.382683426141738890f, -0.405241310596466060f, - -0.427555084228515630f, -0.449611335992813110f, -0.471396744251251220f, - -0.492898195981979370f, -0.514102756977081300f, - -0.534997642040252690f, -0.555570244789123540f, -0.575808167457580570f, - -0.595699310302734380f, -0.615231573581695560f, -0.634393274784088130f, - -0.653172850608825680f, -0.671558976173400880f, - -0.689540565013885500f, -0.707106769084930420f, -0.724247097969055180f, - -0.740951120853424070f, -0.757208824157714840f, -0.773010432720184330f, - -0.788346409797668460f, -0.803207516670227050f, - -0.817584812641143800f, -0.831469595432281490f, -0.844853579998016360f, - -0.857728600502014160f, -0.870086967945098880f, -0.881921291351318360f, - -0.893224298954010010f, -0.903989315032958980f, - -0.914209783077239990f, -0.923879504203796390f, -0.932992815971374510f, - -0.941544055938720700f, -0.949528157711029050f, -0.956940352916717530f, - -0.963776051998138430f, -0.970031261444091800f, - -0.975702106952667240f, -0.980785250663757320f, -0.985277652740478520f, - -0.989176511764526370f, -0.992479562759399410f, -0.995184719562530520f, - -0.997290432453155520f, -0.998795449733734130f, - -0.999698817729949950f, -1.000000000000000000f, -0.999698817729949950f, - -0.998795449733734130f, -0.997290432453155520f, -0.995184719562530520f, - -0.992479562759399410f, -0.989176511764526370f, - -0.985277652740478520f, -0.980785250663757320f, -0.975702106952667240f, - -0.970031261444091800f, -0.963776051998138430f, -0.956940352916717530f, - -0.949528157711029050f, -0.941544055938720700f, - -0.932992815971374510f, -0.923879504203796390f, -0.914209783077239990f, - -0.903989315032958980f, -0.893224298954010010f, -0.881921291351318360f, - -0.870086967945098880f, -0.857728600502014160f, - -0.844853579998016360f, -0.831469595432281490f, -0.817584812641143800f, - -0.803207516670227050f, -0.788346409797668460f, -0.773010432720184330f, - -0.757208824157714840f, -0.740951120853424070f, - -0.724247097969055180f, -0.707106769084930420f, -0.689540565013885500f, - -0.671558976173400880f, -0.653172850608825680f, -0.634393274784088130f, - -0.615231573581695560f, -0.595699310302734380f, - -0.575808167457580570f, -0.555570244789123540f, -0.534997642040252690f, - -0.514102756977081300f, -0.492898195981979370f, -0.471396744251251220f, - -0.449611335992813110f, -0.427555084228515630f, - -0.405241310596466060f, -0.382683426141738890f, -0.359895050525665280f, - -0.336889863014221190f, -0.313681751489639280f, -0.290284663438797000f, - -0.266712754964828490f, -0.242980182170867920f, - -0.219101235270500180f, -0.195090323686599730f, -0.170961886644363400f, - -0.146730467677116390f, -0.122410677373409270f, -0.098017141222953796f, - -0.073564566671848297f, -0.049067676067352295f, - -0.024541229009628296f, -0.000000000000000184f, 0.024541229009628296f, - 0.049067676067352295f, 0.073564566671848297f, 0.098017141222953796f, - 0.122410677373409270f, 0.146730467677116390f, - 0.170961886644363400f, 0.195090323686599730f, 0.219101235270500180f, - 0.242980182170867920f, 0.266712754964828490f, 0.290284663438797000f, - 0.313681751489639280f, 0.336889863014221190f, - 0.359895050525665280f, 0.382683426141738890f, 0.405241310596466060f, - 0.427555084228515630f, 0.449611335992813110f, 0.471396744251251220f, - 0.492898195981979370f, 0.514102756977081300f, - 0.534997642040252690f, 0.555570244789123540f, 0.575808167457580570f, - 0.595699310302734380f, 0.615231573581695560f, 0.634393274784088130f, - 0.653172850608825680f, 0.671558976173400880f, - 0.689540565013885500f, 0.707106769084930420f, 0.724247097969055180f, - 0.740951120853424070f, 0.757208824157714840f, 0.773010432720184330f, - 0.788346409797668460f, 0.803207516670227050f, - 0.817584812641143800f, 0.831469595432281490f, 0.844853579998016360f, - 0.857728600502014160f, 0.870086967945098880f, 0.881921291351318360f, - 0.893224298954010010f, 0.903989315032958980f, - 0.914209783077239990f, 0.923879504203796390f, 0.932992815971374510f, - 0.941544055938720700f, 0.949528157711029050f, 0.956940352916717530f, - 0.963776051998138430f, 0.970031261444091800f, - 0.975702106952667240f, 0.980785250663757320f, 0.985277652740478520f, - 0.989176511764526370f, 0.992479562759399410f, 0.995184719562530520f, - 0.997290432453155520f, 0.998795449733734130f, - 0.999698817729949950f, 1.000000000000000000f, 0.999698817729949950f, - 0.998795449733734130f -}; - -/** - * @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) -{ - float32_t cosVal, fract, in; - int32_t index; - uint32_t tableSize = (uint32_t) TABLE_SIZE; - float32_t wa, wb, wc, wd; - float32_t a, b, c, d; - float32_t *tablePtr; - int32_t n; - float32_t fractsq, fractby2, fractby6, fractby3, fractsqby2; - float32_t oneminusfractby2; - float32_t frby2xfrsq, frby6xfrsq; - - /* input x is in radians */ - /* Scale the input to [0 1] range from [0 2*PI] , divide input by 2*pi */ - in = x * 0.159154943092f; - - /* Calculation of floor value of input */ - n = (int32_t) in; - - /* Make negative values towards -infinity */ - if(x < 0.0f) - { - n = n - 1; - } - - /* Map input value to [0 1] */ - in = in - (float32_t) n; - - /* Calculation of index of the table */ - index = (uint32_t) (tableSize * in); - - /* fractional value calculation */ - fract = ((float32_t) tableSize * in) - (float32_t) index; - - /* Checking min and max index of table */ - if(index < 0) - { - index = 0; - } - else if(index > 256) - { - index = 256; - } - - /* Initialise table pointer */ - tablePtr = (float32_t *) & cosTable[index]; - - /* Read four nearest values of input value from the cos table */ - a = tablePtr[0]; - b = tablePtr[1]; - c = tablePtr[2]; - d = tablePtr[3]; - - /* Cubic interpolation process */ - fractsq = fract * fract; - fractby2 = fract * 0.5f; - fractby6 = fract * 0.166666667f; - fractby3 = fract * 0.3333333333333f; - fractsqby2 = fractsq * 0.5f; - frby2xfrsq = (fractby2) * fractsq; - frby6xfrsq = (fractby6) * fractsq; - oneminusfractby2 = 1.0f - fractby2; - wb = fractsqby2 - fractby3; - wc = (fractsqby2 + fract); - wa = wb - frby6xfrsq; - wb = frby2xfrsq - fractsq; - cosVal = wa * a; - wc = wc - frby2xfrsq; - wd = (frby6xfrsq) - fractby6; - wb = wb + oneminusfractby2; - - /* Calculate cos value */ - cosVal = (cosVal + (b * wb)) + ((c * wc) + (d * wd)); - - /* Return the output value */ - return (cosVal); - -} - -/** - * @} end of cos group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q15.c deleted file mode 100644 index 12339fd75e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q15.c +++ /dev/null @@ -1,205 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cos_q15.c -* -* Description: Fast cosine calculation for Q15 values. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFastMath - */ - - /** - * @addtogroup cos - * @{ - */ - -/** -* \par -* Table Values are in Q15(1.15 Fixed point format) and generation is done in three steps -* \par -* First Generate cos values in floating point: -* tableSize = 256; -*
for(n = -1; n < (tableSize + 1); n++)    
-* {    
-*	cosTable[n+1]= cos(2*pi*n/tableSize);    
-* }
-* where pi value is 3.14159265358979 -* \par -* Secondly Convert Floating point to Q15(Fixed point): -* (cosTable[i] * pow(2, 15)) -* \par -* Finally Rounding to nearest integer is done -* cosTable[i] += (cosTable[i] > 0 ? 0.5 :-0.5); -*/ - -static const q15_t cosTableQ15[259] = { - 0x7ff6, 0x7fff, 0x7ff6, 0x7fd9, 0x7fa7, 0x7f62, 0x7f0a, 0x7e9d, - 0x7e1e, 0x7d8a, 0x7ce4, 0x7c2a, 0x7b5d, 0x7a7d, 0x798a, 0x7885, - 0x776c, 0x7642, 0x7505, 0x73b6, 0x7255, 0x70e3, 0x6f5f, 0x6dca, - 0x6c24, 0x6a6e, 0x68a7, 0x66d0, 0x64e9, 0x62f2, 0x60ec, 0x5ed7, - 0x5cb4, 0x5a82, 0x5843, 0x55f6, 0x539b, 0x5134, 0x4ec0, 0x4c40, - 0x49b4, 0x471d, 0x447b, 0x41ce, 0x3f17, 0x3c57, 0x398d, 0x36ba, - 0x33df, 0x30fc, 0x2e11, 0x2b1f, 0x2827, 0x2528, 0x2224, 0x1f1a, - 0x1c0c, 0x18f9, 0x15e2, 0x12c8, 0xfab, 0xc8c, 0x96b, 0x648, - 0x324, 0x0, 0xfcdc, 0xf9b8, 0xf695, 0xf374, 0xf055, 0xed38, - 0xea1e, 0xe707, 0xe3f4, 0xe0e6, 0xdddc, 0xdad8, 0xd7d9, 0xd4e1, - 0xd1ef, 0xcf04, 0xcc21, 0xc946, 0xc673, 0xc3a9, 0xc0e9, 0xbe32, - 0xbb85, 0xb8e3, 0xb64c, 0xb3c0, 0xb140, 0xaecc, 0xac65, 0xaa0a, - 0xa7bd, 0xa57e, 0xa34c, 0xa129, 0x9f14, 0x9d0e, 0x9b17, 0x9930, - 0x9759, 0x9592, 0x93dc, 0x9236, 0x90a1, 0x8f1d, 0x8dab, 0x8c4a, - 0x8afb, 0x89be, 0x8894, 0x877b, 0x8676, 0x8583, 0x84a3, 0x83d6, - 0x831c, 0x8276, 0x81e2, 0x8163, 0x80f6, 0x809e, 0x8059, 0x8027, - 0x800a, 0x8000, 0x800a, 0x8027, 0x8059, 0x809e, 0x80f6, 0x8163, - 0x81e2, 0x8276, 0x831c, 0x83d6, 0x84a3, 0x8583, 0x8676, 0x877b, - 0x8894, 0x89be, 0x8afb, 0x8c4a, 0x8dab, 0x8f1d, 0x90a1, 0x9236, - 0x93dc, 0x9592, 0x9759, 0x9930, 0x9b17, 0x9d0e, 0x9f14, 0xa129, - 0xa34c, 0xa57e, 0xa7bd, 0xaa0a, 0xac65, 0xaecc, 0xb140, 0xb3c0, - 0xb64c, 0xb8e3, 0xbb85, 0xbe32, 0xc0e9, 0xc3a9, 0xc673, 0xc946, - 0xcc21, 0xcf04, 0xd1ef, 0xd4e1, 0xd7d9, 0xdad8, 0xdddc, 0xe0e6, - 0xe3f4, 0xe707, 0xea1e, 0xed38, 0xf055, 0xf374, 0xf695, 0xf9b8, - 0xfcdc, 0x0, 0x324, 0x648, 0x96b, 0xc8c, 0xfab, 0x12c8, - 0x15e2, 0x18f9, 0x1c0c, 0x1f1a, 0x2224, 0x2528, 0x2827, 0x2b1f, - 0x2e11, 0x30fc, 0x33df, 0x36ba, 0x398d, 0x3c57, 0x3f17, 0x41ce, - 0x447b, 0x471d, 0x49b4, 0x4c40, 0x4ec0, 0x5134, 0x539b, 0x55f6, - 0x5843, 0x5a82, 0x5cb4, 0x5ed7, 0x60ec, 0x62f2, 0x64e9, 0x66d0, - 0x68a7, 0x6a6e, 0x6c24, 0x6dca, 0x6f5f, 0x70e3, 0x7255, 0x73b6, - 0x7505, 0x7642, 0x776c, 0x7885, 0x798a, 0x7a7d, 0x7b5d, 0x7c2a, - 0x7ce4, 0x7d8a, 0x7e1e, 0x7e9d, 0x7f0a, 0x7f62, 0x7fa7, 0x7fd9, - 0x7ff6, 0x7fff, 0x7ff6 -}; - - -/** - * @brief Fast approximation to the trigonometric cosine function for Q15 data. - * @param[in] x Scaled input value in radians. - * @return cos(x). - * - * The Q15 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi), Here range excludes 2*pi. - */ - -q15_t arm_cos_q15( - q15_t x) -{ - q31_t cosVal; /* Temporary variable for output */ - q15_t *tablePtr; /* Pointer to table */ - q15_t in, in2; /* Temporary variables for input */ - q31_t wa, wb, wc, wd; /* Cubic interpolation coefficients */ - q15_t a, b, c, d; /* Four nearest output values */ - q15_t fract, fractCube, fractSquare; /* Variables for fractional value */ - q15_t oneBy6 = 0x1555; /* Fixed point value of 1/6 */ - q15_t tableSpacing = TABLE_SPACING_Q15; /* Table spacing */ - int32_t index; /* Index variable */ - - in = x; - - /* Calculate the nearest index */ - index = (int32_t) in / tableSpacing; - - /* Calculate the nearest value of input */ - in2 = (q15_t) index *tableSpacing; - - /* Calculation of fractional value */ - fract = (in - in2) << 8; - - /* fractSquare = fract * fract */ - fractSquare = (q15_t) ((fract * fract) >> 15); - - /* fractCube = fract * fract * fract */ - fractCube = (q15_t) ((fractSquare * fract) >> 15); - - /* Checking min and max index of table */ - if(index < 0) - { - index = 0; - } - else if(index > 256) - { - index = 256; - } - - /* Initialise table pointer */ - tablePtr = (q15_t *) & cosTableQ15[index]; - - /* Cubic interpolation process */ - /* Calculation of wa */ - /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAA)*fract; */ - wa = (q31_t) oneBy6 *fractCube; - wa += (q31_t) 0x2AAA *fract; - wa = -(wa >> 15); - wa += (fractSquare >> 1u); - - /* Read first nearest value of output from the cos table */ - a = *tablePtr++; - - /* cosVal = a * wa */ - cosVal = a * wa; - - /* Calculation of wb */ - wb = (((fractCube >> 1u) - fractSquare) - (fract >> 1u)) + 0x7FFF; - - /* Read second nearest value of output from the cos table */ - b = *tablePtr++; - - /* cosVal += b*wb */ - cosVal += b * wb; - - /* Calculation of wc */ - wc = -(q31_t) fractCube + fractSquare; - wc = (wc >> 1u) + fract; - - /* Read third nearest value of output from the cos table */ - c = *tablePtr++; - - /* cosVal += c*wc */ - cosVal += c * wc; - - /* Calculation of wd */ - /* wd = (oneBy6)*fractCube - (oneBy6)*fract; */ - fractCube = fractCube - fract; - wd = ((q15_t) (((q31_t) oneBy6 * fractCube) >> 15)); - - /* Read fourth nearest value of output from the cos table */ - d = *tablePtr++; - - /* cosVal += d*wd; */ - cosVal += d * wd; - - /* Convert output value in 1.15(q15) format and saturate */ - cosVal = __SSAT((cosVal >> 15), 16); - - /* Return the output value in 1.15(q15) format */ - return ((q15_t) cosVal); - -} - -/** - * @} end of cos group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q31.c deleted file mode 100644 index 10ecedb41a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q31.c +++ /dev/null @@ -1,239 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cos_q31.c -* -* Description: Fast cosine calculation for Q31 values. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFastMath - */ - - /** - * @addtogroup cos - * @{ - */ - -/** - * \par - * Table Values are in Q31(1.31 Fixed point format) and generation is done in three steps - * First Generate cos values in floating point: - * tableSize = 256; - *
for(n = -1; n < (tableSize + 1); n++)    
- * {    
- *	cosTable[n+1]= cos(2*pi*n/tableSize);    
- * } 
- * where pi value is 3.14159265358979 - * \par - * Secondly Convert Floating point to Q31(Fixed point): - * (cosTable[i] * pow(2, 31)) - * \par - * Finally Rounding to nearest integer is done - * cosTable[i] += (cosTable[i] > 0 ? 0.5 :-0.5); - */ - - -static const q31_t cosTableQ31[259] = { - 0x7ff62182, 0x7fffffff, 0x7ff62182, 0x7fd8878e, 0x7fa736b4, 0x7f62368f, - 0x7f0991c4, 0x7e9d55fc, - 0x7e1d93ea, 0x7d8a5f40, 0x7ce3ceb2, 0x7c29fbee, 0x7b5d039e, 0x7a7d055b, - 0x798a23b1, 0x78848414, - 0x776c4edb, 0x7641af3d, 0x7504d345, 0x73b5ebd1, 0x72552c85, 0x70e2cbc6, - 0x6f5f02b2, 0x6dca0d14, - 0x6c242960, 0x6a6d98a4, 0x68a69e81, 0x66cf8120, 0x64e88926, 0x62f201ac, - 0x60ec3830, 0x5ed77c8a, - 0x5cb420e0, 0x5a82799a, 0x5842dd54, 0x55f5a4d2, 0x539b2af0, 0x5133cc94, - 0x4ebfe8a5, 0x4c3fdff4, - 0x49b41533, 0x471cece7, 0x447acd50, 0x41ce1e65, 0x3f1749b8, 0x3c56ba70, - 0x398cdd32, 0x36ba2014, - 0x33def287, 0x30fbc54d, 0x2e110a62, 0x2b1f34eb, 0x2826b928, 0x25280c5e, - 0x2223a4c5, 0x1f19f97b, - 0x1c0b826a, 0x18f8b83c, 0x15e21445, 0x12c8106f, 0xfab272b, 0xc8bd35e, - 0x96a9049, 0x647d97c, - 0x3242abf, 0x0, 0xfcdbd541, 0xf9b82684, 0xf6956fb7, 0xf3742ca2, 0xf054d8d5, - 0xed37ef91, - 0xea1debbb, 0xe70747c4, 0xe3f47d96, 0xe0e60685, 0xdddc5b3b, 0xdad7f3a2, - 0xd7d946d8, 0xd4e0cb15, - 0xd1eef59e, 0xcf043ab3, 0xcc210d79, 0xc945dfec, 0xc67322ce, 0xc3a94590, - 0xc0e8b648, 0xbe31e19b, - 0xbb8532b0, 0xb8e31319, 0xb64beacd, 0xb3c0200c, 0xb140175b, 0xaecc336c, - 0xac64d510, 0xaa0a5b2e, - 0xa7bd22ac, 0xa57d8666, 0xa34bdf20, 0xa1288376, 0x9f13c7d0, 0x9d0dfe54, - 0x9b1776da, 0x99307ee0, - 0x9759617f, 0x9592675c, 0x93dbd6a0, 0x9235f2ec, 0x90a0fd4e, 0x8f1d343a, - 0x8daad37b, 0x8c4a142f, - 0x8afb2cbb, 0x89be50c3, 0x8893b125, 0x877b7bec, 0x8675dc4f, 0x8582faa5, - 0x84a2fc62, 0x83d60412, - 0x831c314e, 0x8275a0c0, 0x81e26c16, 0x8162aa04, 0x80f66e3c, 0x809dc971, - 0x8058c94c, 0x80277872, - 0x8009de7e, 0x80000000, 0x8009de7e, 0x80277872, 0x8058c94c, 0x809dc971, - 0x80f66e3c, 0x8162aa04, - 0x81e26c16, 0x8275a0c0, 0x831c314e, 0x83d60412, 0x84a2fc62, 0x8582faa5, - 0x8675dc4f, 0x877b7bec, - 0x8893b125, 0x89be50c3, 0x8afb2cbb, 0x8c4a142f, 0x8daad37b, 0x8f1d343a, - 0x90a0fd4e, 0x9235f2ec, - 0x93dbd6a0, 0x9592675c, 0x9759617f, 0x99307ee0, 0x9b1776da, 0x9d0dfe54, - 0x9f13c7d0, 0xa1288376, - 0xa34bdf20, 0xa57d8666, 0xa7bd22ac, 0xaa0a5b2e, 0xac64d510, 0xaecc336c, - 0xb140175b, 0xb3c0200c, - 0xb64beacd, 0xb8e31319, 0xbb8532b0, 0xbe31e19b, 0xc0e8b648, 0xc3a94590, - 0xc67322ce, 0xc945dfec, - 0xcc210d79, 0xcf043ab3, 0xd1eef59e, 0xd4e0cb15, 0xd7d946d8, 0xdad7f3a2, - 0xdddc5b3b, 0xe0e60685, - 0xe3f47d96, 0xe70747c4, 0xea1debbb, 0xed37ef91, 0xf054d8d5, 0xf3742ca2, - 0xf6956fb7, 0xf9b82684, - 0xfcdbd541, 0x0, 0x3242abf, 0x647d97c, 0x96a9049, 0xc8bd35e, 0xfab272b, - 0x12c8106f, - 0x15e21445, 0x18f8b83c, 0x1c0b826a, 0x1f19f97b, 0x2223a4c5, 0x25280c5e, - 0x2826b928, 0x2b1f34eb, - 0x2e110a62, 0x30fbc54d, 0x33def287, 0x36ba2014, 0x398cdd32, 0x3c56ba70, - 0x3f1749b8, 0x41ce1e65, - 0x447acd50, 0x471cece7, 0x49b41533, 0x4c3fdff4, 0x4ebfe8a5, 0x5133cc94, - 0x539b2af0, 0x55f5a4d2, - 0x5842dd54, 0x5a82799a, 0x5cb420e0, 0x5ed77c8a, 0x60ec3830, 0x62f201ac, - 0x64e88926, 0x66cf8120, - 0x68a69e81, 0x6a6d98a4, 0x6c242960, 0x6dca0d14, 0x6f5f02b2, 0x70e2cbc6, - 0x72552c85, 0x73b5ebd1, - 0x7504d345, 0x7641af3d, 0x776c4edb, 0x78848414, 0x798a23b1, 0x7a7d055b, - 0x7b5d039e, 0x7c29fbee, - 0x7ce3ceb2, 0x7d8a5f40, 0x7e1d93ea, 0x7e9d55fc, 0x7f0991c4, 0x7f62368f, - 0x7fa736b4, 0x7fd8878e, - 0x7ff62182, 0x7fffffff, 0x7ff62182 -}; - -/** - * @brief Fast approximation to the trigonometric cosine function for Q31 data. - * @param[in] x Scaled input value in radians. - * @return cos(x). - * - * The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi), Here range excludes 2*pi. - */ - -q31_t arm_cos_q31( - q31_t x) -{ - q31_t cosVal, in, in2; /* Temporary variables for input, output */ - q31_t wa, wb, wc, wd; /* Cubic interpolation coefficients */ - q31_t a, b, c, d; /* Four nearest output values */ - q31_t *tablePtr; /* Pointer to table */ - q31_t fract, fractCube, fractSquare; /* Temporary values for fractional values */ - q31_t oneBy6 = 0x15555555; /* Fixed point value of 1/6 */ - q31_t tableSpacing = TABLE_SPACING_Q31; /* Table spacing */ - q31_t temp; /* Temporary variable for intermediate process */ - int32_t index; /* Index variable */ - - in = x; - - /* Calculate the nearest index */ - index = in / tableSpacing; - - /* Calculate the nearest value of input */ - in2 = ((q31_t) index) * tableSpacing; - - /* Calculation of fractional value */ - fract = (in - in2) << 8; - - /* fractSquare = fract * fract */ - fractSquare = ((q31_t) (((q63_t) fract * fract) >> 32)); - fractSquare = fractSquare << 1; - - /* fractCube = fract * fract * fract */ - fractCube = ((q31_t) (((q63_t) fractSquare * fract) >> 32)); - fractCube = fractCube << 1; - - /* Checking min and max index of table */ - if(index < 0) - { - index = 0; - } - else if(index > 256) - { - index = 256; - } - - /* Initialise table pointer */ - tablePtr = (q31_t *) & cosTableQ31[index]; - - /* Cubic interpolation process */ - /* Calculation of wa */ - /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAAAAAA)*fract; */ - wa = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32)); - temp = 0x2AAAAAAA; - wa = (q31_t) ((((q63_t) wa << 32) + ((q63_t) temp * fract)) >> 32); - wa = -(wa << 1u); - wa += (fractSquare >> 1u); - - /* Read first nearest value of output from the cos table */ - a = *tablePtr++; - - /* cosVal = a*wa */ - cosVal = ((q31_t) (((q63_t) a * wa) >> 32)); - - /* q31(1.31) Fixed point value of 1 */ - temp = 0x7FFFFFFF; - - /* Calculation of wb */ - wb = ((fractCube >> 1u) - (fractSquare + (fract >> 1u))) + temp; - /* Read second nearest value of output from the cos table */ - b = *tablePtr++; - - /* cosVal += b*wb */ - cosVal = (q31_t) ((((q63_t) cosVal << 32) + ((q63_t) b * (wb))) >> 32); - - /* Calculation of wc */ - wc = -fractCube + fractSquare; - wc = (wc >> 1u) + fract; - /* Read third nearest values of output value from the cos table */ - c = *tablePtr++; - - /* cosVal += c*wc */ - cosVal = (q31_t) ((((q63_t) cosVal << 32) + ((q63_t) c * (wc))) >> 32); - - /* Calculation of wd */ - /* wd = (oneBy6)*fractCube - (oneBy6)*fract; */ - fractCube = fractCube - fract; - wd = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32)); - wd = (wd << 1u); - - /* Read fourth nearest value of output from the cos table */ - d = *tablePtr++; - - /* cosVal += d*wd; */ - cosVal = (q31_t) ((((q63_t) cosVal << 32) + ((q63_t) d * (wd))) >> 32); - - - /* convert cosVal in 2.30 format to 1.31 format */ - return (__QADD(cosVal, cosVal)); - -} - -/** - * @} end of cos group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_f32.c deleted file mode 100644 index bbbdd6c6c9..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_f32.c +++ /dev/null @@ -1,281 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sin_f32.c -* -* Description: Fast sine calculation for floating-point values. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFastMath - */ - -/** - * @defgroup sin Sine - * - * Computes the trigonometric sine function using a combination of table lookup - * and cubic interpolation. There are separate functions for - * Q15, Q31, and floating-point data types. - * The input to the floating-point version is in radians while the - * fixed-point Q15 and Q31 have a scaled input with the range - * [0 +0.9999] mapping to [0 2*pi), Where range excludes 2*pi. - * - * The implementation is based on table lookup using 256 values together with cubic interpolation. - * The steps used are: - * -# Calculation of the nearest integer table index - * -# Fetch the four table values a, b, c, and d - * -# Compute the fractional portion (fract) of the table index. - * -# Calculation of wa, wb, wc, wd - * -# The final result equals a*wa + b*wb + c*wc + d*wd - * - * where - *
    
- *    a=Table[index-1];    
- *    b=Table[index+0];    
- *    c=Table[index+1];    
- *    d=Table[index+2];    
- * 
- * and - *
    
- *    wa=-(1/6)*fract.^3 + (1/2)*fract.^2 - (1/3)*fract;    
- *    wb=(1/2)*fract.^3 - fract.^2 - (1/2)*fract + 1;    
- *    wc=-(1/2)*fract.^3+(1/2)*fract.^2+fract;    
- *    wd=(1/6)*fract.^3 - (1/6)*fract;    
- * 
- */ - -/** - * @addtogroup sin - * @{ - */ - - -/** - * \par - * Example code for Generation of Floating-point Sin Table: - * tableSize = 256; - *
for(n = -1; n < (tableSize + 1); n++)    
- * {    
- *	sinTable[n+1]=sin(2*pi*n/tableSize);    
- * }
- * \par - * where pi value is 3.14159265358979 - */ - -static const float32_t sinTable[259] = { - -0.024541229009628296f, 0.000000000000000000f, 0.024541229009628296f, - 0.049067676067352295f, 0.073564566671848297f, 0.098017141222953796f, - 0.122410677373409270f, 0.146730467677116390f, - 0.170961886644363400f, 0.195090323686599730f, 0.219101235270500180f, - 0.242980182170867920f, 0.266712754964828490f, 0.290284663438797000f, - 0.313681751489639280f, 0.336889863014221190f, - 0.359895050525665280f, 0.382683426141738890f, 0.405241310596466060f, - 0.427555084228515630f, 0.449611335992813110f, 0.471396744251251220f, - 0.492898195981979370f, 0.514102756977081300f, - 0.534997642040252690f, 0.555570244789123540f, 0.575808167457580570f, - 0.595699310302734380f, 0.615231573581695560f, 0.634393274784088130f, - 0.653172850608825680f, 0.671558976173400880f, - 0.689540565013885500f, 0.707106769084930420f, 0.724247097969055180f, - 0.740951120853424070f, 0.757208824157714840f, 0.773010432720184330f, - 0.788346409797668460f, 0.803207516670227050f, - 0.817584812641143800f, 0.831469595432281490f, 0.844853579998016360f, - 0.857728600502014160f, 0.870086967945098880f, 0.881921291351318360f, - 0.893224298954010010f, 0.903989315032958980f, - 0.914209783077239990f, 0.923879504203796390f, 0.932992815971374510f, - 0.941544055938720700f, 0.949528157711029050f, 0.956940352916717530f, - 0.963776051998138430f, 0.970031261444091800f, - 0.975702106952667240f, 0.980785250663757320f, 0.985277652740478520f, - 0.989176511764526370f, 0.992479562759399410f, 0.995184719562530520f, - 0.997290432453155520f, 0.998795449733734130f, - 0.999698817729949950f, 1.000000000000000000f, 0.999698817729949950f, - 0.998795449733734130f, 0.997290432453155520f, 0.995184719562530520f, - 0.992479562759399410f, 0.989176511764526370f, - 0.985277652740478520f, 0.980785250663757320f, 0.975702106952667240f, - 0.970031261444091800f, 0.963776051998138430f, 0.956940352916717530f, - 0.949528157711029050f, 0.941544055938720700f, - 0.932992815971374510f, 0.923879504203796390f, 0.914209783077239990f, - 0.903989315032958980f, 0.893224298954010010f, 0.881921291351318360f, - 0.870086967945098880f, 0.857728600502014160f, - 0.844853579998016360f, 0.831469595432281490f, 0.817584812641143800f, - 0.803207516670227050f, 0.788346409797668460f, 0.773010432720184330f, - 0.757208824157714840f, 0.740951120853424070f, - 0.724247097969055180f, 0.707106769084930420f, 0.689540565013885500f, - 0.671558976173400880f, 0.653172850608825680f, 0.634393274784088130f, - 0.615231573581695560f, 0.595699310302734380f, - 0.575808167457580570f, 0.555570244789123540f, 0.534997642040252690f, - 0.514102756977081300f, 0.492898195981979370f, 0.471396744251251220f, - 0.449611335992813110f, 0.427555084228515630f, - 0.405241310596466060f, 0.382683426141738890f, 0.359895050525665280f, - 0.336889863014221190f, 0.313681751489639280f, 0.290284663438797000f, - 0.266712754964828490f, 0.242980182170867920f, - 0.219101235270500180f, 0.195090323686599730f, 0.170961886644363400f, - 0.146730467677116390f, 0.122410677373409270f, 0.098017141222953796f, - 0.073564566671848297f, 0.049067676067352295f, - 0.024541229009628296f, 0.000000000000000122f, -0.024541229009628296f, - -0.049067676067352295f, -0.073564566671848297f, -0.098017141222953796f, - -0.122410677373409270f, -0.146730467677116390f, - -0.170961886644363400f, -0.195090323686599730f, -0.219101235270500180f, - -0.242980182170867920f, -0.266712754964828490f, -0.290284663438797000f, - -0.313681751489639280f, -0.336889863014221190f, - -0.359895050525665280f, -0.382683426141738890f, -0.405241310596466060f, - -0.427555084228515630f, -0.449611335992813110f, -0.471396744251251220f, - -0.492898195981979370f, -0.514102756977081300f, - -0.534997642040252690f, -0.555570244789123540f, -0.575808167457580570f, - -0.595699310302734380f, -0.615231573581695560f, -0.634393274784088130f, - -0.653172850608825680f, -0.671558976173400880f, - -0.689540565013885500f, -0.707106769084930420f, -0.724247097969055180f, - -0.740951120853424070f, -0.757208824157714840f, -0.773010432720184330f, - -0.788346409797668460f, -0.803207516670227050f, - -0.817584812641143800f, -0.831469595432281490f, -0.844853579998016360f, - -0.857728600502014160f, -0.870086967945098880f, -0.881921291351318360f, - -0.893224298954010010f, -0.903989315032958980f, - -0.914209783077239990f, -0.923879504203796390f, -0.932992815971374510f, - -0.941544055938720700f, -0.949528157711029050f, -0.956940352916717530f, - -0.963776051998138430f, -0.970031261444091800f, - -0.975702106952667240f, -0.980785250663757320f, -0.985277652740478520f, - -0.989176511764526370f, -0.992479562759399410f, -0.995184719562530520f, - -0.997290432453155520f, -0.998795449733734130f, - -0.999698817729949950f, -1.000000000000000000f, -0.999698817729949950f, - -0.998795449733734130f, -0.997290432453155520f, -0.995184719562530520f, - -0.992479562759399410f, -0.989176511764526370f, - -0.985277652740478520f, -0.980785250663757320f, -0.975702106952667240f, - -0.970031261444091800f, -0.963776051998138430f, -0.956940352916717530f, - -0.949528157711029050f, -0.941544055938720700f, - -0.932992815971374510f, -0.923879504203796390f, -0.914209783077239990f, - -0.903989315032958980f, -0.893224298954010010f, -0.881921291351318360f, - -0.870086967945098880f, -0.857728600502014160f, - -0.844853579998016360f, -0.831469595432281490f, -0.817584812641143800f, - -0.803207516670227050f, -0.788346409797668460f, -0.773010432720184330f, - -0.757208824157714840f, -0.740951120853424070f, - -0.724247097969055180f, -0.707106769084930420f, -0.689540565013885500f, - -0.671558976173400880f, -0.653172850608825680f, -0.634393274784088130f, - -0.615231573581695560f, -0.595699310302734380f, - -0.575808167457580570f, -0.555570244789123540f, -0.534997642040252690f, - -0.514102756977081300f, -0.492898195981979370f, -0.471396744251251220f, - -0.449611335992813110f, -0.427555084228515630f, - -0.405241310596466060f, -0.382683426141738890f, -0.359895050525665280f, - -0.336889863014221190f, -0.313681751489639280f, -0.290284663438797000f, - -0.266712754964828490f, -0.242980182170867920f, - -0.219101235270500180f, -0.195090323686599730f, -0.170961886644363400f, - -0.146730467677116390f, -0.122410677373409270f, -0.098017141222953796f, - -0.073564566671848297f, -0.049067676067352295f, - -0.024541229009628296f, -0.000000000000000245f, 0.024541229009628296f -}; - - -/** - * @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) -{ - float32_t sinVal, fract, in; /* Temporary variables for input, output */ - int32_t index; /* Index variable */ - uint32_t tableSize = (uint32_t) TABLE_SIZE; /* Initialise tablesize */ - float32_t wa, wb, wc, wd; /* Cubic interpolation coefficients */ - float32_t a, b, c, d; /* Four nearest output values */ - float32_t *tablePtr; /* Pointer to table */ - int32_t n; - float32_t fractsq, fractby2, fractby6, fractby3, fractsqby2; - float32_t oneminusfractby2; - float32_t frby2xfrsq, frby6xfrsq; - - /* input x is in radians */ - /* Scale the input to [0 1] range from [0 2*PI] , divide input by 2*pi */ - in = x * 0.159154943092f; - - /* Calculation of floor value of input */ - n = (int32_t) in; - - /* Make negative values towards -infinity */ - if(x < 0.0f) - { - n = n - 1; - } - - /* Map input value to [0 1] */ - in = in - (float32_t) n; - - /* Calculation of index of the table */ - index = (uint32_t) (tableSize * in); - - /* fractional value calculation */ - fract = ((float32_t) tableSize * in) - (float32_t) index; - - /* Checking min and max index of table */ - if(index < 0) - { - index = 0; - } - else if(index > 256) - { - index = 256; - } - - /* Initialise table pointer */ - tablePtr = (float32_t *) & sinTable[index]; - - /* Read four nearest values of input value from the sin table */ - a = tablePtr[0]; - b = tablePtr[1]; - c = tablePtr[2]; - d = tablePtr[3]; - - /* Cubic interpolation process */ - fractsq = fract * fract; - fractby2 = fract * 0.5f; - fractby6 = fract * 0.166666667f; - fractby3 = fract * 0.3333333333333f; - fractsqby2 = fractsq * 0.5f; - frby2xfrsq = (fractby2) * fractsq; - frby6xfrsq = (fractby6) * fractsq; - oneminusfractby2 = 1.0f - fractby2; - wb = fractsqby2 - fractby3; - wc = (fractsqby2 + fract); - wa = wb - frby6xfrsq; - wb = frby2xfrsq - fractsq; - sinVal = wa * a; - wc = wc - frby2xfrsq; - wd = (frby6xfrsq) - fractby6; - wb = wb + oneminusfractby2; - - /* Calculate sin value */ - sinVal = (sinVal + (b * wb)) + ((c * wc) + (d * wd)); - - /* Return the output value */ - return (sinVal); - -} - -/** - * @} end of sin group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q15.c deleted file mode 100644 index 5eb35652ca..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q15.c +++ /dev/null @@ -1,208 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sin_q15.c -* -* Description: Fast sine calculation for Q15 values. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFastMath - */ - - /** - * @addtogroup sin - * @{ - */ - - -/** - * \par - * Example code for Generation of Q15 Sin Table: - * \par - *
tableSize = 256;    
- * for(n = -1; n < (tableSize + 1); n++)    
- * {    
- *	sinTable[n+1]=sin(2*pi*n/tableSize);    
- * } 
- * where pi value is 3.14159265358979 - * \par - * Convert Floating point to Q15(Fixed point): - * (sinTable[i] * pow(2, 15)) - * \par - * rounding to nearest integer is done - * sinTable[i] += (sinTable[i] > 0 ? 0.5 :-0.5); - */ - - -static const q15_t sinTableQ15[259] = { - 0xfcdc, 0x0, 0x324, 0x648, 0x96b, 0xc8c, 0xfab, 0x12c8, - 0x15e2, 0x18f9, 0x1c0c, 0x1f1a, 0x2224, 0x2528, 0x2827, 0x2b1f, - 0x2e11, 0x30fc, 0x33df, 0x36ba, 0x398d, 0x3c57, 0x3f17, 0x41ce, - 0x447b, 0x471d, 0x49b4, 0x4c40, 0x4ec0, 0x5134, 0x539b, 0x55f6, - 0x5843, 0x5a82, 0x5cb4, 0x5ed7, 0x60ec, 0x62f2, 0x64e9, 0x66d0, - 0x68a7, 0x6a6e, 0x6c24, 0x6dca, 0x6f5f, 0x70e3, 0x7255, 0x73b6, - 0x7505, 0x7642, 0x776c, 0x7885, 0x798a, 0x7a7d, 0x7b5d, 0x7c2a, - 0x7ce4, 0x7d8a, 0x7e1e, 0x7e9d, 0x7f0a, 0x7f62, 0x7fa7, 0x7fd9, - 0x7ff6, 0x7fff, 0x7ff6, 0x7fd9, 0x7fa7, 0x7f62, 0x7f0a, 0x7e9d, - 0x7e1e, 0x7d8a, 0x7ce4, 0x7c2a, 0x7b5d, 0x7a7d, 0x798a, 0x7885, - 0x776c, 0x7642, 0x7505, 0x73b6, 0x7255, 0x70e3, 0x6f5f, 0x6dca, - 0x6c24, 0x6a6e, 0x68a7, 0x66d0, 0x64e9, 0x62f2, 0x60ec, 0x5ed7, - 0x5cb4, 0x5a82, 0x5843, 0x55f6, 0x539b, 0x5134, 0x4ec0, 0x4c40, - 0x49b4, 0x471d, 0x447b, 0x41ce, 0x3f17, 0x3c57, 0x398d, 0x36ba, - 0x33df, 0x30fc, 0x2e11, 0x2b1f, 0x2827, 0x2528, 0x2224, 0x1f1a, - 0x1c0c, 0x18f9, 0x15e2, 0x12c8, 0xfab, 0xc8c, 0x96b, 0x648, - 0x324, 0x0, 0xfcdc, 0xf9b8, 0xf695, 0xf374, 0xf055, 0xed38, - 0xea1e, 0xe707, 0xe3f4, 0xe0e6, 0xdddc, 0xdad8, 0xd7d9, 0xd4e1, - 0xd1ef, 0xcf04, 0xcc21, 0xc946, 0xc673, 0xc3a9, 0xc0e9, 0xbe32, - 0xbb85, 0xb8e3, 0xb64c, 0xb3c0, 0xb140, 0xaecc, 0xac65, 0xaa0a, - 0xa7bd, 0xa57e, 0xa34c, 0xa129, 0x9f14, 0x9d0e, 0x9b17, 0x9930, - 0x9759, 0x9592, 0x93dc, 0x9236, 0x90a1, 0x8f1d, 0x8dab, 0x8c4a, - 0x8afb, 0x89be, 0x8894, 0x877b, 0x8676, 0x8583, 0x84a3, 0x83d6, - 0x831c, 0x8276, 0x81e2, 0x8163, 0x80f6, 0x809e, 0x8059, 0x8027, - 0x800a, 0x8000, 0x800a, 0x8027, 0x8059, 0x809e, 0x80f6, 0x8163, - 0x81e2, 0x8276, 0x831c, 0x83d6, 0x84a3, 0x8583, 0x8676, 0x877b, - 0x8894, 0x89be, 0x8afb, 0x8c4a, 0x8dab, 0x8f1d, 0x90a1, 0x9236, - 0x93dc, 0x9592, 0x9759, 0x9930, 0x9b17, 0x9d0e, 0x9f14, 0xa129, - 0xa34c, 0xa57e, 0xa7bd, 0xaa0a, 0xac65, 0xaecc, 0xb140, 0xb3c0, - 0xb64c, 0xb8e3, 0xbb85, 0xbe32, 0xc0e9, 0xc3a9, 0xc673, 0xc946, - 0xcc21, 0xcf04, 0xd1ef, 0xd4e1, 0xd7d9, 0xdad8, 0xdddc, 0xe0e6, - 0xe3f4, 0xe707, 0xea1e, 0xed38, 0xf055, 0xf374, 0xf695, 0xf9b8, - 0xfcdc, 0x0, 0x324 -}; - - -/** - * @brief Fast approximation to the trigonometric sine function for Q15 data. - * @param[in] x Scaled input value in radians. - * @return sin(x). - * - * The Q15 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi), Here range excludes 2*pi. - */ - -q15_t arm_sin_q15( - q15_t x) -{ - q31_t sinVal; /* Temporary variables output */ - q15_t *tablePtr; /* Pointer to table */ - q15_t fract, in, in2; /* Temporary variables for input, output */ - q31_t wa, wb, wc, wd; /* Cubic interpolation coefficients */ - q15_t a, b, c, d; /* Four nearest output values */ - q15_t fractCube, fractSquare; /* Temporary values for fractional value */ - q15_t oneBy6 = 0x1555; /* Fixed point value of 1/6 */ - q15_t tableSpacing = TABLE_SPACING_Q15; /* Table spacing */ - int32_t index; /* Index variable */ - - in = x; - - /* Calculate the nearest index */ - index = (int32_t) in / tableSpacing; - - /* Calculate the nearest value of input */ - in2 = (q15_t) ((index) * tableSpacing); - - /* Calculation of fractional value */ - fract = (in - in2) << 8; - - /* fractSquare = fract * fract */ - fractSquare = (q15_t) ((fract * fract) >> 15); - - /* fractCube = fract * fract * fract */ - fractCube = (q15_t) ((fractSquare * fract) >> 15); - - /* Checking min and max index of table */ - if(index < 0) - { - index = 0; - } - else if(index > 256) - { - index = 256; - } - - /* Initialise table pointer */ - tablePtr = (q15_t *) & sinTableQ15[index]; - - /* Cubic interpolation process */ - /* Calculation of wa */ - /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAA)*fract; */ - wa = (q31_t) oneBy6 *fractCube; - wa += (q31_t) 0x2AAA *fract; - wa = -(wa >> 15); - wa += ((q31_t) fractSquare >> 1u); - - /* Read first nearest value of output from the sin table */ - a = *tablePtr++; - - /* sinVal = a * wa */ - sinVal = a * wa; - - /* Calculation of wb */ - wb = (((q31_t) fractCube >> 1u) - (q31_t) fractSquare) - - (((q31_t) fract >> 1u) - 0x7FFF); - - /* Read second nearest value of output from the sin table */ - b = *tablePtr++; - - /* sinVal += b*wb */ - sinVal += b * wb; - - - /* Calculation of wc */ - wc = -(q31_t) fractCube + fractSquare; - wc = (wc >> 1u) + fract; - - /* Read third nearest value of output from the sin table */ - c = *tablePtr++; - - /* sinVal += c*wc */ - sinVal += c * wc; - - /* Calculation of wd */ - /* wd = (oneBy6)*fractCube - (oneBy6)*fract; */ - fractCube = fractCube - fract; - wd = ((q15_t) (((q31_t) oneBy6 * fractCube) >> 15)); - - /* Read fourth nearest value of output from the sin table */ - d = *tablePtr++; - - /* sinVal += d*wd; */ - sinVal += d * wd; - - /* Convert output value in 1.15(q15) format and saturate */ - sinVal = __SSAT((sinVal >> 15), 16); - - /* Return the output value in 1.15(q15) format */ - return ((q15_t) sinVal); - -} - -/** - * @} end of sin group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q31.c deleted file mode 100644 index cf540e24f0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q31.c +++ /dev/null @@ -1,240 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sin_q31.c -* -* Description: Fast sine calculation for Q31 values. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFastMath - */ - - /** - * @addtogroup sin - * @{ - */ - -/** - * \par - * Tables generated are in Q31(1.31 Fixed point format) - * Generation of sin values in floating point: - *
tableSize = 256;      
- * for(n = -1; n < (tableSize + 1); n++)    
- * {    
- *	sinTable[n+1]= sin(2*pi*n/tableSize);    
- * } 
- * where pi value is 3.14159265358979 - * \par - * Convert Floating point to Q31(Fixed point): - * (sinTable[i] * pow(2, 31)) - * \par - * rounding to nearest integer is done - * sinTable[i] += (sinTable[i] > 0 ? 0.5 :-0.5); - */ - -static const q31_t sinTableQ31[259] = { - 0xfcdbd541, 0x0, 0x3242abf, 0x647d97c, 0x96a9049, 0xc8bd35e, 0xfab272b, - 0x12c8106f, - 0x15e21445, 0x18f8b83c, 0x1c0b826a, 0x1f19f97b, 0x2223a4c5, 0x25280c5e, - 0x2826b928, 0x2b1f34eb, - 0x2e110a62, 0x30fbc54d, 0x33def287, 0x36ba2014, 0x398cdd32, 0x3c56ba70, - 0x3f1749b8, 0x41ce1e65, - 0x447acd50, 0x471cece7, 0x49b41533, 0x4c3fdff4, 0x4ebfe8a5, 0x5133cc94, - 0x539b2af0, 0x55f5a4d2, - 0x5842dd54, 0x5a82799a, 0x5cb420e0, 0x5ed77c8a, 0x60ec3830, 0x62f201ac, - 0x64e88926, 0x66cf8120, - 0x68a69e81, 0x6a6d98a4, 0x6c242960, 0x6dca0d14, 0x6f5f02b2, 0x70e2cbc6, - 0x72552c85, 0x73b5ebd1, - 0x7504d345, 0x7641af3d, 0x776c4edb, 0x78848414, 0x798a23b1, 0x7a7d055b, - 0x7b5d039e, 0x7c29fbee, - 0x7ce3ceb2, 0x7d8a5f40, 0x7e1d93ea, 0x7e9d55fc, 0x7f0991c4, 0x7f62368f, - 0x7fa736b4, 0x7fd8878e, - 0x7ff62182, 0x7fffffff, 0x7ff62182, 0x7fd8878e, 0x7fa736b4, 0x7f62368f, - 0x7f0991c4, 0x7e9d55fc, - 0x7e1d93ea, 0x7d8a5f40, 0x7ce3ceb2, 0x7c29fbee, 0x7b5d039e, 0x7a7d055b, - 0x798a23b1, 0x78848414, - 0x776c4edb, 0x7641af3d, 0x7504d345, 0x73b5ebd1, 0x72552c85, 0x70e2cbc6, - 0x6f5f02b2, 0x6dca0d14, - 0x6c242960, 0x6a6d98a4, 0x68a69e81, 0x66cf8120, 0x64e88926, 0x62f201ac, - 0x60ec3830, 0x5ed77c8a, - 0x5cb420e0, 0x5a82799a, 0x5842dd54, 0x55f5a4d2, 0x539b2af0, 0x5133cc94, - 0x4ebfe8a5, 0x4c3fdff4, - 0x49b41533, 0x471cece7, 0x447acd50, 0x41ce1e65, 0x3f1749b8, 0x3c56ba70, - 0x398cdd32, 0x36ba2014, - 0x33def287, 0x30fbc54d, 0x2e110a62, 0x2b1f34eb, 0x2826b928, 0x25280c5e, - 0x2223a4c5, 0x1f19f97b, - 0x1c0b826a, 0x18f8b83c, 0x15e21445, 0x12c8106f, 0xfab272b, 0xc8bd35e, - 0x96a9049, 0x647d97c, - 0x3242abf, 0x0, 0xfcdbd541, 0xf9b82684, 0xf6956fb7, 0xf3742ca2, 0xf054d8d5, - 0xed37ef91, - 0xea1debbb, 0xe70747c4, 0xe3f47d96, 0xe0e60685, 0xdddc5b3b, 0xdad7f3a2, - 0xd7d946d8, 0xd4e0cb15, - 0xd1eef59e, 0xcf043ab3, 0xcc210d79, 0xc945dfec, 0xc67322ce, 0xc3a94590, - 0xc0e8b648, 0xbe31e19b, - 0xbb8532b0, 0xb8e31319, 0xb64beacd, 0xb3c0200c, 0xb140175b, 0xaecc336c, - 0xac64d510, 0xaa0a5b2e, - 0xa7bd22ac, 0xa57d8666, 0xa34bdf20, 0xa1288376, 0x9f13c7d0, 0x9d0dfe54, - 0x9b1776da, 0x99307ee0, - 0x9759617f, 0x9592675c, 0x93dbd6a0, 0x9235f2ec, 0x90a0fd4e, 0x8f1d343a, - 0x8daad37b, 0x8c4a142f, - 0x8afb2cbb, 0x89be50c3, 0x8893b125, 0x877b7bec, 0x8675dc4f, 0x8582faa5, - 0x84a2fc62, 0x83d60412, - 0x831c314e, 0x8275a0c0, 0x81e26c16, 0x8162aa04, 0x80f66e3c, 0x809dc971, - 0x8058c94c, 0x80277872, - 0x8009de7e, 0x80000000, 0x8009de7e, 0x80277872, 0x8058c94c, 0x809dc971, - 0x80f66e3c, 0x8162aa04, - 0x81e26c16, 0x8275a0c0, 0x831c314e, 0x83d60412, 0x84a2fc62, 0x8582faa5, - 0x8675dc4f, 0x877b7bec, - 0x8893b125, 0x89be50c3, 0x8afb2cbb, 0x8c4a142f, 0x8daad37b, 0x8f1d343a, - 0x90a0fd4e, 0x9235f2ec, - 0x93dbd6a0, 0x9592675c, 0x9759617f, 0x99307ee0, 0x9b1776da, 0x9d0dfe54, - 0x9f13c7d0, 0xa1288376, - 0xa34bdf20, 0xa57d8666, 0xa7bd22ac, 0xaa0a5b2e, 0xac64d510, 0xaecc336c, - 0xb140175b, 0xb3c0200c, - 0xb64beacd, 0xb8e31319, 0xbb8532b0, 0xbe31e19b, 0xc0e8b648, 0xc3a94590, - 0xc67322ce, 0xc945dfec, - 0xcc210d79, 0xcf043ab3, 0xd1eef59e, 0xd4e0cb15, 0xd7d946d8, 0xdad7f3a2, - 0xdddc5b3b, 0xe0e60685, - 0xe3f47d96, 0xe70747c4, 0xea1debbb, 0xed37ef91, 0xf054d8d5, 0xf3742ca2, - 0xf6956fb7, 0xf9b82684, - 0xfcdbd541, 0x0, 0x3242abf -}; - - -/** - * @brief Fast approximation to the trigonometric sine function for Q31 data. - * @param[in] x Scaled input value in radians. - * @return sin(x). - * - * The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi), Here range excludes 2*pi. - */ - -q31_t arm_sin_q31( - q31_t x) -{ - q31_t sinVal, in, in2; /* Temporary variables for input, output */ - int32_t index; /* Index variables */ - q31_t wa, wb, wc, wd; /* Cubic interpolation coefficients */ - q31_t a, b, c, d; /* Four nearest output values */ - q31_t *tablePtr; /* Pointer to table */ - q31_t fract, fractCube, fractSquare; /* Temporary values for fractional values */ - q31_t oneBy6 = 0x15555555; /* Fixed point value of 1/6 */ - q31_t tableSpacing = TABLE_SPACING_Q31; /* Table spacing */ - q31_t temp; /* Temporary variable for intermediate process */ - - in = x; - - /* Calculate the nearest index */ - index = (uint32_t) in / (uint32_t) tableSpacing; - - /* Calculate the nearest value of input */ - in2 = (q31_t) index *tableSpacing; - - /* Calculation of fractional value */ - fract = (in - in2) << 8; - - /* fractSquare = fract * fract */ - fractSquare = ((q31_t) (((q63_t) fract * fract) >> 32)); - fractSquare = fractSquare << 1; - - /* fractCube = fract * fract * fract */ - fractCube = ((q31_t) (((q63_t) fractSquare * fract) >> 32)); - fractCube = fractCube << 1; - - /* Checking min and max index of table */ - if(index < 0) - { - index = 0; - } - else if(index > 256) - { - index = 256; - } - - /* Initialise table pointer */ - tablePtr = (q31_t *) & sinTableQ31[index]; - - /* Cubic interpolation process */ - /* Calculation of wa */ - /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAAAAAA)*fract; */ - wa = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32)); - temp = 0x2AAAAAAA; - wa = (q31_t) ((((q63_t) wa << 32) + ((q63_t) temp * fract)) >> 32); - wa = -(wa << 1u); - wa += (fractSquare >> 1u); - - /* Read first nearest value of output from the sin table */ - a = *tablePtr++; - - /* sinVal = a*wa */ - sinVal = ((q31_t) (((q63_t) a * wa) >> 32)); - - /* q31(1.31) Fixed point value of 1 */ - temp = 0x7FFFFFFF; - - /* Calculation of wb */ - wb = ((fractCube >> 1u) - (fractSquare + (fract >> 1u))) + temp; - - /* Read second nearest value of output from the sin table */ - b = *tablePtr++; - - /* sinVal += b*wb */ - sinVal = (q31_t) ((((q63_t) sinVal << 32) + (q63_t) b * (wb)) >> 32); - - /* Calculation of wc */ - wc = -fractCube + fractSquare; - wc = (wc >> 1u) + fract; - - /* Read third nearest value of output from the sin table */ - c = *tablePtr++; - - /* sinVal += c*wc */ - sinVal = (q31_t) ((((q63_t) sinVal << 32) + ((q63_t) c * wc)) >> 32); - - /* Calculation of wd */ - /* wd = (oneBy6) * fractCube - (oneBy6) * fract; */ - fractCube = fractCube - fract; - wd = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32)); - wd = (wd << 1u); - - /* Read fourth nearest value of output from the sin table */ - d = *tablePtr++; - - /* sinVal += d*wd; */ - sinVal = (q31_t) ((((q63_t) sinVal << 32) + ((q63_t) d * wd)) >> 32); - - /* convert sinVal in 2.30 format to 1.31 format */ - return (__QADD(sinVal, sinVal)); - -} - -/** - * @} end of sin group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q15.c deleted file mode 100644 index 32eee32522..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q15.c +++ /dev/null @@ -1,131 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2011 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sqrt_q15.c -* -* Description: Q15 square root function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.0 2011/03/08 -* Alpha release. -* -* Version 1.0.1 2011/09/30 -* Beta release. -* -* -------------------------------------------------------------------- */ -#include "arm_math.h" -#include "arm_common_tables.h" - - -/** - * @ingroup groupFastMath - */ - -/** - * @addtogroup SQRT - * @{ - */ - - /** - * @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) -{ - q15_t number, temp1, var1, signBits1, half; - q31_t bits_val1; - float32_t temp_float1; - - number = in; - - /* If the input is a positive number then compute the signBits. */ - if(number > 0) - { - signBits1 = __CLZ(number) - 17; - - /* Shift by the number of signBits1 */ - if((signBits1 % 2) == 0) - { - number = number << signBits1; - } - else - { - number = number << (signBits1 - 1); - } - - /* Calculate half value of the number */ - half = number >> 1; - /* Store the number for later use */ - temp1 = number; - - /*Convert to float */ - temp_float1 = number * 3.051757812500000e-005f; - /*Store as integer */ - bits_val1 = *(int *) &temp_float1; - /* Subtract the shifted value from the magic number to give intial guess */ - bits_val1 = 0x5f3759df - (bits_val1 >> 1); // gives initial guess - /* Store as float */ - temp_float1 = *(float *) &bits_val1; - /* Convert to integer format */ - var1 = (q31_t) (temp_float1 * 16384); - - /* 1st iteration */ - var1 = ((q15_t) ((q31_t) var1 * (0x3000 - - ((q15_t) - ((((q15_t) - (((q31_t) var1 * var1) >> 15)) * - (q31_t) half) >> 15))) >> 15)) << 2; - /* 2nd iteration */ - var1 = ((q15_t) ((q31_t) var1 * (0x3000 - - ((q15_t) - ((((q15_t) - (((q31_t) var1 * var1) >> 15)) * - (q31_t) half) >> 15))) >> 15)) << 2; - /* 3rd iteration */ - var1 = ((q15_t) ((q31_t) var1 * (0x3000 - - ((q15_t) - ((((q15_t) - (((q31_t) var1 * var1) >> 15)) * - (q31_t) half) >> 15))) >> 15)) << 2; - - /* Multiply the inverse square root with the original value */ - var1 = ((q15_t) (((q31_t) temp1 * var1) >> 15)) << 1; - - /* Shift the output down accordingly */ - if((signBits1 % 2) == 0) - { - var1 = var1 >> (signBits1 / 2); - } - else - { - var1 = var1 >> ((signBits1 - 1) / 2); - } - *pOut = var1; - - return (ARM_MATH_SUCCESS); - } - /* If the number is a negative number then store zero as its square root value */ - else - { - *pOut = 0; - return (ARM_MATH_ARGUMENT_ERROR); - } -} - -/** - * @} end of SQRT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q31.c deleted file mode 100644 index 65de4b3d16..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q31.c +++ /dev/null @@ -1,129 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2011 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_sqrt_q31.c -* -* Description: Q31 square root function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.0 2011/03/08 -* Alpha release. -* -* Version 1.0.1 2011/09/30 -* Beta release. -* -* -------------------------------------------------------------------- */ -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupFastMath - */ - -/** - * @addtogroup SQRT - * @{ - */ - -/** - * @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) -{ - q31_t number, temp1, bits_val1, var1, signBits1, half; - float32_t temp_float1; - - number = in; - - /* If the input is a positive number then compute the signBits. */ - if(number > 0) - { - signBits1 = __CLZ(number) - 1; - - /* Shift by the number of signBits1 */ - if((signBits1 % 2) == 0) - { - number = number << signBits1; - } - else - { - number = number << (signBits1 - 1); - } - - /* Calculate half value of the number */ - half = number >> 1; - /* Store the number for later use */ - temp1 = number; - - /*Convert to float */ - temp_float1 = number * 4.6566128731e-010f; - /*Store as integer */ - bits_val1 = *(int *) &temp_float1; - /* Subtract the shifted value from the magic number to give intial guess */ - bits_val1 = 0x5f3759df - (bits_val1 >> 1); // gives initial guess - /* Store as float */ - temp_float1 = *(float *) &bits_val1; - /* Convert to integer format */ - var1 = (q31_t) (temp_float1 * 1073741824); - - /* 1st iteration */ - var1 = ((q31_t) ((q63_t) var1 * (0x30000000 - - ((q31_t) - ((((q31_t) - (((q63_t) var1 * var1) >> 31)) * - (q63_t) half) >> 31))) >> 31)) << 2; - /* 2nd iteration */ - var1 = ((q31_t) ((q63_t) var1 * (0x30000000 - - ((q31_t) - ((((q31_t) - (((q63_t) var1 * var1) >> 31)) * - (q63_t) half) >> 31))) >> 31)) << 2; - /* 3rd iteration */ - var1 = ((q31_t) ((q63_t) var1 * (0x30000000 - - ((q31_t) - ((((q31_t) - (((q63_t) var1 * var1) >> 31)) * - (q63_t) half) >> 31))) >> 31)) << 2; - - /* Multiply the inverse square root with the original value */ - var1 = ((q31_t) (((q63_t) temp1 * var1) >> 31)) << 1; - - /* Shift the output down accordingly */ - if((signBits1 % 2) == 0) - { - var1 = var1 >> (signBits1 / 2); - } - else - { - var1 = var1 >> ((signBits1 - 1) / 2); - } - *pOut = var1; - - return (ARM_MATH_SUCCESS); - } - /* If the number is a negative number then store zero as its square root value */ - else - { - *pOut = 0; - return (ARM_MATH_ARGUMENT_ERROR); - } -} - -/** - * @} end of SQRT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c deleted file mode 100644 index 4ca7111b39..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c +++ /dev/null @@ -1,105 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_32x64_init_q31.c -* -* Description: High precision Q31 Biquad cascade filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1_32x64 - * @{ - */ - -/** - * @details - * - * @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 after the accumulator. Varies according to the coefficients format. - * @return none - * - * Coefficient and State Ordering: - * - * \par - * The coefficients are stored in the array pCoeffs in the following order: - *
    
- *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    
- * 
- * where b1x and a1x are the coefficients for the first stage, - * b2x and a2x are the coefficients for the second stage, - * and so on. The pCoeffs array contains a total of 5*numStages values. - * - * \par - * The pState points to state variables array and size of each state variable is 1.63 format. - * Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. - * The state variables are arranged in the state array as: - *
    
- *     {x[n-1], x[n-2], y[n-1], y[n-2]}    
- * 
- * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. - * The state array has a total length of 4*numStages values. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - */ - -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) -{ - /* Assign filter stages */ - S->numStages = numStages; - - /* Assign postShift to be applied to the output */ - S->postShift = postShift; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always 4 * numStages */ - memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(q63_t)); - - /* Assign state pointer */ - S->pState = pState; -} - -/** - * @} end of BiquadCascadeDF1_32x64 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c deleted file mode 100644 index 607f7f5074..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c +++ /dev/null @@ -1,553 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_32x64_q31.c -* -* Description: High precision Q31 Biquad cascade filter processing function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup BiquadCascadeDF1_32x64 High Precision Q31 Biquad Cascade Filter - * - * This function implements a high precision Biquad cascade filter which operates on - * Q31 data values. The filter coefficients are in 1.31 format and the state variables - * are in 1.63 format. The double precision state variables reduce quantization noise - * in the filter and provide a cleaner output. - * These filters are particularly useful when implementing filters in which the - * singularities are close to the unit circle. This is common for low pass or high - * pass filters with very low cutoff frequencies. - * - * The function operates on blocks of input and output data - * and each call to the function processes blockSize samples through - * the filter. pSrc and pDst points to input and output arrays - * containing blockSize Q31 values. - * - * \par Algorithm - * Each Biquad stage implements a second order filter using the difference equation: - *
    
- *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    
- * 
- * A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage. - * \image html Biquad.gif "Single Biquad filter stage" - * Coefficients b0, b1, and b2 multiply the input signal x[n] and are referred to as the feedforward coefficients. - * Coefficients a1 and a2 multiply the output signal y[n] and are referred to as the feedback coefficients. - * Pay careful attention to the sign of the feedback coefficients. - * Some design tools use the difference equation - *
    
- *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]    
- * 
- * In this case the feedback coefficients a1 and a2 must be negated when used with the CMSIS DSP Library. - * - * \par - * Higher order filters are realized as a cascade of second order sections. - * numStages refers to the number of second order stages used. - * For example, an 8th order filter would be realized with numStages=4 second order stages. - * \image html BiquadCascade.gif "8th order filter using a cascade of Biquad stages" - * A 9th order filter would be realized with numStages=5 second order stages with the coefficients for one of the stages configured as a first order filter (b2=0 and a2=0). - * - * \par - * The pState points to state variables array . - * Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2] and each state variable in 1.63 format to improve precision. - * The state variables are arranged in the array as: - *
    
- *     {x[n-1], x[n-2], y[n-1], y[n-2]}    
- * 
- * - * \par - * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. - * The state array has a total length of 4*numStages values of data in 1.63 format. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - * - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. - * - * \par Init Function - * There is also an associated initialization function which performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros before static initialization. - * For example, to statically initialize the filter instance structure use - *
    
- *     arm_biquad_cas_df1_32x64_ins_q31 S1 = {numStages, pState, pCoeffs, postShift};    
- * 
- * where numStages is the number of Biquad stages in the filter; pState is the address of the state buffer; - * pCoeffs is the address of the coefficient buffer; postShift shift to be applied which is described in detail below. - * \par Fixed-Point Behavior - * Care must be taken while using Biquad Cascade 32x64 filter function. - * Following issues must be considered: - * - Scaling of coefficients - * - Filter gain - * - Overflow and saturation - * - * \par - * Filter coefficients are represented as fractional values and - * restricted to lie in the range [-1 +1). - * The processing function has an additional scaling parameter postShift - * which allows the filter coefficients to exceed the range [+1 -1). - * At the output of the filter's accumulator is a shift register which shifts the result by postShift bits. - * \image html BiquadPostshift.gif "Fixed-point Biquad with shift by postShift bits after accumulator" - * This essentially scales the filter coefficients by 2^postShift. - * For example, to realize the coefficients - *
    
- *    {1.5, -0.8, 1.2, 1.6, -0.9}    
- * 
- * set the Coefficient array to: - *
    
- *    {0.75, -0.4, 0.6, 0.8, -0.45}    
- * 
- * and set postShift=1 - * - * \par - * The second thing to keep in mind is the gain through the filter. - * The frequency response of a Biquad filter is a function of its coefficients. - * It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies. - * This means that an input signal with amplitude < 1.0 may result in an output > 1.0 and these are saturated or overflowed based on the implementation of the filter. - * To avoid this behavior the filter needs to be scaled down such that its peak gain < 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed. - * - * \par - * The third item to consider is the overflow and saturation behavior of the fixed-point Q31 version. - * This is described in the function specific documentation below. - */ - -/** - * @addtogroup BiquadCascadeDF1_32x64 - * @{ - */ - -/** - * @details - - * @param[in] *S points to an instance of the high precision Q31 Biquad cascade filter. - * @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. - * @return none. - * - * \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 and lie in the range [-0.25 +0.25). - * After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by postShift bits and the result truncated to - * 1.31 format by discarding the low 32 bits. - * - * \par - * Two related functions are provided in the CMSIS DSP library. - * arm_biquad_cascade_df1_q31() implements a Biquad cascade with 32-bit coefficients and state variables with a Q63 accumulator. - * arm_biquad_cascade_df1_fast_q31() implements a Biquad cascade with 32-bit coefficients and state variables with a Q31 accumulator. - */ - -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) -{ - q31_t *pIn = pSrc; /* input pointer initialization */ - q31_t *pOut = pDst; /* output pointer initialization */ - q63_t *pState = S->pState; /* state pointer initialization */ - q31_t *pCoeffs = S->pCoeffs; /* coeff pointer initialization */ - q63_t acc; /* accumulator */ - q31_t Xn1, Xn2; /* Input Filter state variables */ - q63_t Yn1, Yn2; /* Output Filter state variables */ - q31_t b0, b1, b2, a1, a2; /* Filter coefficients */ - q31_t Xn; /* temporary input */ - int32_t shift = (int32_t) S->postShift + 1; /* Shift to be applied to the output */ - uint32_t sample, stage = S->numStages; /* loop counters */ - q31_t acc_l, acc_h; /* temporary output */ - uint32_t uShift = ((uint32_t) S->postShift + 1u); - uint32_t lShift = 32u - uShift; /* Shift to be applied to the output */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the state values */ - Xn1 = (q31_t) (pState[0]); - Xn2 = (q31_t) (pState[1]); - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* Apply loop unrolling and compute 4 output values simultaneously. */ - /* The variable acc hold output value that is being computed and - * stored in the destination buffer - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) Xn *b0; - - /* acc += b1 * x[n-1] */ - acc += (q63_t) Xn1 *b1; - - /* acc += b[2] * x[n-2] */ - acc += (q63_t) Xn2 *b2; - - /* acc += a1 * y[n-1] */ - acc += mult32x64(Yn1, a1); - - /* acc += a2 * y[n-2] */ - acc += mult32x64(Yn2, a2); - - /* The result is converted to 1.63 , Yn2 variable is reused */ - Yn2 = acc << shift; - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer in 1.31 format. */ - *pOut = acc_h; - - /* Read the second input into Xn2, to reuse the value */ - Xn2 = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc += b1 * x[n-1] */ - acc = (q63_t) Xn *b1; - - /* acc = b0 * x[n] */ - acc += (q63_t) Xn2 *b0; - - /* acc += b[2] * x[n-2] */ - acc += (q63_t) Xn1 *b2; - - /* acc += a1 * y[n-1] */ - acc += mult32x64(Yn2, a1); - - /* acc += a2 * y[n-2] */ - acc += mult32x64(Yn1, a2); - - /* The result is converted to 1.63, Yn1 variable is reused */ - Yn1 = acc << shift; - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Read the third input into Xn1, to reuse the value */ - Xn1 = *pIn++; - - /* The result is converted to 1.31 */ - /* Store the output in the destination buffer. */ - *(pOut + 1u) = acc_h; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) Xn1 *b0; - - /* acc += b1 * x[n-1] */ - acc += (q63_t) Xn2 *b1; - - /* acc += b[2] * x[n-2] */ - acc += (q63_t) Xn *b2; - - /* acc += a1 * y[n-1] */ - acc += mult32x64(Yn1, a1); - - /* acc += a2 * y[n-2] */ - acc += mult32x64(Yn2, a2); - - /* The result is converted to 1.63, Yn2 variable is reused */ - Yn2 = acc << shift; - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer in 1.31 format. */ - *(pOut + 2u) = acc_h; - - /* Read the fourth input into Xn, to reuse the value */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q63_t) Xn *b0; - - /* acc += b1 * x[n-1] */ - acc += (q63_t) Xn1 *b1; - - /* acc += b[2] * x[n-2] */ - acc += (q63_t) Xn2 *b2; - - /* acc += a1 * y[n-1] */ - acc += mult32x64(Yn2, a1); - - /* acc += a2 * y[n-2] */ - acc += mult32x64(Yn1, a2); - - /* The result is converted to 1.63, Yn1 variable is reused */ - Yn1 = acc << shift; - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer in 1.31 format. */ - *(pOut + 3u) = acc_h; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - - /* update output pointer */ - pOut += 4u; - - /* decrement the loop counter */ - sample--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - sample = (blockSize & 0x3u); - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) Xn *b0; - /* acc += b1 * x[n-1] */ - acc += (q63_t) Xn1 *b1; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) Xn2 *b2; - /* acc += a1 * y[n-1] */ - acc += mult32x64(Yn1, a1); - /* acc += a2 * y[n-2] */ - acc += mult32x64(Yn2, a2); - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - /* The result is converted to 1.63, Yn1 variable is reused */ - Yn1 = acc << shift; - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer in 1.31 format. */ - *pOut++ = acc_h; - //Yn1 = acc << shift; - - /* Store the output in the destination buffer in 1.31 format. */ -// *pOut++ = (q31_t) (acc >> (32 - shift)); - - /* decrement the loop counter */ - sample--; - } - - /* The first stage output is given as input to the second stage. */ - pIn = pDst; - - /* Reset to destination buffer working pointer */ - pOut = pDst; - - /* Store the updated state variables back into the pState array */ - /* Store the updated state variables back into the pState array */ - *pState++ = (q63_t) Xn1; - *pState++ = (q63_t) Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - } while(--stage); - -#else - - /* Run the below code for Cortex-M0 */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the state values */ - Xn1 = pState[0]; - Xn2 = pState[1]; - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* The variable acc hold output value that is being computed and - * stored in the destination buffer - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize; - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q63_t) Xn *b0; - /* acc += b1 * x[n-1] */ - acc += (q63_t) Xn1 *b1; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) Xn2 *b2; - /* acc += a1 * y[n-1] */ - acc += mult32x64(Yn1, a1); - /* acc += a2 * y[n-2] */ - acc += mult32x64(Yn2, a2); - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - - /* The result is converted to 1.63, Yn1 variable is reused */ - Yn1 = acc << shift; - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer in 1.31 format. */ - *pOut++ = acc_h; - - //Yn1 = acc << shift; - - /* Store the output in the destination buffer in 1.31 format. */ - //*pOut++ = (q31_t) (acc >> (32 - shift)); - - /* decrement the loop counter */ - sample--; - } - - /* The first stage output is given as input to the second stage. */ - pIn = pDst; - - /* Reset to destination buffer working pointer */ - pOut = pDst; - - /* Store the updated state variables back into the pState array */ - *pState++ = (q63_t) Xn1; - *pState++ = (q63_t) Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - } while(--stage); - -#endif /* #ifndef ARM_MATH_CM0 */ -} - - /** - * @} end of BiquadCascadeDF1_32x64 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c deleted file mode 100644 index 4ea80e1615..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c +++ /dev/null @@ -1,421 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_f32.c -* -* Description: Processing function for the -* floating-point Biquad cascade DirectFormI(DF1) filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup BiquadCascadeDF1 Biquad Cascade IIR Filters Using Direct Form I Structure - * - * This set of functions implements arbitrary order recursive (IIR) filters. - * The filters are implemented as a cascade of second order Biquad sections. - * The functions support Q15, Q31 and floating-point data types. - * Fast version of Q15 and Q31 also supported on CortexM4 and Cortex-M3. - * - * The functions operate on blocks of input and output data and each call to the function - * processes blockSize samples through the filter. - * pSrc points to the array of input data and - * pDst points to the array of output data. - * Both arrays contain blockSize values. - * - * \par Algorithm - * Each Biquad stage implements a second order filter using the difference equation: - *
    
- *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    
- * 
- * A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage. - * \image html Biquad.gif "Single Biquad filter stage" - * Coefficients b0, b1 and b2 multiply the input signal x[n] and are referred to as the feedforward coefficients. - * Coefficients a1 and a2 multiply the output signal y[n] and are referred to as the feedback coefficients. - * Pay careful attention to the sign of the feedback coefficients. - * Some design tools use the difference equation - *
    
- *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]    
- * 
- * In this case the feedback coefficients a1 and a2 must be negated when used with the CMSIS DSP Library. - * - * \par - * Higher order filters are realized as a cascade of second order sections. - * numStages refers to the number of second order stages used. - * For example, an 8th order filter would be realized with numStages=4 second order stages. - * \image html BiquadCascade.gif "8th order filter using a cascade of Biquad stages" - * A 9th order filter would be realized with numStages=5 second order stages with the coefficients for one of the stages configured as a first order filter (b2=0 and a2=0). - * - * \par - * The pState points to state variables array. - * Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. - * The state variables are arranged in the pState array as: - *
    
- *     {x[n-1], x[n-2], y[n-1], y[n-2]}    
- * 
- * - * \par - * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. - * The state array has a total length of 4*numStages values. - * The state variables are updated after each block of data is processed, the coefficients are untouched. - * - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Init Functions - * There is also an associated initialization function for each data type. - * The initialization function performs following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros before static initialization. - * The code below statically initializes each of the 3 different data type filter instance structures - *
    
- *     arm_biquad_casd_df1_inst_f32 S1 = {numStages, pState, pCoeffs};    
- *     arm_biquad_casd_df1_inst_q15 S2 = {numStages, pState, pCoeffs, postShift};    
- *     arm_biquad_casd_df1_inst_q31 S3 = {numStages, pState, pCoeffs, postShift};    
- * 
- * where numStages is the number of Biquad stages in the filter; pState is the address of the state buffer; - * pCoeffs is the address of the coefficient buffer; postShift shift to be applied. - * - * \par Fixed-Point Behavior - * Care must be taken when using the Q15 and Q31 versions of the Biquad Cascade filter functions. - * Following issues must be considered: - * - Scaling of coefficients - * - Filter gain - * - Overflow and saturation - * - * \par - * Scaling of coefficients: - * Filter coefficients are represented as fractional values and - * coefficients are restricted to lie in the range [-1 +1). - * The fixed-point functions have an additional scaling parameter postShift - * which allow the filter coefficients to exceed the range [+1 -1). - * At the output of the filter's accumulator is a shift register which shifts the result by postShift bits. - * \image html BiquadPostshift.gif "Fixed-point Biquad with shift by postShift bits after accumulator" - * This essentially scales the filter coefficients by 2^postShift. - * For example, to realize the coefficients - *
    
- *    {1.5, -0.8, 1.2, 1.6, -0.9}    
- * 
- * set the pCoeffs array to: - *
    
- *    {0.75, -0.4, 0.6, 0.8, -0.45}    
- * 
- * and set postShift=1 - * - * \par - * Filter gain: - * The frequency response of a Biquad filter is a function of its coefficients. - * It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies. - * This means that an input signal with amplitude < 1.0 may result in an output > 1.0 and these are saturated or overflowed based on the implementation of the filter. - * To avoid this behavior the filter needs to be scaled down such that its peak gain < 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed. - * - * \par - * Overflow and saturation: - * For Q15 and Q31 versions, it is described separately as part of the function specific documentation below. - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @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 per call. - * @return none. - * - */ - -void arm_biquad_cascade_df1_f32( - const arm_biquad_casd_df1_inst_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t *pIn = pSrc; /* source pointer */ - float32_t *pOut = pDst; /* destination pointer */ - float32_t *pState = S->pState; /* pState pointer */ - float32_t *pCoeffs = S->pCoeffs; /* coefficient pointer */ - float32_t acc; /* Simulates the accumulator */ - float32_t b0, b1, b2, a1, a2; /* Filter coefficients */ - float32_t Xn1, Xn2, Yn1, Yn2; /* Filter pState variables */ - float32_t Xn; /* temporary input */ - uint32_t sample, stage = S->numStages; /* loop counters */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the pState values */ - Xn1 = pState[0]; - Xn2 = pState[1]; - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* Apply loop unrolling and compute 4 output values simultaneously. */ - /* The variable acc hold output values that are being computed: - * - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(sample > 0u) - { - /* Read the first input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - Yn2 = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn1) + (a2 * Yn2); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = Yn2; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - - /* Read the second input */ - Xn2 = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - Yn1 = (b0 * Xn2) + (b1 * Xn) + (b2 * Xn1) + (a1 * Yn2) + (a2 * Yn1); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = Yn1; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - - /* Read the third input */ - Xn1 = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - Yn2 = (b0 * Xn1) + (b1 * Xn2) + (b2 * Xn) + (a1 * Yn1) + (a2 * Yn2); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = Yn2; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - - /* Read the forth input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - Yn1 = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn2) + (a2 * Yn1); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = Yn1; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - - /* decrement the loop counter */ - sample--; - - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - sample = blockSize & 0x3u; - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - acc = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn1) + (a2 * Yn2); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - Yn1 = acc; - - /* decrement the loop counter */ - sample--; - - } - - /* Store the updated state variables back into the pState array */ - *pState++ = Xn1; - *pState++ = Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - /* The first stage goes from the input buffer to the output buffer. */ - /* Subsequent numStages occur in-place in the output buffer */ - pIn = pDst; - - /* Reset the output pointer */ - pOut = pDst; - - /* decrement the loop counter */ - stage--; - - } while(stage > 0u); - -#else - - /* Run the below code for Cortex-M0 */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the pState values */ - Xn1 = pState[0]; - Xn2 = pState[1]; - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* The variables acc holds the output value that is computed: - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize; - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - acc = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn1) + (a2 * Yn2); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - Yn1 = acc; - - /* decrement the loop counter */ - sample--; - } - - /* Store the updated state variables back into the pState array */ - *pState++ = Xn1; - *pState++ = Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - /* The first stage goes from the input buffer to the output buffer. */ - /* Subsequent numStages occur in-place in the output buffer */ - pIn = pDst; - - /* Reset the output pointer */ - pOut = pDst; - - /* decrement the loop counter */ - stage--; - - } while(stage > 0u); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - - /** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c deleted file mode 100644 index 3d9b5f64aa..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c +++ /dev/null @@ -1,283 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_fast_q15.c -* -* Description: Fast processing function for the -* Q15 Biquad cascade filter. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.9 2010/08/16 -* Initial version -* -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @details - * @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 per call. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * This fast version uses a 32-bit accumulator with 2.30 format. - * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. - * Thus, if the accumulator result overflows it wraps around and distorts the result. - * In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25). - * The 2.30 accumulator is then shifted by postShift bits and the result truncated to 1.15 format by discarding the low 16 bits. - * - * \par - * Refer to the function arm_biquad_cascade_df1_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. - * Use the function arm_biquad_cascade_df1_init_q15() to initialize the filter structure. - * - */ - -void arm_biquad_cascade_df1_fast_q15( - const arm_biquad_casd_df1_inst_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pIn = pSrc; /* Source pointer */ - q15_t *pOut = pDst; /* Destination pointer */ - q31_t in; /* Temporary variable to hold input value */ - q31_t out; /* Temporary variable to hold output value */ - q31_t b0; /* Temporary variable to hold bo value */ - q31_t b1, a1; /* Filter coefficients */ - q31_t state_in, state_out; /* Filter state variables */ - q31_t acc; /* Accumulator */ - int32_t shift = (int32_t) (15 - S->postShift); /* Post shift */ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - uint32_t sample, stage = S->numStages; /* Stage loop counter */ - - - - do - { - - /* Read the b0 and 0 coefficients using SIMD */ - b0 = *__SIMD32(pCoeffs)++; - - /* Read the b1 and b2 coefficients using SIMD */ - b1 = *__SIMD32(pCoeffs)++; - - /* Read the a1 and a2 coefficients using SIMD */ - a1 = *__SIMD32(pCoeffs)++; - - /* Read the input state values from the state buffer: x[n-1], x[n-2] */ - state_in = *__SIMD32(pState)++; - - /* Read the output state values from the state buffer: y[n-1], y[n-2] */ - state_out = *__SIMD32(pState)--; - - /* Apply loop unrolling and compute 2 output values simultaneously. */ - /* The variable acc hold output values that are being computed: - * - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - sample = blockSize >> 1u; - - /* First part of the processing with loop unrolling. Compute 2 outputs at a time. - ** a second loop below computes the remaining 1 sample. */ - while(sample > 0u) - { - - /* Read the input */ - in = *__SIMD32(pIn)++; - - /* out = b0 * x[n] + 0 * 0 */ - out = __SMUAD(b0, in); - /* acc = b1 * x[n-1] + acc += b2 * x[n-2] + out */ - acc = __SMLAD(b1, state_in, out); - /* acc += a1 * y[n-1] + acc += a2 * y[n-2] */ - acc = __SMLAD(a1, state_out, acc); - - /* The result is converted from 3.29 to 1.31 and then saturation is applied */ - out = __SSAT((acc >> shift), 16); - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */ - /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */ - -#ifndef ARM_MATH_BIG_ENDIAN - - state_in = __PKHBT(in, state_in, 16); - state_out = __PKHBT(out, state_out, 16); - -#else - - state_in = __PKHBT(state_in >> 16, (in >> 16), 16); - state_out = __PKHBT(state_out >> 16, (out), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* out = b0 * x[n] + 0 * 0 */ - out = __SMUADX(b0, in); - /* acc0 = b1 * x[n-1] , acc0 += b2 * x[n-2] + out */ - acc = __SMLAD(b1, state_in, out); - /* acc += a1 * y[n-1] + acc += a2 * y[n-2] */ - acc = __SMLAD(a1, state_out, acc); - - /* The result is converted from 3.29 to 1.31 and then saturation is applied */ - out = __SSAT((acc >> shift), 16); - - - /* Store the output in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = __PKHBT(state_out, out, 16); - -#else - - *__SIMD32(pOut)++ = __PKHBT(out, state_out >> 16, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */ - /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */ - -#ifndef ARM_MATH_BIG_ENDIAN - - state_in = __PKHBT(in >> 16, state_in, 16); - state_out = __PKHBT(out, state_out, 16); - -#else - - state_in = __PKHBT(state_in >> 16, in, 16); - state_out = __PKHBT(state_out >> 16, out, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - - /* Decrement the loop counter */ - sample--; - - } - - /* If the blockSize is not a multiple of 2, compute any remaining output samples here. - ** No loop unrolling is used. */ - - if((blockSize & 0x1u) != 0u) - { - /* Read the input */ - in = *pIn++; - - /* out = b0 * x[n] + 0 * 0 */ - -#ifndef ARM_MATH_BIG_ENDIAN - - out = __SMUAD(b0, in); - -#else - - out = __SMUADX(b0, in); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc = b1 * x[n-1], acc += b2 * x[n-2] + out */ - acc = __SMLAD(b1, state_in, out); - /* acc += a1 * y[n-1] + acc += a2 * y[n-2] */ - acc = __SMLAD(a1, state_out, acc); - - /* The result is converted from 3.29 to 1.31 and then saturation is applied */ - out = __SSAT((acc >> shift), 16); - - /* Store the output in the destination buffer. */ - *pOut++ = (q15_t) out; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */ - /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */ - -#ifndef ARM_MATH_BIG_ENDIAN - - state_in = __PKHBT(in, state_in, 16); - state_out = __PKHBT(out, state_out, 16); - -#else - - state_in = __PKHBT(state_in >> 16, in, 16); - state_out = __PKHBT(state_out >> 16, out, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - } - - /* The first stage goes from the input buffer to the output buffer. */ - /* Subsequent (numStages - 1) occur in-place in the output buffer */ - pIn = pDst; - - /* Reset the output pointer */ - pOut = pDst; - - /* Store the updated state variables back into the state array */ - *__SIMD32(pState)++ = state_in; - *__SIMD32(pState)++ = state_out; - - - /* Decrement the loop counter */ - stage--; - - } while(stage > 0u); -} - - -/** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c deleted file mode 100644 index 62f02502c1..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c +++ /dev/null @@ -1,275 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_fast_q31.c -* -* Description: Processing function for the -* Q31 Fast Biquad cascade DirectFormI(DF1) filter. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.9 2010/08/27 -* Initial version -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @details - * - * @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 per call. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * This function is optimized for speed at the expense of fixed-point precision and overflow protection. - * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. - * These intermediate results are added to a 2.30 accumulator. - * Finally, the accumulator is saturated and converted to a 1.31 result. - * The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. - * In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25). Use the intialization function - * arm_biquad_cascade_df1_init_q31() to initialize filter structure. - * - * \par - * Refer to the function arm_biquad_cascade_df1_q31() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. Both the slow and the fast versions use the same instance structure. - * Use the function arm_biquad_cascade_df1_init_q31() to initialize the filter structure. - */ - -void arm_biquad_cascade_df1_fast_q31( - const arm_biquad_casd_df1_inst_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t acc; /* accumulator */ - q31_t Xn1, Xn2, Yn1, Yn2; /* Filter state variables */ - q31_t b0, b1, b2, a1, a2; /* Filter coefficients */ - q31_t *pIn = pSrc; /* input pointer initialization */ - q31_t *pOut = pDst; /* output pointer initialization */ - q31_t *pState = S->pState; /* pState pointer initialization */ - q31_t *pCoeffs = S->pCoeffs; /* coeff pointer initialization */ - q31_t Xn; /* temporary input */ - int32_t shift = (int32_t) S->postShift + 1; /* Shift to be applied to the output */ - uint32_t sample, stage = S->numStages; /* loop counters */ - - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the state values */ - Xn1 = pState[0]; - Xn2 = pState[1]; - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* Apply loop unrolling and compute 4 output values simultaneously. */ - /* The variables acc ... acc3 hold output values that are being computed: - * - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q31_t) (((q63_t) b1 * Xn1) >> 32); - /* acc += b1 * x[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b0 * (Xn))) >> 32); - /* acc += b[2] * x[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn2))) >> 32); - /* acc += a1 * y[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn1))) >> 32); - /* acc += a2 * y[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn2))) >> 32); - - /* The result is converted to 1.31 , Yn2 variable is reused */ - Yn2 = acc << shift; - - /* Read the second input */ - Xn2 = *(pIn + 1u); - - /* Store the output in the destination buffer. */ - *pOut = Yn2; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q31_t) (((q63_t) b0 * (Xn2)) >> 32); - /* acc += b1 * x[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn))) >> 32); - /* acc += b[2] * x[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn1))) >> 32); - /* acc += a1 * y[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn2))) >> 32); - /* acc += a2 * y[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn1))) >> 32); - - /* The result is converted to 1.31, Yn1 variable is reused */ - Yn1 = acc << shift; - - /* Read the third input */ - Xn1 = *(pIn + 2u); - - /* Store the output in the destination buffer. */ - *(pOut + 1u) = Yn1; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q31_t) (((q63_t) b0 * (Xn1)) >> 32); - /* acc += b1 * x[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn2))) >> 32); - /* acc += b[2] * x[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn))) >> 32); - /* acc += a1 * y[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn1))) >> 32); - /* acc += a2 * y[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn2))) >> 32); - - /* The result is converted to 1.31, Yn2 variable is reused */ - Yn2 = acc << shift; - - /* Read the forth input */ - Xn = *(pIn + 3u); - - /* Store the output in the destination buffer. */ - *(pOut + 2u) = Yn2; - pIn += 4u; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q31_t) (((q63_t) b0 * (Xn)) >> 32); - /* acc += b1 * x[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn1))) >> 32); - /* acc += b[2] * x[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn2))) >> 32); - /* acc += a1 * y[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn2))) >> 32); - /* acc += a2 * y[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn1))) >> 32); - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - Xn2 = Xn1; - - /* The result is converted to 1.31, Yn1 variable is reused */ - Yn1 = acc << shift; - - /* Xn1 = Xn */ - Xn1 = Xn; - - /* Store the output in the destination buffer. */ - *(pOut + 3u) = Yn1; - pOut += 4u; - - /* decrement the loop counter */ - sample--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - sample = (blockSize & 0x3u); - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q31_t) (((q63_t) b0 * (Xn)) >> 32); - /* acc += b1 * x[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn1))) >> 32); - /* acc += b[2] * x[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn2))) >> 32); - /* acc += a1 * y[n-1] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn1))) >> 32); - /* acc += a2 * y[n-2] */ - acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn2))) >> 32); - /* The result is converted to 1.31 */ - acc = acc << shift; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - Yn1 = acc; - - /* Store the output in the destination buffer. */ - *pOut++ = acc; - - /* decrement the loop counter */ - sample--; - } - - /* The first stage goes from the input buffer to the output buffer. */ - /* Subsequent stages occur in-place in the output buffer */ - pIn = pDst; - - /* Reset to destination pointer */ - pOut = pDst; - - /* Store the updated state variables back into the pState array */ - *pState++ = Xn1; - *pState++ = Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - } while(--stage); -} - -/** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c deleted file mode 100644 index b5032a55f1..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c +++ /dev/null @@ -1,107 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_init_f32.c -* -* Description: floating-point Biquad cascade DirectFormI(DF1) filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @details - * @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 array. - * @param[in] *pState points to the state array. - * @return none - * - * - * Coefficient and State Ordering: - * - * \par - * The coefficients are stored in the array pCoeffs in the following order: - *
    
- *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    
- * 
- * - * \par - * where b1x and a1x are the coefficients for the first stage, - * b2x and a2x are the coefficients for the second stage, - * and so on. The pCoeffs array contains a total of 5*numStages values. - * - * \par - * The pState is a pointer to state array. - * Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. - * The state variables are arranged in the pState array as: - *
    
- *     {x[n-1], x[n-2], y[n-1], y[n-2]}    
- * 
- * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. - * The state array has a total length of 4*numStages values. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - * - */ - -void arm_biquad_cascade_df1_init_f32( - arm_biquad_casd_df1_inst_f32 * S, - uint8_t numStages, - float32_t * pCoeffs, - float32_t * pState) -{ - /* Assign filter stages */ - S->numStages = numStages; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always 4 * numStages */ - memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; -} - -/** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c deleted file mode 100644 index fa102f681b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c +++ /dev/null @@ -1,109 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_init_q15.c -* -* Description: Q15 Biquad cascade DirectFormI(DF1) filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @details - * - * @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 accumulator result. Varies according to the coefficients format - * @return none - * - * Coefficient and State Ordering: - * - * \par - * The coefficients are stored in the array pCoeffs in the following order: - *
    
- *     {b10, 0, b11, b12, a11, a12, b20, 0, b21, b22, a21, a22, ...}    
- * 
- * where b1x and a1x are the coefficients for the first stage, - * b2x and a2x are the coefficients for the second stage, - * and so on. The pCoeffs array contains a total of 6*numStages values. - * The zero coefficient between b1 and b2 facilities use of 16-bit SIMD instructions on the Cortex-M4. - * - * \par - * The state variables are stored in the array pState. - * Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. - * The state variables are arranged in the pState array as: - *
    
- *     {x[n-1], x[n-2], y[n-1], y[n-2]}    
- * 
- * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. - * The state array has a total length of 4*numStages values. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - */ - -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) -{ - /* Assign filter stages */ - S->numStages = numStages; - - /* Assign postShift to be applied to the output */ - S->postShift = postShift; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always 4 * numStages */ - memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; -} - -/** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c deleted file mode 100644 index 74eea26474..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c +++ /dev/null @@ -1,109 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_init_q31.c -* -* Description: Q31 Biquad cascade DirectFormI(DF1) filter initialization function. -* -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @details - * - * @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 buffer. - * @param[in] *pState points to the state buffer. - * @param[in] postShift Shift to be applied after the accumulator. Varies according to the coefficients format - * @return none - * - * Coefficient and State Ordering: - * - * \par - * The coefficients are stored in the array pCoeffs in the following order: - *
    
- *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    
- * 
- * where b1x and a1x are the coefficients for the first stage, - * b2x and a2x are the coefficients for the second stage, - * and so on. The pCoeffs array contains a total of 5*numStages values. - * - * \par - * The pState points to state variables array. - * Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. - * The state variables are arranged in the pState array as: - *
    
- *     {x[n-1], x[n-2], y[n-1], y[n-2]}    
- * 
- * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. - * The state array has a total length of 4*numStages values. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - */ - -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) -{ - /* Assign filter stages */ - S->numStages = numStages; - - /* Assign postShift to be applied to the output */ - S->postShift = postShift; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always 4 * numStages */ - memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; -} - -/** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c deleted file mode 100644 index 3109c08602..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c +++ /dev/null @@ -1,408 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_q15.c -* -* Description: Processing function for the -* Q15 Biquad cascade DirectFormI(DF1) filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @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 location where the output result is written. - * @param[in] blockSize number of samples to process per call. - * @return none. - * - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both coefficients 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. - * The accumulator is then shifted by postShift bits to truncate the result to 1.15 format by discarding the low 16 bits. - * Finally, the result is saturated to 1.15 format. - * - * \par - * Refer to the function arm_biquad_cascade_df1_fast_q15() for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4. - */ - -void arm_biquad_cascade_df1_q15( - const arm_biquad_casd_df1_inst_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q15_t *pIn = pSrc; /* Source pointer */ - q15_t *pOut = pDst; /* Destination pointer */ - q31_t in; /* Temporary variable to hold input value */ - q31_t out; /* Temporary variable to hold output value */ - q31_t b0; /* Temporary variable to hold bo value */ - q31_t b1, a1; /* Filter coefficients */ - q31_t state_in, state_out; /* Filter state variables */ - q31_t acc_l, acc_h; - q63_t acc; /* Accumulator */ - int32_t lShift = (15 - (int32_t) S->postShift); /* Post shift */ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - uint32_t sample, stage = (uint32_t) S->numStages; /* Stage loop counter */ - int32_t uShift = (32 - lShift); - - do - { - /* Read the b0 and 0 coefficients using SIMD */ - b0 = *__SIMD32(pCoeffs)++; - - /* Read the b1 and b2 coefficients using SIMD */ - b1 = *__SIMD32(pCoeffs)++; - - /* Read the a1 and a2 coefficients using SIMD */ - a1 = *__SIMD32(pCoeffs)++; - - /* Read the input state values from the state buffer: x[n-1], x[n-2] */ - state_in = *__SIMD32(pState)++; - - /* Read the output state values from the state buffer: y[n-1], y[n-2] */ - state_out = *__SIMD32(pState)--; - - /* Apply loop unrolling and compute 2 output values simultaneously. */ - /* The variable acc hold output values that are being computed: - * - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - sample = blockSize >> 1u; - - /* First part of the processing with loop unrolling. Compute 2 outputs at a time. - ** a second loop below computes the remaining 1 sample. */ - while(sample > 0u) - { - - /* Read the input */ - in = *__SIMD32(pIn)++; - - /* out = b0 * x[n] + 0 * 0 */ - out = __SMUAD(b0, in); - - /* acc += b1 * x[n-1] + b2 * x[n-2] + out */ - acc = __SMLALD(b1, state_in, out); - /* acc += a1 * y[n-1] + a2 * y[n-2] */ - acc = __SMLALD(a1, state_out, acc); - - /* The result is converted from 3.29 to 1.31 if postShift = 1, and then saturation is applied */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - out = (uint32_t) acc_l >> lShift | acc_h << uShift; - - out = __SSAT(out, 16); - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */ - /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */ - -#ifndef ARM_MATH_BIG_ENDIAN - - state_in = __PKHBT(in, state_in, 16); - state_out = __PKHBT(out, state_out, 16); - -#else - - state_in = __PKHBT(state_in >> 16, (in >> 16), 16); - state_out = __PKHBT(state_out >> 16, (out), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* out = b0 * x[n] + 0 * 0 */ - out = __SMUADX(b0, in); - /* acc += b1 * x[n-1] + b2 * x[n-2] + out */ - acc = __SMLALD(b1, state_in, out); - /* acc += a1 * y[n-1] + a2 * y[n-2] */ - acc = __SMLALD(a1, state_out, acc); - - /* The result is converted from 3.29 to 1.31 if postShift = 1, and then saturation is applied */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - out = (uint32_t) acc_l >> lShift | acc_h << uShift; - - out = __SSAT(out, 16); - - /* Store the output in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = __PKHBT(state_out, out, 16); - -#else - - *__SIMD32(pOut)++ = __PKHBT(out, state_out >> 16, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */ - /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */ -#ifndef ARM_MATH_BIG_ENDIAN - - state_in = __PKHBT(in >> 16, state_in, 16); - state_out = __PKHBT(out, state_out, 16); - -#else - - state_in = __PKHBT(state_in >> 16, in, 16); - state_out = __PKHBT(state_out >> 16, out, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - - /* Decrement the loop counter */ - sample--; - - } - - /* If the blockSize is not a multiple of 2, compute any remaining output samples here. - ** No loop unrolling is used. */ - - if((blockSize & 0x1u) != 0u) - { - /* Read the input */ - in = *pIn++; - - /* out = b0 * x[n] + 0 * 0 */ - -#ifndef ARM_MATH_BIG_ENDIAN - - out = __SMUAD(b0, in); - -#else - - out = __SMUADX(b0, in); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc = b1 * x[n-1] + b2 * x[n-2] + out */ - acc = __SMLALD(b1, state_in, out); - /* acc += a1 * y[n-1] + a2 * y[n-2] */ - acc = __SMLALD(a1, state_out, acc); - - /* The result is converted from 3.29 to 1.31 if postShift = 1, and then saturation is applied */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - out = (uint32_t) acc_l >> lShift | acc_h << uShift; - - out = __SSAT(out, 16); - - /* Store the output in the destination buffer. */ - *pOut++ = (q15_t) out; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */ - /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */ - -#ifndef ARM_MATH_BIG_ENDIAN - - state_in = __PKHBT(in, state_in, 16); - state_out = __PKHBT(out, state_out, 16); - -#else - - state_in = __PKHBT(state_in >> 16, in, 16); - state_out = __PKHBT(state_out >> 16, out, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - } - - /* The first stage goes from the input wire to the output wire. */ - /* Subsequent numStages occur in-place in the output wire */ - pIn = pDst; - - /* Reset the output pointer */ - pOut = pDst; - - /* Store the updated state variables back into the state array */ - *__SIMD32(pState)++ = state_in; - *__SIMD32(pState)++ = state_out; - - - /* Decrement the loop counter */ - stage--; - - } while(stage > 0u); - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t *pIn = pSrc; /* Source pointer */ - q15_t *pOut = pDst; /* Destination pointer */ - q15_t b0, b1, b2, a1, a2; /* Filter coefficients */ - q15_t Xn1, Xn2, Yn1, Yn2; /* Filter state variables */ - q15_t Xn; /* temporary input */ - q63_t acc; /* Accumulator */ - int32_t shift = (15 - (int32_t) S->postShift); /* Post shift */ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - uint32_t sample, stage = (uint32_t) S->numStages; /* Stage loop counter */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the state values */ - Xn1 = pState[0]; - Xn2 = pState[1]; - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* The variables acc holds the output value that is computed: - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize; - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q31_t) b0 *Xn; - - /* acc += b1 * x[n-1] */ - acc += (q31_t) b1 *Xn1; - /* acc += b[2] * x[n-2] */ - acc += (q31_t) b2 *Xn2; - /* acc += a1 * y[n-1] */ - acc += (q31_t) a1 *Yn1; - /* acc += a2 * y[n-2] */ - acc += (q31_t) a2 *Yn2; - - /* The result is converted to 1.31 */ - acc = __SSAT((acc >> shift), 16); - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - Yn1 = (q15_t) acc; - - /* Store the output in the destination buffer. */ - *pOut++ = (q15_t) acc; - - /* decrement the loop counter */ - sample--; - } - - /* The first stage goes from the input buffer to the output buffer. */ - /* Subsequent stages occur in-place in the output buffer */ - pIn = pDst; - - /* Reset to destination pointer */ - pOut = pDst; - - /* Store the updated state variables back into the pState array */ - *pState++ = Xn1; - *pState++ = Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - } while(--stage); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - -/** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c deleted file mode 100644 index 53a7a1047a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c +++ /dev/null @@ -1,400 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df1_q31.c -* -* Description: Processing function for the -* Q31 Biquad cascade filter -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF1 - * @{ - */ - -/** - * @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 per call. - * @return none. - * - * 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 and lie in the range [-0.25 +0.25). - * After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by postShift bits and the result truncated to - * 1.31 format by discarding the low 32 bits. - * - * \par - * Refer to the function arm_biquad_cascade_df1_fast_q31() for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4. - */ - -void arm_biquad_cascade_df1_q31( - const arm_biquad_casd_df1_inst_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q63_t acc; /* accumulator */ - uint32_t uShift = ((uint32_t) S->postShift + 1u); - uint32_t lShift = 32u - uShift; /* Shift to be applied to the output */ - q31_t *pIn = pSrc; /* input pointer initialization */ - q31_t *pOut = pDst; /* output pointer initialization */ - q31_t *pState = S->pState; /* pState pointer initialization */ - q31_t *pCoeffs = S->pCoeffs; /* coeff pointer initialization */ - q31_t Xn1, Xn2, Yn1, Yn2; /* Filter state variables */ - q31_t b0, b1, b2, a1, a2; /* Filter coefficients */ - q31_t Xn; /* temporary input */ - uint32_t sample, stage = S->numStages; /* loop counters */ - - -#ifndef ARM_MATH_CM0 - - q31_t acc_l, acc_h; /* temporary output variables */ - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the state values */ - Xn1 = pState[0]; - Xn2 = pState[1]; - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* Apply loop unrolling and compute 4 output values simultaneously. */ - /* The variable acc hold output values that are being computed: - * - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) b0 *Xn; - /* acc += b1 * x[n-1] */ - acc += (q63_t) b1 *Xn1; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) b2 *Xn2; - /* acc += a1 * y[n-1] */ - acc += (q63_t) a1 *Yn1; - /* acc += a2 * y[n-2] */ - acc += (q63_t) a2 *Yn2; - - /* The result is converted to 1.31 , Yn2 variable is reused */ - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - Yn2 = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer. */ - *pOut++ = Yn2; - - /* Read the second input */ - Xn2 = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) b0 *Xn2; - /* acc += b1 * x[n-1] */ - acc += (q63_t) b1 *Xn; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) b2 *Xn1; - /* acc += a1 * y[n-1] */ - acc += (q63_t) a1 *Yn2; - /* acc += a2 * y[n-2] */ - acc += (q63_t) a2 *Yn1; - - - /* The result is converted to 1.31, Yn1 variable is reused */ - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - - /* Apply shift for lower part of acc and upper part of acc */ - Yn1 = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer. */ - *pOut++ = Yn1; - - /* Read the third input */ - Xn1 = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) b0 *Xn1; - /* acc += b1 * x[n-1] */ - acc += (q63_t) b1 *Xn2; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) b2 *Xn; - /* acc += a1 * y[n-1] */ - acc += (q63_t) a1 *Yn1; - /* acc += a2 * y[n-2] */ - acc += (q63_t) a2 *Yn2; - - /* The result is converted to 1.31, Yn2 variable is reused */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - - /* Apply shift for lower part of acc and upper part of acc */ - Yn2 = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the output in the destination buffer. */ - *pOut++ = Yn2; - - /* Read the forth input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) b0 *Xn; - /* acc += b1 * x[n-1] */ - acc += (q63_t) b1 *Xn1; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) b2 *Xn2; - /* acc += a1 * y[n-1] */ - acc += (q63_t) a1 *Yn2; - /* acc += a2 * y[n-2] */ - acc += (q63_t) a2 *Yn1; - - /* The result is converted to 1.31, Yn1 variable is reused */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - Yn1 = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - - /* Store the output in the destination buffer. */ - *pOut++ = Yn1; - - /* decrement the loop counter */ - sample--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - sample = (blockSize & 0x3u); - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - - /* acc = b0 * x[n] */ - acc = (q63_t) b0 *Xn; - /* acc += b1 * x[n-1] */ - acc += (q63_t) b1 *Xn1; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) b2 *Xn2; - /* acc += a1 * y[n-1] */ - acc += (q63_t) a1 *Yn1; - /* acc += a2 * y[n-2] */ - acc += (q63_t) a2 *Yn2; - - /* The result is converted to 1.31 */ - acc = acc >> lShift; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - Yn1 = (q31_t) acc; - - /* Store the output in the destination buffer. */ - *pOut++ = (q31_t) acc; - - /* decrement the loop counter */ - sample--; - } - - /* The first stage goes from the input buffer to the output buffer. */ - /* Subsequent stages occur in-place in the output buffer */ - pIn = pDst; - - /* Reset to destination pointer */ - pOut = pDst; - - /* Store the updated state variables back into the pState array */ - *pState++ = Xn1; - *pState++ = Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - } while(--stage); - -#else - - /* Run the below code for Cortex-M0 */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /* Reading the state values */ - Xn1 = pState[0]; - Xn2 = pState[1]; - Yn1 = pState[2]; - Yn2 = pState[3]; - - /* The variables acc holds the output value that is computed: - * acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] - */ - - sample = blockSize; - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* acc = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */ - /* acc = b0 * x[n] */ - acc = (q63_t) b0 *Xn; - - /* acc += b1 * x[n-1] */ - acc += (q63_t) b1 *Xn1; - /* acc += b[2] * x[n-2] */ - acc += (q63_t) b2 *Xn2; - /* acc += a1 * y[n-1] */ - acc += (q63_t) a1 *Yn1; - /* acc += a2 * y[n-2] */ - acc += (q63_t) a2 *Yn2; - - /* The result is converted to 1.31 */ - acc = acc >> lShift; - - /* Every time after the output is computed state should be updated. */ - /* The states should be updated as: */ - /* Xn2 = Xn1 */ - /* Xn1 = Xn */ - /* Yn2 = Yn1 */ - /* Yn1 = acc */ - Xn2 = Xn1; - Xn1 = Xn; - Yn2 = Yn1; - Yn1 = (q31_t) acc; - - /* Store the output in the destination buffer. */ - *pOut++ = (q31_t) acc; - - /* decrement the loop counter */ - sample--; - } - - /* The first stage goes from the input buffer to the output buffer. */ - /* Subsequent stages occur in-place in the output buffer */ - pIn = pDst; - - /* Reset to destination pointer */ - pOut = pDst; - - /* Store the updated state variables back into the pState array */ - *pState++ = Xn1; - *pState++ = Xn2; - *pState++ = Yn1; - *pState++ = Yn2; - - } while(--stage); - -#endif /* #ifndef ARM_MATH_CM0 */ -} - -/** - * @} end of BiquadCascadeDF1 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c deleted file mode 100644 index 0b81422fff..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c +++ /dev/null @@ -1,377 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df2T_f32.c -* -* Description: Processing function for the floating-point transposed -* direct form II Biquad cascade filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup BiquadCascadeDF2T Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure - * - * This set of functions implements arbitrary order recursive (IIR) filters using a transposed direct form II structure. - * The filters are implemented as a cascade of second order Biquad sections. - * These functions provide a slight memory savings as compared to the direct form I Biquad filter functions. - * Only floating-point data is supported. - * - * This function operate on blocks of input and output data and each call to the function - * processes blockSize samples through the filter. - * pSrc points to the array of input data and - * pDst points to the array of output data. - * Both arrays contain blockSize values. - * - * \par Algorithm - * Each Biquad stage implements a second order filter using the difference equation: - *
       
- *    y[n] = b0 * x[n] + d1       
- *    d1 = b1 * x[n] + a1 * y[n] + d2       
- *    d2 = b2 * x[n] + a2 * y[n]       
- * 
- * where d1 and d2 represent the two state values. - * - * \par - * A Biquad filter using a transposed Direct Form II structure is shown below. - * \image html BiquadDF2Transposed.gif "Single transposed Direct Form II Biquad" - * Coefficients b0, b1, and b2 multiply the input signal x[n] and are referred to as the feedforward coefficients. - * Coefficients a1 and a2 multiply the output signal y[n] and are referred to as the feedback coefficients. - * Pay careful attention to the sign of the feedback coefficients. - * Some design tools flip the sign of the feedback coefficients: - *
       
- *    y[n] = b0 * x[n] + d1;       
- *    d1 = b1 * x[n] - a1 * y[n] + d2;       
- *    d2 = b2 * x[n] - a2 * y[n];       
- * 
- * In this case the feedback coefficients a1 and a2 must be negated when used with the CMSIS DSP Library. - * - * \par - * Higher order filters are realized as a cascade of second order sections. - * numStages refers to the number of second order stages used. - * For example, an 8th order filter would be realized with numStages=4 second order stages. - * A 9th order filter would be realized with numStages=5 second order stages with the - * coefficients for one of the stages configured as a first order filter (b2=0 and a2=0). - * - * \par - * pState points to the state variable array. - * Each Biquad stage has 2 state variables d1 and d2. - * The state variables are arranged in the pState array as: - *
       
- *     {d11, d12, d21, d22, ...}       
- * 
- * where d1x refers to the state variables for the first Biquad and - * d2x refers to the state variables for the second Biquad. - * The state array has a total length of 2*numStages values. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - * - * \par - * The CMSIS library contains Biquad filters in both Direct Form I and transposed Direct Form II. - * The advantage of the Direct Form I structure is that it is numerically more robust for fixed-point data types. - * That is why the Direct Form I structure supports Q15 and Q31 data types. - * The transposed Direct Form II structure, on the other hand, requires a wide dynamic range for the state variables d1 and d2. - * Because of this, the CMSIS library only has a floating-point version of the Direct Form II Biquad. - * The advantage of the Direct Form II Biquad is that it requires half the number of state variables, 2 rather than 4, per Biquad stage. - * - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. - * - * \par Init Functions - * There is also an associated initialization function. - * The initialization function performs following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros before static initialization. - * For example, to statically initialize the instance structure use - *
       
- *     arm_biquad_cascade_df2T_instance_f32 S1 = {numStages, pState, pCoeffs};       
- * 
- * where numStages is the number of Biquad stages in the filter; pState is the address of the state buffer. - * pCoeffs is the address of the coefficient buffer; - * - */ - -/** - * @addtogroup BiquadCascadeDF2T - * @{ - */ - -/** - * @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. - * @return none. - */ - -void arm_biquad_cascade_df2T_f32( - const arm_biquad_cascade_df2T_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - - float32_t *pIn = pSrc; /* source pointer */ - float32_t *pOut = pDst; /* destination pointer */ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* coefficient pointer */ - float32_t acc0; /* accumulator */ - float32_t b0, b1, b2, a1, a2; /* Filter coefficients */ - float32_t Xn; /* temporary input */ - float32_t d1, d2; /* state variables */ - uint32_t sample, stage = S->numStages; /* loop counters */ - -#ifndef ARM_MATH_CM0 - - float32_t Xn1, Xn2; /* Input State variables */ - float32_t acc1; /* accumulator */ - - - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /*Reading the state values */ - d1 = pState[0]; - d2 = pState[1]; - - /* Apply loop unrolling and compute 4 output values simultaneously. */ - sample = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(sample > 0u) - { - - /* y[n] = b0 * x[n] + d1 */ - /* d1 = b1 * x[n] + a1 * y[n] + d2 */ - /* d2 = b2 * x[n] + a2 * y[n] */ - - /* Read the first input */ - Xn1 = *pIn++; - - /* y[n] = b0 * x[n] + d1 */ - acc0 = (b0 * Xn1) + d1; - - /* d1 = b1 * x[n] + d2 */ - d1 = (b1 * Xn1) + d2; - - /* d2 = b2 * x[n] */ - d2 = (b2 * Xn1); - - /* Read the second input */ - Xn2 = *pIn++; - - /* d1 = b1 * x[n] + a1 * y[n] */ - d1 = (a1 * acc0) + d1; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc0; - - d2 = (a2 * acc0) + d2; - - /* y[n] = b0 * x[n] + d1 */ - acc1 = (b0 * Xn2) + d1; - - /* Read the third input */ - Xn1 = *pIn++; - - d1 = (b1 * Xn2) + d2; - - d2 = (b2 * Xn2); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc1; - - d1 = (a1 * acc1) + d1; - - d2 = (a2 * acc1) + d2; - - /* y[n] = b0 * x[n] + d1 */ - acc0 = (b0 * Xn1) + d1; - - d1 = (b1 * Xn1) + d2; - - d2 = (b2 * Xn1); - - /* Read the fourth input */ - Xn2 = *pIn++; - - d1 = (a1 * acc0) + d1; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc0; - - d2 = (a2 * acc0) + d2; - - /* y[n] = b0 * x[n] + d1 */ - acc1 = (b0 * Xn2) + d1; - - d1 = (b1 * Xn2) + d2; - - d2 = (b2 * Xn2); - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc1; - - d1 = (a1 * acc1) + d1; - - d2 = (a2 * acc1) + d2; - - /* decrement the loop counter */ - sample--; - - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - sample = blockSize & 0x3u; - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* y[n] = b0 * x[n] + d1 */ - acc0 = (b0 * Xn) + d1; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc0; - - /* Every time after the output is computed state should be updated. */ - /* d1 = b1 * x[n] + a1 * y[n] + d2 */ - d1 = ((b1 * Xn) + (a1 * acc0)) + d2; - - /* d2 = b2 * x[n] + a2 * y[n] */ - d2 = (b2 * Xn) + (a2 * acc0); - - /* decrement the loop counter */ - sample--; - } - - /* Store the updated state variables back into the state array */ - *pState++ = d1; - *pState++ = d2; - - /* The current stage input is given as the output to the next stage */ - pIn = pDst; - - /*Reset the output working pointer */ - pOut = pDst; - - /* decrement the loop counter */ - stage--; - - } while(stage > 0u); - -#else - - /* Run the below code for Cortex-M0 */ - - do - { - /* Reading the coefficients */ - b0 = *pCoeffs++; - b1 = *pCoeffs++; - b2 = *pCoeffs++; - a1 = *pCoeffs++; - a2 = *pCoeffs++; - - /*Reading the state values */ - d1 = pState[0]; - d2 = pState[1]; - - - sample = blockSize; - - while(sample > 0u) - { - /* Read the input */ - Xn = *pIn++; - - /* y[n] = b0 * x[n] + d1 */ - acc0 = (b0 * Xn) + d1; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc0; - - /* Every time after the output is computed state should be updated. */ - /* d1 = b1 * x[n] + a1 * y[n] + d2 */ - d1 = ((b1 * Xn) + (a1 * acc0)) + d2; - - /* d2 = b2 * x[n] + a2 * y[n] */ - d2 = (b2 * Xn) + (a2 * acc0); - - /* decrement the loop counter */ - sample--; - } - - /* Store the updated state variables back into the state array */ - *pState++ = d1; - *pState++ = d2; - - /* The current stage input is given as the output to the next stage */ - pIn = pDst; - - /*Reset the output working pointer */ - pOut = pDst; - - /* decrement the loop counter */ - stage--; - - } while(stage > 0u); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - - /** - * @} end of BiquadCascadeDF2T group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c deleted file mode 100644 index 3f0afd706b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c +++ /dev/null @@ -1,97 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_biquad_cascade_df2T_init_f32.c -* -* Description: Initialization function for the floating-point transposed -* direct form II Biquad cascade filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup BiquadCascadeDF2T - * @{ - */ - -/** - * @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. - * @return none - * - * Coefficient and State Ordering: - * \par - * The coefficients are stored in the array pCoeffs in the following order: - *
    
- *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    
- * 
- * - * \par - * where b1x and a1x are the coefficients for the first stage, - * b2x and a2x are the coefficients for the second stage, - * and so on. The pCoeffs array contains a total of 5*numStages values. - * - * \par - * The pState is a pointer to state array. - * Each Biquad stage has 2 state variables d1, and d2. - * The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on. - * The state array has a total length of 2*numStages values. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - */ - -void arm_biquad_cascade_df2T_init_f32( - arm_biquad_cascade_df2T_instance_f32 * S, - uint8_t numStages, - float32_t * pCoeffs, - float32_t * pState) -{ - /* Assign filter stages */ - S->numStages = numStages; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always 2 * numStages */ - memset(pState, 0, (2u * (uint32_t) numStages) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; -} - -/** - * @} end of BiquadCascadeDF2T group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_f32.c deleted file mode 100644 index 9b036c85c9..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_f32.c +++ /dev/null @@ -1,646 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_f32.c -* -* Description: Convolution of floating-point sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup Conv Convolution - * - * Convolution is a mathematical operation that operates on two finite length vectors to generate a finite length output vector. - * Convolution is similar to correlation and is frequently used in filtering and data analysis. - * The CMSIS DSP library contains functions for convolving Q7, Q15, Q31, and floating-point data types. - * The library also provides fast versions of the Q15 and Q31 functions on Cortex-M4 and Cortex-M3. - * - * \par Algorithm - * Let a[n] and b[n] be sequences of length srcALen and srcBLen samples respectively. - * Then the convolution - * - *
    
- *                   c[n] = a[n] * b[n]    
- * 
- * - * \par - * is defined as - * \image html ConvolutionEquation.gif - * \par - * Note that c[n] is of length srcALen + srcBLen - 1 and is defined over the interval n=0, 1, 2, ..., srcALen + srcBLen - 2. - * pSrcA points to the first input vector of length srcALen and - * pSrcB points to the second input vector of length srcBLen. - * The output result is written to pDst and the calling function must allocate srcALen+srcBLen-1 words for the result. - * - * \par - * Conceptually, when two signals a[n] and b[n] are convolved, - * the signal b[n] slides over a[n]. - * For each offset \c n, the overlapping portions of a[n] and b[n] are multiplied and summed together. - * - * \par - * Note that convolution is a commutative operation: - * - *
    
- *                   a[n] * b[n] = b[n] * a[n].    
- * 
- * - * \par - * This means that switching the A and B arguments to the convolution functions has no effect. - * - * Fixed-Point Behavior - * - * \par - * Convolution requires summing up a large number of intermediate products. - * As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation. - * Refer to the function specific documentation below for further details of the particular algorithm used. - * - * - * Fast Versions - * - * \par - * Fast versions are supported for Q31 and Q15. Cycles for Fast versions are less compared to Q31 and Q15 of conv and the design requires - * the input signals should be scaled down to avoid intermediate overflows. - * - * - * Opt Versions - * - * \par - * Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. - * These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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. - * @return none. - */ - -void arm_conv_f32( - float32_t * pSrcA, - uint32_t srcALen, - float32_t * pSrcB, - uint32_t srcBLen, - float32_t * pDst) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t *pIn1; /* inputA pointer */ - float32_t *pIn2; /* inputB pointer */ - float32_t *pOut = pDst; /* output pointer */ - float32_t *px; /* Intermediate inputA pointer */ - float32_t *py; /* Intermediate inputB pointer */ - float32_t *pSrc1, *pSrc2; /* Intermediate pointers */ - float32_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - float32_t x0, x1, x2, x3, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3; /* loop counters */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* The algorithm is implemented in three stages. - The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 1] */ - sum += *px++ * *py--; - - /* x[1] * y[srcBLen - 2] */ - sum += *px++ * *py--; - - /* x[2] * y[srcBLen - 3] */ - sum += *px++ * *py--; - - /* x[3] * y[srcBLen - 4] */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0.0f; - acc1 = 0.0f; - acc2 = 0.0f; - acc3 = 0.0f; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py--); - - /* Read x[3] sample */ - x3 = *(px); - - /* Perform the multiply-accumulate */ - /* acc0 += x[0] * y[srcBLen - 1] */ - acc0 += x0 * c0; - - /* acc1 += x[1] * y[srcBLen - 1] */ - acc1 += x1 * c0; - - /* acc2 += x[2] * y[srcBLen - 1] */ - acc2 += x2 * c0; - - /* acc3 += x[3] * y[srcBLen - 1] */ - acc3 += x3 * c0; - - /* Read y[srcBLen - 2] sample */ - c0 = *(py--); - - /* Read x[4] sample */ - x0 = *(px + 1u); - - /* Perform the multiply-accumulate */ - /* acc0 += x[1] * y[srcBLen - 2] */ - acc0 += x1 * c0; - /* acc1 += x[2] * y[srcBLen - 2] */ - acc1 += x2 * c0; - /* acc2 += x[3] * y[srcBLen - 2] */ - acc2 += x3 * c0; - /* acc3 += x[4] * y[srcBLen - 2] */ - acc3 += x0 * c0; - - /* Read y[srcBLen - 3] sample */ - c0 = *(py--); - - /* Read x[5] sample */ - x1 = *(px + 2u); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[srcBLen - 3] */ - acc0 += x2 * c0; - /* acc1 += x[3] * y[srcBLen - 2] */ - acc1 += x3 * c0; - /* acc2 += x[4] * y[srcBLen - 2] */ - acc2 += x0 * c0; - /* acc3 += x[5] * y[srcBLen - 2] */ - acc3 += x1 * c0; - - /* Read y[srcBLen - 4] sample */ - c0 = *(py--); - - /* Read x[6] sample */ - x2 = *(px + 3u); - px += 4u; - - /* Perform the multiply-accumulates */ - /* acc0 += x[3] * y[srcBLen - 4] */ - acc0 += x3 * c0; - /* acc1 += x[4] * y[srcBLen - 4] */ - acc1 += x0 * c0; - /* acc2 += x[5] * y[srcBLen - 4] */ - acc2 += x1 * c0; - /* acc3 += x[6] * y[srcBLen - 4] */ - acc3 += x2 * c0; - - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 += x0 * c0; - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 += x1 * c0; - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 += x2 * c0; - /* acc3 += x[7] * y[srcBLen - 5] */ - acc3 += x3 * c0; - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc0; - *pOut++ = acc1; - *pOut++ = acc2; - *pOut++ = acc3; - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - - /* Decrement the loop counter */ - blkCnt--; - } - - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += *px++ * *py--; - sum += *px++ * *py--; - sum += *px++ * *py--; - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */ - sum += *px++ * *py--; - - /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */ - sum += *px++ * *py--; - - /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */ - sum += *px++ * *py--; - - /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = blockSize3 % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - float32_t *pIn1 = pSrcA; /* inputA pointer */ - float32_t *pIn2 = pSrcB; /* inputB pointer */ - float32_t sum; /* Accumulator */ - uint32_t i, j; /* loop counters */ - - /* Loop to calculate convolution for output length number of times */ - for (i = 0u; i < ((srcALen + srcBLen) - 1u); i++) - { - /* Initialize sum with zero to carry out MAC operations */ - sum = 0.0f; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0u; j <= i; j++) - { - /* Check the array limitations */ - if((((i - j) < srcBLen) && (j < srcALen))) - { - /* z[i] += x[i-j] * y[j] */ - sum += pIn1[j] * pIn2[i - j]; - } - } - /* Store the output in the destination buffer */ - pDst[i] = sum; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_opt_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_opt_q15.c deleted file mode 100644 index a8097419d3..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_opt_q15.c +++ /dev/null @@ -1,538 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_fast_opt_q15.c -* -* Description: Fast Q15 Convolution. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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 location where the output result is written. 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). - * @return none. - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit - * - * Scaling and Overflow Behavior: - * - * \par - * This fast version uses a 32-bit accumulator with 2.30 format. - * The accumulator maintains full precision of the intermediate multiplication results - * but provides only a single guard bit. There is no saturation on intermediate additions. - * Thus, if the accumulator overflows it wraps around and distorts the result. - * The input signals should be scaled down to avoid intermediate overflows. - * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, - * as maximum of min(srcALen, srcBLen) number of additions are carried internally. - * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result. - * - * \par - * See arm_conv_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. - */ - -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) -{ - q31_t acc0, acc1, acc2, acc3; /* Accumulators */ - q31_t x1, x2, x3; /* Temporary variables to hold state and coefficient values */ - q31_t y1, y2; /* State variables */ - q15_t *pOut = pDst; /* output pointer */ - q15_t *pScr1 = pScratch1; /* Temporary pointer for scratch1 */ - q15_t *pScr2 = pScratch2; /* Temporary pointer for scratch1 */ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - uint32_t j, k, blkCnt; /* loop counter */ - uint32_t tapCnt; /* loop count */ -#ifdef UNALIGNED_SUPPORT_DISABLE - - q15_t a, b; - -#endif /* #ifdef UNALIGNED_SUPPORT_DISABLE */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Pointer to take end of scratch2 buffer */ - pScr2 = pScratch2 + srcBLen - 1; - - /* points to smaller length sequence */ - px = pIn2; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - - /* Copy smaller length input sequence in reverse order into second scratch buffer */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Assuming scratch1 buffer is aligned by 32-bit */ - /* Fill (srcBLen - 1u) zeros in scratch1 buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Copy (srcALen) samples in scratch buffer */ - arm_copy_q15(pIn1, pScr1, srcALen); - - /* Update pointers */ - pScr1 += srcALen; - -#else - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update pointer */ - pScr1 += (srcBLen - 1u); - -#else - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = (srcBLen - 1u) % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - - /* Initialization of pIn2 pointer */ - pIn2 = py; - - /* First part of the processing with loop unrolling process 4 data points at a time. - ** a second loop below process for the remaining 1 to 3 samples. */ - - /* Actual convolution process starts here */ - blkCnt = (srcALen + srcBLen - 1u) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read next two samples from scratch1 buffer */ - x2 = *__SIMD32(pScr1)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pIn2); - y2 = _SIMD32_OFFSET(pIn2 + 2u); - - /* multiply and accumlate */ - acc0 = __SMLAD(x1, y1, acc0); - acc2 = __SMLAD(x2, y1, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - /* multiply and accumlate */ - acc1 = __SMLADX(x3, y1, acc1); - - /* Read next two samples from scratch1 buffer */ - x1 = _SIMD32_OFFSET(pScr1); - - /* multiply and accumlate */ - acc0 = __SMLAD(x2, y2, acc0); - acc2 = __SMLAD(x1, y2, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - acc1 = __SMLADX(x3, y2, acc1); - - x2 = _SIMD32_OFFSET(pScr1 + 2u); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y2, acc3); - -#else - - /* Read four samples from smaller buffer */ - a = *pIn2; - b = *(pIn2 + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - y1 = __PKHBT(a, b, 16); -#else - y1 = __PKHBT(b, a, 16); -#endif - - a = *(pIn2 + 2); - b = *(pIn2 + 3); -#ifndef ARM_MATH_BIG_ENDIAN - y2 = __PKHBT(a, b, 16); -#else - y2 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLAD(x1, y1, acc0); - - acc2 = __SMLAD(x2, y1, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc1 = __SMLADX(x3, y1, acc1); - - a = *pScr1; - b = *(pScr1 + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(a, b, 16); -#else - x1 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLAD(x2, y2, acc0); - - acc2 = __SMLAD(x1, y2, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - acc1 = __SMLADX(x3, y2, acc1); - - a = *(pScr1 + 2); - b = *(pScr1 + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - x2 = __PKHBT(a, b, 16); -#else - x2 = __PKHBT(b, a, 16); -#endif - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y2, acc3); - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* update scratch pointers */ - pIn2 += 4u; - pScr1 += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2); - acc1 += (*pScr1++ * *pIn2); - acc2 += (*pScr1++ * *pIn2); - acc3 += (*pScr1++ * *pIn2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - - -#else - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - - - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = (srcALen + srcBLen - 1u) & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - acc0 += (*pScr1++ * *pIn2++); - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* The result is in 2.30 format. Convert to 1.15 with saturation. - ** Then store the output in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 1u; - - } - -} - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q15.c deleted file mode 100644 index 499e6cfb25..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q15.c +++ /dev/null @@ -1,1405 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_fast_q15.c -* -* Description: Fast Q15 Convolution. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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 location where the output result is written. Length srcALen+srcBLen-1. - * @return none. - * - * Scaling and Overflow Behavior: - * - * \par - * This fast version uses a 32-bit accumulator with 2.30 format. - * The accumulator maintains full precision of the intermediate multiplication results - * but provides only a single guard bit. There is no saturation on intermediate additions. - * Thus, if the accumulator overflows it wraps around and distorts the result. - * The input signals should be scaled down to avoid intermediate overflows. - * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, - * as maximum of min(srcALen, srcBLen) number of additions are carried internally. - * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result. - * - * \par - * See arm_conv_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. - */ - -void arm_conv_fast_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst) -{ -#ifndef UNALIGNED_SUPPORT_DISABLE - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t blockSize1, blockSize2, blockSize3, j, k, count, blkCnt; /* loop counter */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* The algorithm is implemented in three stages. - The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations less than 4 */ - /* Second part of this stage computes the MAC operations greater than or equal to 4 */ - - /* The first part of the stage starts here */ - while((count < 4u) && (blockSize1 > 0u)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over number of MAC operations between - * inputA samples and inputB samples */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* The second part of the stage starts here */ - /* The internal loop, over count, is unrolled by 4 */ - /* To, read the last two inputB samples using SIMD: - * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ - py = py - 1; - - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + (count - 1u); - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is the index by which the pointer pIn1 to be incremented */ - count = 0u; - - - /* -------------------- - * Stage2 process - * -------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - py = py - 1u; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - - /* read x[0], x[1] samples */ - x0 = *__SIMD32(px); - /* read x[1], x[2] samples */ - x1 = _SIMD32_OFFSET(px+1); - px+= 2u; - - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the last two inputB samples using SIMD: - * y[srcBLen - 1] and y[srcBLen - 2] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLADX(x0, c0, acc0); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLADX(x1, c0, acc1); - - /* Read x[2], x[3] */ - x2 = *__SIMD32(px); - - /* Read x[3], x[4] */ - x3 = _SIMD32_OFFSET(px+1); - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLADX(x2, c0, acc2); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLADX(x3, c0, acc3); - - /* Read y[srcBLen - 3] and y[srcBLen - 4] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLADX(x2, c0, acc0); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLADX(x3, c0, acc1); - - /* Read x[4], x[5] */ - x0 = _SIMD32_OFFSET(px+2); - - /* Read x[5], x[6] */ - x1 = _SIMD32_OFFSET(px+3); - px += 4u; - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLADX(x0, c0, acc2); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLADX(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[srcBLen - 5] */ - c0 = *(py+1); - -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7] */ - x3 = *__SIMD32(px); - px++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLADX(x1, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - - /* Read y[srcBLen - 7] */ - c0 = *(py-1); -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[10] */ - x3 = _SIMD32_OFFSET(px+2); - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x1, c0, acc0); - acc1 = __SMLAD(x2, c0, acc1); - acc2 = __SMLADX(x2, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - /* Store the results in the accumulators in the destination buffer. */ -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = __PKHBT((acc0 >> 15), (acc1 >> 15), 16); - *__SIMD32(pOut)++ = __PKHBT((acc2 >> 15), (acc3 >> 15), 16); - -#else - - *__SIMD32(pOut)++ = __PKHBT((acc1 >> 15), (acc0 >> 15), 16); - *__SIMD32(pOut)++ = __PKHBT((acc3 >> 15), (acc2 >> 15), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - pIn2 = pSrc2 - 1u; - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations greater than 4 */ - /* Second part of this stage computes the MAC operations less than or equal to 4 */ - - /* The first part of the stage starts here */ - j = blockSize3 >> 2u; - - while((j > 0u) && (blockSize3 > 0u)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied - * with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied - * with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = blockSize3 % 0x4u; - - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the loop counter */ - blockSize3--; - - j--; - } - - /* The second part of the stage starts here */ - /* SIMD is not used for the next MAC operations, - * so pointer py is updated to read only one sample at a time */ - py = py + 1u; - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t blockSize1, blockSize2, blockSize3, j, k, count, blkCnt; /* loop counter */ - q15_t a, b; - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* The algorithm is implemented in three stages. - The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations less than 4 */ - /* Second part of this stage computes the MAC operations greater than or equal to 4 */ - - /* The first part of the stage starts here */ - while((count < 4u) && (blockSize1 > 0u)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over number of MAC operations between - * inputA samples and inputB samples */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* The second part of the stage starts here */ - /* The internal loop, over count, is unrolled by 4 */ - /* To, read the last two inputB samples using SIMD: - * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ - py = py - 1; - - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - py++; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + (count - 1u); - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is the index by which the pointer pIn1 to be incremented */ - count = 0u; - - - /* -------------------- - * Stage2 process - * -------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - py = py - 1u; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1] samples */ - a = *px++; - b = *px++; - -#ifndef ARM_MATH_BIG_ENDIAN - - x0 = __PKHBT(a, b, 16); - a = *px; - x1 = __PKHBT(b, a, 16); - -#else - - x0 = __PKHBT(b, a, 16); - a = *px; - x1 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the last two inputB samples using SIMD: - * y[srcBLen - 1] and y[srcBLen - 2] */ - a = *py; - b = *(py+1); - py -= 2; - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLADX(x0, c0, acc0); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLADX(x1, c0, acc1); - - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x2 = __PKHBT(a, b, 16); - a = *(px + 2); - x3 = __PKHBT(b, a, 16); - -#else - - x2 = __PKHBT(b, a, 16); - a = *(px + 2); - x3 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLADX(x2, c0, acc2); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLADX(x3, c0, acc3); - - /* Read y[srcBLen - 3] and y[srcBLen - 4] */ - a = *py; - b = *(py+1); - py -= 2; - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLADX(x2, c0, acc0); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLADX(x3, c0, acc1); - - /* Read x[4], x[5], x[6] */ - a = *(px + 2); - b = *(px + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - - x0 = __PKHBT(a, b, 16); - a = *(px + 4); - x1 = __PKHBT(b, a, 16); - -#else - - x0 = __PKHBT(b, a, 16); - a = *(px + 4); - x1 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 4u; - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLADX(x0, c0, acc2); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLADX(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[srcBLen - 5] */ - c0 = *(py+1); - -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7] */ - a = *px; - b = *(px+1); - px++; - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - -#else - - x3 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLADX(x1, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - a = *py; - b = *(py+1); - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7], x[8], x[9] */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - a = *(px + 2); - x2 = __PKHBT(b, a, 16); - -#else - - x3 = __PKHBT(b, a, 16); - a = *(px + 2); - x2 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - a = *py; - b = *(py+1); - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7], x[8], x[9] */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - a = *(px + 2); - x2 = __PKHBT(b, a, 16); - -#else - - x3 = __PKHBT(b, a, 16); - a = *(px + 2); - x2 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - - /* Read y[srcBLen - 7] */ - c0 = *(py-1); -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[10] */ - a = *(px+2); - b = *(px+3); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - -#else - - x3 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x1, c0, acc0); - acc1 = __SMLAD(x2, c0, acc1); - acc2 = __SMLADX(x2, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - /* Store the results in the accumulators in the destination buffer. */ - *pOut++ = (q15_t)(acc0 >> 15); - *pOut++ = (q15_t)(acc1 >> 15); - *pOut++ = (q15_t)(acc2 >> 15); - *pOut++ = (q15_t)(acc3 >> 15); - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - pIn2 = pSrc2 - 1u; - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations greater than 4 */ - /* Second part of this stage computes the MAC operations less than or equal to 4 */ - - /* The first part of the stage starts here */ - j = blockSize3 >> 2u; - - while((j > 0u) && (blockSize3 > 0u)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - py++; - - while(k > 0u) - { - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - /* Decrement the loop counter */ - k--; - } - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = blockSize3 % 0x4u; - - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the loop counter */ - blockSize3--; - - j--; - } - - /* The second part of the stage starts here */ - /* SIMD is not used for the next MAC operations, - * so pointer py is updated to read only one sample at a time */ - py = py + 1u; - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the loop counter */ - blockSize3--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ -} - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q31.c deleted file mode 100644 index 46c694b707..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q31.c +++ /dev/null @@ -1,572 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_fast_q31.c -* -* Description: Q31 Convolution (fast version). -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * This function is optimized for speed at the expense of fixed-point precision and overflow protection. - * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. - * These intermediate results are accumulated in a 32-bit register in 2.30 format. - * Finally, the accumulator is saturated and converted to a 1.31 result. - * - * \par - * The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. - * In order to avoid overflows completely the input signals must be scaled down. - * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, - * as maximum of min(srcALen, srcBLen) number of additions are carried internally. - * - * \par - * See arm_conv_q31() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. - */ - -void arm_conv_fast_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst) -{ - q31_t *pIn1; /* inputA pointer */ - q31_t *pIn2; /* inputB pointer */ - q31_t *pOut = pDst; /* output pointer */ - q31_t *px; /* Intermediate inputA pointer */ - q31_t *py; /* Intermediate inputB pointer */ - q31_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t x0, x1, x2, x3, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3; /* loop counter */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* The algorithm is implemented in three stages. - The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* x[1] * y[srcBLen - 2] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* x[2] * y[srcBLen - 3] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* x[3] * y[srcBLen - 4] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py--); - - /* Read x[3] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[0] * y[srcBLen - 1] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* acc1 += x[1] * y[srcBLen - 1] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* acc2 += x[2] * y[srcBLen - 1] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - - /* acc3 += x[3] * y[srcBLen - 1] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Read y[srcBLen - 2] sample */ - c0 = *(py--); - - /* Read x[4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[1] * y[srcBLen - 2] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc1 += x[2] * y[srcBLen - 2] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc2 += x[3] * y[srcBLen - 2] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc3 += x[4] * y[srcBLen - 2] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Read y[srcBLen - 3] sample */ - c0 = *(py--); - - /* Read x[5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[srcBLen - 3] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc1 += x[3] * y[srcBLen - 3] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc2 += x[4] * y[srcBLen - 3] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc3 += x[5] * y[srcBLen - 3] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Read y[srcBLen - 4] sample */ - c0 = *(py--); - - /* Read x[6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[3] * y[srcBLen - 4] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc1 += x[4] * y[srcBLen - 4] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc2 += x[5] * y[srcBLen - 4] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc3 += x[6] * y[srcBLen - 4] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x2 * c0)) >> 32); - - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc3 += x[7] * y[srcBLen - 5] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the results in the accumulators in the destination buffer. */ - *pOut++ = (q31_t) (acc0 << 1); - *pOut++ = (q31_t) (acc1 << 1); - *pOut++ = (q31_t) (acc2 << 1); - *pOut++ = (q31_t) (acc3 << 1); - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = blockSize3 % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the loop counter */ - blockSize3--; - } - -} - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q15.c deleted file mode 100644 index 2d9ada7be2..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q15.c +++ /dev/null @@ -1,544 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_opt_q15.c -* -* Description: Convolution of Q15 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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. - * @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 none. - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit - * - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both inputs are 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. - * This approach provides 33 guard bits and there is no risk of overflow. - * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format. - * - * - * \par - * Refer to arm_conv_fast_q15() for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. - * - * - */ - -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) -{ - q63_t acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t x1, x2, x3; /* Temporary variables to hold state and coefficient values */ - q31_t y1, y2; /* State variables */ - q15_t *pOut = pDst; /* output pointer */ - q15_t *pScr1 = pScratch1; /* Temporary pointer for scratch1 */ - q15_t *pScr2 = pScratch2; /* Temporary pointer for scratch1 */ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - uint32_t j, k, blkCnt; /* loop counter */ - uint32_t tapCnt; /* loop count */ -#ifdef UNALIGNED_SUPPORT_DISABLE - - q15_t a, b; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2 + srcBLen - 1; - - /* points to smaller length sequence */ - px = pIn2; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - /* Copy smaller length input sequence in reverse order into second scratch buffer */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Assuming scratch1 buffer is aligned by 32-bit */ - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Copy (srcALen) samples in scratch buffer */ - arm_copy_q15(pIn1, pScr1, srcALen); - - /* Update pointers */ - pScr1 += srcALen; - -#else - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - -#endif - - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update pointer */ - pScr1 += (srcBLen - 1u); - -#else - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = (srcBLen - 1u) % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - -#endif - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - - /* Initialization of pIn2 pointer */ - pIn2 = py; - - /* First part of the processing with loop unrolling process 4 data points at a time. - ** a second loop below process for the remaining 1 to 3 samples. */ - - /* Actual convolution process starts here */ - blkCnt = (srcALen + srcBLen - 1u) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read next two samples from scratch1 buffer */ - x2 = *__SIMD32(pScr1)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pIn2); - y2 = _SIMD32_OFFSET(pIn2 + 2u); - - /* multiply and accumlate */ - acc0 = __SMLALD(x1, y1, acc0); - acc2 = __SMLALD(x2, y1, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - /* multiply and accumlate */ - acc1 = __SMLALDX(x3, y1, acc1); - - /* Read next two samples from scratch1 buffer */ - x1 = _SIMD32_OFFSET(pScr1); - - /* multiply and accumlate */ - acc0 = __SMLALD(x2, y2, acc0); - acc2 = __SMLALD(x1, y2, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLALDX(x3, y1, acc3); - acc1 = __SMLALDX(x3, y2, acc1); - - x2 = _SIMD32_OFFSET(pScr1 + 2u); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLALDX(x3, y2, acc3); - -#else - - /* Read four samples from smaller buffer */ - a = *pIn2; - b = *(pIn2 + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - y1 = __PKHBT(a, b, 16); -#else - y1 = __PKHBT(b, a, 16); -#endif - - a = *(pIn2 + 2); - b = *(pIn2 + 3); -#ifndef ARM_MATH_BIG_ENDIAN - y2 = __PKHBT(a, b, 16); -#else - y2 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLALD(x1, y1, acc0); - - acc2 = __SMLALD(x2, y1, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc1 = __SMLALDX(x3, y1, acc1); - - a = *pScr1; - b = *(pScr1 + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(a, b, 16); -#else - x1 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLALD(x2, y2, acc0); - - acc2 = __SMLALD(x1, y2, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLALDX(x3, y1, acc3); - - acc1 = __SMLALDX(x3, y2, acc1); - - a = *(pScr1 + 2); - b = *(pScr1 + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - x2 = __PKHBT(a, b, 16); -#else - x2 = __PKHBT(b, a, 16); -#endif - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLALDX(x3, y2, acc3); - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - pIn2 += 4u; - pScr1 += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2); - acc1 += (*pScr1++ * *pIn2); - acc2 += (*pScr1++ * *pIn2); - acc3 += (*pScr1++ * *pIn2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = (srcALen + srcBLen - 1u) & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - /* Read next two samples from scratch1 buffer */ - acc0 += (*pScr1++ * *pIn2++); - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* The result is in 2.30 format. Convert to 1.15 with saturation. - ** Then store the output in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 1u; - - } - -} - - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q7.c deleted file mode 100644 index b57e4a24b0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q7.c +++ /dev/null @@ -1,434 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_opt_q7.c -* -* Description: Convolution of Q7 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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 location where the output result is written. 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). - * @return none. - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 32-bit internal accumulator. - * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. - * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. - * This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. - * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format. - * - */ - -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) -{ - - q15_t *pScr2, *pScr1; /* Intermediate pointers for scratch pointers */ - q15_t x4; /* Temporary input variable */ - q7_t *pIn1, *pIn2; /* inputA and inputB pointer */ - uint32_t j, k, blkCnt, tapCnt; /* loop counter */ - q7_t *px; /* Temporary input1 pointer */ - q15_t *py; /* Temporary input2 pointer */ - q31_t acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t x1, x2, x3, y1; /* Temporary input variables */ - q7_t *pOut = pDst; /* output pointer */ - q7_t out0, out1, out2, out3; /* temporary variables */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2; - - /* points to smaller length sequence */ - px = pIn2 + srcBLen - 1; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * px--; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy (srcALen) samples in scratch buffer */ - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update pointer */ - pScr1 += (srcBLen - 1u); - -#else - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = (srcBLen - 1u) % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - -#endif - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - /* Initialization of pIn2 pointer */ - pIn2 = (q7_t *) py; - - pScr2 = py; - - /* Actual convolution process starts here */ - blkCnt = (srcALen + srcBLen - 1u) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read next two samples from scratch1 buffer */ - x2 = *__SIMD32(pScr1)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pScr2); - - /* multiply and accumlate */ - acc0 = __SMLAD(x1, y1, acc0); - acc2 = __SMLAD(x2, y1, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - /* multiply and accumlate */ - acc1 = __SMLADX(x3, y1, acc1); - - /* Read next two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pScr2 + 2u); - - acc0 = __SMLAD(x2, y1, acc0); - - acc2 = __SMLAD(x1, y1, acc2); - - acc1 = __SMLADX(x3, y1, acc1); - - x2 = *__SIMD32(pScr1)++; - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - pScr2 += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2); - acc1 += (*pScr1++ * *pScr2); - acc2 += (*pScr1++ * *pScr2); - acc3 += (*pScr1++ * *pScr2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - out0 = (q7_t) (__SSAT(acc0 >> 7u, 8)); - out1 = (q7_t) (__SSAT(acc1 >> 7u, 8)); - out2 = (q7_t) (__SSAT(acc2 >> 7u, 8)); - out3 = (q7_t) (__SSAT(acc3 >> 7u, 8)); - - *__SIMD32(pOut)++ = __PACKq7(out0, out1, out2, out3); - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = (srcALen + srcBLen - 1u) & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - acc0 += (*pScr1++ * *pScr2++); - acc0 += (*pScr1++ * *pScr2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8)); - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 1u; - - } - -} - - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_f32.c deleted file mode 100644 index b3200f7e8b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_f32.c +++ /dev/null @@ -1,661 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_f32.c -* -* Description: Partial convolution of floating-point sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup PartialConv Partial Convolution - * - * Partial Convolution is equivalent to Convolution except that a subset of the output samples is generated. - * Each function has two additional arguments. - * firstIndex specifies the starting index of the subset of output samples. - * numPoints is the number of output samples to compute. - * The function computes the output in the range - * [firstIndex, ..., firstIndex+numPoints-1]. - * The output array pDst contains numPoints values. - * - * The allowable range of output indices is [0 srcALen+srcBLen-2]. - * If the requested subset does not fall in this range then the functions return ARM_MATH_ARGUMENT_ERROR. - * Otherwise the functions return ARM_MATH_SUCCESS. - * \note Refer arm_conv_f32() for details on fixed point behavior. - * - * - * Fast Versions - * - * \par - * Fast versions are supported for Q31 and Q15 of partial convolution. Cycles for Fast versions are less compared to Q31 and Q15 of partial conv and the design requires - * the input signals should be scaled down to avoid intermediate overflows. - * - * - * Opt Versions - * - * \par - * Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. - * These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions of partial convolution - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t *pIn1 = pSrcA; /* inputA pointer */ - float32_t *pIn2 = pSrcB; /* inputB pointer */ - float32_t *pOut = pDst; /* output pointer */ - float32_t *px; /* Intermediate inputA pointer */ - float32_t *py; /* Intermediate inputB pointer */ - float32_t *pSrc1, *pSrc2; /* Intermediate pointers */ - float32_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - float32_t x0, x1, x2, x3, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t j, k, count = 0u, blkCnt, check; - int32_t blockSize1, blockSize2, blockSize3; /* loop counters */ - arm_status status; /* status of Partial convolution */ - - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Conditions to check which loopCounter holds - * the first and last indices of the output samples to be calculated. */ - check = firstIndex + numPoints; - blockSize3 = (int32_t) check - (int32_t) srcALen; - blockSize3 = (blockSize3 > 0) ? blockSize3 : 0; - blockSize1 = ((int32_t) srcBLen - 1) - (int32_t) firstIndex; - blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 : - (int32_t) numPoints) : 0; - blockSize2 = ((int32_t) check - blockSize3) - - (blockSize1 + (int32_t) firstIndex); - blockSize2 = (blockSize2 > 0) ? blockSize2 : 0; - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* Set the output pointer to point to the firstIndex - * of the output sample to be calculated. */ - pOut = pDst + firstIndex; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed. - Since the partial convolution starts from from firstIndex - Number of Macs to be performed is firstIndex + 1 */ - count = 1u + firstIndex; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + firstIndex; - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 1] */ - sum += *px++ * *py--; - - /* x[1] * y[srcBLen - 2] */ - sum += *px++ * *py--; - - /* x[2] * y[srcBLen - 3] */ - sum += *px++ * *py--; - - /* x[3] * y[srcBLen - 4] */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc1; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = ((uint32_t) blockSize2 >> 2u); - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0.0f; - acc1 = 0.0f; - acc2 = 0.0f; - acc3 = 0.0f; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py--); - - /* Read x[3] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[0] * y[srcBLen - 1] */ - acc0 += x0 * c0; - - /* acc1 += x[1] * y[srcBLen - 1] */ - acc1 += x1 * c0; - - /* acc2 += x[2] * y[srcBLen - 1] */ - acc2 += x2 * c0; - - /* acc3 += x[3] * y[srcBLen - 1] */ - acc3 += x3 * c0; - - /* Read y[srcBLen - 2] sample */ - c0 = *(py--); - - /* Read x[4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[1] * y[srcBLen - 2] */ - acc0 += x1 * c0; - /* acc1 += x[2] * y[srcBLen - 2] */ - acc1 += x2 * c0; - /* acc2 += x[3] * y[srcBLen - 2] */ - acc2 += x3 * c0; - /* acc3 += x[4] * y[srcBLen - 2] */ - acc3 += x0 * c0; - - /* Read y[srcBLen - 3] sample */ - c0 = *(py--); - - /* Read x[5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[srcBLen - 3] */ - acc0 += x2 * c0; - /* acc1 += x[3] * y[srcBLen - 2] */ - acc1 += x3 * c0; - /* acc2 += x[4] * y[srcBLen - 2] */ - acc2 += x0 * c0; - /* acc3 += x[5] * y[srcBLen - 2] */ - acc3 += x1 * c0; - - /* Read y[srcBLen - 4] sample */ - c0 = *(py--); - - /* Read x[6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[3] * y[srcBLen - 4] */ - acc0 += x3 * c0; - /* acc1 += x[4] * y[srcBLen - 4] */ - acc1 += x0 * c0; - /* acc2 += x[5] * y[srcBLen - 4] */ - acc2 += x1 * c0; - /* acc3 += x[6] * y[srcBLen - 4] */ - acc3 += x2 * c0; - - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 += x0 * c0; - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 += x1 * c0; - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 += x2 * c0; - /* acc3 += x[7] * y[srcBLen - 5] */ - acc3 += x3 * c0; - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = acc0; - *pOut++ = acc1; - *pOut++ = acc2; - *pOut++ = acc3; - - /* Increment the pointer pIn1 index, count by 1 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = (uint32_t) blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += *px++ * *py--; - sum += *px++ * *py--; - sum += *px++ * *py--; - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = (uint32_t) blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - while(blockSize3 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */ - sum += *px++ * *py--; - - /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */ - sum += *px++ * *py--; - - /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */ - sum += *px++ * *py--; - - /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum += *px++ * *py--; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); - -#else - - /* Run the below code for Cortex-M0 */ - - float32_t *pIn1 = pSrcA; /* inputA pointer */ - float32_t *pIn2 = pSrcB; /* inputB pointer */ - float32_t sum; /* Accumulator */ - uint32_t i, j; /* loop counters */ - arm_status status; /* status of Partial convolution */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - /* Loop to calculate convolution for output length number of values */ - for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0.0f; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0u; j <= i; j++) - { - /* Check the array limitations for inputs */ - if((((i - j) < srcBLen) && (j < srcALen))) - { - /* z[i] += x[i-j] * y[j] */ - sum += pIn1[j] * pIn2[i - j]; - } - } - /* Store the output in the destination buffer */ - pDst[i] = sum; - } - /* set status as ARM_SUCCESS as there are no argument errors */ - status = ARM_MATH_SUCCESS; - } - return (status); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c deleted file mode 100644 index 1c04d2217a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c +++ /dev/null @@ -1,763 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_fast_opt_q15.c -* -* Description: Fast Q15 Partial convolution. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * See arm_conv_partial_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion. - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit - * - */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - -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) -{ - - q15_t *pOut = pDst; /* output pointer */ - q15_t *pScr1 = pScratch1; /* Temporary pointer for scratch1 */ - q15_t *pScr2 = pScratch2; /* Temporary pointer for scratch1 */ - q31_t acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t x1, x2, x3; /* Temporary variables to hold state and coefficient values */ - q31_t y1, y2; /* State variables */ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - uint32_t j, k, blkCnt; /* loop counter */ - arm_status status; - - uint32_t tapCnt; /* loop count */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2 + srcBLen - 1; - - /* points to smaller length sequence */ - px = pIn2; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - - /* Copy smaller length input sequence in reverse order into second scratch buffer */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Assuming scratch1 buffer is aligned by 32-bit */ - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */ - - /* Copy (srcALen) samples in scratch buffer */ - arm_copy_q15(pIn1, pScr1, srcALen); - - /* Update pointers */ - pScr1 += srcALen; - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update pointer */ - pScr1 += (srcBLen - 1u); - - /* Initialization of pIn2 pointer */ - pIn2 = py; - - pScratch1 += firstIndex; - - pOut = pDst + firstIndex; - - /* First part of the processing with loop unrolling process 4 data points at a time. - ** a second loop below process for the remaining 1 to 3 samples. */ - - /* Actual convolution process starts here */ - blkCnt = (numPoints) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read next two samples from scratch1 buffer */ - x2 = *__SIMD32(pScr1)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pIn2); - y2 = _SIMD32_OFFSET(pIn2 + 2u); - - /* multiply and accumlate */ - acc0 = __SMLAD(x1, y1, acc0); - acc2 = __SMLAD(x2, y1, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - /* multiply and accumlate */ - acc1 = __SMLADX(x3, y1, acc1); - - /* Read next two samples from scratch1 buffer */ - x1 = _SIMD32_OFFSET(pScr1); - - /* multiply and accumlate */ - acc0 = __SMLAD(x2, y2, acc0); - - acc2 = __SMLAD(x1, y2, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - acc1 = __SMLADX(x3, y2, acc1); - - x2 = _SIMD32_OFFSET(pScr1 + 2u); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y2, acc3); - - /* update scratch pointers */ - pIn2 += 4u; - pScr1 += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2); - acc1 += (*pScr1++ * *pIn2); - acc2 += (*pScr1++ * *pIn2); - acc3 += (*pScr1++ * *pIn2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = numPoints & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - /* Read next two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read two samples from smaller buffer */ - y1 = *__SIMD32(pIn2)++; - - acc0 = __SMLAD(x1, y1, acc0); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* The result is in 2.30 format. Convert to 1.15 with saturation. - ** Then store the output in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 1u; - - } - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - /* Return to application */ - return (status); -} - -#else - -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) -{ - - q15_t *pOut = pDst; /* output pointer */ - q15_t *pScr1 = pScratch1; /* Temporary pointer for scratch1 */ - q15_t *pScr2 = pScratch2; /* Temporary pointer for scratch1 */ - q31_t acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - uint32_t j, k, blkCnt; /* loop counter */ - arm_status status; /* Status variable */ - uint32_t tapCnt; /* loop count */ - q15_t x10, x11, x20, x21; /* Temporary variables to hold srcA buffer */ - q15_t y10, y11; /* Temporary variables to hold srcB buffer */ - - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2 + srcBLen - 1; - - /* points to smaller length sequence */ - px = pIn2; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */ - - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = (srcBLen - 1u) % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - - /* Initialization of pIn2 pointer */ - pIn2 = py; - - pScratch1 += firstIndex; - - pOut = pDst + firstIndex; - - /* Actual convolution process starts here */ - blkCnt = (numPoints) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x10 = *pScr1++; - x11 = *pScr1++; - - /* Read next two samples from scratch1 buffer */ - x20 = *pScr1++; - x21 = *pScr1++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read two samples from smaller buffer */ - y10 = *pIn2; - y11 = *(pIn2 + 1u); - - /* multiply and accumlate */ - acc0 += (q31_t) x10 *y10; - acc0 += (q31_t) x11 *y11; - acc2 += (q31_t) x20 *y10; - acc2 += (q31_t) x21 *y11; - - /* multiply and accumlate */ - acc1 += (q31_t) x11 *y10; - acc1 += (q31_t) x20 *y11; - - /* Read next two samples from scratch1 buffer */ - x10 = *pScr1; - x11 = *(pScr1 + 1u); - - /* multiply and accumlate */ - acc3 += (q31_t) x21 *y10; - acc3 += (q31_t) x10 *y11; - - /* Read next two samples from scratch2 buffer */ - y10 = *(pIn2 + 2u); - y11 = *(pIn2 + 3u); - - /* multiply and accumlate */ - acc0 += (q31_t) x20 *y10; - acc0 += (q31_t) x21 *y11; - acc2 += (q31_t) x10 *y10; - acc2 += (q31_t) x11 *y11; - acc1 += (q31_t) x21 *y10; - acc1 += (q31_t) x10 *y11; - - /* Read next two samples from scratch1 buffer */ - x20 = *(pScr1 + 2); - x21 = *(pScr1 + 3); - - /* multiply and accumlate */ - acc3 += (q31_t) x11 *y10; - acc3 += (q31_t) x20 *y11; - - /* update scratch pointers */ - pIn2 += 4u; - pScr1 += 4u; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2); - acc1 += (*pScr1++ * *pIn2); - acc2 += (*pScr1++ * *pIn2); - acc3 += (*pScr1++ * *pIn2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - *pOut++ = __SSAT((acc0 >> 15), 16); - *pOut++ = __SSAT((acc1 >> 15), 16); - *pOut++ = __SSAT((acc2 >> 15), 16); - *pOut++ = __SSAT((acc3 >> 15), 16); - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = numPoints & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - /* Read next two samples from scratch1 buffer */ - x10 = *pScr1++; - x11 = *pScr1++; - - /* Read two samples from smaller buffer */ - y10 = *pIn2++; - y11 = *pIn2++; - - /* multiply and accumlate */ - acc0 += (q31_t) x10 *y10; - acc0 += (q31_t) x11 *y11; - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 1u; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - - } - - /* Return to application */ - return (status); -} - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q15.c deleted file mode 100644 index 5d6eb6f49f..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q15.c +++ /dev/null @@ -1,1473 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_fast_q15.c -* -* Description: Fast Q15 Partial convolution. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * See arm_conv_partial_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion. - */ - - -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) -{ -#ifndef UNALIGNED_SUPPORT_DISABLE - - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; - uint32_t j, k, count, check, blkCnt; - int32_t blockSize1, blockSize2, blockSize3; /* loop counters */ - arm_status status; /* status of Partial convolution */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >=srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Conditions to check which loopCounter holds - * the first and last indices of the output samples to be calculated. */ - check = firstIndex + numPoints; - blockSize3 = ((int32_t) check - (int32_t) srcALen); - blockSize3 = (blockSize3 > 0) ? blockSize3 : 0; - blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex); - blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 : - (int32_t) numPoints) : 0; - blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) + - (int32_t) firstIndex); - blockSize2 = (blockSize2 > 0) ? blockSize2 : 0; - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* Set the output pointer to point to the firstIndex - * of the output sample to be calculated. */ - pOut = pDst + firstIndex; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed. - Since the partial convolution starts from firstIndex - Number of Macs to be performed is firstIndex + 1 */ - count = 1u + firstIndex; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + firstIndex; - py = pSrc2; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations less than 4 */ - /* Second part of this stage computes the MAC operations greater than or equal to 4 */ - - /* The first part of the stage starts here */ - while((count < 4u) && (blockSize1 > 0)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over number of MAC operations between - * inputA samples and inputB samples */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* The second part of the stage starts here */ - /* The internal loop, over count, is unrolled by 4 */ - /* To, read the last two inputB samples using SIMD: - * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ - py = py - 1; - - while(blockSize1 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2 - 1u; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is the index by which the pointer pIn1 to be incremented */ - count = 0u; - - - /* -------------------- - * Stage2 process - * -------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = ((uint32_t) blockSize2 >> 2u); - - while(blkCnt > 0u) - { - py = py - 1u; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - - /* read x[0], x[1] samples */ - x0 = *__SIMD32(px); - /* read x[1], x[2] samples */ - x1 = _SIMD32_OFFSET(px+1); - px+= 2u; - - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the last two inputB samples using SIMD: - * y[srcBLen - 1] and y[srcBLen - 2] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLADX(x0, c0, acc0); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLADX(x1, c0, acc1); - - /* Read x[2], x[3] */ - x2 = *__SIMD32(px); - - /* Read x[3], x[4] */ - x3 = _SIMD32_OFFSET(px+1); - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLADX(x2, c0, acc2); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLADX(x3, c0, acc3); - - /* Read y[srcBLen - 3] and y[srcBLen - 4] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLADX(x2, c0, acc0); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLADX(x3, c0, acc1); - - /* Read x[4], x[5] */ - x0 = _SIMD32_OFFSET(px+2); - - /* Read x[5], x[6] */ - x1 = _SIMD32_OFFSET(px+3); - px += 4u; - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLADX(x0, c0, acc2); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLADX(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[srcBLen - 5] */ - c0 = *(py+1); -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7] */ - x3 = *__SIMD32(px); - px++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLADX(x1, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - - c0 = *(py-1); -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[10] */ - x3 = _SIMD32_OFFSET(px+2); - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x1, c0, acc0); - acc1 = __SMLAD(x2, c0, acc1); - acc2 = __SMLADX(x2, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - /* Store the results in the accumulators in the destination buffer. */ -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = __PKHBT(acc0 >> 15, acc1 >> 15, 16); - *__SIMD32(pOut)++ = __PKHBT(acc2 >> 15, acc3 >> 15, 16); - -#else - - *__SIMD32(pOut)++ = __PKHBT(acc1 >> 15, acc0 >> 15, 16); - *__SIMD32(pOut)++ = __PKHBT(acc3 >> 15, acc2 >> 15, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = (uint32_t) blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = (uint32_t) blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - pIn2 = pSrc2 - 1u; - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations greater than 4 */ - /* Second part of this stage computes the MAC operations less than or equal to 4 */ - - /* The first part of the stage starts here */ - j = count >> 2u; - - while((j > 0u) && (blockSize3 > 0)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied - * with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied - * with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - - j--; - } - - /* The second part of the stage starts here */ - /* SIMD is not used for the next MAC operations, - * so pointer py is updated to read only one sample at a time */ - py = py + 1u; - - while(blockSize3 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum = __SMLAD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); - -#else - - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; - uint32_t j, k, count, check, blkCnt; - int32_t blockSize1, blockSize2, blockSize3; /* loop counters */ - arm_status status; /* status of Partial convolution */ - q15_t a, b; - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >=srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Conditions to check which loopCounter holds - * the first and last indices of the output samples to be calculated. */ - check = firstIndex + numPoints; - blockSize3 = ((int32_t) check - (int32_t) srcALen); - blockSize3 = (blockSize3 > 0) ? blockSize3 : 0; - blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex); - blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 : - (int32_t) numPoints) : 0; - blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) + - (int32_t) firstIndex); - blockSize2 = (blockSize2 > 0) ? blockSize2 : 0; - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* Set the output pointer to point to the firstIndex - * of the output sample to be calculated. */ - pOut = pDst + firstIndex; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed. - Since the partial convolution starts from firstIndex - Number of Macs to be performed is firstIndex + 1 */ - count = 1u + firstIndex; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + firstIndex; - py = pSrc2; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations less than 4 */ - /* Second part of this stage computes the MAC operations greater than or equal to 4 */ - - /* The first part of the stage starts here */ - while((count < 4u) && (blockSize1 > 0u)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over number of MAC operations between - * inputA samples and inputB samples */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* The second part of the stage starts here */ - /* The internal loop, over count, is unrolled by 4 */ - /* To, read the last two inputB samples using SIMD: - * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ - py = py - 1; - - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - py++; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2 - 1u; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is the index by which the pointer pIn1 to be incremented */ - count = 0u; - - - /* -------------------- - * Stage2 process - * -------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = ((uint32_t) blockSize2 >> 2u); - - while(blkCnt > 0u) - { - py = py - 1u; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1] samples */ - a = *px++; - b = *px++; - -#ifndef ARM_MATH_BIG_ENDIAN - - x0 = __PKHBT(a, b, 16); - a = *px; - x1 = __PKHBT(b, a, 16); - -#else - - x0 = __PKHBT(b, a, 16); - a = *px; - x1 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the last two inputB samples using SIMD: - * y[srcBLen - 1] and y[srcBLen - 2] */ - a = *py; - b = *(py+1); - py -= 2; - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLADX(x0, c0, acc0); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLADX(x1, c0, acc1); - - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x2 = __PKHBT(a, b, 16); - a = *(px + 2); - x3 = __PKHBT(b, a, 16); - -#else - - x2 = __PKHBT(b, a, 16); - a = *(px + 2); - x3 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLADX(x2, c0, acc2); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLADX(x3, c0, acc3); - - /* Read y[srcBLen - 3] and y[srcBLen - 4] */ - a = *py; - b = *(py+1); - py -= 2; - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLADX(x2, c0, acc0); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLADX(x3, c0, acc1); - - /* Read x[4], x[5], x[6] */ - a = *(px + 2); - b = *(px + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - - x0 = __PKHBT(a, b, 16); - a = *(px + 4); - x1 = __PKHBT(b, a, 16); - -#else - - x0 = __PKHBT(b, a, 16); - a = *(px + 4); - x1 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 4u; - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLADX(x0, c0, acc2); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLADX(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[srcBLen - 5] */ - c0 = *(py+1); - -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7] */ - a = *px; - b = *(px+1); - px++; - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - -#else - - x3 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLADX(x1, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - a = *py; - b = *(py+1); - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7], x[8], x[9] */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - a = *(px + 2); - x2 = __PKHBT(b, a, 16); - -#else - - x3 = __PKHBT(b, a, 16); - a = *(px + 2); - x2 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - a = *py; - b = *(py+1); - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7], x[8], x[9] */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - a = *(px + 2); - x2 = __PKHBT(b, a, 16); - -#else - - x3 = __PKHBT(b, a, 16); - a = *(px + 2); - x2 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x0, c0, acc0); - acc1 = __SMLADX(x1, c0, acc1); - acc2 = __SMLADX(x3, c0, acc2); - acc3 = __SMLADX(x2, c0, acc3); - - /* Read y[srcBLen - 7] */ - c0 = *(py-1); -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[10] */ - a = *(px+2); - b = *(px+3); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - -#else - - x3 = __PKHBT(b, a, 16);; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x1, c0, acc0); - acc1 = __SMLAD(x2, c0, acc1); - acc2 = __SMLADX(x2, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - /* Store the results in the accumulators in the destination buffer. */ - *pOut++ = (q15_t)(acc0 >> 15); - *pOut++ = (q15_t)(acc1 >> 15); - *pOut++ = (q15_t)(acc2 >> 15); - *pOut++ = (q15_t)(acc3 >> 15); - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = (uint32_t) blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = (uint32_t) blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - pIn2 = pSrc2 - 1u; - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations greater than 4 */ - /* Second part of this stage computes the MAC operations less than or equal to 4 */ - - /* The first part of the stage starts here */ - j = count >> 2u; - - while((j > 0u) && (blockSize3 > 0)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - py++; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - sum += ((q31_t) * px++ * *py--); - /* Decrement the loop counter */ - k--; - } - - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - - j--; - } - - /* The second part of the stage starts here */ - /* SIMD is not used for the next MAC operations, - * so pointer py is updated to read only one sample at a time */ - py = py + 1u; - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (sum >> 15); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ -} - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q31.c deleted file mode 100644 index 0e4795f478..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q31.c +++ /dev/null @@ -1,599 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_fast_q31.c -* -* Description: Fast Q31 Partial convolution. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * \par - * See arm_conv_partial_q31() for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. - */ - -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) -{ - q31_t *pIn1; /* inputA pointer */ - q31_t *pIn2; /* inputB pointer */ - q31_t *pOut = pDst; /* output pointer */ - q31_t *px; /* Intermediate inputA pointer */ - q31_t *py; /* Intermediate inputB pointer */ - q31_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulators */ - q31_t x0, x1, x2, x3, c0; - uint32_t j, k, count, check, blkCnt; - int32_t blockSize1, blockSize2, blockSize3; /* loop counters */ - arm_status status; /* status of Partial convolution */ - - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Conditions to check which loopCounter holds - * the first and last indices of the output samples to be calculated. */ - check = firstIndex + numPoints; - blockSize3 = ((int32_t) check - (int32_t) srcALen); - blockSize3 = (blockSize3 > 0) ? blockSize3 : 0; - blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex); - blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 : - (int32_t) numPoints) : 0; - blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) + - (int32_t) firstIndex); - blockSize2 = (blockSize2 > 0) ? blockSize2 : 0; - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* Set the output pointer to point to the firstIndex - * of the output sample to be calculated. */ - pOut = pDst + firstIndex; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed. - Since the partial convolution starts from firstIndex - Number of Macs to be performed is firstIndex + 1 */ - count = 1u + firstIndex; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + firstIndex; - py = pSrc2; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first loop starts here */ - while(blockSize1 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* x[1] * y[srcBLen - 2] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* x[2] * y[srcBLen - 3] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* x[3] * y[srcBLen - 4] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2 */ - blkCnt = ((uint32_t) blockSize2 >> 2u); - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py--); - - /* Read x[3] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[0] * y[srcBLen - 1] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* acc1 += x[1] * y[srcBLen - 1] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* acc2 += x[2] * y[srcBLen - 1] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - - /* acc3 += x[3] * y[srcBLen - 1] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Read y[srcBLen - 2] sample */ - c0 = *(py--); - - /* Read x[4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[1] * y[srcBLen - 2] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc1 += x[2] * y[srcBLen - 2] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc2 += x[3] * y[srcBLen - 2] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc3 += x[4] * y[srcBLen - 2] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Read y[srcBLen - 3] sample */ - c0 = *(py--); - - /* Read x[5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[srcBLen - 3] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc1 += x[3] * y[srcBLen - 2] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc2 += x[4] * y[srcBLen - 2] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc3 += x[5] * y[srcBLen - 2] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Read y[srcBLen - 4] sample */ - c0 = *(py--); - - /* Read x[6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[3] * y[srcBLen - 4] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc1 += x[4] * y[srcBLen - 4] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc2 += x[5] * y[srcBLen - 4] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc3 += x[6] * y[srcBLen - 4] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x2 * c0)) >> 32); - - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc3 += x[7] * y[srcBLen - 5] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (acc0 << 1); - *pOut++ = (q31_t) (acc1 << 1); - *pOut++ = (q31_t) (acc2 << 1); - *pOut++ = (q31_t) (acc3 << 1); - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = (uint32_t) blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = (uint32_t) blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py--))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = sum << 1; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); - -} - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q15.c deleted file mode 100644 index 0dd3347a82..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q15.c +++ /dev/null @@ -1,764 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_opt_q15.c -* -* Description: Partial convolution of Q15 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, state buffers should be aligned by 32-bit - * - * Refer to arm_conv_partial_fast_q15() for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. - * - * - */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - -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) -{ - - q15_t *pOut = pDst; /* output pointer */ - q15_t *pScr1 = pScratch1; /* Temporary pointer for scratch1 */ - q15_t *pScr2 = pScratch2; /* Temporary pointer for scratch1 */ - q63_t acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t x1, x2, x3; /* Temporary variables to hold state and coefficient values */ - q31_t y1, y2; /* State variables */ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - uint32_t j, k, blkCnt; /* loop counter */ - arm_status status; /* Status variable */ - uint32_t tapCnt; /* loop count */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2 + srcBLen - 1; - - /* points to smaller length sequence */ - px = pIn2; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */ - - /* Copy (srcALen) samples in scratch buffer */ - arm_copy_q15(pIn1, pScr1, srcALen); - - /* Update pointers */ - pScr1 += srcALen; - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update pointer */ - pScr1 += (srcBLen - 1u); - - /* Initialization of pIn2 pointer */ - pIn2 = py; - - pScratch1 += firstIndex; - - pOut = pDst + firstIndex; - - /* Actual convolution process starts here */ - blkCnt = (numPoints) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read next two samples from scratch1 buffer */ - x2 = *__SIMD32(pScr1)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pIn2); - y2 = _SIMD32_OFFSET(pIn2 + 2u); - - /* multiply and accumlate */ - acc0 = __SMLALD(x1, y1, acc0); - acc2 = __SMLALD(x2, y1, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - /* multiply and accumlate */ - acc1 = __SMLALDX(x3, y1, acc1); - - /* Read next two samples from scratch1 buffer */ - x1 = _SIMD32_OFFSET(pScr1); - - /* multiply and accumlate */ - acc0 = __SMLALD(x2, y2, acc0); - acc2 = __SMLALD(x1, y2, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLALDX(x3, y1, acc3); - acc1 = __SMLALDX(x3, y2, acc1); - - x2 = _SIMD32_OFFSET(pScr1 + 2u); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLALDX(x3, y2, acc3); - - /* update scratch pointers */ - pIn2 += 4u; - pScr1 += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2); - acc1 += (*pScr1++ * *pIn2); - acc2 += (*pScr1++ * *pIn2); - acc3 += (*pScr1++ * *pIn2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = numPoints & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - /* Read next two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read two samples from smaller buffer */ - y1 = *__SIMD32(pIn2)++; - - acc0 = __SMLALD(x1, y1, acc0); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 1u; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - - } - - /* Return to application */ - return (status); -} - -#else - -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) -{ - - q15_t *pOut = pDst; /* output pointer */ - q15_t *pScr1 = pScratch1; /* Temporary pointer for scratch1 */ - q15_t *pScr2 = pScratch2; /* Temporary pointer for scratch1 */ - q63_t acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - uint32_t j, k, blkCnt; /* loop counter */ - arm_status status; /* Status variable */ - uint32_t tapCnt; /* loop count */ - q15_t x10, x11, x20, x21; /* Temporary variables to hold srcA buffer */ - q15_t y10, y11; /* Temporary variables to hold srcB buffer */ - - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2 + srcBLen - 1; - - /* points to smaller length sequence */ - px = pIn2; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr2-- = *px++; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */ - - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = *pIn1++; - - /* Decrement the loop counter */ - k--; - } - - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = (srcBLen - 1u) % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - - /* Initialization of pIn2 pointer */ - pIn2 = py; - - pScratch1 += firstIndex; - - pOut = pDst + firstIndex; - - /* Actual convolution process starts here */ - blkCnt = (numPoints) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x10 = *pScr1++; - x11 = *pScr1++; - - /* Read next two samples from scratch1 buffer */ - x20 = *pScr1++; - x21 = *pScr1++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read two samples from smaller buffer */ - y10 = *pIn2; - y11 = *(pIn2 + 1u); - - /* multiply and accumlate */ - acc0 += (q63_t) x10 *y10; - acc0 += (q63_t) x11 *y11; - acc2 += (q63_t) x20 *y10; - acc2 += (q63_t) x21 *y11; - - /* multiply and accumlate */ - acc1 += (q63_t) x11 *y10; - acc1 += (q63_t) x20 *y11; - - /* Read next two samples from scratch1 buffer */ - x10 = *pScr1; - x11 = *(pScr1 + 1u); - - /* multiply and accumlate */ - acc3 += (q63_t) x21 *y10; - acc3 += (q63_t) x10 *y11; - - /* Read next two samples from scratch2 buffer */ - y10 = *(pIn2 + 2u); - y11 = *(pIn2 + 3u); - - /* multiply and accumlate */ - acc0 += (q63_t) x20 *y10; - acc0 += (q63_t) x21 *y11; - acc2 += (q63_t) x10 *y10; - acc2 += (q63_t) x11 *y11; - acc1 += (q63_t) x21 *y10; - acc1 += (q63_t) x10 *y11; - - /* Read next two samples from scratch1 buffer */ - x20 = *(pScr1 + 2); - x21 = *(pScr1 + 3); - - /* multiply and accumlate */ - acc3 += (q63_t) x11 *y10; - acc3 += (q63_t) x20 *y11; - - /* update scratch pointers */ - pIn2 += 4u; - pScr1 += 4u; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2); - acc1 += (*pScr1++ * *pIn2); - acc2 += (*pScr1++ * *pIn2); - acc3 += (*pScr1++ * *pIn2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - *pOut++ = __SSAT((acc0 >> 15), 16); - *pOut++ = __SSAT((acc1 >> 15), 16); - *pOut++ = __SSAT((acc2 >> 15), 16); - *pOut++ = __SSAT((acc3 >> 15), 16); - - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = numPoints & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - /* Read next two samples from scratch1 buffer */ - x10 = *pScr1++; - x11 = *pScr1++; - - /* Read two samples from smaller buffer */ - y10 = *pIn2++; - y11 = *pIn2++; - - /* multiply and accumlate */ - acc0 += (q63_t) x10 *y10; - acc0 += (q63_t) x11 *y11; - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch1 += 1u; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - - } - - /* Return to application */ - return (status); -} - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q7.c deleted file mode 100644 index 6a82603165..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q7.c +++ /dev/null @@ -1,806 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_opt_q7.c -* -* Description: Partial convolution of Q7 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit - * - * - * - */ - - -#ifndef UNALIGNED_SUPPORT_DISABLE - -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) -{ - - q15_t *pScr2, *pScr1; /* Intermediate pointers for scratch pointers */ - q15_t x4; /* Temporary input variable */ - q7_t *pIn1, *pIn2; /* inputA and inputB pointer */ - uint32_t j, k, blkCnt, tapCnt; /* loop counter */ - q7_t *px; /* Temporary input1 pointer */ - q15_t *py; /* Temporary input2 pointer */ - q31_t acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t x1, x2, x3, y1; /* Temporary input variables */ - arm_status status; - q7_t *pOut = pDst; /* output pointer */ - q7_t out0, out1, out2, out3; /* temporary variables */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2; - - /* points to smaller length sequence */ - px = pIn2 + srcBLen - 1; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * px--; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy (srcALen) samples in scratch buffer */ - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update pointer */ - pScr1 += (srcBLen - 1u); - - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - /* Initialization of pIn2 pointer */ - pIn2 = (q7_t *) py; - - pScr2 = py; - - pOut = pDst + firstIndex; - - pScratch1 += firstIndex; - - /* Actual convolution process starts here */ - blkCnt = (numPoints) >> 2; - - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read next two samples from scratch1 buffer */ - x2 = *__SIMD32(pScr1)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pScr2); - - /* multiply and accumlate */ - acc0 = __SMLAD(x1, y1, acc0); - acc2 = __SMLAD(x2, y1, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - /* multiply and accumlate */ - acc1 = __SMLADX(x3, y1, acc1); - - /* Read next two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pScr2 + 2u); - - acc0 = __SMLAD(x2, y1, acc0); - - acc2 = __SMLAD(x1, y1, acc2); - - acc1 = __SMLADX(x3, y1, acc1); - - x2 = *__SIMD32(pScr1)++; - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - pScr2 += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2); - acc1 += (*pScr1++ * *pScr2); - acc2 += (*pScr1++ * *pScr2); - acc3 += (*pScr1++ * *pScr2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - out0 = (q7_t) (__SSAT(acc0 >> 7u, 8)); - out1 = (q7_t) (__SSAT(acc1 >> 7u, 8)); - out2 = (q7_t) (__SSAT(acc2 >> 7u, 8)); - out3 = (q7_t) (__SSAT(acc3 >> 7u, 8)); - - *__SIMD32(pOut)++ = __PACKq7(out0, out1, out2, out3); - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 4u; - - } - - blkCnt = (numPoints) & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - /* Read next two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read two samples from smaller buffer */ - y1 = *__SIMD32(pScr2)++; - - acc0 = __SMLAD(x1, y1, acc0); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8)); - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 1u; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - - - } - - return (status); - -} - -#else - -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) -{ - - q15_t *pScr2, *pScr1; /* Intermediate pointers for scratch pointers */ - q15_t x4; /* Temporary input variable */ - q7_t *pIn1, *pIn2; /* inputA and inputB pointer */ - uint32_t j, k, blkCnt, tapCnt; /* loop counter */ - q7_t *px; /* Temporary input1 pointer */ - q15_t *py; /* Temporary input2 pointer */ - q31_t acc0, acc1, acc2, acc3; /* Accumulator */ - arm_status status; - q7_t *pOut = pDst; /* output pointer */ - q15_t x10, x11, x20, x21; /* Temporary input variables */ - q15_t y10, y11; /* Temporary input variables */ - q7_t out0, out1, out2, out3; /* temporary variables */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* pointer to take end of scratch2 buffer */ - pScr2 = pScratch2; - - /* points to smaller length sequence */ - px = pIn2 + srcBLen - 1; - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - x4 = (q15_t) * px--; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * px--; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* Initialze temporary scratch pointer */ - pScr1 = pScratch1; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy (srcALen) samples in scratch buffer */ - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - k = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = (srcBLen - 1u) % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - - /* Temporary pointer for scratch2 */ - py = pScratch2; - - /* Initialization of pIn2 pointer */ - pIn2 = (q7_t *) py; - - pScr2 = py; - - pOut = pDst + firstIndex; - - pScratch1 += firstIndex; - - /* Actual convolution process starts here */ - blkCnt = (numPoints) >> 2; - - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x10 = *pScr1++; - x11 = *pScr1++; - - /* Read next two samples from scratch1 buffer */ - x20 = *pScr1++; - x21 = *pScr1++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read four samples from smaller buffer */ - y10 = *pScr2; - y11 = *(pScr2 + 1u); - - /* multiply and accumlate */ - acc0 += (q31_t) x10 *y10; - acc0 += (q31_t) x11 *y11; - acc2 += (q31_t) x20 *y10; - acc2 += (q31_t) x21 *y11; - - - acc1 += (q31_t) x11 *y10; - acc1 += (q31_t) x20 *y11; - - /* Read next two samples from scratch1 buffer */ - x10 = *pScr1; - x11 = *(pScr1 + 1u); - - /* multiply and accumlate */ - acc3 += (q31_t) x21 *y10; - acc3 += (q31_t) x10 *y11; - - /* Read next two samples from scratch2 buffer */ - y10 = *(pScr2 + 2u); - y11 = *(pScr2 + 3u); - - /* multiply and accumlate */ - acc0 += (q31_t) x20 *y10; - acc0 += (q31_t) x21 *y11; - acc2 += (q31_t) x10 *y10; - acc2 += (q31_t) x11 *y11; - acc1 += (q31_t) x21 *y10; - acc1 += (q31_t) x10 *y11; - - /* Read next two samples from scratch1 buffer */ - x20 = *(pScr1 + 2); - x21 = *(pScr1 + 3); - - /* multiply and accumlate */ - acc3 += (q31_t) x11 *y10; - acc3 += (q31_t) x20 *y11; - - /* update scratch pointers */ - - pScr1 += 4u; - pScr2 += 4u; - - /* Decrement the loop counter */ - tapCnt--; - } - - - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2); - acc1 += (*pScr1++ * *pScr2); - acc2 += (*pScr1++ * *pScr2); - acc3 += (*pScr1++ * *pScr2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - out0 = (q7_t) (__SSAT(acc0 >> 7u, 8)); - out1 = (q7_t) (__SSAT(acc1 >> 7u, 8)); - out2 = (q7_t) (__SSAT(acc2 >> 7u, 8)); - out3 = (q7_t) (__SSAT(acc3 >> 7u, 8)); - - - *__SIMD32(pOut)++ = __PACKq7(out0, out1, out2, out3); - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 4u; - - } - - blkCnt = (numPoints) & 0x3; - - /* Calculate convolution for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - /* Read next two samples from scratch1 buffer */ - x10 = *pScr1++; - x11 = *pScr1++; - - /* Read two samples from smaller buffer */ - y10 = *pScr2++; - y11 = *pScr2++; - - /* multiply and accumlate */ - acc0 += (q31_t) x10 *y10; - acc0 += (q31_t) x11 *y11; - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8)); - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 1u; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - - } - - return (status); - -} - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q15.c deleted file mode 100644 index 83d7cc6219..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q15.c +++ /dev/null @@ -1,778 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_q15.c -* -* Description: Partial convolution of Q15 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * Refer to arm_conv_partial_fast_q15() for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. - * - * \par - * Refer the function arm_conv_partial_opt_q15() for a faster implementation of this function using scratch buffers. - * - */ - - -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) -{ - -#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE) - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q63_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; /* Temporary input variables */ - uint32_t j, k, count, check, blkCnt; - int32_t blockSize1, blockSize2, blockSize3; /* loop counter */ - arm_status status; /* status of Partial convolution */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Conditions to check which loopCounter holds - * the first and last indices of the output samples to be calculated. */ - check = firstIndex + numPoints; - blockSize3 = ((int32_t) check - (int32_t) srcALen); - blockSize3 = (blockSize3 > 0) ? blockSize3 : 0; - blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex); - blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 : - (int32_t) numPoints) : 0; - blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) + - (int32_t) firstIndex); - blockSize2 = (blockSize2 > 0) ? blockSize2 : 0; - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* Set the output pointer to point to the firstIndex - * of the output sample to be calculated. */ - pOut = pDst + firstIndex; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed. - Since the partial convolution starts from firstIndex - Number of Macs to be performed is firstIndex + 1 */ - count = 1u + firstIndex; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + firstIndex; - py = pSrc2; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations less than 4 */ - /* Second part of this stage computes the MAC operations greater than or equal to 4 */ - - /* The first part of the stage starts here */ - while((count < 4u) && (blockSize1 > 0)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over number of MAC operations between - * inputA samples and inputB samples */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* The second part of the stage starts here */ - /* The internal loop, over count, is unrolled by 4 */ - /* To, read the last two inputB samples using SIMD: - * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ - py = py - 1; - - while(blockSize1 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2 - 1u; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is the index by which the pointer pIn1 to be incremented */ - count = 0u; - - - /* -------------------- - * Stage2 process - * -------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - py = py - 1u; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - - /* read x[0], x[1] samples */ - x0 = *__SIMD32(px); - /* read x[1], x[2] samples */ - x1 = _SIMD32_OFFSET(px+1); - px+= 2u; - - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the last two inputB samples using SIMD: - * y[srcBLen - 1] and y[srcBLen - 2] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLALDX(x0, c0, acc0); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLALDX(x1, c0, acc1); - - /* Read x[2], x[3] */ - x2 = *__SIMD32(px); - - /* Read x[3], x[4] */ - x3 = _SIMD32_OFFSET(px+1); - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLALDX(x2, c0, acc2); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLALDX(x3, c0, acc3); - - /* Read y[srcBLen - 3] and y[srcBLen - 4] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLALDX(x2, c0, acc0); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLALDX(x3, c0, acc1); - - /* Read x[4], x[5] */ - x0 = _SIMD32_OFFSET(px+2); - - /* Read x[5], x[6] */ - x1 = _SIMD32_OFFSET(px+3); - px += 4u; - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLALDX(x0, c0, acc2); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLALDX(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[srcBLen - 5] */ - c0 = *(py+1); - -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7] */ - x3 = *__SIMD32(px); - px++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALD(x0, c0, acc0); - acc1 = __SMLALD(x1, c0, acc1); - acc2 = __SMLALDX(x1, c0, acc2); - acc3 = __SMLALDX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALDX(x0, c0, acc0); - acc1 = __SMLALDX(x1, c0, acc1); - acc2 = __SMLALDX(x3, c0, acc2); - acc3 = __SMLALDX(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - - /* Perform the multiply-accumulates */ - acc0 = __SMLALDX(x0, c0, acc0); - acc1 = __SMLALDX(x1, c0, acc1); - acc2 = __SMLALDX(x3, c0, acc2); - acc3 = __SMLALDX(x2, c0, acc3); - - c0 = *(py-1); - -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[10] */ - x3 = _SIMD32_OFFSET(px+2); - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALDX(x1, c0, acc0); - acc1 = __SMLALD(x2, c0, acc1); - acc2 = __SMLALDX(x2, c0, acc2); - acc3 = __SMLALDX(x3, c0, acc3); - } - - - /* Store the results in the accumulators in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = (uint32_t) blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) ((q31_t) * px++ * *py--); - sum += (q63_t) ((q31_t) * px++ * *py--); - sum += (q63_t) ((q31_t) * px++ * *py--); - sum += (q63_t) ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT(sum >> 15, 16)); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = (uint32_t) blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT(sum >> 15, 16)); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - pIn2 = pSrc2 - 1u; - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations greater than 4 */ - /* Second part of this stage computes the MAC operations less than or equal to 4 */ - - /* The first part of the stage starts here */ - j = count >> 2u; - - while((j > 0u) && (blockSize3 > 0)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied - * with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied - * with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - - j--; - } - - /* The second part of the stage starts here */ - /* SIMD is not used for the next MAC operations, - * so pointer py is updated to read only one sample at a time */ - py = py + 1u; - - while(blockSize3 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t *pIn1 = pSrcA; /* inputA pointer */ - q15_t *pIn2 = pSrcB; /* inputB pointer */ - q63_t sum; /* Accumulator */ - uint32_t i, j; /* loop counters */ - arm_status status; /* status of Partial convolution */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - /* Loop to calculate convolution for output length number of values */ - for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0; j <= i; j++) - { - /* Check the array limitations */ - if(((i - j) < srcBLen) && (j < srcALen)) - { - /* z[i] += x[i-j] * y[j] */ - sum += ((q31_t) pIn1[j] * (pIn2[i - j])); - } - } - - /* Store the output in the destination buffer */ - pDst[i] = (q15_t) __SSAT((sum >> 15u), 16u); - } - /* set status as ARM_SUCCESS as there are no argument errors */ - status = ARM_MATH_SUCCESS; - } - return (status); - -#endif /* #if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE) */ - -} - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q31.c deleted file mode 100644 index 89c98be966..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q31.c +++ /dev/null @@ -1,599 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_q31.c -* -* Description: Partial convolution of Q31 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * See arm_conv_partial_fast_q31() for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. - */ - -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) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t *pIn1; /* inputA pointer */ - q31_t *pIn2; /* inputB pointer */ - q31_t *pOut = pDst; /* output pointer */ - q31_t *px; /* Intermediate inputA pointer */ - q31_t *py; /* Intermediate inputB pointer */ - q31_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q63_t sum, acc0, acc1, acc2; /* Accumulator */ - q31_t x0, x1, x2, c0; - uint32_t j, k, count, check, blkCnt; - int32_t blockSize1, blockSize2, blockSize3; /* loop counter */ - arm_status status; /* status of Partial convolution */ - - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Conditions to check which loopCounter holds - * the first and last indices of the output samples to be calculated. */ - check = firstIndex + numPoints; - blockSize3 = ((int32_t) check - (int32_t) srcALen); - blockSize3 = (blockSize3 > 0) ? blockSize3 : 0; - blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex); - blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 : - (int32_t) numPoints) : 0; - blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) + - (int32_t) firstIndex); - blockSize2 = (blockSize2 > 0) ? blockSize2 : 0; - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* Set the output pointer to point to the firstIndex - * of the output sample to be calculated. */ - pOut = pDst + firstIndex; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed. - Since the partial convolution starts from firstIndex - Number of Macs to be performed is firstIndex + 1 */ - count = 1u + firstIndex; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + firstIndex; - py = pSrc2; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first loop starts here */ - while(blockSize1 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 1] */ - sum += (q63_t) * px++ * (*py--); - /* x[1] * y[srcBLen - 2] */ - sum += (q63_t) * px++ * (*py--); - /* x[2] * y[srcBLen - 3] */ - sum += (q63_t) * px++ * (*py--); - /* x[3] * y[srcBLen - 4] */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blkCnt */ - - blkCnt = blockSize2 / 3; - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - - /* read x[0], x[1] samples */ - x0 = *(px++); - x1 = *(px++); - - /* Apply loop unrolling and compute 3 MACs simultaneously. */ - k = srcBLen / 3; - - /* First part of the processing with loop unrolling. Compute 3 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 2 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py); - - /* Read x[2] sample */ - x2 = *(px); - - /* Perform the multiply-accumulates */ - /* acc0 += x[0] * y[srcBLen - 1] */ - acc0 += (q63_t) x0 *c0; - /* acc1 += x[1] * y[srcBLen - 1] */ - acc1 += (q63_t) x1 *c0; - /* acc2 += x[2] * y[srcBLen - 1] */ - acc2 += (q63_t) x2 *c0; - - /* Read y[srcBLen - 2] sample */ - c0 = *(py - 1u); - - /* Read x[3] sample */ - x0 = *(px + 1u); - - /* Perform the multiply-accumulate */ - /* acc0 += x[1] * y[srcBLen - 2] */ - acc0 += (q63_t) x1 *c0; - /* acc1 += x[2] * y[srcBLen - 2] */ - acc1 += (q63_t) x2 *c0; - /* acc2 += x[3] * y[srcBLen - 2] */ - acc2 += (q63_t) x0 *c0; - - /* Read y[srcBLen - 3] sample */ - c0 = *(py - 2u); - - /* Read x[4] sample */ - x1 = *(px + 2u); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[srcBLen - 3] */ - acc0 += (q63_t) x2 *c0; - /* acc1 += x[3] * y[srcBLen - 2] */ - acc1 += (q63_t) x0 *c0; - /* acc2 += x[4] * y[srcBLen - 2] */ - acc2 += (q63_t) x1 *c0; - - - px += 3u; - - py -= 3u; - - } while(--k); - - /* If the srcBLen is not a multiple of 3, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen - (3 * (srcBLen / 3)); - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 += (q63_t) x0 *c0; - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 += (q63_t) x1 *c0; - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 += (q63_t) x2 *c0; - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (acc0 >> 31); - *pOut++ = (q31_t) (acc1 >> 31); - *pOut++ = (q31_t) (acc2 >> 31); - - /* Increment the pointer pIn1 index, count by 3 */ - count += 3u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 3, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 - 3 * (blockSize2 / 3); - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = (uint32_t) blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); - -#else - - /* Run the below code for Cortex-M0 */ - - q31_t *pIn1 = pSrcA; /* inputA pointer */ - q31_t *pIn2 = pSrcB; /* inputB pointer */ - q63_t sum; /* Accumulator */ - uint32_t i, j; /* loop counters */ - arm_status status; /* status of Partial convolution */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - /* Loop to calculate convolution for output length number of values */ - for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0; j <= i; j++) - { - /* Check the array limitations */ - if(((i - j) < srcBLen) && (j < srcALen)) - { - /* z[i] += x[i-j] * y[j] */ - sum += ((q63_t) pIn1[j] * (pIn2[i - j])); - } - } - - /* Store the output in the destination buffer */ - pDst[i] = (q31_t) (sum >> 31u); - } - /* set status as ARM_SUCCESS as there are no argument errors */ - status = ARM_MATH_SUCCESS; - } - return (status); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q7.c deleted file mode 100644 index b532669947..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q7.c +++ /dev/null @@ -1,733 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_partial_q7.c -* -* Description: Partial convolution of Q7 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup PartialConv - * @{ - */ - -/** - * @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 location where the output result is written. - * @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]. - * - * \par - * Refer the function arm_conv_partial_opt_q7() for a faster implementation of this function. - * - */ - -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) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q7_t *pIn1; /* inputA pointer */ - q7_t *pIn2; /* inputB pointer */ - q7_t *pOut = pDst; /* output pointer */ - q7_t *px; /* Intermediate inputA pointer */ - q7_t *py; /* Intermediate inputB pointer */ - q7_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t input1, input2; - q15_t in1, in2; - q7_t x0, x1, x2, x3, c0, c1; - uint32_t j, k, count, check, blkCnt; - int32_t blockSize1, blockSize2, blockSize3; /* loop counter */ - arm_status status; - - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_MATH_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* Conditions to check which loopCounter holds - * the first and last indices of the output samples to be calculated. */ - check = firstIndex + numPoints; - blockSize3 = ((int32_t) check - (int32_t) srcALen); - blockSize3 = (blockSize3 > 0) ? blockSize3 : 0; - blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex); - blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 : - (int32_t) numPoints) : 0; - blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) + - (int32_t) firstIndex); - blockSize2 = (blockSize2 > 0) ? blockSize2 : 0; - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* Set the output pointer to point to the firstIndex - * of the output sample to be calculated. */ - pOut = pDst + firstIndex; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed. - Since the partial convolution starts from from firstIndex - Number of Macs to be performed is firstIndex + 1 */ - count = 1u + firstIndex; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + firstIndex; - py = pSrc2; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] , x[1] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[srcBLen - 1] , y[srcBLen - 2] */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* x[0] * y[srcBLen - 1] */ - /* x[1] * y[srcBLen - 2] */ - sum = __SMLAD(input1, input2, sum); - - /* x[2] , x[3] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[srcBLen - 3] , y[srcBLen - 4] */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* x[2] * y[srcBLen - 3] */ - /* x[3] * y[srcBLen - 4] */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7, 8)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = ++pSrc2; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = ((uint32_t) blockSize2 >> 2u); - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py--); - /* Read y[srcBLen - 2] sample */ - c1 = *(py--); - - /* Read x[3] sample */ - x3 = *(px++); - - /* x[0] and x[1] are packed */ - in1 = (q15_t) x0; - in2 = (q15_t) x1; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[srcBLen - 1] and y[srcBLen - 2] are packed */ - in1 = (q15_t) c0; - in2 = (q15_t) c1; - - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLAD(input1, input2, acc0); - - /* x[1] and x[2] are packed */ - in1 = (q15_t) x1; - in2 = (q15_t) x2; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLAD(input1, input2, acc1); - - /* x[2] and x[3] are packed */ - in1 = (q15_t) x2; - in2 = (q15_t) x3; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLAD(input1, input2, acc2); - - /* Read x[4] sample */ - x0 = *(px++); - - /* x[3] and x[4] are packed */ - in1 = (q15_t) x3; - in2 = (q15_t) x0; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLAD(input1, input2, acc3); - - /* Read y[srcBLen - 3] sample */ - c0 = *(py--); - /* Read y[srcBLen - 4] sample */ - c1 = *(py--); - - /* Read x[5] sample */ - x1 = *(px++); - - /* x[2] and x[3] are packed */ - in1 = (q15_t) x2; - in2 = (q15_t) x3; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[srcBLen - 3] and y[srcBLen - 4] are packed */ - in1 = (q15_t) c0; - in2 = (q15_t) c1; - - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLAD(input1, input2, acc0); - - /* x[3] and x[4] are packed */ - in1 = (q15_t) x3; - in2 = (q15_t) x0; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLAD(input1, input2, acc1); - - /* x[4] and x[5] are packed */ - in1 = (q15_t) x0; - in2 = (q15_t) x1; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLAD(input1, input2, acc2); - - /* Read x[6] sample */ - x2 = *(px++); - - /* x[5] and x[6] are packed */ - in1 = (q15_t) x1; - in2 = (q15_t) x2; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLAD(input1, input2, acc3); - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 += ((q31_t) x0 * c0); - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 += ((q31_t) x1 * c0); - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 += ((q31_t) x2 * c0); - /* acc3 += x[7] * y[srcBLen - 5] */ - acc3 += ((q31_t) x3 * c0); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(acc0 >> 7, 8)); - *pOut++ = (q7_t) (__SSAT(acc1 >> 7, 8)); - *pOut++ = (q7_t) (__SSAT(acc2 >> 7, 8)); - *pOut++ = (q7_t) (__SSAT(acc3 >> 7, 8)); - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = (uint32_t) blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - - /* Reading two inputs of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Reading two inputs of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Perform the multiply-accumulates */ - sum = __SMLAD(input1, input2, sum); - - /* Reading two inputs of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Reading two inputs of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Perform the multiply-accumulates */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7, 8)); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = (uint32_t) blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7, 8)); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Reading two inputs, x[srcALen - srcBLen + 1] and x[srcALen - srcBLen + 2] of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Reading two inputs, y[srcBLen - 1] and y[srcBLen - 2] of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */ - /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */ - sum = __SMLAD(input1, input2, sum); - - /* Reading two inputs, x[srcALen - srcBLen + 3] and x[srcALen - srcBLen + 4] of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Reading two inputs, y[srcBLen - 3] and y[srcBLen - 4] of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */ - /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum += ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7, 8)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); - -#else - - /* Run the below code for Cortex-M0 */ - - q7_t *pIn1 = pSrcA; /* inputA pointer */ - q7_t *pIn2 = pSrcB; /* inputB pointer */ - q31_t sum; /* Accumulator */ - uint32_t i, j; /* loop counters */ - arm_status status; /* status of Partial convolution */ - - /* Check for range of output samples to be calculated */ - if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u)))) - { - /* Set status as ARM_ARGUMENT_ERROR */ - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - /* Loop to calculate convolution for output length number of values */ - for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0; j <= i; j++) - { - /* Check the array limitations */ - if(((i - j) < srcBLen) && (j < srcALen)) - { - /* z[i] += x[i-j] * y[j] */ - sum += ((q15_t) pIn1[j] * (pIn2[i - j])); - } - } - - /* Store the output in the destination buffer */ - pDst[i] = (q7_t) __SSAT((sum >> 7u), 8u); - } - /* set status as ARM_SUCCESS as there are no argument errors */ - status = ARM_MATH_SUCCESS; - } - return (status); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of PartialConv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q15.c deleted file mode 100644 index ac6425dfe1..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q15.c +++ /dev/null @@ -1,733 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_q15.c -* -* Description: Convolution of Q15 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both inputs are 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. - * This approach provides 33 guard bits and there is no risk of overflow. - * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format. - * - * \par - * Refer to arm_conv_fast_q15() for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. - * - * \par - * Refer the function arm_conv_opt_q15() for a faster implementation of this function using scratch buffers. - * - */ - -void arm_conv_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst) -{ - -#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE) - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q63_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t blockSize1, blockSize2, blockSize3, j, k, count, blkCnt; /* loop counter */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* The algorithm is implemented in three stages. - The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations less than 4 */ - /* Second part of this stage computes the MAC operations greater than or equal to 4 */ - - /* The first part of the stage starts here */ - while((count < 4u) && (blockSize1 > 0u)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over number of MAC operations between - * inputA samples and inputB samples */ - k = count; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* The second part of the stage starts here */ - /* The internal loop, over count, is unrolled by 4 */ - /* To, read the last two inputB samples using SIMD: - * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ - py = py - 1; - - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + (count - 1u); - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is the index by which the pointer pIn1 to be incremented */ - count = 0u; - - - /* -------------------- - * Stage2 process - * -------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - py = py - 1u; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - - /* read x[0], x[1] samples */ - x0 = *__SIMD32(px); - /* read x[1], x[2] samples */ - x1 = _SIMD32_OFFSET(px+1); - px+= 2u; - - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the last two inputB samples using SIMD: - * y[srcBLen - 1] and y[srcBLen - 2] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLALDX(x0, c0, acc0); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLALDX(x1, c0, acc1); - - /* Read x[2], x[3] */ - x2 = *__SIMD32(px); - - /* Read x[3], x[4] */ - x3 = _SIMD32_OFFSET(px+1); - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLALDX(x2, c0, acc2); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLALDX(x3, c0, acc3); - - /* Read y[srcBLen - 3] and y[srcBLen - 4] */ - c0 = *__SIMD32(py)--; - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLALDX(x2, c0, acc0); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLALDX(x3, c0, acc1); - - /* Read x[4], x[5] */ - x0 = _SIMD32_OFFSET(px+2); - - /* Read x[5], x[6] */ - x1 = _SIMD32_OFFSET(px+3); - px += 4u; - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLALDX(x0, c0, acc2); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLALDX(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[srcBLen - 5] */ - c0 = *(py+1); - -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - /* Read x[7] */ - x3 = *__SIMD32(px); - px++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALD(x0, c0, acc0); - acc1 = __SMLALD(x1, c0, acc1); - acc2 = __SMLALDX(x1, c0, acc2); - acc3 = __SMLALDX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALDX(x0, c0, acc0); - acc1 = __SMLALDX(x1, c0, acc1); - acc2 = __SMLALDX(x3, c0, acc2); - acc3 = __SMLALDX(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[srcBLen - 5], y[srcBLen - 6] */ - c0 = _SIMD32_OFFSET(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px+1); - - /* Perform the multiply-accumulates */ - acc0 = __SMLALDX(x0, c0, acc0); - acc1 = __SMLALDX(x1, c0, acc1); - acc2 = __SMLALDX(x3, c0, acc2); - acc3 = __SMLALDX(x2, c0, acc3); - - c0 = *(py-1); - -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - /* Read x[10] */ - x3 = _SIMD32_OFFSET(px+2); - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALDX(x1, c0, acc0); - acc1 = __SMLALD(x2, c0, acc1); - acc2 = __SMLALDX(x2, c0, acc2); - acc3 = __SMLALDX(x3, c0, acc3); - } - - - /* Store the results in the accumulators in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - *__SIMD32(pOut)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) ((q31_t) * px++ * *py--); - sum += (q63_t) ((q31_t) * px++ * *py--); - sum += (q63_t) ((q31_t) * px++ * *py--); - sum += (q63_t) ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT(sum >> 15, 16)); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) ((q31_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT(sum >> 15, 16)); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - - blockSize3 = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - pIn2 = pSrc2 - 1u; - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - /* For loop unrolling by 4, this stage is divided into two. */ - /* First part of this stage computes the MAC operations greater than 4 */ - /* Second part of this stage computes the MAC operations less than or equal to 4 */ - - /* The first part of the stage starts here */ - j = blockSize3 >> 2u; - - while((j > 0u) && (blockSize3 > 0u)) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied - * with y[srcBLen - 1], y[srcBLen - 2] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied - * with y[srcBLen - 3], y[srcBLen - 4] respectively */ - sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* For the next MAC operations, the pointer py is used without SIMD - * So, py is incremented by 1 */ - py = py + 1u; - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = blockSize3 % 0x4u; - - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the loop counter */ - blockSize3--; - - j--; - } - - /* The second part of the stage starts here */ - /* SIMD is not used for the next MAC operations, - * so pointer py is updated to read only one sample at a time */ - py = py + 1u; - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen-1] * y[srcBLen-1] */ - sum = __SMLALD(*px++, *py--, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - q15_t *pIn1 = pSrcA; /* input pointer */ - q15_t *pIn2 = pSrcB; /* coefficient pointer */ - q63_t sum; /* Accumulator */ - uint32_t i, j; /* loop counter */ - - /* Loop to calculate output of convolution for output length number of times */ - for (i = 0; i < (srcALen + srcBLen - 1); i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0; j <= i; j++) - { - /* Check the array limitations */ - if(((i - j) < srcBLen) && (j < srcALen)) - { - /* z[i] += x[i-j] * y[j] */ - sum += (q31_t) pIn1[j] * (pIn2[i - j]); - } - } - - /* Store the output in the destination buffer */ - pDst[i] = (q15_t) __SSAT((sum >> 15u), 16u); - } - -#endif /* #if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE)*/ - -} - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q31.c deleted file mode 100644 index 713ea1bd47..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q31.c +++ /dev/null @@ -1,564 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_q31.c -* -* Description: Convolution of Q31 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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 location where the output result is written. Length srcALen+srcBLen-1. - * @return none. - * - * @details - * 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. - * There is no saturation on intermediate additions. - * Thus, if the accumulator overflows it wraps around and distorts the result. - * The input signals should be scaled down to avoid intermediate overflows. - * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, - * as maximum of min(srcALen, srcBLen) number of additions are carried internally. - * The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result. - * - * \par - * See arm_conv_fast_q31() for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. - */ - -void arm_conv_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t *pIn1; /* inputA pointer */ - q31_t *pIn2; /* inputB pointer */ - q31_t *pOut = pDst; /* output pointer */ - q31_t *px; /* Intermediate inputA pointer */ - q31_t *py; /* Intermediate inputB pointer */ - q31_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q63_t sum; /* Accumulator */ - q63_t acc0, acc1, acc2; /* Accumulator */ - q31_t x0, x1, x2, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3; /* loop counter */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (q31_t *) pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = (q31_t *) pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* The algorithm is implemented in three stages. - The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 1] */ - sum += (q63_t) * px++ * (*py--); - /* x[1] * y[srcBLen - 2] */ - sum += (q63_t) * px++ * (*py--); - /* x[2] * y[srcBLen - 3] */ - sum += (q63_t) * px++ * (*py--); - /* x[3] * y[srcBLen - 4] */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll by 3 */ - blkCnt = blockSize2 / 3; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - - /* Apply loop unrolling and compute 3 MACs simultaneously. */ - k = srcBLen / 3; - - /* First part of the processing with loop unrolling. Compute 3 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 2 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py); - - /* Read x[3] sample */ - x2 = *(px); - - /* Perform the multiply-accumulates */ - /* acc0 += x[0] * y[srcBLen - 1] */ - acc0 += ((q63_t) x0 * c0); - /* acc1 += x[1] * y[srcBLen - 1] */ - acc1 += ((q63_t) x1 * c0); - /* acc2 += x[2] * y[srcBLen - 1] */ - acc2 += ((q63_t) x2 * c0); - - /* Read y[srcBLen - 2] sample */ - c0 = *(py - 1u); - - /* Read x[4] sample */ - x0 = *(px + 1u); - - /* Perform the multiply-accumulate */ - /* acc0 += x[1] * y[srcBLen - 2] */ - acc0 += ((q63_t) x1 * c0); - /* acc1 += x[2] * y[srcBLen - 2] */ - acc1 += ((q63_t) x2 * c0); - /* acc2 += x[3] * y[srcBLen - 2] */ - acc2 += ((q63_t) x0 * c0); - - /* Read y[srcBLen - 3] sample */ - c0 = *(py - 2u); - - /* Read x[5] sample */ - x1 = *(px + 2u); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[srcBLen - 3] */ - acc0 += ((q63_t) x2 * c0); - /* acc1 += x[3] * y[srcBLen - 2] */ - acc1 += ((q63_t) x0 * c0); - /* acc2 += x[4] * y[srcBLen - 2] */ - acc2 += ((q63_t) x1 * c0); - - /* update scratch pointers */ - px += 3u; - py -= 3u; - - } while(--k); - - /* If the srcBLen is not a multiple of 3, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen - (3 * (srcBLen / 3)); - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 += ((q63_t) x0 * c0); - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 += ((q63_t) x1 * c0); - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 += ((q63_t) x2 * c0); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - - /* Decrement the loop counter */ - k--; - } - - /* Store the results in the accumulators in the destination buffer. */ - *pOut++ = (q31_t) (acc0 >> 31); - *pOut++ = (q31_t) (acc1 >> 31); - *pOut++ = (q31_t) (acc2 >> 31); - - /* Increment the pointer pIn1 index, count by 3 */ - count += 3u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 3, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 - 3 * (blockSize2 / 3); - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */ - sum += (q63_t) * px++ * (*py--); - /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */ - sum += (q63_t) * px++ * (*py--); - /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */ - sum += (q63_t) * px++ * (*py--); - /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = blockSize3 % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q31_t) (sum >> 31); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - q31_t *pIn1 = pSrcA; /* input pointer */ - q31_t *pIn2 = pSrcB; /* coefficient pointer */ - q63_t sum; /* Accumulator */ - uint32_t i, j; /* loop counter */ - - /* Loop to calculate output of convolution for output length number of times */ - for (i = 0; i < (srcALen + srcBLen - 1); i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0; j <= i; j++) - { - /* Check the array limitations */ - if(((i - j) < srcBLen) && (j < srcALen)) - { - /* z[i] += x[i-j] * y[j] */ - sum += ((q63_t) pIn1[j] * (pIn2[i - j])); - } - } - - /* Store the output in the destination buffer */ - pDst[i] = (q31_t) (sum >> 31u); - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q7.c deleted file mode 100644 index 9fc7e4044f..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q7.c +++ /dev/null @@ -1,689 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_conv_q7.c -* -* Description: Convolution of Q7 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Conv - * @{ - */ - -/** - * @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 location where the output result is written. Length srcALen+srcBLen-1. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 32-bit internal accumulator. - * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. - * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. - * This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. - * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format. - * - * \par - * Refer the function arm_conv_opt_q7() for a faster implementation of this function. - * - */ - -void arm_conv_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q7_t *pIn1; /* inputA pointer */ - q7_t *pIn2; /* inputB pointer */ - q7_t *pOut = pDst; /* output pointer */ - q7_t *px; /* Intermediate inputA pointer */ - q7_t *py; /* Intermediate inputB pointer */ - q7_t *pSrc1, *pSrc2; /* Intermediate pointers */ - q7_t x0, x1, x2, x3, c0, c1; /* Temporary variables to hold state and coefficient values */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulator */ - q31_t input1, input2; /* Temporary input variables */ - q15_t in1, in2; /* Temporary input variables */ - uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3; /* loop counter */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - } - - /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */ - /* The function is internally - * divided into three stages according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first stage of the - * algorithm, the multiplications increase by one for every iteration. - * In the second stage of the algorithm, srcBLen number of multiplications are done. - * In the third stage of the algorithm, the multiplications decrease by one - * for every iteration. */ - - /* The algorithm is implemented in three stages. - The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = (srcALen - srcBLen) + 1u; - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[0] - * sum = x[0] * y[1] + x[1] * y[0] - * .... - * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] , x[1] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* y[srcBLen - 1] , y[srcBLen - 2] */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* x[0] * y[srcBLen - 1] */ - /* x[1] * y[srcBLen - 2] */ - sum = __SMLAD(input1, input2, sum); - - /* x[2] , x[3] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* y[srcBLen - 3] , y[srcBLen - 4] */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* x[2] * y[srcBLen - 3] */ - /* x[3] * y[srcBLen - 4] */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q15_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pIn2 + count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0] - * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0] - * .... - * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[srcBLen - 1] sample */ - c0 = *(py--); - /* Read y[srcBLen - 2] sample */ - c1 = *(py--); - - /* Read x[3] sample */ - x3 = *(px++); - - /* x[0] and x[1] are packed */ - in1 = (q15_t) x0; - in2 = (q15_t) x1; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* y[srcBLen - 1] and y[srcBLen - 2] are packed */ - in1 = (q15_t) c0; - in2 = (q15_t) c1; - - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */ - acc0 = __SMLAD(input1, input2, acc0); - - /* x[1] and x[2] are packed */ - in1 = (q15_t) x1; - in2 = (q15_t) x2; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */ - acc1 = __SMLAD(input1, input2, acc1); - - /* x[2] and x[3] are packed */ - in1 = (q15_t) x2; - in2 = (q15_t) x3; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */ - acc2 = __SMLAD(input1, input2, acc2); - - /* Read x[4] sample */ - x0 = *(px++); - - /* x[3] and x[4] are packed */ - in1 = (q15_t) x3; - in2 = (q15_t) x0; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */ - acc3 = __SMLAD(input1, input2, acc3); - - /* Read y[srcBLen - 3] sample */ - c0 = *(py--); - /* Read y[srcBLen - 4] sample */ - c1 = *(py--); - - /* Read x[5] sample */ - x1 = *(px++); - - /* x[2] and x[3] are packed */ - in1 = (q15_t) x2; - in2 = (q15_t) x3; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* y[srcBLen - 3] and y[srcBLen - 4] are packed */ - in1 = (q15_t) c0; - in2 = (q15_t) c1; - - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */ - acc0 = __SMLAD(input1, input2, acc0); - - /* x[3] and x[4] are packed */ - in1 = (q15_t) x3; - in2 = (q15_t) x0; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */ - acc1 = __SMLAD(input1, input2, acc1); - - /* x[4] and x[5] are packed */ - in1 = (q15_t) x0; - in2 = (q15_t) x1; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */ - acc2 = __SMLAD(input1, input2, acc2); - - /* Read x[6] sample */ - x2 = *(px++); - - /* x[5] and x[6] are packed */ - in1 = (q15_t) x1; - in2 = (q15_t) x2; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */ - acc3 = __SMLAD(input1, input2, acc3); - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[srcBLen - 5] sample */ - c0 = *(py--); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[srcBLen - 5] */ - acc0 += ((q15_t) x0 * c0); - /* acc1 += x[5] * y[srcBLen - 5] */ - acc1 += ((q15_t) x1 * c0); - /* acc2 += x[6] * y[srcBLen - 5] */ - acc2 += ((q15_t) x2 * c0); - /* acc3 += x[7] * y[srcBLen - 5] */ - acc3 += ((q15_t) x3 * c0); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8)); - *pOut++ = (q7_t) (__SSAT(acc1 >> 7u, 8)); - *pOut++ = (q7_t) (__SSAT(acc2 >> 7u, 8)); - *pOut++ = (q7_t) (__SSAT(acc3 >> 7u, 8)); - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - - /* Reading two inputs of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* Reading two inputs of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* Perform the multiply-accumulates */ - sum = __SMLAD(input1, input2, sum); - - /* Reading two inputs of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* Reading two inputs of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* Perform the multiply-accumulates */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q15_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8)); - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* srcBLen number of MACS should be performed */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q15_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8)); - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pSrc2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1] - * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2] - * .... - * sum += x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2] - * sum += x[srcALen-1] * y[srcBLen-1] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The blockSize3 variable holds the number of MAC operations performed */ - - /* Working pointer of inputA */ - pSrc1 = pIn1 + (srcALen - (srcBLen - 1u)); - px = pSrc1; - - /* Working pointer of inputB */ - pSrc2 = pIn2 + (srcBLen - 1u); - py = pSrc2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = blockSize3 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Reading two inputs, x[srcALen - srcBLen + 1] and x[srcALen - srcBLen + 2] of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* Reading two inputs, y[srcBLen - 1] and y[srcBLen - 2] of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */ - /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */ - sum = __SMLAD(input1, input2, sum); - - /* Reading two inputs, x[srcALen - srcBLen + 3] and x[srcALen - srcBLen + 4] of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* Reading two inputs, y[srcBLen - 3] and y[srcBLen - 4] of SrcB buffer and packing */ - in1 = (q15_t) * py--; - in2 = (q15_t) * py--; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u); - - /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */ - /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = blockSize3 % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q15_t) * px++ * *py--); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8)); - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pSrc2; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - q7_t *pIn1 = pSrcA; /* input pointer */ - q7_t *pIn2 = pSrcB; /* coefficient pointer */ - q31_t sum; /* Accumulator */ - uint32_t i, j; /* loop counter */ - - /* Loop to calculate output of convolution for output length number of times */ - for (i = 0; i < (srcALen + srcBLen - 1); i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0; j <= i; j++) - { - /* Check the array limitations */ - if(((i - j) < srcBLen) && (j < srcALen)) - { - /* z[i] += x[i-j] * y[j] */ - sum += (q15_t) pIn1[j] * (pIn2[i - j]); - } - } - - /* Store the output in the destination buffer */ - pDst[i] = (q7_t) __SSAT((sum >> 7u), 8u); - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of Conv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_f32.c deleted file mode 100644 index 317950ec49..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_f32.c +++ /dev/null @@ -1,738 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_f32.c -* -* Description: Correlation of floating-point sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup Corr Correlation - * - * Correlation is a mathematical operation that is similar to convolution. - * As with convolution, correlation uses two signals to produce a third signal. - * The underlying algorithms in correlation and convolution are identical except that one of the inputs is flipped in convolution. - * Correlation is commonly used to measure the similarity between two signals. - * It has applications in pattern recognition, cryptanalysis, and searching. - * The CMSIS library provides correlation functions for Q7, Q15, Q31 and floating-point data types. - * Fast versions of the Q15 and Q31 functions are also provided. - * - * \par Algorithm - * Let a[n] and b[n] be sequences of length srcALen and srcBLen samples respectively. - * The convolution of the two signals is denoted by - *
    
- *                   c[n] = a[n] * b[n]    
- * 
- * In correlation, one of the signals is flipped in time - *
    
- *                   c[n] = a[n] * b[-n]    
- * 
- * - * \par - * and this is mathematically defined as - * \image html CorrelateEquation.gif - * \par - * The pSrcA points to the first input vector of length srcALen and pSrcB points to the second input vector of length srcBLen. - * The result c[n] is of length 2 * max(srcALen, srcBLen) - 1 and is defined over the interval n=0, 1, 2, ..., (2 * max(srcALen, srcBLen) - 2). - * The output result is written to pDst and the calling function must allocate 2 * max(srcALen, srcBLen) - 1 words for the result. - * - * Note - * \par - * The pDst should be initialized to all zeros before being used. - * - * Fixed-Point Behavior - * \par - * Correlation requires summing up a large number of intermediate products. - * As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation. - * Refer to the function specific documentation below for further details of the particular algorithm used. - * - * - * Fast Versions - * - * \par - * Fast versions are supported for Q31 and Q15. Cycles for Fast versions are less compared to Q31 and Q15 of correlate and the design requires - * the input signals should be scaled down to avoid intermediate overflows. - * - * - * Opt Versions - * - * \par - * Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. - * These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions of correlate - */ - -/** - * @addtogroup Corr - * @{ - */ -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @return none. - */ - -void arm_correlate_f32( - float32_t * pSrcA, - uint32_t srcALen, - float32_t * pSrcB, - uint32_t srcBLen, - float32_t * pDst) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t *pIn1; /* inputA pointer */ - float32_t *pIn2; /* inputB pointer */ - float32_t *pOut = pDst; /* output pointer */ - float32_t *px; /* Intermediate inputA pointer */ - float32_t *py; /* Intermediate inputB pointer */ - float32_t *pSrc1; /* Intermediate pointers */ - float32_t sum, acc0, acc1, acc2, acc3; /* Accumulators */ - float32_t x0, x1, x2, x3, c0; /* temporary variables for holding input and coefficient values */ - uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3; /* loop counters */ - int32_t inc = 1; /* Destination address modifier */ - - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = pSrcA; - - /* Initialization of inputB pointer */ - pIn2 = pSrcB; - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding has to be done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - //while(j > 0u) - //{ - // /* Zero is stored in the destination buffer */ - // *pOut++ = 0.0f; - - // /* Decrement the loop counter */ - // j--; - //} - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = pSrcB; - - /* Initialization of inputB pointer */ - pIn2 = pSrcA; - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - /* The function is internally - * divided into three parts according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first part of the - * algorithm, the multiplications increase by one for every iteration. - * In the second part of the algorithm, srcBLen number of multiplications are done. - * In the third part of the algorithm, the multiplications decrease by one - * for every iteration.*/ - /* The algorithm is implemented in three stages. - * The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[srcBlen - 1] - * sum = x[0] * y[srcBlen-2] + x[1] * y[srcBlen - 1] - * .... - * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + (srcBLen - 1u); - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 4] */ - sum += *px++ * *py++; - /* x[1] * y[srcBLen - 3] */ - sum += *px++ * *py++; - /* x[2] * y[srcBLen - 2] */ - sum += *px++ * *py++; - /* x[3] * y[srcBLen - 1] */ - sum += *px++ * *py++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - /* x[0] * y[srcBLen - 1] */ - sum += *px++ * *py++; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pSrc1 - count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1] - * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1] - * .... - * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0.0f; - acc1 = 0.0f; - acc2 = 0.0f; - acc3 = 0.0f; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[0] sample */ - c0 = *(py++); - - /* Read x[3] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[0] * y[0] */ - acc0 += x0 * c0; - /* acc1 += x[1] * y[0] */ - acc1 += x1 * c0; - /* acc2 += x[2] * y[0] */ - acc2 += x2 * c0; - /* acc3 += x[3] * y[0] */ - acc3 += x3 * c0; - - /* Read y[1] sample */ - c0 = *(py++); - - /* Read x[4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[1] * y[1] */ - acc0 += x1 * c0; - /* acc1 += x[2] * y[1] */ - acc1 += x2 * c0; - /* acc2 += x[3] * y[1] */ - acc2 += x3 * c0; - /* acc3 += x[4] * y[1] */ - acc3 += x0 * c0; - - /* Read y[2] sample */ - c0 = *(py++); - - /* Read x[5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[2] */ - acc0 += x2 * c0; - /* acc1 += x[3] * y[2] */ - acc1 += x3 * c0; - /* acc2 += x[4] * y[2] */ - acc2 += x0 * c0; - /* acc3 += x[5] * y[2] */ - acc3 += x1 * c0; - - /* Read y[3] sample */ - c0 = *(py++); - - /* Read x[6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[3] * y[3] */ - acc0 += x3 * c0; - /* acc1 += x[4] * y[3] */ - acc1 += x0 * c0; - /* acc2 += x[5] * y[3] */ - acc2 += x1 * c0; - /* acc3 += x[6] * y[3] */ - acc3 += x2 * c0; - - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[4] sample */ - c0 = *(py++); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[4] */ - acc0 += x0 * c0; - /* acc1 += x[5] * y[4] */ - acc1 += x1 * c0; - /* acc2 += x[6] * y[4] */ - acc2 += x2 * c0; - /* acc3 += x[7] * y[4] */ - acc3 += x3 * c0; - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = acc0; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - *pOut = acc1; - pOut += inc; - - *pOut = acc2; - pOut += inc; - - *pOut = acc3; - pOut += inc; - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += *px++ * *py++; - sum += *px++ * *py++; - sum += *px++ * *py++; - sum += *px++ * *py++; - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += *px++ * *py++; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Loop over srcBLen */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += *px++ * *py++; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * .... - * sum += x[srcALen-2] * y[0] + x[srcALen-1] * y[1] - * sum += x[srcALen-1] * y[0] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = pIn1 + (srcALen - (srcBLen - 1u)); - px = pSrc1; - - /* Working pointer of inputB */ - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0.0f; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen - srcBLen + 4] * y[3] */ - sum += *px++ * *py++; - /* sum += x[srcALen - srcBLen + 3] * y[2] */ - sum += *px++ * *py++; - /* sum += x[srcALen - srcBLen + 2] * y[1] */ - sum += *px++ * *py++; - /* sum += x[srcALen - srcBLen + 1] * y[0] */ - sum += *px++ * *py++; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += *px++ * *py++; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - float32_t *pIn1 = pSrcA; /* inputA pointer */ - float32_t *pIn2 = pSrcB + (srcBLen - 1u); /* inputB pointer */ - float32_t sum; /* Accumulator */ - uint32_t i = 0u, j; /* loop counters */ - uint32_t inv = 0u; /* Reverse order flag */ - uint32_t tot = 0u; /* Length */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and a varaible, inv is set to 1 */ - /* If lengths are not equal then zero pad has to be done to make the two - * inputs of same length. But to improve the performance, we include zeroes - * in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the - * starting of the output buffer */ - /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the - * ending of the output buffer */ - /* Once the zero padding is done the remaining of the output is calcualted - * using convolution but with the shorter signal time shifted. */ - - /* Calculate the length of the remaining sequence */ - tot = ((srcALen + srcBLen) - 2u); - - if(srcALen > srcBLen) - { - /* Calculating the number of zeros to be padded to the output */ - j = srcALen - srcBLen; - - /* Initialise the pointer after zero padding */ - pDst += j; - } - - else if(srcALen < srcBLen) - { - /* Initialization to inputB pointer */ - pIn1 = pSrcB; - - /* Initialization to the end of inputA pointer */ - pIn2 = pSrcA + (srcALen - 1u); - - /* Initialisation of the pointer after zero padding */ - pDst = pDst + tot; - - /* Swapping the lengths */ - j = srcALen; - srcALen = srcBLen; - srcBLen = j; - - /* Setting the reverse flag */ - inv = 1; - - } - - /* Loop to calculate convolution for output length number of times */ - for (i = 0u; i <= tot; i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0.0f; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0u; j <= i; j++) - { - /* Check the array limitations */ - if((((i - j) < srcBLen) && (j < srcALen))) - { - /* z[i] += x[i-j] * y[j] */ - sum += pIn1[j] * pIn2[-((int32_t) i - j)]; - } - } - /* Store the output in the destination buffer */ - if(inv == 1) - *pDst-- = sum; - else - *pDst++ = sum; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c deleted file mode 100644 index 59970e11d4..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c +++ /dev/null @@ -1,507 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_fast_opt_q15.c -* -* Description: Fast Q15 Correlation. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @param[in] *pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @return none. - * - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch buffers should be aligned by 32-bit - * - * - * Scaling and Overflow Behavior: - * - * \par - * This fast version uses a 32-bit accumulator with 2.30 format. - * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. - * There is no saturation on intermediate additions. - * Thus, if the accumulator overflows it wraps around and distorts the result. - * The input signals should be scaled down to avoid intermediate overflows. - * Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a - * maximum of min(srcALen, srcBLen) number of additions is carried internally. - * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result. - * - * \par - * See arm_correlate_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion. - */ - -void arm_correlate_fast_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - q15_t * pScratch) -{ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q31_t acc0, acc1, acc2, acc3; /* Accumulators */ - q15_t *py; /* Intermediate inputB pointer */ - q31_t x1, x2, x3; /* temporary variables for holding input and coefficient values */ - uint32_t j, blkCnt, outBlockSize; /* loop counter */ - int32_t inc = 1; /* Destination address modifier */ - uint32_t tapCnt; - q31_t y1, y2; - q15_t *pScr; /* Intermediate pointers */ - q15_t *pOut = pDst; /* output pointer */ -#ifdef UNALIGNED_SUPPORT_DISABLE - - q15_t a, b; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - pScr = pScratch; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr += (srcBLen - 1u); - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Copy (srcALen) samples in scratch buffer */ - arm_copy_q15(pIn1, pScr, srcALen); - - /* Update pointers */ - pScr += srcALen; - -#else - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - j = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(j > 0u) - { - /* copy second buffer in reversal manner */ - *pScr++ = *pIn1++; - *pScr++ = *pIn1++; - *pScr++ = *pIn1++; - *pScr++ = *pIn1++; - - /* Decrement the loop counter */ - j--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - j = srcALen % 0x4u; - - while(j > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr++ = *pIn1++; - - /* Decrement the loop counter */ - j--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr, (srcBLen - 1u)); - - /* Update pointer */ - pScr += (srcBLen - 1u); - -#else - -/* Apply loop unrolling and do 4 Copies simultaneously. */ - j = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(j > 0u) - { - /* copy second buffer in reversal manner */ - *pScr++ = 0; - *pScr++ = 0; - *pScr++ = 0; - *pScr++ = 0; - - /* Decrement the loop counter */ - j--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - j = (srcBLen - 1u) % 0x4u; - - while(j > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr++ = 0; - - /* Decrement the loop counter */ - j--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Temporary pointer for scratch2 */ - py = pIn2; - - - /* Actual correlation process starts here */ - blkCnt = (srcALen + srcBLen - 1u) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr = pScratch; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read four samples from scratch1 buffer */ - x1 = *__SIMD32(pScr)++; - - /* Read next four samples from scratch1 buffer */ - x2 = *__SIMD32(pScr)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pIn2); - y2 = _SIMD32_OFFSET(pIn2 + 2u); - - acc0 = __SMLAD(x1, y1, acc0); - - acc2 = __SMLAD(x2, y1, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc1 = __SMLADX(x3, y1, acc1); - - x1 = _SIMD32_OFFSET(pScr); - - acc0 = __SMLAD(x2, y2, acc0); - - acc2 = __SMLAD(x1, y2, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - acc1 = __SMLADX(x3, y2, acc1); - - x2 = _SIMD32_OFFSET(pScr + 2u); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y2, acc3); -#else - - /* Read four samples from smaller buffer */ - a = *pIn2; - b = *(pIn2 + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - y1 = __PKHBT(a, b, 16); -#else - y1 = __PKHBT(b, a, 16); -#endif - - a = *(pIn2 + 2); - b = *(pIn2 + 3); -#ifndef ARM_MATH_BIG_ENDIAN - y2 = __PKHBT(a, b, 16); -#else - y2 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLAD(x1, y1, acc0); - - acc2 = __SMLAD(x2, y1, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc1 = __SMLADX(x3, y1, acc1); - - a = *pScr; - b = *(pScr + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(a, b, 16); -#else - x1 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLAD(x2, y2, acc0); - - acc2 = __SMLAD(x1, y2, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - acc1 = __SMLADX(x3, y2, acc1); - - a = *(pScr + 2); - b = *(pScr + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - x2 = __PKHBT(a, b, 16); -#else - x2 = __PKHBT(b, a, 16); -#endif - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y2, acc3); - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - pIn2 += 4u; - - pScr += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr -= 4u; - - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr++ * *pIn2); - acc1 += (*pScr++ * *pIn2); - acc2 += (*pScr++ * *pIn2); - acc3 += (*pScr++ * *pIn2++); - - pScr -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - *pOut = (__SSAT(acc0 >> 15u, 16)); - pOut += inc; - *pOut = (__SSAT(acc1 >> 15u, 16)); - pOut += inc; - *pOut = (__SSAT(acc2 >> 15u, 16)); - pOut += inc; - *pOut = (__SSAT(acc3 >> 15u, 16)); - pOut += inc; - - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch += 4u; - - } - - - blkCnt = (srcALen + srcBLen - 1u) & 0x3; - - /* Calculate correlation for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr = pScratch; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - acc0 += (*pScr++ * *pIn2++); - acc0 += (*pScr++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - - *pOut = (q15_t) (__SSAT((acc0 >> 15), 16)); - - pOut += inc; - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch += 1u; - - } -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q15.c deleted file mode 100644 index ca7fe1f2ab..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q15.c +++ /dev/null @@ -1,1314 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_fast_q15.c -* -* Description: Fast Q15 Correlation. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @return none. - * - * Scaling and Overflow Behavior: - * - * \par - * This fast version uses a 32-bit accumulator with 2.30 format. - * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. - * There is no saturation on intermediate additions. - * Thus, if the accumulator overflows it wraps around and distorts the result. - * The input signals should be scaled down to avoid intermediate overflows. - * Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a - * maximum of min(srcALen, srcBLen) number of additions is carried internally. - * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result. - * - * \par - * See arm_correlate_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion. - */ - -void arm_correlate_fast_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst) -{ -#ifndef UNALIGNED_SUPPORT_DISABLE - - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulators */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; /* temporary variables for holding input and coefficient values */ - uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3; /* loop counter */ - int32_t inc = 1; /* Destination address modifier */ - - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - /* The function is internally - * divided into three parts according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first part of the - * algorithm, the multiplications increase by one for every iteration. - * In the second part of the algorithm, srcBLen number of multiplications are done. - * In the third part of the algorithm, the multiplications decrease by one - * for every iteration.*/ - /* The algorithm is implemented in three stages. - * The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[srcBlen - 1] - * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1] - * .... - * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + (srcBLen - 1u); - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first loop starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 4] , x[1] * y[srcBLen - 3] */ - sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - /* x[3] * y[srcBLen - 1] , x[2] * y[srcBLen - 2] */ - sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0] * y[srcBLen - 1] */ - sum = __SMLAD(*px++, *py++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pSrc1 - count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1] - * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1] - * .... - * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1] samples */ - x0 = *__SIMD32(px); - /* read x[1], x[2] samples */ - x1 = _SIMD32_OFFSET(px + 1); - px += 2u; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the first two inputB samples using SIMD: - * y[0] and y[1] */ - c0 = *__SIMD32(py)++; - - /* acc0 += x[0] * y[0] + x[1] * y[1] */ - acc0 = __SMLAD(x0, c0, acc0); - - /* acc1 += x[1] * y[0] + x[2] * y[1] */ - acc1 = __SMLAD(x1, c0, acc1); - - /* Read x[2], x[3] */ - x2 = *__SIMD32(px); - - /* Read x[3], x[4] */ - x3 = _SIMD32_OFFSET(px + 1); - - /* acc2 += x[2] * y[0] + x[3] * y[1] */ - acc2 = __SMLAD(x2, c0, acc2); - - /* acc3 += x[3] * y[0] + x[4] * y[1] */ - acc3 = __SMLAD(x3, c0, acc3); - - /* Read y[2] and y[3] */ - c0 = *__SIMD32(py)++; - - /* acc0 += x[2] * y[2] + x[3] * y[3] */ - acc0 = __SMLAD(x2, c0, acc0); - - /* acc1 += x[3] * y[2] + x[4] * y[3] */ - acc1 = __SMLAD(x3, c0, acc1); - - /* Read x[4], x[5] */ - x0 = _SIMD32_OFFSET(px + 2); - - /* Read x[5], x[6] */ - x1 = _SIMD32_OFFSET(px + 3); - px += 4u; - - /* acc2 += x[4] * y[2] + x[5] * y[3] */ - acc2 = __SMLAD(x0, c0, acc2); - - /* acc3 += x[5] * y[2] + x[6] * y[3] */ - acc3 = __SMLAD(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[4] */ - c0 = *py; -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7] */ - x3 = *__SIMD32(px); - px++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLADX(x1, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[4], y[5] */ - c0 = *__SIMD32(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px + 1); - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLAD(x3, c0, acc2); - acc3 = __SMLAD(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[4], y[5] */ - c0 = *__SIMD32(py)++; - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px + 1); - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLAD(x3, c0, acc2); - acc3 = __SMLAD(x2, c0, acc3); - - c0 = (*py); - /* Read y[6] */ -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[10] */ - x3 = _SIMD32_OFFSET(px + 2); - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x1, c0, acc0); - acc1 = __SMLAD(x2, c0, acc1); - acc2 = __SMLADX(x2, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (acc0 >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - *pOut = (q15_t) (acc1 >> 15); - pOut += inc; - - *pOut = (q15_t) (acc2 >> 15); - pOut += inc; - - *pOut = (q15_t) (acc3 >> 15); - pOut += inc; - - /* Increment the pointer pIn1 index, count by 1 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over srcBLen */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * .... - * sum += x[srcALen-2] * y[0] + x[srcALen-1] * y[1] - * sum += x[srcALen-1] * y[0] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen - srcBLen + 4] * y[3] , sum += x[srcALen - srcBLen + 3] * y[2] */ - sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - /* sum += x[srcALen - srcBLen + 2] * y[1] , sum += x[srcALen - srcBLen + 1] * y[0] */ - sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLAD(*px++, *py++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulators */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; /* temporary variables for holding input and coefficient values */ - uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3; /* loop counter */ - int32_t inc = 1; /* Destination address modifier */ - q15_t a, b; - - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - /* The function is internally - * divided into three parts according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first part of the - * algorithm, the multiplications increase by one for every iteration. - * In the second part of the algorithm, srcBLen number of multiplications are done. - * In the third part of the algorithm, the multiplications decrease by one - * for every iteration.*/ - /* The algorithm is implemented in three stages. - * The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[srcBlen - 1] - * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1] - * .... - * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + (srcBLen - 1u); - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first loop starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 4] , x[1] * y[srcBLen - 3] */ - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0] * y[srcBLen - 1] */ - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pSrc1 - count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1] - * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1] - * .... - * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1], x[2] samples */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x0 = __PKHBT(a, b, 16); - a = *(px + 2); - x1 = __PKHBT(b, a, 16); - -#else - - x0 = __PKHBT(b, a, 16); - a = *(px + 2); - x1 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 2u; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the first two inputB samples using SIMD: - * y[0] and y[1] */ - a = *py; - b = *(py + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc0 += x[0] * y[0] + x[1] * y[1] */ - acc0 = __SMLAD(x0, c0, acc0); - - /* acc1 += x[1] * y[0] + x[2] * y[1] */ - acc1 = __SMLAD(x1, c0, acc1); - - /* Read x[2], x[3], x[4] */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x2 = __PKHBT(a, b, 16); - a = *(px + 2); - x3 = __PKHBT(b, a, 16); - -#else - - x2 = __PKHBT(b, a, 16); - a = *(px + 2); - x3 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc2 += x[2] * y[0] + x[3] * y[1] */ - acc2 = __SMLAD(x2, c0, acc2); - - /* acc3 += x[3] * y[0] + x[4] * y[1] */ - acc3 = __SMLAD(x3, c0, acc3); - - /* Read y[2] and y[3] */ - a = *(py + 2); - b = *(py + 3); - - py += 4u; - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* acc0 += x[2] * y[2] + x[3] * y[3] */ - acc0 = __SMLAD(x2, c0, acc0); - - /* acc1 += x[3] * y[2] + x[4] * y[3] */ - acc1 = __SMLAD(x3, c0, acc1); - - /* Read x[4], x[5], x[6] */ - a = *(px + 2); - b = *(px + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - - x0 = __PKHBT(a, b, 16); - a = *(px + 4); - x1 = __PKHBT(b, a, 16); - -#else - - x0 = __PKHBT(b, a, 16); - a = *(px + 4); - x1 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 4u; - - /* acc2 += x[4] * y[2] + x[5] * y[3] */ - acc2 = __SMLAD(x0, c0, acc2); - - /* acc3 += x[5] * y[2] + x[6] * y[3] */ - acc3 = __SMLAD(x1, c0, acc3); - - } while(--k); - - /* For the next MAC operations, SIMD is not used - * So, the 16 bit pointer if inputB, py is updated */ - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[4] */ - c0 = *py; -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7] */ - a = *px; - b = *(px + 1); - - px++;; - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - -#else - - x3 = __PKHBT(b, a, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLADX(x1, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[4], y[5] */ - a = *py; - b = *(py + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Read x[7], x[8], x[9] */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - a = *(px + 2); - x2 = __PKHBT(b, a, 16); - -#else - - x3 = __PKHBT(b, a, 16); - a = *(px + 2); - x2 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLAD(x3, c0, acc2); - acc3 = __SMLAD(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[4], y[5] */ - a = *py; - b = *(py + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - c0 = __PKHBT(a, b, 16); - -#else - - c0 = __PKHBT(b, a, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - py += 2u; - - /* Read x[7], x[8], x[9] */ - a = *px; - b = *(px + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - a = *(px + 2); - x2 = __PKHBT(b, a, 16); - -#else - - x3 = __PKHBT(b, a, 16); - a = *(px + 2); - x2 = __PKHBT(a, b, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - acc2 = __SMLAD(x3, c0, acc2); - acc3 = __SMLAD(x2, c0, acc3); - - c0 = (*py); - /* Read y[6] */ -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - - /* Read x[10] */ - b = *(px + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - - x3 = __PKHBT(a, b, 16); - -#else - - x3 = __PKHBT(b, a, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLADX(x1, c0, acc0); - acc1 = __SMLAD(x2, c0, acc1); - acc2 = __SMLADX(x2, c0, acc2); - acc3 = __SMLADX(x3, c0, acc3); - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (acc0 >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - *pOut = (q15_t) (acc1 >> 15); - pOut += inc; - - *pOut = (q15_t) (acc2 >> 15); - pOut += inc; - - *pOut = (q15_t) (acc3 >> 15); - pOut += inc; - - /* Increment the pointer pIn1 index, count by 1 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over srcBLen */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * .... - * sum += x[srcALen-2] * y[0] + x[srcALen-1] * y[1] - * sum += x[srcALen-1] * y[0] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q31_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (sum >> 15); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q31.c deleted file mode 100644 index 5b337ca544..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q31.c +++ /dev/null @@ -1,607 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_fast_q31.c -* -* Description: Fast Q31 Correlation. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * This function is optimized for speed at the expense of fixed-point precision and overflow protection. - * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. - * These intermediate results are accumulated in a 32-bit register in 2.30 format. - * Finally, the accumulator is saturated and converted to a 1.31 result. - * - * \par - * The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. - * In order to avoid overflows completely the input signals must be scaled down. - * The input signals should be scaled down to avoid intermediate overflows. - * Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a - * maximum of min(srcALen, srcBLen) number of additions is carried internally. - * - * \par - * See arm_correlate_q31() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. - */ - -void arm_correlate_fast_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst) -{ - q31_t *pIn1; /* inputA pointer */ - q31_t *pIn2; /* inputB pointer */ - q31_t *pOut = pDst; /* output pointer */ - q31_t *px; /* Intermediate inputA pointer */ - q31_t *py; /* Intermediate inputB pointer */ - q31_t *pSrc1; /* Intermediate pointers */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulators */ - q31_t x0, x1, x2, x3, c0; /* temporary variables for holding input and coefficient values */ - uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3; /* loop counter */ - int32_t inc = 1; /* Destination address modifier */ - - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - /* The function is internally - * divided into three parts according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first part of the - * algorithm, the multiplications increase by one for every iteration. - * In the second part of the algorithm, srcBLen number of multiplications are done. - * In the third part of the algorithm, the multiplications decrease by one - * for every iteration.*/ - /* The algorithm is implemented in three stages. - * The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[srcBlen - 1] - * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1] - * .... - * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + (srcBLen - 1u); - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 4] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - /* x[1] * y[srcBLen - 3] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - /* x[2] * y[srcBLen - 2] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - /* x[3] * y[srcBLen - 1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0] * y[srcBLen - 1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum << 1; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pSrc1 - count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1] - * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1] - * .... - * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1], x[2] samples */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[0] sample */ - c0 = *(py++); - - /* Read x[3] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulate */ - /* acc0 += x[0] * y[0] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc1 += x[1] * y[0] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc2 += x[2] * y[0] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc3 += x[3] * y[0] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Read y[1] sample */ - c0 = *(py++); - - /* Read x[4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[1] * y[1] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc1 += x[2] * y[1] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc2 += x[3] * y[1] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc3 += x[4] * y[1] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Read y[2] sample */ - c0 = *(py++); - - /* Read x[5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[2] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc1 += x[3] * y[2] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc2 += x[4] * y[2] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc3 += x[5] * y[2] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Read y[3] sample */ - c0 = *(py++); - - /* Read x[6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[3] * y[3] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x3 * c0)) >> 32); - /* acc1 += x[4] * y[3] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc2 += x[5] * y[3] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc3 += x[6] * y[3] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x2 * c0)) >> 32); - - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[4] sample */ - c0 = *(py++); - - /* Read x[7] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[4] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - /* acc1 += x[5] * y[4] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - /* acc2 += x[6] * y[4] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - /* acc3 += x[7] * y[4] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q31_t) (acc0 << 1); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - *pOut = (q31_t) (acc1 << 1); - pOut += inc; - - *pOut = (q31_t) (acc2 << 1); - pOut += inc; - - *pOut = (q31_t) (acc3 << 1); - pOut += inc; - - /* Increment the pointer pIn1 index, count by 4 */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum << 1; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over srcBLen */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum << 1; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * .... - * sum += x[srcALen-2] * y[0] + x[srcALen-1] * y[1] - * sum += x[srcALen-1] * y[0] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = ((pIn1 + srcALen) - srcBLen) + 1u; - px = pSrc1; - - /* Working pointer of inputB */ - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen - srcBLen + 4] * y[3] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - /* sum += x[srcALen - srcBLen + 3] * y[2] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - /* sum += x[srcALen - srcBLen + 2] * y[1] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - /* sum += x[srcALen - srcBLen + 1] * y[0] */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * px++ * (*py++))) >> 32); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = sum << 1; - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q15.c deleted file mode 100644 index 3a1c8cd4a6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q15.c +++ /dev/null @@ -1,512 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_opt_q15.c -* -* Description: Correlation of Q15 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @param[in] *pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @return none. - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch buffers should be aligned by 32-bit - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both inputs are 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. - * This approach provides 33 guard bits and there is no risk of overflow. - * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format. - * - * \par - * Refer to arm_correlate_fast_q15() for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. - * - * - */ - - -void arm_correlate_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - q15_t * pScratch) -{ - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q63_t acc0, acc1, acc2, acc3; /* Accumulators */ - q15_t *py; /* Intermediate inputB pointer */ - q31_t x1, x2, x3; /* temporary variables for holding input1 and input2 values */ - uint32_t j, blkCnt, outBlockSize; /* loop counter */ - int32_t inc = 1; /* output pointer increment */ - uint32_t tapCnt; - q31_t y1, y2; - q15_t *pScr; /* Intermediate pointers */ - q15_t *pOut = pDst; /* output pointer */ -#ifdef UNALIGNED_SUPPORT_DISABLE - - q15_t a, b; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - pScr = pScratch; - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr += (srcBLen - 1u); - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Copy (srcALen) samples in scratch buffer */ - arm_copy_q15(pIn1, pScr, srcALen); - - /* Update pointers */ - //pIn1 += srcALen; - pScr += srcALen; - -#else - - /* Apply loop unrolling and do 4 Copies simultaneously. */ - j = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(j > 0u) - { - /* copy second buffer in reversal manner */ - *pScr++ = *pIn1++; - *pScr++ = *pIn1++; - *pScr++ = *pIn1++; - *pScr++ = *pIn1++; - - /* Decrement the loop counter */ - j--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - j = srcALen % 0x4u; - - while(j > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr++ = *pIn1++; - - /* Decrement the loop counter */ - j--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr, (srcBLen - 1u)); - - /* Update pointer */ - pScr += (srcBLen - 1u); - -#else - -/* Apply loop unrolling and do 4 Copies simultaneously. */ - j = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(j > 0u) - { - /* copy second buffer in reversal manner */ - *pScr++ = 0; - *pScr++ = 0; - *pScr++ = 0; - *pScr++ = 0; - - /* Decrement the loop counter */ - j--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - j = (srcBLen - 1u) % 0x4u; - - while(j > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr++ = 0; - - /* Decrement the loop counter */ - j--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Temporary pointer for scratch2 */ - py = pIn2; - - - /* Actual correlation process starts here */ - blkCnt = (srcALen + srcBLen - 1u) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr = pScratch; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read four samples from scratch1 buffer */ - x1 = *__SIMD32(pScr)++; - - /* Read next four samples from scratch1 buffer */ - x2 = *__SIMD32(pScr)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pIn2); - y2 = _SIMD32_OFFSET(pIn2 + 2u); - - acc0 = __SMLALD(x1, y1, acc0); - - acc2 = __SMLALD(x2, y1, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc1 = __SMLALDX(x3, y1, acc1); - - x1 = _SIMD32_OFFSET(pScr); - - acc0 = __SMLALD(x2, y2, acc0); - - acc2 = __SMLALD(x1, y2, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLALDX(x3, y1, acc3); - - acc1 = __SMLALDX(x3, y2, acc1); - - x2 = _SIMD32_OFFSET(pScr + 2u); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLALDX(x3, y2, acc3); - -#else - - /* Read four samples from smaller buffer */ - a = *pIn2; - b = *(pIn2 + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - y1 = __PKHBT(a, b, 16); -#else - y1 = __PKHBT(b, a, 16); -#endif - - a = *(pIn2 + 2); - b = *(pIn2 + 3); -#ifndef ARM_MATH_BIG_ENDIAN - y2 = __PKHBT(a, b, 16); -#else - y2 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLALD(x1, y1, acc0); - - acc2 = __SMLALD(x2, y1, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc1 = __SMLALDX(x3, y1, acc1); - - a = *pScr; - b = *(pScr + 1); - -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(a, b, 16); -#else - x1 = __PKHBT(b, a, 16); -#endif - - acc0 = __SMLALD(x2, y2, acc0); - - acc2 = __SMLALD(x1, y2, acc2); - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLALDX(x3, y1, acc3); - - acc1 = __SMLALDX(x3, y2, acc1); - - a = *(pScr + 2); - b = *(pScr + 3); - -#ifndef ARM_MATH_BIG_ENDIAN - x2 = __PKHBT(a, b, 16); -#else - x2 = __PKHBT(b, a, 16); -#endif - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLALDX(x3, y2, acc3); - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - pIn2 += 4u; - - pScr += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr -= 4u; - - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr++ * *pIn2); - acc1 += (*pScr++ * *pIn2); - acc2 += (*pScr++ * *pIn2); - acc3 += (*pScr++ * *pIn2++); - - pScr -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - - /* Store the results in the accumulators in the destination buffer. */ - *pOut = (__SSAT(acc0 >> 15u, 16)); - pOut += inc; - *pOut = (__SSAT(acc1 >> 15u, 16)); - pOut += inc; - *pOut = (__SSAT(acc2 >> 15u, 16)); - pOut += inc; - *pOut = (__SSAT(acc3 >> 15u, 16)); - pOut += inc; - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch += 4u; - - } - - - blkCnt = (srcALen + srcBLen - 1u) & 0x3; - - /* Calculate correlation for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr = pScratch; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - - acc0 += (*pScr++ * *pIn2++); - acc0 += (*pScr++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr++ * *pIn2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (__SSAT((acc0 >> 15), 16)); - - pOut += inc; - - /* Initialization of inputB pointer */ - pIn2 = py; - - pScratch += 1u; - - } - - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q7.c deleted file mode 100644 index 48a6d091c3..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q7.c +++ /dev/null @@ -1,463 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_opt_q7.c -* -* Description: Correlation of Q7 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. 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). - * @return none. - * - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 32-bit internal accumulator. - * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. - * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. - * This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. - * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and saturated to 1.7 format. - * - * - */ - - - -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) -{ - q7_t *pOut = pDst; /* output pointer */ - q15_t *pScr1 = pScratch1; /* Temporary pointer for scratch */ - q15_t *pScr2 = pScratch2; /* Temporary pointer for scratch */ - q7_t *pIn1; /* inputA pointer */ - q7_t *pIn2; /* inputB pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q31_t acc0, acc1, acc2, acc3; /* Accumulators */ - uint32_t j, k = 0u, blkCnt; /* loop counter */ - int32_t inc = 1; /* output pointer increment */ - uint32_t outBlockSize; /* loop counter */ - q15_t x4; /* Temporary input variable */ - uint32_t tapCnt; /* loop counter */ - q31_t x1, x2, x3, y1; /* Temporary input variables */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - - /* Copy (srcBLen) samples in scratch buffer */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * pIn2++; - *pScr2++ = x4; - x4 = (q15_t) * pIn2++; - *pScr2++ = x4; - x4 = (q15_t) * pIn2++; - *pScr2++ = x4; - x4 = (q15_t) * pIn2++; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * pIn2++; - *pScr2++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* Fill (srcBLen - 1u) zeros in scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update temporary scratch pointer */ - pScr1 += (srcBLen - 1u); - - /* Copy (srcALen) samples in scratch buffer */ - k = srcALen >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = srcALen % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - x4 = (q15_t) * pIn1++; - *pScr1++ = x4; - - /* Decrement the loop counter */ - k--; - } - -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Fill (srcBLen - 1u) zeros at end of scratch buffer */ - arm_fill_q15(0, pScr1, (srcBLen - 1u)); - - /* Update pointer */ - pScr1 += (srcBLen - 1u); - -#else - -/* Apply loop unrolling and do 4 Copies simultaneously. */ - k = (srcBLen - 1u) >> 2u; - - /* First part of the processing with loop unrolling copies 4 data points at a time. - ** a second loop below copies for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* copy second buffer in reversal manner */ - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, copy remaining samples here. - ** No loop unrolling is used. */ - k = (srcBLen - 1u) % 0x4u; - - while(k > 0u) - { - /* copy second buffer in reversal manner for remaining samples */ - *pScr1++ = 0; - - /* Decrement the loop counter */ - k--; - } - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Temporary pointer for second sequence */ - py = pScratch2; - - /* Initialization of pScr2 pointer */ - pScr2 = pScratch2; - - /* Actual correlation process starts here */ - blkCnt = (srcALen + srcBLen - 1u) >> 2; - - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Read two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* Read next two samples from scratch1 buffer */ - x2 = *__SIMD32(pScr1)++; - - tapCnt = (srcBLen) >> 2u; - - while(tapCnt > 0u) - { - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pScr2); - - /* multiply and accumlate */ - acc0 = __SMLAD(x1, y1, acc0); - acc2 = __SMLAD(x2, y1, acc2); - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - /* multiply and accumlate */ - acc1 = __SMLADX(x3, y1, acc1); - - /* Read next two samples from scratch1 buffer */ - x1 = *__SIMD32(pScr1)++; - - /* pack input data */ -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x1, x2, 0); -#else - x3 = __PKHBT(x2, x1, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - /* Read four samples from smaller buffer */ - y1 = _SIMD32_OFFSET(pScr2 + 2u); - - acc0 = __SMLAD(x2, y1, acc0); - - acc2 = __SMLAD(x1, y1, acc2); - - acc1 = __SMLADX(x3, y1, acc1); - - x2 = *__SIMD32(pScr1)++; - -#ifndef ARM_MATH_BIG_ENDIAN - x3 = __PKHBT(x2, x1, 0); -#else - x3 = __PKHBT(x1, x2, 0); -#endif - - acc3 = __SMLADX(x3, y1, acc3); - - pScr2 += 4u; - - - /* Decrement the loop counter */ - tapCnt--; - } - - - - /* Update scratch pointer for remaining samples of smaller length sequence */ - pScr1 -= 4u; - - - /* apply same above for remaining samples of smaller length sequence */ - tapCnt = (srcBLen) & 3u; - - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2); - acc1 += (*pScr1++ * *pScr2); - acc2 += (*pScr1++ * *pScr2); - acc3 += (*pScr1++ * *pScr2++); - - pScr1 -= 3u; - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q7_t) (__SSAT(acc0 >> 7u, 8)); - pOut += inc; - *pOut = (q7_t) (__SSAT(acc1 >> 7u, 8)); - pOut += inc; - *pOut = (q7_t) (__SSAT(acc2 >> 7u, 8)); - pOut += inc; - *pOut = (q7_t) (__SSAT(acc3 >> 7u, 8)); - pOut += inc; - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 4u; - - } - - - blkCnt = (srcALen + srcBLen - 1u) & 0x3; - - /* Calculate correlation for remaining samples of Bigger length sequence */ - while(blkCnt > 0) - { - /* Initialze temporary scratch pointer as scratch1 */ - pScr1 = pScratch1; - - /* Clear Accumlators */ - acc0 = 0; - - tapCnt = (srcBLen) >> 1u; - - while(tapCnt > 0u) - { - acc0 += (*pScr1++ * *pScr2++); - acc0 += (*pScr1++ * *pScr2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (srcBLen) & 1u; - - /* apply same above for remaining samples of smaller length sequence */ - while(tapCnt > 0u) - { - - /* accumlate the results */ - acc0 += (*pScr1++ * *pScr2++); - - /* Decrement the loop counter */ - tapCnt--; - } - - blkCnt--; - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q7_t) (__SSAT(acc0 >> 7u, 8)); - - pOut += inc; - - /* Initialization of inputB pointer */ - pScr2 = py; - - pScratch1 += 1u; - - } - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q15.c deleted file mode 100644 index 1832424890..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q15.c +++ /dev/null @@ -1,718 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_q15.c -* -* Description: Correlation of Q15 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both inputs are 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. - * This approach provides 33 guard bits and there is no risk of overflow. - * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format. - * - * \par - * Refer to arm_correlate_fast_q15() for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. - * - * \par - * Refer the function arm_correlate_opt_q15() for a faster implementation of this function using scratch buffers. - * - */ - -void arm_correlate_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst) -{ - -#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE) - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q15_t *pIn1; /* inputA pointer */ - q15_t *pIn2; /* inputB pointer */ - q15_t *pOut = pDst; /* output pointer */ - q63_t sum, acc0, acc1, acc2, acc3; /* Accumulators */ - q15_t *px; /* Intermediate inputA pointer */ - q15_t *py; /* Intermediate inputB pointer */ - q15_t *pSrc1; /* Intermediate pointers */ - q31_t x0, x1, x2, x3, c0; /* temporary variables for holding input and coefficient values */ - uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3; /* loop counter */ - int32_t inc = 1; /* Destination address modifier */ - - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - /* The function is internally - * divided into three parts according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first part of the - * algorithm, the multiplications increase by one for every iteration. - * In the second part of the algorithm, srcBLen number of multiplications are done. - * In the third part of the algorithm, the multiplications decrease by one - * for every iteration.*/ - /* The algorithm is implemented in three stages. - * The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[srcBlen - 1] - * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1] - * .... - * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + (srcBLen - 1u); - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first loop starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 4] , x[1] * y[srcBLen - 3] */ - sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - /* x[3] * y[srcBLen - 1] , x[2] * y[srcBLen - 2] */ - sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0] * y[srcBLen - 1] */ - sum = __SMLALD(*px++, *py++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (__SSAT((sum >> 15), 16)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pSrc1 - count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1] - * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1] - * .... - * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1] samples */ - x0 = *__SIMD32(px); - /* read x[1], x[2] samples */ - x1 = _SIMD32_OFFSET(px + 1); - px += 2u; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read the first two inputB samples using SIMD: - * y[0] and y[1] */ - c0 = *__SIMD32(py)++; - - /* acc0 += x[0] * y[0] + x[1] * y[1] */ - acc0 = __SMLALD(x0, c0, acc0); - - /* acc1 += x[1] * y[0] + x[2] * y[1] */ - acc1 = __SMLALD(x1, c0, acc1); - - /* Read x[2], x[3] */ - x2 = *__SIMD32(px); - - /* Read x[3], x[4] */ - x3 = _SIMD32_OFFSET(px + 1); - - /* acc2 += x[2] * y[0] + x[3] * y[1] */ - acc2 = __SMLALD(x2, c0, acc2); - - /* acc3 += x[3] * y[0] + x[4] * y[1] */ - acc3 = __SMLALD(x3, c0, acc3); - - /* Read y[2] and y[3] */ - c0 = *__SIMD32(py)++; - - /* acc0 += x[2] * y[2] + x[3] * y[3] */ - acc0 = __SMLALD(x2, c0, acc0); - - /* acc1 += x[3] * y[2] + x[4] * y[3] */ - acc1 = __SMLALD(x3, c0, acc1); - - /* Read x[4], x[5] */ - x0 = _SIMD32_OFFSET(px + 2); - - /* Read x[5], x[6] */ - x1 = _SIMD32_OFFSET(px + 3); - - px += 4u; - - /* acc2 += x[4] * y[2] + x[5] * y[3] */ - acc2 = __SMLALD(x0, c0, acc2); - - /* acc3 += x[5] * y[2] + x[6] * y[3] */ - acc3 = __SMLALD(x1, c0, acc3); - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - if(k == 1u) - { - /* Read y[4] */ - c0 = *py; -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; - -#else - - c0 = c0 & 0x0000FFFF; - -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - /* Read x[7] */ - x3 = *__SIMD32(px); - px++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALD(x0, c0, acc0); - acc1 = __SMLALD(x1, c0, acc1); - acc2 = __SMLALDX(x1, c0, acc2); - acc3 = __SMLALDX(x3, c0, acc3); - } - - if(k == 2u) - { - /* Read y[4], y[5] */ - c0 = *__SIMD32(py); - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px + 1); - px += 2u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALD(x0, c0, acc0); - acc1 = __SMLALD(x1, c0, acc1); - acc2 = __SMLALD(x3, c0, acc2); - acc3 = __SMLALD(x2, c0, acc3); - } - - if(k == 3u) - { - /* Read y[4], y[5] */ - c0 = *__SIMD32(py)++; - - /* Read x[7], x[8] */ - x3 = *__SIMD32(px); - - /* Read x[9] */ - x2 = _SIMD32_OFFSET(px + 1); - - /* Perform the multiply-accumulates */ - acc0 = __SMLALD(x0, c0, acc0); - acc1 = __SMLALD(x1, c0, acc1); - acc2 = __SMLALD(x3, c0, acc2); - acc3 = __SMLALD(x2, c0, acc3); - - c0 = (*py); - - /* Read y[6] */ -#ifdef ARM_MATH_BIG_ENDIAN - - c0 = c0 << 16u; -#else - - c0 = c0 & 0x0000FFFF; -#endif /* #ifdef ARM_MATH_BIG_ENDIAN */ - /* Read x[10] */ - x3 = _SIMD32_OFFSET(px + 2); - px += 3u; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALDX(x1, c0, acc0); - acc1 = __SMLALD(x2, c0, acc1); - acc2 = __SMLALDX(x2, c0, acc2); - acc3 = __SMLALDX(x3, c0, acc3); - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (__SSAT(acc0 >> 15, 16)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - *pOut = (q15_t) (__SSAT(acc1 >> 15, 16)); - pOut += inc; - - *pOut = (q15_t) (__SSAT(acc2 >> 15, 16)); - pOut += inc; - - *pOut = (q15_t) (__SSAT(acc3 >> 15, 16)); - pOut += inc; - - /* Increment the count by 4 as 4 output values are computed */ - count += 4u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q63_t) * px++ * *py++); - sum += ((q63_t) * px++ * *py++); - sum += ((q63_t) * px++ * *py++); - sum += ((q63_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q63_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (__SSAT(sum >> 15, 16)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment count by 1, as one output value is computed */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over srcBLen */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q63_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (__SSAT(sum >> 15, 16)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * .... - * sum += x[srcALen-2] * y[0] + x[srcALen-1] * y[1] - * sum += x[srcALen-1] * y[0] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u); - px = pSrc1; - - /* Working pointer of inputB */ - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen - srcBLen + 4] * y[3] , sum += x[srcALen - srcBLen + 3] * y[2] */ - sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - /* sum += x[srcALen - srcBLen + 2] * y[1] , sum += x[srcALen - srcBLen + 1] * y[0] */ - sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum = __SMLALD(*px++, *py++, sum); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q15_t) (__SSAT((sum >> 15), 16)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - q15_t *pIn1 = pSrcA; /* inputA pointer */ - q15_t *pIn2 = pSrcB + (srcBLen - 1u); /* inputB pointer */ - q63_t sum; /* Accumulators */ - uint32_t i = 0u, j; /* loop counters */ - uint32_t inv = 0u; /* Reverse order flag */ - uint32_t tot = 0u; /* Length */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and a varaible, inv is set to 1 */ - /* If lengths are not equal then zero pad has to be done to make the two - * inputs of same length. But to improve the performance, we include zeroes - * in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the - * starting of the output buffer */ - /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the - * ending of the output buffer */ - /* Once the zero padding is done the remaining of the output is calcualted - * using convolution but with the shorter signal time shifted. */ - - /* Calculate the length of the remaining sequence */ - tot = ((srcALen + srcBLen) - 2u); - - if(srcALen > srcBLen) - { - /* Calculating the number of zeros to be padded to the output */ - j = srcALen - srcBLen; - - /* Initialise the pointer after zero padding */ - pDst += j; - } - - else if(srcALen < srcBLen) - { - /* Initialization to inputB pointer */ - pIn1 = pSrcB; - - /* Initialization to the end of inputA pointer */ - pIn2 = pSrcA + (srcALen - 1u); - - /* Initialisation of the pointer after zero padding */ - pDst = pDst + tot; - - /* Swapping the lengths */ - j = srcALen; - srcALen = srcBLen; - srcBLen = j; - - /* Setting the reverse flag */ - inv = 1; - - } - - /* Loop to calculate convolution for output length number of times */ - for (i = 0u; i <= tot; i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0u; j <= i; j++) - { - /* Check the array limitations */ - if((((i - j) < srcBLen) && (j < srcALen))) - { - /* z[i] += x[i-j] * y[j] */ - sum += ((q31_t) pIn1[j] * pIn2[-((int32_t) i - j)]); - } - } - /* Store the output in the destination buffer */ - if(inv == 1) - *pDst-- = (q15_t) __SSAT((sum >> 15u), 16u); - else - *pDst++ = (q15_t) __SSAT((sum >> 15u), 16u); - } - -#endif /*#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE) */ - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q31.c deleted file mode 100644 index 8d0a0c3b12..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q31.c +++ /dev/null @@ -1,664 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_q31.c -* -* Description: Correlation of Q31 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @return none. - * - * @details - * 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. - * There is no saturation on intermediate additions. - * Thus, if the accumulator overflows it wraps around and distorts the result. - * The input signals should be scaled down to avoid intermediate overflows. - * Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a - * maximum of min(srcALen, srcBLen) number of additions is carried internally. - * The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result. - * - * \par - * See arm_correlate_fast_q31() for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. - */ - -void arm_correlate_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst) -{ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t *pIn1; /* inputA pointer */ - q31_t *pIn2; /* inputB pointer */ - q31_t *pOut = pDst; /* output pointer */ - q31_t *px; /* Intermediate inputA pointer */ - q31_t *py; /* Intermediate inputB pointer */ - q31_t *pSrc1; /* Intermediate pointers */ - q63_t sum, acc0, acc1, acc2; /* Accumulators */ - q31_t x0, x1, x2, c0; /* temporary variables for holding input and coefficient values */ - uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3; /* loop counter */ - int32_t inc = 1; /* Destination address modifier */ - - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - /* The function is internally - * divided into three parts according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first part of the - * algorithm, the multiplications increase by one for every iteration. - * In the second part of the algorithm, srcBLen number of multiplications are done. - * In the third part of the algorithm, the multiplications decrease by one - * for every iteration.*/ - /* The algorithm is implemented in three stages. - * The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[srcBlen - 1] - * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1] - * .... - * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + (srcBLen - 1u); - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] * y[srcBLen - 4] */ - sum += (q63_t) * px++ * (*py++); - /* x[1] * y[srcBLen - 3] */ - sum += (q63_t) * px++ * (*py++); - /* x[2] * y[srcBLen - 2] */ - sum += (q63_t) * px++ * (*py++); - /* x[3] * y[srcBLen - 1] */ - sum += (q63_t) * px++ * (*py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0] * y[srcBLen - 1] */ - sum += (q63_t) * px++ * (*py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q31_t) (sum >> 31); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pSrc1 - count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1] - * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1] - * .... - * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll by 3 */ - blkCnt = blockSize2 / 3; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - - /* read x[0], x[1] samples */ - x0 = *(px++); - x1 = *(px++); - - /* Apply loop unrolling and compute 3 MACs simultaneously. */ - k = srcBLen / 3; - - /* First part of the processing with loop unrolling. Compute 3 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 2 samples. */ - do - { - /* Read y[0] sample */ - c0 = *(py); - - /* Read x[2] sample */ - x2 = *(px); - - /* Perform the multiply-accumulate */ - /* acc0 += x[0] * y[0] */ - acc0 += ((q63_t) x0 * c0); - /* acc1 += x[1] * y[0] */ - acc1 += ((q63_t) x1 * c0); - /* acc2 += x[2] * y[0] */ - acc2 += ((q63_t) x2 * c0); - - /* Read y[1] sample */ - c0 = *(py + 1u); - - /* Read x[3] sample */ - x0 = *(px + 1u); - - /* Perform the multiply-accumulates */ - /* acc0 += x[1] * y[1] */ - acc0 += ((q63_t) x1 * c0); - /* acc1 += x[2] * y[1] */ - acc1 += ((q63_t) x2 * c0); - /* acc2 += x[3] * y[1] */ - acc2 += ((q63_t) x0 * c0); - - /* Read y[2] sample */ - c0 = *(py + 2u); - - /* Read x[4] sample */ - x1 = *(px + 2u); - - /* Perform the multiply-accumulates */ - /* acc0 += x[2] * y[2] */ - acc0 += ((q63_t) x2 * c0); - /* acc1 += x[3] * y[2] */ - acc1 += ((q63_t) x0 * c0); - /* acc2 += x[4] * y[2] */ - acc2 += ((q63_t) x1 * c0); - - /* update scratch pointers */ - px += 3u; - py += 3u; - - } while(--k); - - /* If the srcBLen is not a multiple of 3, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen - (3 * (srcBLen / 3)); - - while(k > 0u) - { - /* Read y[4] sample */ - c0 = *(py++); - - /* Read x[7] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[4] */ - acc0 += ((q63_t) x0 * c0); - /* acc1 += x[5] * y[4] */ - acc1 += ((q63_t) x1 * c0); - /* acc2 += x[6] * y[4] */ - acc2 += ((q63_t) x2 * c0); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q31_t) (acc0 >> 31); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - *pOut = (q31_t) (acc1 >> 31); - pOut += inc; - - *pOut = (q31_t) (acc2 >> 31); - pOut += inc; - - /* Increment the pointer pIn1 index, count by 3 */ - count += 3u; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 3, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 - 3 * (blockSize2 / 3); - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) * px++ * (*py++); - sum += (q63_t) * px++ * (*py++); - sum += (q63_t) * px++ * (*py++); - sum += (q63_t) * px++ * (*py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q31_t) (sum >> 31); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over srcBLen */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += (q63_t) * px++ * (*py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q31_t) (sum >> 31); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * .... - * sum += x[srcALen-2] * y[0] + x[srcALen-1] * y[1] - * sum += x[srcALen-1] * y[0] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = pIn1 + (srcALen - (srcBLen - 1u)); - px = pSrc1; - - /* Working pointer of inputB */ - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* sum += x[srcALen - srcBLen + 4] * y[3] */ - sum += (q63_t) * px++ * (*py++); - /* sum += x[srcALen - srcBLen + 3] * y[2] */ - sum += (q63_t) * px++ * (*py++); - /* sum += x[srcALen - srcBLen + 2] * y[1] */ - sum += (q63_t) * px++ * (*py++); - /* sum += x[srcALen - srcBLen + 1] * y[0] */ - sum += (q63_t) * px++ * (*py++); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += (q63_t) * px++ * (*py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q31_t) (sum >> 31); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - q31_t *pIn1 = pSrcA; /* inputA pointer */ - q31_t *pIn2 = pSrcB + (srcBLen - 1u); /* inputB pointer */ - q63_t sum; /* Accumulators */ - uint32_t i = 0u, j; /* loop counters */ - uint32_t inv = 0u; /* Reverse order flag */ - uint32_t tot = 0u; /* Length */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and a varaible, inv is set to 1 */ - /* If lengths are not equal then zero pad has to be done to make the two - * inputs of same length. But to improve the performance, we include zeroes - * in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the - * starting of the output buffer */ - /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the - * ending of the output buffer */ - /* Once the zero padding is done the remaining of the output is calcualted - * using correlation but with the shorter signal time shifted. */ - - /* Calculate the length of the remaining sequence */ - tot = ((srcALen + srcBLen) - 2u); - - if(srcALen > srcBLen) - { - /* Calculating the number of zeros to be padded to the output */ - j = srcALen - srcBLen; - - /* Initialise the pointer after zero padding */ - pDst += j; - } - - else if(srcALen < srcBLen) - { - /* Initialization to inputB pointer */ - pIn1 = pSrcB; - - /* Initialization to the end of inputA pointer */ - pIn2 = pSrcA + (srcALen - 1u); - - /* Initialisation of the pointer after zero padding */ - pDst = pDst + tot; - - /* Swapping the lengths */ - j = srcALen; - srcALen = srcBLen; - srcBLen = j; - - /* Setting the reverse flag */ - inv = 1; - - } - - /* Loop to calculate correlation for output length number of times */ - for (i = 0u; i <= tot; i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to correlation equation */ - for (j = 0u; j <= i; j++) - { - /* Check the array limitations */ - if((((i - j) < srcBLen) && (j < srcALen))) - { - /* z[i] += x[i-j] * y[j] */ - sum += ((q63_t) pIn1[j] * pIn2[-((int32_t) i - j)]); - } - } - /* Store the output in the destination buffer */ - if(inv == 1) - *pDst-- = (q31_t) (sum >> 31u); - else - *pDst++ = (q31_t) (sum >> 31u); - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q7.c deleted file mode 100644 index eb2ddff999..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q7.c +++ /dev/null @@ -1,789 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_correlate_q7.c -* -* Description: Correlation of Q7 sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.11 2011/10/18 -* Bug Fix in conv, correlation, partial convolution. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup Corr - * @{ - */ - -/** - * @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 location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 32-bit internal accumulator. - * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. - * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. - * This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. - * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and saturated to 1.7 format. - * - * \par - * Refer the function arm_correlate_opt_q7() for a faster implementation of this function. - * - */ - -void arm_correlate_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q7_t *pIn1; /* inputA pointer */ - q7_t *pIn2; /* inputB pointer */ - q7_t *pOut = pDst; /* output pointer */ - q7_t *px; /* Intermediate inputA pointer */ - q7_t *py; /* Intermediate inputB pointer */ - q7_t *pSrc1; /* Intermediate pointers */ - q31_t sum, acc0, acc1, acc2, acc3; /* Accumulators */ - q31_t input1, input2; /* temporary variables */ - q15_t in1, in2; /* temporary variables */ - q7_t x0, x1, x2, x3, c0, c1; /* temporary variables for holding input and coefficient values */ - uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3; /* loop counter */ - int32_t inc = 1; - - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and the destination pointer modifier, inc is set to -1 */ - /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */ - /* But to improve the performance, - * we include zeroes in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, - * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */ - /* If srcALen < srcBLen, - * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */ - if(srcALen >= srcBLen) - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcA); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcB); - - /* Number of output samples is calculated */ - outBlockSize = (2u * srcALen) - 1u; - - /* When srcALen > srcBLen, zero padding is done to srcB - * to make their lengths equal. - * Instead, (outBlockSize - (srcALen + srcBLen - 1)) - * number of output samples are made zero */ - j = outBlockSize - (srcALen + (srcBLen - 1u)); - - /* Updating the pointer position to non zero value */ - pOut += j; - - } - else - { - /* Initialization of inputA pointer */ - pIn1 = (pSrcB); - - /* Initialization of inputB pointer */ - pIn2 = (pSrcA); - - /* srcBLen is always considered as shorter or equal to srcALen */ - j = srcBLen; - srcBLen = srcALen; - srcALen = j; - - /* CORR(x, y) = Reverse order(CORR(y, x)) */ - /* Hence set the destination pointer to point to the last output sample */ - pOut = pDst + ((srcALen + srcBLen) - 2u); - - /* Destination address modifier is set to -1 */ - inc = -1; - - } - - /* The function is internally - * divided into three parts according to the number of multiplications that has to be - * taken place between inputA samples and inputB samples. In the first part of the - * algorithm, the multiplications increase by one for every iteration. - * In the second part of the algorithm, srcBLen number of multiplications are done. - * In the third part of the algorithm, the multiplications decrease by one - * for every iteration.*/ - /* The algorithm is implemented in three stages. - * The loop counters of each stage is initiated here. */ - blockSize1 = srcBLen - 1u; - blockSize2 = srcALen - (srcBLen - 1u); - blockSize3 = blockSize1; - - /* -------------------------- - * Initializations of stage1 - * -------------------------*/ - - /* sum = x[0] * y[srcBlen - 1] - * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1] - * .... - * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1] - */ - - /* In this stage the MAC operations are increased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = 1u; - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - pSrc1 = pIn2 + (srcBLen - 1u); - py = pSrc1; - - /* ------------------------ - * Stage1 process - * ----------------------*/ - - /* The first stage starts here */ - while(blockSize1 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[0] , x[1] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[srcBLen - 4] , y[srcBLen - 3] */ - in1 = (q15_t) * py++; - in2 = (q15_t) * py++; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* x[0] * y[srcBLen - 4] */ - /* x[1] * y[srcBLen - 3] */ - sum = __SMLAD(input1, input2, sum); - - /* x[2] , x[3] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[srcBLen - 2] , y[srcBLen - 1] */ - in1 = (q15_t) * py++; - in2 = (q15_t) * py++; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* x[2] * y[srcBLen - 2] */ - /* x[3] * y[srcBLen - 1] */ - sum = __SMLAD(input1, input2, sum); - - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - /* x[0] * y[srcBLen - 1] */ - sum += (q31_t) ((q15_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q7_t) (__SSAT(sum >> 7, 8)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - py = pSrc1 - count; - px = pIn1; - - /* Increment the MAC count */ - count++; - - /* Decrement the loop counter */ - blockSize1--; - } - - /* -------------------------- - * Initializations of stage2 - * ------------------------*/ - - /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1] - * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1] - * .... - * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - */ - - /* Working pointer of inputA */ - px = pIn1; - - /* Working pointer of inputB */ - py = pIn2; - - /* count is index by which the pointer pIn1 to be incremented */ - count = 0u; - - /* ------------------- - * Stage2 process - * ------------------*/ - - /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed. - * So, to loop unroll over blockSize2, - * srcBLen should be greater than or equal to 4 */ - if(srcBLen >= 4u) - { - /* Loop unroll over blockSize2, by 4 */ - blkCnt = blockSize2 >> 2u; - - while(blkCnt > 0u) - { - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* read x[0], x[1], x[2] samples */ - x0 = *px++; - x1 = *px++; - x2 = *px++; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - do - { - /* Read y[0] sample */ - c0 = *py++; - /* Read y[1] sample */ - c1 = *py++; - - /* Read x[3] sample */ - x3 = *px++; - - /* x[0] and x[1] are packed */ - in1 = (q15_t) x0; - in2 = (q15_t) x1; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[0] and y[1] are packed */ - in1 = (q15_t) c0; - in2 = (q15_t) c1; - - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc0 += x[0] * y[0] + x[1] * y[1] */ - acc0 = __SMLAD(input1, input2, acc0); - - /* x[1] and x[2] are packed */ - in1 = (q15_t) x1; - in2 = (q15_t) x2; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc1 += x[1] * y[0] + x[2] * y[1] */ - acc1 = __SMLAD(input1, input2, acc1); - - /* x[2] and x[3] are packed */ - in1 = (q15_t) x2; - in2 = (q15_t) x3; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc2 += x[2] * y[0] + x[3] * y[1] */ - acc2 = __SMLAD(input1, input2, acc2); - - /* Read x[4] sample */ - x0 = *(px++); - - /* x[3] and x[4] are packed */ - in1 = (q15_t) x3; - in2 = (q15_t) x0; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc3 += x[3] * y[0] + x[4] * y[1] */ - acc3 = __SMLAD(input1, input2, acc3); - - /* Read y[2] sample */ - c0 = *py++; - /* Read y[3] sample */ - c1 = *py++; - - /* Read x[5] sample */ - x1 = *px++; - - /* x[2] and x[3] are packed */ - in1 = (q15_t) x2; - in2 = (q15_t) x3; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[2] and y[3] are packed */ - in1 = (q15_t) c0; - in2 = (q15_t) c1; - - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc0 += x[2] * y[2] + x[3] * y[3] */ - acc0 = __SMLAD(input1, input2, acc0); - - /* x[3] and x[4] are packed */ - in1 = (q15_t) x3; - in2 = (q15_t) x0; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc1 += x[3] * y[2] + x[4] * y[3] */ - acc1 = __SMLAD(input1, input2, acc1); - - /* x[4] and x[5] are packed */ - in1 = (q15_t) x0; - in2 = (q15_t) x1; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc2 += x[4] * y[2] + x[5] * y[3] */ - acc2 = __SMLAD(input1, input2, acc2); - - /* Read x[6] sample */ - x2 = *px++; - - /* x[5] and x[6] are packed */ - in1 = (q15_t) x1; - in2 = (q15_t) x2; - - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* acc3 += x[5] * y[2] + x[6] * y[3] */ - acc3 = __SMLAD(input1, input2, acc3); - - } while(--k); - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Read y[4] sample */ - c0 = *py++; - - /* Read x[7] sample */ - x3 = *px++; - - /* Perform the multiply-accumulates */ - /* acc0 += x[4] * y[4] */ - acc0 += ((q15_t) x0 * c0); - /* acc1 += x[5] * y[4] */ - acc1 += ((q15_t) x1 * c0); - /* acc2 += x[6] * y[4] */ - acc2 += ((q15_t) x2 * c0); - /* acc3 += x[7] * y[4] */ - acc3 += ((q15_t) x3 * c0); - - /* Reuse the present samples for the next MAC */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q7_t) (__SSAT(acc0 >> 7, 8)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - *pOut = (q7_t) (__SSAT(acc1 >> 7, 8)); - pOut += inc; - - *pOut = (q7_t) (__SSAT(acc2 >> 7, 8)); - pOut += inc; - - *pOut = (q7_t) (__SSAT(acc3 >> 7, 8)); - pOut += inc; - - count += 4u; - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize2 % 0x4u; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = srcBLen >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* Reading two inputs of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Reading two inputs of SrcB buffer and packing */ - in1 = (q15_t) * py++; - in2 = (q15_t) * py++; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Perform the multiply-accumulates */ - sum = __SMLAD(input1, input2, sum); - - /* Reading two inputs of SrcA buffer and packing */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Reading two inputs of SrcB buffer and packing */ - in1 = (q15_t) * py++; - in2 = (q15_t) * py++; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* Perform the multiply-accumulates */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the srcBLen is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = srcBLen % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q15_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q7_t) (__SSAT(sum >> 7, 8)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the pointer pIn1 index, count by 1 */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - /* Decrement the loop counter */ - blkCnt--; - } - } - else - { - /* If the srcBLen is not a multiple of 4, - * the blockSize2 loop cannot be unrolled by 4 */ - blkCnt = blockSize2; - - while(blkCnt > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Loop over srcBLen */ - k = srcBLen; - - while(k > 0u) - { - /* Perform the multiply-accumulate */ - sum += ((q15_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q7_t) (__SSAT(sum >> 7, 8)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Increment the MAC count */ - count++; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = pIn1 + count; - py = pIn2; - - - /* Decrement the loop counter */ - blkCnt--; - } - } - - /* -------------------------- - * Initializations of stage3 - * -------------------------*/ - - /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1] - * .... - * sum += x[srcALen-2] * y[0] + x[srcALen-1] * y[1] - * sum += x[srcALen-1] * y[0] - */ - - /* In this stage the MAC operations are decreased by 1 for every iteration. - The count variable holds the number of MAC operations performed */ - count = srcBLen - 1u; - - /* Working pointer of inputA */ - pSrc1 = pIn1 + (srcALen - (srcBLen - 1u)); - px = pSrc1; - - /* Working pointer of inputB */ - py = pIn2; - - /* ------------------- - * Stage3 process - * ------------------*/ - - while(blockSize3 > 0u) - { - /* Accumulator is made zero for every iteration */ - sum = 0; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - k = count >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 MACs at a time. - ** a second loop below computes MACs for the remaining 1 to 3 samples. */ - while(k > 0u) - { - /* x[srcALen - srcBLen + 1] , x[srcALen - srcBLen + 2] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[0] , y[1] */ - in1 = (q15_t) * py++; - in2 = (q15_t) * py++; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* sum += x[srcALen - srcBLen + 1] * y[0] */ - /* sum += x[srcALen - srcBLen + 2] * y[1] */ - sum = __SMLAD(input1, input2, sum); - - /* x[srcALen - srcBLen + 3] , x[srcALen - srcBLen + 4] */ - in1 = (q15_t) * px++; - in2 = (q15_t) * px++; - input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* y[2] , y[3] */ - in1 = (q15_t) * py++; - in2 = (q15_t) * py++; - input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16); - - /* sum += x[srcALen - srcBLen + 3] * y[2] */ - /* sum += x[srcALen - srcBLen + 4] * y[3] */ - sum = __SMLAD(input1, input2, sum); - - /* Decrement the loop counter */ - k--; - } - - /* If the count is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - k = count % 0x4u; - - while(k > 0u) - { - /* Perform the multiply-accumulates */ - sum += ((q15_t) * px++ * *py++); - - /* Decrement the loop counter */ - k--; - } - - /* Store the result in the accumulator in the destination buffer. */ - *pOut = (q7_t) (__SSAT(sum >> 7, 8)); - /* Destination pointer is updated according to the address modifier, inc */ - pOut += inc; - - /* Update the inputA and inputB pointers for next MAC calculation */ - px = ++pSrc1; - py = pIn2; - - /* Decrement the MAC count */ - count--; - - /* Decrement the loop counter */ - blockSize3--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - q7_t *pIn1 = pSrcA; /* inputA pointer */ - q7_t *pIn2 = pSrcB + (srcBLen - 1u); /* inputB pointer */ - q31_t sum; /* Accumulator */ - uint32_t i = 0u, j; /* loop counters */ - uint32_t inv = 0u; /* Reverse order flag */ - uint32_t tot = 0u; /* Length */ - - /* The algorithm implementation is based on the lengths of the inputs. */ - /* srcB is always made to slide across srcA. */ - /* So srcBLen is always considered as shorter or equal to srcALen */ - /* But CORR(x, y) is reverse of CORR(y, x) */ - /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */ - /* and a varaible, inv is set to 1 */ - /* If lengths are not equal then zero pad has to be done to make the two - * inputs of same length. But to improve the performance, we include zeroes - * in the output instead of zero padding either of the the inputs*/ - /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the - * starting of the output buffer */ - /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the - * ending of the output buffer */ - /* Once the zero padding is done the remaining of the output is calcualted - * using convolution but with the shorter signal time shifted. */ - - /* Calculate the length of the remaining sequence */ - tot = ((srcALen + srcBLen) - 2u); - - if(srcALen > srcBLen) - { - /* Calculating the number of zeros to be padded to the output */ - j = srcALen - srcBLen; - - /* Initialise the pointer after zero padding */ - pDst += j; - } - - else if(srcALen < srcBLen) - { - /* Initialization to inputB pointer */ - pIn1 = pSrcB; - - /* Initialization to the end of inputA pointer */ - pIn2 = pSrcA + (srcALen - 1u); - - /* Initialisation of the pointer after zero padding */ - pDst = pDst + tot; - - /* Swapping the lengths */ - j = srcALen; - srcALen = srcBLen; - srcBLen = j; - - /* Setting the reverse flag */ - inv = 1; - - } - - /* Loop to calculate convolution for output length number of times */ - for (i = 0u; i <= tot; i++) - { - /* Initialize sum with zero to carry on MAC operations */ - sum = 0; - - /* Loop to perform MAC operations according to convolution equation */ - for (j = 0u; j <= i; j++) - { - /* Check the array limitations */ - if((((i - j) < srcBLen) && (j < srcALen))) - { - /* z[i] += x[i-j] * y[j] */ - sum += ((q15_t) pIn1[j] * pIn2[-((int32_t) i - j)]); - } - } - /* Store the output in the destination buffer */ - if(inv == 1) - *pDst-- = (q7_t) __SSAT((sum >> 7u), 8u); - else - *pDst++ = (q7_t) __SSAT((sum >> 7u), 8u); - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of Corr group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_f32.c deleted file mode 100644 index 60cd2ad3b3..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_f32.c +++ /dev/null @@ -1,518 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_f32.c -* -* Description: FIR decimation for floating-point sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup FIR_decimate Finite Impulse Response (FIR) Decimator - * - * These functions combine an FIR filter together with a decimator. - * They are used in multirate systems for reducing the sample rate of a signal without introducing aliasing distortion. - * Conceptually, the functions are equivalent to the block diagram below: - * \image html FIRDecimator.gif "Components included in the FIR Decimator functions" - * When decimating by a factor of M, the signal should be prefiltered by a lowpass filter with a normalized - * cutoff frequency of 1/M in order to prevent aliasing distortion. - * The user of the function is responsible for providing the filter coefficients. - * - * The FIR decimator functions provided in the CMSIS DSP Library combine the FIR filter and the decimator in an efficient manner. - * Instead of calculating all of the FIR filter outputs and discarding M-1 out of every M, only the - * samples output by the decimator are computed. - * The functions operate on blocks of input and output data. - * pSrc points to an array of blockSize input values and - * pDst points to an array of blockSize/M output values. - * In order to have an integer number of output samples blockSize - * must always be a multiple of the decimation factor M. - * - * The library provides separate functions for Q15, Q31 and floating-point data types. - * - * \par Algorithm: - * The FIR portion of the algorithm uses the standard form filter: - *
    
- *    y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    
- * 
- * where, b[n] are the filter coefficients. - * \par - * The pCoeffs points to a coefficient array of size numTaps. - * Coefficients are stored in time reversed order. - * \par - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to a state array of size numTaps + blockSize - 1. - * Samples in the state buffer are stored in the order: - * \par - *
    
- *    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    
- * 
- * The state variables are updated after each block of data is processed, the coefficients are untouched. - * - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable array should be allocated separately. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - Checks to make sure that the size of the input is a multiple of the decimation factor. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * The code below statically initializes each of the 3 different data type filter instance structures - *
    
- *arm_fir_decimate_instance_f32 S = {M, numTaps, pCoeffs, pState};    
- *arm_fir_decimate_instance_q31 S = {M, numTaps, pCoeffs, pState};    
- *arm_fir_decimate_instance_q15 S = {M, numTaps, pCoeffs, pState};    
- * 
- * where M is the decimation factor; numTaps is the number of filter coefficients in the filter; - * pCoeffs is the address of the coefficient buffer; - * pState is the address of the state buffer. - * Be sure to set the values in the state buffer to zeros when doing static initialization. - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the FIR decimate filter 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 FIR_decimate - * @{ - */ - - /** - * @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. - * @return none. - */ - -void arm_fir_decimate_f32( - const arm_fir_decimate_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *pStateCurnt; /* Points to the current sample of the state */ - float32_t *px, *pb; /* Temporary pointers for state and coefficient buffers */ - float32_t sum0; /* Accumulator */ - float32_t x0, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t i, tapCnt, blkCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - -#ifndef ARM_MATH_CM0 - - uint32_t blkCntN4; - float32_t *px0, *px1, *px2, *px3; - float32_t acc0, acc1, acc2, acc3; - float32_t x1, x2, x3; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize / 4; - blkCntN4 = outBlockSize - (4 * blkCnt); - - while(blkCnt > 0u) - { - /* Copy 4 * decimation factor number of new input samples into the state buffer */ - i = 4 * S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulators to zero */ - acc0 = 0.0f; - acc1 = 0.0f; - acc2 = 0.0f; - acc3 = 0.0f; - - /* Initialize state pointer for all the samples */ - px0 = pState; - px1 = pState + S->M; - px2 = pState + 2 * S->M; - px3 = pState + 3 * S->M; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - - while(tapCnt > 0u) - { - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-1] sample for acc0 */ - x0 = *(px0++); - /* Read x[n-numTaps-1] sample for acc1 */ - x1 = *(px1++); - /* Read x[n-numTaps-1] sample for acc2 */ - x2 = *(px2++); - /* Read x[n-numTaps-1] sample for acc3 */ - x3 = *(px3++); - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-2] sample for acc0, acc1, acc2, acc3 */ - x0 = *(px0++); - x1 = *(px1++); - x2 = *(px2++); - x3 = *(px3++); - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - - /* Read the b[numTaps-3] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-3] sample acc0, acc1, acc2, acc3 */ - x0 = *(px0++); - x1 = *(px1++); - x2 = *(px2++); - x3 = *(px3++); - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-4] sample acc0, acc1, acc2, acc3 */ - x0 = *(px0++); - x1 = *(px1++); - x2 = *(px2++); - x3 = *(px3++); - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch state variables for acc0, acc1, acc2, acc3 */ - x0 = *(px0++); - x1 = *(px1++); - x2 = *(px2++); - x3 = *(px3++); - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + 4 * S->M; - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = acc0; - *pDst++ = acc1; - *pDst++ = acc2; - *pDst++ = acc3; - - /* Decrement the loop counter */ - blkCnt--; - } - - while(blkCntN4 > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - sum0 = 0.0f; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-1] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-2] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-3] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-3] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = sum0; - - /* Decrement the loop counter */ - blkCntN4--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (numTaps - 1u) >> 2; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - - i = (numTaps - 1u) % 0x04u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize; - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - sum0 = 0.0f; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = sum0; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the start of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - /* Copy numTaps number of values */ - i = (numTaps - 1u); - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c deleted file mode 100644 index b3d55464b7..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c +++ /dev/null @@ -1,590 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_fast_q15.c -* -* Description: Fast Q15 FIR Decimator. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_decimate - * @{ - */ - -/** - * @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. - * @return none - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, state buffers should be aligned by 32-bit - * - * Scaling and Overflow Behavior: - * \par - * This fast version uses a 32-bit accumulator with 2.30 format. - * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. - * Thus, if the accumulator result overflows it wraps around and distorts the result. - * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (log2 is read as log to the base 2). - * The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result. - * - * \par - * Refer to the function arm_fir_decimate_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. - * Both the slow and the fast versions use the same instance structure. - * Use the function arm_fir_decimate_init_q15() to initialize the filter structure. - */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - -void arm_fir_decimate_fast_q15( - const arm_fir_decimate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *px; /* Temporary pointer for state buffer */ - q15_t *pb; /* Temporary pointer coefficient buffer */ - q31_t x0, x1, c0, c1; /* Temporary variables to hold state and coefficient values */ - q31_t sum0; /* Accumulators */ - q31_t acc0, acc1; - q15_t *px0, *px1; - uint32_t blkCntN3; - uint32_t numTaps = S->numTaps; /* Number of taps */ - uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize / 2; - blkCntN3 = outBlockSize - (2 * blkCnt); - - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = 2 * S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - acc0 = 0; - acc1 = 0; - - /* Initialize state pointer */ - px0 = pState; - - px1 = pState + S->M; - - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] and b[numTaps-2] coefficients */ - c0 = *__SIMD32(pb)++; - - /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */ - x0 = *__SIMD32(px0)++; - - x1 = *__SIMD32(px1)++; - - /* Perform the multiply-accumulate */ - acc0 = __SMLAD(x0, c0, acc0); - - acc1 = __SMLAD(x1, c0, acc1); - - /* Read the b[numTaps-3] and b[numTaps-4] coefficient */ - c0 = *__SIMD32(pb)++; - - /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */ - x0 = *__SIMD32(px0)++; - - x1 = *__SIMD32(px1)++; - - /* Perform the multiply-accumulate */ - acc0 = __SMLAD(x0, c0, acc0); - - acc1 = __SMLAD(x1, c0, acc1); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px0++; - - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 = __SMLAD(x0, c0, acc0); - acc1 = __SMLAD(x1, c0, acc1); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M * 2; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16)); - - /* Decrement the loop counter */ - blkCnt--; - } - - - - while(blkCntN3 > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /*Set sum to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] and b[numTaps-2] coefficients */ - c0 = *__SIMD32(pb)++; - - /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */ - x0 = *__SIMD32(px)++; - - /* Read the b[numTaps-3] and b[numTaps-4] coefficient */ - c1 = *__SIMD32(pb)++; - - /* Perform the multiply-accumulate */ - sum0 = __SMLAD(x0, c0, sum0); - - /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */ - x0 = *__SIMD32(px)++; - - /* Perform the multiply-accumulate */ - sum0 = __SMLAD(x0, c1, sum0); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 = __SMLAD(x0, c0, sum0); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16)); - - /* Decrement the loop counter */ - blkCntN3--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (numTaps - 1u) >> 2u; - - /* copy data */ - while(i > 0u) - { - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - - /* Decrement the loop counter */ - i--; - } - - i = (numTaps - 1u) % 0x04u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } -} - -#else - - -void arm_fir_decimate_fast_q15( - const arm_fir_decimate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *px; /* Temporary pointer for state buffer */ - q15_t *pb; /* Temporary pointer coefficient buffer */ - q15_t x0, x1, c0; /* Temporary variables to hold state and coefficient values */ - q31_t sum0; /* Accumulators */ - q31_t acc0, acc1; - q15_t *px0, *px1; - uint32_t blkCntN3; - uint32_t numTaps = S->numTaps; /* Number of taps */ - uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize / 2; - blkCntN3 = outBlockSize - (2 * blkCnt); - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = 2 * S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - acc0 = 0; - acc1 = 0; - - /* Initialize state pointer */ - px0 = pState; - - px1 = pState + S->M; - - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-1] for sample 0 and for sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-2] for sample 0 and sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Read the b[numTaps-3] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-3] for sample 0 and sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-4] for sample 0 and sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M * 2; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - - *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16)); - - - /* Decrement the loop counter */ - blkCnt--; - } - - while(blkCntN3 > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /*Set sum to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-1] and sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-2] and sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-3] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-3] sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-4] sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16)); - - /* Decrement the loop counter */ - blkCntN3--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (numTaps - 1u) >> 2u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - - i = (numTaps - 1u) % 0x04u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } -} - - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c deleted file mode 100644 index d2f0e5fd07..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c +++ /dev/null @@ -1,343 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_fast_q31.c -* -* Description: Fast Q31 FIR Decimator. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_decimate - * @{ - */ - -/** - * @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. - * @return none - * - * Scaling and Overflow Behavior: - * - * \par - * This function is optimized for speed at the expense of fixed-point precision and overflow protection. - * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. - * These intermediate results are added to a 2.30 accumulator. - * Finally, the accumulator is saturated and converted to a 1.31 result. - * The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. - * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (where log2 is read as log to the base 2). - * - * \par - * Refer to the function arm_fir_decimate_q31() for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. - * Both the slow and the fast versions use the same instance structure. - * Use the function arm_fir_decimate_init_q31() to initialize the filter structure. - */ - -void arm_fir_decimate_fast_q31( - arm_fir_decimate_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t x0, c0; /* Temporary variables to hold state and coefficient values */ - q31_t *px; /* Temporary pointers for state buffer */ - q31_t *pb; /* Temporary pointers for coefficient buffer */ - q31_t sum0; /* Accumulator */ - uint32_t numTaps = S->numTaps; /* Number of taps */ - uint32_t i, tapCnt, blkCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - uint32_t blkCntN2; - q31_t x1; - q31_t acc0, acc1; - q31_t *px0, *px1; - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - /* Total number of output samples to be computed */ - - blkCnt = outBlockSize / 2; - blkCntN2 = outBlockSize - (2 * blkCnt); - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = 2 * S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - acc0 = 0; - acc1 = 0; - - /* Initialize state pointer */ - px0 = pState; - px1 = pState + S->M; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb); - - /* Read x[n-numTaps-1] for sample 0 sample 1 */ - x0 = *(px0); - x1 = *(px1); - - /* Perform the multiply-accumulate */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb + 1u); - - /* Read x[n-numTaps-2] for sample 0 sample 1 */ - x0 = *(px0 + 1u); - x1 = *(px1 + 1u); - - /* Perform the multiply-accumulate */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Read the b[numTaps-3] coefficient */ - c0 = *(pb + 2u); - - /* Read x[n-numTaps-3] for sample 0 sample 1 */ - x0 = *(px0 + 2u); - x1 = *(px1 + 2u); - pb += 4u; - - /* Perform the multiply-accumulate */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb - 1u); - - /* Read x[n-numTaps-4] for sample 0 sample 1 */ - x0 = *(px0 + 3u); - x1 = *(px1 + 3u); - - - /* Perform the multiply-accumulate */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* update state pointers */ - px0 += 4u; - px1 += 4u; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x0 = *(px0++); - x1 = *(px1++); - - /* Perform the multiply-accumulate */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M * 2; - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = (q31_t) (acc0 << 1); - *pDst++ = (q31_t) (acc1 << 1); - - /* Decrement the loop counter */ - blkCnt--; - } - - while(blkCntN2 > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-1] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-2] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Read the b[numTaps-3] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-3] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = (q31_t) (sum0 << 1); - - /* Decrement the loop counter */ - blkCntN2--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (numTaps - 1u) >> 2u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - - i = (numTaps - 1u) % 0x04u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } -} - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_f32.c deleted file mode 100644 index 55c1e991a8..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_f32.c +++ /dev/null @@ -1,112 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_init_f32.c -* -* Description: Floating-point FIR Decimator initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_decimate - * @{ - */ - -/** - * @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 was successful or ARM_MATH_LENGTH_ERROR if - * blockSize is not a multiple of M. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to the array of state variables. - * pState is of length numTaps+blockSize-1 words where blockSize is the number of input samples passed to arm_fir_decimate_f32(). - * M is the decimation factor. - */ - -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) -{ - arm_status status; - - /* The size of the input block must be a multiple of the decimation factor */ - if((blockSize % M) != 0u) - { - /* Set status as ARM_MATH_LENGTH_ERROR */ - status = ARM_MATH_LENGTH_ERROR; - } - else - { - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always (blockSize + numTaps - 1) */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Decimation Factor */ - S->M = M; - - status = ARM_MATH_SUCCESS; - } - - return (status); - -} - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q15.c deleted file mode 100644 index a6ccab926d..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q15.c +++ /dev/null @@ -1,114 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_init_q15.c -* -* Description: Initialization function for the Q15 FIR Decimator. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_decimate - * @{ - */ - -/** - * @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 was successful or ARM_MATH_LENGTH_ERROR if - * blockSize is not a multiple of M. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to the array of state variables. - * pState is of length numTaps+blockSize-1 words where blockSize is the number of input samples - * to the call arm_fir_decimate_q15(). - * M is the decimation factor. - */ - -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) -{ - - arm_status status; - - /* The size of the input block must be a multiple of the decimation factor */ - if((blockSize % M) != 0u) - { - /* Set status as ARM_MATH_LENGTH_ERROR */ - status = ARM_MATH_LENGTH_ERROR; - } - else - { - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear the state buffer. The size of buffer is always (blockSize + numTaps - 1) */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Decimation factor */ - S->M = M; - - status = ARM_MATH_SUCCESS; - } - - return (status); - -} - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q31.c deleted file mode 100644 index 046ac1aa31..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q31.c +++ /dev/null @@ -1,112 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_init_q31.c -* -* Description: Initialization function for Q31 FIR Decimation filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_decimate - * @{ - */ - -/** - * @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 was successful or ARM_MATH_LENGTH_ERROR if - * blockSize is not a multiple of M. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to the array of state variables. - * pState is of length numTaps+blockSize-1 words where blockSize is the number of input samples passed to arm_fir_decimate_q31(). - * M is the decimation factor. - */ - -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) -{ - arm_status status; - - /* The size of the input block must be a multiple of the decimation factor */ - if((blockSize % M) != 0u) - { - /* Set status as ARM_MATH_LENGTH_ERROR */ - status = ARM_MATH_LENGTH_ERROR; - } - else - { - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear the state buffer. The size is always (blockSize + numTaps - 1) */ - memset(pState, 0, (numTaps + (blockSize - 1)) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Decimation factor */ - S->M = M; - - status = ARM_MATH_SUCCESS; - } - - return (status); - -} - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q15.c deleted file mode 100644 index 3fead69284..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q15.c +++ /dev/null @@ -1,691 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_q15.c -* -* Description: Q15 FIR Decimator. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_decimate - * @{ - */ - -/** - * @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 location where the output result is written. - * @param[in] blockSize number of input samples to process per call. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both coefficients 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. - * - * \par - * Refer to the function arm_fir_decimate_fast_q15() for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. - */ - -#ifndef ARM_MATH_CM0 - -#ifndef UNALIGNED_SUPPORT_DISABLE - -void arm_fir_decimate_q15( - const arm_fir_decimate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *px; /* Temporary pointer for state buffer */ - q15_t *pb; /* Temporary pointer coefficient buffer */ - q31_t x0, x1, c0, c1; /* Temporary variables to hold state and coefficient values */ - q63_t sum0; /* Accumulators */ - q63_t acc0, acc1; - q15_t *px0, *px1; - uint32_t blkCntN3; - uint32_t numTaps = S->numTaps; /* Number of taps */ - uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize / 2; - blkCntN3 = outBlockSize - (2 * blkCnt); - - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = 2 * S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - acc0 = 0; - acc1 = 0; - - /* Initialize state pointer */ - px0 = pState; - - px1 = pState + S->M; - - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] and b[numTaps-2] coefficients */ - c0 = *__SIMD32(pb)++; - - /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */ - x0 = *__SIMD32(px0)++; - - x1 = *__SIMD32(px1)++; - - /* Perform the multiply-accumulate */ - acc0 = __SMLALD(x0, c0, acc0); - - acc1 = __SMLALD(x1, c0, acc1); - - /* Read the b[numTaps-3] and b[numTaps-4] coefficient */ - c0 = *__SIMD32(pb)++; - - /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */ - x0 = *__SIMD32(px0)++; - - x1 = *__SIMD32(px1)++; - - /* Perform the multiply-accumulate */ - acc0 = __SMLALD(x0, c0, acc0); - - acc1 = __SMLALD(x1, c0, acc1); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px0++; - - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 = __SMLALD(x0, c0, acc0); - acc1 = __SMLALD(x1, c0, acc1); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M * 2; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16)); - - /* Decrement the loop counter */ - blkCnt--; - } - - - - while(blkCntN3 > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /*Set sum to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] and b[numTaps-2] coefficients */ - c0 = *__SIMD32(pb)++; - - /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */ - x0 = *__SIMD32(px)++; - - /* Read the b[numTaps-3] and b[numTaps-4] coefficient */ - c1 = *__SIMD32(pb)++; - - /* Perform the multiply-accumulate */ - sum0 = __SMLALD(x0, c0, sum0); - - /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */ - x0 = *__SIMD32(px)++; - - /* Perform the multiply-accumulate */ - sum0 = __SMLALD(x0, c1, sum0); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 = __SMLALD(x0, c0, sum0); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16)); - - /* Decrement the loop counter */ - blkCntN3--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (numTaps - 1u) >> 2u; - - /* copy data */ - while(i > 0u) - { - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - - /* Decrement the loop counter */ - i--; - } - - i = (numTaps - 1u) % 0x04u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } -} - -#else - - -void arm_fir_decimate_q15( - const arm_fir_decimate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *px; /* Temporary pointer for state buffer */ - q15_t *pb; /* Temporary pointer coefficient buffer */ - q15_t x0, x1, c0; /* Temporary variables to hold state and coefficient values */ - q63_t sum0; /* Accumulators */ - q63_t acc0, acc1; - q15_t *px0, *px1; - uint32_t blkCntN3; - uint32_t numTaps = S->numTaps; /* Number of taps */ - uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize / 2; - blkCntN3 = outBlockSize - (2 * blkCnt); - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = 2 * S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - acc0 = 0; - acc1 = 0; - - /* Initialize state pointer */ - px0 = pState; - - px1 = pState + S->M; - - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-1] for sample 0 and for sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-2] for sample 0 and sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Read the b[numTaps-3] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-3] for sample 0 and sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-4] for sample 0 and sample 1 */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px0++; - x1 = *px1++; - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M * 2; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - - *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16)); - - /* Decrement the loop counter */ - blkCnt--; - } - - while(blkCntN3 > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /*Set sum to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the Read b[numTaps-1] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-1] and sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-2] and sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-3] coefficients */ - c0 = *pb++; - - /* Read x[n-numTaps-3] sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *pb++; - - /* Read x[n-numTaps-4] sample */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* Store filter output, smlad returns the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16)); - - /* Decrement the loop counter */ - blkCntN3--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (numTaps - 1u) >> 2u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - - i = (numTaps - 1u) % 0x04u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } -} - - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -#else - - -void arm_fir_decimate_q15( - const arm_fir_decimate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *px; /* Temporary pointer for state buffer */ - q15_t *pb; /* Temporary pointer coefficient buffer */ - q31_t x0, c0; /* Temporary variables to hold state and coefficient values */ - q63_t sum0; /* Accumulators */ - uint32_t numTaps = S->numTaps; /* Number of taps */ - uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - - - -/* Run the below code for Cortex-M0 */ - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize; - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /*Set sum to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += (q31_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /*Store filter output , smlad will return the values in 2.14 format */ - /* so downsacle by 15 to get output in 1.15 */ - *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16)); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the start of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = numTaps - 1u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - - -} -#endif /* #ifndef ARM_MATH_CM0 */ - - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c deleted file mode 100644 index 72bf76c3a2..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c +++ /dev/null @@ -1,306 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_decimate_q31.c -* -* Description: Q31 FIR Decimator. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_decimate - * @{ - */ - -/** - * @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. - * @return none - * - * 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 log2(numTaps) bits (where log2 is read as log to the base 2). - * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. - * - * \par - * Refer to the function arm_fir_decimate_fast_q31() for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. - */ - -void arm_fir_decimate_q31( - const arm_fir_decimate_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t x0, c0; /* Temporary variables to hold state and coefficient values */ - q31_t *px; /* Temporary pointers for state buffer */ - q31_t *pb; /* Temporary pointers for coefficient buffer */ - q63_t sum0; /* Accumulator */ - uint32_t numTaps = S->numTaps; /* Number of taps */ - uint32_t i, tapCnt, blkCnt, outBlockSize = blockSize / S->M; /* Loop counters */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize; - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-1] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-2] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the b[numTaps-3] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-3] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = (q31_t) (sum0 >> 31); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (numTaps - 1u) >> 2u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - - i = (numTaps - 1u) % 0x04u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - /* Total number of output samples to be computed */ - blkCnt = outBlockSize; - - while(blkCnt > 0u) - { - /* Copy decimation factor number of new input samples into the state buffer */ - i = S->M; - - do - { - *pStateCurnt++ = *pSrc++; - - } while(--i); - - /* Set accumulator to zero */ - sum0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = pCoeffs; - - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *pb++; - - /* Fetch 1 state variable */ - x0 = *px++; - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by the decimation factor - * to process the next group of decimation factor number samples */ - pState = pState + S->M; - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = (q31_t) (sum0 >> 31); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the start of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = numTaps - 1u; - - /* copy data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_decimate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_f32.c deleted file mode 100644 index a407131e8a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_f32.c +++ /dev/null @@ -1,554 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_f32.c -* -* Description: Floating-point FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup FIR Finite Impulse Response (FIR) Filters - * - * This set of functions implements Finite Impulse Response (FIR) filters - * for Q7, Q15, Q31, and floating-point data types. Fast versions of Q15 and Q31 are also provided. - * The functions operate on blocks of input and output data and each call to the function processes - * blockSize samples through the filter. pSrc and - * pDst points to input and output arrays containing blockSize values. - * - * \par Algorithm: - * The FIR filter algorithm is based upon a sequence of multiply-accumulate (MAC) operations. - * Each filter coefficient b[n] is multiplied by a state variable which equals a previous input sample x[n]. - *
  
- *    y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]  
- * 
- * \par - * \image html FIR.gif "Finite Impulse Response filter" - * \par - * pCoeffs points to a coefficient array of size numTaps. - * Coefficients are stored in time reversed order. - * \par - *
  
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}  
- * 
- * \par - * pState points to a state array of size numTaps + blockSize - 1. - * Samples in the state buffer are stored in the following order. - * \par - *
  
- *    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}  
- * 
- * \par - * Note that the length of the state buffer exceeds the length of the coefficient array by blockSize-1. - * The increased state buffer length allows circular addressing, which is traditionally used in the FIR filters, - * to be avoided and yields a significant speed improvement. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. - * There are separate instance structure declarations for each of the 4 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros before static initialization. - * The code below statically initializes each of the 4 different data type filter instance structures - *
  
- *arm_fir_instance_f32 S = {numTaps, pState, pCoeffs};  
- *arm_fir_instance_q31 S = {numTaps, pState, pCoeffs};  
- *arm_fir_instance_q15 S = {numTaps, pState, pCoeffs};  
- *arm_fir_instance_q7 S =  {numTaps, pState, pCoeffs};  
- * 
- * - * where numTaps is the number of filter coefficients in the filter; pState is the address of the state buffer; - * pCoeffs is the address of the coefficient buffer. - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the FIR filter 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 FIR - * @{ - */ - -/** - * - * @param[in] *S points to an instance of the floating-point 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 per call. - * @return none. - * - */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - -void arm_fir_f32( - const arm_fir_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *pStateCurnt; /* Points to the current sample of the state */ - float32_t *px, *pb; /* Temporary pointers for state and coefficient buffers */ - float32_t acc0, acc1, acc2, acc3, acc4, acc5, acc6, acc7; /* Accumulators */ - float32_t x0, x1, x2, x3, x4, x5, x6, x7, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t i, tapCnt, blkCnt; /* Loop counters */ - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Apply loop unrolling and compute 4 output values simultaneously. - * The variables acc0 ... acc3 hold output values that are being computed: - * - * acc0 = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] - * acc1 = b[numTaps-1] * x[n-numTaps] + b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1] - * acc2 = b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] + b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2] - * acc3 = b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps] +...+ b[0] * x[3] - */ - blkCnt = blockSize >> 3; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Copy four new input samples into the state buffer */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - /* Set all accumulators to zero */ - acc0 = 0.0f; - acc1 = 0.0f; - acc2 = 0.0f; - acc3 = 0.0f; - acc4 = 0.0f; - acc5 = 0.0f; - acc6 = 0.0f; - acc7 = 0.0f; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Read the first three samples from the state buffer: x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2] */ - x0 = *px++; - x1 = *px++; - x2 = *px++; - x3 = *px++; - x4 = *px++; - x5 = *px++; - x6 = *px++; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 3u; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - while(tapCnt > 0u) - { - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-3] sample */ - x7 = *(px++); - - /* acc0 += b[numTaps-1] * x[n-numTaps] */ - acc0 += x0 * c0; - - /* acc1 += b[numTaps-1] * x[n-numTaps-1] */ - acc1 += x1 * c0; - - /* acc2 += b[numTaps-1] * x[n-numTaps-2] */ - acc2 += x2 * c0; - - /* acc3 += b[numTaps-1] * x[n-numTaps-3] */ - acc3 += x3 * c0; - - /* acc4 += b[numTaps-1] * x[n-numTaps-4] */ - acc4 += x4 * c0; - - /* acc1 += b[numTaps-1] * x[n-numTaps-5] */ - acc5 += x5 * c0; - - /* acc2 += b[numTaps-1] * x[n-numTaps-6] */ - acc6 += x6 * c0; - - /* acc3 += b[numTaps-1] * x[n-numTaps-7] */ - acc7 += x7 * c0; - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulate */ - acc0 += x1 * c0; - acc1 += x2 * c0; - acc2 += x3 * c0; - acc3 += x4 * c0; - acc4 += x5 * c0; - acc5 += x6 * c0; - acc6 += x7 * c0; - acc7 += x0 * c0; - - /* Read the b[numTaps-3] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += x2 * c0; - acc1 += x3 * c0; - acc2 += x4 * c0; - acc3 += x5 * c0; - acc4 += x6 * c0; - acc5 += x7 * c0; - acc6 += x0 * c0; - acc7 += x1 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += x3 * c0; - acc1 += x4 * c0; - acc2 += x5 * c0; - acc3 += x6 * c0; - acc4 += x7 * c0; - acc5 += x0 * c0; - acc6 += x1 * c0; - acc7 += x2 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-6] sample */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += x4 * c0; - acc1 += x5 * c0; - acc2 += x6 * c0; - acc3 += x7 * c0; - acc4 += x0 * c0; - acc5 += x1 * c0; - acc6 += x2 * c0; - acc7 += x3 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-6] sample */ - x4 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += x5 * c0; - acc1 += x6 * c0; - acc2 += x7 * c0; - acc3 += x0 * c0; - acc4 += x1 * c0; - acc5 += x2 * c0; - acc6 += x3 * c0; - acc7 += x4 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-6] sample */ - x5 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += x6 * c0; - acc1 += x7 * c0; - acc2 += x0 * c0; - acc3 += x1 * c0; - acc4 += x2 * c0; - acc5 += x3 * c0; - acc6 += x4 * c0; - acc7 += x5 * c0; - - /* Read the b[numTaps-4] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-6] sample */ - x6 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += x7 * c0; - acc1 += x0 * c0; - acc2 += x1 * c0; - acc3 += x2 * c0; - acc4 += x3 * c0; - acc5 += x4 * c0; - acc6 += x5 * c0; - acc7 += x6 * c0; - - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x8u; - - while(tapCnt > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x7 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - acc4 += x4 * c0; - acc5 += x5 * c0; - acc6 += x6 * c0; - acc7 += x7 * c0; - - /* Reuse the present sample states for next sample */ - x0 = x1; - x1 = x2; - x2 = x3; - x3 = x4; - x4 = x5; - x5 = x6; - x6 = x7; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 8; - - /* The results in the 4 accumulators, store in the destination buffer. */ - *pDst++ = acc0; - *pDst++ = acc1; - *pDst++ = acc2; - *pDst++ = acc3; - *pDst++ = acc4; - *pDst++ = acc5; - *pDst++ = acc6; - *pDst++ = acc7; - - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x8u; - - while(blkCnt > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc0 = 0.0f; - - /* Initialize state pointer */ - px = pState; - - /* Initialize Coefficient pointer */ - pb = (pCoeffs); - - i = numTaps; - - /* Perform the multiply-accumulates */ - do - { - acc0 += *px++ * *pb++; - i--; - - } while(i > 0u); - - /* The result is store in the destination buffer. */ - *pDst++ = acc0; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } -} - -#else - -void arm_fir_f32( - const arm_fir_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *pStateCurnt; /* Points to the current sample of the state */ - float32_t *px, *pb; /* Temporary pointers for state and coefficient buffers */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t i, tapCnt, blkCnt; /* Loop counters */ - - /* Run the below code for Cortex-M0 */ - - float32_t acc; - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Initialize blkCnt with blockSize */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc = 0.0f; - - /* Initialize state pointer */ - px = pState; - - /* Initialize Coefficient pointer */ - pb = pCoeffs; - - i = numTaps; - - /* Perform the multiply-accumulates */ - do - { - /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ - acc += *px++ * *pb++; - i--; - - } while(i > 0u); - - /* The result is store in the destination buffer. */ - *pDst++ = acc; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the starting of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - /* Copy numTaps number of values */ - tapCnt = numTaps - 1u; - - /* Copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -} - -#endif /* #ifndef ARM_MATH_CM0 */ - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q15.c deleted file mode 100644 index 02634327bc..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q15.c +++ /dev/null @@ -1,341 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_fast_q15.c -* -* Description: Q15 Fast FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.9 2010/08/16 -* Initial version -* -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @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 per call. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * This fast version uses a 32-bit accumulator with 2.30 format. - * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. - * Thus, if the accumulator result overflows it wraps around and distorts the result. - * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. - * The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result. - * - * \par - * Refer to the function arm_fir_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. - * Use the function arm_fir_init_q15() to initialize the filter structure. - */ - -void arm_fir_fast_q15( - const arm_fir_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t acc0, acc1, acc2, acc3; /* Accumulators */ - q15_t *pb; /* Temporary pointer for coefficient buffer */ - q15_t *px; /* Temporary q31 pointer for SIMD state buffer accesses */ - q31_t x0, x1, x2, c0; /* Temporary variables to hold SIMD state and coefficient values */ - uint32_t numTaps = S->numTaps; /* Number of taps in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Apply loop unrolling and compute 4 output values simultaneously. - * The variables acc0 ... acc3 hold output values that are being computed: - * - * acc0 = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] - * acc1 = b[numTaps-1] * x[n-numTaps] + b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1] - * acc2 = b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] + b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2] - * acc3 = b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps] +...+ b[0] * x[3] - */ - - blkCnt = blockSize >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Copy four new input samples into the state buffer. - ** Use 32-bit SIMD to move the 16-bit data. Only requires two copies. */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Typecast q15_t pointer to q31_t pointer for state reading in q31_t */ - px = pState; - - /* Typecast q15_t pointer to q31_t pointer for coefficient reading in q31_t */ - pb = pCoeffs; - - /* Read the first two samples from the state buffer: x[n-N], x[n-N-1] */ - x0 = *__SIMD32(px)++; - - /* Read the third and forth samples from the state buffer: x[n-N-2], x[n-N-3] */ - x2 = *__SIMD32(px)++; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(numTaps%4) coefficients. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0) - { - /* Read the first two coefficients using SIMD: b[N] and b[N-1] coefficients */ - c0 = *__SIMD32(pb)++; - - /* acc0 += b[N] * x[n-N] + b[N-1] * x[n-N-1] */ - acc0 = __SMLAD(x0, c0, acc0); - - /* acc2 += b[N] * x[n-N-2] + b[N-1] * x[n-N-3] */ - acc2 = __SMLAD(x2, c0, acc2); - - /* pack x[n-N-1] and x[n-N-2] */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x2, x0, 0); -#else - x1 = __PKHBT(x0, x2, 0); -#endif - - /* Read state x[n-N-4], x[n-N-5] */ - x0 = _SIMD32_OFFSET(px); - - /* acc1 += b[N] * x[n-N-1] + b[N-1] * x[n-N-2] */ - acc1 = __SMLADX(x1, c0, acc1); - - /* pack x[n-N-3] and x[n-N-4] */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x0, x2, 0); -#else - x1 = __PKHBT(x2, x0, 0); -#endif - - /* acc3 += b[N] * x[n-N-3] + b[N-1] * x[n-N-4] */ - acc3 = __SMLADX(x1, c0, acc3); - - /* Read coefficients b[N-2], b[N-3] */ - c0 = *__SIMD32(pb)++; - - /* acc0 += b[N-2] * x[n-N-2] + b[N-3] * x[n-N-3] */ - acc0 = __SMLAD(x2, c0, acc0); - - /* Read state x[n-N-6], x[n-N-7] with offset */ - x2 = _SIMD32_OFFSET(px + 2u); - - /* acc2 += b[N-2] * x[n-N-4] + b[N-3] * x[n-N-5] */ - acc2 = __SMLAD(x0, c0, acc2); - - /* acc1 += b[N-2] * x[n-N-3] + b[N-3] * x[n-N-4] */ - acc1 = __SMLADX(x1, c0, acc1); - - /* pack x[n-N-5] and x[n-N-6] */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x2, x0, 0); -#else - x1 = __PKHBT(x0, x2, 0); -#endif - - /* acc3 += b[N-2] * x[n-N-5] + b[N-3] * x[n-N-6] */ - acc3 = __SMLADX(x1, c0, acc3); - - /* Update state pointer for next state reading */ - px += 4u; - - /* Decrement tap count */ - tapCnt--; - - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps. - ** This is always be 2 taps since the filter length is even. */ - if((numTaps & 0x3u) != 0u) - { - - /* Read last two coefficients */ - c0 = *__SIMD32(pb)++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLAD(x0, c0, acc0); - acc2 = __SMLAD(x2, c0, acc2); - - /* pack state variables */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x2, x0, 0); -#else - x1 = __PKHBT(x0, x2, 0); -#endif - - /* Read last state variables */ - x0 = *__SIMD32(px); - - /* Perform the multiply-accumulates */ - acc1 = __SMLADX(x1, c0, acc1); - - /* pack state variables */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x0, x2, 0); -#else - x1 = __PKHBT(x2, x0, 0); -#endif - - /* Perform the multiply-accumulates */ - acc3 = __SMLADX(x1, c0, acc3); - } - - /* The results in the 4 accumulators are in 2.30 format. Convert to 1.15 with saturation. - ** Then store the 4 outputs in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - while(blkCnt > 0u) - { - /* Copy two samples into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc0 = 0; - - /* Use SIMD to hold states and coefficients */ - px = pState; - pb = pCoeffs; - - tapCnt = numTaps >> 1u; - - do - { - - acc0 += (q31_t) * px++ * *pb++; - acc0 += (q31_t) * px++ * *pb++; - - tapCnt--; - } - while(tapCnt > 0u); - - /* The result is in 2.30 format. Convert to 1.15 with saturation. - ** Then store the output in the destination buffer. */ - *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - /* Calculation of count for copying integer writes */ - tapCnt = (numTaps - 1u) >> 2; - - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - tapCnt--; - - } - - /* Calculation of count for remaining q15_t data */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* copy remaining data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q31.c deleted file mode 100644 index eeccb6c8a0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q31.c +++ /dev/null @@ -1,309 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_fast_q31.c -* -* Description: Processing function for the Q31 Fast FIR filter. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.9 2010/08/27 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @param[in] *S points to an instance of the Q31 structure. - * @param[in] *pSrc points to the block of input data. - * @param[out] *pDst points to the block output data. - * @param[in] blockSize number of samples to process per call. - * @return none. - * - * Scaling and Overflow Behavior: - * - * \par - * This function is optimized for speed at the expense of fixed-point precision and overflow protection. - * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. - * These intermediate results are added to a 2.30 accumulator. - * Finally, the accumulator is saturated and converted to a 1.31 result. - * The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. - * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. - * - * \par - * Refer to the function arm_fir_q31() for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. Both the slow and the fast versions use the same instance structure. - * Use the function arm_fir_init_q31() to initialize the filter structure. - */ - -void arm_fir_fast_q31( - const arm_fir_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t x0, x1, x2, x3; /* Temporary variables to hold state */ - q31_t c0; /* Temporary variable to hold coefficient value */ - q31_t *px; /* Temporary pointer for state */ - q31_t *pb; /* Temporary pointer for coefficient buffer */ - q31_t acc0, acc1, acc2, acc3; /* Accumulators */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t i, tapCnt, blkCnt; /* Loop counters */ - - /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Apply loop unrolling and compute 4 output values simultaneously. - * The variables acc0 ... acc3 hold output values that are being computed: - * - * acc0 = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] - * acc1 = b[numTaps-1] * x[n-numTaps] + b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1] - * acc2 = b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] + b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2] - * acc3 = b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps] +...+ b[0] * x[3] - */ - blkCnt = blockSize >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Copy four new input samples into the state buffer */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coefficient pointer */ - pb = pCoeffs; - - /* Read the first three samples from the state buffer: - * x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2] */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - i = tapCnt; - - while(i > 0u) - { - /* Read the b[numTaps] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-3] sample */ - x3 = *(px++); - - /* acc0 += b[numTaps] * x[n-numTaps] */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* acc1 += b[numTaps] * x[n-numTaps-1] */ - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* acc2 += b[numTaps] * x[n-numTaps-2] */ - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - - /* acc3 += b[numTaps] * x[n-numTaps-3] */ - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x1 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x2 * c0)) >> 32); - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x3 * c0)) >> 32); - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x0 * c0)) >> 32); - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x2 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x3 * c0)) >> 32); - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x0 * c0)) >> 32); - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x1 * c0)) >> 32); - - /* Read the b[numTaps-3] coefficients */ - c0 = *(pb++); - - /* Read x[n-numTaps-6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x3 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x0 * c0)) >> 32); - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x1 * c0)) >> 32); - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x2 * c0)) >> 32); - i--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - - i = numTaps - (tapCnt * 4u); - while(i > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32); - acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32); - acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32); - acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32); - - /* Reuse the present sample states for next sample */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 4; - - /* The results in the 4 accumulators are in 2.30 format. Convert to 1.31 - ** Then store the 4 outputs in the destination buffer. */ - *pDst++ = (q31_t) (acc0 << 1); - *pDst++ = (q31_t) (acc1 << 1); - *pDst++ = (q31_t) (acc2 << 1); - *pDst++ = (q31_t) (acc3 << 1); - - /* Decrement the samples loop counter */ - blkCnt--; - } - - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 4u; - - while(blkCnt > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize Coefficient pointer */ - pb = (pCoeffs); - - i = numTaps; - - /* Perform the multiply-accumulates */ - do - { - acc0 = - (q31_t) ((((q63_t) acc0 << 32) + - ((q63_t) (*px++) * (*(pb++)))) >> 32); - i--; - } while(i > 0u); - - /* The result is in 2.30 format. Convert to 1.31 - ** Then store the output in the destination buffer. */ - *pDst++ = (q31_t) (acc0 << 1); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the samples loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_f32.c deleted file mode 100644 index 4665ad135d..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_f32.c +++ /dev/null @@ -1,94 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_init_f32.c -* -* Description: Floating-point FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @details - * - * @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 buffer. - * @param[in] *pState points to the state buffer. - * @param[in] blockSize number of samples that are processed per call. - * @return none. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to the array of state variables. - * pState is of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_fir_f32(). - */ - -void arm_fir_init_f32( - arm_fir_instance_f32 * S, - uint16_t numTaps, - float32_t * pCoeffs, - float32_t * pState, - uint32_t blockSize) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and the size of state buffer is (blockSize + numTaps - 1) */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q15.c deleted file mode 100644 index cb113916ff..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q15.c +++ /dev/null @@ -1,152 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_init_q15.c -* -* Description: Q15 FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* ------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @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 buffer. - * @param[in] *pState points to the state buffer. - * @param[in] blockSize is number of samples processed per call. - * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if - * numTaps is not greater than or equal to 4 and even. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * Note that numTaps must be even and greater than or equal to 4. - * To implement an odd length filter simply increase numTaps by 1 and set the last coefficient to zero. - * For example, to implement a filter with numTaps=3 and coefficients - *
    
- *     {0.3, -0.8, 0.3}    
- * 
- * set numTaps=4 and use the coefficients: - *
    
- *     {0.3, -0.8, 0.3, 0}.    
- * 
- * Similarly, to implement a two point filter - *
    
- *     {0.3, -0.3}    
- * 
- * set numTaps=4 and use the coefficients: - *
    
- *     {0.3, -0.3, 0, 0}.    
- * 
- * \par - * pState points to the array of state variables. - * pState is of length numTaps+blockSize, when running on Cortex-M4 and Cortex-M3 and is of length numTaps+blockSize-1, when running on Cortex-M0 where blockSize is the number of input samples processed by each call to arm_fir_q15(). - */ - -arm_status arm_fir_init_q15( - arm_fir_instance_q15 * S, - uint16_t numTaps, - q15_t * pCoeffs, - q15_t * pState, - uint32_t blockSize) -{ - arm_status status; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* The Number of filter coefficients in the filter must be even and at least 4 */ - if(numTaps & 0x1u) - { - status = ARM_MATH_ARGUMENT_ERROR; - } - else - { - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear the state buffer. The size is always (blockSize + numTaps ) */ - memset(pState, 0, (numTaps + (blockSize)) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - - status = ARM_MATH_SUCCESS; - } - - return (status); - -#else - - /* Run the below code for Cortex-M0 */ - - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear the state buffer. The size is always (blockSize + numTaps - 1) */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - - status = ARM_MATH_SUCCESS; - - return (status); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q31.c deleted file mode 100644 index 121db2a886..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q31.c +++ /dev/null @@ -1,94 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_init_q31.c -* -* Description: Q31 FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @details - * - * @param[in,out] *S points to an instance of the Q31 FIR filter structure. - * @param[in] numTaps Number of filter coefficients in the filter. - * @param[in] *pCoeffs points to the filter coefficients buffer. - * @param[in] *pState points to the state buffer. - * @param[in] blockSize number of samples that are processed per call. - * @return none. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to the array of state variables. - * pState is of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_fir_q31(). - */ - -void arm_fir_init_q31( - arm_fir_instance_q31 * S, - uint16_t numTaps, - q31_t * pCoeffs, - q31_t * pState, - uint32_t blockSize) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and state array size is (blockSize + numTaps - 1) */ - memset(pState, 0, (blockSize + ((uint32_t) numTaps - 1u)) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q7.c deleted file mode 100644 index 1ea905cb6a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q7.c +++ /dev/null @@ -1,92 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_init_q7.c -* -* Description: Q7 FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* ------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ -/** - * @param[in,out] *S points to an instance of the Q7 FIR filter structure. - * @param[in] numTaps Number of filter coefficients in the filter. - * @param[in] *pCoeffs points to the filter coefficients buffer. - * @param[in] *pState points to the state buffer. - * @param[in] blockSize number of samples that are processed per call. - * @return none - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to the array of state variables. - * pState is of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_fir_q7(). - */ - -void arm_fir_init_q7( - arm_fir_instance_q7 * S, - uint16_t numTaps, - q7_t * pCoeffs, - q7_t * pState, - uint32_t blockSize) -{ - - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear the state buffer. The size is always (blockSize + numTaps - 1) */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q7_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_f32.c deleted file mode 100644 index 24e072cdec..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_f32.c +++ /dev/null @@ -1,574 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_interpolate_f32.c -* -* Description: FIR interpolation for floating-point sequences. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @defgroup FIR_Interpolate Finite Impulse Response (FIR) Interpolator - * - * These functions combine an upsampler (zero stuffer) and an FIR filter. - * They are used in multirate systems for increasing the sample rate of a signal without introducing high frequency images. - * Conceptually, the functions are equivalent to the block diagram below: - * \image html FIRInterpolator.gif "Components included in the FIR Interpolator functions" - * After upsampling by a factor of L, the signal should be filtered by a lowpass filter with a normalized - * cutoff frequency of 1/L in order to eliminate high frequency copies of the spectrum. - * The user of the function is responsible for providing the filter coefficients. - * - * The FIR interpolator functions provided in the CMSIS DSP Library combine the upsampler and FIR filter in an efficient manner. - * The upsampler inserts L-1 zeros between each sample. - * Instead of multiplying by these zero values, the FIR filter is designed to skip them. - * This leads to an efficient implementation without any wasted effort. - * The functions operate on blocks of input and output data. - * pSrc points to an array of blockSize input values and - * pDst points to an array of blockSize*L output values. - * - * The library provides separate functions for Q15, Q31, and floating-point data types. - * - * \par Algorithm: - * The functions use a polyphase filter structure: - *
    
- *    y[n] = b[0] * x[n] + b[L]   * x[n-1] + ... + b[L*(phaseLength-1)] * x[n-phaseLength+1]    
- *    y[n+1] = b[1] * x[n] + b[L+1] * x[n-1] + ... + b[L*(phaseLength-1)+1] * x[n-phaseLength+1]    
- *    ...    
- *    y[n+(L-1)] = b[L-1] * x[n] + b[2*L-1] * x[n-1] + ....+ b[L*(phaseLength-1)+(L-1)] * x[n-phaseLength+1]    
- * 
- * This approach is more efficient than straightforward upsample-then-filter algorithms. - * With this method the computation is reduced by a factor of 1/L when compared to using a standard FIR filter. - * \par - * pCoeffs points to a coefficient array of size numTaps. - * numTaps must be a multiple of the interpolation factor L and this is checked by the - * initialization functions. - * Internally, the function divides the FIR filter's impulse response into shorter filters of length - * phaseLength=numTaps/L. - * Coefficients are stored in time reversed order. - * \par - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to a state array of size blockSize + phaseLength - 1. - * Samples in the state buffer are stored in the order: - * \par - *
    
- *    {x[n-phaseLength+1], x[n-phaseLength], x[n-phaseLength-1], x[n-phaseLength-2]....x[0], x[1], ..., x[blockSize-1]}    
- * 
- * The state variables are updated after each block of data is processed, the coefficients are untouched. - * - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable array should be allocated separately. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - Checks to make sure that the length of the filter is a multiple of the interpolation factor. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * The code below statically initializes each of the 3 different data type filter instance structures - *
    
- * arm_fir_interpolate_instance_f32 S = {L, phaseLength, pCoeffs, pState};    
- * arm_fir_interpolate_instance_q31 S = {L, phaseLength, pCoeffs, pState};    
- * arm_fir_interpolate_instance_q15 S = {L, phaseLength, pCoeffs, pState};    
- * 
- * where L is the interpolation factor; phaseLength=numTaps/L is the - * length of each of the shorter FIR filters used internally, - * pCoeffs is the address of the coefficient buffer; - * pState is the address of the state buffer. - * Be sure to set the values in the state buffer to zeros when doing static initialization. - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the FIR interpolate filter 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 FIR_Interpolate - * @{ - */ - -/** - * @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. - * @return none. - */ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - -void arm_fir_interpolate_f32( - const arm_fir_interpolate_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *pStateCurnt; /* Points to the current sample of the state */ - float32_t *ptr1, *ptr2; /* Temporary pointers for state and coefficient buffers */ - float32_t sum0; /* Accumulators */ - float32_t x0, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t i, blkCnt, j; /* Loop counters */ - uint16_t phaseLen = S->phaseLength, tapCnt; /* Length of each polyphase filter component */ - float32_t acc0, acc1, acc2, acc3; - float32_t x1, x2, x3; - uint32_t blkCntN4; - float32_t c1, c2, c3; - - /* S->pState buffer contains previous frame (phaseLen - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (phaseLen - 1u); - - /* Initialise blkCnt */ - blkCnt = blockSize / 4; - blkCntN4 = blockSize - (4 * blkCnt); - - /* Samples loop unrolled by 4 */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - /* Address modifier index of coefficient buffer */ - j = 1u; - - /* Loop over the Interpolation factor. */ - i = (S->L); - - while(i > 0u) - { - /* Set accumulator to zero */ - acc0 = 0.0f; - acc1 = 0.0f; - acc2 = 0.0f; - acc3 = 0.0f; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (S->L - j); - - /* Loop over the polyPhase length. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(4*S->L) coefficients. */ - tapCnt = phaseLen >> 2u; - - x0 = *(ptr1++); - x1 = *(ptr1++); - x2 = *(ptr1++); - - while(tapCnt > 0u) - { - - /* Read the input sample */ - x3 = *(ptr1++); - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - - /* Read the coefficient */ - c1 = *(ptr2 + S->L); - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += x1 * c1; - acc1 += x2 * c1; - acc2 += x3 * c1; - acc3 += x0 * c1; - - /* Read the coefficient */ - c2 = *(ptr2 + S->L * 2); - - /* Read the input sample */ - x1 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += x2 * c2; - acc1 += x3 * c2; - acc2 += x0 * c2; - acc3 += x1 * c2; - - /* Read the coefficient */ - c3 = *(ptr2 + S->L * 3); - - /* Read the input sample */ - x2 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += x3 * c3; - acc1 += x0 * c3; - acc2 += x1 * c3; - acc3 += x2 * c3; - - - /* Upsampling is done by stuffing L-1 zeros between each sample. - * So instead of multiplying zeros with coefficients, - * Increment the coefficient pointer by interpolation factor times. */ - ptr2 += 4 * S->L; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = phaseLen % 0x4u; - - while(tapCnt > 0u) - { - - /* Read the input sample */ - x3 = *(ptr1++); - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Perform the multiply-accumulate */ - acc0 += x0 * c0; - acc1 += x1 * c0; - acc2 += x2 * c0; - acc3 += x3 * c0; - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* update states for next sample processing */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst = acc0; - *(pDst + S->L) = acc1; - *(pDst + 2 * S->L) = acc2; - *(pDst + 3 * S->L) = acc3; - - pDst++; - - /* Increment the address modifier index of coefficient buffer */ - j++; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 4; - - pDst += S->L * 3; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - - while(blkCntN4 > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Address modifier index of coefficient buffer */ - j = 1u; - - /* Loop over the Interpolation factor. */ - i = S->L; - while(i > 0u) - { - /* Set accumulator to zero */ - sum0 = 0.0f; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (S->L - j); - - /* Loop over the polyPhase length. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(4*S->L) coefficients. */ - tapCnt = phaseLen >> 2u; - while(tapCnt > 0u) - { - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Upsampling is done by stuffing L-1 zeros between each sample. - * So instead of multiplying zeros with coefficients, - * Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += x0 * c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = phaseLen % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum0 += *(ptr1++) * (*ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = sum0; - - /* Increment the address modifier index of coefficient buffer */ - j++; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCntN4--; - } - - /* Processing is complete. - ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = (phaseLen - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (phaseLen - 1u) % 0x04u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } -} - -#else - - /* Run the below code for Cortex-M0 */ - -void arm_fir_interpolate_f32( - const arm_fir_interpolate_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *pStateCurnt; /* Points to the current sample of the state */ - float32_t *ptr1, *ptr2; /* Temporary pointers for state and coefficient buffers */ - - - float32_t sum; /* Accumulator */ - uint32_t i, blkCnt; /* Loop counters */ - uint16_t phaseLen = S->phaseLength, tapCnt; /* Length of each polyphase filter component */ - - - /* S->pState buffer contains previous frame (phaseLen - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (phaseLen - 1u); - - /* Total number of intput samples */ - blkCnt = blockSize; - - /* Loop over the blockSize. */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Loop over the Interpolation factor. */ - i = S->L; - - while(i > 0u) - { - /* Set accumulator to zero */ - sum = 0.0f; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (i - 1u); - - /* Loop over the polyPhase length */ - tapCnt = phaseLen; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum += *ptr1++ * *ptr2; - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = sum; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last phaseLen - 1 samples to the start of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = phaseLen - 1u; - - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -} - -#endif /* #ifndef ARM_MATH_CM0 */ - - - - /** - * @} end of FIR_Interpolate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c deleted file mode 100644 index 097c883b6c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c +++ /dev/null @@ -1,116 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_interpolate_init_f32.c -* -* Description: Floating-point FIR interpolator initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Interpolate - * @{ - */ - -/** - * @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 was successful or ARM_MATH_LENGTH_ERROR if - * the filter length numTaps is not a multiple of the interpolation factor L. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    
- * 
- * The length of the filter numTaps must be a multiple of the interpolation factor L. - * \par - * pState points to the array of state variables. - * pState is of length (numTaps/L)+blockSize-1 words - * where blockSize is the number of input samples processed by each call to arm_fir_interpolate_f32(). - */ - -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) -{ - arm_status status; - - /* The filter length must be a multiple of the interpolation factor */ - if((numTaps % L) != 0u) - { - /* Set status as ARM_MATH_LENGTH_ERROR */ - status = ARM_MATH_LENGTH_ERROR; - } - else - { - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Assign Interpolation factor */ - S->L = L; - - /* Assign polyPhaseLength */ - S->phaseLength = numTaps / L; - - /* Clear state buffer and size of state array is always phaseLength + blockSize - 1 */ - memset(pState, 0, - (blockSize + - ((uint32_t) S->phaseLength - 1u)) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - - status = ARM_MATH_SUCCESS; - } - - return (status); - -} - - /** - * @} end of FIR_Interpolate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c deleted file mode 100644 index d147d10b3a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c +++ /dev/null @@ -1,115 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_interpolate_init_q15.c -* -* Description: Q15 FIR interpolator initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Interpolate - * @{ - */ - -/** - * @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 was successful or ARM_MATH_LENGTH_ERROR if - * the filter length numTaps is not a multiple of the interpolation factor L. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    
- * 
- * The length of the filter numTaps must be a multiple of the interpolation factor L. - * \par - * pState points to the array of state variables. - * pState is of length (numTaps/L)+blockSize-1 words - * where blockSize is the number of input samples processed by each call to arm_fir_interpolate_q15(). - */ - -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) -{ - arm_status status; - - /* The filter length must be a multiple of the interpolation factor */ - if((numTaps % L) != 0u) - { - /* Set status as ARM_MATH_LENGTH_ERROR */ - status = ARM_MATH_LENGTH_ERROR; - } - else - { - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Assign Interpolation factor */ - S->L = L; - - /* Assign polyPhaseLength */ - S->phaseLength = numTaps / L; - - /* Clear state buffer and size of buffer is always phaseLength + blockSize - 1 */ - memset(pState, 0, - (blockSize + ((uint32_t) S->phaseLength - 1u)) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - - status = ARM_MATH_SUCCESS; - } - - return (status); - -} - - /** - * @} end of FIR_Interpolate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c deleted file mode 100644 index 21e25dd542..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c +++ /dev/null @@ -1,116 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_interpolate_init_q31.c -* -* Description: Q31 FIR interpolator initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Interpolate - * @{ - */ - - -/** - * @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 was successful or ARM_MATH_LENGTH_ERROR if - * the filter length numTaps is not a multiple of the interpolation factor L. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    
- * 
- * The length of the filter numTaps must be a multiple of the interpolation factor L. - * \par - * pState points to the array of state variables. - * pState is of length (numTaps/L)+blockSize-1 words - * where blockSize is the number of input samples processed by each call to arm_fir_interpolate_q31(). - */ - -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) -{ - arm_status status; - - /* The filter length must be a multiple of the interpolation factor */ - if((numTaps % L) != 0u) - { - /* Set status as ARM_MATH_LENGTH_ERROR */ - status = ARM_MATH_LENGTH_ERROR; - } - else - { - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Assign Interpolation factor */ - S->L = L; - - /* Assign polyPhaseLength */ - S->phaseLength = numTaps / L; - - /* Clear state buffer and size of buffer is always phaseLength + blockSize - 1 */ - memset(pState, 0, - (blockSize + ((uint32_t) S->phaseLength - 1u)) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; - - status = ARM_MATH_SUCCESS; - } - - return (status); - -} - - /** - * @} end of FIR_Interpolate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q15.c deleted file mode 100644 index 3f11c47ae4..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q15.c +++ /dev/null @@ -1,503 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_interpolate_q15.c -* -* Description: Q15 FIR interpolation. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Interpolate - * @{ - */ - -/** - * @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. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both coefficients 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. - */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - -void arm_fir_interpolate_q15( - const arm_fir_interpolate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *ptr1, *ptr2; /* Temporary pointers for state and coefficient buffers */ - q63_t sum0; /* Accumulators */ - q15_t x0, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t i, blkCnt, j, tapCnt; /* Loop counters */ - uint16_t phaseLen = S->phaseLength; /* Length of each polyphase filter component */ - uint32_t blkCntN2; - q63_t acc0, acc1; - q15_t x1; - - /* S->pState buffer contains previous frame (phaseLen - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + ((q31_t) phaseLen - 1); - - /* Initialise blkCnt */ - blkCnt = blockSize / 2; - blkCntN2 = blockSize - (2 * blkCnt); - - /* Samples loop unrolled by 2 */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - /* Address modifier index of coefficient buffer */ - j = 1u; - - /* Loop over the Interpolation factor. */ - i = (S->L); - - while(i > 0u) - { - /* Set accumulator to zero */ - acc0 = 0; - acc1 = 0; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (S->L - j); - - /* Loop over the polyPhase length. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(4*S->L) coefficients. */ - tapCnt = phaseLen >> 2u; - - x0 = *(ptr1++); - - while(tapCnt > 0u) - { - - /* Read the input sample */ - x1 = *(ptr1++); - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x0 *c0; - acc1 += (q63_t) x1 *c0; - - - /* Read the coefficient */ - c0 = *(ptr2 + S->L); - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x1 *c0; - acc1 += (q63_t) x0 *c0; - - - /* Read the coefficient */ - c0 = *(ptr2 + S->L * 2); - - /* Read the input sample */ - x1 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x0 *c0; - acc1 += (q63_t) x1 *c0; - - /* Read the coefficient */ - c0 = *(ptr2 + S->L * 3); - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x1 *c0; - acc1 += (q63_t) x0 *c0; - - - /* Upsampling is done by stuffing L-1 zeros between each sample. - * So instead of multiplying zeros with coefficients, - * Increment the coefficient pointer by interpolation factor times. */ - ptr2 += 4 * S->L; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = phaseLen % 0x4u; - - while(tapCnt > 0u) - { - - /* Read the input sample */ - x1 = *(ptr1++); - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x0 *c0; - acc1 += (q63_t) x1 *c0; - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* update states for next sample processing */ - x0 = x1; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst = (q15_t) (__SSAT((acc0 >> 15), 16)); - *(pDst + S->L) = (q15_t) (__SSAT((acc1 >> 15), 16)); - - pDst++; - - /* Increment the address modifier index of coefficient buffer */ - j++; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 2; - - pDst += S->L; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 2, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blkCntN2; - - /* Loop over the blockSize. */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Address modifier index of coefficient buffer */ - j = 1u; - - /* Loop over the Interpolation factor. */ - i = S->L; - while(i > 0u) - { - /* Set accumulator to zero */ - sum0 = 0; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (S->L - j); - - /* Loop over the polyPhase length. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(4*S->L) coefficients. */ - tapCnt = phaseLen >> 2; - while(tapCnt > 0u) - { - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Upsampling is done by stuffing L-1 zeros between each sample. - * So instead of multiplying zeros with coefficients, - * Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = phaseLen & 0x3u; - - while(tapCnt > 0u) - { - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16)); - - j++; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - - /* Processing is complete. - ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = ((uint32_t) phaseLen - 1u) >> 2u; - - /* copy data */ - while(i > 0u) - { -#ifndef UNALIGNED_SUPPORT_DISABLE - - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - -#else - - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Decrement the loop counter */ - i--; - } - - i = ((uint32_t) phaseLen - 1u) % 0x04u; - - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } -} - -#else - - /* Run the below code for Cortex-M0 */ - -void arm_fir_interpolate_q15( - const arm_fir_interpolate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *ptr1, *ptr2; /* Temporary pointers for state and coefficient buffers */ - q63_t sum; /* Accumulator */ - q15_t x0, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t i, blkCnt, tapCnt; /* Loop counters */ - uint16_t phaseLen = S->phaseLength; /* Length of each polyphase filter component */ - - - /* S->pState buffer contains previous frame (phaseLen - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (phaseLen - 1u); - - /* Total number of intput samples */ - blkCnt = blockSize; - - /* Loop over the blockSize. */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Loop over the Interpolation factor. */ - i = S->L; - - while(i > 0u) - { - /* Set accumulator to zero */ - sum = 0; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (i - 1u); - - /* Loop over the polyPhase length */ - tapCnt = (uint32_t) phaseLen; - - while(tapCnt > 0u) - { - /* Read the coefficient */ - c0 = *ptr2; - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *ptr1++; - - /* Perform the multiply-accumulate */ - sum += ((q31_t) x0 * c0); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Store the result after converting to 1.15 format in the destination buffer */ - *pDst++ = (q15_t) (__SSAT((sum >> 15), 16)); - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last phaseLen - 1 samples to the start of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - i = (uint32_t) phaseLen - 1u; - - while(i > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - i--; - } - -} - -#endif /* #ifndef ARM_MATH_CM0 */ - - - /** - * @} end of FIR_Interpolate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q31.c deleted file mode 100644 index 05e64e1465..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q31.c +++ /dev/null @@ -1,499 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_interpolate_q31.c -* -* Description: Q31 FIR interpolation. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Interpolate - * @{ - */ - -/** - * @brief Processing function for the Q31 FIR interpolator. - * @param[in] *S points to an instance of the Q31 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. - * @return none. - * - * 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 1/(numTaps/L). - * since numTaps/L additions occur per output sample. - * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. - */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - -void arm_fir_interpolate_q31( - const arm_fir_interpolate_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t *ptr1, *ptr2; /* Temporary pointers for state and coefficient buffers */ - q63_t sum0; /* Accumulators */ - q31_t x0, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t i, blkCnt, j; /* Loop counters */ - uint16_t phaseLen = S->phaseLength, tapCnt; /* Length of each polyphase filter component */ - - uint32_t blkCntN2; - q63_t acc0, acc1; - q31_t x1; - - /* S->pState buffer contains previous frame (phaseLen - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + ((q31_t) phaseLen - 1); - - /* Initialise blkCnt */ - blkCnt = blockSize / 2; - blkCntN2 = blockSize - (2 * blkCnt); - - /* Samples loop unrolled by 2 */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - /* Address modifier index of coefficient buffer */ - j = 1u; - - /* Loop over the Interpolation factor. */ - i = (S->L); - - while(i > 0u) - { - /* Set accumulator to zero */ - acc0 = 0; - acc1 = 0; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (S->L - j); - - /* Loop over the polyPhase length. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(4*S->L) coefficients. */ - tapCnt = phaseLen >> 2u; - - x0 = *(ptr1++); - - while(tapCnt > 0u) - { - - /* Read the input sample */ - x1 = *(ptr1++); - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x0 *c0; - acc1 += (q63_t) x1 *c0; - - - /* Read the coefficient */ - c0 = *(ptr2 + S->L); - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x1 *c0; - acc1 += (q63_t) x0 *c0; - - - /* Read the coefficient */ - c0 = *(ptr2 + S->L * 2); - - /* Read the input sample */ - x1 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x0 *c0; - acc1 += (q63_t) x1 *c0; - - /* Read the coefficient */ - c0 = *(ptr2 + S->L * 3); - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x1 *c0; - acc1 += (q63_t) x0 *c0; - - - /* Upsampling is done by stuffing L-1 zeros between each sample. - * So instead of multiplying zeros with coefficients, - * Increment the coefficient pointer by interpolation factor times. */ - ptr2 += 4 * S->L; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = phaseLen % 0x4u; - - while(tapCnt > 0u) - { - - /* Read the input sample */ - x1 = *(ptr1++); - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Perform the multiply-accumulate */ - acc0 += (q63_t) x0 *c0; - acc1 += (q63_t) x1 *c0; - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* update states for next sample processing */ - x0 = x1; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst = (q31_t) (acc0 >> 31); - *(pDst + S->L) = (q31_t) (acc1 >> 31); - - - pDst++; - - /* Increment the address modifier index of coefficient buffer */ - j++; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 2; - - pDst += S->L; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 2, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blkCntN2; - - /* Loop over the blockSize. */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Address modifier index of coefficient buffer */ - j = 1u; - - /* Loop over the Interpolation factor. */ - i = S->L; - while(i > 0u) - { - /* Set accumulator to zero */ - sum0 = 0; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (S->L - j); - - /* Loop over the polyPhase length. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(4*S->L) coefficients. */ - tapCnt = phaseLen >> 2; - while(tapCnt > 0u) - { - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Upsampling is done by stuffing L-1 zeros between each sample. - * So instead of multiplying zeros with coefficients, - * Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = phaseLen & 0x3u; - - while(tapCnt > 0u) - { - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *(ptr1++); - - /* Perform the multiply-accumulate */ - sum0 += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = (q31_t) (sum0 >> 31); - - /* Increment the address modifier index of coefficient buffer */ - j++; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = (phaseLen - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - tapCnt = (phaseLen - 1u) % 0x04u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -} - - -#else - -void arm_fir_interpolate_q31( - const arm_fir_interpolate_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t *ptr1, *ptr2; /* Temporary pointers for state and coefficient buffers */ - - /* Run the below code for Cortex-M0 */ - - q63_t sum; /* Accumulator */ - q31_t x0, c0; /* Temporary variables to hold state and coefficient values */ - uint32_t i, blkCnt; /* Loop counters */ - uint16_t phaseLen = S->phaseLength, tapCnt; /* Length of each polyphase filter component */ - - - /* S->pState buffer contains previous frame (phaseLen - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + ((q31_t) phaseLen - 1); - - /* Total number of intput samples */ - blkCnt = blockSize; - - /* Loop over the blockSize. */ - while(blkCnt > 0u) - { - /* Copy new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Loop over the Interpolation factor. */ - i = S->L; - - while(i > 0u) - { - /* Set accumulator to zero */ - sum = 0; - - /* Initialize state pointer */ - ptr1 = pState; - - /* Initialize coefficient pointer */ - ptr2 = pCoeffs + (i - 1u); - - tapCnt = phaseLen; - - while(tapCnt > 0u) - { - /* Read the coefficient */ - c0 = *(ptr2); - - /* Increment the coefficient pointer by interpolation factor times. */ - ptr2 += S->L; - - /* Read the input sample */ - x0 = *ptr1++; - - /* Perform the multiply-accumulate */ - sum += (q63_t) x0 *c0; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is in the accumulator, store in the destination buffer. */ - *pDst++ = (q31_t) (sum >> 31); - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 1 - * to process the next group of interpolation factor number samples */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = phaseLen - 1u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -} - -#endif /* #ifndef ARM_MATH_CM0 */ - - /** - * @} end of FIR_Interpolate group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_f32.c deleted file mode 100644 index 3b5fc9408f..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_f32.c +++ /dev/null @@ -1,499 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_lattice_f32.c -* -* Description: Processing function for the floating-point FIR Lattice filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup FIR_Lattice Finite Impulse Response (FIR) Lattice Filters - * - * This set of functions implements Finite Impulse Response (FIR) lattice filters - * for Q15, Q31 and floating-point data types. Lattice filters are used in a - * variety of adaptive filter applications. The filter structure is feedforward and - * the net impulse response is finite length. - * The functions operate on blocks - * of input and output data and each call to the function processes - * blockSize samples through the filter. pSrc and - * pDst point to input and output arrays containing blockSize values. - * - * \par Algorithm: - * \image html FIRLattice.gif "Finite Impulse Response Lattice filter" - * The following difference equation is implemented: - *
    
- *    f0[n] = g0[n] = x[n]    
- *    fm[n] = fm-1[n] + km * gm-1[n-1] for m = 1, 2, ...M    
- *    gm[n] = km * fm-1[n] + gm-1[n-1] for m = 1, 2, ...M    
- *    y[n] = fM[n]    
- * 
- * \par - * pCoeffs points to tha array of reflection coefficients of size numStages. - * Reflection Coefficients are stored in the following order. - * \par - *
    
- *    {k1, k2, ..., kM}    
- * 
- * where M is number of stages - * \par - * pState points to a state array of size numStages. - * The state variables (g values) hold previous inputs and are stored in the following order. - *
    
- *    {g0[n], g1[n], g2[n] ...gM-1[n]}    
- * 
- * The state variables are updated after each block of data is processed; the coefficients are untouched. - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros and then manually initialize the instance structure as follows: - *
    
- *arm_fir_lattice_instance_f32 S = {numStages, pState, pCoeffs};    
- *arm_fir_lattice_instance_q31 S = {numStages, pState, pCoeffs};    
- *arm_fir_lattice_instance_q15 S = {numStages, pState, pCoeffs};    
- * 
- * \par - * where numStages is the number of stages in the filter; pState is the address of the state buffer; - * pCoeffs is the address of the coefficient buffer. - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the FIR Lattice filter 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 FIR_Lattice - * @{ - */ - - - /** - * @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. - * @return none. - */ - -void arm_fir_lattice_f32( - const arm_fir_lattice_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t *pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *px; /* temporary state pointer */ - float32_t *pk; /* temporary coefficient pointer */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t fcurr1, fnext1, gcurr1, gnext1; /* temporary variables for first sample in loop unrolling */ - float32_t fcurr2, fnext2, gnext2; /* temporary variables for second sample in loop unrolling */ - float32_t fcurr3, fnext3, gnext3; /* temporary variables for third sample in loop unrolling */ - float32_t fcurr4, fnext4, gnext4; /* temporary variables for fourth sample in loop unrolling */ - uint32_t numStages = S->numStages; /* Number of stages in the filter */ - uint32_t blkCnt, stageCnt; /* temporary variables for counts */ - - gcurr1 = 0.0f; - pState = &S->pState[0]; - - blkCnt = blockSize >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - - /* Read two samples from input buffer */ - /* f0(n) = x(n) */ - fcurr1 = *pSrc++; - fcurr2 = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* Read g0(n-1) from state */ - gcurr1 = *px; - - /* Process first sample for first tap */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext1 = fcurr1 + ((*pk) * gcurr1); - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext1 = (fcurr1 * (*pk)) + gcurr1; - - /* Process second sample for first tap */ - /* for sample 2 processing */ - fnext2 = fcurr2 + ((*pk) * fcurr1); - gnext2 = (fcurr2 * (*pk)) + fcurr1; - - /* Read next two samples from input buffer */ - /* f0(n+2) = x(n+2) */ - fcurr3 = *pSrc++; - fcurr4 = *pSrc++; - - /* Copy only last input samples into the state buffer - which will be used for next four samples processing */ - *px++ = fcurr4; - - /* Process third sample for first tap */ - fnext3 = fcurr3 + ((*pk) * fcurr2); - gnext3 = (fcurr3 * (*pk)) + fcurr2; - - /* Process fourth sample for first tap */ - fnext4 = fcurr4 + ((*pk) * fcurr3); - gnext4 = (fcurr4 * (*pk++)) + fcurr3; - - /* Update of f values for next coefficient set processing */ - fcurr1 = fnext1; - fcurr2 = fnext2; - fcurr3 = fnext3; - fcurr4 = fnext4; - - /* Loop unrolling. Process 4 taps at a time . */ - stageCnt = (numStages - 1u) >> 2u; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numStages-3 coefficients. */ - - /* Process 2nd, 3rd, 4th and 5th taps ... here */ - while(stageCnt > 0u) - { - /* Read g1(n-1), g3(n-1) .... from state */ - gcurr1 = *px; - - /* save g1(n) in state buffer */ - *px++ = gnext4; - - /* Process first sample for 2nd, 6th .. tap */ - /* Sample processing for K2, K6.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext1 = fcurr1 + ((*pk) * gcurr1); - /* Process second sample for 2nd, 6th .. tap */ - /* for sample 2 processing */ - fnext2 = fcurr2 + ((*pk) * gnext1); - /* Process third sample for 2nd, 6th .. tap */ - fnext3 = fcurr3 + ((*pk) * gnext2); - /* Process fourth sample for 2nd, 6th .. tap */ - fnext4 = fcurr4 + ((*pk) * gnext3); - - /* g2(n) = f1(n) * K2 + g1(n-1) */ - /* Calculation of state values for next stage */ - gnext4 = (fcurr4 * (*pk)) + gnext3; - gnext3 = (fcurr3 * (*pk)) + gnext2; - gnext2 = (fcurr2 * (*pk)) + gnext1; - gnext1 = (fcurr1 * (*pk++)) + gcurr1; - - - /* Read g2(n-1), g4(n-1) .... from state */ - gcurr1 = *px; - - /* save g2(n) in state buffer */ - *px++ = gnext4; - - /* Sample processing for K3, K7.... */ - /* Process first sample for 3rd, 7th .. tap */ - /* f3(n) = f2(n) + K3 * g2(n-1) */ - fcurr1 = fnext1 + ((*pk) * gcurr1); - /* Process second sample for 3rd, 7th .. tap */ - fcurr2 = fnext2 + ((*pk) * gnext1); - /* Process third sample for 3rd, 7th .. tap */ - fcurr3 = fnext3 + ((*pk) * gnext2); - /* Process fourth sample for 3rd, 7th .. tap */ - fcurr4 = fnext4 + ((*pk) * gnext3); - - /* Calculation of state values for next stage */ - /* g3(n) = f2(n) * K3 + g2(n-1) */ - gnext4 = (fnext4 * (*pk)) + gnext3; - gnext3 = (fnext3 * (*pk)) + gnext2; - gnext2 = (fnext2 * (*pk)) + gnext1; - gnext1 = (fnext1 * (*pk++)) + gcurr1; - - - /* Read g1(n-1), g3(n-1) .... from state */ - gcurr1 = *px; - - /* save g3(n) in state buffer */ - *px++ = gnext4; - - /* Sample processing for K4, K8.... */ - /* Process first sample for 4th, 8th .. tap */ - /* f4(n) = f3(n) + K4 * g3(n-1) */ - fnext1 = fcurr1 + ((*pk) * gcurr1); - /* Process second sample for 4th, 8th .. tap */ - /* for sample 2 processing */ - fnext2 = fcurr2 + ((*pk) * gnext1); - /* Process third sample for 4th, 8th .. tap */ - fnext3 = fcurr3 + ((*pk) * gnext2); - /* Process fourth sample for 4th, 8th .. tap */ - fnext4 = fcurr4 + ((*pk) * gnext3); - - /* g4(n) = f3(n) * K4 + g3(n-1) */ - /* Calculation of state values for next stage */ - gnext4 = (fcurr4 * (*pk)) + gnext3; - gnext3 = (fcurr3 * (*pk)) + gnext2; - gnext2 = (fcurr2 * (*pk)) + gnext1; - gnext1 = (fcurr1 * (*pk++)) + gcurr1; - - /* Read g2(n-1), g4(n-1) .... from state */ - gcurr1 = *px; - - /* save g4(n) in state buffer */ - *px++ = gnext4; - - /* Sample processing for K5, K9.... */ - /* Process first sample for 5th, 9th .. tap */ - /* f5(n) = f4(n) + K5 * g4(n-1) */ - fcurr1 = fnext1 + ((*pk) * gcurr1); - /* Process second sample for 5th, 9th .. tap */ - fcurr2 = fnext2 + ((*pk) * gnext1); - /* Process third sample for 5th, 9th .. tap */ - fcurr3 = fnext3 + ((*pk) * gnext2); - /* Process fourth sample for 5th, 9th .. tap */ - fcurr4 = fnext4 + ((*pk) * gnext3); - - /* Calculation of state values for next stage */ - /* g5(n) = f4(n) * K5 + g4(n-1) */ - gnext4 = (fnext4 * (*pk)) + gnext3; - gnext3 = (fnext3 * (*pk)) + gnext2; - gnext2 = (fnext2 * (*pk)) + gnext1; - gnext1 = (fnext1 * (*pk++)) + gcurr1; - - stageCnt--; - } - - /* If the (filter length -1) is not a multiple of 4, compute the remaining filter taps */ - stageCnt = (numStages - 1u) % 0x4u; - - while(stageCnt > 0u) - { - gcurr1 = *px; - - /* save g value in state buffer */ - *px++ = gnext4; - - /* Process four samples for last three taps here */ - fnext1 = fcurr1 + ((*pk) * gcurr1); - fnext2 = fcurr2 + ((*pk) * gnext1); - fnext3 = fcurr3 + ((*pk) * gnext2); - fnext4 = fcurr4 + ((*pk) * gnext3); - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext4 = (fcurr4 * (*pk)) + gnext3; - gnext3 = (fcurr3 * (*pk)) + gnext2; - gnext2 = (fcurr2 * (*pk)) + gnext1; - gnext1 = (fcurr1 * (*pk++)) + gcurr1; - - /* Update of f values for next coefficient set processing */ - fcurr1 = fnext1; - fcurr2 = fnext2; - fcurr3 = fnext3; - fcurr4 = fnext4; - - stageCnt--; - - } - - /* The results in the 4 accumulators, store in the destination buffer. */ - /* y(n) = fN(n) */ - *pDst++ = fcurr1; - *pDst++ = fcurr2; - *pDst++ = fcurr3; - *pDst++ = fcurr4; - - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* f0(n) = x(n) */ - fcurr1 = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* read g2(n) from state buffer */ - gcurr1 = *px; - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext1 = fcurr1 + ((*pk) * gcurr1); - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext1 = (fcurr1 * (*pk++)) + gcurr1; - - /* save g1(n) in state buffer */ - *px++ = fcurr1; - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr1 = fnext1; - - stageCnt = (numStages - 1u); - - /* stage loop */ - while(stageCnt > 0u) - { - /* read g2(n) from state buffer */ - gcurr1 = *px; - - /* save g1(n) in state buffer */ - *px++ = gnext1; - - /* Sample processing for K2, K3.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext1 = fcurr1 + ((*pk) * gcurr1); - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext1 = (fcurr1 * (*pk++)) + gcurr1; - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr1 = fnext1; - - stageCnt--; - - } - - /* y(n) = fN(n) */ - *pDst++ = fcurr1; - - blkCnt--; - - } - -#else - - /* Run the below code for Cortex-M0 */ - - float32_t fcurr, fnext, gcurr, gnext; /* temporary variables */ - uint32_t numStages = S->numStages; /* Length of the filter */ - uint32_t blkCnt, stageCnt; /* temporary variables for counts */ - - pState = &S->pState[0]; - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* f0(n) = x(n) */ - fcurr = *pSrc++; - - /* Initialize coeff pointer */ - pk = pCoeffs; - - /* Initialize state pointer */ - px = pState; - - /* read g0(n-1) from state buffer */ - gcurr = *px; - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext = fcurr + ((*pk) * gcurr); - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext = (fcurr * (*pk++)) + gcurr; - - /* save f0(n) in state buffer */ - *px++ = fcurr; - - /* f1(n) is saved in fcurr - for next stage processing */ - fcurr = fnext; - - stageCnt = (numStages - 1u); - - /* stage loop */ - while(stageCnt > 0u) - { - /* read g2(n) from state buffer */ - gcurr = *px; - - /* save g1(n) in state buffer */ - *px++ = gnext; - - /* Sample processing for K2, K3.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext = fcurr + ((*pk) * gcurr); - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext = (fcurr * (*pk++)) + gcurr; - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr = fnext; - - stageCnt--; - - } - - /* y(n) = fN(n) */ - *pDst++ = fcurr; - - blkCnt--; - - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_f32.c deleted file mode 100644 index 13f3bab16b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_f32.c +++ /dev/null @@ -1,78 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_lattice_init_f32.c -* -* Description: Floating-point FIR Lattice filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Lattice - * @{ - */ - -/** - * @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. - * @return none. - */ - -void arm_fir_lattice_init_f32( - arm_fir_lattice_instance_f32 * S, - uint16_t numStages, - float32_t * pCoeffs, - float32_t * pState) -{ - /* Assign filter taps */ - S->numStages = numStages; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always numStages */ - memset(pState, 0, (numStages) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q15.c deleted file mode 100644 index 8bdc71a7c8..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q15.c +++ /dev/null @@ -1,78 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_lattice_init_q15.c -* -* Description: Q15 FIR Lattice filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Lattice - * @{ - */ - - /** - * @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. - * @return none. - */ - -void arm_fir_lattice_init_q15( - arm_fir_lattice_instance_q15 * S, - uint16_t numStages, - q15_t * pCoeffs, - q15_t * pState) -{ - /* Assign filter taps */ - S->numStages = numStages; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always numStages */ - memset(pState, 0, (numStages) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q31.c deleted file mode 100644 index b79d3844f2..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q31.c +++ /dev/null @@ -1,78 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_lattice_init_q31.c -* -* Description: Q31 FIR lattice filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Lattice - * @{ - */ - - /** - * @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. - * @return none. - */ - -void arm_fir_lattice_init_q31( - arm_fir_lattice_instance_q31 * S, - uint16_t numStages, - q31_t * pCoeffs, - q31_t * pState) -{ - /* Assign filter taps */ - S->numStages = numStages; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always numStages */ - memset(pState, 0, (numStages) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q15.c deleted file mode 100644 index 655b9b5fb8..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q15.c +++ /dev/null @@ -1,531 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_lattice_q15.c -* -* Description: Q15 FIR lattice filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Lattice - * @{ - */ - - -/** - * @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. - * @return none. - */ - -void arm_fir_lattice_q15( - const arm_fir_lattice_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *px; /* temporary state pointer */ - q15_t *pk; /* temporary coefficient pointer */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t fcurnt1, fnext1, gcurnt1 = 0, gnext1; /* temporary variables for first sample in loop unrolling */ - q31_t fcurnt2, fnext2, gnext2; /* temporary variables for second sample in loop unrolling */ - q31_t fcurnt3, fnext3, gnext3; /* temporary variables for third sample in loop unrolling */ - q31_t fcurnt4, fnext4, gnext4; /* temporary variables for fourth sample in loop unrolling */ - uint32_t numStages = S->numStages; /* Number of stages in the filter */ - uint32_t blkCnt, stageCnt; /* temporary variables for counts */ - - pState = &S->pState[0]; - - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - - /* Read two samples from input buffer */ - /* f0(n) = x(n) */ - fcurnt1 = *pSrc++; - fcurnt2 = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* Read g0(n-1) from state */ - gcurnt1 = *px; - - /* Process first sample for first tap */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1; - fnext1 = __SSAT(fnext1, 16); - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext1 = (q31_t) ((fcurnt1 * (*pk)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - /* Process second sample for first tap */ - /* for sample 2 processing */ - fnext2 = (q31_t) ((fcurnt1 * (*pk)) >> 15u) + fcurnt2; - fnext2 = __SSAT(fnext2, 16); - - gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + fcurnt1; - gnext2 = __SSAT(gnext2, 16); - - - /* Read next two samples from input buffer */ - /* f0(n+2) = x(n+2) */ - fcurnt3 = *pSrc++; - fcurnt4 = *pSrc++; - - /* Copy only last input samples into the state buffer - which is used for next four samples processing */ - *px++ = (q15_t) fcurnt4; - - /* Process third sample for first tap */ - fnext3 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + fcurnt3; - fnext3 = __SSAT(fnext3, 16); - gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + fcurnt2; - gnext3 = __SSAT(gnext3, 16); - - /* Process fourth sample for first tap */ - fnext4 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + fcurnt4; - fnext4 = __SSAT(fnext4, 16); - gnext4 = (q31_t) ((fcurnt4 * (*pk++)) >> 15u) + fcurnt3; - gnext4 = __SSAT(gnext4, 16); - - /* Update of f values for next coefficient set processing */ - fcurnt1 = fnext1; - fcurnt2 = fnext2; - fcurnt3 = fnext3; - fcurnt4 = fnext4; - - - /* Loop unrolling. Process 4 taps at a time . */ - stageCnt = (numStages - 1u) >> 2; - - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numStages-3 coefficients. */ - - /* Process 2nd, 3rd, 4th and 5th taps ... here */ - while(stageCnt > 0u) - { - /* Read g1(n-1), g3(n-1) .... from state */ - gcurnt1 = *px; - - /* save g1(n) in state buffer */ - *px++ = (q15_t) gnext4; - - /* Process first sample for 2nd, 6th .. tap */ - /* Sample processing for K2, K6.... */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1; - fnext1 = __SSAT(fnext1, 16); - - - /* Process second sample for 2nd, 6th .. tap */ - /* for sample 2 processing */ - fnext2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fcurnt2; - fnext2 = __SSAT(fnext2, 16); - /* Process third sample for 2nd, 6th .. tap */ - fnext3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fcurnt3; - fnext3 = __SSAT(fnext3, 16); - /* Process fourth sample for 2nd, 6th .. tap */ - /* fnext4 = fcurnt4 + (*pk) * gnext3; */ - fnext4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fcurnt4; - fnext4 = __SSAT(fnext4, 16); - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - /* Calculation of state values for next stage */ - gnext4 = (q31_t) ((fcurnt4 * (*pk)) >> 15u) + gnext3; - gnext4 = __SSAT(gnext4, 16); - gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + gnext2; - gnext3 = __SSAT(gnext3, 16); - - gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + gnext1; - gnext2 = __SSAT(gnext2, 16); - - gnext1 = (q31_t) ((fcurnt1 * (*pk++)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - - /* Read g2(n-1), g4(n-1) .... from state */ - gcurnt1 = *px; - - /* save g1(n) in state buffer */ - *px++ = (q15_t) gnext4; - - /* Sample processing for K3, K7.... */ - /* Process first sample for 3rd, 7th .. tap */ - /* f3(n) = f2(n) + K3 * g2(n-1) */ - fcurnt1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fnext1; - fcurnt1 = __SSAT(fcurnt1, 16); - - /* Process second sample for 3rd, 7th .. tap */ - fcurnt2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fnext2; - fcurnt2 = __SSAT(fcurnt2, 16); - - /* Process third sample for 3rd, 7th .. tap */ - fcurnt3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fnext3; - fcurnt3 = __SSAT(fcurnt3, 16); - - /* Process fourth sample for 3rd, 7th .. tap */ - fcurnt4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fnext4; - fcurnt4 = __SSAT(fcurnt4, 16); - - /* Calculation of state values for next stage */ - /* g3(n) = f2(n) * K3 + g2(n-1) */ - gnext4 = (q31_t) ((fnext4 * (*pk)) >> 15u) + gnext3; - gnext4 = __SSAT(gnext4, 16); - - gnext3 = (q31_t) ((fnext3 * (*pk)) >> 15u) + gnext2; - gnext3 = __SSAT(gnext3, 16); - - gnext2 = (q31_t) ((fnext2 * (*pk)) >> 15u) + gnext1; - gnext2 = __SSAT(gnext2, 16); - - gnext1 = (q31_t) ((fnext1 * (*pk++)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - /* Read g1(n-1), g3(n-1) .... from state */ - gcurnt1 = *px; - - /* save g1(n) in state buffer */ - *px++ = (q15_t) gnext4; - - /* Sample processing for K4, K8.... */ - /* Process first sample for 4th, 8th .. tap */ - /* f4(n) = f3(n) + K4 * g3(n-1) */ - fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1; - fnext1 = __SSAT(fnext1, 16); - - /* Process second sample for 4th, 8th .. tap */ - /* for sample 2 processing */ - fnext2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fcurnt2; - fnext2 = __SSAT(fnext2, 16); - - /* Process third sample for 4th, 8th .. tap */ - fnext3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fcurnt3; - fnext3 = __SSAT(fnext3, 16); - - /* Process fourth sample for 4th, 8th .. tap */ - fnext4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fcurnt4; - fnext4 = __SSAT(fnext4, 16); - - /* g4(n) = f3(n) * K4 + g3(n-1) */ - /* Calculation of state values for next stage */ - gnext4 = (q31_t) ((fcurnt4 * (*pk)) >> 15u) + gnext3; - gnext4 = __SSAT(gnext4, 16); - - gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + gnext2; - gnext3 = __SSAT(gnext3, 16); - - gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + gnext1; - gnext2 = __SSAT(gnext2, 16); - gnext1 = (q31_t) ((fcurnt1 * (*pk++)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - - /* Read g2(n-1), g4(n-1) .... from state */ - gcurnt1 = *px; - - /* save g4(n) in state buffer */ - *px++ = (q15_t) gnext4; - - /* Sample processing for K5, K9.... */ - /* Process first sample for 5th, 9th .. tap */ - /* f5(n) = f4(n) + K5 * g4(n-1) */ - fcurnt1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fnext1; - fcurnt1 = __SSAT(fcurnt1, 16); - - /* Process second sample for 5th, 9th .. tap */ - fcurnt2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fnext2; - fcurnt2 = __SSAT(fcurnt2, 16); - - /* Process third sample for 5th, 9th .. tap */ - fcurnt3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fnext3; - fcurnt3 = __SSAT(fcurnt3, 16); - - /* Process fourth sample for 5th, 9th .. tap */ - fcurnt4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fnext4; - fcurnt4 = __SSAT(fcurnt4, 16); - - /* Calculation of state values for next stage */ - /* g5(n) = f4(n) * K5 + g4(n-1) */ - gnext4 = (q31_t) ((fnext4 * (*pk)) >> 15u) + gnext3; - gnext4 = __SSAT(gnext4, 16); - gnext3 = (q31_t) ((fnext3 * (*pk)) >> 15u) + gnext2; - gnext3 = __SSAT(gnext3, 16); - gnext2 = (q31_t) ((fnext2 * (*pk)) >> 15u) + gnext1; - gnext2 = __SSAT(gnext2, 16); - gnext1 = (q31_t) ((fnext1 * (*pk++)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - stageCnt--; - } - - /* If the (filter length -1) is not a multiple of 4, compute the remaining filter taps */ - stageCnt = (numStages - 1u) % 0x4u; - - while(stageCnt > 0u) - { - gcurnt1 = *px; - - /* save g value in state buffer */ - *px++ = (q15_t) gnext4; - - /* Process four samples for last three taps here */ - fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1; - fnext1 = __SSAT(fnext1, 16); - fnext2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fcurnt2; - fnext2 = __SSAT(fnext2, 16); - - fnext3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fcurnt3; - fnext3 = __SSAT(fnext3, 16); - - fnext4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fcurnt4; - fnext4 = __SSAT(fnext4, 16); - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext4 = (q31_t) ((fcurnt4 * (*pk)) >> 15u) + gnext3; - gnext4 = __SSAT(gnext4, 16); - gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + gnext2; - gnext3 = __SSAT(gnext3, 16); - gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + gnext1; - gnext2 = __SSAT(gnext2, 16); - gnext1 = (q31_t) ((fcurnt1 * (*pk++)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - /* Update of f values for next coefficient set processing */ - fcurnt1 = fnext1; - fcurnt2 = fnext2; - fcurnt3 = fnext3; - fcurnt4 = fnext4; - - stageCnt--; - - } - - /* The results in the 4 accumulators, store in the destination buffer. */ - /* y(n) = fN(n) */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = __PKHBT(fcurnt1, fcurnt2, 16); - *__SIMD32(pDst)++ = __PKHBT(fcurnt3, fcurnt4, 16); - -#else - - *__SIMD32(pDst)++ = __PKHBT(fcurnt2, fcurnt1, 16); - *__SIMD32(pDst)++ = __PKHBT(fcurnt4, fcurnt3, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* f0(n) = x(n) */ - fcurnt1 = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* read g2(n) from state buffer */ - gcurnt1 = *px; - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext1 = (((q31_t) gcurnt1 * (*pk)) >> 15u) + fcurnt1; - fnext1 = __SSAT(fnext1, 16); - - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext1 = (((q31_t) fcurnt1 * (*pk++)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - /* save g1(n) in state buffer */ - *px++ = (q15_t) fcurnt1; - - /* f1(n) is saved in fcurnt1 - for next stage processing */ - fcurnt1 = fnext1; - - stageCnt = (numStages - 1u); - - /* stage loop */ - while(stageCnt > 0u) - { - /* read g2(n) from state buffer */ - gcurnt1 = *px; - - /* save g1(n) in state buffer */ - *px++ = (q15_t) gnext1; - - /* Sample processing for K2, K3.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext1 = (((q31_t) gcurnt1 * (*pk)) >> 15u) + fcurnt1; - fnext1 = __SSAT(fnext1, 16); - - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext1 = (((q31_t) fcurnt1 * (*pk++)) >> 15u) + gcurnt1; - gnext1 = __SSAT(gnext1, 16); - - - /* f1(n) is saved in fcurnt1 - for next stage processing */ - fcurnt1 = fnext1; - - stageCnt--; - - } - - /* y(n) = fN(n) */ - *pDst++ = __SSAT(fcurnt1, 16); - - - blkCnt--; - - } - -#else - - /* Run the below code for Cortex-M0 */ - - q31_t fcurnt, fnext, gcurnt, gnext; /* temporary variables */ - uint32_t numStages = S->numStages; /* Length of the filter */ - uint32_t blkCnt, stageCnt; /* temporary variables for counts */ - - pState = &S->pState[0]; - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* f0(n) = x(n) */ - fcurnt = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* read g0(n-1) from state buffer */ - gcurnt = *px; - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext = ((gcurnt * (*pk)) >> 15u) + fcurnt; - fnext = __SSAT(fnext, 16); - - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext = ((fcurnt * (*pk++)) >> 15u) + gcurnt; - gnext = __SSAT(gnext, 16); - - /* save f0(n) in state buffer */ - *px++ = (q15_t) fcurnt; - - /* f1(n) is saved in fcurnt - for next stage processing */ - fcurnt = fnext; - - stageCnt = (numStages - 1u); - - /* stage loop */ - while(stageCnt > 0u) - { - /* read g1(n-1) from state buffer */ - gcurnt = *px; - - /* save g0(n-1) in state buffer */ - *px++ = (q15_t) gnext; - - /* Sample processing for K2, K3.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext = ((gcurnt * (*pk)) >> 15u) + fcurnt; - fnext = __SSAT(fnext, 16); - - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext = ((fcurnt * (*pk++)) >> 15u) + gcurnt; - gnext = __SSAT(gnext, 16); - - - /* f1(n) is saved in fcurnt - for next stage processing */ - fcurnt = fnext; - - stageCnt--; - - } - - /* y(n) = fN(n) */ - *pDst++ = __SSAT(fcurnt, 16); - - - blkCnt--; - - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q31.c deleted file mode 100644 index c923721333..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q31.c +++ /dev/null @@ -1,348 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_lattice_q31.c -* -* Description: Q31 FIR lattice filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Lattice - * @{ - */ - - -/** - * @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. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * In order to avoid overflows the input signal must be scaled down by 2*log2(numStages) bits. - */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - -void arm_fir_lattice_q31( - const arm_fir_lattice_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *px; /* temporary state pointer */ - q31_t *pk; /* temporary coefficient pointer */ - q31_t fcurr1, fnext1, gcurr1 = 0, gnext1; /* temporary variables for first sample in loop unrolling */ - q31_t fcurr2, fnext2, gnext2; /* temporary variables for second sample in loop unrolling */ - uint32_t numStages = S->numStages; /* Length of the filter */ - uint32_t blkCnt, stageCnt; /* temporary variables for counts */ - q31_t k; - - pState = &S->pState[0]; - - blkCnt = blockSize >> 1u; - - /* First part of the processing with loop unrolling. Compute 2 outputs at a time. - a second loop below computes the remaining 1 sample. */ - while(blkCnt > 0u) - { - /* f0(n) = x(n) */ - fcurr1 = *pSrc++; - - /* f0(n) = x(n) */ - fcurr2 = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* read g0(n - 1) from state buffer */ - gcurr1 = *px; - - /* Read the reflection coefficient */ - k = *pk++; - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32); - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32); - fnext1 = fcurr1 + (fnext1 << 1u); - gnext1 = gcurr1 + (gnext1 << 1u); - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext2 = (q31_t) (((q63_t) fcurr1 * k) >> 32); - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext2 = (q31_t) (((q63_t) fcurr2 * (k)) >> 32); - fnext2 = fcurr2 + (fnext2 << 1u); - gnext2 = fcurr1 + (gnext2 << 1u); - - /* save g1(n) in state buffer */ - *px++ = fcurr2; - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr1 = fnext1; - fcurr2 = fnext2; - - stageCnt = (numStages - 1u); - - /* stage loop */ - while(stageCnt > 0u) - { - - /* Read the reflection coefficient */ - k = *pk++; - - /* read g2(n) from state buffer */ - gcurr1 = *px; - - /* save g1(n) in state buffer */ - *px++ = gnext2; - - /* Sample processing for K2, K3.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32); - fnext2 = (q31_t) (((q63_t) gnext1 * k) >> 32); - - fnext1 = fcurr1 + (fnext1 << 1u); - fnext2 = fcurr2 + (fnext2 << 1u); - - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext2 = (q31_t) (((q63_t) fcurr2 * (k)) >> 32); - gnext2 = gnext1 + (gnext2 << 1u); - - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32); - gnext1 = gcurr1 + (gnext1 << 1u); - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr1 = fnext1; - fcurr2 = fnext2; - - stageCnt--; - - } - - /* y(n) = fN(n) */ - *pDst++ = fcurr1; - *pDst++ = fcurr2; - - blkCnt--; - - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x2u; - - while(blkCnt > 0u) - { - /* f0(n) = x(n) */ - fcurr1 = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* read g0(n - 1) from state buffer */ - gcurr1 = *px; - - /* Read the reflection coefficient */ - k = *pk++; - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32); - fnext1 = fcurr1 + (fnext1 << 1u); - - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32); - gnext1 = gcurr1 + (gnext1 << 1u); - - /* save g1(n) in state buffer */ - *px++ = fcurr1; - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr1 = fnext1; - - stageCnt = (numStages - 1u); - - /* stage loop */ - while(stageCnt > 0u) - { - /* Read the reflection coefficient */ - k = *pk++; - - /* read g2(n) from state buffer */ - gcurr1 = *px; - - /* save g1(n) in state buffer */ - *px++ = gnext1; - - /* Sample processing for K2, K3.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32); - fnext1 = fcurr1 + (fnext1 << 1u); - - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32); - gnext1 = gcurr1 + (gnext1 << 1u); - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr1 = fnext1; - - stageCnt--; - - } - - - /* y(n) = fN(n) */ - *pDst++ = fcurr1; - - blkCnt--; - - } - - -} - - -#else - -/* Run the below code for Cortex-M0 */ - -void arm_fir_lattice_q31( - const arm_fir_lattice_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *px; /* temporary state pointer */ - q31_t *pk; /* temporary coefficient pointer */ - q31_t fcurr, fnext, gcurr, gnext; /* temporary variables */ - uint32_t numStages = S->numStages; /* Length of the filter */ - uint32_t blkCnt, stageCnt; /* temporary variables for counts */ - - pState = &S->pState[0]; - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* f0(n) = x(n) */ - fcurr = *pSrc++; - - /* Initialize coeff pointer */ - pk = (pCoeffs); - - /* Initialize state pointer */ - px = pState; - - /* read g0(n-1) from state buffer */ - gcurr = *px; - - /* for sample 1 processing */ - /* f1(n) = f0(n) + K1 * g0(n-1) */ - fnext = (q31_t) (((q63_t) gcurr * (*pk)) >> 31) + fcurr; - /* g1(n) = f0(n) * K1 + g0(n-1) */ - gnext = (q31_t) (((q63_t) fcurr * (*pk++)) >> 31) + gcurr; - /* save g1(n) in state buffer */ - *px++ = fcurr; - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr = fnext; - - stageCnt = (numStages - 1u); - - /* stage loop */ - while(stageCnt > 0u) - { - /* read g2(n) from state buffer */ - gcurr = *px; - - /* save g1(n) in state buffer */ - *px++ = gnext; - - /* Sample processing for K2, K3.... */ - /* f2(n) = f1(n) + K2 * g1(n-1) */ - fnext = (q31_t) (((q63_t) gcurr * (*pk)) >> 31) + fcurr; - /* g2(n) = f1(n) * K2 + g1(n-1) */ - gnext = (q31_t) (((q63_t) fcurr * (*pk++)) >> 31) + gcurr; - - /* f1(n) is saved in fcurr1 - for next stage processing */ - fcurr = fnext; - - stageCnt--; - - } - - /* y(n) = fN(n) */ - *pDst++ = fcurr; - - blkCnt--; - - } - -} - -#endif /* #ifndef ARM_MATH_CM0 */ - - -/** - * @} end of FIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q15.c deleted file mode 100644 index ac3e2210c3..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q15.c +++ /dev/null @@ -1,689 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_q15.c -* -* Description: Q15 FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @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 per call. - * @return none. - * - * - * \par Restrictions - * If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE - * In this case input, output, state buffers should be aligned by 32-bit - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both coefficients 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. - * - * \par - * Refer to the function arm_fir_fast_q15() for a faster but less precise implementation of this function. - */ - -#ifndef ARM_MATH_CM0 - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - - -void arm_fir_q15( - const arm_fir_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *px1; /* Temporary q15 pointer for state buffer */ - q15_t *pb; /* Temporary pointer for coefficient buffer */ - q31_t x0, x1, x2, x3, c0; /* Temporary variables to hold SIMD state and coefficient values */ - q63_t acc0, acc1, acc2, acc3; /* Accumulators */ - uint32_t numTaps = S->numTaps; /* Number of taps in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Apply loop unrolling and compute 4 output values simultaneously. - * The variables acc0 ... acc3 hold output values that are being computed: - * - * acc0 = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] - * acc1 = b[numTaps-1] * x[n-numTaps] + b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1] - * acc2 = b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] + b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2] - * acc3 = b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps] +...+ b[0] * x[3] - */ - - blkCnt = blockSize >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Copy four new input samples into the state buffer. - ** Use 32-bit SIMD to move the 16-bit data. Only requires two copies. */ - *__SIMD32(pStateCurnt)++ = *__SIMD32(pSrc)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pSrc)++; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Initialize state pointer of type q15 */ - px1 = pState; - - /* Initialize coeff pointer of type q31 */ - pb = pCoeffs; - - /* Read the first two samples from the state buffer: x[n-N], x[n-N-1] */ - x0 = _SIMD32_OFFSET(px1); - - /* Read the third and forth samples from the state buffer: x[n-N-1], x[n-N-2] */ - x1 = _SIMD32_OFFSET(px1 + 1u); - - px1 += 2u; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-4 coefficients. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0u) - { - /* Read the first two coefficients using SIMD: b[N] and b[N-1] coefficients */ - c0 = *__SIMD32(pb)++; - - /* acc0 += b[N] * x[n-N] + b[N-1] * x[n-N-1] */ - acc0 = __SMLALD(x0, c0, acc0); - - /* acc1 += b[N] * x[n-N-1] + b[N-1] * x[n-N-2] */ - acc1 = __SMLALD(x1, c0, acc1); - - /* Read state x[n-N-2], x[n-N-3] */ - x2 = _SIMD32_OFFSET(px1); - - /* Read state x[n-N-3], x[n-N-4] */ - x3 = _SIMD32_OFFSET(px1 + 1u); - - /* acc2 += b[N] * x[n-N-2] + b[N-1] * x[n-N-3] */ - acc2 = __SMLALD(x2, c0, acc2); - - /* acc3 += b[N] * x[n-N-3] + b[N-1] * x[n-N-4] */ - acc3 = __SMLALD(x3, c0, acc3); - - /* Read coefficients b[N-2], b[N-3] */ - c0 = *__SIMD32(pb)++; - - /* acc0 += b[N-2] * x[n-N-2] + b[N-3] * x[n-N-3] */ - acc0 = __SMLALD(x2, c0, acc0); - - /* acc1 += b[N-2] * x[n-N-3] + b[N-3] * x[n-N-4] */ - acc1 = __SMLALD(x3, c0, acc1); - - /* Read state x[n-N-4], x[n-N-5] */ - x0 = _SIMD32_OFFSET(px1 + 2u); - - /* Read state x[n-N-5], x[n-N-6] */ - x1 = _SIMD32_OFFSET(px1 + 3u); - - /* acc2 += b[N-2] * x[n-N-4] + b[N-3] * x[n-N-5] */ - acc2 = __SMLALD(x0, c0, acc2); - - /* acc3 += b[N-2] * x[n-N-5] + b[N-3] * x[n-N-6] */ - acc3 = __SMLALD(x1, c0, acc3); - - px1 += 4u; - - tapCnt--; - - } - - - /* If the filter length is not a multiple of 4, compute the remaining filter taps. - ** This is always be 2 taps since the filter length is even. */ - if((numTaps & 0x3u) != 0u) - { - /* Read 2 coefficients */ - c0 = *__SIMD32(pb)++; - - /* Fetch 4 state variables */ - x2 = _SIMD32_OFFSET(px1); - - x3 = _SIMD32_OFFSET(px1 + 1u); - - /* Perform the multiply-accumulates */ - acc0 = __SMLALD(x0, c0, acc0); - - px1 += 2u; - - acc1 = __SMLALD(x1, c0, acc1); - acc2 = __SMLALD(x2, c0, acc2); - acc3 = __SMLALD(x3, c0, acc3); - } - - /* The results in the 4 accumulators are in 2.30 format. Convert to 1.15 with saturation. - ** Then store the 4 outputs in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - while(blkCnt > 0u) - { - /* Copy two samples into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc0 = 0; - - /* Initialize state pointer of type q15 */ - px1 = pState; - - /* Initialize coeff pointer of type q31 */ - pb = pCoeffs; - - tapCnt = numTaps >> 1; - - do - { - - c0 = *__SIMD32(pb)++; - x0 = *__SIMD32(px1)++; - - acc0 = __SMLALD(x0, c0, acc0); - tapCnt--; - } - while(tapCnt > 0u); - - /* The result is in 2.30 format. Convert to 1.15 with saturation. - ** Then store the output in the destination buffer. */ - *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - /* Calculation of count for copying integer writes */ - tapCnt = (numTaps - 1u) >> 2; - - while(tapCnt > 0u) - { - - /* Copy state values to start of state buffer */ - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - - tapCnt--; - - } - - /* Calculation of count for remaining q15_t data */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* copy remaining data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } -} - -#else /* UNALIGNED_SUPPORT_DISABLE */ - -void arm_fir_q15( - const arm_fir_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q63_t acc0, acc1, acc2, acc3; /* Accumulators */ - q15_t *pb; /* Temporary pointer for coefficient buffer */ - q15_t *px; /* Temporary q31 pointer for SIMD state buffer accesses */ - q31_t x0, x1, x2, c0; /* Temporary variables to hold SIMD state and coefficient values */ - uint32_t numTaps = S->numTaps; /* Number of taps in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Apply loop unrolling and compute 4 output values simultaneously. - * The variables acc0 ... acc3 hold output values that are being computed: - * - * acc0 = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] - * acc1 = b[numTaps-1] * x[n-numTaps] + b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1] - * acc2 = b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] + b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2] - * acc3 = b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps] +...+ b[0] * x[3] - */ - - blkCnt = blockSize >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Copy four new input samples into the state buffer. - ** Use 32-bit SIMD to move the 16-bit data. Only requires two copies. */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Typecast q15_t pointer to q31_t pointer for state reading in q31_t */ - px = pState; - - /* Typecast q15_t pointer to q31_t pointer for coefficient reading in q31_t */ - pb = pCoeffs; - - /* Read the first two samples from the state buffer: x[n-N], x[n-N-1] */ - x0 = *__SIMD32(px)++; - - /* Read the third and forth samples from the state buffer: x[n-N-2], x[n-N-3] */ - x2 = *__SIMD32(px)++; - - /* Loop over the number of taps. Unroll by a factor of 4. - ** Repeat until we've computed numTaps-(numTaps%4) coefficients. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0) - { - /* Read the first two coefficients using SIMD: b[N] and b[N-1] coefficients */ - c0 = *__SIMD32(pb)++; - - /* acc0 += b[N] * x[n-N] + b[N-1] * x[n-N-1] */ - acc0 = __SMLALD(x0, c0, acc0); - - /* acc2 += b[N] * x[n-N-2] + b[N-1] * x[n-N-3] */ - acc2 = __SMLALD(x2, c0, acc2); - - /* pack x[n-N-1] and x[n-N-2] */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x2, x0, 0); -#else - x1 = __PKHBT(x0, x2, 0); -#endif - - /* Read state x[n-N-4], x[n-N-5] */ - x0 = _SIMD32_OFFSET(px); - - /* acc1 += b[N] * x[n-N-1] + b[N-1] * x[n-N-2] */ - acc1 = __SMLALDX(x1, c0, acc1); - - /* pack x[n-N-3] and x[n-N-4] */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x0, x2, 0); -#else - x1 = __PKHBT(x2, x0, 0); -#endif - - /* acc3 += b[N] * x[n-N-3] + b[N-1] * x[n-N-4] */ - acc3 = __SMLALDX(x1, c0, acc3); - - /* Read coefficients b[N-2], b[N-3] */ - c0 = *__SIMD32(pb)++; - - /* acc0 += b[N-2] * x[n-N-2] + b[N-3] * x[n-N-3] */ - acc0 = __SMLALD(x2, c0, acc0); - - /* Read state x[n-N-6], x[n-N-7] with offset */ - x2 = _SIMD32_OFFSET(px + 2u); - - /* acc2 += b[N-2] * x[n-N-4] + b[N-3] * x[n-N-5] */ - acc2 = __SMLALD(x0, c0, acc2); - - /* acc1 += b[N-2] * x[n-N-3] + b[N-3] * x[n-N-4] */ - acc1 = __SMLALDX(x1, c0, acc1); - - /* pack x[n-N-5] and x[n-N-6] */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x2, x0, 0); -#else - x1 = __PKHBT(x0, x2, 0); -#endif - - /* acc3 += b[N-2] * x[n-N-5] + b[N-3] * x[n-N-6] */ - acc3 = __SMLALDX(x1, c0, acc3); - - /* Update state pointer for next state reading */ - px += 4u; - - /* Decrement tap count */ - tapCnt--; - - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps. - ** This is always be 2 taps since the filter length is even. */ - if((numTaps & 0x3u) != 0u) - { - - /* Read last two coefficients */ - c0 = *__SIMD32(pb)++; - - /* Perform the multiply-accumulates */ - acc0 = __SMLALD(x0, c0, acc0); - acc2 = __SMLALD(x2, c0, acc2); - - /* pack state variables */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x2, x0, 0); -#else - x1 = __PKHBT(x0, x2, 0); -#endif - - /* Read last state variables */ - x0 = *__SIMD32(px); - - /* Perform the multiply-accumulates */ - acc1 = __SMLALDX(x1, c0, acc1); - - /* pack state variables */ -#ifndef ARM_MATH_BIG_ENDIAN - x1 = __PKHBT(x0, x2, 0); -#else - x1 = __PKHBT(x2, x0, 0); -#endif - - /* Perform the multiply-accumulates */ - acc3 = __SMLALDX(x1, c0, acc3); - } - - /* The results in the 4 accumulators are in 2.30 format. Convert to 1.15 with saturation. - ** Then store the 4 outputs in the destination buffer. */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16); - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16); - -#else - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16); - - *__SIMD32(pDst)++ = - __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - while(blkCnt > 0u) - { - /* Copy two samples into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc0 = 0; - - /* Use SIMD to hold states and coefficients */ - px = pState; - pb = pCoeffs; - - tapCnt = numTaps >> 1u; - - do - { - acc0 += (q31_t) * px++ * *pb++; - acc0 += (q31_t) * px++ * *pb++; - tapCnt--; - } - while(tapCnt > 0u); - - /* The result is in 2.30 format. Convert to 1.15 with saturation. - ** Then store the output in the destination buffer. */ - *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - /* Calculation of count for copying integer writes */ - tapCnt = (numTaps - 1u) >> 2; - - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - tapCnt--; - - } - - /* Calculation of count for remaining q15_t data */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* copy remaining data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } -} - - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -#else /* ARM_MATH_CM0 */ - - -/* Run the below code for Cortex-M0 */ - -void arm_fir_q15( - const arm_fir_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - - - - q15_t *px; /* Temporary pointer for state buffer */ - q15_t *pb; /* Temporary pointer for coefficient buffer */ - q63_t acc; /* Accumulator */ - uint32_t numTaps = S->numTaps; /* Number of nTaps in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Initialize blkCnt with blockSize */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize Coefficient pointer */ - pb = pCoeffs; - - tapCnt = numTaps; - - /* Perform the multiply-accumulates */ - do - { - /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ - acc += (q31_t) * px++ * *pb++; - tapCnt--; - } while(tapCnt > 0u); - - /* The result is in 2.30 format. Convert to 1.15 - ** Then store the output in the destination buffer. */ - *pDst++ = (q15_t) __SSAT((acc >> 15u), 16); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the samples loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - /* Copy numTaps number of values */ - tapCnt = (numTaps - 1u); - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -} - -#endif /* #ifndef ARM_MATH_CM0 */ - - - - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q31.c deleted file mode 100644 index 8113d7e274..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q31.c +++ /dev/null @@ -1,363 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_q31.c -* -* Description: Q31 FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @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 per call. - * @return none. - * - * @details - * 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 log2(numTaps) bits. - * After all multiply-accumulates are performed, the 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result. - * - * \par - * Refer to the function arm_fir_fast_q31() for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4. - */ - -void arm_fir_q31( - const arm_fir_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t x0, x1, x2; /* Temporary variables to hold state */ - q31_t c0; /* Temporary variable to hold coefficient value */ - q31_t *px; /* Temporary pointer for state */ - q31_t *pb; /* Temporary pointer for coefficient buffer */ - q63_t acc0, acc1, acc2; /* Accumulators */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t i, tapCnt, blkCnt, tapCntN3; /* Loop counters */ - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Apply loop unrolling and compute 4 output values simultaneously. - * The variables acc0 ... acc3 hold output values that are being computed: - * - * acc0 = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] - * acc1 = b[numTaps-1] * x[n-numTaps] + b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1] - * acc2 = b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] + b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2] - * acc3 = b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps] +...+ b[0] * x[3] - */ - blkCnt = blockSize / 3; - blockSize = blockSize - (3 * blkCnt); - - tapCnt = numTaps / 3; - tapCntN3 = numTaps - (3 * tapCnt); - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Copy three new input samples into the state buffer */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coefficient pointer */ - pb = pCoeffs; - - /* Read the first two samples from the state buffer: - * x[n-numTaps], x[n-numTaps-1] */ - x0 = *(px++); - x1 = *(px++); - - /* Loop unrolling. Process 3 taps at a time. */ - i = tapCnt; - - while(i > 0u) - { - /* Read the b[numTaps] coefficient */ - c0 = *pb; - - /* Read x[n-numTaps-2] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += ((q63_t) x0 * c0); - acc1 += ((q63_t) x1 * c0); - acc2 += ((q63_t) x2 * c0); - - /* Read the coefficient and state */ - c0 = *(pb + 1u); - x0 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += ((q63_t) x1 * c0); - acc1 += ((q63_t) x2 * c0); - acc2 += ((q63_t) x0 * c0); - - /* Read the coefficient and state */ - c0 = *(pb + 2u); - x1 = *(px++); - - /* update coefficient pointer */ - pb += 3u; - - /* Perform the multiply-accumulates */ - acc0 += ((q63_t) x2 * c0); - acc1 += ((q63_t) x0 * c0); - acc2 += ((q63_t) x1 * c0); - - /* Decrement the loop counter */ - i--; - } - - /* If the filter length is not a multiple of 3, compute the remaining filter taps */ - - i = tapCntN3; - - while(i > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += ((q63_t) x0 * c0); - acc1 += ((q63_t) x1 * c0); - acc2 += ((q63_t) x2 * c0); - - /* Reuse the present sample states for next sample */ - x0 = x1; - x1 = x2; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 3 to process the next group of 3 samples */ - pState = pState + 3; - - /* The results in the 3 accumulators are in 2.30 format. Convert to 1.31 - ** Then store the 3 outputs in the destination buffer. */ - *pDst++ = (q31_t) (acc0 >> 31u); - *pDst++ = (q31_t) (acc1 >> 31u); - *pDst++ = (q31_t) (acc2 >> 31u); - - /* Decrement the samples loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 3, compute any remaining output samples here. - ** No loop unrolling is used. */ - - while(blockSize > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize Coefficient pointer */ - pb = (pCoeffs); - - i = numTaps; - - /* Perform the multiply-accumulates */ - do - { - acc0 += (q63_t) * (px++) * (*(pb++)); - i--; - } while(i > 0u); - - /* The result is in 2.62 format. Convert to 1.31 - ** Then store the output in the destination buffer. */ - *pDst++ = (q31_t) (acc0 >> 31u); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the samples loop counter */ - blockSize--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - q31_t *px; /* Temporary pointer for state */ - q31_t *pb; /* Temporary pointer for coefficient buffer */ - q63_t acc; /* Accumulator */ - uint32_t numTaps = S->numTaps; /* Length of the filter */ - uint32_t i, tapCnt, blkCnt; /* Loop counters */ - - /* S->pState buffer contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Initialize blkCnt with blockSize */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize Coefficient pointer */ - pb = pCoeffs; - - i = numTaps; - - /* Perform the multiply-accumulates */ - do - { - /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ - acc += (q63_t) * px++ * *pb++; - i--; - } while(i > 0u); - - /* The result is in 2.62 format. Convert to 1.31 - ** Then store the output in the destination buffer. */ - *pDst++ = (q31_t) (acc >> 31u); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the samples loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the starting of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - /* Copy numTaps number of values */ - tapCnt = numTaps - 1u; - - /* Copy the data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q7.c deleted file mode 100644 index 97974992a0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q7.c +++ /dev/null @@ -1,388 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_q7.c -* -* Description: Q7 FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR - * @{ - */ - -/** - * @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 per call. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 32-bit internal accumulator. - * Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result. - * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. - * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. - * The accumulator is converted to 18.7 format by discarding the low 7 bits. - * Finally, the result is truncated to 1.7 format. - */ - -void arm_fir_q7( - const arm_fir_instance_q7 * S, - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize) -{ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q7_t *pState = S->pState; /* State pointer */ - q7_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q7_t *pStateCurnt; /* Points to the current sample of the state */ - q7_t x0, x1, x2, x3; /* Temporary variables to hold state */ - q7_t c0; /* Temporary variable to hold coefficient value */ - q7_t *px; /* Temporary pointer for state */ - q7_t *pb; /* Temporary pointer for coefficient buffer */ - q31_t acc0, acc1, acc2, acc3; /* Accumulators */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t i, tapCnt, blkCnt; /* Loop counters */ - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Apply loop unrolling and compute 4 output values simultaneously. - * The variables acc0 ... acc3 hold output values that are being computed: - * - * acc0 = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] - * acc1 = b[numTaps-1] * x[n-numTaps] + b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1] - * acc2 = b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] + b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2] - * acc3 = b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps] +...+ b[0] * x[3] - */ - blkCnt = blockSize >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Copy four new input samples into the state buffer */ - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - *pStateCurnt++ = *pSrc++; - - /* Set all accumulators to zero */ - acc0 = 0; - acc1 = 0; - acc2 = 0; - acc3 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coefficient pointer */ - pb = pCoeffs; - - /* Read the first three samples from the state buffer: - * x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2] */ - x0 = *(px++); - x1 = *(px++); - x2 = *(px++); - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - i = tapCnt; - - while(i > 0u) - { - /* Read the b[numTaps] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-3] sample */ - x3 = *(px++); - - /* acc0 += b[numTaps] * x[n-numTaps] */ - acc0 += ((q15_t) x0 * c0); - - /* acc1 += b[numTaps] * x[n-numTaps-1] */ - acc1 += ((q15_t) x1 * c0); - - /* acc2 += b[numTaps] * x[n-numTaps-2] */ - acc2 += ((q15_t) x2 * c0); - - /* acc3 += b[numTaps] * x[n-numTaps-3] */ - acc3 += ((q15_t) x3 * c0); - - /* Read the b[numTaps-1] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-4] sample */ - x0 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += ((q15_t) x1 * c0); - acc1 += ((q15_t) x2 * c0); - acc2 += ((q15_t) x3 * c0); - acc3 += ((q15_t) x0 * c0); - - /* Read the b[numTaps-2] coefficient */ - c0 = *(pb++); - - /* Read x[n-numTaps-5] sample */ - x1 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += ((q15_t) x2 * c0); - acc1 += ((q15_t) x3 * c0); - acc2 += ((q15_t) x0 * c0); - acc3 += ((q15_t) x1 * c0); - /* Read the b[numTaps-3] coefficients */ - c0 = *(pb++); - - /* Read x[n-numTaps-6] sample */ - x2 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += ((q15_t) x3 * c0); - acc1 += ((q15_t) x0 * c0); - acc2 += ((q15_t) x1 * c0); - acc3 += ((q15_t) x2 * c0); - i--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - - i = numTaps - (tapCnt * 4u); - while(i > 0u) - { - /* Read coefficients */ - c0 = *(pb++); - - /* Fetch 1 state variable */ - x3 = *(px++); - - /* Perform the multiply-accumulates */ - acc0 += ((q15_t) x0 * c0); - acc1 += ((q15_t) x1 * c0); - acc2 += ((q15_t) x2 * c0); - acc3 += ((q15_t) x3 * c0); - - /* Reuse the present sample states for next sample */ - x0 = x1; - x1 = x2; - x2 = x3; - - /* Decrement the loop counter */ - i--; - } - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 4; - - /* The results in the 4 accumulators are in 2.62 format. Convert to 1.31 - ** Then store the 4 outputs in the destination buffer. */ - acc0 = __SSAT((acc0 >> 7u), 8); - *pDst++ = acc0; - acc1 = __SSAT((acc1 >> 7u), 8); - *pDst++ = acc1; - acc2 = __SSAT((acc2 >> 7u), 8); - *pDst++ = acc2; - acc3 = __SSAT((acc3 >> 7u), 8); - *pDst++ = acc3; - - /* Decrement the samples loop counter */ - blkCnt--; - } - - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 4u; - - while(blkCnt > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set the accumulator to zero */ - acc0 = 0; - - /* Initialize state pointer */ - px = pState; - - /* Initialize Coefficient pointer */ - pb = (pCoeffs); - - i = numTaps; - - /* Perform the multiply-accumulates */ - do - { - acc0 += (q15_t) * (px++) * (*(pb++)); - i--; - } while(i > 0u); - - /* The result is in 2.14 format. Convert to 1.7 - ** Then store the output in the destination buffer. */ - *pDst++ = __SSAT((acc0 >> 7u), 8); - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the samples loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - uint32_t numTaps = S->numTaps; /* Number of taps in the filter */ - uint32_t i, blkCnt; /* Loop counters */ - q7_t *pState = S->pState; /* State pointer */ - q7_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q7_t *px, *pb; /* Temporary pointers to state and coeff */ - q31_t acc = 0; /* Accumlator */ - q7_t *pStateCurnt; /* Points to the current sample of the state */ - - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = S->pState + (numTaps - 1u); - - /* Initialize blkCnt with blockSize */ - blkCnt = blockSize; - - /* Perform filtering upto BlockSize - BlockSize%4 */ - while(blkCnt > 0u) - { - /* Copy one sample at a time into state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Set accumulator to zero */ - acc = 0; - - /* Initialize state pointer of type q7 */ - px = pState; - - /* Initialize coeff pointer of type q7 */ - pb = pCoeffs; - - - i = numTaps; - - while(i > 0u) - { - /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ - acc += (q15_t) * px++ * *pb++; - i--; - } - - /* Store the 1.7 format filter output in destination buffer */ - *pDst++ = (q7_t) __SSAT((acc >> 7), 8); - - /* Advance the state pointer by 1 to process the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. - ** Now copy the last numTaps - 1 samples to the satrt of the state buffer. - ** This prepares the state buffer for the next function call. */ - - - /* Points to the start of the state buffer */ - pStateCurnt = S->pState; - - - /* Copy numTaps number of values */ - i = (numTaps - 1u); - - /* Copy q7_t data */ - while(i > 0u) - { - *pStateCurnt++ = *pState++; - i--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_f32.c deleted file mode 100644 index 3b2dff4531..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_f32.c +++ /dev/null @@ -1,365 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_f32.c -* -* Description: Floating-point sparse FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ------------------------------------------------------------------- */ -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup FIR_Sparse Finite Impulse Response (FIR) Sparse Filters - * - * This group of functions implements sparse FIR filters. - * Sparse FIR filters are equivalent to standard FIR filters except that most of the coefficients are equal to zero. - * Sparse filters are used for simulating reflections in communications and audio applications. - * - * There are separate functions for Q7, Q15, Q31, and floating-point data types. - * The functions operate on blocks of input and output data and each call to the function processes - * blockSize samples through the filter. pSrc and - * pDst points to input and output arrays respectively containing blockSize values. - * - * \par Algorithm: - * The sparse filter instant structure contains an array of tap indices pTapDelay which specifies the locations of the non-zero coefficients. - * This is in addition to the coefficient array b. - * The implementation essentially skips the multiplications by zero and leads to an efficient realization. - *
   
- *     y[n] = b[0] * x[n-pTapDelay[0]] + b[1] * x[n-pTapDelay[1]] + b[2] * x[n-pTapDelay[2]] + ...+ b[numTaps-1] * x[n-pTapDelay[numTaps-1]]    
- * 
- * \par - * \image html FIRSparse.gif "Sparse FIR filter. b[n] represents the filter coefficients" - * \par - * pCoeffs points to a coefficient array of size numTaps; - * pTapDelay points to an array of nonzero indices and is also of size numTaps; - * pState points to a state array of size maxDelay + blockSize, where - * maxDelay is the largest offset value that is ever used in the pTapDelay array. - * Some of the processing functions also require temporary working buffers. - * - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient and offset arrays may be shared among several instances while state variable arrays cannot be shared. - * There are separate instance structure declarations for each of the 4 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros before static initialization. - * The code below statically initializes each of the 4 different data type filter instance structures - *
    
- *arm_fir_sparse_instance_f32 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    
- *arm_fir_sparse_instance_q31 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    
- *arm_fir_sparse_instance_q15 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    
- *arm_fir_sparse_instance_q7 S =  {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    
- * 
- * \par - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the sparse FIR filter 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 FIR_Sparse - * @{ - */ - -/** - * @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. - * @return none. - */ - -void arm_fir_sparse_f32( - arm_fir_sparse_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - float32_t * pScratchIn, - uint32_t blockSize) -{ - - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *px; /* Scratch buffer pointer */ - float32_t *py = pState; /* Temporary pointers for state buffer */ - float32_t *pb = pScratchIn; /* Temporary pointers for scratch buffer */ - float32_t *pOut; /* Destination pointer */ - int32_t *pTapDelay = S->pTapDelay; /* Pointer to the array containing offset of the non-zero tap values. */ - uint32_t delaySize = S->maxDelay + blockSize; /* state length */ - uint16_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - int32_t readIndex; /* Read index of the state buffer */ - uint32_t tapCnt, blkCnt; /* loop counters */ - float32_t coeff = *pCoeffs++; /* Read the first coefficient value */ - - - - /* BlockSize of Input samples are copied into the state buffer */ - /* StateIndex points to the starting position to write in the state buffer */ - arm_circularWrite_f32((int32_t *) py, delaySize, &S->stateIndex, 1, - (int32_t *) pSrc, 1, blockSize); - - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1, - (int32_t *) pb, (int32_t *) pb, blockSize, 1, - blockSize); - - /* Working pointer for the scratch buffer */ - px = pb; - - /* Working pointer for destination buffer */ - pOut = pDst; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 Multiplications at a time. */ - blkCnt = blockSize >> 2u; - - while(blkCnt > 0u) - { - /* Perform Multiplications and store in destination buffer */ - *pOut++ = *px++ * coeff; - *pOut++ = *px++ * coeff; - *pOut++ = *px++ * coeff; - *pOut++ = *px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform Multiplications and store in destination buffer */ - *pOut++ = *px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1, - (int32_t *) pb, (int32_t *) pb, blockSize, 1, - blockSize); - - /* Working pointer for the scratch buffer */ - px = pb; - - /* Working pointer for destination buffer */ - pOut = pDst; - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 MACS at a time. */ - blkCnt = blockSize >> 2u; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - *pOut++ += *px++ * coeff; - *pOut++ += *px++ * coeff; - *pOut++ += *px++ * coeff; - *pOut++ += *px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - *pOut++ += *px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - -#else - -/* Run the below code for Cortex-M0 */ - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform Multiplications and store in destination buffer */ - *pOut++ = *px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1, - (int32_t *) pb, (int32_t *) pb, blockSize, 1, - blockSize); - - /* Working pointer for the scratch buffer */ - px = pb; - - /* Working pointer for destination buffer */ - pOut = pDst; - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - *pOut++ += *px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = - ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_f32.c deleted file mode 100644 index cc9cb53f76..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_f32.c +++ /dev/null @@ -1,102 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_init_f32.c -* -* Description: Floating-point sparse FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Sparse - * @{ - */ - -/** - * @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. - * @return none - * - * Description: - * \par - * pCoeffs holds the filter coefficients and has length numTaps. - * pState holds the filter's state variables and must be of length - * maxDelay + blockSize, where maxDelay - * is the maximum number of delay line values. - * blockSize is the - * number of samples processed by the arm_fir_sparse_f32() function. - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Assign TapDelay pointer */ - S->pTapDelay = pTapDelay; - - /* Assign MaxDelay */ - S->maxDelay = maxDelay; - - /* reset the stateIndex to 0 */ - S->stateIndex = 0u; - - /* Clear state buffer and size is always maxDelay + blockSize */ - memset(pState, 0, (maxDelay + blockSize) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q15.c deleted file mode 100644 index ef25875281..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q15.c +++ /dev/null @@ -1,102 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_init_q15.c -* -* Description: Q15 sparse FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Sparse - * @{ - */ - -/** - * @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. - * @return none - * - * Description: - * \par - * pCoeffs holds the filter coefficients and has length numTaps. - * pState holds the filter's state variables and must be of length - * maxDelay + blockSize, where maxDelay - * is the maximum number of delay line values. - * blockSize is the - * number of words processed by arm_fir_sparse_q15() function. - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Assign TapDelay pointer */ - S->pTapDelay = pTapDelay; - - /* Assign MaxDelay */ - S->maxDelay = maxDelay; - - /* reset the stateIndex to 0 */ - S->stateIndex = 0u; - - /* Clear state buffer and size is always maxDelay + blockSize */ - memset(pState, 0, (maxDelay + blockSize) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q31.c deleted file mode 100644 index abad5b85d5..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q31.c +++ /dev/null @@ -1,101 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_init_q31.c -* -* Description: Q31 sparse FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Sparse - * @{ - */ - -/** - * @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. - * @return none - * - * Description: - * \par - * pCoeffs holds the filter coefficients and has length numTaps. - * pState holds the filter's state variables and must be of length - * maxDelay + blockSize, where maxDelay - * is the maximum number of delay line values. - * blockSize is the number of words processed by arm_fir_sparse_q31() function. - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Assign TapDelay pointer */ - S->pTapDelay = pTapDelay; - - /* Assign MaxDelay */ - S->maxDelay = maxDelay; - - /* reset the stateIndex to 0 */ - S->stateIndex = 0u; - - /* Clear state buffer and size is always maxDelay + blockSize */ - memset(pState, 0, (maxDelay + blockSize) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q7.c deleted file mode 100644 index 9fb5c564d5..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q7.c +++ /dev/null @@ -1,102 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_init_q7.c -* -* Description: Q7 sparse FIR filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Sparse - * @{ - */ - -/** - * @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. - * @return none - * - * Description: - * \par - * pCoeffs holds the filter coefficients and has length numTaps. - * pState holds the filter's state variables and must be of length - * maxDelay + blockSize, where maxDelay - * is the maximum number of delay line values. - * blockSize is the - * number of samples processed by the arm_fir_sparse_q7() function. - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Assign TapDelay pointer */ - S->pTapDelay = pTapDelay; - - /* Assign MaxDelay */ - S->maxDelay = maxDelay; - - /* reset the stateIndex to 0 */ - S->stateIndex = 0u; - - /* Clear state buffer and size is always maxDelay + blockSize */ - memset(pState, 0, (maxDelay + blockSize) * sizeof(q7_t)); - - /* Assign state pointer */ - S->pState = pState; - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q15.c deleted file mode 100644 index 62e7afecbb..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q15.c +++ /dev/null @@ -1,406 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_q15.c -* -* Description: Q15 sparse FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ------------------------------------------------------------------- */ -#include "arm_math.h" - -/** - * @addtogroup FIR_Sparse - * @{ - */ - -/** - * @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. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using an internal 32-bit accumulator. - * The 1.15 x 1.15 multiplications yield a 2.30 result and these are added to a 2.30 accumulator. - * Thus the full precision of the multiplications is maintained but there is only a single guard bit in the accumulator. - * If the accumulator result overflows it will wrap around rather than saturate. - * After all multiply-accumulates are performed, the 2.30 accumulator is truncated to 2.15 format and then saturated to 1.15 format. - * In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits. - */ - - -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) -{ - - q15_t *pState = S->pState; /* State pointer */ - q15_t *pIn = pSrc; /* Working pointer for input */ - q15_t *pOut = pDst; /* Working pointer for output */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *px; /* Temporary pointers for scratch buffer */ - q15_t *pb = pScratchIn; /* Temporary pointers for scratch buffer */ - q15_t *py = pState; /* Temporary pointers for state buffer */ - int32_t *pTapDelay = S->pTapDelay; /* Pointer to the array containing offset of the non-zero tap values. */ - uint32_t delaySize = S->maxDelay + blockSize; /* state length */ - uint16_t numTaps = S->numTaps; /* Filter order */ - int32_t readIndex; /* Read index of the state buffer */ - uint32_t tapCnt, blkCnt; /* loop counters */ - q15_t coeff = *pCoeffs++; /* Read the first coefficient value */ - q31_t *pScr2 = pScratchOut; /* Working pointer for pScratchOut */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in1, in2; /* Temporary variables */ - - - /* BlockSize of Input samples are copied into the state buffer */ - /* StateIndex points to the starting position to write in the state buffer */ - arm_circularWrite_q15(py, delaySize, &S->stateIndex, 1, pIn, 1, blockSize); - - /* Loop over the number of taps. */ - tapCnt = numTaps; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q15(py, delaySize, &readIndex, 1, - pb, pb, blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 multiplications at a time. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - /* Perform multiplication and store in the scratch buffer */ - *pScratchOut++ = ((q31_t) * px++ * coeff); - *pScratchOut++ = ((q31_t) * px++ * coeff); - *pScratchOut++ = ((q31_t) * px++ * coeff); - *pScratchOut++ = ((q31_t) * px++ * coeff); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform multiplication and store in the scratch buffer */ - *pScratchOut++ = ((q31_t) * px++ * coeff); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q15(py, delaySize, &readIndex, 1, - pb, pb, blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 MACS at a time. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - *pScratchOut++ += (q31_t) * px++ * coeff; - *pScratchOut++ += (q31_t) * px++ * coeff; - *pScratchOut++ += (q31_t) * px++ * coeff; - *pScratchOut++ += (q31_t) * px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - *pScratchOut++ += (q31_t) * px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - - /* All the output values are in pScratchOut buffer. - Convert them into 1.15 format, saturate and store in the destination buffer. */ - /* Loop over the blockSize. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - in1 = *pScr2++; - in2 = *pScr2++; - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT((q15_t) __SSAT(in1 >> 15, 16), (q15_t) __SSAT(in2 >> 15, 16), - 16); - -#else - *__SIMD32(pOut)++ = - __PKHBT((q15_t) __SSAT(in2 >> 15, 16), (q15_t) __SSAT(in1 >> 15, 16), - 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - in1 = *pScr2++; - - in2 = *pScr2++; - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pOut)++ = - __PKHBT((q15_t) __SSAT(in1 >> 15, 16), (q15_t) __SSAT(in2 >> 15, 16), - 16); - -#else - - *__SIMD32(pOut)++ = - __PKHBT((q15_t) __SSAT(in2 >> 15, 16), (q15_t) __SSAT(in1 >> 15, 16), - 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - - blkCnt--; - - } - - /* If the blockSize is not a multiple of 4, - remaining samples are processed in the below loop */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - *pOut++ = (q15_t) __SSAT(*pScr2++ >> 15, 16); - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* BlockSize of Input samples are copied into the state buffer */ - /* StateIndex points to the starting position to write in the state buffer */ - arm_circularWrite_q15(py, delaySize, &S->stateIndex, 1, pIn, 1, blockSize); - - /* Loop over the number of taps. */ - tapCnt = numTaps; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q15(py, delaySize, &readIndex, 1, - pb, pb, blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform multiplication and store in the scratch buffer */ - *pScratchOut++ = ((q31_t) * px++ * coeff); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q15(py, delaySize, &readIndex, 1, - pb, pb, blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - *pScratchOut++ += (q31_t) * px++ * coeff; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - - /* All the output values are in pScratchOut buffer. - Convert them into 1.15 format, saturate and store in the destination buffer. */ - /* Loop over the blockSize. */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - *pOut++ = (q15_t) __SSAT(*pScr2++ >> 15, 16); - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q31.c deleted file mode 100644 index 9f02312501..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q31.c +++ /dev/null @@ -1,370 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_q31.c -* -* Description: Q31 sparse FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ------------------------------------------------------------------- */ -#include "arm_math.h" - - -/** - * @addtogroup FIR_Sparse - * @{ - */ - -/** - * @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. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using an internal 32-bit accumulator. - * The 1.31 x 1.31 multiplications are truncated to 2.30 format. - * This leads to loss of precision on the intermediate multiplications and provides only a single guard bit. - * If the accumulator result overflows, it wraps around rather than saturate. - * In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits. - */ - -void arm_fir_sparse_q31( - arm_fir_sparse_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - q31_t * pScratchIn, - uint32_t blockSize) -{ - - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *px; /* Scratch buffer pointer */ - q31_t *py = pState; /* Temporary pointers for state buffer */ - q31_t *pb = pScratchIn; /* Temporary pointers for scratch buffer */ - q31_t *pOut; /* Destination pointer */ - q63_t out; /* Temporary output variable */ - int32_t *pTapDelay = S->pTapDelay; /* Pointer to the array containing offset of the non-zero tap values. */ - uint32_t delaySize = S->maxDelay + blockSize; /* state length */ - uint16_t numTaps = S->numTaps; /* Filter order */ - int32_t readIndex; /* Read index of the state buffer */ - uint32_t tapCnt, blkCnt; /* loop counters */ - q31_t coeff = *pCoeffs++; /* Read the first coefficient value */ - q31_t in; - - - /* BlockSize of Input samples are copied into the state buffer */ - /* StateIndex points to the starting position to write in the state buffer */ - arm_circularWrite_f32((int32_t *) py, delaySize, &S->stateIndex, 1, - (int32_t *) pSrc, 1, blockSize); - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1, - (int32_t *) pb, (int32_t *) pb, blockSize, 1, - blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pOut = pDst; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 Multiplications at a time. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - /* Perform Multiplications and store in the destination buffer */ - *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32); - *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32); - *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32); - *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform Multiplications and store in the destination buffer */ - *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1, - (int32_t *) pb, (int32_t *) pb, blockSize, 1, - blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pOut = pDst; - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 MACS at a time. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - out = *pOut; - out += ((q63_t) * px++ * coeff) >> 32; - *pOut++ = (q31_t) (out); - - out = *pOut; - out += ((q63_t) * px++ * coeff) >> 32; - *pOut++ = (q31_t) (out); - - out = *pOut; - out += ((q63_t) * px++ * coeff) >> 32; - *pOut++ = (q31_t) (out); - - out = *pOut; - out += ((q63_t) * px++ * coeff) >> 32; - *pOut++ = (q31_t) (out); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - out = *pOut; - out += ((q63_t) * px++ * coeff) >> 32; - *pOut++ = (q31_t) (out); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - - /* Working output pointer is updated */ - pOut = pDst; - - /* Output is converted into 1.31 format. */ - /* Loop over the blockSize. Unroll by a factor of 4. - * process 4 output samples at a time. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - in = *pOut << 1; - *pOut++ = in; - in = *pOut << 1; - *pOut++ = in; - in = *pOut << 1; - *pOut++ = in; - in = *pOut << 1; - *pOut++ = in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * process the remaining output samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - in = *pOut << 1; - *pOut++ = in; - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform Multiplications and store in the destination buffer */ - *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1, - (int32_t *) pb, (int32_t *) pb, blockSize, 1, - blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pOut = pDst; - - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - out = *pOut; - out += ((q63_t) * px++ * coeff) >> 32; - *pOut++ = (q31_t) (out); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - - /* Working output pointer is updated */ - pOut = pDst; - - /* Output is converted into 1.31 format. */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - in = *pOut << 1; - *pOut++ = in; - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q7.c deleted file mode 100644 index e67339250f..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q7.c +++ /dev/null @@ -1,398 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fir_sparse_q7.c -* -* Description: Q7 sparse FIR filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ------------------------------------------------------------------- */ -#include "arm_math.h" - - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup FIR_Sparse - * @{ - */ - - -/** - * @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. - * @return none. - * - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 32-bit internal accumulator. - * Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result. - * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. - * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. - * The accumulator is then converted to 18.7 format by discarding the low 7 bits. - * Finally, the result is truncated to 1.7 format. - */ - -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) -{ - - q7_t *pState = S->pState; /* State pointer */ - q7_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q7_t *px; /* Scratch buffer pointer */ - q7_t *py = pState; /* Temporary pointers for state buffer */ - q7_t *pb = pScratchIn; /* Temporary pointers for scratch buffer */ - q7_t *pOut = pDst; /* Destination pointer */ - int32_t *pTapDelay = S->pTapDelay; /* Pointer to the array containing offset of the non-zero tap values. */ - uint32_t delaySize = S->maxDelay + blockSize; /* state length */ - uint16_t numTaps = S->numTaps; /* Filter order */ - int32_t readIndex; /* Read index of the state buffer */ - uint32_t tapCnt, blkCnt; /* loop counters */ - q7_t coeff = *pCoeffs++; /* Read the coefficient value */ - q31_t *pScr2 = pScratchOut; /* Working pointer for scratch buffer of output values */ - q31_t in; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q7_t in1, in2, in3, in4; - - /* BlockSize of Input samples are copied into the state buffer */ - /* StateIndex points to the starting position to write in the state buffer */ - arm_circularWrite_q7(py, (int32_t) delaySize, &S->stateIndex, 1, pSrc, 1, - blockSize); - - /* Loop over the number of taps. */ - tapCnt = numTaps; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb, - (int32_t) blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 multiplications at a time. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - /* Perform multiplication and store in the scratch buffer */ - *pScratchOut++ = ((q31_t) * px++ * coeff); - *pScratchOut++ = ((q31_t) * px++ * coeff); - *pScratchOut++ = ((q31_t) * px++ * coeff); - *pScratchOut++ = ((q31_t) * px++ * coeff); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform multiplication and store in the scratch buffer */ - *pScratchOut++ = ((q31_t) * px++ * coeff); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb, - (int32_t) blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - /* Loop over the blockSize. Unroll by a factor of 4. - * Compute 4 MACS at a time. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - in = *pScratchOut + ((q31_t) * px++ * coeff); - *pScratchOut++ = in; - in = *pScratchOut + ((q31_t) * px++ * coeff); - *pScratchOut++ = in; - in = *pScratchOut + ((q31_t) * px++ * coeff); - *pScratchOut++ = in; - in = *pScratchOut + ((q31_t) * px++ * coeff); - *pScratchOut++ = in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - * compute the remaining samples */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - in = *pScratchOut + ((q31_t) * px++ * coeff); - *pScratchOut++ = in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - - /* All the output values are in pScratchOut buffer. - Convert them into 1.15 format, saturate and store in the destination buffer. */ - /* Loop over the blockSize. */ - blkCnt = blockSize >> 2; - - while(blkCnt > 0u) - { - in1 = (q7_t) __SSAT(*pScr2++ >> 7, 8); - in2 = (q7_t) __SSAT(*pScr2++ >> 7, 8); - in3 = (q7_t) __SSAT(*pScr2++ >> 7, 8); - in4 = (q7_t) __SSAT(*pScr2++ >> 7, 8); - - *__SIMD32(pOut)++ = __PACKq7(in1, in2, in3, in4); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, - remaining samples are processed in the below loop */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - *pOut++ = (q7_t) __SSAT(*pScr2++ >> 7, 8); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* BlockSize of Input samples are copied into the state buffer */ - /* StateIndex points to the starting position to write in the state buffer */ - arm_circularWrite_q7(py, (int32_t) delaySize, &S->stateIndex, 1, pSrc, 1, - blockSize); - - /* Loop over the number of taps. */ - tapCnt = numTaps; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb, - (int32_t) blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - /* Loop over the blockSize */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform multiplication and store in the scratch buffer */ - *pScratchOut++ = ((q31_t) * px++ * coeff); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Loop over the number of taps. */ - tapCnt = (uint32_t) numTaps - 1u; - - while(tapCnt > 0u) - { - /* Working pointer for state buffer is updated */ - py = pState; - - /* blockSize samples are read from the state buffer */ - arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb, - (int32_t) blockSize, 1, blockSize); - - /* Working pointer for the scratch buffer of state values */ - px = pb; - - /* Working pointer for scratch buffer of output values */ - pScratchOut = pScr2; - - /* Loop over the blockSize */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Perform Multiply-Accumulate */ - in = *pScratchOut + ((q31_t) * px++ * coeff); - *pScratchOut++ = in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Load the coefficient value and - * increment the coefficient buffer for the next set of state values */ - coeff = *pCoeffs++; - - /* Read Index, from where the state buffer should be read, is calculated. */ - readIndex = - ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++; - - /* Wraparound of readIndex */ - if(readIndex < 0) - { - readIndex += (int32_t) delaySize; - } - - /* Decrement the tap loop counter */ - tapCnt--; - } - - /* All the output values are in pScratchOut buffer. - Convert them into 1.15 format, saturate and store in the destination buffer. */ - /* Loop over the blockSize. */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - *pOut++ = (q7_t) __SSAT(*pScr2++ >> 7, 8); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of FIR_Sparse group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_f32.c deleted file mode 100644 index 264e15ed9e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_f32.c +++ /dev/null @@ -1,440 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_iir_lattice_f32.c -* -* Description: Floating-point IIR Lattice filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup IIR_Lattice Infinite Impulse Response (IIR) Lattice Filters - * - * This set of functions implements lattice filters - * for Q15, Q31 and floating-point data types. Lattice filters are used in a - * variety of adaptive filter applications. The filter structure has feedforward and - * feedback components and the net impulse response is infinite length. - * The functions operate on blocks - * of input and output data and each call to the function processes - * blockSize samples through the filter. pSrc and - * pDst point to input and output arrays containing blockSize values. - - * \par Algorithm: - * \image html IIRLattice.gif "Infinite Impulse Response Lattice filter" - *
    
- *    fN(n)   =  x(n)    
- *    fm-1(n) = fm(n) - km * gm-1(n-1)   for m = N, N-1, ...1    
- *    gm(n)   = km * fm-1(n) + gm-1(n-1) for m = N, N-1, ...1    
- *    y(n)    = vN * gN(n) + vN-1 * gN-1(n) + ...+ v0 * g0(n)    
- * 
- * \par - * pkCoeffs points to array of reflection coefficients of size numStages. - * Reflection coefficients are stored in time-reversed order. - * \par - *
    
- *    {kN, kN-1, ....k1}    
- * 
- * pvCoeffs points to the array of ladder coefficients of size (numStages+1). - * Ladder coefficients are stored in time-reversed order. - * \par - *
    
- *    {vN, vN-1, ...v0}    
- * 
- * pState points to a state array of size numStages + blockSize. - * The state variables shown in the figure above (the g values) are stored in the pState array. - * The state variables are updated after each block of data is processed; the coefficients are untouched. - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter. - * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros and then manually initialize the instance structure as follows: - *
    
- *arm_iir_lattice_instance_f32 S = {numStages, pState, pkCoeffs, pvCoeffs};    
- *arm_iir_lattice_instance_q31 S = {numStages, pState, pkCoeffs, pvCoeffs};    
- *arm_iir_lattice_instance_q15 S = {numStages, pState, pkCoeffs, pvCoeffs};    
- * 
- * \par - * where numStages is the number of stages in the filter; pState points to the state buffer array; - * pkCoeffs points to array of the reflection coefficients; pvCoeffs points to the array of ladder coefficients. - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the IIR lattice filter 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 IIR_Lattice - * @{ - */ - -/** - * @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. - * @return none. - */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - -void arm_iir_lattice_f32( - const arm_iir_lattice_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t fnext1, gcurr1, gnext; /* Temporary variables for lattice stages */ - float32_t acc; /* Accumlator */ - uint32_t blkCnt, tapCnt; /* temporary variables for counts */ - float32_t *px1, *px2, *pk, *pv; /* temporary pointers for state and coef */ - uint32_t numStages = S->numStages; /* number of stages */ - float32_t *pState; /* State pointer */ - float32_t *pStateCurnt; /* State current pointer */ - float32_t k1, k2; - float32_t v1, v2, v3, v4; - float32_t gcurr2; - float32_t fnext2; - - /* initialise loop count */ - blkCnt = blockSize; - - /* initialise state pointer */ - pState = &S->pState[0]; - - /* Sample processing */ - while(blkCnt > 0u) - { - /* Read Sample from input buffer */ - /* fN(n) = x(n) */ - fnext2 = *pSrc++; - - /* Initialize Ladder coeff pointer */ - pv = &S->pvCoeffs[0]; - /* Initialize Reflection coeff pointer */ - pk = &S->pkCoeffs[0]; - - /* Initialize state read pointer */ - px1 = pState; - /* Initialize state write pointer */ - px2 = pState; - - /* Set accumulator to zero */ - acc = 0.0; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = (numStages) >> 2; - - while(tapCnt > 0u) - { - /* Read gN-1(n-1) from state buffer */ - gcurr1 = *px1; - - /* read reflection coefficient kN */ - k1 = *pk; - - /* fN-1(n) = fN(n) - kN * gN-1(n-1) */ - fnext1 = fnext2 - (k1 * gcurr1); - - /* read ladder coefficient vN */ - v1 = *pv; - - /* read next reflection coefficient kN-1 */ - k2 = *(pk + 1u); - - /* Read gN-2(n-1) from state buffer */ - gcurr2 = *(px1 + 1u); - - /* read next ladder coefficient vN-1 */ - v2 = *(pv + 1u); - - /* fN-2(n) = fN-1(n) - kN-1 * gN-2(n-1) */ - fnext2 = fnext1 - (k2 * gcurr2); - - /* gN(n) = kN * fN-1(n) + gN-1(n-1) */ - gnext = gcurr1 + (k1 * fnext1); - - /* read reflection coefficient kN-2 */ - k1 = *(pk + 2u); - - /* write gN(n) into state for next sample processing */ - *px2++ = gnext; - - /* Read gN-3(n-1) from state buffer */ - gcurr1 = *(px1 + 2u); - - /* y(n) += gN(n) * vN */ - acc += (gnext * v1); - - /* fN-3(n) = fN-2(n) - kN-2 * gN-3(n-1) */ - fnext1 = fnext2 - (k1 * gcurr1); - - /* gN-1(n) = kN-1 * fN-2(n) + gN-2(n-1) */ - gnext = gcurr2 + (k2 * fnext2); - - /* Read gN-4(n-1) from state buffer */ - gcurr2 = *(px1 + 3u); - - /* y(n) += gN-1(n) * vN-1 */ - acc += (gnext * v2); - - /* read reflection coefficient kN-3 */ - k2 = *(pk + 3u); - - /* write gN-1(n) into state for next sample processing */ - *px2++ = gnext; - - /* fN-4(n) = fN-3(n) - kN-3 * gN-4(n-1) */ - fnext2 = fnext1 - (k2 * gcurr2); - - /* gN-2(n) = kN-2 * fN-3(n) + gN-3(n-1) */ - gnext = gcurr1 + (k1 * fnext1); - - /* read ladder coefficient vN-2 */ - v3 = *(pv + 2u); - - /* y(n) += gN-2(n) * vN-2 */ - acc += (gnext * v3); - - /* write gN-2(n) into state for next sample processing */ - *px2++ = gnext; - - /* update pointer */ - pk += 4u; - - /* gN-3(n) = kN-3 * fN-4(n) + gN-4(n-1) */ - gnext = (fnext2 * k2) + gcurr2; - - /* read next ladder coefficient vN-3 */ - v4 = *(pv + 3u); - - /* y(n) += gN-4(n) * vN-4 */ - acc += (gnext * v4); - - /* write gN-3(n) into state for next sample processing */ - *px2++ = gnext; - - /* update pointers */ - px1 += 4u; - pv += 4u; - - tapCnt--; - - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = (numStages) % 0x4u; - - while(tapCnt > 0u) - { - gcurr1 = *px1++; - /* Process sample for last taps */ - fnext1 = fnext2 - ((*pk) * gcurr1); - gnext = (fnext1 * (*pk++)) + gcurr1; - /* Output samples for last taps */ - acc += (gnext * (*pv++)); - *px2++ = gnext; - fnext2 = fnext1; - - tapCnt--; - - } - - /* y(n) += g0(n) * v0 */ - acc += (fnext2 * (*pv)); - - *px2++ = fnext2; - - /* write out into pDst */ - *pDst++ = acc; - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 1u; - - blkCnt--; - - } - - /* Processing is complete. Now copy last S->numStages samples to start of the buffer - for the preperation of next frame process */ - - /* Points to the start of the state buffer */ - pStateCurnt = &S->pState[0]; - pState = &S->pState[blockSize]; - - tapCnt = numStages >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - - } - - /* Calculate remaining number of copies */ - tapCnt = (numStages) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } -} - -#else - -void arm_iir_lattice_f32( - const arm_iir_lattice_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - float32_t fcurr, fnext = 0, gcurr, gnext; /* Temporary variables for lattice stages */ - float32_t acc; /* Accumlator */ - uint32_t blkCnt, tapCnt; /* temporary variables for counts */ - float32_t *px1, *px2, *pk, *pv; /* temporary pointers for state and coef */ - uint32_t numStages = S->numStages; /* number of stages */ - float32_t *pState; /* State pointer */ - float32_t *pStateCurnt; /* State current pointer */ - - - /* Run the below code for Cortex-M0 */ - - blkCnt = blockSize; - - pState = &S->pState[0]; - - /* Sample processing */ - while(blkCnt > 0u) - { - /* Read Sample from input buffer */ - /* fN(n) = x(n) */ - fcurr = *pSrc++; - - /* Initialize state read pointer */ - px1 = pState; - /* Initialize state write pointer */ - px2 = pState; - /* Set accumulator to zero */ - acc = 0.0f; - /* Initialize Ladder coeff pointer */ - pv = &S->pvCoeffs[0]; - /* Initialize Reflection coeff pointer */ - pk = &S->pkCoeffs[0]; - - - /* Process sample for numStages */ - tapCnt = numStages; - - while(tapCnt > 0u) - { - gcurr = *px1++; - /* Process sample for last taps */ - fnext = fcurr - ((*pk) * gcurr); - gnext = (fnext * (*pk++)) + gcurr; - - /* Output samples for last taps */ - acc += (gnext * (*pv++)); - *px2++ = gnext; - fcurr = fnext; - - /* Decrementing loop counter */ - tapCnt--; - - } - - /* y(n) += g0(n) * v0 */ - acc += (fnext * (*pv)); - - *px2++ = fnext; - - /* write out into pDst */ - *pDst++ = acc; - - /* Advance the state pointer by 1 to process the next group of samples */ - pState = pState + 1u; - blkCnt--; - - } - - /* Processing is complete. Now copy last S->numStages samples to start of the buffer - for the preperation of next frame process */ - - /* Points to the start of the state buffer */ - pStateCurnt = &S->pState[0]; - pState = &S->pState[blockSize]; - - tapCnt = numStages; - - /* Copy the data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -} - -#endif /* #ifndef ARM_MATH_CM0 */ - - -/** - * @} end of IIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_f32.c deleted file mode 100644 index e2227e3e5b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_f32.c +++ /dev/null @@ -1,86 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_iir_lattice_init_f32.c -* -* Description: Floating-point IIR lattice filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup IIR_Lattice - * @{ - */ - -/** - * @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. - * @param[in] blockSize number of samples to process. - * @return none. - */ - -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) -{ - /* Assign filter taps */ - S->numStages = numStages; - - /* Assign reflection coefficient pointer */ - S->pkCoeffs = pkCoeffs; - - /* Assign ladder coefficient pointer */ - S->pvCoeffs = pvCoeffs; - - /* Clear state buffer and size is always blockSize + numStages */ - memset(pState, 0, (numStages + blockSize) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - - -} - - /** - * @} end of IIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q15.c deleted file mode 100644 index 618505c2cb..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q15.c +++ /dev/null @@ -1,86 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_iir_lattice_init_q15.c -* -* Description: Q15 IIR lattice filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup IIR_Lattice - * @{ - */ - - /** - * @brief Initialization function for the Q15 IIR lattice filter. - * @param[in] *S points to an instance of the 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. - * @return none. - */ - -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) -{ - /* Assign filter taps */ - S->numStages = numStages; - - /* Assign reflection coefficient pointer */ - S->pkCoeffs = pkCoeffs; - - /* Assign ladder coefficient pointer */ - S->pvCoeffs = pvCoeffs; - - /* Clear state buffer and size is always blockSize + numStages */ - memset(pState, 0, (numStages + blockSize) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - - -} - -/** - * @} end of IIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q31.c deleted file mode 100644 index 85d18e6697..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q31.c +++ /dev/null @@ -1,86 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_iir_lattice_init_q31.c -* -* Description: Initialization function for the Q31 IIR lattice filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup IIR_Lattice - * @{ - */ - - /** - * @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. - * @return none. - */ - -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) -{ - /* Assign filter taps */ - S->numStages = numStages; - - /* Assign reflection coefficient pointer */ - S->pkCoeffs = pkCoeffs; - - /* Assign ladder coefficient pointer */ - S->pvCoeffs = pvCoeffs; - - /* Clear state buffer and size is always blockSize + numStages */ - memset(pState, 0, (numStages + blockSize) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; - - -} - -/** - * @} end of IIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q15.c deleted file mode 100644 index a706ae1331..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q15.c +++ /dev/null @@ -1,457 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_iir_lattice_q15.c -* -* Description: Q15 IIR lattice filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup IIR_Lattice - * @{ - */ - -/** - * @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. - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both coefficients 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. - */ - -void arm_iir_lattice_q15( - const arm_iir_lattice_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t fcurr, fnext, gcurr = 0, gnext; /* Temporary variables for lattice stages */ - q15_t gnext1, gnext2; /* Temporary variables for lattice stages */ - uint32_t stgCnt; /* Temporary variables for counts */ - q63_t acc; /* Accumlator */ - uint32_t blkCnt, tapCnt; /* Temporary variables for counts */ - q15_t *px1, *px2, *pk, *pv; /* temporary pointers for state and coef */ - uint32_t numStages = S->numStages; /* number of stages */ - q15_t *pState; /* State pointer */ - q15_t *pStateCurnt; /* State current pointer */ - q15_t out; /* Temporary variable for output */ - q15_t v1, v2; - q31_t v; /* Temporary variable for ladder coefficient */ - - - blkCnt = blockSize; - - pState = &S->pState[0]; - - /* Sample processing */ - while(blkCnt > 0u) - { - /* Read Sample from input buffer */ - /* fN(n) = x(n) */ - fcurr = *pSrc++; - - /* Initialize state read pointer */ - px1 = pState; - /* Initialize state write pointer */ - px2 = pState; - /* Set accumulator to zero */ - acc = 0; - /* Initialize Ladder coeff pointer */ - pv = &S->pvCoeffs[0]; - /* Initialize Reflection coeff pointer */ - pk = &S->pkCoeffs[0]; - - - /* Process sample for first tap */ - gcurr = *px1++; - /* fN-1(n) = fN(n) - kN * gN-1(n-1) */ - fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15); - fnext = __SSAT(fnext, 16); - /* gN(n) = kN * fN-1(n) + gN-1(n-1) */ - gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr; - gnext = __SSAT(gnext, 16); - /* write gN(n) into state for next sample processing */ - *px2++ = (q15_t) gnext; - /* y(n) += gN(n) * vN */ - acc += (q31_t) ((gnext * (*pv++))); - - - /* Update f values for next coefficient processing */ - fcurr = fnext; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = (numStages - 1u) >> 2; - - while(tapCnt > 0u) - { - - /* Process sample for 2nd, 6th ...taps */ - /* Read gN-2(n-1) from state buffer */ - gcurr = *px1++; - /* Process sample for 2nd, 6th .. taps */ - /* fN-2(n) = fN-1(n) - kN-1 * gN-2(n-1) */ - fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15); - fnext = __SSAT(fnext, 16); - /* gN-1(n) = kN-1 * fN-2(n) + gN-2(n-1) */ - gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr; - gnext1 = (q15_t) __SSAT(gnext, 16); - /* write gN-1(n) into state */ - *px2++ = (q15_t) gnext1; - - - /* Process sample for 3nd, 7th ...taps */ - /* Read gN-3(n-1) from state */ - gcurr = *px1++; - /* Process sample for 3rd, 7th .. taps */ - /* fN-3(n) = fN-2(n) - kN-2 * gN-3(n-1) */ - fcurr = fnext - (((q31_t) gcurr * (*pk)) >> 15); - fcurr = __SSAT(fcurr, 16); - /* gN-2(n) = kN-2 * fN-3(n) + gN-3(n-1) */ - gnext = (((q31_t) fcurr * (*pk++)) >> 15) + gcurr; - gnext2 = (q15_t) __SSAT(gnext, 16); - /* write gN-2(n) into state */ - *px2++ = (q15_t) gnext2; - - /* Read vN-1 and vN-2 at a time */ -#ifndef UNALIGNED_SUPPORT_DISABLE - - v = *__SIMD32(pv)++; - -#else - - v1 = *pv++; - v2 = *pv++; - -#ifndef ARM_MATH_BIG_ENDIAN - - v = __PKHBT(v1, v2, 16); - -#else - - v = __PKHBT(v2, v1, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - - /* Pack gN-1(n) and gN-2(n) */ - -#ifndef ARM_MATH_BIG_ENDIAN - - gnext = __PKHBT(gnext1, gnext2, 16); - -#else - - gnext = __PKHBT(gnext2, gnext1, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* y(n) += gN-1(n) * vN-1 */ - /* process for gN-5(n) * vN-5, gN-9(n) * vN-9 ... */ - /* y(n) += gN-2(n) * vN-2 */ - /* process for gN-6(n) * vN-6, gN-10(n) * vN-10 ... */ - acc = __SMLALD(gnext, v, acc); - - - /* Process sample for 4th, 8th ...taps */ - /* Read gN-4(n-1) from state */ - gcurr = *px1++; - /* Process sample for 4th, 8th .. taps */ - /* fN-4(n) = fN-3(n) - kN-3 * gN-4(n-1) */ - fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15); - fnext = __SSAT(fnext, 16); - /* gN-3(n) = kN-3 * fN-1(n) + gN-1(n-1) */ - gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr; - gnext1 = (q15_t) __SSAT(gnext, 16); - /* write gN-3(n) for the next sample process */ - *px2++ = (q15_t) gnext1; - - - /* Process sample for 5th, 9th ...taps */ - /* Read gN-5(n-1) from state */ - gcurr = *px1++; - /* Process sample for 5th, 9th .. taps */ - /* fN-5(n) = fN-4(n) - kN-4 * gN-5(n-1) */ - fcurr = fnext - (((q31_t) gcurr * (*pk)) >> 15); - fcurr = __SSAT(fcurr, 16); - /* gN-4(n) = kN-4 * fN-5(n) + gN-5(n-1) */ - gnext = (((q31_t) fcurr * (*pk++)) >> 15) + gcurr; - gnext2 = (q15_t) __SSAT(gnext, 16); - /* write gN-4(n) for the next sample process */ - *px2++ = (q15_t) gnext2; - - /* Read vN-3 and vN-4 at a time */ -#ifndef UNALIGNED_SUPPORT_DISABLE - - v = *__SIMD32(pv)++; - -#else - - v1 = *pv++; - v2 = *pv++; - -#ifndef ARM_MATH_BIG_ENDIAN - - v = __PKHBT(v1, v2, 16); - -#else - - v = __PKHBT(v2, v1, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - - /* Pack gN-3(n) and gN-4(n) */ -#ifndef ARM_MATH_BIG_ENDIAN - - gnext = __PKHBT(gnext1, gnext2, 16); - -#else - - gnext = __PKHBT(gnext2, gnext1, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* y(n) += gN-4(n) * vN-4 */ - /* process for gN-8(n) * vN-8, gN-12(n) * vN-12 ... */ - /* y(n) += gN-3(n) * vN-3 */ - /* process for gN-7(n) * vN-7, gN-11(n) * vN-11 ... */ - acc = __SMLALD(gnext, v, acc); - - tapCnt--; - - } - - fnext = fcurr; - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = (numStages - 1u) % 0x4u; - - while(tapCnt > 0u) - { - gcurr = *px1++; - /* Process sample for last taps */ - fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15); - fnext = __SSAT(fnext, 16); - gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr; - gnext = __SSAT(gnext, 16); - /* Output samples for last taps */ - acc += (q31_t) (((q31_t) gnext * (*pv++))); - *px2++ = (q15_t) gnext; - fcurr = fnext; - - tapCnt--; - } - - /* y(n) += g0(n) * v0 */ - acc += (q31_t) (((q31_t) fnext * (*pv++))); - - out = (q15_t) __SSAT(acc >> 15, 16); - *px2++ = (q15_t) fnext; - - /* write out into pDst */ - *pDst++ = out; - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 1u; - blkCnt--; - - } - - /* Processing is complete. Now copy last S->numStages samples to start of the buffer - for the preperation of next frame process */ - /* Points to the start of the state buffer */ - pStateCurnt = &S->pState[0]; - pState = &S->pState[blockSize]; - - stgCnt = (numStages >> 2u); - - /* copy data */ - while(stgCnt > 0u) - { -#ifndef UNALIGNED_SUPPORT_DISABLE - - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - -#else - - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Decrement the loop counter */ - stgCnt--; - - } - - /* Calculation of count for remaining q15_t data */ - stgCnt = (numStages) % 0x4u; - - /* copy data */ - while(stgCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - stgCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - q31_t fcurr, fnext = 0, gcurr = 0, gnext; /* Temporary variables for lattice stages */ - uint32_t stgCnt; /* Temporary variables for counts */ - q63_t acc; /* Accumlator */ - uint32_t blkCnt, tapCnt; /* Temporary variables for counts */ - q15_t *px1, *px2, *pk, *pv; /* temporary pointers for state and coef */ - uint32_t numStages = S->numStages; /* number of stages */ - q15_t *pState; /* State pointer */ - q15_t *pStateCurnt; /* State current pointer */ - q15_t out; /* Temporary variable for output */ - - - blkCnt = blockSize; - - pState = &S->pState[0]; - - /* Sample processing */ - while(blkCnt > 0u) - { - /* Read Sample from input buffer */ - /* fN(n) = x(n) */ - fcurr = *pSrc++; - - /* Initialize state read pointer */ - px1 = pState; - /* Initialize state write pointer */ - px2 = pState; - /* Set accumulator to zero */ - acc = 0; - /* Initialize Ladder coeff pointer */ - pv = &S->pvCoeffs[0]; - /* Initialize Reflection coeff pointer */ - pk = &S->pkCoeffs[0]; - - tapCnt = numStages; - - while(tapCnt > 0u) - { - gcurr = *px1++; - /* Process sample */ - /* fN-1(n) = fN(n) - kN * gN-1(n-1) */ - fnext = fcurr - ((gcurr * (*pk)) >> 15); - fnext = __SSAT(fnext, 16); - /* gN(n) = kN * fN-1(n) + gN-1(n-1) */ - gnext = ((fnext * (*pk++)) >> 15) + gcurr; - gnext = __SSAT(gnext, 16); - /* Output samples */ - /* y(n) += gN(n) * vN */ - acc += (q31_t) ((gnext * (*pv++))); - /* write gN(n) into state for next sample processing */ - *px2++ = (q15_t) gnext; - /* Update f values for next coefficient processing */ - fcurr = fnext; - - tapCnt--; - } - - /* y(n) += g0(n) * v0 */ - acc += (q31_t) ((fnext * (*pv++))); - - out = (q15_t) __SSAT(acc >> 15, 16); - *px2++ = (q15_t) fnext; - - /* write out into pDst */ - *pDst++ = out; - - /* Advance the state pointer by 1 to process the next group of samples */ - pState = pState + 1u; - blkCnt--; - - } - - /* Processing is complete. Now copy last S->numStages samples to start of the buffer - for the preperation of next frame process */ - /* Points to the start of the state buffer */ - pStateCurnt = &S->pState[0]; - pState = &S->pState[blockSize]; - - stgCnt = numStages; - - /* copy data */ - while(stgCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - stgCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - - - -/** - * @} end of IIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q31.c deleted file mode 100644 index cff10f872e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q31.c +++ /dev/null @@ -1,345 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_iir_lattice_q31.c -* -* Description: Q31 IIR lattice filter processing function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup IIR_Lattice - * @{ - */ - -/** - * @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. - * @return none. - * - * @details - * 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*log2(numStages) bits. - * After all multiply-accumulates are performed, the 2.62 accumulator is saturated to 1.32 format and then truncated to 1.31 format. - */ - -void arm_iir_lattice_q31( - const arm_iir_lattice_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q31_t fcurr, fnext = 0, gcurr = 0, gnext; /* Temporary variables for lattice stages */ - q63_t acc; /* Accumlator */ - uint32_t blkCnt, tapCnt; /* Temporary variables for counts */ - q31_t *px1, *px2, *pk, *pv; /* Temporary pointers for state and coef */ - uint32_t numStages = S->numStages; /* number of stages */ - q31_t *pState; /* State pointer */ - q31_t *pStateCurnt; /* State current pointer */ - - blkCnt = blockSize; - - pState = &S->pState[0]; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Sample processing */ - while(blkCnt > 0u) - { - /* Read Sample from input buffer */ - /* fN(n) = x(n) */ - fcurr = *pSrc++; - - /* Initialize state read pointer */ - px1 = pState; - /* Initialize state write pointer */ - px2 = pState; - /* Set accumulator to zero */ - acc = 0; - /* Initialize Ladder coeff pointer */ - pv = &S->pvCoeffs[0]; - /* Initialize Reflection coeff pointer */ - pk = &S->pkCoeffs[0]; - - - /* Process sample for first tap */ - gcurr = *px1++; - /* fN-1(n) = fN(n) - kN * gN-1(n-1) */ - fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31)); - /* gN(n) = kN * fN-1(n) + gN-1(n-1) */ - gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31)); - /* write gN-1(n-1) into state for next sample processing */ - *px2++ = gnext; - /* y(n) += gN(n) * vN */ - acc += ((q63_t) gnext * *pv++); - - /* Update f values for next coefficient processing */ - fcurr = fnext; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = (numStages - 1u) >> 2; - - while(tapCnt > 0u) - { - - /* Process sample for 2nd, 6th .. taps */ - /* Read gN-2(n-1) from state buffer */ - gcurr = *px1++; - /* fN-2(n) = fN-1(n) - kN-1 * gN-2(n-1) */ - fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31)); - /* gN-1(n) = kN-1 * fN-2(n) + gN-2(n-1) */ - gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31)); - /* y(n) += gN-1(n) * vN-1 */ - /* process for gN-5(n) * vN-5, gN-9(n) * vN-9 ... */ - acc += ((q63_t) gnext * *pv++); - /* write gN-1(n) into state for next sample processing */ - *px2++ = gnext; - - /* Process sample for 3nd, 7th ...taps */ - /* Read gN-3(n-1) from state buffer */ - gcurr = *px1++; - /* Process sample for 3rd, 7th .. taps */ - /* fN-3(n) = fN-2(n) - kN-2 * gN-3(n-1) */ - fcurr = __QSUB(fnext, (q31_t) (((q63_t) gcurr * (*pk)) >> 31)); - /* gN-2(n) = kN-2 * fN-3(n) + gN-3(n-1) */ - gnext = __QADD(gcurr, (q31_t) (((q63_t) fcurr * (*pk++)) >> 31)); - /* y(n) += gN-2(n) * vN-2 */ - /* process for gN-6(n) * vN-6, gN-10(n) * vN-10 ... */ - acc += ((q63_t) gnext * *pv++); - /* write gN-2(n) into state for next sample processing */ - *px2++ = gnext; - - - /* Process sample for 4th, 8th ...taps */ - /* Read gN-4(n-1) from state buffer */ - gcurr = *px1++; - /* Process sample for 4th, 8th .. taps */ - /* fN-4(n) = fN-3(n) - kN-3 * gN-4(n-1) */ - fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31)); - /* gN-3(n) = kN-3 * fN-4(n) + gN-4(n-1) */ - gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31)); - /* y(n) += gN-3(n) * vN-3 */ - /* process for gN-7(n) * vN-7, gN-11(n) * vN-11 ... */ - acc += ((q63_t) gnext * *pv++); - /* write gN-3(n) into state for next sample processing */ - *px2++ = gnext; - - - /* Process sample for 5th, 9th ...taps */ - /* Read gN-5(n-1) from state buffer */ - gcurr = *px1++; - /* Process sample for 5th, 9th .. taps */ - /* fN-5(n) = fN-4(n) - kN-4 * gN-1(n-1) */ - fcurr = __QSUB(fnext, (q31_t) (((q63_t) gcurr * (*pk)) >> 31)); - /* gN-4(n) = kN-4 * fN-5(n) + gN-5(n-1) */ - gnext = __QADD(gcurr, (q31_t) (((q63_t) fcurr * (*pk++)) >> 31)); - /* y(n) += gN-4(n) * vN-4 */ - /* process for gN-8(n) * vN-8, gN-12(n) * vN-12 ... */ - acc += ((q63_t) gnext * *pv++); - /* write gN-4(n) into state for next sample processing */ - *px2++ = gnext; - - tapCnt--; - - } - - fnext = fcurr; - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = (numStages - 1u) % 0x4u; - - while(tapCnt > 0u) - { - gcurr = *px1++; - /* Process sample for last taps */ - fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31)); - gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31)); - /* Output samples for last taps */ - acc += ((q63_t) gnext * *pv++); - *px2++ = gnext; - fcurr = fnext; - - tapCnt--; - - } - - /* y(n) += g0(n) * v0 */ - acc += (q63_t) fnext *( - *pv++); - - *px2++ = fnext; - - /* write out into pDst */ - *pDst++ = (q31_t) (acc >> 31u); - - /* Advance the state pointer by 4 to process the next group of 4 samples */ - pState = pState + 1u; - blkCnt--; - - } - - /* Processing is complete. Now copy last S->numStages samples to start of the buffer - for the preperation of next frame process */ - - /* Points to the start of the state buffer */ - pStateCurnt = &S->pState[0]; - pState = &S->pState[blockSize]; - - tapCnt = numStages >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - - } - - /* Calculate remaining number of copies */ - tapCnt = (numStages) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - }; - -#else - - /* Run the below code for Cortex-M0 */ - /* Sample processing */ - while(blkCnt > 0u) - { - /* Read Sample from input buffer */ - /* fN(n) = x(n) */ - fcurr = *pSrc++; - - /* Initialize state read pointer */ - px1 = pState; - /* Initialize state write pointer */ - px2 = pState; - /* Set accumulator to zero */ - acc = 0; - /* Initialize Ladder coeff pointer */ - pv = &S->pvCoeffs[0]; - /* Initialize Reflection coeff pointer */ - pk = &S->pkCoeffs[0]; - - tapCnt = numStages; - - while(tapCnt > 0u) - { - gcurr = *px1++; - /* Process sample */ - /* fN-1(n) = fN(n) - kN * gN-1(n-1) */ - fnext = - clip_q63_to_q31(((q63_t) fcurr - - ((q31_t) (((q63_t) gcurr * (*pk)) >> 31)))); - /* gN(n) = kN * fN-1(n) + gN-1(n-1) */ - gnext = - clip_q63_to_q31(((q63_t) gcurr + - ((q31_t) (((q63_t) fnext * (*pk++)) >> 31)))); - /* Output samples */ - /* y(n) += gN(n) * vN */ - acc += ((q63_t) gnext * *pv++); - /* write gN-1(n-1) into state for next sample processing */ - *px2++ = gnext; - /* Update f values for next coefficient processing */ - fcurr = fnext; - - tapCnt--; - } - - /* y(n) += g0(n) * v0 */ - acc += (q63_t) fnext *( - *pv++); - - *px2++ = fnext; - - /* write out into pDst */ - *pDst++ = (q31_t) (acc >> 31u); - - /* Advance the state pointer by 1 to process the next group of samples */ - pState = pState + 1u; - blkCnt--; - - } - - /* Processing is complete. Now copy last S->numStages samples to start of the buffer - for the preperation of next frame process */ - - /* Points to the start of the state buffer */ - pStateCurnt = &S->pState[0]; - pState = &S->pState[blockSize]; - - tapCnt = numStages; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - - - -/** - * @} end of IIR_Lattice group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_f32.c deleted file mode 100644 index ca804ed101..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_f32.c +++ /dev/null @@ -1,434 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_f32.c -* -* Description: Processing function for the floating-point LMS filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup LMS Least Mean Square (LMS) Filters - * - * LMS filters are a class of adaptive filters that are able to "learn" an unknown transfer functions. - * LMS filters use a gradient descent method in which the filter coefficients are updated based on the instantaneous error signal. - * Adaptive filters are often used in communication systems, equalizers, and noise removal. - * The CMSIS DSP Library contains LMS filter functions that operate on Q15, Q31, and floating-point data types. - * The library also contains normalized LMS filters in which the filter coefficient adaptation is indepedent of the level of the input signal. - * - * An LMS filter consists of two components as shown below. - * The first component is a standard transversal or FIR filter. - * The second component is a coefficient update mechanism. - * The LMS filter has two input signals. - * The "input" feeds the FIR filter while the "reference input" corresponds to the desired output of the FIR filter. - * That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input. - * The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input. - * This "error signal" tends towards zero as the filter adapts. - * The LMS processing functions accept the input and reference input signals and generate the filter output and error signal. - * \image html LMS.gif "Internal structure of the Least Mean Square filter" - * - * The functions operate on blocks of data and each call to the function processes - * blockSize samples through the filter. - * pSrc points to input signal, pRef points to reference signal, - * pOut points to output signal and pErr points to error signal. - * All arrays contain blockSize values. - * - * The functions operate on a block-by-block basis. - * Internally, the filter coefficients b[n] are updated on a sample-by-sample basis. - * The convergence of the LMS filter is slower compared to the normalized LMS algorithm. - * - * \par Algorithm: - * The output signal y[n] is computed by a standard FIR filter: - *
    
- *     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    
- * 
- * - * \par - * The error signal equals the difference between the reference signal d[n] and the filter output: - *
    
- *     e[n] = d[n] - y[n].    
- * 
- * - * \par - * After each sample of the error signal is computed, the filter coefficients b[k] are updated on a sample-by-sample basis: - *
    
- *     b[k] = b[k] + e[n] * mu * x[n-k],  for k=0, 1, ..., numTaps-1    
- * 
- * where mu is the step size and controls the rate of coefficient convergence. - *\par - * In the APIs, pCoeffs points to a coefficient array of size numTaps. - * Coefficients are stored in time reversed order. - * \par - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to a state array of size numTaps + blockSize - 1. - * Samples in the state buffer are stored in the order: - * \par - *
    
- *    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    
- * 
- * \par - * Note that the length of the state buffer exceeds the length of the coefficient array by blockSize-1 samples. - * The increased state buffer length allows circular addressing, which is traditionally used in FIR filters, - * to be avoided and yields a significant speed improvement. - * The state variables are updated after each block of data is processed. - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter and - * coefficient and state arrays cannot be shared among instances. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Zeros out the values in the state buffer. - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Set the values in the state buffer to zeros before static initialization. - * The code below statically initializes each of the 3 different data type filter instance structures - *
    
- *    arm_lms_instance_f32 S = {numTaps, pState, pCoeffs, mu};    
- *    arm_lms_instance_q31 S = {numTaps, pState, pCoeffs, mu, postShift};    
- *    arm_lms_instance_q15 S = {numTaps, pState, pCoeffs, mu, postShift};    
- * 
- * where numTaps is the number of filter coefficients in the filter; pState is the address of the state buffer; - * pCoeffs is the address of the coefficient buffer; mu is the step size parameter; and postShift is the shift applied to coefficients. - * - * \par Fixed-Point Behavior: - * Care must be taken when using the Q15 and Q31 versions of the LMS filter. - * The following issues must be considered: - * - Scaling of coefficients - * - Overflow and saturation - * - * \par Scaling of Coefficients: - * Filter coefficients are represented as fractional values and - * coefficients are restricted to lie in the range [-1 +1). - * The fixed-point functions have an additional scaling parameter postShift. - * At the output of the filter's accumulator is a shift register which shifts the result by postShift bits. - * This essentially scales the filter coefficients by 2^postShift and - * allows the filter coefficients to exceed the range [+1 -1). - * The value of postShift is set by the user based on the expected gain through the system being modeled. - * - * \par Overflow and Saturation: - * Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are - * described separately as part of the function specific documentation below. - */ - -/** - * @addtogroup LMS - * @{ - */ - -/** - * @details - * This function operates on floating-point data types. - * - * @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. - * @return none. - */ - -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) -{ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *pStateCurnt; /* Points to the current sample of the state */ - float32_t *px, *pb; /* Temporary pointers for state and coefficient buffers */ - float32_t mu = S->mu; /* Adaptive factor */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - float32_t sum, e, d; /* accumulator, error, reference data sample */ - float32_t w = 0.0f; /* weight factor */ - - e = 0.0f; - d = 0.0f; - - /* S->pState points to state array which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - blkCnt = blockSize; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Set the accumulator to zero */ - sum = 0.0f; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum += (*px++) * (*pb++); - sum += (*px++) * (*pb++); - sum += (*px++) * (*pb++); - sum += (*px++) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum += (*px++) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result in the accumulator, store in the destination buffer. */ - *pOut++ = sum; - - /* Compute and store error */ - d = (float32_t) (*pRef++); - e = d - sum; - *pErr++ = e; - - /* Calculation of Weighting factor for the updating filter coefficients */ - w = e * mu; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Update filter coefficients */ - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - *pb = *pb + (w * (*px++)); - pb++; - - *pb = *pb + (w * (*px++)); - pb++; - - *pb = *pb + (w * (*px++)); - pb++; - - *pb = *pb + (w * (*px++)); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - *pb = *pb + (w * (*px++)); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Loop unrolling for (numTaps - 1u) samples copy */ - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Set the accumulator to zero */ - sum = 0.0f; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum += (*px++) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result is stored in the destination buffer. */ - *pOut++ = sum; - - /* Compute and store error */ - d = (float32_t) (*pRef++); - e = d - sum; - *pErr++ = e; - - /* Weighting factor for the LMS version */ - w = e * mu; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - *pb = *pb + (w * (*px++)); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - * start of the state buffer. This prepares the state buffer for the - * next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Copy (numTaps - 1u) samples */ - tapCnt = (numTaps - 1u); - - /* Copy the data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of LMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_f32.c deleted file mode 100644 index 8030ba334b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_f32.c +++ /dev/null @@ -1,90 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_init_f32.c -* -* Description: Floating-point LMS filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @addtogroup LMS - * @{ - */ - - /** - * @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. - * @return none. - */ - -/** - * \par Description: - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * The initial filter coefficients serve as a starting point for the adaptive filter. - * pState points to an array of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_lms_f32(). - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always blockSize + numTaps */ - memset(pState, 0, (numTaps + (blockSize - 1)) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Step size value */ - S->mu = mu; -} - -/** - * @} end of LMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q15.c deleted file mode 100644 index e6dbf3467b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q15.c +++ /dev/null @@ -1,100 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_init_q15.c -* -* Description: Q15 LMS filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup LMS - * @{ - */ - -/** -* @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. -* @return none. -* -* \par Description: -* pCoeffs points to the array of filter coefficients stored in time reversed order: -*
    
-*    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
-* 
-* The initial filter coefficients serve as a starting point for the adaptive filter. -* pState points to the array of state variables and size of array is -* numTaps+blockSize-1 samples, where blockSize is the number of -* input samples processed by each call to arm_lms_q15(). -*/ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always blockSize + numTaps - 1 */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t)); - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Step size value */ - S->mu = mu; - - /* Assign postShift value to be applied */ - S->postShift = postShift; - -} - -/** - * @} end of LMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q31.c deleted file mode 100644 index bb3dfcb2a8..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q31.c +++ /dev/null @@ -1,100 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_init_q31.c -* -* Description: Q31 LMS filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup LMS - * @{ - */ - - /** - * @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. - * @return none. - * - * \par Description: - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * The initial filter coefficients serve as a starting point for the adaptive filter. - * pState points to an array of length numTaps+blockSize-1 samples, - * where blockSize is the number of input samples processed by each call to - * arm_lms_q31(). - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always blockSize + numTaps - 1 */ - memset(pState, 0, ((uint32_t) numTaps + (blockSize - 1u)) * sizeof(q31_t)); - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Step size value */ - S->mu = mu; - - /* Assign postShift value to be applied */ - S->postShift = postShift; - -} - -/** - * @} end of LMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_f32.c deleted file mode 100644 index 3237f0f1b6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_f32.c +++ /dev/null @@ -1,456 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_norm_f32.c -* -* Description: Processing function for the floating-point Normalised LMS. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @defgroup LMS_NORM Normalized LMS Filters - * - * This set of functions implements a commonly used adaptive filter. - * It is related to the Least Mean Square (LMS) adaptive filter and includes an additional normalization - * factor which increases the adaptation rate of the filter. - * The CMSIS DSP Library contains normalized LMS filter functions that operate on Q15, Q31, and floating-point data types. - * - * A normalized least mean square (NLMS) filter consists of two components as shown below. - * The first component is a standard transversal or FIR filter. - * The second component is a coefficient update mechanism. - * The NLMS filter has two input signals. - * The "input" feeds the FIR filter while the "reference input" corresponds to the desired output of the FIR filter. - * That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input. - * The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input. - * This "error signal" tends towards zero as the filter adapts. - * The NLMS processing functions accept the input and reference input signals and generate the filter output and error signal. - * \image html LMS.gif "Internal structure of the NLMS adaptive filter" - * - * The functions operate on blocks of data and each call to the function processes - * blockSize samples through the filter. - * pSrc points to input signal, pRef points to reference signal, - * pOut points to output signal and pErr points to error signal. - * All arrays contain blockSize values. - * - * The functions operate on a block-by-block basis. - * Internally, the filter coefficients b[n] are updated on a sample-by-sample basis. - * The convergence of the LMS filter is slower compared to the normalized LMS algorithm. - * - * \par Algorithm: - * The output signal y[n] is computed by a standard FIR filter: - *
    
- *     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    
- * 
- * - * \par - * The error signal equals the difference between the reference signal d[n] and the filter output: - *
    
- *     e[n] = d[n] - y[n].    
- * 
- * - * \par - * After each sample of the error signal is computed the instanteous energy of the filter state variables is calculated: - *
    
- *    E = x[n]^2 + x[n-1]^2 + ... + x[n-numTaps+1]^2.    
- * 
- * The filter coefficients b[k] are then updated on a sample-by-sample basis: - *
    
- *     b[k] = b[k] + e[n] * (mu/E) * x[n-k],  for k=0, 1, ..., numTaps-1    
- * 
- * where mu is the step size and controls the rate of coefficient convergence. - *\par - * In the APIs, pCoeffs points to a coefficient array of size numTaps. - * Coefficients are stored in time reversed order. - * \par - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * \par - * pState points to a state array of size numTaps + blockSize - 1. - * Samples in the state buffer are stored in the order: - * \par - *
    
- *    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    
- * 
- * \par - * Note that the length of the state buffer exceeds the length of the coefficient array by blockSize-1 samples. - * The increased state buffer length allows circular addressing, which is traditionally used in FIR filters, - * to be avoided and yields a significant speed improvement. - * The state variables are updated after each block of data is processed. - * \par Instance Structure - * The coefficients and state variables for a filter are stored together in an instance data structure. - * A separate instance structure must be defined for each filter and - * coefficient and state arrays cannot be shared among instances. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - 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 Q15 and Q31 versions of the normalised LMS filter. - * The following issues must be considered: - * - Scaling of coefficients - * - Overflow and saturation - * - * \par Scaling of Coefficients: - * Filter coefficients are represented as fractional values and - * coefficients are restricted to lie in the range [-1 +1). - * The fixed-point functions have an additional scaling parameter postShift. - * At the output of the filter's accumulator is a shift register which shifts the result by postShift bits. - * This essentially scales the filter coefficients by 2^postShift and - * allows the filter coefficients to exceed the range [+1 -1). - * The value of postShift is set by the user based on the expected gain through the system being modeled. - * - * \par Overflow and Saturation: - * Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are - * described separately as part of the function specific documentation below. - */ - - -/** - * @addtogroup LMS_NORM - * @{ - */ - - - /** - * @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. - * @return none. - */ - -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) -{ - float32_t *pState = S->pState; /* State pointer */ - float32_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - float32_t *pStateCurnt; /* Points to the current sample of the state */ - float32_t *px, *pb; /* Temporary pointers for state and coefficient buffers */ - float32_t mu = S->mu; /* Adaptive factor */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - float32_t energy; /* Energy of the input */ - float32_t sum, e, d; /* accumulator, error, reference data sample */ - float32_t w, x0, in; /* weight factor, temporary variable to hold input sample and state */ - - /* Initializations of error, difference, Coefficient update */ - e = 0.0f; - d = 0.0f; - w = 0.0f; - - energy = S->energy; - x0 = S->x0; - - /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Read the sample from input buffer */ - in = *pSrc++; - - /* Update the energy calculation */ - energy -= x0 * x0; - energy += in * in; - - /* Set the accumulator to zero */ - sum = 0.0f; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum += (*px++) * (*pb++); - sum += (*px++) * (*pb++); - sum += (*px++) * (*pb++); - sum += (*px++) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum += (*px++) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result in the accumulator, store in the destination buffer. */ - *pOut++ = sum; - - /* Compute and store error */ - d = (float32_t) (*pRef++); - e = d - sum; - *pErr++ = e; - - /* Calculation of Weighting factor for updating filter coefficients */ - /* epsilon value 0.000000119209289f */ - w = (e * mu) / (energy + 0.000000119209289f); - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Update filter coefficients */ - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - *pb += w * (*px++); - pb++; - - *pb += w * (*px++); - pb++; - - *pb += w * (*px++); - pb++; - - *pb += w * (*px++); - pb++; - - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - *pb += w * (*px++); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - x0 = *pState; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - S->energy = energy; - S->x0 = x0; - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Loop unrolling for (numTaps - 1u)/4 samples copy */ - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Read the sample from input buffer */ - in = *pSrc++; - - /* Update the energy calculation */ - energy -= x0 * x0; - energy += in * in; - - /* Set the accumulator to zero */ - sum = 0.0f; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - sum += (*px++) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* The result in the accumulator is stored in the destination buffer. */ - *pOut++ = sum; - - /* Compute and store error */ - d = (float32_t) (*pRef++); - e = d - sum; - *pErr++ = e; - - /* Calculation of Weighting factor for updating filter coefficients */ - /* epsilon value 0.000000119209289f */ - w = (e * mu) / (energy + 0.000000119209289f); - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCcoeffs pointer */ - pb = pCoeffs; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - *pb += w * (*px++); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - x0 = *pState; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - S->energy = energy; - S->x0 = x0; - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Copy (numTaps - 1u) samples */ - tapCnt = (numTaps - 1u); - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of LMS_NORM group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_f32.c deleted file mode 100644 index 6b7b6289e7..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_f32.c +++ /dev/null @@ -1,100 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_norm_init_f32.c -* -* Description: Floating-point NLMS filter initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup LMS_NORM - * @{ - */ - - /** - * @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. - * @return none. - * - * \par Description: - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * The initial filter coefficients serve as a starting point for the adaptive filter. - * pState points to an array of length numTaps+blockSize-1 samples, - * where blockSize is the number of input samples processed by each call to arm_lms_norm_f32(). - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always blockSize + numTaps - 1 */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(float32_t)); - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Step size value */ - S->mu = mu; - - /* Initialise Energy to zero */ - S->energy = 0.0f; - - /* Initialise x0 to zero */ - S->x0 = 0.0f; - -} - -/** - * @} end of LMS_NORM group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q15.c deleted file mode 100644 index a70e97bffa..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q15.c +++ /dev/null @@ -1,107 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_norm_init_q15.c -* -* Description: Q15 NLMS initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @addtogroup LMS_NORM - * @{ - */ - - /** - * @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. - * @return none. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * The initial filter coefficients serve as a starting point for the adaptive filter. - * pState points to the array of state variables and size of array is - * numTaps+blockSize-1 samples, where blockSize is the number of input samples processed - * by each call to arm_lms_norm_q15(). - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always blockSize + numTaps - 1 */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t)); - - /* Assign post Shift value applied to coefficients */ - S->postShift = postShift; - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Step size value */ - S->mu = mu; - - /* Initialize reciprocal pointer table */ - S->recipTable = (q15_t *) armRecipTableQ15; - - /* Initialise Energy to zero */ - S->energy = 0; - - /* Initialise x0 to zero */ - S->x0 = 0; - -} - -/** - * @} end of LMS_NORM group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q31.c deleted file mode 100644 index b539ecf92c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q31.c +++ /dev/null @@ -1,106 +0,0 @@ -/*----------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_norm_init_q31.c -* -* Description: Q31 NLMS initialization function. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------*/ - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @addtogroup LMS_NORM - * @{ - */ - - /** - * @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. - * @return none. - * - * Description: - * \par - * pCoeffs points to the array of filter coefficients stored in time reversed order: - *
    
- *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    
- * 
- * The initial filter coefficients serve as a starting point for the adaptive filter. - * pState points to an array of length numTaps+blockSize-1 samples, - * where blockSize is the number of input samples processed by each call to arm_lms_norm_q31(). - */ - -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) -{ - /* Assign filter taps */ - S->numTaps = numTaps; - - /* Assign coefficient pointer */ - S->pCoeffs = pCoeffs; - - /* Clear state buffer and size is always blockSize + numTaps - 1 */ - memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q31_t)); - - /* Assign post Shift value applied to coefficients */ - S->postShift = postShift; - - /* Assign state pointer */ - S->pState = pState; - - /* Assign Step size value */ - S->mu = mu; - - /* Initialize reciprocal pointer table */ - S->recipTable = (q31_t *) armRecipTableQ31; - - /* Initialise Energy to zero */ - S->energy = 0; - - /* Initialise x0 to zero */ - S->x0 = 0; - -} - -/** - * @} end of LMS_NORM group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q15.c deleted file mode 100644 index 13f36a066c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q15.c +++ /dev/null @@ -1,435 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_norm_q15.c -* -* Description: Q15 NLMS filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup LMS_NORM - * @{ - */ - -/** -* @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. -* @return none. -* -* Scaling and Overflow Behavior: -* \par -* The function is implemented using a 64-bit internal accumulator. -* Both coefficients 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. -* -* \par -* In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted. -* - */ - -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) -{ - q15_t *pState = S->pState; /* State pointer */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t *px, *pb; /* Temporary pointers for state and coefficient buffers */ - q15_t mu = S->mu; /* Adaptive factor */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - q31_t energy; /* Energy of the input */ - q63_t acc; /* Accumulator */ - q15_t e = 0, d = 0; /* error, reference data sample */ - q15_t w = 0, in; /* weight factor and state */ - q15_t x0; /* temporary variable to hold input sample */ - //uint32_t shift = (uint32_t) S->postShift + 1u; /* Shift to be applied to the output */ - q15_t errorXmu, oneByEnergy; /* Temporary variables to store error and mu product and reciprocal of energy */ - q15_t postShift; /* Post shift to be applied to weight after reciprocal calculation */ - q31_t coef; /* Teporary variable for coefficient */ - q31_t acc_l, acc_h; - int32_t lShift = (15 - (int32_t) S->postShift); /* Post shift */ - int32_t uShift = (32 - lShift); - - energy = S->energy; - x0 = S->x0; - - /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Read the sample from input buffer */ - in = *pSrc++; - - /* Update the energy calculation */ - energy -= (((q31_t) x0 * (x0)) >> 15); - energy += (((q31_t) in * (in)) >> 15); - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0u) - { - - /* Perform the multiply-accumulate */ -#ifndef UNALIGNED_SUPPORT_DISABLE - - acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc); - acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc); - -#else - - acc += (((q31_t) * px++ * (*pb++))); - acc += (((q31_t) * px++ * (*pb++))); - acc += (((q31_t) * px++ * (*pb++))); - acc += (((q31_t) * px++ * (*pb++))); - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += (((q31_t) * px++ * (*pb++))); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Converting the result to 1.15 format and saturate the output */ - acc = __SSAT(acc, 16u); - - /* Store the result from accumulator into the destination buffer. */ - *pOut++ = (q15_t) acc; - - /* Compute and store error */ - d = *pRef++; - e = d - (q15_t) acc; - *pErr++ = e; - - /* Calculation of 1/energy */ - postShift = arm_recip_q15((q15_t) energy + DELTA_Q15, - &oneByEnergy, S->recipTable); - - /* Calculation of e * mu value */ - errorXmu = (q15_t) (((q31_t) e * mu) >> 15); - - /* Calculation of (e * mu) * (1/energy) value */ - acc = (((q31_t) errorXmu * oneByEnergy) >> (15 - postShift)); - - /* Weighting factor for the normalized version */ - w = (q15_t) __SSAT((q31_t) acc, 16); - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Update filter coefficients */ - while(tapCnt > 0u) - { - coef = *pb + (((q31_t) w * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - coef = *pb + (((q31_t) w * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - coef = *pb + (((q31_t) w * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - coef = *pb + (((q31_t) w * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - coef = *pb + (((q31_t) w * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Read the sample from state buffer */ - x0 = *pState; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Save energy and x0 values for the next frame */ - S->energy = (q15_t) energy; - S->x0 = x0; - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Calculation of count for copying integer writes */ - tapCnt = (numTaps - 1u) >> 2; - - while(tapCnt > 0u) - { - -#ifndef UNALIGNED_SUPPORT_DISABLE - - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - -#else - - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - -#endif - - tapCnt--; - - } - - /* Calculation of count for remaining q15_t data */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Read the sample from input buffer */ - in = *pSrc++; - - /* Update the energy calculation */ - energy -= (((q31_t) x0 * (x0)) >> 15); - energy += (((q31_t) in * (in)) >> 15); - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += (((q31_t) * px++ * (*pb++))); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Converting the result to 1.15 format and saturate the output */ - acc = __SSAT(acc, 16u); - - /* Converting the result to 1.15 format */ - //acc = __SSAT((acc >> (16u - shift)), 16u); - - /* Store the result from accumulator into the destination buffer. */ - *pOut++ = (q15_t) acc; - - /* Compute and store error */ - d = *pRef++; - e = d - (q15_t) acc; - *pErr++ = e; - - /* Calculation of 1/energy */ - postShift = arm_recip_q15((q15_t) energy + DELTA_Q15, - &oneByEnergy, S->recipTable); - - /* Calculation of e * mu value */ - errorXmu = (q15_t) (((q31_t) e * mu) >> 15); - - /* Calculation of (e * mu) * (1/energy) value */ - acc = (((q31_t) errorXmu * oneByEnergy) >> (15 - postShift)); - - /* Weighting factor for the normalized version */ - w = (q15_t) __SSAT((q31_t) acc, 16); - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - coef = *pb + (((q31_t) w * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Read the sample from state buffer */ - x0 = *pState; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Save energy and x0 values for the next frame */ - S->energy = (q15_t) energy; - S->x0 = x0; - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* copy (numTaps - 1u) data */ - tapCnt = (numTaps - 1u); - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - -/** - * @} end of LMS_NORM group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q31.c deleted file mode 100644 index fee7015b0b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q31.c +++ /dev/null @@ -1,426 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_norm_q31.c -* -* Description: Processing function for the Q31 NLMS filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup LMS_NORM - * @{ - */ - -/** -* @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. -* @return none. -* -* 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 -* log2(numTaps) bits. The reference signal should not be scaled down. -* After all multiply-accumulates are performed, the 2.62 accumulator is shifted -* and saturated to 1.31 format to yield the final result. -* The output signal and error signal are in 1.31 format. -* -* \par -* In this filter, filter coefficients are updated for each sample and the -* updation of filter cofficients are saturted. -* -*/ - -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) -{ - q31_t *pState = S->pState; /* State pointer */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t *px, *pb; /* Temporary pointers for state and coefficient buffers */ - q31_t mu = S->mu; /* Adaptive factor */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - q63_t energy; /* Energy of the input */ - q63_t acc; /* Accumulator */ - q31_t e = 0, d = 0; /* error, reference data sample */ - q31_t w = 0, in; /* weight factor and state */ - q31_t x0; /* temporary variable to hold input sample */ -// uint32_t shift = 32u - ((uint32_t) S->postShift + 1u); /* Shift to be applied to the output */ - q31_t errorXmu, oneByEnergy; /* Temporary variables to store error and mu product and reciprocal of energy */ - q31_t postShift; /* Post shift to be applied to weight after reciprocal calculation */ - q31_t coef; /* Temporary variable for coef */ - q31_t acc_l, acc_h; /* temporary input */ - uint32_t uShift = ((uint32_t) S->postShift + 1u); - uint32_t lShift = 32u - uShift; /* Shift to be applied to the output */ - - energy = S->energy; - x0 = S->x0; - - /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - while(blkCnt > 0u) - { - - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Read the sample from input buffer */ - in = *pSrc++; - - /* Update the energy calculation */ - energy = (q31_t) ((((q63_t) energy << 32) - - (((q63_t) x0 * x0) << 1)) >> 32); - energy = (q31_t) (((((q63_t) in * in) << 1) + (energy << 32)) >> 32); - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += ((q63_t) (*px++)) * (*pb++); - acc += ((q63_t) (*px++)) * (*pb++); - acc += ((q63_t) (*px++)) * (*pb++); - acc += ((q63_t) (*px++)) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Converting the result to 1.31 format */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the result from accumulator into the destination buffer. */ - *pOut++ = (q31_t) acc; - - /* Compute and store error */ - d = *pRef++; - e = d - (q31_t) acc; - *pErr++ = e; - - /* Calculates the reciprocal of energy */ - postShift = arm_recip_q31(energy + DELTA_Q31, - &oneByEnergy, &S->recipTable[0]); - - /* Calculation of product of (e * mu) */ - errorXmu = (q31_t) (((q63_t) e * mu) >> 31); - - /* Weighting factor for the normalized version */ - w = clip_q63_to_q31(((q63_t) errorXmu * oneByEnergy) >> (31 - postShift)); - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Update filter coefficients */ - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - - /* coef is in 2.30 format */ - coef = (q31_t) (((q63_t) w * (*px++)) >> (32)); - /* get coef in 1.31 format by left shifting */ - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - /* update coefficient buffer to next coefficient */ - pb++; - - coef = (q31_t) (((q63_t) w * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - coef = (q31_t) (((q63_t) w * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - coef = (q31_t) (((q63_t) w * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - coef = (q31_t) (((q63_t) w * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Read the sample from state buffer */ - x0 = *pState; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Save energy and x0 values for the next frame */ - S->energy = (q31_t) energy; - S->x0 = x0; - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Loop unrolling for (numTaps - 1u) samples copy */ - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - while(blkCnt > 0u) - { - - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Read the sample from input buffer */ - in = *pSrc++; - - /* Update the energy calculation */ - energy = - (q31_t) ((((q63_t) energy << 32) - (((q63_t) x0 * x0) << 1)) >> 32); - energy = (q31_t) (((((q63_t) in * in) << 1) + (energy << 32)) >> 32); - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Converting the result to 1.31 format */ - /* Converting the result to 1.31 format */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - - //acc = (q31_t) (acc >> shift); - - /* Store the result from accumulator into the destination buffer. */ - *pOut++ = (q31_t) acc; - - /* Compute and store error */ - d = *pRef++; - e = d - (q31_t) acc; - *pErr++ = e; - - /* Calculates the reciprocal of energy */ - postShift = - arm_recip_q31(energy + DELTA_Q31, &oneByEnergy, &S->recipTable[0]); - - /* Calculation of product of (e * mu) */ - errorXmu = (q31_t) (((q63_t) e * mu) >> 31); - - /* Weighting factor for the normalized version */ - w = clip_q63_to_q31(((q63_t) errorXmu * oneByEnergy) >> (31 - postShift)); - - /* Initialize pState pointer */ - px = pState; - - /* Initialize coeff pointer */ - pb = (pCoeffs); - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - /* coef is in 2.30 format */ - coef = (q31_t) (((q63_t) w * (*px++)) >> (32)); - /* get coef in 1.31 format by left shifting */ - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - /* update coefficient buffer to next coefficient */ - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Read the sample from state buffer */ - x0 = *pState; - - /* Advance state pointer by 1 for the next sample */ - pState = pState + 1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Save energy and x0 values for the next frame */ - S->energy = (q31_t) energy; - S->x0 = x0; - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - start of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Loop for (numTaps - 1u) samples copy */ - tapCnt = (numTaps - 1u); - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of LMS_NORM group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q15.c deleted file mode 100644 index bb225d3c2e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q15.c +++ /dev/null @@ -1,374 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_q15.c -* -* Description: Processing function for the Q15 LMS filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup LMS - * @{ - */ - - /** - * @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. - * @return none. - * - * \par Scaling and Overflow Behavior: - * The function is implemented using a 64-bit internal accumulator. - * Both coefficients 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. - * - * \par - * In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted. - * - */ - -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) -{ - q15_t *pState = S->pState; /* State pointer */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q15_t *pStateCurnt; /* Points to the current sample of the state */ - q15_t mu = S->mu; /* Adaptive factor */ - q15_t *px; /* Temporary pointer for state */ - q15_t *pb; /* Temporary pointer for coefficient buffer */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - q63_t acc; /* Accumulator */ - q15_t e = 0; /* error of data sample */ - q15_t alpha; /* Intermediate constant for taps update */ - q31_t acc_l, acc_h; - int32_t lShift = (15 - (int32_t) S->postShift); /* Post shift */ - int32_t uShift = (32 - lShift); - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t coef; /* Teporary variable for coefficient */ - - /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Initializing blkCnt with blockSize */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coefficient pointer */ - pb = pCoeffs; - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2u; - - while(tapCnt > 0u) - { - /* acc += b[N] * x[n-N] + b[N-1] * x[n-N-1] */ - /* Perform the multiply-accumulate */ -#ifndef UNALIGNED_SUPPORT_DISABLE - - acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc); - acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc); - -#else - - acc += (q63_t) (((q31_t) (*px++) * (*pb++))); - acc += (q63_t) (((q31_t) (*px++) * (*pb++))); - acc += (q63_t) (((q31_t) (*px++) * (*pb++))); - acc += (q63_t) (((q31_t) (*px++) * (*pb++))); - - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += (q63_t) (((q31_t) (*px++) * (*pb++))); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Converting the result to 1.15 format and saturate the output */ - acc = __SSAT(acc, 16); - - /* Store the result from accumulator into the destination buffer. */ - *pOut++ = (q15_t) acc; - - /* Compute and store error */ - e = *pRef++ - (q15_t) acc; - - *pErr++ = (q15_t) e; - - /* Compute alpha i.e. intermediate constant for taps update */ - alpha = (q15_t) (((q31_t) e * (mu)) >> 15); - - /* Initialize state pointer */ - /* Advance state pointer by 1 for the next sample */ - px = pState++; - - /* Initialize coefficient pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2u; - - /* Update filter coefficients */ - while(tapCnt > 0u) - { - coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15); - *pb++ = (q15_t) __SSAT((coef), 16); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Decrement the loop counter */ - blkCnt--; - - } - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Calculation of count for copying integer writes */ - tapCnt = (numTaps - 1u) >> 2; - - while(tapCnt > 0u) - { - -#ifndef UNALIGNED_SUPPORT_DISABLE - - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; - *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++; -#else - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; -#endif - - tapCnt--; - - } - - /* Calculation of count for remaining q15_t data */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += (q63_t) ((q31_t) (*px++) * (*pb++)); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - /* Apply shift for lower part of acc and upper part of acc */ - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Converting the result to 1.15 format and saturate the output */ - acc = __SSAT(acc, 16); - - /* Store the result from accumulator into the destination buffer. */ - *pOut++ = (q15_t) acc; - - /* Compute and store error */ - e = *pRef++ - (q15_t) acc; - - *pErr++ = (q15_t) e; - - /* Compute alpha i.e. intermediate constant for taps update */ - alpha = (q15_t) (((q31_t) e * (mu)) >> 15); - - /* Initialize pState pointer */ - /* Advance state pointer by 1 for the next sample */ - px = pState++; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - *pb++ += (q15_t) (((q31_t) alpha * (*px++)) >> 15); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Decrement the loop counter */ - blkCnt--; - - } - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - start of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Copy (numTaps - 1u) samples */ - tapCnt = (numTaps - 1u); - - /* Copy the data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of LMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q31.c deleted file mode 100644 index 96ae9ecf65..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q31.c +++ /dev/null @@ -1,364 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_lms_q31.c -* -* Description: Processing function for the Q31 LMS filter. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" -/** - * @ingroup groupFilters - */ - -/** - * @addtogroup LMS - * @{ - */ - - /** - * @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. - * @return none. - * - * \par Scaling and Overflow Behavior: - * 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 clips. - * In order to avoid overflows completely the input signal must be scaled down by - * log2(numTaps) bits. - * The reference signal should not be scaled down. - * After all multiply-accumulates are performed, the 2.62 accumulator is shifted - * and saturated to 1.31 format to yield the final result. - * The output signal and error signal are in 1.31 format. - * - * \par - * In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted. - */ - -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) -{ - q31_t *pState = S->pState; /* State pointer */ - uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ - q31_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ - q31_t *pStateCurnt; /* Points to the current sample of the state */ - q31_t mu = S->mu; /* Adaptive factor */ - q31_t *px; /* Temporary pointer for state */ - q31_t *pb; /* Temporary pointer for coefficient buffer */ - uint32_t tapCnt, blkCnt; /* Loop counters */ - q63_t acc; /* Accumulator */ - q31_t e = 0; /* error of data sample */ - q31_t alpha; /* Intermediate constant for taps update */ - q31_t coef; /* Temporary variable for coef */ - q31_t acc_l, acc_h; /* temporary input */ - uint32_t uShift = ((uint32_t) S->postShift + 1u); - uint32_t lShift = 32u - uShift; /* Shift to be applied to the output */ - - /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */ - /* pStateCurnt points to the location where the new input data should be written */ - pStateCurnt = &(S->pState[(numTaps - 1u)]); - - /* Initializing blkCnt with blockSize */ - blkCnt = blockSize; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Initialize state pointer */ - px = pState; - - /* Initialize coefficient pointer */ - pb = pCoeffs; - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - /* acc += b[N] * x[n-N] */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* acc += b[N-1] * x[n-N-1] */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* acc += b[N-2] * x[n-N-2] */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* acc += b[N-3] * x[n-N-3] */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Converting the result to 1.31 format */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - /* Store the result from accumulator into the destination buffer. */ - *pOut++ = (q31_t) acc; - - /* Compute and store error */ - e = *pRef++ - (q31_t) acc; - - *pErr++ = (q31_t) e; - - /* Compute alpha i.e. intermediate constant for taps update */ - alpha = (q31_t) (((q63_t) e * mu) >> 31); - - /* Initialize state pointer */ - /* Advance state pointer by 1 for the next sample */ - px = pState++; - - /* Initialize coefficient pointer */ - pb = pCoeffs; - - /* Loop unrolling. Process 4 taps at a time. */ - tapCnt = numTaps >> 2; - - /* Update filter coefficients */ - while(tapCnt > 0u) - { - /* coef is in 2.30 format */ - coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32)); - /* get coef in 1.31 format by left shifting */ - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - /* update coefficient buffer to next coefficient */ - pb++; - - coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* If the filter length is not a multiple of 4, compute the remaining filter taps */ - tapCnt = numTaps % 0x4u; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32)); - *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u)); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - satrt of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Loop unrolling for (numTaps - 1u) samples copy */ - tapCnt = (numTaps - 1u) >> 2u; - - /* copy data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Calculate remaining number of copies */ - tapCnt = (numTaps - 1u) % 0x4u; - - /* Copy the remaining q31_t data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - while(blkCnt > 0u) - { - /* Copy the new input sample into the state buffer */ - *pStateCurnt++ = *pSrc++; - - /* Initialize pState pointer */ - px = pState; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Set the accumulator to zero */ - acc = 0; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - acc += ((q63_t) (*px++)) * (*pb++); - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Converting the result to 1.31 format */ - /* Store the result from accumulator into the destination buffer. */ - /* Calc lower part of acc */ - acc_l = acc & 0xffffffff; - - /* Calc upper part of acc */ - acc_h = (acc >> 32) & 0xffffffff; - - acc = (uint32_t) acc_l >> lShift | acc_h << uShift; - - *pOut++ = (q31_t) acc; - - /* Compute and store error */ - e = *pRef++ - (q31_t) acc; - - *pErr++ = (q31_t) e; - - /* Weighting factor for the LMS version */ - alpha = (q31_t) (((q63_t) e * mu) >> 31); - - /* Initialize pState pointer */ - /* Advance state pointer by 1 for the next sample */ - px = pState++; - - /* Initialize pCoeffs pointer */ - pb = pCoeffs; - - /* Loop over numTaps number of values */ - tapCnt = numTaps; - - while(tapCnt > 0u) - { - /* Perform the multiply-accumulate */ - coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32)); - *pb += (coef << 1u); - pb++; - - /* Decrement the loop counter */ - tapCnt--; - } - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Processing is complete. Now copy the last numTaps - 1 samples to the - start of the state buffer. This prepares the state buffer for the - next function call. */ - - /* Points to the start of the pState buffer */ - pStateCurnt = S->pState; - - /* Copy (numTaps - 1u) samples */ - tapCnt = (numTaps - 1u); - - /* Copy the data */ - while(tapCnt > 0u) - { - *pStateCurnt++ = *pState++; - - /* Decrement the loop counter */ - tapCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of LMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvopt deleted file mode 100644 index 0740c1eb79..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvopt +++ /dev/null @@ -1,3937 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM0 LE - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 1 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM0 LE O2 - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../CommonTables/arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvproj deleted file mode 100644 index 6c370a47d6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvproj +++ /dev/null @@ -1,3253 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM0 LE - 0x3 - ARM-GNU - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M0" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM0 LE O2 - 0x3 - ARM-GNU - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M0" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvopt deleted file mode 100644 index b56521505e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvopt +++ /dev/null @@ -1,3937 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM3 LE - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 1 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM3 LE O2 - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../CommonTables/arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvproj deleted file mode 100644 index 6ace95fc32..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvproj +++ /dev/null @@ -1,3253 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM3 LE - 0x3 - ARM-GNU - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M3" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM3 LE O2 - 0x3 - ARM-GNU - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M3" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvopt deleted file mode 100644 index 84e27482e5..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvopt +++ /dev/null @@ -1,4197 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM4 LE - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE O2 - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE FPU - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 1 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE FPU O2 - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../CommonTables/arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvproj deleted file mode 100644 index 3c2a5e6adb..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvproj +++ /dev/null @@ -1,6495 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM4 LE - 0x3 - ARM-GNU - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -mcpu=cortex-m4 -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM4 LE O2 - 0x3 - ARM-GNU - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -mcpu=cortex-m4 -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM4 LE FPU - 0x3 - ARM-GNU - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4lf_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM4 LE FPU O2 - 0x3 - ARM-GNU - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4lf_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\G++\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexMx_math_Build.bat b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexMx_math_Build.bat deleted file mode 100644 index 007812c2d0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexMx_math_Build.bat +++ /dev/null @@ -1,17 +0,0 @@ - -SET TMP=C:\Temp -SET TEMP=C:\Temp - -SET UVEXE=C:\Keil\UV4\UV4.EXE - -@echo Building DSP Library for Cortex-M0 Little Endian -%UVEXE% -rb arm_cortexM0x_math.uvproj -t"DSP_Lib CM0 LE" -o"DSP_Lib CM0 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M3 Little Endian -%UVEXE% -rb arm_cortexM3x_math.uvproj -t"DSP_Lib CM3 LE" -o"DSP_Lib CM3 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M4 Little Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 LE" -o"DSP_Lib CM4 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M4 with FPU Little Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 LE FPU" -o"DSP_Lib CM4 LE FPU.txt" -j0 diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvopt deleted file mode 100644 index 6ecf373652..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvopt +++ /dev/null @@ -1,3937 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM0 LE - 0x3 - ARM-GNU - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 1 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM0 LE O2 - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../CommonTables/arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvproj deleted file mode 100644 index dfdbbd51b6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvproj +++ /dev/null @@ -1,3253 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM0 LE - 0x3 - ARM-GNU - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M0" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM0 LE O2 - 0x3 - ARM-GNU - - - Cortex-M0 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M0") ESEL ELITTLE - - - - 4803 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM0l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DARMCM1.DLL - -pCM0 - SARMCM3.DLL - - TARMCM1.DLL - -pCM0 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M0" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvopt deleted file mode 100644 index 8e5a82fd8e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvopt +++ /dev/null @@ -1,3937 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM3 LE - 0x3 - ARM-GNU - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 1 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM3 LE O2 - 0x3 - ARM-GNU - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../CommonTables/arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvproj deleted file mode 100644 index a32c386769..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvproj +++ /dev/null @@ -1,3253 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM3 LE - 0x3 - ARM-GNU - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M3" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM3 LE O2 - 0x3 - ARM-GNU - - - Cortex-M3 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE - - - - 4349 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM3l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM3 - SARMCM3.DLL - - TCM.DLL - -pCM3 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M3" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvopt b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvopt deleted file mode 100644 index 9201baab89..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvopt +++ /dev/null @@ -1,4197 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - DSP_Lib CM4 LE - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE O2 - 0x3 - ARM-GNU - - 12000000 - - 0 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE FPU - 0x3 - ARM-GNU - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 1 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - DSP_Lib CM4 LE FPU O2 - 0x3 - ARM-GNU - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 120 - 65 - 8 - .\intermediateFiles\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 0 - 0 - 0 - - 0 - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - 1 - 0 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - -1 - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - BasicMathFunctions - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_f32.c - arm_abs_f32.c - - - 1 - 2 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q7.c - arm_abs_q7.c - - - 1 - 3 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q15.c - arm_abs_q15.c - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_abs_q31.c - arm_abs_q31.c - - - 1 - 5 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_f32.c - arm_add_f32.c - - - 1 - 6 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q7.c - arm_add_q7.c - - - 1 - 7 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q15.c - arm_add_q15.c - - - 1 - 8 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_add_q31.c - arm_add_q31.c - - - 1 - 9 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_f32.c - arm_dot_prod_f32.c - - - 1 - 10 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q7.c - arm_dot_prod_q7.c - - - 1 - 11 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q15.c - arm_dot_prod_q15.c - - - 1 - 12 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_dot_prod_q31.c - arm_dot_prod_q31.c - - - 1 - 13 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_f32.c - arm_mult_f32.c - - - 1 - 14 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q7.c - arm_mult_q7.c - - - 1 - 15 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q15.c - arm_mult_q15.c - - - 1 - 16 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_mult_q31.c - arm_mult_q31.c - - - 1 - 17 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_f32.c - arm_negate_f32.c - - - 1 - 18 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q7.c - arm_negate_q7.c - - - 1 - 19 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q15.c - arm_negate_q15.c - - - 1 - 20 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_negate_q31.c - arm_negate_q31.c - - - 1 - 21 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_f32.c - arm_offset_f32.c - - - 1 - 22 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q7.c - arm_offset_q7.c - - - 1 - 23 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q15.c - arm_offset_q15.c - - - 1 - 24 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_offset_q31.c - arm_offset_q31.c - - - 1 - 25 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_f32.c - arm_scale_f32.c - - - 1 - 26 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q7.c - arm_scale_q7.c - - - 1 - 27 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q15.c - arm_scale_q15.c - - - 1 - 28 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_scale_q31.c - arm_scale_q31.c - - - 1 - 29 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q7.c - arm_shift_q7.c - - - 1 - 30 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q15.c - arm_shift_q15.c - - - 1 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_shift_q31.c - arm_shift_q31.c - - - 1 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_f32.c - arm_sub_f32.c - - - 1 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q7.c - arm_sub_q7.c - - - 1 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q15.c - arm_sub_q15.c - - - 1 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../BasicMathFunctions/arm_sub_q31.c - arm_sub_q31.c - - - - - FastMathFunctions - 0 - 0 - 0 - - 2 - 36 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_f32.c - arm_cos_f32.c - - - 2 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q15.c - arm_cos_q15.c - - - 2 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_cos_q31.c - arm_cos_q31.c - - - 2 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_f32.c - arm_sin_f32.c - - - 2 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q15.c - arm_sin_q15.c - - - 2 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sin_q31.c - arm_sin_q31.c - - - 2 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q15.c - arm_sqrt_q15.c - - - 2 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FastMathFunctions/arm_sqrt_q31.c - arm_sqrt_q31.c - - - - - ComplexMathFunctions - 0 - 0 - 0 - - 3 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - arm_cmplx_conj_f32.c - - - 3 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - arm_cmplx_conj_q15.c - - - 3 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - arm_cmplx_conj_q31.c - - - 3 - 47 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - arm_cmplx_dot_prod_f32.c - - - 3 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - arm_cmplx_dot_prod_q15.c - - - 3 - 49 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - arm_cmplx_dot_prod_q31.c - - - 3 - 50 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - arm_cmplx_mag_f32.c - - - 3 - 51 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - arm_cmplx_mag_q15.c - - - 3 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - arm_cmplx_mag_q31.c - - - 3 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - arm_cmplx_mag_squared_f32.c - - - 3 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - arm_cmplx_mag_squared_q15.c - - - 3 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - arm_cmplx_mag_squared_q31.c - - - 3 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - arm_cmplx_mult_cmplx_f32.c - - - 3 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - arm_cmplx_mult_cmplx_q15.c - - - 3 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - arm_cmplx_mult_cmplx_q31.c - - - 3 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - arm_cmplx_mult_real_f32.c - - - 3 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - arm_cmplx_mult_real_q15.c - - - 3 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - 0 - 0 - 0 - - 4 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - arm_biquad_cascade_df1_32x64_init_q31.c - - - 4 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - arm_biquad_cascade_df1_32x64_q31.c - - - 4 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - arm_biquad_cascade_df1_f32.c - - - 4 - 65 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - arm_biquad_cascade_df1_fast_q15.c - - - 4 - 66 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - arm_biquad_cascade_df1_fast_q31.c - - - 4 - 67 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - arm_biquad_cascade_df1_init_f32.c - - - 4 - 68 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - arm_biquad_cascade_df1_init_q15.c - - - 4 - 69 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - arm_biquad_cascade_df1_init_q31.c - - - 4 - 70 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - arm_biquad_cascade_df1_q15.c - - - 4 - 71 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - arm_biquad_cascade_df1_q31.c - - - 4 - 72 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - arm_biquad_cascade_df2T_f32.c - - - 4 - 73 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - arm_biquad_cascade_df2T_init_f32.c - - - 4 - 74 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_f32.c - arm_conv_f32.c - - - 4 - 75 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q15.c - arm_conv_fast_q15.c - - - 4 - 76 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - arm_conv_fast_opt_q15.c - - - 4 - 77 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_fast_q31.c - arm_conv_fast_q31.c - - - 4 - 78 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_f32.c - arm_conv_partial_f32.c - - - 4 - 79 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - arm_conv_partial_fast_q15.c - - - 4 - 80 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - arm_conv_partial_fast_opt_q15.c - - - 4 - 81 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - arm_conv_partial_fast_q31.c - - - 4 - 82 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q7.c - arm_conv_partial_q7.c - - - 4 - 83 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - arm_conv_partial_opt_q7.c - - - 4 - 84 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q15.c - arm_conv_partial_q15.c - - - 4 - 85 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - arm_conv_partial_opt_q15.c - - - 4 - 86 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_partial_q31.c - arm_conv_partial_q31.c - - - 4 - 87 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q7.c - arm_conv_q7.c - - - 4 - 88 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q7.c - arm_conv_opt_q7.c - - - 4 - 89 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q15.c - arm_conv_q15.c - - - 4 - 90 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_opt_q15.c - arm_conv_opt_q15.c - - - 4 - 91 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_conv_q31.c - arm_conv_q31.c - - - 4 - 92 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_f32.c - arm_correlate_f32.c - - - 4 - 93 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q15.c - arm_correlate_fast_q15.c - - - 4 - 94 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - arm_correlate_fast_opt_q15.c - - - 4 - 95 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_fast_q31.c - arm_correlate_fast_q31.c - - - 4 - 96 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q7.c - arm_correlate_q7.c - - - 4 - 97 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q7.c - arm_correlate_opt_q7.c - - - 4 - 98 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q15.c - arm_correlate_q15.c - - - 4 - 99 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_opt_q15.c - arm_correlate_opt_q15.c - - - 4 - 100 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_correlate_q31.c - arm_correlate_q31.c - - - 4 - 101 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_f32.c - arm_fir_decimate_f32.c - - - 4 - 102 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - arm_fir_decimate_fast_q15.c - - - 4 - 103 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - arm_fir_decimate_fast_q31.c - - - 4 - 104 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - arm_fir_decimate_init_f32.c - - - 4 - 105 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - arm_fir_decimate_init_q15.c - - - 4 - 106 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - arm_fir_decimate_init_q31.c - - - 4 - 107 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q15.c - arm_fir_decimate_q15.c - - - 4 - 108 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_decimate_q31.c - arm_fir_decimate_q31.c - - - 4 - 109 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_f32.c - arm_fir_f32.c - - - 4 - 110 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q15.c - arm_fir_fast_q15.c - - - 4 - 111 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_fast_q31.c - arm_fir_fast_q31.c - - - 4 - 112 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_f32.c - arm_fir_init_f32.c - - - 4 - 113 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q7.c - arm_fir_init_q7.c - - - 4 - 114 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q15.c - arm_fir_init_q15.c - - - 4 - 115 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_init_q31.c - arm_fir_init_q31.c - - - 4 - 116 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_f32.c - arm_fir_interpolate_f32.c - - - 4 - 117 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - arm_fir_interpolate_init_f32.c - - - 4 - 118 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - arm_fir_interpolate_init_q15.c - - - 4 - 119 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - arm_fir_interpolate_init_q31.c - - - 4 - 120 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q15.c - arm_fir_interpolate_q15.c - - - 4 - 121 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_interpolate_q31.c - arm_fir_interpolate_q31.c - - - 4 - 122 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_f32.c - arm_fir_lattice_f32.c - - - 4 - 123 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - arm_fir_lattice_init_f32.c - - - 4 - 124 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - arm_fir_lattice_init_q15.c - - - 4 - 125 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - arm_fir_lattice_init_q31.c - - - 4 - 126 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q15.c - arm_fir_lattice_q15.c - - - 4 - 127 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_lattice_q31.c - arm_fir_lattice_q31.c - - - 4 - 128 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q7.c - arm_fir_q7.c - - - 4 - 129 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q15.c - arm_fir_q15.c - - - 4 - 130 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_q31.c - arm_fir_q31.c - - - 4 - 131 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_f32.c - arm_fir_sparse_f32.c - - - 4 - 132 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - arm_fir_sparse_init_f32.c - - - 4 - 133 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - arm_fir_sparse_init_q7.c - - - 4 - 134 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - arm_fir_sparse_init_q15.c - - - 4 - 135 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - arm_fir_sparse_init_q31.c - - - 4 - 136 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q7.c - arm_fir_sparse_q7.c - - - 4 - 137 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q15.c - arm_fir_sparse_q15.c - - - 4 - 138 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_fir_sparse_q31.c - arm_fir_sparse_q31.c - - - 4 - 139 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_f32.c - arm_iir_lattice_f32.c - - - 4 - 140 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - arm_iir_lattice_init_f32.c - - - 4 - 141 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - arm_iir_lattice_init_q15.c - - - 4 - 142 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - arm_iir_lattice_init_q31.c - - - 4 - 143 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q15.c - arm_iir_lattice_q15.c - - - 4 - 144 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_iir_lattice_q31.c - arm_iir_lattice_q31.c - - - 4 - 145 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_f32.c - arm_lms_f32.c - - - 4 - 146 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_f32.c - arm_lms_init_f32.c - - - 4 - 147 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q15.c - arm_lms_init_q15.c - - - 4 - 148 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_init_q31.c - arm_lms_init_q31.c - - - 4 - 149 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_f32.c - arm_lms_norm_f32.c - - - 4 - 150 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_f32.c - arm_lms_norm_init_f32.c - - - 4 - 151 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q15.c - arm_lms_norm_init_q15.c - - - 4 - 152 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_init_q31.c - arm_lms_norm_init_q31.c - - - 4 - 153 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q15.c - arm_lms_norm_q15.c - - - 4 - 154 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_norm_q31.c - arm_lms_norm_q31.c - - - 4 - 155 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q15.c - arm_lms_q15.c - - - 4 - 156 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../FilteringFunctions/arm_lms_q31.c - arm_lms_q31.c - - - - - MatrixFunctions - 0 - 0 - 0 - - 5 - 157 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_f32.c - arm_mat_add_f32.c - - - 5 - 158 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q15.c - arm_mat_add_q15.c - - - 5 - 159 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_add_q31.c - arm_mat_add_q31.c - - - 5 - 160 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_f32.c - arm_mat_init_f32.c - - - 5 - 161 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q15.c - arm_mat_init_q15.c - - - 5 - 162 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_init_q31.c - arm_mat_init_q31.c - - - 5 - 163 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_inverse_f32.c - arm_mat_inverse_f32.c - - - 5 - 164 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_f32.c - arm_mat_mult_f32.c - - - 5 - 165 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - arm_mat_mult_fast_q15.c - - - 5 - 166 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - arm_mat_mult_fast_q31.c - - - 5 - 167 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q15.c - arm_mat_mult_q15.c - - - 5 - 168 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_mult_q31.c - arm_mat_mult_q31.c - - - 5 - 169 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_f32.c - arm_mat_scale_f32.c - - - 5 - 170 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q15.c - arm_mat_scale_q15.c - - - 5 - 171 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_scale_q31.c - arm_mat_scale_q31.c - - - 5 - 172 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_f32.c - arm_mat_sub_f32.c - - - 5 - 173 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q15.c - arm_mat_sub_q15.c - - - 5 - 174 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_sub_q31.c - arm_mat_sub_q31.c - - - 5 - 175 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_f32.c - arm_mat_trans_f32.c - - - 5 - 176 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q15.c - arm_mat_trans_q15.c - - - 5 - 177 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../MatrixFunctions/arm_mat_trans_q31.c - arm_mat_trans_q31.c - - - - - TransformFunctions - 0 - 0 - 0 - - 6 - 178 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_bitreversal.c - arm_bitreversal.c - - - 6 - 179 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_f32.c - arm_cfft_radix2_f32.c - - - 6 - 180 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - arm_cfft_radix2_init_f32.c - - - 6 - 181 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - arm_cfft_radix2_init_q15.c - - - 6 - 182 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - arm_cfft_radix2_init_q31.c - - - 6 - 183 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q15.c - arm_cfft_radix2_q15.c - - - 6 - 184 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix2_q31.c - arm_cfft_radix2_q31.c - - - 6 - 185 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_f32.c - arm_cfft_radix4_f32.c - - - 6 - 186 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - arm_cfft_radix4_init_f32.c - - - 6 - 187 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - arm_cfft_radix4_init_q15.c - - - 6 - 188 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - arm_cfft_radix4_init_q31.c - - - 6 - 189 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q15.c - arm_cfft_radix4_q15.c - - - 6 - 190 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_cfft_radix4_q31.c - arm_cfft_radix4_q31.c - - - 6 - 191 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_f32.c - arm_dct4_f32.c - - - 6 - 192 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_f32.c - arm_dct4_init_f32.c - - - 6 - 193 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q15.c - arm_dct4_init_q15.c - - - 6 - 194 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_init_q31.c - arm_dct4_init_q31.c - - - 6 - 195 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q15.c - arm_dct4_q15.c - - - 6 - 196 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_dct4_q31.c - arm_dct4_q31.c - - - 6 - 197 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_f32.c - arm_rfft_f32.c - - - 6 - 198 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_f32.c - arm_rfft_init_f32.c - - - 6 - 199 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q15.c - arm_rfft_init_q15.c - - - 6 - 200 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_init_q31.c - arm_rfft_init_q31.c - - - 6 - 201 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q15.c - arm_rfft_q15.c - - - 6 - 202 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../TransformFunctions/arm_rfft_q31.c - arm_rfft_q31.c - - - - - ControllerFunctions - 0 - 0 - 0 - - 7 - 203 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_f32.c - arm_pid_init_f32.c - - - 7 - 204 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q15.c - arm_pid_init_q15.c - - - 7 - 205 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_init_q31.c - arm_pid_init_q31.c - - - 7 - 206 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_f32.c - arm_pid_reset_f32.c - - - 7 - 207 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q15.c - arm_pid_reset_q15.c - - - 7 - 208 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_pid_reset_q31.c - arm_pid_reset_q31.c - - - 7 - 209 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_f32.c - arm_sin_cos_f32.c - - - 7 - 210 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../ControllerFunctions/arm_sin_cos_q31.c - arm_sin_cos_q31.c - - - - - StatisticsFunctions - 0 - 0 - 0 - - 8 - 211 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_f32.c - arm_max_f32.c - - - 8 - 212 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q7.c - arm_max_q7.c - - - 8 - 213 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q15.c - arm_max_q15.c - - - 8 - 214 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_max_q31.c - arm_max_q31.c - - - 8 - 215 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_f32.c - arm_mean_f32.c - - - 8 - 216 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q7.c - arm_mean_q7.c - - - 8 - 217 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q15.c - arm_mean_q15.c - - - 8 - 218 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_mean_q31.c - arm_mean_q31.c - - - 8 - 219 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_f32.c - arm_min_f32.c - - - 8 - 220 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q7.c - arm_min_q7.c - - - 8 - 221 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q15.c - arm_min_q15.c - - - 8 - 222 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_min_q31.c - arm_min_q31.c - - - 8 - 223 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_f32.c - arm_power_f32.c - - - 8 - 224 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q7.c - arm_power_q7.c - - - 8 - 225 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q15.c - arm_power_q15.c - - - 8 - 226 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_power_q31.c - arm_power_q31.c - - - 8 - 227 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_f32.c - arm_rms_f32.c - - - 8 - 228 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q15.c - arm_rms_q15.c - - - 8 - 229 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_rms_q31.c - arm_rms_q31.c - - - 8 - 230 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_f32.c - arm_std_f32.c - - - 8 - 231 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q15.c - arm_std_q15.c - - - 8 - 232 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_std_q31.c - arm_std_q31.c - - - 8 - 233 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_f32.c - arm_var_f32.c - - - 8 - 234 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q15.c - arm_var_q15.c - - - 8 - 235 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../StatisticsFunctions/arm_var_q31.c - arm_var_q31.c - - - - - SupportFunctions - 0 - 0 - 0 - - 9 - 236 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_f32.c - arm_copy_f32.c - - - 9 - 237 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q7.c - arm_copy_q7.c - - - 9 - 238 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q15.c - arm_copy_q15.c - - - 9 - 239 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_copy_q31.c - arm_copy_q31.c - - - 9 - 240 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_f32.c - arm_fill_f32.c - - - 9 - 241 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q7.c - arm_fill_q7.c - - - 9 - 242 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q15.c - arm_fill_q15.c - - - 9 - 243 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_fill_q31.c - arm_fill_q31.c - - - 9 - 244 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q7.c - arm_float_to_q7.c - - - 9 - 245 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q15.c - arm_float_to_q15.c - - - 9 - 246 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_float_to_q31.c - arm_float_to_q31.c - - - 9 - 247 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_float.c - arm_q7_to_float.c - - - 9 - 248 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q15.c - arm_q7_to_q15.c - - - 9 - 249 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q7_to_q31.c - arm_q7_to_q31.c - - - 9 - 250 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_float.c - arm_q15_to_float.c - - - 9 - 251 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q7.c - arm_q15_to_q7.c - - - 9 - 252 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q15_to_q31.c - arm_q15_to_q31.c - - - 9 - 253 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_float.c - arm_q31_to_float.c - - - 9 - 254 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q7.c - arm_q31_to_q7.c - - - 9 - 255 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../SupportFunctions/arm_q31_to_q15.c - arm_q31_to_q15.c - - - - - CommonTables - 0 - 0 - 0 - - 10 - 256 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ../CommonTables/arm_common_tables.c - arm_common_tables.c - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvproj b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvproj deleted file mode 100644 index ad55fd5688..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvproj +++ /dev/null @@ -1,6495 +0,0 @@ - - - - 1.1 - -
### uVision Project, (C) Keil Software
- - - - DSP_Lib CM4 LE - 0x3 - ARM-GNU - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -mcpu=cortex-m4 -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM4 LE O2 - 0x3 - ARM-GNU - - - Cortex-M4 - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE - - - - 5125 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4l_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -mcpu=cortex-m4 -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM4 LE FPU - 0x3 - ARM-GNU - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4lf_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 5 - 2 - 1 - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - DSP_Lib CM4 LE FPU O2 - 0x3 - ARM-GNU - - - Cortex-M4 FPU - ARM - CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE FPU2 - - - - 5237 - - - - - - - - - - - - 0 - - - - - - - 0 - 0 - 0 - 0 - 1 - - .\intermediateFiles\ - arm_cortexM4lf_math - 0 - 1 - 0 - 1 - 0 - .\intermediateFiles\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 1 - 0 - cmd.exe /C copy ".\intermediateFiles\lib@L.a" "..\..\..\Lib\GCC\" - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - - DCM.DLL - -pCM4 - SARMCM3.DLL - - TCM.DLL - -pCM4 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 0 - 0 - 1 - 1 - 1 - 0 - 1 - - 0 - -1 - - - - - - - - - - - - - - - - - - - 1 - 0 - 0 - 0 - 0 - -1 - - - "" () - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - "Cortex-M4" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 0 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - - - 0 - 0 - 0 - 0 - 0 - 0 - 3 - 2 - 1 - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-strict-aliasing -ffunction-sections - ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE - - ..\..\..\Include - - - - 0 - 0 - - - - - - - - - 1 - 0 - 1 - 0 - 1 - - - - - - -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections - - - - - - - BasicMathFunctions - - - arm_abs_f32.c - 1 - ../BasicMathFunctions/arm_abs_f32.c - - - arm_abs_q7.c - 1 - ../BasicMathFunctions/arm_abs_q7.c - - - arm_abs_q15.c - 1 - ../BasicMathFunctions/arm_abs_q15.c - - - arm_abs_q31.c - 1 - ../BasicMathFunctions/arm_abs_q31.c - - - arm_add_f32.c - 1 - ../BasicMathFunctions/arm_add_f32.c - - - arm_add_q7.c - 1 - ../BasicMathFunctions/arm_add_q7.c - - - arm_add_q15.c - 1 - ../BasicMathFunctions/arm_add_q15.c - - - arm_add_q31.c - 1 - ../BasicMathFunctions/arm_add_q31.c - - - arm_dot_prod_f32.c - 1 - ../BasicMathFunctions/arm_dot_prod_f32.c - - - arm_dot_prod_q7.c - 1 - ../BasicMathFunctions/arm_dot_prod_q7.c - - - arm_dot_prod_q15.c - 1 - ../BasicMathFunctions/arm_dot_prod_q15.c - - - arm_dot_prod_q31.c - 1 - ../BasicMathFunctions/arm_dot_prod_q31.c - - - arm_mult_f32.c - 1 - ../BasicMathFunctions/arm_mult_f32.c - - - arm_mult_q7.c - 1 - ../BasicMathFunctions/arm_mult_q7.c - - - arm_mult_q15.c - 1 - ../BasicMathFunctions/arm_mult_q15.c - - - arm_mult_q31.c - 1 - ../BasicMathFunctions/arm_mult_q31.c - - - arm_negate_f32.c - 1 - ../BasicMathFunctions/arm_negate_f32.c - - - arm_negate_q7.c - 1 - ../BasicMathFunctions/arm_negate_q7.c - - - arm_negate_q15.c - 1 - ../BasicMathFunctions/arm_negate_q15.c - - - arm_negate_q31.c - 1 - ../BasicMathFunctions/arm_negate_q31.c - - - arm_offset_f32.c - 1 - ../BasicMathFunctions/arm_offset_f32.c - - - arm_offset_q7.c - 1 - ../BasicMathFunctions/arm_offset_q7.c - - - arm_offset_q15.c - 1 - ../BasicMathFunctions/arm_offset_q15.c - - - arm_offset_q31.c - 1 - ../BasicMathFunctions/arm_offset_q31.c - - - arm_scale_f32.c - 1 - ../BasicMathFunctions/arm_scale_f32.c - - - arm_scale_q7.c - 1 - ../BasicMathFunctions/arm_scale_q7.c - - - arm_scale_q15.c - 1 - ../BasicMathFunctions/arm_scale_q15.c - - - arm_scale_q31.c - 1 - ../BasicMathFunctions/arm_scale_q31.c - - - arm_shift_q7.c - 1 - ../BasicMathFunctions/arm_shift_q7.c - - - arm_shift_q15.c - 1 - ../BasicMathFunctions/arm_shift_q15.c - - - arm_shift_q31.c - 1 - ../BasicMathFunctions/arm_shift_q31.c - - - arm_sub_f32.c - 1 - ../BasicMathFunctions/arm_sub_f32.c - - - arm_sub_q7.c - 1 - ../BasicMathFunctions/arm_sub_q7.c - - - arm_sub_q15.c - 1 - ../BasicMathFunctions/arm_sub_q15.c - - - arm_sub_q31.c - 1 - ../BasicMathFunctions/arm_sub_q31.c - - - - - FastMathFunctions - - - arm_cos_f32.c - 1 - ../FastMathFunctions/arm_cos_f32.c - - - arm_cos_q15.c - 1 - ../FastMathFunctions/arm_cos_q15.c - - - arm_cos_q31.c - 1 - ../FastMathFunctions/arm_cos_q31.c - - - arm_sin_f32.c - 1 - ../FastMathFunctions/arm_sin_f32.c - - - arm_sin_q15.c - 1 - ../FastMathFunctions/arm_sin_q15.c - - - arm_sin_q31.c - 1 - ../FastMathFunctions/arm_sin_q31.c - - - arm_sqrt_q15.c - 1 - ../FastMathFunctions/arm_sqrt_q15.c - - - arm_sqrt_q31.c - 1 - ../FastMathFunctions/arm_sqrt_q31.c - - - - - ComplexMathFunctions - - - arm_cmplx_conj_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_f32.c - - - arm_cmplx_conj_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q15.c - - - arm_cmplx_conj_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_conj_q31.c - - - arm_cmplx_dot_prod_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c - - - arm_cmplx_dot_prod_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c - - - arm_cmplx_dot_prod_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c - - - arm_cmplx_mag_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_f32.c - - - arm_cmplx_mag_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q15.c - - - arm_cmplx_mag_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_q31.c - - - arm_cmplx_mag_squared_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c - - - arm_cmplx_mag_squared_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c - - - arm_cmplx_mag_squared_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c - - - arm_cmplx_mult_cmplx_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c - - - arm_cmplx_mult_cmplx_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c - - - arm_cmplx_mult_cmplx_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c - - - arm_cmplx_mult_real_f32.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_f32.c - - - arm_cmplx_mult_real_q15.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q15.c - - - arm_cmplx_mult_real_q31.c - 1 - ../ComplexMathFunctions/arm_cmplx_mult_real_q31.c - - - - - FilteringFunctions - - - arm_biquad_cascade_df1_32x64_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c - - - arm_biquad_cascade_df1_32x64_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c - - - arm_biquad_cascade_df1_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_f32.c - - - arm_biquad_cascade_df1_fast_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c - - - arm_biquad_cascade_df1_fast_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c - - - arm_biquad_cascade_df1_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c - - - arm_biquad_cascade_df1_init_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c - - - arm_biquad_cascade_df1_init_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c - - - arm_biquad_cascade_df1_q15.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q15.c - - - arm_biquad_cascade_df1_q31.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df1_q31.c - - - arm_biquad_cascade_df2T_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_f32.c - - - arm_biquad_cascade_df2T_init_f32.c - 1 - ../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c - - - arm_conv_f32.c - 1 - ../FilteringFunctions/arm_conv_f32.c - - - arm_conv_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_q15.c - - - arm_conv_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_fast_opt_q15.c - - - arm_conv_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_fast_q31.c - - - arm_conv_partial_f32.c - 1 - ../FilteringFunctions/arm_conv_partial_f32.c - - - arm_conv_partial_fast_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q15.c - - - arm_conv_partial_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_opt_q15.c - - - arm_conv_partial_fast_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_fast_q31.c - - - arm_conv_partial_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_q7.c - - - arm_conv_partial_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q7.c - - - arm_conv_partial_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_q15.c - - - arm_conv_partial_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_partial_opt_q15.c - - - arm_conv_partial_q31.c - 1 - ../FilteringFunctions/arm_conv_partial_q31.c - - - arm_conv_q7.c - 1 - ../FilteringFunctions/arm_conv_q7.c - - - arm_conv_opt_q7.c - 1 - ../FilteringFunctions/arm_conv_opt_q7.c - - - arm_conv_q15.c - 1 - ../FilteringFunctions/arm_conv_q15.c - - - arm_conv_opt_q15.c - 1 - ../FilteringFunctions/arm_conv_opt_q15.c - - - arm_conv_q31.c - 1 - ../FilteringFunctions/arm_conv_q31.c - - - arm_correlate_f32.c - 1 - ../FilteringFunctions/arm_correlate_f32.c - - - arm_correlate_fast_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_q15.c - - - arm_correlate_fast_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_fast_opt_q15.c - - - arm_correlate_fast_q31.c - 1 - ../FilteringFunctions/arm_correlate_fast_q31.c - - - arm_correlate_q7.c - 1 - ../FilteringFunctions/arm_correlate_q7.c - - - arm_correlate_opt_q7.c - 1 - ../FilteringFunctions/arm_correlate_opt_q7.c - - - arm_correlate_q15.c - 1 - ../FilteringFunctions/arm_correlate_q15.c - - - arm_correlate_opt_q15.c - 1 - ../FilteringFunctions/arm_correlate_opt_q15.c - - - arm_correlate_q31.c - 1 - ../FilteringFunctions/arm_correlate_q31.c - - - arm_fir_decimate_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_f32.c - - - arm_fir_decimate_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q15.c - - - arm_fir_decimate_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_fast_q31.c - - - arm_fir_decimate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_f32.c - - - arm_fir_decimate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q15.c - - - arm_fir_decimate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_init_q31.c - - - arm_fir_decimate_q15.c - 1 - ../FilteringFunctions/arm_fir_decimate_q15.c - - - arm_fir_decimate_q31.c - 1 - ../FilteringFunctions/arm_fir_decimate_q31.c - - - arm_fir_f32.c - 1 - ../FilteringFunctions/arm_fir_f32.c - - - arm_fir_fast_q15.c - 1 - ../FilteringFunctions/arm_fir_fast_q15.c - - - arm_fir_fast_q31.c - 1 - ../FilteringFunctions/arm_fir_fast_q31.c - - - arm_fir_init_f32.c - 1 - ../FilteringFunctions/arm_fir_init_f32.c - - - arm_fir_init_q7.c - 1 - ../FilteringFunctions/arm_fir_init_q7.c - - - arm_fir_init_q15.c - 1 - ../FilteringFunctions/arm_fir_init_q15.c - - - arm_fir_init_q31.c - 1 - ../FilteringFunctions/arm_fir_init_q31.c - - - arm_fir_interpolate_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_f32.c - - - arm_fir_interpolate_init_f32.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_f32.c - - - arm_fir_interpolate_init_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q15.c - - - arm_fir_interpolate_init_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_init_q31.c - - - arm_fir_interpolate_q15.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q15.c - - - arm_fir_interpolate_q31.c - 1 - ../FilteringFunctions/arm_fir_interpolate_q31.c - - - arm_fir_lattice_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_f32.c - - - arm_fir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_f32.c - - - arm_fir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q15.c - - - arm_fir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_init_q31.c - - - arm_fir_lattice_q15.c - 1 - ../FilteringFunctions/arm_fir_lattice_q15.c - - - arm_fir_lattice_q31.c - 1 - ../FilteringFunctions/arm_fir_lattice_q31.c - - - arm_fir_q7.c - 1 - ../FilteringFunctions/arm_fir_q7.c - - - arm_fir_q15.c - 1 - ../FilteringFunctions/arm_fir_q15.c - - - arm_fir_q31.c - 1 - ../FilteringFunctions/arm_fir_q31.c - - - arm_fir_sparse_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_f32.c - - - arm_fir_sparse_init_f32.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_f32.c - - - arm_fir_sparse_init_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q7.c - - - arm_fir_sparse_init_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q15.c - - - arm_fir_sparse_init_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_init_q31.c - - - arm_fir_sparse_q7.c - 1 - ../FilteringFunctions/arm_fir_sparse_q7.c - - - arm_fir_sparse_q15.c - 1 - ../FilteringFunctions/arm_fir_sparse_q15.c - - - arm_fir_sparse_q31.c - 1 - ../FilteringFunctions/arm_fir_sparse_q31.c - - - arm_iir_lattice_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_f32.c - - - arm_iir_lattice_init_f32.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_f32.c - - - arm_iir_lattice_init_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q15.c - - - arm_iir_lattice_init_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_init_q31.c - - - arm_iir_lattice_q15.c - 1 - ../FilteringFunctions/arm_iir_lattice_q15.c - - - arm_iir_lattice_q31.c - 1 - ../FilteringFunctions/arm_iir_lattice_q31.c - - - arm_lms_f32.c - 1 - ../FilteringFunctions/arm_lms_f32.c - - - arm_lms_init_f32.c - 1 - ../FilteringFunctions/arm_lms_init_f32.c - - - arm_lms_init_q15.c - 1 - ../FilteringFunctions/arm_lms_init_q15.c - - - arm_lms_init_q31.c - 1 - ../FilteringFunctions/arm_lms_init_q31.c - - - arm_lms_norm_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_f32.c - - - arm_lms_norm_init_f32.c - 1 - ../FilteringFunctions/arm_lms_norm_init_f32.c - - - arm_lms_norm_init_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q15.c - - - arm_lms_norm_init_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_init_q31.c - - - arm_lms_norm_q15.c - 1 - ../FilteringFunctions/arm_lms_norm_q15.c - - - arm_lms_norm_q31.c - 1 - ../FilteringFunctions/arm_lms_norm_q31.c - - - arm_lms_q15.c - 1 - ../FilteringFunctions/arm_lms_q15.c - - - arm_lms_q31.c - 1 - ../FilteringFunctions/arm_lms_q31.c - - - - - MatrixFunctions - - - arm_mat_add_f32.c - 1 - ../MatrixFunctions/arm_mat_add_f32.c - - - arm_mat_add_q15.c - 1 - ../MatrixFunctions/arm_mat_add_q15.c - - - arm_mat_add_q31.c - 1 - ../MatrixFunctions/arm_mat_add_q31.c - - - arm_mat_init_f32.c - 1 - ../MatrixFunctions/arm_mat_init_f32.c - - - arm_mat_init_q15.c - 1 - ../MatrixFunctions/arm_mat_init_q15.c - - - arm_mat_init_q31.c - 1 - ../MatrixFunctions/arm_mat_init_q31.c - - - arm_mat_inverse_f32.c - 1 - ../MatrixFunctions/arm_mat_inverse_f32.c - - - arm_mat_mult_f32.c - 1 - ../MatrixFunctions/arm_mat_mult_f32.c - - - arm_mat_mult_fast_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q15.c - - - arm_mat_mult_fast_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_fast_q31.c - - - arm_mat_mult_q15.c - 1 - ../MatrixFunctions/arm_mat_mult_q15.c - - - arm_mat_mult_q31.c - 1 - ../MatrixFunctions/arm_mat_mult_q31.c - - - arm_mat_scale_f32.c - 1 - ../MatrixFunctions/arm_mat_scale_f32.c - - - arm_mat_scale_q15.c - 1 - ../MatrixFunctions/arm_mat_scale_q15.c - - - arm_mat_scale_q31.c - 1 - ../MatrixFunctions/arm_mat_scale_q31.c - - - arm_mat_sub_f32.c - 1 - ../MatrixFunctions/arm_mat_sub_f32.c - - - arm_mat_sub_q15.c - 1 - ../MatrixFunctions/arm_mat_sub_q15.c - - - arm_mat_sub_q31.c - 1 - ../MatrixFunctions/arm_mat_sub_q31.c - - - arm_mat_trans_f32.c - 1 - ../MatrixFunctions/arm_mat_trans_f32.c - - - arm_mat_trans_q15.c - 1 - ../MatrixFunctions/arm_mat_trans_q15.c - - - arm_mat_trans_q31.c - 1 - ../MatrixFunctions/arm_mat_trans_q31.c - - - - - TransformFunctions - - - arm_bitreversal.c - 1 - ../TransformFunctions/arm_bitreversal.c - - - arm_cfft_radix2_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_f32.c - - - arm_cfft_radix2_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_f32.c - - - arm_cfft_radix2_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q15.c - - - arm_cfft_radix2_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_init_q31.c - - - arm_cfft_radix2_q15.c - 1 - ../TransformFunctions/arm_cfft_radix2_q15.c - - - arm_cfft_radix2_q31.c - 1 - ../TransformFunctions/arm_cfft_radix2_q31.c - - - arm_cfft_radix4_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_f32.c - - - arm_cfft_radix4_init_f32.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_f32.c - - - arm_cfft_radix4_init_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q15.c - - - arm_cfft_radix4_init_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_init_q31.c - - - arm_cfft_radix4_q15.c - 1 - ../TransformFunctions/arm_cfft_radix4_q15.c - - - arm_cfft_radix4_q31.c - 1 - ../TransformFunctions/arm_cfft_radix4_q31.c - - - arm_dct4_f32.c - 1 - ../TransformFunctions/arm_dct4_f32.c - - - arm_dct4_init_f32.c - 1 - ../TransformFunctions/arm_dct4_init_f32.c - - - arm_dct4_init_q15.c - 1 - ../TransformFunctions/arm_dct4_init_q15.c - - - arm_dct4_init_q31.c - 1 - ../TransformFunctions/arm_dct4_init_q31.c - - - arm_dct4_q15.c - 1 - ../TransformFunctions/arm_dct4_q15.c - - - arm_dct4_q31.c - 1 - ../TransformFunctions/arm_dct4_q31.c - - - arm_rfft_f32.c - 1 - ../TransformFunctions/arm_rfft_f32.c - - - arm_rfft_init_f32.c - 1 - ../TransformFunctions/arm_rfft_init_f32.c - - - arm_rfft_init_q15.c - 1 - ../TransformFunctions/arm_rfft_init_q15.c - - - arm_rfft_init_q31.c - 1 - ../TransformFunctions/arm_rfft_init_q31.c - - - arm_rfft_q15.c - 1 - ../TransformFunctions/arm_rfft_q15.c - - - arm_rfft_q31.c - 1 - ../TransformFunctions/arm_rfft_q31.c - - - - - ControllerFunctions - - - arm_pid_init_f32.c - 1 - ../ControllerFunctions/arm_pid_init_f32.c - - - arm_pid_init_q15.c - 1 - ../ControllerFunctions/arm_pid_init_q15.c - - - arm_pid_init_q31.c - 1 - ../ControllerFunctions/arm_pid_init_q31.c - - - arm_pid_reset_f32.c - 1 - ../ControllerFunctions/arm_pid_reset_f32.c - - - arm_pid_reset_q15.c - 1 - ../ControllerFunctions/arm_pid_reset_q15.c - - - arm_pid_reset_q31.c - 1 - ../ControllerFunctions/arm_pid_reset_q31.c - - - arm_sin_cos_f32.c - 1 - ../ControllerFunctions/arm_sin_cos_f32.c - - - arm_sin_cos_q31.c - 1 - ../ControllerFunctions/arm_sin_cos_q31.c - - - - - StatisticsFunctions - - - arm_max_f32.c - 1 - ../StatisticsFunctions/arm_max_f32.c - - - arm_max_q7.c - 1 - ../StatisticsFunctions/arm_max_q7.c - - - arm_max_q15.c - 1 - ../StatisticsFunctions/arm_max_q15.c - - - arm_max_q31.c - 1 - ../StatisticsFunctions/arm_max_q31.c - - - arm_mean_f32.c - 1 - ../StatisticsFunctions/arm_mean_f32.c - - - arm_mean_q7.c - 1 - ../StatisticsFunctions/arm_mean_q7.c - - - arm_mean_q15.c - 1 - ../StatisticsFunctions/arm_mean_q15.c - - - arm_mean_q31.c - 1 - ../StatisticsFunctions/arm_mean_q31.c - - - arm_min_f32.c - 1 - ../StatisticsFunctions/arm_min_f32.c - - - arm_min_q7.c - 1 - ../StatisticsFunctions/arm_min_q7.c - - - arm_min_q15.c - 1 - ../StatisticsFunctions/arm_min_q15.c - - - arm_min_q31.c - 1 - ../StatisticsFunctions/arm_min_q31.c - - - arm_power_f32.c - 1 - ../StatisticsFunctions/arm_power_f32.c - - - arm_power_q7.c - 1 - ../StatisticsFunctions/arm_power_q7.c - - - arm_power_q15.c - 1 - ../StatisticsFunctions/arm_power_q15.c - - - arm_power_q31.c - 1 - ../StatisticsFunctions/arm_power_q31.c - - - arm_rms_f32.c - 1 - ../StatisticsFunctions/arm_rms_f32.c - - - arm_rms_q15.c - 1 - ../StatisticsFunctions/arm_rms_q15.c - - - arm_rms_q31.c - 1 - ../StatisticsFunctions/arm_rms_q31.c - - - arm_std_f32.c - 1 - ../StatisticsFunctions/arm_std_f32.c - - - arm_std_q15.c - 1 - ../StatisticsFunctions/arm_std_q15.c - - - arm_std_q31.c - 1 - ../StatisticsFunctions/arm_std_q31.c - - - arm_var_f32.c - 1 - ../StatisticsFunctions/arm_var_f32.c - - - arm_var_q15.c - 1 - ../StatisticsFunctions/arm_var_q15.c - - - arm_var_q31.c - 1 - ../StatisticsFunctions/arm_var_q31.c - - - - - SupportFunctions - - - arm_copy_f32.c - 1 - ../SupportFunctions/arm_copy_f32.c - - - arm_copy_q7.c - 1 - ../SupportFunctions/arm_copy_q7.c - - - arm_copy_q15.c - 1 - ../SupportFunctions/arm_copy_q15.c - - - arm_copy_q31.c - 1 - ../SupportFunctions/arm_copy_q31.c - - - arm_fill_f32.c - 1 - ../SupportFunctions/arm_fill_f32.c - - - arm_fill_q7.c - 1 - ../SupportFunctions/arm_fill_q7.c - - - arm_fill_q15.c - 1 - ../SupportFunctions/arm_fill_q15.c - - - arm_fill_q31.c - 1 - ../SupportFunctions/arm_fill_q31.c - - - arm_float_to_q7.c - 1 - ../SupportFunctions/arm_float_to_q7.c - - - arm_float_to_q15.c - 1 - ../SupportFunctions/arm_float_to_q15.c - - - arm_float_to_q31.c - 1 - ../SupportFunctions/arm_float_to_q31.c - - - arm_q7_to_float.c - 1 - ../SupportFunctions/arm_q7_to_float.c - - - arm_q7_to_q15.c - 1 - ../SupportFunctions/arm_q7_to_q15.c - - - arm_q7_to_q31.c - 1 - ../SupportFunctions/arm_q7_to_q31.c - - - arm_q15_to_float.c - 1 - ../SupportFunctions/arm_q15_to_float.c - - - arm_q15_to_q7.c - 1 - ../SupportFunctions/arm_q15_to_q7.c - - - arm_q15_to_q31.c - 1 - ../SupportFunctions/arm_q15_to_q31.c - - - arm_q31_to_float.c - 1 - ../SupportFunctions/arm_q31_to_float.c - - - arm_q31_to_q7.c - 1 - ../SupportFunctions/arm_q31_to_q7.c - - - arm_q31_to_q15.c - 1 - ../SupportFunctions/arm_q31_to_q15.c - - - - - CommonTables - - - arm_common_tables.c - 1 - ../CommonTables/arm_common_tables.c - - - - - - - -
diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexMx_math_Build.bat b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexMx_math_Build.bat deleted file mode 100644 index 007812c2d0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexMx_math_Build.bat +++ /dev/null @@ -1,17 +0,0 @@ - -SET TMP=C:\Temp -SET TEMP=C:\Temp - -SET UVEXE=C:\Keil\UV4\UV4.EXE - -@echo Building DSP Library for Cortex-M0 Little Endian -%UVEXE% -rb arm_cortexM0x_math.uvproj -t"DSP_Lib CM0 LE" -o"DSP_Lib CM0 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M3 Little Endian -%UVEXE% -rb arm_cortexM3x_math.uvproj -t"DSP_Lib CM3 LE" -o"DSP_Lib CM3 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M4 Little Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 LE" -o"DSP_Lib CM4 LE.txt" -j0 - -@echo Building DSP Library for Cortex-M4 with FPU Little Endian -%UVEXE% -rb arm_cortexM4x_math.uvproj -t"DSP_Lib CM4 LE FPU" -o"DSP_Lib CM4 LE FPU.txt" -j0 diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_f32.c deleted file mode 100644 index 9ebd9e21c7..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_f32.c +++ /dev/null @@ -1,206 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_add_f32.c -* -* Description: Floating-point matrix addition -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @defgroup MatrixAdd Matrix Addition - * - * Adds two matrices. - * \image html MatrixAddition.gif "Addition of two 3 x 3 matrices" - * - * The functions check to make sure that - * pSrcA, pSrcB, and pDst have the same - * number of rows and columns. - */ - -/** - * @addtogroup MatrixAdd - * @{ - */ - - -/** - * @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) -{ - float32_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - float32_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - float32_t *pOut = pDst->pData; /* output data matrix pointer */ - -#ifndef ARM_MATH_CM0 - - float32_t inA1, inA2, inB1, inB2, out1, out2; /* temporary variables */ - -#endif // #ifndef ARM_MATH_CM0 - - uint32_t numSamples; /* total number of elements in the matrix */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix addition */ - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch condition */ - if((pSrcA->numRows != pSrcB->numRows) || - (pSrcA->numCols != pSrcB->numCols) || - (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif - { - - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols; - -#ifndef ARM_MATH_CM0 - - /* Loop unrolling */ - blkCnt = numSamples >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) + B(m,n) */ - /* Add and then store the results in the destination buffer. */ - /* Read values from source A */ - inA1 = pIn1[0]; - - /* Read values from source B */ - inB1 = pIn2[0]; - - /* Read values from source A */ - inA2 = pIn1[1]; - - /* out = sourceA + sourceB */ - out1 = inA1 + inB1; - - /* Read values from source B */ - inB2 = pIn2[1]; - - /* Read values from source A */ - inA1 = pIn1[2]; - - /* out = sourceA + sourceB */ - out2 = inA2 + inB2; - - /* Read values from source B */ - inB1 = pIn2[2]; - - /* Store result in destination */ - pOut[0] = out1; - pOut[1] = out2; - - /* Read values from source A */ - inA2 = pIn1[3]; - - /* Read values from source B */ - inB2 = pIn2[3]; - - /* out = sourceA + sourceB */ - out1 = inA1 + inB1; - - /* out = sourceA + sourceB */ - out2 = inA2 + inB2; - - /* Store result in destination */ - pOut[2] = out1; - - /* Store result in destination */ - pOut[3] = out2; - - - /* update pointers to process next sampels */ - pIn1 += 4u; - pIn2 += 4u; - pOut += 4u; - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the numSamples is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) + B(m,n) */ - /* Add and then store the results in the destination buffer. */ - *pOut++ = (*pIn1++) + (*pIn2++); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixAdd group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q15.c deleted file mode 100644 index 9c86301310..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q15.c +++ /dev/null @@ -1,161 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_add_q15.c -* -* Description: Q15 matrix addition -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixAdd - * @{ - */ - -/** - * @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. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - */ - -arm_status arm_mat_add_q15( - const arm_matrix_instance_q15 * pSrcA, - const arm_matrix_instance_q15 * pSrcB, - arm_matrix_instance_q15 * pDst) -{ - q15_t *pInA = pSrcA->pData; /* input data matrix pointer A */ - q15_t *pInB = pSrcB->pData; /* input data matrix pointer B */ - q15_t *pOut = pDst->pData; /* output data matrix pointer */ - uint16_t numSamples; /* total number of elements in the matrix */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix addition */ - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrcA->numRows != pSrcB->numRows) || - (pSrcA->numCols != pSrcB->numCols) || - (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Total number of samples in the input matrix */ - numSamples = (uint16_t) (pSrcA->numRows * pSrcA->numCols); - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop unrolling */ - blkCnt = (uint32_t) numSamples >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) + B(m,n) */ - /* Add, Saturate and then store the results in the destination buffer. */ - *__SIMD32(pOut)++ = __QADD16(*__SIMD32(pInA)++, *__SIMD32(pInB)++); - *__SIMD32(pOut)++ = __QADD16(*__SIMD32(pInA)++, *__SIMD32(pInB)++); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = (uint32_t) numSamples % 0x4u; - - /* q15 pointers of input and output are initialized */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) + B(m,n) */ - /* Add, Saturate and then store the results in the destination buffer. */ - *pOut++ = (q15_t) __QADD16(*pInA++, *pInB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = (uint32_t) numSamples; - - - /* q15 pointers of input and output are initialized */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) + B(m,n) */ - /* Add, Saturate and then store the results in the destination buffer. */ - *pOut++ = (q15_t) __SSAT(((q31_t) * pInA++ + *pInB++), 16); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixAdd group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q31.c deleted file mode 100644 index ee1207e570..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q31.c +++ /dev/null @@ -1,205 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_add_q31.c -* -* Description: Q31 matrix addition -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixAdd - * @{ - */ - -/** - * @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. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. - */ - -arm_status arm_mat_add_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst) -{ - q31_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - q31_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - q31_t *pOut = pDst->pData; /* output data matrix pointer */ - q31_t inA1, inB1; /* temporary variables */ - -#ifndef ARM_MATH_CM0 - - q31_t inA2, inB2; /* temporary variables */ - q31_t out1, out2; /* temporary variables */ - -#endif // #ifndef ARM_MATH_CM0 - - uint32_t numSamples; /* total number of elements in the matrix */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix addition */ - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch condition */ - if((pSrcA->numRows != pSrcB->numRows) || - (pSrcA->numCols != pSrcB->numCols) || - (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif - { - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop Unrolling */ - blkCnt = numSamples >> 2u; - - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) + B(m,n) */ - /* Add, saturate and then store the results in the destination buffer. */ - /* Read values from source A */ - inA1 = pIn1[0]; - - /* Read values from source B */ - inB1 = pIn2[0]; - - /* Read values from source A */ - inA2 = pIn1[1]; - - /* Add and saturate */ - out1 = __QADD(inA1, inB1); - - /* Read values from source B */ - inB2 = pIn2[1]; - - /* Read values from source A */ - inA1 = pIn1[2]; - - /* Add and saturate */ - out2 = __QADD(inA2, inB2); - - /* Read values from source B */ - inB1 = pIn2[2]; - - /* Store result in destination */ - pOut[0] = out1; - pOut[1] = out2; - - /* Read values from source A */ - inA2 = pIn1[3]; - - /* Read values from source B */ - inB2 = pIn2[3]; - - /* Add and saturate */ - out1 = __QADD(inA1, inB1); - out2 = __QADD(inA2, inB2); - - /* Store result in destination */ - pOut[2] = out1; - pOut[3] = out2; - - /* update pointers to process next sampels */ - pIn1 += 4u; - pIn2 += 4u; - pOut += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the numSamples is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) + B(m,n) */ - /* Add, saturate and then store the results in the destination buffer. */ - inA1 = *pIn1++; - inB1 = *pIn2++; - - inA1 = __QADD(inA1, inB1); - - /* Decrement the loop counter */ - blkCnt--; - - *pOut++ = inA1; - - } - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixAdd group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_f32.c deleted file mode 100644 index 8d2cea559b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_f32.c +++ /dev/null @@ -1,86 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_init_f32.c -* -* Description: Floating-point matrix initialization. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @defgroup MatrixInit Matrix Initialization - * - * Initializes the underlying matrix data structure. - * The functions set the numRows, - * numCols, and pData fields - * of the matrix data structure. - */ - -/** - * @addtogroup MatrixInit - * @{ - */ - -/** - * @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. - * @return none - */ - -void arm_mat_init_f32( - arm_matrix_instance_f32 * S, - uint16_t nRows, - uint16_t nColumns, - float32_t * pData) -{ - /* Assign Number of Rows */ - S->numRows = nRows; - - /* Assign Number of Columns */ - S->numCols = nColumns; - - /* Assign Data pointer */ - S->pData = pData; -} - -/** - * @} end of MatrixInit group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q15.c deleted file mode 100644 index 7255627c2e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q15.c +++ /dev/null @@ -1,78 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_init_q15.c -* -* Description: Q15 matrix initialization. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixInit - * @{ - */ - - /** - * @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. - * @return none - */ - -void arm_mat_init_q15( - arm_matrix_instance_q15 * S, - uint16_t nRows, - uint16_t nColumns, - q15_t * pData) -{ - /* Assign Number of Rows */ - S->numRows = nRows; - - /* Assign Number of Columns */ - S->numCols = nColumns; - - /* Assign Data pointer */ - S->pData = pData; -} - -/** - * @} end of MatrixInit group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q31.c deleted file mode 100644 index 86ad404da6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q31.c +++ /dev/null @@ -1,82 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_init_q31.c -* -* Description: Q31 matrix initialization. -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @defgroup MatrixInit Matrix Initialization - * - */ - -/** - * @addtogroup MatrixInit - * @{ - */ - - /** - * @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. - * @return none - */ - -void arm_mat_init_q31( - arm_matrix_instance_q31 * S, - uint16_t nRows, - uint16_t nColumns, - q31_t * pData) -{ - /* Assign Number of Rows */ - S->numRows = nRows; - - /* Assign Number of Columns */ - S->numCols = nColumns; - - /* Assign Data pointer */ - S->pData = pData; -} - -/** - * @} end of MatrixInit group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_inverse_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_inverse_f32.c deleted file mode 100644 index e8c6daebb2..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_inverse_f32.c +++ /dev/null @@ -1,668 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_inverse_f32.c -* -* Description: Floating-point matrix inverse. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @defgroup MatrixInv Matrix Inverse - * - * Computes the inverse of a matrix. - * - * The inverse is defined only if the input matrix is square and non-singular (the determinant - * is non-zero). The function checks that the input and output matrices are square and of the - * same size. - * - * Matrix inversion is numerically sensitive and the CMSIS DSP library only supports matrix - * inversion of floating-point matrices. - * - * \par Algorithm - * The Gauss-Jordan method is used to find the inverse. - * The algorithm performs a sequence of elementary row-operations till it - * reduces the input matrix to an identity matrix. Applying the same sequence - * of elementary row-operations to an identity matrix yields the inverse matrix. - * If the input matrix is singular, then the algorithm terminates and returns error status - * ARM_MATH_SINGULAR. - * \image html MatrixInverse.gif "Matrix Inverse of a 3 x 3 matrix using Gauss-Jordan Method" - */ - -/** - * @addtogroup MatrixInv - * @{ - */ - -/** - * @brief Floating-point matrix inverse. - * @param[in] *pSrc points to input matrix structure - * @param[out] *pDst points to output matrix structure - * @return The function returns - * ARM_MATH_SIZE_MISMATCH if the input matrix is not square or if the size - * of the output matrix does not match the size of the input matrix. - * If the input matrix is found to be singular (non-invertible), then the function returns - * ARM_MATH_SINGULAR. Otherwise, the function returns ARM_MATH_SUCCESS. - */ - -arm_status arm_mat_inverse_f32( - const arm_matrix_instance_f32 * pSrc, - arm_matrix_instance_f32 * pDst) -{ - float32_t *pIn = pSrc->pData; /* input data matrix pointer */ - float32_t *pOut = pDst->pData; /* output data matrix pointer */ - float32_t *pInT1, *pInT2; /* Temporary input data matrix pointer */ - float32_t *pInT3, *pInT4; /* Temporary output data matrix pointer */ - float32_t *pPivotRowIn, *pPRT_in, *pPivotRowDst, *pPRT_pDst; /* Temporary input and output data matrix pointer */ - uint32_t numRows = pSrc->numRows; /* Number of rows in the matrix */ - uint32_t numCols = pSrc->numCols; /* Number of Cols in the matrix */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t Xchg, in = 0.0f, in1; /* Temporary input values */ - uint32_t i, rowCnt, flag = 0u, j, loopCnt, k, l; /* loop counters */ - arm_status status; /* status of matrix inverse */ - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pSrc->numCols) || (pDst->numRows != pDst->numCols) - || (pSrc->numRows != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - - /*-------------------------------------------------------------------------------------------------------------- - * Matrix Inverse can be solved using elementary row operations. - * - * Gauss-Jordan Method: - * - * 1. First combine the identity matrix and the input matrix separated by a bar to form an - * augmented matrix as follows: - * _ _ _ _ - * | a11 a12 | 1 0 | | X11 X12 | - * | | | = | | - * |_ a21 a22 | 0 1 _| |_ X21 X21 _| - * - * 2. In our implementation, pDst Matrix is used as identity matrix. - * - * 3. Begin with the first row. Let i = 1. - * - * 4. Check to see if the pivot for row i is zero. - * The pivot is the element of the main diagonal that is on the current row. - * For instance, if working with row i, then the pivot element is aii. - * If the pivot is zero, exchange that row with a row below it that does not - * contain a zero in column i. If this is not possible, then an inverse - * to that matrix does not exist. - * - * 5. Divide every element of row i by the pivot. - * - * 6. For every row below and row i, replace that row with the sum of that row and - * a multiple of row i so that each new element in column i below row i is zero. - * - * 7. Move to the next row and column and repeat steps 2 through 5 until you have zeros - * for every element below and above the main diagonal. - * - * 8. Now an identical matrix is formed to the left of the bar(input matrix, pSrc). - * Therefore, the matrix to the right of the bar is our solution(pDst matrix, pDst). - *----------------------------------------------------------------------------------------------------------------*/ - - /* Working pointer for destination matrix */ - pInT2 = pOut; - - /* Loop over the number of rows */ - rowCnt = numRows; - - /* Making the destination matrix as identity matrix */ - while(rowCnt > 0u) - { - /* Writing all zeroes in lower triangle of the destination matrix */ - j = numRows - rowCnt; - while(j > 0u) - { - *pInT2++ = 0.0f; - j--; - } - - /* Writing all ones in the diagonal of the destination matrix */ - *pInT2++ = 1.0f; - - /* Writing all zeroes in upper triangle of the destination matrix */ - j = rowCnt - 1u; - while(j > 0u) - { - *pInT2++ = 0.0f; - j--; - } - - /* Decrement the loop counter */ - rowCnt--; - } - - /* Loop over the number of columns of the input matrix. - All the elements in each column are processed by the row operations */ - loopCnt = numCols; - - /* Index modifier to navigate through the columns */ - l = 0u; - - while(loopCnt > 0u) - { - /* Check if the pivot element is zero.. - * If it is zero then interchange the row with non zero row below. - * If there is no non zero element to replace in the rows below, - * then the matrix is Singular. */ - - /* Working pointer for the input matrix that points - * to the pivot element of the particular row */ - pInT1 = pIn + (l * numCols); - - /* Working pointer for the destination matrix that points - * to the pivot element of the particular row */ - pInT3 = pOut + (l * numCols); - - /* Temporary variable to hold the pivot value */ - in = *pInT1; - - /* Destination pointer modifier */ - k = 1u; - - /* Check if the pivot element is zero */ - if(*pInT1 == 0.0f) - { - /* Loop over the number rows present below */ - i = numRows - (l + 1u); - - while(i > 0u) - { - /* Update the input and destination pointers */ - pInT2 = pInT1 + (numCols * l); - pInT4 = pInT3 + (numCols * k); - - /* Check if there is a non zero pivot element to - * replace in the rows below */ - if(*pInT2 != 0.0f) - { - /* Loop over number of columns - * to the right of the pilot element */ - j = numCols - l; - - while(j > 0u) - { - /* Exchange the row elements of the input matrix */ - Xchg = *pInT2; - *pInT2++ = *pInT1; - *pInT1++ = Xchg; - - /* Decrement the loop counter */ - j--; - } - - /* Loop over number of columns of the destination matrix */ - j = numCols; - - while(j > 0u) - { - /* Exchange the row elements of the destination matrix */ - Xchg = *pInT4; - *pInT4++ = *pInT3; - *pInT3++ = Xchg; - - /* Decrement the loop counter */ - j--; - } - - /* Flag to indicate whether exchange is done or not */ - flag = 1u; - - /* Break after exchange is done */ - break; - } - - /* Update the destination pointer modifier */ - k++; - - /* Decrement the loop counter */ - i--; - } - } - - /* Update the status if the matrix is singular */ - if((flag != 1u) && (in == 0.0f)) - { - status = ARM_MATH_SINGULAR; - - break; - } - - /* Points to the pivot row of input and destination matrices */ - pPivotRowIn = pIn + (l * numCols); - pPivotRowDst = pOut + (l * numCols); - - /* Temporary pointers to the pivot row pointers */ - pInT1 = pPivotRowIn; - pInT2 = pPivotRowDst; - - /* Pivot element of the row */ - in = *(pIn + (l * numCols)); - - /* Loop over number of columns - * to the right of the pilot element */ - j = (numCols - l); - - while(j > 0u) - { - /* Divide each element of the row of the input matrix - * by the pivot element */ - in1 = *pInT1; - *pInT1++ = in1 / in; - - /* Decrement the loop counter */ - j--; - } - - /* Loop over number of columns of the destination matrix */ - j = numCols; - - while(j > 0u) - { - /* Divide each element of the row of the destination matrix - * by the pivot element */ - in1 = *pInT2; - *pInT2++ = in1 / in; - - /* Decrement the loop counter */ - j--; - } - - /* Replace the rows with the sum of that row and a multiple of row i - * so that each new element in column i above row i is zero.*/ - - /* Temporary pointers for input and destination matrices */ - pInT1 = pIn; - pInT2 = pOut; - - /* index used to check for pivot element */ - i = 0u; - - /* Loop over number of rows */ - /* to be replaced by the sum of that row and a multiple of row i */ - k = numRows; - - while(k > 0u) - { - /* Check for the pivot element */ - if(i == l) - { - /* If the processing element is the pivot element, - only the columns to the right are to be processed */ - pInT1 += numCols - l; - - pInT2 += numCols; - } - else - { - /* Element of the reference row */ - in = *pInT1; - - /* Working pointers for input and destination pivot rows */ - pPRT_in = pPivotRowIn; - pPRT_pDst = pPivotRowDst; - - /* Loop over the number of columns to the right of the pivot element, - to replace the elements in the input matrix */ - j = (numCols - l); - - while(j > 0u) - { - /* Replace the element by the sum of that row - and a multiple of the reference row */ - in1 = *pInT1; - *pInT1++ = in1 - (in * *pPRT_in++); - - /* Decrement the loop counter */ - j--; - } - - /* Loop over the number of columns to - replace the elements in the destination matrix */ - j = numCols; - - while(j > 0u) - { - /* Replace the element by the sum of that row - and a multiple of the reference row */ - in1 = *pInT2; - *pInT2++ = in1 - (in * *pPRT_pDst++); - - /* Decrement the loop counter */ - j--; - } - - } - - /* Increment the temporary input pointer */ - pInT1 = pInT1 + l; - - /* Decrement the loop counter */ - k--; - - /* Increment the pivot index */ - i++; - } - - /* Increment the input pointer */ - pIn++; - - /* Decrement the loop counter */ - loopCnt--; - - /* Increment the index modifier */ - l++; - } - - -#else - - /* Run the below code for Cortex-M0 */ - - float32_t Xchg, in = 0.0f; /* Temporary input values */ - uint32_t i, rowCnt, flag = 0u, j, loopCnt, k, l; /* loop counters */ - arm_status status; /* status of matrix inverse */ - -#ifdef ARM_MATH_MATRIX_CHECK - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pSrc->numCols) || (pDst->numRows != pDst->numCols) - || (pSrc->numRows != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - { - - /*-------------------------------------------------------------------------------------------------------------- - * Matrix Inverse can be solved using elementary row operations. - * - * Gauss-Jordan Method: - * - * 1. First combine the identity matrix and the input matrix separated by a bar to form an - * augmented matrix as follows: - * _ _ _ _ _ _ _ _ - * | | a11 a12 | | | 1 0 | | | X11 X12 | - * | | | | | | | = | | - * |_ |_ a21 a22 _| | |_0 1 _| _| |_ X21 X21 _| - * - * 2. In our implementation, pDst Matrix is used as identity matrix. - * - * 3. Begin with the first row. Let i = 1. - * - * 4. Check to see if the pivot for row i is zero. - * The pivot is the element of the main diagonal that is on the current row. - * For instance, if working with row i, then the pivot element is aii. - * If the pivot is zero, exchange that row with a row below it that does not - * contain a zero in column i. If this is not possible, then an inverse - * to that matrix does not exist. - * - * 5. Divide every element of row i by the pivot. - * - * 6. For every row below and row i, replace that row with the sum of that row and - * a multiple of row i so that each new element in column i below row i is zero. - * - * 7. Move to the next row and column and repeat steps 2 through 5 until you have zeros - * for every element below and above the main diagonal. - * - * 8. Now an identical matrix is formed to the left of the bar(input matrix, src). - * Therefore, the matrix to the right of the bar is our solution(dst matrix, dst). - *----------------------------------------------------------------------------------------------------------------*/ - - /* Working pointer for destination matrix */ - pInT2 = pOut; - - /* Loop over the number of rows */ - rowCnt = numRows; - - /* Making the destination matrix as identity matrix */ - while(rowCnt > 0u) - { - /* Writing all zeroes in lower triangle of the destination matrix */ - j = numRows - rowCnt; - while(j > 0u) - { - *pInT2++ = 0.0f; - j--; - } - - /* Writing all ones in the diagonal of the destination matrix */ - *pInT2++ = 1.0f; - - /* Writing all zeroes in upper triangle of the destination matrix */ - j = rowCnt - 1u; - while(j > 0u) - { - *pInT2++ = 0.0f; - j--; - } - - /* Decrement the loop counter */ - rowCnt--; - } - - /* Loop over the number of columns of the input matrix. - All the elements in each column are processed by the row operations */ - loopCnt = numCols; - - /* Index modifier to navigate through the columns */ - l = 0u; - //for(loopCnt = 0u; loopCnt < numCols; loopCnt++) - while(loopCnt > 0u) - { - /* Check if the pivot element is zero.. - * If it is zero then interchange the row with non zero row below. - * If there is no non zero element to replace in the rows below, - * then the matrix is Singular. */ - - /* Working pointer for the input matrix that points - * to the pivot element of the particular row */ - pInT1 = pIn + (l * numCols); - - /* Working pointer for the destination matrix that points - * to the pivot element of the particular row */ - pInT3 = pOut + (l * numCols); - - /* Temporary variable to hold the pivot value */ - in = *pInT1; - - /* Destination pointer modifier */ - k = 1u; - - /* Check if the pivot element is zero */ - if(*pInT1 == 0.0f) - { - /* Loop over the number rows present below */ - for (i = (l + 1u); i < numRows; i++) - { - /* Update the input and destination pointers */ - pInT2 = pInT1 + (numCols * l); - pInT4 = pInT3 + (numCols * k); - - /* Check if there is a non zero pivot element to - * replace in the rows below */ - if(*pInT2 != 0.0f) - { - /* Loop over number of columns - * to the right of the pilot element */ - for (j = 0u; j < (numCols - l); j++) - { - /* Exchange the row elements of the input matrix */ - Xchg = *pInT2; - *pInT2++ = *pInT1; - *pInT1++ = Xchg; - } - - for (j = 0u; j < numCols; j++) - { - Xchg = *pInT4; - *pInT4++ = *pInT3; - *pInT3++ = Xchg; - } - - /* Flag to indicate whether exchange is done or not */ - flag = 1u; - - /* Break after exchange is done */ - break; - } - - /* Update the destination pointer modifier */ - k++; - } - } - - /* Update the status if the matrix is singular */ - if((flag != 1u) && (in == 0.0f)) - { - status = ARM_MATH_SINGULAR; - - break; - } - - /* Points to the pivot row of input and destination matrices */ - pPivotRowIn = pIn + (l * numCols); - pPivotRowDst = pOut + (l * numCols); - - /* Temporary pointers to the pivot row pointers */ - pInT1 = pPivotRowIn; - pInT2 = pPivotRowDst; - - /* Pivot element of the row */ - in = *(pIn + (l * numCols)); - - /* Loop over number of columns - * to the right of the pilot element */ - for (j = 0u; j < (numCols - l); j++) - { - /* Divide each element of the row of the input matrix - * by the pivot element */ - *pInT1++ = *pInT1 / in; - } - for (j = 0u; j < numCols; j++) - { - /* Divide each element of the row of the destination matrix - * by the pivot element */ - *pInT2++ = *pInT2 / in; - } - - /* Replace the rows with the sum of that row and a multiple of row i - * so that each new element in column i above row i is zero.*/ - - /* Temporary pointers for input and destination matrices */ - pInT1 = pIn; - pInT2 = pOut; - - for (i = 0u; i < numRows; i++) - { - /* Check for the pivot element */ - if(i == l) - { - /* If the processing element is the pivot element, - only the columns to the right are to be processed */ - pInT1 += numCols - l; - pInT2 += numCols; - } - else - { - /* Element of the reference row */ - in = *pInT1; - - /* Working pointers for input and destination pivot rows */ - pPRT_in = pPivotRowIn; - pPRT_pDst = pPivotRowDst; - - /* Loop over the number of columns to the right of the pivot element, - to replace the elements in the input matrix */ - for (j = 0u; j < (numCols - l); j++) - { - /* Replace the element by the sum of that row - and a multiple of the reference row */ - *pInT1++ = *pInT1 - (in * *pPRT_in++); - } - /* Loop over the number of columns to - replace the elements in the destination matrix */ - for (j = 0u; j < numCols; j++) - { - /* Replace the element by the sum of that row - and a multiple of the reference row */ - *pInT2++ = *pInT2 - (in * *pPRT_pDst++); - } - - } - /* Increment the temporary input pointer */ - pInT1 = pInT1 + l; - } - /* Increment the input pointer */ - pIn++; - - /* Decrement the loop counter */ - loopCnt--; - /* Increment the index modifier */ - l++; - } - - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - - if((flag != 1u) && (in == 0.0f)) - { - status = ARM_MATH_SINGULAR; - } - } - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixInv group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_f32.c deleted file mode 100644 index a04f12600a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_f32.c +++ /dev/null @@ -1,284 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_mult_f32.c -* -* Description: Floating-point matrix multiplication. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @defgroup MatrixMult Matrix Multiplication - * - * Multiplies two matrices. - * - * \image html MatrixMultiplication.gif "Multiplication of two 3 x 3 matrices" - - * Matrix multiplication is only defined if the number of columns of the - * first matrix equals the number of rows of the second matrix. - * Multiplying an M x N matrix with an N x P matrix results - * in an M x P matrix. - * When matrix size checking is enabled, the functions check: (1) that the inner dimensions of - * pSrcA and pSrcB are equal; and (2) that the size of the output - * matrix equals the outer dimensions of pSrcA and pSrcB. - */ - - -/** - * @addtogroup MatrixMult - * @{ - */ - -/** - * @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) -{ - float32_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - float32_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - float32_t *pInA = pSrcA->pData; /* input data matrix pointer A */ - float32_t *pOut = pDst->pData; /* output data matrix pointer */ - float32_t *px; /* Temporary output data matrix pointer */ - float32_t sum; /* Accumulator */ - uint16_t numRowsA = pSrcA->numRows; /* number of rows of input matrix A */ - uint16_t numColsB = pSrcB->numCols; /* number of columns of input matrix B */ - uint16_t numColsA = pSrcA->numCols; /* number of columns of input matrix A */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t in1, in2, in3, in4; - uint16_t col, i = 0u, j, row = numRowsA, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */ - /* row loop */ - do - { - /* Output pointer is set to starting address of the row being processed */ - px = pOut + i; - - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the pSrcB data */ - pIn2 = pSrcB->pData; - - j = 0u; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0.0f; - - /* Initiate the pointer pIn1 to point to the starting address of the column being processed */ - pIn1 = pInA; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - colCnt = numColsA >> 2u; - - /* matrix multiplication */ - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - in3 = *pIn2; - pIn2 += numColsB; - in1 = pIn1[0]; - in2 = pIn1[1]; - sum += in1 * in3; - in4 = *pIn2; - pIn2 += numColsB; - sum += in2 * in4; - - in3 = *pIn2; - pIn2 += numColsB; - in1 = pIn1[2]; - in2 = pIn1[3]; - sum += in1 * in3; - in4 = *pIn2; - pIn2 += numColsB; - sum += in2 * in4; - pIn1 += 4u; - - /* Decrement the loop count */ - colCnt--; - } - - /* If the columns of pSrcA is not a multiple of 4, compute any remaining MACs here. - ** No loop unrolling is used. */ - colCnt = numColsA % 0x4u; - - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - sum += *pIn1++ * (*pIn2); - pIn2 += numColsB; - - /* Decrement the loop counter */ - colCnt--; - } - - /* Store the result in the destination buffer */ - *px++ = sum; - - /* Update the pointer pIn2 to point to the starting address of the next column */ - j++; - pIn2 = pSrcB->pData + j; - - /* Decrement the column loop counter */ - col--; - - } while(col > 0u); - -#else - - /* Run the below code for Cortex-M0 */ - - float32_t *pInB = pSrcB->pData; /* input data matrix pointer B */ - uint16_t col, i = 0u, row = numRowsA, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - -#ifdef ARM_MATH_MATRIX_CHECK - - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* The following loop performs the dot-product of each row in pInA with each column in pInB */ - /* row loop */ - do - { - /* Output pointer is set to starting address of the row being processed */ - px = pOut + i; - - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the pSrcB data */ - pIn2 = pSrcB->pData; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0.0f; - - /* Initialize the pointer pIn1 to point to the starting address of the row being processed */ - pIn1 = pInA; - - /* Matrix A columns number of MAC operations are to be performed */ - colCnt = numColsA; - - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - sum += *pIn1++ * (*pIn2); - pIn2 += numColsB; - - /* Decrement the loop counter */ - colCnt--; - } - - /* Store the result in the destination buffer */ - *px++ = sum; - - /* Decrement the column loop counter */ - col--; - - /* Update the pointer pIn2 to point to the starting address of the next column */ - pIn2 = pInB + (numColsB - col); - - } while(col > 0u); - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* Update the pointer pInA to point to the starting address of the next row */ - i = i + numColsB; - pInA = pInA + numColsA; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q15.c deleted file mode 100644 index 5699511cf8..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q15.c +++ /dev/null @@ -1,361 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_mult_fast_q15.c -* -* Description: Q15 matrix multiplication (fast variant) -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixMult - * @{ - */ - - -/** - * @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. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The difference between the function arm_mat_mult_q15() and this fast variant is that - * the fast variant use a 32-bit rather than a 64-bit accumulator. - * The result of each 1.15 x 1.15 multiplication is truncated to - * 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 - * format. Finally, the accumulator is saturated and converted to a 1.15 result. - * - * \par - * The fast version has the same overflow behavior as the standard version but provides - * less precision since it discards the low 16 bits of each multiplication result. - * In order to avoid overflows completely the input signals must be scaled down. - * Scale down one of the input matrices by log2(numColsA) bits to - * avoid overflows, as a total of numColsA additions are computed internally for each - * output element. - * - * \par - * See arm_mat_mult_q15() for a slower implementation of this function - * which uses 64-bit accumulation to provide higher precision. - */ - -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) -{ - q31_t sum; /* accumulator */ - q15_t *pSrcBT = pState; /* input data matrix pointer for transpose */ - q15_t *pInA = pSrcA->pData; /* input data matrix pointer A of Q15 type */ - q15_t *pInB = pSrcB->pData; /* input data matrix pointer B of Q15 type */ - q15_t *px; /* Temporary output data matrix pointer */ - uint16_t numRowsA = pSrcA->numRows; /* number of rows of input matrix A */ - uint16_t numColsB = pSrcB->numCols; /* number of columns of input matrix B */ - uint16_t numColsA = pSrcA->numCols; /* number of columns of input matrix A */ - uint16_t numRowsB = pSrcB->numRows; /* number of rows of input matrix A */ - uint16_t col, i = 0u, row = numRowsB, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - - q31_t in; /* Temporary variable to hold the input value */ - q31_t inA1, inA2, inB1, inB2; - -#else - - q15_t in; /* Temporary variable to hold the input value */ - q15_t inA1, inA2, inB1, inB2; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif - { - /* Matrix transpose */ - do - { - /* Apply loop unrolling and exchange the columns with row elements */ - col = numColsB >> 2; - - /* The pointer px is set to starting address of the column being processed */ - px = pSrcBT + i; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(col > 0u) - { -#ifndef UNALIGNED_SUPPORT_DISABLE - /* Read two elements from the row */ - in = *__SIMD32(pInB)++; - - /* Unpack and store one element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) in; - -#else - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Unpack and store the second element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#else - - *px = (q15_t) in; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read two elements from the row */ - in = *__SIMD32(pInB)++; - - /* Unpack and store one element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) in; - -#else - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Unpack and store the second element in the destination */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#else - - *px = (q15_t) in; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - -#else - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Decrement the column loop counter */ - col--; - } - - /* If the columns of pSrcB is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - col = numColsB % 0x4u; - - while(col > 0u) - { - /* Read and store the input element in the destination */ - *px = *pInB++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Decrement the column loop counter */ - col--; - } - - i++; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - - /* Reset the variables for the usage in the following multiplication process */ - row = numRowsA; - i = 0u; - px = pDst->pData; - - /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */ - /* row loop */ - do - { - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the transposed pSrcB data */ - pInB = pSrcBT; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0; - - /* Apply loop unrolling and compute 2 MACs simultaneously. */ - colCnt = numColsA >> 2; - - /* Initiate the pointer pIn1 to point to the starting address of the column being processed */ - pInA = pSrcA->pData + i; - - /* matrix multiplication */ - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ -#ifndef UNALIGNED_SUPPORT_DISABLE - - inA1 = *__SIMD32(pInA)++; - inB1 = *__SIMD32(pInB)++; - inA2 = *__SIMD32(pInA)++; - inB2 = *__SIMD32(pInB)++; - - sum = __SMLAD(inA1, inB1, sum); - sum = __SMLAD(inA2, inB2, sum); - -#else - - inA1 = *pInA++; - inB1 = *pInB++; - inA2 = *pInA++; - sum += inA1 * inB1; - inB2 = *pInB++; - - inA1 = *pInA++; - inB1 = *pInB++; - sum += inA2 * inB2; - inA2 = *pInA++; - inB2 = *pInB++; - - sum += inA1 * inB1; - sum += inA2 * inB2; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Decrement the loop counter */ - colCnt--; - } - - /* process odd column samples */ - colCnt = numColsA % 0x4u; - - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - sum += (q31_t) (*pInA++) * (*pInB++); - - colCnt--; - } - - /* Saturate and store the result in the destination buffer */ - *px = (q15_t) (sum >> 15); - px++; - - /* Decrement the column loop counter */ - col--; - - } while(col > 0u); - - i = i + numColsA; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q31.c deleted file mode 100644 index a7b08fbabf..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q31.c +++ /dev/null @@ -1,218 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_mult_fast_q31.c -* -* Description: Q31 matrix multiplication (fast variant). -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixMult - * @{ - */ - -/** - * @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. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The difference between the function arm_mat_mult_q31() and this fast variant is that - * the fast variant use a 32-bit rather than a 64-bit accumulator. - * The result of each 1.31 x 1.31 multiplication is truncated to - * 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 - * format. Finally, the accumulator is saturated and converted to a 1.31 result. - * - * \par - * The fast version has the same overflow behavior as the standard version but provides - * less precision since it discards the low 32 bits of each multiplication result. - * In order to avoid overflows completely the input signals must be scaled down. - * Scale down one of the input matrices by log2(numColsA) bits to - * avoid overflows, as a total of numColsA additions are computed internally for each - * output element. - * - * \par - * See arm_mat_mult_q31() for a slower implementation of this function - * which uses 64-bit accumulation to provide higher precision. - */ - -arm_status arm_mat_mult_fast_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst) -{ - q31_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - q31_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ -// q31_t *pSrcB = pSrcB->pData; /* input data matrix pointer B */ - q31_t *pOut = pDst->pData; /* output data matrix pointer */ - q31_t *px; /* Temporary output data matrix pointer */ - q31_t sum; /* Accumulator */ - uint16_t numRowsA = pSrcA->numRows; /* number of rows of input matrix A */ - uint16_t numColsB = pSrcB->numCols; /* number of columns of input matrix B */ - uint16_t numColsA = pSrcA->numCols; /* number of columns of input matrix A */ - uint16_t col, i = 0u, j, row = numRowsA, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - q31_t inA1, inA2, inA3, inA4, inB1, inB2, inB3, inB4; - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */ - /* row loop */ - do - { - /* Output pointer is set to starting address of the row being processed */ - px = pOut + i; - - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the pSrcB data */ - pIn2 = pSrcB->pData; - - j = 0u; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0; - - /* Initiate the pointer pIn1 to point to the starting address of pInA */ - pIn1 = pInA; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - colCnt = numColsA >> 2; - - - /* matrix multiplication */ - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - /* Perform the multiply-accumulates */ - inB1 = *pIn2; - pIn2 += numColsB; - - inA1 = pIn1[0]; - inA2 = pIn1[1]; - - inB2 = *pIn2; - pIn2 += numColsB; - - inB3 = *pIn2; - pIn2 += numColsB; - - sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA1 * inB1)) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA2 * inB2)) >> 32); - - inA3 = pIn1[2]; - inA4 = pIn1[3]; - - inB4 = *pIn2; - pIn2 += numColsB; - - sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA3 * inB3)) >> 32); - sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA4 * inB4)) >> 32); - - pIn1 += 4u; - - /* Decrement the loop counter */ - colCnt--; - } - - /* If the columns of pSrcA is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - colCnt = numColsA % 0x4u; - - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - /* Perform the multiply-accumulates */ - sum = (q31_t) ((((q63_t) sum << 32) + - ((q63_t) * pIn1++ * (*pIn2))) >> 32); - pIn2 += numColsB; - - /* Decrement the loop counter */ - colCnt--; - } - - /* Convert the result from 2.30 to 1.31 format and store in destination buffer */ - *px++ = sum << 1; - - /* Update the pointer pIn2 to point to the starting address of the next column */ - j++; - pIn2 = pSrcB->pData + j; - - /* Decrement the column loop counter */ - col--; - - } while(col > 0u); - - /* Update the pointer pInA to point to the starting address of the next row */ - i = i + numColsB; - pInA = pInA + numColsA; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q15.c deleted file mode 100644 index 46ceca1f26..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q15.c +++ /dev/null @@ -1,467 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_mult_q15.c -* -* Description: Q15 matrix multiplication. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixMult - * @{ - */ - - -/** - * @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. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. The inputs to the - * multiplications are 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. This approach - * provides 33 guard bits and there is no risk of overflow. The 34.30 result is then - * truncated to 34.15 format by discarding the low 15 bits and then saturated to - * 1.15 format. - * - * \par - * Refer to arm_mat_mult_fast_q15() for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. - * - */ - -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) -{ - q63_t sum; /* accumulator */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q15_t *pSrcBT = pState; /* input data matrix pointer for transpose */ - q15_t *pInA = pSrcA->pData; /* input data matrix pointer A of Q15 type */ - q15_t *pInB = pSrcB->pData; /* input data matrix pointer B of Q15 type */ - q15_t *px; /* Temporary output data matrix pointer */ - uint16_t numRowsA = pSrcA->numRows; /* number of rows of input matrix A */ - uint16_t numColsB = pSrcB->numCols; /* number of columns of input matrix B */ - uint16_t numColsA = pSrcA->numCols; /* number of columns of input matrix A */ - uint16_t numRowsB = pSrcB->numRows; /* number of rows of input matrix A */ - uint16_t col, i = 0u, row = numRowsB, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - -#ifndef UNALIGNED_SUPPORT_DISABLE - - q31_t in; /* Temporary variable to hold the input value */ - q31_t pSourceA1, pSourceB1, pSourceA2, pSourceB2; - -#else - - q15_t in; /* Temporary variable to hold the input value */ - q15_t inA1, inB1, inA2, inB2; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - { - /* Matrix transpose */ - do - { - /* Apply loop unrolling and exchange the columns with row elements */ - col = numColsB >> 2; - - /* The pointer px is set to starting address of the column being processed */ - px = pSrcBT + i; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(col > 0u) - { -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Read two elements from the row */ - in = *__SIMD32(pInB)++; - - /* Unpack and store one element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) in; - -#else - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Unpack and store the second element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#else - - *px = (q15_t) in; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read two elements from the row */ - in = *__SIMD32(pInB)++; - - /* Unpack and store one element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) in; - -#else - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Unpack and store the second element in the destination */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#else - - *px = (q15_t) in; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - -#else - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Read one element from the row */ - in = *pInB++; - - /* Store one element in the destination */ - *px = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Decrement the column loop counter */ - col--; - } - - /* If the columns of pSrcB is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - col = numColsB % 0x4u; - - while(col > 0u) - { - /* Read and store the input element in the destination */ - *px = *pInB++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += numRowsB; - - /* Decrement the column loop counter */ - col--; - } - - i++; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - - /* Reset the variables for the usage in the following multiplication process */ - row = numRowsA; - i = 0u; - px = pDst->pData; - - /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */ - /* row loop */ - do - { - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the transposed pSrcB data */ - pInB = pSrcBT; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0; - - /* Apply loop unrolling and compute 2 MACs simultaneously. */ - colCnt = numColsA >> 2; - - /* Initiate the pointer pIn1 to point to the starting address of the column being processed */ - pInA = pSrcA->pData + i; - - - /* matrix multiplication */ - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* read real and imag values from pSrcA and pSrcB buffer */ - pSourceA1 = *__SIMD32(pInA)++; - pSourceB1 = *__SIMD32(pInB)++; - - pSourceA2 = *__SIMD32(pInA)++; - pSourceB2 = *__SIMD32(pInB)++; - - /* Multiply and Accumlates */ - sum = __SMLALD(pSourceA1, pSourceB1, sum); - sum = __SMLALD(pSourceA2, pSourceB2, sum); - -#else - /* read real and imag values from pSrcA and pSrcB buffer */ - inA1 = *pInA++; - inB1 = *pInB++; - inA2 = *pInA++; - /* Multiply and Accumlates */ - sum += inA1 * inB1; - inB2 = *pInB++; - - inA1 = *pInA++; - inB1 = *pInB++; - /* Multiply and Accumlates */ - sum += inA2 * inB2; - inA2 = *pInA++; - inB2 = *pInB++; - - /* Multiply and Accumlates */ - sum += inA1 * inB1; - sum += inA2 * inB2; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Decrement the loop counter */ - colCnt--; - } - - /* process remaining column samples */ - colCnt = numColsA & 3u; - - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - sum += *pInA++ * *pInB++; - - /* Decrement the loop counter */ - colCnt--; - } - - /* Saturate and store the result in the destination buffer */ - *px = (q15_t) (__SSAT((sum >> 15), 16)); - px++; - - /* Decrement the column loop counter */ - col--; - - } while(col > 0u); - - i = i + numColsA; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - q15_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - q15_t *pInA = pSrcA->pData; /* input data matrix pointer A of Q15 type */ - q15_t *pInB = pSrcB->pData; /* input data matrix pointer B of Q15 type */ - q15_t *pOut = pDst->pData; /* output data matrix pointer */ - q15_t *px; /* Temporary output data matrix pointer */ - uint16_t numColsB = pSrcB->numCols; /* number of columns of input matrix B */ - uint16_t numColsA = pSrcA->numCols; /* number of columns of input matrix A */ - uint16_t numRowsA = pSrcA->numRows; /* number of rows of input matrix A */ - uint16_t col, i = 0u, row = numRowsA, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - -#ifdef ARM_MATH_MATRIX_CHECK - - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */ - /* row loop */ - do - { - /* Output pointer is set to starting address of the row being processed */ - px = pOut + i; - - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the pSrcB data */ - pIn2 = pSrcB->pData; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0; - - /* Initiate the pointer pIn1 to point to the starting address of pSrcA */ - pIn1 = pInA; - - /* Matrix A columns number of MAC operations are to be performed */ - colCnt = numColsA; - - /* matrix multiplication */ - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - /* Perform the multiply-accumulates */ - sum += (q31_t) * pIn1++ * *pIn2; - pIn2 += numColsB; - - /* Decrement the loop counter */ - colCnt--; - } - - /* Convert the result from 34.30 to 1.15 format and store the saturated value in destination buffer */ - /* Saturate and store the result in the destination buffer */ - *px++ = (q15_t) __SSAT((sum >> 15), 16); - - /* Decrement the column loop counter */ - col--; - - /* Update the pointer pIn2 to point to the starting address of the next column */ - pIn2 = pInB + (numColsB - col); - - } while(col > 0u); - - /* Update the pointer pSrcA to point to the starting address of the next row */ - i = i + numColsB; - pInA = pInA + numColsA; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - -#endif /* #ifndef ARM_MATH_CM0 */ - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q31.c deleted file mode 100644 index 54026e3db4..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q31.c +++ /dev/null @@ -1,292 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_mult_q31.c -* -* Description: Q31 matrix multiplication. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixMult - * @{ - */ - -/** - * @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. - * - * @details - * 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. There is no saturation - * on intermediate additions. Thus, if the accumulator overflows it wraps around and - * distorts the result. The input signals should be scaled down to avoid intermediate - * overflows. The input is thus scaled down by log2(numColsA) bits - * to avoid overflows, as a total of numColsA additions are performed internally. - * The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result. - * - * \par - * See arm_mat_mult_fast_q31() for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. - * - */ - -arm_status arm_mat_mult_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst) -{ - q31_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - q31_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ - q31_t *pOut = pDst->pData; /* output data matrix pointer */ - q31_t *px; /* Temporary output data matrix pointer */ - q63_t sum; /* Accumulator */ - uint16_t numRowsA = pSrcA->numRows; /* number of rows of input matrix A */ - uint16_t numColsB = pSrcB->numCols; /* number of columns of input matrix B */ - uint16_t numColsA = pSrcA->numCols; /* number of columns of input matrix A */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - uint16_t col, i = 0u, j, row = numRowsA, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - q31_t a0, a1, a2, a3, b0, b1, b2, b3; - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */ - /* row loop */ - do - { - /* Output pointer is set to starting address of the row being processed */ - px = pOut + i; - - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the pSrcB data */ - pIn2 = pSrcB->pData; - - j = 0u; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0; - - /* Initiate the pointer pIn1 to point to the starting address of pInA */ - pIn1 = pInA; - - /* Apply loop unrolling and compute 4 MACs simultaneously. */ - colCnt = numColsA >> 2; - - - /* matrix multiplication */ - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - /* Perform the multiply-accumulates */ - b0 = *pIn2; - pIn2 += numColsB; - - a0 = *pIn1++; - a1 = *pIn1++; - - b1 = *pIn2; - pIn2 += numColsB; - b2 = *pIn2; - pIn2 += numColsB; - - sum += (q63_t) a0 *b0; - sum += (q63_t) a1 *b1; - - a2 = *pIn1++; - a3 = *pIn1++; - - b3 = *pIn2; - pIn2 += numColsB; - - sum += (q63_t) a2 *b2; - sum += (q63_t) a3 *b3; - - /* Decrement the loop counter */ - colCnt--; - } - - /* If the columns of pSrcA is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - colCnt = numColsA % 0x4u; - - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - /* Perform the multiply-accumulates */ - sum += (q63_t) * pIn1++ * *pIn2; - pIn2 += numColsB; - - /* Decrement the loop counter */ - colCnt--; - } - - /* Convert the result from 2.62 to 1.31 format and store in destination buffer */ - *px++ = (q31_t) (sum >> 31); - - /* Update the pointer pIn2 to point to the starting address of the next column */ - j++; - pIn2 = (pSrcB->pData) + j; - - /* Decrement the column loop counter */ - col--; - - } while(col > 0u); - -#else - - /* Run the below code for Cortex-M0 */ - - q31_t *pInB = pSrcB->pData; /* input data matrix pointer B */ - uint16_t col, i = 0u, row = numRowsA, colCnt; /* loop counters */ - arm_status status; /* status of matrix multiplication */ - - -#ifdef ARM_MATH_MATRIX_CHECK - - /* Check for matrix mismatch condition */ - if((pSrcA->numCols != pSrcB->numRows) || - (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */ - /* row loop */ - do - { - /* Output pointer is set to starting address of the row being processed */ - px = pOut + i; - - /* For every row wise process, the column loop counter is to be initiated */ - col = numColsB; - - /* For every row wise process, the pIn2 pointer is set - ** to the starting address of the pSrcB data */ - pIn2 = pSrcB->pData; - - /* column loop */ - do - { - /* Set the variable sum, that acts as accumulator, to zero */ - sum = 0; - - /* Initiate the pointer pIn1 to point to the starting address of pInA */ - pIn1 = pInA; - - /* Matrix A columns number of MAC operations are to be performed */ - colCnt = numColsA; - - /* matrix multiplication */ - while(colCnt > 0u) - { - /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */ - /* Perform the multiply-accumulates */ - sum += (q63_t) * pIn1++ * *pIn2; - pIn2 += numColsB; - - /* Decrement the loop counter */ - colCnt--; - } - - /* Convert the result from 2.62 to 1.31 format and store in destination buffer */ - *px++ = (q31_t) (sum >> 31); - - /* Decrement the column loop counter */ - col--; - - /* Update the pointer pIn2 to point to the starting address of the next column */ - pIn2 = pInB + (numColsB - col); - - } while(col > 0u); - -#endif - - /* Update the pointer pInA to point to the starting address of the next row */ - i = i + numColsB; - pInA = pInA + numColsA; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixMult group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_f32.c deleted file mode 100644 index 833c282a7c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_f32.c +++ /dev/null @@ -1,179 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_scale_f32.c -* -* Description: Multiplies a floating-point matrix by a scalar. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @defgroup MatrixScale Matrix Scale - * - * Multiplies a matrix by a scalar. This is accomplished by multiplying each element in the - * matrix by the scalar. For example: - * \image html MatrixScale.gif "Matrix Scaling of a 3 x 3 matrix" - * - * The function checks to make sure that the input and output matrices are of the same size. - * - * In the fixed-point Q15 and Q31 functions, scale is represented by - * a fractional multiplication scaleFract and an arithmetic shift shift. - * The shift allows the gain of the scaling operation to exceed 1.0. - * The overall scale factor applied to the fixed-point data is - *
        
- *     scale = scaleFract * 2^shift.        
- * 
- */ - -/** - * @addtogroup MatrixScale - * @{ - */ - -/** - * @brief Floating-point matrix scaling. - * @param[in] *pSrc points to input matrix structure - * @param[in] scale scale factor to be applied - * @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_f32( - const arm_matrix_instance_f32 * pSrc, - float32_t scale, - arm_matrix_instance_f32 * pDst) -{ - float32_t *pIn = pSrc->pData; /* input data matrix pointer */ - float32_t *pOut = pDst->pData; /* output data matrix pointer */ - uint32_t numSamples; /* total number of elements in the matrix */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix scaling */ - -#ifndef ARM_MATH_CM0 - - float32_t in1, in2, in3, in4; /* temporary variables */ - float32_t out1, out2, out3, out4; /* temporary variables */ - -#endif // #ifndef ARM_MATH_CM0 - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pDst->numRows) || (pSrc->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - { - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrc->numRows * pSrc->numCols; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop Unrolling */ - blkCnt = numSamples >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) * scale */ - /* Scaling and results are stored in the destination buffer. */ - in1 = pIn[0]; - in2 = pIn[1]; - in3 = pIn[2]; - in4 = pIn[3]; - - out1 = in1 * scale; - out2 = in2 * scale; - out3 = in3 * scale; - out4 = in4 * scale; - - - pOut[0] = out1; - pOut[1] = out2; - pOut[2] = out3; - pOut[3] = out4; - - /* update pointers to process next sampels */ - pIn += 4u; - pOut += 4u; - - /* Decrement the numSamples loop counter */ - blkCnt--; - } - - /* If the numSamples is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) * scale */ - /* The results are stored in the destination buffer. */ - *pOut++ = (*pIn++) * scale; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixScale group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q15.c deleted file mode 100644 index 684fbcc50c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q15.c +++ /dev/null @@ -1,181 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_scale_q15.c -* -* Description: Multiplies a Q15 matrix by a scalar. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixScale - * @{ - */ - -/** - * @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 structure - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * @details - * Scaling and Overflow Behavior: - * \par - * The input data *pSrc and scaleFract are in 1.15 format. - * These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format. - */ - -arm_status arm_mat_scale_q15( - const arm_matrix_instance_q15 * pSrc, - q15_t scaleFract, - int32_t shift, - arm_matrix_instance_q15 * pDst) -{ - q15_t *pIn = pSrc->pData; /* input data matrix pointer */ - q15_t *pOut = pDst->pData; /* output data matrix pointer */ - uint32_t numSamples; /* total number of elements in the matrix */ - int32_t totShift = 15 - shift; /* total shift to apply after scaling */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix scaling */ - -#ifndef ARM_MATH_CM0 - - q15_t in1, in2, in3, in4; - q31_t out1, out2, out3, out4; - q31_t inA1, inA2; - -#endif // #ifndef ARM_MATH_CM0 - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch */ - if((pSrc->numRows != pDst->numRows) || (pSrc->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif // #ifdef ARM_MATH_MATRIX_CHECK - { - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrc->numRows * pSrc->numCols; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - /* Loop Unrolling */ - blkCnt = numSamples >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) * k */ - /* Scale, saturate and then store the results in the destination buffer. */ - /* Reading 2 inputs from memory */ - inA1 = _SIMD32_OFFSET(pIn); - inA2 = _SIMD32_OFFSET(pIn + 2); - - /* C = A * scale */ - /* Scale the inputs and then store the 2 results in the destination buffer - * in single cycle by packing the outputs */ - out1 = (q31_t) ((q15_t) (inA1 >> 16) * scaleFract); - out2 = (q31_t) ((q15_t) inA1 * scaleFract); - out3 = (q31_t) ((q15_t) (inA2 >> 16) * scaleFract); - out4 = (q31_t) ((q15_t) inA2 * scaleFract); - - out1 = out1 >> totShift; - inA1 = _SIMD32_OFFSET(pIn + 4); - out2 = out2 >> totShift; - inA2 = _SIMD32_OFFSET(pIn + 6); - out3 = out3 >> totShift; - out4 = out4 >> totShift; - - in1 = (q15_t) (__SSAT(out1, 16)); - in2 = (q15_t) (__SSAT(out2, 16)); - in3 = (q15_t) (__SSAT(out3, 16)); - in4 = (q15_t) (__SSAT(out4, 16)); - - _SIMD32_OFFSET(pOut) = __PKHBT(in2, in1, 16); - _SIMD32_OFFSET(pOut + 2) = __PKHBT(in4, in3, 16); - - /* update pointers to process next sampels */ - pIn += 4u; - pOut += 4u; - - - /* Decrement the numSamples loop counter */ - blkCnt--; - } - - /* If the numSamples is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) * k */ - /* Scale, saturate and then store the results in the destination buffer. */ - *pOut++ = - (q15_t) (__SSAT(((q31_t) (*pIn++) * scaleFract) >> totShift, 16)); - - /* Decrement the numSamples loop counter */ - blkCnt--; - } - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixScale group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q31.c deleted file mode 100644 index 7227ad38ae..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q31.c +++ /dev/null @@ -1,201 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_scale_q31.c -* -* Description: Multiplies a Q31 matrix by a scalar. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixScale - * @{ - */ - -/** - * @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. - * - * @details - * Scaling and Overflow Behavior: - * \par - * The input data *pSrc and scaleFract are in 1.31 format. - * These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format. - */ - -arm_status arm_mat_scale_q31( - const arm_matrix_instance_q31 * pSrc, - q31_t scaleFract, - int32_t shift, - arm_matrix_instance_q31 * pDst) -{ - q31_t *pIn = pSrc->pData; /* input data matrix pointer */ - q31_t *pOut = pDst->pData; /* output data matrix pointer */ - uint32_t numSamples; /* total number of elements in the matrix */ - int32_t totShift = shift + 1; /* shift to apply after scaling */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix scaling */ - q31_t in1, in2, out1; /* temporary variabels */ - -#ifndef ARM_MATH_CM0 - - q31_t in3, in4, out2, out3, out4; /* temporary variables */ - -#endif // #ifndef ARM_MAT_CM0 - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch */ - if((pSrc->numRows != pDst->numRows) || (pSrc->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif // #ifdef ARM_MATH_MATRIX_CHECK - { - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrc->numRows * pSrc->numCols; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop Unrolling */ - blkCnt = numSamples >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) * k */ - /* Read values from input */ - in1 = *pIn; - in2 = *(pIn + 1); - in3 = *(pIn + 2); - in4 = *(pIn + 3); - - /* multiply input with scaler value */ - in1 = ((q63_t) in1 * scaleFract) >> 32; - in2 = ((q63_t) in2 * scaleFract) >> 32; - in3 = ((q63_t) in3 * scaleFract) >> 32; - in4 = ((q63_t) in4 * scaleFract) >> 32; - - /* apply shifting */ - out1 = in1 << totShift; - out2 = in2 << totShift; - - /* saturate the results. */ - if(in1 != (out1 >> totShift)) - out1 = 0x7FFFFFFF ^ (in1 >> 31); - - if(in2 != (out2 >> totShift)) - out2 = 0x7FFFFFFF ^ (in2 >> 31); - - out3 = in3 << totShift; - out4 = in4 << totShift; - - *pOut = out1; - *(pOut + 1) = out2; - - if(in3 != (out3 >> totShift)) - out3 = 0x7FFFFFFF ^ (in3 >> 31); - - if(in4 != (out4 >> totShift)) - out4 = 0x7FFFFFFF ^ (in4 >> 31); - - - *(pOut + 2) = out3; - *(pOut + 3) = out4; - - /* update pointers to process next sampels */ - pIn += 4u; - pOut += 4u; - - - /* Decrement the numSamples loop counter */ - blkCnt--; - } - - /* If the numSamples is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) * k */ - /* Scale, saturate and then store the results in the destination buffer. */ - in1 = *pIn++; - - in2 = ((q63_t) in1 * scaleFract) >> 32; - - out1 = in2 << totShift; - - if(in2 != (out1 >> totShift)) - out1 = 0x7FFFFFFF ^ (in2 >> 31); - - *pOut++ = out1; - - /* Decrement the numSamples loop counter */ - blkCnt--; - } - - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixScale group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_f32.c deleted file mode 100644 index 6ee7a46c8f..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_f32.c +++ /dev/null @@ -1,207 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_sub_f32.c -* -* Description: Floating-point matrix subtraction. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @defgroup MatrixSub Matrix Subtraction - * - * Subtract two matrices. - * \image html MatrixSubtraction.gif "Subraction of two 3 x 3 matrices" - * - * The functions check to make sure that - * pSrcA, pSrcB, and pDst have the same - * number of rows and columns. - */ - -/** - * @addtogroup MatrixSub - * @{ - */ - -/** - * @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) -{ - float32_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - float32_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - float32_t *pOut = pDst->pData; /* output data matrix pointer */ - -#ifndef ARM_MATH_CM0 - - float32_t inA1, inA2, inB1, inB2, out1, out2; /* temporary variables */ - -#endif // #ifndef ARM_MATH_CM0 - - uint32_t numSamples; /* total number of elements in the matrix */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix subtraction */ - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch condition */ - if((pSrcA->numRows != pSrcB->numRows) || - (pSrcA->numCols != pSrcB->numCols) || - (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - { - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop Unrolling */ - blkCnt = numSamples >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) - B(m,n) */ - /* Subtract and then store the results in the destination buffer. */ - /* Read values from source A */ - inA1 = pIn1[0]; - - /* Read values from source B */ - inB1 = pIn2[0]; - - /* Read values from source A */ - inA2 = pIn1[1]; - - /* out = sourceA - sourceB */ - out1 = inA1 - inB1; - - /* Read values from source B */ - inB2 = pIn2[1]; - - /* Read values from source A */ - inA1 = pIn1[2]; - - /* out = sourceA - sourceB */ - out2 = inA2 - inB2; - - /* Read values from source B */ - inB1 = pIn2[2]; - - /* Store result in destination */ - pOut[0] = out1; - pOut[1] = out2; - - /* Read values from source A */ - inA2 = pIn1[3]; - - /* Read values from source B */ - inB2 = pIn2[3]; - - /* out = sourceA - sourceB */ - out1 = inA1 - inB1; - - - /* out = sourceA - sourceB */ - out2 = inA2 - inB2; - - /* Store result in destination */ - pOut[2] = out1; - - /* Store result in destination */ - pOut[3] = out2; - - - /* update pointers to process next sampels */ - pIn1 += 4u; - pIn2 += 4u; - pOut += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the numSamples is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) - B(m,n) */ - /* Subtract and then store the results in the destination buffer. */ - *pOut++ = (*pIn1++) - (*pIn2++); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixSub group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q15.c deleted file mode 100644 index ea32f04bd1..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q15.c +++ /dev/null @@ -1,158 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_sub_q15.c -* -* Description: Q15 Matrix subtraction -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixSub - * @{ - */ - -/** - * @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. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - */ - -arm_status arm_mat_sub_q15( - const arm_matrix_instance_q15 * pSrcA, - const arm_matrix_instance_q15 * pSrcB, - arm_matrix_instance_q15 * pDst) -{ - q15_t *pInA = pSrcA->pData; /* input data matrix pointer A */ - q15_t *pInB = pSrcB->pData; /* input data matrix pointer B */ - q15_t *pOut = pDst->pData; /* output data matrix pointer */ - uint32_t numSamples; /* total number of elements in the matrix */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix subtraction */ - - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrcA->numRows != pSrcB->numRows) || - (pSrcA->numCols != pSrcB->numCols) || - (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Apply loop unrolling */ - blkCnt = numSamples >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) - B(m,n) */ - /* Subtract, Saturate and then store the results in the destination buffer. */ - *__SIMD32(pOut)++ = __QSUB16(*__SIMD32(pInA)++, *__SIMD32(pInB)++); - *__SIMD32(pOut)++ = __QSUB16(*__SIMD32(pInA)++, *__SIMD32(pInB)++); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) - B(m,n) */ - /* Subtract and then store the results in the destination buffer. */ - *pOut++ = (q15_t) __QSUB16(*pInA++, *pInB++); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) - B(m,n) */ - /* Subtract and then store the results in the destination buffer. */ - *pOut++ = (q15_t) __SSAT(((q31_t) * pInA++ - *pInB++), 16); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixSub group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q31.c deleted file mode 100644 index 157d59b725..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q31.c +++ /dev/null @@ -1,206 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_sub_q31.c -* -* Description: Q31 matrix subtraction -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixSub - * @{ - */ - -/** - * @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. - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. - */ - - -arm_status arm_mat_sub_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst) -{ - q31_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ - q31_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ - q31_t *pOut = pDst->pData; /* output data matrix pointer */ - q31_t inA1, inB1; /* temporary variables */ - -#ifndef ARM_MATH_CM0 - - q31_t inA2, inB2; /* temporary variables */ - q31_t out1, out2; /* temporary variables */ - -#endif // #ifndef ARM_MATH_CM0 - - uint32_t numSamples; /* total number of elements in the matrix */ - uint32_t blkCnt; /* loop counters */ - arm_status status; /* status of matrix subtraction */ - - -#ifdef ARM_MATH_MATRIX_CHECK - /* Check for matrix mismatch condition */ - if((pSrcA->numRows != pSrcB->numRows) || - (pSrcA->numCols != pSrcB->numCols) || - (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif - { - /* Total number of samples in the input matrix */ - numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Loop Unrolling */ - blkCnt = numSamples >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) - B(m,n) */ - /* Subtract, saturate and then store the results in the destination buffer. */ - /* Read values from source A */ - inA1 = pIn1[0]; - - /* Read values from source B */ - inB1 = pIn2[0]; - - /* Read values from source A */ - inA2 = pIn1[1]; - - /* Subtract and saturate */ - out1 = __QSUB(inA1, inB1); - - /* Read values from source B */ - inB2 = pIn2[1]; - - /* Read values from source A */ - inA1 = pIn1[2]; - - /* Subtract and saturate */ - out2 = __QSUB(inA2, inB2); - - /* Read values from source B */ - inB1 = pIn2[2]; - - /* Store result in destination */ - pOut[0] = out1; - pOut[1] = out2; - - /* Read values from source A */ - inA2 = pIn1[3]; - - /* Read values from source B */ - inB2 = pIn2[3]; - - /* Subtract and saturate */ - out1 = __QSUB(inA1, inB1); - - /* Subtract and saturate */ - out2 = __QSUB(inA2, inB2); - - /* Store result in destination */ - pOut[2] = out1; - pOut[3] = out2; - - /* update pointers to process next samples */ - pIn1 += 4u; - pIn2 += 4u; - pOut += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the numSamples is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = numSamples % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = numSamples; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C(m,n) = A(m,n) - B(m,n) */ - /* Subtract, saturate and then store the results in the destination buffer. */ - inA1 = *pIn1++; - inB1 = *pIn2++; - - inA1 = __QSUB(inA1, inB1); - - *pOut++ = inA1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixSub group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_f32.c deleted file mode 100644 index 721b512b79..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_f32.c +++ /dev/null @@ -1,216 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_trans_f32.c -* -* Description: Floating-point matrix transpose. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -/** - * @defgroup MatrixTrans Matrix Transpose - * - * Tranposes a matrix. - * Transposing an M x N matrix flips it around the center diagonal and results in an N x M matrix. - * \image html MatrixTranspose.gif "Transpose of a 3 x 3 matrix" - */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixTrans - * @{ - */ - -/** - * @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) -{ - float32_t *pIn = pSrc->pData; /* input data matrix pointer */ - float32_t *pOut = pDst->pData; /* output data matrix pointer */ - float32_t *px; /* Temporary output data matrix pointer */ - uint16_t nRows = pSrc->numRows; /* number of rows */ - uint16_t nColumns = pSrc->numCols; /* number of columns */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - uint16_t blkCnt, i = 0u, row = nRows; /* loop counters */ - arm_status status; /* status of matrix transpose */ - - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Matrix transpose by exchanging the rows with columns */ - /* row loop */ - do - { - /* Loop Unrolling */ - blkCnt = nColumns >> 2; - - /* The pointer px is set to starting address of the column being processed */ - px = pOut + i; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) /* column loop */ - { - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Decrement the column loop counter */ - blkCnt--; - } - - /* Perform matrix transpose for last 3 samples here. */ - blkCnt = nColumns % 0x4u; - - while(blkCnt > 0u) - { - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Decrement the column loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - uint16_t col, i = 0u, row = nRows; /* loop counters */ - arm_status status; /* status of matrix transpose */ - - -#ifdef ARM_MATH_MATRIX_CHECK - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Matrix transpose by exchanging the rows with columns */ - /* row loop */ - do - { - /* The pointer px is set to starting address of the column being processed */ - px = pOut + i; - - /* Initialize column loop counter */ - col = nColumns; - - while(col > 0u) - { - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Decrement the column loop counter */ - col--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - i++; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); /* row loop end */ - - /* Set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixTrans group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q15.c deleted file mode 100644 index bb03e72de0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q15.c +++ /dev/null @@ -1,282 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_trans_q15.c -* -* Description: Q15 matrix transpose. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixTrans - * @{ - */ - -/* - * @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) -{ - q15_t *pSrcA = pSrc->pData; /* input data matrix pointer */ - q15_t *pOut = pDst->pData; /* output data matrix pointer */ - uint16_t nRows = pSrc->numRows; /* number of nRows */ - uint16_t nColumns = pSrc->numCols; /* number of nColumns */ - uint16_t col, row = nRows, i = 0u; /* row and column loop counters */ - arm_status status; /* status of matrix transpose */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ -#ifndef UNALIGNED_SUPPORT_DISABLE - - q31_t in; /* variable to hold temporary output */ - -#else - - q15_t in; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Matrix transpose by exchanging the rows with columns */ - /* row loop */ - do - { - - /* Apply loop unrolling and exchange the columns with row elements */ - col = nColumns >> 2u; - - /* The pointer pOut is set to starting address of the column being processed */ - pOut = pDst->pData + i; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(col > 0u) - { -#ifndef UNALIGNED_SUPPORT_DISABLE - - /* Read two elements from the row */ - in = *__SIMD32(pSrcA)++; - - /* Unpack and store one element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *pOut = (q15_t) in; - -#else - - *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer pOut to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Unpack and store the second element in the destination */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#else - - *pOut = (q15_t) in; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer pOut to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Read two elements from the row */ -#ifndef ARM_MATH_BIG_ENDIAN - - in = *__SIMD32(pSrcA)++; - -#else - - in = *__SIMD32(pSrcA)++; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Unpack and store one element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *pOut = (q15_t) in; - -#else - - *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Update the pointer pOut to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Unpack and store the second element in the destination */ -#ifndef ARM_MATH_BIG_ENDIAN - - *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16); - -#else - - *pOut = (q15_t) in; - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - -#else - /* Read one element from the row */ - in = *pSrcA++; - - /* Store one element in the destination */ - *pOut = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Read one element from the row */ - in = *pSrcA++; - - /* Store one element in the destination */ - *pOut = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Read one element from the row */ - in = *pSrcA++; - - /* Store one element in the destination */ - *pOut = in; - - /* Update the pointer px to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Read one element from the row */ - in = *pSrcA++; - - /* Store one element in the destination */ - *pOut = in; - -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /* Update the pointer pOut to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Decrement the column loop counter */ - col--; - } - - /* Perform matrix transpose for last 3 samples here. */ - col = nColumns % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - -#ifdef ARM_MATH_MATRIX_CHECK - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Matrix transpose by exchanging the rows with columns */ - /* row loop */ - do - { - /* The pointer pOut is set to starting address of the column being processed */ - pOut = pDst->pData + i; - - /* Initialize column loop counter */ - col = nColumns; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(col > 0u) - { - /* Read and store the input element in the destination */ - *pOut = *pSrcA++; - - /* Update the pointer pOut to point to the next row of the transposed matrix */ - pOut += nRows; - - /* Decrement the column loop counter */ - col--; - } - - i++; - - /* Decrement the row loop counter */ - row--; - - } while(row > 0u); - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixTrans group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q31.c deleted file mode 100644 index 70cb018605..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q31.c +++ /dev/null @@ -1,208 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mat_trans_q31.c -* -* Description: Q31 matrix transpose. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupMatrix - */ - -/** - * @addtogroup MatrixTrans - * @{ - */ - -/* - * @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) -{ - q31_t *pIn = pSrc->pData; /* input data matrix pointer */ - q31_t *pOut = pDst->pData; /* output data matrix pointer */ - q31_t *px; /* Temporary output data matrix pointer */ - uint16_t nRows = pSrc->numRows; /* number of nRows */ - uint16_t nColumns = pSrc->numCols; /* number of nColumns */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - uint16_t blkCnt, i = 0u, row = nRows; /* loop counters */ - arm_status status; /* status of matrix transpose */ - - -#ifdef ARM_MATH_MATRIX_CHECK - - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Matrix transpose by exchanging the rows with columns */ - /* row loop */ - do - { - /* Apply loop unrolling and exchange the columns with row elements */ - blkCnt = nColumns >> 2u; - - /* The pointer px is set to starting address of the column being processed */ - px = pOut + i; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Decrement the column loop counter */ - blkCnt--; - } - - /* Perform matrix transpose for last 3 samples here. */ - blkCnt = nColumns % 0x4u; - - while(blkCnt > 0u) - { - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Decrement the column loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - uint16_t col, i = 0u, row = nRows; /* loop counters */ - arm_status status; /* status of matrix transpose */ - - -#ifdef ARM_MATH_MATRIX_CHECK - - /* Check for matrix mismatch condition */ - if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows)) - { - /* Set status as ARM_MATH_SIZE_MISMATCH */ - status = ARM_MATH_SIZE_MISMATCH; - } - else -#endif /* #ifdef ARM_MATH_MATRIX_CHECK */ - - { - /* Matrix transpose by exchanging the rows with columns */ - /* row loop */ - do - { - /* The pointer px is set to starting address of the column being processed */ - px = pOut + i; - - /* Initialize column loop counter */ - col = nColumns; - - while(col > 0u) - { - /* Read and store the input element in the destination */ - *px = *pIn++; - - /* Update the pointer px to point to the next row of the transposed matrix */ - px += nRows; - - /* Decrement the column loop counter */ - col--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - i++; - - /* Decrement the row loop counter */ - row--; - - } - while(row > 0u); /* row loop end */ - - /* set status as ARM_MATH_SUCCESS */ - status = ARM_MATH_SUCCESS; - } - - /* Return to application */ - return (status); -} - -/** - * @} end of MatrixTrans group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_f32.c deleted file mode 100644 index 06a348cd42..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_f32.c +++ /dev/null @@ -1,178 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_max_f32.c -* -* Description: Maximum value of a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @defgroup Max Maximum - * - * Computes the maximum value of an array of data. - * The function returns both the maximum value and its position within the array. - * There are separate functions for floating-point, Q31, Q15, and Q7 data types. - */ - -/** - * @addtogroup Max - * @{ - */ - - -/** - * @brief Maximum value of a floating-point vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult maximum value returned here - * @param[out] *pIndex index of maximum value returned here - * @return none. - */ - -void arm_max_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t maxVal1, maxVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 1u; - } - - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 2u; - } - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 3u; - } - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 4u; - } - - count += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* if (blockSize - 1u) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - float32_t maxVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - blkCnt = (blockSize - 1u); - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and it's index */ - out = maxVal1; - outIndex = blockSize - blkCnt; - } - - - /* Decrement the loop counter */ - blkCnt--; - - } - - /* Store the maximum value and it's index into destination pointers */ - *pResult = out; - *pIndex = outIndex; -} - -/** - * @} end of Max group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c deleted file mode 100644 index 5544cde57e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c +++ /dev/null @@ -1,168 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_max_q15.c -* -* Description: Maximum value of a Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup Max - * @{ - */ - - -/** - * @brief Maximum value of a Q15 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult maximum value returned here - * @param[out] *pIndex index of maximum value returned here - * @return none. - */ - -void arm_max_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q15_t maxVal1, maxVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 1u; - } - - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 2u; - } - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 3u; - } - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 4u; - } - - count += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* if (blockSize - 1u) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - q15_t maxVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - blkCnt = (blockSize - 1u); - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and it's index */ - out = maxVal1; - outIndex = blockSize - blkCnt; - } - /* Decrement the loop counter */ - blkCnt--; - - } - - /* Store the maximum value and its index into destination pointers */ - *pResult = out; - *pIndex = outIndex; -} - -/** - * @} end of Max group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q31.c deleted file mode 100644 index 208f2b67b9..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q31.c +++ /dev/null @@ -1,169 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_max_q31.c -* -* Description: Maximum value of a Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup Max - * @{ - */ - - -/** - * @brief Maximum value of a Q31 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult maximum value returned here - * @param[out] *pIndex index of maximum value returned here - * @return none. - */ - -void arm_max_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t maxVal1, maxVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 1u; - } - - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 2u; - } - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 3u; - } - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 4u; - } - - count += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* if (blockSize - 1u) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - q31_t maxVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - blkCnt = (blockSize - 1u); - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and it's index */ - out = maxVal1; - outIndex = blockSize - blkCnt; - } - - /* Decrement the loop counter */ - blkCnt--; - - } - - /* Store the maximum value and its index into destination pointers */ - *pResult = out; - *pIndex = outIndex; -} - -/** - * @} end of Max group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q7.c deleted file mode 100644 index 22ee440443..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q7.c +++ /dev/null @@ -1,169 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_max_q7.c -* -* Description: Maximum value of a Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup Max - * @{ - */ - - -/** - * @brief Maximum value of a Q7 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult maximum value returned here - * @param[out] *pIndex index of maximum value returned here - * @return none. - */ - -void arm_max_q7( - q7_t * pSrc, - uint32_t blockSize, - q7_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q7_t maxVal1, maxVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 1u; - } - - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 2u; - } - - maxVal2 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and its index */ - out = maxVal1; - outIndex = count + 3u; - } - - /* compare for the maximum value */ - if(out < maxVal2) - { - /* Update the maximum value and its index */ - out = maxVal2; - outIndex = count + 4u; - } - - count += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* if (blockSize - 1u) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - q7_t maxVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - blkCnt = (blockSize - 1u); - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* Initialize maxVal to the next consecutive values one by one */ - maxVal1 = *pSrc++; - - /* compare for the maximum value */ - if(out < maxVal1) - { - /* Update the maximum value and it's index */ - out = maxVal1; - outIndex = blockSize - blkCnt; - } - /* Decrement the loop counter */ - blkCnt--; - - } - - /* Store the maximum value and its index into destination pointers */ - *pResult = out; - *pIndex = outIndex; - -} - -/** - * @} end of Max group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_f32.c deleted file mode 100644 index ea4ffb0cc5..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_f32.c +++ /dev/null @@ -1,131 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mean_f32.c -* -* Description: Mean value of a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @defgroup mean Mean - * - * Calculates the mean of the input vector. Mean is defined as the average of the elements in the vector. - * The underlying algorithm is used: - * - *
    
- * 	Result = (pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]) / blockSize;    
- * 
- * - * There are separate functions for floating-point, Q31, Q15, and Q7 data types. - */ - -/** - * @addtogroup mean - * @{ - */ - - -/** - * @brief Mean value of a floating-point vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult mean value returned here - * @return none. - */ - - -void arm_mean_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult) -{ - float32_t sum = 0.0f; /* Temporary result storage */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t in1, in2, in3, in4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - sum += in1; - sum += in2; - sum += in3; - sum += in4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - sum += *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize */ - /* Store the result to the destination */ - *pResult = sum / (float32_t) blockSize; -} - -/** - * @} end of mean group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q15.c deleted file mode 100644 index 2e8fdfa091..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q15.c +++ /dev/null @@ -1,125 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mean_q15.c -* -* Description: Mean value of a Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup mean - * @{ - */ - -/** - * @brief Mean value of a Q15 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult mean value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 32-bit internal accumulator. - * The input is represented in 1.15 format and is accumulated in a 32-bit - * accumulator in 17.15 format. - * There is no risk of internal overflow with this approach, and the - * full precision of intermediate result is preserved. - * Finally, the accumulator is saturated and truncated to yield a result of 1.15 format. - * - */ - - -void arm_mean_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult) -{ - q31_t sum = 0; /* Temporary result storage */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - in = *__SIMD32(pSrc)++; - sum += ((in << 16) >> 16); - sum += (in >> 16); - in = *__SIMD32(pSrc)++; - sum += ((in << 16) >> 16); - sum += (in >> 16); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - sum += *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize */ - /* Store the result to the destination */ - *pResult = (q15_t) (sum / blockSize); -} - -/** - * @} end of mean group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q31.c deleted file mode 100644 index 4dd3ce6b36..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q31.c +++ /dev/null @@ -1,128 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mean_q31.c -* -* Description: Mean value of a Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup mean - * @{ - */ - -/** - * @brief Mean value of a Q31 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult mean value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - *\par - * The function is implemented using a 64-bit internal accumulator. - * The input is represented in 1.31 format and is accumulated in a 64-bit - * accumulator in 33.31 format. - * There is no risk of internal overflow with this approach, and the - * full precision of intermediate result is preserved. - * Finally, the accumulator is truncated to yield a result of 1.31 format. - * - */ - - -void arm_mean_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult) -{ - q63_t sum = 0; /* Temporary result storage */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - sum += in1; - sum += in2; - sum += in3; - sum += in4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - sum += *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize */ - /* Store the result to the destination */ - *pResult = (q31_t) (sum / (int32_t) blockSize); -} - -/** - * @} end of mean group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q7.c deleted file mode 100644 index 22c60ccdd9..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q7.c +++ /dev/null @@ -1,125 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_mean_q7.c -* -* Description: Mean value of a Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup mean - * @{ - */ - -/** - * @brief Mean value of a Q7 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult mean value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * \par - * The function is implemented using a 32-bit internal accumulator. - * The input is represented in 1.7 format and is accumulated in a 32-bit - * accumulator in 25.7 format. - * There is no risk of internal overflow with this approach, and the - * full precision of intermediate result is preserved. - * Finally, the accumulator is truncated to yield a result of 1.7 format. - * - */ - - -void arm_mean_q7( - q7_t * pSrc, - uint32_t blockSize, - q7_t * pResult) -{ - q31_t sum = 0; /* Temporary result storage */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - in = *__SIMD32(pSrc)++; - - sum += ((in << 24) >> 24); - sum += ((in << 16) >> 24); - sum += ((in << 8) >> 24); - sum += (in >> 24); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - sum += *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize */ - /* Store the result to the destination */ - *pResult = (q7_t) (sum / (int32_t) blockSize); -} - -/** - * @} end of mean group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_f32.c deleted file mode 100644 index 723b693ca6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_f32.c +++ /dev/null @@ -1,175 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_min_f32.c -* -* Description: Minimum value of a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @defgroup Min Minimum - * - * Computes the minimum value of an array of data. - * The function returns both the minimum value and its position within the array. - * There are separate functions for floating-point, Q31, Q15, and Q7 data types. - */ - -/** - * @addtogroup Min - * @{ - */ - - -/** - * @brief Minimum value of a floating-point vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult minimum value returned here - * @param[out] *pIndex index of minimum value returned here - * @return none. - * - */ - -void arm_min_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t minVal1, minVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 1u; - } - - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 2u; - } - - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 3u; - } - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 4u; - } - - count += 4u; - - blkCnt--; - } - - /* if (blockSize - 1u ) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - float32_t minVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - blkCnt = (blockSize - 1u); - -#endif // #ifndef ARM_MATH_CM0 - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and it's index */ - out = minVal1; - outIndex = blockSize - blkCnt; - } - - blkCnt--; - - } - - /* Store the minimum value and it's index into destination pointers */ - *pResult = out; - *pIndex = outIndex; -} - -/** - * @} end of Min group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q15.c deleted file mode 100644 index 831505bb24..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q15.c +++ /dev/null @@ -1,169 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_min_q15.c -* -* Description: Minimum value of a Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - - -/** - * @addtogroup Min - * @{ - */ - - -/** - * @brief Minimum value of a Q15 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult minimum value returned here - * @param[out] *pIndex index of minimum value returned here - * @return none. - * - */ - -void arm_min_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q15_t minVal1, minVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 1u; - } - - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 2u; - } - - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 3u; - } - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 4u; - } - - count += 4u; - - blkCnt--; - } - - /* if (blockSize - 1u ) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - q15_t minVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - blkCnt = (blockSize - 1u); - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - -#endif // #ifndef ARM_MATH_CM0 - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and it's index */ - out = minVal1; - outIndex = blockSize - blkCnt; - } - - blkCnt--; - - } - - - - /* Store the minimum value and its index into destination pointers */ - *pResult = out; - *pIndex = outIndex; -} - -/** - * @} end of Min group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q31.c deleted file mode 100644 index 76896902ee..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q31.c +++ /dev/null @@ -1,168 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_min_q31.c -* -* Description: Minimum value of a Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - - -/** - * @addtogroup Min - * @{ - */ - - -/** - * @brief Minimum value of a Q31 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult minimum value returned here - * @param[out] *pIndex index of minimum value returned here - * @return none. - * - */ - -void arm_min_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t minVal1, minVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 1u; - } - - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 2u; - } - - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 3u; - } - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 4u; - } - - count += 4u; - - blkCnt--; - } - - /* if (blockSize - 1u ) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - q31_t minVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - blkCnt = (blockSize - 1u); - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - -#endif // #ifndef ARM_MATH_CM0 - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and it's index */ - out = minVal1; - outIndex = blockSize - blkCnt; - } - - blkCnt--; - - } - - /* Store the minimum value and its index into destination pointers */ - *pResult = out; - *pIndex = outIndex; -} - -/** - * @} end of Min group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q7.c deleted file mode 100644 index 88e4dcef5e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q7.c +++ /dev/null @@ -1,170 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_min_q7.c -* -* Description: Minimum value of a Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup Min - * @{ - */ - - -/** - * @brief Minimum value of a Q7 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult minimum value returned here - * @param[out] *pIndex index of minimum value returned here - * @return none. - * - */ - -void arm_min_q7( - q7_t * pSrc, - uint32_t blockSize, - q7_t * pResult, - uint32_t * pIndex) -{ -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q7_t minVal1, minVal2, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex, count; /* loop counter */ - - /* Initialise the count value. */ - count = 0u; - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - /* Loop unrolling */ - blkCnt = (blockSize - 1u) >> 2u; - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 1u; - } - - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 2u; - } - - minVal2 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and its index */ - out = minVal1; - outIndex = count + 3u; - } - - /* compare for the minimum value */ - if(out > minVal2) - { - /* Update the minimum value and its index */ - out = minVal2; - outIndex = count + 4u; - } - - count += 4u; - - blkCnt--; - } - - /* if (blockSize - 1u ) is not multiple of 4 */ - blkCnt = (blockSize - 1u) % 4u; - -#else - - /* Run the below code for Cortex-M0 */ - - q7_t minVal1, out; /* Temporary variables to store the output value. */ - uint32_t blkCnt, outIndex; /* loop counter */ - - /* Initialise the index value to zero. */ - outIndex = 0u; - /* Load first input value that act as reference value for comparision */ - out = *pSrc++; - - blkCnt = (blockSize - 1u); - -#endif // #ifndef ARM_MATH_CM0 - - while(blkCnt > 0) - { - /* Initialize minVal to the next consecutive values one by one */ - minVal1 = *pSrc++; - - /* compare for the minimum value */ - if(out > minVal1) - { - /* Update the minimum value and it's index */ - out = minVal1; - outIndex = blockSize - blkCnt; - } - - blkCnt--; - - } - - /* Store the minimum value and its index into destination pointers */ - *pResult = out; - *pIndex = outIndex; - - -} - -/** - * @} end of Min group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_f32.c deleted file mode 100644 index 4e3505b997..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_f32.c +++ /dev/null @@ -1,138 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_power_f32.c -* -* Description: Sum of the squares of the elements of a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @defgroup power Power - * - * Calculates the sum of the squares of the elements in the input vector. - * The underlying algorithm is used: - * - *
    
- * 	Result = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + pSrc[2] * pSrc[2] + ... + pSrc[blockSize-1] * pSrc[blockSize-1];    
- * 
- * - * There are separate functions for floating point, Q31, Q15, and Q7 data types. - */ - -/** - * @addtogroup power - * @{ - */ - - -/** - * @brief Sum of the squares of the elements of a floating-point vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult sum of the squares value returned here - * @return none. - * - */ - - -void arm_power_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult) -{ - float32_t sum = 0.0f; /* accumulator */ - float32_t in; /* Temporary variable to store input value */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute Power and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in * in; - in = *pSrc++; - sum += in * in; - in = *pSrc++; - sum += in * in; - in = *pSrc++; - sum += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* compute power and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Store the result to the destination */ - *pResult = sum; -} - -/** - * @} end of power group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q15.c deleted file mode 100644 index a8d0db898d..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q15.c +++ /dev/null @@ -1,144 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_power_q15.c -* -* Description: Sum of the squares of the elements of a Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup power - * @{ - */ - -/** - * @brief Sum of the squares of the elements of a Q15 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult sum of the squares value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * The input is represented in 1.15 format. - * Intermediate multiplication yields a 2.30 format, and this - * result is added without saturation to a 64-bit accumulator in 34.30 format. - * With 33 guard bits in the accumulator, there is no risk of overflow, and the - * full precision of the intermediate multiplication is preserved. - * Finally, the return result is in 34.30 format. - * - */ - -void arm_power_q15( - q15_t * pSrc, - uint32_t blockSize, - q63_t * pResult) -{ - q63_t sum = 0; /* Temporary result storage */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in32; /* Temporary variable to store input value */ - q15_t in16; /* Temporary variable to store input value */ - uint32_t blkCnt; /* loop counter */ - - - /* loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute Power and then store the result in a temporary variable, sum. */ - in32 = *__SIMD32(pSrc)++; - sum = __SMLALD(in32, in32, sum); - in32 = *__SIMD32(pSrc)++; - sum = __SMLALD(in32, in32, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute Power and then store the result in a temporary variable, sum. */ - in16 = *pSrc++; - sum = __SMLALD(in16, in16, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t in; /* Temporary variable to store input value */ - uint32_t blkCnt; /* loop counter */ - - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute Power and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += ((q31_t) in * in); - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* Store the results in 34.30 format */ - *pResult = sum; -} - -/** - * @} end of power group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q31.c deleted file mode 100644 index 49cdb67fa3..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q31.c +++ /dev/null @@ -1,135 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_power_q31.c -* -* Description: Sum of the squares of the elements of a Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup power - * @{ - */ - -/** - * @brief Sum of the squares of the elements of a Q31 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult sum of the squares value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * The input is represented in 1.31 format. - * Intermediate multiplication yields a 2.62 format, and this - * result is truncated to 2.48 format by discarding the lower 14 bits. - * The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format. - * With 15 guard bits in the accumulator, there is no risk of overflow, and the - * full precision of the intermediate multiplication is preserved. - * Finally, the return result is in 16.48 format. - * - */ - -void arm_power_q31( - q31_t * pSrc, - uint32_t blockSize, - q63_t * pResult) -{ - q63_t sum = 0; /* Temporary result storage */ - q31_t in; - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute Power then shift intermediate results by 14 bits to maintain 16.48 format and then store the result in a temporary variable sum, providing 15 guard bits. */ - in = *pSrc++; - sum += ((q63_t) in * in) >> 14u; - - in = *pSrc++; - sum += ((q63_t) in * in) >> 14u; - - in = *pSrc++; - sum += ((q63_t) in * in) >> 14u; - - in = *pSrc++; - sum += ((q63_t) in * in) >> 14u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute Power and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += ((q63_t) in * in) >> 14u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Store the results in 16.48 format */ - *pResult = sum; -} - -/** - * @} end of power group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q7.c deleted file mode 100644 index 39fd2e98d0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q7.c +++ /dev/null @@ -1,133 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_power_q7.c -* -* Description: Sum of the squares of the elements of a Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup power - * @{ - */ - -/** - * @brief Sum of the squares of the elements of a Q7 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult sum of the squares value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 32-bit internal accumulator. - * The input is represented in 1.7 format. - * Intermediate multiplication yields a 2.14 format, and this - * result is added without saturation to an accumulator in 18.14 format. - * With 17 guard bits in the accumulator, there is no risk of overflow, and the - * full precision of the intermediate multiplication is preserved. - * Finally, the return result is in 18.14 format. - * - */ - -void arm_power_q7( - q7_t * pSrc, - uint32_t blockSize, - q31_t * pResult) -{ - q31_t sum = 0; /* Temporary result storage */ - q7_t in; /* Temporary variable to store input */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t input1; /* Temporary variable to store packed input */ - q31_t in1, in2; /* Temporary variables to store input */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* Reading two inputs of pSrc vector and packing */ - input1 = *__SIMD32(pSrc)++; - - in1 = __SXTB16(__ROR(input1, 8)); - in2 = __SXTB16(input1); - - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* calculate power and accumulate to accumulator */ - sum = __SMLAD(in1, in1, sum); - sum = __SMLAD(in2, in2, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute Power and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += ((q15_t) in * in); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Store the result in 18.14 format */ - *pResult = sum; -} - -/** - * @} end of power group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_f32.c deleted file mode 100644 index eacc166ffb..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_f32.c +++ /dev/null @@ -1,133 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rms_f32.c -* -* Description: Root mean square value of an array of F32 type -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @defgroup RMS Root mean square (RMS) - * - * - * Calculates the Root Mean Sqaure of the elements in the input vector. - * The underlying algorithm is used: - * - *
    
- * 	Result = sqrt(((pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]) / blockSize));    
- * 
- * - * There are separate functions for floating point, Q31, and Q15 data types. - */ - -/** - * @addtogroup RMS - * @{ - */ - - -/** - * @brief Root Mean Square of the elements of a floating-point vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult rms value returned here - * @return none. - * - */ - -void arm_rms_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult) -{ - float32_t sum = 0.0f; /* Accumulator */ - float32_t in; /* Tempoprary variable to store input value */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute sum of the squares and then store the result in a temporary variable, sum */ - in = *pSrc++; - sum += in * in; - in = *pSrc++; - sum += in * in; - in = *pSrc++; - sum += in * in; - in = *pSrc++; - sum += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute sum of the squares and then store the results in a temporary variable, sum */ - in = *pSrc++; - sum += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Rms and store the result in the destination */ - arm_sqrt_f32(sum / (float32_t) blockSize, pResult); -} - -/** - * @} end of RMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q15.c deleted file mode 100644 index 4621a2c21a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q15.c +++ /dev/null @@ -1,153 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rms_q15.c -* -* Description: Root Mean Square of the elements of a Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @addtogroup RMS - * @{ - */ - -/** - * @brief Root Mean Square of the elements of a Q15 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult rms value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * The input is represented in 1.15 format. - * Intermediate multiplication yields a 2.30 format, and this - * result is added without saturation to a 64-bit accumulator in 34.30 format. - * With 33 guard bits in the accumulator, there is no risk of overflow, and the - * full precision of the intermediate multiplication is preserved. - * Finally, the 34.30 result is truncated to 34.15 format by discarding the lower - * 15 bits, and then saturated to yield a result in 1.15 format. - * - */ - -void arm_rms_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult) -{ - q63_t sum = 0; /* accumulator */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in; /* temporary variable to store the input value */ - q15_t in1; /* temporary variable to store the input value */ - uint32_t blkCnt; /* loop counter */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute sum of the squares and then store the results in a temporary variable, sum */ - in = *__SIMD32(pSrc)++; - sum = __SMLALD(in, in, sum); - in = *__SIMD32(pSrc)++; - sum = __SMLALD(in, in, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute sum of the squares and then store the results in a temporary variable, sum */ - in1 = *pSrc++; - sum = __SMLALD(in1, in1, sum); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Truncating and saturating the accumulator to 1.15 format */ - sum = __SSAT((q31_t) (sum >> 15), 16); - - in1 = (q15_t) (sum / blockSize); - - /* Store the result in the destination */ - arm_sqrt_q15(in1, pResult); - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t in; /* temporary variable to store the input value */ - uint32_t blkCnt; /* loop counter */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute sum of the squares and then store the results in a temporary variable, sum */ - in = *pSrc++; - sum += ((q31_t) in * in); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Truncating and saturating the accumulator to 1.15 format */ - sum = __SSAT((q31_t) (sum >> 15), 16); - - in = (q15_t) (sum / blockSize); - - /* Store the result in the destination */ - arm_sqrt_q15(in, pResult); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of RMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q31.c deleted file mode 100644 index 56eff443ad..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q31.c +++ /dev/null @@ -1,146 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rms_q31.c -* -* Description: Root Mean Square of the elements of a Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @addtogroup RMS - * @{ - */ - - -/** - * @brief Root Mean Square of the elements of a Q31 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult rms value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - *\par - * The function is implemented using an internal 64-bit accumulator. - * The input is represented in 1.31 format, and intermediate multiplication - * yields a 2.62 format. - * The accumulator maintains full precision of the intermediate multiplication results, - * but provides only a single guard bit. - * There is no saturation on intermediate additions. - * If the accumulator overflows, it wraps around and distorts the result. - * In order to avoid overflows completely, the input signal must be scaled down by - * log2(blockSize) bits, as a total of blockSize additions are performed internally. - * Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value. - * - */ - -void arm_rms_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult) -{ - q63_t sum = 0; /* accumulator */ - q31_t in; /* Temporary variable to store the input */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in1, in2, in3, in4; /* Temporary input variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 8 outputs at a time. - ** a second loop below computes the remaining 1 to 7 samples. */ - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute sum of the squares and then store the result in a temporary variable, sum */ - /* read two samples from source buffer */ - in1 = pSrc[0]; - in2 = pSrc[1]; - - /* calculate power and accumulate to accumulator */ - sum += (q63_t) in1 *in1; - sum += (q63_t) in2 *in2; - - /* read two samples from source buffer */ - in3 = pSrc[2]; - in4 = pSrc[3]; - - /* calculate power and accumulate to accumulator */ - sum += (q63_t) in3 *in3; - sum += (q63_t) in4 *in4; - - - /* update source buffer to process next samples */ - pSrc += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 8, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */ - /* Compute sum of the squares and then store the results in a temporary variable, sum */ - in = *pSrc++; - sum += (q63_t) in *in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Convert data in 2.62 to 1.31 by 31 right shifts and saturate */ - - sum = __SSAT(sum >> 31, 31); - - - /* Compute Rms and store the result in the destination vector */ - arm_sqrt_q31((q31_t) ((q31_t) sum / (int32_t) blockSize), pResult); -} - -/** - * @} end of RMS group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_f32.c deleted file mode 100644 index 2fcc4e5a73..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_f32.c +++ /dev/null @@ -1,188 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_std_f32.c -* -* Description: Standard deviation of the elements of a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @defgroup STD Standard deviation - * - * Calculates the standard deviation of the elements in the input vector. - * The underlying algorithm is used: - * - *
    
- * 	Result = sqrt((sumOfSquares - sum2 / blockSize) / (blockSize - 1))   
- *   
- *	   where, sumOfSquares = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]   
- *   
- *	                   sum = pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]   
- * 
- * - * There are separate functions for floating point, Q31, and Q15 data types. - */ - -/** - * @addtogroup STD - * @{ - */ - - -/** - * @brief Standard deviation of the elements of a floating-point vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult standard deviation value returned here - * @return none. - * - */ - - -void arm_std_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult) -{ - float32_t sum = 0.0f; /* Temporary result storage */ - float32_t sumOfSquares = 0.0f; /* Sum of squares */ - float32_t in; /* input value */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t meanOfSquares, mean, squareOfMean; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - meanOfSquares = sumOfSquares / ((float32_t) blockSize - 1.0f); - - /* Compute mean of all input values */ - mean = sum / (float32_t) blockSize; - - /* Compute square of mean */ - squareOfMean = (mean * mean) * (((float32_t) blockSize) / - ((float32_t) blockSize - 1.0f)); - - /* Compute standard deviation and then store the result to the destination */ - arm_sqrt_f32((meanOfSquares - squareOfMean), pResult); - -#else - - /* Run the below code for Cortex-M0 */ - - float32_t squareOfSum; /* Square of Sum */ - float32_t var; /* Temporary varaince storage */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sumOfSquares. */ - in = *pSrc++; - sumOfSquares += in * in; - - /* C = (A[0] + A[1] + ... + A[blockSize-1]) */ - /* Compute Sum of the input samples - * and then store the result in a temporary variable, sum. */ - sum += in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute the square of sum */ - squareOfSum = ((sum * sum) / (float32_t) blockSize); - - /* Compute the variance */ - var = ((sumOfSquares - squareOfSum) / (float32_t) (blockSize - 1.0f)); - - /* Compute standard deviation and then store the result to the destination */ - arm_sqrt_f32(var, pResult); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of STD group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q15.c deleted file mode 100644 index ac51167a12..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q15.c +++ /dev/null @@ -1,197 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_std_q15.c -* -* Description: Standard deviation of an array of Q15 type. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup STD - * @{ - */ - -/** - * @brief Standard deviation of the elements of a Q15 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult standard deviation value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * The input is represented in 1.15 format. - * Intermediate multiplication yields a 2.30 format, and this - * result is added without saturation to a 64-bit accumulator in 34.30 format. - * With 33 guard bits in the accumulator, there is no risk of overflow, and the - * full precision of the intermediate multiplication is preserved. - * Finally, the 34.30 result is truncated to 34.15 format by discarding the lower - * 15 bits, and then saturated to yield a result in 1.15 format. - */ - -void arm_std_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult) -{ - q31_t sum = 0; /* Accumulator */ - q31_t meanOfSquares, squareOfMean; /* square of mean and mean of square */ - q15_t mean; /* mean */ - uint32_t blkCnt; /* loop counter */ - q15_t t; /* Temporary variable */ - q63_t sumOfSquares = 0; /* Accumulator */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in; /* input value */ - q15_t in1; /* input value */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *__SIMD32(pSrc)++; - sum += ((in << 16) >> 16); - sum += (in >> 16); - sumOfSquares = __SMLALD(in, in, sumOfSquares); - in = *__SIMD32(pSrc)++; - sum += ((in << 16) >> 16); - sum += (in >> 16); - sumOfSquares = __SMLALD(in, in, sumOfSquares); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in1 = *pSrc++; - sumOfSquares = __SMLALD(in1, in1, sumOfSquares); - sum += in1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - t = (q15_t) ((1.0 / (blockSize - 1)) * 16384LL); - sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u); - - meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u); - - /* Compute mean of all input values */ - t = (q15_t) ((1.0 / (blockSize * (blockSize - 1))) * 32768LL); - mean = (q15_t) __SSAT(sum, 16u); - - /* Compute square of mean */ - squareOfMean = ((q31_t) mean * mean) >> 15; - squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 15); - - /* mean of the squares minus the square of the mean. */ - in1 = (q15_t) (meanOfSquares - squareOfMean); - - /* Compute standard deviation and store the result to the destination */ - arm_sqrt_q15(in1, pResult); - -#else - - /* Run the below code for Cortex-M0 */ - q15_t in; /* input value */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sumOfSquares. */ - in = *pSrc++; - sumOfSquares += (in * in); - - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - /* Compute sum of all input values and then store the result in a temporary variable, sum. */ - sum += in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - t = (q15_t) ((1.0 / (blockSize - 1)) * 16384LL); - sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u); - meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u); - - /* Compute mean of all input values */ - mean = (q15_t) __SSAT(sum, 16u); - - /* Compute square of mean of the input samples - * and then store the result in a temporary variable, squareOfMean.*/ - t = (q15_t) ((1.0 / (blockSize * (blockSize - 1))) * 32768LL); - squareOfMean = ((q31_t) mean * mean) >> 15; - squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 15); - - /* mean of the squares minus the square of the mean. */ - in = (q15_t) (meanOfSquares - squareOfMean); - - /* Compute standard deviation and store the result to the destination */ - arm_sqrt_q15(in, pResult); - -#endif /* #ifndef ARM_MATH_CM0 */ - - -} - -/** - * @} end of STD group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q31.c deleted file mode 100644 index de60bc06ea..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q31.c +++ /dev/null @@ -1,184 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_std_q31.c -* -* Description: Standard deviation of an array of Q31 type. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup STD - * @{ - */ - - -/** - * @brief Standard deviation of the elements of a Q31 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult standard deviation value returned here - * @return none. - * @details - * Scaling and Overflow Behavior: - * - *\par - * The function is implemented using an internal 64-bit accumulator. - * The input is represented in 1.31 format, and intermediate multiplication - * yields a 2.62 format. - * The accumulator maintains full precision of the intermediate multiplication results, - * but provides only a single guard bit. - * There is no saturation on intermediate additions. - * If the accumulator overflows it wraps around and distorts the result. - * In order to avoid overflows completely the input signal must be scaled down by - * log2(blockSize) bits, as a total of blockSize additions are performed internally. - * Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value. - * - */ - - -void arm_std_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult) -{ - q63_t sum = 0; /* Accumulator */ - q31_t meanOfSquares, squareOfMean; /* square of mean and mean of square */ - q31_t mean; /* mean */ - q31_t in; /* input value */ - q31_t t; /* Temporary variable */ - uint32_t blkCnt; /* loop counter */ - q63_t sumOfSquares = 0; /* Accumulator */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in; - sumOfSquares += ((q63_t) (in) * (in)); - in = *pSrc++; - sum += in; - sumOfSquares += ((q63_t) (in) * (in)); - in = *pSrc++; - sum += in; - sumOfSquares += ((q63_t) (in) * (in)); - in = *pSrc++; - sum += in; - sumOfSquares += ((q63_t) (in) * (in)); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in; - sumOfSquares += ((q63_t) (in) * (in)); - - /* Decrement the loop counter */ - blkCnt--; - } - - t = (q31_t) ((1.0f / (float32_t) (blockSize - 1u)) * 1073741824.0f); - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - sumOfSquares = (sumOfSquares >> 31); - meanOfSquares = (q31_t) ((sumOfSquares * t) >> 30); - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sumOfSquares. */ - in = *pSrc++; - sumOfSquares += ((q63_t) (in) * (in)); - - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - /* Compute sum of all input values and then store the result in a temporary variable, sum. */ - sum += in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - t = (q31_t) ((1.0f / (float32_t) (blockSize - 1u)) * 1073741824.0f); - sumOfSquares = (sumOfSquares >> 31); - meanOfSquares = (q31_t) ((sumOfSquares * t) >> 30); - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* Compute mean of all input values */ - t = (q31_t) ((1.0f / (blockSize * (blockSize - 1u))) * 2147483648.0f); - mean = (q31_t) (sum); - - /* Compute square of mean */ - squareOfMean = (q31_t) (((q63_t) mean * mean) >> 31); - squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 31); - - - /* Compute standard deviation and then store the result to the destination */ - arm_sqrt_q31(meanOfSquares - squareOfMean, pResult); - -} - -/** - * @} end of STD group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_f32.c deleted file mode 100644 index 4dfd846c2b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_f32.c +++ /dev/null @@ -1,184 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_var_f32.c -* -* Description: Variance of the elements of a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @defgroup variance Variance - * - * Calculates the variance of the elements in the input vector. - * The underlying algorithm is used: - * - *
    
- * 	Result = (sumOfSquares - sum2 / blockSize) / (blockSize - 1)   
- *   
- *	   where, sumOfSquares = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]   
- *   
- *	                   sum = pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]   
- * 
- * - * There are separate functions for floating point, Q31, and Q15 data types. - */ - -/** - * @addtogroup variance - * @{ - */ - - -/** - * @brief Variance of the elements of a floating-point vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult variance value returned here - * @return none. - * - */ - - -void arm_var_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult) -{ - - float32_t sum = 0.0f; /* Temporary result storage */ - float32_t sumOfSquares = 0.0f; /* Sum of squares */ - float32_t in; /* input value */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t meanOfSquares, mean, squareOfMean; /* Temporary variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sum += in; - sumOfSquares += in * in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - meanOfSquares = sumOfSquares / ((float32_t) blockSize - 1.0f); - - /* Compute mean of all input values */ - mean = sum / (float32_t) blockSize; - - /* Compute square of mean */ - squareOfMean = (mean * mean) * (((float32_t) blockSize) / - ((float32_t) blockSize - 1.0f)); - - /* Compute variance and then store the result to the destination */ - *pResult = meanOfSquares - squareOfMean; - -#else - - /* Run the below code for Cortex-M0 */ - float32_t squareOfSum; /* Square of Sum */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sumOfSquares. */ - in = *pSrc++; - sumOfSquares += in * in; - - /* C = (A[0] + A[1] + ... + A[blockSize-1]) */ - /* Compute Sum of the input samples - * and then store the result in a temporary variable, sum. */ - sum += in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute the square of sum */ - squareOfSum = ((sum * sum) / (float32_t) blockSize); - - /* Compute the variance */ - *pResult = ((sumOfSquares - squareOfSum) / (float32_t) (blockSize - 1.0f)); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of variance group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q15.c deleted file mode 100644 index d37e66a57c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q15.c +++ /dev/null @@ -1,180 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_var_q15.c -* -* Description: Variance of an array of Q15 type. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup variance - * @{ - */ - -/** - * @brief Variance of the elements of a Q15 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult variance value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - * \par - * The function is implemented using a 64-bit internal accumulator. - * The input is represented in 1.15 format. - * Intermediate multiplication yields a 2.30 format, and this - * result is added without saturation to a 64-bit accumulator in 34.30 format. - * With 33 guard bits in the accumulator, there is no risk of overflow, and the - * full precision of the intermediate multiplication is preserved. - * Finally, the 34.30 result is truncated to 34.15 format by discarding the lower - * 15 bits, and then saturated to yield a result in 1.15 format. - * - */ - - -void arm_var_q15( - q15_t * pSrc, - uint32_t blockSize, - q31_t * pResult) -{ - q31_t sum = 0; /* Accumulator */ - q31_t meanOfSquares, squareOfMean; /* Mean of square and square of mean */ - q15_t mean; /* mean */ - uint32_t blkCnt; /* loop counter */ - q15_t t; /* Temporary variable */ - q63_t sumOfSquares = 0; /* Accumulator */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t in; /* Input variable */ - q15_t in1; /* Temporary variable */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *__SIMD32(pSrc)++; - sum += ((in << 16) >> 16); - sum += (in >> 16); - sumOfSquares = __SMLALD(in, in, sumOfSquares); - in = *__SIMD32(pSrc)++; - sum += ((in << 16) >> 16); - sum += (in >> 16); - sumOfSquares = __SMLALD(in, in, sumOfSquares); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in1 = *pSrc++; - sum += in1; - sumOfSquares = __SMLALD(in1, in1, sumOfSquares); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - t = (q15_t) ((1.0f / (float32_t) (blockSize - 1u)) * 16384); - sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u); - - meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u); - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t in; /* Temporary variable */ - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sumOfSquares. */ - in = *pSrc++; - sumOfSquares += (in * in); - - /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */ - /* Compute sum of all input values and then store the result in a temporary variable, sum. */ - sum += in; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - t = (q15_t) ((1.0f / (float32_t) (blockSize - 1u)) * 16384); - sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u); - meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u); - -#endif /* #ifndef ARM_MATH_CM0 */ - - /* Compute mean of all input values */ - t = (q15_t) ((1.0f / (float32_t) (blockSize * (blockSize - 1u))) * 32768); - mean = __SSAT(sum, 16u); - - /* Compute square of mean */ - squareOfMean = ((q31_t) mean * mean) >> 15; - squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 15); - - /* Compute variance and then store the result to the destination */ - *pResult = (meanOfSquares - squareOfMean); - -} - -/** - * @} end of variance group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q31.c deleted file mode 100644 index 7acef7ef12..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q31.c +++ /dev/null @@ -1,170 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_var_q31.c -* -* Description: Variance of an array of Q31 type. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupStats - */ - -/** - * @addtogroup variance - * @{ - */ - -/** - * @brief Variance of the elements of a Q31 vector. - * @param[in] *pSrc points to the input vector - * @param[in] blockSize length of the input vector - * @param[out] *pResult variance value returned here - * @return none. - * - * @details - * Scaling and Overflow Behavior: - * - *\par - * The function is implemented using an internal 64-bit accumulator. - * The input is represented in 1.31 format, and intermediate multiplication - * yields a 2.62 format. - * The accumulator maintains full precision of the intermediate multiplication results, - * but provides only a single guard bit. - * There is no saturation on intermediate additions. - * If the accumulator overflows it wraps around and distorts the result. - * In order to avoid overflows completely the input signal must be scaled down by - * log2(blockSize) bits, as a total of blockSize additions are performed internally. - * Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value. - * - */ - - -void arm_var_q31( - q31_t * pSrc, - uint32_t blockSize, - q63_t * pResult) -{ - q63_t sum = 0, sumSquare = 0; /* Accumulator */ - q31_t meanOfSquares, squareOfMean; /* square of mean and mean of square */ - q31_t mean; /* mean */ - q31_t in; /* input value */ - q31_t t; /* Temporary variable */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q63_t sumSquare1 = 0; /* Accumulator */ - q31_t in1, in2, in3, in4; /* Temporary input variables */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - /* read input samples from source buffer */ - in1 = pSrc[0]; - in2 = pSrc[1]; - - /* calculate sum of inputs */ - sum += in1; - /* calculate sum of squares */ - sumSquare += ((q63_t) (in1) * (in1)); - in3 = pSrc[2]; - sum += in2; - sumSquare1 += ((q63_t) (in2) * (in2)); - in4 = pSrc[3]; - sum += in3; - sumSquare += ((q63_t) (in3) * (in3)); - sum += in4; - sumSquare1 += ((q63_t) (in4) * (in4)); - - /* update input pointer to process next samples */ - pSrc += 4u; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* add two accumulators */ - sumSquare = sumSquare + sumSquare1; - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */ - /* Compute Sum of squares of the input samples - * and then store the result in a temporary variable, sum. */ - in = *pSrc++; - sumSquare += ((q63_t) (in) * (in)); - sum += in; - - /* Decrement the loop counter */ - blkCnt--; - } - - t = (q31_t) ((1.0f / (float32_t) (blockSize - 1u)) * 1073741824.0f); - - /* Compute Mean of squares of the input samples - * and then store the result in a temporary variable, meanOfSquares. */ - sumSquare = (sumSquare >> 31); - meanOfSquares = (q31_t) ((sumSquare * t) >> 30); - - /* Compute mean of all input values */ - t = (q31_t) ((1.0f / (blockSize * (blockSize - 1u))) * 2147483648.0f); - mean = (q31_t) (sum); - - /* Compute square of mean */ - squareOfMean = (q31_t) (((q63_t) mean * mean) >> 31); - squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 31); - - /* Compute variance and then store the result to the destination */ - *pResult = (q63_t) meanOfSquares - squareOfMean; - -} - -/** - * @} end of variance group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_f32.c deleted file mode 100644 index 5621b87520..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_f32.c +++ /dev/null @@ -1,130 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_copy_f32.c -* -* Description: Copies the elements of a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @defgroup copy Vector Copy - * - * Copies sample by sample from source vector to destination vector. - * - *
    
- * 	pDst[n] = pSrc[n];   0 <= n < blockSize.    
- * 
- * - * There are separate functions for floating point, Q31, Q15, and Q7 data types. - */ - -/** - * @addtogroup copy - * @{ - */ - -/** - * @brief Copies the elements of a floating-point vector. - * @param[in] *pSrc points to input vector - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the input vector - * @return none. - * - */ - - -void arm_copy_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t in1, in2, in3, in4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A */ - /* Copy and then store the results in the destination buffer */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - *pDst++ = in1; - *pDst++ = in2; - *pDst++ = in3; - *pDst++ = in4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A */ - /* Copy and then store the results in the destination buffer */ - *pDst++ = *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicCopy group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q15.c deleted file mode 100644 index e605a72698..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q15.c +++ /dev/null @@ -1,109 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_copy_q15.c -* -* Description: Copies the elements of a Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup copy - * @{ - */ -/** - * @brief Copies the elements of a Q15 vector. - * @param[in] *pSrc points to input vector - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the input vector - * @return none. - * - */ - -void arm_copy_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A */ - /* Read two inputs */ - *__SIMD32(pDst)++ = *__SIMD32(pSrc)++; - *__SIMD32(pDst)++ = *__SIMD32(pSrc)++; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A */ - /* Copy and then store the value in the destination buffer */ - *pDst++ = *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicCopy group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q31.c deleted file mode 100644 index 843083db22..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q31.c +++ /dev/null @@ -1,118 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_copy_q31.c -* -* Description: Copies the elements of a Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup copy - * @{ - */ - -/** - * @brief Copies the elements of a Q31 vector. - * @param[in] *pSrc points to input vector - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the input vector - * @return none. - * - */ - -void arm_copy_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A */ - /* Copy and then store the values in the destination buffer */ - in1 = *pSrc++; - in2 = *pSrc++; - in3 = *pSrc++; - in4 = *pSrc++; - - *pDst++ = in1; - *pDst++ = in2; - *pDst++ = in3; - *pDst++ = in4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = A */ - /* Copy and then store the value in the destination buffer */ - *pDst++ = *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicCopy group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q7.c deleted file mode 100644 index 06288fc0b0..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q7.c +++ /dev/null @@ -1,110 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_copy_q7.c -* -* Description: Copies the elements of a Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup copy - * @{ - */ - -/** - * @brief Copies the elements of a Q7 vector. - * @param[in] *pSrc points to input vector - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the input vector - * @return none. - * - */ - -void arm_copy_q7( - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = A */ - /* Copy and then store the results in the destination buffer */ - /* 4 samples are copied and stored at a time using SIMD */ - *__SIMD32(pDst)++ = *__SIMD32(pSrc)++; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = A */ - /* Copy and then store the results in the destination buffer */ - *pDst++ = *pSrc++; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of BasicCopy group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_f32.c deleted file mode 100644 index 98d6635f58..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_f32.c +++ /dev/null @@ -1,129 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fill_f32.c -* -* Description: Fills a constant value into a floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @defgroup Fill Vector Fill - * - * Fills the destination vector with a constant value. - * - *
    
- * 	pDst[n] = value;   0 <= n < blockSize.    
- * 
- * - * There are separate functions for floating point, Q31, Q15, and Q7 data types. - */ - -/** - * @addtogroup Fill - * @{ - */ - -/** - * @brief Fills a constant value into a floating-point vector. - * @param[in] value input value to be filled - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the output vector - * @return none. - * - */ - - -void arm_fill_f32( - float32_t value, - float32_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - float32_t in1 = value; - float32_t in2 = value; - float32_t in3 = value; - float32_t in4 = value; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *pDst++ = in1; - *pDst++ = in2; - *pDst++ = in3; - *pDst++ = in4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *pDst++ = value; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of Fill group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q15.c deleted file mode 100644 index 9de552934a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q15.c +++ /dev/null @@ -1,115 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fill_q15.c -* -* Description: Fills a constant value into a Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup Fill - * @{ - */ - -/** - * @brief Fills a constant value into a Q15 vector. - * @param[in] value input value to be filled - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the output vector - * @return none. - * - */ - -void arm_fill_q15( - q15_t value, - q15_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t packedValue; /* value packed to 32 bits */ - - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* Packing two 16 bit values to 32 bit value in order to use SIMD */ - packedValue = __PKHBT(value, value, 16u); - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *__SIMD32(pDst)++ = packedValue; - *__SIMD32(pDst)++ = packedValue; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *pDst++ = value; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of Fill group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q31.c deleted file mode 100644 index 2d4f22e1e7..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q31.c +++ /dev/null @@ -1,116 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fill_q31.c -* -* Description: Fills a constant value into a Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup Fill - * @{ - */ - -/** - * @brief Fills a constant value into a Q31 vector. - * @param[in] value input value to be filled - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the output vector - * @return none. - * - */ - -void arm_fill_q31( - q31_t value, - q31_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1 = value; - q31_t in2 = value; - q31_t in3 = value; - q31_t in4 = value; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *pDst++ = in1; - *pDst++ = in2; - *pDst++ = in3; - *pDst++ = in4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *pDst++ = value; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of Fill group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q7.c deleted file mode 100644 index 2a26be451b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q7.c +++ /dev/null @@ -1,113 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_fill_q7.c -* -* Description: Fills a constant value into a Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup Fill - * @{ - */ - -/** - * @brief Fills a constant value into a Q7 vector. - * @param[in] value input value to be filled - * @param[out] *pDst points to output vector - * @param[in] blockSize length of the output vector - * @return none. - * - */ - -void arm_fill_q7( - q7_t value, - q7_t * pDst, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t packedValue; /* value packed to 32 bits */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* Packing four 8 bit values to 32 bit value in order to use SIMD */ - packedValue = __PACKq7(value, value, value, value); - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *__SIMD32(pDst)++ = packedValue; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = value */ - /* Fill the value in the destination buffer */ - *pDst++ = value; - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of Fill group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q15.c deleted file mode 100644 index 8ff2efd197..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q15.c +++ /dev/null @@ -1,196 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_float_to_q15.c -* -* Description: Converts the elements of the floating-point vector to Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup float_to_x - * @{ - */ - -/** - * @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 - * @return none. - * - * \par Description: - * \par - * The equation used for the conversion process is: - *
    
- * 	pDst[n] = (q15_t)(pSrc[n] * 32768);   0 <= n < blockSize.    
- * 
- * \par Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - * \note - * In order to apply rounding, the library should be rebuilt with the ROUNDING macro - * defined in the preprocessor section of project options. - * - */ - - -void arm_float_to_q15( - float32_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - float32_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifdef ARM_MATH_ROUNDING - - float32_t in; - -#endif /* #ifdef ARM_MATH_ROUNDING */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - /* C = A * 32768 */ - /* convert from float to q15 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 32768.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); - - in = *pIn++; - in = (in * 32768.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); - - in = *pIn++; - in = (in * 32768.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); - - in = *pIn++; - in = (in * 32768.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); - -#else - - /* C = A * 32768 */ - /* convert from float to q15 and then store the results in the destination buffer */ - *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16); - *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16); - *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16); - *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - /* C = A * 32768 */ - /* convert from float to q15 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 32768.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); - -#else - - /* C = A * 32768 */ - /* convert from float to q15 and then store the results in the destination buffer */ - *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - /* C = A * 32768 */ - /* convert from float to q15 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 32768.0f); - in += in > 0 ? 0.5f : -0.5f; - *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); - -#else - - /* C = A * 32768 */ - /* convert from float to q15 and then store the results in the destination buffer */ - *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of float_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q31.c deleted file mode 100644 index 1244c8b753..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q31.c +++ /dev/null @@ -1,203 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_float_to_q31.c -* -* Description: Converts the elements of the floating-point vector to Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @defgroup float_to_x Convert 32-bit floating point value - */ - -/** - * @addtogroup float_to_x - * @{ - */ - -/** - * @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 - * @return none. - * - *\par Description: - * \par - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (q31_t)(pSrc[n] * 2147483648);   0 <= n < blockSize.    
- * 
- * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated. - * - * \note In order to apply rounding, the library should be rebuilt with the ROUNDING macro - * defined in the preprocessor section of project options. - */ - - -void arm_float_to_q31( - float32_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - float32_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifdef ARM_MATH_ROUNDING - - float32_t in; - -#endif /* #ifdef ARM_MATH_ROUNDING */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - - /* C = A * 32768 */ - /* convert from float to Q31 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 2147483648.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = clip_q63_to_q31((q63_t) (in)); - - in = *pIn++; - in = (in * 2147483648.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = clip_q63_to_q31((q63_t) (in)); - - in = *pIn++; - in = (in * 2147483648.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = clip_q63_to_q31((q63_t) (in)); - - in = *pIn++; - in = (in * 2147483648.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = clip_q63_to_q31((q63_t) (in)); - -#else - - /* C = A * 2147483648 */ - /* convert from float to Q31 and then store the results in the destination buffer */ - *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f)); - *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f)); - *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f)); - *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f)); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - - /* C = A * 2147483648 */ - /* convert from float to Q31 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 2147483648.0f); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = clip_q63_to_q31((q63_t) (in)); - -#else - - /* C = A * 2147483648 */ - /* convert from float to Q31 and then store the results in the destination buffer */ - *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f)); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - - /* C = A * 2147483648 */ - /* convert from float to Q31 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 2147483648.0f); - in += in > 0 ? 0.5f : -0.5f; - *pDst++ = clip_q63_to_q31((q63_t) (in)); - -#else - - /* C = A * 2147483648 */ - /* convert from float to Q31 and then store the results in the destination buffer */ - *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f)); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of float_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q7.c deleted file mode 100644 index e43f0531ee..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q7.c +++ /dev/null @@ -1,195 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_float_to_q7.c -* -* Description: Converts the elements of the floating-point vector to Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup float_to_x - * @{ - */ - -/** - * @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 - * @return none. - * - *\par Description: - * \par - * The equation used for the conversion process is: - *
    
- * 	pDst[n] = (q7_t)(pSrc[n] * 128);   0 <= n < blockSize.    
- * 
- * \par Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. - * \note - * In order to apply rounding, the library should be rebuilt with the ROUNDING macro - * defined in the preprocessor section of project options. - */ - - -void arm_float_to_q7( - float32_t * pSrc, - q7_t * pDst, - uint32_t blockSize) -{ - float32_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifdef ARM_MATH_ROUNDING - - float32_t in; - -#endif /* #ifdef ARM_MATH_ROUNDING */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - /* C = A * 128 */ - /* convert from float to q7 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 128); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); - - in = *pIn++; - in = (in * 128); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); - - in = *pIn++; - in = (in * 128); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); - - in = *pIn++; - in = (in * 128); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); - -#else - - /* C = A * 128 */ - /* convert from float to q7 and then store the results in the destination buffer */ - *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8); - *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8); - *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8); - *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - - while(blkCnt > 0u) - { - -#ifdef ARM_MATH_ROUNDING - /* C = A * 128 */ - /* convert from float to q7 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 128); - in += in > 0 ? 0.5 : -0.5; - *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); - -#else - - /* C = A * 128 */ - /* convert from float to q7 and then store the results in the destination buffer */ - *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - - -#else - - /* Run the below code for Cortex-M0 */ - - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - - while(blkCnt > 0u) - { -#ifdef ARM_MATH_ROUNDING - /* C = A * 128 */ - /* convert from float to q7 and then store the results in the destination buffer */ - in = *pIn++; - in = (in * 128.0f); - in += in > 0 ? 0.5f : -0.5f; - *pDst++ = (q7_t) (__SSAT((q31_t) (in), 8)); - -#else - - /* C = A * 128 */ - /* convert from float to q7 and then store the results in the destination buffer */ - *pDst++ = (q7_t) __SSAT((q31_t) (*pIn++ * 128.0f), 8); - -#endif /* #ifdef ARM_MATH_ROUNDING */ - - /* Decrement the loop counter */ - blkCnt--; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of float_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_float.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_float.c deleted file mode 100644 index c927358515..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_float.c +++ /dev/null @@ -1,126 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q15_to_float.c -* -* Description: Converts the elements of the Q15 vector to floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @defgroup q15_to_x Convert 16-bit Integer value - */ - -/** - * @addtogroup q15_to_x - * @{ - */ - - - - -/** - * @brief Converts the elements of the Q15 vector to floating-point vector. - * @param[in] *pSrc points to the Q15 input vector - * @param[out] *pDst points to the floating-point output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (float32_t) pSrc[n] / 32768;   0 <= n < blockSize.    
- * 
- * - */ - - -void arm_q15_to_float( - q15_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - q15_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (float32_t) A / 32768 */ - /* convert from q15 to float and then store the results in the destination buffer */ - *pDst++ = ((float32_t) * pIn++ / 32768.0f); - *pDst++ = ((float32_t) * pIn++ / 32768.0f); - *pDst++ = ((float32_t) * pIn++ / 32768.0f); - *pDst++ = ((float32_t) * pIn++ / 32768.0f); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (float32_t) A / 32768 */ - /* convert from q15 to float and then store the results in the destination buffer */ - *pDst++ = ((float32_t) * pIn++ / 32768.0f); - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of q15_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q31.c deleted file mode 100644 index d785e93018..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q31.c +++ /dev/null @@ -1,148 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q15_to_q31.c -* -* Description: Converts the elements of the Q15 vector to Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup q15_to_x - * @{ - */ - -/** - * @brief Converts the elements of the Q15 vector to Q31 vector. - * @param[in] *pSrc points to the Q15 input vector - * @param[out] *pDst points to the Q31 output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (q31_t) pSrc[n] << 16;   0 <= n < blockSize.    
- * 
- * - */ - - -void arm_q15_to_q31( - q15_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q15_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2; - q31_t out1, out2, out3, out4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (q31_t)A << 16 */ - /* convert from q15 to q31 and then store the results in the destination buffer */ - in1 = *__SIMD32(pIn)++; - in2 = *__SIMD32(pIn)++; - -#ifndef ARM_MATH_BIG_ENDIAN - - /* extract lower 16 bits to 32 bit result */ - out1 = in1 << 16u; - /* extract upper 16 bits to 32 bit result */ - out2 = in1 & 0xFFFF0000; - /* extract lower 16 bits to 32 bit result */ - out3 = in2 << 16u; - /* extract upper 16 bits to 32 bit result */ - out4 = in2 & 0xFFFF0000; - -#else - - /* extract upper 16 bits to 32 bit result */ - out1 = in1 & 0xFFFF0000; - /* extract lower 16 bits to 32 bit result */ - out2 = in1 << 16u; - /* extract upper 16 bits to 32 bit result */ - out3 = in2 & 0xFFFF0000; - /* extract lower 16 bits to 32 bit result */ - out4 = in2 << 16u; - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - *pDst++ = out1; - *pDst++ = out2; - *pDst++ = out3; - *pDst++ = out4; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (q31_t)A << 16 */ - /* convert from q15 to q31 and then store the results in the destination buffer */ - *pDst++ = (q31_t) * pIn++ << 16; - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of q15_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q7.c deleted file mode 100644 index 8d9a9be044..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q7.c +++ /dev/null @@ -1,146 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q15_to_q7.c -* -* Description: Converts the elements of the Q15 vector to Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup q15_to_x - * @{ - */ - - -/** - * @brief Converts the elements of the Q15 vector to Q7 vector. - * @param[in] *pSrc points to the Q15 input vector - * @param[out] *pDst points to the Q7 output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (q7_t) pSrc[n] >> 8;   0 <= n < blockSize.    
- * 
- * - */ - - -void arm_q15_to_q7( - q15_t * pSrc, - q7_t * pDst, - uint32_t blockSize) -{ - q15_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2; - q31_t out1, out2; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (q7_t) A >> 8 */ - /* convert from q15 to q7 and then store the results in the destination buffer */ - in1 = *__SIMD32(pIn)++; - in2 = *__SIMD32(pIn)++; - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __PKHTB(in2, in1, 16); - out2 = __PKHBT(in2, in1, 16); - -#else - - out1 = __PKHTB(in1, in2, 16); - out2 = __PKHBT(in1, in2, 16); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - /* rotate packed value by 24 */ - out2 = ((uint32_t) out2 << 8) | ((uint32_t) out2 >> 24); - - /* anding with 0xff00ff00 to get two 8 bit values */ - out1 = out1 & 0xFF00FF00; - /* anding with 0x00ff00ff to get two 8 bit values */ - out2 = out2 & 0x00FF00FF; - - /* oring two values(contains two 8 bit values) to get four packed 8 bit values */ - out1 = out1 | out2; - - /* store 4 samples at a time to destiantion buffer */ - *__SIMD32(pDst)++ = out1; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (q7_t) A >> 8 */ - /* convert from q15 to q7 and then store the results in the destination buffer */ - *pDst++ = (q7_t) (*pIn++ >> 8); - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of q15_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_float.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_float.c deleted file mode 100644 index b2f6de9b26..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_float.c +++ /dev/null @@ -1,123 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q31_to_float.c -* -* Description: Converts the elements of the Q31 vector to floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @defgroup q31_to_x Convert 32-bit Integer value - */ - -/** - * @addtogroup q31_to_x - * @{ - */ - -/** - * @brief Converts the elements of the Q31 vector to floating-point vector. - * @param[in] *pSrc points to the Q31 input vector - * @param[out] *pDst points to the floating-point output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (float32_t) pSrc[n] / 2147483648;   0 <= n < blockSize.    
- * 
- * - */ - - -void arm_q31_to_float( - q31_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - q31_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (float32_t) A / 2147483648 */ - /* convert from q31 to float and then store the results in the destination buffer */ - *pDst++ = ((float32_t) * pIn++ / 2147483648.0f); - *pDst++ = ((float32_t) * pIn++ / 2147483648.0f); - *pDst++ = ((float32_t) * pIn++ / 2147483648.0f); - *pDst++ = ((float32_t) * pIn++ / 2147483648.0f); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (float32_t) A / 2147483648 */ - /* convert from q31 to float and then store the results in the destination buffer */ - *pDst++ = ((float32_t) * pIn++ / 2147483648.0f); - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of q31_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q15.c deleted file mode 100644 index 1c99dbb473..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q15.c +++ /dev/null @@ -1,137 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q31_to_q15.c -* -* Description: Converts the elements of the Q31 vector to Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup q31_to_x - * @{ - */ - -/** - * @brief Converts the elements of the Q31 vector to Q15 vector. - * @param[in] *pSrc points to the Q31 input vector - * @param[out] *pDst points to the Q15 output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (q15_t) pSrc[n] >> 16;   0 <= n < blockSize.    
- * 
- * - */ - - -void arm_q31_to_q15( - q31_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q31_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; - q31_t out1, out2; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (q15_t) A >> 16 */ - /* convert from q31 to q15 and then store the results in the destination buffer */ - in1 = *pIn++; - in2 = *pIn++; - in3 = *pIn++; - in4 = *pIn++; - - /* pack two higher 16-bit values from two 32-bit values */ -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __PKHTB(in2, in1, 16); - out2 = __PKHTB(in4, in3, 16); - -#else - - out1 = __PKHTB(in1, in2, 16); - out2 = __PKHTB(in3, in4, 16); - -#endif // #ifdef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = out1; - *__SIMD32(pDst)++ = out2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (q15_t) A >> 16 */ - /* convert from q31 to q15 and then store the results in the destination buffer */ - *pDst++ = (q15_t) (*pIn++ >> 16); - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of q31_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q7.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q7.c deleted file mode 100644 index 2531c11e81..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q7.c +++ /dev/null @@ -1,128 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q31_to_q7.c -* -* Description: Converts the elements of the Q31 vector to Q7 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup q31_to_x - * @{ - */ - -/** - * @brief Converts the elements of the Q31 vector to Q7 vector. - * @param[in] *pSrc points to the Q31 input vector - * @param[out] *pDst points to the Q7 output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (q7_t) pSrc[n] >> 24;   0 <= n < blockSize.     
- * 
- * - */ - - -void arm_q31_to_q7( - q31_t * pSrc, - q7_t * pDst, - uint32_t blockSize) -{ - q31_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t in1, in2, in3, in4; - q7_t out1, out2, out3, out4; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (q7_t) A >> 24 */ - /* convert from q31 to q7 and then store the results in the destination buffer */ - in1 = *pIn++; - in2 = *pIn++; - in3 = *pIn++; - in4 = *pIn++; - - out1 = (q7_t) (in1 >> 24); - out2 = (q7_t) (in2 >> 24); - out3 = (q7_t) (in3 >> 24); - out4 = (q7_t) (in4 >> 24); - - *__SIMD32(pDst)++ = __PACKq7(out1, out2, out3, out4); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (q7_t) A >> 24 */ - /* convert from q31 to q7 and then store the results in the destination buffer */ - *pDst++ = (q7_t) (*pIn++ >> 24); - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of q31_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_float.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_float.c deleted file mode 100644 index 8e3f6f1b7d..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_float.c +++ /dev/null @@ -1,123 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q7_to_float.c -* -* Description: Converts the elements of the Q7 vector to floating-point vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @defgroup q7_to_x Convert 8-bit Integer value - */ - -/** - * @addtogroup q7_to_x - * @{ - */ - -/** - * @brief Converts the elements of the Q7 vector to floating-point vector. - * @param[in] *pSrc points to the Q7 input vector - * @param[out] *pDst points to the floating-point output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (float32_t) pSrc[n] / 128;   0 <= n < blockSize.    
- * 
- * - */ - - -void arm_q7_to_float( - q7_t * pSrc, - float32_t * pDst, - uint32_t blockSize) -{ - q7_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (float32_t) A / 128 */ - /* convert from q7 to float and then store the results in the destination buffer */ - *pDst++ = ((float32_t) * pIn++ / 128.0f); - *pDst++ = ((float32_t) * pIn++ / 128.0f); - *pDst++ = ((float32_t) * pIn++ / 128.0f); - *pDst++ = ((float32_t) * pIn++ / 128.0f); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (float32_t) A / 128 */ - /* convert from q7 to float and then store the results in the destination buffer */ - *pDst++ = ((float32_t) * pIn++ / 128.0f); - - /* Decrement the loop counter */ - blkCnt--; - } -} - -/** - * @} end of q7_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q15.c deleted file mode 100644 index a48ec29b82..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q15.c +++ /dev/null @@ -1,149 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q7_to_q15.c -* -* Description: Converts the elements of the Q7 vector to Q15 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup q7_to_x - * @{ - */ - - - - -/** - * @brief Converts the elements of the Q7 vector to Q15 vector. - * @param[in] *pSrc points to the Q7 input vector - * @param[out] *pDst points to the Q15 output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (q15_t) pSrc[n] << 8;   0 <= n < blockSize.    
- * 
- * - */ - - -void arm_q7_to_q15( - q7_t * pSrc, - q15_t * pDst, - uint32_t blockSize) -{ - q7_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - q31_t in; - q31_t in1, in2; - q31_t out1, out2; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (q15_t) A << 8 */ - /* convert from q7 to q15 and then store the results in the destination buffer */ - in = *__SIMD32(pIn)++; - - /* rotatate in by 8 and extend two q7_t values to q15_t values */ - in1 = __SXTB16(__ROR(in, 8)); - - /* extend remainig two q7_t values to q15_t values */ - in2 = __SXTB16(in); - - in1 = in1 << 8u; - in2 = in2 << 8u; - - in1 = in1 & 0xFF00FF00; - in2 = in2 & 0xFF00FF00; - -#ifndef ARM_MATH_BIG_ENDIAN - - out2 = __PKHTB(in1, in2, 16); - out1 = __PKHBT(in2, in1, 16); - -#else - - out1 = __PKHTB(in1, in2, 16); - out2 = __PKHBT(in2, in1, 16); - -#endif - - *__SIMD32(pDst)++ = out1; - *__SIMD32(pDst)++ = out2; - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (q15_t) A << 8 */ - /* convert from q7 to q15 and then store the results in the destination buffer */ - *pDst++ = (q15_t) * pIn++ << 8; - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of q7_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q31.c deleted file mode 100644 index 0607a9a4c8..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q31.c +++ /dev/null @@ -1,134 +0,0 @@ -/* ---------------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_q7_to_q31.c -* -* Description: Converts the elements of the Q7 vector to Q31 vector. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* ---------------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup q7_to_x - * @{ - */ - -/** - * @brief Converts the elements of the Q7 vector to Q31 vector. - * @param[in] *pSrc points to the Q7 input vector - * @param[out] *pDst points to the Q31 output vector - * @param[in] blockSize length of the input vector - * @return none. - * - * \par Description: - * - * The equation used for the conversion process is: - * - *
    
- * 	pDst[n] = (q31_t) pSrc[n] << 24;   0 <= n < blockSize.   
- * 
- * - */ - - -void arm_q7_to_q31( - q7_t * pSrc, - q31_t * pDst, - uint32_t blockSize) -{ - q7_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0 - - q31_t in; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while(blkCnt > 0u) - { - /* C = (q31_t) A << 24 */ - /* convert from q7 to q31 and then store the results in the destination buffer */ - in = *__SIMD32(pIn)++; - -#ifndef ARM_MATH_BIG_ENDIAN - - *pDst++ = (__ROR(in, 8)) & 0xFF000000; - *pDst++ = (__ROR(in, 16)) & 0xFF000000; - *pDst++ = (__ROR(in, 24)) & 0xFF000000; - *pDst++ = (in & 0xFF000000); - -#else - - *pDst++ = (in & 0xFF000000); - *pDst++ = (__ROR(in, 24)) & 0xFF000000; - *pDst++ = (__ROR(in, 16)) & 0xFF000000; - *pDst++ = (__ROR(in, 8)) & 0xFF000000; - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0 */ - - while(blkCnt > 0u) - { - /* C = (q31_t) A << 24 */ - /* convert from q7 to q31 and then store the results in the destination buffer */ - *pDst++ = (q31_t) * pIn++ << 24; - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of q7_to_x group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_bitreversal.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_bitreversal.c deleted file mode 100644 index 5529914755..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_bitreversal.c +++ /dev/null @@ -1,222 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_bitreversal.c -* -* Description: This file has common tables like Bitreverse, reciprocal etc which are used across different functions -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Initial Version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" -#include "arm_common_tables.h" - -/* - * @brief In-place bit reversal function. - * @param[in, out] *pSrc points to the in-place buffer of floating-point data type. - * @param[in] fftSize length of the FFT. - * @param[in] bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table. - * @param[in] *pBitRevTab points to the bit reversal table. - * @return none. - */ - -void arm_bitreversal_f32( - float32_t * pSrc, - uint16_t fftSize, - uint16_t bitRevFactor, - uint16_t * pBitRevTab) -{ - uint16_t fftLenBy2, fftLenBy2p1; - uint16_t i, j; - float32_t in; - - /* Initializations */ - j = 0u; - fftLenBy2 = fftSize >> 1u; - fftLenBy2p1 = (fftSize >> 1u) + 1u; - - /* Bit Reversal Implementation */ - for (i = 0u; i <= (fftLenBy2 - 2u); i += 2u) - { - if(i < j) - { - /* pSrc[i] <-> pSrc[j]; */ - in = pSrc[2u * i]; - pSrc[2u * i] = pSrc[2u * j]; - pSrc[2u * j] = in; - - /* pSrc[i+1u] <-> pSrc[j+1u] */ - in = pSrc[(2u * i) + 1u]; - pSrc[(2u * i) + 1u] = pSrc[(2u * j) + 1u]; - pSrc[(2u * j) + 1u] = in; - - /* pSrc[i+fftLenBy2p1] <-> pSrc[j+fftLenBy2p1] */ - in = pSrc[2u * (i + fftLenBy2p1)]; - pSrc[2u * (i + fftLenBy2p1)] = pSrc[2u * (j + fftLenBy2p1)]; - pSrc[2u * (j + fftLenBy2p1)] = in; - - /* pSrc[i+fftLenBy2p1+1u] <-> pSrc[j+fftLenBy2p1+1u] */ - in = pSrc[(2u * (i + fftLenBy2p1)) + 1u]; - pSrc[(2u * (i + fftLenBy2p1)) + 1u] = - pSrc[(2u * (j + fftLenBy2p1)) + 1u]; - pSrc[(2u * (j + fftLenBy2p1)) + 1u] = in; - - } - - /* pSrc[i+1u] <-> pSrc[j+1u] */ - in = pSrc[2u * (i + 1u)]; - pSrc[2u * (i + 1u)] = pSrc[2u * (j + fftLenBy2)]; - pSrc[2u * (j + fftLenBy2)] = in; - - /* pSrc[i+2u] <-> pSrc[j+2u] */ - in = pSrc[(2u * (i + 1u)) + 1u]; - pSrc[(2u * (i + 1u)) + 1u] = pSrc[(2u * (j + fftLenBy2)) + 1u]; - pSrc[(2u * (j + fftLenBy2)) + 1u] = in; - - /* Reading the index for the bit reversal */ - j = *pBitRevTab; - - /* Updating the bit reversal index depending on the fft length */ - pBitRevTab += bitRevFactor; - } -} - - - -/* - * @brief In-place bit reversal function. - * @param[in, out] *pSrc points to the in-place buffer of Q31 data type. - * @param[in] fftLen length of the FFT. - * @param[in] bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table - * @param[in] *pBitRevTab points to bit reversal table. - * @return none. - */ - -void arm_bitreversal_q31( - q31_t * pSrc, - uint32_t fftLen, - uint16_t bitRevFactor, - uint16_t * pBitRevTable) -{ - uint32_t fftLenBy2, fftLenBy2p1, i, j; - q31_t in; - - /* Initializations */ - j = 0u; - fftLenBy2 = fftLen / 2u; - fftLenBy2p1 = (fftLen / 2u) + 1u; - - /* Bit Reversal Implementation */ - for (i = 0u; i <= (fftLenBy2 - 2u); i += 2u) - { - if(i < j) - { - /* pSrc[i] <-> pSrc[j]; */ - in = pSrc[2u * i]; - pSrc[2u * i] = pSrc[2u * j]; - pSrc[2u * j] = in; - - /* pSrc[i+1u] <-> pSrc[j+1u] */ - in = pSrc[(2u * i) + 1u]; - pSrc[(2u * i) + 1u] = pSrc[(2u * j) + 1u]; - pSrc[(2u * j) + 1u] = in; - - /* pSrc[i+fftLenBy2p1] <-> pSrc[j+fftLenBy2p1] */ - in = pSrc[2u * (i + fftLenBy2p1)]; - pSrc[2u * (i + fftLenBy2p1)] = pSrc[2u * (j + fftLenBy2p1)]; - pSrc[2u * (j + fftLenBy2p1)] = in; - - /* pSrc[i+fftLenBy2p1+1u] <-> pSrc[j+fftLenBy2p1+1u] */ - in = pSrc[(2u * (i + fftLenBy2p1)) + 1u]; - pSrc[(2u * (i + fftLenBy2p1)) + 1u] = - pSrc[(2u * (j + fftLenBy2p1)) + 1u]; - pSrc[(2u * (j + fftLenBy2p1)) + 1u] = in; - - } - - /* pSrc[i+1u] <-> pSrc[j+1u] */ - in = pSrc[2u * (i + 1u)]; - pSrc[2u * (i + 1u)] = pSrc[2u * (j + fftLenBy2)]; - pSrc[2u * (j + fftLenBy2)] = in; - - /* pSrc[i+2u] <-> pSrc[j+2u] */ - in = pSrc[(2u * (i + 1u)) + 1u]; - pSrc[(2u * (i + 1u)) + 1u] = pSrc[(2u * (j + fftLenBy2)) + 1u]; - pSrc[(2u * (j + fftLenBy2)) + 1u] = in; - - /* Reading the index for the bit reversal */ - j = *pBitRevTable; - - /* Updating the bit reversal index depending on the fft length */ - pBitRevTable += bitRevFactor; - } -} - - - -/* - * @brief In-place bit reversal function. - * @param[in, out] *pSrc points to the in-place buffer of Q15 data type. - * @param[in] fftLen length of the FFT. - * @param[in] bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table - * @param[in] *pBitRevTab points to bit reversal table. - * @return none. - */ - -void arm_bitreversal_q15( - q15_t * pSrc16, - uint32_t fftLen, - uint16_t bitRevFactor, - uint16_t * pBitRevTab) -{ - q31_t *pSrc = (q31_t *) pSrc16; - q31_t in; - uint32_t fftLenBy2, fftLenBy2p1; - uint32_t i, j; - - /* Initializations */ - j = 0u; - fftLenBy2 = fftLen / 2u; - fftLenBy2p1 = (fftLen / 2u) + 1u; - - /* Bit Reversal Implementation */ - for (i = 0u; i <= (fftLenBy2 - 2u); i += 2u) - { - if(i < j) - { - /* pSrc[i] <-> pSrc[j]; */ - /* pSrc[i+1u] <-> pSrc[j+1u] */ - in = pSrc[i]; - pSrc[i] = pSrc[j]; - pSrc[j] = in; - - /* pSrc[i + fftLenBy2p1] <-> pSrc[j + fftLenBy2p1]; */ - /* pSrc[i + fftLenBy2p1+1u] <-> pSrc[j + fftLenBy2p1+1u] */ - in = pSrc[i + fftLenBy2p1]; - pSrc[i + fftLenBy2p1] = pSrc[j + fftLenBy2p1]; - pSrc[j + fftLenBy2p1] = in; - } - - /* pSrc[i+1u] <-> pSrc[j+fftLenBy2]; */ - /* pSrc[i+2] <-> pSrc[j+fftLenBy2+1u] */ - in = pSrc[i + 1u]; - pSrc[i + 1u] = pSrc[j + fftLenBy2]; - pSrc[j + fftLenBy2] = in; - - /* Reading the index for the bit reversal */ - j = *pBitRevTab; - - /* Updating the bit reversal index depending on the fft length */ - pBitRevTab += bitRevFactor; - } -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_f32.c deleted file mode 100644 index 3cfc45fd9a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_f32.c +++ /dev/null @@ -1,511 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix2_f32.c -* -* Description: Radix-2 Decimation in Frequency CFFT & CIFFT Floating point processing function -* -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.3 2010/11/29 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @defgroup Radix2_CFFT_CIFFT Radix-2 Complex FFT Functions - * - * \par - * Complex Fast Fourier Transform(CFFT) and Complex Inverse Fast Fourier Transform(CIFFT) is an efficient algorithm to compute Discrete Fourier Transform(DFT) and Inverse Discrete Fourier Transform(IDFT). - * Computational complexity of CFFT reduces drastically when compared to DFT. - * \par - * This set of functions implements CFFT/CIFFT - * for Q15, Q31, and floating-point data types. The functions operates on in-place buffer which uses same buffer for input and output. - * Complex input is stored in input buffer in an interleaved fashion. - * - * \par - * The functions operate on blocks of input and output data and each call to the function processes - * 2*fftLen samples through the transform. pSrc points to In-place arrays containing 2*fftLen values. - * \par - * The pSrc points to the array of in-place buffer of size 2*fftLen and inputs and outputs are stored in an interleaved fashion as shown below. - *
 {real[0], imag[0], real[1], imag[1],..} 
- * - * \par Lengths supported by the transform: - * \par - * Internally, the function utilize a radix-2 decimation in frequency(DIF) algorithm - * and the size of the FFT supported are of the lengths [16, 32, 64, 128, 256, 512, 1024, 2048, 4096]. - * - * - * \par Algorithm: - * - * Complex Fast Fourier Transform: - * \par - * Input real and imaginary data: - *
   
- * x(n) = xa + j * ya   
- * x(n+N/2 ) = xb + j * yb   
- * 
- * where N is length of FFT - * \par - * Output real and imaginary data: - *
   
- * X(2r) = xa'+ j * ya'   
- * X(2r+1) = xb'+ j * yb'   
- * 
- * \par - * Twiddle factors for radix-2 FFT: - *
   
- * Wn = cosVal + j * (- sinVal)   
- * 
- * - * \par - * \image html CFFT_Radix2.gif "Radix-2 Decimation-in Frequency Complex Fast Fourier Transform" - * - * \par - * Output from Radix-2 CFFT Results in Digit reversal order. Interchange middle two branches of every butterfly results in Bit reversed output. - * \par - * Butterfly CFFT equations: - *
   
- * xa' = xa + xb  
- * ya' = ya + yb  
- * xb' = (xa-xb)* cosVal + (ya-yb) * sinVal   
- * yb' = (ya-yb)* cosVal - (xa-xb) * sinVal   
- * 
- * - * - * Complex Inverse Fast Fourier Transform: - * \par - * CIFFT uses same twiddle factor table as CFFT with modifications in the design equation as shown below. - * - * \par - * Modified Butterfly CIFFT equations: - *
   
- * xa' = xa + xb  
- * ya' = ya + yb  
- * xb' = (xa-xb)* cosVal - (ya-yb) * sinVal   
- * yb' = (ya-yb)* cosVal + (xa-xb) * sinVal   
- * 
- * - * \par Instance Structure - * A separate instance structure must be defined for each Instance but the twiddle factors and bit reversal tables can be reused. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Initializes twiddle factor table and bit reversal table pointers - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Manually initialize the instance structure as follows: - *
   
- *arm_cfft_radix2_instance_f32 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor, onebyfftLen};   
- *arm_cfft_radix2_instance_q31 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};   
- *arm_cfft_radix2_instance_q15 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};   
- * 
- * \par - * where fftLen length of CFFT/CIFFT; ifftFlag Flag for selection of CFFT or CIFFT(Set ifftFlag to calculate CIFFT otherwise calculates CFFT); - * bitReverseFlag Flag for selection of output order(Set bitReverseFlag to output in normal order otherwise output in bit reversed order); - * pTwiddlepoints to array of twiddle coefficients; pBitRevTable points to the array of bit reversal table. - * twidCoefModifier modifier for twiddle factor table which supports all FFT lengths with same table; - * pBitRevTable modifier for bit reversal table which supports all FFT lengths with same table. - * onebyfftLen value of 1/fftLen to calculate CIFFT; - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the CFFT/CIFFT function. - * Refer to the function specific documentation below for usage guidelines. - */ - - -/** - * @addtogroup Radix2_CFFT_CIFFT - * @{ - */ - -/** - * @details - * @brief Processing function for the floating-point Radix-2 CFFT/CIFFT. - * @param[in] *S points to an instance of the floating-point Radix-2 CFFT/CIFFT structure. - * @param[in, out] *pSrc points to the complex data buffer of size 2*fftLen. Processing occurs in-place. - * @return none. - */ - -void arm_cfft_radix2_f32( - const arm_cfft_radix2_instance_f32 * S, - float32_t * pSrc) -{ - - if(S->ifftFlag == 1u) - { - /* Complex IFFT radix-2 */ - arm_radix2_butterfly_inverse_f32(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier, S->onebyfftLen); - } - else - { - /* Complex FFT radix-2 */ - arm_radix2_butterfly_f32(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier); - } - - if(S->bitReverseFlag == 1u) - { - /* Bit Reversal */ - arm_bitreversal_f32(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); - } - -} - - -/** - * @} end of Radix2_CFFT_CIFFT group - */ - - - -/* ---------------------------------------------------------------------- -** Internal helper function used by the FFTs -** ------------------------------------------------------------------- */ - -/* - * @brief Core function for the floating-point CFFT butterfly process. - * @param[in, out] *pSrc points to the in-place buffer of floating-point data type. - * @param[in] fftLen length of the FFT. - * @param[in] *pCoef points to the twiddle coefficient buffer. - * @param[in] twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_radix2_butterfly_f32( - float32_t * pSrc, - uint32_t fftLen, - float32_t * pCoef, - uint16_t twidCoefModifier) -{ - - int i, j, k, l; - int n1, n2, ia; - float32_t xt, yt, cosVal, sinVal; - -#ifndef ARM_MATH_CM0 - - /* Initializations for the first stage */ - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (i = 0; i < n2; i++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - - /* Twiddle coefficients index modifier */ - ia = ia + twidCoefModifier; - - /* index calculation for the input as, */ - /* pSrc[i + 0], pSrc[i + fftLen/1] */ - l = i + n2; - - /* Butterfly implementation */ - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = pSrc[2 * i] + pSrc[2 * l]; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = pSrc[2 * l + 1] + pSrc[2 * i + 1]; - - pSrc[2u * l] = xt * cosVal + yt * sinVal; - - pSrc[2u * l + 1u] = yt * cosVal - xt * sinVal; - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = pSrc[2 * i] + pSrc[2 * l]; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = pSrc[2 * l + 1] + pSrc[2 * i + 1]; - - pSrc[2u * l] = xt * cosVal + yt * sinVal; - - pSrc[2u * l + 1u] = yt * cosVal - xt * sinVal; - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = 0; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); - - pSrc[2u * l] = xt; - - pSrc[2u * l + 1u] = yt; - - } // groups loop end - -#else - - //N = fftLen; - n2 = fftLen; - - // loop for stage - for (k = fftLen; k > 1; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = pSrc[2 * i] + pSrc[2 * l]; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = pSrc[2 * l + 1] + pSrc[2 * i + 1]; - - pSrc[2 * l] = (cosVal * xt + sinVal * yt); // >> 15; - pSrc[2 * l + 1] = (cosVal * yt - sinVal * xt); // >> 15; - - } - } - twidCoefModifier = twidCoefModifier << 1u; - } - -#endif // #ifndef ARM_MATH_CM0 - -} - - -void arm_radix2_butterfly_inverse_f32( - float32_t * pSrc, - uint32_t fftLen, - float32_t * pCoef, - uint16_t twidCoefModifier, - float32_t onebyfftLen) -{ - - int i, j, k, l; - int n1, n2, ia; - float32_t xt, yt, cosVal, sinVal; - -#ifndef ARM_MATH_CM0 - - //N = fftLen; - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (i = 0; i < n2; i++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = pSrc[2 * i] + pSrc[2 * l]; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = pSrc[2 * l + 1] + pSrc[2 * i + 1]; - - pSrc[2u * l] = xt * cosVal - yt * sinVal; - - pSrc[2u * l + 1u] = yt * cosVal + xt * sinVal; - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = pSrc[2 * i] + pSrc[2 * l]; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = pSrc[2 * l + 1] + pSrc[2 * i + 1]; - - pSrc[2u * l] = xt * cosVal - yt * sinVal; - - pSrc[2u * l + 1u] = yt * cosVal + xt * sinVal; - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = 0; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) * onebyfftLen; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) * onebyfftLen; - - pSrc[2u * l] = xt * onebyfftLen; - - pSrc[2u * l + 1u] = yt * onebyfftLen; - - } // butterfly loop end - -#else - - //N = fftLen; - n2 = fftLen; - - // loop for stage - for (k = fftLen; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = pSrc[2 * i] + pSrc[2 * l]; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = pSrc[2 * l + 1] + pSrc[2 * i + 1]; - - pSrc[2u * l] = xt * cosVal - yt * sinVal; - - pSrc[2u * l + 1u] = yt * cosVal + xt * sinVal; - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = 0; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) * onebyfftLen; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) * onebyfftLen; - - pSrc[2u * l] = xt * onebyfftLen; - - pSrc[2u * l + 1u] = yt * onebyfftLen; - - } // butterfly loop end - -#endif // #ifndef ARM_MATH_CM0 - -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_f32.c deleted file mode 100644 index 76c781fc32..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_f32.c +++ /dev/null @@ -1,198 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix4_init_f32.c -* -* Description: Radix-4 Decimation in Frequency Floating-point CFFT & CIFFT Initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup Radix2_CFFT_CIFFT - * @{ - */ - -/** -* @brief Initialization function for the floating-point CFFT/CIFFT. -* @param[in,out] *S points to an instance of the floating-point CFFT/CIFFT structure. -* @param[in] fftLen length of the FFT. -* @param[in] ifftFlag flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLen is not a supported value. -* -* \par Description: -* \par -* The parameter ifftFlag controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. -* \par -* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. -*/ -arm_status arm_cfft_radix2_init_f32( - arm_cfft_radix2_instance_f32 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initialise the FFT length */ - S->fftLen = fftLen; - - /* Initialise the Twiddle coefficient pointer */ - S->pTwiddle = (float32_t *) twiddleCoef; - - /* Initialise the Flag for selection of CFFT or CIFFT */ - S->ifftFlag = ifftFlag; - - /* Initialise the Flag for calculation Bit reversal or not */ - S->bitReverseFlag = bitReverseFlag; - - /* Initializations of structure parameters depending on the FFT length */ - switch (S->fftLen) - { - - case 4096u: - /* Initializations of structure parameters for 4096 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 1u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 1u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) armBitRevTable; - /* Initialise the 1/fftLen Value */ - S->onebyfftLen = 0.000244140625; - break; - - case 2048u: - /* Initializations of structure parameters for 2048 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 2u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 2u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[1]; - /* Initialise the 1/fftLen Value */ - S->onebyfftLen = 0.00048828125; - break; - - case 1024u: - /* Initializations of structure parameters for 1024 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 4u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 4u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[3]; - /* Initialise the 1/fftLen Value */ - S->onebyfftLen = 0.0009765625f; - break; - - case 512u: - /* Initializations of structure parameters for 512 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 8u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 8u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[7]; - /* Initialise the 1/fftLen Value */ - S->onebyfftLen = 0.001953125; - break; - - case 256u: - /* Initializations of structure parameters for 256 point FFT */ - S->twidCoefModifier = 16u; - S->bitRevFactor = 16u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[15]; - S->onebyfftLen = 0.00390625f; - break; - - case 128u: - /* Initializations of structure parameters for 128 point FFT */ - S->twidCoefModifier = 32u; - S->bitRevFactor = 32u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[31]; - S->onebyfftLen = 0.0078125; - break; - - case 64u: - /* Initializations of structure parameters for 64 point FFT */ - S->twidCoefModifier = 64u; - S->bitRevFactor = 64u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[63]; - S->onebyfftLen = 0.015625f; - break; - - case 32u: - /* Initializations of structure parameters for 64 point FFT */ - S->twidCoefModifier = 128u; - S->bitRevFactor = 128u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[127]; - S->onebyfftLen = 0.03125; - break; - - case 16u: - /* Initializations of structure parameters for 16 point FFT */ - S->twidCoefModifier = 256u; - S->bitRevFactor = 256u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[255]; - S->onebyfftLen = 0.0625f; - break; - - - default: - /* Reporting argument error if fftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - return (status); -} - -/** - * @} end of Radix2_CFFT_CIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q15.c deleted file mode 100644 index b6ba22c186..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q15.c +++ /dev/null @@ -1,186 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix2_init_q15.c -* -* Description: Radix-2 Decimation in Frequency Q15 FFT & IFFT initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupTransforms - */ - - -/** - * @addtogroup Radix2_CFFT_CIFFT - * @{ - */ - -/** -* @brief Initialization function for the Q15 CFFT/CIFFT. -* @param[in,out] *S points to an instance of the Q15 CFFT/CIFFT structure. -* @param[in] fftLen length of the FFT. -* @param[in] ifftFlag flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLen is not a supported value. -* -* \par Description: -* \par -* The parameter ifftFlag controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. -* \par -* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. -*/ - -arm_status arm_cfft_radix2_init_q15( - arm_cfft_radix2_instance_q15 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initialise the FFT length */ - S->fftLen = fftLen; - - /* Initialise the Twiddle coefficient pointer */ - S->pTwiddle = (q15_t *) twiddleCoefQ15; - /* Initialise the Flag for selection of CFFT or CIFFT */ - S->ifftFlag = ifftFlag; - /* Initialise the Flag for calculation Bit reversal or not */ - S->bitReverseFlag = bitReverseFlag; - - /* Initializations of structure parameters depending on the FFT length */ - switch (S->fftLen) - { - case 4096u: - /* Initializations of structure parameters for 4096 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 1u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 1u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) armBitRevTable; - - break; - - case 2048u: - /* Initializations of structure parameters for 2048 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 2u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 2u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[1]; - - break; - - case 1024u: - /* Initializations of structure parameters for 1024 point FFT */ - S->twidCoefModifier = 4u; - S->bitRevFactor = 4u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[3]; - - break; - - case 512u: - /* Initializations of structure parameters for 512 point FFT */ - S->twidCoefModifier = 8u; - S->bitRevFactor = 8u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[7]; - - break; - - case 256u: - /* Initializations of structure parameters for 256 point FFT */ - S->twidCoefModifier = 16u; - S->bitRevFactor = 16u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[15]; - - break; - - case 128u: - /* Initializations of structure parameters for 128 point FFT */ - S->twidCoefModifier = 32u; - S->bitRevFactor = 32u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[31]; - - break; - - case 64u: - /* Initializations of structure parameters for 64 point FFT */ - S->twidCoefModifier = 64u; - S->bitRevFactor = 64u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[63]; - - break; - - case 32u: - /* Initializations of structure parameters for 32 point FFT */ - S->twidCoefModifier = 128u; - S->bitRevFactor = 128u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[127]; - - break; - - case 16u: - /* Initializations of structure parameters for 16 point FFT */ - S->twidCoefModifier = 256u; - S->bitRevFactor = 256u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[255]; - - break; - - default: - /* Reporting argument error if fftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - return (status); -} - -/** - * @} end of Radix2_CFFT_CIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q31.c deleted file mode 100644 index 94eeeb00ae..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q31.c +++ /dev/null @@ -1,164 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix2_init_q31.c -* -* Description: Radix-2 Decimation in Frequency Fixed-point CFFT & CIFFT Initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup Radix2_CFFT_CIFFT - * @{ - */ - - -/** -* -* @brief Initialization function for the Q31 CFFT/CIFFT. -* @param[in,out] *S points to an instance of the Q31 CFFT/CIFFT structure. -* @param[in] fftLen length of the FFT. -* @param[in] ifftFlag flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLen is not a supported value. -* -* \par Description: -* \par -* The parameter ifftFlag controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. -* \par -* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. -*/ - -arm_status arm_cfft_radix2_init_q31( - arm_cfft_radix2_instance_q31 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initialise the FFT length */ - S->fftLen = fftLen; - - /* Initialise the Twiddle coefficient pointer */ - S->pTwiddle = (q31_t *) twiddleCoefQ31; - /* Initialise the Flag for selection of CFFT or CIFFT */ - S->ifftFlag = ifftFlag; - /* Initialise the Flag for calculation Bit reversal or not */ - S->bitReverseFlag = bitReverseFlag; - - /* Initializations of Instance structure depending on the FFT length */ - switch (S->fftLen) - { - /* Initializations of structure parameters for 4096 point FFT */ - case 4096u: - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 1u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 1u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) armBitRevTable; - break; - - /* Initializations of structure parameters for 2048 point FFT */ - case 2048u: - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 2u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 2u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[1]; - break; - - /* Initializations of structure parameters for 1024 point FFT */ - case 1024u: - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 4u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 4u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[3]; - break; - - /* Initializations of structure parameters for 512 point FFT */ - case 512u: - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 8u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 8u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[7]; - break; - - case 256u: - /* Initializations of structure parameters for 256 point FFT */ - S->twidCoefModifier = 16u; - S->bitRevFactor = 16u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[15]; - break; - - case 128u: - /* Initializations of structure parameters for 128 point FFT */ - S->twidCoefModifier = 32u; - S->bitRevFactor = 32u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[31]; - break; - - case 64u: - /* Initializations of structure parameters for 64 point FFT */ - S->twidCoefModifier = 64u; - S->bitRevFactor = 64u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[63]; - break; - - case 32u: - /* Initializations of structure parameters for 32 point FFT */ - S->twidCoefModifier = 128u; - S->bitRevFactor = 128u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[127]; - break; - - case 16u: - /* Initializations of structure parameters for 16 point FFT */ - S->twidCoefModifier = 256u; - S->bitRevFactor = 256u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[255]; - break; - - - default: - /* Reporting argument error if fftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - return (status); -} - -/** - * @} end of Radix2_CFFT_CIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q15.c deleted file mode 100644 index c385091c7a..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q15.c +++ /dev/null @@ -1,712 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix2_q15.c -* -* Description: Radix-2 Decimation in Frequency CFFT & CIFFT Fixed point processing function -* -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @defgroup Radix2_CFFT_CIFFT Radix-2 Complex FFT Functions - * - * \par - * Complex Fast Fourier Transform(CFFT) and Complex Inverse Fast Fourier Transform(CIFFT) is an efficient algorithm to compute Discrete Fourier Transform(DFT) and Inverse Discrete Fourier Transform(IDFT). - * Computational complexity of CFFT reduces drastically when compared to DFT. - */ - - -/** - * @addtogroup Radix2_CFFT_CIFFT - * @{ - */ - -/** - * @details - * @brief Processing function for the fixed-point CFFT/CIFFT. - * @param[in] *S points to an instance of the fixed-point CFFT/CIFFT structure. - * @param[in, out] *pSrc points to the complex data buffer of size 2*fftLen. Processing occurs in-place. - * @return none. - */ - -void arm_cfft_radix2_q15( - const arm_cfft_radix2_instance_q15 * S, - q15_t * pSrc) -{ - - if(S->ifftFlag == 1u) - { - arm_radix2_butterfly_inverse_q15(pSrc, S->fftLen, - S->pTwiddle, S->twidCoefModifier); - } - else - { - arm_radix2_butterfly_q15(pSrc, S->fftLen, - S->pTwiddle, S->twidCoefModifier); - } - - arm_bitreversal_q15(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); -} - -/** - * @} end of Radix2_CFFT_CIFFT group - */ - -void arm_radix2_butterfly_q15( - q15_t * pSrc, - uint32_t fftLen, - q15_t * pCoef, - uint16_t twidCoefModifier) -{ -#ifndef ARM_MATH_CM0 - - int i, j, k, l; - int n1, n2, ia; - q15_t in; - q31_t T, S, R; - q31_t coeff, out1, out2; - - //N = fftLen; - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (i = 0; i < n2; i++) - { - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - in = ((int16_t) (S & 0xFFFF)) >> 2; - S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUAD(coeff, R) >> 16; - out2 = __SMUSDX(coeff, R); - -#else - - out1 = __SMUSDX(R, coeff) >> 16u; - out2 = __SMUAD(coeff, R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - // loop for butterfly - i++; - l++; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - in = ((int16_t) (S & 0xFFFF)) >> 2; - S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUAD(coeff, R) >> 16; - out2 = __SMUSDX(coeff, R); - -#else - - out1 = __SMUSDX(R, coeff) >> 16u; - out2 = __SMUAD(coeff, R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUAD(coeff, R) >> 16; - out2 = __SMUSDX(coeff, R); - -#else - - out1 = __SMUSDX(R, coeff) >> 16u; - out2 = __SMUAD(coeff, R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - i += n1; - - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUAD(coeff, R) >> 16; - out2 = __SMUSDX(coeff, R); - -#else - - out1 = __SMUSDX(R, coeff) >> 16u; - out2 = __SMUAD(coeff, R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = 0; i < fftLen; i += n1) - { - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __QADD16(T, S); - - _SIMD32_OFFSET(pSrc + (2u * l)) = R; - - i += n1; - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __QADD16(T, S); - - _SIMD32_OFFSET(pSrc + (2u * l)) = R; - - } // groups loop end - - -#else - - int i, j, k, l; - int n1, n2, ia; - q15_t xt, yt, cosVal, sinVal; - - - //N = fftLen; - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u); - pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u; - - yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u); - pSrc[2 * i + 1] = - ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u; - - pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) + - ((int16_t) (((q31_t) yt * sinVal) >> 16))); - - pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) - - ((int16_t) (((q31_t) xt * sinVal) >> 16))); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u; - - pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) + - ((int16_t) (((q31_t) yt * sinVal) >> 16))); - - pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) - - ((int16_t) (((q31_t) xt * sinVal) >> 16))); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); - - pSrc[2u * l] = xt; - - pSrc[2u * l + 1u] = yt; - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - -#endif // #ifndef ARM_MATH_CM0 - -} - - -void arm_radix2_butterfly_inverse_q15( - q15_t * pSrc, - uint32_t fftLen, - q15_t * pCoef, - uint16_t twidCoefModifier) -{ -#ifndef ARM_MATH_CM0 - - int i, j, k, l; - int n1, n2, ia; - q15_t in; - q31_t T, S, R; - q31_t coeff, out1, out2; - - //N = fftLen; - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (i = 0; i < n2; i++) - { - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - in = ((int16_t) (S & 0xFFFF)) >> 2; - S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUSD(coeff, R) >> 16; - out2 = __SMUADX(coeff, R); -#else - - out1 = __SMUADX(R, coeff) >> 16u; - out2 = __SMUSD(__QSUB(0, coeff), R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - // loop for butterfly - i++; - l++; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - in = ((int16_t) (S & 0xFFFF)) >> 2; - S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUSD(coeff, R) >> 16; - out2 = __SMUADX(coeff, R); -#else - - out1 = __SMUADX(R, coeff) >> 16u; - out2 = __SMUSD(__QSUB(0, coeff), R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUSD(coeff, R) >> 16; - out2 = __SMUADX(coeff, R); - -#else - - out1 = __SMUADX(R, coeff) >> 16u; - out2 = __SMUSD(__QSUB(0, coeff), R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - i += n1; - - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S); - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUSD(coeff, R) >> 16; - out2 = __SMUADX(coeff, R); -#else - - out1 = __SMUADX(R, coeff) >> 16u; - out2 = __SMUSD(__QSUB(0, coeff), R); - -#endif // #ifndef ARM_MATH_BIG_ENDIAN - - _SIMD32_OFFSET(pSrc + (2u * l)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - coeff = _SIMD32_OFFSET(pCoef + (ia * 2u)); - - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - - T = _SIMD32_OFFSET(pSrc + (2 * i)); - - S = _SIMD32_OFFSET(pSrc + (2 * l)); - - R = __QSUB16(T, S); - - _SIMD32_OFFSET(pSrc + (2 * i)) = __QADD16(T, S); - - _SIMD32_OFFSET(pSrc + (2u * l)) = R; - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - -#else - - - int i, j, k, l; - int n1, n2, ia; - q15_t xt, yt, cosVal, sinVal; - - //N = fftLen; - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u); - pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u; - - yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u); - pSrc[2 * i + 1] = - ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u; - - pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) - - ((int16_t) (((q31_t) yt * sinVal) >> 16))); - - pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) + - ((int16_t) (((q31_t) xt * sinVal) >> 16))); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u; - - pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) - - ((int16_t) (((q31_t) yt * sinVal) >> 16))); - - pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) + - ((int16_t) (((q31_t) xt * sinVal) >> 16))); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = 0; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); - - pSrc[2u * l] = xt; - - pSrc[2u * l + 1u] = yt; - - } // groups loop end - - -#endif // #ifndef ARM_MATH_CM0 - -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q31.c deleted file mode 100644 index 5b950c39c6..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q31.c +++ /dev/null @@ -1,310 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix2_q31.c -* -* Description: Radix-2 Decimation in Frequency CFFT & CIFFT Fixed point processing function -* -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @defgroup Radix2_CFFT_CIFFT Radix-2 Complex FFT Functions - * - * \par - * Complex Fast Fourier Transform(CFFT) and Complex Inverse Fast Fourier Transform(CIFFT) is an efficient algorithm to compute Discrete Fourier Transform(DFT) and Inverse Discrete Fourier Transform(IDFT). - * Computational complexity of CFFT reduces drastically when compared to DFT. - */ - - -/** - * @addtogroup Radix2_CFFT_CIFFT - * @{ - */ - -/** - * @details - * @brief Processing function for the fixed-point CFFT/CIFFT. - * @param[in] *S points to an instance of the fixed-point CFFT/CIFFT structure. - * @param[in, out] *pSrc points to the complex data buffer of size 2*fftLen. Processing occurs in-place. - * @return none. - */ - -void arm_cfft_radix2_q31( - const arm_cfft_radix2_instance_q31 * S, - q31_t * pSrc) -{ - - if(S->ifftFlag == 1u) - { - arm_radix2_butterfly_inverse_q31(pSrc, S->fftLen, - S->pTwiddle, S->twidCoefModifier); - } - else - { - arm_radix2_butterfly_q31(pSrc, S->fftLen, - S->pTwiddle, S->twidCoefModifier); - } - - arm_bitreversal_q31(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); -} - -/** - * @} end of Radix2_CFFT_CIFFT group - */ - -void arm_radix2_butterfly_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pCoef, - uint16_t twidCoefModifier) -{ - - int i, j, k, l; - int n1, n2, ia; - q31_t xt, yt, cosVal, sinVal; - - //N = fftLen; - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (i = 0; i < n2; i++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - l = i + n2; - xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u); - pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u; - - yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u); - pSrc[2 * i + 1] = - ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u; - - pSrc[2u * l] = (((int32_t) (((q63_t) xt * cosVal) >> 32)) + - ((int32_t) (((q63_t) yt * sinVal) >> 32))); - - pSrc[2u * l + 1u] = (((int32_t) (((q63_t) yt * cosVal) >> 32)) - - ((int32_t) (((q63_t) xt * sinVal) >> 32))); - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u; - - pSrc[2u * l] = (((int32_t) (((q63_t) xt * cosVal) >> 32)) + - ((int32_t) (((q63_t) yt * sinVal) >> 32))); - - pSrc[2u * l + 1u] = (((int32_t) (((q63_t) yt * cosVal) >> 32)) - - ((int32_t) (((q63_t) xt * sinVal) >> 32))); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = 0; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); - - pSrc[2u * l] = xt; - - pSrc[2u * l + 1u] = yt; - - i += n1; - l = i + n2; - - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); - - pSrc[2u * l] = xt; - - pSrc[2u * l + 1u] = yt; - - } // butterfly loop end - -} - - -void arm_radix2_butterfly_inverse_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pCoef, - uint16_t twidCoefModifier) -{ - - int i, j, k, l; - int n1, n2, ia; - q31_t xt, yt, cosVal, sinVal; - - //N = fftLen; - n2 = fftLen; - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (i = 0; i < n2; i++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - l = i + n2; - xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u); - pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u; - - yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u); - pSrc[2 * i + 1] = - ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u; - - pSrc[2u * l] = (((int32_t) (((q63_t) xt * cosVal) >> 32)) - - ((int32_t) (((q63_t) yt * sinVal) >> 32))); - - pSrc[2u * l + 1u] = (((int32_t) (((q63_t) yt * cosVal) >> 32)) + - ((int32_t) (((q63_t) xt * sinVal) >> 32))); - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - - // loop for stage - for (k = fftLen / 2; k > 2; k = k >> 1) - { - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - // loop for groups - for (j = 0; j < n2; j++) - { - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = j; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u; - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u; - - pSrc[2u * l] = (((int32_t) (((q63_t) xt * cosVal) >> 32)) - - ((int32_t) (((q63_t) yt * sinVal) >> 32))); - - pSrc[2u * l + 1u] = (((int32_t) (((q63_t) yt * cosVal) >> 32)) + - ((int32_t) (((q63_t) xt * sinVal) >> 32))); - - } // butterfly loop end - - } // groups loop end - - twidCoefModifier = twidCoefModifier << 1u; - } // stages loop end - - n1 = n2; - n2 = n2 >> 1; - ia = 0; - - cosVal = pCoef[ia * 2]; - sinVal = pCoef[(ia * 2) + 1]; - ia = ia + twidCoefModifier; - - // loop for butterfly - for (i = 0; i < fftLen; i += n1) - { - l = i + n2; - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); - - pSrc[2u * l] = xt; - - pSrc[2u * l + 1u] = yt; - - i += n1; - l = i + n2; - - xt = pSrc[2 * i] - pSrc[2 * l]; - pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]); - - yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; - pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]); - - pSrc[2u * l] = xt; - - pSrc[2u * l + 1u] = yt; - - } // butterfly loop end - -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_f32.c deleted file mode 100644 index d1fb3196e3..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_f32.c +++ /dev/null @@ -1,1236 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix4_f32.c -* -* Description: Radix-4 Decimation in Frequency CFFT & CIFFT Floating point processing function -* -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @defgroup Radix4_CFFT_CIFFT Radix-4 Complex FFT Functions - * - * \par - * Complex Fast Fourier Transform(CFFT) and Complex Inverse Fast Fourier Transform(CIFFT) is an efficient algorithm to compute Discrete Fourier Transform(DFT) and Inverse Discrete Fourier Transform(IDFT). - * Computational complexity of CFFT reduces drastically when compared to DFT. - * \par - * This set of functions implements CFFT/CIFFT - * for Q15, Q31, and floating-point data types. The functions operates on in-place buffer which uses same buffer for input and output. - * Complex input is stored in input buffer in an interleaved fashion. - * - * \par - * The functions operate on blocks of input and output data and each call to the function processes - * 2*fftLen samples through the transform. pSrc points to In-place arrays containing 2*fftLen values. - * \par - * The pSrc points to the array of in-place buffer of size 2*fftLen and inputs and outputs are stored in an interleaved fashion as shown below. - *
 {real[0], imag[0], real[1], imag[1],..} 
- * - * \par Lengths supported by the transform: - * \par - * Internally, the function utilize a radix-4 decimation in frequency(DIF) algorithm - * and the size of the FFT supported are of the lengths [16, 64, 256, 1024]. - * - * - * \par Algorithm: - * - * Complex Fast Fourier Transform: - * \par - * Input real and imaginary data: - *
    
- * x(n) = xa + j * ya    
- * x(n+N/4 ) = xb + j * yb    
- * x(n+N/2 ) = xc + j * yc    
- * x(n+3N 4) = xd + j * yd    
- * 
- * where N is length of FFT - * \par - * Output real and imaginary data: - *
    
- * X(4r) = xa'+ j * ya'    
- * X(4r+1) = xb'+ j * yb'    
- * X(4r+2) = xc'+ j * yc'    
- * X(4r+3) = xd'+ j * yd'    
- * 
- * \par - * Twiddle factors for radix-4 FFT: - *
    
- * Wn = co1 + j * (- si1)    
- * W2n = co2 + j * (- si2)    
- * W3n = co3 + j * (- si3)    
- * 
- * - * \par - * \image html CFFT.gif "Radix-4 Decimation-in Frequency Complex Fast Fourier Transform" - * - * \par - * Output from Radix-4 CFFT Results in Digit reversal order. Interchange middle two branches of every butterfly results in Bit reversed output. - * \par - * Butterfly CFFT equations: - *
    
- * xa' = xa + xb + xc + xd    
- * ya' = ya + yb + yc + yd    
- * xc' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1)    
- * yc' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1)    
- * xb' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2)    
- * yb' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2)    
- * xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3)    
- * yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3)    
- * 
- * - * - * Complex Inverse Fast Fourier Transform: - * \par - * CIFFT uses same twiddle factor table as CFFT with modifications in the design equation as shown below. - * - * \par - * Modified Butterfly CIFFT equations: - *
    
- * xa' = xa + xb + xc + xd    
- * ya' = ya + yb + yc + yd    
- * xc' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1)    
- * yc' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1)    
- * xb' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2)    
- * yb' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2)    
- * xd' = (xa+yb-xc-yd)* co3 - (ya-xb-yc+xd)* (si3)    
- * yd' = (ya-xb-yc+xd)* co3 + (xa+yb-xc-yd)* (si3)    
- * 
- * - * \par Instance Structure - * A separate instance structure must be defined for each Instance but the twiddle factors and bit reversal tables can be reused. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Initializes twiddle factor table and bit reversal table pointers - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Manually initialize the instance structure as follows: - *
    
- *arm_cfft_radix4_instance_f32 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor, onebyfftLen};    
- *arm_cfft_radix4_instance_q31 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};    
- *arm_cfft_radix4_instance_q15 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};    
- * 
- * \par - * where fftLen length of CFFT/CIFFT; ifftFlag Flag for selection of CFFT or CIFFT(Set ifftFlag to calculate CIFFT otherwise calculates CFFT); - * bitReverseFlag Flag for selection of output order(Set bitReverseFlag to output in normal order otherwise output in bit reversed order); - * pTwiddlepoints to array of twiddle coefficients; pBitRevTable points to the array of bit reversal table. - * twidCoefModifier modifier for twiddle factor table which supports all FFT lengths with same table; - * pBitRevTable modifier for bit reversal table which supports all FFT lengths with same table. - * onebyfftLen value of 1/fftLen to calculate CIFFT; - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the CFFT/CIFFT function. - * Refer to the function specific documentation below for usage guidelines. - */ - - -/** - * @addtogroup Radix4_CFFT_CIFFT - * @{ - */ - -/** - * @details - * @brief Processing function for the floating-point Radix-4 CFFT/CIFFT. - * @param[in] *S points to an instance of the floating-point Radix-4 CFFT/CIFFT structure. - * @param[in, out] *pSrc points to the complex data buffer of size 2*fftLen. Processing occurs in-place. - * @return none. - */ - -void arm_cfft_radix4_f32( - const arm_cfft_radix4_instance_f32 * S, - float32_t * pSrc) -{ - - if(S->ifftFlag == 1u) - { - /* Complex IFFT radix-4 */ - arm_radix4_butterfly_inverse_f32(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier, S->onebyfftLen); - } - else - { - /* Complex FFT radix-4 */ - arm_radix4_butterfly_f32(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier); - } - - if(S->bitReverseFlag == 1u) - { - /* Bit Reversal */ - arm_bitreversal_f32(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); - } - -} - - -/** - * @} end of Radix4_CFFT_CIFFT group - */ - - -/* ---------------------------------------------------------------------- -** Internal helper function used by the FFTs -** ------------------------------------------------------------------- */ - -/* - * @brief Core function for the floating-point CFFT butterfly process. - * @param[in, out] *pSrc points to the in-place buffer of floating-point data type. - * @param[in] fftLen length of the FFT. - * @param[in] *pCoef points to the twiddle coefficient buffer. - * @param[in] twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_radix4_butterfly_f32( - float32_t * pSrc, - uint16_t fftLen, - float32_t * pCoef, - uint16_t twidCoefModifier) -{ - - float32_t co1, co2, co3, si1, si2, si3; - uint32_t ia1, ia2, ia3; - uint32_t i0, i1, i2, i3; - uint32_t n1, n2, j, k; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - float32_t xaIn, yaIn, xbIn, ybIn, xcIn, ycIn, xdIn, ydIn; - float32_t Xaplusc, Xbplusd, Yaplusc, Ybplusd, Xaminusc, Xbminusd, Yaminusc, - Ybminusd; - float32_t Xb12C_out, Yb12C_out, Xc12C_out, Yc12C_out, Xd12C_out, Yd12C_out; - float32_t Xb12_out, Yb12_out, Xc12_out, Yc12_out, Xd12_out, Yd12_out; - float32_t *ptr1; - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - - /* n2 = fftLen/4 */ - n2 >>= 2u; - i0 = 0u; - ia1 = 0u; - - j = n2; - - /* Calculation of first stage */ - do - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - xaIn = pSrc[(2u * i0)]; - yaIn = pSrc[(2u * i0) + 1u]; - - xcIn = pSrc[(2u * i2)]; - ycIn = pSrc[(2u * i2) + 1u]; - - xbIn = pSrc[(2u * i1)]; - ybIn = pSrc[(2u * i1) + 1u]; - - xdIn = pSrc[(2u * i3)]; - ydIn = pSrc[(2u * i3) + 1u]; - - /* xa + xc */ - Xaplusc = xaIn + xcIn; - /* xb + xd */ - Xbplusd = xbIn + xdIn; - /* ya + yc */ - Yaplusc = yaIn + ycIn; - /* yb + yd */ - Ybplusd = ybIn + ydIn; - - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - - /* xa - xc */ - Xaminusc = xaIn - xcIn; - /* xb - xd */ - Xbminusd = xbIn - xdIn; - /* ya - yc */ - Yaminusc = yaIn - ycIn; - /* yb + yd */ - Ybminusd = ybIn - ydIn; - - /* xa' = xa + xb + xc + xd */ - pSrc[(2u * i0)] = Xaplusc + Xbplusd; - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd; - - /* (xa - xc) + (yb - yd) */ - Xb12C_out = (Xaminusc + Ybminusd); - /* (ya - yc) + (xb - xd) */ - Yb12C_out = (Yaminusc - Xbminusd); - /* (xa + xc) - (xb + xd) */ - Xc12C_out = (Xaplusc - Xbplusd); - /* (ya + yc) - (yb + yd) */ - Yc12C_out = (Yaplusc - Ybplusd); - /* (xa - xc) - (yb - yd) */ - Xd12C_out = (Xaminusc - Ybminusd); - /* (ya - yc) + (xb - xd) */ - Yd12C_out = (Xbminusd + Yaminusc); - - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - - /* index calculation for the coefficients */ - ia3 = ia2 + ia1; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - Xb12_out = Xb12C_out * co1; - Yb12_out = Yb12C_out * co1; - Xc12_out = Xc12C_out * co2; - Yc12_out = Yc12C_out * co2; - Xd12_out = Xd12C_out * co3; - Yd12_out = Yd12C_out * co3; - - /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */ - Xb12_out += Yb12C_out * si1; - /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */ - Yb12_out -= Xb12C_out * si1; - /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */ - Xc12_out += Yc12C_out * si2; - /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */ - Yc12_out -= Xc12C_out * si2; - /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */ - Xd12_out += Yd12C_out * si3; - /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */ - Yd12_out -= Xd12C_out * si3; - - - /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = Xc12_out; - - /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = Yc12_out; - - /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = Xb12_out; - - /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = Yb12_out; - - /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = Xd12_out; - - /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = Yd12_out; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } - while(--j); - - twidCoefModifier <<= 2u; - - /* Calculation of second stage to excluding last stage */ - for (k = fftLen / 4; k > 4u; k >>= 2u) - { - /* Initializations for the first stage */ - n1 = n2; - n2 >>= 2u; - ia1 = 0u; - - /* Calculation of first stage */ - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - ia3 = ia2 + ia1; - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - xaIn = pSrc[(2u * i0)]; - yaIn = pSrc[(2u * i0) + 1u]; - - xbIn = pSrc[(2u * i1)]; - ybIn = pSrc[(2u * i1) + 1u]; - - xcIn = pSrc[(2u * i2)]; - ycIn = pSrc[(2u * i2) + 1u]; - - xdIn = pSrc[(2u * i3)]; - ydIn = pSrc[(2u * i3) + 1u]; - - /* xa - xc */ - Xaminusc = xaIn - xcIn; - /* (xb - xd) */ - Xbminusd = xbIn - xdIn; - /* ya - yc */ - Yaminusc = yaIn - ycIn; - /* (yb - yd) */ - Ybminusd = ybIn - ydIn; - - /* xa + xc */ - Xaplusc = xaIn + xcIn; - /* xb + xd */ - Xbplusd = xbIn + xdIn; - /* ya + yc */ - Yaplusc = yaIn + ycIn; - /* yb + yd */ - Ybplusd = ybIn + ydIn; - - /* (xa - xc) + (yb - yd) */ - Xb12C_out = (Xaminusc + Ybminusd); - /* (ya - yc) - (xb - xd) */ - Yb12C_out = (Yaminusc - Xbminusd); - /* xa + xc -(xb + xd) */ - Xc12C_out = (Xaplusc - Xbplusd); - /* (ya + yc) - (yb + yd) */ - Yc12C_out = (Yaplusc - Ybplusd); - /* (xa - xc) - (yb - yd) */ - Xd12C_out = (Xaminusc - Ybminusd); - /* (ya - yc) + (xb - xd) */ - Yd12C_out = (Xbminusd + Yaminusc); - - pSrc[(2u * i0)] = Xaplusc + Xbplusd; - pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd; - - Xb12_out = Xb12C_out * co1; - Yb12_out = Yb12C_out * co1; - Xc12_out = Xc12C_out * co2; - Yc12_out = Yc12C_out * co2; - Xd12_out = Xd12C_out * co3; - Yd12_out = Yd12C_out * co3; - - /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */ - Xb12_out += Yb12C_out * si1; - /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */ - Yb12_out -= Xb12C_out * si1; - /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */ - Xc12_out += Yc12C_out * si2; - /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */ - Yc12_out -= Xc12C_out * si2; - /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */ - Xd12_out += Yd12C_out * si3; - /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */ - Yd12_out -= Xd12C_out * si3; - - /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = Xc12_out; - - /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = Yc12_out; - - /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = Xb12_out; - - /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = Yb12_out; - - /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = Xd12_out; - - /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = Yd12_out; - - } - } - twidCoefModifier <<= 2u; - } - - j = fftLen >> 2; - ptr1 = &pSrc[0]; - - /* Calculations of last stage */ - do - { - - xaIn = ptr1[0]; - xcIn = ptr1[4]; - yaIn = ptr1[1]; - ycIn = ptr1[5]; - - /* xa + xc */ - Xaplusc = xaIn + xcIn; - - xbIn = ptr1[2]; - - /* xa - xc */ - Xaminusc = xaIn - xcIn; - - xdIn = ptr1[6]; - - /* ya + yc */ - Yaplusc = yaIn + ycIn; - - ybIn = ptr1[3]; - - /* ya - yc */ - Yaminusc = yaIn - ycIn; - - ydIn = ptr1[7]; - - /* xb + xd */ - Xbplusd = xbIn + xdIn; - - /* yb + yd */ - Ybplusd = ybIn + ydIn; - - /* xa' = xa + xb + xc + xd */ - ptr1[0] = (Xaplusc + Xbplusd); - - /* (xb-xd) */ - Xbminusd = xbIn - xdIn; - - /* ya' = ya + yb + yc + yd */ - ptr1[1] = (Yaplusc + Ybplusd); - - /* (yb-yd) */ - Ybminusd = ybIn - ydIn; - - /* xc' = (xa-xb+xc-xd) */ - ptr1[2] = (Xaplusc - Xbplusd); - /* yc' = (ya-yb+yc-yd) */ - ptr1[3] = (Yaplusc - Ybplusd); - /* xb' = (xa+yb-xc-yd) */ - ptr1[4] = (Xaminusc + Ybminusd); - /* yb' = (ya-xb-yc+xd) */ - ptr1[5] = (Yaminusc - Xbminusd); - /* xd' = (xa-yb-xc+yd)) */ - ptr1[6] = (Xaminusc - Ybminusd); - /* yd' = (ya+xb-yc-xd) */ - ptr1[7] = (Xbminusd + Yaminusc); - - /* increment pointer by 8 */ - ptr1 = ptr1 + 8u; - - } while(--j); - -#else - - float32_t t1, t2, r1, r2, s1, s2; - - /* Run the below code for Cortex-M0 */ - - /* Initializations for the fft calculation */ - n2 = fftLen; - n1 = n2; - for (k = fftLen; k > 1u; k >>= 2u) - { - /* Initializations for the fft calculation */ - n1 = n2; - n2 >>= 2u; - ia1 = 0u; - - /* FFT Calculation */ - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - ia3 = ia2 + ia1; - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* xa + xc */ - r1 = pSrc[(2u * i0)] + pSrc[(2u * i2)]; - - /* xa - xc */ - r2 = pSrc[(2u * i0)] - pSrc[(2u * i2)]; - - /* ya + yc */ - s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u]; - - /* ya - yc */ - s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u]; - - /* xb + xd */ - t1 = pSrc[2u * i1] + pSrc[2u * i3]; - - /* xa' = xa + xb + xc + xd */ - pSrc[2u * i0] = r1 + t1; - - /* xa + xc -(xb + xd) */ - r1 = r1 - t1; - - /* yb + yd */ - t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u]; - - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = s1 + t2; - - /* (ya + yc) - (yb + yd) */ - s1 = s1 - t2; - - /* (yb - yd) */ - t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u]; - - /* (xb - xd) */ - t2 = pSrc[2u * i1] - pSrc[2u * i3]; - - /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = (r1 * co2) + (s1 * si2); - - /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = (s1 * co2) - (r1 * si2); - - /* (xa - xc) + (yb - yd) */ - r1 = r2 + t1; - - /* (xa - xc) - (yb - yd) */ - r2 = r2 - t1; - - /* (ya - yc) - (xb - xd) */ - s1 = s2 - t2; - - /* (ya - yc) + (xb - xd) */ - s2 = s2 + t2; - - /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = (r1 * co1) + (s1 * si1); - - /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = (s1 * co1) - (r1 * si1); - - /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = (r2 * co3) + (s2 * si3); - - /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = (s2 * co3) - (r2 * si3); - } - } - twidCoefModifier <<= 2u; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/* - * @brief Core function for the floating-point CIFFT butterfly process. - * @param[in, out] *pSrc points to the in-place buffer of floating-point data type. - * @param[in] fftLen length of the FFT. - * @param[in] *pCoef points to twiddle coefficient buffer. - * @param[in] twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @param[in] onebyfftLen value of 1/fftLen. - * @return none. - */ - -void arm_radix4_butterfly_inverse_f32( - float32_t * pSrc, - uint16_t fftLen, - float32_t * pCoef, - uint16_t twidCoefModifier, - float32_t onebyfftLen) -{ - float32_t co1, co2, co3, si1, si2, si3; - uint32_t ia1, ia2, ia3; - uint32_t i0, i1, i2, i3; - uint32_t n1, n2, j, k; - -#ifndef ARM_MATH_CM0 - - float32_t xaIn, yaIn, xbIn, ybIn, xcIn, ycIn, xdIn, ydIn; - float32_t Xaplusc, Xbplusd, Yaplusc, Ybplusd, Xaminusc, Xbminusd, Yaminusc, - Ybminusd; - float32_t Xb12C_out, Yb12C_out, Xc12C_out, Yc12C_out, Xd12C_out, Yd12C_out; - float32_t Xb12_out, Yb12_out, Xc12_out, Yc12_out, Xd12_out, Yd12_out; - float32_t *ptr1; - - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - - /* n2 = fftLen/4 */ - n2 >>= 2u; - i0 = 0u; - ia1 = 0u; - - j = n2; - - /* Calculation of first stage */ - do - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Butterfly implementation */ - xaIn = pSrc[(2u * i0)]; - yaIn = pSrc[(2u * i0) + 1u]; - - xcIn = pSrc[(2u * i2)]; - ycIn = pSrc[(2u * i2) + 1u]; - - xbIn = pSrc[(2u * i1)]; - ybIn = pSrc[(2u * i1) + 1u]; - - xdIn = pSrc[(2u * i3)]; - ydIn = pSrc[(2u * i3) + 1u]; - - /* xa + xc */ - Xaplusc = xaIn + xcIn; - /* xb + xd */ - Xbplusd = xbIn + xdIn; - /* ya + yc */ - Yaplusc = yaIn + ycIn; - /* yb + yd */ - Ybplusd = ybIn + ydIn; - - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - - /* xa - xc */ - Xaminusc = xaIn - xcIn; - /* xb - xd */ - Xbminusd = xbIn - xdIn; - /* ya - yc */ - Yaminusc = yaIn - ycIn; - /* yb - yd */ - Ybminusd = ybIn - ydIn; - - /* xa' = xa + xb + xc + xd */ - pSrc[(2u * i0)] = Xaplusc + Xbplusd; - - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd; - - /* (xa - xc) - (yb - yd) */ - Xb12C_out = (Xaminusc - Ybminusd); - /* (ya - yc) + (xb - xd) */ - Yb12C_out = (Yaminusc + Xbminusd); - /* (xa + xc) - (xb + xd) */ - Xc12C_out = (Xaplusc - Xbplusd); - /* (ya + yc) - (yb + yd) */ - Yc12C_out = (Yaplusc - Ybplusd); - /* (xa - xc) + (yb - yd) */ - Xd12C_out = (Xaminusc + Ybminusd); - /* (ya - yc) - (xb - xd) */ - Yd12C_out = (Yaminusc - Xbminusd); - - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - - /* index calculation for the coefficients */ - ia3 = ia2 + ia1; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - Xb12_out = Xb12C_out * co1; - Yb12_out = Yb12C_out * co1; - Xc12_out = Xc12C_out * co2; - Yc12_out = Yc12C_out * co2; - Xd12_out = Xd12C_out * co3; - Yd12_out = Yd12C_out * co3; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - Xb12_out -= Yb12C_out * si1; - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - Yb12_out += Xb12C_out * si1; - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - Xc12_out -= Yc12C_out * si2; - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - Yc12_out += Xc12C_out * si2; - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - Xd12_out -= Yd12C_out * si3; - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - Yd12_out += Xd12C_out * si3; - - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = Xc12_out; - - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = Yc12_out; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = Xb12_out; - - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = Yb12_out; - - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = Xd12_out; - - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = Yd12_out; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } while(--j); - - twidCoefModifier <<= 2u; - - /* Calculation of second stage to excluding last stage */ - for (k = fftLen / 4; k > 4u; k >>= 2u) - { - /* Initializations for the first stage */ - n1 = n2; - n2 >>= 2u; - ia1 = 0u; - - /* Calculation of first stage */ - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - ia3 = ia2 + ia1; - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - xaIn = pSrc[(2u * i0)]; - yaIn = pSrc[(2u * i0) + 1u]; - - xbIn = pSrc[(2u * i1)]; - ybIn = pSrc[(2u * i1) + 1u]; - - xcIn = pSrc[(2u * i2)]; - ycIn = pSrc[(2u * i2) + 1u]; - - xdIn = pSrc[(2u * i3)]; - ydIn = pSrc[(2u * i3) + 1u]; - - /* xa - xc */ - Xaminusc = xaIn - xcIn; - /* (xb - xd) */ - Xbminusd = xbIn - xdIn; - /* ya - yc */ - Yaminusc = yaIn - ycIn; - /* (yb - yd) */ - Ybminusd = ybIn - ydIn; - - /* xa + xc */ - Xaplusc = xaIn + xcIn; - /* xb + xd */ - Xbplusd = xbIn + xdIn; - /* ya + yc */ - Yaplusc = yaIn + ycIn; - /* yb + yd */ - Ybplusd = ybIn + ydIn; - - /* (xa - xc) - (yb - yd) */ - Xb12C_out = (Xaminusc - Ybminusd); - /* (ya - yc) + (xb - xd) */ - Yb12C_out = (Yaminusc + Xbminusd); - /* xa + xc -(xb + xd) */ - Xc12C_out = (Xaplusc - Xbplusd); - /* (ya + yc) - (yb + yd) */ - Yc12C_out = (Yaplusc - Ybplusd); - /* (xa - xc) + (yb - yd) */ - Xd12C_out = (Xaminusc + Ybminusd); - /* (ya - yc) - (xb - xd) */ - Yd12C_out = (Yaminusc - Xbminusd); - - pSrc[(2u * i0)] = Xaplusc + Xbplusd; - pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd; - - Xb12_out = Xb12C_out * co1; - Yb12_out = Yb12C_out * co1; - Xc12_out = Xc12C_out * co2; - Yc12_out = Yc12C_out * co2; - Xd12_out = Xd12C_out * co3; - Yd12_out = Yd12C_out * co3; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - Xb12_out -= Yb12C_out * si1; - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - Yb12_out += Xb12C_out * si1; - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - Xc12_out -= Yc12C_out * si2; - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - Yc12_out += Xc12C_out * si2; - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - Xd12_out -= Yd12C_out * si3; - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - Yd12_out += Xd12C_out * si3; - - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = Xc12_out; - - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = Yc12_out; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = Xb12_out; - - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = Yb12_out; - - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = Xd12_out; - - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = Yd12_out; - - } - } - twidCoefModifier <<= 2u; - } - /* Initializations of last stage */ - - j = fftLen >> 2; - ptr1 = &pSrc[0]; - - /* Calculations of last stage */ - do - { - - xaIn = ptr1[0]; - xcIn = ptr1[4]; - yaIn = ptr1[1]; - ycIn = ptr1[5]; - - /* Butterfly implementation */ - /* xa + xc */ - Xaplusc = xaIn + xcIn; - - xbIn = ptr1[2]; - - /* xa - xc */ - Xaminusc = xaIn - xcIn; - - xdIn = ptr1[6]; - - /* ya + yc */ - Yaplusc = yaIn + ycIn; - - ybIn = ptr1[3]; - - /* ya - yc */ - Yaminusc = yaIn - ycIn; - - ydIn = ptr1[7]; - - /* xc + xd */ - Xbplusd = xbIn + xdIn; - - /* yb + yd */ - Ybplusd = ybIn + ydIn; - - /* xa' = xa + xb + xc + xd */ - ptr1[0] = (Xaplusc + Xbplusd) * onebyfftLen; - - /* (xb-xd) */ - Xbminusd = xbIn - xdIn; - - /* ya' = ya + yb + yc + yd */ - ptr1[1] = (Yaplusc + Ybplusd) * onebyfftLen; - - /* (yb-yd) */ - Ybminusd = ybIn - ydIn; - - /* xc' = (xa-xb+xc-xd) * onebyfftLen */ - ptr1[2] = (Xaplusc - Xbplusd) * onebyfftLen; - - /* yc' = (ya-yb+yc-yd) * onebyfftLen */ - ptr1[3] = (Yaplusc - Ybplusd) * onebyfftLen; - - /* xb' = (xa-yb-xc+yd) * onebyfftLen */ - ptr1[4] = (Xaminusc - Ybminusd) * onebyfftLen; - - /* yb' = (ya+xb-yc-xd) * onebyfftLen */ - ptr1[5] = (Yaminusc + Xbminusd) * onebyfftLen; - - /* xd' = (xa-yb-xc+yd) * onebyfftLen */ - ptr1[6] = (Xaminusc + Ybminusd) * onebyfftLen; - - /* yd' = (ya-xb-yc+xd) * onebyfftLen */ - ptr1[7] = (Yaminusc - Xbminusd) * onebyfftLen; - - /* increment source pointer by 8 for next calculations */ - ptr1 = ptr1 + 8u; - - } while(--j); - -#else - - float32_t t1, t2, r1, r2, s1, s2; - - /* Run the below code for Cortex-M0 */ - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - - /* Calculation of first stage */ - for (k = fftLen; k > 4u; k >>= 2u) - { - /* Initializations for the first stage */ - n1 = n2; - n2 >>= 2u; - ia1 = 0u; - - /* Calculation of first stage */ - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - ia3 = ia2 + ia1; - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* xa + xc */ - r1 = pSrc[(2u * i0)] + pSrc[(2u * i2)]; - - /* xa - xc */ - r2 = pSrc[(2u * i0)] - pSrc[(2u * i2)]; - - /* ya + yc */ - s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u]; - - /* ya - yc */ - s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u]; - - /* xb + xd */ - t1 = pSrc[2u * i1] + pSrc[2u * i3]; - - /* xa' = xa + xb + xc + xd */ - pSrc[2u * i0] = r1 + t1; - - /* xa + xc -(xb + xd) */ - r1 = r1 - t1; - - /* yb + yd */ - t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u]; - - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = s1 + t2; - - /* (ya + yc) - (yb + yd) */ - s1 = s1 - t2; - - /* (yb - yd) */ - t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u]; - - /* (xb - xd) */ - t2 = pSrc[2u * i1] - pSrc[2u * i3]; - - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = (r1 * co2) - (s1 * si2); - - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = (s1 * co2) + (r1 * si2); - - /* (xa - xc) - (yb - yd) */ - r1 = r2 - t1; - - /* (xa - xc) + (yb - yd) */ - r2 = r2 + t1; - - /* (ya - yc) + (xb - xd) */ - s1 = s2 + t2; - - /* (ya - yc) - (xb - xd) */ - s2 = s2 - t2; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = (r1 * co1) - (s1 * si1); - - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = (s1 * co1) + (r1 * si1); - - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = (r2 * co3) - (s2 * si3); - - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = (s2 * co3) + (r2 * si3); - } - } - twidCoefModifier <<= 2u; - } - /* Initializations of last stage */ - n1 = n2; - n2 >>= 2u; - - /* Calculations of last stage */ - for (i0 = 0u; i0 <= (fftLen - n1); i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Butterfly implementation */ - /* xa + xc */ - r1 = pSrc[2u * i0] + pSrc[2u * i2]; - - /* xa - xc */ - r2 = pSrc[2u * i0] - pSrc[2u * i2]; - - /* ya + yc */ - s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u]; - - /* ya - yc */ - s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u]; - - /* xc + xd */ - t1 = pSrc[2u * i1] + pSrc[2u * i3]; - - /* xa' = xa + xb + xc + xd */ - pSrc[2u * i0] = (r1 + t1) * onebyfftLen; - - /* (xa + xb) - (xc + xd) */ - r1 = r1 - t1; - - /* yb + yd */ - t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u]; - - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = (s1 + t2) * onebyfftLen; - - /* (ya + yc) - (yb + yd) */ - s1 = s1 - t2; - - /* (yb-yd) */ - t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u]; - - /* (xb-xd) */ - t2 = pSrc[2u * i1] - pSrc[2u * i3]; - - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = r1 * onebyfftLen; - - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = s1 * onebyfftLen; - - - /* (xa - xc) - (yb-yd) */ - r1 = r2 - t1; - - /* (xa - xc) + (yb-yd) */ - r2 = r2 + t1; - - /* (ya - yc) + (xb-xd) */ - s1 = s2 + t2; - - /* (ya - yc) - (xb-xd) */ - s2 = s2 - t2; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = r1 * onebyfftLen; - - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = s1 * onebyfftLen; - - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = r2 * onebyfftLen; - - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = s2 * onebyfftLen; - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_f32.c deleted file mode 100644 index 11cf66ff8b..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_f32.c +++ /dev/null @@ -1,161 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix4_init_f32.c -* -* Description: Radix-4 Decimation in Frequency Floating-point CFFT & CIFFT Initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup Radix4_CFFT_CIFFT - * @{ - */ - -/** -* @brief Initialization function for the floating-point CFFT/CIFFT. -* @param[in,out] *S points to an instance of the floating-point CFFT/CIFFT structure. -* @param[in] fftLen length of the FFT. -* @param[in] ifftFlag flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLen is not a supported value. -* -* \par Description: -* \par -* The parameter ifftFlag controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. -* \par -* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. -*/ - -arm_status arm_cfft_radix4_init_f32( - arm_cfft_radix4_instance_f32 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initialise the FFT length */ - S->fftLen = fftLen; - - /* Initialise the Twiddle coefficient pointer */ - S->pTwiddle = (float32_t *) twiddleCoef; - - /* Initialise the Flag for selection of CFFT or CIFFT */ - S->ifftFlag = ifftFlag; - - /* Initialise the Flag for calculation Bit reversal or not */ - S->bitReverseFlag = bitReverseFlag; - - /* Initializations of structure parameters depending on the FFT length */ - switch (S->fftLen) - { - - case 4096u: - /* Initializations of structure parameters for 4096 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 1u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 1u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) armBitRevTable; - /* Initialise the 1/fftLen Value */ - S->onebyfftLen = 0.000244140625; - break; - - case 1024u: - /* Initializations of structure parameters for 1024 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 4u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 4u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[3]; - /* Initialise the 1/fftLen Value */ - S->onebyfftLen = 0.0009765625f; - break; - - - case 256u: - /* Initializations of structure parameters for 256 point FFT */ - S->twidCoefModifier = 16u; - S->bitRevFactor = 16u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[15]; - S->onebyfftLen = 0.00390625f; - break; - - case 64u: - /* Initializations of structure parameters for 64 point FFT */ - S->twidCoefModifier = 64u; - S->bitRevFactor = 64u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[63]; - S->onebyfftLen = 0.015625f; - break; - - case 16u: - /* Initializations of structure parameters for 16 point FFT */ - S->twidCoefModifier = 256u; - S->bitRevFactor = 256u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[255]; - S->onebyfftLen = 0.0625f; - break; - - - default: - /* Reporting argument error if fftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - return (status); -} - -/** - * @} end of Radix4_CFFT_CIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q15.c deleted file mode 100644 index dd637a3612..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q15.c +++ /dev/null @@ -1,149 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix4_init_q15.c -* -* Description: Radix-4 Decimation in Frequency Q15 FFT & IFFT initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupTransforms - */ - - -/** - * @addtogroup Radix4_CFFT_CIFFT - * @{ - */ - - -/** -* @brief Initialization function for the Q15 CFFT/CIFFT. -* @param[in,out] *S points to an instance of the Q15 CFFT/CIFFT structure. -* @param[in] fftLen length of the FFT. -* @param[in] ifftFlag flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLen is not a supported value. -* -* \par Description: -* \par -* The parameter ifftFlag controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. -* \par -* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. -*/ - -arm_status arm_cfft_radix4_init_q15( - arm_cfft_radix4_instance_q15 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - /* Initialise the FFT length */ - S->fftLen = fftLen; - /* Initialise the Twiddle coefficient pointer */ - S->pTwiddle = (q15_t *) twiddleCoefQ15; - /* Initialise the Flag for selection of CFFT or CIFFT */ - S->ifftFlag = ifftFlag; - /* Initialise the Flag for calculation Bit reversal or not */ - S->bitReverseFlag = bitReverseFlag; - - /* Initializations of structure parameters depending on the FFT length */ - switch (S->fftLen) - { - case 4096u: - /* Initializations of structure parameters for 4096 point FFT */ - - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 1u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 1u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) armBitRevTable; - - break; - - case 1024u: - /* Initializations of structure parameters for 1024 point FFT */ - S->twidCoefModifier = 4u; - S->bitRevFactor = 4u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[3]; - - break; - - case 256u: - /* Initializations of structure parameters for 256 point FFT */ - S->twidCoefModifier = 16u; - S->bitRevFactor = 16u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[15]; - - break; - - case 64u: - /* Initializations of structure parameters for 64 point FFT */ - S->twidCoefModifier = 64u; - S->bitRevFactor = 64u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[63]; - - break; - - case 16u: - /* Initializations of structure parameters for 16 point FFT */ - S->twidCoefModifier = 256u; - S->bitRevFactor = 256u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[255]; - - break; - - default: - /* Reporting argument error if fftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - return (status); -} - -/** - * @} end of Radix4_CFFT_CIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q31.c deleted file mode 100644 index 66f06e6342..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q31.c +++ /dev/null @@ -1,145 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix4_init_q31.c -* -* Description: Radix-4 Decimation in Frequency Q31 FFT & IFFT initialization function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" -#include "arm_common_tables.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup Radix4_CFFT_CIFFT - * @{ - */ - -/** -* -* @brief Initialization function for the Q31 CFFT/CIFFT. -* @param[in,out] *S points to an instance of the Q31 CFFT/CIFFT structure. -* @param[in] fftLen length of the FFT. -* @param[in] ifftFlag flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLen is not a supported value. -* -* \par Description: -* \par -* The parameter ifftFlag controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. -* \par -* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. -*/ - -arm_status arm_cfft_radix4_init_q31( - arm_cfft_radix4_instance_q31 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - /* Initialise the FFT length */ - S->fftLen = fftLen; - /* Initialise the Twiddle coefficient pointer */ - S->pTwiddle = (q31_t *) twiddleCoefQ31; - /* Initialise the Flag for selection of CFFT or CIFFT */ - S->ifftFlag = ifftFlag; - /* Initialise the Flag for calculation Bit reversal or not */ - S->bitReverseFlag = bitReverseFlag; - - /* Initializations of Instance structure depending on the FFT length */ - switch (S->fftLen) - { - /* Initializations of structure parameters for 4096 point FFT */ - case 4096u: - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 1u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 1u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) armBitRevTable; - break; - - /* Initializations of structure parameters for 1024 point FFT */ - case 1024u: - /* Initialise the twiddle coef modifier value */ - S->twidCoefModifier = 4u; - /* Initialise the bit reversal table modifier */ - S->bitRevFactor = 4u; - /* Initialise the bit reversal table pointer */ - S->pBitRevTable = (uint16_t *) & armBitRevTable[3]; - break; - - case 256u: - /* Initializations of structure parameters for 256 point FFT */ - S->twidCoefModifier = 16u; - S->bitRevFactor = 16u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[15]; - break; - - case 64u: - /* Initializations of structure parameters for 64 point FFT */ - S->twidCoefModifier = 64u; - S->bitRevFactor = 64u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[63]; - break; - - case 16u: - /* Initializations of structure parameters for 16 point FFT */ - S->twidCoefModifier = 256u; - S->bitRevFactor = 256u; - S->pBitRevTable = (uint16_t *) & armBitRevTable[255]; - break; - - default: - /* Reporting argument error if fftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - return (status); -} - -/** - * @} end of Radix4_CFFT_CIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q15.c deleted file mode 100644 index 023e2f7abc..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q15.c +++ /dev/null @@ -1,1896 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix4_q15.c -* -* Description: This file has function definition of Radix-4 FFT & IFFT function and -* In-place bit reversal using bit reversal table -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup Radix4_CFFT_CIFFT - * @{ - */ - - -/** - * @details - * @brief Processing function for the Q15 CFFT/CIFFT. - * @param[in] *S points to an instance of the Q15 CFFT/CIFFT structure. - * @param[in, out] *pSrc points to the complex data buffer. Processing occurs in-place. - * @return none. - * - * \par Input and output formats: - * \par - * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. - * Hence the output format is different for different FFT sizes. - * The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT: - * \par - * \image html CFFTQ15.gif "Input and Output Formats for Q15 CFFT" - * \image html CIFFTQ15.gif "Input and Output Formats for Q15 CIFFT" - */ - -void arm_cfft_radix4_q15( - const arm_cfft_radix4_instance_q15 * S, - q15_t * pSrc) -{ - if(S->ifftFlag == 1u) - { - /* Complex IFFT radix-4 */ - arm_radix4_butterfly_inverse_q15(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier); - } - else - { - /* Complex FFT radix-4 */ - arm_radix4_butterfly_q15(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier); - } - - if(S->bitReverseFlag == 1u) - { - /* Bit Reversal */ - arm_bitreversal_q15(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); - } - -} - -/** - * @} end of Radix4_CFFT_CIFFT group - */ - -/* -* Radix-4 FFT algorithm used is : -* -* Input real and imaginary data: -* x(n) = xa + j * ya -* x(n+N/4 ) = xb + j * yb -* x(n+N/2 ) = xc + j * yc -* x(n+3N 4) = xd + j * yd -* -* -* Output real and imaginary data: -* x(4r) = xa'+ j * ya' -* x(4r+1) = xb'+ j * yb' -* x(4r+2) = xc'+ j * yc' -* x(4r+3) = xd'+ j * yd' -* -* -* Twiddle factors for radix-4 FFT: -* Wn = co1 + j * (- si1) -* W2n = co2 + j * (- si2) -* W3n = co3 + j * (- si3) - -* The real and imaginary output values for the radix-4 butterfly are -* xa' = xa + xb + xc + xd -* ya' = ya + yb + yc + yd -* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) -* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) -* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) -* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) -* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) -* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) -* -*/ - -/** - * @brief Core function for the Q15 CFFT butterfly process. - * @param[in, out] *pSrc16 points to the in-place buffer of Q15 data type. - * @param[in] fftLen length of the FFT. - * @param[in] *pCoef16 points to twiddle coefficient buffer. - * @param[in] twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_radix4_butterfly_q15( - q15_t * pSrc16, - uint32_t fftLen, - q15_t * pCoef16, - uint32_t twidCoefModifier) -{ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t R, S, T, U; - q31_t C1, C2, C3, out1, out2; - uint32_t n1, n2, ic, i0, i1, i2, i3, j, k; - q15_t in; - - q15_t *ptr1; - - - - q31_t xaya, xbyb, xcyc, xdyd; - - /* Total process is divided into three stages */ - - /* process first stage, middle stages, & last stage */ - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - - /* n2 = fftLen/4 */ - n2 >>= 2u; - - /* Index for twiddle coefficient */ - ic = 0u; - - /* Index for input read and output write */ - i0 = 0u; - j = n2; - - /* Input is in 1.15(q15) format */ - - /* start of first stage process */ - do - { - /* Butterfly implementation */ - - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i0)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* Read yc (real), xc(imag) input */ - S = _SIMD32_OFFSET(pSrc16 + (2u * i2)); - in = ((int16_t) (S & 0xFFFF)) >> 2; - S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* R = packed((ya + yc), (xa + xc) ) */ - R = __QADD16(T, S); - - /* S = packed((ya - yc), (xa - xc) ) */ - S = __QSUB16(T, S); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* Read yd (real), xd(imag) input */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - in = ((int16_t) (U & 0xFFFF)) >> 2; - U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* T = packed((yb + yd), (xb + xd) ) */ - T = __QADD16(T, U); - - /* writing the butterfly processed i0 sample */ - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - _SIMD32_OFFSET(pSrc16 + (2u * i0)) = __SHADD16(R, T); - - /* R = packed((ya + yc) - (yb + yd), (xa + xc)- (xb + xd)) */ - R = __QSUB16(R, T); - - /* co2 & si2 are read from SIMD Coefficient pointer */ - C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic)); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - out1 = __SMUAD(C2, R) >> 16u; - /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out2 = __SMUSDX(C2, R); - -#else - - /* xc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out1 = __SMUSDX(R, C2) >> 16u; - /* yc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - out2 = __SMUAD(C2, R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Reading i0+fftLen/4 */ - /* T = packed(yb, xb) */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* writing output(xc', yc') in little endian format */ - _SIMD32_OFFSET(pSrc16 + (2u * i1)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Butterfly calculations */ - /* U = packed(yd, xd) */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - in = ((int16_t) (U & 0xFFFF)) >> 2; - U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* T = packed(yb-yd, xb-xd) */ - T = __QSUB16(T, U); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __QASX(S, T); - /* S = packed((ya-yc) - (xb- xd), (xa-xc) + (yb-yd)) */ - S = __QSAX(S, T); - -#else - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __QSAX(S, T); - /* S = packed((ya-yc) - (xb- xd), (xa-xc) + (yb-yd)) */ - S = __QASX(S, T); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* co1 & si1 are read from SIMD Coefficient pointer */ - C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic)); - /* Butterfly process for the i0+fftLen/2 sample */ - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - out1 = __SMUAD(C1, S) >> 16u; - /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - out2 = __SMUSDX(C1, S); - -#else - - /* xb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - out1 = __SMUSDX(S, C1) >> 16u; - /* yb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - out2 = __SMUAD(C1, S); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* writing output(xb', yb') in little endian format */ - _SIMD32_OFFSET(pSrc16 + (2u * i2)) = - ((out2) & 0xFFFF0000) | ((out1) & 0x0000FFFF); - - - /* co3 & si3 are read from SIMD Coefficient pointer */ - C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic)); - /* Butterfly process for the i0+3fftLen/4 sample */ - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */ - out1 = __SMUAD(C3, R) >> 16u; - /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */ - out2 = __SMUSDX(C3, R); - -#else - - /* xd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */ - out1 = __SMUSDX(R, C3) >> 16u; - /* yd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */ - out2 = __SMUAD(C3, R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* writing output(xd', yd') in little endian format */ - _SIMD32_OFFSET(pSrc16 + (2u * i3)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } while(--j); - /* data is in 4.11(q11) format */ - - /* end of first stage process */ - - - /* start of middle stage process */ - - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - - /* Calculation of Middle stage */ - for (k = fftLen / 4u; k > 4u; k >>= 2u) - { - /* Initializations for the middle stage */ - n1 = n2; - n2 >>= 2u; - ic = 0u; - - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic)); - C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic)); - C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic)); - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Butterfly implementation */ - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i0)); - - /* Read yc (real), xc(imag) input */ - S = _SIMD32_OFFSET(pSrc16 + (2u * i2)); - - /* R = packed( (ya + yc), (xa + xc)) */ - R = __QADD16(T, S); - - /* S = packed((ya - yc), (xa - xc)) */ - S = __QSUB16(T, S); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - - /* Read yd (real), xd(imag) input */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - - /* T = packed( (yb + yd), (xb + xd)) */ - T = __QADD16(T, U); - - /* writing the butterfly processed i0 sample */ - - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - out1 = __SHADD16(R, T); - in = ((int16_t) (out1 & 0xFFFF)) >> 1; - out1 = ((out1 >> 1) & 0xFFFF0000) | (in & 0xFFFF); - _SIMD32_OFFSET(pSrc16 + (2u * i0)) = out1; - - /* R = packed( (ya + yc) - (yb + yd), (xa + xc) - (xb + xd)) */ - R = __SHSUB16(R, T); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */ - out1 = __SMUAD(C2, R) >> 16u; - - /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out2 = __SMUSDX(C2, R); - -#else - - /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out1 = __SMUSDX(R, C2) >> 16u; - - /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */ - out2 = __SMUAD(C2, R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Reading i0+3fftLen/4 */ - /* Read yb (real), xb(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - _SIMD32_OFFSET(pSrc16 + (2u * i1)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Butterfly calculations */ - - /* Read yd (real), xd(imag) input */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - - /* T = packed(yb-yd, xb-xd) */ - T = __QSUB16(T, U); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __SHASX(S, T); - - /* S = packed((ya-yc) - (xb- xd), (xa-xc) + (yb-yd)) */ - S = __SHSAX(S, T); - - - /* Butterfly process for the i0+fftLen/2 sample */ - out1 = __SMUAD(C1, S) >> 16u; - out2 = __SMUSDX(C1, S); - -#else - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __SHSAX(S, T); - - /* S = packed((ya-yc) - (xb- xd), (xa-xc) + (yb-yd)) */ - S = __SHASX(S, T); - - - /* Butterfly process for the i0+fftLen/2 sample */ - out1 = __SMUSDX(S, C1) >> 16u; - out2 = __SMUAD(C1, S); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - _SIMD32_OFFSET(pSrc16 + (2u * i2)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Butterfly process for the i0+3fftLen/4 sample */ - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUAD(C3, R) >> 16u; - out2 = __SMUSDX(C3, R); - -#else - - out1 = __SMUSDX(R, C3) >> 16u; - out2 = __SMUAD(C3, R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */ - /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */ - _SIMD32_OFFSET(pSrc16 + (2u * i3)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - } - } - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - } - /* end of middle stage process */ - - - /* data is in 10.6(q6) format for the 1024 point */ - /* data is in 8.8(q8) format for the 256 point */ - /* data is in 6.10(q10) format for the 64 point */ - /* data is in 4.12(q12) format for the 16 point */ - - /* Initializations for the last stage */ - j = fftLen >> 2; - - ptr1 = &pSrc16[0]; - - /* start of last stage process */ - - /* Butterfly implementation */ - do - { - /* Read xa (real), ya(imag) input */ - xaya = *__SIMD32(ptr1)++; - - /* Read xb (real), yb(imag) input */ - xbyb = *__SIMD32(ptr1)++; - - /* Read xc (real), yc(imag) input */ - xcyc = *__SIMD32(ptr1)++; - - /* Read xd (real), yd(imag) input */ - xdyd = *__SIMD32(ptr1)++; - - /* R = packed((ya + yc), (xa + xc)) */ - R = __QADD16(xaya, xcyc); - - /* T = packed((yb + yd), (xb + xd)) */ - T = __QADD16(xbyb, xdyd); - - /* pointer updation for writing */ - ptr1 = ptr1 - 8u; - - - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - *__SIMD32(ptr1)++ = __SHADD16(R, T); - - /* T = packed((yb + yd), (xb + xd)) */ - T = __QADD16(xbyb, xdyd); - - /* xc' = (xa-xb+xc-xd) */ - /* yc' = (ya-yb+yc-yd) */ - *__SIMD32(ptr1)++ = __SHSUB16(R, T); - - /* S = packed((ya - yc), (xa - xc)) */ - S = __QSUB16(xaya, xcyc); - - /* Read yd (real), xd(imag) input */ - /* T = packed( (yb - yd), (xb - xd)) */ - U = __QSUB16(xbyb, xdyd); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xb' = (xa+yb-xc-yd) */ - /* yb' = (ya-xb-yc+xd) */ - *__SIMD32(ptr1)++ = __SHSAX(S, U); - - - /* xd' = (xa-yb-xc+yd) */ - /* yd' = (ya+xb-yc-xd) */ - *__SIMD32(ptr1)++ = __SHASX(S, U); - -#else - - /* xb' = (xa+yb-xc-yd) */ - /* yb' = (ya-xb-yc+xd) */ - *__SIMD32(ptr1)++ = __SHASX(S, U); - - - /* xd' = (xa-yb-xc+yd) */ - /* yd' = (ya+xb-yc-xd) */ - *__SIMD32(ptr1)++ = __SHSAX(S, U); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - } while(--j); - - /* end of last stage process */ - - /* output is in 11.5(q5) format for the 1024 point */ - /* output is in 9.7(q7) format for the 256 point */ - /* output is in 7.9(q9) format for the 64 point */ - /* output is in 5.11(q11) format for the 16 point */ - - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t R0, R1, S0, S1, T0, T1, U0, U1; - q15_t Co1, Si1, Co2, Si2, Co3, Si3, out1, out2; - uint32_t n1, n2, ic, i0, i1, i2, i3, j, k; - - /* Total process is divided into three stages */ - - /* process first stage, middle stages, & last stage */ - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - - /* n2 = fftLen/4 */ - n2 >>= 2u; - - /* Index for twiddle coefficient */ - ic = 0u; - - /* Index for input read and output write */ - i0 = 0u; - j = n2; - - /* Input is in 1.15(q15) format */ - - /* start of first stage process */ - do - { - /* Butterfly implementation */ - - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - - /* input is down scale by 4 to avoid overflow */ - /* Read ya (real), xa(imag) input */ - T0 = pSrc16[i0 * 2u] >> 2u; - T1 = pSrc16[(i0 * 2u) + 1u] >> 2u; - - /* input is down scale by 4 to avoid overflow */ - /* Read yc (real), xc(imag) input */ - S0 = pSrc16[i2 * 2u] >> 2u; - S1 = pSrc16[(i2 * 2u) + 1u] >> 2u; - - /* R0 = (ya + yc) */ - R0 = __SSAT(T0 + S0, 16u); - /* R1 = (xa + xc) */ - R1 = __SSAT(T1 + S1, 16u); - - /* S0 = (ya - yc) */ - S0 = __SSAT(T0 - S0, 16); - /* S1 = (xa - xc) */ - S1 = __SSAT(T1 - S1, 16); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* input is down scale by 4 to avoid overflow */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u] >> 2u; - T1 = pSrc16[(i1 * 2u) + 1u] >> 2u; - - /* input is down scale by 4 to avoid overflow */ - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u] >> 2u; - U1 = pSrc16[(i3 * 2u) + 1] >> 2u; - - /* T0 = (yb + yd) */ - T0 = __SSAT(T0 + U0, 16u); - /* T1 = (xb + xd) */ - T1 = __SSAT(T1 + U1, 16u); - - /* writing the butterfly processed i0 sample */ - /* ya' = ya + yb + yc + yd */ - /* xa' = xa + xb + xc + xd */ - pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u); - pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u); - - /* R0 = (ya + yc) - (yb + yd) */ - /* R1 = (xa + xc) - (xb + xd) */ - R0 = __SSAT(R0 - T0, 16u); - R1 = __SSAT(R1 - T1, 16u); - - /* co2 & si2 are read from Coefficient pointer */ - Co2 = pCoef16[2u * ic * 2u]; - Si2 = pCoef16[(2u * ic * 2u) + 1]; - - /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - out1 = (short) ((Co2 * R0 + Si2 * R1) >> 16u); - /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out2 = (short) ((-Si2 * R0 + Co2 * R1) >> 16u); - - /* Reading i0+fftLen/4 */ - /* input is down scale by 4 to avoid overflow */ - /* T0 = yb, T1 = xb */ - T0 = pSrc16[i1 * 2u] >> 2; - T1 = pSrc16[(i1 * 2u) + 1] >> 2; - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* writing output(xc', yc') in little endian format */ - pSrc16[i1 * 2u] = out1; - pSrc16[(i1 * 2u) + 1] = out2; - - /* Butterfly calculations */ - /* input is down scale by 4 to avoid overflow */ - /* U0 = yd, U1 = xd */ - U0 = pSrc16[i3 * 2u] >> 2; - U1 = pSrc16[(i3 * 2u) + 1] >> 2; - /* T0 = yb-yd */ - T0 = __SSAT(T0 - U0, 16); - /* T1 = xb-xd */ - T1 = __SSAT(T1 - U1, 16); - - /* R1 = (ya-yc) + (xb- xd), R0 = (xa-xc) - (yb-yd)) */ - R0 = (short) __SSAT((q31_t) (S0 - T1), 16); - R1 = (short) __SSAT((q31_t) (S1 + T0), 16); - - /* S1 = (ya-yc) - (xb- xd), S0 = (xa-xc) + (yb-yd)) */ - S0 = (short) __SSAT(((q31_t) S0 + T1), 16u); - S1 = (short) __SSAT(((q31_t) S1 - T0), 16u); - - /* co1 & si1 are read from Coefficient pointer */ - Co1 = pCoef16[ic * 2u]; - Si1 = pCoef16[(ic * 2u) + 1]; - /* Butterfly process for the i0+fftLen/2 sample */ - /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - out1 = (short) ((Si1 * S1 + Co1 * S0) >> 16); - /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - out2 = (short) ((-Si1 * S0 + Co1 * S1) >> 16); - - /* writing output(xb', yb') in little endian format */ - pSrc16[i2 * 2u] = out1; - pSrc16[(i2 * 2u) + 1] = out2; - - /* Co3 & si3 are read from Coefficient pointer */ - Co3 = pCoef16[3u * (ic * 2u)]; - Si3 = pCoef16[(3u * (ic * 2u)) + 1]; - /* Butterfly process for the i0+3fftLen/4 sample */ - /* xd' = (xa-yb-xc+yd)* Co3 + (ya+xb-yc-xd)* (si3) */ - out1 = (short) ((Si3 * R1 + Co3 * R0) >> 16u); - /* yd' = (ya+xb-yc-xd)* Co3 - (xa-yb-xc+yd)* (si3) */ - out2 = (short) ((-Si3 * R0 + Co3 * R1) >> 16u); - /* writing output(xd', yd') in little endian format */ - pSrc16[i3 * 2u] = out1; - pSrc16[(i3 * 2u) + 1] = out2; - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } while(--j); - /* data is in 4.11(q11) format */ - - /* end of first stage process */ - - - /* start of middle stage process */ - - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - - /* Calculation of Middle stage */ - for (k = fftLen / 4u; k > 4u; k >>= 2u) - { - /* Initializations for the middle stage */ - n1 = n2; - n2 >>= 2u; - ic = 0u; - - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - Co1 = pCoef16[ic * 2u]; - Si1 = pCoef16[(ic * 2u) + 1u]; - Co2 = pCoef16[2u * (ic * 2u)]; - Si2 = pCoef16[(2u * (ic * 2u)) + 1u]; - Co3 = pCoef16[3u * (ic * 2u)]; - Si3 = pCoef16[(3u * (ic * 2u)) + 1u]; - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Butterfly implementation */ - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T0 = pSrc16[i0 * 2u]; - T1 = pSrc16[(i0 * 2u) + 1u]; - - /* Read yc (real), xc(imag) input */ - S0 = pSrc16[i2 * 2u]; - S1 = pSrc16[(i2 * 2u) + 1u]; - - /* R0 = (ya + yc), R1 = (xa + xc) */ - R0 = __SSAT(T0 + S0, 16); - R1 = __SSAT(T1 + S1, 16); - - /* S0 = (ya - yc), S1 =(xa - xc) */ - S0 = __SSAT(T0 - S0, 16); - S1 = __SSAT(T1 - S1, 16); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - - - /* T0 = (yb + yd), T1 = (xb + xd) */ - T0 = __SSAT(T0 + U0, 16); - T1 = __SSAT(T1 + U1, 16); - - /* writing the butterfly processed i0 sample */ - - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - out1 = ((R0 >> 1u) + (T0 >> 1u)) >> 1u; - out2 = ((R1 >> 1u) + (T1 >> 1u)) >> 1u; - - pSrc16[i0 * 2u] = out1; - pSrc16[(2u * i0) + 1u] = out2; - - /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */ - R0 = (R0 >> 1u) - (T0 >> 1u); - R1 = (R1 >> 1u) - (T1 >> 1u); - - /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */ - out1 = (short) ((Co2 * R0 + Si2 * R1) >> 16u); - - /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out2 = (short) ((-Si2 * R0 + Co2 * R1) >> 16u); - - /* Reading i0+3fftLen/4 */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - pSrc16[i1 * 2u] = out1; - pSrc16[(i1 * 2u) + 1u] = out2; - - /* Butterfly calculations */ - - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - - /* T0 = yb-yd, T1 = xb-xd */ - T0 = __SSAT(T0 - U0, 16); - T1 = __SSAT(T1 - U1, 16); - - /* R0 = (ya-yc) + (xb- xd), R1 = (xa-xc) - (yb-yd)) */ - R0 = (S0 >> 1u) - (T1 >> 1u); - R1 = (S1 >> 1u) + (T0 >> 1u); - - /* S0 = (ya-yc) - (xb- xd), S1 = (xa-xc) + (yb-yd)) */ - S0 = (S0 >> 1u) + (T1 >> 1u); - S1 = (S1 >> 1u) - (T0 >> 1u); - - /* Butterfly process for the i0+fftLen/2 sample */ - out1 = (short) ((Co1 * S0 + Si1 * S1) >> 16u); - - out2 = (short) ((-Si1 * S0 + Co1 * S1) >> 16u); - - /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - pSrc16[i2 * 2u] = out1; - pSrc16[(i2 * 2u) + 1u] = out2; - - /* Butterfly process for the i0+3fftLen/4 sample */ - out1 = (short) ((Si3 * R1 + Co3 * R0) >> 16u); - - out2 = (short) ((-Si3 * R0 + Co3 * R1) >> 16u); - /* xd' = (xa-yb-xc+yd)* Co3 + (ya+xb-yc-xd)* (si3) */ - /* yd' = (ya+xb-yc-xd)* Co3 - (xa-yb-xc+yd)* (si3) */ - pSrc16[i3 * 2u] = out1; - pSrc16[(i3 * 2u) + 1u] = out2; - } - } - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - } - /* end of middle stage process */ - - - /* data is in 10.6(q6) format for the 1024 point */ - /* data is in 8.8(q8) format for the 256 point */ - /* data is in 6.10(q10) format for the 64 point */ - /* data is in 4.12(q12) format for the 16 point */ - - /* Initializations for the last stage */ - n1 = n2; - n2 >>= 2u; - - /* start of last stage process */ - - /* Butterfly implementation */ - for (i0 = 0u; i0 <= (fftLen - n1); i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T0 = pSrc16[i0 * 2u]; - T1 = pSrc16[(i0 * 2u) + 1u]; - - /* Read yc (real), xc(imag) input */ - S0 = pSrc16[i2 * 2u]; - S1 = pSrc16[(i2 * 2u) + 1u]; - - /* R0 = (ya + yc), R1 = (xa + xc) */ - R0 = __SSAT(T0 + S0, 16u); - R1 = __SSAT(T1 + S1, 16u); - - /* S0 = (ya - yc), S1 = (xa - xc) */ - S0 = __SSAT(T0 - S0, 16u); - S1 = __SSAT(T1 - S1, 16u); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - - /* T0 = (yb + yd), T1 = (xb + xd)) */ - T0 = __SSAT(T0 + U0, 16u); - T1 = __SSAT(T1 + U1, 16u); - - /* writing the butterfly processed i0 sample */ - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u); - pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u); - - /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */ - R0 = (R0 >> 1u) - (T0 >> 1u); - R1 = (R1 >> 1u) - (T1 >> 1u); - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* xc' = (xa-xb+xc-xd) */ - /* yc' = (ya-yb+yc-yd) */ - pSrc16[i1 * 2u] = R0; - pSrc16[(i1 * 2u) + 1u] = R1; - - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - /* T0 = (yb - yd), T1 = (xb - xd) */ - T0 = __SSAT(T0 - U0, 16u); - T1 = __SSAT(T1 - U1, 16u); - - /* writing the butterfly processed i0 + fftLen/2 sample */ - /* xb' = (xa+yb-xc-yd) */ - /* yb' = (ya-xb-yc+xd) */ - pSrc16[i2 * 2u] = (S0 >> 1u) + (T1 >> 1u); - pSrc16[(i2 * 2u) + 1u] = (S1 >> 1u) - (T0 >> 1u); - - /* writing the butterfly processed i0 + 3fftLen/4 sample */ - /* xd' = (xa-yb-xc+yd) */ - /* yd' = (ya+xb-yc-xd) */ - pSrc16[i3 * 2u] = (S0 >> 1u) - (T1 >> 1u); - pSrc16[(i3 * 2u) + 1u] = (S1 >> 1u) + (T0 >> 1u); - - } - - /* end of last stage process */ - - /* output is in 11.5(q5) format for the 1024 point */ - /* output is in 9.7(q7) format for the 256 point */ - /* output is in 7.9(q9) format for the 64 point */ - /* output is in 5.11(q11) format for the 16 point */ - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - -/** - * @brief Core function for the Q15 CIFFT butterfly process. - * @param[in, out] *pSrc16 points to the in-place buffer of Q15 data type. - * @param[in] fftLen length of the FFT. - * @param[in] *pCoef16 points to twiddle coefficient buffer. - * @param[in] twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -/* -* Radix-4 IFFT algorithm used is : -* -* CIFFT uses same twiddle coefficients as CFFT function -* x[k] = x[n] + (j)k * x[n + fftLen/4] + (-1)k * x[n+fftLen/2] + (-j)k * x[n+3*fftLen/4] -* -* -* IFFT is implemented with following changes in equations from FFT -* -* Input real and imaginary data: -* x(n) = xa + j * ya -* x(n+N/4 ) = xb + j * yb -* x(n+N/2 ) = xc + j * yc -* x(n+3N 4) = xd + j * yd -* -* -* Output real and imaginary data: -* x(4r) = xa'+ j * ya' -* x(4r+1) = xb'+ j * yb' -* x(4r+2) = xc'+ j * yc' -* x(4r+3) = xd'+ j * yd' -* -* -* Twiddle factors for radix-4 IFFT: -* Wn = co1 + j * (si1) -* W2n = co2 + j * (si2) -* W3n = co3 + j * (si3) - -* The real and imaginary output values for the radix-4 butterfly are -* xa' = xa + xb + xc + xd -* ya' = ya + yb + yc + yd -* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1) -* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1) -* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2) -* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) -* xd' = (xa+yb-xc-yd)* co3 - (ya-xb-yc+xd)* (si3) -* yd' = (ya-xb-yc+xd)* co3 + (xa+yb-xc-yd)* (si3) -* -*/ - -void arm_radix4_butterfly_inverse_q15( - q15_t * pSrc16, - uint32_t fftLen, - q15_t * pCoef16, - uint32_t twidCoefModifier) -{ - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - q31_t R, S, T, U; - q31_t C1, C2, C3, out1, out2; - uint32_t n1, n2, ic, i0, i1, i2, i3, j, k; - q15_t in; - - q15_t *ptr1; - - - - q31_t xaya, xbyb, xcyc, xdyd; - - /* Total process is divided into three stages */ - - /* process first stage, middle stages, & last stage */ - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - - /* n2 = fftLen/4 */ - n2 >>= 2u; - - /* Index for twiddle coefficient */ - ic = 0u; - - /* Index for input read and output write */ - i0 = 0u; - j = n2; - - /* Input is in 1.15(q15) format */ - - /* start of first stage process */ - do - { - /* Butterfly implementation */ - - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i0)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* Read yc (real), xc(imag) input */ - S = _SIMD32_OFFSET(pSrc16 + (2u * i2)); - in = ((int16_t) (S & 0xFFFF)) >> 2; - S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* R = packed((ya + yc), (xa + xc) ) */ - R = __QADD16(T, S); - - /* S = packed((ya - yc), (xa - xc) ) */ - S = __QSUB16(T, S); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* Read yd (real), xd(imag) input */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - in = ((int16_t) (U & 0xFFFF)) >> 2; - U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* T = packed((yb + yd), (xb + xd) ) */ - T = __QADD16(T, U); - - /* writing the butterfly processed i0 sample */ - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - _SIMD32_OFFSET(pSrc16 + (2u * i0)) = __SHADD16(R, T); - - /* R = packed((ya + yc) - (yb + yd), (xa + xc)- (xb + xd)) */ - R = __QSUB16(R, T); - - /* co2 & si2 are read from SIMD Coefficient pointer */ - C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic)); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - out1 = __SMUSD(C2, R) >> 16u; - /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out2 = __SMUADX(C2, R); - -#else - - /* xc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out1 = __SMUADX(C2, R) >> 16u; - /* yc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - out2 = __SMUSD(__QSUB16(0, C2), R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Reading i0+fftLen/4 */ - /* T = packed(yb, xb) */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - in = ((int16_t) (T & 0xFFFF)) >> 2; - T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* writing output(xc', yc') in little endian format */ - _SIMD32_OFFSET(pSrc16 + (2u * i1)) = - (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Butterfly calculations */ - /* U = packed(yd, xd) */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - in = ((int16_t) (U & 0xFFFF)) >> 2; - U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF); - - /* T = packed(yb-yd, xb-xd) */ - T = __QSUB16(T, U); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __QSAX(S, T); - /* S = packed((ya-yc) + (xb- xd), (xa-xc) - (yb-yd)) */ - S = __QASX(S, T); - -#else - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __QASX(S, T); - /* S = packed((ya-yc) - (xb- xd), (xa-xc) + (yb-yd)) */ - S = __QSAX(S, T); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* co1 & si1 are read from SIMD Coefficient pointer */ - C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic)); - /* Butterfly process for the i0+fftLen/2 sample */ - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - out1 = __SMUSD(C1, S) >> 16u; - /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - out2 = __SMUADX(C1, S); - -#else - - /* xb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - out1 = __SMUADX(C1, S) >> 16u; - /* yb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - out2 = __SMUSD(__QSUB16(0, C1), S); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* writing output(xb', yb') in little endian format */ - _SIMD32_OFFSET(pSrc16 + (2u * i2)) = - ((out2) & 0xFFFF0000) | ((out1) & 0x0000FFFF); - - - /* co3 & si3 are read from SIMD Coefficient pointer */ - C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic)); - /* Butterfly process for the i0+3fftLen/4 sample */ - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */ - out1 = __SMUSD(C3, R) >> 16u; - /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */ - out2 = __SMUADX(C3, R); - -#else - - /* xd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */ - out1 = __SMUADX(C3, R) >> 16u; - /* yd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */ - out2 = __SMUSD(__QSUB16(0, C3), R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* writing output(xd', yd') in little endian format */ - _SIMD32_OFFSET(pSrc16 + (2u * i3)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } while(--j); - /* data is in 4.11(q11) format */ - - /* end of first stage process */ - - - /* start of middle stage process */ - - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - - /* Calculation of Middle stage */ - for (k = fftLen / 4u; k > 4u; k >>= 2u) - { - /* Initializations for the middle stage */ - n1 = n2; - n2 >>= 2u; - ic = 0u; - - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic)); - C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic)); - C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic)); - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Butterfly implementation */ - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i0)); - - /* Read yc (real), xc(imag) input */ - S = _SIMD32_OFFSET(pSrc16 + (2u * i2)); - - /* R = packed( (ya + yc), (xa + xc)) */ - R = __QADD16(T, S); - - /* S = packed((ya - yc), (xa - xc)) */ - S = __QSUB16(T, S); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - - /* Read yd (real), xd(imag) input */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - - /* T = packed( (yb + yd), (xb + xd)) */ - T = __QADD16(T, U); - - /* writing the butterfly processed i0 sample */ - - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - out1 = __SHADD16(R, T); - in = ((int16_t) (out1 & 0xFFFF)) >> 1; - out1 = ((out1 >> 1) & 0xFFFF0000) | (in & 0xFFFF); - _SIMD32_OFFSET(pSrc16 + (2u * i0)) = out1; - - /* R = packed( (ya + yc) - (yb + yd), (xa + xc) - (xb + xd)) */ - R = __SHSUB16(R, T); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */ - out1 = __SMUSD(C2, R) >> 16u; - - /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out2 = __SMUADX(C2, R); - -#else - - /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - out1 = __SMUADX(R, C2) >> 16u; - - /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */ - out2 = __SMUSD(__QSUB16(0, C2), R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Reading i0+3fftLen/4 */ - /* Read yb (real), xb(imag) input */ - T = _SIMD32_OFFSET(pSrc16 + (2u * i1)); - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */ - /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */ - _SIMD32_OFFSET(pSrc16 + (2u * i1)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Butterfly calculations */ - - /* Read yd (real), xd(imag) input */ - U = _SIMD32_OFFSET(pSrc16 + (2u * i3)); - - /* T = packed(yb-yd, xb-xd) */ - T = __QSUB16(T, U); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __SHSAX(S, T); - - /* S = packed((ya-yc) - (xb- xd), (xa-xc) + (yb-yd)) */ - S = __SHASX(S, T); - - - /* Butterfly process for the i0+fftLen/2 sample */ - out1 = __SMUSD(C1, S) >> 16u; - out2 = __SMUADX(C1, S); - -#else - - /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */ - R = __SHASX(S, T); - - /* S = packed((ya-yc) - (xb- xd), (xa-xc) + (yb-yd)) */ - S = __SHSAX(S, T); - - - /* Butterfly process for the i0+fftLen/2 sample */ - out1 = __SMUADX(S, C1) >> 16u; - out2 = __SMUSD(__QSUB16(0, C1), S); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */ - /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */ - _SIMD32_OFFSET(pSrc16 + (2u * i2)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - - /* Butterfly process for the i0+3fftLen/4 sample */ - -#ifndef ARM_MATH_BIG_ENDIAN - - out1 = __SMUSD(C3, R) >> 16u; - out2 = __SMUADX(C3, R); - -#else - - out1 = __SMUADX(C3, R) >> 16u; - out2 = __SMUSD(__QSUB16(0, C3), R); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */ - /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */ - _SIMD32_OFFSET(pSrc16 + (2u * i3)) = - ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF); - } - } - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - } - /* end of middle stage process */ - - /* data is in 10.6(q6) format for the 1024 point */ - /* data is in 8.8(q8) format for the 256 point */ - /* data is in 6.10(q10) format for the 64 point */ - /* data is in 4.12(q12) format for the 16 point */ - - /* Initializations for the last stage */ - j = fftLen >> 2; - - ptr1 = &pSrc16[0]; - - /* start of last stage process */ - - /* Butterfly implementation */ - do - { - /* Read xa (real), ya(imag) input */ - xaya = *__SIMD32(ptr1)++; - - /* Read xb (real), yb(imag) input */ - xbyb = *__SIMD32(ptr1)++; - - /* Read xc (real), yc(imag) input */ - xcyc = *__SIMD32(ptr1)++; - - /* Read xd (real), yd(imag) input */ - xdyd = *__SIMD32(ptr1)++; - - /* R = packed((ya + yc), (xa + xc)) */ - R = __QADD16(xaya, xcyc); - - /* T = packed((yb + yd), (xb + xd)) */ - T = __QADD16(xbyb, xdyd); - - /* pointer updation for writing */ - ptr1 = ptr1 - 8u; - - - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - *__SIMD32(ptr1)++ = __SHADD16(R, T); - - /* T = packed((yb + yd), (xb + xd)) */ - T = __QADD16(xbyb, xdyd); - - /* xc' = (xa-xb+xc-xd) */ - /* yc' = (ya-yb+yc-yd) */ - *__SIMD32(ptr1)++ = __SHSUB16(R, T); - - /* S = packed((ya - yc), (xa - xc)) */ - S = __QSUB16(xaya, xcyc); - - /* Read yd (real), xd(imag) input */ - /* T = packed( (yb - yd), (xb - xd)) */ - U = __QSUB16(xbyb, xdyd); - -#ifndef ARM_MATH_BIG_ENDIAN - - /* xb' = (xa+yb-xc-yd) */ - /* yb' = (ya-xb-yc+xd) */ - *__SIMD32(ptr1)++ = __SHASX(S, U); - - - /* xd' = (xa-yb-xc+yd) */ - /* yd' = (ya+xb-yc-xd) */ - *__SIMD32(ptr1)++ = __SHSAX(S, U); - -#else - - /* xb' = (xa+yb-xc-yd) */ - /* yb' = (ya-xb-yc+xd) */ - *__SIMD32(ptr1)++ = __SHSAX(S, U); - - - /* xd' = (xa-yb-xc+yd) */ - /* yd' = (ya+xb-yc-xd) */ - *__SIMD32(ptr1)++ = __SHASX(S, U); - - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - } while(--j); - - /* end of last stage process */ - - /* output is in 11.5(q5) format for the 1024 point */ - /* output is in 9.7(q7) format for the 256 point */ - /* output is in 7.9(q9) format for the 64 point */ - /* output is in 5.11(q11) format for the 16 point */ - - -#else - - /* Run the below code for Cortex-M0 */ - - q15_t R0, R1, S0, S1, T0, T1, U0, U1; - q15_t Co1, Si1, Co2, Si2, Co3, Si3, out1, out2; - uint32_t n1, n2, ic, i0, i1, i2, i3, j, k; - - /* Total process is divided into three stages */ - - /* process first stage, middle stages, & last stage */ - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - - /* n2 = fftLen/4 */ - n2 >>= 2u; - - /* Index for twiddle coefficient */ - ic = 0u; - - /* Index for input read and output write */ - i0 = 0u; - - j = n2; - - /* Input is in 1.15(q15) format */ - - /* Start of first stage process */ - do - { - /* Butterfly implementation */ - - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* input is down scale by 4 to avoid overflow */ - /* Read ya (real), xa(imag) input */ - T0 = pSrc16[i0 * 2u] >> 2u; - T1 = pSrc16[(i0 * 2u) + 1u] >> 2u; - /* input is down scale by 4 to avoid overflow */ - /* Read yc (real), xc(imag) input */ - S0 = pSrc16[i2 * 2u] >> 2u; - S1 = pSrc16[(i2 * 2u) + 1u] >> 2u; - - /* R0 = (ya + yc), R1 = (xa + xc) */ - R0 = __SSAT(T0 + S0, 16u); - R1 = __SSAT(T1 + S1, 16u); - /* S0 = (ya - yc), S1 = (xa - xc) */ - S0 = __SSAT(T0 - S0, 16u); - S1 = __SSAT(T1 - S1, 16u); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* input is down scale by 4 to avoid overflow */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u] >> 2u; - T1 = pSrc16[(i1 * 2u) + 1u] >> 2u; - /* Read yd (real), xd(imag) input */ - /* input is down scale by 4 to avoid overflow */ - U0 = pSrc16[i3 * 2u] >> 2u; - U1 = pSrc16[(i3 * 2u) + 1u] >> 2u; - - /* T0 = (yb + yd), T1 = (xb + xd) */ - T0 = __SSAT(T0 + U0, 16u); - T1 = __SSAT(T1 + U1, 16u); - - /* writing the butterfly processed i0 sample */ - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u); - pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u); - - /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc)- (xb + xd) */ - R0 = __SSAT(R0 - T0, 16u); - R1 = __SSAT(R1 - T1, 16u); - /* co2 & si2 are read from Coefficient pointer */ - Co2 = pCoef16[2u * ic * 2u]; - Si2 = pCoef16[(2u * ic * 2u) + 1u]; - /* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2) */ - out1 = (short) ((Co2 * R0 - Si2 * R1) >> 16u); - /* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) */ - out2 = (short) ((Si2 * R0 + Co2 * R1) >> 16u); - - /* Reading i0+fftLen/4 */ - /* input is down scale by 4 to avoid overflow */ - /* T0 = yb, T1 = xb */ - T0 = pSrc16[i1 * 2u] >> 2u; - T1 = pSrc16[(i1 * 2u) + 1u] >> 2u; - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* writing output(xc', yc') in little endian format */ - pSrc16[i1 * 2u] = out1; - pSrc16[(i1 * 2u) + 1u] = out2; - - /* Butterfly calculations */ - /* input is down scale by 4 to avoid overflow */ - /* U0 = yd, U1 = xd) */ - U0 = pSrc16[i3 * 2u] >> 2u; - U1 = pSrc16[(i3 * 2u) + 1u] >> 2u; - - /* T0 = yb-yd, T1 = xb-xd) */ - T0 = __SSAT(T0 - U0, 16u); - T1 = __SSAT(T1 - U1, 16u); - /* R0 = (ya-yc) - (xb- xd) , R1 = (xa-xc) + (yb-yd) */ - R0 = (short) __SSAT((q31_t) (S0 + T1), 16); - R1 = (short) __SSAT((q31_t) (S1 - T0), 16); - /* S = (ya-yc) + (xb- xd), S1 = (xa-xc) - (yb-yd) */ - S0 = (short) __SSAT((q31_t) (S0 - T1), 16); - S1 = (short) __SSAT((q31_t) (S1 + T0), 16); - - /* co1 & si1 are read from Coefficient pointer */ - Co1 = pCoef16[ic * 2u]; - Si1 = pCoef16[(ic * 2u) + 1u]; - /* Butterfly process for the i0+fftLen/2 sample */ - /* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1) */ - out1 = (short) ((Co1 * S0 - Si1 * S1) >> 16u); - /* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1) */ - out2 = (short) ((Si1 * S0 + Co1 * S1) >> 16u); - /* writing output(xb', yb') in little endian format */ - pSrc16[i2 * 2u] = out1; - pSrc16[(i2 * 2u) + 1u] = out2; - - /* Co3 & si3 are read from Coefficient pointer */ - Co3 = pCoef16[3u * ic * 2u]; - Si3 = pCoef16[(3u * ic * 2u) + 1u]; - /* Butterfly process for the i0+3fftLen/4 sample */ - /* xd' = (xa+yb-xc-yd)* Co3 - (ya-xb-yc+xd)* (si3) */ - out1 = (short) ((Co3 * R0 - Si3 * R1) >> 16u); - /* yd' = (ya-xb-yc+xd)* Co3 + (xa+yb-xc-yd)* (si3) */ - out2 = (short) ((Si3 * R0 + Co3 * R1) >> 16u); - /* writing output(xd', yd') in little endian format */ - pSrc16[i3 * 2u] = out1; - pSrc16[(i3 * 2u) + 1u] = out2; - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } while(--j); - - /* End of first stage process */ - - /* data is in 4.11(q11) format */ - - - /* Start of Middle stage process */ - - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - - /* Calculation of Middle stage */ - for (k = fftLen / 4u; k > 4u; k >>= 2u) - { - /* Initializations for the middle stage */ - n1 = n2; - n2 >>= 2u; - ic = 0u; - - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - Co1 = pCoef16[ic * 2u]; - Si1 = pCoef16[(ic * 2u) + 1u]; - Co2 = pCoef16[2u * ic * 2u]; - Si2 = pCoef16[2u * ic * 2u + 1u]; - Co3 = pCoef16[3u * ic * 2u]; - Si3 = pCoef16[(3u * ic * 2u) + 1u]; - - /* Twiddle coefficients index modifier */ - ic = ic + twidCoefModifier; - - /* Butterfly implementation */ - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T0 = pSrc16[i0 * 2u]; - T1 = pSrc16[(i0 * 2u) + 1u]; - - /* Read yc (real), xc(imag) input */ - S0 = pSrc16[i2 * 2u]; - S1 = pSrc16[(i2 * 2u) + 1u]; - - - /* R0 = (ya + yc), R1 = (xa + xc) */ - R0 = __SSAT(T0 + S0, 16u); - R1 = __SSAT(T1 + S1, 16u); - /* S0 = (ya - yc), S1 = (xa - xc) */ - S0 = __SSAT(T0 - S0, 16u); - S1 = __SSAT(T1 - S1, 16u); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - - /* T0 = (yb + yd), T1 = (xb + xd) */ - T0 = __SSAT(T0 + U0, 16u); - T1 = __SSAT(T1 + U1, 16u); - - /* writing the butterfly processed i0 sample */ - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - pSrc16[i0 * 2u] = ((R0 >> 1u) + (T0 >> 1u)) >> 1u; - pSrc16[(i0 * 2u) + 1u] = ((R1 >> 1u) + (T1 >> 1u)) >> 1u; - - /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */ - R0 = (R0 >> 1u) - (T0 >> 1u); - R1 = (R1 >> 1u) - (T1 >> 1u); - - /* (ya-yb+yc-yd)* (si2) - (xa-xb+xc-xd)* co2 */ - out1 = (short) ((Co2 * R0 - Si2 * R1) >> 16); - /* (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) */ - out2 = (short) ((Si2 * R0 + Co2 * R1) >> 16); - - /* Reading i0+3fftLen/4 */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2) */ - /* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) */ - pSrc16[i1 * 2u] = out1; - pSrc16[(i1 * 2u) + 1u] = out2; - - /* Butterfly calculations */ - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - - /* T0 = yb-yd, T1 = xb-xd) */ - T0 = __SSAT(T0 - U0, 16u); - T1 = __SSAT(T1 - U1, 16u); - - /* R0 = (ya-yc) - (xb- xd) , R1 = (xa-xc) + (yb-yd) */ - R0 = (S0 >> 1u) + (T1 >> 1u); - R1 = (S1 >> 1u) - (T0 >> 1u); - - /* S1 = (ya-yc) + (xb- xd), S1 = (xa-xc) - (yb-yd) */ - S0 = (S0 >> 1u) - (T1 >> 1u); - S1 = (S1 >> 1u) + (T0 >> 1u); - - /* Butterfly process for the i0+fftLen/2 sample */ - out1 = (short) ((Co1 * S0 - Si1 * S1) >> 16u); - out2 = (short) ((Si1 * S0 + Co1 * S1) >> 16u); - /* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1) */ - /* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1) */ - pSrc16[i2 * 2u] = out1; - pSrc16[(i2 * 2u) + 1u] = out2; - - /* Butterfly process for the i0+3fftLen/4 sample */ - out1 = (short) ((Co3 * R0 - Si3 * R1) >> 16u); - - out2 = (short) ((Si3 * R0 + Co3 * R1) >> 16u); - /* xd' = (xa+yb-xc-yd)* Co3 - (ya-xb-yc+xd)* (si3) */ - /* yd' = (ya-xb-yc+xd)* Co3 + (xa+yb-xc-yd)* (si3) */ - pSrc16[i3 * 2u] = out1; - pSrc16[(i3 * 2u) + 1u] = out2; - - - } - } - /* Twiddle coefficients index modifier */ - twidCoefModifier <<= 2u; - } - /* End of Middle stages process */ - - - /* data is in 10.6(q6) format for the 1024 point */ - /* data is in 8.8(q8) format for the 256 point */ - /* data is in 6.10(q10) format for the 64 point */ - /* data is in 4.12(q12) format for the 16 point */ - - /* start of last stage process */ - - - /* Initializations for the last stage */ - n1 = n2; - n2 >>= 2u; - - /* Butterfly implementation */ - for (i0 = 0u; i0 <= (fftLen - n1); i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Reading i0, i0+fftLen/2 inputs */ - /* Read ya (real), xa(imag) input */ - T0 = pSrc16[i0 * 2u]; - T1 = pSrc16[(i0 * 2u) + 1u]; - /* Read yc (real), xc(imag) input */ - S0 = pSrc16[i2 * 2u]; - S1 = pSrc16[(i2 * 2u) + 1u]; - - /* R0 = (ya + yc), R1 = (xa + xc) */ - R0 = __SSAT(T0 + S0, 16u); - R1 = __SSAT(T1 + S1, 16u); - /* S0 = (ya - yc), S1 = (xa - xc) */ - S0 = __SSAT(T0 - S0, 16u); - S1 = __SSAT(T1 - S1, 16u); - - /* Reading i0+fftLen/4 , i0+3fftLen/4 inputs */ - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - - /* T0 = (yb + yd), T1 = (xb + xd) */ - T0 = __SSAT(T0 + U0, 16u); - T1 = __SSAT(T1 + U1, 16u); - - /* writing the butterfly processed i0 sample */ - /* xa' = xa + xb + xc + xd */ - /* ya' = ya + yb + yc + yd */ - pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u); - pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u); - - /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */ - R0 = (R0 >> 1u) - (T0 >> 1u); - R1 = (R1 >> 1u) - (T1 >> 1u); - - /* Read yb (real), xb(imag) input */ - T0 = pSrc16[i1 * 2u]; - T1 = pSrc16[(i1 * 2u) + 1u]; - - /* writing the butterfly processed i0 + fftLen/4 sample */ - /* xc' = (xa-xb+xc-xd) */ - /* yc' = (ya-yb+yc-yd) */ - pSrc16[i1 * 2u] = R0; - pSrc16[(i1 * 2u) + 1u] = R1; - - /* Read yd (real), xd(imag) input */ - U0 = pSrc16[i3 * 2u]; - U1 = pSrc16[(i3 * 2u) + 1u]; - /* T0 = (yb - yd), T1 = (xb - xd) */ - T0 = __SSAT(T0 - U0, 16u); - T1 = __SSAT(T1 - U1, 16u); - - /* writing the butterfly processed i0 + fftLen/2 sample */ - /* xb' = (xa-yb-xc+yd) */ - /* yb' = (ya+xb-yc-xd) */ - pSrc16[i2 * 2u] = (S0 >> 1u) - (T1 >> 1u); - pSrc16[(i2 * 2u) + 1u] = (S1 >> 1u) + (T0 >> 1u); - - - /* writing the butterfly processed i0 + 3fftLen/4 sample */ - /* xd' = (xa+yb-xc-yd) */ - /* yd' = (ya-xb-yc+xd) */ - pSrc16[i3 * 2u] = (S0 >> 1u) + (T1 >> 1u); - pSrc16[(i3 * 2u) + 1u] = (S1 >> 1u) - (T0 >> 1u); - } - /* end of last stage process */ - - /* output is in 11.5(q5) format for the 1024 point */ - /* output is in 9.7(q7) format for the 256 point */ - /* output is in 7.9(q9) format for the 64 point */ - /* output is in 5.11(q11) format for the 16 point */ - -#endif /* #ifndef ARM_MATH_CM0 */ - -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q31.c deleted file mode 100644 index cfa5d8df0e..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q31.c +++ /dev/null @@ -1,891 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_cfft_radix4_q31.c -* -* Description: This file has function definition of Radix-4 FFT & IFFT function and -* In-place bit reversal using bit reversal table -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.5 2010/04/26 -* incorporated review comments and updated with latest CMSIS layer -* -* Version 0.0.3 2010/03/10 -* Initial version -* -------------------------------------------------------------------- */ -#include "arm_math.h" - - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup Radix4_CFFT_CIFFT - * @{ - */ - -/** - * @details - * @brief Processing function for the Q31 CFFT/CIFFT. - * @param[in] *S points to an instance of the Q31 CFFT/CIFFT structure. - * @param[in, out] *pSrc points to the complex data buffer of size 2*fftLen. Processing occurs in-place. - * @return none. - * - * \par Input and output formats: - * \par - * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. - * Hence the output format is different for different FFT sizes. - * The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT: - * \par - * \image html CFFTQ31.gif "Input and Output Formats for Q31 CFFT" - * \image html CIFFTQ31.gif "Input and Output Formats for Q31 CIFFT" - * - */ - -void arm_cfft_radix4_q31( - const arm_cfft_radix4_instance_q31 * S, - q31_t * pSrc) -{ - if(S->ifftFlag == 1u) - { - /* Complex IFFT radix-4 */ - arm_radix4_butterfly_inverse_q31(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier); - } - else - { - /* Complex FFT radix-4 */ - arm_radix4_butterfly_q31(pSrc, S->fftLen, S->pTwiddle, - S->twidCoefModifier); - } - - - if(S->bitReverseFlag == 1u) - { - /* Bit Reversal */ - arm_bitreversal_q31(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); - } - -} - -/** - * @} end of Radix4_CFFT_CIFFT group - */ - -/* -* Radix-4 FFT algorithm used is : -* -* Input real and imaginary data: -* x(n) = xa + j * ya -* x(n+N/4 ) = xb + j * yb -* x(n+N/2 ) = xc + j * yc -* x(n+3N 4) = xd + j * yd -* -* -* Output real and imaginary data: -* x(4r) = xa'+ j * ya' -* x(4r+1) = xb'+ j * yb' -* x(4r+2) = xc'+ j * yc' -* x(4r+3) = xd'+ j * yd' -* -* -* Twiddle factors for radix-4 FFT: -* Wn = co1 + j * (- si1) -* W2n = co2 + j * (- si2) -* W3n = co3 + j * (- si3) -* -* Butterfly implementation: -* xa' = xa + xb + xc + xd -* ya' = ya + yb + yc + yd -* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) -* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) -* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) -* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) -* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) -* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) -* -*/ - -/** - * @brief Core function for the Q31 CFFT butterfly process. - * @param[in, out] *pSrc points to the in-place buffer of Q31 data type. - * @param[in] fftLen length of the FFT. - * @param[in] *pCoef points to twiddle coefficient buffer. - * @param[in] twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_radix4_butterfly_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pCoef, - uint32_t twidCoefModifier) -{ - uint32_t n1, n2, ia1, ia2, ia3, i0, i1, i2, i3, j, k; - q31_t t1, t2, r1, r2, s1, s2, co1, co2, co3, si1, si2, si3; - - q31_t xa, xb, xc, xd; - q31_t ya, yb, yc, yd; - q31_t xa_out, xb_out, xc_out, xd_out; - q31_t ya_out, yb_out, yc_out, yd_out; - - q31_t *ptr1; - q63_t xaya, xbyb, xcyc, xdyd; - /* Total process is divided into three stages */ - - /* process first stage, middle stages, & last stage */ - - - /* start of first stage process */ - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - /* n2 = fftLen/4 */ - n2 >>= 2u; - i0 = 0u; - ia1 = 0u; - - j = n2; - - /* Calculation of first stage */ - do - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* input is in 1.31(q31) format and provide 4 guard bits for the input */ - - /* Butterfly implementation */ - /* xa + xc */ - r1 = (pSrc[(2u * i0)] >> 4u) + (pSrc[(2u * i2)] >> 4u); - /* xa - xc */ - r2 = (pSrc[2u * i0] >> 4u) - (pSrc[2u * i2] >> 4u); - - /* xb + xd */ - t1 = (pSrc[2u * i1] >> 4u) + (pSrc[2u * i3] >> 4u); - - /* ya + yc */ - s1 = (pSrc[(2u * i0) + 1u] >> 4u) + (pSrc[(2u * i2) + 1u] >> 4u); - /* ya - yc */ - s2 = (pSrc[(2u * i0) + 1u] >> 4u) - (pSrc[(2u * i2) + 1u] >> 4u); - - /* xa' = xa + xb + xc + xd */ - pSrc[2u * i0] = (r1 + t1); - /* (xa + xc) - (xb + xd) */ - r1 = r1 - t1; - /* yb + yd */ - t2 = (pSrc[(2u * i1) + 1u] >> 4u) + (pSrc[(2u * i3) + 1u] >> 4u); - - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = (s1 + t2); - - /* (ya + yc) - (yb + yd) */ - s1 = s1 - t2; - - /* yb - yd */ - t1 = (pSrc[(2u * i1) + 1u] >> 4u) - (pSrc[(2u * i3) + 1u] >> 4u); - /* xb - xd */ - t2 = (pSrc[2u * i1] >> 4u) - (pSrc[2u * i3] >> 4u); - - /* index calculation for the coefficients */ - ia2 = 2u * ia1; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - - /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32)) + - ((int32_t) (((q63_t) s1 * si2) >> 32))) << 1u; - - /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = (((int32_t) (((q63_t) s1 * co2) >> 32)) - - ((int32_t) (((q63_t) r1 * si2) >> 32))) << 1u; - - /* (xa - xc) + (yb - yd) */ - r1 = r2 + t1; - /* (xa - xc) - (yb - yd) */ - r2 = r2 - t1; - - /* (ya - yc) - (xb - xd) */ - s1 = s2 - t2; - /* (ya - yc) + (xb - xd) */ - s2 = s2 + t2; - - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - - /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) + - ((int32_t) (((q63_t) s1 * si1) >> 32))) << 1u; - - /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) - - ((int32_t) (((q63_t) r1 * si1) >> 32))) << 1u; - - /* index calculation for the coefficients */ - ia3 = 3u * ia1; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = (((int32_t) (((q63_t) r2 * co3) >> 32)) + - ((int32_t) (((q63_t) s2 * si3) >> 32))) << 1u; - - /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) - - ((int32_t) (((q63_t) r2 * si3) >> 32))) << 1u; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } while(--j); - - /* end of first stage process */ - - /* data is in 5.27(q27) format */ - - - /* start of Middle stages process */ - - - /* each stage in middle stages provides two down scaling of the input */ - - twidCoefModifier <<= 2u; - - - for (k = fftLen / 4u; k > 4u; k >>= 2u) - { - /* Initializations for the first stage */ - n1 = n2; - n2 >>= 2u; - ia1 = 0u; - - /* Calculation of first stage */ - for (j = 0u; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - ia3 = ia2 + ia1; - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Butterfly implementation */ - /* xa + xc */ - r1 = pSrc[2u * i0] + pSrc[2u * i2]; - /* xa - xc */ - r2 = pSrc[2u * i0] - pSrc[2u * i2]; - - /* ya + yc */ - s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u]; - /* ya - yc */ - s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u]; - - /* xb + xd */ - t1 = pSrc[2u * i1] + pSrc[2u * i3]; - - /* xa' = xa + xb + xc + xd */ - pSrc[2u * i0] = (r1 + t1) >> 2u; - /* xa + xc -(xb + xd) */ - r1 = r1 - t1; - - /* yb + yd */ - t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u]; - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = (s1 + t2) >> 2u; - - /* (ya + yc) - (yb + yd) */ - s1 = s1 - t2; - - /* (yb - yd) */ - t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u]; - /* (xb - xd) */ - t2 = pSrc[2u * i1] - pSrc[2u * i3]; - - /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32)) + - ((int32_t) (((q63_t) s1 * si2) >> 32))) >> 1u; - - /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = (((int32_t) (((q63_t) s1 * co2) >> 32)) - - ((int32_t) (((q63_t) r1 * si2) >> 32))) >> 1u; - - /* (xa - xc) + (yb - yd) */ - r1 = r2 + t1; - /* (xa - xc) - (yb - yd) */ - r2 = r2 - t1; - - /* (ya - yc) - (xb - xd) */ - s1 = s2 - t2; - /* (ya - yc) + (xb - xd) */ - s2 = s2 + t2; - - /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) + - ((int32_t) (((q63_t) s1 * si1) >> 32))) >> 1u; - - /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) - - ((int32_t) (((q63_t) r1 * si1) >> 32))) >> 1u; - - /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = (((int32_t) (((q63_t) r2 * co3) >> 32)) + - ((int32_t) (((q63_t) s2 * si3) >> 32))) >> 1u; - - /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) - - ((int32_t) (((q63_t) r2 * si3) >> 32))) >> 1u; - } - } - twidCoefModifier <<= 2u; - } - - /* End of Middle stages process */ - - /* data is in 11.21(q21) format for the 1024 point as there are 3 middle stages */ - /* data is in 9.23(q23) format for the 256 point as there are 2 middle stages */ - /* data is in 7.25(q25) format for the 64 point as there are 1 middle stage */ - /* data is in 5.27(q27) format for the 16 point as there are no middle stages */ - - - /* start of Last stage process */ - /* Initializations for the last stage */ - j = fftLen >> 2; - ptr1 = &pSrc[0]; - - /* Calculations of last stage */ - do - { - -#ifndef ARM_MATH_BIG_ENDIAN - - /* Read xa (real), ya(imag) input */ - xaya = *__SIMD64(ptr1)++; - xa = (q31_t) xaya; - ya = (q31_t) (xaya >> 32); - - /* Read xb (real), yb(imag) input */ - xbyb = *__SIMD64(ptr1)++; - xb = (q31_t) xbyb; - yb = (q31_t) (xbyb >> 32); - - /* Read xc (real), yc(imag) input */ - xcyc = *__SIMD64(ptr1)++; - xc = (q31_t) xcyc; - yc = (q31_t) (xcyc >> 32); - - /* Read xc (real), yc(imag) input */ - xdyd = *__SIMD64(ptr1)++; - xd = (q31_t) xdyd; - yd = (q31_t) (xdyd >> 32); - -#else - - /* Read xa (real), ya(imag) input */ - xaya = *__SIMD64(ptr1)++; - ya = (q31_t) xaya; - xa = (q31_t) (xaya >> 32); - - /* Read xb (real), yb(imag) input */ - xbyb = *__SIMD64(ptr1)++; - yb = (q31_t) xbyb; - xb = (q31_t) (xbyb >> 32); - - /* Read xc (real), yc(imag) input */ - xcyc = *__SIMD64(ptr1)++; - yc = (q31_t) xcyc; - xc = (q31_t) (xcyc >> 32); - - /* Read xc (real), yc(imag) input */ - xdyd = *__SIMD64(ptr1)++; - yd = (q31_t) xdyd; - xd = (q31_t) (xdyd >> 32); - - -#endif - - /* xa' = xa + xb + xc + xd */ - xa_out = xa + xb + xc + xd; - - /* ya' = ya + yb + yc + yd */ - ya_out = ya + yb + yc + yd; - - /* pointer updation for writing */ - ptr1 = ptr1 - 8u; - - /* writing xa' and ya' */ - *ptr1++ = xa_out; - *ptr1++ = ya_out; - - xc_out = (xa - xb + xc - xd); - yc_out = (ya - yb + yc - yd); - - /* writing xc' and yc' */ - *ptr1++ = xc_out; - *ptr1++ = yc_out; - - xb_out = (xa + yb - xc - yd); - yb_out = (ya - xb - yc + xd); - - /* writing xb' and yb' */ - *ptr1++ = xb_out; - *ptr1++ = yb_out; - - xd_out = (xa - yb - xc + yd); - yd_out = (ya + xb - yc - xd); - - /* writing xd' and yd' */ - *ptr1++ = xd_out; - *ptr1++ = yd_out; - - - } while(--j); - - /* output is in 11.21(q21) format for the 1024 point */ - /* output is in 9.23(q23) format for the 256 point */ - /* output is in 7.25(q25) format for the 64 point */ - /* output is in 5.27(q27) format for the 16 point */ - - /* End of last stage process */ - -} - - -/** - * @brief Core function for the Q31 CIFFT butterfly process. - * @param[in, out] *pSrc points to the in-place buffer of Q31 data type. - * @param[in] fftLen length of the FFT. - * @param[in] *pCoef points to twiddle coefficient buffer. - * @param[in] twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - - -/* -* Radix-4 IFFT algorithm used is : -* -* CIFFT uses same twiddle coefficients as CFFT Function -* x[k] = x[n] + (j)k * x[n + fftLen/4] + (-1)k * x[n+fftLen/2] + (-j)k * x[n+3*fftLen/4] -* -* -* IFFT is implemented with following changes in equations from FFT -* -* Input real and imaginary data: -* x(n) = xa + j * ya -* x(n+N/4 ) = xb + j * yb -* x(n+N/2 ) = xc + j * yc -* x(n+3N 4) = xd + j * yd -* -* -* Output real and imaginary data: -* x(4r) = xa'+ j * ya' -* x(4r+1) = xb'+ j * yb' -* x(4r+2) = xc'+ j * yc' -* x(4r+3) = xd'+ j * yd' -* -* -* Twiddle factors for radix-4 IFFT: -* Wn = co1 + j * (si1) -* W2n = co2 + j * (si2) -* W3n = co3 + j * (si3) - -* The real and imaginary output values for the radix-4 butterfly are -* xa' = xa + xb + xc + xd -* ya' = ya + yb + yc + yd -* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1) -* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1) -* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2) -* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) -* xd' = (xa+yb-xc-yd)* co3 - (ya-xb-yc+xd)* (si3) -* yd' = (ya-xb-yc+xd)* co3 + (xa+yb-xc-yd)* (si3) -* -*/ - -void arm_radix4_butterfly_inverse_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pCoef, - uint32_t twidCoefModifier) -{ - uint32_t n1, n2, ia1, ia2, ia3, i0, i1, i2, i3, j, k; - q31_t t1, t2, r1, r2, s1, s2, co1, co2, co3, si1, si2, si3; - q31_t xa, xb, xc, xd; - q31_t ya, yb, yc, yd; - q31_t xa_out, xb_out, xc_out, xd_out; - q31_t ya_out, yb_out, yc_out, yd_out; - - q31_t *ptr1; - q63_t xaya, xbyb, xcyc, xdyd; - - /* input is be 1.31(q31) format for all FFT sizes */ - /* Total process is divided into three stages */ - /* process first stage, middle stages, & last stage */ - - /* Start of first stage process */ - - /* Initializations for the first stage */ - n2 = fftLen; - n1 = n2; - /* n2 = fftLen/4 */ - n2 >>= 2u; - i0 = 0u; - ia1 = 0u; - - j = n2; - - do - { - - /* input is in 1.31(q31) format and provide 4 guard bits for the input */ - - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Butterfly implementation */ - /* xa + xc */ - r1 = (pSrc[2u * i0] >> 4u) + (pSrc[2u * i2] >> 4u); - /* xa - xc */ - r2 = (pSrc[2u * i0] >> 4u) - (pSrc[2u * i2] >> 4u); - - /* xb + xd */ - t1 = (pSrc[2u * i1] >> 4u) + (pSrc[2u * i3] >> 4u); - - /* ya + yc */ - s1 = (pSrc[(2u * i0) + 1u] >> 4u) + (pSrc[(2u * i2) + 1u] >> 4u); - /* ya - yc */ - s2 = (pSrc[(2u * i0) + 1u] >> 4u) - (pSrc[(2u * i2) + 1u] >> 4u); - - /* xa' = xa + xb + xc + xd */ - pSrc[2u * i0] = (r1 + t1); - /* (xa + xc) - (xb + xd) */ - r1 = r1 - t1; - /* yb + yd */ - t2 = (pSrc[(2u * i1) + 1u] >> 4u) + (pSrc[(2u * i3) + 1u] >> 4u); - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = (s1 + t2); - - /* (ya + yc) - (yb + yd) */ - s1 = s1 - t2; - - /* yb - yd */ - t1 = (pSrc[(2u * i1) + 1u] >> 4u) - (pSrc[(2u * i3) + 1u] >> 4u); - /* xb - xd */ - t2 = (pSrc[2u * i1] >> 4u) - (pSrc[2u * i3] >> 4u); - - /* index calculation for the coefficients */ - ia2 = 2u * ia1; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32)) - - ((int32_t) (((q63_t) s1 * si2) >> 32))) << 1u; - - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - pSrc[2u * i1 + 1u] = (((int32_t) (((q63_t) s1 * co2) >> 32)) + - ((int32_t) (((q63_t) r1 * si2) >> 32))) << 1u; - - /* (xa - xc) - (yb - yd) */ - r1 = r2 - t1; - /* (xa - xc) + (yb - yd) */ - r2 = r2 + t1; - - /* (ya - yc) + (xb - xd) */ - s1 = s2 + t2; - /* (ya - yc) - (xb - xd) */ - s2 = s2 - t2; - - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) - - ((int32_t) (((q63_t) s1 * si1) >> 32))) << 1u; - - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) + - ((int32_t) (((q63_t) r1 * si1) >> 32))) << 1u; - - /* index calculation for the coefficients */ - ia3 = 3u * ia1; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - pSrc[2u * i3] = (((int32_t) (((q63_t) r2 * co3) >> 32)) - - ((int32_t) (((q63_t) s2 * si3) >> 32))) << 1u; - - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) + - ((int32_t) (((q63_t) r2 * si3) >> 32))) << 1u; - - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - /* Updating input index */ - i0 = i0 + 1u; - - } while(--j); - - /* data is in 5.27(q27) format */ - /* each stage provides two down scaling of the input */ - - - /* Start of Middle stages process */ - - twidCoefModifier <<= 2u; - - /* Calculation of second stage to excluding last stage */ - for (k = fftLen / 4u; k > 4u; k >>= 2u) - { - /* Initializations for the first stage */ - n1 = n2; - n2 >>= 2u; - ia1 = 0u; - - for (j = 0; j <= (n2 - 1u); j++) - { - /* index calculation for the coefficients */ - ia2 = ia1 + ia1; - ia3 = ia2 + ia1; - co1 = pCoef[ia1 * 2u]; - si1 = pCoef[(ia1 * 2u) + 1u]; - co2 = pCoef[ia2 * 2u]; - si2 = pCoef[(ia2 * 2u) + 1u]; - co3 = pCoef[ia3 * 2u]; - si3 = pCoef[(ia3 * 2u) + 1u]; - /* Twiddle coefficients index modifier */ - ia1 = ia1 + twidCoefModifier; - - for (i0 = j; i0 < fftLen; i0 += n1) - { - /* index calculation for the input as, */ - /* pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */ - i1 = i0 + n2; - i2 = i1 + n2; - i3 = i2 + n2; - - /* Butterfly implementation */ - /* xa + xc */ - r1 = pSrc[2u * i0] + pSrc[2u * i2]; - /* xa - xc */ - r2 = pSrc[2u * i0] - pSrc[2u * i2]; - - /* ya + yc */ - s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u]; - /* ya - yc */ - s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u]; - - /* xb + xd */ - t1 = pSrc[2u * i1] + pSrc[2u * i3]; - - /* xa' = xa + xb + xc + xd */ - pSrc[2u * i0] = (r1 + t1) >> 2u; - /* xa + xc -(xb + xd) */ - r1 = r1 - t1; - /* yb + yd */ - t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u]; - /* ya' = ya + yb + yc + yd */ - pSrc[(2u * i0) + 1u] = (s1 + t2) >> 2u; - - /* (ya + yc) - (yb + yd) */ - s1 = s1 - t2; - - /* (yb - yd) */ - t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u]; - /* (xb - xd) */ - t2 = pSrc[2u * i1] - pSrc[2u * i3]; - - /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */ - pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32u)) - - ((int32_t) (((q63_t) s1 * si2) >> 32u))) >> 1u; - - /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */ - pSrc[(2u * i1) + 1u] = - (((int32_t) (((q63_t) s1 * co2) >> 32u)) + - ((int32_t) (((q63_t) r1 * si2) >> 32u))) >> 1u; - - /* (xa - xc) - (yb - yd) */ - r1 = r2 - t1; - /* (xa - xc) + (yb - yd) */ - r2 = r2 + t1; - - /* (ya - yc) + (xb - xd) */ - s1 = s2 + t2; - /* (ya - yc) - (xb - xd) */ - s2 = s2 - t2; - - /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */ - pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) - - ((int32_t) (((q63_t) s1 * si1) >> 32))) >> 1u; - - /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */ - pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) + - ((int32_t) (((q63_t) r1 * si1) >> 32))) >> 1u; - - /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */ - pSrc[(2u * i3)] = (((int32_t) (((q63_t) r2 * co3) >> 32)) - - ((int32_t) (((q63_t) s2 * si3) >> 32))) >> 1u; - - /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */ - pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) + - ((int32_t) (((q63_t) r2 * si3) >> 32))) >> 1u; - } - } - twidCoefModifier <<= 2u; - } - - /* End of Middle stages process */ - - /* data is in 11.21(q21) format for the 1024 point as there are 3 middle stages */ - /* data is in 9.23(q23) format for the 256 point as there are 2 middle stages */ - /* data is in 7.25(q25) format for the 64 point as there are 1 middle stage */ - /* data is in 5.27(q27) format for the 16 point as there are no middle stages */ - - - /* Start of last stage process */ - - - /* Initializations for the last stage */ - j = fftLen >> 2; - ptr1 = &pSrc[0]; - - /* Calculations of last stage */ - do - { -#ifndef ARM_MATH_BIG_ENDIAN - /* Read xa (real), ya(imag) input */ - xaya = *__SIMD64(ptr1)++; - xa = (q31_t) xaya; - ya = (q31_t) (xaya >> 32); - - /* Read xb (real), yb(imag) input */ - xbyb = *__SIMD64(ptr1)++; - xb = (q31_t) xbyb; - yb = (q31_t) (xbyb >> 32); - - /* Read xc (real), yc(imag) input */ - xcyc = *__SIMD64(ptr1)++; - xc = (q31_t) xcyc; - yc = (q31_t) (xcyc >> 32); - - /* Read xc (real), yc(imag) input */ - xdyd = *__SIMD64(ptr1)++; - xd = (q31_t) xdyd; - yd = (q31_t) (xdyd >> 32); - -#else - - /* Read xa (real), ya(imag) input */ - xaya = *__SIMD64(ptr1)++; - ya = (q31_t) xaya; - xa = (q31_t) (xaya >> 32); - - /* Read xb (real), yb(imag) input */ - xbyb = *__SIMD64(ptr1)++; - yb = (q31_t) xbyb; - xb = (q31_t) (xbyb >> 32); - - /* Read xc (real), yc(imag) input */ - xcyc = *__SIMD64(ptr1)++; - yc = (q31_t) xcyc; - xc = (q31_t) (xcyc >> 32); - - /* Read xc (real), yc(imag) input */ - xdyd = *__SIMD64(ptr1)++; - yd = (q31_t) xdyd; - xd = (q31_t) (xdyd >> 32); - - -#endif - - /* xa' = xa + xb + xc + xd */ - xa_out = xa + xb + xc + xd; - - /* ya' = ya + yb + yc + yd */ - ya_out = ya + yb + yc + yd; - - /* pointer updation for writing */ - ptr1 = ptr1 - 8u; - - /* writing xa' and ya' */ - *ptr1++ = xa_out; - *ptr1++ = ya_out; - - xc_out = (xa - xb + xc - xd); - yc_out = (ya - yb + yc - yd); - - /* writing xc' and yc' */ - *ptr1++ = xc_out; - *ptr1++ = yc_out; - - xb_out = (xa - yb - xc + yd); - yb_out = (ya + xb - yc - xd); - - /* writing xb' and yb' */ - *ptr1++ = xb_out; - *ptr1++ = yb_out; - - xd_out = (xa + yb - xc - yd); - yd_out = (ya - xb - yc + xd); - - /* writing xd' and yd' */ - *ptr1++ = xd_out; - *ptr1++ = yd_out; - - - } while(--j); - - /* output is in 11.21(q21) format for the 1024 point */ - /* output is in 9.23(q23) format for the 256 point */ - /* output is in 7.25(q25) format for the 64 point */ - /* output is in 5.27(q27) format for the 16 point */ - - /* End of last stage process */ -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_f32.c deleted file mode 100644 index 75cc3ef689..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_f32.c +++ /dev/null @@ -1,453 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dct4_f32.c -* -* Description: Processing function of DCT4 & IDCT4 F32. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @defgroup DCT4_IDCT4 DCT Type IV Functions - * Representation of signals by minimum number of values is important for storage and transmission. - * The possibility of large discontinuity between the beginning and end of a period of a signal - * in DFT can be avoided by extending the signal so that it is even-symmetric. - * Discrete Cosine Transform (DCT) is constructed such that its energy is heavily concentrated in the lower part of the - * spectrum and is very widely used in signal and image coding applications. - * The family of DCTs (DCT type- 1,2,3,4) is the outcome of different combinations of homogeneous boundary conditions. - * DCT has an excellent energy-packing capability, hence has many applications and in data compression in particular. - * - * DCT is essentially the Discrete Fourier Transform(DFT) of an even-extended real signal. - * Reordering of the input data makes the computation of DCT just a problem of - * computing the DFT of a real signal with a few additional operations. - * This approach provides regular, simple, and very efficient DCT algorithms for practical hardware and software implementations. - * - * DCT type-II can be implemented using Fast fourier transform (FFT) internally, as the transform is applied on real values, Real FFT can be used. - * DCT4 is implemented using DCT2 as their implementations are similar except with some added pre-processing and post-processing. - * DCT2 implementation can be described in the following steps: - * - Re-ordering input - * - Calculating Real FFT - * - Multiplication of weights and Real FFT output and getting real part from the product. - * - * This process is explained by the block diagram below: - * \image html DCT4.gif "Discrete Cosine Transform - type-IV" - * - * \par Algorithm: - * The N-point type-IV DCT is defined as a real, linear transformation by the formula: - * \image html DCT4Equation.gif - * where k = 0,1,2,.....N-1 - *\par - * Its inverse is defined as follows: - * \image html IDCT4Equation.gif - * where n = 0,1,2,.....N-1 - *\par - * The DCT4 matrices become involutory (i.e. they are self-inverse) by multiplying with an overall scale factor of sqrt(2/N). - * The symmetry of the transform matrix indicates that the fast algorithms for the forward - * and inverse transform computation are identical. - * Note that the implementation of Inverse DCT4 and DCT4 is same, hence same process function can be used for both. - * - * \par Lengths supported by the transform: - * As DCT4 internally uses Real FFT, it supports all the lengths supported by arm_rfft_f32(). - * The library provides separate functions for Q15, Q31, and floating-point data types. - * \par Instance Structure - * The instances for Real FFT and FFT, cosine values table and twiddle factor table are stored in an instance data structure. - * A separate instance structure must be defined for each transform. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Initializes Real FFT as its process function is used internally in DCT4, by calling arm_rfft_init_f32(). - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Manually initialize the instance structure as follows: - *
    
- *arm_dct4_instance_f32 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};    
- *arm_dct4_instance_q31 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};   
- *arm_dct4_instance_q15 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};   
- * 
- * where \c N is the length of the DCT4; \c Nby2 is half of the length of the DCT4; - * \c normalize is normalizing factor used and is equal to sqrt(2/N); - * \c pTwiddle points to the twiddle factor table; - * \c pCosFactor points to the cosFactor table; - * \c pRfft points to the real FFT instance; - * \c pCfft points to the complex FFT instance; - * The CFFT and RFFT structures also needs to be initialized, refer to arm_cfft_radix4_f32() - * and arm_rfft_f32() respectively for details regarding static initialization. - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the DCT4 transform 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 DCT4_IDCT4 - * @{ - */ - -/** - * @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. - * @return none. - */ - -void arm_dct4_f32( - const arm_dct4_instance_f32 * S, - float32_t * pState, - float32_t * pInlineBuffer) -{ - uint32_t i; /* Loop counter */ - float32_t *weights = S->pTwiddle; /* Pointer to the Weights table */ - float32_t *cosFact = S->pCosFactor; /* Pointer to the cos factors table */ - float32_t *pS1, *pS2, *pbuff; /* Temporary pointers for input buffer and pState buffer */ - float32_t in; /* Temporary variable */ - - - /* DCT4 computation involves DCT2 (which is calculated using RFFT) - * along with some pre-processing and post-processing. - * Computational procedure is explained as follows: - * (a) Pre-processing involves multiplying input with cos factor, - * r(n) = 2 * u(n) * cos(pi*(2*n+1)/(4*n)) - * where, - * r(n) -- output of preprocessing - * u(n) -- input to preprocessing(actual Source buffer) - * (b) Calculation of DCT2 using FFT is divided into three steps: - * Step1: Re-ordering of even and odd elements of input. - * Step2: Calculating FFT of the re-ordered input. - * Step3: Taking the real part of the product of FFT output and weights. - * (c) Post-processing - DCT4 can be obtained from DCT2 output using the following equation: - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * where, - * Y4 -- DCT4 output, Y2 -- DCT2 output - * (d) Multiplying the output with the normalizing factor sqrt(2/N). - */ - - /*-------- Pre-processing ------------*/ - /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */ - arm_scale_f32(pInlineBuffer, 2.0f, pInlineBuffer, S->N); - arm_mult_f32(pInlineBuffer, cosFact, pInlineBuffer, S->N); - - /* ---------------------------------------------------------------- - * Step1: Re-ordering of even and odd elements as, - * pState[i] = pInlineBuffer[2*i] and - * pState[N-i-1] = pInlineBuffer[2*i+1] where i = 0 to N/2 - ---------------------------------------------------------------------*/ - - /* pS1 initialized to pState */ - pS1 = pState; - - /* pS2 initialized to pState+N-1, so that it points to the end of the state buffer */ - pS2 = pState + (S->N - 1u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Initializing the loop counter to N/2 >> 2 for loop unrolling by 4 */ - i = (uint32_t) S->Nby2 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - do - { - /* Re-ordering of even and odd elements */ - /* pState[i] = pInlineBuffer[2*i] */ - *pS1++ = *pbuff++; - /* pState[N-i-1] = pInlineBuffer[2*i+1] */ - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Initializing the loop counter to N/4 instead of N for loop unrolling */ - i = (uint32_t) S->N >> 2u; - - /* Processing with loop unrolling 4 times as N is always multiple of 4. - * Compute 4 outputs at a time */ - do - { - /* Writing the re-ordered output back to inplace input buffer */ - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - - /* --------------------------------------------------------- - * Step2: Calculate RFFT for N-point input - * ---------------------------------------------------------- */ - /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */ - arm_rfft_f32(S->pRfft, pInlineBuffer, pState); - - /*---------------------------------------------------------------------- - * Step3: Multiply the FFT output with the weights. - *----------------------------------------------------------------------*/ - arm_cmplx_mult_cmplx_f32(pState, weights, pState, S->N); - - /* ----------- Post-processing ---------- */ - /* DCT-IV can be obtained from DCT-II by the equation, - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * Hence, Y4(0) = Y2(0)/2 */ - /* Getting only real part from the output and Converting to DCT-IV */ - - /* Initializing the loop counter to N >> 2 for loop unrolling by 4 */ - i = ((uint32_t) S->N - 1u) >> 2u; - - /* pbuff initialized to input buffer. */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */ - in = *pS1++ * (float32_t) 0.5; - /* input buffer acts as inplace, so output values are stored in the input itself. */ - *pbuff++ = in; - - /* pState pointer is incremented twice as the real values are located alternatively in the array */ - pS1++; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - do - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - i = ((uint32_t) S->N - 1u) % 0x4u; - - while(i > 0u) - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - /* Decrement the loop counter */ - i--; - } - - - /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ - - /* Initializing the loop counter to N/4 instead of N for loop unrolling */ - i = (uint32_t) S->N >> 2u; - - /* pbuff initialized to the pInlineBuffer(now contains the output values) */ - pbuff = pInlineBuffer; - - /* Processing with loop unrolling 4 times as N is always multiple of 4. Compute 4 outputs at a time */ - do - { - /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */ - in = *pbuff; - *pbuff++ = in * S->normalize; - - in = *pbuff; - *pbuff++ = in * S->normalize; - - in = *pbuff; - *pbuff++ = in * S->normalize; - - in = *pbuff; - *pbuff++ = in * S->normalize; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initializing the loop counter to N/2 */ - i = (uint32_t) S->Nby2; - - do - { - /* Re-ordering of even and odd elements */ - /* pState[i] = pInlineBuffer[2*i] */ - *pS1++ = *pbuff++; - /* pState[N-i-1] = pInlineBuffer[2*i+1] */ - *pS2-- = *pbuff++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Initializing the loop counter */ - i = (uint32_t) S->N; - - do - { - /* Writing the re-ordered output back to inplace input buffer */ - *pbuff++ = *pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - - /* --------------------------------------------------------- - * Step2: Calculate RFFT for N-point input - * ---------------------------------------------------------- */ - /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */ - arm_rfft_f32(S->pRfft, pInlineBuffer, pState); - - /*---------------------------------------------------------------------- - * Step3: Multiply the FFT output with the weights. - *----------------------------------------------------------------------*/ - arm_cmplx_mult_cmplx_f32(pState, weights, pState, S->N); - - /* ----------- Post-processing ---------- */ - /* DCT-IV can be obtained from DCT-II by the equation, - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * Hence, Y4(0) = Y2(0)/2 */ - /* Getting only real part from the output and Converting to DCT-IV */ - - /* pbuff initialized to input buffer. */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */ - in = *pS1++ * (float32_t) 0.5; - /* input buffer acts as inplace, so output values are stored in the input itself. */ - *pbuff++ = in; - - /* pState pointer is incremented twice as the real values are located alternatively in the array */ - pS1++; - - /* Initializing the loop counter */ - i = ((uint32_t) S->N - 1u); - - do - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - - /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ - - /* Initializing the loop counter */ - i = (uint32_t) S->N; - - /* pbuff initialized to the pInlineBuffer(now contains the output values) */ - pbuff = pInlineBuffer; - - do - { - /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */ - in = *pbuff; - *pbuff++ = in * S->normalize; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of DCT4_IDCT4 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_f32.c deleted file mode 100644 index f6848f61fc..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_f32.c +++ /dev/null @@ -1,16511 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dct4_init_f32.c -* -* Description: Initialization function of DCT-4 & IDCT4 F32 -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup DCT4_IDCT4 - * @{ - */ - -/* -* @brief Weights Table -*/ - -/** -* \par -* Weights tables are generated using the formula :
weights[n] = e^(-j*n*pi/(2*N))
-* \par -* C command to generate the table -*
    
-* for(i = 0; i< N; i++)    
-* {    
-*    weights[2*i]= cos(i*c);    
-*    weights[(2*i)+1]= -sin(i * c);    
-* } 
-* \par -* Where N is the Number of weights to be calculated and c is pi/(2*N) -* \par -* In the tables below the real and imaginary values are placed alternatively, hence the -* array length is 2*N. -*/ - -static const float32_t Weights_128[256] = { - 1.000000000000000000f, 0.000000000000000000f, 0.999924701839144500f, - -0.012271538285719925f, - 0.999698818696204250f, -0.024541228522912288f, 0.999322384588349540f, - -0.036807222941358832f, - 0.998795456205172410f, -0.049067674327418015f, 0.998118112900149180f, - -0.061320736302208578f, - 0.997290456678690210f, -0.073564563599667426f, 0.996312612182778000f, - -0.085797312344439894f, - 0.995184726672196930f, -0.098017140329560604f, 0.993906970002356060f, - -0.110222207293883060f, - 0.992479534598709970f, -0.122410675199216200f, 0.990902635427780010f, - -0.134580708507126170f, - 0.989176509964781010f, -0.146730474455361750f, 0.987301418157858430f, - -0.158858143333861450f, - 0.985277642388941220f, -0.170961888760301220f, 0.983105487431216290f, - -0.183039887955140950f, - 0.980785280403230430f, -0.195090322016128250f, 0.978317370719627650f, - -0.207111376192218560f, - 0.975702130038528570f, -0.219101240156869800f, 0.972939952205560180f, - -0.231058108280671110f, - 0.970031253194543970f, -0.242980179903263870f, 0.966976471044852070f, - -0.254865659604514570f, - 0.963776065795439840f, -0.266712757474898370f, 0.960430519415565790f, - -0.278519689385053060f, - 0.956940335732208820f, -0.290284677254462330f, 0.953306040354193860f, - -0.302005949319228080f, - 0.949528180593036670f, -0.313681740398891520f, 0.945607325380521280f, - -0.325310292162262930f, - 0.941544065183020810f, -0.336889853392220050f, 0.937339011912574960f, - -0.348418680249434560f, - 0.932992798834738960f, -0.359895036534988110f, 0.928506080473215590f, - -0.371317193951837540f, - 0.923879532511286740f, -0.382683432365089780f, 0.919113851690057770f, - -0.393992040061048100f, - 0.914209755703530690f, -0.405241314004989860f, 0.909167983090522380f, - -0.416429560097637150f, - 0.903989293123443340f, -0.427555093430282080f, 0.898674465693953820f, - -0.438616238538527660f, - 0.893224301195515320f, -0.449611329654606540f, 0.887639620402853930f, - -0.460538710958240010f, - 0.881921264348355050f, -0.471396736825997640f, 0.876070094195406600f, - -0.482183772079122720f, - 0.870086991108711460f, -0.492898192229784040f, 0.863972856121586810f, - -0.503538383725717580f, - 0.857728610000272120f, -0.514102744193221660f, 0.851355193105265200f, - -0.524589682678468950f, - 0.844853565249707120f, -0.534997619887097150f, 0.838224705554838080f, - -0.545324988422046460f, - 0.831469612302545240f, -0.555570233019602180f, 0.824589302785025290f, - -0.565731810783613120f, - 0.817584813151583710f, -0.575808191417845340f, 0.810457198252594770f, - -0.585797857456438860f, - 0.803207531480644940f, -0.595699304492433360f, 0.795836904608883570f, - -0.605511041404325550f, - 0.788346427626606340f, -0.615231590580626820f, 0.780737228572094490f, - -0.624859488142386340f, - 0.773010453362736990f, -0.634393284163645490f, 0.765167265622458960f, - -0.643831542889791390f, - 0.757208846506484570f, -0.653172842953776760f, 0.749136394523459370f, - -0.662415777590171780f, - 0.740951125354959110f, -0.671558954847018330f, 0.732654271672412820f, - -0.680600997795453020f, - 0.724247082951467000f, -0.689540544737066830f, 0.715730825283818590f, - -0.698376249408972920f, - 0.707106781186547570f, -0.707106781186547460f, 0.698376249408972920f, - -0.715730825283818590f, - 0.689540544737066940f, -0.724247082951466890f, 0.680600997795453130f, - -0.732654271672412820f, - 0.671558954847018330f, -0.740951125354959110f, 0.662415777590171780f, - -0.749136394523459260f, - 0.653172842953776760f, -0.757208846506484460f, 0.643831542889791500f, - -0.765167265622458960f, - 0.634393284163645490f, -0.773010453362736990f, 0.624859488142386450f, - -0.780737228572094380f, - 0.615231590580626820f, -0.788346427626606230f, 0.605511041404325550f, - -0.795836904608883460f, - 0.595699304492433470f, -0.803207531480644830f, 0.585797857456438860f, - -0.810457198252594770f, - 0.575808191417845340f, -0.817584813151583710f, 0.565731810783613230f, - -0.824589302785025290f, - 0.555570233019602290f, -0.831469612302545240f, 0.545324988422046460f, - -0.838224705554837970f, - 0.534997619887097260f, -0.844853565249707010f, 0.524589682678468840f, - -0.851355193105265200f, - 0.514102744193221660f, -0.857728610000272120f, 0.503538383725717580f, - -0.863972856121586700f, - 0.492898192229784090f, -0.870086991108711350f, 0.482183772079122830f, - -0.876070094195406600f, - 0.471396736825997810f, -0.881921264348354940f, 0.460538710958240010f, - -0.887639620402853930f, - 0.449611329654606600f, -0.893224301195515320f, 0.438616238538527710f, - -0.898674465693953820f, - 0.427555093430282200f, -0.903989293123443340f, 0.416429560097637320f, - -0.909167983090522270f, - 0.405241314004989860f, -0.914209755703530690f, 0.393992040061048100f, - -0.919113851690057770f, - 0.382683432365089840f, -0.923879532511286740f, 0.371317193951837600f, - -0.928506080473215480f, - 0.359895036534988280f, -0.932992798834738850f, 0.348418680249434510f, - -0.937339011912574960f, - 0.336889853392220050f, -0.941544065183020810f, 0.325310292162262980f, - -0.945607325380521280f, - 0.313681740398891570f, -0.949528180593036670f, 0.302005949319228200f, - -0.953306040354193750f, - 0.290284677254462330f, -0.956940335732208940f, 0.278519689385053060f, - -0.960430519415565790f, - 0.266712757474898420f, -0.963776065795439840f, 0.254865659604514630f, - -0.966976471044852070f, - 0.242980179903263980f, -0.970031253194543970f, 0.231058108280671280f, - -0.972939952205560070f, - 0.219101240156869770f, -0.975702130038528570f, 0.207111376192218560f, - -0.978317370719627650f, - 0.195090322016128330f, -0.980785280403230430f, 0.183039887955141060f, - -0.983105487431216290f, - 0.170961888760301360f, -0.985277642388941220f, 0.158858143333861390f, - -0.987301418157858430f, - 0.146730474455361750f, -0.989176509964781010f, 0.134580708507126220f, - -0.990902635427780010f, - 0.122410675199216280f, -0.992479534598709970f, 0.110222207293883180f, - -0.993906970002356060f, - 0.098017140329560770f, -0.995184726672196820f, 0.085797312344439880f, - -0.996312612182778000f, - 0.073564563599667454f, -0.997290456678690210f, 0.061320736302208648f, - -0.998118112900149180f, - 0.049067674327418126f, -0.998795456205172410f, 0.036807222941358991f, - -0.999322384588349540f, - 0.024541228522912264f, -0.999698818696204250f, 0.012271538285719944f, - -0.999924701839144500f -}; - -static const float32_t Weights_512[1024] = { - 1.000000000000000000f, 0.000000000000000000f, 0.999995293809576190f, - -0.003067956762965976f, - 0.999981175282601110f, -0.006135884649154475f, 0.999957644551963900f, - -0.009203754782059819f, - 0.999924701839144500f, -0.012271538285719925f, 0.999882347454212560f, - -0.015339206284988100f, - 0.999830581795823400f, -0.018406729905804820f, 0.999769405351215280f, - -0.021474080275469508f, - 0.999698818696204250f, -0.024541228522912288f, 0.999618822495178640f, - -0.027608145778965740f, - 0.999529417501093140f, -0.030674803176636626f, 0.999430604555461730f, - -0.033741171851377580f, - 0.999322384588349540f, -0.036807222941358832f, 0.999204758618363890f, - -0.039872927587739811f, - 0.999077727752645360f, -0.042938256934940820f, 0.998941293186856870f, - -0.046003182130914623f, - 0.998795456205172410f, -0.049067674327418015f, 0.998640218180265270f, - -0.052131704680283324f, - 0.998475580573294770f, -0.055195244349689934f, 0.998301544933892890f, - -0.058258264500435752f, - 0.998118112900149180f, -0.061320736302208578f, 0.997925286198596000f, - -0.064382630929857465f, - 0.997723066644191640f, -0.067443919563664051f, 0.997511456140303450f, - -0.070504573389613856f, - 0.997290456678690210f, -0.073564563599667426f, 0.997060070339482960f, - -0.076623861392031492f, - 0.996820299291165670f, -0.079682437971430126f, 0.996571145790554840f, - -0.082740264549375692f, - 0.996312612182778000f, -0.085797312344439894f, 0.996044700901251970f, - -0.088853552582524600f, - 0.995767414467659820f, -0.091908956497132724f, 0.995480755491926940f, - -0.094963495329638992f, - 0.995184726672196930f, -0.098017140329560604f, 0.994879330794805620f, - -0.101069862754827820f, - 0.994564570734255420f, -0.104121633872054590f, 0.994240449453187900f, - -0.107172424956808840f, - 0.993906970002356060f, -0.110222207293883060f, 0.993564135520595300f, - -0.113270952177564350f, - 0.993211949234794500f, -0.116318630911904750f, 0.992850414459865100f, - -0.119365214810991350f, - 0.992479534598709970f, -0.122410675199216200f, 0.992099313142191800f, - -0.125454983411546230f, - 0.991709753669099530f, -0.128498110793793170f, 0.991310859846115440f, - -0.131540028702883120f, - 0.990902635427780010f, -0.134580708507126170f, 0.990485084256457090f, - -0.137620121586486040f, - 0.990058210262297120f, -0.140658239332849210f, 0.989622017463200890f, - -0.143695033150294470f, - 0.989176509964781010f, -0.146730474455361750f, 0.988721691960323780f, - -0.149764534677321510f, - 0.988257567730749460f, -0.152797185258443440f, 0.987784141644572180f, - -0.155828397654265230f, - 0.987301418157858430f, -0.158858143333861450f, 0.986809401814185530f, - -0.161886393780111830f, - 0.986308097244598670f, -0.164913120489969890f, 0.985797509167567480f, - -0.167938294974731170f, - 0.985277642388941220f, -0.170961888760301220f, 0.984748501801904210f, - -0.173983873387463820f, - 0.984210092386929030f, -0.177004220412148750f, 0.983662419211730250f, - -0.180022901405699510f, - 0.983105487431216290f, -0.183039887955140950f, 0.982539302287441240f, - -0.186055151663446630f, - 0.981963869109555240f, -0.189068664149806190f, 0.981379193313754560f, - -0.192080397049892440f, - 0.980785280403230430f, -0.195090322016128250f, 0.980182135968117430f, - -0.198098410717953560f, - 0.979569765685440520f, -0.201104634842091900f, 0.978948175319062200f, - -0.204108966092816870f, - 0.978317370719627650f, -0.207111376192218560f, 0.977677357824509930f, - -0.210111836880469610f, - 0.977028142657754390f, -0.213110319916091360f, 0.976369731330021140f, - -0.216106797076219520f, - 0.975702130038528570f, -0.219101240156869800f, 0.975025345066994120f, - -0.222093620973203510f, - 0.974339382785575860f, -0.225083911359792830f, 0.973644249650811980f, - -0.228072083170885730f, - 0.972939952205560180f, -0.231058108280671110f, 0.972226497078936270f, - -0.234041958583543430f, - 0.971503890986251780f, -0.237023605994367200f, 0.970772140728950350f, - -0.240003022448741500f, - 0.970031253194543970f, -0.242980179903263870f, 0.969281235356548530f, - -0.245955050335794590f, - 0.968522094274417380f, -0.248927605745720150f, 0.967753837093475510f, - -0.251897818154216970f, - 0.966976471044852070f, -0.254865659604514570f, 0.966190003445412500f, - -0.257831102162158990f, - 0.965394441697689400f, -0.260794117915275510f, 0.964589793289812760f, - -0.263754678974831350f, - 0.963776065795439840f, -0.266712757474898370f, 0.962953266873683880f, - -0.269668325572915090f, - 0.962121404269041580f, -0.272621355449948980f, 0.961280485811320640f, - -0.275571819310958140f, - 0.960430519415565790f, -0.278519689385053060f, 0.959571513081984520f, - -0.281464937925757940f, - 0.958703474895871600f, -0.284407537211271880f, 0.957826413027532910f, - -0.287347459544729510f, - 0.956940335732208820f, -0.290284677254462330f, 0.956045251349996410f, - -0.293219162694258630f, - 0.955141168305770780f, -0.296150888243623790f, 0.954228095109105670f, - -0.299079826308040480f, - 0.953306040354193860f, -0.302005949319228080f, 0.952375012719765880f, - -0.304929229735402370f, - 0.951435020969008340f, -0.307849640041534870f, 0.950486073949481700f, - -0.310767152749611470f, - 0.949528180593036670f, -0.313681740398891520f, 0.948561349915730270f, - -0.316593375556165850f, - 0.947585591017741090f, -0.319502030816015690f, 0.946600913083283530f, - -0.322407678801069850f, - 0.945607325380521280f, -0.325310292162262930f, 0.944604837261480260f, - -0.328209843579092500f, - 0.943593458161960390f, -0.331106305759876430f, 0.942573197601446870f, - -0.333999651442009380f, - 0.941544065183020810f, -0.336889853392220050f, 0.940506070593268300f, - -0.339776884406826850f, - 0.939459223602189920f, -0.342660717311994380f, 0.938403534063108060f, - -0.345541324963989090f, - 0.937339011912574960f, -0.348418680249434560f, 0.936265667170278260f, - -0.351292756085567090f, - 0.935183509938947610f, -0.354163525420490340f, 0.934092550404258980f, - -0.357030961233429980f, - 0.932992798834738960f, -0.359895036534988110f, 0.931884265581668150f, - -0.362755724367397230f, - 0.930766961078983710f, -0.365612997804773850f, 0.929640895843181330f, - -0.368466829953372320f, - 0.928506080473215590f, -0.371317193951837540f, 0.927362525650401110f, - -0.374164062971457930f, - 0.926210242138311380f, -0.377007410216418260f, 0.925049240782677580f, - -0.379847208924051160f, - 0.923879532511286740f, -0.382683432365089780f, 0.922701128333878630f, - -0.385516053843918850f, - 0.921514039342042010f, -0.388345046698826250f, 0.920318276709110590f, - -0.391170384302253870f, - 0.919113851690057770f, -0.393992040061048100f, 0.917900775621390500f, - -0.396809987416710310f, - 0.916679059921042700f, -0.399624199845646790f, 0.915448716088267830f, - -0.402434650859418430f, - 0.914209755703530690f, -0.405241314004989860f, 0.912962190428398210f, - -0.408044162864978690f, - 0.911706032005429880f, -0.410843171057903910f, 0.910441292258067250f, - -0.413638312238434500f, - 0.909167983090522380f, -0.416429560097637150f, 0.907886116487666260f, - -0.419216888363223910f, - 0.906595704514915330f, -0.422000270799799680f, 0.905296759318118820f, - -0.424779681209108810f, - 0.903989293123443340f, -0.427555093430282080f, 0.902673318237258830f, - -0.430326481340082610f, - 0.901348847046022030f, -0.433093818853151960f, 0.900015892016160280f, - -0.435857079922255470f, - 0.898674465693953820f, -0.438616238538527660f, 0.897324580705418320f, - -0.441371268731716670f, - 0.895966249756185220f, -0.444122144570429200f, 0.894599485631382700f, - -0.446868840162374160f, - 0.893224301195515320f, -0.449611329654606540f, 0.891840709392342720f, - -0.452349587233770890f, - 0.890448723244757880f, -0.455083587126343840f, 0.889048355854664570f, - -0.457813303598877170f, - 0.887639620402853930f, -0.460538710958240010f, 0.886222530148880640f, - -0.463259783551860150f, - 0.884797098430937790f, -0.465976495767966180f, 0.883363338665731580f, - -0.468688822035827900f, - 0.881921264348355050f, -0.471396736825997640f, 0.880470889052160750f, - -0.474100214650549970f, - 0.879012226428633530f, -0.476799230063322090f, 0.877545290207261350f, - -0.479493757660153010f, - 0.876070094195406600f, -0.482183772079122720f, 0.874586652278176110f, - -0.484869248000791060f, - 0.873094978418290090f, -0.487550160148436000f, 0.871595086655950980f, - -0.490226483288291160f, - 0.870086991108711460f, -0.492898192229784040f, 0.868570705971340900f, - -0.495565261825772540f, - 0.867046245515692650f, -0.498227666972781870f, 0.865513624090569090f, - -0.500885382611240710f, - 0.863972856121586810f, -0.503538383725717580f, 0.862423956111040610f, - -0.506186645345155230f, - 0.860866938637767310f, -0.508830142543106990f, 0.859301818357008470f, - -0.511468850437970300f, - 0.857728610000272120f, -0.514102744193221660f, 0.856147328375194470f, - -0.516731799017649870f, - 0.854557988365400530f, -0.519355990165589640f, 0.852960604930363630f, - -0.521975292937154390f, - 0.851355193105265200f, -0.524589682678468950f, 0.849741768000852550f, - -0.527199134781901280f, - 0.848120344803297230f, -0.529803624686294610f, 0.846490938774052130f, - -0.532403127877197900f, - 0.844853565249707120f, -0.534997619887097150f, 0.843208239641845440f, - -0.537587076295645390f, - 0.841554977436898440f, -0.540171472729892850f, 0.839893794195999520f, - -0.542750784864515890f, - 0.838224705554838080f, -0.545324988422046460f, 0.836547727223512010f, - -0.547894059173100190f, - 0.834862874986380010f, -0.550457972936604810f, 0.833170164701913190f, - -0.553016705580027470f, - 0.831469612302545240f, -0.555570233019602180f, 0.829761233794523050f, - -0.558118531220556100f, - 0.828045045257755800f, -0.560661576197336030f, 0.826321062845663530f, - -0.563199344013834090f, - 0.824589302785025290f, -0.565731810783613120f, 0.822849781375826430f, - -0.568258952670131490f, - 0.821102514991104650f, -0.570780745886967260f, 0.819347520076796900f, - -0.573297166698042200f, - 0.817584813151583710f, -0.575808191417845340f, 0.815814410806733780f, - -0.578313796411655590f, - 0.814036329705948410f, -0.580813958095764530f, 0.812250586585203880f, - -0.583308652937698290f, - 0.810457198252594770f, -0.585797857456438860f, 0.808656181588174980f, - -0.588281548222645220f, - 0.806847553543799330f, -0.590759701858874160f, 0.805031331142963660f, - -0.593232295039799800f, - 0.803207531480644940f, -0.595699304492433360f, 0.801376171723140240f, - -0.598160706996342270f, - 0.799537269107905010f, -0.600616479383868970f, 0.797690840943391160f, - -0.603066598540348160f, - 0.795836904608883570f, -0.605511041404325550f, 0.793975477554337170f, - -0.607949784967773630f, - 0.792106577300212390f, -0.610382806276309480f, 0.790230221437310030f, - -0.612810082429409710f, - 0.788346427626606340f, -0.615231590580626820f, 0.786455213599085770f, - -0.617647307937803870f, - 0.784556597155575240f, -0.620057211763289100f, 0.782650596166575730f, - -0.622461279374149970f, - 0.780737228572094490f, -0.624859488142386340f, 0.778816512381475980f, - -0.627251815495144080f, - 0.776888465673232440f, -0.629638238914926980f, 0.774953106594873930f, - -0.632018735939809060f, - 0.773010453362736990f, -0.634393284163645490f, 0.771060524261813820f, - -0.636761861236284200f, - 0.769103337645579700f, -0.639124444863775730f, 0.767138911935820400f, - -0.641481012808583160f, - 0.765167265622458960f, -0.643831542889791390f, 0.763188417263381270f, - -0.646176012983316280f, - 0.761202385484261780f, -0.648514401022112440f, 0.759209188978388070f, - -0.650846684996380880f, - 0.757208846506484570f, -0.653172842953776760f, 0.755201376896536550f, - -0.655492852999615350f, - 0.753186799043612520f, -0.657806693297078640f, 0.751165131909686480f, - -0.660114342067420480f, - 0.749136394523459370f, -0.662415777590171780f, 0.747100605980180130f, - -0.664710978203344790f, - 0.745057785441466060f, -0.666999922303637470f, 0.743007952135121720f, - -0.669282588346636010f, - 0.740951125354959110f, -0.671558954847018330f, 0.738887324460615110f, - -0.673829000378756040f, - 0.736816568877369900f, -0.676092703575315920f, 0.734738878095963500f, - -0.678350043129861470f, - 0.732654271672412820f, -0.680600997795453020f, 0.730562769227827590f, - -0.682845546385248080f, - 0.728464390448225200f, -0.685083667772700360f, 0.726359155084346010f, - -0.687315340891759050f, - 0.724247082951467000f, -0.689540544737066830f, 0.722128193929215350f, - -0.691759258364157750f, - 0.720002507961381650f, -0.693971460889654000f, 0.717870045055731710f, - -0.696177131491462990f, - 0.715730825283818590f, -0.698376249408972920f, 0.713584868780793640f, - -0.700568793943248340f, - 0.711432195745216430f, -0.702754744457225300f, 0.709272826438865690f, - -0.704934080375904880f, - 0.707106781186547570f, -0.707106781186547460f, 0.704934080375904990f, - -0.709272826438865580f, - 0.702754744457225300f, -0.711432195745216430f, 0.700568793943248450f, - -0.713584868780793520f, - 0.698376249408972920f, -0.715730825283818590f, 0.696177131491462990f, - -0.717870045055731710f, - 0.693971460889654000f, -0.720002507961381650f, 0.691759258364157750f, - -0.722128193929215350f, - 0.689540544737066940f, -0.724247082951466890f, 0.687315340891759160f, - -0.726359155084346010f, - 0.685083667772700360f, -0.728464390448225200f, 0.682845546385248080f, - -0.730562769227827590f, - 0.680600997795453130f, -0.732654271672412820f, 0.678350043129861580f, - -0.734738878095963390f, - 0.676092703575316030f, -0.736816568877369790f, 0.673829000378756150f, - -0.738887324460615110f, - 0.671558954847018330f, -0.740951125354959110f, 0.669282588346636010f, - -0.743007952135121720f, - 0.666999922303637470f, -0.745057785441465950f, 0.664710978203344900f, - -0.747100605980180130f, - 0.662415777590171780f, -0.749136394523459260f, 0.660114342067420480f, - -0.751165131909686370f, - 0.657806693297078640f, -0.753186799043612410f, 0.655492852999615460f, - -0.755201376896536550f, - 0.653172842953776760f, -0.757208846506484460f, 0.650846684996380990f, - -0.759209188978387960f, - 0.648514401022112550f, -0.761202385484261780f, 0.646176012983316390f, - -0.763188417263381270f, - 0.643831542889791500f, -0.765167265622458960f, 0.641481012808583160f, - -0.767138911935820400f, - 0.639124444863775730f, -0.769103337645579590f, 0.636761861236284200f, - -0.771060524261813710f, - 0.634393284163645490f, -0.773010453362736990f, 0.632018735939809060f, - -0.774953106594873820f, - 0.629638238914927100f, -0.776888465673232440f, 0.627251815495144190f, - -0.778816512381475870f, - 0.624859488142386450f, -0.780737228572094380f, 0.622461279374150080f, - -0.782650596166575730f, - 0.620057211763289210f, -0.784556597155575240f, 0.617647307937803980f, - -0.786455213599085770f, - 0.615231590580626820f, -0.788346427626606230f, 0.612810082429409710f, - -0.790230221437310030f, - 0.610382806276309480f, -0.792106577300212390f, 0.607949784967773740f, - -0.793975477554337170f, - 0.605511041404325550f, -0.795836904608883460f, 0.603066598540348280f, - -0.797690840943391040f, - 0.600616479383868970f, -0.799537269107905010f, 0.598160706996342380f, - -0.801376171723140130f, - 0.595699304492433470f, -0.803207531480644830f, 0.593232295039799800f, - -0.805031331142963660f, - 0.590759701858874280f, -0.806847553543799220f, 0.588281548222645330f, - -0.808656181588174980f, - 0.585797857456438860f, -0.810457198252594770f, 0.583308652937698290f, - -0.812250586585203880f, - 0.580813958095764530f, -0.814036329705948300f, 0.578313796411655590f, - -0.815814410806733780f, - 0.575808191417845340f, -0.817584813151583710f, 0.573297166698042320f, - -0.819347520076796900f, - 0.570780745886967370f, -0.821102514991104650f, 0.568258952670131490f, - -0.822849781375826320f, - 0.565731810783613230f, -0.824589302785025290f, 0.563199344013834090f, - -0.826321062845663420f, - 0.560661576197336030f, -0.828045045257755800f, 0.558118531220556100f, - -0.829761233794523050f, - 0.555570233019602290f, -0.831469612302545240f, 0.553016705580027580f, - -0.833170164701913190f, - 0.550457972936604810f, -0.834862874986380010f, 0.547894059173100190f, - -0.836547727223511890f, - 0.545324988422046460f, -0.838224705554837970f, 0.542750784864516000f, - -0.839893794195999410f, - 0.540171472729892970f, -0.841554977436898330f, 0.537587076295645510f, - -0.843208239641845440f, - 0.534997619887097260f, -0.844853565249707010f, 0.532403127877198010f, - -0.846490938774052020f, - 0.529803624686294830f, -0.848120344803297120f, 0.527199134781901390f, - -0.849741768000852440f, - 0.524589682678468840f, -0.851355193105265200f, 0.521975292937154390f, - -0.852960604930363630f, - 0.519355990165589530f, -0.854557988365400530f, 0.516731799017649980f, - -0.856147328375194470f, - 0.514102744193221660f, -0.857728610000272120f, 0.511468850437970520f, - -0.859301818357008360f, - 0.508830142543106990f, -0.860866938637767310f, 0.506186645345155450f, - -0.862423956111040500f, - 0.503538383725717580f, -0.863972856121586700f, 0.500885382611240940f, - -0.865513624090568980f, - 0.498227666972781870f, -0.867046245515692650f, 0.495565261825772490f, - -0.868570705971340900f, - 0.492898192229784090f, -0.870086991108711350f, 0.490226483288291100f, - -0.871595086655951090f, - 0.487550160148436050f, -0.873094978418290090f, 0.484869248000791120f, - -0.874586652278176110f, - 0.482183772079122830f, -0.876070094195406600f, 0.479493757660153010f, - -0.877545290207261240f, - 0.476799230063322250f, -0.879012226428633410f, 0.474100214650550020f, - -0.880470889052160750f, - 0.471396736825997810f, -0.881921264348354940f, 0.468688822035827960f, - -0.883363338665731580f, - 0.465976495767966130f, -0.884797098430937790f, 0.463259783551860260f, - -0.886222530148880640f, - 0.460538710958240010f, -0.887639620402853930f, 0.457813303598877290f, - -0.889048355854664570f, - 0.455083587126343840f, -0.890448723244757880f, 0.452349587233771000f, - -0.891840709392342720f, - 0.449611329654606600f, -0.893224301195515320f, 0.446868840162374330f, - -0.894599485631382580f, - 0.444122144570429260f, -0.895966249756185110f, 0.441371268731716620f, - -0.897324580705418320f, - 0.438616238538527710f, -0.898674465693953820f, 0.435857079922255470f, - -0.900015892016160280f, - 0.433093818853152010f, -0.901348847046022030f, 0.430326481340082610f, - -0.902673318237258830f, - 0.427555093430282200f, -0.903989293123443340f, 0.424779681209108810f, - -0.905296759318118820f, - 0.422000270799799790f, -0.906595704514915330f, 0.419216888363223960f, - -0.907886116487666150f, - 0.416429560097637320f, -0.909167983090522270f, 0.413638312238434560f, - -0.910441292258067140f, - 0.410843171057903910f, -0.911706032005429880f, 0.408044162864978740f, - -0.912962190428398100f, - 0.405241314004989860f, -0.914209755703530690f, 0.402434650859418540f, - -0.915448716088267830f, - 0.399624199845646790f, -0.916679059921042700f, 0.396809987416710420f, - -0.917900775621390390f, - 0.393992040061048100f, -0.919113851690057770f, 0.391170384302253980f, - -0.920318276709110480f, - 0.388345046698826300f, -0.921514039342041900f, 0.385516053843919020f, - -0.922701128333878520f, - 0.382683432365089840f, -0.923879532511286740f, 0.379847208924051110f, - -0.925049240782677580f, - 0.377007410216418310f, -0.926210242138311270f, 0.374164062971457990f, - -0.927362525650401110f, - 0.371317193951837600f, -0.928506080473215480f, 0.368466829953372320f, - -0.929640895843181330f, - 0.365612997804773960f, -0.930766961078983710f, 0.362755724367397230f, - -0.931884265581668150f, - 0.359895036534988280f, -0.932992798834738850f, 0.357030961233430030f, - -0.934092550404258870f, - 0.354163525420490510f, -0.935183509938947500f, 0.351292756085567150f, - -0.936265667170278260f, - 0.348418680249434510f, -0.937339011912574960f, 0.345541324963989150f, - -0.938403534063108060f, - 0.342660717311994380f, -0.939459223602189920f, 0.339776884406826960f, - -0.940506070593268300f, - 0.336889853392220050f, -0.941544065183020810f, 0.333999651442009490f, - -0.942573197601446870f, - 0.331106305759876430f, -0.943593458161960390f, 0.328209843579092660f, - -0.944604837261480260f, - 0.325310292162262980f, -0.945607325380521280f, 0.322407678801070020f, - -0.946600913083283530f, - 0.319502030816015750f, -0.947585591017741090f, 0.316593375556165850f, - -0.948561349915730270f, - 0.313681740398891570f, -0.949528180593036670f, 0.310767152749611470f, - -0.950486073949481700f, - 0.307849640041534980f, -0.951435020969008340f, 0.304929229735402430f, - -0.952375012719765880f, - 0.302005949319228200f, -0.953306040354193750f, 0.299079826308040480f, - -0.954228095109105670f, - 0.296150888243623960f, -0.955141168305770670f, 0.293219162694258680f, - -0.956045251349996410f, - 0.290284677254462330f, -0.956940335732208940f, 0.287347459544729570f, - -0.957826413027532910f, - 0.284407537211271820f, -0.958703474895871600f, 0.281464937925758050f, - -0.959571513081984520f, - 0.278519689385053060f, -0.960430519415565790f, 0.275571819310958250f, - -0.961280485811320640f, - 0.272621355449948980f, -0.962121404269041580f, 0.269668325572915200f, - -0.962953266873683880f, - 0.266712757474898420f, -0.963776065795439840f, 0.263754678974831510f, - -0.964589793289812650f, - 0.260794117915275570f, -0.965394441697689400f, 0.257831102162158930f, - -0.966190003445412620f, - 0.254865659604514630f, -0.966976471044852070f, 0.251897818154216910f, - -0.967753837093475510f, - 0.248927605745720260f, -0.968522094274417270f, 0.245955050335794590f, - -0.969281235356548530f, - 0.242980179903263980f, -0.970031253194543970f, 0.240003022448741500f, - -0.970772140728950350f, - 0.237023605994367340f, -0.971503890986251780f, 0.234041958583543460f, - -0.972226497078936270f, - 0.231058108280671280f, -0.972939952205560070f, 0.228072083170885790f, - -0.973644249650811870f, - 0.225083911359792780f, -0.974339382785575860f, 0.222093620973203590f, - -0.975025345066994120f, - 0.219101240156869770f, -0.975702130038528570f, 0.216106797076219600f, - -0.976369731330021140f, - 0.213110319916091360f, -0.977028142657754390f, 0.210111836880469720f, - -0.977677357824509930f, - 0.207111376192218560f, -0.978317370719627650f, 0.204108966092817010f, - -0.978948175319062200f, - 0.201104634842091960f, -0.979569765685440520f, 0.198098410717953730f, - -0.980182135968117320f, - 0.195090322016128330f, -0.980785280403230430f, 0.192080397049892380f, - -0.981379193313754560f, - 0.189068664149806280f, -0.981963869109555240f, 0.186055151663446630f, - -0.982539302287441240f, - 0.183039887955141060f, -0.983105487431216290f, 0.180022901405699510f, - -0.983662419211730250f, - 0.177004220412148860f, -0.984210092386929030f, 0.173983873387463850f, - -0.984748501801904210f, - 0.170961888760301360f, -0.985277642388941220f, 0.167938294974731230f, - -0.985797509167567370f, - 0.164913120489970090f, -0.986308097244598670f, 0.161886393780111910f, - -0.986809401814185420f, - 0.158858143333861390f, -0.987301418157858430f, 0.155828397654265320f, - -0.987784141644572180f, - 0.152797185258443410f, -0.988257567730749460f, 0.149764534677321620f, - -0.988721691960323780f, - 0.146730474455361750f, -0.989176509964781010f, 0.143695033150294580f, - -0.989622017463200780f, - 0.140658239332849240f, -0.990058210262297120f, 0.137620121586486180f, - -0.990485084256456980f, - 0.134580708507126220f, -0.990902635427780010f, 0.131540028702883280f, - -0.991310859846115440f, - 0.128498110793793220f, -0.991709753669099530f, 0.125454983411546210f, - -0.992099313142191800f, - 0.122410675199216280f, -0.992479534598709970f, 0.119365214810991350f, - -0.992850414459865100f, - 0.116318630911904880f, -0.993211949234794500f, 0.113270952177564360f, - -0.993564135520595300f, - 0.110222207293883180f, -0.993906970002356060f, 0.107172424956808870f, - -0.994240449453187900f, - 0.104121633872054730f, -0.994564570734255420f, 0.101069862754827880f, - -0.994879330794805620f, - 0.098017140329560770f, -0.995184726672196820f, 0.094963495329639061f, - -0.995480755491926940f, - 0.091908956497132696f, -0.995767414467659820f, 0.088853552582524684f, - -0.996044700901251970f, - 0.085797312344439880f, -0.996312612182778000f, 0.082740264549375803f, - -0.996571145790554840f, - 0.079682437971430126f, -0.996820299291165670f, 0.076623861392031617f, - -0.997060070339482960f, - 0.073564563599667454f, -0.997290456678690210f, 0.070504573389614009f, - -0.997511456140303450f, - 0.067443919563664106f, -0.997723066644191640f, 0.064382630929857410f, - -0.997925286198596000f, - 0.061320736302208648f, -0.998118112900149180f, 0.058258264500435732f, - -0.998301544933892890f, - 0.055195244349690031f, -0.998475580573294770f, 0.052131704680283317f, - -0.998640218180265270f, - 0.049067674327418126f, -0.998795456205172410f, 0.046003182130914644f, - -0.998941293186856870f, - 0.042938256934940959f, -0.999077727752645360f, 0.039872927587739845f, - -0.999204758618363890f, - 0.036807222941358991f, -0.999322384588349540f, 0.033741171851377642f, - -0.999430604555461730f, - 0.030674803176636581f, -0.999529417501093140f, 0.027608145778965820f, - -0.999618822495178640f, - 0.024541228522912264f, -0.999698818696204250f, 0.021474080275469605f, - -0.999769405351215280f, - 0.018406729905804820f, -0.999830581795823400f, 0.015339206284988220f, - -0.999882347454212560f, - 0.012271538285719944f, -0.999924701839144500f, 0.009203754782059960f, - -0.999957644551963900f, - 0.006135884649154515f, -0.999981175282601110f, 0.003067956762966138f, - -0.999995293809576190f -}; - -static const float32_t Weights_2048[4096] = { - 1.000000000000000000f, 0.000000000000000000f, 0.999999705862882230f, - -0.000766990318742704f, - 0.999998823451701880f, -0.001533980186284766f, 0.999997352766978210f, - -0.002300969151425805f, - 0.999995293809576190f, -0.003067956762965976f, 0.999992646580707190f, - -0.003834942569706228f, - 0.999989411081928400f, -0.004601926120448571f, 0.999985587315143200f, - -0.005368906963996343f, - 0.999981175282601110f, -0.006135884649154475f, 0.999976174986897610f, - -0.006902858724729756f, - 0.999970586430974140f, -0.007669828739531097f, 0.999964409618118280f, - -0.008436794242369799f, - 0.999957644551963900f, -0.009203754782059819f, 0.999950291236490480f, - -0.009970709907418031f, - 0.999942349676023910f, -0.010737659167264491f, 0.999933819875236000f, - -0.011504602110422714f, - 0.999924701839144500f, -0.012271538285719925f, 0.999914995573113470f, - -0.013038467241987334f, - 0.999904701082852900f, -0.013805388528060391f, 0.999893818374418490f, - -0.014572301692779064f, - 0.999882347454212560f, -0.015339206284988100f, 0.999870288328982950f, - -0.016106101853537287f, - 0.999857641005823860f, -0.016872987947281710f, 0.999844405492175240f, - -0.017639864115082053f, - 0.999830581795823400f, -0.018406729905804820f, 0.999816169924900410f, - -0.019173584868322623f, - 0.999801169887884260f, -0.019940428551514441f, 0.999785581693599210f, - -0.020707260504265895f, - 0.999769405351215280f, -0.021474080275469508f, 0.999752640870248840f, - -0.022240887414024961f, - 0.999735288260561680f, -0.023007681468839369f, 0.999717347532362190f, - -0.023774461988827555f, - 0.999698818696204250f, -0.024541228522912288f, 0.999679701762987930f, - -0.025307980620024571f, - 0.999659996743959220f, -0.026074717829103901f, 0.999639703650710200f, - -0.026841439699098531f, - 0.999618822495178640f, -0.027608145778965740f, 0.999597353289648380f, - -0.028374835617672099f, - 0.999575296046749220f, -0.029141508764193722f, 0.999552650779456990f, - -0.029908164767516555f, - 0.999529417501093140f, -0.030674803176636626f, 0.999505596225325310f, - -0.031441423540560301f, - 0.999481186966166950f, -0.032208025408304586f, 0.999456189737977340f, - -0.032974608328897335f, - 0.999430604555461730f, -0.033741171851377580f, 0.999404431433671300f, - -0.034507715524795750f, - 0.999377670388002850f, -0.035274238898213947f, 0.999350321434199440f, - -0.036040741520706229f, - 0.999322384588349540f, -0.036807222941358832f, 0.999293859866887790f, - -0.037573682709270494f, - 0.999264747286594420f, -0.038340120373552694f, 0.999235046864595850f, - -0.039106535483329888f, - 0.999204758618363890f, -0.039872927587739811f, 0.999173882565716380f, - -0.040639296235933736f, - 0.999142418724816910f, -0.041405640977076739f, 0.999110367114174890f, - -0.042171961360347947f, - 0.999077727752645360f, -0.042938256934940820f, 0.999044500659429290f, - -0.043704527250063421f, - 0.999010685854073380f, -0.044470771854938668f, 0.998976283356469820f, - -0.045236990298804590f, - 0.998941293186856870f, -0.046003182130914623f, 0.998905715365818290f, - -0.046769346900537863f, - 0.998869549914283560f, -0.047535484156959303f, 0.998832796853527990f, - -0.048301593449480144f, - 0.998795456205172410f, -0.049067674327418015f, 0.998757527991183340f, - -0.049833726340107277f, - 0.998719012233872940f, -0.050599749036899282f, 0.998679908955899090f, - -0.051365741967162593f, - 0.998640218180265270f, -0.052131704680283324f, 0.998599939930320370f, - -0.052897636725665324f, - 0.998559074229759310f, -0.053663537652730520f, 0.998517621102622210f, - -0.054429407010919133f, - 0.998475580573294770f, -0.055195244349689934f, 0.998432952666508440f, - -0.055961049218520569f, - 0.998389737407340160f, -0.056726821166907748f, 0.998345934821212370f, - -0.057492559744367566f, - 0.998301544933892890f, -0.058258264500435752f, 0.998256567771495180f, - -0.059023934984667931f, - 0.998211003360478190f, -0.059789570746639868f, 0.998164851727646240f, - -0.060555171335947788f, - 0.998118112900149180f, -0.061320736302208578f, 0.998070786905482340f, - -0.062086265195060088f, - 0.998022873771486240f, -0.062851757564161406f, 0.997974373526346990f, - -0.063617212959193106f, - 0.997925286198596000f, -0.064382630929857465f, 0.997875611817110150f, - -0.065148011025878833f, - 0.997825350411111640f, -0.065913352797003805f, 0.997774502010167820f, - -0.066678655793001557f, - 0.997723066644191640f, -0.067443919563664051f, 0.997671044343441000f, - -0.068209143658806329f, - 0.997618435138519550f, -0.068974327628266746f, 0.997565239060375750f, - -0.069739471021907307f, - 0.997511456140303450f, -0.070504573389613856f, 0.997457086409941910f, - -0.071269634281296401f, - 0.997402129901275300f, -0.072034653246889332f, 0.997346586646633230f, - -0.072799629836351673f, - 0.997290456678690210f, -0.073564563599667426f, 0.997233740030466280f, - -0.074329454086845756f, - 0.997176436735326190f, -0.075094300847921305f, 0.997118546826979980f, - -0.075859103432954447f, - 0.997060070339482960f, -0.076623861392031492f, 0.997001007307235290f, - -0.077388574275265049f, - 0.996941357764982160f, -0.078153241632794232f, 0.996881121747813850f, - -0.078917863014784942f, - 0.996820299291165670f, -0.079682437971430126f, 0.996758890430818000f, - -0.080446966052950014f, - 0.996696895202896060f, -0.081211446809592441f, 0.996634313643869900f, - -0.081975879791633066f, - 0.996571145790554840f, -0.082740264549375692f, 0.996507391680110820f, - -0.083504600633152432f, - 0.996443051350042630f, -0.084268887593324071f, 0.996378124838200210f, - -0.085033124980280275f, - 0.996312612182778000f, -0.085797312344439894f, 0.996246513422315520f, - -0.086561449236251170f, - 0.996179828595696980f, -0.087325535206192059f, 0.996112557742151130f, - -0.088089569804770507f, - 0.996044700901251970f, -0.088853552582524600f, 0.995976258112917790f, - -0.089617483090022959f, - 0.995907229417411720f, -0.090381360877864983f, 0.995837614855341610f, - -0.091145185496681005f, - 0.995767414467659820f, -0.091908956497132724f, 0.995696628295663520f, - -0.092672673429913310f, - 0.995625256380994310f, -0.093436335845747787f, 0.995553298765638470f, - -0.094199943295393204f, - 0.995480755491926940f, -0.094963495329638992f, 0.995407626602534900f, - -0.095726991499307162f, - 0.995333912140482280f, -0.096490431355252593f, 0.995259612149133390f, - -0.097253814448363271f, - 0.995184726672196930f, -0.098017140329560604f, 0.995109255753726110f, - -0.098780408549799623f, - 0.995033199438118630f, -0.099543618660069319f, 0.994956557770116380f, - -0.100306770211392860f, - 0.994879330794805620f, -0.101069862754827820f, 0.994801518557617110f, - -0.101832895841466530f, - 0.994723121104325700f, -0.102595869022436280f, 0.994644138481050710f, - -0.103358781848899610f, - 0.994564570734255420f, -0.104121633872054590f, 0.994484417910747600f, - -0.104884424643134970f, - 0.994403680057679100f, -0.105647153713410620f, 0.994322357222545810f, - -0.106409820634187680f, - 0.994240449453187900f, -0.107172424956808840f, 0.994157956797789730f, - -0.107934966232653650f, - 0.994074879304879370f, -0.108697444013138720f, 0.993991217023329380f, - -0.109459857849717980f, - 0.993906970002356060f, -0.110222207293883060f, 0.993822138291519660f, - -0.110984491897163390f, - 0.993736721940724600f, -0.111746711211126590f, 0.993650721000219120f, - -0.112508864787378690f, - 0.993564135520595300f, -0.113270952177564350f, 0.993476965552789190f, - -0.114032972933367200f, - 0.993389211148080650f, -0.114794926606510080f, 0.993300872358093280f, - -0.115556812748755260f, - 0.993211949234794500f, -0.116318630911904750f, 0.993122441830495580f, - -0.117080380647800590f, - 0.993032350197851410f, -0.117842061508324980f, 0.992941674389860470f, - -0.118603673045400720f, - 0.992850414459865100f, -0.119365214810991350f, 0.992758570461551140f, - -0.120126686357101500f, - 0.992666142448948020f, -0.120888087235777080f, 0.992573130476428810f, - -0.121649416999105530f, - 0.992479534598709970f, -0.122410675199216200f, 0.992385354870851670f, - -0.123171861388280480f, - 0.992290591348257370f, -0.123932975118512160f, 0.992195244086673920f, - -0.124694015942167640f, - 0.992099313142191800f, -0.125454983411546230f, 0.992002798571244520f, - -0.126215877078990350f, - 0.991905700430609330f, -0.126976696496885870f, 0.991808018777406430f, - -0.127737441217662310f, - 0.991709753669099530f, -0.128498110793793170f, 0.991610905163495370f, - -0.129258704777796140f, - 0.991511473318743900f, -0.130019222722233350f, 0.991411458193338540f, - -0.130779664179711710f, - 0.991310859846115440f, -0.131540028702883120f, 0.991209678336254060f, - -0.132300315844444650f, - 0.991107913723276890f, -0.133060525157139060f, 0.991005566067049370f, - -0.133820656193754720f, - 0.990902635427780010f, -0.134580708507126170f, 0.990799121866020370f, - -0.135340681650134210f, - 0.990695025442664630f, -0.136100575175706200f, 0.990590346218950150f, - -0.136860388636816380f, - 0.990485084256457090f, -0.137620121586486040f, 0.990379239617108160f, - -0.138379773577783890f, - 0.990272812363169110f, -0.139139344163826200f, 0.990165802557248400f, - -0.139898832897777210f, - 0.990058210262297120f, -0.140658239332849210f, 0.989950035541608990f, - -0.141417563022303020f, - 0.989841278458820530f, -0.142176803519448030f, 0.989731939077910570f, - -0.142935960377642670f, - 0.989622017463200890f, -0.143695033150294470f, 0.989511513679355190f, - -0.144454021390860470f, - 0.989400427791380380f, -0.145212924652847460f, 0.989288759864625170f, - -0.145971742489812210f, - 0.989176509964781010f, -0.146730474455361750f, 0.989063678157881540f, - -0.147489120103153570f, - 0.988950264510302990f, -0.148247678986896030f, 0.988836269088763540f, - -0.149006150660348450f, - 0.988721691960323780f, -0.149764534677321510f, 0.988606533192386450f, - -0.150522830591677400f, - 0.988490792852696590f, -0.151281037957330220f, 0.988374471009341280f, - -0.152039156328246050f, - 0.988257567730749460f, -0.152797185258443440f, 0.988140083085692570f, - -0.153555124301993450f, - 0.988022017143283530f, -0.154312973013020100f, 0.987903369972977790f, - -0.155070730945700510f, - 0.987784141644572180f, -0.155828397654265230f, 0.987664332228205710f, - -0.156585972692998430f, - 0.987543941794359230f, -0.157343455616238250f, 0.987422970413855410f, - -0.158100845978376980f, - 0.987301418157858430f, -0.158858143333861450f, 0.987179285097874340f, - -0.159615347237193060f, - 0.987056571305750970f, -0.160372457242928280f, 0.986933276853677710f, - -0.161129472905678810f, - 0.986809401814185530f, -0.161886393780111830f, 0.986684946260146690f, - -0.162643219420950310f, - 0.986559910264775410f, -0.163399949382973230f, 0.986434293901627180f, - -0.164156583221015810f, - 0.986308097244598670f, -0.164913120489969890f, 0.986181320367928270f, - -0.165669560744784120f, - 0.986053963346195440f, -0.166425903540464100f, 0.985926026254321130f, - -0.167182148432072940f, - 0.985797509167567480f, -0.167938294974731170f, 0.985668412161537550f, - -0.168694342723617330f, - 0.985538735312176060f, -0.169450291233967960f, 0.985408478695768420f, - -0.170206140061078070f, - 0.985277642388941220f, -0.170961888760301220f, 0.985146226468662230f, - -0.171717536887049970f, - 0.985014231012239840f, -0.172473083996795950f, 0.984881656097323700f, - -0.173228529645070320f, - 0.984748501801904210f, -0.173983873387463820f, 0.984614768204312600f, - -0.174739114779627200f, - 0.984480455383220930f, -0.175494253377271430f, 0.984345563417641900f, - -0.176249288736167880f, - 0.984210092386929030f, -0.177004220412148750f, 0.984074042370776450f, - -0.177759047961107170f, - 0.983937413449218920f, -0.178513770938997510f, 0.983800205702631600f, - -0.179268388901835750f, - 0.983662419211730250f, -0.180022901405699510f, 0.983524054057571260f, - -0.180777308006728590f, - 0.983385110321551180f, -0.181531608261124970f, 0.983245588085407070f, - -0.182285801725153300f, - 0.983105487431216290f, -0.183039887955140950f, 0.982964808441396440f, - -0.183793866507478450f, - 0.982823551198705240f, -0.184547736938619620f, 0.982681715786240860f, - -0.185301498805081900f, - 0.982539302287441240f, -0.186055151663446630f, 0.982396310786084690f, - -0.186808695070359270f, - 0.982252741366289370f, -0.187562128582529600f, 0.982108594112513610f, - -0.188315451756732120f, - 0.981963869109555240f, -0.189068664149806190f, 0.981818566442552500f, - -0.189821765318656410f, - 0.981672686196983110f, -0.190574754820252740f, 0.981526228458664770f, - -0.191327632211630900f, - 0.981379193313754560f, -0.192080397049892440f, 0.981231580848749730f, - -0.192833048892205230f, - 0.981083391150486710f, -0.193585587295803610f, 0.980934624306141640f, - -0.194338011817988600f, - 0.980785280403230430f, -0.195090322016128250f, 0.980635359529608120f, - -0.195842517447657850f, - 0.980484861773469380f, -0.196594597670080220f, 0.980333787223347960f, - -0.197346562240965920f, - 0.980182135968117430f, -0.198098410717953560f, 0.980029908096990090f, - -0.198850142658750090f, - 0.979877103699517640f, -0.199601757621130970f, 0.979723722865591170f, - -0.200353255162940450f, - 0.979569765685440520f, -0.201104634842091900f, 0.979415232249634780f, - -0.201855896216568050f, - 0.979260122649082020f, -0.202607038844421130f, 0.979104436975029250f, - -0.203358062283773320f, - 0.978948175319062200f, -0.204108966092816870f, 0.978791337773105670f, - -0.204859749829814420f, - 0.978633924429423210f, -0.205610413053099240f, 0.978475935380616830f, - -0.206360955321075510f, - 0.978317370719627650f, -0.207111376192218560f, 0.978158230539735050f, - -0.207861675225075070f, - 0.977998514934557140f, -0.208611851978263490f, 0.977838223998050430f, - -0.209361906010474160f, - 0.977677357824509930f, -0.210111836880469610f, 0.977515916508569280f, - -0.210861644147084860f, - 0.977353900145199960f, -0.211611327369227550f, 0.977191308829712280f, - -0.212360886105878420f, - 0.977028142657754390f, -0.213110319916091360f, 0.976864401725312640f, - -0.213859628358993750f, - 0.976700086128711840f, -0.214608810993786760f, 0.976535195964614470f, - -0.215357867379745550f, - 0.976369731330021140f, -0.216106797076219520f, 0.976203692322270560f, - -0.216855599642632620f, - 0.976037079039039020f, -0.217604274638483640f, 0.975869891578341030f, - -0.218352821623346320f, - 0.975702130038528570f, -0.219101240156869800f, 0.975533794518291360f, - -0.219849529798778700f, - 0.975364885116656980f, -0.220597690108873510f, 0.975195401932990370f, - -0.221345720647030810f, - 0.975025345066994120f, -0.222093620973203510f, 0.974854714618708430f, - -0.222841390647421120f, - 0.974683510688510670f, -0.223589029229789990f, 0.974511733377115720f, - -0.224336536280493600f, - 0.974339382785575860f, -0.225083911359792830f, 0.974166459015280320f, - -0.225831154028026170f, - 0.973992962167955830f, -0.226578263845610000f, 0.973818892345666100f, - -0.227325240373038860f, - 0.973644249650811980f, -0.228072083170885730f, 0.973469034186131070f, - -0.228818791799802220f, - 0.973293246054698250f, -0.229565365820518870f, 0.973116885359925130f, - -0.230311804793845440f, - 0.972939952205560180f, -0.231058108280671110f, 0.972762446695688570f, - -0.231804275841964780f, - 0.972584368934732210f, -0.232550307038775240f, 0.972405719027449770f, - -0.233296201432231590f, - 0.972226497078936270f, -0.234041958583543430f, 0.972046703194623500f, - -0.234787578054000970f, - 0.971866337480279400f, -0.235533059404975490f, 0.971685400042008540f, - -0.236278402197919570f, - 0.971503890986251780f, -0.237023605994367200f, 0.971321810419786160f, - -0.237768670355934190f, - 0.971139158449725090f, -0.238513594844318420f, 0.970955935183517970f, - -0.239258379021299980f, - 0.970772140728950350f, -0.240003022448741500f, 0.970587775194143630f, - -0.240747524688588430f, - 0.970402838687555500f, -0.241491885302869330f, 0.970217331317979160f, - -0.242236103853696010f, - 0.970031253194543970f, -0.242980179903263870f, 0.969844604426714830f, - -0.243724113013852160f, - 0.969657385124292450f, -0.244467902747824150f, 0.969469595397413060f, - -0.245211548667627540f, - 0.969281235356548530f, -0.245955050335794590f, 0.969092305112506210f, - -0.246698407314942410f, - 0.968902804776428870f, -0.247441619167773270f, 0.968712734459794780f, - -0.248184685457074780f, - 0.968522094274417380f, -0.248927605745720150f, 0.968330884332445190f, - -0.249670379596668570f, - 0.968139104746362440f, -0.250413006572965220f, 0.967946755628987800f, - -0.251155486237741920f, - 0.967753837093475510f, -0.251897818154216970f, 0.967560349253314360f, - -0.252640001885695520f, - 0.967366292222328510f, -0.253382036995570160f, 0.967171666114676640f, - -0.254123923047320620f, - 0.966976471044852070f, -0.254865659604514570f, 0.966780707127683270f, - -0.255607246230807380f, - 0.966584374478333120f, -0.256348682489942910f, 0.966387473212298900f, - -0.257089967945753120f, - 0.966190003445412500f, -0.257831102162158990f, 0.965991965293840570f, - -0.258572084703170340f, - 0.965793358874083680f, -0.259312915132886230f, 0.965594184302976830f, - -0.260053593015495190f, - 0.965394441697689400f, -0.260794117915275510f, 0.965194131175724720f, - -0.261534489396595520f, - 0.964993252854920320f, -0.262274707023913590f, 0.964791806853447900f, - -0.263014770361779000f, - 0.964589793289812760f, -0.263754678974831350f, 0.964387212282854290f, - -0.264494432427801630f, - 0.964184063951745830f, -0.265234030285511790f, 0.963980348415994110f, - -0.265973472112875590f, - 0.963776065795439840f, -0.266712757474898370f, 0.963571216210257320f, - -0.267451885936677620f, - 0.963365799780954050f, -0.268190857063403180f, 0.963159816628371360f, - -0.268929670420357260f, - 0.962953266873683880f, -0.269668325572915090f, 0.962746150638399410f, - -0.270406822086544820f, - 0.962538468044359160f, -0.271145159526808010f, 0.962330219213737400f, - -0.271883337459359720f, - 0.962121404269041580f, -0.272621355449948980f, 0.961912023333112210f, - -0.273359213064418680f, - 0.961702076529122540f, -0.274096909868706380f, 0.961491563980579000f, - -0.274834445428843940f, - 0.961280485811320640f, -0.275571819310958140f, 0.961068842145519350f, - -0.276309031081271080f, - 0.960856633107679660f, -0.277046080306099900f, 0.960643858822638590f, - -0.277782966551857690f, - 0.960430519415565790f, -0.278519689385053060f, 0.960216615011963430f, - -0.279256248372291180f, - 0.960002145737665960f, -0.279992643080273220f, 0.959787111718839900f, - -0.280728873075797190f, - 0.959571513081984520f, -0.281464937925757940f, 0.959355349953930790f, - -0.282200837197147560f, - 0.959138622461841890f, -0.282936570457055390f, 0.958921330733213170f, - -0.283672137272668430f, - 0.958703474895871600f, -0.284407537211271880f, 0.958485055077976100f, - -0.285142769840248670f, - 0.958266071408017670f, -0.285877834727080620f, 0.958046524014818600f, - -0.286612731439347790f, - 0.957826413027532910f, -0.287347459544729510f, 0.957605738575646350f, - -0.288082018611004130f, - 0.957384500788975860f, -0.288816408206049480f, 0.957162699797670210f, - -0.289550627897843030f, - 0.956940335732208820f, -0.290284677254462330f, 0.956717408723403050f, - -0.291018555844085090f, - 0.956493918902395100f, -0.291752263234989260f, 0.956269866400658030f, - -0.292485798995553880f, - 0.956045251349996410f, -0.293219162694258630f, 0.955820073882545420f, - -0.293952353899684660f, - 0.955594334130771110f, -0.294685372180514330f, 0.955368032227470350f, - -0.295418217105532010f, - 0.955141168305770780f, -0.296150888243623790f, 0.954913742499130520f, - -0.296883385163778270f, - 0.954685754941338340f, -0.297615707435086200f, 0.954457205766513490f, - -0.298347854626741400f, - 0.954228095109105670f, -0.299079826308040480f, 0.953998423103894490f, - -0.299811622048383350f, - 0.953768189885990330f, -0.300543241417273450f, 0.953537395590833280f, - -0.301274683984317950f, - 0.953306040354193860f, -0.302005949319228080f, 0.953074124312172200f, - -0.302737036991819140f, - 0.952841647601198720f, -0.303467946572011320f, 0.952608610358033350f, - -0.304198677629829110f, - 0.952375012719765880f, -0.304929229735402370f, 0.952140854823815830f, - -0.305659602458966120f, - 0.951906136807932350f, -0.306389795370860920f, 0.951670858810193860f, - -0.307119808041533100f, - 0.951435020969008340f, -0.307849640041534870f, 0.951198623423113230f, - -0.308579290941525090f, - 0.950961666311575080f, -0.309308760312268730f, 0.950724149773789610f, - -0.310038047724637890f, - 0.950486073949481700f, -0.310767152749611470f, 0.950247438978705230f, - -0.311496074958275910f, - 0.950008245001843000f, -0.312224813921824880f, 0.949768492159606680f, - -0.312953369211560200f, - 0.949528180593036670f, -0.313681740398891520f, 0.949287310443502120f, - -0.314409927055336660f, - 0.949045881852700560f, -0.315137928752522440f, 0.948803894962658490f, - -0.315865745062183960f, - 0.948561349915730270f, -0.316593375556165850f, 0.948318246854599090f, - -0.317320819806421740f, - 0.948074585922276230f, -0.318048077385014950f, 0.947830367262101010f, - -0.318775147864118480f, - 0.947585591017741090f, -0.319502030816015690f, 0.947340257333192050f, - -0.320228725813099860f, - 0.947094366352777220f, -0.320955232427875210f, 0.946847918221148000f, - -0.321681550232956580f, - 0.946600913083283530f, -0.322407678801069850f, 0.946353351084490590f, - -0.323133617705052330f, - 0.946105232370403450f, -0.323859366517852850f, 0.945856557086983910f, - -0.324584924812532150f, - 0.945607325380521280f, -0.325310292162262930f, 0.945357537397632290f, - -0.326035468140330240f, - 0.945107193285260610f, -0.326760452320131730f, 0.944856293190677210f, - -0.327485244275178000f, - 0.944604837261480260f, -0.328209843579092500f, 0.944352825645594750f, - -0.328934249805612200f, - 0.944100258491272660f, -0.329658462528587490f, 0.943847135947092690f, - -0.330382481321982780f, - 0.943593458161960390f, -0.331106305759876430f, 0.943339225285107720f, - -0.331829935416461110f, - 0.943084437466093490f, -0.332553369866044220f, 0.942829094854802710f, - -0.333276608683047930f, - 0.942573197601446870f, -0.333999651442009380f, 0.942316745856563780f, - -0.334722497717581220f, - 0.942059739771017310f, -0.335445147084531600f, 0.941802179495997650f, - -0.336167599117744520f, - 0.941544065183020810f, -0.336889853392220050f, 0.941285396983928660f, - -0.337611909483074620f, - 0.941026175050889260f, -0.338333766965541130f, 0.940766399536396070f, - -0.339055425414969640f, - 0.940506070593268300f, -0.339776884406826850f, 0.940245188374650880f, - -0.340498143516697160f, - 0.939983753034014050f, -0.341219202320282360f, 0.939721764725153340f, - -0.341940060393402190f, - 0.939459223602189920f, -0.342660717311994380f, 0.939196129819569900f, - -0.343381172652115040f, - 0.938932483532064600f, -0.344101425989938810f, 0.938668284894770170f, - -0.344821476901759290f, - 0.938403534063108060f, -0.345541324963989090f, 0.938138231192824360f, - -0.346260969753160010f, - 0.937872376439989890f, -0.346980410845923680f, 0.937605969960999990f, - -0.347699647819051380f, - 0.937339011912574960f, -0.348418680249434560f, 0.937071502451759190f, - -0.349137507714084970f, - 0.936803441735921560f, -0.349856129790134920f, 0.936534829922755500f, - -0.350574546054837510f, - 0.936265667170278260f, -0.351292756085567090f, 0.935995953636831410f, - -0.352010759459819080f, - 0.935725689481080370f, -0.352728555755210730f, 0.935454874862014620f, - -0.353446144549480810f, - 0.935183509938947610f, -0.354163525420490340f, 0.934911594871516090f, - -0.354880697946222790f, - 0.934639129819680780f, -0.355597661704783850f, 0.934366114943725790f, - -0.356314416274402410f, - 0.934092550404258980f, -0.357030961233429980f, 0.933818436362210960f, - -0.357747296160341900f, - 0.933543772978836170f, -0.358463420633736540f, 0.933268560415712050f, - -0.359179334232336500f, - 0.932992798834738960f, -0.359895036534988110f, 0.932716488398140250f, - -0.360610527120662270f, - 0.932439629268462360f, -0.361325805568454280f, 0.932162221608574430f, - -0.362040871457584180f, - 0.931884265581668150f, -0.362755724367397230f, 0.931605761351257830f, - -0.363470363877363760f, - 0.931326709081180430f, -0.364184789567079890f, 0.931047108935595280f, - -0.364899001016267320f, - 0.930766961078983710f, -0.365612997804773850f, 0.930486265676149780f, - -0.366326779512573590f, - 0.930205022892219070f, -0.367040345719767180f, 0.929923232892639670f, - -0.367753696006581980f, - 0.929640895843181330f, -0.368466829953372320f, 0.929358011909935500f, - -0.369179747140620020f, - 0.929074581259315860f, -0.369892447148934100f, 0.928790604058057020f, - -0.370604929559051670f, - 0.928506080473215590f, -0.371317193951837540f, 0.928221010672169440f, - -0.372029239908285010f, - 0.927935394822617890f, -0.372741067009515760f, 0.927649233092581180f, - -0.373452674836780300f, - 0.927362525650401110f, -0.374164062971457930f, 0.927075272664740100f, - -0.374875230995057540f, - 0.926787474304581750f, -0.375586178489217220f, 0.926499130739230510f, - -0.376296905035704790f, - 0.926210242138311380f, -0.377007410216418260f, 0.925920808671770070f, - -0.377717693613385640f, - 0.925630830509872720f, -0.378427754808765560f, 0.925340307823206310f, - -0.379137593384847320f, - 0.925049240782677580f, -0.379847208924051160f, 0.924757629559513910f, - -0.380556601008928520f, - 0.924465474325262600f, -0.381265769222162380f, 0.924172775251791200f, - -0.381974713146567220f, - 0.923879532511286740f, -0.382683432365089780f, 0.923585746276256670f, - -0.383391926460808660f, - 0.923291416719527640f, -0.384100195016935040f, 0.922996544014246250f, - -0.384808237616812880f, - 0.922701128333878630f, -0.385516053843918850f, 0.922405169852209880f, - -0.386223643281862980f, - 0.922108668743345180f, -0.386931005514388580f, 0.921811625181708120f, - -0.387638140125372730f, - 0.921514039342042010f, -0.388345046698826250f, 0.921215911399408730f, - -0.389051724818894380f, - 0.920917241529189520f, -0.389758174069856410f, 0.920618029907083970f, - -0.390464394036126590f, - 0.920318276709110590f, -0.391170384302253870f, 0.920017982111606570f, - -0.391876144452922350f, - 0.919717146291227360f, -0.392581674072951470f, 0.919415769424947070f, - -0.393286972747296400f, - 0.919113851690057770f, -0.393992040061048100f, 0.918811393264170050f, - -0.394696875599433560f, - 0.918508394325212250f, -0.395401478947816350f, 0.918204855051430900f, - -0.396105849691696270f, - 0.917900775621390500f, -0.396809987416710310f, 0.917596156213972950f, - -0.397513891708632330f, - 0.917290997008377910f, -0.398217562153373560f, 0.916985298184123000f, - -0.398920998336982910f, - 0.916679059921042700f, -0.399624199845646790f, 0.916372282399289140f, - -0.400327166265690090f, - 0.916064965799331720f, -0.401029897183575620f, 0.915757110301956720f, - -0.401732392185905010f, - 0.915448716088267830f, -0.402434650859418430f, 0.915139783339685260f, - -0.403136672790995300f, - 0.914830312237946200f, -0.403838457567654070f, 0.914520302965104450f, - -0.404540004776553000f, - 0.914209755703530690f, -0.405241314004989860f, 0.913898670635911680f, - -0.405942384840402510f, - 0.913587047945250810f, -0.406643216870369030f, 0.913274887814867760f, - -0.407343809682607970f, - 0.912962190428398210f, -0.408044162864978690f, 0.912648955969793900f, - -0.408744276005481360f, - 0.912335184623322750f, -0.409444148692257590f, 0.912020876573568340f, - -0.410143780513590240f, - 0.911706032005429880f, -0.410843171057903910f, 0.911390651104122430f, - -0.411542319913765220f, - 0.911074734055176360f, -0.412241226669882890f, 0.910758281044437570f, - -0.412939890915108080f, - 0.910441292258067250f, -0.413638312238434500f, 0.910123767882541680f, - -0.414336490228999100f, - 0.909805708104652220f, -0.415034424476081630f, 0.909487113111505430f, - -0.415732114569105360f, - 0.909167983090522380f, -0.416429560097637150f, 0.908848318229439120f, - -0.417126760651387870f, - 0.908528118716306120f, -0.417823715820212270f, 0.908207384739488700f, - -0.418520425194109700f, - 0.907886116487666260f, -0.419216888363223910f, 0.907564314149832630f, - -0.419913104917843620f, - 0.907241977915295820f, -0.420609074448402510f, 0.906919107973678140f, - -0.421304796545479640f, - 0.906595704514915330f, -0.422000270799799680f, 0.906271767729257660f, - -0.422695496802232950f, - 0.905947297807268460f, -0.423390474143796050f, 0.905622294939825270f, - -0.424085202415651560f, - 0.905296759318118820f, -0.424779681209108810f, 0.904970691133653250f, - -0.425473910115623800f, - 0.904644090578246240f, -0.426167888726799620f, 0.904316957844028320f, - -0.426861616634386430f, - 0.903989293123443340f, -0.427555093430282080f, 0.903661096609247980f, - -0.428248318706531960f, - 0.903332368494511820f, -0.428941292055329490f, 0.903003108972617150f, - -0.429634013069016380f, - 0.902673318237258830f, -0.430326481340082610f, 0.902342996482444200f, - -0.431018696461167030f, - 0.902012143902493180f, -0.431710658025057260f, 0.901680760692037730f, - -0.432402365624690140f, - 0.901348847046022030f, -0.433093818853151960f, 0.901016403159702330f, - -0.433785017303678520f, - 0.900683429228646970f, -0.434475960569655650f, 0.900349925448735600f, - -0.435166648244619260f, - 0.900015892016160280f, -0.435857079922255470f, 0.899681329127423930f, - -0.436547255196401200f, - 0.899346236979341570f, -0.437237173661044090f, 0.899010615769039070f, - -0.437926834910322860f, - 0.898674465693953820f, -0.438616238538527660f, 0.898337786951834310f, - -0.439305384140099950f, - 0.898000579740739880f, -0.439994271309633260f, 0.897662844259040860f, - -0.440682899641872900f, - 0.897324580705418320f, -0.441371268731716670f, 0.896985789278863970f, - -0.442059378174214700f, - 0.896646470178680150f, -0.442747227564570020f, 0.896306623604479550f, - -0.443434816498138480f, - 0.895966249756185220f, -0.444122144570429200f, 0.895625348834030110f, - -0.444809211377104880f, - 0.895283921038557580f, -0.445496016513981740f, 0.894941966570620750f, - -0.446182559577030070f, - 0.894599485631382700f, -0.446868840162374160f, 0.894256478422316040f, - -0.447554857866293010f, - 0.893912945145203250f, -0.448240612285219890f, 0.893568886002135910f, - -0.448926103015743260f, - 0.893224301195515320f, -0.449611329654606540f, 0.892879190928051680f, - -0.450296291798708610f, - 0.892533555402764580f, -0.450980989045103860f, 0.892187394822982480f, - -0.451665420991002490f, - 0.891840709392342720f, -0.452349587233770890f, 0.891493499314791380f, - -0.453033487370931580f, - 0.891145764794583180f, -0.453717121000163870f, 0.890797506036281490f, - -0.454400487719303580f, - 0.890448723244757880f, -0.455083587126343840f, 0.890099416625192320f, - -0.455766418819434640f, - 0.889749586383072780f, -0.456448982396883920f, 0.889399232724195520f, - -0.457131277457156980f, - 0.889048355854664570f, -0.457813303598877170f, 0.888696955980891600f, - -0.458495060420826270f, - 0.888345033309596350f, -0.459176547521944090f, 0.887992588047805560f, - -0.459857764501329540f, - 0.887639620402853930f, -0.460538710958240010f, 0.887286130582383150f, - -0.461219386492092380f, - 0.886932118794342190f, -0.461899790702462730f, 0.886577585246987040f, - -0.462579923189086810f, - 0.886222530148880640f, -0.463259783551860150f, 0.885866953708892790f, - -0.463939371390838520f, - 0.885510856136199950f, -0.464618686306237820f, 0.885154237640285110f, - -0.465297727898434600f, - 0.884797098430937790f, -0.465976495767966180f, 0.884439438718253810f, - -0.466654989515530920f, - 0.884081258712634990f, -0.467333208741988420f, 0.883722558624789660f, - -0.468011153048359830f, - 0.883363338665731580f, -0.468688822035827900f, 0.883003599046780830f, - -0.469366215305737520f, - 0.882643339979562790f, -0.470043332459595620f, 0.882282561676008710f, - -0.470720173099071600f, - 0.881921264348355050f, -0.471396736825997640f, 0.881559448209143780f, - -0.472073023242368660f, - 0.881197113471222090f, -0.472749031950342790f, 0.880834260347742040f, - -0.473424762552241530f, - 0.880470889052160750f, -0.474100214650549970f, 0.880106999798240360f, - -0.474775387847917120f, - 0.879742592800047410f, -0.475450281747155870f, 0.879377668271953290f, - -0.476124895951243580f, - 0.879012226428633530f, -0.476799230063322090f, 0.878646267485068130f, - -0.477473283686698060f, - 0.878279791656541580f, -0.478147056424843010f, 0.877912799158641840f, - -0.478820547881393890f, - 0.877545290207261350f, -0.479493757660153010f, 0.877177265018595940f, - -0.480166685365088390f, - 0.876808723809145650f, -0.480839330600333960f, 0.876439666795713610f, - -0.481511692970189860f, - 0.876070094195406600f, -0.482183772079122720f, 0.875700006225634600f, - -0.482855567531765670f, - 0.875329403104110890f, -0.483527078932918740f, 0.874958285048851650f, - -0.484198305887549030f, - 0.874586652278176110f, -0.484869248000791060f, 0.874214505010706300f, - -0.485539904877946960f, - 0.873841843465366860f, -0.486210276124486420f, 0.873468667861384880f, - -0.486880361346047340f, - 0.873094978418290090f, -0.487550160148436000f, 0.872720775355914300f, - -0.488219672137626790f, - 0.872346058894391540f, -0.488888896919763170f, 0.871970829254157810f, - -0.489557834101157440f, - 0.871595086655950980f, -0.490226483288291160f, 0.871218831320811020f, - -0.490894844087815090f, - 0.870842063470078980f, -0.491562916106549900f, 0.870464783325397670f, - -0.492230698951486020f, - 0.870086991108711460f, -0.492898192229784040f, 0.869708687042265670f, - -0.493565395548774770f, - 0.869329871348606840f, -0.494232308515959670f, 0.868950544250582380f, - -0.494898930739011260f, - 0.868570705971340900f, -0.495565261825772540f, 0.868190356734331310f, - -0.496231301384258250f, - 0.867809496763303320f, -0.496897049022654470f, 0.867428126282306920f, - -0.497562504349319150f, - 0.867046245515692650f, -0.498227666972781870f, 0.866663854688111130f, - -0.498892536501744590f, - 0.866280954024512990f, -0.499557112545081840f, 0.865897543750148820f, - -0.500221394711840680f, - 0.865513624090569090f, -0.500885382611240710f, 0.865129195271623800f, - -0.501549075852675390f, - 0.864744257519462380f, -0.502212474045710790f, 0.864358811060534030f, - -0.502875576800086990f, - 0.863972856121586810f, -0.503538383725717580f, 0.863586392929668100f, - -0.504200894432690340f, - 0.863199421712124160f, -0.504863108531267590f, 0.862811942696600330f, - -0.505525025631885390f, - 0.862423956111040610f, -0.506186645345155230f, 0.862035462183687210f, - -0.506847967281863210f, - 0.861646461143081300f, -0.507508991052970870f, 0.861256953218062170f, - -0.508169716269614600f, - 0.860866938637767310f, -0.508830142543106990f, 0.860476417631632070f, - -0.509490269484936360f, - 0.860085390429390140f, -0.510150096706766810f, 0.859693857261072610f, - -0.510809623820439040f, - 0.859301818357008470f, -0.511468850437970300f, 0.858909273947823900f, - -0.512127776171554690f, - 0.858516224264442740f, -0.512786400633562960f, 0.858122669538086140f, - -0.513444723436543460f, - 0.857728610000272120f, -0.514102744193221660f, 0.857334045882815590f, - -0.514760462516501200f, - 0.856938977417828760f, -0.515417878019462930f, 0.856543404837719960f, - -0.516074990315366630f, - 0.856147328375194470f, -0.516731799017649870f, 0.855750748263253920f, - -0.517388303739929060f, - 0.855353664735196030f, -0.518044504095999340f, 0.854956078024614930f, - -0.518700399699834950f, - 0.854557988365400530f, -0.519355990165589640f, 0.854159395991738850f, - -0.520011275107596040f, - 0.853760301138111410f, -0.520666254140367160f, 0.853360704039295430f, - -0.521320926878595660f, - 0.852960604930363630f, -0.521975292937154390f, 0.852560004046684080f, - -0.522629351931096610f, - 0.852158901623919830f, -0.523283103475656430f, 0.851757297898029120f, - -0.523936547186248600f, - 0.851355193105265200f, -0.524589682678468950f, 0.850952587482175730f, - -0.525242509568094710f, - 0.850549481265603480f, -0.525895027471084630f, 0.850145874692685210f, - -0.526547236003579440f, - 0.849741768000852550f, -0.527199134781901280f, 0.849337161427830780f, - -0.527850723422555230f, - 0.848932055211639610f, -0.528502001542228480f, 0.848526449590592650f, - -0.529152968757790610f, - 0.848120344803297230f, -0.529803624686294610f, 0.847713741088654380f, - -0.530453968944976320f, - 0.847306638685858320f, -0.531104001151255000f, 0.846899037834397240f, - -0.531753720922733320f, - 0.846490938774052130f, -0.532403127877197900f, 0.846082341744897050f, - -0.533052221632619450f, - 0.845673246987299070f, -0.533701001807152960f, 0.845263654741918220f, - -0.534349468019137520f, - 0.844853565249707120f, -0.534997619887097150f, 0.844442978751910660f, - -0.535645457029741090f, - 0.844031895490066410f, -0.536292979065963180f, 0.843620315706004150f, - -0.536940185614842910f, - 0.843208239641845440f, -0.537587076295645390f, 0.842795667540004120f, - -0.538233650727821700f, - 0.842382599643185850f, -0.538879908531008420f, 0.841969036194387680f, - -0.539525849325028890f, - 0.841554977436898440f, -0.540171472729892850f, 0.841140423614298080f, - -0.540816778365796670f, - 0.840725374970458070f, -0.541461765853123440f, 0.840309831749540770f, - -0.542106434812443920f, - 0.839893794195999520f, -0.542750784864515890f, 0.839477262554578550f, - -0.543394815630284800f, - 0.839060237070312740f, -0.544038526730883820f, 0.838642717988527300f, - -0.544681917787634530f, - 0.838224705554838080f, -0.545324988422046460f, 0.837806200015150940f, - -0.545967738255817570f, - 0.837387201615661940f, -0.546610166910834860f, 0.836967710602857020f, - -0.547252274009174090f, - 0.836547727223512010f, -0.547894059173100190f, 0.836127251724692270f, - -0.548535522025067390f, - 0.835706284353752600f, -0.549176662187719660f, 0.835284825358337370f, - -0.549817479283890910f, - 0.834862874986380010f, -0.550457972936604810f, 0.834440433486103190f, - -0.551098142769075430f, - 0.834017501106018130f, -0.551737988404707340f, 0.833594078094925140f, - -0.552377509467096070f, - 0.833170164701913190f, -0.553016705580027470f, 0.832745761176359460f, - -0.553655576367479310f, - 0.832320867767929680f, -0.554294121453620000f, 0.831895484726577590f, - -0.554932340462810370f, - 0.831469612302545240f, -0.555570233019602180f, 0.831043250746362320f, - -0.556207798748739930f, - 0.830616400308846310f, -0.556845037275160100f, 0.830189061241102370f, - -0.557481948223991550f, - 0.829761233794523050f, -0.558118531220556100f, 0.829332918220788250f, - -0.558754785890368310f, - 0.828904114771864870f, -0.559390711859136140f, 0.828474823700007130f, - -0.560026308752760380f, - 0.828045045257755800f, -0.560661576197336030f, 0.827614779697938400f, - -0.561296513819151470f, - 0.827184027273669130f, -0.561931121244689470f, 0.826752788238348520f, - -0.562565398100626560f, - 0.826321062845663530f, -0.563199344013834090f, 0.825888851349586780f, - -0.563832958611378170f, - 0.825456154004377550f, -0.564466241520519500f, 0.825022971064580220f, - -0.565099192368713980f, - 0.824589302785025290f, -0.565731810783613120f, 0.824155149420828570f, - -0.566364096393063840f, - 0.823720511227391430f, -0.566996048825108680f, 0.823285388460400110f, - -0.567627667707986230f, - 0.822849781375826430f, -0.568258952670131490f, 0.822413690229926390f, - -0.568889903340175860f, - 0.821977115279241550f, -0.569520519346947140f, 0.821540056780597610f, - -0.570150800319470300f, - 0.821102514991104650f, -0.570780745886967260f, 0.820664490168157460f, - -0.571410355678857230f, - 0.820225982569434690f, -0.572039629324757050f, 0.819786992452898990f, - -0.572668566454481160f, - 0.819347520076796900f, -0.573297166698042200f, 0.818907565699658950f, - -0.573925429685650750f, - 0.818467129580298660f, -0.574553355047715760f, 0.818026211977813440f, - -0.575180942414845080f, - 0.817584813151583710f, -0.575808191417845340f, 0.817142933361272970f, - -0.576435101687721830f, - 0.816700572866827850f, -0.577061672855679440f, 0.816257731928477390f, - -0.577687904553122800f, - 0.815814410806733780f, -0.578313796411655590f, 0.815370609762391290f, - -0.578939348063081780f, - 0.814926329056526620f, -0.579564559139405630f, 0.814481568950498610f, - -0.580189429272831680f, - 0.814036329705948410f, -0.580813958095764530f, 0.813590611584798510f, - -0.581438145240810170f, - 0.813144414849253590f, -0.582061990340775440f, 0.812697739761799490f, - -0.582685493028668460f, - 0.812250586585203880f, -0.583308652937698290f, 0.811802955582515470f, - -0.583931469701276180f, - 0.811354847017063730f, -0.584553942953015330f, 0.810906261152459670f, - -0.585176072326730410f, - 0.810457198252594770f, -0.585797857456438860f, 0.810007658581641140f, - -0.586419297976360500f, - 0.809557642404051260f, -0.587040393520917970f, 0.809107149984558240f, - -0.587661143724736660f, - 0.808656181588174980f, -0.588281548222645220f, 0.808204737480194720f, - -0.588901606649675720f, - 0.807752817926190360f, -0.589521318641063940f, 0.807300423192014450f, - -0.590140683832248820f, - 0.806847553543799330f, -0.590759701858874160f, 0.806394209247956240f, - -0.591378372356787580f, - 0.805940390571176280f, -0.591996694962040990f, 0.805486097780429230f, - -0.592614669310891130f, - 0.805031331142963660f, -0.593232295039799800f, 0.804576090926307110f, - -0.593849571785433630f, - 0.804120377398265810f, -0.594466499184664430f, 0.803664190826924090f, - -0.595083076874569960f, - 0.803207531480644940f, -0.595699304492433360f, 0.802750399628069160f, - -0.596315181675743710f, - 0.802292795538115720f, -0.596930708062196500f, 0.801834719479981310f, - -0.597545883289693160f, - 0.801376171723140240f, -0.598160706996342270f, 0.800917152537344300f, - -0.598775178820458720f, - 0.800457662192622820f, -0.599389298400564540f, 0.799997700959281910f, - -0.600003065375388940f, - 0.799537269107905010f, -0.600616479383868970f, 0.799076366909352350f, - -0.601229540065148500f, - 0.798614994634760820f, -0.601842247058580030f, 0.798153152555543750f, - -0.602454600003723750f, - 0.797690840943391160f, -0.603066598540348160f, 0.797228060070268810f, - -0.603678242308430370f, - 0.796764810208418830f, -0.604289530948155960f, 0.796301091630359110f, - -0.604900464099919820f, - 0.795836904608883570f, -0.605511041404325550f, 0.795372249417061310f, - -0.606121262502186120f, - 0.794907126328237010f, -0.606731127034524480f, 0.794441535616030590f, - -0.607340634642572930f, - 0.793975477554337170f, -0.607949784967773630f, 0.793508952417326660f, - -0.608558577651779450f, - 0.793041960479443640f, -0.609167012336453210f, 0.792574502015407690f, - -0.609775088663868430f, - 0.792106577300212390f, -0.610382806276309480f, 0.791638186609125880f, - -0.610990164816271660f, - 0.791169330217690200f, -0.611597163926461910f, 0.790700008401721610f, - -0.612203803249797950f, - 0.790230221437310030f, -0.612810082429409710f, 0.789759969600819070f, - -0.613416001108638590f, - 0.789289253168885650f, -0.614021558931038380f, 0.788818072418420280f, - -0.614626755540375050f, - 0.788346427626606340f, -0.615231590580626820f, 0.787874319070900220f, - -0.615836063695985090f, - 0.787401747029031430f, -0.616440174530853650f, 0.786928711779001810f, - -0.617043922729849760f, - 0.786455213599085770f, -0.617647307937803870f, 0.785981252767830150f, - -0.618250329799760250f, - 0.785506829564053930f, -0.618852987960976320f, 0.785031944266848080f, - -0.619455282066924020f, - 0.784556597155575240f, -0.620057211763289100f, 0.784080788509869950f, - -0.620658776695972140f, - 0.783604518609638200f, -0.621259976511087550f, 0.783127787735057310f, - -0.621860810854965360f, - 0.782650596166575730f, -0.622461279374149970f, 0.782172944184913010f, - -0.623061381715401260f, - 0.781694832071059390f, -0.623661117525694530f, 0.781216260106276090f, - -0.624260486452220650f, - 0.780737228572094490f, -0.624859488142386340f, 0.780257737750316590f, - -0.625458122243814360f, - 0.779777787923014550f, -0.626056388404343520f, 0.779297379372530300f, - -0.626654286272029350f, - 0.778816512381475980f, -0.627251815495144080f, 0.778335187232733210f, - -0.627848975722176460f, - 0.777853404209453150f, -0.628445766601832710f, 0.777371163595056310f, - -0.629042187783036000f, - 0.776888465673232440f, -0.629638238914926980f, 0.776405310727940390f, - -0.630233919646864370f, - 0.775921699043407690f, -0.630829229628424470f, 0.775437630904130540f, - -0.631424168509401860f, - 0.774953106594873930f, -0.632018735939809060f, 0.774468126400670860f, - -0.632612931569877410f, - 0.773982690606822900f, -0.633206755050057190f, 0.773496799498899050f, - -0.633800206031017280f, - 0.773010453362736990f, -0.634393284163645490f, 0.772523652484441330f, - -0.634985989099049460f, - 0.772036397150384520f, -0.635578320488556110f, 0.771548687647206300f, - -0.636170277983712170f, - 0.771060524261813820f, -0.636761861236284200f, 0.770571907281380810f, - -0.637353069898259130f, - 0.770082836993347900f, -0.637943903621844060f, 0.769593313685422940f, - -0.638534362059466790f, - 0.769103337645579700f, -0.639124444863775730f, 0.768612909162058380f, - -0.639714151687640450f, - 0.768122028523365420f, -0.640303482184151670f, 0.767630696018273380f, - -0.640892436006621380f, - 0.767138911935820400f, -0.641481012808583160f, 0.766646676565310380f, - -0.642069212243792540f, - 0.766153990196312920f, -0.642657033966226860f, 0.765660853118662500f, - -0.643244477630085850f, - 0.765167265622458960f, -0.643831542889791390f, 0.764673227998067140f, - -0.644418229399988380f, - 0.764178740536116670f, -0.645004536815543930f, 0.763683803527501870f, - -0.645590464791548690f, - 0.763188417263381270f, -0.646176012983316280f, 0.762692582035177980f, - -0.646761181046383920f, - 0.762196298134578900f, -0.647345968636512060f, 0.761699565853535380f, - -0.647930375409685340f, - 0.761202385484261780f, -0.648514401022112440f, 0.760704757319236920f, - -0.649098045130225950f, - 0.760206681651202420f, -0.649681307390683190f, 0.759708158773163440f, - -0.650264187460365850f, - 0.759209188978388070f, -0.650846684996380880f, 0.758709772560407390f, - -0.651428799656059820f, - 0.758209909813015280f, -0.652010531096959500f, 0.757709601030268080f, - -0.652591878976862440f, - 0.757208846506484570f, -0.653172842953776760f, 0.756707646536245670f, - -0.653753422685936060f, - 0.756206001414394540f, -0.654333617831800440f, 0.755703911436035880f, - -0.654913428050056030f, - 0.755201376896536550f, -0.655492852999615350f, 0.754698398091524500f, - -0.656071892339617600f, - 0.754194975316889170f, -0.656650545729428940f, 0.753691108868781210f, - -0.657228812828642540f, - 0.753186799043612520f, -0.657806693297078640f, 0.752682046138055340f, - -0.658384186794785050f, - 0.752176850449042810f, -0.658961292982037320f, 0.751671212273768430f, - -0.659538011519338660f, - 0.751165131909686480f, -0.660114342067420480f, 0.750658609654510700f, - -0.660690284287242300f, - 0.750151645806215070f, -0.661265837839992270f, 0.749644240663033480f, - -0.661841002387086870f, - 0.749136394523459370f, -0.662415777590171780f, 0.748628107686245440f, - -0.662990163111121470f, - 0.748119380450403600f, -0.663564158612039770f, 0.747610213115205150f, - -0.664137763755260010f, - 0.747100605980180130f, -0.664710978203344790f, 0.746590559345117310f, - -0.665283801619087180f, - 0.746080073510063780f, -0.665856233665509720f, 0.745569148775325430f, - -0.666428274005865240f, - 0.745057785441466060f, -0.666999922303637470f, 0.744545983809307370f, - -0.667571178222540310f, - 0.744033744179929290f, -0.668142041426518450f, 0.743521066854669120f, - -0.668712511579747980f, - 0.743007952135121720f, -0.669282588346636010f, 0.742494400323139180f, - -0.669852271391821020f, - 0.741980411720831070f, -0.670421560380173090f, 0.741465986630563290f, - -0.670990454976794220f, - 0.740951125354959110f, -0.671558954847018330f, 0.740435828196898020f, - -0.672127059656411730f, - 0.739920095459516200f, -0.672694769070772860f, 0.739403927446205760f, - -0.673262082756132970f, - 0.738887324460615110f, -0.673829000378756040f, 0.738370286806648620f, - -0.674395521605139050f, - 0.737852814788465980f, -0.674961646102011930f, 0.737334908710482910f, - -0.675527373536338520f, - 0.736816568877369900f, -0.676092703575315920f, 0.736297795594053170f, - -0.676657635886374950f, - 0.735778589165713590f, -0.677222170137180330f, 0.735258949897786840f, - -0.677786305995631500f, - 0.734738878095963500f, -0.678350043129861470f, 0.734218374066188280f, - -0.678913381208238410f, - 0.733697438114660370f, -0.679476319899364970f, 0.733176070547832740f, - -0.680038858872078930f, - 0.732654271672412820f, -0.680600997795453020f, 0.732132041795361290f, - -0.681162736338795430f, - 0.731609381223892630f, -0.681724074171649710f, 0.731086290265474340f, - -0.682285010963795570f, - 0.730562769227827590f, -0.682845546385248080f, 0.730038818418926260f, - -0.683405680106258680f, - 0.729514438146997010f, -0.683965411797315400f, 0.728989628720519420f, - -0.684524741129142300f, - 0.728464390448225200f, -0.685083667772700360f, 0.727938723639098620f, - -0.685642191399187470f, - 0.727412628602375770f, -0.686200311680038590f, 0.726886105647544970f, - -0.686758028286925890f, - 0.726359155084346010f, -0.687315340891759050f, 0.725831777222770370f, - -0.687872249166685550f, - 0.725303972373060770f, -0.688428752784090440f, 0.724775740845711280f, - -0.688984851416597040f, - 0.724247082951467000f, -0.689540544737066830f, 0.723717999001323500f, - -0.690095832418599950f, - 0.723188489306527460f, -0.690650714134534600f, 0.722658554178575610f, - -0.691205189558448450f, - 0.722128193929215350f, -0.691759258364157750f, 0.721597408870443770f, - -0.692312920225718220f, - 0.721066199314508110f, -0.692866174817424630f, 0.720534565573905270f, - -0.693419021813811760f, - 0.720002507961381650f, -0.693971460889654000f, 0.719470026789932990f, - -0.694523491719965520f, - 0.718937122372804490f, -0.695075113980000880f, 0.718403795023489830f, - -0.695626327345254870f, - 0.717870045055731710f, -0.696177131491462990f, 0.717335872783521730f, - -0.696727526094601200f, - 0.716801278521099540f, -0.697277510830886520f, 0.716266262582953120f, - -0.697827085376777290f, - 0.715730825283818590f, -0.698376249408972920f, 0.715194966938680120f, - -0.698925002604414150f, - 0.714658687862769090f, -0.699473344640283770f, 0.714121988371564820f, - -0.700021275194006250f, - 0.713584868780793640f, -0.700568793943248340f, 0.713047329406429340f, - -0.701115900565918660f, - 0.712509370564692320f, -0.701662594740168450f, 0.711970992572050100f, - -0.702208876144391870f, - 0.711432195745216430f, -0.702754744457225300f, 0.710892980401151680f, - -0.703300199357548730f, - 0.710353346857062420f, -0.703845240524484940f, 0.709813295430400840f, - -0.704389867637400410f, - 0.709272826438865690f, -0.704934080375904880f, 0.708731940200400650f, - -0.705477878419852100f, - 0.708190637033195400f, -0.706021261449339740f, 0.707648917255684350f, - -0.706564229144709510f, - 0.707106781186547570f, -0.707106781186547460f, 0.706564229144709620f, - -0.707648917255684350f, - 0.706021261449339740f, -0.708190637033195290f, 0.705477878419852210f, - -0.708731940200400650f, - 0.704934080375904990f, -0.709272826438865580f, 0.704389867637400410f, - -0.709813295430400840f, - 0.703845240524484940f, -0.710353346857062310f, 0.703300199357548730f, - -0.710892980401151680f, - 0.702754744457225300f, -0.711432195745216430f, 0.702208876144391870f, - -0.711970992572049990f, - 0.701662594740168570f, -0.712509370564692320f, 0.701115900565918660f, - -0.713047329406429230f, - 0.700568793943248450f, -0.713584868780793520f, 0.700021275194006360f, - -0.714121988371564710f, - 0.699473344640283770f, -0.714658687862768980f, 0.698925002604414150f, - -0.715194966938680010f, - 0.698376249408972920f, -0.715730825283818590f, 0.697827085376777290f, - -0.716266262582953120f, - 0.697277510830886630f, -0.716801278521099540f, 0.696727526094601200f, - -0.717335872783521730f, - 0.696177131491462990f, -0.717870045055731710f, 0.695626327345254870f, - -0.718403795023489720f, - 0.695075113980000880f, -0.718937122372804380f, 0.694523491719965520f, - -0.719470026789932990f, - 0.693971460889654000f, -0.720002507961381650f, 0.693419021813811880f, - -0.720534565573905270f, - 0.692866174817424740f, -0.721066199314508110f, 0.692312920225718220f, - -0.721597408870443660f, - 0.691759258364157750f, -0.722128193929215350f, 0.691205189558448450f, - -0.722658554178575610f, - 0.690650714134534720f, -0.723188489306527350f, 0.690095832418599950f, - -0.723717999001323390f, - 0.689540544737066940f, -0.724247082951466890f, 0.688984851416597150f, - -0.724775740845711280f, - 0.688428752784090550f, -0.725303972373060660f, 0.687872249166685550f, - -0.725831777222770370f, - 0.687315340891759160f, -0.726359155084346010f, 0.686758028286925890f, - -0.726886105647544970f, - 0.686200311680038700f, -0.727412628602375770f, 0.685642191399187470f, - -0.727938723639098620f, - 0.685083667772700360f, -0.728464390448225200f, 0.684524741129142300f, - -0.728989628720519310f, - 0.683965411797315510f, -0.729514438146996900f, 0.683405680106258790f, - -0.730038818418926150f, - 0.682845546385248080f, -0.730562769227827590f, 0.682285010963795570f, - -0.731086290265474230f, - 0.681724074171649820f, -0.731609381223892520f, 0.681162736338795430f, - -0.732132041795361290f, - 0.680600997795453130f, -0.732654271672412820f, 0.680038858872079040f, - -0.733176070547832740f, - 0.679476319899365080f, -0.733697438114660260f, 0.678913381208238410f, - -0.734218374066188170f, - 0.678350043129861580f, -0.734738878095963390f, 0.677786305995631500f, - -0.735258949897786730f, - 0.677222170137180450f, -0.735778589165713480f, 0.676657635886374950f, - -0.736297795594053060f, - 0.676092703575316030f, -0.736816568877369790f, 0.675527373536338630f, - -0.737334908710482790f, - 0.674961646102012040f, -0.737852814788465980f, 0.674395521605139050f, - -0.738370286806648510f, - 0.673829000378756150f, -0.738887324460615110f, 0.673262082756132970f, - -0.739403927446205760f, - 0.672694769070772970f, -0.739920095459516090f, 0.672127059656411840f, - -0.740435828196898020f, - 0.671558954847018330f, -0.740951125354959110f, 0.670990454976794220f, - -0.741465986630563290f, - 0.670421560380173090f, -0.741980411720830960f, 0.669852271391821130f, - -0.742494400323139180f, - 0.669282588346636010f, -0.743007952135121720f, 0.668712511579748090f, - -0.743521066854669120f, - 0.668142041426518560f, -0.744033744179929180f, 0.667571178222540310f, - -0.744545983809307250f, - 0.666999922303637470f, -0.745057785441465950f, 0.666428274005865350f, - -0.745569148775325430f, - 0.665856233665509720f, -0.746080073510063780f, 0.665283801619087180f, - -0.746590559345117310f, - 0.664710978203344900f, -0.747100605980180130f, 0.664137763755260010f, - -0.747610213115205150f, - 0.663564158612039880f, -0.748119380450403490f, 0.662990163111121470f, - -0.748628107686245330f, - 0.662415777590171780f, -0.749136394523459260f, 0.661841002387086870f, - -0.749644240663033480f, - 0.661265837839992270f, -0.750151645806214960f, 0.660690284287242300f, - -0.750658609654510590f, - 0.660114342067420480f, -0.751165131909686370f, 0.659538011519338770f, - -0.751671212273768430f, - 0.658961292982037320f, -0.752176850449042700f, 0.658384186794785050f, - -0.752682046138055230f, - 0.657806693297078640f, -0.753186799043612410f, 0.657228812828642650f, - -0.753691108868781210f, - 0.656650545729429050f, -0.754194975316889170f, 0.656071892339617710f, - -0.754698398091524390f, - 0.655492852999615460f, -0.755201376896536550f, 0.654913428050056150f, - -0.755703911436035880f, - 0.654333617831800550f, -0.756206001414394540f, 0.653753422685936170f, - -0.756707646536245670f, - 0.653172842953776760f, -0.757208846506484460f, 0.652591878976862550f, - -0.757709601030268080f, - 0.652010531096959500f, -0.758209909813015280f, 0.651428799656059820f, - -0.758709772560407390f, - 0.650846684996380990f, -0.759209188978387960f, 0.650264187460365960f, - -0.759708158773163440f, - 0.649681307390683190f, -0.760206681651202420f, 0.649098045130226060f, - -0.760704757319236920f, - 0.648514401022112550f, -0.761202385484261780f, 0.647930375409685460f, - -0.761699565853535270f, - 0.647345968636512060f, -0.762196298134578900f, 0.646761181046383920f, - -0.762692582035177870f, - 0.646176012983316390f, -0.763188417263381270f, 0.645590464791548800f, - -0.763683803527501870f, - 0.645004536815544040f, -0.764178740536116670f, 0.644418229399988380f, - -0.764673227998067140f, - 0.643831542889791500f, -0.765167265622458960f, 0.643244477630085850f, - -0.765660853118662390f, - 0.642657033966226860f, -0.766153990196312810f, 0.642069212243792540f, - -0.766646676565310380f, - 0.641481012808583160f, -0.767138911935820400f, 0.640892436006621380f, - -0.767630696018273270f, - 0.640303482184151670f, -0.768122028523365310f, 0.639714151687640450f, - -0.768612909162058270f, - 0.639124444863775730f, -0.769103337645579590f, 0.638534362059466790f, - -0.769593313685422940f, - 0.637943903621844170f, -0.770082836993347900f, 0.637353069898259130f, - -0.770571907281380700f, - 0.636761861236284200f, -0.771060524261813710f, 0.636170277983712170f, - -0.771548687647206300f, - 0.635578320488556230f, -0.772036397150384410f, 0.634985989099049460f, - -0.772523652484441330f, - 0.634393284163645490f, -0.773010453362736990f, 0.633800206031017280f, - -0.773496799498899050f, - 0.633206755050057190f, -0.773982690606822790f, 0.632612931569877520f, - -0.774468126400670860f, - 0.632018735939809060f, -0.774953106594873820f, 0.631424168509401860f, - -0.775437630904130430f, - 0.630829229628424470f, -0.775921699043407580f, 0.630233919646864480f, - -0.776405310727940390f, - 0.629638238914927100f, -0.776888465673232440f, 0.629042187783036000f, - -0.777371163595056200f, - 0.628445766601832710f, -0.777853404209453040f, 0.627848975722176570f, - -0.778335187232733090f, - 0.627251815495144190f, -0.778816512381475870f, 0.626654286272029460f, - -0.779297379372530300f, - 0.626056388404343520f, -0.779777787923014440f, 0.625458122243814360f, - -0.780257737750316590f, - 0.624859488142386450f, -0.780737228572094380f, 0.624260486452220650f, - -0.781216260106276090f, - 0.623661117525694640f, -0.781694832071059390f, 0.623061381715401370f, - -0.782172944184912900f, - 0.622461279374150080f, -0.782650596166575730f, 0.621860810854965360f, - -0.783127787735057310f, - 0.621259976511087660f, -0.783604518609638200f, 0.620658776695972140f, - -0.784080788509869950f, - 0.620057211763289210f, -0.784556597155575240f, 0.619455282066924020f, - -0.785031944266848080f, - 0.618852987960976320f, -0.785506829564053930f, 0.618250329799760250f, - -0.785981252767830150f, - 0.617647307937803980f, -0.786455213599085770f, 0.617043922729849760f, - -0.786928711779001700f, - 0.616440174530853650f, -0.787401747029031320f, 0.615836063695985090f, - -0.787874319070900110f, - 0.615231590580626820f, -0.788346427626606230f, 0.614626755540375050f, - -0.788818072418420170f, - 0.614021558931038490f, -0.789289253168885650f, 0.613416001108638590f, - -0.789759969600819070f, - 0.612810082429409710f, -0.790230221437310030f, 0.612203803249798060f, - -0.790700008401721610f, - 0.611597163926462020f, -0.791169330217690090f, 0.610990164816271770f, - -0.791638186609125770f, - 0.610382806276309480f, -0.792106577300212390f, 0.609775088663868430f, - -0.792574502015407580f, - 0.609167012336453210f, -0.793041960479443640f, 0.608558577651779450f, - -0.793508952417326660f, - 0.607949784967773740f, -0.793975477554337170f, 0.607340634642572930f, - -0.794441535616030590f, - 0.606731127034524480f, -0.794907126328237010f, 0.606121262502186230f, - -0.795372249417061190f, - 0.605511041404325550f, -0.795836904608883460f, 0.604900464099919930f, - -0.796301091630359110f, - 0.604289530948156070f, -0.796764810208418720f, 0.603678242308430370f, - -0.797228060070268700f, - 0.603066598540348280f, -0.797690840943391040f, 0.602454600003723860f, - -0.798153152555543750f, - 0.601842247058580030f, -0.798614994634760820f, 0.601229540065148620f, - -0.799076366909352350f, - 0.600616479383868970f, -0.799537269107905010f, 0.600003065375389060f, - -0.799997700959281910f, - 0.599389298400564540f, -0.800457662192622710f, 0.598775178820458720f, - -0.800917152537344300f, - 0.598160706996342380f, -0.801376171723140130f, 0.597545883289693270f, - -0.801834719479981310f, - 0.596930708062196500f, -0.802292795538115720f, 0.596315181675743820f, - -0.802750399628069160f, - 0.595699304492433470f, -0.803207531480644830f, 0.595083076874569960f, - -0.803664190826924090f, - 0.594466499184664540f, -0.804120377398265700f, 0.593849571785433630f, - -0.804576090926307000f, - 0.593232295039799800f, -0.805031331142963660f, 0.592614669310891130f, - -0.805486097780429120f, - 0.591996694962040990f, -0.805940390571176280f, 0.591378372356787580f, - -0.806394209247956240f, - 0.590759701858874280f, -0.806847553543799220f, 0.590140683832248940f, - -0.807300423192014450f, - 0.589521318641063940f, -0.807752817926190360f, 0.588901606649675840f, - -0.808204737480194720f, - 0.588281548222645330f, -0.808656181588174980f, 0.587661143724736770f, - -0.809107149984558130f, - 0.587040393520918080f, -0.809557642404051260f, 0.586419297976360500f, - -0.810007658581641140f, - 0.585797857456438860f, -0.810457198252594770f, 0.585176072326730410f, - -0.810906261152459670f, - 0.584553942953015330f, -0.811354847017063730f, 0.583931469701276300f, - -0.811802955582515360f, - 0.583308652937698290f, -0.812250586585203880f, 0.582685493028668460f, - -0.812697739761799490f, - 0.582061990340775550f, -0.813144414849253590f, 0.581438145240810280f, - -0.813590611584798510f, - 0.580813958095764530f, -0.814036329705948300f, 0.580189429272831680f, - -0.814481568950498610f, - 0.579564559139405740f, -0.814926329056526620f, 0.578939348063081890f, - -0.815370609762391290f, - 0.578313796411655590f, -0.815814410806733780f, 0.577687904553122800f, - -0.816257731928477390f, - 0.577061672855679550f, -0.816700572866827850f, 0.576435101687721830f, - -0.817142933361272970f, - 0.575808191417845340f, -0.817584813151583710f, 0.575180942414845190f, - -0.818026211977813440f, - 0.574553355047715760f, -0.818467129580298660f, 0.573925429685650750f, - -0.818907565699658950f, - 0.573297166698042320f, -0.819347520076796900f, 0.572668566454481160f, - -0.819786992452898990f, - 0.572039629324757050f, -0.820225982569434690f, 0.571410355678857340f, - -0.820664490168157460f, - 0.570780745886967370f, -0.821102514991104650f, 0.570150800319470300f, - -0.821540056780597610f, - 0.569520519346947250f, -0.821977115279241550f, 0.568889903340175970f, - -0.822413690229926390f, - 0.568258952670131490f, -0.822849781375826320f, 0.567627667707986230f, - -0.823285388460400110f, - 0.566996048825108680f, -0.823720511227391320f, 0.566364096393063950f, - -0.824155149420828570f, - 0.565731810783613230f, -0.824589302785025290f, 0.565099192368714090f, - -0.825022971064580220f, - 0.564466241520519500f, -0.825456154004377440f, 0.563832958611378170f, - -0.825888851349586780f, - 0.563199344013834090f, -0.826321062845663420f, 0.562565398100626560f, - -0.826752788238348520f, - 0.561931121244689470f, -0.827184027273669020f, 0.561296513819151470f, - -0.827614779697938400f, - 0.560661576197336030f, -0.828045045257755800f, 0.560026308752760380f, - -0.828474823700007130f, - 0.559390711859136140f, -0.828904114771864870f, 0.558754785890368310f, - -0.829332918220788250f, - 0.558118531220556100f, -0.829761233794523050f, 0.557481948223991660f, - -0.830189061241102370f, - 0.556845037275160100f, -0.830616400308846200f, 0.556207798748739930f, - -0.831043250746362320f, - 0.555570233019602290f, -0.831469612302545240f, 0.554932340462810370f, - -0.831895484726577590f, - 0.554294121453620110f, -0.832320867767929680f, 0.553655576367479310f, - -0.832745761176359460f, - 0.553016705580027580f, -0.833170164701913190f, 0.552377509467096070f, - -0.833594078094925140f, - 0.551737988404707450f, -0.834017501106018130f, 0.551098142769075430f, - -0.834440433486103190f, - 0.550457972936604810f, -0.834862874986380010f, 0.549817479283891020f, - -0.835284825358337370f, - 0.549176662187719770f, -0.835706284353752600f, 0.548535522025067390f, - -0.836127251724692160f, - 0.547894059173100190f, -0.836547727223511890f, 0.547252274009174090f, - -0.836967710602857020f, - 0.546610166910834860f, -0.837387201615661940f, 0.545967738255817680f, - -0.837806200015150940f, - 0.545324988422046460f, -0.838224705554837970f, 0.544681917787634530f, - -0.838642717988527300f, - 0.544038526730883930f, -0.839060237070312630f, 0.543394815630284800f, - -0.839477262554578550f, - 0.542750784864516000f, -0.839893794195999410f, 0.542106434812444030f, - -0.840309831749540770f, - 0.541461765853123560f, -0.840725374970458070f, 0.540816778365796670f, - -0.841140423614298080f, - 0.540171472729892970f, -0.841554977436898330f, 0.539525849325029010f, - -0.841969036194387680f, - 0.538879908531008420f, -0.842382599643185960f, 0.538233650727821700f, - -0.842795667540004120f, - 0.537587076295645510f, -0.843208239641845440f, 0.536940185614843020f, - -0.843620315706004040f, - 0.536292979065963180f, -0.844031895490066410f, 0.535645457029741090f, - -0.844442978751910660f, - 0.534997619887097260f, -0.844853565249707010f, 0.534349468019137520f, - -0.845263654741918220f, - 0.533701001807152960f, -0.845673246987299070f, 0.533052221632619670f, - -0.846082341744896940f, - 0.532403127877198010f, -0.846490938774052020f, 0.531753720922733320f, - -0.846899037834397350f, - 0.531104001151255000f, -0.847306638685858320f, 0.530453968944976320f, - -0.847713741088654270f, - 0.529803624686294830f, -0.848120344803297120f, 0.529152968757790720f, - -0.848526449590592650f, - 0.528502001542228480f, -0.848932055211639610f, 0.527850723422555460f, - -0.849337161427830670f, - 0.527199134781901390f, -0.849741768000852440f, 0.526547236003579330f, - -0.850145874692685210f, - 0.525895027471084740f, -0.850549481265603370f, 0.525242509568094710f, - -0.850952587482175730f, - 0.524589682678468840f, -0.851355193105265200f, 0.523936547186248600f, - -0.851757297898029120f, - 0.523283103475656430f, -0.852158901623919830f, 0.522629351931096720f, - -0.852560004046683970f, - 0.521975292937154390f, -0.852960604930363630f, 0.521320926878595550f, - -0.853360704039295430f, - 0.520666254140367270f, -0.853760301138111300f, 0.520011275107596040f, - -0.854159395991738730f, - 0.519355990165589530f, -0.854557988365400530f, 0.518700399699835170f, - -0.854956078024614820f, - 0.518044504095999340f, -0.855353664735196030f, 0.517388303739929060f, - -0.855750748263253920f, - 0.516731799017649980f, -0.856147328375194470f, 0.516074990315366630f, - -0.856543404837719960f, - 0.515417878019463150f, -0.856938977417828650f, 0.514760462516501200f, - -0.857334045882815590f, - 0.514102744193221660f, -0.857728610000272120f, 0.513444723436543570f, - -0.858122669538086020f, - 0.512786400633563070f, -0.858516224264442740f, 0.512127776171554690f, - -0.858909273947823900f, - 0.511468850437970520f, -0.859301818357008360f, 0.510809623820439040f, - -0.859693857261072610f, - 0.510150096706766700f, -0.860085390429390140f, 0.509490269484936360f, - -0.860476417631632070f, - 0.508830142543106990f, -0.860866938637767310f, 0.508169716269614710f, - -0.861256953218062060f, - 0.507508991052970870f, -0.861646461143081300f, 0.506847967281863320f, - -0.862035462183687210f, - 0.506186645345155450f, -0.862423956111040500f, 0.505525025631885510f, - -0.862811942696600330f, - 0.504863108531267480f, -0.863199421712124160f, 0.504200894432690560f, - -0.863586392929667990f, - 0.503538383725717580f, -0.863972856121586700f, 0.502875576800086880f, - -0.864358811060534030f, - 0.502212474045710900f, -0.864744257519462380f, 0.501549075852675390f, - -0.865129195271623690f, - 0.500885382611240940f, -0.865513624090568980f, 0.500221394711840680f, - -0.865897543750148820f, - 0.499557112545081890f, -0.866280954024512990f, 0.498892536501744750f, - -0.866663854688111020f, - 0.498227666972781870f, -0.867046245515692650f, 0.497562504349319090f, - -0.867428126282306920f, - 0.496897049022654640f, -0.867809496763303210f, 0.496231301384258310f, - -0.868190356734331310f, - 0.495565261825772490f, -0.868570705971340900f, 0.494898930739011310f, - -0.868950544250582380f, - 0.494232308515959730f, -0.869329871348606730f, 0.493565395548774880f, - -0.869708687042265560f, - 0.492898192229784090f, -0.870086991108711350f, 0.492230698951486080f, - -0.870464783325397670f, - 0.491562916106550060f, -0.870842063470078860f, 0.490894844087815140f, - -0.871218831320810900f, - 0.490226483288291100f, -0.871595086655951090f, 0.489557834101157550f, - -0.871970829254157700f, - 0.488888896919763230f, -0.872346058894391540f, 0.488219672137626740f, - -0.872720775355914300f, - 0.487550160148436050f, -0.873094978418290090f, 0.486880361346047400f, - -0.873468667861384880f, - 0.486210276124486530f, -0.873841843465366750f, 0.485539904877947020f, - -0.874214505010706300f, - 0.484869248000791120f, -0.874586652278176110f, 0.484198305887549140f, - -0.874958285048851540f, - 0.483527078932918740f, -0.875329403104110780f, 0.482855567531765670f, - -0.875700006225634600f, - 0.482183772079122830f, -0.876070094195406600f, 0.481511692970189920f, - -0.876439666795713610f, - 0.480839330600333900f, -0.876808723809145760f, 0.480166685365088440f, - -0.877177265018595940f, - 0.479493757660153010f, -0.877545290207261240f, 0.478820547881394050f, - -0.877912799158641730f, - 0.478147056424843120f, -0.878279791656541460f, 0.477473283686698060f, - -0.878646267485068130f, - 0.476799230063322250f, -0.879012226428633410f, 0.476124895951243630f, - -0.879377668271953180f, - 0.475450281747155870f, -0.879742592800047410f, 0.474775387847917230f, - -0.880106999798240360f, - 0.474100214650550020f, -0.880470889052160750f, 0.473424762552241530f, - -0.880834260347742040f, - 0.472749031950342900f, -0.881197113471221980f, 0.472073023242368660f, - -0.881559448209143780f, - 0.471396736825997810f, -0.881921264348354940f, 0.470720173099071710f, - -0.882282561676008600f, - 0.470043332459595620f, -0.882643339979562790f, 0.469366215305737630f, - -0.883003599046780720f, - 0.468688822035827960f, -0.883363338665731580f, 0.468011153048359830f, - -0.883722558624789660f, - 0.467333208741988530f, -0.884081258712634990f, 0.466654989515530970f, - -0.884439438718253700f, - 0.465976495767966130f, -0.884797098430937790f, 0.465297727898434650f, - -0.885154237640285110f, - 0.464618686306237820f, -0.885510856136199950f, 0.463939371390838460f, - -0.885866953708892790f, - 0.463259783551860260f, -0.886222530148880640f, 0.462579923189086810f, - -0.886577585246987040f, - 0.461899790702462840f, -0.886932118794342080f, 0.461219386492092430f, - -0.887286130582383150f, - 0.460538710958240010f, -0.887639620402853930f, 0.459857764501329650f, - -0.887992588047805560f, - 0.459176547521944150f, -0.888345033309596240f, 0.458495060420826220f, - -0.888696955980891710f, - 0.457813303598877290f, -0.889048355854664570f, 0.457131277457156980f, - -0.889399232724195520f, - 0.456448982396883860f, -0.889749586383072890f, 0.455766418819434750f, - -0.890099416625192210f, - 0.455083587126343840f, -0.890448723244757880f, 0.454400487719303750f, - -0.890797506036281490f, - 0.453717121000163930f, -0.891145764794583180f, 0.453033487370931580f, - -0.891493499314791380f, - 0.452349587233771000f, -0.891840709392342720f, 0.451665420991002540f, - -0.892187394822982480f, - 0.450980989045103810f, -0.892533555402764690f, 0.450296291798708730f, - -0.892879190928051680f, - 0.449611329654606600f, -0.893224301195515320f, 0.448926103015743260f, - -0.893568886002136020f, - 0.448240612285220000f, -0.893912945145203250f, 0.447554857866293010f, - -0.894256478422316040f, - 0.446868840162374330f, -0.894599485631382580f, 0.446182559577030120f, - -0.894941966570620750f, - 0.445496016513981740f, -0.895283921038557580f, 0.444809211377105000f, - -0.895625348834030000f, - 0.444122144570429260f, -0.895966249756185110f, 0.443434816498138430f, - -0.896306623604479660f, - 0.442747227564570130f, -0.896646470178680150f, 0.442059378174214760f, - -0.896985789278863970f, - 0.441371268731716620f, -0.897324580705418320f, 0.440682899641873020f, - -0.897662844259040750f, - 0.439994271309633260f, -0.898000579740739880f, 0.439305384140100060f, - -0.898337786951834190f, - 0.438616238538527710f, -0.898674465693953820f, 0.437926834910322860f, - -0.899010615769039070f, - 0.437237173661044200f, -0.899346236979341460f, 0.436547255196401250f, - -0.899681329127423930f, - 0.435857079922255470f, -0.900015892016160280f, 0.435166648244619370f, - -0.900349925448735600f, - 0.434475960569655710f, -0.900683429228646860f, 0.433785017303678520f, - -0.901016403159702330f, - 0.433093818853152010f, -0.901348847046022030f, 0.432402365624690140f, - -0.901680760692037730f, - 0.431710658025057370f, -0.902012143902493070f, 0.431018696461167080f, - -0.902342996482444200f, - 0.430326481340082610f, -0.902673318237258830f, 0.429634013069016500f, - -0.903003108972617040f, - 0.428941292055329550f, -0.903332368494511820f, 0.428248318706531910f, - -0.903661096609247980f, - 0.427555093430282200f, -0.903989293123443340f, 0.426861616634386490f, - -0.904316957844028320f, - 0.426167888726799620f, -0.904644090578246240f, 0.425473910115623910f, - -0.904970691133653250f, - 0.424779681209108810f, -0.905296759318118820f, 0.424085202415651670f, - -0.905622294939825160f, - 0.423390474143796100f, -0.905947297807268460f, 0.422695496802232950f, - -0.906271767729257660f, - 0.422000270799799790f, -0.906595704514915330f, 0.421304796545479700f, - -0.906919107973678030f, - 0.420609074448402510f, -0.907241977915295930f, 0.419913104917843730f, - -0.907564314149832520f, - 0.419216888363223960f, -0.907886116487666150f, 0.418520425194109700f, - -0.908207384739488700f, - 0.417823715820212380f, -0.908528118716306120f, 0.417126760651387870f, - -0.908848318229439120f, - 0.416429560097637320f, -0.909167983090522270f, 0.415732114569105420f, - -0.909487113111505430f, - 0.415034424476081630f, -0.909805708104652220f, 0.414336490228999210f, - -0.910123767882541570f, - 0.413638312238434560f, -0.910441292258067140f, 0.412939890915108020f, - -0.910758281044437570f, - 0.412241226669883000f, -0.911074734055176250f, 0.411542319913765280f, - -0.911390651104122320f, - 0.410843171057903910f, -0.911706032005429880f, 0.410143780513590350f, - -0.912020876573568230f, - 0.409444148692257590f, -0.912335184623322750f, 0.408744276005481520f, - -0.912648955969793900f, - 0.408044162864978740f, -0.912962190428398100f, 0.407343809682607970f, - -0.913274887814867760f, - 0.406643216870369140f, -0.913587047945250810f, 0.405942384840402570f, - -0.913898670635911680f, - 0.405241314004989860f, -0.914209755703530690f, 0.404540004776553110f, - -0.914520302965104450f, - 0.403838457567654130f, -0.914830312237946090f, 0.403136672790995240f, - -0.915139783339685260f, - 0.402434650859418540f, -0.915448716088267830f, 0.401732392185905010f, - -0.915757110301956720f, - 0.401029897183575790f, -0.916064965799331610f, 0.400327166265690150f, - -0.916372282399289140f, - 0.399624199845646790f, -0.916679059921042700f, 0.398920998336983020f, - -0.916985298184122890f, - 0.398217562153373620f, -0.917290997008377910f, 0.397513891708632330f, - -0.917596156213972950f, - 0.396809987416710420f, -0.917900775621390390f, 0.396105849691696320f, - -0.918204855051430900f, - 0.395401478947816300f, -0.918508394325212250f, 0.394696875599433670f, - -0.918811393264169940f, - 0.393992040061048100f, -0.919113851690057770f, 0.393286972747296570f, - -0.919415769424946960f, - 0.392581674072951530f, -0.919717146291227360f, 0.391876144452922350f, - -0.920017982111606570f, - 0.391170384302253980f, -0.920318276709110480f, 0.390464394036126650f, - -0.920618029907083860f, - 0.389758174069856410f, -0.920917241529189520f, 0.389051724818894500f, - -0.921215911399408730f, - 0.388345046698826300f, -0.921514039342041900f, 0.387638140125372680f, - -0.921811625181708120f, - 0.386931005514388690f, -0.922108668743345070f, 0.386223643281862980f, - -0.922405169852209880f, - 0.385516053843919020f, -0.922701128333878520f, 0.384808237616812930f, - -0.922996544014246250f, - 0.384100195016935040f, -0.923291416719527640f, 0.383391926460808770f, - -0.923585746276256560f, - 0.382683432365089840f, -0.923879532511286740f, 0.381974713146567220f, - -0.924172775251791200f, - 0.381265769222162490f, -0.924465474325262600f, 0.380556601008928570f, - -0.924757629559513910f, - 0.379847208924051110f, -0.925049240782677580f, 0.379137593384847430f, - -0.925340307823206200f, - 0.378427754808765620f, -0.925630830509872720f, 0.377717693613385810f, - -0.925920808671769960f, - 0.377007410216418310f, -0.926210242138311270f, 0.376296905035704790f, - -0.926499130739230510f, - 0.375586178489217330f, -0.926787474304581750f, 0.374875230995057600f, - -0.927075272664740100f, - 0.374164062971457990f, -0.927362525650401110f, 0.373452674836780410f, - -0.927649233092581180f, - 0.372741067009515810f, -0.927935394822617890f, 0.372029239908284960f, - -0.928221010672169440f, - 0.371317193951837600f, -0.928506080473215480f, 0.370604929559051670f, - -0.928790604058057020f, - 0.369892447148934270f, -0.929074581259315750f, 0.369179747140620070f, - -0.929358011909935500f, - 0.368466829953372320f, -0.929640895843181330f, 0.367753696006582090f, - -0.929923232892639560f, - 0.367040345719767240f, -0.930205022892219070f, 0.366326779512573590f, - -0.930486265676149780f, - 0.365612997804773960f, -0.930766961078983710f, 0.364899001016267380f, - -0.931047108935595170f, - 0.364184789567079840f, -0.931326709081180430f, 0.363470363877363870f, - -0.931605761351257830f, - 0.362755724367397230f, -0.931884265581668150f, 0.362040871457584350f, - -0.932162221608574320f, - 0.361325805568454340f, -0.932439629268462360f, 0.360610527120662270f, - -0.932716488398140250f, - 0.359895036534988280f, -0.932992798834738850f, 0.359179334232336560f, - -0.933268560415712050f, - 0.358463420633736540f, -0.933543772978836170f, 0.357747296160342010f, - -0.933818436362210960f, - 0.357030961233430030f, -0.934092550404258870f, 0.356314416274402360f, - -0.934366114943725900f, - 0.355597661704783960f, -0.934639129819680780f, 0.354880697946222790f, - -0.934911594871516090f, - 0.354163525420490510f, -0.935183509938947500f, 0.353446144549480870f, - -0.935454874862014620f, - 0.352728555755210730f, -0.935725689481080370f, 0.352010759459819240f, - -0.935995953636831300f, - 0.351292756085567150f, -0.936265667170278260f, 0.350574546054837570f, - -0.936534829922755500f, - 0.349856129790135030f, -0.936803441735921560f, 0.349137507714085030f, - -0.937071502451759190f, - 0.348418680249434510f, -0.937339011912574960f, 0.347699647819051490f, - -0.937605969960999990f, - 0.346980410845923680f, -0.937872376439989890f, 0.346260969753160170f, - -0.938138231192824360f, - 0.345541324963989150f, -0.938403534063108060f, 0.344821476901759290f, - -0.938668284894770170f, - 0.344101425989938980f, -0.938932483532064490f, 0.343381172652115100f, - -0.939196129819569900f, - 0.342660717311994380f, -0.939459223602189920f, 0.341940060393402300f, - -0.939721764725153340f, - 0.341219202320282410f, -0.939983753034013940f, 0.340498143516697100f, - -0.940245188374650880f, - 0.339776884406826960f, -0.940506070593268300f, 0.339055425414969640f, - -0.940766399536396070f, - 0.338333766965541290f, -0.941026175050889260f, 0.337611909483074680f, - -0.941285396983928660f, - 0.336889853392220050f, -0.941544065183020810f, 0.336167599117744690f, - -0.941802179495997650f, - 0.335445147084531660f, -0.942059739771017310f, 0.334722497717581220f, - -0.942316745856563780f, - 0.333999651442009490f, -0.942573197601446870f, 0.333276608683047980f, - -0.942829094854802710f, - 0.332553369866044220f, -0.943084437466093490f, 0.331829935416461220f, - -0.943339225285107720f, - 0.331106305759876430f, -0.943593458161960390f, 0.330382481321982950f, - -0.943847135947092690f, - 0.329658462528587550f, -0.944100258491272660f, 0.328934249805612200f, - -0.944352825645594750f, - 0.328209843579092660f, -0.944604837261480260f, 0.327485244275178060f, - -0.944856293190677210f, - 0.326760452320131790f, -0.945107193285260610f, 0.326035468140330350f, - -0.945357537397632290f, - 0.325310292162262980f, -0.945607325380521280f, 0.324584924812532150f, - -0.945856557086983910f, - 0.323859366517852960f, -0.946105232370403340f, 0.323133617705052330f, - -0.946353351084490590f, - 0.322407678801070020f, -0.946600913083283530f, 0.321681550232956640f, - -0.946847918221148000f, - 0.320955232427875210f, -0.947094366352777220f, 0.320228725813100020f, - -0.947340257333191940f, - 0.319502030816015750f, -0.947585591017741090f, 0.318775147864118480f, - -0.947830367262101010f, - 0.318048077385015060f, -0.948074585922276230f, 0.317320819806421790f, - -0.948318246854599090f, - 0.316593375556165850f, -0.948561349915730270f, 0.315865745062184070f, - -0.948803894962658380f, - 0.315137928752522440f, -0.949045881852700560f, 0.314409927055336820f, - -0.949287310443502010f, - 0.313681740398891570f, -0.949528180593036670f, 0.312953369211560200f, - -0.949768492159606680f, - 0.312224813921825050f, -0.950008245001843000f, 0.311496074958275970f, - -0.950247438978705230f, - 0.310767152749611470f, -0.950486073949481700f, 0.310038047724638000f, - -0.950724149773789610f, - 0.309308760312268780f, -0.950961666311575080f, 0.308579290941525030f, - -0.951198623423113230f, - 0.307849640041534980f, -0.951435020969008340f, 0.307119808041533100f, - -0.951670858810193860f, - 0.306389795370861080f, -0.951906136807932230f, 0.305659602458966230f, - -0.952140854823815830f, - 0.304929229735402430f, -0.952375012719765880f, 0.304198677629829270f, - -0.952608610358033240f, - 0.303467946572011370f, -0.952841647601198720f, 0.302737036991819140f, - -0.953074124312172200f, - 0.302005949319228200f, -0.953306040354193750f, 0.301274683984318000f, - -0.953537395590833280f, - 0.300543241417273400f, -0.953768189885990330f, 0.299811622048383460f, - -0.953998423103894490f, - 0.299079826308040480f, -0.954228095109105670f, 0.298347854626741570f, - -0.954457205766513490f, - 0.297615707435086310f, -0.954685754941338340f, 0.296883385163778270f, - -0.954913742499130520f, - 0.296150888243623960f, -0.955141168305770670f, 0.295418217105532070f, - -0.955368032227470240f, - 0.294685372180514330f, -0.955594334130771110f, 0.293952353899684770f, - -0.955820073882545420f, - 0.293219162694258680f, -0.956045251349996410f, 0.292485798995553830f, - -0.956269866400658140f, - 0.291752263234989370f, -0.956493918902394990f, 0.291018555844085090f, - -0.956717408723403050f, - 0.290284677254462330f, -0.956940335732208940f, 0.289550627897843140f, - -0.957162699797670100f, - 0.288816408206049480f, -0.957384500788975860f, 0.288082018611004300f, - -0.957605738575646240f, - 0.287347459544729570f, -0.957826413027532910f, 0.286612731439347790f, - -0.958046524014818600f, - 0.285877834727080730f, -0.958266071408017670f, 0.285142769840248720f, - -0.958485055077976100f, - 0.284407537211271820f, -0.958703474895871600f, 0.283672137272668550f, - -0.958921330733213060f, - 0.282936570457055390f, -0.959138622461841890f, 0.282200837197147500f, - -0.959355349953930790f, - 0.281464937925758050f, -0.959571513081984520f, 0.280728873075797190f, - -0.959787111718839900f, - 0.279992643080273380f, -0.960002145737665850f, 0.279256248372291240f, - -0.960216615011963430f, - 0.278519689385053060f, -0.960430519415565790f, 0.277782966551857800f, - -0.960643858822638470f, - 0.277046080306099950f, -0.960856633107679660f, 0.276309031081271030f, - -0.961068842145519350f, - 0.275571819310958250f, -0.961280485811320640f, 0.274834445428843940f, - -0.961491563980579000f, - 0.274096909868706330f, -0.961702076529122540f, 0.273359213064418790f, - -0.961912023333112100f, - 0.272621355449948980f, -0.962121404269041580f, 0.271883337459359890f, - -0.962330219213737400f, - 0.271145159526808070f, -0.962538468044359160f, 0.270406822086544820f, - -0.962746150638399410f, - 0.269668325572915200f, -0.962953266873683880f, 0.268929670420357310f, - -0.963159816628371360f, - 0.268190857063403180f, -0.963365799780954050f, 0.267451885936677740f, - -0.963571216210257210f, - 0.266712757474898420f, -0.963776065795439840f, 0.265973472112875530f, - -0.963980348415994110f, - 0.265234030285511900f, -0.964184063951745720f, 0.264494432427801630f, - -0.964387212282854290f, - 0.263754678974831510f, -0.964589793289812650f, 0.263014770361779060f, - -0.964791806853447900f, - 0.262274707023913590f, -0.964993252854920320f, 0.261534489396595630f, - -0.965194131175724720f, - 0.260794117915275570f, -0.965394441697689400f, 0.260053593015495130f, - -0.965594184302976830f, - 0.259312915132886350f, -0.965793358874083570f, 0.258572084703170390f, - -0.965991965293840570f, - 0.257831102162158930f, -0.966190003445412620f, 0.257089967945753230f, - -0.966387473212298790f, - 0.256348682489942910f, -0.966584374478333120f, 0.255607246230807550f, - -0.966780707127683270f, - 0.254865659604514630f, -0.966976471044852070f, 0.254123923047320620f, - -0.967171666114676640f, - 0.253382036995570270f, -0.967366292222328510f, 0.252640001885695580f, - -0.967560349253314360f, - 0.251897818154216910f, -0.967753837093475510f, 0.251155486237742030f, - -0.967946755628987800f, - 0.250413006572965280f, -0.968139104746362330f, 0.249670379596668520f, - -0.968330884332445300f, - 0.248927605745720260f, -0.968522094274417270f, 0.248184685457074780f, - -0.968712734459794780f, - 0.247441619167773440f, -0.968902804776428870f, 0.246698407314942500f, - -0.969092305112506100f, - 0.245955050335794590f, -0.969281235356548530f, 0.245211548667627680f, - -0.969469595397412950f, - 0.244467902747824210f, -0.969657385124292450f, 0.243724113013852130f, - -0.969844604426714830f, - 0.242980179903263980f, -0.970031253194543970f, 0.242236103853696070f, - -0.970217331317979160f, - 0.241491885302869300f, -0.970402838687555500f, 0.240747524688588540f, - -0.970587775194143630f, - 0.240003022448741500f, -0.970772140728950350f, 0.239258379021300120f, - -0.970955935183517970f, - 0.238513594844318500f, -0.971139158449725090f, 0.237768670355934210f, - -0.971321810419786160f, - 0.237023605994367340f, -0.971503890986251780f, 0.236278402197919620f, - -0.971685400042008540f, - 0.235533059404975460f, -0.971866337480279400f, 0.234787578054001080f, - -0.972046703194623500f, - 0.234041958583543460f, -0.972226497078936270f, 0.233296201432231560f, - -0.972405719027449770f, - 0.232550307038775330f, -0.972584368934732210f, 0.231804275841964780f, - -0.972762446695688570f, - 0.231058108280671280f, -0.972939952205560070f, 0.230311804793845530f, - -0.973116885359925130f, - 0.229565365820518870f, -0.973293246054698250f, 0.228818791799802360f, - -0.973469034186130950f, - 0.228072083170885790f, -0.973644249650811870f, 0.227325240373038830f, - -0.973818892345666100f, - 0.226578263845610110f, -0.973992962167955830f, 0.225831154028026200f, - -0.974166459015280320f, - 0.225083911359792780f, -0.974339382785575860f, 0.224336536280493690f, - -0.974511733377115720f, - 0.223589029229790020f, -0.974683510688510670f, 0.222841390647421280f, - -0.974854714618708430f, - 0.222093620973203590f, -0.975025345066994120f, 0.221345720647030810f, - -0.975195401932990370f, - 0.220597690108873650f, -0.975364885116656870f, 0.219849529798778750f, - -0.975533794518291360f, - 0.219101240156869770f, -0.975702130038528570f, 0.218352821623346430f, - -0.975869891578341030f, - 0.217604274638483670f, -0.976037079039039020f, 0.216855599642632570f, - -0.976203692322270560f, - 0.216106797076219600f, -0.976369731330021140f, 0.215357867379745550f, - -0.976535195964614470f, - 0.214608810993786920f, -0.976700086128711840f, 0.213859628358993830f, - -0.976864401725312640f, - 0.213110319916091360f, -0.977028142657754390f, 0.212360886105878580f, - -0.977191308829712280f, - 0.211611327369227610f, -0.977353900145199960f, 0.210861644147084830f, - -0.977515916508569280f, - 0.210111836880469720f, -0.977677357824509930f, 0.209361906010474190f, - -0.977838223998050430f, - 0.208611851978263460f, -0.977998514934557140f, 0.207861675225075150f, - -0.978158230539735050f, - 0.207111376192218560f, -0.978317370719627650f, 0.206360955321075680f, - -0.978475935380616830f, - 0.205610413053099320f, -0.978633924429423100f, 0.204859749829814420f, - -0.978791337773105670f, - 0.204108966092817010f, -0.978948175319062200f, 0.203358062283773370f, - -0.979104436975029250f, - 0.202607038844421110f, -0.979260122649082020f, 0.201855896216568160f, - -0.979415232249634780f, - 0.201104634842091960f, -0.979569765685440520f, 0.200353255162940420f, - -0.979723722865591170f, - 0.199601757621131050f, -0.979877103699517640f, 0.198850142658750120f, - -0.980029908096989980f, - 0.198098410717953730f, -0.980182135968117320f, 0.197346562240966000f, - -0.980333787223347960f, - 0.196594597670080220f, -0.980484861773469380f, 0.195842517447657990f, - -0.980635359529608120f, - 0.195090322016128330f, -0.980785280403230430f, 0.194338011817988600f, - -0.980934624306141640f, - 0.193585587295803750f, -0.981083391150486590f, 0.192833048892205290f, - -0.981231580848749730f, - 0.192080397049892380f, -0.981379193313754560f, 0.191327632211630990f, - -0.981526228458664660f, - 0.190574754820252800f, -0.981672686196983110f, 0.189821765318656580f, - -0.981818566442552500f, - 0.189068664149806280f, -0.981963869109555240f, 0.188315451756732120f, - -0.982108594112513610f, - 0.187562128582529740f, -0.982252741366289370f, 0.186808695070359330f, - -0.982396310786084690f, - 0.186055151663446630f, -0.982539302287441240f, 0.185301498805082040f, - -0.982681715786240860f, - 0.184547736938619640f, -0.982823551198705240f, 0.183793866507478390f, - -0.982964808441396440f, - 0.183039887955141060f, -0.983105487431216290f, 0.182285801725153320f, - -0.983245588085407070f, - 0.181531608261125130f, -0.983385110321551180f, 0.180777308006728670f, - -0.983524054057571260f, - 0.180022901405699510f, -0.983662419211730250f, 0.179268388901835880f, - -0.983800205702631490f, - 0.178513770938997590f, -0.983937413449218920f, 0.177759047961107140f, - -0.984074042370776450f, - 0.177004220412148860f, -0.984210092386929030f, 0.176249288736167940f, - -0.984345563417641900f, - 0.175494253377271400f, -0.984480455383220930f, 0.174739114779627310f, - -0.984614768204312600f, - 0.173983873387463850f, -0.984748501801904210f, 0.173228529645070490f, - -0.984881656097323700f, - 0.172473083996796030f, -0.985014231012239840f, 0.171717536887049970f, - -0.985146226468662230f, - 0.170961888760301360f, -0.985277642388941220f, 0.170206140061078120f, - -0.985408478695768420f, - 0.169450291233967930f, -0.985538735312176060f, 0.168694342723617440f, - -0.985668412161537550f, - 0.167938294974731230f, -0.985797509167567370f, 0.167182148432072880f, - -0.985926026254321130f, - 0.166425903540464220f, -0.986053963346195440f, 0.165669560744784140f, - -0.986181320367928270f, - 0.164913120489970090f, -0.986308097244598670f, 0.164156583221015890f, - -0.986434293901627070f, - 0.163399949382973230f, -0.986559910264775410f, 0.162643219420950450f, - -0.986684946260146690f, - 0.161886393780111910f, -0.986809401814185420f, 0.161129472905678780f, - -0.986933276853677710f, - 0.160372457242928400f, -0.987056571305750970f, 0.159615347237193090f, - -0.987179285097874340f, - 0.158858143333861390f, -0.987301418157858430f, 0.158100845978377090f, - -0.987422970413855410f, - 0.157343455616238280f, -0.987543941794359230f, 0.156585972692998590f, - -0.987664332228205710f, - 0.155828397654265320f, -0.987784141644572180f, 0.155070730945700510f, - -0.987903369972977790f, - 0.154312973013020240f, -0.988022017143283530f, 0.153555124301993500f, - -0.988140083085692570f, - 0.152797185258443410f, -0.988257567730749460f, 0.152039156328246160f, - -0.988374471009341280f, - 0.151281037957330250f, -0.988490792852696590f, 0.150522830591677370f, - -0.988606533192386450f, - 0.149764534677321620f, -0.988721691960323780f, 0.149006150660348470f, - -0.988836269088763540f, - 0.148247678986896200f, -0.988950264510302990f, 0.147489120103153680f, - -0.989063678157881540f, - 0.146730474455361750f, -0.989176509964781010f, 0.145971742489812370f, - -0.989288759864625170f, - 0.145212924652847520f, -0.989400427791380380f, 0.144454021390860440f, - -0.989511513679355190f, - 0.143695033150294580f, -0.989622017463200780f, 0.142935960377642700f, - -0.989731939077910570f, - 0.142176803519448000f, -0.989841278458820530f, 0.141417563022303130f, - -0.989950035541608990f, - 0.140658239332849240f, -0.990058210262297120f, 0.139898832897777380f, - -0.990165802557248400f, - 0.139139344163826280f, -0.990272812363169110f, 0.138379773577783890f, - -0.990379239617108160f, - 0.137620121586486180f, -0.990485084256456980f, 0.136860388636816430f, - -0.990590346218950150f, - 0.136100575175706200f, -0.990695025442664630f, 0.135340681650134330f, - -0.990799121866020370f, - 0.134580708507126220f, -0.990902635427780010f, 0.133820656193754690f, - -0.991005566067049370f, - 0.133060525157139180f, -0.991107913723276780f, 0.132300315844444680f, - -0.991209678336254060f, - 0.131540028702883280f, -0.991310859846115440f, 0.130779664179711790f, - -0.991411458193338540f, - 0.130019222722233350f, -0.991511473318743900f, 0.129258704777796270f, - -0.991610905163495370f, - 0.128498110793793220f, -0.991709753669099530f, 0.127737441217662280f, - -0.991808018777406430f, - 0.126976696496885980f, -0.991905700430609330f, 0.126215877078990400f, - -0.992002798571244520f, - 0.125454983411546210f, -0.992099313142191800f, 0.124694015942167770f, - -0.992195244086673920f, - 0.123932975118512200f, -0.992290591348257370f, 0.123171861388280650f, - -0.992385354870851670f, - 0.122410675199216280f, -0.992479534598709970f, 0.121649416999105540f, - -0.992573130476428810f, - 0.120888087235777220f, -0.992666142448948020f, 0.120126686357101580f, - -0.992758570461551140f, - 0.119365214810991350f, -0.992850414459865100f, 0.118603673045400840f, - -0.992941674389860470f, - 0.117842061508325020f, -0.993032350197851410f, 0.117080380647800550f, - -0.993122441830495580f, - 0.116318630911904880f, -0.993211949234794500f, 0.115556812748755290f, - -0.993300872358093280f, - 0.114794926606510250f, -0.993389211148080650f, 0.114032972933367300f, - -0.993476965552789190f, - 0.113270952177564360f, -0.993564135520595300f, 0.112508864787378830f, - -0.993650721000219120f, - 0.111746711211126660f, -0.993736721940724600f, 0.110984491897163380f, - -0.993822138291519660f, - 0.110222207293883180f, -0.993906970002356060f, 0.109459857849718030f, - -0.993991217023329380f, - 0.108697444013138670f, -0.994074879304879370f, 0.107934966232653760f, - -0.994157956797789730f, - 0.107172424956808870f, -0.994240449453187900f, 0.106409820634187840f, - -0.994322357222545810f, - 0.105647153713410700f, -0.994403680057679100f, 0.104884424643134970f, - -0.994484417910747600f, - 0.104121633872054730f, -0.994564570734255420f, 0.103358781848899700f, - -0.994644138481050710f, - 0.102595869022436280f, -0.994723121104325700f, 0.101832895841466670f, - -0.994801518557617110f, - 0.101069862754827880f, -0.994879330794805620f, 0.100306770211392820f, - -0.994956557770116380f, - 0.099543618660069444f, -0.995033199438118630f, 0.098780408549799664f, - -0.995109255753726110f, - 0.098017140329560770f, -0.995184726672196820f, 0.097253814448363354f, - -0.995259612149133390f, - 0.096490431355252607f, -0.995333912140482280f, 0.095726991499307315f, - -0.995407626602534900f, - 0.094963495329639061f, -0.995480755491926940f, 0.094199943295393190f, - -0.995553298765638470f, - 0.093436335845747912f, -0.995625256380994310f, 0.092672673429913366f, - -0.995696628295663520f, - 0.091908956497132696f, -0.995767414467659820f, 0.091145185496681130f, - -0.995837614855341610f, - 0.090381360877865011f, -0.995907229417411720f, 0.089617483090022917f, - -0.995976258112917790f, - 0.088853552582524684f, -0.996044700901251970f, 0.088089569804770507f, - -0.996112557742151130f, - 0.087325535206192226f, -0.996179828595696870f, 0.086561449236251239f, - -0.996246513422315520f, - 0.085797312344439880f, -0.996312612182778000f, 0.085033124980280414f, - -0.996378124838200210f, - 0.084268887593324127f, -0.996443051350042630f, 0.083504600633152404f, - -0.996507391680110820f, - 0.082740264549375803f, -0.996571145790554840f, 0.081975879791633108f, - -0.996634313643869900f, - 0.081211446809592386f, -0.996696895202896060f, 0.080446966052950097f, - -0.996758890430818000f, - 0.079682437971430126f, -0.996820299291165670f, 0.078917863014785095f, - -0.996881121747813850f, - 0.078153241632794315f, -0.996941357764982160f, 0.077388574275265049f, - -0.997001007307235290f, - 0.076623861392031617f, -0.997060070339482960f, 0.075859103432954503f, - -0.997118546826979980f, - 0.075094300847921291f, -0.997176436735326190f, 0.074329454086845867f, - -0.997233740030466160f, - 0.073564563599667454f, -0.997290456678690210f, 0.072799629836351618f, - -0.997346586646633230f, - 0.072034653246889416f, -0.997402129901275300f, 0.071269634281296415f, - -0.997457086409941910f, - 0.070504573389614009f, -0.997511456140303450f, 0.069739471021907376f, - -0.997565239060375750f, - 0.068974327628266732f, -0.997618435138519550f, 0.068209143658806454f, - -0.997671044343441000f, - 0.067443919563664106f, -0.997723066644191640f, 0.066678655793001543f, - -0.997774502010167820f, - 0.065913352797003930f, -0.997825350411111640f, 0.065148011025878860f, - -0.997875611817110150f, - 0.064382630929857410f, -0.997925286198596000f, 0.063617212959193190f, - -0.997974373526346990f, - 0.062851757564161420f, -0.998022873771486240f, 0.062086265195060247f, - -0.998070786905482340f, - 0.061320736302208648f, -0.998118112900149180f, 0.060555171335947781f, - -0.998164851727646240f, - 0.059789570746640007f, -0.998211003360478190f, 0.059023934984667986f, - -0.998256567771495180f, - 0.058258264500435732f, -0.998301544933892890f, 0.057492559744367684f, - -0.998345934821212370f, - 0.056726821166907783f, -0.998389737407340160f, 0.055961049218520520f, - -0.998432952666508440f, - 0.055195244349690031f, -0.998475580573294770f, 0.054429407010919147f, - -0.998517621102622210f, - 0.053663537652730679f, -0.998559074229759310f, 0.052897636725665401f, - -0.998599939930320370f, - 0.052131704680283317f, -0.998640218180265270f, 0.051365741967162731f, - -0.998679908955899090f, - 0.050599749036899337f, -0.998719012233872940f, 0.049833726340107257f, - -0.998757527991183340f, - 0.049067674327418126f, -0.998795456205172410f, 0.048301593449480172f, - -0.998832796853527990f, - 0.047535484156959261f, -0.998869549914283560f, 0.046769346900537960f, - -0.998905715365818290f, - 0.046003182130914644f, -0.998941293186856870f, 0.045236990298804750f, - -0.998976283356469820f, - 0.044470771854938744f, -0.999010685854073380f, 0.043704527250063421f, - -0.999044500659429290f, - 0.042938256934940959f, -0.999077727752645360f, 0.042171961360348002f, - -0.999110367114174890f, - 0.041405640977076712f, -0.999142418724816910f, 0.040639296235933854f, - -0.999173882565716380f, - 0.039872927587739845f, -0.999204758618363890f, 0.039106535483329839f, - -0.999235046864595850f, - 0.038340120373552791f, -0.999264747286594420f, 0.037573682709270514f, - -0.999293859866887790f, - 0.036807222941358991f, -0.999322384588349540f, 0.036040741520706299f, - -0.999350321434199440f, - 0.035274238898213947f, -0.999377670388002850f, 0.034507715524795889f, - -0.999404431433671300f, - 0.033741171851377642f, -0.999430604555461730f, 0.032974608328897315f, - -0.999456189737977340f, - 0.032208025408304704f, -0.999481186966166950f, 0.031441423540560343f, - -0.999505596225325310f, - 0.030674803176636581f, -0.999529417501093140f, 0.029908164767516655f, - -0.999552650779456990f, - 0.029141508764193740f, -0.999575296046749220f, 0.028374835617672258f, - -0.999597353289648380f, - 0.027608145778965820f, -0.999618822495178640f, 0.026841439699098527f, - -0.999639703650710200f, - 0.026074717829104040f, -0.999659996743959220f, 0.025307980620024630f, - -0.999679701762987930f, - 0.024541228522912264f, -0.999698818696204250f, 0.023774461988827676f, - -0.999717347532362190f, - 0.023007681468839410f, -0.999735288260561680f, 0.022240887414024919f, - -0.999752640870248840f, - 0.021474080275469605f, -0.999769405351215280f, 0.020707260504265912f, - -0.999785581693599210f, - 0.019940428551514598f, -0.999801169887884260f, 0.019173584868322699f, - -0.999816169924900410f, - 0.018406729905804820f, -0.999830581795823400f, 0.017639864115082195f, - -0.999844405492175240f, - 0.016872987947281773f, -0.999857641005823860f, 0.016106101853537263f, - -0.999870288328982950f, - 0.015339206284988220f, -0.999882347454212560f, 0.014572301692779104f, - -0.999893818374418490f, - 0.013805388528060349f, -0.999904701082852900f, 0.013038467241987433f, - -0.999914995573113470f, - 0.012271538285719944f, -0.999924701839144500f, 0.011504602110422875f, - -0.999933819875236000f, - 0.010737659167264572f, -0.999942349676023910f, 0.009970709907418029f, - -0.999950291236490480f, - 0.009203754782059960f, -0.999957644551963900f, 0.008436794242369860f, - -0.999964409618118280f, - 0.007669828739531077f, -0.999970586430974140f, 0.006902858724729877f, - -0.999976174986897610f, - 0.006135884649154515f, -0.999981175282601110f, 0.005368906963996303f, - -0.999985587315143200f, - 0.004601926120448672f, -0.999989411081928400f, 0.003834942569706248f, - -0.999992646580707190f, - 0.003067956762966138f, -0.999995293809576190f, 0.002300969151425887f, - -0.999997352766978210f, - 0.001533980186284766f, -0.999998823451701880f, 0.000766990318742846f, - -0.999999705862882230f -}; - -static const float32_t Weights_8192[16384] = { - 1.000000000000000000, -0.000000000000000000, 0.999999981616429330, - -0.000191747597310703, - 0.999999926465717890, -0.000383495187571396, 0.999999834547867670, - -0.000575242763732066, - 0.999999705862882230, -0.000766990318742704, 0.999999540410766110, - -0.000958737845553301, - 0.999999338191525530, -0.001150485337113849, 0.999999099205167830, - -0.001342232786374338, - 0.999998823451701880, -0.001533980186284766, 0.999998510931137790, - -0.001725727529795126, - 0.999998161643486980, -0.001917474809855419, 0.999997775588762350, - -0.002109222019415644, - 0.999997352766978210, -0.002300969151425805, 0.999996893178149880, - -0.002492716198835908, - 0.999996396822294350, -0.002684463154595962, 0.999995863699429940, - -0.002876210011655979, - 0.999995293809576190, -0.003067956762965976, 0.999994687152754080, - -0.003259703401475973, - 0.999994043728985820, -0.003451449920135994, 0.999993363538295150, - -0.003643196311896068, - 0.999992646580707190, -0.003834942569706228, 0.999991892856248010, - -0.004026688686516512, - 0.999991102364945590, -0.004218434655276963, 0.999990275106828920, - -0.004410180468937631, - 0.999989411081928400, -0.004601926120448571, 0.999988510290275690, - -0.004793671602759841, - 0.999987572731904080, -0.004985416908821511, 0.999986598406848000, - -0.005177162031583651, - 0.999985587315143200, -0.005368906963996343, 0.999984539456826970, - -0.005560651699009674, - 0.999983454831937730, -0.005752396229573736, 0.999982333440515350, - -0.005944140548638633, - 0.999981175282601110, -0.006135884649154475, 0.999979980358237650, - -0.006327628524071378, - 0.999978748667468830, -0.006519372166339468, 0.999977480210339940, - -0.006711115568908879, - 0.999976174986897610, -0.006902858724729756, 0.999974832997189810, - -0.007094601626752250, - 0.999973454241265940, -0.007286344267926521, 0.999972038719176730, - -0.007478086641202744, - 0.999970586430974140, -0.007669828739531097, 0.999969097376711580, - -0.007861570555861772, - 0.999967571556443780, -0.008053312083144972, 0.999966008970226920, - -0.008245053314330906, - 0.999964409618118280, -0.008436794242369799, 0.999962773500176930, - -0.008628534860211886, - 0.999961100616462820, -0.008820275160807412, 0.999959390967037450, - -0.009012015137106633, - 0.999957644551963900, -0.009203754782059819, 0.999955861371306100, - -0.009395494088617252, - 0.999954041425129780, -0.009587233049729225, 0.999952184713501780, - -0.009778971658346044, - 0.999950291236490480, -0.009970709907418031, 0.999948360994165400, - -0.010162447789895513, - 0.999946393986597460, -0.010354185298728842, 0.999944390213859060, - -0.010545922426868378, - 0.999942349676023910, -0.010737659167264491, 0.999940272373166960, - -0.010929395512867571, - 0.999938158305364590, -0.011121131456628021, 0.999936007472694620, - -0.011312866991496258, - 0.999933819875236000, -0.011504602110422714, 0.999931595513069200, - -0.011696336806357838, - 0.999929334386276070, -0.011888071072252092, 0.999927036494939640, - -0.012079804901055957, - 0.999924701839144500, -0.012271538285719925, 0.999922330418976490, - -0.012463271219194511, - 0.999919922234522750, -0.012655003694430242, 0.999917477285871770, - -0.012846735704377662, - 0.999914995573113470, -0.013038467241987334, 0.999912477096339240, - -0.013230198300209835, - 0.999909921855641540, -0.013421928871995765, 0.999907329851114300, - -0.013613658950295740, - 0.999904701082852900, -0.013805388528060391, 0.999902035550953920, - -0.013997117598240367, - 0.999899333255515390, -0.014188846153786345, 0.999896594196636680, - -0.014380574187649006, - 0.999893818374418490, -0.014572301692779064, 0.999891005788962950, - -0.014764028662127246, - 0.999888156440373320, -0.014955755088644296, 0.999885270328754520, - -0.015147480965280987, - 0.999882347454212560, -0.015339206284988100, 0.999879387816854930, - -0.015530931040716447, - 0.999876391416790410, -0.015722655225416857, 0.999873358254129260, - -0.015914378832040183, - 0.999870288328982950, -0.016106101853537287, 0.999867181641464380, - -0.016297824282859065, - 0.999864038191687680, -0.016489546112956437, 0.999860857979768540, - -0.016681267336780332, - 0.999857641005823860, -0.016872987947281710, 0.999854387269971890, - -0.017064707937411563, - 0.999851096772332190, -0.017256427300120877, 0.999847769513025900, - -0.017448146028360693, - 0.999844405492175240, -0.017639864115082053, 0.999841004709904000, - -0.017831581553236039, - 0.999837567166337090, -0.018023298335773746, 0.999834092861600960, - -0.018215014455646290, - 0.999830581795823400, -0.018406729905804820, 0.999827033969133420, - -0.018598444679200511, - 0.999823449381661570, -0.018790158768784555, 0.999819828033539420, - -0.018981872167508178, - 0.999816169924900410, -0.019173584868322623, 0.999812475055878780, - -0.019365296864179156, - 0.999808743426610520, -0.019557008148029083, 0.999804975037232870, - -0.019748718712823729, - 0.999801169887884260, -0.019940428551514441, 0.999797327978704690, - -0.020132137657052594, - 0.999793449309835270, -0.020323846022389593, 0.999789533881418780, - -0.020515553640476875, - 0.999785581693599210, -0.020707260504265895, 0.999781592746521670, - -0.020898966606708137, - 0.999777567040332940, -0.021090671940755121, 0.999773504575180990, - -0.021282376499358387, - 0.999769405351215280, -0.021474080275469508, 0.999765269368586450, - -0.021665783262040078, - 0.999761096627446610, -0.021857485452021735, 0.999756887127949080, - -0.022049186838366135, - 0.999752640870248840, -0.022240887414024961, 0.999748357854501780, - -0.022432587171949934, - 0.999744038080865430, -0.022624286105092803, 0.999739681549498660, - -0.022815984206405345, - 0.999735288260561680, -0.023007681468839369, 0.999730858214216030, - -0.023199377885346720, - 0.999726391410624470, -0.023391073448879258, 0.999721887849951310, - -0.023582768152388894, - 0.999717347532362190, -0.023774461988827555, 0.999712770458023870, - -0.023966154951147210, - 0.999708156627104880, -0.024157847032299864, 0.999703506039774650, - -0.024349538225237534, - 0.999698818696204250, -0.024541228522912288, 0.999694094596566000, - -0.024732917918276223, - 0.999689333741033640, -0.024924606404281468, 0.999684536129782140, - -0.025116293973880186, - 0.999679701762987930, -0.025307980620024571, 0.999674830640828740, - -0.025499666335666853, - 0.999669922763483760, -0.025691351113759295, 0.999664978131133310, - -0.025883034947254198, - 0.999659996743959220, -0.026074717829103901, 0.999654978602144690, - -0.026266399752260760, - 0.999649923705874240, -0.026458080709677187, 0.999644832055333610, - -0.026649760694305618, - 0.999639703650710200, -0.026841439699098531, 0.999634538492192300, - -0.027033117717008431, - 0.999629336579970110, -0.027224794740987875, 0.999624097914234570, - -0.027416470763989436, - 0.999618822495178640, -0.027608145778965740, 0.999613510322995950, - -0.027799819778869445, - 0.999608161397882110, -0.027991492756653243, 0.999602775720033530, - -0.028183164705269874, - 0.999597353289648380, -0.028374835617672099, 0.999591894106925950, - -0.028566505486812728, - 0.999586398172067070, -0.028758174305644615, 0.999580865485273700, - -0.028949842067120635, - 0.999575296046749220, -0.029141508764193722, 0.999569689856698580, - -0.029333174389816835, - 0.999564046915327740, -0.029524838936942976, 0.999558367222844300, - -0.029716502398525191, - 0.999552650779456990, -0.029908164767516555, 0.999546897585375960, - -0.030099826036870198, - 0.999541107640812940, -0.030291486199539284, 0.999535280945980540, - -0.030483145248477009, - 0.999529417501093140, -0.030674803176636626, 0.999523517306366350, - -0.030866459976971412, - 0.999517580362016990, -0.031058115642434700, 0.999511606668263440, - -0.031249770165979861, - 0.999505596225325310, -0.031441423540560301, 0.999499549033423640, - -0.031633075759129478, - 0.999493465092780590, -0.031824726814640887, 0.999487344403620080, - -0.032016376700048060, - 0.999481186966166950, -0.032208025408304586, 0.999474992780647780, - -0.032399672932364086, - 0.999468761847290050, -0.032591319265180226, 0.999462494166323160, - -0.032782964399706724, - 0.999456189737977340, -0.032974608328897335, 0.999449848562484530, - -0.033166251045705857, - 0.999443470640077770, -0.033357892543086139, 0.999437055970991530, - -0.033549532813992068, - 0.999430604555461730, -0.033741171851377580, 0.999424116393725640, - -0.033932809648196664, - 0.999417591486021720, -0.034124446197403326, 0.999411029832589780, - -0.034316081491951651, - 0.999404431433671300, -0.034507715524795750, 0.999397796289508640, - -0.034699348288889799, - 0.999391124400346050, -0.034890979777188004, 0.999384415766428560, - -0.035082609982644619, - 0.999377670388002850, -0.035274238898213947, 0.999370888265317170, - -0.035465866516850353, - 0.999364069398620550, -0.035657492831508222, 0.999357213788164000, - -0.035849117835142018, - 0.999350321434199440, -0.036040741520706229, 0.999343392336980220, - -0.036232363881155395, - 0.999336426496761240, -0.036423984909444110, 0.999329423913798420, - -0.036615604598527030, - 0.999322384588349540, -0.036807222941358832, 0.999315308520673070, - -0.036998839930894263, - 0.999308195711029470, -0.037190455560088119, 0.999301046159680070, - -0.037382069821895229, - 0.999293859866887790, -0.037573682709270494, 0.999286636832916740, - -0.037765294215168860, - 0.999279377058032710, -0.037956904332545310, 0.999272080542502610, - -0.038148513054354891, - 0.999264747286594420, -0.038340120373552694, 0.999257377290578060, - -0.038531726283093870, - 0.999249970554724420, -0.038723330775933623, 0.999242527079305830, - -0.038914933845027193, - 0.999235046864595850, -0.039106535483329888, 0.999227529910869610, - -0.039298135683797059, - 0.999219976218403530, -0.039489734439384118, 0.999212385787475290, - -0.039681331743046527, - 0.999204758618363890, -0.039872927587739811, 0.999197094711349880, - -0.040064521966419520, - 0.999189394066714920, -0.040256114872041282, 0.999181656684742350, - -0.040447706297560782, - 0.999173882565716380, -0.040639296235933736, 0.999166071709923000, - -0.040830884680115948, - 0.999158224117649430, -0.041022471623063238, 0.999150339789184110, - -0.041214057057731519, - 0.999142418724816910, -0.041405640977076739, 0.999134460924839150, - -0.041597223374054894, - 0.999126466389543390, -0.041788804241622061, 0.999118435119223490, - -0.041980383572734356, - 0.999110367114174890, -0.042171961360347947, 0.999102262374694130, - -0.042363537597419072, - 0.999094120901079070, -0.042555112276904020, 0.999085942693629270, - -0.042746685391759132, - 0.999077727752645360, -0.042938256934940820, 0.999069476078429330, - -0.043129826899405546, - 0.999061187671284600, -0.043321395278109825, 0.999052862531515930, - -0.043512962064010237, - 0.999044500659429290, -0.043704527250063421, 0.999036102055332330, - -0.043896090829226068, - 0.999027666719533690, -0.044087652794454944, 0.999019194652343460, - -0.044279213138706849, - 0.999010685854073380, -0.044470771854938668, 0.999002140325035980, - -0.044662328936107325, - 0.998993558065545680, -0.044853884375169815, 0.998984939075918010, - -0.045045438165083197, - 0.998976283356469820, -0.045236990298804590, 0.998967590907519300, - -0.045428540769291155, - 0.998958861729386080, -0.045620089569500144, 0.998950095822391250, - -0.045811636692388844, - 0.998941293186856870, -0.046003182130914623, 0.998932453823106690, - -0.046194725878034908, - 0.998923577731465780, -0.046386267926707157, 0.998914664912260440, - -0.046577808269888943, - 0.998905715365818290, -0.046769346900537863, 0.998896729092468410, - -0.046960883811611592, - 0.998887706092541290, -0.047152418996067869, 0.998878646366368690, - -0.047343952446864478, - 0.998869549914283560, -0.047535484156959303, 0.998860416736620520, - -0.047727014119310254, - 0.998851246833715180, -0.047918542326875327, 0.998842040205904840, - -0.048110068772612591, - 0.998832796853527990, -0.048301593449480144, 0.998823516776924490, - -0.048493116350436176, - 0.998814199976435390, -0.048684637468438943, 0.998804846452403420, - -0.048876156796446760, - 0.998795456205172410, -0.049067674327418015, 0.998786029235087640, - -0.049259190054311140, - 0.998776565542495610, -0.049450703970084664, 0.998767065127744380, - -0.049642216067697156, - 0.998757527991183340, -0.049833726340107277, 0.998747954133162860, - -0.050025234780273729, - 0.998738343554035230, -0.050216741381155311, 0.998728696254153720, - -0.050408246135710856, - 0.998719012233872940, -0.050599749036899282, 0.998709291493549030, - -0.050791250077679581, - 0.998699534033539280, -0.050982749251010803, 0.998689739854202620, - -0.051174246549852080, - 0.998679908955899090, -0.051365741967162593, 0.998670041338990070, - -0.051557235495901611, - 0.998660137003838490, -0.051748727129028456, 0.998650195950808280, - -0.051940216859502536, - 0.998640218180265270, -0.052131704680283324, 0.998630203692576050, - -0.052323190584330347, - 0.998620152488108870, -0.052514674564603223, 0.998610064567233340, - -0.052706156614061632, - 0.998599939930320370, -0.052897636725665324, 0.998589778577742230, - -0.053089114892374133, - 0.998579580509872500, -0.053280591107147945, 0.998569345727086110, - -0.053472065362946727, - 0.998559074229759310, -0.053663537652730520, 0.998548766018269920, - -0.053855007969459440, - 0.998538421092996730, -0.054046476306093660, 0.998528039454320230, - -0.054237942655593452, - 0.998517621102622210, -0.054429407010919133, 0.998507166038285490, - -0.054620869365031105, - 0.998496674261694640, -0.054812329710889854, 0.998486145773235360, - -0.055003788041455920, - 0.998475580573294770, -0.055195244349689934, 0.998464978662261250, - -0.055386698628552597, - 0.998454340040524800, -0.055578150871004678, 0.998443664708476340, - -0.055769601070007030, - 0.998432952666508440, -0.055961049218520569, 0.998422203915015020, - -0.056152495309506292, - 0.998411418454391300, -0.056343939335925290, 0.998400596285033640, - -0.056535381290738700, - 0.998389737407340160, -0.056726821166907748, 0.998378841821709990, - -0.056918258957393740, - 0.998367909528543820, -0.057109694655158062, 0.998356940528243420, - -0.057301128253162158, - 0.998345934821212370, -0.057492559744367566, 0.998334892407855000, - -0.057683989121735904, - 0.998323813288577560, -0.057875416378228857, 0.998312697463787260, - -0.058066841506808194, - 0.998301544933892890, -0.058258264500435752, 0.998290355699304350, - -0.058449685352073476, - 0.998279129760433200, -0.058641104054683341, 0.998267867117692110, - -0.058832520601227435, - 0.998256567771495180, -0.059023934984667931, 0.998245231722257880, - -0.059215347197967061, - 0.998233858970396850, -0.059406757234087150, 0.998222449516330550, - -0.059598165085990591, - 0.998211003360478190, -0.059789570746639868, 0.998199520503260660, - -0.059980974208997548, - 0.998188000945100300, -0.060172375466026259, 0.998176444686420530, - -0.060363774510688743, - 0.998164851727646240, -0.060555171335947788, 0.998153222069203760, - -0.060746565934766288, - 0.998141555711520520, -0.060937958300107203, 0.998129852655025630, - -0.061129348424933588, - 0.998118112900149180, -0.061320736302208578, 0.998106336447323050, - -0.061512121924895378, - 0.998094523296980010, -0.061703505285957298, 0.998082673449554590, - -0.061894886378357716, - 0.998070786905482340, -0.062086265195060088, 0.998058863665200250, - -0.062277641729027972, - 0.998046903729146840, -0.062469015973224996, 0.998034907097761770, - -0.062660387920614874, - 0.998022873771486240, -0.062851757564161406, 0.998010803750762450, - -0.063043124896828492, - 0.997998697036034390, -0.063234489911580066, 0.997986553627747020, - -0.063425852601380228, - 0.997974373526346990, -0.063617212959193106, 0.997962156732281950, - -0.063808570977982898, - 0.997949903246001190, -0.063999926650713940, 0.997937613067955250, - -0.064191279970350637, - 0.997925286198596000, -0.064382630929857465, 0.997912922638376610, - -0.064573979522198982, - 0.997900522387751620, -0.064765325740339885, 0.997888085447177110, - -0.064956669577244872, - 0.997875611817110150, -0.065148011025878833, 0.997863101498009500, - -0.065339350079206632, - 0.997850554490335110, -0.065530686730193327, 0.997837970794548280, - -0.065722020971803990, - 0.997825350411111640, -0.065913352797003805, 0.997812693340489280, - -0.066104682198758077, - 0.997799999583146470, -0.066296009170032130, 0.997787269139549960, - -0.066487333703791451, - 0.997774502010167820, -0.066678655793001557, 0.997761698195469560, - -0.066869975430628115, - 0.997748857695925690, -0.067061292609636822, 0.997735980512008620, - -0.067252607322993499, - 0.997723066644191640, -0.067443919563664051, 0.997710116092949570, - -0.067635229324614479, - 0.997697128858758500, -0.067826536598810869, 0.997684104942096030, - -0.068017841379219388, - 0.997671044343441000, -0.068209143658806329, 0.997657947063273710, - -0.068400443430538013, - 0.997644813102075420, -0.068591740687380942, 0.997631642460329320, - -0.068783035422301630, - 0.997618435138519550, -0.068974327628266746, 0.997605191137131640, - -0.069165617298242985, - 0.997591910456652630, -0.069356904425197208, 0.997578593097570800, - -0.069548189002096306, - 0.997565239060375750, -0.069739471021907307, 0.997551848345558430, - -0.069930750477597309, - 0.997538420953611340, -0.070122027362133521, 0.997524956885027960, - -0.070313301668483250, - 0.997511456140303450, -0.070504573389613856, 0.997497918719934210, - -0.070695842518492855, - 0.997484344624417930, -0.070887109048087801, 0.997470733854253670, - -0.071078372971366405, - 0.997457086409941910, -0.071269634281296401, 0.997443402291984360, - -0.071460892970845680, - 0.997429681500884180, -0.071652149032982212, 0.997415924037145960, - -0.071843402460674027, - 0.997402129901275300, -0.072034653246889332, 0.997388299093779460, - -0.072225901384596322, - 0.997374431615167150, -0.072417146866763413, 0.997360527465947940, - -0.072608389686358993, - 0.997346586646633230, -0.072799629836351673, 0.997332609157735470, - -0.072990867309710036, - 0.997318594999768600, -0.073182102099402888, 0.997304544173247990, - -0.073373334198399032, - 0.997290456678690210, -0.073564563599667426, 0.997276332516613180, - -0.073755790296177098, - 0.997262171687536170, -0.073947014280897200, 0.997247974191979860, - -0.074138235546796979, - 0.997233740030466280, -0.074329454086845756, 0.997219469203518670, - -0.074520669894013000, - 0.997205161711661850, -0.074711882961268211, 0.997190817555421940, - -0.074903093281581082, - 0.997176436735326190, -0.075094300847921305, 0.997162019251903290, - -0.075285505653258769, - 0.997147565105683480, -0.075476707690563388, 0.997133074297198110, - -0.075667906952805231, - 0.997118546826979980, -0.075859103432954447, 0.997103982695563330, - -0.076050297123981259, - 0.997089381903483400, -0.076241488018856066, 0.997074744451277310, - -0.076432676110549283, - 0.997060070339482960, -0.076623861392031492, 0.997045359568640040, - -0.076815043856273343, - 0.997030612139289450, -0.077006223496245640, 0.997015828051973310, - -0.077197400304919200, - 0.997001007307235290, -0.077388574275265049, 0.996986149905620180, - -0.077579745400254224, - 0.996971255847674320, -0.077770913672857947, 0.996956325133945280, - -0.077962079086047492, - 0.996941357764982160, -0.078153241632794232, 0.996926353741335090, - -0.078344401306069705, - 0.996911313063555740, -0.078535558098845479, 0.996896235732197210, - -0.078726712004093299, - 0.996881121747813850, -0.078917863014784942, 0.996865971110961310, - -0.079109011123892375, - 0.996850783822196610, -0.079300156324387597, 0.996835559882078170, - -0.079491298609242769, - 0.996820299291165670, -0.079682437971430126, 0.996805002050020430, - -0.079873574403921996, - 0.996789668159204560, -0.080064707899690890, 0.996774297619282050, - -0.080255838451709319, - 0.996758890430818000, -0.080446966052950014, 0.996743446594378860, - -0.080638090696385709, - 0.996727966110532490, -0.080829212374989329, 0.996712448979848010, - -0.081020331081733857, - 0.996696895202896060, -0.081211446809592441, 0.996681304780248300, - -0.081402559551538245, - 0.996665677712478160, -0.081593669300544652, 0.996650014000160070, - -0.081784776049585076, - 0.996634313643869900, -0.081975879791633066, 0.996618576644185070, - -0.082166980519662314, - 0.996602803001684130, -0.082358078226646536, 0.996586992716946950, - -0.082549172905559673, - 0.996571145790554840, -0.082740264549375692, 0.996555262223090540, - -0.082931353151068699, - 0.996539342015137940, -0.083122438703612911, 0.996523385167282450, - -0.083313521199982685, - 0.996507391680110820, -0.083504600633152432, 0.996491361554210920, - -0.083695676996096716, - 0.996475294790172160, -0.083886750281790226, 0.996459191388585410, - -0.084077820483207694, - 0.996443051350042630, -0.084268887593324071, 0.996426874675137240, - -0.084459951605114325, - 0.996410661364464100, -0.084651012511553617, 0.996394411418619290, - -0.084842070305617134, - 0.996378124838200210, -0.085033124980280275, 0.996361801623805720, - -0.085224176528518478, - 0.996345441776035900, -0.085415224943307333, 0.996329045295492380, - -0.085606270217622529, - 0.996312612182778000, -0.085797312344439894, 0.996296142438496850, - -0.085988351316735337, - 0.996279636063254650, -0.086179387127484894, 0.996263093057658140, - -0.086370419769664752, - 0.996246513422315520, -0.086561449236251170, 0.996229897157836500, - -0.086752475520220543, - 0.996213244264832040, -0.086943498614549378, 0.996196554743914220, - -0.087134518512214307, - 0.996179828595696980, -0.087325535206192059, 0.996163065820794950, - -0.087516548689459531, - 0.996146266419824620, -0.087707558954993659, 0.996129430393403740, - -0.087898565995771588, - 0.996112557742151130, -0.088089569804770507, 0.996095648466687300, - -0.088280570374967740, - 0.996078702567633980, -0.088471567699340767, 0.996061720045614000, - -0.088662561770867149, - 0.996044700901251970, -0.088853552582524600, 0.996027645135173610, - -0.089044540127290892, - 0.996010552748005870, -0.089235524398144014, 0.995993423740377360, - -0.089426505388061961, - 0.995976258112917790, -0.089617483090022959, 0.995959055866258320, - -0.089808457497005278, - 0.995941817001031350, -0.089999428601987341, 0.995924541517870800, - -0.090190396397947695, - 0.995907229417411720, -0.090381360877864983, 0.995889880700290720, - -0.090572322034717989, - 0.995872495367145730, -0.090763279861485621, 0.995855073418615790, - -0.090954234351146926, - 0.995837614855341610, -0.091145185496681005, 0.995820119677964910, - -0.091336133291067184, - 0.995802587887129160, -0.091527077727284828, 0.995785019483478750, - -0.091718018798313455, - 0.995767414467659820, -0.091908956497132724, 0.995749772840319510, - -0.092099890816722388, - 0.995732094602106430, -0.092290821750062355, 0.995714379753670610, - -0.092481749290132600, - 0.995696628295663520, -0.092672673429913310, 0.995678840228737540, - -0.092863594162384724, - 0.995661015553546910, -0.093054511480527249, 0.995643154270746900, - -0.093245425377321375, - 0.995625256380994310, -0.093436335845747787, 0.995607321884947050, - -0.093627242878787195, - 0.995589350783264600, -0.093818146469420549, 0.995571343076607770, - -0.094009046610628838, - 0.995553298765638470, -0.094199943295393204, 0.995535217851020390, - -0.094390836516694943, - 0.995517100333418110, -0.094581726267515445, 0.995498946213497770, - -0.094772612540836243, - 0.995480755491926940, -0.094963495329638992, 0.995462528169374420, - -0.095154374626905486, - 0.995444264246510340, -0.095345250425617617, 0.995425963724006160, - -0.095536122718757471, - 0.995407626602534900, -0.095726991499307162, 0.995389252882770690, - -0.095917856760249040, - 0.995370842565388990, -0.096108718494565509, 0.995352395651066810, - -0.096299576695239128, - 0.995333912140482280, -0.096490431355252593, 0.995315392034315070, - -0.096681282467588725, - 0.995296835333246090, -0.096872130025230471, 0.995278242037957670, - -0.097062974021160917, - 0.995259612149133390, -0.097253814448363271, 0.995240945667458130, - -0.097444651299820870, - 0.995222242593618360, -0.097635484568517200, 0.995203502928301510, - -0.097826314247435861, - 0.995184726672196930, -0.098017140329560604, 0.995165913825994620, - -0.098207962807875276, - 0.995147064390386470, -0.098398781675363881, 0.995128178366065490, - -0.098589596925010584, - 0.995109255753726110, -0.098780408549799623, 0.995090296554064000, - -0.098971216542715429, - 0.995071300767776170, -0.099162020896742503, 0.995052268395561050, - -0.099352821604865540, - 0.995033199438118630, -0.099543618660069319, 0.995014093896149700, - -0.099734412055338825, - 0.994994951770357020, -0.099925201783659073, 0.994975773061444140, - -0.100115987838015310, - 0.994956557770116380, -0.100306770211392860, 0.994937305897080070, - -0.100497548896777200, - 0.994918017443043200, -0.100688323887153960, 0.994898692408714870, - -0.100879095175508860, - 0.994879330794805620, -0.101069862754827820, 0.994859932602027320, - -0.101260626618096830, - 0.994840497831093180, -0.101451386758302080, 0.994821026482717860, - -0.101642143168429830, - 0.994801518557617110, -0.101832895841466530, 0.994781974056508260, - -0.102023644770398740, - 0.994762392980109930, -0.102214389948213210, 0.994742775329142010, - -0.102405131367896720, - 0.994723121104325700, -0.102595869022436280, 0.994703430306383860, - -0.102786602904819040, - 0.994683702936040250, -0.102977333008032220, 0.994663938994020390, - -0.103168059325063230, - 0.994644138481050710, -0.103358781848899610, 0.994624301397859400, - -0.103549500572529070, - 0.994604427745175660, -0.103740215488939370, 0.994584517523730340, - -0.103930926591118510, - 0.994564570734255420, -0.104121633872054590, 0.994544587377484300, - -0.104312337324735800, - 0.994524567454151740, -0.104503036942150570, 0.994504510964993700, - -0.104693732717287390, - 0.994484417910747600, -0.104884424643134970, 0.994464288292152390, - -0.105075112712682040, - 0.994444122109948040, -0.105265796918917600, 0.994423919364875950, - -0.105456477254830710, - 0.994403680057679100, -0.105647153713410620, 0.994383404189101430, - -0.105837826287646670, - 0.994363091759888570, -0.106028494970528410, 0.994342742770787270, - -0.106219159755045480, - 0.994322357222545810, -0.106409820634187680, 0.994301935115913580, - -0.106600477600944960, - 0.994281476451641550, -0.106791130648307390, 0.994260981230481790, - -0.106981779769265230, - 0.994240449453187900, -0.107172424956808840, 0.994219881120514960, - -0.107363066203928760, - 0.994199276233218910, -0.107553703503615620, 0.994178634792057590, - -0.107744336848860280, - 0.994157956797789730, -0.107934966232653650, 0.994137242251175720, - -0.108125591647986870, - 0.994116491152977070, -0.108316213087851170, 0.994095703503956930, - -0.108506830545237920, - 0.994074879304879370, -0.108697444013138720, 0.994054018556510210, - -0.108888053484545190, - 0.994033121259616400, -0.109078658952449240, 0.994012187414966220, - -0.109269260409842780, - 0.993991217023329380, -0.109459857849717980, 0.993970210085476920, - -0.109650451265067100, - 0.993949166602181130, -0.109841040648882600, 0.993928086574215830, - -0.110031625994157000, - 0.993906970002356060, -0.110222207293883060, 0.993885816887378090, - -0.110412784541053630, - 0.993864627230059750, -0.110603357728661730, 0.993843401031180180, - -0.110793926849700560, - 0.993822138291519660, -0.110984491897163390, 0.993800839011860120, - -0.111175052864043720, - 0.993779503192984580, -0.111365609743335160, 0.993758130835677430, - -0.111556162528031480, - 0.993736721940724600, -0.111746711211126590, 0.993715276508913230, - -0.111937255785614570, - 0.993693794541031790, -0.112127796244489640, 0.993672276037870010, - -0.112318332580746170, - 0.993650721000219120, -0.112508864787378690, 0.993629129428871720, - -0.112699392857381860, - 0.993607501324621610, -0.112889916783750520, 0.993585836688263950, - -0.113080436559479620, - 0.993564135520595300, -0.113270952177564350, 0.993542397822413600, - -0.113461463630999950, - 0.993520623594518090, -0.113651970912781870, 0.993498812837709360, - -0.113842474015905710, - 0.993476965552789190, -0.114032972933367200, 0.993455081740560960, - -0.114223467658162260, - 0.993433161401829360, -0.114413958183286920, 0.993411204537400060, - -0.114604444501737420, - 0.993389211148080650, -0.114794926606510080, 0.993367181234679600, - -0.114985404490601460, - 0.993345114798006910, -0.115175878147008190, 0.993323011838873950, - -0.115366347568727140, - 0.993300872358093280, -0.115556812748755260, 0.993278696356479030, - -0.115747273680089720, - 0.993256483834846440, -0.115937730355727780, 0.993234234794012290, - -0.116128182768666930, - 0.993211949234794500, -0.116318630911904750, 0.993189627158012620, - -0.116509074778439040, - 0.993167268564487230, -0.116699514361267690, 0.993144873455040430, - -0.116889949653388780, - 0.993122441830495580, -0.117080380647800590, 0.993099973691677570, - -0.117270807337501460, - 0.993077469039412300, -0.117461229715489990, 0.993054927874527320, - -0.117651647774764860, - 0.993032350197851410, -0.117842061508324980, 0.993009736010214580, - -0.118032470909169340, - 0.992987085312448390, -0.118222875970297170, 0.992964398105385610, - -0.118413276684707790, - 0.992941674389860470, -0.118603673045400720, 0.992918914166708300, - -0.118794065045375640, - 0.992896117436765980, -0.118984452677632340, 0.992873284200871730, - -0.119174835935170880, - 0.992850414459865100, -0.119365214810991350, 0.992827508214586760, - -0.119555589298094110, - 0.992804565465879140, -0.119745959389479600, 0.992781586214585570, - -0.119936325078148470, - 0.992758570461551140, -0.120126686357101500, 0.992735518207621850, - -0.120317043219339680, - 0.992712429453645460, -0.120507395657864130, 0.992689304200470750, - -0.120697743665676110, - 0.992666142448948020, -0.120888087235777080, 0.992642944199928820, - -0.121078426361168640, - 0.992619709454266140, -0.121268761034852600, 0.992596438212814290, - -0.121459091249830840, - 0.992573130476428810, -0.121649416999105530, 0.992549786245966680, - -0.121839738275678890, - 0.992526405522286100, -0.122030055072553360, 0.992502988306246950, - -0.122220367382731540, - 0.992479534598709970, -0.122410675199216200, 0.992456044400537700, - -0.122600978515010240, - 0.992432517712593660, -0.122791277323116770, 0.992408954535742850, - -0.122981571616539050, - 0.992385354870851670, -0.123171861388280480, 0.992361718718787870, - -0.123362146631344680, - 0.992338046080420420, -0.123552427338735370, 0.992314336956619640, - -0.123742703503456510, - 0.992290591348257370, -0.123932975118512160, 0.992266809256206580, - -0.124123242176906600, - 0.992242990681341700, -0.124313504671644230, 0.992219135624538450, - -0.124503762595729660, - 0.992195244086673920, -0.124694015942167640, 0.992171316068626520, - -0.124884264703963130, - 0.992147351571276090, -0.125074508874121170, 0.992123350595503720, - -0.125264748445647060, - 0.992099313142191800, -0.125454983411546230, 0.992075239212224070, - -0.125645213764824290, - 0.992051128806485720, -0.125835439498487000, 0.992026981925863360, - -0.126025660605540320, - 0.992002798571244520, -0.126215877078990350, 0.991978578743518580, - -0.126406088911843380, - 0.991954322443575950, -0.126596296097105850, 0.991930029672308480, - -0.126786498627784410, - 0.991905700430609330, -0.126976696496885870, 0.991881334719373010, - -0.127166889697417160, - 0.991856932539495470, -0.127357078222385400, 0.991832493891873780, - -0.127547262064797970, - 0.991808018777406430, -0.127737441217662310, 0.991783507196993490, - -0.127927615673986080, - 0.991758959151536110, -0.128117785426777130, 0.991734374641936810, - -0.128307950469043420, - 0.991709753669099530, -0.128498110793793170, 0.991685096233929420, - -0.128688266394034690, - 0.991660402337333210, -0.128878417262776550, 0.991635671980218740, - -0.129068563393027410, - 0.991610905163495370, -0.129258704777796140, 0.991586101888073500, - -0.129448841410091780, - 0.991561262154865290, -0.129638973282923560, 0.991536385964783880, - -0.129829100389300930, - 0.991511473318743900, -0.130019222722233350, 0.991486524217661480, - -0.130209340274730630, - 0.991461538662453790, -0.130399453039802690, 0.991436516654039420, - -0.130589561010459650, - 0.991411458193338540, -0.130779664179711710, 0.991386363281272280, - -0.130969762540569380, - 0.991361231918763460, -0.131159856086043270, 0.991336064106736140, - -0.131349944809144190, - 0.991310859846115440, -0.131540028702883120, 0.991285619137828200, - -0.131730107760271160, - 0.991260341982802440, -0.131920181974319790, 0.991235028381967420, - -0.132110251338040360, - 0.991209678336254060, -0.132300315844444650, 0.991184291846594180, - -0.132490375486544550, - 0.991158868913921350, -0.132680430257352070, 0.991133409539170170, - -0.132870480149879430, - 0.991107913723276890, -0.133060525157139060, 0.991082381467178640, - -0.133250565272143570, - 0.991056812771814340, -0.133440600487905680, 0.991031207638124130, - -0.133630630797438340, - 0.991005566067049370, -0.133820656193754720, 0.990979888059532740, - -0.134010676669868130, - 0.990954173616518500, -0.134200692218792020, 0.990928422738951990, - -0.134390702833540070, - 0.990902635427780010, -0.134580708507126170, 0.990876811683950700, - -0.134770709232564350, - 0.990850951508413620, -0.134960705002868750, 0.990825054902119470, - -0.135150695811053850, - 0.990799121866020370, -0.135340681650134210, 0.990773152401069780, - -0.135530662513124590, - 0.990747146508222710, -0.135720638393039910, 0.990721104188435180, - -0.135910609282895330, - 0.990695025442664630, -0.136100575175706200, 0.990668910271870100, - -0.136290536064487960, - 0.990642758677011570, -0.136480491942256280, 0.990616570659050620, - -0.136670442802027090, - 0.990590346218950150, -0.136860388636816380, 0.990564085357674370, - -0.137050329439640410, - 0.990537788076188750, -0.137240265203515590, 0.990511454375460290, - -0.137430195921458550, - 0.990485084256457090, -0.137620121586486040, 0.990458677720148620, - -0.137810042191615080, - 0.990432234767505970, -0.137999957729862790, 0.990405755399501260, - -0.138189868194246560, - 0.990379239617108160, -0.138379773577783890, 0.990352687421301450, - -0.138569673873492500, - 0.990326098813057330, -0.138759569074390350, 0.990299473793353590, - -0.138949459173495490, - 0.990272812363169110, -0.139139344163826200, 0.990246114523483990, - -0.139329224038400980, - 0.990219380275280000, -0.139519098790238490, 0.990192609619540030, - -0.139708968412357550, - 0.990165802557248400, -0.139898832897777210, 0.990138959089390650, - -0.140088692239516670, - 0.990112079216953770, -0.140278546430595420, 0.990085162940925970, - -0.140468395464033000, - 0.990058210262297120, -0.140658239332849210, 0.990031221182058000, - -0.140848078030064080, - 0.990004195701200910, -0.141037911548697710, 0.989977133820719610, - -0.141227739881770510, - 0.989950035541608990, -0.141417563022303020, 0.989922900864865450, - -0.141607380963316020, - 0.989895729791486660, -0.141797193697830390, 0.989868522322471580, - -0.141987001218867290, - 0.989841278458820530, -0.142176803519448030, 0.989813998201535260, - -0.142366600592594180, - 0.989786681551618640, -0.142556392431327340, 0.989759328510075200, - -0.142746179028669460, - 0.989731939077910570, -0.142935960377642670, 0.989704513256131850, - -0.143125736471269190, - 0.989677051045747210, -0.143315507302571500, 0.989649552447766530, - -0.143505272864572290, - 0.989622017463200890, -0.143695033150294470, 0.989594446093062460, - -0.143884788152760980, - 0.989566838338365120, -0.144074537864995160, 0.989539194200123930, - -0.144264282280020440, - 0.989511513679355190, -0.144454021390860470, 0.989483796777076760, - -0.144643755190539040, - 0.989456043494307710, -0.144833483672080210, 0.989428253832068230, - -0.145023206828508220, - 0.989400427791380380, -0.145212924652847460, 0.989372565373267010, - -0.145402637138122570, - 0.989344666578752640, -0.145592344277358340, 0.989316731408863000, - -0.145782046063579860, - 0.989288759864625170, -0.145971742489812210, 0.989260751947067640, - -0.146161433549080900, - 0.989232707657220050, -0.146351119234411460, 0.989204626996113780, - -0.146540799538829760, - 0.989176509964781010, -0.146730474455361750, 0.989148356564255590, - -0.146920143977033620, - 0.989120166795572690, -0.147109808096871820, 0.989091940659768800, - -0.147299466807902850, - 0.989063678157881540, -0.147489120103153570, 0.989035379290950310, - -0.147678767975650970, - 0.989007044060015270, -0.147868410418422220, 0.988978672466118480, - -0.148058047424494720, - 0.988950264510302990, -0.148247678986896030, 0.988921820193613190, - -0.148437305098653970, - 0.988893339517095130, -0.148626925752796540, 0.988864822481795640, - -0.148816540942351920, - 0.988836269088763540, -0.149006150660348450, 0.988807679339048450, - -0.149195754899814820, - 0.988779053233701520, -0.149385353653779720, 0.988750390773775360, - -0.149574946915272230, - 0.988721691960323780, -0.149764534677321510, 0.988692956794401940, - -0.149954116932956960, - 0.988664185277066230, -0.150143693675208190, 0.988635377409374790, - -0.150333264897105000, - 0.988606533192386450, -0.150522830591677400, 0.988577652627162020, - -0.150712390751955610, - 0.988548735714763200, -0.150901945370970040, 0.988519782456253270, - -0.151091494441751300, - 0.988490792852696590, -0.151281037957330220, 0.988461766905159300, - -0.151470575910737810, - 0.988432704614708340, -0.151660108295005310, 0.988403605982412390, - -0.151849635103164180, - 0.988374471009341280, -0.152039156328246050, 0.988345299696566150, - -0.152228671963282740, - 0.988316092045159690, -0.152418182001306330, 0.988286848056195820, - -0.152607686435349050, - 0.988257567730749460, -0.152797185258443440, 0.988228251069897420, - -0.152986678463622040, - 0.988198898074717610, -0.153176166043917840, 0.988169508746289060, - -0.153365647992363880, - 0.988140083085692570, -0.153555124301993450, 0.988110621094009820, - -0.153744594965840030, - 0.988081122772324070, -0.153934059976937350, 0.988051588121720110, - -0.154123519328319360, - 0.988022017143283530, -0.154312973013020100, 0.987992409838101880, - -0.154502421024073940, - 0.987962766207263420, -0.154691863354515430, 0.987933086251858380, - -0.154881299997379320, - 0.987903369972977790, -0.155070730945700510, 0.987873617371714200, - -0.155260156192514240, - 0.987843828449161740, -0.155449575730855850, 0.987814003206415550, - -0.155638989553760900, - 0.987784141644572180, -0.155828397654265230, 0.987754243764729530, - -0.156017800025404800, - 0.987724309567986960, -0.156207196660215900, 0.987694339055445130, - -0.156396587551734880, - 0.987664332228205710, -0.156585972692998430, 0.987634289087372160, - -0.156775352077043350, - 0.987604209634049160, -0.156964725696906780, 0.987574093869342360, - -0.157154093545625900, - 0.987543941794359230, -0.157343455616238250, 0.987513753410208420, - -0.157532811901781530, - 0.987483528717999710, -0.157722162395293630, 0.987453267718844560, - -0.157911507089812660, - 0.987422970413855410, -0.158100845978376980, 0.987392636804146240, - -0.158290179054025180, - 0.987362266890832400, -0.158479506309795960, 0.987331860675030430, - -0.158668827738728310, - 0.987301418157858430, -0.158858143333861450, 0.987270939340435420, - -0.159047453088234760, - 0.987240424223882250, -0.159236756994887850, 0.987209872809320820, - -0.159426055046860580, - 0.987179285097874340, -0.159615347237193060, 0.987148661090667570, - -0.159804633558925440, - 0.987118000788826280, -0.159993914005098270, 0.987087304193477900, - -0.160183188568752220, - 0.987056571305750970, -0.160372457242928280, 0.987025802126775600, - -0.160561720020667490, - 0.986994996657682980, -0.160750976895011220, 0.986964154899605650, - -0.160940227859001080, - 0.986933276853677710, -0.161129472905678810, 0.986902362521034470, - -0.161318712028086400, - 0.986871411902812470, -0.161507945219266120, 0.986840425000149680, - -0.161697172472260400, - 0.986809401814185530, -0.161886393780111830, 0.986778342346060430, - -0.162075609135863330, - 0.986747246596916590, -0.162264818532558000, 0.986716114567897100, - -0.162454021963239190, - 0.986684946260146690, -0.162643219420950310, 0.986653741674811350, - -0.162832410898735210, - 0.986622500813038480, -0.163021596389637840, 0.986591223675976400, - -0.163210775886702380, - 0.986559910264775410, -0.163399949382973230, 0.986528560580586690, - -0.163589116871495020, - 0.986497174624562880, -0.163778278345312670, 0.986465752397857940, - -0.163967433797471170, - 0.986434293901627180, -0.164156583221015810, 0.986402799137027220, - -0.164345726608992190, - 0.986371268105216030, -0.164534863954446000, 0.986339700807353000, - -0.164723995250423170, - 0.986308097244598670, -0.164913120489969890, 0.986276457418115090, - -0.165102239666132660, - 0.986244781329065460, -0.165291352771958000, 0.986213068978614490, - -0.165480459800492780, - 0.986181320367928270, -0.165669560744784120, 0.986149535498173860, - -0.165858655597879300, - 0.986117714370520090, -0.166047744352825790, 0.986085856986136820, - -0.166236827002671420, - 0.986053963346195440, -0.166425903540464100, 0.986022033451868560, - -0.166614973959252090, - 0.985990067304330140, -0.166804038252083730, 0.985958064904755460, - -0.166993096412007710, - 0.985926026254321130, -0.167182148432072940, 0.985893951354205210, - -0.167371194305328430, - 0.985861840205586980, -0.167560234024823560, 0.985829692809647050, - -0.167749267583607890, - 0.985797509167567480, -0.167938294974731170, 0.985765289280531310, - -0.168127316191243410, - 0.985733033149723490, -0.168316331226194830, 0.985700740776329850, - -0.168505340072635900, - 0.985668412161537550, -0.168694342723617330, 0.985636047306535420, - -0.168883339172189980, - 0.985603646212513400, -0.169072329411405010, 0.985571208880662740, - -0.169261313434313830, - 0.985538735312176060, -0.169450291233967960, 0.985506225508247290, - -0.169639262803419290, - 0.985473679470071810, -0.169828228135719850, 0.985441097198846210, - -0.170017187223921950, - 0.985408478695768420, -0.170206140061078070, 0.985375823962037710, - -0.170395086640240940, - 0.985343132998854790, -0.170584026954463590, 0.985310405807421570, - -0.170772960996799230, - 0.985277642388941220, -0.170961888760301220, 0.985244842744618540, - -0.171150810238023280, - 0.985212006875659350, -0.171339725423019310, 0.985179134783271130, - -0.171528634308343420, - 0.985146226468662230, -0.171717536887049970, 0.985113281933042710, - -0.171906433152193530, - 0.985080301177623800, -0.172095323096829010, 0.985047284203618200, - -0.172284206714011370, - 0.985014231012239840, -0.172473083996795950, 0.984981141604703960, - -0.172661954938238270, - 0.984948015982227030, -0.172850819531394080, 0.984914854146027200, - -0.173039677769319360, - 0.984881656097323700, -0.173228529645070320, 0.984848421837337010, - -0.173417375151703470, - 0.984815151367289140, -0.173606214282275410, 0.984781844688403350, - -0.173795047029843160, - 0.984748501801904210, -0.173983873387463820, 0.984715122709017620, - -0.174172693348194820, - 0.984681707410970940, -0.174361506905093750, 0.984648255908992630, - -0.174550314051218510, - 0.984614768204312600, -0.174739114779627200, 0.984581244298162180, - -0.174927909083378160, - 0.984547684191773960, -0.175116696955529920, 0.984514087886381840, - -0.175305478389141320, - 0.984480455383220930, -0.175494253377271430, 0.984446786683527920, - -0.175683021912979490, - 0.984413081788540700, -0.175871783989325040, 0.984379340699498510, - -0.176060539599367820, - 0.984345563417641900, -0.176249288736167880, 0.984311749944212780, - -0.176438031392785410, - 0.984277900280454370, -0.176626767562280880, 0.984244014427611110, - -0.176815497237715000, - 0.984210092386929030, -0.177004220412148750, 0.984176134159655320, - -0.177192937078643280, - 0.984142139747038570, -0.177381647230260040, 0.984108109150328540, - -0.177570350860060710, - 0.984074042370776450, -0.177759047961107170, 0.984039939409634970, - -0.177947738526461560, - 0.984005800268157870, -0.178136422549186300, 0.983971624947600270, - -0.178325100022344000, - 0.983937413449218920, -0.178513770938997510, 0.983903165774271500, - -0.178702435292209970, - 0.983868881924017220, -0.178891093075044720, 0.983834561899716630, - -0.179079744280565390, - 0.983800205702631600, -0.179268388901835750, 0.983765813334025240, - -0.179457026931919890, - 0.983731384795162090, -0.179645658363882160, 0.983696920087308140, - -0.179834283190787090, - 0.983662419211730250, -0.180022901405699510, 0.983627882169697210, - -0.180211513001684450, - 0.983593308962478650, -0.180400117971807240, 0.983558699591345900, - -0.180588716309133340, - 0.983524054057571260, -0.180777308006728590, 0.983489372362428730, - -0.180965893057658980, - 0.983454654507193270, -0.181154471454990810, 0.983419900493141540, - -0.181343043191790540, - 0.983385110321551180, -0.181531608261124970, 0.983350283993701500, - -0.181720166656061110, - 0.983315421510872810, -0.181908718369666160, 0.983280522874346970, - -0.182097263395007650, - 0.983245588085407070, -0.182285801725153300, 0.983210617145337640, - -0.182474333353171120, - 0.983175610055424420, -0.182662858272129270, 0.983140566816954500, - -0.182851376475096330, - 0.983105487431216290, -0.183039887955140950, 0.983070371899499640, - -0.183228392705332140, - 0.983035220223095640, -0.183416890718739100, 0.983000032403296590, - -0.183605381988431270, - 0.982964808441396440, -0.183793866507478450, 0.982929548338690170, - -0.183982344268950520, - 0.982894252096474070, -0.184170815265917720, 0.982858919716046110, - -0.184359279491450510, - 0.982823551198705240, -0.184547736938619620, 0.982788146545751970, - -0.184736187600495950, - 0.982752705758487830, -0.184924631470150790, 0.982717228838215990, - -0.185113068540655540, - 0.982681715786240860, -0.185301498805081900, 0.982646166603868050, - -0.185489922256501880, - 0.982610581292404750, -0.185678338887987630, 0.982574959853159240, - -0.185866748692611660, - 0.982539302287441240, -0.186055151663446630, 0.982503608596561830, - -0.186243547793565560, - 0.982467878781833170, -0.186431937076041610, 0.982432112844569110, - -0.186620319503948280, - 0.982396310786084690, -0.186808695070359270, 0.982360472607696210, - -0.186997063768348540, - 0.982324598310721280, -0.187185425590990330, 0.982288687896478830, - -0.187373780531359110, - 0.982252741366289370, -0.187562128582529600, 0.982216758721474510, - -0.187750469737576780, - 0.982180739963357090, -0.187938803989575910, 0.982144685093261580, - -0.188127131331602420, - 0.982108594112513610, -0.188315451756732120, 0.982072467022440000, - -0.188503765258040940, - 0.982036303824369020, -0.188692071828605230, 0.982000104519630490, - -0.188880371461501380, - 0.981963869109555240, -0.189068664149806190, 0.981927597595475540, - -0.189256949886596750, - 0.981891289978725100, -0.189445228664950230, 0.981854946260638630, - -0.189633500477944190, - 0.981818566442552500, -0.189821765318656410, 0.981782150525804310, - -0.190010023180164990, - 0.981745698511732990, -0.190198274055548150, 0.981709210401678800, - -0.190386517937884470, - 0.981672686196983110, -0.190574754820252740, 0.981636125898989080, - -0.190762984695732110, - 0.981599529509040720, -0.190951207557401800, 0.981562897028483650, - -0.191139423398341450, - 0.981526228458664770, -0.191327632211630900, 0.981489523800932130, - -0.191515833990350210, - 0.981452783056635520, -0.191704028727579800, 0.981416006227125550, - -0.191892216416400220, - 0.981379193313754560, -0.192080397049892440, 0.981342344317876040, - -0.192268570621137500, - 0.981305459240844670, -0.192456737123216840, 0.981268538084016710, - -0.192644896549212100, - 0.981231580848749730, -0.192833048892205230, 0.981194587536402320, - -0.193021194145278380, - 0.981157558148334830, -0.193209332301513960, 0.981120492685908730, - -0.193397463353994740, - 0.981083391150486710, -0.193585587295803610, 0.981046253543432780, - -0.193773704120023820, - 0.981009079866112630, -0.193961813819738840, 0.980971870119892840, - -0.194149916388032450, - 0.980934624306141640, -0.194338011817988600, 0.980897342426228390, - -0.194526100102691610, - 0.980860024481523870, -0.194714181235225960, 0.980822670473400100, - -0.194902255208676520, - 0.980785280403230430, -0.195090322016128250, 0.980747854272389750, - -0.195278381650666550, - 0.980710392082253970, -0.195466434105376980, 0.980672893834200530, - -0.195654479373345370, - 0.980635359529608120, -0.195842517447657850, 0.980597789169856850, - -0.196030548321400790, - 0.980560182756327840, -0.196218571987660880, 0.980522540290404090, - -0.196406588439524970, - 0.980484861773469380, -0.196594597670080220, 0.980447147206909060, - -0.196782599672414100, - 0.980409396592109910, -0.196970594439614340, 0.980371609930459800, - -0.197158581964768880, - 0.980333787223347960, -0.197346562240965920, 0.980295928472165290, - -0.197534535261294030, - 0.980258033678303550, -0.197722501018841920, 0.980220102843156080, - -0.197910459506698670, - 0.980182135968117430, -0.198098410717953560, 0.980144133054583590, - -0.198286354645696220, - 0.980106094103951770, -0.198474291283016390, 0.980068019117620650, - -0.198662220623004200, - 0.980029908096990090, -0.198850142658750090, 0.979991761043461200, - -0.199038057383344680, - 0.979953577958436740, -0.199225964789878830, 0.979915358843320480, - -0.199413864871443770, - 0.979877103699517640, -0.199601757621130970, 0.979838812528434740, - -0.199789643032032090, - 0.979800485331479790, -0.199977521097239150, 0.979762122110061750, - -0.200165391809844440, - 0.979723722865591170, -0.200353255162940450, 0.979685287599479930, - -0.200541111149619980, - 0.979646816313141210, -0.200728959762976140, 0.979608309007989450, - -0.200916800996102230, - 0.979569765685440520, -0.201104634842091900, 0.979531186346911500, - -0.201292461294039020, - 0.979492570993820810, -0.201480280345037730, 0.979453919627588210, - -0.201668091988182530, - 0.979415232249634780, -0.201855896216568050, 0.979376508861383170, - -0.202043693023289260, - 0.979337749464256780, -0.202231482401441450, 0.979298954059681040, - -0.202419264344120160, - 0.979260122649082020, -0.202607038844421130, 0.979221255233887700, - -0.202794805895440440, - 0.979182351815526930, -0.202982565490274440, 0.979143412395430230, - -0.203170317622019790, - 0.979104436975029250, -0.203358062283773320, 0.979065425555756930, - -0.203545799468632190, - 0.979026378139047580, -0.203733529169693920, 0.978987294726337050, - -0.203921251380056120, - 0.978948175319062200, -0.204108966092816870, 0.978909019918661310, - -0.204296673301074370, - 0.978869828526574120, -0.204484372997927240, 0.978830601144241470, - -0.204672065176474210, - 0.978791337773105670, -0.204859749829814420, 0.978752038414610340, - -0.205047426951047250, - 0.978712703070200420, -0.205235096533272350, 0.978673331741322210, - -0.205422758569589610, - 0.978633924429423210, -0.205610413053099240, 0.978594481135952270, - -0.205798059976901790, - 0.978555001862359550, -0.205985699334097910, 0.978515486610096910, - -0.206173331117788710, - 0.978475935380616830, -0.206360955321075510, 0.978436348175373730, - -0.206548571937059890, - 0.978396724995823090, -0.206736180958843690, 0.978357065843421640, - -0.206923782379529100, - 0.978317370719627650, -0.207111376192218560, 0.978277639625900530, - -0.207298962390014750, - 0.978237872563701090, -0.207486540966020650, 0.978198069534491400, - -0.207674111913339570, - 0.978158230539735050, -0.207861675225075070, 0.978118355580896660, - -0.208049230894330940, - 0.978078444659442380, -0.208236778914211330, 0.978038497776839600, - -0.208424319277820600, - 0.977998514934557140, -0.208611851978263490, 0.977958496134064830, - -0.208799377008644900, - 0.977918441376834370, -0.208986894362070070, 0.977878350664338150, - -0.209174404031644580, - 0.977838223998050430, -0.209361906010474160, 0.977798061379446360, - -0.209549400291664940, - 0.977757862810002760, -0.209736886868323290, 0.977717628291197460, - -0.209924365733555880, - 0.977677357824509930, -0.210111836880469610, 0.977637051411420770, - -0.210299300302171730, - 0.977596709053411890, -0.210486755991769720, 0.977556330751966460, - -0.210674203942371440, - 0.977515916508569280, -0.210861644147084860, 0.977475466324706170, - -0.211049076599018390, - 0.977434980201864260, -0.211236501291280710, 0.977394458141532250, - -0.211423918216980670, - 0.977353900145199960, -0.211611327369227550, 0.977313306214358750, - -0.211798728741130840, - 0.977272676350500860, -0.211986122325800330, 0.977232010555120320, - -0.212173508116346080, - 0.977191308829712280, -0.212360886105878420, 0.977150571175773200, - -0.212548256287508060, - 0.977109797594800880, -0.212735618654345930, 0.977068988088294450, - -0.212922973199503180, - 0.977028142657754390, -0.213110319916091360, 0.976987261304682390, - -0.213297658797222320, - 0.976946344030581670, -0.213484989836008050, 0.976905390836956490, - -0.213672313025560970, - 0.976864401725312640, -0.213859628358993750, 0.976823376697157240, - -0.214046935829419360, - 0.976782315753998650, -0.214234235429950990, 0.976741218897346550, - -0.214421527153702160, - 0.976700086128711840, -0.214608810993786760, 0.976658917449606980, - -0.214796086943318860, - 0.976617712861545640, -0.214983354995412820, 0.976576472366042610, - -0.215170615143183390, - 0.976535195964614470, -0.215357867379745550, 0.976493883658778650, - -0.215545111698214500, - 0.976452535450054060, -0.215732348091705880, 0.976411151339961040, - -0.215919576553335490, - 0.976369731330021140, -0.216106797076219520, 0.976328275421757260, - -0.216294009653474340, - 0.976286783616693630, -0.216481214278216730, 0.976245255916355800, - -0.216668410943563730, - 0.976203692322270560, -0.216855599642632620, 0.976162092835966110, - -0.217042780368540990, - 0.976120457458971910, -0.217229953114406790, 0.976078786192818850, - -0.217417117873348190, - 0.976037079039039020, -0.217604274638483640, 0.975995335999165990, - -0.217791423402931950, - 0.975953557074734300, -0.217978564159812200, 0.975911742267280170, - -0.218165696902243800, - 0.975869891578341030, -0.218352821623346320, 0.975828005009455660, - -0.218539938316239770, - 0.975786082562163930, -0.218727046974044440, 0.975744124238007270, - -0.218914147589880840, - 0.975702130038528570, -0.219101240156869800, 0.975660099965271590, - -0.219288324668132470, - 0.975618034019781750, -0.219475401116790310, 0.975575932203605720, - -0.219662469495965050, - 0.975533794518291360, -0.219849529798778700, 0.975491620965388110, - -0.220036582018353580, - 0.975449411546446380, -0.220223626147812380, 0.975407166263018270, - -0.220410662180277940, - 0.975364885116656980, -0.220597690108873510, 0.975322568108916930, - -0.220784709926722610, - 0.975280215241354220, -0.220971721626949110, 0.975237826515525820, - -0.221158725202677010, - 0.975195401932990370, -0.221345720647030810, 0.975152941495307620, - -0.221532707953135230, - 0.975110445204038890, -0.221719687114115220, 0.975067913060746470, - -0.221906658123096100, - 0.975025345066994120, -0.222093620973203510, 0.974982741224347140, - -0.222280575657563370, - 0.974940101534371830, -0.222467522169301880, 0.974897425998635820, - -0.222654460501545500, - 0.974854714618708430, -0.222841390647421120, 0.974811967396159830, - -0.223028312600055820, - 0.974769184332561770, -0.223215226352576980, 0.974726365429487320, - -0.223402131898112370, - 0.974683510688510670, -0.223589029229789990, 0.974640620111207560, - -0.223775918340738150, - 0.974597693699155050, -0.223962799224085460, 0.974554731453931230, - -0.224149671872960870, - 0.974511733377115720, -0.224336536280493600, 0.974468699470289580, - -0.224523392439813170, - 0.974425629735034990, -0.224710240344049430, 0.974382524172935470, - -0.224897079986332490, - 0.974339382785575860, -0.225083911359792830, 0.974296205574542440, - -0.225270734457561160, - 0.974252992541422500, -0.225457549272768540, 0.974209743687805220, - -0.225644355798546330, - 0.974166459015280320, -0.225831154028026170, 0.974123138525439640, - -0.226017943954340020, - 0.974079782219875680, -0.226204725570620190, 0.974036390100182610, - -0.226391498869999240, - 0.973992962167955830, -0.226578263845610000, 0.973949498424792170, - -0.226765020490585690, - 0.973905998872289570, -0.226951768798059810, 0.973862463512047300, - -0.227138508761166170, - 0.973818892345666100, -0.227325240373038860, 0.973775285374748110, - -0.227511963626812280, - 0.973731642600896400, -0.227698678515621170, 0.973687964025715670, - -0.227885385032600530, - 0.973644249650811980, -0.228072083170885730, 0.973600499477792370, - -0.228258772923612380, - 0.973556713508265560, -0.228445454283916470, 0.973512891743841370, - -0.228632127244934230, - 0.973469034186131070, -0.228818791799802220, 0.973425140836747030, - -0.229005447941657340, - 0.973381211697303290, -0.229192095663636770, 0.973337246769414910, - -0.229378734958878010, - 0.973293246054698250, -0.229565365820518870, 0.973249209554771230, - -0.229751988241697490, - 0.973205137271252800, -0.229938602215552210, 0.973161029205763530, - -0.230125207735221850, - 0.973116885359925130, -0.230311804793845440, 0.973072705735360530, - -0.230498393384562350, - 0.973028490333694210, -0.230684973500512200, 0.972984239156551740, - -0.230871545134835020, - 0.972939952205560180, -0.231058108280671110, 0.972895629482347760, - -0.231244662931161050, - 0.972851270988544180, -0.231431209079445750, 0.972806876725780370, - -0.231617746718666470, - 0.972762446695688570, -0.231804275841964780, 0.972717980899902250, - -0.231990796442482440, - 0.972673479340056430, -0.232177308513361710, 0.972628942017787270, - -0.232363812047745030, - 0.972584368934732210, -0.232550307038775240, 0.972539760092530180, - -0.232736793479595390, - 0.972495115492821190, -0.232923271363348980, 0.972450435137246830, - -0.233109740683179690, - 0.972405719027449770, -0.233296201432231590, 0.972360967165074140, - -0.233482653603649090, - 0.972316179551765300, -0.233669097190576820, 0.972271356189170040, - -0.233855532186159840, - 0.972226497078936270, -0.234041958583543430, 0.972181602222713440, - -0.234228376375873210, - 0.972136671622152230, -0.234414785556295160, 0.972091705278904430, - -0.234601186117955550, - 0.972046703194623500, -0.234787578054000970, 0.972001665370963890, - -0.234973961357578250, - 0.971956591809581720, -0.235160336021834730, 0.971911482512134000, - -0.235346702039917840, - 0.971866337480279400, -0.235533059404975490, 0.971821156715677700, - -0.235719408110155820, - 0.971775940219990140, -0.235905748148607370, 0.971730687994879160, - -0.236092079513478910, - 0.971685400042008540, -0.236278402197919570, 0.971640076363043390, - -0.236464716195078780, - 0.971594716959650160, -0.236651021498106380, 0.971549321833496630, - -0.236837318100152380, - 0.971503890986251780, -0.237023605994367200, 0.971458424419585960, - -0.237209885173901600, - 0.971412922135170940, -0.237396155631906610, 0.971367384134679490, - -0.237582417361533570, - 0.971321810419786160, -0.237768670355934190, 0.971276200992166490, - -0.237954914608260540, - 0.971230555853497380, -0.238141150111664840, 0.971184875005457030, - -0.238327376859299810, - 0.971139158449725090, -0.238513594844318420, 0.971093406187982460, - -0.238699804059873980, - 0.971047618221911100, -0.238886004499120040, 0.971001794553194690, - -0.239072196155210610, - 0.970955935183517970, -0.239258379021299980, 0.970910040114567050, - -0.239444553090542630, - 0.970864109348029470, -0.239630718356093560, 0.970818142885593870, - -0.239816874811108000, - 0.970772140728950350, -0.240003022448741500, 0.970726102879790110, - -0.240189161262149900, - 0.970680029339806130, -0.240375291244489450, 0.970633920110692160, - -0.240561412388916650, - 0.970587775194143630, -0.240747524688588430, 0.970541594591857070, - -0.240933628136661910, - 0.970495378305530560, -0.241119722726294590, 0.970449126336863090, - -0.241305808450644370, - 0.970402838687555500, -0.241491885302869330, 0.970356515359309450, - -0.241677953276128010, - 0.970310156353828110, -0.241864012363579180, 0.970263761672816140, - -0.242050062558382070, - 0.970217331317979160, -0.242236103853696010, 0.970170865291024480, - -0.242422136242680890, - 0.970124363593660280, -0.242608159718496810, 0.970077826227596420, - -0.242794174274304220, - 0.970031253194543970, -0.242980179903263870, 0.969984644496215240, - -0.243166176598536900, - 0.969938000134323960, -0.243352164353284740, 0.969891320110585100, - -0.243538143160669130, - 0.969844604426714830, -0.243724113013852160, 0.969797853084430890, - -0.243910073905996260, - 0.969751066085452140, -0.244096025830264210, 0.969704243431498860, - -0.244281968779819030, - 0.969657385124292450, -0.244467902747824150, 0.969610491165555870, - -0.244653827727443320, - 0.969563561557013180, -0.244839743711840670, 0.969516596300390000, - -0.245025650694180470, - 0.969469595397413060, -0.245211548667627540, 0.969422558849810320, - -0.245397437625346960, - 0.969375486659311280, -0.245583317560504060, 0.969328378827646660, - -0.245769188466264580, - 0.969281235356548530, -0.245955050335794590, 0.969234056247750050, - -0.246140903162260530, - 0.969186841502985950, -0.246326746938829030, 0.969139591123992280, - -0.246512581658667210, - 0.969092305112506210, -0.246698407314942410, 0.969044983470266240, - -0.246884223900822430, - 0.968997626199012420, -0.247070031409475250, 0.968950233300485800, - -0.247255829834069300, - 0.968902804776428870, -0.247441619167773270, 0.968855340628585580, - -0.247627399403756280, - 0.968807840858700970, -0.247813170535187670, 0.968760305468521430, - -0.247998932555237110, - 0.968712734459794780, -0.248184685457074780, 0.968665127834270060, - -0.248370429233870980, - 0.968617485593697540, -0.248556163878796560, 0.968569807739828930, - -0.248741889385022480, - 0.968522094274417380, -0.248927605745720150, 0.968474345199216820, - -0.249113312954061360, - 0.968426560515983190, -0.249299011003218190, 0.968378740226473300, - -0.249484699886362960, - 0.968330884332445190, -0.249670379596668550, 0.968282992835658660, - -0.249856050127307990, - 0.968235065737874320, -0.250041711471454650, 0.968187103040854420, - -0.250227363622282370, - 0.968139104746362440, -0.250413006572965220, 0.968091070856162970, - -0.250598640316677670, - 0.968043001372022260, -0.250784264846594500, 0.967994896295707670, - -0.250969880155890720, - 0.967946755628987800, -0.251155486237741920, 0.967898579373632660, - -0.251341083085323880, - 0.967850367531413620, -0.251526670691812610, 0.967802120104103270, - -0.251712249050384700, - 0.967753837093475510, -0.251897818154216970, 0.967705518501305480, - -0.252083377996486450, - 0.967657164329369880, -0.252268928570370810, 0.967608774579446500, - -0.252454469869047740, - 0.967560349253314360, -0.252640001885695520, 0.967511888352754150, - -0.252825524613492610, - 0.967463391879547550, -0.253011038045617860, 0.967414859835477480, - -0.253196542175250560, - 0.967366292222328510, -0.253382036995570160, 0.967317689041886310, - -0.253567522499756560, - 0.967269050295937790, -0.253752998680989990, 0.967220375986271420, - -0.253938465532451090, - 0.967171666114676640, -0.254123923047320620, 0.967122920682944360, - -0.254309371218780000, - 0.967074139692867040, -0.254494810040010730, 0.967025323146238010, - -0.254680239504194830, - 0.966976471044852070, -0.254865659604514570, 0.966927583390505660, - -0.255051070334152470, - 0.966878660184995910, -0.255236471686291710, 0.966829701430121810, - -0.255421863654115460, - 0.966780707127683270, -0.255607246230807380, 0.966731677279481840, - -0.255792619409551610, - 0.966682611887320080, -0.255977983183532430, 0.966633510953002100, - -0.256163337545934460, - 0.966584374478333120, -0.256348682489942910, 0.966535202465119700, - -0.256534018008743040, - 0.966485994915169840, -0.256719344095520660, 0.966436751830292650, - -0.256904660743461910, - 0.966387473212298900, -0.257089967945753120, 0.966338159063000130, - -0.257275265695581120, - 0.966288809384209690, -0.257460553986133100, 0.966239424177741890, - -0.257645832810596390, - 0.966190003445412500, -0.257831102162158990, 0.966140547189038750, - -0.258016362034009020, - 0.966091055410438830, -0.258201612419334870, 0.966041528111432400, - -0.258386853311325600, - 0.965991965293840570, -0.258572084703170340, 0.965942366959485540, - -0.258757306588058680, - 0.965892733110190860, -0.258942518959180520, 0.965843063747781510, - -0.259127721809726150, - 0.965793358874083680, -0.259312915132886230, 0.965743618490924830, - -0.259498098921851660, - 0.965693842600133690, -0.259683273169813770, 0.965644031203540590, - -0.259868437869964270, - 0.965594184302976830, -0.260053593015495190, 0.965544301900275180, - -0.260238738599598840, - 0.965494383997269500, -0.260423874615468010, 0.965444430595795430, - -0.260609001056295750, - 0.965394441697689400, -0.260794117915275510, 0.965344417304789370, - -0.260979225185601070, - 0.965294357418934660, -0.261164322860466480, 0.965244262041965780, - -0.261349410933066350, - 0.965194131175724720, -0.261534489396595520, 0.965143964822054450, - -0.261719558244249030, - 0.965093762982799590, -0.261904617469222610, 0.965043525659805890, - -0.262089667064712040, - 0.964993252854920320, -0.262274707023913590, 0.964942944569991410, - -0.262459737340023980, - 0.964892600806868890, -0.262644758006240040, 0.964842221567403620, - -0.262829769015759160, - 0.964791806853447900, -0.263014770361779000, 0.964741356666855340, - -0.263199762037497560, - 0.964690871009481030, -0.263384744036113280, 0.964640349883180930, - -0.263569716350824880, - 0.964589793289812760, -0.263754678974831350, 0.964539201231235150, - -0.263939631901332350, - 0.964488573709308410, -0.264124575123527550, 0.964437910725893910, - -0.264309508634617110, - 0.964387212282854290, -0.264494432427801630, 0.964336478382053720, - -0.264679346496281890, - 0.964285709025357480, -0.264864250833259260, 0.964234904214632200, - -0.265049145431935250, - 0.964184063951745830, -0.265234030285511790, 0.964133188238567640, - -0.265418905387191260, - 0.964082277076968140, -0.265603770730176330, 0.964031330468819280, - -0.265788626307669920, - 0.963980348415994110, -0.265973472112875590, 0.963929330920367140, - -0.266158308138996990, - 0.963878277983814200, -0.266343134379238180, 0.963827189608212340, - -0.266527950826803690, - 0.963776065795439840, -0.266712757474898370, 0.963724906547376530, - -0.266897554316727350, - 0.963673711865903230, -0.267082341345496300, 0.963622481752902220, - -0.267267118554410930, - 0.963571216210257320, -0.267451885936677620, 0.963519915239853140, - -0.267636643485503090, - 0.963468578843575950, -0.267821391194094150, 0.963417207023313350, - -0.268006129055658290, - 0.963365799780954050, -0.268190857063403180, 0.963314357118388200, - -0.268375575210536900, - 0.963262879037507070, -0.268560283490267890, 0.963211365540203480, - -0.268744981895804980, - 0.963159816628371360, -0.268929670420357260, 0.963108232303906190, - -0.269114349057134380, - 0.963056612568704340, -0.269299017799346120, 0.963004957424663850, - -0.269483676640202840, - 0.962953266873683880, -0.269668325572915090, 0.962901540917665000, - -0.269852964590693860, - 0.962849779558509030, -0.270037593686750570, 0.962797982798119010, - -0.270222212854296870, - 0.962746150638399410, -0.270406822086544820, 0.962694283081255930, - -0.270591421376706940, - 0.962642380128595710, -0.270776010717996010, 0.962590441782326890, - -0.270960590103625170, - 0.962538468044359160, -0.271145159526808010, 0.962486458916603450, - -0.271329718980758420, - 0.962434414400972100, -0.271514268458690700, 0.962382334499378380, - -0.271698807953819510, - 0.962330219213737400, -0.271883337459359720, 0.962278068545965090, - -0.272067856968526920, - 0.962225882497979020, -0.272252366474536710, 0.962173661071697880, - -0.272436865970605240, - 0.962121404269041580, -0.272621355449948980, 0.962069112091931580, - -0.272805834905784810, - 0.962016784542290560, -0.272990304331329920, 0.961964421622042320, - -0.273174763719801930, - 0.961912023333112210, -0.273359213064418680, 0.961859589677426570, - -0.273543652358398730, - 0.961807120656913540, -0.273728081594960540, 0.961754616273502010, - -0.273912500767323260, - 0.961702076529122540, -0.274096909868706380, 0.961649501425706820, - -0.274281308892329660, - 0.961596890965187860, -0.274465697831413220, 0.961544245149499990, - -0.274650076679177680, - 0.961491563980579000, -0.274834445428843940, 0.961438847460361680, - -0.275018804073633220, - 0.961386095590786250, -0.275203152606767310, 0.961333308373792270, - -0.275387491021468140, - 0.961280485811320640, -0.275571819310958140, 0.961227627905313460, - -0.275756137468460120, - 0.961174734657714080, -0.275940445487197150, 0.961121806070467380, - -0.276124743360392830, - 0.961068842145519350, -0.276309031081271080, 0.961015842884817230, - -0.276493308643055990, - 0.960962808290309780, -0.276677576038972420, 0.960909738363946770, - -0.276861833262245280, - 0.960856633107679660, -0.277046080306099900, 0.960803492523460760, - -0.277230317163762170, - 0.960750316613243950, -0.277414543828458090, 0.960697105378984450, - -0.277598760293414290, - 0.960643858822638590, -0.277782966551857690, 0.960590576946164120, - -0.277967162597015370, - 0.960537259751520050, -0.278151348422115090, 0.960483907240666790, - -0.278335524020384920, - 0.960430519415565790, -0.278519689385053060, 0.960377096278180130, - -0.278703844509348490, - 0.960323637830473920, -0.278887989386500280, 0.960270144074412800, - -0.279072124009737800, - 0.960216615011963430, -0.279256248372291180, 0.960163050645094000, - -0.279440362467390510, - 0.960109450975773940, -0.279624466288266590, 0.960055816005973890, - -0.279808559828150390, - 0.960002145737665960, -0.279992643080273220, 0.959948440172823210, - -0.280176716037866980, - 0.959894699313420530, -0.280360778694163810, 0.959840923161433770, - -0.280544831042396250, - 0.959787111718839900, -0.280728873075797190, 0.959733264987617680, - -0.280912904787600000, - 0.959679382969746750, -0.281096926171038260, 0.959625465667208190, - -0.281280937219346110, - 0.959571513081984520, -0.281464937925757940, 0.959517525216059260, - -0.281648928283508630, - 0.959463502071417510, -0.281832908285833350, 0.959409443650045550, - -0.282016877925967640, - 0.959355349953930790, -0.282200837197147560, 0.959301220985062210, - -0.282384786092609360, - 0.959247056745430090, -0.282568724605589740, 0.959192857237025740, - -0.282752652729325930, - 0.959138622461841890, -0.282936570457055390, 0.959084352421872730, - -0.283120477782015820, - 0.959030047119113660, -0.283304374697445740, 0.958975706555561080, - -0.283488261196583550, - 0.958921330733213170, -0.283672137272668430, 0.958866919654069010, - -0.283856002918939750, - 0.958812473320129310, -0.284039858128637190, 0.958757991733395710, - -0.284223702895001040, - 0.958703474895871600, -0.284407537211271880, 0.958648922809561150, - -0.284591361070690440, - 0.958594335476470220, -0.284775174466498300, 0.958539712898605730, - -0.284958977391937040, - 0.958485055077976100, -0.285142769840248670, 0.958430362016590930, - -0.285326551804675870, - 0.958375633716461170, -0.285510323278461260, 0.958320870179598880, - -0.285694084254848320, - 0.958266071408017670, -0.285877834727080620, 0.958211237403732260, - -0.286061574688402040, - 0.958156368168758820, -0.286245304132057120, 0.958101463705114730, - -0.286429023051290700, - 0.958046524014818600, -0.286612731439347790, 0.957991549099890370, - -0.286796429289474080, - 0.957936538962351420, -0.286980116594915570, 0.957881493604224370, - -0.287163793348918390, - 0.957826413027532910, -0.287347459544729510, 0.957771297234302320, - -0.287531115175595930, - 0.957716146226558870, -0.287714760234765170, 0.957660960006330610, - -0.287898394715485170, - 0.957605738575646350, -0.288082018611004130, 0.957550481936536470, - -0.288265631914570770, - 0.957495190091032570, -0.288449234619434220, 0.957439863041167680, - -0.288632826718843830, - 0.957384500788975860, -0.288816408206049480, 0.957329103336492790, - -0.288999979074301420, - 0.957273670685755200, -0.289183539316850200, 0.957218202838801210, - -0.289367088926947010, - 0.957162699797670210, -0.289550627897843030, 0.957107161564402790, - -0.289734156222790250, - 0.957051588141040970, -0.289917673895040750, 0.956995979529628230, - -0.290101180907847090, - 0.956940335732208820, -0.290284677254462330, 0.956884656750828900, - -0.290468162928139820, - 0.956828942587535370, -0.290651637922133220, 0.956773193244376930, - -0.290835102229696830, - 0.956717408723403050, -0.291018555844085090, 0.956661589026665090, - -0.291201998758552900, - 0.956605734156215080, -0.291385430966355660, 0.956549844114106820, - -0.291568852460749040, - 0.956493918902395100, -0.291752263234989260, 0.956437958523136180, - -0.291935663282332780, - 0.956381962978387730, -0.292119052596036380, 0.956325932270208230, - -0.292302431169357560, - 0.956269866400658030, -0.292485798995553880, 0.956213765371798470, - -0.292669156067883460, - 0.956157629185692140, -0.292852502379604810, 0.956101457844403040, - -0.293035837923976810, - 0.956045251349996410, -0.293219162694258630, 0.955989009704538930, - -0.293402476683710110, - 0.955932732910098280, -0.293585779885591200, 0.955876420968743590, - -0.293769072293162400, - 0.955820073882545420, -0.293952353899684660, 0.955763691653575440, - -0.294135624698419030, - 0.955707274283906560, -0.294318884682627400, 0.955650821775613330, - -0.294502133845571670, - 0.955594334130771110, -0.294685372180514330, 0.955537811351456880, - -0.294868599680718270, - 0.955481253439748770, -0.295051816339446720, 0.955424660397726330, - -0.295235022149963220, - 0.955368032227470350, -0.295418217105532010, 0.955311368931062720, - -0.295601401199417360, - 0.955254670510586990, -0.295784574424884260, 0.955197936968127710, - -0.295967736775197890, - 0.955141168305770780, -0.296150888243623790, 0.955084364525603410, - -0.296334028823428190, - 0.955027525629714160, -0.296517158507877470, 0.954970651620192790, - -0.296700277290238350, - 0.954913742499130520, -0.296883385163778270, 0.954856798268619580, - -0.297066482121764730, - 0.954799818930753720, -0.297249568157465840, 0.954742804487627940, - -0.297432643264150030, - 0.954685754941338340, -0.297615707435086200, 0.954628670293982680, - -0.297798760663543550, - 0.954571550547659630, -0.297981802942791810, 0.954514395704469500, - -0.298164834266100850, - 0.954457205766513490, -0.298347854626741400, 0.954399980735894490, - -0.298530864017984120, - 0.954342720614716480, -0.298713862433100330, 0.954285425405084650, - -0.298896849865361800, - 0.954228095109105670, -0.299079826308040480, 0.954170729728887280, - -0.299262791754408840, - 0.954113329266538800, -0.299445746197739890, 0.954055893724170660, - -0.299628689631306790, - 0.953998423103894490, -0.299811622048383350, 0.953940917407823500, - -0.299994543442243580, - 0.953883376638071770, -0.300177453806161950, 0.953825800796755050, - -0.300360353133413530, - 0.953768189885990330, -0.300543241417273450, 0.953710543907895670, - -0.300726118651017500, - 0.953652862864590500, -0.300908984827921890, 0.953595146758195680, - -0.301091839941263100, - 0.953537395590833280, -0.301274683984317950, 0.953479609364626610, - -0.301457516950363940, - 0.953421788081700310, -0.301640338832678770, 0.953363931744180330, - -0.301823149624540650, - 0.953306040354193860, -0.302005949319228080, 0.953248113913869320, - -0.302188737910019990, - 0.953190152425336670, -0.302371515390195970, 0.953132155890726750, - -0.302554281753035610, - 0.953074124312172200, -0.302737036991819140, 0.953016057691806530, - -0.302919781099827310, - 0.952957956031764700, -0.303102514070341060, 0.952899819334182880, - -0.303285235896641750, - 0.952841647601198720, -0.303467946572011320, 0.952783440834950920, - -0.303650646089731910, - 0.952725199037579570, -0.303833334443086360, 0.952666922211226170, - -0.304016011625357570, - 0.952608610358033350, -0.304198677629829110, 0.952550263480144930, - -0.304381332449784880, - 0.952491881579706320, -0.304563976078509100, 0.952433464658864030, - -0.304746608509286530, - 0.952375012719765880, -0.304929229735402370, 0.952316525764560940, - -0.305111839750142110, - 0.952258003795399600, -0.305294438546791670, 0.952199446814433580, - -0.305477026118637420, - 0.952140854823815830, -0.305659602458966120, 0.952082227825700620, - -0.305842167561065080, - 0.952023565822243570, -0.306024721418221790, 0.951964868815601380, - -0.306207264023724220, - 0.951906136807932350, -0.306389795370860920, 0.951847369801395620, - -0.306572315452920740, - 0.951788567798152130, -0.306754824263192780, 0.951729730800363830, - -0.306937321794966910, - 0.951670858810193860, -0.307119808041533100, 0.951611951829806850, - -0.307302282996181790, - 0.951553009861368590, -0.307484746652204100, 0.951494032907046370, - -0.307667199002891190, - 0.951435020969008340, -0.307849640041534870, 0.951375974049424420, - -0.308032069761427330, - 0.951316892150465550, -0.308214488155861050, 0.951257775274304000, - -0.308396895218129190, - 0.951198623423113230, -0.308579290941525090, 0.951139436599068190, - -0.308761675319342450, - 0.951080214804345010, -0.308944048344875710, 0.951020958041121080, - -0.309126410011419440, - 0.950961666311575080, -0.309308760312268730, 0.950902339617887060, - -0.309491099240719100, - 0.950842977962238160, -0.309673426790066380, 0.950783581346811070, - -0.309855742953607070, - 0.950724149773789610, -0.310038047724637890, 0.950664683245358910, - -0.310220341096455850, - 0.950605181763705340, -0.310402623062358720, 0.950545645331016600, - -0.310584893615644450, - 0.950486073949481700, -0.310767152749611470, 0.950426467621290900, - -0.310949400457558640, - 0.950366826348635780, -0.311131636732785270, 0.950307150133709260, - -0.311313861568590920, - 0.950247438978705230, -0.311496074958275910, 0.950187692885819280, - -0.311678276895140550, - 0.950127911857248100, -0.311860467372486020, 0.950068095895189590, - -0.312042646383613510, - 0.950008245001843000, -0.312224813921824880, 0.949948359179409010, - -0.312406969980422440, - 0.949888438430089300, -0.312589114552708710, 0.949828482756087110, - -0.312771247631986770, - 0.949768492159606680, -0.312953369211560200, 0.949708466642853800, - -0.313135479284732840, - 0.949648406208035480, -0.313317577844809010, 0.949588310857359950, - -0.313499664885093510, - 0.949528180593036670, -0.313681740398891520, 0.949468015417276550, - -0.313863804379508500, - 0.949407815332291570, -0.314045856820250710, 0.949347580340295210, - -0.314227897714424440, - 0.949287310443502120, -0.314409927055336660, 0.949227005644128210, - -0.314591944836294660, - 0.949166665944390700, -0.314773951050606070, 0.949106291346508260, - -0.314955945691579140, - 0.949045881852700560, -0.315137928752522440, 0.948985437465188710, - -0.315319900226744890, - 0.948924958186195160, -0.315501860107555990, 0.948864444017943340, - -0.315683808388265650, - 0.948803894962658490, -0.315865745062183960, 0.948743311022566480, - -0.316047670122621860, - 0.948682692199895090, -0.316229583562890330, 0.948622038496872990, - -0.316411485376300980, - 0.948561349915730270, -0.316593375556165850, 0.948500626458698260, - -0.316775254095797270, - 0.948439868128009620, -0.316957120988508150, 0.948379074925898120, - -0.317138976227611780, - 0.948318246854599090, -0.317320819806421740, 0.948257383916349060, - -0.317502651718252260, - 0.948196486113385580, -0.317684471956417970, 0.948135553447947980, - -0.317866280514233660, - 0.948074585922276230, -0.318048077385014950, 0.948013583538612200, - -0.318229862562077530, - 0.947952546299198670, -0.318411636038737790, 0.947891474206279840, - -0.318593397808312420, - 0.947830367262101010, -0.318775147864118480, 0.947769225468909180, - -0.318956886199473650, - 0.947708048828952100, -0.319138612807695900, 0.947646837344479300, - -0.319320327682103610, - 0.947585591017741090, -0.319502030816015690, 0.947524309850989570, - -0.319683722202751430, - 0.947462993846477700, -0.319865401835630500, 0.947401643006459900, - -0.320047069707973140, - 0.947340257333192050, -0.320228725813099860, 0.947278836828930880, - -0.320410370144331820, - 0.947217381495934820, -0.320592002694990330, 0.947155891336463270, - -0.320773623458397330, - 0.947094366352777220, -0.320955232427875210, 0.947032806547138620, - -0.321136829596746660, - 0.946971211921810880, -0.321318414958334850, 0.946909582479058760, - -0.321499988505963510, - 0.946847918221148000, -0.321681550232956580, 0.946786219150346000, - -0.321863100132638580, - 0.946724485268921170, -0.322044638198334510, 0.946662716579143360, - -0.322226164423369600, - 0.946600913083283530, -0.322407678801069850, 0.946539074783614100, - -0.322589181324761330, - 0.946477201682408680, -0.322770671987770710, 0.946415293781942110, - -0.322952150783425260, - 0.946353351084490590, -0.323133617705052330, 0.946291373592331620, - -0.323315072745979980, - 0.946229361307743820, -0.323496515899536710, 0.946167314233007370, - -0.323677947159051240, - 0.946105232370403450, -0.323859366517852850, 0.946043115722214560, - -0.324040773969271450, - 0.945980964290724760, -0.324222169506636960, 0.945918778078219110, - -0.324403553123280230, - 0.945856557086983910, -0.324584924812532150, 0.945794301319306970, - -0.324766284567724220, - 0.945732010777477150, -0.324947632382188430, 0.945669685463784710, - -0.325128968249257080, - 0.945607325380521280, -0.325310292162262930, 0.945544930529979680, - -0.325491604114539310, - 0.945482500914453740, -0.325672904099419850, 0.945420036536239070, - -0.325854192110238580, - 0.945357537397632290, -0.326035468140330240, 0.945295003500931210, - -0.326216732183029710, - 0.945232434848435000, -0.326397984231672490, 0.945169831442444150, - -0.326579224279594400, - 0.945107193285260610, -0.326760452320131730, 0.945044520379187070, - -0.326941668346621420, - 0.944981812726528150, -0.327122872352400510, 0.944919070329589220, - -0.327304064330806670, - 0.944856293190677210, -0.327485244275178000, 0.944793481312100280, - -0.327666412178853120, - 0.944730634696167800, -0.327847568035170840, 0.944667753345190490, - -0.328028711837470680, - 0.944604837261480260, -0.328209843579092500, 0.944541886447350490, - -0.328390963253376580, - 0.944478900905115550, -0.328572070853663740, 0.944415880637091250, - -0.328753166373294990, - 0.944352825645594750, -0.328934249805612200, 0.944289735932944410, - -0.329115321143957250, - 0.944226611501459810, -0.329296380381672750, 0.944163452353461770, - -0.329477427512101740, - 0.944100258491272660, -0.329658462528587490, 0.944037029917215830, - -0.329839485424473940, - 0.943973766633615980, -0.330020496193105420, 0.943910468642799150, - -0.330201494827826570, - 0.943847135947092690, -0.330382481321982780, 0.943783768548825060, - -0.330563455668919540, - 0.943720366450326200, -0.330744417861982890, 0.943656929653927220, - -0.330925367894519540, - 0.943593458161960390, -0.331106305759876430, 0.943529951976759480, - -0.331287231451400820, - 0.943466411100659320, -0.331468144962440870, 0.943402835535996240, - -0.331649046286344670, - 0.943339225285107720, -0.331829935416461110, 0.943275580350332540, - -0.332010812346139380, - 0.943211900734010620, -0.332191677068729150, 0.943148186438483420, - -0.332372529577580620, - 0.943084437466093490, -0.332553369866044220, 0.943020653819184650, - -0.332734197927471050, - 0.942956835500102120, -0.332915013755212650, 0.942892982511192250, - -0.333095817342620780, - 0.942829094854802710, -0.333276608683047930, 0.942765172533282510, - -0.333457387769846850, - 0.942701215548981900, -0.333638154596370860, 0.942637223904252530, - -0.333818909155973620, - 0.942573197601446870, -0.333999651442009380, 0.942509136642919240, - -0.334180381447832690, - 0.942445041031024890, -0.334361099166798740, 0.942380910768120470, - -0.334541804592262900, - 0.942316745856563780, -0.334722497717581220, 0.942252546298714020, - -0.334903178536110180, - 0.942188312096931770, -0.335083847041206580, 0.942124043253578570, - -0.335264503226227810, - 0.942059739771017310, -0.335445147084531600, 0.941995401651612550, - -0.335625778609476290, - 0.941931028897729620, -0.335806397794420450, 0.941866621511735280, - -0.335987004632723350, - 0.941802179495997650, -0.336167599117744520, 0.941737702852886160, - -0.336348181242844050, - 0.941673191584771360, -0.336528751001382410, 0.941608645694025250, - -0.336709308386720580, - 0.941544065183020810, -0.336889853392220050, 0.941479450054132580, - -0.337070386011242620, - 0.941414800309736340, -0.337250906237150590, 0.941350115952208970, - -0.337431414063306840, - 0.941285396983928660, -0.337611909483074620, 0.941220643407275180, - -0.337792392489817460, - 0.941155855224629190, -0.337972863076899720, 0.941091032438372780, - -0.338153321237685930, - 0.941026175050889260, -0.338333766965541130, 0.940961283064563280, - -0.338514200253830940, - 0.940896356481780830, -0.338694621095921190, 0.940831395304928870, - -0.338875029485178450, - 0.940766399536396070, -0.339055425414969640, 0.940701369178571940, - -0.339235808878661950, - 0.940636304233847590, -0.339416179869623360, 0.940571204704615190, - -0.339596538381222110, - 0.940506070593268300, -0.339776884406826850, 0.940440901902201750, - -0.339957217939806880, - 0.940375698633811540, -0.340137538973531720, 0.940310460790495070, - -0.340317847501371670, - 0.940245188374650880, -0.340498143516697160, 0.940179881388678920, - -0.340678427012879200, - 0.940114539834980280, -0.340858697983289440, 0.940049163715957370, - -0.341038956421299720, - 0.939983753034014050, -0.341219202320282360, 0.939918307791555050, - -0.341399435673610420, - 0.939852827990986680, -0.341579656474657160, 0.939787313634716570, - -0.341759864716796310, - 0.939721764725153340, -0.341940060393402190, 0.939656181264707180, - -0.342120243497849530, - 0.939590563255789270, -0.342300414023513520, 0.939524910700812230, - -0.342480571963769800, - 0.939459223602189920, -0.342660717311994380, 0.939393501962337510, - -0.342840850061563950, - 0.939327745783671400, -0.343020970205855540, 0.939261955068609210, - -0.343201077738246540, - 0.939196129819569900, -0.343381172652115040, 0.939130270038973650, - -0.343561254940839390, - 0.939064375729241950, -0.343741324597798490, 0.938998446892797540, - -0.343921381616371700, - 0.938932483532064600, -0.344101425989938810, 0.938866485649468060, - -0.344281457711880180, - 0.938800453247434770, -0.344461476775576540, 0.938734386328392460, - -0.344641483174408960, - 0.938668284894770170, -0.344821476901759290, 0.938602148948998400, - -0.345001457951009670, - 0.938535978493508560, -0.345181426315542550, 0.938469773530733800, - -0.345361381988741220, - 0.938403534063108060, -0.345541324963989090, 0.938337260093066950, - -0.345721255234670120, - 0.938270951623047190, -0.345901172794168990, 0.938204608655486490, - -0.346081077635870430, - 0.938138231192824360, -0.346260969753160010, 0.938071819237501270, - -0.346440849139423520, - 0.938005372791958840, -0.346620715788047320, 0.937938891858640320, - -0.346800569692418290, - 0.937872376439989890, -0.346980410845923680, 0.937805826538453120, - -0.347160239241951160, - 0.937739242156476970, -0.347340054873889140, 0.937672623296509470, - -0.347519857735126110, - 0.937605969960999990, -0.347699647819051380, 0.937539282152399230, - -0.347879425119054510, - 0.937472559873159250, -0.348059189628525610, 0.937405803125732960, - -0.348238941340855260, - 0.937339011912574960, -0.348418680249434560, 0.937272186236140950, - -0.348598406347654930, - 0.937205326098887960, -0.348778119628908420, 0.937138431503274140, - -0.348957820086587490, - 0.937071502451759190, -0.349137507714084970, 0.937004538946803690, - -0.349317182504794380, - 0.936937540990869900, -0.349496844452109550, 0.936870508586420960, - -0.349676493549424760, - 0.936803441735921560, -0.349856129790134920, 0.936736340441837620, - -0.350035753167635240, - 0.936669204706636170, -0.350215363675321580, 0.936602034532785570, - -0.350394961306590150, - 0.936534829922755500, -0.350574546054837510, 0.936467590879016990, - -0.350754117913461060, - 0.936400317404042060, -0.350933676875858360, 0.936333009500304180, - -0.351113222935427460, - 0.936265667170278260, -0.351292756085567090, 0.936198290416440090, - -0.351472276319676310, - 0.936130879241267030, -0.351651783631154570, 0.936063433647237540, - -0.351831278013402030, - 0.935995953636831410, -0.352010759459819080, 0.935928439212529660, - -0.352190227963806830, - 0.935860890376814640, -0.352369683518766630, 0.935793307132169900, - -0.352549126118100460, - 0.935725689481080370, -0.352728555755210730, 0.935658037426032040, - -0.352907972423500250, - 0.935590350969512370, -0.353087376116372480, 0.935522630114009930, - -0.353266766827231240, - 0.935454874862014620, -0.353446144549480810, 0.935387085216017770, - -0.353625509276525970, - 0.935319261178511610, -0.353804861001772050, 0.935251402751989920, - -0.353984199718624770, - 0.935183509938947610, -0.354163525420490340, 0.935115582741880890, - -0.354342838100775550, - 0.935047621163287430, -0.354522137752887430, 0.934979625205665800, - -0.354701424370233830, - 0.934911594871516090, -0.354880697946222790, 0.934843530163339540, - -0.355059958474262860, - 0.934775431083638700, -0.355239205947763310, 0.934707297634917440, - -0.355418440360133650, - 0.934639129819680780, -0.355597661704783850, 0.934570927640435030, - -0.355776869975124640, - 0.934502691099687870, -0.355956065164566850, 0.934434420199948050, - -0.356135247266522130, - 0.934366114943725790, -0.356314416274402410, 0.934297775333532530, - -0.356493572181620090, - 0.934229401371880820, -0.356672714981588260, 0.934160993061284530, - -0.356851844667720300, - 0.934092550404258980, -0.357030961233429980, 0.934024073403320390, - -0.357210064672131960, - 0.933955562060986730, -0.357389154977240940, 0.933887016379776890, - -0.357568232142172260, - 0.933818436362210960, -0.357747296160341900, 0.933749822010810580, - -0.357926347025166010, - 0.933681173328098410, -0.358105384730061590, 0.933612490316598540, - -0.358284409268445850, - 0.933543772978836170, -0.358463420633736540, 0.933475021317337950, - -0.358642418819351990, - 0.933406235334631520, -0.358821403818710860, 0.933337415033246190, - -0.359000375625232460, - 0.933268560415712050, -0.359179334232336500, 0.933199671484560730, - -0.359358279633443130, - 0.933130748242325230, -0.359537211821973070, 0.933061790691539380, - -0.359716130791347570, - 0.932992798834738960, -0.359895036534988110, 0.932923772674460140, - -0.360073929046317020, - 0.932854712213241120, -0.360252808318756890, 0.932785617453621100, - -0.360431674345730700, - 0.932716488398140250, -0.360610527120662270, 0.932647325049340450, - -0.360789366636975580, - 0.932578127409764420, -0.360968192888095230, 0.932508895481956590, - -0.361147005867446250, - 0.932439629268462360, -0.361325805568454280, 0.932370328771828460, - -0.361504591984545260, - 0.932300993994602760, -0.361683365109145840, 0.932231624939334540, - -0.361862124935682980, - 0.932162221608574430, -0.362040871457584180, 0.932092784004874050, - -0.362219604668277460, - 0.932023312130786490, -0.362398324561191310, 0.931953805988866010, - -0.362577031129754760, - 0.931884265581668150, -0.362755724367397230, 0.931814690911749730, - -0.362934404267548640, - 0.931745081981668720, -0.363113070823639470, 0.931675438793984620, - -0.363291724029100760, - 0.931605761351257830, -0.363470363877363760, 0.931536049656050300, - -0.363648990361860550, - 0.931466303710925090, -0.363827603476023500, 0.931396523518446600, - -0.364006203213285470, - 0.931326709081180430, -0.364184789567079890, 0.931256860401693420, - -0.364363362530840620, - 0.931186977482553750, -0.364541922098002120, 0.931117060326330790, - -0.364720468261999280, - 0.931047108935595280, -0.364899001016267320, 0.930977123312918930, - -0.365077520354242180, - 0.930907103460875130, -0.365256026269360320, 0.930837049382038150, - -0.365434518755058390, - 0.930766961078983710, -0.365612997804773850, 0.930696838554288860, - -0.365791463411944570, - 0.930626681810531760, -0.365969915570008740, 0.930556490850291800, - -0.366148354272405330, - 0.930486265676149780, -0.366326779512573590, 0.930416006290687550, - -0.366505191283953370, - 0.930345712696488470, -0.366683589579984930, 0.930275384896137150, - -0.366861974394109060, - 0.930205022892219070, -0.367040345719767180, 0.930134626687321390, - -0.367218703550400980, - 0.930064196284032360, -0.367397047879452710, 0.929993731684941480, - -0.367575378700365330, - 0.929923232892639670, -0.367753696006581980, 0.929852699909718750, - -0.367931999791546450, - 0.929782132738772190, -0.368110290048703050, 0.929711531382394370, - -0.368288566771496570, - 0.929640895843181330, -0.368466829953372320, 0.929570226123729860, - -0.368645079587776040, - 0.929499522226638560, -0.368823315668153910, 0.929428784154506800, - -0.369001538187952780, - 0.929358011909935500, -0.369179747140620020, 0.929287205495526790, - -0.369357942519603130, - 0.929216364913884040, -0.369536124318350650, 0.929145490167611720, - -0.369714292530311240, - 0.929074581259315860, -0.369892447148934100, 0.929003638191603360, - -0.370070588167669080, - 0.928932660967082820, -0.370248715579966360, 0.928861649588363700, - -0.370426829379276790, - 0.928790604058057020, -0.370604929559051670, 0.928719524378774810, - -0.370783016112742560, - 0.928648410553130520, -0.370961089033801980, 0.928577262583738850, - -0.371139148315682570, - 0.928506080473215590, -0.371317193951837540, 0.928434864224177980, - -0.371495225935720760, - 0.928363613839244370, -0.371673244260786520, 0.928292329321034670, - -0.371851248920489490, - 0.928221010672169440, -0.372029239908285010, 0.928149657895271150, - -0.372207217217628840, - 0.928078270992963140, -0.372385180841977360, 0.928006849967869970, - -0.372563130774787250, - 0.927935394822617890, -0.372741067009515760, 0.927863905559833780, - -0.372918989539620830, - 0.927792382182146320, -0.373096898358560640, 0.927720824692185200, - -0.373274793459793970, - 0.927649233092581180, -0.373452674836780300, 0.927577607385966730, - -0.373630542482979280, - 0.927505947574975180, -0.373808396391851210, 0.927434253662241300, - -0.373986236556857030, - 0.927362525650401110, -0.374164062971457930, 0.927290763542091720, - -0.374341875629115920, - 0.927218967339951790, -0.374519674523293210, 0.927147137046620880, - -0.374697459647452600, - 0.927075272664740100, -0.374875230995057540, 0.927003374196951670, - -0.375052988559571920, - 0.926931441645899130, -0.375230732334459920, 0.926859475014227160, - -0.375408462313186590, - 0.926787474304581750, -0.375586178489217220, 0.926715439519610330, - -0.375763880856017700, - 0.926643370661961230, -0.375941569407054420, 0.926571267734284330, - -0.376119244135794340, - 0.926499130739230510, -0.376296905035704790, 0.926426959679452210, - -0.376474552100253770, - 0.926354754557602860, -0.376652185322909560, 0.926282515376337210, - -0.376829804697141280, - 0.926210242138311380, -0.377007410216418260, 0.926137934846182560, - -0.377185001874210450, - 0.926065593502609310, -0.377362579663988340, 0.925993218110251480, - -0.377540143579222940, - 0.925920808671770070, -0.377717693613385640, 0.925848365189827270, - -0.377895229759948490, - 0.925775887667086740, -0.378072752012383990, 0.925703376106213230, - -0.378250260364165200, - 0.925630830509872720, -0.378427754808765560, 0.925558250880732740, - -0.378605235339659120, - 0.925485637221461490, -0.378782701950320540, 0.925412989534729060, - -0.378960154634224720, - 0.925340307823206310, -0.379137593384847320, 0.925267592089565660, - -0.379315018195664430, - 0.925194842336480530, -0.379492429060152630, 0.925122058566625880, - -0.379669825971788940, - 0.925049240782677580, -0.379847208924051160, 0.924976388987313160, - -0.380024577910417270, - 0.924903503183210910, -0.380201932924366050, 0.924830583373050800, - -0.380379273959376600, - 0.924757629559513910, -0.380556601008928520, 0.924684641745282420, - -0.380733914066502140, - 0.924611619933039970, -0.380911213125578070, 0.924538564125471420, - -0.381088498179637520, - 0.924465474325262600, -0.381265769222162380, 0.924392350535101050, - -0.381443026246634730, - 0.924319192757675160, -0.381620269246537360, 0.924246000995674890, - -0.381797498215353640, - 0.924172775251791200, -0.381974713146567220, 0.924099515528716280, - -0.382151914033662610, - 0.924026221829143850, -0.382329100870124510, 0.923952894155768640, - -0.382506273649438230, - 0.923879532511286740, -0.382683432365089780, 0.923806136898395410, - -0.382860577010565420, - 0.923732707319793290, -0.383037707579352020, 0.923659243778179980, - -0.383214824064937180, - 0.923585746276256670, -0.383391926460808660, 0.923512214816725630, - -0.383569014760454910, - 0.923438649402290370, -0.383746088957365010, 0.923365050035655720, - -0.383923149045028390, - 0.923291416719527640, -0.384100195016935040, 0.923217749456613500, - -0.384277226866575510, - 0.923144048249621930, -0.384454244587440820, 0.923070313101262420, - -0.384631248173022580, - 0.922996544014246250, -0.384808237616812880, 0.922922740991285680, - -0.384985212912304200, - 0.922848904035094120, -0.385162174052989860, 0.922775033148386380, - -0.385339121032363340, - 0.922701128333878630, -0.385516053843918850, 0.922627189594287910, - -0.385692972481151140, - 0.922553216932332830, -0.385869876937555310, 0.922479210350733210, - -0.386046767206627170, - 0.922405169852209880, -0.386223643281862980, 0.922331095439485440, - -0.386400505156759440, - 0.922256987115283030, -0.386577352824813920, 0.922182844882327600, - -0.386754186279524180, - 0.922108668743345180, -0.386931005514388580, 0.922034458701062820, - -0.387107810522905990, - 0.921960214758209220, -0.387284601298575840, 0.921885936917513970, - -0.387461377834897870, - 0.921811625181708120, -0.387638140125372730, 0.921737279553523910, - -0.387814888163501180, - 0.921662900035694730, -0.387991621942784860, 0.921588486630955490, - -0.388168341456725740, - 0.921514039342042010, -0.388345046698826250, 0.921439558171691430, - -0.388521737662589570, - 0.921365043122642340, -0.388698414341519190, 0.921290494197634540, - -0.388875076729119250, - 0.921215911399408730, -0.389051724818894380, 0.921141294730707270, - -0.389228358604349730, - 0.921066644194273640, -0.389404978078990940, 0.920991959792852310, - -0.389581583236324300, - 0.920917241529189520, -0.389758174069856410, 0.920842489406032190, - -0.389934750573094730, - 0.920767703426128790, -0.390111312739546910, 0.920692883592229120, - -0.390287860562721190, - 0.920618029907083970, -0.390464394036126590, 0.920543142373445480, - -0.390640913153272430, - 0.920468220994067110, -0.390817417907668500, 0.920393265771703550, - -0.390993908292825380, - 0.920318276709110590, -0.391170384302253870, 0.920243253809045370, - -0.391346845929465560, - 0.920168197074266340, -0.391523293167972410, 0.920093106507533180, - -0.391699726011286940, - 0.920017982111606570, -0.391876144452922350, 0.919942823889248640, - -0.392052548486392090, - 0.919867631843222950, -0.392228938105210310, 0.919792405976293860, - -0.392405313302891690, - 0.919717146291227360, -0.392581674072951470, 0.919641852790790470, - -0.392758020408905280, - 0.919566525477751530, -0.392934352304269490, 0.919491164354880100, - -0.393110669752560760, - 0.919415769424947070, -0.393286972747296400, 0.919340340690724340, - -0.393463261281994330, - 0.919264878154985370, -0.393639535350172880, 0.919189381820504470, - -0.393815794945351020, - 0.919113851690057770, -0.393992040061048100, 0.919038287766422050, - -0.394168270690784080, - 0.918962690052375630, -0.394344486828079600, 0.918887058550697970, - -0.394520688466455600, - 0.918811393264170050, -0.394696875599433560, 0.918735694195573550, - -0.394873048220535760, - 0.918659961347691900, -0.395049206323284770, 0.918584194723309540, - -0.395225349901203670, - 0.918508394325212250, -0.395401478947816350, 0.918432560156186910, - -0.395577593456646840, - 0.918356692219021720, -0.395753693421220080, 0.918280790516506130, - -0.395929778835061250, - 0.918204855051430900, -0.396105849691696270, 0.918128885826588030, - -0.396281905984651520, - 0.918052882844770380, -0.396457947707453910, 0.917976846108772730, - -0.396633974853630830, - 0.917900775621390500, -0.396809987416710310, 0.917824671385420570, - -0.396985985390220900, - 0.917748533403661250, -0.397161968767691610, 0.917672361678911860, - -0.397337937542652060, - 0.917596156213972950, -0.397513891708632330, 0.917519917011646260, - -0.397689831259163180, - 0.917443644074735220, -0.397865756187775750, 0.917367337406043930, - -0.398041666488001770, - 0.917290997008377910, -0.398217562153373560, 0.917214622884544250, - -0.398393443177423980, - 0.917138215037350710, -0.398569309553686300, 0.917061773469606820, - -0.398745161275694430, - 0.916985298184123000, -0.398920998336982910, 0.916908789183710990, - -0.399096820731086540, - 0.916832246471183890, -0.399272628451540990, 0.916755670049355990, - -0.399448421491882140, - 0.916679059921042700, -0.399624199845646790, 0.916602416089060790, - -0.399799963506371980, - 0.916525738556228210, -0.399975712467595330, 0.916449027325364150, - -0.400151446722855130, - 0.916372282399289140, -0.400327166265690090, 0.916295503780824800, - -0.400502871089639500, - 0.916218691472794220, -0.400678561188243240, 0.916141845478021350, - -0.400854236555041650, - 0.916064965799331720, -0.401029897183575620, 0.915988052439551950, - -0.401205543067386710, - 0.915911105401509880, -0.401381174200016790, 0.915834124688034710, - -0.401556790575008540, - 0.915757110301956720, -0.401732392185905010, 0.915680062246107650, - -0.401907979026249700, - 0.915602980523320230, -0.402083551089586990, 0.915525865136428530, - -0.402259108369461490, - 0.915448716088267830, -0.402434650859418430, 0.915371533381674760, - -0.402610178553003680, - 0.915294317019487050, -0.402785691443763530, 0.915217067004543860, - -0.402961189525244900, - 0.915139783339685260, -0.403136672790995300, 0.915062466027752760, - -0.403312141234562550, - 0.914985115071589310, -0.403487594849495310, 0.914907730474038730, - -0.403663033629342640, - 0.914830312237946200, -0.403838457567654070, 0.914752860366158220, - -0.404013866657979890, - 0.914675374861522390, -0.404189260893870690, 0.914597855726887790, - -0.404364640268877810, - 0.914520302965104450, -0.404540004776553000, 0.914442716579023870, - -0.404715354410448650, - 0.914365096571498560, -0.404890689164117580, 0.914287442945382440, - -0.405066009031113340, - 0.914209755703530690, -0.405241314004989860, 0.914132034848799460, - -0.405416604079301630, - 0.914054280384046570, -0.405591879247603870, 0.913976492312130630, - -0.405767139503452060, - 0.913898670635911680, -0.405942384840402510, 0.913820815358251100, - -0.406117615252011840, - 0.913742926482011390, -0.406292830731837360, 0.913665004010056350, - -0.406468031273437000, - 0.913587047945250810, -0.406643216870369030, 0.913509058290461140, - -0.406818387516192310, - 0.913431035048554720, -0.406993543204466510, 0.913352978222400250, - -0.407168683928751550, - 0.913274887814867760, -0.407343809682607970, 0.913196763828828200, - -0.407518920459596920, - 0.913118606267154240, -0.407694016253280110, 0.913040415132719160, - -0.407869097057219800, - 0.912962190428398210, -0.408044162864978690, 0.912883932157067200, - -0.408219213670120100, - 0.912805640321603500, -0.408394249466208000, 0.912727314924885900, - -0.408569270246806780, - 0.912648955969793900, -0.408744276005481360, 0.912570563459208730, - -0.408919266735797430, - 0.912492137396012650, -0.409094242431320980, 0.912413677783089020, - -0.409269203085618590, - 0.912335184623322750, -0.409444148692257590, 0.912256657919599760, - -0.409619079244805670, - 0.912178097674807180, -0.409793994736831150, 0.912099503891833470, - -0.409968895161902880, - 0.912020876573568340, -0.410143780513590240, 0.911942215722902570, - -0.410318650785463260, - 0.911863521342728520, -0.410493505971092410, 0.911784793435939430, - -0.410668346064048730, - 0.911706032005429880, -0.410843171057903910, 0.911627237054095650, - -0.411017980946230210, - 0.911548408584833990, -0.411192775722600160, 0.911469546600543020, - -0.411367555380587220, - 0.911390651104122430, -0.411542319913765220, 0.911311722098472780, - -0.411717069315708560, - 0.911232759586496190, -0.411891803579992170, 0.911153763571095900, - -0.412066522700191560, - 0.911074734055176360, -0.412241226669882890, 0.910995671041643140, - -0.412415915482642730, - 0.910916574533403360, -0.412590589132048210, 0.910837444533365010, - -0.412765247611677270, - 0.910758281044437570, -0.412939890915108080, 0.910679084069531570, - -0.413114519035919450, - 0.910599853611558930, -0.413289131967690960, 0.910520589673432750, - -0.413463729704002410, - 0.910441292258067250, -0.413638312238434500, 0.910361961368377990, - -0.413812879564568300, - 0.910282597007281760, -0.413987431675985400, 0.910203199177696540, - -0.414161968566268080, - 0.910123767882541680, -0.414336490228999100, 0.910044303124737500, - -0.414510996657761750, - 0.909964804907205660, -0.414685487846140010, 0.909885273232869160, - -0.414859963787718330, - 0.909805708104652220, -0.415034424476081630, 0.909726109525480160, - -0.415208869904815590, - 0.909646477498279540, -0.415383300067506230, 0.909566812025978330, - -0.415557714957740410, - 0.909487113111505430, -0.415732114569105360, 0.909407380757791260, - -0.415906498895188770, - 0.909327614967767260, -0.416080867929579210, 0.909247815744366310, - -0.416255221665865480, - 0.909167983090522380, -0.416429560097637150, 0.909088117009170580, - -0.416603883218484350, - 0.909008217503247450, -0.416778191021997650, 0.908928284575690640, - -0.416952483501768170, - 0.908848318229439120, -0.417126760651387870, 0.908768318467432890, - -0.417301022464448890, - 0.908688285292613360, -0.417475268934544290, 0.908608218707923190, - -0.417649500055267410, - 0.908528118716306120, -0.417823715820212270, 0.908447985320707250, - -0.417997916222973550, - 0.908367818524072890, -0.418172101257146320, 0.908287618329350450, - -0.418346270916326260, - 0.908207384739488700, -0.418520425194109700, 0.908127117757437600, - -0.418694564084093560, - 0.908046817386148340, -0.418868687579875050, 0.907966483628573350, - -0.419042795675052370, - 0.907886116487666260, -0.419216888363223910, 0.907805715966381930, - -0.419390965637988890, - 0.907725282067676440, -0.419565027492946880, 0.907644814794507200, - -0.419739073921698180, - 0.907564314149832630, -0.419913104917843620, 0.907483780136612570, - -0.420087120474984530, - 0.907403212757808110, -0.420261120586722880, 0.907322612016381420, - -0.420435105246661170, - 0.907241977915295820, -0.420609074448402510, 0.907161310457516250, - -0.420783028185550520, - 0.907080609646008450, -0.420956966451709440, 0.906999875483739610, - -0.421130889240483970, - 0.906919107973678140, -0.421304796545479640, 0.906838307118793430, - -0.421478688360302280, - 0.906757472922056550, -0.421652564678558330, 0.906676605386439460, - -0.421826425493854910, - 0.906595704514915330, -0.422000270799799680, 0.906514770310458800, - -0.422174100590000770, - 0.906433802776045460, -0.422347914858067050, 0.906352801914652400, - -0.422521713597607820, - 0.906271767729257660, -0.422695496802232950, 0.906190700222840650, - -0.422869264465553060, - 0.906109599398381980, -0.423043016581179040, 0.906028465258863600, - -0.423216753142722610, - 0.905947297807268460, -0.423390474143796050, 0.905866097046580940, - -0.423564179578011960, - 0.905784862979786550, -0.423737869438983840, 0.905703595609872010, - -0.423911543720325580, - 0.905622294939825270, -0.424085202415651560, 0.905540960972635590, - -0.424258845518576950, - 0.905459593711293250, -0.424432473022717420, 0.905378193158790090, - -0.424606084921689110, - 0.905296759318118820, -0.424779681209108810, 0.905215292192273590, - -0.424953261878593890, - 0.905133791784249690, -0.425126826923762360, 0.905052258097043590, - -0.425300376338232640, - 0.904970691133653250, -0.425473910115623800, 0.904889090897077470, - -0.425647428249555590, - 0.904807457390316540, -0.425820930733648240, 0.904725790616371930, - -0.425994417561522400, - 0.904644090578246240, -0.426167888726799620, 0.904562357278943300, - -0.426341344223101830, - 0.904480590721468250, -0.426514784044051520, 0.904398790908827350, - -0.426688208183271860, - 0.904316957844028320, -0.426861616634386430, 0.904235091530079750, - -0.427035009391019680, - 0.904153191969991780, -0.427208386446796320, 0.904071259166775440, - -0.427381747795341770, - 0.903989293123443340, -0.427555093430282080, 0.903907293843009050, - -0.427728423345243800, - 0.903825261328487510, -0.427901737533854080, 0.903743195582894620, - -0.428075035989740730, - 0.903661096609247980, -0.428248318706531960, 0.903578964410566070, - -0.428421585677856650, - 0.903496798989868450, -0.428594836897344400, 0.903414600350176290, - -0.428768072358625070, - 0.903332368494511820, -0.428941292055329490, 0.903250103425898400, - -0.429114495981088750, - 0.903167805147360720, -0.429287684129534610, 0.903085473661924600, - -0.429460856494299490, - 0.903003108972617150, -0.429634013069016380, 0.902920711082466740, - -0.429807153847318710, - 0.902838279994502830, -0.429980278822840620, 0.902755815711756120, - -0.430153387989216870, - 0.902673318237258830, -0.430326481340082610, 0.902590787574043870, - -0.430499558869073820, - 0.902508223725145940, -0.430672620569826800, 0.902425626693600380, - -0.430845666435978660, - 0.902342996482444200, -0.431018696461167030, 0.902260333094715540, - -0.431191710639029950, - 0.902177636533453620, -0.431364708963206330, 0.902094906801698900, - -0.431537691427335500, - 0.902012143902493180, -0.431710658025057260, 0.901929347838879460, - -0.431883608750012250, - 0.901846518613901750, -0.432056543595841500, 0.901763656230605730, - -0.432229462556186720, - 0.901680760692037730, -0.432402365624690140, 0.901597832001245660, - -0.432575252794994650, - 0.901514870161278740, -0.432748124060743700, 0.901431875175186970, - -0.432920979415581280, - 0.901348847046022030, -0.433093818853151960, 0.901265785776836580, - -0.433266642367100940, - 0.901182691370684520, -0.433439449951074090, 0.901099563830620950, - -0.433612241598717580, - 0.901016403159702330, -0.433785017303678520, 0.900933209360986200, - -0.433957777059604420, - 0.900849982437531450, -0.434130520860143310, 0.900766722392397860, - -0.434303248698943990, - 0.900683429228646970, -0.434475960569655650, 0.900600102949340900, - -0.434648656465928320, - 0.900516743557543520, -0.434821336381412290, 0.900433351056319830, - -0.434994000309758710, - 0.900349925448735600, -0.435166648244619260, 0.900266466737858480, - -0.435339280179646070, - 0.900182974926756810, -0.435511896108492000, 0.900099450018500450, - -0.435684496024810460, - 0.900015892016160280, -0.435857079922255470, 0.899932300922808510, - -0.436029647794481560, - 0.899848676741518580, -0.436202199635143950, 0.899765019475365140, - -0.436374735437898340, - 0.899681329127423930, -0.436547255196401200, 0.899597605700772180, - -0.436719758904309360, - 0.899513849198487980, -0.436892246555280360, 0.899430059623650860, - -0.437064718142972370, - 0.899346236979341570, -0.437237173661044090, 0.899262381268642000, - -0.437409613103154790, - 0.899178492494635330, -0.437582036462964400, 0.899094570660405770, - -0.437754443734133410, - 0.899010615769039070, -0.437926834910322860, 0.898926627823621870, - -0.438099209985194470, - 0.898842606827242370, -0.438271568952410430, 0.898758552782989440, - -0.438443911805633690, - 0.898674465693953820, -0.438616238538527660, 0.898590345563227030, - -0.438788549144756290, - 0.898506192393901950, -0.438960843617984320, 0.898422006189072530, - -0.439133121951876930, - 0.898337786951834310, -0.439305384140099950, 0.898253534685283570, - -0.439477630176319800, - 0.898169249392518080, -0.439649860054203480, 0.898084931076636780, - -0.439822073767418500, - 0.898000579740739880, -0.439994271309633260, 0.897916195387928660, - -0.440166452674516320, - 0.897831778021305650, -0.440338617855737250, 0.897747327643974690, - -0.440510766846965940, - 0.897662844259040860, -0.440682899641872900, 0.897578327869610230, - -0.440855016234129430, - 0.897493778478790310, -0.441027116617407230, 0.897409196089689720, - -0.441199200785378660, - 0.897324580705418320, -0.441371268731716670, 0.897239932329087160, - -0.441543320450094870, - 0.897155250963808550, -0.441715355934187310, 0.897070536612695870, - -0.441887375177668850, - 0.896985789278863970, -0.442059378174214700, 0.896901008965428790, - -0.442231364917500980, - 0.896816195675507300, -0.442403335401204080, 0.896731349412217880, - -0.442575289619001170, - 0.896646470178680150, -0.442747227564570020, 0.896561557978014960, - -0.442919149231588980, - 0.896476612813344120, -0.443091054613736880, 0.896391634687790820, - -0.443262943704693320, - 0.896306623604479550, -0.443434816498138480, 0.896221579566536030, - -0.443606672987752970, - 0.896136502577086770, -0.443778513167218220, 0.896051392639260150, - -0.443950337030216140, - 0.895966249756185220, -0.444122144570429200, 0.895881073930992370, - -0.444293935781540580, - 0.895795865166813530, -0.444465710657234000, 0.895710623466781320, - -0.444637469191193790, - 0.895625348834030110, -0.444809211377104880, 0.895540041271694950, - -0.444980937208652730, - 0.895454700782912450, -0.445152646679523640, 0.895369327370820310, - -0.445324339783404190, - 0.895283921038557580, -0.445496016513981740, 0.895198481789264200, - -0.445667676864944300, - 0.895113009626081760, -0.445839320829980290, 0.895027504552152630, - -0.446010948402778940, - 0.894941966570620750, -0.446182559577030070, 0.894856395684631050, - -0.446354154346423840, - 0.894770791897329550, -0.446525732704651350, 0.894685155211863980, - -0.446697294645404090, - 0.894599485631382700, -0.446868840162374160, 0.894513783159035620, - -0.447040369249254440, - 0.894428047797973800, -0.447211881899738320, 0.894342279551349480, - -0.447383378107519600, - 0.894256478422316040, -0.447554857866293010, 0.894170644414028270, - -0.447726321169753580, - 0.894084777529641990, -0.447897768011597310, 0.893998877772314240, - -0.448069198385520400, - 0.893912945145203250, -0.448240612285219890, 0.893826979651468620, - -0.448412009704393430, - 0.893740981294271040, -0.448583390636739240, 0.893654950076772540, - -0.448754755075955970, - 0.893568886002135910, -0.448926103015743260, 0.893482789073525850, - -0.449097434449801050, - 0.893396659294107720, -0.449268749371829920, 0.893310496667048200, - -0.449440047775531150, - 0.893224301195515320, -0.449611329654606540, 0.893138072882678320, - -0.449782595002758690, - 0.893051811731707450, -0.449953843813690520, 0.892965517745774370, - -0.450125076081105690, - 0.892879190928051680, -0.450296291798708610, 0.892792831281713610, - -0.450467490960204110, - 0.892706438809935390, -0.450638673559297600, 0.892620013515893150, - -0.450809839589695280, - 0.892533555402764580, -0.450980989045103860, 0.892447064473728680, - -0.451152121919230600, - 0.892360540731965360, -0.451323238205783520, 0.892273984180655840, - -0.451494337898471100, - 0.892187394822982480, -0.451665420991002490, 0.892100772662129060, - -0.451836487477087490, - 0.892014117701280470, -0.452007537350436420, 0.891927429943622510, - -0.452178570604760350, - 0.891840709392342720, -0.452349587233770890, 0.891753956050629460, - -0.452520587231180050, - 0.891667169921672280, -0.452691570590700920, 0.891580351008662290, - -0.452862537306046750, - 0.891493499314791380, -0.453033487370931580, 0.891406614843252900, - -0.453204420779070190, - 0.891319697597241390, -0.453375337524177750, 0.891232747579952520, - -0.453546237599970090, - 0.891145764794583180, -0.453717121000163870, 0.891058749244331590, - -0.453887987718476050, - 0.890971700932396860, -0.454058837748624430, 0.890884619861979530, - -0.454229671084327320, - 0.890797506036281490, -0.454400487719303580, 0.890710359458505630, - -0.454571287647272950, - 0.890623180131855930, -0.454742070861955450, 0.890535968059537830, - -0.454912837357071940, - 0.890448723244757880, -0.455083587126343840, 0.890361445690723840, - -0.455254320163493100, - 0.890274135400644600, -0.455425036462242360, 0.890186792377730240, - -0.455595736016314980, - 0.890099416625192320, -0.455766418819434640, 0.890012008146243260, - -0.455937084865326030, - 0.889924566944096720, -0.456107734147714110, 0.889837093021967900, - -0.456278366660324620, - 0.889749586383072780, -0.456448982396883920, 0.889662047030628900, - -0.456619581351118910, - 0.889574474967854580, -0.456790163516757160, 0.889486870197969900, - -0.456960728887526980, - 0.889399232724195520, -0.457131277457156980, 0.889311562549753850, - -0.457301809219376630, - 0.889223859677868210, -0.457472324167916060, 0.889136124111763240, - -0.457642822296505770, - 0.889048355854664570, -0.457813303598877170, 0.888960554909799310, - -0.457983768068762120, - 0.888872721280395630, -0.458154215699893060, 0.888784854969682850, - -0.458324646486003240, - 0.888696955980891600, -0.458495060420826270, 0.888609024317253860, - -0.458665457498096560, - 0.888521059982002260, -0.458835837711549120, 0.888433062978371320, - -0.459006201054919630, - 0.888345033309596350, -0.459176547521944090, 0.888256970978913870, - -0.459346877106359630, - 0.888168875989561730, -0.459517189801903480, 0.888080748344778900, - -0.459687485602313870, - 0.887992588047805560, -0.459857764501329540, 0.887904395101883240, - -0.460028026492689650, - 0.887816169510254440, -0.460198271570134320, 0.887727911276163020, - -0.460368499727404010, - 0.887639620402853930, -0.460538710958240010, 0.887551296893573370, - -0.460708905256384080, - 0.887462940751568840, -0.460879082615578690, 0.887374551980088850, - -0.461049243029566900, - 0.887286130582383150, -0.461219386492092380, 0.887197676561702900, - -0.461389512996899450, - 0.887109189921300170, -0.461559622537733080, 0.887020670664428360, - -0.461729715108338770, - 0.886932118794342190, -0.461899790702462730, 0.886843534314297410, - -0.462069849313851750, - 0.886754917227550840, -0.462239890936253340, 0.886666267537361000, - -0.462409915563415430, - 0.886577585246987040, -0.462579923189086810, 0.886488870359689600, - -0.462749913807016740, - 0.886400122878730600, -0.462919887410955080, 0.886311342807372780, - -0.463089843994652530, - 0.886222530148880640, -0.463259783551860150, 0.886133684906519340, - -0.463429706076329830, - 0.886044807083555600, -0.463599611561814010, 0.885955896683257030, - -0.463769500002065630, - 0.885866953708892790, -0.463939371390838520, 0.885777978163732940, - -0.464109225721886950, - 0.885688970051048960, -0.464279062988965760, 0.885599929374113360, - -0.464448883185830660, - 0.885510856136199950, -0.464618686306237820, 0.885421750340583680, - -0.464788472343943990, - 0.885332611990540590, -0.464958241292706690, 0.885243441089348270, - -0.465127993146283950, - 0.885154237640285110, -0.465297727898434600, 0.885065001646630930, - -0.465467445542917800, - 0.884975733111666660, -0.465637146073493660, 0.884886432038674560, - -0.465806829483922710, - 0.884797098430937790, -0.465976495767966180, 0.884707732291741040, - -0.466146144919385890, - 0.884618333624369920, -0.466315776931944430, 0.884528902432111460, - -0.466485391799404900, - 0.884439438718253810, -0.466654989515530920, 0.884349942486086120, - -0.466824570074086950, - 0.884260413738899190, -0.466994133468838000, 0.884170852479984500, - -0.467163679693549770, - 0.884081258712634990, -0.467333208741988420, 0.883991632440144890, - -0.467502720607920920, - 0.883901973665809470, -0.467672215285114770, 0.883812282392925090, - -0.467841692767338170, - 0.883722558624789660, -0.468011153048359830, 0.883632802364701870, - -0.468180596121949290, - 0.883543013615961880, -0.468350021981876530, 0.883453192381870920, - -0.468519430621912310, - 0.883363338665731580, -0.468688822035827900, 0.883273452470847430, - -0.468858196217395330, - 0.883183533800523390, -0.469027553160387130, 0.883093582658065370, - -0.469196892858576580, - 0.883003599046780830, -0.469366215305737520, 0.882913582969978020, - -0.469535520495644450, - 0.882823534430966620, -0.469704808422072460, 0.882733453433057650, - -0.469874079078797360, - 0.882643339979562790, -0.470043332459595620, 0.882553194073795510, - -0.470212568558244170, - 0.882463015719070150, -0.470381787368520650, 0.882372804918702290, - -0.470550988884203550, - 0.882282561676008710, -0.470720173099071600, 0.882192285994307430, - -0.470889340006904520, - 0.882101977876917580, -0.471058489601482500, 0.882011637327159590, - -0.471227621876586340, - 0.881921264348355050, -0.471396736825997640, 0.881830858943826620, - -0.471565834443498420, - 0.881740421116898320, -0.471734914722871430, 0.881649950870895260, - -0.471903977657900210, - 0.881559448209143780, -0.472073023242368660, 0.881468913134971440, - -0.472242051470061490, - 0.881378345651706920, -0.472411062334764040, 0.881287745762680100, - -0.472580055830262250, - 0.881197113471222090, -0.472749031950342790, 0.881106448780665130, - -0.472917990688792760, - 0.881015751694342870, -0.473086932039400050, 0.880925022215589880, - -0.473255855995953320, - 0.880834260347742040, -0.473424762552241530, 0.880743466094136340, - -0.473593651702054530, - 0.880652639458111010, -0.473762523439182850, 0.880561780443005700, - -0.473931377757417450, - 0.880470889052160750, -0.474100214650549970, 0.880379965288918150, - -0.474269034112372980, - 0.880289009156621010, -0.474437836136679230, 0.880198020658613190, - -0.474606620717262560, - 0.880106999798240360, -0.474775387847917120, 0.880015946578849070, - -0.474944137522437800, - 0.879924861003786860, -0.475112869734620300, 0.879833743076402940, - -0.475281584478260740, - 0.879742592800047410, -0.475450281747155870, 0.879651410178071580, - -0.475618961535103300, - 0.879560195213827890, -0.475787623835901120, 0.879468947910670210, - -0.475956268643348060, - 0.879377668271953290, -0.476124895951243580, 0.879286356301033250, - -0.476293505753387690, - 0.879195012001267480, -0.476462098043581190, 0.879103635376014330, - -0.476630672815625320, - 0.879012226428633530, -0.476799230063322090, 0.878920785162485840, - -0.476967769780474170, - 0.878829311580933360, -0.477136291960884810, 0.878737805687339390, - -0.477304796598357890, - 0.878646267485068130, -0.477473283686698060, 0.878554696977485450, - -0.477641753219710470, - 0.878463094167957870, -0.477810205191200990, 0.878371459059853480, - -0.477978639594976160, - 0.878279791656541580, -0.478147056424843010, 0.878188091961392250, - -0.478315455674609480, - 0.878096359977777130, -0.478483837338083970, 0.878004595709069080, - -0.478652201409075500, - 0.877912799158641840, -0.478820547881393890, 0.877820970329870500, - -0.478988876748849490, - 0.877729109226131570, -0.479157188005253310, 0.877637215850802230, - -0.479325481644417070, - 0.877545290207261350, -0.479493757660153010, 0.877453332298888560, - -0.479662016046274180, - 0.877361342129065140, -0.479830256796594190, 0.877269319701173170, - -0.479998479904927280, - 0.877177265018595940, -0.480166685365088390, 0.877085178084718420, - -0.480334873170893020, - 0.876993058902925890, -0.480503043316157510, 0.876900907476605650, - -0.480671195794698640, - 0.876808723809145650, -0.480839330600333960, 0.876716507903935400, - -0.481007447726881590, - 0.876624259764365310, -0.481175547168160300, 0.876531979393827100, - -0.481343628917989710, - 0.876439666795713610, -0.481511692970189860, 0.876347321973419020, - -0.481679739318581490, - 0.876254944930338510, -0.481847767956986030, 0.876162535669868460, - -0.482015778879225590, - 0.876070094195406600, -0.482183772079122720, 0.875977620510351770, - -0.482351747550500980, - 0.875885114618103810, -0.482519705287184350, 0.875792576522063880, - -0.482687645282997460, - 0.875700006225634600, -0.482855567531765670, 0.875607403732219350, - -0.483023472027314880, - 0.875514769045222850, -0.483191358763471860, 0.875422102168050940, - -0.483359227734063810, - 0.875329403104110890, -0.483527078932918740, 0.875236671856810870, - -0.483694912353865140, - 0.875143908429560360, -0.483862727990732270, 0.875051112825769970, - -0.484030525837350010, - 0.874958285048851650, -0.484198305887549030, 0.874865425102218320, - -0.484366068135160420, - 0.874772532989284150, -0.484533812574016180, 0.874679608713464510, - -0.484701539197948670, - 0.874586652278176110, -0.484869248000791060, 0.874493663686836560, - -0.485036938976377290, - 0.874400642942864790, -0.485204612118541820, 0.874307590049680950, - -0.485372267421119770, - 0.874214505010706300, -0.485539904877946960, 0.874121387829363330, - -0.485707524482859750, - 0.874028238509075740, -0.485875126229695250, 0.873935057053268240, - -0.486042710112291330, - 0.873841843465366860, -0.486210276124486420, 0.873748597748798870, - -0.486377824260119440, - 0.873655319906992630, -0.486545354513030270, 0.873562009943377850, - -0.486712866877059170, - 0.873468667861384880, -0.486880361346047340, 0.873375293664446000, - -0.487047837913836380, - 0.873281887355994210, -0.487215296574268760, 0.873188448939463790, - -0.487382737321187360, - 0.873094978418290090, -0.487550160148436000, 0.873001475795909920, - -0.487717565049858800, - 0.872907941075761080, -0.487884952019301040, 0.872814374261282390, - -0.488052321050608250, - 0.872720775355914300, -0.488219672137626790, 0.872627144363097960, - -0.488387005274203530, - 0.872533481286276170, -0.488554320454186180, 0.872439786128892280, - -0.488721617671423080, - 0.872346058894391540, -0.488888896919763170, 0.872252299586219860, - -0.489056158193056030, - 0.872158508207824480, -0.489223401485151980, 0.872064684762653860, - -0.489390626789901920, - 0.871970829254157810, -0.489557834101157440, 0.871876941685786890, - -0.489725023412770910, - 0.871783022060993120, -0.489892194718595190, 0.871689070383229740, - -0.490059348012483850, - 0.871595086655950980, -0.490226483288291160, 0.871501070882612530, - -0.490393600539871970, - 0.871407023066670950, -0.490560699761082020, 0.871312943211584030, - -0.490727780945777400, - 0.871218831320811020, -0.490894844087815090, 0.871124687397811900, - -0.491061889181052650, - 0.871030511446048260, -0.491228916219348280, 0.870936303468982760, - -0.491395925196560780, - 0.870842063470078980, -0.491562916106549900, 0.870747791452801790, - -0.491729888943175760, - 0.870653487420617430, -0.491896843700299290, 0.870559151376993250, - -0.492063780371782000, - 0.870464783325397670, -0.492230698951486020, 0.870370383269300270, - -0.492397599433274380, - 0.870275951212171940, -0.492564481811010590, 0.870181487157484560, - -0.492731346078558840, - 0.870086991108711460, -0.492898192229784040, 0.869992463069326870, - -0.493065020258551700, - 0.869897903042806340, -0.493231830158727900, 0.869803311032626650, - -0.493398621924179770, - 0.869708687042265670, -0.493565395548774770, 0.869614031075202300, - -0.493732151026381020, - 0.869519343134916860, -0.493898888350867480, 0.869424623224890890, - -0.494065607516103570, - 0.869329871348606840, -0.494232308515959670, 0.869235087509548370, - -0.494398991344306650, - 0.869140271711200560, -0.494565655995015950, 0.869045423957049530, - -0.494732302461959870, - 0.868950544250582380, -0.494898930739011260, 0.868855632595287860, - -0.495065540820043560, - 0.868760688994655310, -0.495232132698931180, 0.868665713452175690, - -0.495398706369549020, - 0.868570705971340900, -0.495565261825772540, 0.868475666555644120, - -0.495731799061477960, - 0.868380595208579800, -0.495898318070542190, 0.868285491933643350, - -0.496064818846842890, - 0.868190356734331310, -0.496231301384258250, 0.868095189614141670, - -0.496397765676667160, - 0.867999990576573510, -0.496564211717949290, 0.867904759625126920, - -0.496730639501984760, - 0.867809496763303320, -0.496897049022654470, 0.867714201994605140, - -0.497063440273840250, - 0.867618875322536230, -0.497229813249424220, 0.867523516750601460, - -0.497396167943289280, - 0.867428126282306920, -0.497562504349319150, 0.867332703921159800, - -0.497728822461397940, - 0.867237249670668400, -0.497895122273410870, 0.867141763534342470, - -0.498061403779243410, - 0.867046245515692650, -0.498227666972781870, 0.866950695618230900, - -0.498393911847913210, - 0.866855113845470430, -0.498560138398525140, 0.866759500200925400, - -0.498726346618505900, - 0.866663854688111130, -0.498892536501744590, 0.866568177310544470, - -0.499058708042130870, - 0.866472468071743050, -0.499224861233555080, 0.866376726975225830, - -0.499390996069908170, - 0.866280954024512990, -0.499557112545081840, 0.866185149223125840, - -0.499723210652968540, - 0.866089312574586770, -0.499889290387461330, 0.865993444082419520, - -0.500055351742453860, - 0.865897543750148820, -0.500221394711840680, 0.865801611581300760, - -0.500387419289516580, - 0.865705647579402380, -0.500553425469377420, 0.865609651747981990, - -0.500719413245319880, - 0.865513624090569090, -0.500885382611240710, 0.865417564610694410, - -0.501051333561038040, - 0.865321473311889800, -0.501217266088609950, 0.865225350197688200, - -0.501383180187855770, - 0.865129195271623800, -0.501549075852675390, 0.865033008537231860, - -0.501714953076969120, - 0.864936789998049020, -0.501880811854638290, 0.864840539657612870, - -0.502046652179584660, - 0.864744257519462380, -0.502212474045710790, 0.864647943587137480, - -0.502378277446919760, - 0.864551597864179340, -0.502544062377115690, 0.864455220354130360, - -0.502709828830202990, - 0.864358811060534030, -0.502875576800086990, 0.864262369986934950, - -0.503041306280673450, - 0.864165897136879300, -0.503207017265868920, 0.864069392513913790, - -0.503372709749581040, - 0.863972856121586810, -0.503538383725717580, 0.863876287963447510, - -0.503704039188187070, - 0.863779688043046720, -0.503869676130898950, 0.863683056363935830, - -0.504035294547763190, - 0.863586392929668100, -0.504200894432690340, 0.863489697743797140, - -0.504366475779592040, - 0.863392970809878420, -0.504532038582380270, 0.863296212131468230, - -0.504697582834967570, - 0.863199421712124160, -0.504863108531267590, 0.863102599555404910, - -0.505028615665194080, - 0.863005745664870320, -0.505194104230662240, 0.862908860044081400, - -0.505359574221587280, - 0.862811942696600330, -0.505525025631885390, 0.862714993625990690, - -0.505690458455473450, - 0.862618012835816740, -0.505855872686268860, 0.862521000329644520, - -0.506021268318189720, - 0.862423956111040610, -0.506186645345155230, 0.862326880183573060, - -0.506352003761084800, - 0.862229772550811240, -0.506517343559898530, 0.862132633216325380, - -0.506682664735517600, - 0.862035462183687210, -0.506847967281863210, 0.861938259456469290, - -0.507013251192858230, - 0.861841025038245330, -0.507178516462425180, 0.861743758932590700, - -0.507343763084487920, - 0.861646461143081300, -0.507508991052970870, 0.861549131673294720, - -0.507674200361798890, - 0.861451770526809320, -0.507839391004897720, 0.861354377707204910, - -0.508004562976194010, - 0.861256953218062170, -0.508169716269614600, 0.861159497062963350, - -0.508334850879087360, - 0.861062009245491480, -0.508499966798540930, 0.860964489769231010, - -0.508665064021904030, - 0.860866938637767310, -0.508830142543106990, 0.860769355854687170, - -0.508995202356080090, - 0.860671741423578380, -0.509160243454754640, 0.860574095348029980, - -0.509325265833062480, - 0.860476417631632070, -0.509490269484936360, 0.860378708277976130, - -0.509655254404309250, - 0.860280967290654510, -0.509820220585115450, 0.860183194673260990, - -0.509985168021289460, - 0.860085390429390140, -0.510150096706766810, 0.859987554562638200, - -0.510315006635483240, - 0.859889687076602290, -0.510479897801375700, 0.859791787974880650, - -0.510644770198381610, - 0.859693857261072610, -0.510809623820439040, 0.859595894938779080, - -0.510974458661486830, - 0.859497901011601730, -0.511139274715464390, 0.859399875483143450, - -0.511304071976312000, - 0.859301818357008470, -0.511468850437970300, 0.859203729636801920, - -0.511633610094381240, - 0.859105609326130450, -0.511798350939486890, 0.859007457428601520, - -0.511963072967230200, - 0.858909273947823900, -0.512127776171554690, 0.858811058887407610, - -0.512292460546404870, - 0.858712812250963520, -0.512457126085725690, 0.858614534042104190, - -0.512621772783462990, - 0.858516224264442740, -0.512786400633562960, 0.858417882921593930, - -0.512951009629972980, - 0.858319510017173440, -0.513115599766640560, 0.858221105554798250, - -0.513280171037514220, - 0.858122669538086140, -0.513444723436543460, 0.858024201970656540, - -0.513609256957677780, - 0.857925702856129790, -0.513773771594868030, 0.857827172198127430, - -0.513938267342065380, - 0.857728610000272120, -0.514102744193221660, 0.857630016266187620, - -0.514267202142289710, - 0.857531390999499150, -0.514431641183222820, 0.857432734203832700, - -0.514596061309975040, - 0.857334045882815590, -0.514760462516501200, 0.857235326040076460, - -0.514924844796756490, - 0.857136574679244980, -0.515089208144697160, 0.857037791803951680, - -0.515253552554280180, - 0.856938977417828760, -0.515417878019462930, 0.856840131524509220, - -0.515582184534203790, - 0.856741254127627470, -0.515746472092461380, 0.856642345230818840, - -0.515910740688195650, - 0.856543404837719960, -0.516074990315366630, 0.856444432951968590, - -0.516239220967935510, - 0.856345429577203610, -0.516403432639863990, 0.856246394717065210, - -0.516567625325114350, - 0.856147328375194470, -0.516731799017649870, 0.856048230555233940, - -0.516895953711434150, - 0.855949101260826910, -0.517060089400431910, 0.855849940495618240, - -0.517224206078608310, - 0.855750748263253920, -0.517388303739929060, 0.855651524567380690, - -0.517552382378360880, - 0.855552269411646860, -0.517716441987871150, 0.855452982799701830, - -0.517880482562427690, - 0.855353664735196030, -0.518044504095999340, 0.855254315221780970, - -0.518208506582555460, - 0.855154934263109620, -0.518372490016066110, 0.855055521862835950, - -0.518536454390502220, - 0.854956078024614930, -0.518700399699834950, 0.854856602752102850, - -0.518864325938036890, - 0.854757096048957220, -0.519028233099080860, 0.854657557918836460, - -0.519192121176940250, - 0.854557988365400530, -0.519355990165589640, 0.854458387392310170, - -0.519519840059003760, - 0.854358755003227440, -0.519683670851158410, 0.854259091201815530, - -0.519847482536030190, - 0.854159395991738850, -0.520011275107596040, 0.854059669376662780, - -0.520175048559833760, - 0.853959911360254180, -0.520338802886721960, 0.853860121946180770, - -0.520502538082239670, - 0.853760301138111410, -0.520666254140367160, 0.853660448939716380, - -0.520829951055084670, - 0.853560565354666840, -0.520993628820373920, 0.853460650386635320, - -0.521157287430216610, - 0.853360704039295430, -0.521320926878595660, 0.853260726316321880, - -0.521484547159494330, - 0.853160717221390420, -0.521648148266897090, 0.853060676758178320, - -0.521811730194788550, - 0.852960604930363630, -0.521975292937154390, 0.852860501741625750, - -0.522138836487980760, - 0.852760367195645300, -0.522302360841254590, 0.852660201296103760, - -0.522465865990963780, - 0.852560004046684080, -0.522629351931096610, 0.852459775451070100, - -0.522792818655642090, - 0.852359515512947090, -0.522956266158590140, 0.852259224236001090, - -0.523119694433931250, - 0.852158901623919830, -0.523283103475656430, 0.852058547680391690, - -0.523446493277757830, - 0.851958162409106380, -0.523609863834227920, 0.851857745813754840, - -0.523773215139060170, - 0.851757297898029120, -0.523936547186248600, 0.851656818665622370, - -0.524099859969787700, - 0.851556308120228980, -0.524263153483673360, 0.851455766265544310, - -0.524426427721901400, - 0.851355193105265200, -0.524589682678468950, 0.851254588643089120, - -0.524752918347373360, - 0.851153952882715340, -0.524916134722613000, 0.851053285827843790, - -0.525079331798186780, - 0.850952587482175730, -0.525242509568094710, 0.850851857849413530, - -0.525405668026336930, - 0.850751096933260790, -0.525568807166914680, 0.850650304737422090, - -0.525731926983829760, - 0.850549481265603480, -0.525895027471084630, 0.850448626521511760, - -0.526058108622682760, - 0.850347740508854980, -0.526221170432628060, 0.850246823231342710, - -0.526384212894925100, - 0.850145874692685210, -0.526547236003579440, 0.850044894896594180, - -0.526710239752597010, - 0.849943883846782210, -0.526873224135984590, 0.849842841546963320, - -0.527036189147750080, - 0.849741768000852550, -0.527199134781901280, 0.849640663212165910, - -0.527362061032447540, - 0.849539527184620890, -0.527524967893398200, 0.849438359921936060, - -0.527687855358763720, - 0.849337161427830780, -0.527850723422555230, 0.849235931706025960, - -0.528013572078784630, - 0.849134670760243630, -0.528176401321464370, 0.849033378594206800, - -0.528339211144607690, - 0.848932055211639610, -0.528502001542228480, 0.848830700616267530, - -0.528664772508341320, - 0.848729314811817130, -0.528827524036961870, 0.848627897802015860, - -0.528990256122106040, - 0.848526449590592650, -0.529152968757790610, 0.848424970181277600, - -0.529315661938033260, - 0.848323459577801640, -0.529478335656851980, 0.848221917783896990, - -0.529640989908265910, - 0.848120344803297230, -0.529803624686294610, 0.848018740639736810, - -0.529966239984958620, - 0.847917105296951410, -0.530128835798278960, 0.847815438778677930, - -0.530291412120277310, - 0.847713741088654380, -0.530453968944976320, 0.847612012230619660, - -0.530616506266399330, - 0.847510252208314330, -0.530779024078570140, 0.847408461025479730, - -0.530941522375513620, - 0.847306638685858320, -0.531104001151255000, 0.847204785193194090, - -0.531266460399820390, - 0.847102900551231500, -0.531428900115236800, 0.847000984763716880, - -0.531591320291531670, - 0.846899037834397240, -0.531753720922733320, 0.846797059767020910, - -0.531916102002870650, - 0.846695050565337450, -0.532078463525973540, 0.846593010233097190, - -0.532240805486072220, - 0.846490938774052130, -0.532403127877197900, 0.846388836191954930, - -0.532565430693382580, - 0.846286702490559710, -0.532727713928658810, 0.846184537673621560, - -0.532889977577059800, - 0.846082341744897050, -0.533052221632619450, 0.845980114708143270, - -0.533214446089372960, - 0.845877856567119000, -0.533376650941355330, 0.845775567325584010, - -0.533538836182603120, - 0.845673246987299070, -0.533701001807152960, 0.845570895556026270, - -0.533863147809042650, - 0.845468513035528830, -0.534025274182310380, 0.845366099429570970, - -0.534187380920995380, - 0.845263654741918220, -0.534349468019137520, 0.845161178976337140, - -0.534511535470777120, - 0.845058672136595470, -0.534673583269955510, 0.844956134226462210, - -0.534835611410714560, - 0.844853565249707120, -0.534997619887097150, 0.844750965210101510, - -0.535159608693146600, - 0.844648334111417820, -0.535321577822907120, 0.844545671957429240, - -0.535483527270423370, - 0.844442978751910660, -0.535645457029741090, 0.844340254498637590, - -0.535807367094906390, - 0.844237499201387020, -0.535969257459966710, 0.844134712863936930, - -0.536131128118969460, - 0.844031895490066410, -0.536292979065963180, 0.843929047083555870, - -0.536454810294997090, - 0.843826167648186740, -0.536616621800121040, 0.843723257187741660, - -0.536778413575385920, - 0.843620315706004150, -0.536940185614842910, 0.843517343206759200, - -0.537101937912544130, - 0.843414339693792760, -0.537263670462542530, 0.843311305170892140, - -0.537425383258891550, - 0.843208239641845440, -0.537587076295645390, 0.843105143110442160, - -0.537748749566859360, - 0.843002015580472940, -0.537910403066588880, 0.842898857055729310, - -0.538072036788890600, - 0.842795667540004120, -0.538233650727821700, 0.842692447037091670, - -0.538395244877439950, - 0.842589195550786710, -0.538556819231804100, 0.842485913084885630, - -0.538718373784973560, - 0.842382599643185850, -0.538879908531008420, 0.842279255229485990, - -0.539041423463969440, - 0.842175879847585570, -0.539202918577918240, 0.842072473501285560, - -0.539364393866917040, - 0.841969036194387680, -0.539525849325028890, 0.841865567930695340, - -0.539687284946317570, - 0.841762068714012490, -0.539848700724847590, 0.841658538548144760, - -0.540010096654684020, - 0.841554977436898440, -0.540171472729892850, 0.841451385384081260, - -0.540332828944540710, - 0.841347762393501950, -0.540494165292695230, 0.841244108468970580, - -0.540655481768424150, - 0.841140423614298080, -0.540816778365796670, 0.841036707833296650, - -0.540978055078882080, - 0.840932961129779780, -0.541139311901750800, 0.840829183507561640, - -0.541300548828474120, - 0.840725374970458070, -0.541461765853123440, 0.840621535522285690, - -0.541622962969771530, - 0.840517665166862550, -0.541784140172491550, 0.840413763908007480, - -0.541945297455357360, - 0.840309831749540770, -0.542106434812443920, 0.840205868695283580, - -0.542267552237826520, - 0.840101874749058400, -0.542428649725581250, 0.839997849914688840, - -0.542589727269785270, - 0.839893794195999520, -0.542750784864515890, 0.839789707596816370, - -0.542911822503851730, - 0.839685590120966110, -0.543072840181871740, 0.839581441772277120, - -0.543233837892655890, - 0.839477262554578550, -0.543394815630284800, 0.839373052471700690, - -0.543555773388839540, - 0.839268811527475230, -0.543716711162402280, 0.839164539725734680, - -0.543877628945055980, - 0.839060237070312740, -0.544038526730883820, 0.838955903565044460, - -0.544199404513970310, - 0.838851539213765760, -0.544360262288400400, 0.838747144020313920, - -0.544521100048259600, - 0.838642717988527300, -0.544681917787634530, 0.838538261122245280, - -0.544842715500612360, - 0.838433773425308340, -0.545003493181281160, 0.838329254901558300, - -0.545164250823729320, - 0.838224705554838080, -0.545324988422046460, 0.838120125388991500, - -0.545485705970322530, - 0.838015514407863820, -0.545646403462648590, 0.837910872615301170, - -0.545807080893116140, - 0.837806200015150940, -0.545967738255817570, 0.837701496611261700, - -0.546128375544845950, - 0.837596762407483040, -0.546288992754295210, 0.837491997407665890, - -0.546449589878259650, - 0.837387201615661940, -0.546610166910834860, 0.837282375035324320, - -0.546770723846116800, - 0.837177517670507300, -0.546931260678202190, 0.837072629525066000, - -0.547091777401188530, - 0.836967710602857020, -0.547252274009174090, 0.836862760907737920, - -0.547412750496257930, - 0.836757780443567190, -0.547573206856539760, 0.836652769214204950, - -0.547733643084120090, - 0.836547727223512010, -0.547894059173100190, 0.836442654475350380, - -0.548054455117581880, - 0.836337550973583530, -0.548214830911667780, 0.836232416722075600, - -0.548375186549461600, - 0.836127251724692270, -0.548535522025067390, 0.836022055985299880, - -0.548695837332590090, - 0.835916829507766360, -0.548856132466135290, 0.835811572295960700, - -0.549016407419809390, - 0.835706284353752600, -0.549176662187719660, 0.835600965685013410, - -0.549336896763974010, - 0.835495616293615350, -0.549497111142680960, 0.835390236183431890, - -0.549657305317949870, - 0.835284825358337370, -0.549817479283890910, 0.835179383822207690, - -0.549977633034614890, - 0.835073911578919410, -0.550137766564233630, 0.834968408632350450, - -0.550297879866859190, - 0.834862874986380010, -0.550457972936604810, 0.834757310644888230, - -0.550618045767584330, - 0.834651715611756440, -0.550778098353912120, 0.834546089890866870, - -0.550938130689703880, - 0.834440433486103190, -0.551098142769075430, 0.834334746401350080, - -0.551258134586143590, - 0.834229028640493420, -0.551418106135026060, 0.834123280207420100, - -0.551578057409841000, - 0.834017501106018130, -0.551737988404707340, 0.833911691340176840, - -0.551897899113745210, - 0.833805850913786340, -0.552057789531074980, 0.833699979830738290, - -0.552217659650817930, - 0.833594078094925140, -0.552377509467096070, 0.833488145710240770, - -0.552537338974032120, - 0.833382182680579730, -0.552697148165749770, 0.833276189009838240, - -0.552856937036373290, - 0.833170164701913190, -0.553016705580027470, 0.833064109760702890, - -0.553176453790838350, - 0.832958024190106670, -0.553336181662932300, 0.832851907994025090, - -0.553495889190436570, - 0.832745761176359460, -0.553655576367479310, 0.832639583741012770, - -0.553815243188189090, - 0.832533375691888680, -0.553974889646695500, 0.832427137032892280, - -0.554134515737128910, - 0.832320867767929680, -0.554294121453620000, 0.832214567900907980, - -0.554453706790300930, - 0.832108237435735590, -0.554613271741304040, 0.832001876376321950, - -0.554772816300762470, - 0.831895484726577590, -0.554932340462810370, 0.831789062490414400, - -0.555091844221582420, - 0.831682609671745120, -0.555251327571213980, 0.831576126274483740, - -0.555410790505841630, - 0.831469612302545240, -0.555570233019602180, 0.831363067759845920, - -0.555729655106633410, - 0.831256492650303210, -0.555889056761073810, 0.831149886977835540, - -0.556048437977062600, - 0.831043250746362320, -0.556207798748739930, 0.830936583959804410, - -0.556367139070246370, - 0.830829886622083570, -0.556526458935723610, 0.830723158737122880, - -0.556685758339313890, - 0.830616400308846310, -0.556845037275160100, 0.830509611341179070, - -0.557004295737405950, - 0.830402791838047550, -0.557163533720196220, 0.830295941803379070, - -0.557322751217676160, - 0.830189061241102370, -0.557481948223991550, 0.830082150155146970, - -0.557641124733289420, - 0.829975208549443950, -0.557800280739716990, 0.829868236427924840, - -0.557959416237422960, - 0.829761233794523050, -0.558118531220556100, 0.829654200653172640, - -0.558277625683266330, - 0.829547137007808910, -0.558436699619704100, 0.829440042862368170, - -0.558595753024020760, - 0.829332918220788250, -0.558754785890368310, 0.829225763087007570, - -0.558913798212899770, - 0.829118577464965980, -0.559072789985768480, 0.829011361358604430, - -0.559231761203128900, - 0.828904114771864870, -0.559390711859136140, 0.828796837708690610, - -0.559549641947945760, - 0.828689530173025820, -0.559708551463714680, 0.828582192168815790, - -0.559867440400600210, - 0.828474823700007130, -0.560026308752760380, 0.828367424770547480, - -0.560185156514354080, - 0.828259995384385660, -0.560343983679540860, 0.828152535545471410, - -0.560502790242481060, - 0.828045045257755800, -0.560661576197336030, 0.827937524525190870, - -0.560820341538267430, - 0.827829973351729920, -0.560979086259438150, 0.827722391741327220, - -0.561137810355011420, - 0.827614779697938400, -0.561296513819151470, 0.827507137225519830, - -0.561455196646023280, - 0.827399464328029470, -0.561613858829792420, 0.827291761009425810, - -0.561772500364625340, - 0.827184027273669130, -0.561931121244689470, 0.827076263124720270, - -0.562089721464152480, - 0.826968468566541600, -0.562248301017183150, 0.826860643603096190, - -0.562406859897951140, - 0.826752788238348520, -0.562565398100626560, 0.826644902476264320, - -0.562723915619380400, - 0.826536986320809960, -0.562882412448384440, 0.826429039775953500, - -0.563040888581811230, - 0.826321062845663530, -0.563199344013834090, 0.826213055533910220, - -0.563357778738627020, - 0.826105017844664610, -0.563516192750364800, 0.825996949781899080, - -0.563674586043223070, - 0.825888851349586780, -0.563832958611378170, 0.825780722551702430, - -0.563991310449006970, - 0.825672563392221390, -0.564149641550287680, 0.825564373875120490, - -0.564307951909398640, - 0.825456154004377550, -0.564466241520519500, 0.825347903783971380, - -0.564624510377830120, - 0.825239623217882250, -0.564782758475511400, 0.825131312310091070, - -0.564940985807745210, - 0.825022971064580220, -0.565099192368713980, 0.824914599485333190, - -0.565257378152600800, - 0.824806197576334330, -0.565415543153589660, 0.824697765341569470, - -0.565573687365865330, - 0.824589302785025290, -0.565731810783613120, 0.824480809910689500, - -0.565889913401019570, - 0.824372286722551250, -0.566047995212271450, 0.824263733224600560, - -0.566206056211556730, - 0.824155149420828570, -0.566364096393063840, 0.824046535315227760, - -0.566522115750982100, - 0.823937890911791370, -0.566680114279501600, 0.823829216214513990, - -0.566838091972813320, - 0.823720511227391430, -0.566996048825108680, 0.823611775954420260, - -0.567153984830580100, - 0.823503010399598500, -0.567311899983420800, 0.823394214566925080, - -0.567469794277824510, - 0.823285388460400110, -0.567627667707986230, 0.823176532084024860, - -0.567785520268101140, - 0.823067645441801670, -0.567943351952365560, 0.822958728537734000, - -0.568101162754976460, - 0.822849781375826430, -0.568258952670131490, 0.822740803960084420, - -0.568416721692029280, - 0.822631796294514990, -0.568574469814869140, 0.822522758383125940, - -0.568732197032851050, - 0.822413690229926390, -0.568889903340175860, 0.822304591838926350, - -0.569047588731045110, - 0.822195463214137170, -0.569205253199661200, 0.822086304359571090, - -0.569362896740227220, - 0.821977115279241550, -0.569520519346947140, 0.821867895977163250, - -0.569678121014025600, - 0.821758646457351750, -0.569835701735668000, 0.821649366723823940, - -0.569993261506080540, - 0.821540056780597610, -0.570150800319470300, 0.821430716631691870, - -0.570308318170044900, - 0.821321346281126740, -0.570465815052012990, 0.821211945732923550, - -0.570623290959583750, - 0.821102514991104650, -0.570780745886967260, 0.820993054059693580, - -0.570938179828374360, - 0.820883562942714580, -0.571095592778016690, 0.820774041644193650, - -0.571252984730106660, - 0.820664490168157460, -0.571410355678857230, 0.820554908518633890, - -0.571567705618482580, - 0.820445296699652050, -0.571725034543197120, 0.820335654715241840, - -0.571882342447216590, - 0.820225982569434690, -0.572039629324757050, 0.820116280266262820, - -0.572196895170035580, - 0.820006547809759680, -0.572354139977269920, 0.819896785203959810, - -0.572511363740678790, - 0.819786992452898990, -0.572668566454481160, 0.819677169560613870, - -0.572825748112897550, - 0.819567316531142230, -0.572982908710148560, 0.819457433368523280, - -0.573140048240455950, - 0.819347520076796900, -0.573297166698042200, 0.819237576660004520, - -0.573454264077130400, - 0.819127603122188240, -0.573611340371944610, 0.819017599467391500, - -0.573768395576709560, - 0.818907565699658950, -0.573925429685650750, 0.818797501823036010, - -0.574082442692994470, - 0.818687407841569680, -0.574239434592967890, 0.818577283759307610, - -0.574396405379798750, - 0.818467129580298660, -0.574553355047715760, 0.818356945308593150, - -0.574710283590948330, - 0.818246730948242070, -0.574867191003726740, 0.818136486503297730, - -0.575024077280281710, - 0.818026211977813440, -0.575180942414845080, 0.817915907375843850, - -0.575337786401649450, - 0.817805572701444270, -0.575494609234928120, 0.817695207958671680, - -0.575651410908915140, - 0.817584813151583710, -0.575808191417845340, 0.817474388284239240, - -0.575964950755954220, - 0.817363933360698460, -0.576121688917478280, 0.817253448385022340, - -0.576278405896654910, - 0.817142933361272970, -0.576435101687721830, 0.817032388293513880, - -0.576591776284917760, - 0.816921813185809480, -0.576748429682482410, 0.816811208042225290, - -0.576905061874655960, - 0.816700572866827850, -0.577061672855679440, 0.816589907663684890, - -0.577218262619794920, - 0.816479212436865390, -0.577374831161244880, 0.816368487190439200, - -0.577531378474272720, - 0.816257731928477390, -0.577687904553122800, 0.816146946655052270, - -0.577844409392039850, - 0.816036131374236810, -0.578000892985269910, 0.815925286090105510, - -0.578157355327059360, - 0.815814410806733780, -0.578313796411655590, 0.815703505528198260, - -0.578470216233306630, - 0.815592570258576790, -0.578626614786261430, 0.815481605001947770, - -0.578782992064769690, - 0.815370609762391290, -0.578939348063081780, 0.815259584543988280, - -0.579095682775449090, - 0.815148529350820830, -0.579251996196123550, 0.815037444186972220, - -0.579408288319357870, - 0.814926329056526620, -0.579564559139405630, 0.814815183963569440, - -0.579720808650521450, - 0.814704008912187080, -0.579877036846960350, 0.814592803906467270, - -0.580033243722978150, - 0.814481568950498610, -0.580189429272831680, 0.814370304048371070, - -0.580345593490778300, - 0.814259009204175270, -0.580501736371076490, 0.814147684422003360, - -0.580657857907985300, - 0.814036329705948410, -0.580813958095764530, 0.813924945060104600, - -0.580970036928674770, - 0.813813530488567190, -0.581126094400977620, 0.813702085995432700, - -0.581282130506935000, - 0.813590611584798510, -0.581438145240810170, 0.813479107260763220, - -0.581594138596866930, - 0.813367573027426570, -0.581750110569369650, 0.813256008888889380, - -0.581906061152583810, - 0.813144414849253590, -0.582061990340775440, 0.813032790912622040, - -0.582217898128211670, - 0.812921137083098770, -0.582373784509160110, 0.812809453364789270, - -0.582529649477889320, - 0.812697739761799490, -0.582685493028668460, 0.812585996278237130, - -0.582841315155767650, - 0.812474222918210480, -0.582997115853457700, 0.812362419685829230, - -0.583152895116010430, - 0.812250586585203880, -0.583308652937698290, 0.812138723620446480, - -0.583464389312794320, - 0.812026830795669730, -0.583620104235572760, 0.811914908114987790, - -0.583775797700308070, - 0.811802955582515470, -0.583931469701276180, 0.811690973202369050, - -0.584087120232753440, - 0.811578960978665890, -0.584242749289016980, 0.811466918915524250, - -0.584398356864344600, - 0.811354847017063730, -0.584553942953015330, 0.811242745287404810, - -0.584709507549308390, - 0.811130613730669190, -0.584865050647504490, 0.811018452350979470, - -0.585020572241884530, - 0.810906261152459670, -0.585176072326730410, 0.810794040139234730, - -0.585331550896324940, - 0.810681789315430780, -0.585487007944951340, 0.810569508685174630, - -0.585642443466894420, - 0.810457198252594770, -0.585797857456438860, 0.810344858021820550, - -0.585953249907870570, - 0.810232487996982330, -0.586108620815476430, 0.810120088182211600, - -0.586263970173543590, - 0.810007658581641140, -0.586419297976360500, 0.809895199199404450, - -0.586574604218216170, - 0.809782710039636530, -0.586729888893400390, 0.809670191106473090, - -0.586885151996203950, - 0.809557642404051260, -0.587040393520917970, 0.809445063936509170, - -0.587195613461834800, - 0.809332455707985950, -0.587350811813247660, 0.809219817722621750, - -0.587505988569450020, - 0.809107149984558240, -0.587661143724736660, 0.808994452497937670, - -0.587816277273402910, - 0.808881725266903610, -0.587971389209745010, 0.808768968295600850, - -0.588126479528059850, - 0.808656181588174980, -0.588281548222645220, 0.808543365148773010, - -0.588436595287799790, - 0.808430518981542720, -0.588591620717822890, 0.808317643090633250, - -0.588746624507014540, - 0.808204737480194720, -0.588901606649675720, 0.808091802154378370, - -0.589056567140108460, - 0.807978837117336310, -0.589211505972614960, 0.807865842373222120, - -0.589366423141498790, - 0.807752817926190360, -0.589521318641063940, 0.807639763780396480, - -0.589676192465615420, - 0.807526679939997160, -0.589831044609458790, 0.807413566409150190, - -0.589985875066900920, - 0.807300423192014450, -0.590140683832248820, 0.807187250292749960, - -0.590295470899810830, - 0.807074047715517610, -0.590450236263895810, 0.806960815464479730, - -0.590604979918813330, - 0.806847553543799330, -0.590759701858874160, 0.806734261957640860, - -0.590914402078389520, - 0.806620940710169650, -0.591069080571671400, 0.806507589805552260, - -0.591223737333032910, - 0.806394209247956240, -0.591378372356787580, 0.806280799041550480, - -0.591532985637249990, - 0.806167359190504420, -0.591687577168735430, 0.806053889698989060, - -0.591842146945560140, - 0.805940390571176280, -0.591996694962040990, 0.805826861811239300, - -0.592151221212495530, - 0.805713303423352230, -0.592305725691242290, 0.805599715411690060, - -0.592460208392600830, - 0.805486097780429230, -0.592614669310891130, 0.805372450533747060, - -0.592769108440434070, - 0.805258773675822210, -0.592923525775551300, 0.805145067210834230, - -0.593077921310565470, - 0.805031331142963660, -0.593232295039799800, 0.804917565476392260, - -0.593386646957578480, - 0.804803770215302920, -0.593540977058226390, 0.804689945363879500, - -0.593695285336069190, - 0.804576090926307110, -0.593849571785433630, 0.804462206906771840, - -0.594003836400646690, - 0.804348293309460780, -0.594158079176036800, 0.804234350138562260, - -0.594312300105932830, - 0.804120377398265810, -0.594466499184664430, 0.804006375092761520, - -0.594620676406562240, - 0.803892343226241260, -0.594774831765957580, 0.803778281802897570, - -0.594928965257182420, - 0.803664190826924090, -0.595083076874569960, 0.803550070302515680, - -0.595237166612453850, - 0.803435920233868120, -0.595391234465168730, 0.803321740625178580, - -0.595545280427049790, - 0.803207531480644940, -0.595699304492433360, 0.803093292804466400, - -0.595853306655656280, - 0.802979024600843250, -0.596007286911056530, 0.802864726873976700, - -0.596161245252972540, - 0.802750399628069160, -0.596315181675743710, 0.802636042867324150, - -0.596469096173710360, - 0.802521656595946430, -0.596622988741213220, 0.802407240818141300, - -0.596776859372594390, - 0.802292795538115720, -0.596930708062196500, 0.802178320760077450, - -0.597084534804362740, - 0.802063816488235440, -0.597238339593437420, 0.801949282726799770, - -0.597392122423765710, - 0.801834719479981310, -0.597545883289693160, 0.801720126751992330, - -0.597699622185566830, - 0.801605504547046150, -0.597853339105733910, 0.801490852869356950, - -0.598007034044542700, - 0.801376171723140240, -0.598160706996342270, 0.801261461112612540, - -0.598314357955482600, - 0.801146721041991360, -0.598467986916314310, 0.801031951515495330, - -0.598621593873188920, - 0.800917152537344300, -0.598775178820458720, 0.800802324111759110, - -0.598928741752476900, - 0.800687466242961610, -0.599082282663597310, 0.800572578935174860, - -0.599235801548174570, - 0.800457662192622820, -0.599389298400564540, 0.800342716019530660, - -0.599542773215123390, - 0.800227740420124790, -0.599696225986208310, 0.800112735398632370, - -0.599849656708177250, - 0.799997700959281910, -0.600003065375388940, 0.799882637106302810, - -0.600156451982203240, - 0.799767543843925680, -0.600309816522980430, 0.799652421176382240, - -0.600463158992081580, - 0.799537269107905010, -0.600616479383868970, 0.799422087642728040, - -0.600769777692705230, - 0.799306876785086160, -0.600923053912954090, 0.799191636539215210, - -0.601076308038980160, - 0.799076366909352350, -0.601229540065148500, 0.798961067899735760, - -0.601382749985825420, - 0.798845739514604580, -0.601535937795377730, 0.798730381758199210, - -0.601689103488172950, - 0.798614994634760820, -0.601842247058580030, 0.798499578148532120, - -0.601995368500968020, - 0.798384132303756380, -0.602148467809707210, 0.798268657104678430, - -0.602301544979168550, - 0.798153152555543750, -0.602454600003723750, 0.798037618660599410, - -0.602607632877745440, - 0.797922055424093000, -0.602760643595607220, 0.797806462850273570, - -0.602913632151683030, - 0.797690840943391160, -0.603066598540348160, 0.797575189707696700, - -0.603219542755978440, - 0.797459509147442460, -0.603372464792950260, 0.797343799266881700, - -0.603525364645641550, - 0.797228060070268700, -0.603678242308430370, 0.797112291561858920, - -0.603831097775695880, - 0.796996493745908750, -0.603983931041818020, 0.796880666626675780, - -0.604136742101177520, - 0.796764810208418830, -0.604289530948155960, 0.796648924495397260, - -0.604442297577135860, - 0.796533009491872000, -0.604595041982500360, 0.796417065202104980, - -0.604747764158633410, - 0.796301091630359110, -0.604900464099919820, 0.796185088780898440, - -0.605053141800745320, - 0.796069056657987990, -0.605205797255496500, 0.795952995265893910, - -0.605358430458560530, - 0.795836904608883570, -0.605511041404325550, 0.795720784691225090, - -0.605663630087180380, - 0.795604635517188070, -0.605816196501514970, 0.795488457091042990, - -0.605968740641719680, - 0.795372249417061310, -0.606121262502186120, 0.795256012499515610, - -0.606273762077306430, - 0.795139746342679590, -0.606426239361473550, 0.795023450950828050, - -0.606578694349081290, - 0.794907126328237010, -0.606731127034524480, 0.794790772479183170, - -0.606883537412198470, - 0.794674389407944550, -0.607035925476499650, 0.794557977118800380, - -0.607188291221825160, - 0.794441535616030590, -0.607340634642572930, 0.794325064903916520, - -0.607492955733141550, - 0.794208564986740640, -0.607645254487930830, 0.794092035868785960, - -0.607797530901341140, - 0.793975477554337170, -0.607949784967773630, 0.793858890047679730, - -0.608102016681630440, - 0.793742273353100210, -0.608254226037314490, 0.793625627474886300, - -0.608406413029229150, - 0.793508952417326660, -0.608558577651779450, 0.793392248184711100, - -0.608710719899370310, - 0.793275514781330630, -0.608862839766408200, 0.793158752211477140, - -0.609014937247299830, - 0.793041960479443640, -0.609167012336453210, 0.792925139589524260, - -0.609319065028276820, - 0.792808289546014120, -0.609471095317180240, 0.792691410353209450, - -0.609623103197573730, - 0.792574502015407690, -0.609775088663868430, 0.792457564536907080, - -0.609927051710476120, - 0.792340597922007170, -0.610078992331809620, 0.792223602175008310, - -0.610230910522282620, - 0.792106577300212390, -0.610382806276309480, 0.791989523301921850, - -0.610534679588305320, - 0.791872440184440470, -0.610686530452686280, 0.791755327952073150, - -0.610838358863869170, - 0.791638186609125880, -0.610990164816271660, 0.791521016159905220, - -0.611141948304312570, - 0.791403816608719500, -0.611293709322410890, 0.791286587959877830, - -0.611445447864987000, - 0.791169330217690200, -0.611597163926461910, 0.791052043386467950, - -0.611748857501257290, - 0.790934727470523290, -0.611900528583796070, 0.790817382474169770, - -0.612052177168501470, - 0.790700008401721610, -0.612203803249797950, 0.790582605257494460, - -0.612355406822110650, - 0.790465173045804880, -0.612506987879865570, 0.790347711770970520, - -0.612658546417489290, - 0.790230221437310030, -0.612810082429409710, 0.790112702049143300, - -0.612961595910055170, - 0.789995153610791090, -0.613113086853854910, 0.789877576126575280, - -0.613264555255239040, - 0.789759969600819070, -0.613416001108638590, 0.789642334037846340, - -0.613567424408485330, - 0.789524669441982190, -0.613718825149211720, 0.789406975817552930, - -0.613870203325251330, - 0.789289253168885650, -0.614021558931038380, 0.789171501500308900, - -0.614172891961007990, - 0.789053720816151880, -0.614324202409595950, 0.788935911120745240, - -0.614475490271239040, - 0.788818072418420280, -0.614626755540375050, 0.788700204713509660, - -0.614777998211442080, - 0.788582308010347120, -0.614929218278879590, 0.788464382313267540, - -0.615080415737127460, - 0.788346427626606340, -0.615231590580626820, 0.788228443954700490, - -0.615382742803819220, - 0.788110431301888070, -0.615533872401147320, 0.787992389672507950, - -0.615684979367054570, - 0.787874319070900220, -0.615836063695985090, 0.787756219501406060, - -0.615987125382383760, - 0.787638090968367450, -0.616138164420696910, 0.787519933476127810, - -0.616289180805370980, - 0.787401747029031430, -0.616440174530853650, 0.787283531631423620, - -0.616591145591593110, - 0.787165287287651010, -0.616742093982038720, 0.787047014002060790, - -0.616893019696640680, - 0.786928711779001810, -0.617043922729849760, 0.786810380622823490, - -0.617194803076117630, - 0.786692020537876790, -0.617345660729896830, 0.786573631528513230, - -0.617496495685640910, - 0.786455213599085770, -0.617647307937803870, 0.786336766753948260, - -0.617798097480841020, - 0.786218290997455660, -0.617948864309208150, 0.786099786333963930, - -0.618099608417362000, - 0.785981252767830150, -0.618250329799760250, 0.785862690303412600, - -0.618401028450860980, - 0.785744098945070360, -0.618551704365123740, 0.785625478697163700, - -0.618702357537008530, - 0.785506829564053930, -0.618852987960976320, 0.785388151550103550, - -0.619003595631488660, - 0.785269444659675850, -0.619154180543008410, 0.785150708897135560, - -0.619304742689998690, - 0.785031944266848080, -0.619455282066924020, 0.784913150773180020, - -0.619605798668249270, - 0.784794328420499230, -0.619756292488440660, 0.784675477213174320, - -0.619906763521964720, - 0.784556597155575240, -0.620057211763289100, 0.784437688252072830, - -0.620207637206882430, - 0.784318750507038920, -0.620358039847213720, 0.784199783924846570, - -0.620508419678753360, - 0.784080788509869950, -0.620658776695972140, 0.783961764266484120, - -0.620809110893341900, - 0.783842711199065230, -0.620959422265335180, 0.783723629311990470, - -0.621109710806425630, - 0.783604518609638200, -0.621259976511087550, 0.783485379096387820, - -0.621410219373796150, - 0.783366210776619720, -0.621560439389027160, 0.783247013654715380, - -0.621710636551257690, - 0.783127787735057310, -0.621860810854965360, 0.783008533022029110, - -0.622010962294628600, - 0.782889249520015480, -0.622161090864726820, 0.782769937233402050, - -0.622311196559740320, - 0.782650596166575730, -0.622461279374149970, 0.782531226323924240, - -0.622611339302437730, - 0.782411827709836530, -0.622761376339086350, 0.782292400328702400, - -0.622911390478579460, - 0.782172944184913010, -0.623061381715401260, 0.782053459282860300, - -0.623211350044037270, - 0.781933945626937630, -0.623361295458973230, 0.781814403221538830, - -0.623511217954696440, - 0.781694832071059390, -0.623661117525694530, 0.781575232179895550, - -0.623810994166456130, - 0.781455603552444590, -0.623960847871470660, 0.781335946193104870, - -0.624110678635228510, - 0.781216260106276090, -0.624260486452220650, 0.781096545296358520, - -0.624410271316939270, - 0.780976801767753750, -0.624560033223877210, 0.780857029524864580, - -0.624709772167528100, - 0.780737228572094490, -0.624859488142386340, 0.780617398913848400, - -0.625009181142947460, - 0.780497540554531910, -0.625158851163707620, 0.780377653498552040, - -0.625308498199164010, - 0.780257737750316590, -0.625458122243814360, 0.780137793314234610, - -0.625607723292157410, - 0.780017820194715990, -0.625757301338692900, 0.779897818396172000, - -0.625906856377921090, - 0.779777787923014550, -0.626056388404343520, 0.779657728779656890, - -0.626205897412462130, - 0.779537640970513260, -0.626355383396779990, 0.779417524499998900, - -0.626504846351800810, - 0.779297379372530300, -0.626654286272029350, 0.779177205592524680, - -0.626803703151971200, - 0.779057003164400630, -0.626953096986132660, 0.778936772092577500, - -0.627102467769020900, - 0.778816512381475980, -0.627251815495144080, 0.778696224035517530, - -0.627401140159011050, - 0.778575907059125050, -0.627550441755131530, 0.778455561456721900, - -0.627699720278016240, - 0.778335187232733210, -0.627848975722176460, 0.778214784391584540, - -0.627998208082124700, - 0.778094352937702790, -0.628147417352374000, 0.777973892875516100, - -0.628296603527438320, - 0.777853404209453150, -0.628445766601832710, 0.777732886943944050, - -0.628594906570072550, - 0.777612341083420030, -0.628744023426674680, 0.777491766632313010, - -0.628893117166156480, - 0.777371163595056310, -0.629042187783036000, 0.777250531976084070, - -0.629191235271832290, - 0.777129871779831620, -0.629340259627065630, 0.777009183010735290, - -0.629489260843256630, - 0.776888465673232440, -0.629638238914926980, 0.776767719771761510, - -0.629787193836599200, - 0.776646945310762060, -0.629936125602796440, 0.776526142294674430, - -0.630085034208043180, - 0.776405310727940390, -0.630233919646864370, 0.776284450615002510, - -0.630382781913785940, - 0.776163561960304340, -0.630531621003334600, 0.776042644768290770, - -0.630680436910037940, - 0.775921699043407690, -0.630829229628424470, 0.775800724790101650, - -0.630977999153023550, - 0.775679722012820650, -0.631126745478365340, 0.775558690716013580, - -0.631275468598980760, - 0.775437630904130540, -0.631424168509401860, 0.775316542581622530, - -0.631572845204161020, - 0.775195425752941420, -0.631721498677792260, 0.775074280422540450, - -0.631870128924829850, - 0.774953106594873930, -0.632018735939809060, 0.774831904274396850, - -0.632167319717265920, - 0.774710673465565550, -0.632315880251737570, 0.774589414172837550, - -0.632464417537761840, - 0.774468126400670860, -0.632612931569877410, 0.774346810153525130, - -0.632761422342624000, - 0.774225465435860680, -0.632909889850541750, 0.774104092252139050, - -0.633058334088172140, - 0.773982690606822900, -0.633206755050057190, 0.773861260504375540, - -0.633355152730739950, - 0.773739801949261840, -0.633503527124764320, 0.773618314945947460, - -0.633651878226674900, - 0.773496799498899050, -0.633800206031017280, 0.773375255612584470, - -0.633948510532337810, - 0.773253683291472590, -0.634096791725183740, 0.773132082540033070, - -0.634245049604103330, - 0.773010453362736990, -0.634393284163645490, 0.772888795764056220, - -0.634541495398360020, - 0.772767109748463850, -0.634689683302797740, 0.772645395320433860, - -0.634837847871509990, - 0.772523652484441330, -0.634985989099049460, 0.772401881244962450, - -0.635134106979969190, - 0.772280081606474320, -0.635282201508823420, 0.772158253573455240, - -0.635430272680167160, - 0.772036397150384520, -0.635578320488556110, 0.771914512341742350, - -0.635726344928547070, - 0.771792599152010150, -0.635874345994697720, 0.771670657585670330, - -0.636022323681566300, - 0.771548687647206300, -0.636170277983712170, 0.771426689341102590, - -0.636318208895695460, - 0.771304662671844830, -0.636466116412077180, 0.771182607643919330, - -0.636614000527419120, - 0.771060524261813820, -0.636761861236284200, 0.770938412530016940, - -0.636909698533235870, - 0.770816272453018540, -0.637057512412838590, 0.770694104035309140, - -0.637205302869657600, - 0.770571907281380810, -0.637353069898259130, 0.770449682195725960, - -0.637500813493210190, - 0.770327428782838890, -0.637648533649078810, 0.770205147047214210, - -0.637796230360433540, - 0.770082836993347900, -0.637943903621844060, 0.769960498625737230, - -0.638091553427880820, - 0.769838131948879840, -0.638239179773115280, 0.769715736967275130, - -0.638386782652119570, - 0.769593313685422940, -0.638534362059466790, 0.769470862107824670, - -0.638681917989730730, - 0.769348382238982280, -0.638829450437486290, 0.769225874083399260, - -0.638976959397309140, - 0.769103337645579700, -0.639124444863775730, 0.768980772930028870, - -0.639271906831463510, - 0.768858179941253270, -0.639419345294950700, 0.768735558683760310, - -0.639566760248816310, - 0.768612909162058380, -0.639714151687640450, 0.768490231380656860, - -0.639861519606003900, - 0.768367525344066270, -0.640008863998488440, 0.768244791056798330, - -0.640156184859676510, - 0.768122028523365420, -0.640303482184151670, 0.767999237748281270, - -0.640450755966498140, - 0.767876418736060610, -0.640598006201301030, 0.767753571491219030, - -0.640745232883146440, - 0.767630696018273380, -0.640892436006621380, 0.767507792321741270, - -0.641039615566313390, - 0.767384860406141730, -0.641186771556811250, 0.767261900275994500, - -0.641333903972704290, - 0.767138911935820400, -0.641481012808583160, 0.767015895390141480, - -0.641628098059038750, - 0.766892850643480670, -0.641775159718663500, 0.766769777700361920, - -0.641922197782050170, - 0.766646676565310380, -0.642069212243792540, 0.766523547242852210, - -0.642216203098485370, - 0.766400389737514230, -0.642363170340724320, 0.766277204053824710, - -0.642510113965105710, - 0.766153990196312920, -0.642657033966226860, 0.766030748169509000, - -0.642803930338685990, - 0.765907477977944340, -0.642950803077082080, 0.765784179626150970, - -0.643097652176015110, - 0.765660853118662500, -0.643244477630085850, 0.765537498460013070, - -0.643391279433895850, - 0.765414115654738270, -0.643538057582047740, 0.765290704707374370, - -0.643684812069144850, - 0.765167265622458960, -0.643831542889791390, 0.765043798404530520, - -0.643978250038592660, - 0.764920303058128410, -0.644124933510154540, 0.764796779587793460, - -0.644271593299083790, - 0.764673227998067140, -0.644418229399988380, 0.764549648293492150, - -0.644564841807476640, - 0.764426040478612070, -0.644711430516158310, 0.764302404557971720, - -0.644857995520643710, - 0.764178740536116670, -0.645004536815543930, 0.764055048417593970, - -0.645151054395471160, - 0.763931328206951090, -0.645297548255038380, 0.763807579908737160, - -0.645444018388859230, - 0.763683803527501870, -0.645590464791548690, 0.763559999067796150, - -0.645736887457722290, - 0.763436166534172010, -0.645883286381996320, 0.763312305931182380, - -0.646029661558988330, - 0.763188417263381270, -0.646176012983316280, 0.763064500535323710, - -0.646322340649599480, - 0.762940555751565720, -0.646468644552457780, 0.762816582916664430, - -0.646614924686512050, - 0.762692582035177980, -0.646761181046383920, 0.762568553111665380, - -0.646907413626696020, - 0.762444496150687210, -0.647053622422071540, 0.762320411156804270, - -0.647199807427135230, - 0.762196298134578900, -0.647345968636512060, 0.762072157088574560, - -0.647492106044828100, - 0.761947988023355390, -0.647638219646710310, 0.761823790943486960, - -0.647784309436786440, - 0.761699565853535380, -0.647930375409685340, 0.761575312758068000, - -0.648076417560036530, - 0.761451031661653620, -0.648222435882470420, 0.761326722568861360, - -0.648368430371618290, - 0.761202385484261780, -0.648514401022112440, 0.761078020412426560, - -0.648660347828585840, - 0.760953627357928150, -0.648806270785672550, 0.760829206325340010, - -0.648952169888007300, - 0.760704757319236920, -0.649098045130225950, 0.760580280344194450, - -0.649243896506964900, - 0.760455775404789260, -0.649389724012861660, 0.760331242505599030, - -0.649535527642554730, - 0.760206681651202420, -0.649681307390683190, 0.760082092846179340, - -0.649827063251887100, - 0.759957476095110330, -0.649972795220807530, 0.759832831402577400, - -0.650118503292086200, - 0.759708158773163440, -0.650264187460365850, 0.759583458211452010, - -0.650409847720290310, - 0.759458729722028210, -0.650555484066503880, 0.759333973309477940, - -0.650701096493652040, - 0.759209188978388070, -0.650846684996380880, 0.759084376733346610, - -0.650992249569337660, - 0.758959536578942440, -0.651137790207170330, 0.758834668519765660, - -0.651283306904527740, - 0.758709772560407390, -0.651428799656059820, 0.758584848705459610, - -0.651574268456416970, - 0.758459896959515430, -0.651719713300250910, 0.758334917327168960, - -0.651865134182213920, - 0.758209909813015280, -0.652010531096959500, 0.758084874421650730, - -0.652155904039141590, - 0.757959811157672300, -0.652301253003415460, 0.757834720025678310, - -0.652446577984436730, - 0.757709601030268080, -0.652591878976862440, 0.757584454176041810, - -0.652737155975350310, - 0.757459279467600720, -0.652882408974558850, 0.757334076909547130, - -0.653027637969147530, - 0.757208846506484570, -0.653172842953776760, 0.757083588263017140, - -0.653318023923107670, - 0.756958302183750490, -0.653463180871802330, 0.756832988273290820, - -0.653608313794523890, - 0.756707646536245670, -0.653753422685936060, 0.756582276977223470, - -0.653898507540703780, - 0.756456879600833740, -0.654043568353492640, 0.756331454411686920, - -0.654188605118969040, - 0.756206001414394540, -0.654333617831800440, 0.756080520613569120, - -0.654478606486655350, - 0.755955012013824420, -0.654623571078202680, 0.755829475619774760, - -0.654768511601112600, - 0.755703911436035880, -0.654913428050056030, 0.755578319467224540, - -0.655058320419704910, - 0.755452699717958250, -0.655203188704731820, 0.755327052192855670, - -0.655348032899810470, - 0.755201376896536550, -0.655492852999615350, 0.755075673833621620, - -0.655637648998821820, - 0.754949943008732640, -0.655782420892106030, 0.754824184426492350, - -0.655927168674145360, - 0.754698398091524500, -0.656071892339617600, 0.754572584008453840, - -0.656216591883201920, - 0.754446742181906440, -0.656361267299578000, 0.754320872616508820, - -0.656505918583426550, - 0.754194975316889170, -0.656650545729428940, 0.754069050287676120, - -0.656795148732268070, - 0.753943097533499640, -0.656939727586627110, 0.753817117058990790, - -0.657084282287190180, - 0.753691108868781210, -0.657228812828642540, 0.753565072967504300, - -0.657373319205670210, - 0.753439009359793580, -0.657517801412960120, 0.753312918050284330, - -0.657662259445200070, - 0.753186799043612520, -0.657806693297078640, 0.753060652344415100, - -0.657951102963285520, - 0.752934477957330150, -0.658095488438511180, 0.752808275886996950, - -0.658239849717446870, - 0.752682046138055340, -0.658384186794785050, 0.752555788715146390, - -0.658528499665218650, - 0.752429503622912390, -0.658672788323441890, 0.752303190865996400, - -0.658817052764149480, - 0.752176850449042810, -0.658961292982037320, 0.752050482376696360, - -0.659105508971802090, - 0.751924086653603550, -0.659249700728141490, 0.751797663284411550, - -0.659393868245753860, - 0.751671212273768430, -0.659538011519338660, 0.751544733626323680, - -0.659682130543596150, - 0.751418227346727470, -0.659826225313227320, 0.751291693439630870, - -0.659970295822934540, - 0.751165131909686480, -0.660114342067420480, 0.751038542761547360, - -0.660258364041389050, - 0.750911925999867890, -0.660402361739545030, 0.750785281629303690, - -0.660546335156593890, - 0.750658609654510700, -0.660690284287242300, 0.750531910080146410, - -0.660834209126197610, - 0.750405182910869330, -0.660978109668168060, 0.750278428151338720, - -0.661121985907862860, - 0.750151645806215070, -0.661265837839992270, 0.750024835880159780, - -0.661409665459266940, - 0.749897998377835330, -0.661553468760398890, 0.749771133303905100, - -0.661697247738101010, - 0.749644240663033480, -0.661841002387086870, 0.749517320459886170, - -0.661984732702070920, - 0.749390372699129560, -0.662128438677768720, 0.749263397385431130, - -0.662272120308896590, - 0.749136394523459370, -0.662415777590171780, 0.749009364117883880, - -0.662559410516312290, - 0.748882306173375150, -0.662703019082037440, 0.748755220694604760, - -0.662846603282066900, - 0.748628107686245440, -0.662990163111121470, 0.748500967152970430, - -0.663133698563923010, - 0.748373799099454560, -0.663277209635194100, 0.748246603530373420, - -0.663420696319658280, - 0.748119380450403600, -0.663564158612039770, 0.747992129864222700, - -0.663707596507064010, - 0.747864851776509410, -0.663851009999457340, 0.747737546191943330, - -0.663994399083946640, - 0.747610213115205150, -0.664137763755260010, 0.747482852550976570, - -0.664281104008126230, - 0.747355464503940190, -0.664424419837275180, 0.747228048978779920, - -0.664567711237437520, - 0.747100605980180130, -0.664710978203344790, 0.746973135512826850, - -0.664854220729729660, - 0.746845637581406540, -0.664997438811325340, 0.746718112190607130, - -0.665140632442866140, - 0.746590559345117310, -0.665283801619087180, 0.746462979049626770, - -0.665426946334724660, - 0.746335371308826320, -0.665570066584515450, 0.746207736127407760, - -0.665713162363197550, - 0.746080073510063780, -0.665856233665509720, 0.745952383461488290, - -0.665999280486191500, - 0.745824665986376090, -0.666142302819983540, 0.745696921089422760, - -0.666285300661627280, - 0.745569148775325430, -0.666428274005865240, 0.745441349048781680, - -0.666571222847440640, - 0.745313521914490520, -0.666714147181097670, 0.745185667377151640, - -0.666857047001581220, - 0.745057785441466060, -0.666999922303637470, 0.744929876112135350, - -0.667142773082013310, - 0.744801939393862630, -0.667285599331456370, 0.744673975291351710, - -0.667428401046715520, - 0.744545983809307370, -0.667571178222540310, 0.744417964952435620, - -0.667713930853681030, - 0.744289918725443260, -0.667856658934889320, 0.744161845133038180, - -0.667999362460917400, - 0.744033744179929290, -0.668142041426518450, 0.743905615870826490, - -0.668284695826446670, - 0.743777460210440890, -0.668427325655456820, 0.743649277203484060, - -0.668569930908304970, - 0.743521066854669120, -0.668712511579747980, 0.743392829168709970, - -0.668855067664543610, - 0.743264564150321600, -0.668997599157450270, 0.743136271804219820, - -0.669140106053227600, - 0.743007952135121720, -0.669282588346636010, 0.742879605147745200, - -0.669425046032436910, - 0.742751230846809050, -0.669567479105392490, 0.742622829237033490, - -0.669709887560265840, - 0.742494400323139180, -0.669852271391821020, 0.742365944109848460, - -0.669994630594823000, - 0.742237460601884000, -0.670136965164037650, 0.742108949803969910, - -0.670279275094231800, - 0.741980411720831070, -0.670421560380173090, 0.741851846357193480, - -0.670563821016630040, - 0.741723253717784140, -0.670706056998372160, 0.741594633807331150, - -0.670848268320169640, - 0.741465986630563290, -0.670990454976794220, 0.741337312192210660, - -0.671132616963017740, - 0.741208610497004260, -0.671274754273613490, 0.741079881549676080, - -0.671416866903355450, - 0.740951125354959110, -0.671558954847018330, 0.740822341917587330, - -0.671701018099378320, - 0.740693531242295760, -0.671843056655211930, 0.740564693333820250, - -0.671985070509296900, - 0.740435828196898020, -0.672127059656411730, 0.740306935836266940, - -0.672269024091335930, - 0.740178016256666240, -0.672410963808849790, 0.740049069462835550, - -0.672552878803734710, - 0.739920095459516200, -0.672694769070772860, 0.739791094251449950, - -0.672836634604747300, - 0.739662065843380010, -0.672978475400442090, 0.739533010240050250, - -0.673120291452642070, - 0.739403927446205760, -0.673262082756132970, 0.739274817466592520, - -0.673403849305701740, - 0.739145680305957510, -0.673545591096136100, 0.739016515969048720, - -0.673687308122224330, - 0.738887324460615110, -0.673829000378756040, 0.738758105785406900, - -0.673970667860521620, - 0.738628859948174840, -0.674112310562312360, 0.738499586953671130, - -0.674253928478920410, - 0.738370286806648620, -0.674395521605139050, 0.738240959511861310, - -0.674537089935762000, - 0.738111605074064260, -0.674678633465584540, 0.737982223498013570, - -0.674820152189402170, - 0.737852814788465980, -0.674961646102011930, 0.737723378950179700, - -0.675103115198211420, - 0.737593915987913570, -0.675244559472799270, 0.737464425906427580, - -0.675385978920574840, - 0.737334908710482910, -0.675527373536338520, 0.737205364404841190, - -0.675668743314891910, - 0.737075792994265730, -0.675810088251036940, 0.736946194483520280, - -0.675951408339577010, - 0.736816568877369900, -0.676092703575315920, 0.736686916180580460, - -0.676233973953058950, - 0.736557236397919150, -0.676375219467611590, 0.736427529534153690, - -0.676516440113781090, - 0.736297795594053170, -0.676657635886374950, 0.736168034582387330, - -0.676798806780201770, - 0.736038246503927350, -0.676939952790071130, 0.735908431363445190, - -0.677081073910793530, - 0.735778589165713590, -0.677222170137180330, 0.735648719915506510, - -0.677363241464043920, - 0.735518823617598900, -0.677504287886197430, 0.735388900276766730, - -0.677645309398454910, - 0.735258949897786840, -0.677786305995631500, 0.735128972485437180, - -0.677927277672543020, - 0.734998968044496710, -0.678068224424006600, 0.734868936579745170, - -0.678209146244839860, - 0.734738878095963500, -0.678350043129861470, 0.734608792597933550, - -0.678490915073891140, - 0.734478680090438370, -0.678631762071749360, 0.734348540578261600, - -0.678772584118257690, - 0.734218374066188280, -0.678913381208238410, 0.734088180559004040, - -0.679054153336514870, - 0.733957960061495940, -0.679194900497911200, 0.733827712578451700, - -0.679335622687252560, - 0.733697438114660370, -0.679476319899364970, 0.733567136674911360, - -0.679616992129075560, - 0.733436808263995710, -0.679757639371212030, 0.733306452886705260, - -0.679898261620603290, - 0.733176070547832740, -0.680038858872078930, 0.733045661252172080, - -0.680179431120469750, - 0.732915225004517780, -0.680319978360607200, 0.732784761809665790, - -0.680460500587323880, - 0.732654271672412820, -0.680600997795453020, 0.732523754597556700, - -0.680741469979829090, - 0.732393210589896040, -0.680881917135287230, 0.732262639654230770, - -0.681022339256663670, - 0.732132041795361290, -0.681162736338795430, 0.732001417018089630, - -0.681303108376520530, - 0.731870765327218290, -0.681443455364677870, 0.731740086727550980, - -0.681583777298107480, - 0.731609381223892630, -0.681724074171649710, 0.731478648821048520, - -0.681864345980146670, - 0.731347889523825570, -0.682004592718440830, 0.731217103337031270, - -0.682144814381375640, - 0.731086290265474340, -0.682285010963795570, 0.730955450313964360, - -0.682425182460546060, - 0.730824583487312160, -0.682565328866473250, 0.730693689790329000, - -0.682705450176424590, - 0.730562769227827590, -0.682845546385248080, 0.730431821804621520, - -0.682985617487792740, - 0.730300847525525490, -0.683125663478908680, 0.730169846395354870, - -0.683265684353446700, - 0.730038818418926260, -0.683405680106258680, 0.729907763601057140, - -0.683545650732197530, - 0.729776681946566090, -0.683685596226116580, 0.729645573460272480, - -0.683825516582870720, - 0.729514438146997010, -0.683965411797315400, 0.729383276011561050, - -0.684105281864307080, - 0.729252087058786970, -0.684245126778703080, 0.729120871293498230, - -0.684384946535361750, - 0.728989628720519420, -0.684524741129142300, 0.728858359344675800, - -0.684664510554904960, - 0.728727063170793830, -0.684804254807510620, 0.728595740203700770, - -0.684943973881821490, - 0.728464390448225200, -0.685083667772700360, 0.728333013909196360, - -0.685223336475011210, - 0.728201610591444610, -0.685362979983618730, 0.728070180499801210, - -0.685502598293388550, - 0.727938723639098620, -0.685642191399187470, 0.727807240014169960, - -0.685781759295883030, - 0.727675729629849610, -0.685921301978343560, 0.727544192490972800, - -0.686060819441438710, - 0.727412628602375770, -0.686200311680038590, 0.727281037968895870, - -0.686339778689014520, - 0.727149420595371020, -0.686479220463238950, 0.727017776486640680, - -0.686618636997584630, - 0.726886105647544970, -0.686758028286925890, 0.726754408082925020, - -0.686897394326137610, - 0.726622683797622850, -0.687036735110095660, 0.726490932796481910, - -0.687176050633676820, - 0.726359155084346010, -0.687315340891759050, 0.726227350666060370, - -0.687454605879221030, - 0.726095519546471000, -0.687593845590942170, 0.725963661730424930, - -0.687733060021803230, - 0.725831777222770370, -0.687872249166685550, 0.725699866028356120, - -0.688011413020471640, - 0.725567928152032300, -0.688150551578044830, 0.725435963598649810, - -0.688289664834289330, - 0.725303972373060770, -0.688428752784090440, 0.725171954480117950, - -0.688567815422334250, - 0.725039909924675370, -0.688706852743907750, 0.724907838711587820, - -0.688845864743699020, - 0.724775740845711280, -0.688984851416597040, 0.724643616331902550, - -0.689123812757491570, - 0.724511465175019630, -0.689262748761273470, 0.724379287379921190, - -0.689401659422834270, - 0.724247082951467000, -0.689540544737066830, 0.724114851894517850, - -0.689679404698864800, - 0.723982594213935520, -0.689818239303122470, 0.723850309914582880, - -0.689957048544735390, - 0.723717999001323500, -0.690095832418599950, 0.723585661479022150, - -0.690234590919613370, - 0.723453297352544380, -0.690373324042674040, 0.723320906626756970, - -0.690512031782681060, - 0.723188489306527460, -0.690650714134534600, 0.723056045396724410, - -0.690789371093135650, - 0.722923574902217700, -0.690928002653386160, 0.722791077827877550, - -0.691066608810189220, - 0.722658554178575610, -0.691205189558448450, 0.722526003959184540, - -0.691343744893068710, - 0.722393427174577550, -0.691482274808955850, 0.722260823829629310, - -0.691620779301016290, - 0.722128193929215350, -0.691759258364157750, 0.721995537478211880, - -0.691897711993288760, - 0.721862854481496340, -0.692036140183318720, 0.721730144943947160, - -0.692174542929158140, - 0.721597408870443770, -0.692312920225718220, 0.721464646265866370, - -0.692451272067911130, - 0.721331857135096290, -0.692589598450650380, 0.721199041483015720, - -0.692727899368849820, - 0.721066199314508110, -0.692866174817424630, 0.720933330634457530, - -0.693004424791290870, - 0.720800435447749190, -0.693142649285365400, 0.720667513759269520, - -0.693280848294566040, - 0.720534565573905270, -0.693419021813811760, 0.720401590896544760, - -0.693557169838022290, - 0.720268589732077190, -0.693695292362118240, 0.720135562085392420, - -0.693833389381021350, - 0.720002507961381650, -0.693971460889654000, 0.719869427364936860, - -0.694109506882939820, - 0.719736320300951030, -0.694247527355803310, 0.719603186774318120, - -0.694385522303169740, - 0.719470026789932990, -0.694523491719965520, 0.719336840352691740, - -0.694661435601117820, - 0.719203627467491220, -0.694799353941554900, 0.719070388139229190, - -0.694937246736205830, - 0.718937122372804490, -0.695075113980000880, 0.718803830173116890, - -0.695212955667870780, - 0.718670511545067230, -0.695350771794747690, 0.718537166493557370, - -0.695488562355564440, - 0.718403795023489830, -0.695626327345254870, 0.718270397139768260, - -0.695764066758753690, - 0.718136972847297490, -0.695901780590996830, 0.718003522150983180, - -0.696039468836920690, - 0.717870045055731710, -0.696177131491462990, 0.717736541566450950, - -0.696314768549562090, - 0.717603011688049080, -0.696452380006157830, 0.717469455425435830, - -0.696589965856190370, - 0.717335872783521730, -0.696727526094601200, 0.717202263767218070, - -0.696865060716332470, - 0.717068628381437480, -0.697002569716327460, 0.716934966631093130, - -0.697140053089530420, - 0.716801278521099540, -0.697277510830886520, 0.716667564056371890, - -0.697414942935341790, - 0.716533823241826680, -0.697552349397843160, 0.716400056082381000, - -0.697689730213338800, - 0.716266262582953120, -0.697827085376777290, 0.716132442748462330, - -0.697964414883108670, - 0.715998596583828690, -0.698101718727283770, 0.715864724093973500, - -0.698238996904254280, - 0.715730825283818590, -0.698376249408972920, 0.715596900158287470, - -0.698513476236393040, - 0.715462948722303760, -0.698650677381469460, 0.715328970980792620, - -0.698787852839157670, - 0.715194966938680120, -0.698925002604414150, 0.715060936600893090, - -0.699062126672196140, - 0.714926879972359490, -0.699199225037462120, 0.714792797058008240, - -0.699336297695171140, - 0.714658687862769090, -0.699473344640283770, 0.714524552391572860, - -0.699610365867761040, - 0.714390390649351390, -0.699747361372564990, 0.714256202641037510, - -0.699884331149658760, - 0.714121988371564820, -0.700021275194006250, 0.713987747845867830, - -0.700158193500572730, - 0.713853481068882470, -0.700295086064323780, 0.713719188045545240, - -0.700431952880226420, - 0.713584868780793640, -0.700568793943248340, 0.713450523279566260, - -0.700705609248358450, - 0.713316151546802610, -0.700842398790526120, 0.713181753587443180, - -0.700979162564722370, - 0.713047329406429340, -0.701115900565918660, 0.712912879008703480, - -0.701252612789087460, - 0.712778402399208980, -0.701389299229202230, 0.712643899582890210, - -0.701525959881237340, - 0.712509370564692320, -0.701662594740168450, 0.712374815349561710, - -0.701799203800971720, - 0.712240233942445510, -0.701935787058624360, 0.712105626348291890, - -0.702072344508104630, - 0.711970992572050100, -0.702208876144391870, 0.711836332618670080, - -0.702345381962465880, - 0.711701646493102970, -0.702481861957308000, 0.711566934200300700, - -0.702618316123900130, - 0.711432195745216430, -0.702754744457225300, 0.711297431132803970, - -0.702891146952267400, - 0.711162640368018350, -0.703027523604011220, 0.711027823455815280, - -0.703163874407442770, - 0.710892980401151680, -0.703300199357548730, 0.710758111208985350, - -0.703436498449316660, - 0.710623215884275020, -0.703572771677735580, 0.710488294431980470, - -0.703709019037794810, - 0.710353346857062420, -0.703845240524484940, 0.710218373164482220, - -0.703981436132797620, - 0.710083373359202800, -0.704117605857725310, 0.709948347446187400, - -0.704253749694261470, - 0.709813295430400840, -0.704389867637400410, 0.709678217316808580, - -0.704525959682137380, - 0.709543113110376770, -0.704662025823468820, 0.709407982816072980, - -0.704798066056391950, - 0.709272826438865690, -0.704934080375904880, 0.709137643983724030, - -0.705070068777006840, - 0.709002435455618250, -0.705206031254697830, 0.708867200859519820, - -0.705341967803978840, - 0.708731940200400650, -0.705477878419852100, 0.708596653483234080, - -0.705613763097320490, - 0.708461340712994160, -0.705749621831387790, 0.708326001894655890, - -0.705885454617058980, - 0.708190637033195400, -0.706021261449339740, 0.708055246133589500, - -0.706157042323237060, - 0.707919829200816310, -0.706292797233758480, 0.707784386239854620, - -0.706428526175912790, - 0.707648917255684350, -0.706564229144709510, 0.707513422253286280, - -0.706699906135159430, - 0.707377901237642100, -0.706835557142273750, 0.707242354213734710, - -0.706971182161065360, - 0.707106781186547570, -0.707106781186547460, 0.706971182161065360, - -0.707242354213734600, - 0.706835557142273860, -0.707377901237642100, 0.706699906135159430, - -0.707513422253286170, - 0.706564229144709620, -0.707648917255684350, 0.706428526175912790, - -0.707784386239854620, - 0.706292797233758480, -0.707919829200816310, 0.706157042323237060, - -0.708055246133589500, - 0.706021261449339740, -0.708190637033195290, 0.705885454617058980, - -0.708326001894655780, - 0.705749621831387790, -0.708461340712994050, 0.705613763097320490, - -0.708596653483234080, - 0.705477878419852210, -0.708731940200400650, 0.705341967803978950, - -0.708867200859519820, - 0.705206031254697830, -0.709002435455618250, 0.705070068777006840, - -0.709137643983723920, - 0.704934080375904990, -0.709272826438865580, 0.704798066056391950, - -0.709407982816072980, - 0.704662025823468930, -0.709543113110376770, 0.704525959682137380, - -0.709678217316808470, - 0.704389867637400410, -0.709813295430400840, 0.704253749694261580, - -0.709948347446187400, - 0.704117605857725430, -0.710083373359202690, 0.703981436132797730, - -0.710218373164482220, - 0.703845240524484940, -0.710353346857062310, 0.703709019037794810, - -0.710488294431980470, - 0.703572771677735580, -0.710623215884275020, 0.703436498449316770, - -0.710758111208985350, - 0.703300199357548730, -0.710892980401151680, 0.703163874407442770, - -0.711027823455815280, - 0.703027523604011220, -0.711162640368018350, 0.702891146952267400, - -0.711297431132803970, - 0.702754744457225300, -0.711432195745216430, 0.702618316123900130, - -0.711566934200300700, - 0.702481861957308000, -0.711701646493102970, 0.702345381962465880, - -0.711836332618670080, - 0.702208876144391870, -0.711970992572049990, 0.702072344508104740, - -0.712105626348291890, - 0.701935787058624360, -0.712240233942445510, 0.701799203800971720, - -0.712374815349561710, - 0.701662594740168570, -0.712509370564692320, 0.701525959881237450, - -0.712643899582890210, - 0.701389299229202230, -0.712778402399208870, 0.701252612789087460, - -0.712912879008703370, - 0.701115900565918660, -0.713047329406429230, 0.700979162564722480, - -0.713181753587443070, - 0.700842398790526230, -0.713316151546802610, 0.700705609248358450, - -0.713450523279566150, - 0.700568793943248450, -0.713584868780793520, 0.700431952880226420, - -0.713719188045545130, - 0.700295086064323780, -0.713853481068882470, 0.700158193500572730, - -0.713987747845867830, - 0.700021275194006360, -0.714121988371564710, 0.699884331149658760, - -0.714256202641037400, - 0.699747361372564990, -0.714390390649351390, 0.699610365867761040, - -0.714524552391572860, - 0.699473344640283770, -0.714658687862768980, 0.699336297695171250, - -0.714792797058008130, - 0.699199225037462120, -0.714926879972359370, 0.699062126672196140, - -0.715060936600892980, - 0.698925002604414150, -0.715194966938680010, 0.698787852839157790, - -0.715328970980792620, - 0.698650677381469580, -0.715462948722303650, 0.698513476236393040, - -0.715596900158287360, - 0.698376249408972920, -0.715730825283818590, 0.698238996904254390, - -0.715864724093973390, - 0.698101718727283880, -0.715998596583828690, 0.697964414883108790, - -0.716132442748462330, - 0.697827085376777290, -0.716266262582953120, 0.697689730213338800, - -0.716400056082380890, - 0.697552349397843270, -0.716533823241826570, 0.697414942935341790, - -0.716667564056371890, - 0.697277510830886630, -0.716801278521099540, 0.697140053089530530, - -0.716934966631093130, - 0.697002569716327460, -0.717068628381437480, 0.696865060716332470, - -0.717202263767218070, - 0.696727526094601200, -0.717335872783521730, 0.696589965856190370, - -0.717469455425435830, - 0.696452380006157830, -0.717603011688049080, 0.696314768549562200, - -0.717736541566450840, - 0.696177131491462990, -0.717870045055731710, 0.696039468836920690, - -0.718003522150983060, - 0.695901780590996830, -0.718136972847297490, 0.695764066758753800, - -0.718270397139768260, - 0.695626327345254870, -0.718403795023489720, 0.695488562355564440, - -0.718537166493557370, - 0.695350771794747800, -0.718670511545067230, 0.695212955667870890, - -0.718803830173116890, - 0.695075113980000880, -0.718937122372804380, 0.694937246736205940, - -0.719070388139229190, - 0.694799353941554900, -0.719203627467491220, 0.694661435601117930, - -0.719336840352691740, - 0.694523491719965520, -0.719470026789932990, 0.694385522303169860, - -0.719603186774318000, - 0.694247527355803310, -0.719736320300951030, 0.694109506882939820, - -0.719869427364936860, - 0.693971460889654000, -0.720002507961381650, 0.693833389381021350, - -0.720135562085392310, - 0.693695292362118350, -0.720268589732077080, 0.693557169838022400, - -0.720401590896544760, - 0.693419021813811880, -0.720534565573905270, 0.693280848294566150, - -0.720667513759269410, - 0.693142649285365510, -0.720800435447749190, 0.693004424791290870, - -0.720933330634457530, - 0.692866174817424740, -0.721066199314508110, 0.692727899368849820, - -0.721199041483015720, - 0.692589598450650380, -0.721331857135096180, 0.692451272067911240, - -0.721464646265866370, - 0.692312920225718220, -0.721597408870443660, 0.692174542929158140, - -0.721730144943947160, - 0.692036140183318830, -0.721862854481496340, 0.691897711993288760, - -0.721995537478211880, - 0.691759258364157750, -0.722128193929215350, 0.691620779301016400, - -0.722260823829629310, - 0.691482274808955850, -0.722393427174577550, 0.691343744893068820, - -0.722526003959184430, - 0.691205189558448450, -0.722658554178575610, 0.691066608810189220, - -0.722791077827877550, - 0.690928002653386280, -0.722923574902217700, 0.690789371093135760, - -0.723056045396724410, - 0.690650714134534720, -0.723188489306527350, 0.690512031782681170, - -0.723320906626756850, - 0.690373324042674040, -0.723453297352544380, 0.690234590919613370, - -0.723585661479022040, - 0.690095832418599950, -0.723717999001323390, 0.689957048544735390, - -0.723850309914582880, - 0.689818239303122470, -0.723982594213935520, 0.689679404698864800, - -0.724114851894517850, - 0.689540544737066940, -0.724247082951466890, 0.689401659422834380, - -0.724379287379921080, - 0.689262748761273470, -0.724511465175019520, 0.689123812757491680, - -0.724643616331902550, - 0.688984851416597150, -0.724775740845711280, 0.688845864743699130, - -0.724907838711587820, - 0.688706852743907750, -0.725039909924675370, 0.688567815422334360, - -0.725171954480117840, - 0.688428752784090550, -0.725303972373060660, 0.688289664834289440, - -0.725435963598649810, - 0.688150551578044830, -0.725567928152032300, 0.688011413020471640, - -0.725699866028356120, - 0.687872249166685550, -0.725831777222770370, 0.687733060021803230, - -0.725963661730424930, - 0.687593845590942170, -0.726095519546470890, 0.687454605879221030, - -0.726227350666060260, - 0.687315340891759160, -0.726359155084346010, 0.687176050633676930, - -0.726490932796481910, - 0.687036735110095660, -0.726622683797622850, 0.686897394326137610, - -0.726754408082924910, - 0.686758028286925890, -0.726886105647544970, 0.686618636997584740, - -0.727017776486640680, - 0.686479220463238950, -0.727149420595371020, 0.686339778689014630, - -0.727281037968895760, - 0.686200311680038700, -0.727412628602375770, 0.686060819441438710, - -0.727544192490972800, - 0.685921301978343670, -0.727675729629849610, 0.685781759295883030, - -0.727807240014169960, - 0.685642191399187470, -0.727938723639098620, 0.685502598293388670, - -0.728070180499801210, - 0.685362979983618730, -0.728201610591444500, 0.685223336475011210, - -0.728333013909196360, - 0.685083667772700360, -0.728464390448225200, 0.684943973881821490, - -0.728595740203700770, - 0.684804254807510620, -0.728727063170793720, 0.684664510554904960, - -0.728858359344675690, - 0.684524741129142300, -0.728989628720519310, 0.684384946535361750, - -0.729120871293498230, - 0.684245126778703080, -0.729252087058786970, 0.684105281864307080, - -0.729383276011561050, - 0.683965411797315510, -0.729514438146996900, 0.683825516582870830, - -0.729645573460272480, - 0.683685596226116690, -0.729776681946565970, 0.683545650732197530, - -0.729907763601057140, - 0.683405680106258790, -0.730038818418926150, 0.683265684353446700, - -0.730169846395354870, - 0.683125663478908800, -0.730300847525525380, 0.682985617487792850, - -0.730431821804621520, - 0.682845546385248080, -0.730562769227827590, 0.682705450176424590, - -0.730693689790328890, - 0.682565328866473250, -0.730824583487312050, 0.682425182460546060, - -0.730955450313964360, - 0.682285010963795570, -0.731086290265474230, 0.682144814381375640, - -0.731217103337031160, - 0.682004592718440830, -0.731347889523825460, 0.681864345980146780, - -0.731478648821048520, - 0.681724074171649820, -0.731609381223892520, 0.681583777298107480, - -0.731740086727550980, - 0.681443455364677990, -0.731870765327218290, 0.681303108376520530, - -0.732001417018089520, - 0.681162736338795430, -0.732132041795361290, 0.681022339256663670, - -0.732262639654230660, - 0.680881917135287340, -0.732393210589896040, 0.680741469979829090, - -0.732523754597556590, - 0.680600997795453130, -0.732654271672412820, 0.680460500587323880, - -0.732784761809665790, - 0.680319978360607200, -0.732915225004517780, 0.680179431120469750, - -0.733045661252171970, - 0.680038858872079040, -0.733176070547832740, 0.679898261620603290, - -0.733306452886705260, - 0.679757639371212030, -0.733436808263995710, 0.679616992129075560, - -0.733567136674911360, - 0.679476319899365080, -0.733697438114660260, 0.679335622687252670, - -0.733827712578451700, - 0.679194900497911200, -0.733957960061495940, 0.679054153336514870, - -0.734088180559004040, - 0.678913381208238410, -0.734218374066188170, 0.678772584118257690, - -0.734348540578261600, - 0.678631762071749470, -0.734478680090438370, 0.678490915073891250, - -0.734608792597933550, - 0.678350043129861580, -0.734738878095963390, 0.678209146244839860, - -0.734868936579745060, - 0.678068224424006600, -0.734998968044496600, 0.677927277672543130, - -0.735128972485437180, - 0.677786305995631500, -0.735258949897786730, 0.677645309398454910, - -0.735388900276766620, - 0.677504287886197430, -0.735518823617598900, 0.677363241464044030, - -0.735648719915506400, - 0.677222170137180450, -0.735778589165713480, 0.677081073910793530, - -0.735908431363445190, - 0.676939952790071240, -0.736038246503927350, 0.676798806780201770, - -0.736168034582387330, - 0.676657635886374950, -0.736297795594053060, 0.676516440113781090, - -0.736427529534153690, - 0.676375219467611700, -0.736557236397919150, 0.676233973953058950, - -0.736686916180580460, - 0.676092703575316030, -0.736816568877369790, 0.675951408339577010, - -0.736946194483520170, - 0.675810088251037060, -0.737075792994265620, 0.675668743314891910, - -0.737205364404841190, - 0.675527373536338630, -0.737334908710482790, 0.675385978920574950, - -0.737464425906427580, - 0.675244559472799270, -0.737593915987913460, 0.675103115198211530, - -0.737723378950179590, - 0.674961646102012040, -0.737852814788465980, 0.674820152189402280, - -0.737982223498013570, - 0.674678633465584540, -0.738111605074064260, 0.674537089935762110, - -0.738240959511861310, - 0.674395521605139050, -0.738370286806648510, 0.674253928478920520, - -0.738499586953671130, - 0.674112310562312360, -0.738628859948174840, 0.673970667860521620, - -0.738758105785406900, - 0.673829000378756150, -0.738887324460615110, 0.673687308122224330, - -0.739016515969048600, - 0.673545591096136100, -0.739145680305957400, 0.673403849305701850, - -0.739274817466592520, - 0.673262082756132970, -0.739403927446205760, 0.673120291452642070, - -0.739533010240050250, - 0.672978475400442090, -0.739662065843379900, 0.672836634604747410, - -0.739791094251449950, - 0.672694769070772970, -0.739920095459516090, 0.672552878803734820, - -0.740049069462835550, - 0.672410963808849900, -0.740178016256666240, 0.672269024091336040, - -0.740306935836266940, - 0.672127059656411840, -0.740435828196898020, 0.671985070509296900, - -0.740564693333820250, - 0.671843056655211930, -0.740693531242295640, 0.671701018099378320, - -0.740822341917587330, - 0.671558954847018330, -0.740951125354959110, 0.671416866903355450, - -0.741079881549676080, - 0.671274754273613490, -0.741208610497004260, 0.671132616963017850, - -0.741337312192210660, - 0.670990454976794220, -0.741465986630563290, 0.670848268320169750, - -0.741594633807331150, - 0.670706056998372160, -0.741723253717784140, 0.670563821016630040, - -0.741851846357193480, - 0.670421560380173090, -0.741980411720830960, 0.670279275094231910, - -0.742108949803969800, - 0.670136965164037760, -0.742237460601884000, 0.669994630594823000, - -0.742365944109848460, - 0.669852271391821130, -0.742494400323139180, 0.669709887560265840, - -0.742622829237033380, - 0.669567479105392490, -0.742751230846809050, 0.669425046032436910, - -0.742879605147745090, - 0.669282588346636010, -0.743007952135121720, 0.669140106053227710, - -0.743136271804219820, - 0.668997599157450270, -0.743264564150321490, 0.668855067664543610, - -0.743392829168709970, - 0.668712511579748090, -0.743521066854669120, 0.668569930908305080, - -0.743649277203484060, - 0.668427325655456820, -0.743777460210440780, 0.668284695826446670, - -0.743905615870826490, - 0.668142041426518560, -0.744033744179929180, 0.667999362460917510, - -0.744161845133038070, - 0.667856658934889440, -0.744289918725443140, 0.667713930853681140, - -0.744417964952435620, - 0.667571178222540310, -0.744545983809307250, 0.667428401046715640, - -0.744673975291351600, - 0.667285599331456480, -0.744801939393862630, 0.667142773082013310, - -0.744929876112135350, - 0.666999922303637470, -0.745057785441465950, 0.666857047001581220, - -0.745185667377151640, - 0.666714147181097670, -0.745313521914490410, 0.666571222847440750, - -0.745441349048781680, - 0.666428274005865350, -0.745569148775325430, 0.666285300661627390, - -0.745696921089422760, - 0.666142302819983540, -0.745824665986375980, 0.665999280486191500, - -0.745952383461488180, - 0.665856233665509720, -0.746080073510063780, 0.665713162363197660, - -0.746207736127407650, - 0.665570066584515560, -0.746335371308826320, 0.665426946334724660, - -0.746462979049626770, - 0.665283801619087180, -0.746590559345117310, 0.665140632442866140, - -0.746718112190607020, - 0.664997438811325340, -0.746845637581406540, 0.664854220729729660, - -0.746973135512826740, - 0.664710978203344900, -0.747100605980180130, 0.664567711237437520, - -0.747228048978779920, - 0.664424419837275180, -0.747355464503940190, 0.664281104008126230, - -0.747482852550976570, - 0.664137763755260010, -0.747610213115205150, 0.663994399083946640, - -0.747737546191943330, - 0.663851009999457340, -0.747864851776509410, 0.663707596507064120, - -0.747992129864222700, - 0.663564158612039880, -0.748119380450403490, 0.663420696319658280, - -0.748246603530373420, - 0.663277209635194100, -0.748373799099454560, 0.663133698563923010, - -0.748500967152970430, - 0.662990163111121470, -0.748628107686245330, 0.662846603282066900, - -0.748755220694604760, - 0.662703019082037440, -0.748882306173375030, 0.662559410516312400, - -0.749009364117883770, - 0.662415777590171780, -0.749136394523459260, 0.662272120308896590, - -0.749263397385431020, - 0.662128438677768720, -0.749390372699129560, 0.661984732702071030, - -0.749517320459886170, - 0.661841002387086870, -0.749644240663033480, 0.661697247738101120, - -0.749771133303904990, - 0.661553468760399000, -0.749897998377835220, 0.661409665459266940, - -0.750024835880159780, - 0.661265837839992270, -0.750151645806214960, 0.661121985907862970, - -0.750278428151338610, - 0.660978109668168060, -0.750405182910869220, 0.660834209126197610, - -0.750531910080146410, - 0.660690284287242300, -0.750658609654510590, 0.660546335156593890, - -0.750785281629303580, - 0.660402361739545030, -0.750911925999867890, 0.660258364041389050, - -0.751038542761547250, - 0.660114342067420480, -0.751165131909686370, 0.659970295822934540, - -0.751291693439630870, - 0.659826225313227430, -0.751418227346727360, 0.659682130543596150, - -0.751544733626323570, - 0.659538011519338770, -0.751671212273768430, 0.659393868245753970, - -0.751797663284411440, - 0.659249700728141490, -0.751924086653603550, 0.659105508971802200, - -0.752050482376696360, - 0.658961292982037320, -0.752176850449042700, 0.658817052764149480, - -0.752303190865996400, - 0.658672788323441890, -0.752429503622912390, 0.658528499665218760, - -0.752555788715146390, - 0.658384186794785050, -0.752682046138055230, 0.658239849717446980, - -0.752808275886996950, - 0.658095488438511290, -0.752934477957330150, 0.657951102963285630, - -0.753060652344415100, - 0.657806693297078640, -0.753186799043612410, 0.657662259445200070, - -0.753312918050284330, - 0.657517801412960120, -0.753439009359793580, 0.657373319205670210, - -0.753565072967504190, - 0.657228812828642650, -0.753691108868781210, 0.657084282287190180, - -0.753817117058990680, - 0.656939727586627110, -0.753943097533499640, 0.656795148732268070, - -0.754069050287676120, - 0.656650545729429050, -0.754194975316889170, 0.656505918583426550, - -0.754320872616508820, - 0.656361267299578000, -0.754446742181906330, 0.656216591883202030, - -0.754572584008453840, - 0.656071892339617710, -0.754698398091524390, 0.655927168674145360, - -0.754824184426492240, - 0.655782420892106030, -0.754949943008732640, 0.655637648998821820, - -0.755075673833621510, - 0.655492852999615460, -0.755201376896536550, 0.655348032899810580, - -0.755327052192855560, - 0.655203188704731930, -0.755452699717958140, 0.655058320419704910, - -0.755578319467224540, - 0.654913428050056150, -0.755703911436035880, 0.654768511601112600, - -0.755829475619774760, - 0.654623571078202680, -0.755955012013824310, 0.654478606486655350, - -0.756080520613569120, - 0.654333617831800550, -0.756206001414394540, 0.654188605118969040, - -0.756331454411686920, - 0.654043568353492640, -0.756456879600833630, 0.653898507540703890, - -0.756582276977223470, - 0.653753422685936170, -0.756707646536245670, 0.653608313794523890, - -0.756832988273290820, - 0.653463180871802330, -0.756958302183750490, 0.653318023923107670, - -0.757083588263017140, - 0.653172842953776760, -0.757208846506484460, 0.653027637969147650, - -0.757334076909547130, - 0.652882408974558960, -0.757459279467600720, 0.652737155975350420, - -0.757584454176041810, - 0.652591878976862550, -0.757709601030268080, 0.652446577984436840, - -0.757834720025678310, - 0.652301253003415460, -0.757959811157672300, 0.652155904039141700, - -0.758084874421650620, - 0.652010531096959500, -0.758209909813015280, 0.651865134182214030, - -0.758334917327168960, - 0.651719713300251020, -0.758459896959515320, 0.651574268456417080, - -0.758584848705459500, - 0.651428799656059820, -0.758709772560407390, 0.651283306904527850, - -0.758834668519765660, - 0.651137790207170330, -0.758959536578942440, 0.650992249569337660, - -0.759084376733346500, - 0.650846684996380990, -0.759209188978387960, 0.650701096493652040, - -0.759333973309477940, - 0.650555484066503990, -0.759458729722028210, 0.650409847720290420, - -0.759583458211452010, - 0.650264187460365960, -0.759708158773163440, 0.650118503292086200, - -0.759832831402577400, - 0.649972795220807530, -0.759957476095110330, 0.649827063251887100, - -0.760082092846179220, - 0.649681307390683190, -0.760206681651202420, 0.649535527642554730, - -0.760331242505599030, - 0.649389724012861770, -0.760455775404789260, 0.649243896506965010, - -0.760580280344194340, - 0.649098045130226060, -0.760704757319236920, 0.648952169888007410, - -0.760829206325340010, - 0.648806270785672550, -0.760953627357928040, 0.648660347828585840, - -0.761078020412426560, - 0.648514401022112550, -0.761202385484261780, 0.648368430371618400, - -0.761326722568861250, - 0.648222435882470420, -0.761451031661653510, 0.648076417560036530, - -0.761575312758068000, - 0.647930375409685460, -0.761699565853535270, 0.647784309436786550, - -0.761823790943486840, - 0.647638219646710420, -0.761947988023355390, 0.647492106044828100, - -0.762072157088574560, - 0.647345968636512060, -0.762196298134578900, 0.647199807427135230, - -0.762320411156804160, - 0.647053622422071650, -0.762444496150687100, 0.646907413626696020, - -0.762568553111665380, - 0.646761181046383920, -0.762692582035177870, 0.646614924686512050, - -0.762816582916664320, - 0.646468644552457890, -0.762940555751565720, 0.646322340649599590, - -0.763064500535323710, - 0.646176012983316390, -0.763188417263381270, 0.646029661558988330, - -0.763312305931182380, - 0.645883286381996440, -0.763436166534172010, 0.645736887457722290, - -0.763559999067796150, - 0.645590464791548800, -0.763683803527501870, 0.645444018388859230, - -0.763807579908737160, - 0.645297548255038380, -0.763931328206951090, 0.645151054395471270, - -0.764055048417593860, - 0.645004536815544040, -0.764178740536116670, 0.644857995520643710, - -0.764302404557971720, - 0.644711430516158420, -0.764426040478612070, 0.644564841807476750, - -0.764549648293492150, - 0.644418229399988380, -0.764673227998067140, 0.644271593299083900, - -0.764796779587793460, - 0.644124933510154540, -0.764920303058128410, 0.643978250038592660, - -0.765043798404530410, - 0.643831542889791500, -0.765167265622458960, 0.643684812069144960, - -0.765290704707374260, - 0.643538057582047850, -0.765414115654738160, 0.643391279433895960, - -0.765537498460013070, - 0.643244477630085850, -0.765660853118662390, 0.643097652176015110, - -0.765784179626150970, - 0.642950803077082080, -0.765907477977944230, 0.642803930338686100, - -0.766030748169509000, - 0.642657033966226860, -0.766153990196312810, 0.642510113965105710, - -0.766277204053824710, - 0.642363170340724320, -0.766400389737514120, 0.642216203098485370, - -0.766523547242852100, - 0.642069212243792540, -0.766646676565310380, 0.641922197782050170, - -0.766769777700361920, - 0.641775159718663500, -0.766892850643480670, 0.641628098059038860, - -0.767015895390141480, - 0.641481012808583160, -0.767138911935820400, 0.641333903972704290, - -0.767261900275994390, - 0.641186771556811250, -0.767384860406141620, 0.641039615566313390, - -0.767507792321741270, - 0.640892436006621380, -0.767630696018273270, 0.640745232883146440, - -0.767753571491219030, - 0.640598006201301030, -0.767876418736060610, 0.640450755966498140, - -0.767999237748281270, - 0.640303482184151670, -0.768122028523365310, 0.640156184859676620, - -0.768244791056798220, - 0.640008863998488440, -0.768367525344066270, 0.639861519606004010, - -0.768490231380656750, - 0.639714151687640450, -0.768612909162058270, 0.639566760248816420, - -0.768735558683760310, - 0.639419345294950700, -0.768858179941253270, 0.639271906831463510, - -0.768980772930028870, - 0.639124444863775730, -0.769103337645579590, 0.638976959397309140, - -0.769225874083399260, - 0.638829450437486400, -0.769348382238982280, 0.638681917989730840, - -0.769470862107824560, - 0.638534362059466790, -0.769593313685422940, 0.638386782652119680, - -0.769715736967275020, - 0.638239179773115390, -0.769838131948879840, 0.638091553427880930, - -0.769960498625737230, - 0.637943903621844170, -0.770082836993347900, 0.637796230360433540, - -0.770205147047214100, - 0.637648533649078810, -0.770327428782838770, 0.637500813493210310, - -0.770449682195725960, - 0.637353069898259130, -0.770571907281380700, 0.637205302869657600, - -0.770694104035309140, - 0.637057512412838590, -0.770816272453018430, 0.636909698533235870, - -0.770938412530016940, - 0.636761861236284200, -0.771060524261813710, 0.636614000527419230, - -0.771182607643919220, - 0.636466116412077180, -0.771304662671844720, 0.636318208895695570, - -0.771426689341102590, - 0.636170277983712170, -0.771548687647206300, 0.636022323681566300, - -0.771670657585670330, - 0.635874345994697720, -0.771792599152010150, 0.635726344928547180, - -0.771914512341742350, - 0.635578320488556230, -0.772036397150384410, 0.635430272680167160, - -0.772158253573455240, - 0.635282201508823530, -0.772280081606474320, 0.635134106979969300, - -0.772401881244962340, - 0.634985989099049460, -0.772523652484441330, 0.634837847871510100, - -0.772645395320433860, - 0.634689683302797850, -0.772767109748463740, 0.634541495398360130, - -0.772888795764056220, - 0.634393284163645490, -0.773010453362736990, 0.634245049604103330, - -0.773132082540033070, - 0.634096791725183740, -0.773253683291472590, 0.633948510532337810, - -0.773375255612584470, - 0.633800206031017280, -0.773496799498899050, 0.633651878226674900, - -0.773618314945947460, - 0.633503527124764320, -0.773739801949261840, 0.633355152730740060, - -0.773861260504375540, - 0.633206755050057190, -0.773982690606822790, 0.633058334088172250, - -0.774104092252138940, - 0.632909889850541860, -0.774225465435860570, 0.632761422342624000, - -0.774346810153525020, - 0.632612931569877520, -0.774468126400670860, 0.632464417537761840, - -0.774589414172837550, - 0.632315880251737680, -0.774710673465565550, 0.632167319717266030, - -0.774831904274396850, - 0.632018735939809060, -0.774953106594873820, 0.631870128924829850, - -0.775074280422540450, - 0.631721498677792370, -0.775195425752941310, 0.631572845204161130, - -0.775316542581622410, - 0.631424168509401860, -0.775437630904130430, 0.631275468598980870, - -0.775558690716013580, - 0.631126745478365340, -0.775679722012820540, 0.630977999153023660, - -0.775800724790101540, - 0.630829229628424470, -0.775921699043407580, 0.630680436910038060, - -0.776042644768290770, - 0.630531621003334600, -0.776163561960304340, 0.630382781913785940, - -0.776284450615002400, - 0.630233919646864480, -0.776405310727940390, 0.630085034208043290, - -0.776526142294674430, - 0.629936125602796550, -0.776646945310762060, 0.629787193836599200, - -0.776767719771761510, - 0.629638238914927100, -0.776888465673232440, 0.629489260843256740, - -0.777009183010735290, - 0.629340259627065750, -0.777129871779831620, 0.629191235271832410, - -0.777250531976084070, - 0.629042187783036000, -0.777371163595056200, 0.628893117166156480, - -0.777491766632312900, - 0.628744023426674790, -0.777612341083419920, 0.628594906570072660, - -0.777732886943944050, - 0.628445766601832710, -0.777853404209453040, 0.628296603527438440, - -0.777973892875515990, - 0.628147417352374120, -0.778094352937702790, 0.627998208082124810, - -0.778214784391584420, - 0.627848975722176570, -0.778335187232733090, 0.627699720278016240, - -0.778455561456721900, - 0.627550441755131530, -0.778575907059124940, 0.627401140159011160, - -0.778696224035517530, - 0.627251815495144190, -0.778816512381475870, 0.627102467769021010, - -0.778936772092577500, - 0.626953096986132770, -0.779057003164400630, 0.626803703151971310, - -0.779177205592524680, - 0.626654286272029460, -0.779297379372530300, 0.626504846351800930, - -0.779417524499998900, - 0.626355383396779990, -0.779537640970513150, 0.626205897412462130, - -0.779657728779656780, - 0.626056388404343520, -0.779777787923014440, 0.625906856377921210, - -0.779897818396171890, - 0.625757301338692900, -0.780017820194715990, 0.625607723292157410, - -0.780137793314234500, - 0.625458122243814360, -0.780257737750316590, 0.625308498199164010, - -0.780377653498552040, - 0.625158851163707730, -0.780497540554531910, 0.625009181142947460, - -0.780617398913848290, - 0.624859488142386450, -0.780737228572094380, 0.624709772167528100, - -0.780857029524864470, - 0.624560033223877320, -0.780976801767753750, 0.624410271316939380, - -0.781096545296358410, - 0.624260486452220650, -0.781216260106276090, 0.624110678635228510, - -0.781335946193104870, - 0.623960847871470770, -0.781455603552444480, 0.623810994166456130, - -0.781575232179895550, - 0.623661117525694640, -0.781694832071059390, 0.623511217954696550, - -0.781814403221538830, - 0.623361295458973340, -0.781933945626937630, 0.623211350044037270, - -0.782053459282860300, - 0.623061381715401370, -0.782172944184912900, 0.622911390478579460, - -0.782292400328702400, - 0.622761376339086460, -0.782411827709836420, 0.622611339302437730, - -0.782531226323924240, - 0.622461279374150080, -0.782650596166575730, 0.622311196559740320, - -0.782769937233402050, - 0.622161090864726930, -0.782889249520015480, 0.622010962294628600, - -0.783008533022029110, - 0.621860810854965360, -0.783127787735057310, 0.621710636551257690, - -0.783247013654715380, - 0.621560439389027270, -0.783366210776619720, 0.621410219373796150, - -0.783485379096387820, - 0.621259976511087660, -0.783604518609638200, 0.621109710806425740, - -0.783723629311990470, - 0.620959422265335180, -0.783842711199065230, 0.620809110893341900, - -0.783961764266484010, - 0.620658776695972140, -0.784080788509869950, 0.620508419678753360, - -0.784199783924846570, - 0.620358039847213830, -0.784318750507038920, 0.620207637206882430, - -0.784437688252072720, - 0.620057211763289210, -0.784556597155575240, 0.619906763521964830, - -0.784675477213174320, - 0.619756292488440660, -0.784794328420499230, 0.619605798668249390, - -0.784913150773180020, - 0.619455282066924020, -0.785031944266848080, 0.619304742689998690, - -0.785150708897135560, - 0.619154180543008410, -0.785269444659675850, 0.619003595631488770, - -0.785388151550103550, - 0.618852987960976320, -0.785506829564053930, 0.618702357537008640, - -0.785625478697163700, - 0.618551704365123860, -0.785744098945070360, 0.618401028450860980, - -0.785862690303412600, - 0.618250329799760250, -0.785981252767830150, 0.618099608417362110, - -0.786099786333963820, - 0.617948864309208260, -0.786218290997455550, 0.617798097480841140, - -0.786336766753948260, - 0.617647307937803980, -0.786455213599085770, 0.617496495685640910, - -0.786573631528513230, - 0.617345660729896940, -0.786692020537876680, 0.617194803076117630, - -0.786810380622823490, - 0.617043922729849760, -0.786928711779001700, 0.616893019696640790, - -0.787047014002060790, - 0.616742093982038830, -0.787165287287650890, 0.616591145591593230, - -0.787283531631423620, - 0.616440174530853650, -0.787401747029031320, 0.616289180805370980, - -0.787519933476127810, - 0.616138164420696910, -0.787638090968367450, 0.615987125382383870, - -0.787756219501405950, - 0.615836063695985090, -0.787874319070900110, 0.615684979367054570, - -0.787992389672507950, - 0.615533872401147430, -0.788110431301888070, 0.615382742803819330, - -0.788228443954700490, - 0.615231590580626820, -0.788346427626606230, 0.615080415737127460, - -0.788464382313267430, - 0.614929218278879590, -0.788582308010347120, 0.614777998211442190, - -0.788700204713509660, - 0.614626755540375050, -0.788818072418420170, 0.614475490271239160, - -0.788935911120745130, - 0.614324202409595950, -0.789053720816151880, 0.614172891961007990, - -0.789171501500308790, - 0.614021558931038490, -0.789289253168885650, 0.613870203325251440, - -0.789406975817552810, - 0.613718825149211830, -0.789524669441982190, 0.613567424408485330, - -0.789642334037846340, - 0.613416001108638590, -0.789759969600819070, 0.613264555255239150, - -0.789877576126575280, - 0.613113086853854910, -0.789995153610791090, 0.612961595910055170, - -0.790112702049143300, - 0.612810082429409710, -0.790230221437310030, 0.612658546417489290, - -0.790347711770970520, - 0.612506987879865570, -0.790465173045804880, 0.612355406822110760, - -0.790582605257494460, - 0.612203803249798060, -0.790700008401721610, 0.612052177168501580, - -0.790817382474169660, - 0.611900528583796070, -0.790934727470523290, 0.611748857501257400, - -0.791052043386467950, - 0.611597163926462020, -0.791169330217690090, 0.611445447864987110, - -0.791286587959877720, - 0.611293709322411010, -0.791403816608719500, 0.611141948304312570, - -0.791521016159905220, - 0.610990164816271770, -0.791638186609125770, 0.610838358863869280, - -0.791755327952073150, - 0.610686530452686280, -0.791872440184440470, 0.610534679588305320, - -0.791989523301921850, - 0.610382806276309480, -0.792106577300212390, 0.610230910522282620, - -0.792223602175008310, - 0.610078992331809620, -0.792340597922007060, 0.609927051710476230, - -0.792457564536906970, - 0.609775088663868430, -0.792574502015407580, 0.609623103197573730, - -0.792691410353209450, - 0.609471095317180240, -0.792808289546014120, 0.609319065028276820, - -0.792925139589524260, - 0.609167012336453210, -0.793041960479443640, 0.609014937247299940, - -0.793158752211477140, - 0.608862839766408200, -0.793275514781330630, 0.608710719899370420, - -0.793392248184711100, - 0.608558577651779450, -0.793508952417326660, 0.608406413029229260, - -0.793625627474886190, - 0.608254226037314490, -0.793742273353100100, 0.608102016681630550, - -0.793858890047679620, - 0.607949784967773740, -0.793975477554337170, 0.607797530901341140, - -0.794092035868785960, - 0.607645254487930830, -0.794208564986740640, 0.607492955733141660, - -0.794325064903916520, - 0.607340634642572930, -0.794441535616030590, 0.607188291221825160, - -0.794557977118800270, - 0.607035925476499760, -0.794674389407944550, 0.606883537412198580, - -0.794790772479183170, - 0.606731127034524480, -0.794907126328237010, 0.606578694349081400, - -0.795023450950828050, - 0.606426239361473550, -0.795139746342679590, 0.606273762077306430, - -0.795256012499515500, - 0.606121262502186230, -0.795372249417061190, 0.605968740641719790, - -0.795488457091042990, - 0.605816196501515080, -0.795604635517188070, 0.605663630087180490, - -0.795720784691225090, - 0.605511041404325550, -0.795836904608883460, 0.605358430458560530, - -0.795952995265893910, - 0.605205797255496500, -0.796069056657987990, 0.605053141800745430, - -0.796185088780898440, - 0.604900464099919930, -0.796301091630359110, 0.604747764158633410, - -0.796417065202104980, - 0.604595041982500360, -0.796533009491872000, 0.604442297577135970, - -0.796648924495397150, - 0.604289530948156070, -0.796764810208418720, 0.604136742101177630, - -0.796880666626675780, - 0.603983931041818020, -0.796996493745908750, 0.603831097775695880, - -0.797112291561858920, - 0.603678242308430370, -0.797228060070268700, 0.603525364645641550, - -0.797343799266881700, - 0.603372464792950370, -0.797459509147442460, 0.603219542755978440, - -0.797575189707696590, - 0.603066598540348280, -0.797690840943391040, 0.602913632151683140, - -0.797806462850273570, - 0.602760643595607220, -0.797922055424093000, 0.602607632877745550, - -0.798037618660599410, - 0.602454600003723860, -0.798153152555543750, 0.602301544979168550, - -0.798268657104678310, - 0.602148467809707320, -0.798384132303756380, 0.601995368500968130, - -0.798499578148532010, - 0.601842247058580030, -0.798614994634760820, 0.601689103488173060, - -0.798730381758199210, - 0.601535937795377730, -0.798845739514604580, 0.601382749985825420, - -0.798961067899735760, - 0.601229540065148620, -0.799076366909352350, 0.601076308038980160, - -0.799191636539215210, - 0.600923053912954090, -0.799306876785086160, 0.600769777692705230, - -0.799422087642728040, - 0.600616479383868970, -0.799537269107905010, 0.600463158992081690, - -0.799652421176382130, - 0.600309816522980430, -0.799767543843925680, 0.600156451982203350, - -0.799882637106302810, - 0.600003065375389060, -0.799997700959281910, 0.599849656708177360, - -0.800112735398632370, - 0.599696225986208310, -0.800227740420124790, 0.599542773215123390, - -0.800342716019530660, - 0.599389298400564540, -0.800457662192622710, 0.599235801548174570, - -0.800572578935174750, - 0.599082282663597310, -0.800687466242961500, 0.598928741752476900, - -0.800802324111759110, - 0.598775178820458720, -0.800917152537344300, 0.598621593873188920, - -0.801031951515495330, - 0.598467986916314310, -0.801146721041991250, 0.598314357955482600, - -0.801261461112612540, - 0.598160706996342380, -0.801376171723140130, 0.598007034044542700, - -0.801490852869356840, - 0.597853339105733910, -0.801605504547046040, 0.597699622185566830, - -0.801720126751992330, - 0.597545883289693270, -0.801834719479981310, 0.597392122423765710, - -0.801949282726799660, - 0.597238339593437530, -0.802063816488235440, 0.597084534804362740, - -0.802178320760077450, - 0.596930708062196500, -0.802292795538115720, 0.596776859372594500, - -0.802407240818141300, - 0.596622988741213330, -0.802521656595946320, 0.596469096173710360, - -0.802636042867324150, - 0.596315181675743820, -0.802750399628069160, 0.596161245252972540, - -0.802864726873976590, - 0.596007286911056530, -0.802979024600843140, 0.595853306655656390, - -0.803093292804466400, - 0.595699304492433470, -0.803207531480644830, 0.595545280427049790, - -0.803321740625178470, - 0.595391234465168730, -0.803435920233868120, 0.595237166612453850, - -0.803550070302515570, - 0.595083076874569960, -0.803664190826924090, 0.594928965257182420, - -0.803778281802897570, - 0.594774831765957580, -0.803892343226241260, 0.594620676406562240, - -0.804006375092761520, - 0.594466499184664540, -0.804120377398265700, 0.594312300105932830, - -0.804234350138562260, - 0.594158079176036800, -0.804348293309460780, 0.594003836400646690, - -0.804462206906771840, - 0.593849571785433630, -0.804576090926307000, 0.593695285336069300, - -0.804689945363879500, - 0.593540977058226390, -0.804803770215302810, 0.593386646957578480, - -0.804917565476392150, - 0.593232295039799800, -0.805031331142963660, 0.593077921310565580, - -0.805145067210834120, - 0.592923525775551410, -0.805258773675822210, 0.592769108440434070, - -0.805372450533747060, - 0.592614669310891130, -0.805486097780429120, 0.592460208392600940, - -0.805599715411689950, - 0.592305725691242400, -0.805713303423352120, 0.592151221212495640, - -0.805826861811239300, - 0.591996694962040990, -0.805940390571176280, 0.591842146945560250, - -0.806053889698988950, - 0.591687577168735550, -0.806167359190504310, 0.591532985637249990, - -0.806280799041550370, - 0.591378372356787580, -0.806394209247956240, 0.591223737333032910, - -0.806507589805552260, - 0.591069080571671510, -0.806620940710169650, 0.590914402078389520, - -0.806734261957640750, - 0.590759701858874280, -0.806847553543799220, 0.590604979918813440, - -0.806960815464479620, - 0.590450236263895920, -0.807074047715517610, 0.590295470899810940, - -0.807187250292749850, - 0.590140683832248940, -0.807300423192014450, 0.589985875066900920, - -0.807413566409150190, - 0.589831044609458900, -0.807526679939997160, 0.589676192465615420, - -0.807639763780396370, - 0.589521318641063940, -0.807752817926190360, 0.589366423141498790, - -0.807865842373222120, - 0.589211505972615070, -0.807978837117336310, 0.589056567140108460, - -0.808091802154378260, - 0.588901606649675840, -0.808204737480194720, 0.588746624507014650, - -0.808317643090633250, - 0.588591620717822890, -0.808430518981542720, 0.588436595287799900, - -0.808543365148773010, - 0.588281548222645330, -0.808656181588174980, 0.588126479528059850, - -0.808768968295600850, - 0.587971389209745120, -0.808881725266903610, 0.587816277273403020, - -0.808994452497937560, - 0.587661143724736770, -0.809107149984558130, 0.587505988569450020, - -0.809219817722621750, - 0.587350811813247660, -0.809332455707985840, 0.587195613461834910, - -0.809445063936509170, - 0.587040393520918080, -0.809557642404051260, 0.586885151996203950, - -0.809670191106473090, - 0.586729888893400500, -0.809782710039636420, 0.586574604218216280, - -0.809895199199404450, - 0.586419297976360500, -0.810007658581641140, 0.586263970173543700, - -0.810120088182211600, - 0.586108620815476430, -0.810232487996982330, 0.585953249907870680, - -0.810344858021820550, - 0.585797857456438860, -0.810457198252594770, 0.585642443466894420, - -0.810569508685174630, - 0.585487007944951450, -0.810681789315430670, 0.585331550896324940, - -0.810794040139234730, - 0.585176072326730410, -0.810906261152459670, 0.585020572241884530, - -0.811018452350979470, - 0.584865050647504490, -0.811130613730669190, 0.584709507549308500, - -0.811242745287404810, - 0.584553942953015330, -0.811354847017063730, 0.584398356864344710, - -0.811466918915524250, - 0.584242749289016980, -0.811578960978665890, 0.584087120232753550, - -0.811690973202369050, - 0.583931469701276300, -0.811802955582515360, 0.583775797700308070, - -0.811914908114987680, - 0.583620104235572760, -0.812026830795669730, 0.583464389312794430, - -0.812138723620446480, - 0.583308652937698290, -0.812250586585203880, 0.583152895116010540, - -0.812362419685829120, - 0.582997115853457700, -0.812474222918210480, 0.582841315155767650, - -0.812585996278237020, - 0.582685493028668460, -0.812697739761799490, 0.582529649477889320, - -0.812809453364789160, - 0.582373784509160220, -0.812921137083098770, 0.582217898128211790, - -0.813032790912621930, - 0.582061990340775550, -0.813144414849253590, 0.581906061152583920, - -0.813256008888889380, - 0.581750110569369760, -0.813367573027426570, 0.581594138596866930, - -0.813479107260763220, - 0.581438145240810280, -0.813590611584798510, 0.581282130506935110, - -0.813702085995432700, - 0.581126094400977620, -0.813813530488567190, 0.580970036928674880, - -0.813924945060104490, - 0.580813958095764530, -0.814036329705948300, 0.580657857907985410, - -0.814147684422003360, - 0.580501736371076600, -0.814259009204175270, 0.580345593490778300, - -0.814370304048371070, - 0.580189429272831680, -0.814481568950498610, 0.580033243722978150, - -0.814592803906467270, - 0.579877036846960350, -0.814704008912187080, 0.579720808650521560, - -0.814815183963569330, - 0.579564559139405740, -0.814926329056526620, 0.579408288319357980, - -0.815037444186972220, - 0.579251996196123550, -0.815148529350820830, 0.579095682775449210, - -0.815259584543988280, - 0.578939348063081890, -0.815370609762391290, 0.578782992064769690, - -0.815481605001947770, - 0.578626614786261430, -0.815592570258576680, 0.578470216233306740, - -0.815703505528198260, - 0.578313796411655590, -0.815814410806733780, 0.578157355327059360, - -0.815925286090105390, - 0.578000892985269910, -0.816036131374236700, 0.577844409392039850, - -0.816146946655052160, - 0.577687904553122800, -0.816257731928477390, 0.577531378474272830, - -0.816368487190439200, - 0.577374831161244880, -0.816479212436865390, 0.577218262619794920, - -0.816589907663684890, - 0.577061672855679550, -0.816700572866827850, 0.576905061874655960, - -0.816811208042225290, - 0.576748429682482520, -0.816921813185809480, 0.576591776284917870, - -0.817032388293513880, - 0.576435101687721830, -0.817142933361272970, 0.576278405896654910, - -0.817253448385022230, - 0.576121688917478390, -0.817363933360698460, 0.575964950755954330, - -0.817474388284239240, - 0.575808191417845340, -0.817584813151583710, 0.575651410908915250, - -0.817695207958671680, - 0.575494609234928230, -0.817805572701444270, 0.575337786401649560, - -0.817915907375843740, - 0.575180942414845190, -0.818026211977813440, 0.575024077280281820, - -0.818136486503297620, - 0.574867191003726740, -0.818246730948241960, 0.574710283590948450, - -0.818356945308593150, - 0.574553355047715760, -0.818467129580298660, 0.574396405379798750, - -0.818577283759307490, - 0.574239434592967890, -0.818687407841569570, 0.574082442692994470, - -0.818797501823036010, - 0.573925429685650750, -0.818907565699658950, 0.573768395576709560, - -0.819017599467391500, - 0.573611340371944610, -0.819127603122188240, 0.573454264077130400, - -0.819237576660004520, - 0.573297166698042320, -0.819347520076796900, 0.573140048240456060, - -0.819457433368523280, - 0.572982908710148680, -0.819567316531142230, 0.572825748112897550, - -0.819677169560613760, - 0.572668566454481160, -0.819786992452898990, 0.572511363740678790, - -0.819896785203959810, - 0.572354139977270030, -0.820006547809759680, 0.572196895170035580, - -0.820116280266262710, - 0.572039629324757050, -0.820225982569434690, 0.571882342447216590, - -0.820335654715241840, - 0.571725034543197120, -0.820445296699652050, 0.571567705618482580, - -0.820554908518633890, - 0.571410355678857340, -0.820664490168157460, 0.571252984730106660, - -0.820774041644193650, - 0.571095592778016690, -0.820883562942714580, 0.570938179828374360, - -0.820993054059693470, - 0.570780745886967370, -0.821102514991104650, 0.570623290959583860, - -0.821211945732923550, - 0.570465815052012990, -0.821321346281126740, 0.570308318170045010, - -0.821430716631691760, - 0.570150800319470300, -0.821540056780597610, 0.569993261506080650, - -0.821649366723823830, - 0.569835701735668110, -0.821758646457351640, 0.569678121014025710, - -0.821867895977163140, - 0.569520519346947250, -0.821977115279241550, 0.569362896740227330, - -0.822086304359571090, - 0.569205253199661200, -0.822195463214137170, 0.569047588731045220, - -0.822304591838926350, - 0.568889903340175970, -0.822413690229926390, 0.568732197032851160, - -0.822522758383125940, - 0.568574469814869250, -0.822631796294514990, 0.568416721692029390, - -0.822740803960084420, - 0.568258952670131490, -0.822849781375826320, 0.568101162754976570, - -0.822958728537734000, - 0.567943351952365670, -0.823067645441801670, 0.567785520268101250, - -0.823176532084024860, - 0.567627667707986230, -0.823285388460400110, 0.567469794277824620, - -0.823394214566925080, - 0.567311899983420800, -0.823503010399598390, 0.567153984830580100, - -0.823611775954420260, - 0.566996048825108680, -0.823720511227391320, 0.566838091972813320, - -0.823829216214513990, - 0.566680114279501710, -0.823937890911791370, 0.566522115750982100, - -0.824046535315227760, - 0.566364096393063950, -0.824155149420828570, 0.566206056211556840, - -0.824263733224600450, - 0.566047995212271560, -0.824372286722551250, 0.565889913401019570, - -0.824480809910689500, - 0.565731810783613230, -0.824589302785025290, 0.565573687365865440, - -0.824697765341569470, - 0.565415543153589770, -0.824806197576334330, 0.565257378152600910, - -0.824914599485333080, - 0.565099192368714090, -0.825022971064580220, 0.564940985807745320, - -0.825131312310090960, - 0.564782758475511400, -0.825239623217882130, 0.564624510377830120, - -0.825347903783971380, - 0.564466241520519500, -0.825456154004377440, 0.564307951909398750, - -0.825564373875120490, - 0.564149641550287680, -0.825672563392221390, 0.563991310449007080, - -0.825780722551702430, - 0.563832958611378170, -0.825888851349586780, 0.563674586043223180, - -0.825996949781898970, - 0.563516192750364910, -0.826105017844664610, 0.563357778738627020, - -0.826213055533910110, - 0.563199344013834090, -0.826321062845663420, 0.563040888581811230, - -0.826429039775953390, - 0.562882412448384550, -0.826536986320809960, 0.562723915619380400, - -0.826644902476264210, - 0.562565398100626560, -0.826752788238348520, 0.562406859897951140, - -0.826860643603096080, - 0.562248301017183150, -0.826968468566541490, 0.562089721464152480, - -0.827076263124720270, - 0.561931121244689470, -0.827184027273669020, 0.561772500364625450, - -0.827291761009425810, - 0.561613858829792420, -0.827399464328029350, 0.561455196646023280, - -0.827507137225519830, - 0.561296513819151470, -0.827614779697938400, 0.561137810355011530, - -0.827722391741327220, - 0.560979086259438260, -0.827829973351729810, 0.560820341538267540, - -0.827937524525190870, - 0.560661576197336030, -0.828045045257755800, 0.560502790242481060, - -0.828152535545471410, - 0.560343983679540860, -0.828259995384385550, 0.560185156514354080, - -0.828367424770547480, - 0.560026308752760380, -0.828474823700007130, 0.559867440400600320, - -0.828582192168815790, - 0.559708551463714790, -0.828689530173025710, 0.559549641947945870, - -0.828796837708690610, - 0.559390711859136140, -0.828904114771864870, 0.559231761203129010, - -0.829011361358604430, - 0.559072789985768480, -0.829118577464965980, 0.558913798212899770, - -0.829225763087007570, - 0.558754785890368310, -0.829332918220788250, 0.558595753024020760, - -0.829440042862368170, - 0.558436699619704100, -0.829547137007808800, 0.558277625683266330, - -0.829654200653172640, - 0.558118531220556100, -0.829761233794523050, 0.557959416237422960, - -0.829868236427924840, - 0.557800280739717100, -0.829975208549443840, 0.557641124733289420, - -0.830082150155146970, - 0.557481948223991660, -0.830189061241102370, 0.557322751217676160, - -0.830295941803379070, - 0.557163533720196340, -0.830402791838047550, 0.557004295737406060, - -0.830509611341179070, - 0.556845037275160100, -0.830616400308846200, 0.556685758339313890, - -0.830723158737122880, - 0.556526458935723720, -0.830829886622083570, 0.556367139070246490, - -0.830936583959804410, - 0.556207798748739930, -0.831043250746362320, 0.556048437977062720, - -0.831149886977835430, - 0.555889056761073920, -0.831256492650303210, 0.555729655106633520, - -0.831363067759845920, - 0.555570233019602290, -0.831469612302545240, 0.555410790505841740, - -0.831576126274483630, - 0.555251327571214090, -0.831682609671745120, 0.555091844221582420, - -0.831789062490414400, - 0.554932340462810370, -0.831895484726577590, 0.554772816300762580, - -0.832001876376321840, - 0.554613271741304040, -0.832108237435735480, 0.554453706790301040, - -0.832214567900907980, - 0.554294121453620110, -0.832320867767929680, 0.554134515737128910, - -0.832427137032892280, - 0.553974889646695610, -0.832533375691888680, 0.553815243188189090, - -0.832639583741012770, - 0.553655576367479310, -0.832745761176359460, 0.553495889190436570, - -0.832851907994024980, - 0.553336181662932410, -0.832958024190106670, 0.553176453790838460, - -0.833064109760702890, - 0.553016705580027580, -0.833170164701913190, 0.552856937036373290, - -0.833276189009838240, - 0.552697148165749770, -0.833382182680579730, 0.552537338974032120, - -0.833488145710240770, - 0.552377509467096070, -0.833594078094925140, 0.552217659650817930, - -0.833699979830738290, - 0.552057789531074980, -0.833805850913786340, 0.551897899113745320, - -0.833911691340176730, - 0.551737988404707450, -0.834017501106018130, 0.551578057409841000, - -0.834123280207419990, - 0.551418106135026060, -0.834229028640493420, 0.551258134586143700, - -0.834334746401350080, - 0.551098142769075430, -0.834440433486103190, 0.550938130689703880, - -0.834546089890866760, - 0.550778098353912230, -0.834651715611756330, 0.550618045767584330, - -0.834757310644888230, - 0.550457972936604810, -0.834862874986380010, 0.550297879866859190, - -0.834968408632350450, - 0.550137766564233630, -0.835073911578919300, 0.549977633034615000, - -0.835179383822207580, - 0.549817479283891020, -0.835284825358337370, 0.549657305317949980, - -0.835390236183431780, - 0.549497111142680960, -0.835495616293615350, 0.549336896763974010, - -0.835600965685013410, - 0.549176662187719770, -0.835706284353752600, 0.549016407419809390, - -0.835811572295960590, - 0.548856132466135290, -0.835916829507766360, 0.548695837332590090, - -0.836022055985299880, - 0.548535522025067390, -0.836127251724692160, 0.548375186549461600, - -0.836232416722075600, - 0.548214830911667780, -0.836337550973583530, 0.548054455117581880, - -0.836442654475350380, - 0.547894059173100190, -0.836547727223511890, 0.547733643084120200, - -0.836652769214204950, - 0.547573206856539870, -0.836757780443567190, 0.547412750496257930, - -0.836862760907737810, - 0.547252274009174090, -0.836967710602857020, 0.547091777401188530, - -0.837072629525066000, - 0.546931260678202190, -0.837177517670507190, 0.546770723846116800, - -0.837282375035324320, - 0.546610166910834860, -0.837387201615661940, 0.546449589878259760, - -0.837491997407665890, - 0.546288992754295210, -0.837596762407483040, 0.546128375544846060, - -0.837701496611261700, - 0.545967738255817680, -0.837806200015150940, 0.545807080893116140, - -0.837910872615301060, - 0.545646403462648590, -0.838015514407863700, 0.545485705970322530, - -0.838120125388991500, - 0.545324988422046460, -0.838224705554837970, 0.545164250823729320, - -0.838329254901558300, - 0.545003493181281160, -0.838433773425308340, 0.544842715500612470, - -0.838538261122245170, - 0.544681917787634530, -0.838642717988527300, 0.544521100048259710, - -0.838747144020313920, - 0.544360262288400400, -0.838851539213765760, 0.544199404513970420, - -0.838955903565044350, - 0.544038526730883930, -0.839060237070312630, 0.543877628945055980, - -0.839164539725734570, - 0.543716711162402390, -0.839268811527475230, 0.543555773388839650, - -0.839373052471700690, - 0.543394815630284800, -0.839477262554578550, 0.543233837892656000, - -0.839581441772277120, - 0.543072840181871850, -0.839685590120966110, 0.542911822503851730, - -0.839789707596816260, - 0.542750784864516000, -0.839893794195999410, 0.542589727269785270, - -0.839997849914688730, - 0.542428649725581360, -0.840101874749058400, 0.542267552237826520, - -0.840205868695283580, - 0.542106434812444030, -0.840309831749540770, 0.541945297455357470, - -0.840413763908007480, - 0.541784140172491660, -0.840517665166862440, 0.541622962969771640, - -0.840621535522285690, - 0.541461765853123560, -0.840725374970458070, 0.541300548828474120, - -0.840829183507561640, - 0.541139311901750910, -0.840932961129779670, 0.540978055078882190, - -0.841036707833296650, - 0.540816778365796670, -0.841140423614298080, 0.540655481768424260, - -0.841244108468970580, - 0.540494165292695230, -0.841347762393501950, 0.540332828944540820, - -0.841451385384081260, - 0.540171472729892970, -0.841554977436898330, 0.540010096654684020, - -0.841658538548144760, - 0.539848700724847700, -0.841762068714012490, 0.539687284946317570, - -0.841865567930695340, - 0.539525849325029010, -0.841969036194387680, 0.539364393866917150, - -0.842072473501285450, - 0.539202918577918240, -0.842175879847585570, 0.539041423463969550, - -0.842279255229485880, - 0.538879908531008420, -0.842382599643185960, 0.538718373784973670, - -0.842485913084885630, - 0.538556819231804210, -0.842589195550786600, 0.538395244877439950, - -0.842692447037091560, - 0.538233650727821700, -0.842795667540004120, 0.538072036788890600, - -0.842898857055729310, - 0.537910403066588990, -0.843002015580472830, 0.537748749566859470, - -0.843105143110442050, - 0.537587076295645510, -0.843208239641845440, 0.537425383258891660, - -0.843311305170892030, - 0.537263670462542530, -0.843414339693792760, 0.537101937912544240, - -0.843517343206759080, - 0.536940185614843020, -0.843620315706004040, 0.536778413575385920, - -0.843723257187741550, - 0.536616621800121150, -0.843826167648186740, 0.536454810294997090, - -0.843929047083555870, - 0.536292979065963180, -0.844031895490066410, 0.536131128118969350, - -0.844134712863936930, - 0.535969257459966710, -0.844237499201387020, 0.535807367094906620, - -0.844340254498637590, - 0.535645457029741090, -0.844442978751910660, 0.535483527270423370, - -0.844545671957429240, - 0.535321577822907010, -0.844648334111417820, 0.535159608693146720, - -0.844750965210101510, - 0.534997619887097260, -0.844853565249707010, 0.534835611410714670, - -0.844956134226462100, - 0.534673583269955510, -0.845058672136595470, 0.534511535470777010, - -0.845161178976337140, - 0.534349468019137520, -0.845263654741918220, 0.534187380920995600, - -0.845366099429570970, - 0.534025274182310380, -0.845468513035528830, 0.533863147809042650, - -0.845570895556026270, - 0.533701001807152960, -0.845673246987299070, 0.533538836182603120, - -0.845775567325583900, - 0.533376650941355560, -0.845877856567118890, 0.533214446089372960, - -0.845980114708143270, - 0.533052221632619670, -0.846082341744896940, 0.532889977577059690, - -0.846184537673621670, - 0.532727713928658810, -0.846286702490559710, 0.532565430693382580, - -0.846388836191954930, - 0.532403127877198010, -0.846490938774052020, 0.532240805486072330, - -0.846593010233097190, - 0.532078463525973540, -0.846695050565337450, 0.531916102002870760, - -0.846797059767020910, - 0.531753720922733320, -0.846899037834397350, 0.531591320291531780, - -0.847000984763716880, - 0.531428900115236910, -0.847102900551231500, 0.531266460399820390, - -0.847204785193193980, - 0.531104001151255000, -0.847306638685858320, 0.530941522375513510, - -0.847408461025479730, - 0.530779024078570250, -0.847510252208314330, 0.530616506266399450, - -0.847612012230619660, - 0.530453968944976320, -0.847713741088654270, 0.530291412120277420, - -0.847815438778677930, - 0.530128835798278850, -0.847917105296951410, 0.529966239984958620, - -0.848018740639736810, - 0.529803624686294830, -0.848120344803297120, 0.529640989908265910, - -0.848221917783896990, - 0.529478335656852090, -0.848323459577801530, 0.529315661938033140, - -0.848424970181277600, - 0.529152968757790720, -0.848526449590592650, 0.528990256122106040, - -0.848627897802015860, - 0.528827524036961980, -0.848729314811817010, 0.528664772508341540, - -0.848830700616267530, - 0.528502001542228480, -0.848932055211639610, 0.528339211144607690, - -0.849033378594206690, - 0.528176401321464370, -0.849134670760243630, 0.528013572078784740, - -0.849235931706025960, - 0.527850723422555460, -0.849337161427830670, 0.527687855358763720, - -0.849438359921935950, - 0.527524967893398200, -0.849539527184620890, 0.527362061032447430, - -0.849640663212165910, - 0.527199134781901390, -0.849741768000852440, 0.527036189147750190, - -0.849842841546963210, - 0.526873224135984700, -0.849943883846782210, 0.526710239752597010, - -0.850044894896594070, - 0.526547236003579330, -0.850145874692685210, 0.526384212894925210, - -0.850246823231342710, - 0.526221170432628170, -0.850347740508854980, 0.526058108622682760, - -0.850448626521511650, - 0.525895027471084740, -0.850549481265603370, 0.525731926983829640, - -0.850650304737422200, - 0.525568807166914680, -0.850751096933260790, 0.525405668026336810, - -0.850851857849413640, - 0.525242509568094710, -0.850952587482175730, 0.525079331798186890, - -0.851053285827843790, - 0.524916134722612890, -0.851153952882715340, 0.524752918347373360, - -0.851254588643089120, - 0.524589682678468840, -0.851355193105265200, 0.524426427721901510, - -0.851455766265544310, - 0.524263153483673470, -0.851556308120228870, 0.524099859969787810, - -0.851656818665622370, - 0.523936547186248600, -0.851757297898029120, 0.523773215139060170, - -0.851857745813754840, - 0.523609863834228030, -0.851958162409106380, 0.523446493277757940, - -0.852058547680391580, - 0.523283103475656430, -0.852158901623919830, 0.523119694433931250, - -0.852259224236001090, - 0.522956266158590140, -0.852359515512947090, 0.522792818655642200, - -0.852459775451070100, - 0.522629351931096720, -0.852560004046683970, 0.522465865990963900, - -0.852660201296103760, - 0.522302360841254700, -0.852760367195645300, 0.522138836487980650, - -0.852860501741625860, - 0.521975292937154390, -0.852960604930363630, 0.521811730194788550, - -0.853060676758178320, - 0.521648148266897090, -0.853160717221390420, 0.521484547159494550, - -0.853260726316321770, - 0.521320926878595550, -0.853360704039295430, 0.521157287430216610, - -0.853460650386635320, - 0.520993628820373810, -0.853560565354666840, 0.520829951055084780, - -0.853660448939716270, - 0.520666254140367270, -0.853760301138111300, 0.520502538082239790, - -0.853860121946180660, - 0.520338802886721960, -0.853959911360254060, 0.520175048559833760, - -0.854059669376662780, - 0.520011275107596040, -0.854159395991738730, 0.519847482536030300, - -0.854259091201815420, - 0.519683670851158520, -0.854358755003227440, 0.519519840059003870, - -0.854458387392310060, - 0.519355990165589530, -0.854557988365400530, 0.519192121176940360, - -0.854657557918836460, - 0.519028233099080970, -0.854757096048957110, 0.518864325938037000, - -0.854856602752102850, - 0.518700399699835170, -0.854956078024614820, 0.518536454390502110, - -0.855055521862835950, - 0.518372490016066220, -0.855154934263109620, 0.518208506582555460, - -0.855254315221781080, - 0.518044504095999340, -0.855353664735196030, 0.517880482562427800, - -0.855452982799701830, - 0.517716441987871150, -0.855552269411646970, 0.517552382378360990, - -0.855651524567380690, - 0.517388303739929060, -0.855750748263253920, 0.517224206078608310, - -0.855849940495618240, - 0.517060089400432130, -0.855949101260826790, 0.516895953711434260, - -0.856048230555233820, - 0.516731799017649980, -0.856147328375194470, 0.516567625325114350, - -0.856246394717065210, - 0.516403432639863990, -0.856345429577203610, 0.516239220967935620, - -0.856444432951968480, - 0.516074990315366630, -0.856543404837719960, 0.515910740688195650, - -0.856642345230818720, - 0.515746472092461380, -0.856741254127627470, 0.515582184534203790, - -0.856840131524509220, - 0.515417878019463150, -0.856938977417828650, 0.515253552554280290, - -0.857037791803951680, - 0.515089208144697270, -0.857136574679244870, 0.514924844796756490, - -0.857235326040076460, - 0.514760462516501200, -0.857334045882815590, 0.514596061309975040, - -0.857432734203832700, - 0.514431641183222930, -0.857531390999499040, 0.514267202142289830, - -0.857630016266187620, - 0.514102744193221660, -0.857728610000272120, 0.513938267342065490, - -0.857827172198127320, - 0.513773771594868030, -0.857925702856129790, 0.513609256957677900, - -0.858024201970656540, - 0.513444723436543570, -0.858122669538086020, 0.513280171037514330, - -0.858221105554798250, - 0.513115599766640560, -0.858319510017173440, 0.512951009629972860, - -0.858417882921594040, - 0.512786400633563070, -0.858516224264442740, 0.512621772783463100, - -0.858614534042104080, - 0.512457126085725800, -0.858712812250963520, 0.512292460546404980, - -0.858811058887407500, - 0.512127776171554690, -0.858909273947823900, 0.511963072967230200, - -0.859007457428601410, - 0.511798350939487000, -0.859105609326130340, 0.511633610094381350, - -0.859203729636801920, - 0.511468850437970520, -0.859301818357008360, 0.511304071976311890, - -0.859399875483143450, - 0.511139274715464390, -0.859497901011601620, 0.510974458661486720, - -0.859595894938779080, - 0.510809623820439040, -0.859693857261072610, 0.510644770198381730, - -0.859791787974880540, - 0.510479897801375700, -0.859889687076602290, 0.510315006635483350, - -0.859987554562638200, - 0.510150096706766700, -0.860085390429390140, 0.509985168021289570, - -0.860183194673260880, - 0.509820220585115560, -0.860280967290654510, 0.509655254404309250, - -0.860378708277976130, - 0.509490269484936360, -0.860476417631632070, 0.509325265833062480, - -0.860574095348029980, - 0.509160243454754750, -0.860671741423578380, 0.508995202356080310, - -0.860769355854687060, - 0.508830142543106990, -0.860866938637767310, 0.508665064021904260, - -0.860964489769230900, - 0.508499966798540810, -0.861062009245491480, 0.508334850879087470, - -0.861159497062963350, - 0.508169716269614710, -0.861256953218062060, 0.508004562976194010, - -0.861354377707204800, - 0.507839391004897940, -0.861451770526809210, 0.507674200361798890, - -0.861549131673294720, - 0.507508991052970870, -0.861646461143081300, 0.507343763084487920, - -0.861743758932590700, - 0.507178516462425290, -0.861841025038245330, 0.507013251192858340, - -0.861938259456469180, - 0.506847967281863320, -0.862035462183687210, 0.506682664735517600, - -0.862132633216325380, - 0.506517343559898530, -0.862229772550811240, 0.506352003761084800, - -0.862326880183573060, - 0.506186645345155450, -0.862423956111040500, 0.506021268318189830, - -0.862521000329644520, - 0.505855872686268860, -0.862618012835816740, 0.505690458455473340, - -0.862714993625990690, - 0.505525025631885510, -0.862811942696600330, 0.505359574221587390, - -0.862908860044081290, - 0.505194104230662240, -0.863005745664870210, 0.505028615665194300, - -0.863102599555404800, - 0.504863108531267480, -0.863199421712124160, 0.504697582834967680, - -0.863296212131468230, - 0.504532038582380380, -0.863392970809878310, 0.504366475779592150, - -0.863489697743797140, - 0.504200894432690560, -0.863586392929667990, 0.504035294547763080, - -0.863683056363935940, - 0.503869676130898950, -0.863779688043046610, 0.503704039188186960, - -0.863876287963447510, - 0.503538383725717580, -0.863972856121586700, 0.503372709749581150, - -0.864069392513913680, - 0.503207017265869030, -0.864165897136879300, 0.503041306280673450, - -0.864262369986934950, - 0.502875576800086880, -0.864358811060534030, 0.502709828830203100, - -0.864455220354130250, - 0.502544062377115800, -0.864551597864179230, 0.502378277446919870, - -0.864647943587137480, - 0.502212474045710900, -0.864744257519462380, 0.502046652179584660, - -0.864840539657612980, - 0.501880811854638400, -0.864936789998049020, 0.501714953076969230, - -0.865033008537231750, - 0.501549075852675390, -0.865129195271623690, 0.501383180187855880, - -0.865225350197688090, - 0.501217266088609950, -0.865321473311889800, 0.501051333561038040, - -0.865417564610694410, - 0.500885382611240940, -0.865513624090568980, 0.500719413245319880, - -0.865609651747981880, - 0.500553425469377640, -0.865705647579402270, 0.500387419289516580, - -0.865801611581300760, - 0.500221394711840680, -0.865897543750148820, 0.500055351742453860, - -0.865993444082419520, - 0.499889290387461380, -0.866089312574586770, 0.499723210652968710, - -0.866185149223125730, - 0.499557112545081890, -0.866280954024512990, 0.499390996069908220, - -0.866376726975225830, - 0.499224861233555030, -0.866472468071743050, 0.499058708042130930, - -0.866568177310544360, - 0.498892536501744750, -0.866663854688111020, 0.498726346618505960, - -0.866759500200925290, - 0.498560138398525200, -0.866855113845470320, 0.498393911847913150, - -0.866950695618231020, - 0.498227666972781870, -0.867046245515692650, 0.498061403779243520, - -0.867141763534342360, - 0.497895122273410930, -0.867237249670668400, 0.497728822461398100, - -0.867332703921159690, - 0.497562504349319090, -0.867428126282306920, 0.497396167943289340, - -0.867523516750601460, - 0.497229813249424340, -0.867618875322536230, 0.497063440273840310, - -0.867714201994605140, - 0.496897049022654640, -0.867809496763303210, 0.496730639501984710, - -0.867904759625126920, - 0.496564211717949340, -0.867999990576573400, 0.496397765676667160, - -0.868095189614141670, - 0.496231301384258310, -0.868190356734331310, 0.496064818846843060, - -0.868285491933643240, - 0.495898318070542240, -0.868380595208579800, 0.495731799061478020, - -0.868475666555644120, - 0.495565261825772490, -0.868570705971340900, 0.495398706369549080, - -0.868665713452175580, - 0.495232132698931350, -0.868760688994655190, 0.495065540820043610, - -0.868855632595287750, - 0.494898930739011310, -0.868950544250582380, 0.494732302461959820, - -0.869045423957049530, - 0.494565655995016010, -0.869140271711200560, 0.494398991344306760, - -0.869235087509548250, - 0.494232308515959730, -0.869329871348606730, 0.494065607516103730, - -0.869424623224890780, - 0.493898888350867430, -0.869519343134916970, 0.493732151026381070, - -0.869614031075202300, - 0.493565395548774880, -0.869708687042265560, 0.493398621924179830, - -0.869803311032626650, - 0.493231830158728070, -0.869897903042806340, 0.493065020258551650, - -0.869992463069326870, - 0.492898192229784090, -0.870086991108711350, 0.492731346078558840, - -0.870181487157484560, - 0.492564481811010650, -0.870275951212171830, 0.492397599433274550, - -0.870370383269300160, - 0.492230698951486080, -0.870464783325397670, 0.492063780371782060, - -0.870559151376993250, - 0.491896843700299240, -0.870653487420617540, 0.491729888943175820, - -0.870747791452801790, - 0.491562916106550060, -0.870842063470078860, 0.491395925196560830, - -0.870936303468982760, - 0.491228916219348330, -0.871030511446048260, 0.491061889181052590, - -0.871124687397811900, - 0.490894844087815140, -0.871218831320810900, 0.490727780945777570, - -0.871312943211583920, - 0.490560699761082080, -0.871407023066670950, 0.490393600539872130, - -0.871501070882612530, - 0.490226483288291100, -0.871595086655951090, 0.490059348012483910, - -0.871689070383229740, - 0.489892194718595300, -0.871783022060993010, 0.489725023412770970, - -0.871876941685786890, - 0.489557834101157550, -0.871970829254157700, 0.489390626789901920, - -0.872064684762653970, - 0.489223401485152030, -0.872158508207824480, 0.489056158193055980, - -0.872252299586219860, - 0.488888896919763230, -0.872346058894391540, 0.488721617671423250, - -0.872439786128892280, - 0.488554320454186230, -0.872533481286276060, 0.488387005274203590, - -0.872627144363097960, - 0.488219672137626740, -0.872720775355914300, 0.488052321050608310, - -0.872814374261282390, - 0.487884952019301210, -0.872907941075760970, 0.487717565049858860, - -0.873001475795909920, - 0.487550160148436050, -0.873094978418290090, 0.487382737321187310, - -0.873188448939463790, - 0.487215296574268820, -0.873281887355994210, 0.487047837913836550, - -0.873375293664446000, - 0.486880361346047400, -0.873468667861384880, 0.486712866877059340, - -0.873562009943377740, - 0.486545354513030270, -0.873655319906992630, 0.486377824260119500, - -0.873748597748798870, - 0.486210276124486530, -0.873841843465366750, 0.486042710112291390, - -0.873935057053268130, - 0.485875126229695420, -0.874028238509075630, 0.485707524482859750, - -0.874121387829363330, - 0.485539904877947020, -0.874214505010706300, 0.485372267421119770, - -0.874307590049680950, - 0.485204612118541880, -0.874400642942864790, 0.485036938976377450, - -0.874493663686836450, - 0.484869248000791120, -0.874586652278176110, 0.484701539197948730, - -0.874679608713464510, - 0.484533812574016120, -0.874772532989284150, 0.484366068135160480, - -0.874865425102218210, - 0.484198305887549140, -0.874958285048851540, 0.484030525837350010, - -0.875051112825769970, - 0.483862727990732320, -0.875143908429560250, 0.483694912353865080, - -0.875236671856810870, - 0.483527078932918740, -0.875329403104110780, 0.483359227734063980, - -0.875422102168050830, - 0.483191358763471910, -0.875514769045222740, 0.483023472027315050, - -0.875607403732219240, - 0.482855567531765670, -0.875700006225634600, 0.482687645282997510, - -0.875792576522063880, - 0.482519705287184520, -0.875885114618103700, 0.482351747550501030, - -0.875977620510351660, - 0.482183772079122830, -0.876070094195406600, 0.482015778879225530, - -0.876162535669868460, - 0.481847767956986080, -0.876254944930338400, 0.481679739318581490, - -0.876347321973419020, - 0.481511692970189920, -0.876439666795713610, 0.481343628917989870, - -0.876531979393827100, - 0.481175547168160360, -0.876624259764365310, 0.481007447726881640, - -0.876716507903935400, - 0.480839330600333900, -0.876808723809145760, 0.480671195794698690, - -0.876900907476605650, - 0.480503043316157670, -0.876993058902925780, 0.480334873170893070, - -0.877085178084718310, - 0.480166685365088440, -0.877177265018595940, 0.479998479904927220, - -0.877269319701173170, - 0.479830256796594250, -0.877361342129065140, 0.479662016046274340, - -0.877453332298888560, - 0.479493757660153060, -0.877545290207261240, 0.479325481644417130, - -0.877637215850802120, - 0.479157188005253310, -0.877729109226131570, 0.478988876748849550, - -0.877820970329870500, - 0.478820547881394050, -0.877912799158641730, 0.478652201409075550, - -0.878004595709069080, - 0.478483837338084080, -0.878096359977777130, 0.478315455674609480, - -0.878188091961392250, - 0.478147056424843120, -0.878279791656541460, 0.477978639594976110, - -0.878371459059853590, - 0.477810205191201040, -0.878463094167957870, 0.477641753219710590, - -0.878554696977485340, - 0.477473283686698060, -0.878646267485068130, 0.477304796598358010, - -0.878737805687339280, - 0.477136291960884750, -0.878829311580933360, 0.476967769780474230, - -0.878920785162485840, - 0.476799230063322250, -0.879012226428633410, 0.476630672815625380, - -0.879103635376014330, - 0.476462098043581310, -0.879195012001267370, 0.476293505753387750, - -0.879286356301033250, - 0.476124895951243630, -0.879377668271953180, 0.475956268643348220, - -0.879468947910670100, - 0.475787623835901120, -0.879560195213827890, 0.475618961535103410, - -0.879651410178071470, - 0.475450281747155870, -0.879742592800047410, 0.475281584478260800, - -0.879833743076402940, - 0.475112869734620470, -0.879924861003786860, 0.474944137522437860, - -0.880015946578848960, - 0.474775387847917230, -0.880106999798240360, 0.474606620717262560, - -0.880198020658613190, - 0.474437836136679340, -0.880289009156620890, 0.474269034112372920, - -0.880379965288918260, - 0.474100214650550020, -0.880470889052160750, 0.473931377757417560, - -0.880561780443005590, - 0.473762523439182850, -0.880652639458111010, 0.473593651702054640, - -0.880743466094136230, - 0.473424762552241530, -0.880834260347742040, 0.473255855995953380, - -0.880925022215589880, - 0.473086932039400220, -0.881015751694342760, 0.472917990688792760, - -0.881106448780665130, - 0.472749031950342900, -0.881197113471221980, 0.472580055830262250, - -0.881287745762680100, - 0.472411062334764100, -0.881378345651706810, 0.472242051470061650, - -0.881468913134971330, - 0.472073023242368660, -0.881559448209143780, 0.471903977657900320, - -0.881649950870895260, - 0.471734914722871430, -0.881740421116898320, 0.471565834443498480, - -0.881830858943826620, - 0.471396736825997810, -0.881921264348354940, 0.471227621876586400, - -0.882011637327159590, - 0.471058489601482610, -0.882101977876917580, 0.470889340006904520, - -0.882192285994307430, - 0.470720173099071710, -0.882282561676008600, 0.470550988884203490, - -0.882372804918702290, - 0.470381787368520710, -0.882463015719070040, 0.470212568558244280, - -0.882553194073795400, - 0.470043332459595620, -0.882643339979562790, 0.469874079078797470, - -0.882733453433057540, - 0.469704808422072460, -0.882823534430966730, 0.469535520495644510, - -0.882913582969978020, - 0.469366215305737630, -0.883003599046780720, 0.469196892858576630, - -0.883093582658065370, - 0.469027553160387240, -0.883183533800523280, 0.468858196217395330, - -0.883273452470847430, - 0.468688822035827960, -0.883363338665731580, 0.468519430621912420, - -0.883453192381870920, - 0.468350021981876530, -0.883543013615961880, 0.468180596121949400, - -0.883632802364701760, - 0.468011153048359830, -0.883722558624789660, 0.467841692767338220, - -0.883812282392925090, - 0.467672215285114710, -0.883901973665809470, 0.467502720607920920, - -0.883991632440144890, - 0.467333208741988530, -0.884081258712634990, 0.467163679693549770, - -0.884170852479984500, - 0.466994133468838110, -0.884260413738899080, 0.466824570074086950, - -0.884349942486086120, - 0.466654989515530970, -0.884439438718253700, 0.466485391799405010, - -0.884528902432111350, - 0.466315776931944480, -0.884618333624369920, 0.466146144919386000, - -0.884707732291740930, - 0.465976495767966130, -0.884797098430937790, 0.465806829483922770, - -0.884886432038674560, - 0.465637146073493770, -0.884975733111666660, 0.465467445542917800, - -0.885065001646630930, - 0.465297727898434650, -0.885154237640285110, 0.465127993146283950, - -0.885243441089348270, - 0.464958241292706740, -0.885332611990540590, 0.464788472343944160, - -0.885421750340583570, - 0.464618686306237820, -0.885510856136199950, 0.464448883185830770, - -0.885599929374113360, - 0.464279062988965760, -0.885688970051048960, 0.464109225721887010, - -0.885777978163732940, - 0.463939371390838460, -0.885866953708892790, 0.463769500002065680, - -0.885955896683257030, - 0.463599611561814120, -0.886044807083555490, 0.463429706076329880, - -0.886133684906519340, - 0.463259783551860260, -0.886222530148880640, 0.463089843994652470, - -0.886311342807372890, - 0.462919887410955130, -0.886400122878730490, 0.462749913807016850, - -0.886488870359689600, - 0.462579923189086810, -0.886577585246987040, 0.462409915563415540, - -0.886666267537360890, - 0.462239890936253280, -0.886754917227550950, 0.462069849313851810, - -0.886843534314297300, - 0.461899790702462840, -0.886932118794342080, 0.461729715108338770, - -0.887020670664428360, - 0.461559622537733190, -0.887109189921300060, 0.461389512996899450, - -0.887197676561702900, - 0.461219386492092430, -0.887286130582383150, 0.461049243029567010, - -0.887374551980088740, - 0.460879082615578690, -0.887462940751568840, 0.460708905256384190, - -0.887551296893573370, - 0.460538710958240010, -0.887639620402853930, 0.460368499727404070, - -0.887727911276163020, - 0.460198271570134270, -0.887816169510254550, 0.460028026492689700, - -0.887904395101883240, - 0.459857764501329650, -0.887992588047805560, 0.459687485602313870, - -0.888080748344778900, - 0.459517189801903590, -0.888168875989561620, 0.459346877106359570, - -0.888256970978913870, - 0.459176547521944150, -0.888345033309596240, 0.459006201054919680, - -0.888433062978371320, - 0.458835837711549120, -0.888521059982002260, 0.458665457498096670, - -0.888609024317253750, - 0.458495060420826220, -0.888696955980891710, 0.458324646486003300, - -0.888784854969682850, - 0.458154215699893230, -0.888872721280395520, 0.457983768068762180, - -0.888960554909799310, - 0.457813303598877290, -0.889048355854664570, 0.457642822296505770, - -0.889136124111763240, - 0.457472324167916110, -0.889223859677868210, 0.457301809219376800, - -0.889311562549753850, - 0.457131277457156980, -0.889399232724195520, 0.456960728887527030, - -0.889486870197969790, - 0.456790163516757220, -0.889574474967854580, 0.456619581351118960, - -0.889662047030628790, - 0.456448982396883860, -0.889749586383072890, 0.456278366660324670, - -0.889837093021967900, - 0.456107734147714220, -0.889924566944096720, 0.455937084865326030, - -0.890012008146243260, - 0.455766418819434750, -0.890099416625192210, 0.455595736016314920, - -0.890186792377730240, - 0.455425036462242420, -0.890274135400644480, 0.455254320163493210, - -0.890361445690723730, - 0.455083587126343840, -0.890448723244757880, 0.454912837357072050, - -0.890535968059537830, - 0.454742070861955450, -0.890623180131855930, 0.454571287647273000, - -0.890710359458505520, - 0.454400487719303750, -0.890797506036281490, 0.454229671084327320, - -0.890884619861979530, - 0.454058837748624540, -0.890971700932396750, 0.453887987718476050, - -0.891058749244331590, - 0.453717121000163930, -0.891145764794583180, 0.453546237599970260, - -0.891232747579952520, - 0.453375337524177750, -0.891319697597241390, 0.453204420779070300, - -0.891406614843252900, - 0.453033487370931580, -0.891493499314791380, 0.452862537306046810, - -0.891580351008662290, - 0.452691570590700860, -0.891667169921672390, 0.452520587231180100, - -0.891753956050629460, - 0.452349587233771000, -0.891840709392342720, 0.452178570604760410, - -0.891927429943622510, - 0.452007537350436530, -0.892014117701280360, 0.451836487477087430, - -0.892100772662129170, - 0.451665420991002540, -0.892187394822982480, 0.451494337898471210, - -0.892273984180655730, - 0.451323238205783520, -0.892360540731965360, 0.451152121919230710, - -0.892447064473728680, - 0.450980989045103810, -0.892533555402764690, 0.450809839589695340, - -0.892620013515893040, - 0.450638673559297760, -0.892706438809935280, 0.450467490960204110, - -0.892792831281713610, - 0.450296291798708730, -0.892879190928051680, 0.450125076081105750, - -0.892965517745774260, - 0.449953843813690580, -0.893051811731707450, 0.449782595002758860, - -0.893138072882678210, - 0.449611329654606600, -0.893224301195515320, 0.449440047775531260, - -0.893310496667048090, - 0.449268749371829920, -0.893396659294107610, 0.449097434449801100, - -0.893482789073525850, - 0.448926103015743260, -0.893568886002136020, 0.448754755075956020, - -0.893654950076772430, - 0.448583390636739300, -0.893740981294271040, 0.448412009704393430, - -0.893826979651468620, - 0.448240612285220000, -0.893912945145203250, 0.448069198385520340, - -0.893998877772314240, - 0.447897768011597310, -0.894084777529641990, 0.447726321169753750, - -0.894170644414028270, - 0.447554857866293010, -0.894256478422316040, 0.447383378107519710, - -0.894342279551349480, - 0.447211881899738260, -0.894428047797973800, 0.447040369249254500, - -0.894513783159035620, - 0.446868840162374330, -0.894599485631382580, 0.446697294645404090, - -0.894685155211863980, - 0.446525732704651400, -0.894770791897329550, 0.446354154346423840, - -0.894856395684630930, - 0.446182559577030120, -0.894941966570620750, 0.446010948402779110, - -0.895027504552152630, - 0.445839320829980350, -0.895113009626081760, 0.445667676864944350, - -0.895198481789264200, - 0.445496016513981740, -0.895283921038557580, 0.445324339783404240, - -0.895369327370820310, - 0.445152646679523590, -0.895454700782912450, 0.444980937208652780, - -0.895540041271694840, - 0.444809211377105000, -0.895625348834030000, 0.444637469191193790, - -0.895710623466781320, - 0.444465710657234110, -0.895795865166813420, 0.444293935781540580, - -0.895881073930992370, - 0.444122144570429260, -0.895966249756185110, 0.443950337030216250, - -0.896051392639260040, - 0.443778513167218220, -0.896136502577086770, 0.443606672987753080, - -0.896221579566535920, - 0.443434816498138430, -0.896306623604479660, 0.443262943704693380, - -0.896391634687790820, - 0.443091054613736990, -0.896476612813344010, 0.442919149231588980, - -0.896561557978014960, - 0.442747227564570130, -0.896646470178680150, 0.442575289619001170, - -0.896731349412217880, - 0.442403335401204130, -0.896816195675507190, 0.442231364917501090, - -0.896901008965428680, - 0.442059378174214760, -0.896985789278863970, 0.441887375177668960, - -0.897070536612695870, - 0.441715355934187310, -0.897155250963808550, 0.441543320450094920, - -0.897239932329087050, - 0.441371268731716620, -0.897324580705418320, 0.441199200785378660, - -0.897409196089689720, - 0.441027116617407340, -0.897493778478790190, 0.440855016234129430, - -0.897578327869610230, - 0.440682899641873020, -0.897662844259040750, 0.440510766846965880, - -0.897747327643974690, - 0.440338617855737300, -0.897831778021305650, 0.440166452674516480, - -0.897916195387928550, - 0.439994271309633260, -0.898000579740739880, 0.439822073767418610, - -0.898084931076636780, - 0.439649860054203420, -0.898169249392518080, 0.439477630176319860, - -0.898253534685283570, - 0.439305384140100060, -0.898337786951834190, 0.439133121951876930, - -0.898422006189072530, - 0.438960843617984430, -0.898506192393901840, 0.438788549144756290, - -0.898590345563227030, - 0.438616238538527710, -0.898674465693953820, 0.438443911805633860, - -0.898758552782989440, - 0.438271568952410480, -0.898842606827242260, 0.438099209985194580, - -0.898926627823621870, - 0.437926834910322860, -0.899010615769039070, 0.437754443734133470, - -0.899094570660405770, - 0.437582036462964340, -0.899178492494635330, 0.437409613103154850, - -0.899262381268642000, - 0.437237173661044200, -0.899346236979341460, 0.437064718142972370, - -0.899430059623650860, - 0.436892246555280470, -0.899513849198487870, 0.436719758904309310, - -0.899597605700772180, - 0.436547255196401250, -0.899681329127423930, 0.436374735437898510, - -0.899765019475365020, - 0.436202199635143950, -0.899848676741518580, 0.436029647794481670, - -0.899932300922808400, - 0.435857079922255470, -0.900015892016160280, 0.435684496024810520, - -0.900099450018500340, - 0.435511896108492170, -0.900182974926756700, 0.435339280179646070, - -0.900266466737858480, - 0.435166648244619370, -0.900349925448735600, 0.434994000309758710, - -0.900433351056319830, - 0.434821336381412350, -0.900516743557543520, 0.434648656465928430, - -0.900600102949340790, - 0.434475960569655710, -0.900683429228646860, 0.434303248698944100, - -0.900766722392397860, - 0.434130520860143310, -0.900849982437531450, 0.433957777059604480, - -0.900933209360986200, - 0.433785017303678520, -0.901016403159702330, 0.433612241598717640, - -0.901099563830620950, - 0.433439449951074200, -0.901182691370684410, 0.433266642367100940, - -0.901265785776836580, - 0.433093818853152010, -0.901348847046022030, 0.432920979415581220, - -0.901431875175186970, - 0.432748124060743760, -0.901514870161278630, 0.432575252794994810, - -0.901597832001245660, - 0.432402365624690140, -0.901680760692037730, 0.432229462556186770, - -0.901763656230605610, - 0.432056543595841450, -0.901846518613901860, 0.431883608750012300, - -0.901929347838879350, - 0.431710658025057370, -0.902012143902493070, 0.431537691427335500, - -0.902094906801698900, - 0.431364708963206440, -0.902177636533453510, 0.431191710639030000, - -0.902260333094715540, - 0.431018696461167080, -0.902342996482444200, 0.430845666435978820, - -0.902425626693600270, - 0.430672620569826860, -0.902508223725145830, 0.430499558869073930, - -0.902590787574043870, - 0.430326481340082610, -0.902673318237258830, 0.430153387989216930, - -0.902755815711756120, - 0.429980278822840570, -0.902838279994502830, 0.429807153847318770, - -0.902920711082466630, - 0.429634013069016500, -0.903003108972617040, 0.429460856494299490, - -0.903085473661924600, - 0.429287684129534720, -0.903167805147360610, 0.429114495981088690, - -0.903250103425898400, - 0.428941292055329550, -0.903332368494511820, 0.428768072358625240, - -0.903414600350176290, - 0.428594836897344400, -0.903496798989868450, 0.428421585677856760, - -0.903578964410565950, - 0.428248318706531910, -0.903661096609247980, 0.428075035989740780, - -0.903743195582894620, - 0.427901737533854240, -0.903825261328487390, 0.427728423345243860, - -0.903907293843009050, - 0.427555093430282200, -0.903989293123443340, 0.427381747795341770, - -0.904071259166775440, - 0.427208386446796370, -0.904153191969991670, 0.427035009391019790, - -0.904235091530079750, - 0.426861616634386490, -0.904316957844028320, 0.426688208183271970, - -0.904398790908827350, - 0.426514784044051520, -0.904480590721468250, 0.426341344223101880, - -0.904562357278943190, - 0.426167888726799620, -0.904644090578246240, 0.425994417561522450, - -0.904725790616371930, - 0.425820930733648300, -0.904807457390316540, 0.425647428249555590, - -0.904889090897077470, - 0.425473910115623910, -0.904970691133653250, 0.425300376338232590, - -0.905052258097043590, - 0.425126826923762410, -0.905133791784249580, 0.424953261878594060, - -0.905215292192273480, - 0.424779681209108810, -0.905296759318118820, 0.424606084921689220, - -0.905378193158789980, - 0.424432473022717420, -0.905459593711293250, 0.424258845518577010, - -0.905540960972635480, - 0.424085202415651670, -0.905622294939825160, 0.423911543720325580, - -0.905703595609872010, - 0.423737869438983950, -0.905784862979786440, 0.423564179578011960, - -0.905866097046580940, - 0.423390474143796100, -0.905947297807268460, 0.423216753142722780, - -0.906028465258863490, - 0.423043016581179100, -0.906109599398381980, 0.422869264465553170, - -0.906190700222840540, - 0.422695496802232950, -0.906271767729257660, 0.422521713597607870, - -0.906352801914652280, - 0.422347914858067000, -0.906433802776045460, 0.422174100590000820, - -0.906514770310458800, - 0.422000270799799790, -0.906595704514915330, 0.421826425493854910, - -0.906676605386439460, - 0.421652564678558380, -0.906757472922056550, 0.421478688360302220, - -0.906838307118793540, - 0.421304796545479700, -0.906919107973678030, 0.421130889240484140, - -0.906999875483739610, - 0.420956966451709440, -0.907080609646008450, 0.420783028185550630, - -0.907161310457516250, - 0.420609074448402510, -0.907241977915295930, 0.420435105246661220, - -0.907322612016381310, - 0.420261120586723050, -0.907403212757808000, 0.420087120474984590, - -0.907483780136612570, - 0.419913104917843730, -0.907564314149832520, 0.419739073921698180, - -0.907644814794507090, - 0.419565027492946940, -0.907725282067676330, 0.419390965637989050, - -0.907805715966381820, - 0.419216888363223960, -0.907886116487666150, 0.419042795675052480, - -0.907966483628573240, - 0.418868687579875110, -0.908046817386148340, 0.418694564084093610, - -0.908127117757437600, - 0.418520425194109700, -0.908207384739488700, 0.418346270916326310, - -0.908287618329350450, - 0.418172101257146430, -0.908367818524072780, 0.417997916222973550, - -0.908447985320707250, - 0.417823715820212380, -0.908528118716306120, 0.417649500055267410, - -0.908608218707923190, - 0.417475268934544340, -0.908688285292613360, 0.417301022464449060, - -0.908768318467432780, - 0.417126760651387870, -0.908848318229439120, 0.416952483501768280, - -0.908928284575690640, - 0.416778191021997590, -0.909008217503247450, 0.416603883218484410, - -0.909088117009170580, - 0.416429560097637320, -0.909167983090522270, 0.416255221665865480, - -0.909247815744366310, - 0.416080867929579320, -0.909327614967767260, 0.415906498895188770, - -0.909407380757791260, - 0.415732114569105420, -0.909487113111505430, 0.415557714957740580, - -0.909566812025978220, - 0.415383300067506290, -0.909646477498279540, 0.415208869904815650, - -0.909726109525480160, - 0.415034424476081630, -0.909805708104652220, 0.414859963787718390, - -0.909885273232869160, - 0.414685487846140010, -0.909964804907205660, 0.414510996657761810, - -0.910044303124737390, - 0.414336490228999210, -0.910123767882541570, 0.414161968566268080, - -0.910203199177696540, - 0.413987431675985510, -0.910282597007281760, 0.413812879564568300, - -0.910361961368377990, - 0.413638312238434560, -0.910441292258067140, 0.413463729704002580, - -0.910520589673432630, - 0.413289131967690960, -0.910599853611558930, 0.413114519035919560, - -0.910679084069531570, - 0.412939890915108020, -0.910758281044437570, 0.412765247611677320, - -0.910837444533365010, - 0.412590589132048380, -0.910916574533403240, 0.412415915482642730, - -0.910995671041643140, - 0.412241226669883000, -0.911074734055176250, 0.412066522700191560, - -0.911153763571095900, - 0.411891803579992220, -0.911232759586496190, 0.411717069315708670, - -0.911311722098472670, - 0.411542319913765280, -0.911390651104122320, 0.411367555380587340, - -0.911469546600543020, - 0.411192775722600160, -0.911548408584833990, 0.411017980946230270, - -0.911627237054095650, - 0.410843171057903910, -0.911706032005429880, 0.410668346064048780, - -0.911784793435939430, - 0.410493505971092520, -0.911863521342728520, 0.410318650785463260, - -0.911942215722902570, - 0.410143780513590350, -0.912020876573568230, 0.409968895161902820, - -0.912099503891833470, - 0.409793994736831200, -0.912178097674807060, 0.409619079244805840, - -0.912256657919599650, - 0.409444148692257590, -0.912335184623322750, 0.409269203085618700, - -0.912413677783089020, - 0.409094242431320920, -0.912492137396012650, 0.408919266735797480, - -0.912570563459208730, - 0.408744276005481520, -0.912648955969793900, 0.408569270246806780, - -0.912727314924885900, - 0.408394249466208110, -0.912805640321603500, 0.408219213670120100, - -0.912883932157067200, - 0.408044162864978740, -0.912962190428398100, 0.407869097057219960, - -0.913040415132719160, - 0.407694016253280170, -0.913118606267154130, 0.407518920459597030, - -0.913196763828828200, - 0.407343809682607970, -0.913274887814867760, 0.407168683928751610, - -0.913352978222400250, - 0.406993543204466460, -0.913431035048554720, 0.406818387516192370, - -0.913509058290461140, - 0.406643216870369140, -0.913587047945250810, 0.406468031273437000, - -0.913665004010056350, - 0.406292830731837470, -0.913742926482011390, 0.406117615252011790, - -0.913820815358251100, - 0.405942384840402570, -0.913898670635911680, 0.405767139503452220, - -0.913976492312130520, - 0.405591879247603870, -0.914054280384046460, 0.405416604079301750, - -0.914132034848799460, - 0.405241314004989860, -0.914209755703530690, 0.405066009031113390, - -0.914287442945382440, - 0.404890689164117750, -0.914365096571498450, 0.404715354410448650, - -0.914442716579023870, - 0.404540004776553110, -0.914520302965104450, 0.404364640268877810, - -0.914597855726887790, - 0.404189260893870750, -0.914675374861522390, 0.404013866657980060, - -0.914752860366158100, - 0.403838457567654130, -0.914830312237946090, 0.403663033629342750, - -0.914907730474038620, - 0.403487594849495310, -0.914985115071589310, 0.403312141234562660, - -0.915062466027752760, - 0.403136672790995240, -0.915139783339685260, 0.402961189525244960, - -0.915217067004543750, - 0.402785691443763640, -0.915294317019487050, 0.402610178553003680, - -0.915371533381674760, - 0.402434650859418540, -0.915448716088267830, 0.402259108369461440, - -0.915525865136428530, - 0.402083551089587040, -0.915602980523320230, 0.401907979026249860, - -0.915680062246107650, - 0.401732392185905010, -0.915757110301956720, 0.401556790575008650, - -0.915834124688034710, - 0.401381174200016790, -0.915911105401509880, 0.401205543067386760, - -0.915988052439551840, - 0.401029897183575790, -0.916064965799331610, 0.400854236555041650, - -0.916141845478021350, - 0.400678561188243350, -0.916218691472794110, 0.400502871089639500, - -0.916295503780824800, - 0.400327166265690150, -0.916372282399289140, 0.400151446722855300, - -0.916449027325364040, - 0.399975712467595390, -0.916525738556228100, 0.399799963506372090, - -0.916602416089060680, - 0.399624199845646790, -0.916679059921042700, 0.399448421491882260, - -0.916755670049355990, - 0.399272628451540930, -0.916832246471183890, 0.399096820731086600, - -0.916908789183710990, - 0.398920998336983020, -0.916985298184122890, 0.398745161275694480, - -0.917061773469606820, - 0.398569309553686360, -0.917138215037350710, 0.398393443177423920, - -0.917214622884544250, - 0.398217562153373620, -0.917290997008377910, 0.398041666488001930, - -0.917367337406043810, - 0.397865756187775750, -0.917443644074735220, 0.397689831259163240, - -0.917519917011646260, - 0.397513891708632330, -0.917596156213972950, 0.397337937542652120, - -0.917672361678911750, - 0.397161968767691720, -0.917748533403661250, 0.396985985390220900, - -0.917824671385420570, - 0.396809987416710420, -0.917900775621390390, 0.396633974853630830, - -0.917976846108772730, - 0.396457947707453960, -0.918052882844770380, 0.396281905984651680, - -0.918128885826587910, - 0.396105849691696320, -0.918204855051430900, 0.395929778835061360, - -0.918280790516506130, - 0.395753693421220080, -0.918356692219021720, 0.395577593456646950, - -0.918432560156186790, - 0.395401478947816300, -0.918508394325212250, 0.395225349901203730, - -0.918584194723309540, - 0.395049206323284880, -0.918659961347691900, 0.394873048220535760, - -0.918735694195573550, - 0.394696875599433670, -0.918811393264169940, 0.394520688466455550, - -0.918887058550697970, - 0.394344486828079650, -0.918962690052375630, 0.394168270690784250, - -0.919038287766421940, - 0.393992040061048100, -0.919113851690057770, 0.393815794945351130, - -0.919189381820504470, - 0.393639535350172880, -0.919264878154985250, 0.393463261281994380, - -0.919340340690724230, - 0.393286972747296570, -0.919415769424946960, 0.393110669752560760, - -0.919491164354880100, - 0.392934352304269600, -0.919566525477751530, 0.392758020408905280, - -0.919641852790790470, - 0.392581674072951530, -0.919717146291227360, 0.392405313302891860, - -0.919792405976293750, - 0.392228938105210370, -0.919867631843222950, 0.392052548486392200, - -0.919942823889248640, - 0.391876144452922350, -0.920017982111606570, 0.391699726011287050, - -0.920093106507533070, - 0.391523293167972350, -0.920168197074266450, 0.391346845929465610, - -0.920243253809045370, - 0.391170384302253980, -0.920318276709110480, 0.390993908292825380, - -0.920393265771703550, - 0.390817417907668610, -0.920468220994067110, 0.390640913153272370, - -0.920543142373445480, - 0.390464394036126650, -0.920618029907083860, 0.390287860562721360, - -0.920692883592229010, - 0.390111312739546910, -0.920767703426128790, 0.389934750573094790, - -0.920842489406032080, - 0.389758174069856410, -0.920917241529189520, 0.389581583236324360, - -0.920991959792852310, - 0.389404978078991100, -0.921066644194273530, 0.389228358604349730, - -0.921141294730707270, - 0.389051724818894500, -0.921215911399408730, 0.388875076729119250, - -0.921290494197634540, - 0.388698414341519250, -0.921365043122642340, 0.388521737662589740, - -0.921439558171691320, - 0.388345046698826300, -0.921514039342041900, 0.388168341456725850, - -0.921588486630955380, - 0.387991621942784910, -0.921662900035694730, 0.387814888163501290, - -0.921737279553523800, - 0.387638140125372680, -0.921811625181708120, 0.387461377834897920, - -0.921885936917513970, - 0.387284601298575890, -0.921960214758209110, 0.387107810522905990, - -0.922034458701062820, - 0.386931005514388690, -0.922108668743345070, 0.386754186279524130, - -0.922182844882327600, - 0.386577352824813980, -0.922256987115283030, 0.386400505156759610, - -0.922331095439485330, - 0.386223643281862980, -0.922405169852209880, 0.386046767206627280, - -0.922479210350733100, - 0.385869876937555310, -0.922553216932332830, 0.385692972481151200, - -0.922627189594287800, - 0.385516053843919020, -0.922701128333878520, 0.385339121032363340, - -0.922775033148386380, - 0.385162174052989970, -0.922848904035094120, 0.384985212912304200, - -0.922922740991285680, - 0.384808237616812930, -0.922996544014246250, 0.384631248173022740, - -0.923070313101262420, - 0.384454244587440870, -0.923144048249621820, 0.384277226866575620, - -0.923217749456613500, - 0.384100195016935040, -0.923291416719527640, 0.383923149045028500, - -0.923365050035655610, - 0.383746088957365010, -0.923438649402290370, 0.383569014760454960, - -0.923512214816725520, - 0.383391926460808770, -0.923585746276256560, 0.383214824064937180, - -0.923659243778179980, - 0.383037707579352130, -0.923732707319793180, 0.382860577010565360, - -0.923806136898395410, - 0.382683432365089840, -0.923879532511286740, 0.382506273649438400, - -0.923952894155768640, - 0.382329100870124510, -0.924026221829143850, 0.382151914033662720, - -0.924099515528716280, - 0.381974713146567220, -0.924172775251791200, 0.381797498215353690, - -0.924246000995674890, - 0.381620269246537520, -0.924319192757675160, 0.381443026246634730, - -0.924392350535101050, - 0.381265769222162490, -0.924465474325262600, 0.381088498179637520, - -0.924538564125471420, - 0.380911213125578130, -0.924611619933039970, 0.380733914066502090, - -0.924684641745282530, - 0.380556601008928570, -0.924757629559513910, 0.380379273959376710, - -0.924830583373050800, - 0.380201932924366050, -0.924903503183210910, 0.380024577910417380, - -0.924976388987313050, - 0.379847208924051110, -0.925049240782677580, 0.379669825971789000, - -0.925122058566625770, - 0.379492429060152740, -0.925194842336480420, 0.379315018195664430, - -0.925267592089565550, - 0.379137593384847430, -0.925340307823206200, 0.378960154634224720, - -0.925412989534729060, - 0.378782701950320600, -0.925485637221461490, 0.378605235339659290, - -0.925558250880732620, - 0.378427754808765620, -0.925630830509872720, 0.378250260364165310, - -0.925703376106213120, - 0.378072752012383990, -0.925775887667086740, 0.377895229759948550, - -0.925848365189827270, - 0.377717693613385810, -0.925920808671769960, 0.377540143579222940, - -0.925993218110251480, - 0.377362579663988450, -0.926065593502609310, 0.377185001874210450, - -0.926137934846182560, - 0.377007410216418310, -0.926210242138311270, 0.376829804697141220, - -0.926282515376337210, - 0.376652185322909620, -0.926354754557602860, 0.376474552100253880, - -0.926426959679452100, - 0.376296905035704790, -0.926499130739230510, 0.376119244135794390, - -0.926571267734284220, - 0.375941569407054420, -0.926643370661961230, 0.375763880856017750, - -0.926715439519610330, - 0.375586178489217330, -0.926787474304581750, 0.375408462313186590, - -0.926859475014227160, - 0.375230732334460030, -0.926931441645899130, 0.375052988559571860, - -0.927003374196951670, - 0.374875230995057600, -0.927075272664740100, 0.374697459647452770, - -0.927147137046620880, - 0.374519674523293210, -0.927218967339951790, 0.374341875629116030, - -0.927290763542091720, - 0.374164062971457990, -0.927362525650401110, 0.373986236556857090, - -0.927434253662241300, - 0.373808396391851370, -0.927505947574975180, 0.373630542482979280, - -0.927577607385966730, - 0.373452674836780410, -0.927649233092581180, 0.373274793459794030, - -0.927720824692185200, - 0.373096898358560690, -0.927792382182146320, 0.372918989539620770, - -0.927863905559833780, - 0.372741067009515810, -0.927935394822617890, 0.372563130774787370, - -0.928006849967869970, - 0.372385180841977360, -0.928078270992963140, 0.372207217217628950, - -0.928149657895271150, - 0.372029239908284960, -0.928221010672169440, 0.371851248920489540, - -0.928292329321034560, - 0.371673244260786630, -0.928363613839244370, 0.371495225935720760, - -0.928434864224177980, - 0.371317193951837600, -0.928506080473215480, 0.371139148315682510, - -0.928577262583738850, - 0.370961089033802040, -0.928648410553130520, 0.370783016112742720, - -0.928719524378774700, - 0.370604929559051670, -0.928790604058057020, 0.370426829379276900, - -0.928861649588363700, - 0.370248715579966360, -0.928932660967082820, 0.370070588167669130, - -0.929003638191603360, - 0.369892447148934270, -0.929074581259315750, 0.369714292530311240, - -0.929145490167611720, - 0.369536124318350760, -0.929216364913883930, 0.369357942519603190, - -0.929287205495526790, - 0.369179747140620070, -0.929358011909935500, 0.369001538187952780, - -0.929428784154506800, - 0.368823315668153960, -0.929499522226638560, 0.368645079587776150, - -0.929570226123729860, - 0.368466829953372320, -0.929640895843181330, 0.368288566771496680, - -0.929711531382394370, - 0.368110290048703050, -0.929782132738772190, 0.367931999791546500, - -0.929852699909718750, - 0.367753696006582090, -0.929923232892639560, 0.367575378700365330, - -0.929993731684941480, - 0.367397047879452820, -0.930064196284032360, 0.367218703550400930, - -0.930134626687321390, - 0.367040345719767240, -0.930205022892219070, 0.366861974394109220, - -0.930275384896137040, - 0.366683589579984930, -0.930345712696488470, 0.366505191283953480, - -0.930416006290687550, - 0.366326779512573590, -0.930486265676149780, 0.366148354272405390, - -0.930556490850291800, - 0.365969915570008910, -0.930626681810531650, 0.365791463411944570, - -0.930696838554288860, - 0.365612997804773960, -0.930766961078983710, 0.365434518755058390, - -0.930837049382038150, - 0.365256026269360380, -0.930907103460875020, 0.365077520354242180, - -0.930977123312918930, - 0.364899001016267380, -0.931047108935595170, 0.364720468261999390, - -0.931117060326330790, - 0.364541922098002180, -0.931186977482553750, 0.364363362530840730, - -0.931256860401693420, - 0.364184789567079840, -0.931326709081180430, 0.364006203213285530, - -0.931396523518446600, - 0.363827603476023610, -0.931466303710925090, 0.363648990361860550, - -0.931536049656050300, - 0.363470363877363870, -0.931605761351257830, 0.363291724029100700, - -0.931675438793984620, - 0.363113070823639530, -0.931745081981668720, 0.362934404267548750, - -0.931814690911749620, - 0.362755724367397230, -0.931884265581668150, 0.362577031129754870, - -0.931953805988865900, - 0.362398324561191310, -0.932023312130786490, 0.362219604668277570, - -0.932092784004874050, - 0.362040871457584350, -0.932162221608574320, 0.361862124935682980, - -0.932231624939334540, - 0.361683365109145950, -0.932300993994602640, 0.361504591984545260, - -0.932370328771828460, - 0.361325805568454340, -0.932439629268462360, 0.361147005867446190, - -0.932508895481956700, - 0.360968192888095290, -0.932578127409764420, 0.360789366636975690, - -0.932647325049340340, - 0.360610527120662270, -0.932716488398140250, 0.360431674345730810, - -0.932785617453620990, - 0.360252808318756830, -0.932854712213241230, 0.360073929046317080, - -0.932923772674460140, - 0.359895036534988280, -0.932992798834738850, 0.359716130791347570, - -0.933061790691539380, - 0.359537211821973180, -0.933130748242325110, 0.359358279633443080, - -0.933199671484560730, - 0.359179334232336560, -0.933268560415712050, 0.359000375625232630, - -0.933337415033246080, - 0.358821403818710920, -0.933406235334631520, 0.358642418819352100, - -0.933475021317337950, - 0.358463420633736540, -0.933543772978836170, 0.358284409268445900, - -0.933612490316598540, - 0.358105384730061760, -0.933681173328098300, 0.357926347025166070, - -0.933749822010810580, - 0.357747296160342010, -0.933818436362210960, 0.357568232142172260, - -0.933887016379776890, - 0.357389154977241000, -0.933955562060986730, 0.357210064672131900, - -0.934024073403320500, - 0.357030961233430030, -0.934092550404258870, 0.356851844667720410, - -0.934160993061284420, - 0.356672714981588260, -0.934229401371880820, 0.356493572181620200, - -0.934297775333532530, - 0.356314416274402360, -0.934366114943725900, 0.356135247266522180, - -0.934434420199948050, - 0.355956065164567010, -0.934502691099687870, 0.355776869975124640, - -0.934570927640435030, - 0.355597661704783960, -0.934639129819680780, 0.355418440360133590, - -0.934707297634917440, - 0.355239205947763370, -0.934775431083638700, 0.355059958474263030, - -0.934843530163339430, - 0.354880697946222790, -0.934911594871516090, 0.354701424370233940, - -0.934979625205665800, - 0.354522137752887430, -0.935047621163287430, 0.354342838100775600, - -0.935115582741880890, - 0.354163525420490510, -0.935183509938947500, 0.353984199718624830, - -0.935251402751989810, - 0.353804861001772160, -0.935319261178511500, 0.353625509276525970, - -0.935387085216017770, - 0.353446144549480870, -0.935454874862014620, 0.353266766827231180, - -0.935522630114009930, - 0.353087376116372530, -0.935590350969512370, 0.352907972423500360, - -0.935658037426032040, - 0.352728555755210730, -0.935725689481080370, 0.352549126118100580, - -0.935793307132169900, - 0.352369683518766630, -0.935860890376814640, 0.352190227963806890, - -0.935928439212529660, - 0.352010759459819240, -0.935995953636831300, 0.351831278013402030, - -0.936063433647237540, - 0.351651783631154680, -0.936130879241266920, 0.351472276319676260, - -0.936198290416440090, - 0.351292756085567150, -0.936265667170278260, 0.351113222935427630, - -0.936333009500304180, - 0.350933676875858360, -0.936400317404042060, 0.350754117913461170, - -0.936467590879016880, - 0.350574546054837570, -0.936534829922755500, 0.350394961306590200, - -0.936602034532785570, - 0.350215363675321740, -0.936669204706636060, 0.350035753167635300, - -0.936736340441837620, - 0.349856129790135030, -0.936803441735921560, 0.349676493549424760, - -0.936870508586420960, - 0.349496844452109600, -0.936937540990869900, 0.349317182504794320, - -0.937004538946803690, - 0.349137507714085030, -0.937071502451759190, 0.348957820086587600, - -0.937138431503274140, - 0.348778119628908420, -0.937205326098887960, 0.348598406347655040, - -0.937272186236140950, - 0.348418680249434510, -0.937339011912574960, 0.348238941340855310, - -0.937405803125732850, - 0.348059189628525780, -0.937472559873159140, 0.347879425119054510, - -0.937539282152399230, - 0.347699647819051490, -0.937605969960999990, 0.347519857735126110, - -0.937672623296509470, - 0.347340054873889190, -0.937739242156476970, 0.347160239241951330, - -0.937805826538453010, - 0.346980410845923680, -0.937872376439989890, 0.346800569692418400, - -0.937938891858640210, - 0.346620715788047320, -0.938005372791958840, 0.346440849139423580, - -0.938071819237501160, - 0.346260969753160170, -0.938138231192824360, 0.346081077635870480, - -0.938204608655486490, - 0.345901172794169100, -0.938270951623047080, 0.345721255234670120, - -0.938337260093066950, - 0.345541324963989150, -0.938403534063108060, 0.345361381988741170, - -0.938469773530733800, - 0.345181426315542610, -0.938535978493508560, 0.345001457951009780, - -0.938602148948998290, - 0.344821476901759290, -0.938668284894770170, 0.344641483174409070, - -0.938734386328392460, - 0.344461476775576480, -0.938800453247434770, 0.344281457711880230, - -0.938866485649468060, - 0.344101425989938980, -0.938932483532064490, 0.343921381616371700, - -0.938998446892797540, - 0.343741324597798600, -0.939064375729241950, 0.343561254940839330, - -0.939130270038973650, - 0.343381172652115100, -0.939196129819569900, 0.343201077738246710, - -0.939261955068609100, - 0.343020970205855540, -0.939327745783671400, 0.342840850061564060, - -0.939393501962337510, - 0.342660717311994380, -0.939459223602189920, 0.342480571963769850, - -0.939524910700812120, - 0.342300414023513690, -0.939590563255789160, 0.342120243497849590, - -0.939656181264707070, - 0.341940060393402300, -0.939721764725153340, 0.341759864716796310, - -0.939787313634716570, - 0.341579656474657210, -0.939852827990986680, 0.341399435673610360, - -0.939918307791555050, - 0.341219202320282410, -0.939983753034013940, 0.341038956421299830, - -0.940049163715957370, - 0.340858697983289440, -0.940114539834980280, 0.340678427012879310, - -0.940179881388678810, - 0.340498143516697100, -0.940245188374650880, 0.340317847501371730, - -0.940310460790495070, - 0.340137538973531880, -0.940375698633811540, 0.339957217939806880, - -0.940440901902201750, - 0.339776884406826960, -0.940506070593268300, 0.339596538381222060, - -0.940571204704615190, - 0.339416179869623410, -0.940636304233847590, 0.339235808878662120, - -0.940701369178571940, - 0.339055425414969640, -0.940766399536396070, 0.338875029485178560, - -0.940831395304928870, - 0.338694621095921190, -0.940896356481780830, 0.338514200253831000, - -0.940961283064563280, - 0.338333766965541290, -0.941026175050889260, 0.338153321237685990, - -0.941091032438372780, - 0.337972863076899830, -0.941155855224629190, 0.337792392489817460, - -0.941220643407275180, - 0.337611909483074680, -0.941285396983928660, 0.337431414063306790, - -0.941350115952208970, - 0.337250906237150650, -0.941414800309736230, 0.337070386011242730, - -0.941479450054132580, - 0.336889853392220050, -0.941544065183020810, 0.336709308386720700, - -0.941608645694025140, - 0.336528751001382350, -0.941673191584771360, 0.336348181242844100, - -0.941737702852886160, - 0.336167599117744690, -0.941802179495997650, 0.335987004632723350, - -0.941866621511735280, - 0.335806397794420560, -0.941931028897729510, 0.335625778609476230, - -0.941995401651612550, - 0.335445147084531660, -0.942059739771017310, 0.335264503226227970, - -0.942124043253578460, - 0.335083847041206580, -0.942188312096931770, 0.334903178536110290, - -0.942252546298714020, - 0.334722497717581220, -0.942316745856563780, 0.334541804592262960, - -0.942380910768120470, - 0.334361099166798900, -0.942445041031024890, 0.334180381447832740, - -0.942509136642919240, - 0.333999651442009490, -0.942573197601446870, 0.333818909155973620, - -0.942637223904252530, - 0.333638154596370920, -0.942701215548981900, 0.333457387769846790, - -0.942765172533282510, - 0.333276608683047980, -0.942829094854802710, 0.333095817342620890, - -0.942892982511192130, - 0.332915013755212650, -0.942956835500102120, 0.332734197927471160, - -0.943020653819184650, - 0.332553369866044220, -0.943084437466093490, 0.332372529577580680, - -0.943148186438483420, - 0.332191677068729320, -0.943211900734010620, 0.332010812346139380, - -0.943275580350332540, - 0.331829935416461220, -0.943339225285107720, 0.331649046286344620, - -0.943402835535996240, - 0.331468144962440920, -0.943466411100659320, 0.331287231451400990, - -0.943529951976759370, - 0.331106305759876430, -0.943593458161960390, 0.330925367894519650, - -0.943656929653927110, - 0.330744417861982890, -0.943720366450326200, 0.330563455668919590, - -0.943783768548825060, - 0.330382481321982950, -0.943847135947092690, 0.330201494827826620, - -0.943910468642799150, - 0.330020496193105530, -0.943973766633615980, 0.329839485424473940, - -0.944037029917215830, - 0.329658462528587550, -0.944100258491272660, 0.329477427512101680, - -0.944163452353461770, - 0.329296380381672800, -0.944226611501459810, 0.329115321143957360, - -0.944289735932944410, - 0.328934249805612200, -0.944352825645594750, 0.328753166373295100, - -0.944415880637091250, - 0.328572070853663690, -0.944478900905115550, 0.328390963253376630, - -0.944541886447350380, - 0.328209843579092660, -0.944604837261480260, 0.328028711837470730, - -0.944667753345190490, - 0.327847568035170960, -0.944730634696167800, 0.327666412178853060, - -0.944793481312100280, - 0.327485244275178060, -0.944856293190677210, 0.327304064330806830, - -0.944919070329589220, - 0.327122872352400510, -0.944981812726528150, 0.326941668346621530, - -0.945044520379187070, - 0.326760452320131790, -0.945107193285260610, 0.326579224279594460, - -0.945169831442444150, - 0.326397984231672660, -0.945232434848434890, 0.326216732183029770, - -0.945295003500931100, - 0.326035468140330350, -0.945357537397632290, 0.325854192110238580, - -0.945420036536239070, - 0.325672904099419900, -0.945482500914453740, 0.325491604114539260, - -0.945544930529979680, - 0.325310292162262980, -0.945607325380521280, 0.325128968249257190, - -0.945669685463784710, - 0.324947632382188430, -0.945732010777477150, 0.324766284567724330, - -0.945794301319306860, - 0.324584924812532150, -0.945856557086983910, 0.324403553123280290, - -0.945918778078219110, - 0.324222169506637130, -0.945980964290724760, 0.324040773969271450, - -0.946043115722214560, - 0.323859366517852960, -0.946105232370403340, 0.323677947159051180, - -0.946167314233007370, - 0.323496515899536760, -0.946229361307743820, 0.323315072745980150, - -0.946291373592331510, - 0.323133617705052330, -0.946353351084490590, 0.322952150783425370, - -0.946415293781942110, - 0.322770671987770710, -0.946477201682408680, 0.322589181324761390, - -0.946539074783614100, - 0.322407678801070020, -0.946600913083283530, 0.322226164423369650, - -0.946662716579143360, - 0.322044638198334620, -0.946724485268921170, 0.321863100132638580, - -0.946786219150346000, - 0.321681550232956640, -0.946847918221148000, 0.321499988505963450, - -0.946909582479058760, - 0.321318414958334910, -0.946971211921810880, 0.321136829596746780, - -0.947032806547138620, - 0.320955232427875210, -0.947094366352777220, 0.320773623458397440, - -0.947155891336463270, - 0.320592002694990330, -0.947217381495934820, 0.320410370144331880, - -0.947278836828930880, - 0.320228725813100020, -0.947340257333191940, 0.320047069707973140, - -0.947401643006459900, - 0.319865401835630610, -0.947462993846477700, 0.319683722202751370, - -0.947524309850989570, - 0.319502030816015750, -0.947585591017741090, 0.319320327682103720, - -0.947646837344479190, - 0.319138612807695900, -0.947708048828952100, 0.318956886199473770, - -0.947769225468909180, - 0.318775147864118480, -0.947830367262101010, 0.318593397808312470, - -0.947891474206279730, - 0.318411636038737960, -0.947952546299198560, 0.318229862562077580, - -0.948013583538612200, - 0.318048077385015060, -0.948074585922276230, 0.317866280514233660, - -0.948135553447947980, - 0.317684471956418020, -0.948196486113385580, 0.317502651718252260, - -0.948257383916349060, - 0.317320819806421790, -0.948318246854599090, 0.317138976227611890, - -0.948379074925898120, - 0.316957120988508150, -0.948439868128009620, 0.316775254095797380, - -0.948500626458698260, - 0.316593375556165850, -0.948561349915730270, 0.316411485376301090, - -0.948622038496872990, - 0.316229583562890490, -0.948682692199895090, 0.316047670122621860, - -0.948743311022566480, - 0.315865745062184070, -0.948803894962658380, 0.315683808388265600, - -0.948864444017943340, - 0.315501860107556040, -0.948924958186195160, 0.315319900226745050, - -0.948985437465188710, - 0.315137928752522440, -0.949045881852700560, 0.314955945691579250, - -0.949106291346508260, - 0.314773951050606070, -0.949166665944390700, 0.314591944836294710, - -0.949227005644128210, - 0.314409927055336820, -0.949287310443502010, 0.314227897714424500, - -0.949347580340295210, - 0.314045856820250820, -0.949407815332291460, 0.313863804379508500, - -0.949468015417276550, - 0.313681740398891570, -0.949528180593036670, 0.313499664885093450, - -0.949588310857359950, - 0.313317577844809070, -0.949648406208035480, 0.313135479284732950, - -0.949708466642853800, - 0.312953369211560200, -0.949768492159606680, 0.312771247631986880, - -0.949828482756087000, - 0.312589114552708660, -0.949888438430089300, 0.312406969980422500, - -0.949948359179409010, - 0.312224813921825050, -0.950008245001843000, 0.312042646383613510, - -0.950068095895189590, - 0.311860467372486130, -0.950127911857248100, 0.311678276895140550, - -0.950187692885819280, - 0.311496074958275970, -0.950247438978705230, 0.311313861568591090, - -0.950307150133709140, - 0.311131636732785270, -0.950366826348635780, 0.310949400457558760, - -0.950426467621290900, - 0.310767152749611470, -0.950486073949481700, 0.310584893615644560, - -0.950545645331016600, - 0.310402623062358880, -0.950605181763705230, 0.310220341096455910, - -0.950664683245358910, - 0.310038047724638000, -0.950724149773789610, 0.309855742953607130, - -0.950783581346811070, - 0.309673426790066490, -0.950842977962238160, 0.309491099240719050, - -0.950902339617887060, - 0.309308760312268780, -0.950961666311575080, 0.309126410011419550, - -0.951020958041121080, - 0.308944048344875710, -0.951080214804345010, 0.308761675319342570, - -0.951139436599068190, - 0.308579290941525030, -0.951198623423113230, 0.308396895218129240, - -0.951257775274304000, - 0.308214488155861220, -0.951316892150465550, 0.308032069761427330, - -0.951375974049424420, - 0.307849640041534980, -0.951435020969008340, 0.307667199002891190, - -0.951494032907046370, - 0.307484746652204160, -0.951553009861368590, 0.307302282996181950, - -0.951611951829806730, - 0.307119808041533100, -0.951670858810193860, 0.306937321794967020, - -0.951729730800363720, - 0.306754824263192780, -0.951788567798152130, 0.306572315452920800, - -0.951847369801395620, - 0.306389795370861080, -0.951906136807932230, 0.306207264023724280, - -0.951964868815601380, - 0.306024721418221900, -0.952023565822243570, 0.305842167561065080, - -0.952082227825700620, - 0.305659602458966230, -0.952140854823815830, 0.305477026118637360, - -0.952199446814433580, - 0.305294438546791720, -0.952258003795399600, 0.305111839750142220, - -0.952316525764560830, - 0.304929229735402430, -0.952375012719765880, 0.304746608509286640, - -0.952433464658864030, - 0.304563976078509050, -0.952491881579706320, 0.304381332449784940, - -0.952550263480144930, - 0.304198677629829270, -0.952608610358033240, 0.304016011625357570, - -0.952666922211226170, - 0.303833334443086470, -0.952725199037579570, 0.303650646089731910, - -0.952783440834950920, - 0.303467946572011370, -0.952841647601198720, 0.303285235896641910, - -0.952899819334182880, - 0.303102514070341060, -0.952957956031764700, 0.302919781099827420, - -0.953016057691806530, - 0.302737036991819140, -0.953074124312172200, 0.302554281753035670, - -0.953132155890726750, - 0.302371515390196130, -0.953190152425336560, 0.302188737910020040, - -0.953248113913869320, - 0.302005949319228200, -0.953306040354193750, 0.301823149624540650, - -0.953363931744180330, - 0.301640338832678880, -0.953421788081700310, 0.301457516950363940, - -0.953479609364626610, - 0.301274683984318000, -0.953537395590833280, 0.301091839941263210, - -0.953595146758195680, - 0.300908984827921890, -0.953652862864590500, 0.300726118651017620, - -0.953710543907895560, - 0.300543241417273400, -0.953768189885990330, 0.300360353133413580, - -0.953825800796755050, - 0.300177453806162120, -0.953883376638071770, 0.299994543442243580, - -0.953940917407823500, - 0.299811622048383460, -0.953998423103894490, 0.299628689631306790, - -0.954055893724170660, - 0.299445746197739950, -0.954113329266538800, 0.299262791754409010, - -0.954170729728887280, - 0.299079826308040480, -0.954228095109105670, 0.298896849865361910, - -0.954285425405084650, - 0.298713862433100390, -0.954342720614716480, 0.298530864017984230, - -0.954399980735894490, - 0.298347854626741570, -0.954457205766513490, 0.298164834266100910, - -0.954514395704469500, - 0.297981802942791920, -0.954571550547659630, 0.297798760663543550, - -0.954628670293982680, - 0.297615707435086310, -0.954685754941338340, 0.297432643264150030, - -0.954742804487627940, - 0.297249568157465890, -0.954799818930753720, 0.297066482121764840, - -0.954856798268619580, - 0.296883385163778270, -0.954913742499130520, 0.296700277290238460, - -0.954970651620192790, - 0.296517158507877410, -0.955027525629714160, 0.296334028823428240, - -0.955084364525603410, - 0.296150888243623960, -0.955141168305770670, 0.295967736775197890, - -0.955197936968127710, - 0.295784574424884370, -0.955254670510586990, 0.295601401199417360, - -0.955311368931062720, - 0.295418217105532070, -0.955368032227470240, 0.295235022149963390, - -0.955424660397726330, - 0.295051816339446720, -0.955481253439748770, 0.294868599680718380, - -0.955537811351456770, - 0.294685372180514330, -0.955594334130771110, 0.294502133845571720, - -0.955650821775613220, - 0.294318884682627570, -0.955707274283906560, 0.294135624698419080, - -0.955763691653575440, - 0.293952353899684770, -0.955820073882545420, 0.293769072293162400, - -0.955876420968743590, - 0.293585779885591310, -0.955932732910098170, 0.293402476683710060, - -0.955989009704538930, - 0.293219162694258680, -0.956045251349996410, 0.293035837923976920, - -0.956101457844403040, - 0.292852502379604810, -0.956157629185692140, 0.292669156067883570, - -0.956213765371798470, - 0.292485798995553830, -0.956269866400658140, 0.292302431169357610, - -0.956325932270208230, - 0.292119052596036540, -0.956381962978387620, 0.291935663282332780, - -0.956437958523136180, - 0.291752263234989370, -0.956493918902394990, 0.291568852460749040, - -0.956549844114106820, - 0.291385430966355720, -0.956605734156215080, 0.291201998758553020, - -0.956661589026664980, - 0.291018555844085090, -0.956717408723403050, 0.290835102229696940, - -0.956773193244376930, - 0.290651637922133220, -0.956828942587535370, 0.290468162928139870, - -0.956884656750828900, - 0.290284677254462330, -0.956940335732208940, 0.290101180907847140, - -0.956995979529628230, - 0.289917673895040860, -0.957051588141040970, 0.289734156222790250, - -0.957107161564402790, - 0.289550627897843140, -0.957162699797670100, 0.289367088926946960, - -0.957218202838801210, - 0.289183539316850310, -0.957273670685755200, 0.288999979074301530, - -0.957329103336492790, - 0.288816408206049480, -0.957384500788975860, 0.288632826718843940, - -0.957439863041167570, - 0.288449234619434170, -0.957495190091032570, 0.288265631914570830, - -0.957550481936536470, - 0.288082018611004300, -0.957605738575646240, 0.287898394715485170, - -0.957660960006330610, - 0.287714760234765280, -0.957716146226558870, 0.287531115175595930, - -0.957771297234302320, - 0.287347459544729570, -0.957826413027532910, 0.287163793348918560, - -0.957881493604224250, - 0.286980116594915570, -0.957936538962351420, 0.286796429289474190, - -0.957991549099890370, - 0.286612731439347790, -0.958046524014818600, 0.286429023051290750, - -0.958101463705114620, - 0.286245304132057120, -0.958156368168758820, 0.286061574688402100, - -0.958211237403732260, - 0.285877834727080730, -0.958266071408017670, 0.285694084254848320, - -0.958320870179598880, - 0.285510323278461380, -0.958375633716461170, 0.285326551804675810, - -0.958430362016591040, - 0.285142769840248720, -0.958485055077976100, 0.284958977391937150, - -0.958539712898605730, - 0.284775174466498300, -0.958594335476470220, 0.284591361070690550, - -0.958648922809561040, - 0.284407537211271820, -0.958703474895871600, 0.284223702895001100, - -0.958757991733395710, - 0.284039858128637360, -0.958812473320129200, 0.283856002918939750, - -0.958866919654069010, - 0.283672137272668550, -0.958921330733213060, 0.283488261196583550, - -0.958975706555561080, - 0.283304374697445790, -0.959030047119113550, 0.283120477782015990, - -0.959084352421872730, - 0.282936570457055390, -0.959138622461841890, 0.282752652729326040, - -0.959192857237025740, - 0.282568724605589740, -0.959247056745430090, 0.282384786092609420, - -0.959301220985062210, - 0.282200837197147500, -0.959355349953930790, 0.282016877925967690, - -0.959409443650045550, - 0.281832908285833460, -0.959463502071417510, 0.281648928283508680, - -0.959517525216059260, - 0.281464937925758050, -0.959571513081984520, 0.281280937219346110, - -0.959625465667208300, - 0.281096926171038320, -0.959679382969746750, 0.280912904787600120, - -0.959733264987617680, - 0.280728873075797190, -0.959787111718839900, 0.280544831042396360, - -0.959840923161433660, - 0.280360778694163810, -0.959894699313420530, 0.280176716037867040, - -0.959948440172823210, - 0.279992643080273380, -0.960002145737665850, 0.279808559828150390, - -0.960055816005973890, - 0.279624466288266700, -0.960109450975773940, 0.279440362467390510, - -0.960163050645094000, - 0.279256248372291240, -0.960216615011963430, 0.279072124009737970, - -0.960270144074412800, - 0.278887989386500280, -0.960323637830473920, 0.278703844509348600, - -0.960377096278180130, - 0.278519689385053060, -0.960430519415565790, 0.278335524020384970, - -0.960483907240666790, - 0.278151348422115090, -0.960537259751520050, 0.277967162597015430, - -0.960590576946164120, - 0.277782966551857800, -0.960643858822638470, 0.277598760293414290, - -0.960697105378984450, - 0.277414543828458200, -0.960750316613243950, 0.277230317163762120, - -0.960803492523460760, - 0.277046080306099950, -0.960856633107679660, 0.276861833262245390, - -0.960909738363946770, - 0.276677576038972420, -0.960962808290309780, 0.276493308643056100, - -0.961015842884817230, - 0.276309031081271030, -0.961068842145519350, 0.276124743360392890, - -0.961121806070467380, - 0.275940445487197320, -0.961174734657714080, 0.275756137468460120, - -0.961227627905313460, - 0.275571819310958250, -0.961280485811320640, 0.275387491021468140, - -0.961333308373792270, - 0.275203152606767370, -0.961386095590786250, 0.275018804073633380, - -0.961438847460361570, - 0.274834445428843940, -0.961491563980579000, 0.274650076679177790, - -0.961544245149499990, - 0.274465697831413220, -0.961596890965187860, 0.274281308892329710, - -0.961649501425706820, - 0.274096909868706330, -0.961702076529122540, 0.273912500767323320, - -0.961754616273502010, - 0.273728081594960650, -0.961807120656913540, 0.273543652358398730, - -0.961859589677426570, - 0.273359213064418790, -0.961912023333112100, 0.273174763719801870, - -0.961964421622042320, - 0.272990304331329980, -0.962016784542290560, 0.272805834905784920, - -0.962069112091931580, - 0.272621355449948980, -0.962121404269041580, 0.272436865970605350, - -0.962173661071697770, - 0.272252366474536660, -0.962225882497979020, 0.272067856968526980, - -0.962278068545965090, - 0.271883337459359890, -0.962330219213737400, 0.271698807953819510, - -0.962382334499378380, - 0.271514268458690810, -0.962434414400971990, 0.271329718980758420, - -0.962486458916603450, - 0.271145159526808070, -0.962538468044359160, 0.270960590103625330, - -0.962590441782326780, - 0.270776010717996010, -0.962642380128595710, 0.270591421376707050, - -0.962694283081255930, - 0.270406822086544820, -0.962746150638399410, 0.270222212854296930, - -0.962797982798119010, - 0.270037593686750510, -0.962849779558509030, 0.269852964590693910, - -0.962901540917665000, - 0.269668325572915200, -0.962953266873683880, 0.269483676640202840, - -0.963004957424663850, - 0.269299017799346230, -0.963056612568704340, 0.269114349057134330, - -0.963108232303906190, - 0.268929670420357310, -0.963159816628371360, 0.268744981895805090, - -0.963211365540203480, - 0.268560283490267890, -0.963262879037507070, 0.268375575210537010, - -0.963314357118388090, - 0.268190857063403180, -0.963365799780954050, 0.268006129055658350, - -0.963417207023313350, - 0.267821391194094320, -0.963468578843575950, 0.267636643485503090, - -0.963519915239853140, - 0.267451885936677740, -0.963571216210257210, 0.267267118554410930, - -0.963622481752902220, - 0.267082341345496350, -0.963673711865903230, 0.266897554316727510, - -0.963724906547376410, - 0.266712757474898420, -0.963776065795439840, 0.266527950826803810, - -0.963827189608212340, - 0.266343134379238180, -0.963878277983814200, 0.266158308138997050, - -0.963929330920367140, - 0.265973472112875530, -0.963980348415994110, 0.265788626307669970, - -0.964031330468819280, - 0.265603770730176440, -0.964082277076968140, 0.265418905387191260, - -0.964133188238567640, - 0.265234030285511900, -0.964184063951745720, 0.265049145431935200, - -0.964234904214632200, - 0.264864250833259320, -0.964285709025357370, 0.264679346496282050, - -0.964336478382053720, - 0.264494432427801630, -0.964387212282854290, 0.264309508634617220, - -0.964437910725893910, - 0.264124575123527490, -0.964488573709308410, 0.263939631901332410, - -0.964539201231235150, - 0.263754678974831510, -0.964589793289812650, 0.263569716350824880, - -0.964640349883180930, - 0.263384744036113390, -0.964690871009480920, 0.263199762037497560, - -0.964741356666855340, - 0.263014770361779060, -0.964791806853447900, 0.262829769015759330, - -0.964842221567403510, - 0.262644758006240100, -0.964892600806868890, 0.262459737340024090, - -0.964942944569991410, - 0.262274707023913590, -0.964993252854920320, 0.262089667064712100, - -0.965043525659805890, - 0.261904617469222560, -0.965093762982799590, 0.261719558244249080, - -0.965143964822054450, - 0.261534489396595630, -0.965194131175724720, 0.261349410933066350, - -0.965244262041965780, - 0.261164322860466590, -0.965294357418934660, 0.260979225185601020, - -0.965344417304789370, - 0.260794117915275570, -0.965394441697689400, 0.260609001056295920, - -0.965444430595795430, - 0.260423874615468010, -0.965494383997269500, 0.260238738599598950, - -0.965544301900275070, - 0.260053593015495130, -0.965594184302976830, 0.259868437869964330, - -0.965644031203540590, - 0.259683273169813930, -0.965693842600133690, 0.259498098921851660, - -0.965743618490924830, - 0.259312915132886350, -0.965793358874083570, 0.259127721809726150, - -0.965843063747781510, - 0.258942518959180580, -0.965892733110190860, 0.258757306588058840, - -0.965942366959485540, - 0.258572084703170390, -0.965991965293840570, 0.258386853311325710, - -0.966041528111432400, - 0.258201612419334870, -0.966091055410438830, 0.258016362034009070, - -0.966140547189038750, - 0.257831102162158930, -0.966190003445412620, 0.257645832810596440, - -0.966239424177741890, - 0.257460553986133210, -0.966288809384209580, 0.257275265695581120, - -0.966338159063000130, - 0.257089967945753230, -0.966387473212298790, 0.256904660743461850, - -0.966436751830292650, - 0.256719344095520720, -0.966485994915169840, 0.256534018008743200, - -0.966535202465119700, - 0.256348682489942910, -0.966584374478333120, 0.256163337545934570, - -0.966633510953002100, - 0.255977983183532380, -0.966682611887320190, 0.255792619409551670, - -0.966731677279481840, - 0.255607246230807550, -0.966780707127683270, 0.255421863654115460, - -0.966829701430121810, - 0.255236471686291820, -0.966878660184995910, 0.255051070334152530, - -0.966927583390505660, - 0.254865659604514630, -0.966976471044852070, 0.254680239504194990, - -0.967025323146237900, - 0.254494810040010790, -0.967074139692867040, 0.254309371218780110, - -0.967122920682944360, - 0.254123923047320620, -0.967171666114676640, 0.253938465532451140, - -0.967220375986271310, - 0.253752998680989940, -0.967269050295937790, 0.253567522499756610, - -0.967317689041886310, - 0.253382036995570270, -0.967366292222328510, 0.253196542175250560, - -0.967414859835477480, - 0.253011038045617980, -0.967463391879547440, 0.252825524613492610, - -0.967511888352754150, - 0.252640001885695580, -0.967560349253314360, 0.252454469869047900, - -0.967608774579446380, - 0.252268928570370810, -0.967657164329369880, 0.252083377996486560, - -0.967705518501305480, - 0.251897818154216910, -0.967753837093475510, 0.251712249050384750, - -0.967802120104103270, - 0.251526670691812780, -0.967850367531413620, 0.251341083085323880, - -0.967898579373632660, - 0.251155486237742030, -0.967946755628987800, 0.250969880155890720, - -0.967994896295707670, - 0.250784264846594550, -0.968043001372022260, 0.250598640316677830, - -0.968091070856162970, - 0.250413006572965280, -0.968139104746362330, 0.250227363622282540, - -0.968187103040854420, - 0.250041711471454650, -0.968235065737874320, 0.249856050127308050, - -0.968282992835658660, - 0.249670379596668520, -0.968330884332445300, 0.249484699886363010, - -0.968378740226473300, - 0.249299011003218300, -0.968426560515983190, 0.249113312954061360, - -0.968474345199216820, - 0.248927605745720260, -0.968522094274417270, 0.248741889385022420, - -0.968569807739828930, - 0.248556163878796620, -0.968617485593697540, 0.248370429233871150, - -0.968665127834269950, - 0.248184685457074780, -0.968712734459794780, 0.247998932555237220, - -0.968760305468521430, - 0.247813170535187620, -0.968807840858700970, 0.247627399403756330, - -0.968855340628585580, - 0.247441619167773440, -0.968902804776428870, 0.247255829834069320, - -0.968950233300485800, - 0.247070031409475370, -0.968997626199012310, 0.246884223900822430, - -0.969044983470266240, - 0.246698407314942500, -0.969092305112506100, 0.246512581658667380, - -0.969139591123992280, - 0.246326746938829060, -0.969186841502985950, 0.246140903162260640, - -0.969234056247750050, - 0.245955050335794590, -0.969281235356548530, 0.245769188466264670, - -0.969328378827646660, - 0.245583317560504000, -0.969375486659311280, 0.245397437625346990, - -0.969422558849810320, - 0.245211548667627680, -0.969469595397412950, 0.245025650694180470, - -0.969516596300390000, - 0.244839743711840750, -0.969563561557013180, 0.244653827727443320, - -0.969610491165555870, - 0.244467902747824210, -0.969657385124292450, 0.244281968779819170, - -0.969704243431498750, - 0.244096025830264210, -0.969751066085452140, 0.243910073905996370, - -0.969797853084430890, - 0.243724113013852130, -0.969844604426714830, 0.243538143160669180, - -0.969891320110585100, - 0.243352164353284880, -0.969938000134323960, 0.243166176598536930, - -0.969984644496215240, - 0.242980179903263980, -0.970031253194543970, 0.242794174274304190, - -0.970077826227596420, - 0.242608159718496890, -0.970124363593660280, 0.242422136242681050, - -0.970170865291024360, - 0.242236103853696040, -0.970217331317979160, 0.242050062558382180, - -0.970263761672816140, - 0.241864012363579210, -0.970310156353828110, 0.241677953276128090, - -0.970356515359309450, - 0.241491885302869300, -0.970402838687555500, 0.241305808450644390, - -0.970449126336863090, - 0.241119722726294730, -0.970495378305530450, 0.240933628136661910, - -0.970541594591857070, - 0.240747524688588540, -0.970587775194143630, 0.240561412388916620, - -0.970633920110692160, - 0.240375291244489500, -0.970680029339806130, 0.240189161262150040, - -0.970726102879790110, - 0.240003022448741500, -0.970772140728950350, 0.239816874811108110, - -0.970818142885593870, - 0.239630718356093560, -0.970864109348029470, 0.239444553090542720, - -0.970910040114567050, - 0.239258379021300120, -0.970955935183517970, 0.239072196155210660, - -0.971001794553194690, - 0.238886004499120170, -0.971047618221911100, 0.238699804059873950, - -0.971093406187982460, - 0.238513594844318500, -0.971139158449725090, 0.238327376859299970, - -0.971184875005457030, - 0.238141150111664870, -0.971230555853497380, 0.237954914608260650, - -0.971276200992166490, - 0.237768670355934210, -0.971321810419786160, 0.237582417361533650, - -0.971367384134679490, - 0.237396155631906550, -0.971412922135170940, 0.237209885173901620, - -0.971458424419585960, - 0.237023605994367340, -0.971503890986251780, 0.236837318100152380, - -0.971549321833496630, - 0.236651021498106460, -0.971594716959650160, 0.236464716195078750, - -0.971640076363043390, - 0.236278402197919620, -0.971685400042008540, 0.236092079513479050, - -0.971730687994879160, - 0.235905748148607370, -0.971775940219990140, 0.235719408110155930, - -0.971821156715677700, - 0.235533059404975460, -0.971866337480279400, 0.235346702039917920, - -0.971911482512134000, - 0.235160336021834860, -0.971956591809581600, 0.234973961357578310, - -0.972001665370963890, - 0.234787578054001080, -0.972046703194623380, 0.234601186117955550, - -0.972091705278904430, - 0.234414785556295250, -0.972136671622152120, 0.234228376375873380, - -0.972181602222713440, - 0.234041958583543460, -0.972226497078936270, 0.233855532186159950, - -0.972271356189170040, - 0.233669097190576820, -0.972316179551765300, 0.233482653603649170, - -0.972360967165074140, - 0.233296201432231560, -0.972405719027449770, 0.233109740683179740, - -0.972450435137246830, - 0.232923271363349120, -0.972495115492821190, 0.232736793479595420, - -0.972539760092530180, - 0.232550307038775330, -0.972584368934732210, 0.232363812047745010, - -0.972628942017787270, - 0.232177308513361770, -0.972673479340056430, 0.231990796442482580, - -0.972717980899902250, - 0.231804275841964780, -0.972762446695688570, 0.231617746718666580, - -0.972806876725780370, - 0.231431209079445730, -0.972851270988544180, 0.231244662931161110, - -0.972895629482347760, - 0.231058108280671280, -0.972939952205560070, 0.230871545134835070, - -0.972984239156551740, - 0.230684973500512310, -0.973028490333694100, 0.230498393384562320, - -0.973072705735360530, - 0.230311804793845530, -0.973116885359925130, 0.230125207735222020, - -0.973161029205763530, - 0.229938602215552260, -0.973205137271252800, 0.229751988241697600, - -0.973249209554771120, - 0.229565365820518870, -0.973293246054698250, 0.229378734958878120, - -0.973337246769414800, - 0.229192095663636740, -0.973381211697303290, 0.229005447941657390, - -0.973425140836747030, - 0.228818791799802360, -0.973469034186130950, 0.228632127244934230, - -0.973512891743841370, - 0.228445454283916550, -0.973556713508265560, 0.228258772923612350, - -0.973600499477792370, - 0.228072083170885790, -0.973644249650811870, 0.227885385032600700, - -0.973687964025715670, - 0.227698678515621170, -0.973731642600896400, 0.227511963626812390, - -0.973775285374748000, - 0.227325240373038830, -0.973818892345666100, 0.227138508761166260, - -0.973862463512047300, - 0.226951768798059980, -0.973905998872289460, 0.226765020490585720, - -0.973949498424792170, - 0.226578263845610110, -0.973992962167955830, 0.226391498869999210, - -0.974036390100182610, - 0.226204725570620270, -0.974079782219875680, 0.226017943954340190, - -0.974123138525439520, - 0.225831154028026200, -0.974166459015280320, 0.225644355798546440, - -0.974209743687805110, - 0.225457549272768540, -0.974252992541422500, 0.225270734457561240, - -0.974296205574542330, - 0.225083911359792780, -0.974339382785575860, 0.224897079986332540, - -0.974382524172935470, - 0.224710240344049570, -0.974425629735034990, 0.224523392439813170, - -0.974468699470289580, - 0.224336536280493690, -0.974511733377115720, 0.224149671872960840, - -0.974554731453931230, - 0.223962799224085520, -0.974597693699155050, 0.223775918340738290, - -0.974640620111207560, - 0.223589029229790020, -0.974683510688510670, 0.223402131898112480, - -0.974726365429487320, - 0.223215226352576960, -0.974769184332561770, 0.223028312600055870, - -0.974811967396159830, - 0.222841390647421280, -0.974854714618708430, 0.222654460501545550, - -0.974897425998635820, - 0.222467522169301990, -0.974940101534371720, 0.222280575657563370, - -0.974982741224347140, - 0.222093620973203590, -0.975025345066994120, 0.221906658123096260, - -0.975067913060746360, - 0.221719687114115240, -0.975110445204038890, 0.221532707953135340, - -0.975152941495307620, - 0.221345720647030810, -0.975195401932990370, 0.221158725202677100, - -0.975237826515525820, - 0.220971721626949060, -0.975280215241354220, 0.220784709926722670, - -0.975322568108916930, - 0.220597690108873650, -0.975364885116656870, 0.220410662180277940, - -0.975407166263018270, - 0.220223626147812460, -0.975449411546446380, 0.220036582018353550, - -0.975491620965388110, - 0.219849529798778750, -0.975533794518291360, 0.219662469495965180, - -0.975575932203605610, - 0.219475401116790340, -0.975618034019781750, 0.219288324668132580, - -0.975660099965271590, - 0.219101240156869770, -0.975702130038528570, 0.218914147589880900, - -0.975744124238007270, - 0.218727046974044600, -0.975786082562163930, 0.218539938316239830, - -0.975828005009455550, - 0.218352821623346430, -0.975869891578341030, 0.218165696902243770, - -0.975911742267280170, - 0.217978564159812290, -0.975953557074734300, 0.217791423402932120, - -0.975995335999165880, - 0.217604274638483670, -0.976037079039039020, 0.217417117873348300, - -0.976078786192818850, - 0.217229953114406790, -0.976120457458971910, 0.217042780368541080, - -0.976162092835966110, - 0.216855599642632570, -0.976203692322270560, 0.216668410943563790, - -0.976245255916355800, - 0.216481214278216900, -0.976286783616693630, 0.216294009653474370, - -0.976328275421757260, - 0.216106797076219600, -0.976369731330021140, 0.215919576553335460, - -0.976411151339961040, - 0.215732348091705940, -0.976452535450054060, 0.215545111698214660, - -0.976493883658778540, - 0.215357867379745550, -0.976535195964614470, 0.215170615143183500, - -0.976576472366042610, - 0.214983354995412820, -0.976617712861545640, 0.214796086943318920, - -0.976658917449606980, - 0.214608810993786920, -0.976700086128711840, 0.214421527153702190, - -0.976741218897346550, - 0.214234235429951100, -0.976782315753998650, 0.214046935829419330, - -0.976823376697157240, - 0.213859628358993830, -0.976864401725312640, 0.213672313025561140, - -0.976905390836956490, - 0.213484989836008080, -0.976946344030581560, 0.213297658797222430, - -0.976987261304682390, - 0.213110319916091360, -0.977028142657754390, 0.212922973199503260, - -0.977068988088294450, - 0.212735618654345870, -0.977109797594800880, 0.212548256287508120, - -0.977150571175773200, - 0.212360886105878580, -0.977191308829712280, 0.212173508116346080, - -0.977232010555120320, - 0.211986122325800410, -0.977272676350500860, 0.211798728741130820, - -0.977313306214358750, - 0.211611327369227610, -0.977353900145199960, 0.211423918216980810, - -0.977394458141532250, - 0.211236501291280710, -0.977434980201864260, 0.211049076599018500, - -0.977475466324706050, - 0.210861644147084830, -0.977515916508569280, 0.210674203942371490, - -0.977556330751966460, - 0.210486755991769890, -0.977596709053411780, 0.210299300302171750, - -0.977637051411420770, - 0.210111836880469720, -0.977677357824509930, 0.209924365733555860, - -0.977717628291197570, - 0.209736886868323370, -0.977757862810002760, 0.209549400291665110, - -0.977798061379446360, - 0.209361906010474190, -0.977838223998050430, 0.209174404031644700, - -0.977878350664338150, - 0.208986894362070070, -0.977918441376834370, 0.208799377008644980, - -0.977958496134064830, - 0.208611851978263460, -0.977998514934557140, 0.208424319277820650, - -0.978038497776839600, - 0.208236778914211470, -0.978078444659442380, 0.208049230894330940, - -0.978118355580896660, - 0.207861675225075150, -0.978158230539735050, 0.207674111913339540, - -0.978198069534491400, - 0.207486540966020700, -0.978237872563701090, 0.207298962390014880, - -0.978277639625900420, - 0.207111376192218560, -0.978317370719627650, 0.206923782379529210, - -0.978357065843421640, - 0.206736180958843660, -0.978396724995823090, 0.206548571937059940, - -0.978436348175373730, - 0.206360955321075680, -0.978475935380616830, 0.206173331117788770, - -0.978515486610096910, - 0.205985699334098050, -0.978555001862359550, 0.205798059976901760, - -0.978594481135952270, - 0.205610413053099320, -0.978633924429423100, 0.205422758569589780, - -0.978673331741322210, - 0.205235096533272380, -0.978712703070200420, 0.205047426951047380, - -0.978752038414610340, - 0.204859749829814420, -0.978791337773105670, 0.204672065176474290, - -0.978830601144241470, - 0.204484372997927180, -0.978869828526574120, 0.204296673301074430, - -0.978909019918661310, - 0.204108966092817010, -0.978948175319062200, 0.203921251380056150, - -0.978987294726337050, - 0.203733529169694010, -0.979026378139047580, 0.203545799468632190, - -0.979065425555756930, - 0.203358062283773370, -0.979104436975029250, 0.203170317622019920, - -0.979143412395430230, - 0.202982565490274460, -0.979182351815526930, 0.202794805895440550, - -0.979221255233887700, - 0.202607038844421110, -0.979260122649082020, 0.202419264344120220, - -0.979298954059681040, - 0.202231482401441620, -0.979337749464256780, 0.202043693023289280, - -0.979376508861383170, - 0.201855896216568160, -0.979415232249634780, 0.201668091988182500, - -0.979453919627588210, - 0.201480280345037820, -0.979492570993820700, 0.201292461294039190, - -0.979531186346911390, - 0.201104634842091960, -0.979569765685440520, 0.200916800996102370, - -0.979608309007989450, - 0.200728959762976140, -0.979646816313141210, 0.200541111149620090, - -0.979685287599479930, - 0.200353255162940420, -0.979723722865591170, 0.200165391809844500, - -0.979762122110061640, - 0.199977521097239290, -0.979800485331479680, 0.199789643032032120, - -0.979838812528434740, - 0.199601757621131050, -0.979877103699517640, 0.199413864871443750, - -0.979915358843320480, - 0.199225964789878890, -0.979953577958436740, 0.199038057383344820, - -0.979991761043461200, - 0.198850142658750120, -0.980029908096989980, 0.198662220623004320, - -0.980068019117620650, - 0.198474291283016360, -0.980106094103951770, 0.198286354645696270, - -0.980144133054583590, - 0.198098410717953730, -0.980182135968117320, 0.197910459506698720, - -0.980220102843155970, - 0.197722501018842030, -0.980258033678303550, 0.197534535261294000, - -0.980295928472165290, - 0.197346562240966000, -0.980333787223347960, 0.197158581964769040, - -0.980371609930459690, - 0.196970594439614370, -0.980409396592109910, 0.196782599672414240, - -0.980447147206909060, - 0.196594597670080220, -0.980484861773469380, 0.196406588439525050, - -0.980522540290404090, - 0.196218571987660850, -0.980560182756327950, 0.196030548321400880, - -0.980597789169856850, - 0.195842517447657990, -0.980635359529608120, 0.195654479373345370, - -0.980672893834200530, - 0.195466434105377090, -0.980710392082253970, 0.195278381650666520, - -0.980747854272389750, - 0.195090322016128330, -0.980785280403230430, 0.194902255208676660, - -0.980822670473399990, - 0.194714181235225990, -0.980860024481523870, 0.194526100102691720, - -0.980897342426228390, - 0.194338011817988600, -0.980934624306141640, 0.194149916388032530, - -0.980971870119892840, - 0.193961813819739010, -0.981009079866112630, 0.193773704120023840, - -0.981046253543432780, - 0.193585587295803750, -0.981083391150486590, 0.193397463353994740, - -0.981120492685908730, - 0.193209332301514080, -0.981157558148334830, 0.193021194145278320, - -0.981194587536402320, - 0.192833048892205290, -0.981231580848749730, 0.192644896549212240, - -0.981268538084016710, - 0.192456737123216840, -0.981305459240844670, 0.192268570621137590, - -0.981342344317875930, - 0.192080397049892380, -0.981379193313754560, 0.191892216416400310, - -0.981416006227125550, - 0.191704028727579940, -0.981452783056635520, 0.191515833990350240, - -0.981489523800932130, - 0.191327632211630990, -0.981526228458664660, 0.191139423398341420, - -0.981562897028483650, - 0.190951207557401860, -0.981599529509040720, 0.190762984695732250, - -0.981636125898989080, - 0.190574754820252800, -0.981672686196983110, 0.190386517937884580, - -0.981709210401678800, - 0.190198274055548120, -0.981745698511732990, 0.190010023180165050, - -0.981782150525804310, - 0.189821765318656580, -0.981818566442552500, 0.189633500477944220, - -0.981854946260638630, - 0.189445228664950340, -0.981891289978724990, 0.189256949886596720, - -0.981927597595475540, - 0.189068664149806280, -0.981963869109555240, 0.188880371461501330, - -0.982000104519630490, - 0.188692071828605260, -0.982036303824369020, 0.188503765258041080, - -0.982072467022439890, - 0.188315451756732120, -0.982108594112513610, 0.188127131331602530, - -0.982144685093261580, - 0.187938803989575850, -0.982180739963357200, 0.187750469737576840, - -0.982216758721474510, - 0.187562128582529740, -0.982252741366289370, 0.187373780531359110, - -0.982288687896478830, - 0.187185425590990440, -0.982324598310721160, 0.186997063768348510, - -0.982360472607696210, - 0.186808695070359330, -0.982396310786084690, 0.186620319503948420, - -0.982432112844569110, - 0.186431937076041640, -0.982467878781833170, 0.186243547793565670, - -0.982503608596561720, - 0.186055151663446630, -0.982539302287441240, 0.185866748692611720, - -0.982574959853159240, - 0.185678338887987790, -0.982610581292404750, 0.185489922256501900, - -0.982646166603868050, - 0.185301498805082040, -0.982681715786240860, 0.185113068540655510, - -0.982717228838215990, - 0.184924631470150870, -0.982752705758487830, 0.184736187600495930, - -0.982788146545751970, - 0.184547736938619640, -0.982823551198705240, 0.184359279491450640, - -0.982858919716046110, - 0.184170815265917720, -0.982894252096474070, 0.183982344268950600, - -0.982929548338690060, - 0.183793866507478390, -0.982964808441396440, 0.183605381988431350, - -0.983000032403296590, - 0.183416890718739230, -0.983035220223095640, 0.183228392705332140, - -0.983070371899499640, - 0.183039887955141060, -0.983105487431216290, 0.182851376475096310, - -0.983140566816954500, - 0.182662858272129360, -0.983175610055424420, 0.182474333353171260, - -0.983210617145337640, - 0.182285801725153320, -0.983245588085407070, 0.182097263395007760, - -0.983280522874346970, - 0.181908718369666160, -0.983315421510872810, 0.181720166656061170, - -0.983350283993701500, - 0.181531608261125130, -0.983385110321551180, 0.181343043191790590, - -0.983419900493141540, - 0.181154471454990920, -0.983454654507193270, 0.180965893057658980, - -0.983489372362428730, - 0.180777308006728670, -0.983524054057571260, 0.180588716309133280, - -0.983558699591345900, - 0.180400117971807270, -0.983593308962478650, 0.180211513001684590, - -0.983627882169697210, - 0.180022901405699510, -0.983662419211730250, 0.179834283190787180, - -0.983696920087308020, - 0.179645658363882100, -0.983731384795162090, 0.179457026931919950, - -0.983765813334025240, - 0.179268388901835880, -0.983800205702631490, 0.179079744280565390, - -0.983834561899716630, - 0.178891093075044830, -0.983868881924017220, 0.178702435292209940, - -0.983903165774271500, - 0.178513770938997590, -0.983937413449218920, 0.178325100022344140, - -0.983971624947600270, - 0.178136422549186320, -0.984005800268157870, 0.177947738526461670, - -0.984039939409634970, - 0.177759047961107140, -0.984074042370776450, 0.177570350860060790, - -0.984108109150328540, - 0.177381647230260200, -0.984142139747038570, 0.177192937078643310, - -0.984176134159655320, - 0.177004220412148860, -0.984210092386929030, 0.176815497237715000, - -0.984244014427611110, - 0.176626767562280960, -0.984277900280454370, 0.176438031392785350, - -0.984311749944212780, - 0.176249288736167940, -0.984345563417641900, 0.176060539599367960, - -0.984379340699498510, - 0.175871783989325040, -0.984413081788540700, 0.175683021912979580, - -0.984446786683527920, - 0.175494253377271400, -0.984480455383220930, 0.175305478389141370, - -0.984514087886381840, - 0.175116696955530060, -0.984547684191773960, 0.174927909083378160, - -0.984581244298162180, - 0.174739114779627310, -0.984614768204312600, 0.174550314051218490, - -0.984648255908992630, - 0.174361506905093830, -0.984681707410970940, 0.174172693348194960, - -0.984715122709017620, - 0.173983873387463850, -0.984748501801904210, 0.173795047029843270, - -0.984781844688403350, - 0.173606214282275410, -0.984815151367289140, 0.173417375151703520, - -0.984848421837337010, - 0.173228529645070490, -0.984881656097323700, 0.173039677769319390, - -0.984914854146027200, - 0.172850819531394200, -0.984948015982227030, 0.172661954938238270, - -0.984981141604703960, - 0.172473083996796030, -0.985014231012239840, 0.172284206714011350, - -0.985047284203618200, - 0.172095323096829040, -0.985080301177623800, 0.171906433152193700, - -0.985113281933042590, - 0.171717536887049970, -0.985146226468662230, 0.171528634308343500, - -0.985179134783271020, - 0.171339725423019260, -0.985212006875659460, 0.171150810238023340, - -0.985244842744618540, - 0.170961888760301360, -0.985277642388941220, 0.170772960996799230, - -0.985310405807421570, - 0.170584026954463700, -0.985343132998854790, 0.170395086640240920, - -0.985375823962037710, - 0.170206140061078120, -0.985408478695768420, 0.170017187223922090, - -0.985441097198846210, - 0.169828228135719880, -0.985473679470071810, 0.169639262803419400, - -0.985506225508247290, - 0.169450291233967930, -0.985538735312176060, 0.169261313434313890, - -0.985571208880662740, - 0.169072329411405180, -0.985603646212513400, 0.168883339172190010, - -0.985636047306535420, - 0.168694342723617440, -0.985668412161537550, 0.168505340072635900, - -0.985700740776329850, - 0.168316331226194910, -0.985733033149723490, 0.168127316191243350, - -0.985765289280531310, - 0.167938294974731230, -0.985797509167567370, 0.167749267583608030, - -0.985829692809647050, - 0.167560234024823590, -0.985861840205586980, 0.167371194305328540, - -0.985893951354205210, - 0.167182148432072880, -0.985926026254321130, 0.166993096412007770, - -0.985958064904755460, - 0.166804038252083870, -0.985990067304330030, 0.166614973959252090, - -0.986022033451868560, - 0.166425903540464220, -0.986053963346195440, 0.166236827002671390, - -0.986085856986136820, - 0.166047744352825850, -0.986117714370520090, 0.165858655597879430, - -0.986149535498173860, - 0.165669560744784140, -0.986181320367928270, 0.165480459800492890, - -0.986213068978614490, - 0.165291352771957970, -0.986244781329065460, 0.165102239666132720, - -0.986276457418114980, - 0.164913120489970090, -0.986308097244598670, 0.164723995250423190, - -0.986339700807353000, - 0.164534863954446110, -0.986371268105216030, 0.164345726608992190, - -0.986402799137027220, - 0.164156583221015890, -0.986434293901627070, 0.163967433797471110, - -0.986465752397857940, - 0.163778278345312690, -0.986497174624562880, 0.163589116871495160, - -0.986528560580586690, - 0.163399949382973230, -0.986559910264775410, 0.163210775886702460, - -0.986591223675976400, - 0.163021596389637810, -0.986622500813038480, 0.162832410898735260, - -0.986653741674811350, - 0.162643219420950450, -0.986684946260146690, 0.162454021963239190, - -0.986716114567897100, - 0.162264818532558110, -0.986747246596916480, 0.162075609135863330, - -0.986778342346060430, - 0.161886393780111910, -0.986809401814185420, 0.161697172472260540, - -0.986840425000149680, - 0.161507945219266150, -0.986871411902812470, 0.161318712028086540, - -0.986902362521034470, - 0.161129472905678780, -0.986933276853677710, 0.160940227859001140, - -0.986964154899605650, - 0.160750976895011390, -0.986994996657682870, 0.160561720020667510, - -0.987025802126775600, - 0.160372457242928400, -0.987056571305750970, 0.160183188568752240, - -0.987087304193477900, - 0.159993914005098350, -0.987118000788826280, 0.159804633558925380, - -0.987148661090667570, - 0.159615347237193090, -0.987179285097874340, 0.159426055046860750, - -0.987209872809320820, - 0.159236756994887850, -0.987240424223882250, 0.159047453088234840, - -0.987270939340435420, - 0.158858143333861390, -0.987301418157858430, 0.158668827738728370, - -0.987331860675030430, - 0.158479506309796100, -0.987362266890832400, 0.158290179054025180, - -0.987392636804146240, - 0.158100845978377090, -0.987422970413855410, 0.157911507089812640, - -0.987453267718844560, - 0.157722162395293690, -0.987483528717999710, 0.157532811901781670, - -0.987513753410208420, - 0.157343455616238280, -0.987543941794359230, 0.157154093545626010, - -0.987574093869342360, - 0.156964725696906750, -0.987604209634049160, 0.156775352077043430, - -0.987634289087372160, - 0.156585972692998590, -0.987664332228205710, 0.156396587551734940, - -0.987694339055445130, - 0.156207196660216040, -0.987724309567986960, 0.156017800025404830, - -0.987754243764729530, - 0.155828397654265320, -0.987784141644572180, 0.155638989553760850, - -0.987814003206415550, - 0.155449575730855880, -0.987843828449161740, 0.155260156192514380, - -0.987873617371714200, - 0.155070730945700510, -0.987903369972977790, 0.154881299997379400, - -0.987933086251858380, - 0.154691863354515400, -0.987962766207263420, 0.154502421024073990, - -0.987992409838101880, - 0.154312973013020240, -0.988022017143283530, 0.154123519328319360, - -0.988051588121720110, - 0.153934059976937460, -0.988081122772324070, 0.153744594965840000, - -0.988110621094009820, - 0.153555124301993500, -0.988140083085692570, 0.153365647992364020, - -0.988169508746289060, - 0.153176166043917870, -0.988198898074717610, 0.152986678463622160, - -0.988228251069897420, - 0.152797185258443410, -0.988257567730749460, 0.152607686435349140, - -0.988286848056195710, - 0.152418182001306500, -0.988316092045159690, 0.152228671963282770, - -0.988345299696566150, - 0.152039156328246160, -0.988374471009341280, 0.151849635103164180, - -0.988403605982412390, - 0.151660108295005400, -0.988432704614708340, 0.151470575910737760, - -0.988461766905159300, - 0.151281037957330250, -0.988490792852696590, 0.151091494441751430, - -0.988519782456253270, - 0.150901945370970040, -0.988548735714763200, 0.150712390751955720, - -0.988577652627162020, - 0.150522830591677370, -0.988606533192386450, 0.150333264897105050, - -0.988635377409374790, - 0.150143693675208330, -0.988664185277066230, 0.149954116932956990, - -0.988692956794401940, - 0.149764534677321620, -0.988721691960323780, 0.149574946915272210, - -0.988750390773775360, - 0.149385353653779810, -0.988779053233701520, 0.149195754899814960, - -0.988807679339048340, - 0.149006150660348470, -0.988836269088763540, 0.148816540942352030, - -0.988864822481795640, - 0.148626925752796540, -0.988893339517095130, 0.148437305098654050, - -0.988921820193613190, - 0.148247678986896200, -0.988950264510302990, 0.148058047424494740, - -0.988978672466118480, - 0.147868410418422360, -0.989007044060015270, 0.147678767975650970, - -0.989035379290950310, - 0.147489120103153680, -0.989063678157881540, 0.147299466807902820, - -0.989091940659768800, - 0.147109808096871850, -0.989120166795572690, 0.146920143977033760, - -0.989148356564255590, - 0.146730474455361750, -0.989176509964781010, 0.146540799538829870, - -0.989204626996113780, - 0.146351119234411440, -0.989232707657220050, 0.146161433549080950, - -0.989260751947067640, - 0.145971742489812370, -0.989288759864625170, 0.145782046063579860, - -0.989316731408863000, - 0.145592344277358450, -0.989344666578752640, 0.145402637138122540, - -0.989372565373267010, - 0.145212924652847520, -0.989400427791380380, 0.145023206828508360, - -0.989428253832068230, - 0.144833483672080240, -0.989456043494307710, 0.144643755190539150, - -0.989483796777076760, - 0.144454021390860440, -0.989511513679355190, 0.144264282280020530, - -0.989539194200123930, - 0.144074537864995330, -0.989566838338365120, 0.143884788152761010, - -0.989594446093062460, - 0.143695033150294580, -0.989622017463200780, 0.143505272864572290, - -0.989649552447766530, - 0.143315507302571590, -0.989677051045747210, 0.143125736471269140, - -0.989704513256131850, - 0.142935960377642700, -0.989731939077910570, 0.142746179028669620, - -0.989759328510075200, - 0.142556392431327340, -0.989786681551618640, 0.142366600592594260, - -0.989813998201535260, - 0.142176803519448000, -0.989841278458820530, 0.141987001218867340, - -0.989868522322471580, - 0.141797193697830530, -0.989895729791486660, 0.141607380963316020, - -0.989922900864865450, - 0.141417563022303130, -0.989950035541608990, 0.141227739881770480, - -0.989977133820719610, - 0.141037911548697770, -0.990004195701200910, 0.140848078030064220, - -0.990031221182058000, - 0.140658239332849240, -0.990058210262297120, 0.140468395464033110, - -0.990085162940925970, - 0.140278546430595420, -0.990112079216953770, 0.140088692239516780, - -0.990138959089390650, - 0.139898832897777380, -0.990165802557248400, 0.139708968412357580, - -0.990192609619540030, - 0.139519098790238600, -0.990219380275280000, 0.139329224038400980, - -0.990246114523483990, - 0.139139344163826280, -0.990272812363169110, 0.138949459173495440, - -0.990299473793353590, - 0.138759569074390380, -0.990326098813057330, 0.138569673873492640, - -0.990352687421301340, - 0.138379773577783890, -0.990379239617108160, 0.138189868194246640, - -0.990405755399501260, - 0.137999957729862760, -0.990432234767505970, 0.137810042191615130, - -0.990458677720148620, - 0.137620121586486180, -0.990485084256456980, 0.137430195921458550, - -0.990511454375460290, - 0.137240265203515700, -0.990537788076188750, 0.137050329439640380, - -0.990564085357674370, - 0.136860388636816430, -0.990590346218950150, 0.136670442802027230, - -0.990616570659050620, - 0.136480491942256310, -0.990642758677011570, 0.136290536064488070, - -0.990668910271869980, - 0.136100575175706200, -0.990695025442664630, 0.135910609282895440, - -0.990721104188435180, - 0.135720638393040080, -0.990747146508222710, 0.135530662513124620, - -0.990773152401069780, - 0.135340681650134330, -0.990799121866020370, 0.135150695811053850, - -0.990825054902119470, - 0.134960705002868830, -0.990850951508413620, 0.134770709232564290, - -0.990876811683950810, - 0.134580708507126220, -0.990902635427780010, 0.134390702833540240, - -0.990928422738951990, - 0.134200692218792020, -0.990954173616518500, 0.134010676669868210, - -0.990979888059532740, - 0.133820656193754690, -0.991005566067049370, 0.133630630797438390, - -0.991031207638124130, - 0.133440600487905820, -0.991056812771814340, 0.133250565272143570, - -0.991082381467178640, - 0.133060525157139180, -0.991107913723276780, 0.132870480149879400, - -0.991133409539170170, - 0.132680430257352130, -0.991158868913921350, 0.132490375486544710, - -0.991184291846594180, - 0.132300315844444680, -0.991209678336254060, 0.132110251338040470, - -0.991235028381967420, - 0.131920181974319760, -0.991260341982802440, 0.131730107760271280, - -0.991285619137828200, - 0.131540028702883280, -0.991310859846115440, 0.131349944809144220, - -0.991336064106736140, - 0.131159856086043410, -0.991361231918763460, 0.130969762540569380, - -0.991386363281272280, - 0.130779664179711790, -0.991411458193338540, 0.130589561010459600, - -0.991436516654039420, - 0.130399453039802740, -0.991461538662453790, 0.130209340274730770, - -0.991486524217661480, - 0.130019222722233350, -0.991511473318743900, 0.129829100389301010, - -0.991536385964783880, - 0.129638973282923540, -0.991561262154865290, 0.129448841410091830, - -0.991586101888073500, - 0.129258704777796270, -0.991610905163495370, 0.129068563393027410, - -0.991635671980218740, - 0.128878417262776660, -0.991660402337333210, 0.128688266394034690, - -0.991685096233929530, - 0.128498110793793220, -0.991709753669099530, 0.128307950469043590, - -0.991734374641936810, - 0.128117785426777150, -0.991758959151536110, 0.127927615673986190, - -0.991783507196993490, - 0.127737441217662280, -0.991808018777406430, 0.127547262064798050, - -0.991832493891873780, - 0.127357078222385570, -0.991856932539495360, 0.127166889697417180, - -0.991881334719373010, - 0.126976696496885980, -0.991905700430609330, 0.126786498627784430, - -0.991930029672308480, - 0.126596296097105960, -0.991954322443575950, 0.126406088911843320, - -0.991978578743518580, - 0.126215877078990400, -0.992002798571244520, 0.126025660605540460, - -0.992026981925863360, - 0.125835439498487020, -0.992051128806485720, 0.125645213764824380, - -0.992075239212224070, - 0.125454983411546210, -0.992099313142191800, 0.125264748445647110, - -0.992123350595503720, - 0.125074508874121300, -0.992147351571276090, 0.124884264703963150, - -0.992171316068626520, - 0.124694015942167770, -0.992195244086673920, 0.124503762595729650, - -0.992219135624538450, - 0.124313504671644300, -0.992242990681341700, 0.124123242176906760, - -0.992266809256206580, - 0.123932975118512200, -0.992290591348257370, 0.123742703503456630, - -0.992314336956619640, - 0.123552427338735370, -0.992338046080420420, 0.123362146631344750, - -0.992361718718787870, - 0.123171861388280650, -0.992385354870851670, 0.122981571616539080, - -0.992408954535742850, - 0.122791277323116900, -0.992432517712593550, 0.122600978515010240, - -0.992456044400537700, - 0.122410675199216280, -0.992479534598709970, 0.122220367382731500, - -0.992502988306246950, - 0.122030055072553410, -0.992526405522286100, 0.121839738275679020, - -0.992549786245966570, - 0.121649416999105540, -0.992573130476428810, 0.121459091249830950, - -0.992596438212814290, - 0.121268761034852550, -0.992619709454266140, 0.121078426361168710, - -0.992642944199928820, - 0.120888087235777220, -0.992666142448948020, 0.120697743665676120, - -0.992689304200470750, - 0.120507395657864240, -0.992712429453645460, 0.120317043219339670, - -0.992735518207621850, - 0.120126686357101580, -0.992758570461551140, 0.119936325078148620, - -0.992781586214585570, - 0.119745959389479630, -0.992804565465879140, 0.119555589298094230, - -0.992827508214586760, - 0.119365214810991350, -0.992850414459865100, 0.119174835935170960, - -0.992873284200871730, - 0.118984452677632520, -0.992896117436765980, 0.118794065045375670, - -0.992918914166708300, - 0.118603673045400840, -0.992941674389860470, 0.118413276684707770, - -0.992964398105385610, - 0.118222875970297250, -0.992987085312448390, 0.118032470909169300, - -0.993009736010214580, - 0.117842061508325020, -0.993032350197851410, 0.117651647774765000, - -0.993054927874527320, - 0.117461229715489990, -0.993077469039412300, 0.117270807337501560, - -0.993099973691677570, - 0.117080380647800550, -0.993122441830495580, 0.116889949653388850, - -0.993144873455040430, - 0.116699514361267840, -0.993167268564487230, 0.116509074778439050, - -0.993189627158012620, - 0.116318630911904880, -0.993211949234794500, 0.116128182768666920, - -0.993234234794012290, - 0.115937730355727850, -0.993256483834846440, 0.115747273680089870, - -0.993278696356479030, - 0.115556812748755290, -0.993300872358093280, 0.115366347568727250, - -0.993323011838873950, - 0.115175878147008180, -0.993345114798006910, 0.114985404490601530, - -0.993367181234679600, - 0.114794926606510250, -0.993389211148080650, 0.114604444501737460, - -0.993411204537400060, - 0.114413958183287050, -0.993433161401829360, 0.114223467658162260, - -0.993455081740560960, - 0.114032972933367300, -0.993476965552789190, 0.113842474015905660, - -0.993498812837709360, - 0.113651970912781920, -0.993520623594518090, 0.113461463631000080, - -0.993542397822413600, - 0.113270952177564360, -0.993564135520595300, 0.113080436559479720, - -0.993585836688263950, - 0.112889916783750470, -0.993607501324621610, 0.112699392857381910, - -0.993629129428871720, - 0.112508864787378830, -0.993650721000219120, 0.112318332580746190, - -0.993672276037870010, - 0.112127796244489750, -0.993693794541031680, 0.111937255785614560, - -0.993715276508913230, - 0.111746711211126660, -0.993736721940724600, 0.111556162528031630, - -0.993758130835677430, - 0.111365609743335190, -0.993779503192984580, 0.111175052864043830, - -0.993800839011860120, - 0.110984491897163380, -0.993822138291519660, 0.110793926849700630, - -0.993843401031180180, - 0.110603357728661910, -0.993864627230059750, 0.110412784541053660, - -0.993885816887378090, - 0.110222207293883180, -0.993906970002356060, 0.110031625994157000, - -0.993928086574215830, - 0.109841040648882680, -0.993949166602181130, 0.109650451265067080, - -0.993970210085476920, - 0.109459857849718030, -0.993991217023329380, 0.109269260409842920, - -0.994012187414966220, - 0.109078658952449240, -0.994033121259616400, 0.108888053484545310, - -0.994054018556510210, - 0.108697444013138670, -0.994074879304879370, 0.108506830545237980, - -0.994095703503956930, - 0.108316213087851300, -0.994116491152977070, 0.108125591647986880, - -0.994137242251175720, - 0.107934966232653760, -0.994157956797789730, 0.107744336848860260, - -0.994178634792057590, - 0.107553703503615710, -0.994199276233218910, 0.107363066203928920, - -0.994219881120514850, - 0.107172424956808870, -0.994240449453187900, 0.106981779769265340, - -0.994260981230481790, - 0.106791130648307380, -0.994281476451641550, 0.106600477600945030, - -0.994301935115913580, - 0.106409820634187840, -0.994322357222545810, 0.106219159755045520, - -0.994342742770787270, - 0.106028494970528530, -0.994363091759888570, 0.105837826287646670, - -0.994383404189101430, - 0.105647153713410700, -0.994403680057679100, 0.105456477254830660, - -0.994423919364875950, - 0.105265796918917650, -0.994444122109948040, 0.105075112712682180, - -0.994464288292152390, - 0.104884424643134970, -0.994484417910747600, 0.104693732717287500, - -0.994504510964993590, - 0.104503036942150550, -0.994524567454151740, 0.104312337324735870, - -0.994544587377484300, - 0.104121633872054730, -0.994564570734255420, 0.103930926591118540, - -0.994584517523730340, - 0.103740215488939480, -0.994604427745175660, 0.103549500572529040, - -0.994624301397859400, - 0.103358781848899700, -0.994644138481050710, 0.103168059325063390, - -0.994663938994020280, - 0.102977333008032250, -0.994683702936040250, 0.102786602904819150, - -0.994703430306383860, - 0.102595869022436280, -0.994723121104325700, 0.102405131367896790, - -0.994742775329142010, - 0.102214389948213370, -0.994762392980109930, 0.102023644770398800, - -0.994781974056508260, - 0.101832895841466670, -0.994801518557617110, 0.101642143168429830, - -0.994821026482717860, - 0.101451386758302160, -0.994840497831093180, 0.101260626618096800, - -0.994859932602027320, - 0.101069862754827880, -0.994879330794805620, 0.100879095175509010, - -0.994898692408714870, - 0.100688323887153970, -0.994918017443043200, 0.100497548896777310, - -0.994937305897080070, - 0.100306770211392820, -0.994956557770116380, 0.100115987838015370, - -0.994975773061444140, - 0.099925201783659226, -0.994994951770357020, 0.099734412055338839, - -0.995014093896149700, - 0.099543618660069444, -0.995033199438118630, 0.099352821604865513, - -0.995052268395561160, - 0.099162020896742573, -0.995071300767776170, 0.098971216542715582, - -0.995090296554063890, - 0.098780408549799664, -0.995109255753726110, 0.098589596925010708, - -0.995128178366065490, - 0.098398781675363881, -0.995147064390386470, 0.098207962807875346, - -0.995165913825994620, - 0.098017140329560770, -0.995184726672196820, 0.097826314247435903, - -0.995203502928301510, - 0.097635484568517339, -0.995222242593618240, 0.097444651299820870, - -0.995240945667458130, - 0.097253814448363354, -0.995259612149133390, 0.097062974021160875, - -0.995278242037957670, - 0.096872130025230527, -0.995296835333246090, 0.096681282467588864, - -0.995315392034315070, - 0.096490431355252607, -0.995333912140482280, 0.096299576695239225, - -0.995352395651066810, - 0.096108718494565468, -0.995370842565388990, 0.095917856760249096, - -0.995389252882770690, - 0.095726991499307315, -0.995407626602534900, 0.095536122718757485, - -0.995425963724006160, - 0.095345250425617742, -0.995444264246510340, 0.095154374626905472, - -0.995462528169374420, - 0.094963495329639061, -0.995480755491926940, 0.094772612540836410, - -0.995498946213497770, - 0.094581726267515473, -0.995517100333418110, 0.094390836516695067, - -0.995535217851020390, - 0.094199943295393190, -0.995553298765638470, 0.094009046610628907, - -0.995571343076607770, - 0.093818146469420494, -0.995589350783264600, 0.093627242878787237, - -0.995607321884947050, - 0.093436335845747912, -0.995625256380994310, 0.093245425377321389, - -0.995643154270746900, - 0.093054511480527333, -0.995661015553546910, 0.092863594162384697, - -0.995678840228737540, - 0.092672673429913366, -0.995696628295663520, 0.092481749290132753, - -0.995714379753670610, - 0.092290821750062355, -0.995732094602106430, 0.092099890816722485, - -0.995749772840319400, - 0.091908956497132696, -0.995767414467659820, 0.091718018798313525, - -0.995785019483478750, - 0.091527077727284981, -0.995802587887129160, 0.091336133291067212, - -0.995820119677964910, - 0.091145185496681130, -0.995837614855341610, 0.090954234351146898, - -0.995855073418615790, - 0.090763279861485704, -0.995872495367145730, 0.090572322034718156, - -0.995889880700290720, - 0.090381360877865011, -0.995907229417411720, 0.090190396397947820, - -0.995924541517870690, - 0.089999428601987341, -0.995941817001031350, 0.089808457497005362, - -0.995959055866258320, - 0.089617483090022917, -0.995976258112917790, 0.089426505388062016, - -0.995993423740377360, - 0.089235524398144139, -0.996010552748005870, 0.089044540127290905, - -0.996027645135173610, - 0.088853552582524684, -0.996044700901251970, 0.088662561770867121, - -0.996061720045614000, - 0.088471567699340822, -0.996078702567633980, 0.088280570374967879, - -0.996095648466687300, - 0.088089569804770507, -0.996112557742151130, 0.087898565995771685, - -0.996129430393403740, - 0.087707558954993645, -0.996146266419824620, 0.087516548689459586, - -0.996163065820794950, - 0.087325535206192226, -0.996179828595696870, 0.087134518512214321, - -0.996196554743914220, - 0.086943498614549489, -0.996213244264832040, 0.086752475520220515, - -0.996229897157836500, - 0.086561449236251239, -0.996246513422315520, 0.086370419769664919, - -0.996263093057658030, - 0.086179387127484922, -0.996279636063254650, 0.085988351316735448, - -0.996296142438496850, - 0.085797312344439880, -0.996312612182778000, 0.085606270217622613, - -0.996329045295492380, - 0.085415224943307277, -0.996345441776035900, 0.085224176528518519, - -0.996361801623805720, - 0.085033124980280414, -0.996378124838200210, 0.084842070305617148, - -0.996394411418619290, - 0.084651012511553700, -0.996410661364464100, 0.084459951605114297, - -0.996426874675137240, - 0.084268887593324127, -0.996443051350042630, 0.084077820483207846, - -0.996459191388585410, - 0.083886750281790226, -0.996475294790172160, 0.083695676996096827, - -0.996491361554210920, - 0.083504600633152404, -0.996507391680110820, 0.083313521199982740, - -0.996523385167282450, - 0.083122438703613077, -0.996539342015137940, 0.082931353151068726, - -0.996555262223090540, - 0.082740264549375803, -0.996571145790554840, 0.082549172905559659, - -0.996586992716946950, - 0.082358078226646619, -0.996602803001684130, 0.082166980519662466, - -0.996618576644185070, - 0.081975879791633108, -0.996634313643869900, 0.081784776049585201, - -0.996650014000160070, - 0.081593669300544638, -0.996665677712478160, 0.081402559551538328, - -0.996681304780248300, - 0.081211446809592386, -0.996696895202896060, 0.081020331081733912, - -0.996712448979848010, - 0.080829212374989468, -0.996727966110532490, 0.080638090696385709, - -0.996743446594378860, - 0.080446966052950097, -0.996758890430818000, 0.080255838451709291, - -0.996774297619282050, - 0.080064707899690932, -0.996789668159204560, 0.079873574403922148, - -0.996805002050020320, - 0.079682437971430126, -0.996820299291165670, 0.079491298609242866, - -0.996835559882078170, - 0.079300156324387569, -0.996850783822196610, 0.079109011123892431, - -0.996865971110961310, - 0.078917863014785095, -0.996881121747813850, 0.078726712004093313, - -0.996896235732197210, - 0.078535558098845590, -0.996911313063555740, 0.078344401306069678, - -0.996926353741335090, - 0.078153241632794315, -0.996941357764982160, 0.077962079086047645, - -0.996956325133945280, - 0.077770913672857989, -0.996971255847674320, 0.077579745400254363, - -0.996986149905620180, - 0.077388574275265049, -0.997001007307235290, 0.077197400304919297, - -0.997015828051973310, - 0.077006223496245585, -0.997030612139289450, 0.076815043856273399, - -0.997045359568640040, - 0.076623861392031617, -0.997060070339482960, 0.076432676110549283, - -0.997074744451277310, - 0.076241488018856149, -0.997089381903483400, 0.076050297123981231, - -0.997103982695563330, - 0.075859103432954503, -0.997118546826979980, 0.075667906952805383, - -0.997133074297198110, - 0.075476707690563416, -0.997147565105683480, 0.075285505653258880, - -0.997162019251903290, - 0.075094300847921291, -0.997176436735326190, 0.074903093281581137, - -0.997190817555421940, - 0.074711882961268378, -0.997205161711661850, 0.074520669894013014, - -0.997219469203518670, - 0.074329454086845867, -0.997233740030466160, 0.074138235546796952, - -0.997247974191979860, - 0.073947014280897269, -0.997262171687536170, 0.073755790296177265, - -0.997276332516613180, - 0.073564563599667454, -0.997290456678690210, 0.073373334198399157, - -0.997304544173247990, - 0.073182102099402888, -0.997318594999768600, 0.072990867309710133, - -0.997332609157735470, - 0.072799629836351618, -0.997346586646633230, 0.072608389686359048, - -0.997360527465947940, - 0.072417146866763538, -0.997374431615167030, 0.072225901384596336, - -0.997388299093779460, - 0.072034653246889416, -0.997402129901275300, 0.071843402460674000, - -0.997415924037145960, - 0.071652149032982254, -0.997429681500884180, 0.071460892970845832, - -0.997443402291984360, - 0.071269634281296415, -0.997457086409941910, 0.071078372971366502, - -0.997470733854253670, - 0.070887109048087787, -0.997484344624417930, 0.070695842518492924, - -0.997497918719934210, - 0.070504573389614009, -0.997511456140303450, 0.070313301668483263, - -0.997524956885027960, - 0.070122027362133646, -0.997538420953611230, 0.069930750477597295, - -0.997551848345558430, - 0.069739471021907376, -0.997565239060375750, 0.069548189002096472, - -0.997578593097570800, - 0.069356904425197236, -0.997591910456652630, 0.069165617298243109, - -0.997605191137131640, - 0.068974327628266732, -0.997618435138519550, 0.068783035422301728, - -0.997631642460329320, - 0.068591740687380900, -0.997644813102075420, 0.068400443430538069, - -0.997657947063273710, - 0.068209143658806454, -0.997671044343441000, 0.068017841379219388, - -0.997684104942096030, - 0.067826536598810966, -0.997697128858758500, 0.067635229324614451, - -0.997710116092949570, - 0.067443919563664106, -0.997723066644191640, 0.067252607322993652, - -0.997735980512008620, - 0.067061292609636836, -0.997748857695925690, 0.066869975430628226, - -0.997761698195469560, - 0.066678655793001543, -0.997774502010167820, 0.066487333703791507, - -0.997787269139549960, - 0.066296009170032283, -0.997799999583146470, 0.066104682198758091, - -0.997812693340489280, - 0.065913352797003930, -0.997825350411111640, 0.065722020971803977, - -0.997837970794548280, - 0.065530686730193397, -0.997850554490335110, 0.065339350079206798, - -0.997863101498009500, - 0.065148011025878860, -0.997875611817110150, 0.064956669577245010, - -0.997888085447177110, - 0.064765325740339871, -0.997900522387751620, 0.064573979522199065, - -0.997912922638376610, - 0.064382630929857410, -0.997925286198596000, 0.064191279970350679, - -0.997937613067955250, - 0.063999926650714078, -0.997949903246001190, 0.063808570977982898, - -0.997962156732281950, - 0.063617212959193190, -0.997974373526346990, 0.063425852601380200, - -0.997986553627747020, - 0.063234489911580136, -0.997998697036034390, 0.063043124896828631, - -0.998010803750762450, - 0.062851757564161420, -0.998022873771486240, 0.062660387920614985, - -0.998034907097761770, - 0.062469015973224969, -0.998046903729146840, 0.062277641729028041, - -0.998058863665200250, - 0.062086265195060247, -0.998070786905482340, 0.061894886378357744, - -0.998082673449554590, - 0.061703505285957416, -0.998094523296980010, 0.061512121924895365, - -0.998106336447323050, - 0.061320736302208648, -0.998118112900149180, 0.061129348424933755, - -0.998129852655025520, - 0.060937958300107238, -0.998141555711520520, 0.060746565934766412, - -0.998153222069203650, - 0.060555171335947781, -0.998164851727646240, 0.060363774510688827, - -0.998176444686420530, - 0.060172375466026218, -0.998188000945100300, 0.059980974208997596, - -0.998199520503260660, - 0.059789570746640007, -0.998211003360478190, 0.059598165085990598, - -0.998222449516330550, - 0.059406757234087247, -0.998233858970396850, 0.059215347197967026, - -0.998245231722257880, - 0.059023934984667986, -0.998256567771495180, 0.058832520601227581, - -0.998267867117692110, - 0.058641104054683348, -0.998279129760433200, 0.058449685352073573, - -0.998290355699304350, - 0.058258264500435732, -0.998301544933892890, 0.058066841506808263, - -0.998312697463787260, - 0.057875416378229017, -0.998323813288577560, 0.057683989121735932, - -0.998334892407855000, - 0.057492559744367684, -0.998345934821212370, 0.057301128253162144, - -0.998356940528243420, - 0.057109694655158132, -0.998367909528543820, 0.056918258957393907, - -0.998378841821709990, - 0.056726821166907783, -0.998389737407340160, 0.056535381290738825, - -0.998400596285033640, - 0.056343939335925283, -0.998411418454391300, 0.056152495309506383, - -0.998422203915015020, - 0.055961049218520520, -0.998432952666508440, 0.055769601070007072, - -0.998443664708476340, - 0.055578150871004817, -0.998454340040524800, 0.055386698628552604, - -0.998464978662261250, - 0.055195244349690031, -0.998475580573294770, 0.055003788041455885, - -0.998486145773235360, - 0.054812329710889909, -0.998496674261694640, 0.054620869365031251, - -0.998507166038285490, - 0.054429407010919147, -0.998517621102622210, 0.054237942655593556, - -0.998528039454320230, - 0.054046476306093640, -0.998538421092996730, 0.053855007969459509, - -0.998548766018269920, - 0.053663537652730679, -0.998559074229759310, 0.053472065362946755, - -0.998569345727086110, - 0.053280591107148056, -0.998579580509872500, 0.053089114892374119, - -0.998589778577742230, - 0.052897636725665401, -0.998599939930320370, 0.052706156614061798, - -0.998610064567233340, - 0.052514674564603257, -0.998620152488108870, 0.052323190584330471, - -0.998630203692576050, - 0.052131704680283317, -0.998640218180265270, 0.051940216859502626, - -0.998650195950808280, - 0.051748727129028414, -0.998660137003838490, 0.051557235495901653, - -0.998670041338990070, - 0.051365741967162731, -0.998679908955899090, 0.051174246549852087, - -0.998689739854202620, - 0.050982749251010900, -0.998699534033539280, 0.050791250077679546, - -0.998709291493549030, - 0.050599749036899337, -0.998719012233872940, 0.050408246135710995, - -0.998728696254153720, - 0.050216741381155325, -0.998738343554035230, 0.050025234780273840, - -0.998747954133162860, - 0.049833726340107257, -0.998757527991183340, 0.049642216067697226, - -0.998767065127744380, - 0.049450703970084824, -0.998776565542495610, 0.049259190054311168, - -0.998786029235087640, - 0.049067674327418126, -0.998795456205172410, 0.048876156796446746, - -0.998804846452403420, - 0.048684637468439020, -0.998814199976435390, 0.048493116350436342, - -0.998823516776924380, - 0.048301593449480172, -0.998832796853527990, 0.048110068772612716, - -0.998842040205904840, - 0.047918542326875327, -0.998851246833715180, 0.047727014119310344, - -0.998860416736620520, - 0.047535484156959261, -0.998869549914283560, 0.047343952446864526, - -0.998878646366368690, - 0.047152418996068000, -0.998887706092541290, 0.046960883811611599, - -0.998896729092468410, - 0.046769346900537960, -0.998905715365818290, 0.046577808269888908, - -0.998914664912260440, - 0.046386267926707213, -0.998923577731465780, 0.046194725878035046, - -0.998932453823106690, - 0.046003182130914644, -0.998941293186856870, 0.045811636692388955, - -0.998950095822391250, - 0.045620089569500123, -0.998958861729386080, 0.045428540769291224, - -0.998967590907519300, - 0.045236990298804750, -0.998976283356469820, 0.045045438165083225, - -0.998984939075918010, - 0.044853884375169933, -0.998993558065545680, 0.044662328936107311, - -0.999002140325035980, - 0.044470771854938744, -0.999010685854073380, 0.044279213138707016, - -0.999019194652343460, - 0.044087652794454979, -0.999027666719533690, 0.043896090829226200, - -0.999036102055332330, - 0.043704527250063421, -0.999044500659429290, 0.043512962064010327, - -0.999052862531515930, - 0.043321395278109784, -0.999061187671284600, 0.043129826899405595, - -0.999069476078429330, - 0.042938256934940959, -0.999077727752645360, 0.042746685391759139, - -0.999085942693629270, - 0.042555112276904117, -0.999094120901079070, 0.042363537597419038, - -0.999102262374694130, - 0.042171961360348002, -0.999110367114174890, 0.041980383572734502, - -0.999118435119223490, - 0.041788804241622082, -0.999126466389543390, 0.041597223374055005, - -0.999134460924839150, - 0.041405640977076712, -0.999142418724816910, 0.041214057057731589, - -0.999150339789184110, - 0.041022471623063397, -0.999158224117649430, 0.040830884680115968, - -0.999166071709923000, - 0.040639296235933854, -0.999173882565716380, 0.040447706297560768, - -0.999181656684742350, - 0.040256114872041358, -0.999189394066714920, 0.040064521966419686, - -0.999197094711349880, - 0.039872927587739845, -0.999204758618363890, 0.039681331743046659, - -0.999212385787475290, - 0.039489734439384118, -0.999219976218403530, 0.039298135683797149, - -0.999227529910869610, - 0.039106535483329839, -0.999235046864595850, 0.038914933845027241, - -0.999242527079305830, - 0.038723330775933762, -0.999249970554724420, 0.038531726283093877, - -0.999257377290578060, - 0.038340120373552791, -0.999264747286594420, 0.038148513054354856, - -0.999272080542502610, - 0.037956904332545366, -0.999279377058032710, 0.037765294215169005, - -0.999286636832916740, - 0.037573682709270514, -0.999293859866887790, 0.037382069821895340, - -0.999301046159680070, - 0.037190455560088091, -0.999308195711029470, 0.036998839930894332, - -0.999315308520673070, - 0.036807222941358991, -0.999322384588349540, 0.036615604598527057, - -0.999329423913798420, - 0.036423984909444228, -0.999336426496761240, 0.036232363881155374, - -0.999343392336980220, - 0.036040741520706299, -0.999350321434199440, 0.035849117835142184, - -0.999357213788164000, - 0.035657492831508264, -0.999364069398620550, 0.035465866516850478, - -0.999370888265317060, - 0.035274238898213947, -0.999377670388002850, 0.035082609982644702, - -0.999384415766428560, - 0.034890979777187955, -0.999391124400346050, 0.034699348288889847, - -0.999397796289508640, - 0.034507715524795889, -0.999404431433671300, 0.034316081491951658, - -0.999411029832589780, - 0.034124446197403423, -0.999417591486021720, 0.033932809648196623, - -0.999424116393725640, - 0.033741171851377642, -0.999430604555461730, 0.033549532813992221, - -0.999437055970991530, - 0.033357892543086159, -0.999443470640077770, 0.033166251045705968, - -0.999449848562484530, - 0.032974608328897315, -0.999456189737977340, 0.032782964399706793, - -0.999462494166323160, - 0.032591319265180385, -0.999468761847290050, 0.032399672932364114, - -0.999474992780647780, - 0.032208025408304704, -0.999481186966166950, 0.032016376700048046, - -0.999487344403620080, - 0.031824726814640963, -0.999493465092780590, 0.031633075759129645, - -0.999499549033423640, - 0.031441423540560343, -0.999505596225325310, 0.031249770165979990, - -0.999511606668263440, - 0.031058115642434700, -0.999517580362016990, 0.030866459976971503, - -0.999523517306366350, - 0.030674803176636581, -0.999529417501093140, 0.030483145248477058, - -0.999535280945980540, - 0.030291486199539423, -0.999541107640812940, 0.030099826036870208, - -0.999546897585375960, - 0.029908164767516655, -0.999552650779456990, 0.029716502398525156, - -0.999558367222844300, - 0.029524838936943035, -0.999564046915327740, 0.029333174389816984, - -0.999569689856698580, - 0.029141508764193740, -0.999575296046749220, 0.028949842067120746, - -0.999580865485273700, - 0.028758174305644590, -0.999586398172067070, 0.028566505486812797, - -0.999591894106925950, - 0.028374835617672258, -0.999597353289648380, 0.028183164705269902, - -0.999602775720033530, - 0.027991492756653365, -0.999608161397882110, 0.027799819778869434, - -0.999613510322995950, - 0.027608145778965820, -0.999618822495178640, 0.027416470763989606, - -0.999624097914234570, - 0.027224794740987910, -0.999629336579970110, 0.027033117717008563, - -0.999634538492192300, - 0.026841439699098527, -0.999639703650710200, 0.026649760694305708, - -0.999644832055333610, - 0.026458080709677145, -0.999649923705874240, 0.026266399752260809, - -0.999654978602144690, - 0.026074717829104040, -0.999659996743959220, 0.025883034947254208, - -0.999664978131133310, - 0.025691351113759395, -0.999669922763483760, 0.025499666335666818, - -0.999674830640828740, - 0.025307980620024630, -0.999679701762987930, 0.025116293973880335, - -0.999684536129782140, - 0.024924606404281485, -0.999689333741033640, 0.024732917918276334, - -0.999694094596566000, - 0.024541228522912264, -0.999698818696204250, 0.024349538225237600, - -0.999703506039774650, - 0.024157847032300020, -0.999708156627104880, 0.023966154951147241, - -0.999712770458023870, - 0.023774461988827676, -0.999717347532362190, 0.023582768152388880, - -0.999721887849951310, - 0.023391073448879338, -0.999726391410624470, 0.023199377885346890, - -0.999730858214216030, - 0.023007681468839410, -0.999735288260561680, 0.022815984206405477, - -0.999739681549498660, - 0.022624286105092803, -0.999744038080865430, 0.022432587171950024, - -0.999748357854501780, - 0.022240887414024919, -0.999752640870248840, 0.022049186838366180, - -0.999756887127949080, - 0.021857485452021874, -0.999761096627446610, 0.021665783262040089, - -0.999765269368586450, - 0.021474080275469605, -0.999769405351215280, 0.021282376499358355, - -0.999773504575180990, - 0.021090671940755180, -0.999777567040332940, 0.020898966606708289, - -0.999781592746521670, - 0.020707260504265912, -0.999785581693599210, 0.020515553640476986, - -0.999789533881418780, - 0.020323846022389572, -0.999793449309835270, 0.020132137657052664, - -0.999797327978704690, - 0.019940428551514598, -0.999801169887884260, 0.019748718712823757, - -0.999804975037232870, - 0.019557008148029204, -0.999808743426610520, 0.019365296864179146, - -0.999812475055878780, - 0.019173584868322699, -0.999816169924900410, 0.018981872167508348, - -0.999819828033539420, - 0.018790158768784596, -0.999823449381661570, 0.018598444679200642, - -0.999827033969133420, - 0.018406729905804820, -0.999830581795823400, 0.018215014455646376, - -0.999834092861600960, - 0.018023298335773701, -0.999837567166337090, 0.017831581553236088, - -0.999841004709904000, - 0.017639864115082195, -0.999844405492175240, 0.017448146028360704, - -0.999847769513025900, - 0.017256427300120978, -0.999851096772332190, 0.017064707937411529, - -0.999854387269971890, - 0.016872987947281773, -0.999857641005823860, 0.016681267336780482, - -0.999860857979768540, - 0.016489546112956454, -0.999864038191687680, 0.016297824282859176, - -0.999867181641464380, - 0.016106101853537263, -0.999870288328982950, 0.015914378832040249, - -0.999873358254129260, - 0.015722655225417017, -0.999876391416790410, 0.015530931040716478, - -0.999879387816854930, - 0.015339206284988220, -0.999882347454212560, 0.015147480965280975, - -0.999885270328754520, - 0.014955755088644378, -0.999888156440373320, 0.014764028662127416, - -0.999891005788962950, - 0.014572301692779104, -0.999893818374418490, 0.014380574187649138, - -0.999896594196636680, - 0.014188846153786343, -0.999899333255515390, 0.013997117598240459, - -0.999902035550953920, - 0.013805388528060349, -0.999904701082852900, 0.013613658950295789, - -0.999907329851114300, - 0.013421928871995907, -0.999909921855641540, 0.013230198300209845, - -0.999912477096339240, - 0.013038467241987433, -0.999914995573113470, 0.012846735704377631, - -0.999917477285871770, - 0.012655003694430301, -0.999919922234522750, 0.012463271219194662, - -0.999922330418976490, - 0.012271538285719944, -0.999924701839144500, 0.012079804901056066, - -0.999927036494939640, - 0.011888071072252072, -0.999929334386276070, 0.011696336806357907, - -0.999931595513069200, - 0.011504602110422875, -0.999933819875236000, 0.011312866991496287, - -0.999936007472694620, - 0.011121131456628141, -0.999938158305364590, 0.010929395512867561, - -0.999940272373166960, - 0.010737659167264572, -0.999942349676023910, 0.010545922426868548, - -0.999944390213859060, - 0.010354185298728884, -0.999946393986597460, 0.010162447789895645, - -0.999948360994165400, - 0.009970709907418029, -0.999950291236490480, 0.009778971658346134, - -0.999952184713501780, - 0.009587233049729183, -0.999954041425129780, 0.009395494088617302, - -0.999955861371306100, - 0.009203754782059960, -0.999957644551963900, 0.009012015137106642, - -0.999959390967037450, - 0.008820275160807512, -0.999961100616462820, 0.008628534860211857, - -0.999962773500176930, - 0.008436794242369860, -0.999964409618118280, 0.008245053314331058, - -0.999966008970226920, - 0.008053312083144991, -0.999967571556443780, 0.007861570555861883, - -0.999969097376711580, - 0.007669828739531077, -0.999970586430974140, 0.007478086641202815, - -0.999972038719176730, - 0.007286344267926684, -0.999973454241265940, 0.007094601626752279, - -0.999974832997189810, - 0.006902858724729877, -0.999976174986897610, 0.006711115568908869, - -0.999977480210339940, - 0.006519372166339549, -0.999978748667468830, 0.006327628524071549, - -0.999979980358237650, - 0.006135884649154515, -0.999981175282601110, 0.005944140548638765, - -0.999982333440515350, - 0.005752396229573737, -0.999983454831937730, 0.005560651699009764, - -0.999984539456826970, - 0.005368906963996303, -0.999985587315143200, 0.005177162031583702, - -0.999986598406848000, - 0.004985416908821652, -0.999987572731904080, 0.004793671602759852, - -0.999988510290275690, - 0.004601926120448672, -0.999989411081928400, 0.004410180468937601, - -0.999990275106828920, - 0.004218434655277024, -0.999991102364945590, 0.004026688686516664, - -0.999991892856248010, - 0.003834942569706248, -0.999992646580707190, 0.003643196311896179, - -0.999993363538295150, - 0.003451449920135975, -0.999994043728985820, 0.003259703401476044, - -0.999994687152754080, - 0.003067956762966138, -0.999995293809576190, 0.002876210011656010, - -0.999995863699429940, - 0.002684463154596083, -0.999996396822294350, 0.002492716198835898, - -0.999996893178149880, - 0.002300969151425887, -0.999997352766978210, 0.002109222019415816, - -0.999997775588762350, - 0.001917474809855460, -0.999998161643486980, 0.001725727529795258, - -0.999998510931137790, - 0.001533980186284766, -0.999998823451701880, 0.001342232786374430, - -0.999999099205167830, - 0.001150485337113809, -0.999999338191525530, 0.000958737845553352, - -0.999999540410766110, - 0.000766990318742846, -0.999999705862882230, 0.000575242763732077, - -0.999999834547867670, - 0.000383495187571497, -0.999999926465717890, 0.000191747597310674, - -0.999999981616429330, - -}; - -/** -* \par -* cosFactor tables are generated using the formula :
cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))
-* \par -* C command to generate the table -* \par -*
 for(i = 0; i< N; i++)    
-* {    
-*    cos_factors[i]= 2 * cos((2*i+1)*c/2);    
-* } 
-* \par -* where N is the number of factors to generate and c is pi/(2*N) -*/ -static const float32_t cos_factors_128[128] = { - 0.999981175282601110f, 0.999830581795823400f, 0.999529417501093140f, - 0.999077727752645360f, - 0.998475580573294770f, 0.997723066644191640f, 0.996820299291165670f, - 0.995767414467659820f, - 0.994564570734255420f, 0.993211949234794500f, 0.991709753669099530f, - 0.990058210262297120f, - 0.988257567730749460f, 0.986308097244598670f, 0.984210092386929030f, - 0.981963869109555240f, - 0.979569765685440520f, 0.977028142657754390f, 0.974339382785575860f, - 0.971503890986251780f, - 0.968522094274417380f, 0.965394441697689400f, 0.962121404269041580f, - 0.958703474895871600f, - 0.955141168305770780f, 0.951435020969008340f, 0.947585591017741090f, - 0.943593458161960390f, - 0.939459223602189920f, 0.935183509938947610f, 0.930766961078983710f, - 0.926210242138311380f, - 0.921514039342042010f, 0.916679059921042700f, 0.911706032005429880f, - 0.906595704514915330f, - 0.901348847046022030f, 0.895966249756185220f, 0.890448723244757880f, - 0.884797098430937790f, - 0.879012226428633530f, 0.873094978418290090f, 0.867046245515692650f, - 0.860866938637767310f, - 0.854557988365400530f, 0.848120344803297230f, 0.841554977436898440f, - 0.834862874986380010f, - 0.828045045257755800f, 0.821102514991104650f, 0.814036329705948410f, - 0.806847553543799330f, - 0.799537269107905010f, 0.792106577300212390f, 0.784556597155575240f, - 0.776888465673232440f, - 0.769103337645579700f, 0.761202385484261780f, 0.753186799043612520f, - 0.745057785441466060f, - 0.736816568877369900f, 0.728464390448225200f, 0.720002507961381650f, - 0.711432195745216430f, - 0.702754744457225300f, 0.693971460889654000f, 0.685083667772700360f, - 0.676092703575316030f, - 0.666999922303637470f, 0.657806693297078640f, 0.648514401022112550f, - 0.639124444863775730f, - 0.629638238914927100f, 0.620057211763289210f, 0.610382806276309480f, - 0.600616479383868970f, - 0.590759701858874280f, 0.580813958095764530f, 0.570780745886967370f, - 0.560661576197336030f, - 0.550457972936604810f, 0.540171472729892970f, 0.529803624686294830f, - 0.519355990165589530f, - 0.508830142543106990f, 0.498227666972781870f, 0.487550160148436050f, - 0.476799230063322250f, - 0.465976495767966130f, 0.455083587126343840f, 0.444122144570429260f, - 0.433093818853152010f, - 0.422000270799799790f, 0.410843171057903910f, 0.399624199845646790f, - 0.388345046698826300f, - 0.377007410216418310f, 0.365612997804773960f, 0.354163525420490510f, - 0.342660717311994380f, - 0.331106305759876430f, 0.319502030816015750f, 0.307849640041534980f, - 0.296150888243623960f, - 0.284407537211271820f, 0.272621355449948980f, 0.260794117915275570f, - 0.248927605745720260f, - 0.237023605994367340f, 0.225083911359792780f, 0.213110319916091360f, - 0.201104634842091960f, - 0.189068664149806280f, 0.177004220412148860f, 0.164913120489970090f, - 0.152797185258443410f, - 0.140658239332849240f, 0.128498110793793220f, 0.116318630911904880f, - 0.104121633872054730f, - 0.091908956497132696f, 0.079682437971430126f, 0.067443919563664106f, - 0.055195244349690031f, - 0.042938256934940959f, 0.030674803176636581f, 0.018406729905804820f, - 0.006135884649154515f -}; - -static const float32_t cos_factors_512[512] = { - 0.999998823451701880f, 0.999989411081928400f, 0.999970586430974140f, - 0.999942349676023910f, - 0.999904701082852900f, 0.999857641005823860f, 0.999801169887884260f, - 0.999735288260561680f, - 0.999659996743959220f, 0.999575296046749220f, 0.999481186966166950f, - 0.999377670388002850f, - 0.999264747286594420f, 0.999142418724816910f, 0.999010685854073380f, - 0.998869549914283560f, - 0.998719012233872940f, 0.998559074229759310f, 0.998389737407340160f, - 0.998211003360478190f, - 0.998022873771486240f, 0.997825350411111640f, 0.997618435138519550f, - 0.997402129901275300f, - 0.997176436735326190f, 0.996941357764982160f, 0.996696895202896060f, - 0.996443051350042630f, - 0.996179828595696980f, 0.995907229417411720f, 0.995625256380994310f, - 0.995333912140482280f, - 0.995033199438118630f, 0.994723121104325700f, 0.994403680057679100f, - 0.994074879304879370f, - 0.993736721940724600f, 0.993389211148080650f, 0.993032350197851410f, - 0.992666142448948020f, - 0.992290591348257370f, 0.991905700430609330f, 0.991511473318743900f, - 0.991107913723276890f, - 0.990695025442664630f, 0.990272812363169110f, 0.989841278458820530f, - 0.989400427791380380f, - 0.988950264510302990f, 0.988490792852696590f, 0.988022017143283530f, - 0.987543941794359230f, - 0.987056571305750970f, 0.986559910264775410f, 0.986053963346195440f, - 0.985538735312176060f, - 0.985014231012239840f, 0.984480455383220930f, 0.983937413449218920f, - 0.983385110321551180f, - 0.982823551198705240f, 0.982252741366289370f, 0.981672686196983110f, - 0.981083391150486710f, - 0.980484861773469380f, 0.979877103699517640f, 0.979260122649082020f, - 0.978633924429423210f, - 0.977998514934557140f, 0.977353900145199960f, 0.976700086128711840f, - 0.976037079039039020f, - 0.975364885116656980f, 0.974683510688510670f, 0.973992962167955830f, - 0.973293246054698250f, - 0.972584368934732210f, 0.971866337480279400f, 0.971139158449725090f, - 0.970402838687555500f, - 0.969657385124292450f, 0.968902804776428870f, 0.968139104746362440f, - 0.967366292222328510f, - 0.966584374478333120f, 0.965793358874083680f, 0.964993252854920320f, - 0.964184063951745830f, - 0.963365799780954050f, 0.962538468044359160f, 0.961702076529122540f, - 0.960856633107679660f, - 0.960002145737665960f, 0.959138622461841890f, 0.958266071408017670f, - 0.957384500788975860f, - 0.956493918902395100f, 0.955594334130771110f, 0.954685754941338340f, - 0.953768189885990330f, - 0.952841647601198720f, 0.951906136807932350f, 0.950961666311575080f, - 0.950008245001843000f, - 0.949045881852700560f, 0.948074585922276230f, 0.947094366352777220f, - 0.946105232370403450f, - 0.945107193285260610f, 0.944100258491272660f, 0.943084437466093490f, - 0.942059739771017310f, - 0.941026175050889260f, 0.939983753034014050f, 0.938932483532064600f, - 0.937872376439989890f, - 0.936803441735921560f, 0.935725689481080370f, 0.934639129819680780f, - 0.933543772978836170f, - 0.932439629268462360f, 0.931326709081180430f, 0.930205022892219070f, - 0.929074581259315860f, - 0.927935394822617890f, 0.926787474304581750f, 0.925630830509872720f, - 0.924465474325262600f, - 0.923291416719527640f, 0.922108668743345180f, 0.920917241529189520f, - 0.919717146291227360f, - 0.918508394325212250f, 0.917290997008377910f, 0.916064965799331720f, - 0.914830312237946200f, - 0.913587047945250810f, 0.912335184623322750f, 0.911074734055176360f, - 0.909805708104652220f, - 0.908528118716306120f, 0.907241977915295820f, 0.905947297807268460f, - 0.904644090578246240f, - 0.903332368494511820f, 0.902012143902493180f, 0.900683429228646970f, - 0.899346236979341570f, - 0.898000579740739880f, 0.896646470178680150f, 0.895283921038557580f, - 0.893912945145203250f, - 0.892533555402764580f, 0.891145764794583180f, 0.889749586383072780f, - 0.888345033309596350f, - 0.886932118794342190f, 0.885510856136199950f, 0.884081258712634990f, - 0.882643339979562790f, - 0.881197113471222090f, 0.879742592800047410f, 0.878279791656541580f, - 0.876808723809145650f, - 0.875329403104110890f, 0.873841843465366860f, 0.872346058894391540f, - 0.870842063470078980f, - 0.869329871348606840f, 0.867809496763303320f, 0.866280954024512990f, - 0.864744257519462380f, - 0.863199421712124160f, 0.861646461143081300f, 0.860085390429390140f, - 0.858516224264442740f, - 0.856938977417828760f, 0.855353664735196030f, 0.853760301138111410f, - 0.852158901623919830f, - 0.850549481265603480f, 0.848932055211639610f, 0.847306638685858320f, - 0.845673246987299070f, - 0.844031895490066410f, 0.842382599643185850f, 0.840725374970458070f, - 0.839060237070312740f, - 0.837387201615661940f, 0.835706284353752600f, 0.834017501106018130f, - 0.832320867767929680f, - 0.830616400308846310f, 0.828904114771864870f, 0.827184027273669130f, - 0.825456154004377550f, - 0.823720511227391430f, 0.821977115279241550f, 0.820225982569434690f, - 0.818467129580298660f, - 0.816700572866827850f, 0.814926329056526620f, 0.813144414849253590f, - 0.811354847017063730f, - 0.809557642404051260f, 0.807752817926190360f, 0.805940390571176280f, - 0.804120377398265810f, - 0.802292795538115720f, 0.800457662192622820f, 0.798614994634760820f, - 0.796764810208418830f, - 0.794907126328237010f, 0.793041960479443640f, 0.791169330217690200f, - 0.789289253168885650f, - 0.787401747029031430f, 0.785506829564053930f, 0.783604518609638200f, - 0.781694832071059390f, - 0.779777787923014550f, 0.777853404209453150f, 0.775921699043407690f, - 0.773982690606822900f, - 0.772036397150384520f, 0.770082836993347900f, 0.768122028523365420f, - 0.766153990196312920f, - 0.764178740536116670f, 0.762196298134578900f, 0.760206681651202420f, - 0.758209909813015280f, - 0.756206001414394540f, 0.754194975316889170f, 0.752176850449042810f, - 0.750151645806215070f, - 0.748119380450403600f, 0.746080073510063780f, 0.744033744179929290f, - 0.741980411720831070f, - 0.739920095459516200f, 0.737852814788465980f, 0.735778589165713590f, - 0.733697438114660370f, - 0.731609381223892630f, 0.729514438146997010f, 0.727412628602375770f, - 0.725303972373060770f, - 0.723188489306527460f, 0.721066199314508110f, 0.718937122372804490f, - 0.716801278521099540f, - 0.714658687862769090f, 0.712509370564692320f, 0.710353346857062420f, - 0.708190637033195400f, - 0.706021261449339740f, 0.703845240524484940f, 0.701662594740168570f, - 0.699473344640283770f, - 0.697277510830886630f, 0.695075113980000880f, 0.692866174817424740f, - 0.690650714134534720f, - 0.688428752784090550f, 0.686200311680038700f, 0.683965411797315510f, - 0.681724074171649820f, - 0.679476319899365080f, 0.677222170137180450f, 0.674961646102012040f, - 0.672694769070772970f, - 0.670421560380173090f, 0.668142041426518560f, 0.665856233665509720f, - 0.663564158612039880f, - 0.661265837839992270f, 0.658961292982037320f, 0.656650545729429050f, - 0.654333617831800550f, - 0.652010531096959500f, 0.649681307390683190f, 0.647345968636512060f, - 0.645004536815544040f, - 0.642657033966226860f, 0.640303482184151670f, 0.637943903621844170f, - 0.635578320488556230f, - 0.633206755050057190f, 0.630829229628424470f, 0.628445766601832710f, - 0.626056388404343520f, - 0.623661117525694640f, 0.621259976511087660f, 0.618852987960976320f, - 0.616440174530853650f, - 0.614021558931038490f, 0.611597163926462020f, 0.609167012336453210f, - 0.606731127034524480f, - 0.604289530948156070f, 0.601842247058580030f, 0.599389298400564540f, - 0.596930708062196500f, - 0.594466499184664540f, 0.591996694962040990f, 0.589521318641063940f, - 0.587040393520918080f, - 0.584553942953015330f, 0.582061990340775550f, 0.579564559139405740f, - 0.577061672855679550f, - 0.574553355047715760f, 0.572039629324757050f, 0.569520519346947250f, - 0.566996048825108680f, - 0.564466241520519500f, 0.561931121244689470f, 0.559390711859136140f, - 0.556845037275160100f, - 0.554294121453620110f, 0.551737988404707450f, 0.549176662187719770f, - 0.546610166910834860f, - 0.544038526730883930f, 0.541461765853123560f, 0.538879908531008420f, - 0.536292979065963180f, - 0.533701001807152960f, 0.531104001151255000f, 0.528502001542228480f, - 0.525895027471084740f, - 0.523283103475656430f, 0.520666254140367270f, 0.518044504095999340f, - 0.515417878019463150f, - 0.512786400633563070f, 0.510150096706766700f, 0.507508991052970870f, - 0.504863108531267480f, - 0.502212474045710900f, 0.499557112545081890f, 0.496897049022654640f, - 0.494232308515959730f, - 0.491562916106550060f, 0.488888896919763230f, 0.486210276124486530f, - 0.483527078932918740f, - 0.480839330600333900f, 0.478147056424843120f, 0.475450281747155870f, - 0.472749031950342900f, - 0.470043332459595620f, 0.467333208741988530f, 0.464618686306237820f, - 0.461899790702462840f, - 0.459176547521944150f, 0.456448982396883860f, 0.453717121000163930f, - 0.450980989045103810f, - 0.448240612285220000f, 0.445496016513981740f, 0.442747227564570130f, - 0.439994271309633260f, - 0.437237173661044200f, 0.434475960569655710f, 0.431710658025057370f, - 0.428941292055329550f, - 0.426167888726799620f, 0.423390474143796100f, 0.420609074448402510f, - 0.417823715820212380f, - 0.415034424476081630f, 0.412241226669883000f, 0.409444148692257590f, - 0.406643216870369140f, - 0.403838457567654130f, 0.401029897183575790f, 0.398217562153373620f, - 0.395401478947816300f, - 0.392581674072951530f, 0.389758174069856410f, 0.386931005514388690f, - 0.384100195016935040f, - 0.381265769222162490f, 0.378427754808765620f, 0.375586178489217330f, - 0.372741067009515810f, - 0.369892447148934270f, 0.367040345719767240f, 0.364184789567079840f, - 0.361325805568454340f, - 0.358463420633736540f, 0.355597661704783960f, 0.352728555755210730f, - 0.349856129790135030f, - 0.346980410845923680f, 0.344101425989938980f, 0.341219202320282410f, - 0.338333766965541290f, - 0.335445147084531660f, 0.332553369866044220f, 0.329658462528587550f, - 0.326760452320131790f, - 0.323859366517852960f, 0.320955232427875210f, 0.318048077385015060f, - 0.315137928752522440f, - 0.312224813921825050f, 0.309308760312268780f, 0.306389795370861080f, - 0.303467946572011370f, - 0.300543241417273400f, 0.297615707435086310f, 0.294685372180514330f, - 0.291752263234989370f, - 0.288816408206049480f, 0.285877834727080730f, 0.282936570457055390f, - 0.279992643080273380f, - 0.277046080306099950f, 0.274096909868706330f, 0.271145159526808070f, - 0.268190857063403180f, - 0.265234030285511900f, 0.262274707023913590f, 0.259312915132886350f, - 0.256348682489942910f, - 0.253382036995570270f, 0.250413006572965280f, 0.247441619167773440f, - 0.244467902747824210f, - 0.241491885302869300f, 0.238513594844318500f, 0.235533059404975460f, - 0.232550307038775330f, - 0.229565365820518870f, 0.226578263845610110f, 0.223589029229790020f, - 0.220597690108873650f, - 0.217604274638483670f, 0.214608810993786920f, 0.211611327369227610f, - 0.208611851978263460f, - 0.205610413053099320f, 0.202607038844421110f, 0.199601757621131050f, - 0.196594597670080220f, - 0.193585587295803750f, 0.190574754820252800f, 0.187562128582529740f, - 0.184547736938619640f, - 0.181531608261125130f, 0.178513770938997590f, 0.175494253377271400f, - 0.172473083996796030f, - 0.169450291233967930f, 0.166425903540464220f, 0.163399949382973230f, - 0.160372457242928400f, - 0.157343455616238280f, 0.154312973013020240f, 0.151281037957330250f, - 0.148247678986896200f, - 0.145212924652847520f, 0.142176803519448000f, 0.139139344163826280f, - 0.136100575175706200f, - 0.133060525157139180f, 0.130019222722233350f, 0.126976696496885980f, - 0.123932975118512200f, - 0.120888087235777220f, 0.117842061508325020f, 0.114794926606510250f, - 0.111746711211126660f, - 0.108697444013138670f, 0.105647153713410700f, 0.102595869022436280f, - 0.099543618660069444f, - 0.096490431355252607f, 0.093436335845747912f, 0.090381360877865011f, - 0.087325535206192226f, - 0.084268887593324127f, 0.081211446809592386f, 0.078153241632794315f, - 0.075094300847921291f, - 0.072034653246889416f, 0.068974327628266732f, 0.065913352797003930f, - 0.062851757564161420f, - 0.059789570746640007f, 0.056726821166907783f, 0.053663537652730679f, - 0.050599749036899337f, - 0.047535484156959261f, 0.044470771854938744f, 0.041405640977076712f, - 0.038340120373552791f, - 0.035274238898213947f, 0.032208025408304704f, 0.029141508764193740f, - 0.026074717829104040f, - 0.023007681468839410f, 0.019940428551514598f, 0.016872987947281773f, - 0.013805388528060349f, - 0.010737659167264572f, 0.007669828739531077f, 0.004601926120448672f, - 0.001533980186284766f -}; - -static const float32_t cos_factors_2048[2048] = { - 0.999999926465717890f, 0.999999338191525530f, 0.999998161643486980f, - 0.999996396822294350f, - 0.999994043728985820f, 0.999991102364945590f, 0.999987572731904080f, - 0.999983454831937730f, - 0.999978748667468830f, 0.999973454241265940f, 0.999967571556443780f, - 0.999961100616462820f, - 0.999954041425129780f, 0.999946393986597460f, 0.999938158305364590f, - 0.999929334386276070f, - 0.999919922234522750f, 0.999909921855641540f, 0.999899333255515390f, - 0.999888156440373320f, - 0.999876391416790410f, 0.999864038191687680f, 0.999851096772332190f, - 0.999837567166337090f, - 0.999823449381661570f, 0.999808743426610520f, 0.999793449309835270f, - 0.999777567040332940f, - 0.999761096627446610f, 0.999744038080865430f, 0.999726391410624470f, - 0.999708156627104880f, - 0.999689333741033640f, 0.999669922763483760f, 0.999649923705874240f, - 0.999629336579970110f, - 0.999608161397882110f, 0.999586398172067070f, 0.999564046915327740f, - 0.999541107640812940f, - 0.999517580362016990f, 0.999493465092780590f, 0.999468761847290050f, - 0.999443470640077770f, - 0.999417591486021720f, 0.999391124400346050f, 0.999364069398620550f, - 0.999336426496761240f, - 0.999308195711029470f, 0.999279377058032710f, 0.999249970554724420f, - 0.999219976218403530f, - 0.999189394066714920f, 0.999158224117649430f, 0.999126466389543390f, - 0.999094120901079070f, - 0.999061187671284600f, 0.999027666719533690f, 0.998993558065545680f, - 0.998958861729386080f, - 0.998923577731465780f, 0.998887706092541290f, 0.998851246833715180f, - 0.998814199976435390f, - 0.998776565542495610f, 0.998738343554035230f, 0.998699534033539280f, - 0.998660137003838490f, - 0.998620152488108870f, 0.998579580509872500f, 0.998538421092996730f, - 0.998496674261694640f, - 0.998454340040524800f, 0.998411418454391300f, 0.998367909528543820f, - 0.998323813288577560f, - 0.998279129760433200f, 0.998233858970396850f, 0.998188000945100300f, - 0.998141555711520520f, - 0.998094523296980010f, 0.998046903729146840f, 0.997998697036034390f, - 0.997949903246001190f, - 0.997900522387751620f, 0.997850554490335110f, 0.997799999583146470f, - 0.997748857695925690f, - 0.997697128858758500f, 0.997644813102075420f, 0.997591910456652630f, - 0.997538420953611340f, - 0.997484344624417930f, 0.997429681500884180f, 0.997374431615167150f, - 0.997318594999768600f, - 0.997262171687536170f, 0.997205161711661850f, 0.997147565105683480f, - 0.997089381903483400f, - 0.997030612139289450f, 0.996971255847674320f, 0.996911313063555740f, - 0.996850783822196610f, - 0.996789668159204560f, 0.996727966110532490f, 0.996665677712478160f, - 0.996602803001684130f, - 0.996539342015137940f, 0.996475294790172160f, 0.996410661364464100f, - 0.996345441776035900f, - 0.996279636063254650f, 0.996213244264832040f, 0.996146266419824620f, - 0.996078702567633980f, - 0.996010552748005870f, 0.995941817001031350f, 0.995872495367145730f, - 0.995802587887129160f, - 0.995732094602106430f, 0.995661015553546910f, 0.995589350783264600f, - 0.995517100333418110f, - 0.995444264246510340f, 0.995370842565388990f, 0.995296835333246090f, - 0.995222242593618360f, - 0.995147064390386470f, 0.995071300767776170f, 0.994994951770357020f, - 0.994918017443043200f, - 0.994840497831093180f, 0.994762392980109930f, 0.994683702936040250f, - 0.994604427745175660f, - 0.994524567454151740f, 0.994444122109948040f, 0.994363091759888570f, - 0.994281476451641550f, - 0.994199276233218910f, 0.994116491152977070f, 0.994033121259616400f, - 0.993949166602181130f, - 0.993864627230059750f, 0.993779503192984580f, 0.993693794541031790f, - 0.993607501324621610f, - 0.993520623594518090f, 0.993433161401829360f, 0.993345114798006910f, - 0.993256483834846440f, - 0.993167268564487230f, 0.993077469039412300f, 0.992987085312448390f, - 0.992896117436765980f, - 0.992804565465879140f, 0.992712429453645460f, 0.992619709454266140f, - 0.992526405522286100f, - 0.992432517712593660f, 0.992338046080420420f, 0.992242990681341700f, - 0.992147351571276090f, - 0.992051128806485720f, 0.991954322443575950f, 0.991856932539495470f, - 0.991758959151536110f, - 0.991660402337333210f, 0.991561262154865290f, 0.991461538662453790f, - 0.991361231918763460f, - 0.991260341982802440f, 0.991158868913921350f, 0.991056812771814340f, - 0.990954173616518500f, - 0.990850951508413620f, 0.990747146508222710f, 0.990642758677011570f, - 0.990537788076188750f, - 0.990432234767505970f, 0.990326098813057330f, 0.990219380275280000f, - 0.990112079216953770f, - 0.990004195701200910f, 0.989895729791486660f, 0.989786681551618640f, - 0.989677051045747210f, - 0.989566838338365120f, 0.989456043494307710f, 0.989344666578752640f, - 0.989232707657220050f, - 0.989120166795572690f, 0.989007044060015270f, 0.988893339517095130f, - 0.988779053233701520f, - 0.988664185277066230f, 0.988548735714763200f, 0.988432704614708340f, - 0.988316092045159690f, - 0.988198898074717610f, 0.988081122772324070f, 0.987962766207263420f, - 0.987843828449161740f, - 0.987724309567986960f, 0.987604209634049160f, 0.987483528717999710f, - 0.987362266890832400f, - 0.987240424223882250f, 0.987118000788826280f, 0.986994996657682980f, - 0.986871411902812470f, - 0.986747246596916590f, 0.986622500813038480f, 0.986497174624562880f, - 0.986371268105216030f, - 0.986244781329065460f, 0.986117714370520090f, 0.985990067304330140f, - 0.985861840205586980f, - 0.985733033149723490f, 0.985603646212513400f, 0.985473679470071810f, - 0.985343132998854790f, - 0.985212006875659350f, 0.985080301177623800f, 0.984948015982227030f, - 0.984815151367289140f, - 0.984681707410970940f, 0.984547684191773960f, 0.984413081788540700f, - 0.984277900280454370f, - 0.984142139747038570f, 0.984005800268157870f, 0.983868881924017220f, - 0.983731384795162090f, - 0.983593308962478650f, 0.983454654507193270f, 0.983315421510872810f, - 0.983175610055424420f, - 0.983035220223095640f, 0.982894252096474070f, 0.982752705758487830f, - 0.982610581292404750f, - 0.982467878781833170f, 0.982324598310721280f, 0.982180739963357090f, - 0.982036303824369020f, - 0.981891289978725100f, 0.981745698511732990f, 0.981599529509040720f, - 0.981452783056635520f, - 0.981305459240844670f, 0.981157558148334830f, 0.981009079866112630f, - 0.980860024481523870f, - 0.980710392082253970f, 0.980560182756327840f, 0.980409396592109910f, - 0.980258033678303550f, - 0.980106094103951770f, 0.979953577958436740f, 0.979800485331479790f, - 0.979646816313141210f, - 0.979492570993820810f, 0.979337749464256780f, 0.979182351815526930f, - 0.979026378139047580f, - 0.978869828526574120f, 0.978712703070200420f, 0.978555001862359550f, - 0.978396724995823090f, - 0.978237872563701090f, 0.978078444659442380f, 0.977918441376834370f, - 0.977757862810002760f, - 0.977596709053411890f, 0.977434980201864260f, 0.977272676350500860f, - 0.977109797594800880f, - 0.976946344030581670f, 0.976782315753998650f, 0.976617712861545640f, - 0.976452535450054060f, - 0.976286783616693630f, 0.976120457458971910f, 0.975953557074734300f, - 0.975786082562163930f, - 0.975618034019781750f, 0.975449411546446380f, 0.975280215241354220f, - 0.975110445204038890f, - 0.974940101534371830f, 0.974769184332561770f, 0.974597693699155050f, - 0.974425629735034990f, - 0.974252992541422500f, 0.974079782219875680f, 0.973905998872289570f, - 0.973731642600896400f, - 0.973556713508265560f, 0.973381211697303290f, 0.973205137271252800f, - 0.973028490333694210f, - 0.972851270988544180f, 0.972673479340056430f, 0.972495115492821190f, - 0.972316179551765300f, - 0.972136671622152230f, 0.971956591809581720f, 0.971775940219990140f, - 0.971594716959650160f, - 0.971412922135170940f, 0.971230555853497380f, 0.971047618221911100f, - 0.970864109348029470f, - 0.970680029339806130f, 0.970495378305530560f, 0.970310156353828110f, - 0.970124363593660280f, - 0.969938000134323960f, 0.969751066085452140f, 0.969563561557013180f, - 0.969375486659311280f, - 0.969186841502985950f, 0.968997626199012420f, 0.968807840858700970f, - 0.968617485593697540f, - 0.968426560515983190f, 0.968235065737874320f, 0.968043001372022260f, - 0.967850367531413620f, - 0.967657164329369880f, 0.967463391879547550f, 0.967269050295937790f, - 0.967074139692867040f, - 0.966878660184995910f, 0.966682611887320080f, 0.966485994915169840f, - 0.966288809384209690f, - 0.966091055410438830f, 0.965892733110190860f, 0.965693842600133690f, - 0.965494383997269500f, - 0.965294357418934660f, 0.965093762982799590f, 0.964892600806868890f, - 0.964690871009481030f, - 0.964488573709308410f, 0.964285709025357480f, 0.964082277076968140f, - 0.963878277983814200f, - 0.963673711865903230f, 0.963468578843575950f, 0.963262879037507070f, - 0.963056612568704340f, - 0.962849779558509030f, 0.962642380128595710f, 0.962434414400972100f, - 0.962225882497979020f, - 0.962016784542290560f, 0.961807120656913540f, 0.961596890965187860f, - 0.961386095590786250f, - 0.961174734657714080f, 0.960962808290309780f, 0.960750316613243950f, - 0.960537259751520050f, - 0.960323637830473920f, 0.960109450975773940f, 0.959894699313420530f, - 0.959679382969746750f, - 0.959463502071417510f, 0.959247056745430090f, 0.959030047119113660f, - 0.958812473320129310f, - 0.958594335476470220f, 0.958375633716461170f, 0.958156368168758820f, - 0.957936538962351420f, - 0.957716146226558870f, 0.957495190091032570f, 0.957273670685755200f, - 0.957051588141040970f, - 0.956828942587535370f, 0.956605734156215080f, 0.956381962978387730f, - 0.956157629185692140f, - 0.955932732910098280f, 0.955707274283906560f, 0.955481253439748770f, - 0.955254670510586990f, - 0.955027525629714160f, 0.954799818930753720f, 0.954571550547659630f, - 0.954342720614716480f, - 0.954113329266538800f, 0.953883376638071770f, 0.953652862864590500f, - 0.953421788081700310f, - 0.953190152425336670f, 0.952957956031764700f, 0.952725199037579570f, - 0.952491881579706320f, - 0.952258003795399600f, 0.952023565822243570f, 0.951788567798152130f, - 0.951553009861368590f, - 0.951316892150465550f, 0.951080214804345010f, 0.950842977962238160f, - 0.950605181763705340f, - 0.950366826348635780f, 0.950127911857248100f, 0.949888438430089300f, - 0.949648406208035480f, - 0.949407815332291570f, 0.949166665944390700f, 0.948924958186195160f, - 0.948682692199895090f, - 0.948439868128009620f, 0.948196486113385580f, 0.947952546299198670f, - 0.947708048828952100f, - 0.947462993846477700f, 0.947217381495934820f, 0.946971211921810880f, - 0.946724485268921170f, - 0.946477201682408680f, 0.946229361307743820f, 0.945980964290724760f, - 0.945732010777477150f, - 0.945482500914453740f, 0.945232434848435000f, 0.944981812726528150f, - 0.944730634696167800f, - 0.944478900905115550f, 0.944226611501459810f, 0.943973766633615980f, - 0.943720366450326200f, - 0.943466411100659320f, 0.943211900734010620f, 0.942956835500102120f, - 0.942701215548981900f, - 0.942445041031024890f, 0.942188312096931770f, 0.941931028897729620f, - 0.941673191584771360f, - 0.941414800309736340f, 0.941155855224629190f, 0.940896356481780830f, - 0.940636304233847590f, - 0.940375698633811540f, 0.940114539834980280f, 0.939852827990986680f, - 0.939590563255789270f, - 0.939327745783671400f, 0.939064375729241950f, 0.938800453247434770f, - 0.938535978493508560f, - 0.938270951623047190f, 0.938005372791958840f, 0.937739242156476970f, - 0.937472559873159250f, - 0.937205326098887960f, 0.936937540990869900f, 0.936669204706636170f, - 0.936400317404042060f, - 0.936130879241267030f, 0.935860890376814640f, 0.935590350969512370f, - 0.935319261178511610f, - 0.935047621163287430f, 0.934775431083638700f, 0.934502691099687870f, - 0.934229401371880820f, - 0.933955562060986730f, 0.933681173328098410f, 0.933406235334631520f, - 0.933130748242325230f, - 0.932854712213241120f, 0.932578127409764420f, 0.932300993994602760f, - 0.932023312130786490f, - 0.931745081981668720f, 0.931466303710925090f, 0.931186977482553750f, - 0.930907103460875130f, - 0.930626681810531760f, 0.930345712696488470f, 0.930064196284032360f, - 0.929782132738772190f, - 0.929499522226638560f, 0.929216364913884040f, 0.928932660967082820f, - 0.928648410553130520f, - 0.928363613839244370f, 0.928078270992963140f, 0.927792382182146320f, - 0.927505947574975180f, - 0.927218967339951790f, 0.926931441645899130f, 0.926643370661961230f, - 0.926354754557602860f, - 0.926065593502609310f, 0.925775887667086740f, 0.925485637221461490f, - 0.925194842336480530f, - 0.924903503183210910f, 0.924611619933039970f, 0.924319192757675160f, - 0.924026221829143850f, - 0.923732707319793290f, 0.923438649402290370f, 0.923144048249621930f, - 0.922848904035094120f, - 0.922553216932332830f, 0.922256987115283030f, 0.921960214758209220f, - 0.921662900035694730f, - 0.921365043122642340f, 0.921066644194273640f, 0.920767703426128790f, - 0.920468220994067110f, - 0.920168197074266340f, 0.919867631843222950f, 0.919566525477751530f, - 0.919264878154985370f, - 0.918962690052375630f, 0.918659961347691900f, 0.918356692219021720f, - 0.918052882844770380f, - 0.917748533403661250f, 0.917443644074735220f, 0.917138215037350710f, - 0.916832246471183890f, - 0.916525738556228210f, 0.916218691472794220f, 0.915911105401509880f, - 0.915602980523320230f, - 0.915294317019487050f, 0.914985115071589310f, 0.914675374861522390f, - 0.914365096571498560f, - 0.914054280384046570f, 0.913742926482011390f, 0.913431035048554720f, - 0.913118606267154240f, - 0.912805640321603500f, 0.912492137396012650f, 0.912178097674807180f, - 0.911863521342728520f, - 0.911548408584833990f, 0.911232759586496190f, 0.910916574533403360f, - 0.910599853611558930f, - 0.910282597007281760f, 0.909964804907205660f, 0.909646477498279540f, - 0.909327614967767260f, - 0.909008217503247450f, 0.908688285292613360f, 0.908367818524072890f, - 0.908046817386148340f, - 0.907725282067676440f, 0.907403212757808110f, 0.907080609646008450f, - 0.906757472922056550f, - 0.906433802776045460f, 0.906109599398381980f, 0.905784862979786550f, - 0.905459593711293250f, - 0.905133791784249690f, 0.904807457390316540f, 0.904480590721468250f, - 0.904153191969991780f, - 0.903825261328487510f, 0.903496798989868450f, 0.903167805147360720f, - 0.902838279994502830f, - 0.902508223725145940f, 0.902177636533453620f, 0.901846518613901750f, - 0.901514870161278740f, - 0.901182691370684520f, 0.900849982437531450f, 0.900516743557543520f, - 0.900182974926756810f, - 0.899848676741518580f, 0.899513849198487980f, 0.899178492494635330f, - 0.898842606827242370f, - 0.898506192393901950f, 0.898169249392518080f, 0.897831778021305650f, - 0.897493778478790310f, - 0.897155250963808550f, 0.896816195675507300f, 0.896476612813344120f, - 0.896136502577086770f, - 0.895795865166813530f, 0.895454700782912450f, 0.895113009626081760f, - 0.894770791897329550f, - 0.894428047797973800f, 0.894084777529641990f, 0.893740981294271040f, - 0.893396659294107720f, - 0.893051811731707450f, 0.892706438809935390f, 0.892360540731965360f, - 0.892014117701280470f, - 0.891667169921672280f, 0.891319697597241390f, 0.890971700932396860f, - 0.890623180131855930f, - 0.890274135400644600f, 0.889924566944096720f, 0.889574474967854580f, - 0.889223859677868210f, - 0.888872721280395630f, 0.888521059982002260f, 0.888168875989561730f, - 0.887816169510254440f, - 0.887462940751568840f, 0.887109189921300170f, 0.886754917227550840f, - 0.886400122878730600f, - 0.886044807083555600f, 0.885688970051048960f, 0.885332611990540590f, - 0.884975733111666660f, - 0.884618333624369920f, 0.884260413738899190f, 0.883901973665809470f, - 0.883543013615961880f, - 0.883183533800523390f, 0.882823534430966620f, 0.882463015719070150f, - 0.882101977876917580f, - 0.881740421116898320f, 0.881378345651706920f, 0.881015751694342870f, - 0.880652639458111010f, - 0.880289009156621010f, 0.879924861003786860f, 0.879560195213827890f, - 0.879195012001267480f, - 0.878829311580933360f, 0.878463094167957870f, 0.878096359977777130f, - 0.877729109226131570f, - 0.877361342129065140f, 0.876993058902925890f, 0.876624259764365310f, - 0.876254944930338510f, - 0.875885114618103810f, 0.875514769045222850f, 0.875143908429560360f, - 0.874772532989284150f, - 0.874400642942864790f, 0.874028238509075740f, 0.873655319906992630f, - 0.873281887355994210f, - 0.872907941075761080f, 0.872533481286276170f, 0.872158508207824480f, - 0.871783022060993120f, - 0.871407023066670950f, 0.871030511446048260f, 0.870653487420617430f, - 0.870275951212171940f, - 0.869897903042806340f, 0.869519343134916860f, 0.869140271711200560f, - 0.868760688994655310f, - 0.868380595208579800f, 0.867999990576573510f, 0.867618875322536230f, - 0.867237249670668400f, - 0.866855113845470430f, 0.866472468071743050f, 0.866089312574586770f, - 0.865705647579402380f, - 0.865321473311889800f, 0.864936789998049020f, 0.864551597864179340f, - 0.864165897136879300f, - 0.863779688043046720f, 0.863392970809878420f, 0.863005745664870320f, - 0.862618012835816740f, - 0.862229772550811240f, 0.861841025038245330f, 0.861451770526809320f, - 0.861062009245491480f, - 0.860671741423578380f, 0.860280967290654510f, 0.859889687076602290f, - 0.859497901011601730f, - 0.859105609326130450f, 0.858712812250963520f, 0.858319510017173440f, - 0.857925702856129790f, - 0.857531390999499150f, 0.857136574679244980f, 0.856741254127627470f, - 0.856345429577203610f, - 0.855949101260826910f, 0.855552269411646860f, 0.855154934263109620f, - 0.854757096048957220f, - 0.854358755003227440f, 0.853959911360254180f, 0.853560565354666840f, - 0.853160717221390420f, - 0.852760367195645300f, 0.852359515512947090f, 0.851958162409106380f, - 0.851556308120228980f, - 0.851153952882715340f, 0.850751096933260790f, 0.850347740508854980f, - 0.849943883846782210f, - 0.849539527184620890f, 0.849134670760243630f, 0.848729314811817130f, - 0.848323459577801640f, - 0.847917105296951410f, 0.847510252208314330f, 0.847102900551231500f, - 0.846695050565337450f, - 0.846286702490559710f, 0.845877856567119000f, 0.845468513035528830f, - 0.845058672136595470f, - 0.844648334111417820f, 0.844237499201387020f, 0.843826167648186740f, - 0.843414339693792760f, - 0.843002015580472940f, 0.842589195550786710f, 0.842175879847585570f, - 0.841762068714012490f, - 0.841347762393501950f, 0.840932961129779780f, 0.840517665166862550f, - 0.840101874749058400f, - 0.839685590120966110f, 0.839268811527475230f, 0.838851539213765760f, - 0.838433773425308340f, - 0.838015514407863820f, 0.837596762407483040f, 0.837177517670507300f, - 0.836757780443567190f, - 0.836337550973583530f, 0.835916829507766360f, 0.835495616293615350f, - 0.835073911578919410f, - 0.834651715611756440f, 0.834229028640493420f, 0.833805850913786340f, - 0.833382182680579730f, - 0.832958024190106670f, 0.832533375691888680f, 0.832108237435735590f, - 0.831682609671745120f, - 0.831256492650303210f, 0.830829886622083570f, 0.830402791838047550f, - 0.829975208549443950f, - 0.829547137007808910f, 0.829118577464965980f, 0.828689530173025820f, - 0.828259995384385660f, - 0.827829973351729920f, 0.827399464328029470f, 0.826968468566541600f, - 0.826536986320809960f, - 0.826105017844664610f, 0.825672563392221390f, 0.825239623217882250f, - 0.824806197576334330f, - 0.824372286722551250f, 0.823937890911791370f, 0.823503010399598500f, - 0.823067645441801670f, - 0.822631796294514990f, 0.822195463214137170f, 0.821758646457351750f, - 0.821321346281126740f, - 0.820883562942714580f, 0.820445296699652050f, 0.820006547809759680f, - 0.819567316531142230f, - 0.819127603122188240f, 0.818687407841569680f, 0.818246730948242070f, - 0.817805572701444270f, - 0.817363933360698460f, 0.816921813185809480f, 0.816479212436865390f, - 0.816036131374236810f, - 0.815592570258576790f, 0.815148529350820830f, 0.814704008912187080f, - 0.814259009204175270f, - 0.813813530488567190f, 0.813367573027426570f, 0.812921137083098770f, - 0.812474222918210480f, - 0.812026830795669730f, 0.811578960978665890f, 0.811130613730669190f, - 0.810681789315430780f, - 0.810232487996982330f, 0.809782710039636530f, 0.809332455707985950f, - 0.808881725266903610f, - 0.808430518981542720f, 0.807978837117336310f, 0.807526679939997160f, - 0.807074047715517610f, - 0.806620940710169650f, 0.806167359190504420f, 0.805713303423352230f, - 0.805258773675822210f, - 0.804803770215302920f, 0.804348293309460780f, 0.803892343226241260f, - 0.803435920233868120f, - 0.802979024600843250f, 0.802521656595946430f, 0.802063816488235440f, - 0.801605504547046150f, - 0.801146721041991360f, 0.800687466242961610f, 0.800227740420124790f, - 0.799767543843925680f, - 0.799306876785086160f, 0.798845739514604580f, 0.798384132303756380f, - 0.797922055424093000f, - 0.797459509147442460f, 0.796996493745908750f, 0.796533009491872000f, - 0.796069056657987990f, - 0.795604635517188070f, 0.795139746342679590f, 0.794674389407944550f, - 0.794208564986740640f, - 0.793742273353100210f, 0.793275514781330630f, 0.792808289546014120f, - 0.792340597922007170f, - 0.791872440184440470f, 0.791403816608719500f, 0.790934727470523290f, - 0.790465173045804880f, - 0.789995153610791090f, 0.789524669441982190f, 0.789053720816151880f, - 0.788582308010347120f, - 0.788110431301888070f, 0.787638090968367450f, 0.787165287287651010f, - 0.786692020537876790f, - 0.786218290997455660f, 0.785744098945070360f, 0.785269444659675850f, - 0.784794328420499230f, - 0.784318750507038920f, 0.783842711199065230f, 0.783366210776619720f, - 0.782889249520015480f, - 0.782411827709836530f, 0.781933945626937630f, 0.781455603552444590f, - 0.780976801767753750f, - 0.780497540554531910f, 0.780017820194715990f, 0.779537640970513260f, - 0.779057003164400630f, - 0.778575907059125050f, 0.778094352937702790f, 0.777612341083420030f, - 0.777129871779831620f, - 0.776646945310762060f, 0.776163561960304340f, 0.775679722012820650f, - 0.775195425752941420f, - 0.774710673465565550f, 0.774225465435860680f, 0.773739801949261840f, - 0.773253683291472590f, - 0.772767109748463850f, 0.772280081606474320f, 0.771792599152010150f, - 0.771304662671844830f, - 0.770816272453018540f, 0.770327428782838890f, 0.769838131948879840f, - 0.769348382238982280f, - 0.768858179941253270f, 0.768367525344066270f, 0.767876418736060610f, - 0.767384860406141730f, - 0.766892850643480670f, 0.766400389737514230f, 0.765907477977944340f, - 0.765414115654738270f, - 0.764920303058128410f, 0.764426040478612070f, 0.763931328206951090f, - 0.763436166534172010f, - 0.762940555751565720f, 0.762444496150687210f, 0.761947988023355390f, - 0.761451031661653620f, - 0.760953627357928150f, 0.760455775404789260f, 0.759957476095110330f, - 0.759458729722028210f, - 0.758959536578942440f, 0.758459896959515430f, 0.757959811157672300f, - 0.757459279467600720f, - 0.756958302183750490f, 0.756456879600833740f, 0.755955012013824420f, - 0.755452699717958250f, - 0.754949943008732640f, 0.754446742181906440f, 0.753943097533499640f, - 0.753439009359793580f, - 0.752934477957330150f, 0.752429503622912390f, 0.751924086653603550f, - 0.751418227346727470f, - 0.750911925999867890f, 0.750405182910869330f, 0.749897998377835330f, - 0.749390372699129560f, - 0.748882306173375150f, 0.748373799099454560f, 0.747864851776509410f, - 0.747355464503940190f, - 0.746845637581406540f, 0.746335371308826320f, 0.745824665986376090f, - 0.745313521914490520f, - 0.744801939393862630f, 0.744289918725443260f, 0.743777460210440890f, - 0.743264564150321600f, - 0.742751230846809050f, 0.742237460601884000f, 0.741723253717784140f, - 0.741208610497004260f, - 0.740693531242295760f, 0.740178016256666240f, 0.739662065843380010f, - 0.739145680305957510f, - 0.738628859948174840f, 0.738111605074064260f, 0.737593915987913570f, - 0.737075792994265730f, - 0.736557236397919150f, 0.736038246503927350f, 0.735518823617598900f, - 0.734998968044496710f, - 0.734478680090438370f, 0.733957960061495940f, 0.733436808263995710f, - 0.732915225004517780f, - 0.732393210589896040f, 0.731870765327218290f, 0.731347889523825570f, - 0.730824583487312160f, - 0.730300847525525490f, 0.729776681946566090f, 0.729252087058786970f, - 0.728727063170793830f, - 0.728201610591444610f, 0.727675729629849610f, 0.727149420595371020f, - 0.726622683797622850f, - 0.726095519546471000f, 0.725567928152032300f, 0.725039909924675370f, - 0.724511465175019630f, - 0.723982594213935520f, 0.723453297352544380f, 0.722923574902217700f, - 0.722393427174577550f, - 0.721862854481496340f, 0.721331857135096290f, 0.720800435447749190f, - 0.720268589732077190f, - 0.719736320300951030f, 0.719203627467491220f, 0.718670511545067230f, - 0.718136972847297490f, - 0.717603011688049080f, 0.717068628381437480f, 0.716533823241826680f, - 0.715998596583828690f, - 0.715462948722303760f, 0.714926879972359490f, 0.714390390649351390f, - 0.713853481068882470f, - 0.713316151546802610f, 0.712778402399208980f, 0.712240233942445510f, - 0.711701646493102970f, - 0.711162640368018350f, 0.710623215884275020f, 0.710083373359202800f, - 0.709543113110376770f, - 0.709002435455618250f, 0.708461340712994160f, 0.707919829200816310f, - 0.707377901237642100f, - 0.706835557142273860f, 0.706292797233758480f, 0.705749621831387790f, - 0.705206031254697830f, - 0.704662025823468930f, 0.704117605857725430f, 0.703572771677735580f, - 0.703027523604011220f, - 0.702481861957308000f, 0.701935787058624360f, 0.701389299229202230f, - 0.700842398790526230f, - 0.700295086064323780f, 0.699747361372564990f, 0.699199225037462120f, - 0.698650677381469580f, - 0.698101718727283880f, 0.697552349397843270f, 0.697002569716327460f, - 0.696452380006157830f, - 0.695901780590996830f, 0.695350771794747800f, 0.694799353941554900f, - 0.694247527355803310f, - 0.693695292362118350f, 0.693142649285365510f, 0.692589598450650380f, - 0.692036140183318830f, - 0.691482274808955850f, 0.690928002653386280f, 0.690373324042674040f, - 0.689818239303122470f, - 0.689262748761273470f, 0.688706852743907750f, 0.688150551578044830f, - 0.687593845590942170f, - 0.687036735110095660f, 0.686479220463238950f, 0.685921301978343670f, - 0.685362979983618730f, - 0.684804254807510620f, 0.684245126778703080f, 0.683685596226116690f, - 0.683125663478908800f, - 0.682565328866473250f, 0.682004592718440830f, 0.681443455364677990f, - 0.680881917135287340f, - 0.680319978360607200f, 0.679757639371212030f, 0.679194900497911200f, - 0.678631762071749470f, - 0.678068224424006600f, 0.677504287886197430f, 0.676939952790071240f, - 0.676375219467611700f, - 0.675810088251037060f, 0.675244559472799270f, 0.674678633465584540f, - 0.674112310562312360f, - 0.673545591096136100f, 0.672978475400442090f, 0.672410963808849900f, - 0.671843056655211930f, - 0.671274754273613490f, 0.670706056998372160f, 0.670136965164037760f, - 0.669567479105392490f, - 0.668997599157450270f, 0.668427325655456820f, 0.667856658934889440f, - 0.667285599331456480f, - 0.666714147181097670f, 0.666142302819983540f, 0.665570066584515560f, - 0.664997438811325340f, - 0.664424419837275180f, 0.663851009999457340f, 0.663277209635194100f, - 0.662703019082037440f, - 0.662128438677768720f, 0.661553468760399000f, 0.660978109668168060f, - 0.660402361739545030f, - 0.659826225313227430f, 0.659249700728141490f, 0.658672788323441890f, - 0.658095488438511290f, - 0.657517801412960120f, 0.656939727586627110f, 0.656361267299578000f, - 0.655782420892106030f, - 0.655203188704731930f, 0.654623571078202680f, 0.654043568353492640f, - 0.653463180871802330f, - 0.652882408974558960f, 0.652301253003415460f, 0.651719713300251020f, - 0.651137790207170330f, - 0.650555484066503990f, 0.649972795220807530f, 0.649389724012861770f, - 0.648806270785672550f, - 0.648222435882470420f, 0.647638219646710420f, 0.647053622422071650f, - 0.646468644552457890f, - 0.645883286381996440f, 0.645297548255038380f, 0.644711430516158420f, - 0.644124933510154540f, - 0.643538057582047850f, 0.642950803077082080f, 0.642363170340724320f, - 0.641775159718663500f, - 0.641186771556811250f, 0.640598006201301030f, 0.640008863998488440f, - 0.639419345294950700f, - 0.638829450437486400f, 0.638239179773115390f, 0.637648533649078810f, - 0.637057512412838590f, - 0.636466116412077180f, 0.635874345994697720f, 0.635282201508823530f, - 0.634689683302797850f, - 0.634096791725183740f, 0.633503527124764320f, 0.632909889850541860f, - 0.632315880251737680f, - 0.631721498677792370f, 0.631126745478365340f, 0.630531621003334600f, - 0.629936125602796550f, - 0.629340259627065750f, 0.628744023426674790f, 0.628147417352374120f, - 0.627550441755131530f, - 0.626953096986132770f, 0.626355383396779990f, 0.625757301338692900f, - 0.625158851163707730f, - 0.624560033223877320f, 0.623960847871470770f, 0.623361295458973340f, - 0.622761376339086460f, - 0.622161090864726930f, 0.621560439389027270f, 0.620959422265335180f, - 0.620358039847213830f, - 0.619756292488440660f, 0.619154180543008410f, 0.618551704365123860f, - 0.617948864309208260f, - 0.617345660729896940f, 0.616742093982038830f, 0.616138164420696910f, - 0.615533872401147430f, - 0.614929218278879590f, 0.614324202409595950f, 0.613718825149211830f, - 0.613113086853854910f, - 0.612506987879865570f, 0.611900528583796070f, 0.611293709322411010f, - 0.610686530452686280f, - 0.610078992331809620f, 0.609471095317180240f, 0.608862839766408200f, - 0.608254226037314490f, - 0.607645254487930830f, 0.607035925476499760f, 0.606426239361473550f, - 0.605816196501515080f, - 0.605205797255496500f, 0.604595041982500360f, 0.603983931041818020f, - 0.603372464792950370f, - 0.602760643595607220f, 0.602148467809707320f, 0.601535937795377730f, - 0.600923053912954090f, - 0.600309816522980430f, 0.599696225986208310f, 0.599082282663597310f, - 0.598467986916314310f, - 0.597853339105733910f, 0.597238339593437530f, 0.596622988741213330f, - 0.596007286911056530f, - 0.595391234465168730f, 0.594774831765957580f, 0.594158079176036800f, - 0.593540977058226390f, - 0.592923525775551410f, 0.592305725691242400f, 0.591687577168735550f, - 0.591069080571671510f, - 0.590450236263895920f, 0.589831044609458900f, 0.589211505972615070f, - 0.588591620717822890f, - 0.587971389209745120f, 0.587350811813247660f, 0.586729888893400500f, - 0.586108620815476430f, - 0.585487007944951450f, 0.584865050647504490f, 0.584242749289016980f, - 0.583620104235572760f, - 0.582997115853457700f, 0.582373784509160220f, 0.581750110569369760f, - 0.581126094400977620f, - 0.580501736371076600f, 0.579877036846960350f, 0.579251996196123550f, - 0.578626614786261430f, - 0.578000892985269910f, 0.577374831161244880f, 0.576748429682482520f, - 0.576121688917478390f, - 0.575494609234928230f, 0.574867191003726740f, 0.574239434592967890f, - 0.573611340371944610f, - 0.572982908710148680f, 0.572354139977270030f, 0.571725034543197120f, - 0.571095592778016690f, - 0.570465815052012990f, 0.569835701735668110f, 0.569205253199661200f, - 0.568574469814869250f, - 0.567943351952365670f, 0.567311899983420800f, 0.566680114279501710f, - 0.566047995212271560f, - 0.565415543153589770f, 0.564782758475511400f, 0.564149641550287680f, - 0.563516192750364910f, - 0.562882412448384550f, 0.562248301017183150f, 0.561613858829792420f, - 0.560979086259438260f, - 0.560343983679540860f, 0.559708551463714790f, 0.559072789985768480f, - 0.558436699619704100f, - 0.557800280739717100f, 0.557163533720196340f, 0.556526458935723720f, - 0.555889056761073920f, - 0.555251327571214090f, 0.554613271741304040f, 0.553974889646695610f, - 0.553336181662932410f, - 0.552697148165749770f, 0.552057789531074980f, 0.551418106135026060f, - 0.550778098353912230f, - 0.550137766564233630f, 0.549497111142680960f, 0.548856132466135290f, - 0.548214830911667780f, - 0.547573206856539870f, 0.546931260678202190f, 0.546288992754295210f, - 0.545646403462648590f, - 0.545003493181281160f, 0.544360262288400400f, 0.543716711162402390f, - 0.543072840181871850f, - 0.542428649725581360f, 0.541784140172491660f, 0.541139311901750910f, - 0.540494165292695230f, - 0.539848700724847700f, 0.539202918577918240f, 0.538556819231804210f, - 0.537910403066588990f, - 0.537263670462542530f, 0.536616621800121150f, 0.535969257459966710f, - 0.535321577822907010f, - 0.534673583269955510f, 0.534025274182310380f, 0.533376650941355560f, - 0.532727713928658810f, - 0.532078463525973540f, 0.531428900115236910f, 0.530779024078570250f, - 0.530128835798278850f, - 0.529478335656852090f, 0.528827524036961980f, 0.528176401321464370f, - 0.527524967893398200f, - 0.526873224135984700f, 0.526221170432628170f, 0.525568807166914680f, - 0.524916134722612890f, - 0.524263153483673470f, 0.523609863834228030f, 0.522956266158590140f, - 0.522302360841254700f, - 0.521648148266897090f, 0.520993628820373810f, 0.520338802886721960f, - 0.519683670851158520f, - 0.519028233099080970f, 0.518372490016066220f, 0.517716441987871150f, - 0.517060089400432130f, - 0.516403432639863990f, 0.515746472092461380f, 0.515089208144697270f, - 0.514431641183222930f, - 0.513773771594868030f, 0.513115599766640560f, 0.512457126085725800f, - 0.511798350939487000f, - 0.511139274715464390f, 0.510479897801375700f, 0.509820220585115560f, - 0.509160243454754750f, - 0.508499966798540810f, 0.507839391004897940f, 0.507178516462425290f, - 0.506517343559898530f, - 0.505855872686268860f, 0.505194104230662240f, 0.504532038582380380f, - 0.503869676130898950f, - 0.503207017265869030f, 0.502544062377115800f, 0.501880811854638400f, - 0.501217266088609950f, - 0.500553425469377640f, 0.499889290387461380f, 0.499224861233555030f, - 0.498560138398525200f, - 0.497895122273410930f, 0.497229813249424340f, 0.496564211717949340f, - 0.495898318070542240f, - 0.495232132698931350f, 0.494565655995016010f, 0.493898888350867430f, - 0.493231830158728070f, - 0.492564481811010650f, 0.491896843700299240f, 0.491228916219348330f, - 0.490560699761082080f, - 0.489892194718595300f, 0.489223401485152030f, 0.488554320454186230f, - 0.487884952019301210f, - 0.487215296574268820f, 0.486545354513030270f, 0.485875126229695420f, - 0.485204612118541880f, - 0.484533812574016120f, 0.483862727990732320f, 0.483191358763471910f, - 0.482519705287184520f, - 0.481847767956986080f, 0.481175547168160360f, 0.480503043316157670f, - 0.479830256796594250f, - 0.479157188005253310f, 0.478483837338084080f, 0.477810205191201040f, - 0.477136291960884750f, - 0.476462098043581310f, 0.475787623835901120f, 0.475112869734620470f, - 0.474437836136679340f, - 0.473762523439182850f, 0.473086932039400220f, 0.472411062334764100f, - 0.471734914722871430f, - 0.471058489601482610f, 0.470381787368520710f, 0.469704808422072460f, - 0.469027553160387240f, - 0.468350021981876530f, 0.467672215285114710f, 0.466994133468838110f, - 0.466315776931944480f, - 0.465637146073493770f, 0.464958241292706740f, 0.464279062988965760f, - 0.463599611561814120f, - 0.462919887410955130f, 0.462239890936253280f, 0.461559622537733190f, - 0.460879082615578690f, - 0.460198271570134270f, 0.459517189801903590f, 0.458835837711549120f, - 0.458154215699893230f, - 0.457472324167916110f, 0.456790163516757220f, 0.456107734147714220f, - 0.455425036462242420f, - 0.454742070861955450f, 0.454058837748624540f, 0.453375337524177750f, - 0.452691570590700860f, - 0.452007537350436530f, 0.451323238205783520f, 0.450638673559297760f, - 0.449953843813690580f, - 0.449268749371829920f, 0.448583390636739300f, 0.447897768011597360f, - 0.447211881899738260f, - 0.446525732704651400f, 0.445839320829980350f, 0.445152646679523590f, - 0.444465710657234110f, - 0.443778513167218280f, 0.443091054613736990f, 0.442403335401204130f, - 0.441715355934187310f, - 0.441027116617407340f, 0.440338617855737300f, 0.439649860054203420f, - 0.438960843617984430f, - 0.438271568952410480f, 0.437582036462964340f, 0.436892246555280470f, - 0.436202199635143950f, - 0.435511896108492170f, 0.434821336381412350f, 0.434130520860143310f, - 0.433439449951074200f, - 0.432748124060743760f, 0.432056543595841450f, 0.431364708963206440f, - 0.430672620569826860f, - 0.429980278822840570f, 0.429287684129534720f, 0.428594836897344400f, - 0.427901737533854240f, - 0.427208386446796370f, 0.426514784044051520f, 0.425820930733648350f, - 0.425126826923762410f, - 0.424432473022717420f, 0.423737869438983950f, 0.423043016581179100f, - 0.422347914858067000f, - 0.421652564678558380f, 0.420956966451709440f, 0.420261120586723050f, - 0.419565027492946940f, - 0.418868687579875110f, 0.418172101257146430f, 0.417475268934544340f, - 0.416778191021997590f, - 0.416080867929579320f, 0.415383300067506290f, 0.414685487846140010f, - 0.413987431675985510f, - 0.413289131967690960f, 0.412590589132048380f, 0.411891803579992220f, - 0.411192775722600160f, - 0.410493505971092520f, 0.409793994736831200f, 0.409094242431320920f, - 0.408394249466208110f, - 0.407694016253280170f, 0.406993543204466460f, 0.406292830731837470f, - 0.405591879247603870f, - 0.404890689164117750f, 0.404189260893870750f, 0.403487594849495310f, - 0.402785691443763640f, - 0.402083551089587040f, 0.401381174200016790f, 0.400678561188243350f, - 0.399975712467595390f, - 0.399272628451540930f, 0.398569309553686360f, 0.397865756187775750f, - 0.397161968767691720f, - 0.396457947707453960f, 0.395753693421220080f, 0.395049206323284880f, - 0.394344486828079650f, - 0.393639535350172880f, 0.392934352304269600f, 0.392228938105210370f, - 0.391523293167972350f, - 0.390817417907668610f, 0.390111312739546910f, 0.389404978078991100f, - 0.388698414341519250f, - 0.387991621942784910f, 0.387284601298575890f, 0.386577352824813980f, - 0.385869876937555310f, - 0.385162174052989970f, 0.384454244587440870f, 0.383746088957365010f, - 0.383037707579352130f, - 0.382329100870124510f, 0.381620269246537520f, 0.380911213125578130f, - 0.380201932924366050f, - 0.379492429060152740f, 0.378782701950320600f, 0.378072752012383990f, - 0.377362579663988450f, - 0.376652185322909620f, 0.375941569407054420f, 0.375230732334460030f, - 0.374519674523293210f, - 0.373808396391851370f, 0.373096898358560690f, 0.372385180841977360f, - 0.371673244260786630f, - 0.370961089033802040f, 0.370248715579966360f, 0.369536124318350760f, - 0.368823315668153960f, - 0.368110290048703050f, 0.367397047879452820f, 0.366683589579984930f, - 0.365969915570008910f, - 0.365256026269360380f, 0.364541922098002180f, 0.363827603476023610f, - 0.363113070823639530f, - 0.362398324561191310f, 0.361683365109145950f, 0.360968192888095290f, - 0.360252808318756830f, - 0.359537211821973180f, 0.358821403818710860f, 0.358105384730061760f, - 0.357389154977241000f, - 0.356672714981588260f, 0.355956065164567010f, 0.355239205947763370f, - 0.354522137752887430f, - 0.353804861001772160f, 0.353087376116372530f, 0.352369683518766630f, - 0.351651783631154680f, - 0.350933676875858360f, 0.350215363675321740f, 0.349496844452109600f, - 0.348778119628908420f, - 0.348059189628525780f, 0.347340054873889190f, 0.346620715788047320f, - 0.345901172794169100f, - 0.345181426315542610f, 0.344461476775576480f, 0.343741324597798600f, - 0.343020970205855540f, - 0.342300414023513690f, 0.341579656474657210f, 0.340858697983289440f, - 0.340137538973531880f, - 0.339416179869623410f, 0.338694621095921190f, 0.337972863076899830f, - 0.337250906237150650f, - 0.336528751001382350f, 0.335806397794420560f, 0.335083847041206580f, - 0.334361099166798900f, - 0.333638154596370920f, 0.332915013755212650f, 0.332191677068729320f, - 0.331468144962440920f, - 0.330744417861982890f, 0.330020496193105530f, 0.329296380381672800f, - 0.328572070853663690f, - 0.327847568035170960f, 0.327122872352400510f, 0.326397984231672660f, - 0.325672904099419900f, - 0.324947632382188430f, 0.324222169506637130f, 0.323496515899536760f, - 0.322770671987770710f, - 0.322044638198334620f, 0.321318414958334910f, 0.320592002694990330f, - 0.319865401835630610f, - 0.319138612807695900f, 0.318411636038737960f, 0.317684471956418020f, - 0.316957120988508150f, - 0.316229583562890490f, 0.315501860107556040f, 0.314773951050606070f, - 0.314045856820250820f, - 0.313317577844809070f, 0.312589114552708660f, 0.311860467372486130f, - 0.311131636732785270f, - 0.310402623062358880f, 0.309673426790066490f, 0.308944048344875710f, - 0.308214488155861220f, - 0.307484746652204160f, 0.306754824263192780f, 0.306024721418221900f, - 0.305294438546791720f, - 0.304563976078509050f, 0.303833334443086470f, 0.303102514070341060f, - 0.302371515390196130f, - 0.301640338832678880f, 0.300908984827921890f, 0.300177453806162120f, - 0.299445746197739950f, - 0.298713862433100390f, 0.297981802942791920f, 0.297249568157465890f, - 0.296517158507877410f, - 0.295784574424884370f, 0.295051816339446720f, 0.294318884682627570f, - 0.293585779885591310f, - 0.292852502379604810f, 0.292119052596036540f, 0.291385430966355720f, - 0.290651637922133220f, - 0.289917673895040860f, 0.289183539316850310f, 0.288449234619434170f, - 0.287714760234765280f, - 0.286980116594915570f, 0.286245304132057120f, 0.285510323278461380f, - 0.284775174466498300f, - 0.284039858128637360f, 0.283304374697445790f, 0.282568724605589740f, - 0.281832908285833460f, - 0.281096926171038320f, 0.280360778694163810f, 0.279624466288266700f, - 0.278887989386500280f, - 0.278151348422115090f, 0.277414543828458200f, 0.276677576038972420f, - 0.275940445487197320f, - 0.275203152606767370f, 0.274465697831413220f, 0.273728081594960650f, - 0.272990304331329980f, - 0.272252366474536660f, 0.271514268458690810f, 0.270776010717996010f, - 0.270037593686750510f, - 0.269299017799346230f, 0.268560283490267890f, 0.267821391194094320f, - 0.267082341345496350f, - 0.266343134379238180f, 0.265603770730176440f, 0.264864250833259320f, - 0.264124575123527490f, - 0.263384744036113390f, 0.262644758006240100f, 0.261904617469222560f, - 0.261164322860466590f, - 0.260423874615468010f, 0.259683273169813930f, 0.258942518959180580f, - 0.258201612419334870f, - 0.257460553986133210f, 0.256719344095520720f, 0.255977983183532380f, - 0.255236471686291820f, - 0.254494810040010790f, 0.253752998680989940f, 0.253011038045617980f, - 0.252268928570370810f, - 0.251526670691812780f, 0.250784264846594550f, 0.250041711471454650f, - 0.249299011003218300f, - 0.248556163878796620f, 0.247813170535187620f, 0.247070031409475370f, - 0.246326746938829060f, - 0.245583317560504000f, 0.244839743711840750f, 0.244096025830264210f, - 0.243352164353284880f, - 0.242608159718496890f, 0.241864012363579210f, 0.241119722726294730f, - 0.240375291244489500f, - 0.239630718356093560f, 0.238886004499120170f, 0.238141150111664870f, - 0.237396155631906550f, - 0.236651021498106460f, 0.235905748148607370f, 0.235160336021834860f, - 0.234414785556295250f, - 0.233669097190576820f, 0.232923271363349120f, 0.232177308513361770f, - 0.231431209079445730f, - 0.230684973500512310f, 0.229938602215552260f, 0.229192095663636740f, - 0.228445454283916550f, - 0.227698678515621170f, 0.226951768798059980f, 0.226204725570620270f, - 0.225457549272768540f, - 0.224710240344049570f, 0.223962799224085520f, 0.223215226352576960f, - 0.222467522169301990f, - 0.221719687114115240f, 0.220971721626949060f, 0.220223626147812460f, - 0.219475401116790340f, - 0.218727046974044600f, 0.217978564159812290f, 0.217229953114406790f, - 0.216481214278216900f, - 0.215732348091705940f, 0.214983354995412820f, 0.214234235429951100f, - 0.213484989836008080f, - 0.212735618654345870f, 0.211986122325800410f, 0.211236501291280710f, - 0.210486755991769890f, - 0.209736886868323370f, 0.208986894362070070f, 0.208236778914211470f, - 0.207486540966020700f, - 0.206736180958843660f, 0.205985699334098050f, 0.205235096533272380f, - 0.204484372997927180f, - 0.203733529169694010f, 0.202982565490274460f, 0.202231482401441620f, - 0.201480280345037820f, - 0.200728959762976140f, 0.199977521097239290f, 0.199225964789878890f, - 0.198474291283016360f, - 0.197722501018842030f, 0.196970594439614370f, 0.196218571987660850f, - 0.195466434105377090f, - 0.194714181235225990f, 0.193961813819739010f, 0.193209332301514080f, - 0.192456737123216840f, - 0.191704028727579940f, 0.190951207557401860f, 0.190198274055548120f, - 0.189445228664950340f, - 0.188692071828605260f, 0.187938803989575850f, 0.187185425590990440f, - 0.186431937076041640f, - 0.185678338887987790f, 0.184924631470150870f, 0.184170815265917720f, - 0.183416890718739230f, - 0.182662858272129360f, 0.181908718369666160f, 0.181154471454990920f, - 0.180400117971807270f, - 0.179645658363882100f, 0.178891093075044830f, 0.178136422549186320f, - 0.177381647230260200f, - 0.176626767562280960f, 0.175871783989325040f, 0.175116696955530060f, - 0.174361506905093830f, - 0.173606214282275410f, 0.172850819531394200f, 0.172095323096829040f, - 0.171339725423019260f, - 0.170584026954463700f, 0.169828228135719880f, 0.169072329411405180f, - 0.168316331226194910f, - 0.167560234024823590f, 0.166804038252083870f, 0.166047744352825850f, - 0.165291352771957970f, - 0.164534863954446110f, 0.163778278345312690f, 0.163021596389637810f, - 0.162264818532558110f, - 0.161507945219266150f, 0.160750976895011390f, 0.159993914005098350f, - 0.159236756994887850f, - 0.158479506309796100f, 0.157722162395293690f, 0.156964725696906750f, - 0.156207196660216040f, - 0.155449575730855880f, 0.154691863354515400f, 0.153934059976937460f, - 0.153176166043917870f, - 0.152418182001306500f, 0.151660108295005400f, 0.150901945370970040f, - 0.150143693675208330f, - 0.149385353653779810f, 0.148626925752796540f, 0.147868410418422360f, - 0.147109808096871850f, - 0.146351119234411440f, 0.145592344277358450f, 0.144833483672080240f, - 0.144074537864995330f, - 0.143315507302571590f, 0.142556392431327340f, 0.141797193697830530f, - 0.141037911548697770f, - 0.140278546430595420f, 0.139519098790238600f, 0.138759569074390380f, - 0.137999957729862760f, - 0.137240265203515700f, 0.136480491942256310f, 0.135720638393040080f, - 0.134960705002868830f, - 0.134200692218792020f, 0.133440600487905820f, 0.132680430257352130f, - 0.131920181974319760f, - 0.131159856086043410f, 0.130399453039802740f, 0.129638973282923540f, - 0.128878417262776660f, - 0.128117785426777150f, 0.127357078222385570f, 0.126596296097105960f, - 0.125835439498487020f, - 0.125074508874121300f, 0.124313504671644300f, 0.123552427338735370f, - 0.122791277323116900f, - 0.122030055072553410f, 0.121268761034852550f, 0.120507395657864240f, - 0.119745959389479630f, - 0.118984452677632520f, 0.118222875970297250f, 0.117461229715489990f, - 0.116699514361267840f, - 0.115937730355727850f, 0.115175878147008180f, 0.114413958183287050f, - 0.113651970912781920f, - 0.112889916783750470f, 0.112127796244489750f, 0.111365609743335190f, - 0.110603357728661910f, - 0.109841040648882680f, 0.109078658952449240f, 0.108316213087851300f, - 0.107553703503615710f, - 0.106791130648307380f, 0.106028494970528530f, 0.105265796918917650f, - 0.104503036942150550f, - 0.103740215488939480f, 0.102977333008032250f, 0.102214389948213370f, - 0.101451386758302160f, - 0.100688323887153970f, 0.099925201783659226f, 0.099162020896742573f, - 0.098398781675363881f, - 0.097635484568517339f, 0.096872130025230527f, 0.096108718494565468f, - 0.095345250425617742f, - 0.094581726267515473f, 0.093818146469420494f, 0.093054511480527333f, - 0.092290821750062355f, - 0.091527077727284981f, 0.090763279861485704f, 0.089999428601987341f, - 0.089235524398144139f, - 0.088471567699340822f, 0.087707558954993645f, 0.086943498614549489f, - 0.086179387127484922f, - 0.085415224943307277f, 0.084651012511553700f, 0.083886750281790226f, - 0.083122438703613077f, - 0.082358078226646619f, 0.081593669300544638f, 0.080829212374989468f, - 0.080064707899690932f, - 0.079300156324387569f, 0.078535558098845590f, 0.077770913672857989f, - 0.077006223496245585f, - 0.076241488018856149f, 0.075476707690563416f, 0.074711882961268378f, - 0.073947014280897269f, - 0.073182102099402888f, 0.072417146866763538f, 0.071652149032982254f, - 0.070887109048087787f, - 0.070122027362133646f, 0.069356904425197236f, 0.068591740687380900f, - 0.067826536598810966f, - 0.067061292609636836f, 0.066296009170032283f, 0.065530686730193397f, - 0.064765325740339871f, - 0.063999926650714078f, 0.063234489911580136f, 0.062469015973224969f, - 0.061703505285957416f, - 0.060937958300107238f, 0.060172375466026218f, 0.059406757234087247f, - 0.058641104054683348f, - 0.057875416378229017f, 0.057109694655158132f, 0.056343939335925283f, - 0.055578150871004817f, - 0.054812329710889909f, 0.054046476306093640f, 0.053280591107148056f, - 0.052514674564603257f, - 0.051748727129028414f, 0.050982749251010900f, 0.050216741381155325f, - 0.049450703970084824f, - 0.048684637468439020f, 0.047918542326875327f, 0.047152418996068000f, - 0.046386267926707213f, - 0.045620089569500123f, 0.044853884375169933f, 0.044087652794454979f, - 0.043321395278109784f, - 0.042555112276904117f, 0.041788804241622082f, 0.041022471623063397f, - 0.040256114872041358f, - 0.039489734439384118f, 0.038723330775933762f, 0.037956904332545366f, - 0.037190455560088091f, - 0.036423984909444228f, 0.035657492831508264f, 0.034890979777187955f, - 0.034124446197403423f, - 0.033357892543086159f, 0.032591319265180385f, 0.031824726814640963f, - 0.031058115642434700f, - 0.030291486199539423f, 0.029524838936943035f, 0.028758174305644590f, - 0.027991492756653365f, - 0.027224794740987910f, 0.026458080709677145f, 0.025691351113759395f, - 0.024924606404281485f, - 0.024157847032300020f, 0.023391073448879338f, 0.022624286105092803f, - 0.021857485452021874f, - 0.021090671940755180f, 0.020323846022389572f, 0.019557008148029204f, - 0.018790158768784596f, - 0.018023298335773701f, 0.017256427300120978f, 0.016489546112956454f, - 0.015722655225417017f, - 0.014955755088644378f, 0.014188846153786343f, 0.013421928871995907f, - 0.012655003694430301f, - 0.011888071072252072f, 0.011121131456628141f, 0.010354185298728884f, - 0.009587233049729183f, - 0.008820275160807512f, 0.008053312083144991f, 0.007286344267926684f, - 0.006519372166339549f, - 0.005752396229573737f, 0.004985416908821652f, 0.004218434655277024f, - 0.003451449920135975f, - 0.002684463154596083f, 0.001917474809855460f, 0.001150485337113809f, - 0.000383495187571497f -}; - -static const float32_t cos_factors_8192[8192] = { - 1.999999990808214700, 1.999999917273932200, 1.999999770205369800, - 1.999999549602533100, - 1.999999255465430200, 1.999998887794072000, 1.999998446588471700, - 1.999997931848645600, - 1.999997343574612800, 1.999996681766395000, 1.999995946424016200, - 1.999995137547503600, - 1.999994255136887000, 1.999993299192198700, 1.999992269713474200, - 1.999991166700750800, - 1.999989990154069600, 1.999988740073473500, 1.999987416459008600, - 1.999986019310723500, - 1.999984548628669600, 1.999983004412901000, 1.999981386663474400, - 1.999979695380449400, - 1.999977930563888100, 1.999976092213855400, 1.999974180330418700, - 1.999972194913648900, - 1.999970135963618400, 1.999968003480403000, 1.999965797464081200, - 1.999963517914734100, - 1.999961164832445800, 1.999958738217302300, 1.999956238069392900, - 1.999953664388809800, - 1.999951017175647600, 1.999948296430003500, 1.999945502151977600, - 1.999942634341672600, - 1.999939692999193900, 1.999936678124649700, 1.999933589718150700, - 1.999930427779810900, - 1.999927192309745900, 1.999923883308075200, 1.999920500774920300, - 1.999917044710405500, - 1.999913515114657900, 1.999909911987807200, 1.999906235329986100, - 1.999902485141329400, - 1.999898661421975400, 1.999894764172064600, 1.999890793391740000, - 1.999886749081147800, - 1.999882631240436700, 1.999878439869758200, 1.999874174969266300, - 1.999869836539117700, - 1.999865424579472000, 1.999860939090491600, 1.999856380072341000, - 1.999851747525188200, - 1.999847041449203300, 1.999842261844559700, 1.999837408711432600, - 1.999832482050000900, - 1.999827481860445300, 1.999822408142949900, 1.999817260897701400, - 1.999812040124888700, - 1.999806745824704000, 1.999801377997341800, 1.999795936642999600, - 1.999790421761877400, - 1.999784833354177900, 1.999779171420106700, 1.999773435959872000, - 1.999767626973684400, - 1.999761744461757700, 1.999755788424308200, 1.999749758861554900, - 1.999743655773719400, - 1.999737479161026100, 1.999731229023702200, 1.999724905361977200, - 1.999718508176084000, - 1.999712037466257600, 1.999705493232735800, 1.999698875475759600, - 1.999692184195571900, - 1.999685419392419000, 1.999678581066549400, 1.999671669218214600, - 1.999664683847668800, - 1.999657624955168700, 1.999650492540973900, 1.999643286605346800, - 1.999636007148552400, - 1.999628654170857900, 1.999621227672533800, 1.999613727653853500, - 1.999606154115092500, - 1.999598507056529000, 1.999590786478444600, 1.999582992381123000, - 1.999575124764850800, - 1.999567183629917100, 1.999559168976613900, 1.999551080805236100, - 1.999542919116081000, - 1.999534683909448600, 1.999526375185641800, 1.999517992944965800, - 1.999509537187729200, - 1.999501007914242600, 1.999492405124819700, 1.999483728819776900, - 1.999474978999432800, - 1.999466155664109600, 1.999457258814131500, 1.999448288449825500, - 1.999439244571521700, - 1.999430127179552500, 1.999420936274252800, 1.999411671855960900, - 1.999402333925017300, - 1.999392922481765500, 1.999383437526551300, 1.999373879059723500, - 1.999364247081633500, - 1.999354541592635500, 1.999344762593086500, 1.999334910083345700, - 1.999324984063775700, - 1.999314984534741100, 1.999304911496609700, 1.999294764949752100, - 1.999284544894541100, - 1.999274251331352400, 1.999263884260564600, 1.999253443682558900, - 1.999242929597719200, - 1.999232342006432000, 1.999221680909086400, 1.999210946306074500, - 1.999200138197791100, - 1.999189256584633600, 1.999178301467001900, 1.999167272845298900, - 1.999156170719930100, - 1.999144995091303600, 1.999133745959830600, 1.999122423325924200, - 1.999111027190001000, - 1.999099557552479900, 1.999088014413782800, 1.999076397774334000, - 1.999064707634560700, - 1.999052943994892300, 1.999041106855761900, 1.999029196217604100, - 1.999017212080857400, - 1.999005154445962200, 1.998993023313361700, 1.998980818683502100, - 1.998968540556831800, - 1.998956188933802800, 1.998943763814868800, 1.998931265200486900, - 1.998918693091116200, - 1.998906047487219600, 1.998893328389261400, 1.998880535797709700, - 1.998867669713034500, - 1.998854730135709400, 1.998841717066209400, 1.998828630505013400, - 1.998815470452602400, - 1.998802236909460500, 1.998788929876074100, 1.998775549352932400, - 1.998762095340527400, - 1.998748567839354000, 1.998734966849909000, 1.998721292372693100, - 1.998707544408208700, - 1.998693722956961500, 1.998679828019459300, 1.998665859596213500, - 1.998651817687737300, - 1.998637702294547000, 1.998623513417161700, 1.998609251056103100, - 1.998594915211895600, - 1.998580505885066100, 1.998566023076144600, 1.998551466785663400, - 1.998536837014157900, - 1.998522133762165900, 1.998507357030227900, 1.998492506818887200, - 1.998477583128690100, - 1.998462585960185000, 1.998447515313923400, 1.998432371190459500, - 1.998417153590349900, - 1.998401862514154200, 1.998386497962434800, 1.998371059935756300, - 1.998355548434686400, - 1.998339963459795400, 1.998324305011656600, 1.998308573090845200, - 1.998292767697940100, - 1.998276888833522300, 1.998260936498175400, 1.998244910692486000, - 1.998228811417043700, - 1.998212638672439900, 1.998196392459269400, 1.998180072778129600, - 1.998163679629620500, - 1.998147213014344900, 1.998130672932908000, 1.998114059385918400, - 1.998097372373986300, - 1.998080611897725700, 1.998063777957752600, 1.998046870554686100, - 1.998029889689147700, - 1.998012835361761900, 1.997995707573155600, 1.997978506323958600, - 1.997961231614803200, - 1.997943883446324800, 1.997926461819161000, 1.997908966733952500, - 1.997891398191342400, - 1.997873756191977000, 1.997856040736504500, 1.997838251825576400, - 1.997820389459846700, - 1.997802453639972300, 1.997784444366612600, 1.997766361640429800, - 1.997748205462088500, - 1.997729975832256600, 1.997711672751604200, 1.997693296220804000, - 1.997674846240532000, - 1.997656322811466500, 1.997637725934288300, 1.997619055609681600, - 1.997600311838332500, - 1.997581494620930300, 1.997562603958166600, 1.997543639850736200, - 1.997524602299336500, - 1.997505491304667000, 1.997486306867430900, 1.997467048988333000, - 1.997447717668082000, - 1.997428312907388200, 1.997408834706965000, 1.997389283067528800, - 1.997369657989798400, - 1.997349959474495200, 1.997330187522343700, 1.997310342134070800, - 1.997290423310406100, - 1.997270431052081900, 1.997250365359833200, 1.997230226234397900, - 1.997210013676516700, - 1.997189727686932400, 1.997169368266390900, 1.997148935415640600, - 1.997128429135433400, - 1.997107849426522600, 1.997087196289665000, 1.997066469725620200, - 1.997045669735150000, - 1.997024796319019300, 1.997003849477995600, 1.996982829212848900, - 1.996961735524351900, - 1.996940568413280600, 1.996919327880412900, 1.996898013926530000, - 1.996876626552415400, - 1.996855165758855600, 1.996833631546639300, 1.996812023916558800, - 1.996790342869408000, - 1.996768588405984300, 1.996746760527087700, 1.996724859233520500, - 1.996702884526087900, - 1.996680836405598100, 1.996658714872861800, 1.996636519928692000, - 1.996614251573904900, - 1.996591909809319400, 1.996569494635756600, 1.996547006054041100, - 1.996524444064999400, - 1.996501808669461000, 1.996479099868258400, 1.996456317662226300, - 1.996433462052202600, - 1.996410533039027400, 1.996387530623543900, 1.996364454806597500, - 1.996341305589037100, - 1.996318082971713500, 1.996294786955480800, 1.996271417541195300, - 1.996247974729716200, - 1.996224458521905600, 1.996200868918628100, 1.996177205920750800, - 1.996153469529144100, - 1.996129659744680300, 1.996105776568235100, 1.996081820000686500, - 1.996057790042915500, - 1.996033686695805300, 1.996009509960242400, 1.995985259837115500, - 1.995960936327316300, - 1.995936539431739000, 1.995912069151280800, 1.995887525486841300, - 1.995862908439323100, - 1.995838218009630800, 1.995813454198672700, 1.995788617007359100, - 1.995763706436603200, - 1.995738722487320600, 1.995713665160430600, 1.995688534456853800, - 1.995663330377514400, - 1.995638052923339300, 1.995612702095257400, 1.995587277894201400, - 1.995561780321105600, - 1.995536209376907600, 1.995510565062547800, 1.995484847378968600, - 1.995459056327116000, - 1.995433191907938000, 1.995407254122385700, 1.995381242971412600, - 1.995355158455975200, - 1.995329000577032800, 1.995302769335546500, 1.995276464732481200, - 1.995250086768804100, - 1.995223635445484900, 1.995197110763496000, 1.995170512723813100, - 1.995143841327413400, - 1.995117096575278200, 1.995090278468390600, 1.995063387007736600, - 1.995036422194304700, - 1.995009384029086800, 1.994982272513076600, 1.994955087647271000, - 1.994927829432669800, - 1.994900497870274900, 1.994873092961091200, 1.994845614706126400, - 1.994818063106391000, - 1.994790438162897600, 1.994762739876662100, 1.994734968248702800, - 1.994707123280041100, - 1.994679204971700100, 1.994651213324707000, 1.994623148340090700, - 1.994595010018883000, - 1.994566798362118300, 1.994538513370834200, 1.994510155046070700, - 1.994481723388870100, - 1.994453218400277900, 1.994424640081342100, 1.994395988433113700, - 1.994367263456646100, - 1.994338465152995000, 1.994309593523219600, 1.994280648568381500, - 1.994251630289544600, - 1.994222538687776100, 1.994193373764145500, 1.994164135519725000, - 1.994134823955589800, - 1.994105439072817700, 1.994075980872488800, 1.994046449355686200, - 1.994016844523496000, - 1.993987166377006600, 1.993957414917308700, 1.993927590145496900, - 1.993897692062667200, - 1.993867720669919400, 1.993837675968354700, 1.993807557959078600, - 1.993777366643197900, - 1.993747102021822900, 1.993716764096066200, 1.993686352867043200, - 1.993655868335872300, - 1.993625310503674100, 1.993594679371572200, 1.993563974940692800, - 1.993533197212164800, - 1.993502346187119700, 1.993471421866692200, 1.993440424252018900, - 1.993409353344239600, - 1.993378209144496700, 1.993346991653935300, 1.993315700873703200, - 1.993284336804950900, - 1.993252899448831400, 1.993221388806500900, 1.993189804879117500, - 1.993158147667842800, - 1.993126417173840500, 1.993094613398277400, 1.993062736342323000, - 1.993030786007148800, - 1.992998762393930000, 1.992966665503844000, 1.992934495338070800, - 1.992902251897793000, - 1.992869935184196300, 1.992837545198469000, 1.992805081941801700, - 1.992772545415388200, - 1.992739935620424700, 1.992707252558110200, 1.992674496229646500, - 1.992641666636237700, - 1.992608763779091000, 1.992575787659416100, 1.992542738278425300, - 1.992509615637334100, - 1.992476419737359900, 1.992443150579723500, 1.992409808165648100, - 1.992376392496359300, - 1.992342903573086000, 1.992309341397059600, 1.992275705969513800, - 1.992241997291685400, - 1.992208215364813700, 1.992174360190140900, 1.992140431768911500, - 1.992106430102373400, - 1.992072355191776300, 1.992038207038373300, 1.992003985643419700, - 1.991969691008174100, - 1.991935323133897000, 1.991900882021852200, 1.991866367673306200, - 1.991831780089527500, - 1.991797119271788300, 1.991762385221362600, 1.991727577939527600, - 1.991692697427563300, - 1.991657743686751700, 1.991622716718378400, 1.991587616523731000, - 1.991552443104099800, - 1.991517196460778500, 1.991481876595062800, 1.991446483508251500, - 1.991411017201645500, - 1.991375477676549100, 1.991339864934268800, 1.991304178976114100, - 1.991268419803397200, - 1.991232587417432600, 1.991196681819537900, 1.991160703011033200, - 1.991124650993241400, - 1.991088525767488200, 1.991052327335101300, 1.991016055697411900, - 1.990979710855753900, - 1.990943292811463000, 1.990906801565878600, 1.990870237120342400, - 1.990833599476198800, - 1.990796888634794400, 1.990760104597479400, 1.990723247365606200, - 1.990686316940529800, - 1.990649313323608100, 1.990612236516201300, 1.990575086519673200, - 1.990537863335389400, - 1.990500566964718400, 1.990463197409031700, 1.990425754669703100, - 1.990388238748109100, - 1.990350649645629600, 1.990312987363646000, 1.990275251903543600, - 1.990237443266709400, - 1.990199561454533600, 1.990161606468409300, 1.990123578309731700, - 1.990085476979899000, - 1.990047302480312300, 1.990009054812374800, 1.989970733977493000, - 1.989932339977075900, - 1.989893872812535000, 1.989855332485284800, 1.989816718996742200, - 1.989778032348326700, - 1.989739272541461100, 1.989700439577570400, 1.989661533458082100, - 1.989622554184426800, - 1.989583501758037700, 1.989544376180350600, 1.989505177452804100, - 1.989465905576839600, - 1.989426560553900500, 1.989387142385433900, 1.989347651072888900, - 1.989308086617717500, - 1.989268449021374300, 1.989228738285316900, 1.989188954411005100, - 1.989149097399901500, - 1.989109167253472000, 1.989069163973184300, 1.989029087560509700, - 1.988988938016921000, - 1.988948715343894900, 1.988908419542910100, 1.988868050615448100, - 1.988827608562993200, - 1.988787093387032600, 1.988746505089055600, 1.988705843670554500, - 1.988665109133024500, - 1.988624301477963200, 1.988583420706871100, 1.988542466821251000, - 1.988501439822608900, - 1.988460339712453200, 1.988419166492295000, 1.988377920163648000, - 1.988336600728029000, - 1.988295208186956700, 1.988253742541953800, 1.988212203794544000, - 1.988170591946255100, - 1.988128906998616800, 1.988087148953161700, 1.988045317811425700, - 1.988003413574946000, - 1.987961436245263800, 1.987919385823922400, 1.987877262312467600, - 1.987835065712448600, - 1.987792796025416500, 1.987750453252925500, 1.987708037396532800, - 1.987665548457797400, - 1.987622986438281700, 1.987580351339550700, 1.987537643163171700, - 1.987494861910715100, - 1.987452007583754100, 1.987409080183863800, 1.987366079712622900, - 1.987323006171612500, - 1.987279859562415900, 1.987236639886619700, 1.987193347145813000, - 1.987149981341587400, - 1.987106542475537400, 1.987063030549260300, 1.987019445564355700, - 1.986975787522426100, - 1.986932056425076800, 1.986888252273915500, 1.986844375070552900, - 1.986800424816602200, - 1.986756401513679400, 1.986712305163403000, 1.986668135767394300, - 1.986623893327277500, - 1.986579577844678900, 1.986535189321228000, 1.986490727758556800, - 1.986446193158300400, - 1.986401585522095600, 1.986356904851583000, 1.986312151148405200, - 1.986267324414207500, - 1.986222424650638400, 1.986177451859348200, 1.986132406041990900, - 1.986087287200222700, - 1.986042095335702300, 1.985996830450091200, 1.985951492545054100, - 1.985906081622257300, - 1.985860597683371000, 1.985815040730067200, 1.985769410764020900, - 1.985723707786909900, - 1.985677931800414500, 1.985632082806217900, 1.985586160806005700, - 1.985540165801466200, - 1.985494097794290800, 1.985447956786173100, 1.985401742778809500, - 1.985355455773899500, - 1.985309095773144500, 1.985262662778249300, 1.985216156790921000, - 1.985169577812869500, - 1.985122925845807400, 1.985076200891450000, 1.985029402951515200, - 1.984982532027723700, - 1.984935588121798700, 1.984888571235466200, 1.984841481370454900, - 1.984794318528496200, - 1.984747082711324100, 1.984699773920675300, 1.984652392158289500, - 1.984604937425908300, - 1.984557409725276700, 1.984509809058142300, 1.984462135426255000, - 1.984414388831367900, - 1.984366569275236400, 1.984318676759618400, 1.984270711286275200, - 1.984222672856969800, - 1.984174561473469200, 1.984126377137541700, 1.984078119850959200, - 1.984029789615495900, - 1.983981386432928800, 1.983932910305037400, 1.983884361233604100, - 1.983835739220414000, - 1.983787044267254700, 1.983738276375916800, 1.983689435548192900, - 1.983640521785879200, - 1.983591535090773800, 1.983542475464678000, 1.983493342909395500, - 1.983444137426732600, - 1.983394859018498900, 1.983345507686505900, 1.983296083432567900, - 1.983246586258502700, - 1.983197016166129400, 1.983147373157271300, 1.983097657233753100, - 1.983047868397403100, - 1.982998006650051400, 1.982948071993531700, 1.982898064429679900, - 1.982847983960334600, - 1.982797830587336800, 1.982747604312531200, 1.982697305137763700, - 1.982646933064884200, - 1.982596488095744300, 1.982545970232199000, 1.982495379476105800, - 1.982444715829324600, - 1.982393979293718200, 1.982343169871152000, 1.982292287563494300, - 1.982241332372615600, - 1.982190304300389400, 1.982139203348692200, 1.982088029519402300, - 1.982036782814401900, - 1.981985463235574700, 1.981934070784807400, 1.981882605463990200, - 1.981831067275015000, - 1.981779456219776600, 1.981727772300172500, 1.981676015518103500, - 1.981624185875472000, - 1.981572283374183800, 1.981520308016147200, 1.981468259803273300, - 1.981416138737475800, - 1.981363944820670800, 1.981311678054777500, 1.981259338441717400, - 1.981206925983415300, - 1.981154440681797800, 1.981101882538794900, 1.981049251556338900, - 1.980996547736364900, - 1.980943771080810700, 1.980890921591616600, 1.980837999270726100, - 1.980785004120084700, - 1.980731936141640900, 1.980678795337345900, 1.980625581709153600, - 1.980572295259020600, - 1.980518935988905700, 1.980465503900771000, 1.980411998996581200, - 1.980358421278303200, - 1.980304770747907300, 1.980251047407365600, 1.980197251258653900, - 1.980143382303749500, - 1.980089440544633600, 1.980035425983289300, 1.979981338621702200, - 1.979927178461861500, - 1.979872945505758000, 1.979818639755386100, 1.979764261212742400, - 1.979709809879825800, - 1.979655285758638900, 1.979600688851186100, 1.979546019159474900, - 1.979491276685515300, - 1.979436461431320000, 1.979381573398904400, 1.979326612590286400, - 1.979271579007487100, - 1.979216472652529900, 1.979161293527440500, 1.979106041634248100, - 1.979050716974983800, - 1.978995319551682100, 1.978939849366379700, 1.978884306421115900, - 1.978828690717932900, - 1.978773002258875600, 1.978717241045991700, 1.978661407081331100, - 1.978605500366946700, - 1.978549520904894000, 1.978493468697231300, 1.978437343746019600, - 1.978381146053322000, - 1.978324875621205300, 1.978268532451738200, 1.978212116546992100, - 1.978155627909041300, - 1.978099066539962900, 1.978042432441836400, 1.977985725616743900, - 1.977928946066770600, - 1.977872093794004200, 1.977815168800534500, 1.977758171088455100, - 1.977701100659861300, - 1.977643957516851400, 1.977586741661526500, 1.977529453095990200, - 1.977472091822348700, - 1.977414657842711200, 1.977357151159189400, 1.977299571773897700, - 1.977241919688953000, - 1.977184194906475000, 1.977126397428586000, 1.977068527257411300, - 1.977010584395078300, - 1.976952568843717700, 1.976894480605462500, 1.976836319682448300, - 1.976778086076813600, - 1.976719779790699500, 1.976661400826249500, 1.976602949185610500, - 1.976544424870931400, - 1.976485827884363800, 1.976427158228062100, 1.976368415904183900, - 1.976309600914888400, - 1.976250713262338600, 1.976191752948699200, 1.976132719976138000, - 1.976073614346825800, - 1.976014436062935700, 1.975955185126643300, 1.975895861540127200, - 1.975836465305568400, - 1.975776996425151000, 1.975717454901061400, 1.975657840735488800, - 1.975598153930624900, - 1.975538394488664200, 1.975478562411804100, 1.975418657702244300, - 1.975358680362187400, - 1.975298630393838500, 1.975238507799405500, 1.975178312581099100, - 1.975118044741132300, - 1.975057704281721000, 1.974997291205083700, 1.974936805513442000, - 1.974876247209019100, - 1.974815616294042200, 1.974754912770740200, 1.974694136641345300, - 1.974633287908091500, - 1.974572366573216400, 1.974511372638960000, 1.974450306107564900, - 1.974389166981275900, - 1.974327955262341400, 1.974266670953011400, 1.974205314055540000, - 1.974143884572182400, - 1.974082382505197400, 1.974020807856846400, 1.973959160629393100, - 1.973897440825104200, - 1.973835648446248900, 1.973773783495099500, 1.973711845973930000, - 1.973649835885018100, - 1.973587753230643400, 1.973525598013088800, 1.973463370234639600, - 1.973401069897583200, - 1.973338697004211100, 1.973276251556815600, 1.973213733557693400, - 1.973151143009142800, - 1.973088479913465100, 1.973025744272964200, 1.972962936089946800, - 1.972900055366722000, - 1.972837102105601900, 1.972774076308901200, 1.972710977978936900, - 1.972647807118029300, - 1.972584563728500700, 1.972521247812676600, 1.972457859372884500, - 1.972394398411455800, - 1.972330864930723200, 1.972267258933022600, 1.972203580420693000, - 1.972139829396075200, - 1.972076005861513700, 1.972012109819354600, 1.971948141271947500, - 1.971884100221644300, - 1.971819986670799500, 1.971755800621770400, 1.971691542076916800, - 1.971627211038601500, - 1.971562807509189800, 1.971498331491049700, 1.971433782986551400, - 1.971369161998068400, - 1.971304468527976800, 1.971239702578655000, 1.971174864152484400, - 1.971109953251848600, - 1.971044969879134600, 1.970979914036731500, 1.970914785727030800, - 1.970849584952427900, - 1.970784311715319400, 1.970718966018105500, 1.970653547863188600, - 1.970588057252973900, - 1.970522494189869800, 1.970456858676286300, 1.970391150714636800, - 1.970325370307337100, - 1.970259517456806100, 1.970193592165464700, 1.970127594435737000, - 1.970061524270049400, - 1.969995381670831100, 1.969929166640514100, 1.969862879181532700, - 1.969796519296324300, - 1.969730086987328900, 1.969663582256988600, 1.969597005107748900, - 1.969530355542057800, - 1.969463633562365400, 1.969396839171125200, 1.969329972370792700, - 1.969263033163826800, - 1.969196021552688500, 1.969128937539841500, 1.969061781127752400, - 1.968994552318890300, - 1.968927251115727200, 1.968859877520737300, 1.968792431536398000, - 1.968724913165188900, - 1.968657322409592500, 1.968589659272094000, 1.968521923755181000, - 1.968454115861344000, - 1.968386235593076300, 1.968318282952873600, 1.968250257943234200, - 1.968182160566659000, - 1.968113990825652200, 1.968045748722719900, 1.967977434260371300, - 1.967909047441118100, - 1.967840588267474500, 1.967772056741957900, 1.967703452867087800, - 1.967634776645386600, - 1.967566028079379200, 1.967497207171593500, 1.967428313924559600, - 1.967359348340810700, - 1.967290310422882700, 1.967221200173313400, 1.967152017594644200, - 1.967082762689418500, - 1.967013435460182700, 1.966944035909485600, 1.966874564039879300, - 1.966805019853917500, - 1.966735403354157500, 1.966665714543159000, 1.966595953423483800, - 1.966526119997697100, - 1.966456214268366600, 1.966386236238062200, 1.966316185909357200, - 1.966246063284826700, - 1.966175868367049400, 1.966105601158605600, 1.966035261662079300, - 1.965964849880056600, - 1.965894365815126000, 1.965823809469879400, 1.965753180846910900, - 1.965682479948817100, - 1.965611706778197700, 1.965540861337654600, 1.965469943629792700, - 1.965398953657219600, - 1.965327891422544900, 1.965256756928382100, 1.965185550177345900, - 1.965114271172054800, - 1.965042919915129400, 1.964971496409193100, 1.964900000656872000, - 1.964828432660794500, - 1.964756792423592200, 1.964685079947899200, 1.964613295236352000, - 1.964541438291590000, - 1.964469509116255000, 1.964397507712991800, 1.964325434084447600, - 1.964253288233272400, - 1.964181070162119000, 1.964108779873642100, 1.964036417370500300, - 1.963963982655353400, - 1.963891475730865400, 1.963818896599701400, 1.963746245264530700, - 1.963673521728023900, - 1.963600725992855200, 1.963527858061700600, 1.963454917937239800, - 1.963381905622154400, - 1.963308821119128700, 1.963235664430850200, 1.963162435560008100, - 1.963089134509295300, - 1.963015761281406800, 1.962942315879040000, 1.962868798304895400, - 1.962795208561676200, - 1.962721546652088200, 1.962647812578839400, 1.962574006344640900, - 1.962500127952206300, - 1.962426177404252200, 1.962352154703497200, 1.962278059852663000, - 1.962203892854473800, - 1.962129653711656800, 1.962055342426941400, 1.961980959003059500, - 1.961906503442746300, - 1.961831975748739200, 1.961757375923778700, 1.961682703970607100, - 1.961607959891970200, - 1.961533143690616000, 1.961458255369295400, 1.961383294930761700, - 1.961308262377770900, - 1.961233157713082200, 1.961157980939456400, 1.961082732059657800, - 1.961007411076453000, - 1.960932017992611500, 1.960856552810905200, 1.960781015534108800, - 1.960705406164999300, - 1.960629724706357100, 1.960553971160964500, 1.960478145531606700, - 1.960402247821071900, - 1.960326278032150200, 1.960250236167635100, 1.960174122230322400, - 1.960097936223010400, - 1.960021678148500500, 1.959945348009596500, 1.959868945809104500, - 1.959792471549834000, - 1.959715925234596600, 1.959639306866206600, 1.959562616447480900, - 1.959485853981239600, - 1.959409019470304700, 1.959332112917501400, 1.959255134325657000, - 1.959178083697602300, - 1.959100961036169800, 1.959023766344195200, 1.958946499624516700, - 1.958869160879975500, - 1.958791750113414700, 1.958714267327680500, 1.958636712525621900, - 1.958559085710090500, - 1.958481386883940100, 1.958403616050027600, 1.958325773211212300, - 1.958247858370356400, - 1.958169871530324600, 1.958091812693984400, 1.958013681864205500, - 1.957935479043860600, - 1.957857204235825100, 1.957778857442976900, 1.957700438668196700, - 1.957621947914367500, - 1.957543385184375300, 1.957464750481108700, 1.957386043807458800, - 1.957307265166319500, - 1.957228414560587200, 1.957149491993160900, 1.957070497466942400, - 1.956991430984836400, - 1.956912292549749500, 1.956833082164591600, 1.956753799832275300, - 1.956674445555715000, - 1.956595019337829000, 1.956515521181537000, 1.956435951089762200, - 1.956356309065430100, - 1.956276595111468900, 1.956196809230809500, 1.956116951426385600, - 1.956037021701132900, - 1.955957020057990500, 1.955876946499899700, 1.955796801029804800, - 1.955716583650652000, - 1.955636294365391300, 1.955555933176974300, 1.955475500088355900, - 1.955394995102493100, - 1.955314418222346100, 1.955233769450877200, 1.955153048791052000, - 1.955072256245838000, - 1.954991391818206000, 1.954910455511129000, 1.954829447327582900, - 1.954748367270545900, - 1.954667215342999600, 1.954585991547927100, 1.954504695888315000, - 1.954423328367152600, - 1.954341888987431100, 1.954260377752145000, 1.954178794664291200, - 1.954097139726869600, - 1.954015412942881900, 1.953933614315333200, 1.953851743847231100, - 1.953769801541585400, - 1.953687787401409400, 1.953605701429718100, 1.953523543629529700, - 1.953441314003864900, - 1.953359012555747200, 1.953276639288202400, 1.953194194204259200, - 1.953111677306948800, - 1.953029088599305100, 1.952946428084364900, 1.952863695765167100, - 1.952780891644753500, - 1.952698015726169100, 1.952615068012460300, 1.952532048506677300, - 1.952448957211872200, - 1.952365794131100300, 1.952282559267419100, 1.952199252623889200, - 1.952115874203572900, - 1.952032424009536600, 1.951948902044847900, 1.951865308312577900, - 1.951781642815800100, - 1.951697905557590700, 1.951614096541028500, 1.951530215769194700, - 1.951446263245173500, - 1.951362238972051500, 1.951278142952918200, 1.951193975190865600, - 1.951109735688987900, - 1.951025424450382900, 1.950941041478150100, 1.950856586775392200, - 1.950772060345214300, - 1.950687462190724200, 1.950602792315032200, 1.950518050721251600, - 1.950433237412498000, - 1.950348352391889600, 1.950263395662547700, 1.950178367227595900, - 1.950093267090159800, - 1.950008095253369200, 1.949922851720355100, 1.949837536494251700, - 1.949752149578196000, - 1.949666690975327100, 1.949581160688787400, 1.949495558721721500, - 1.949409885077276500, - 1.949324139758602700, 1.949238322768852800, 1.949152434111181700, - 1.949066473788747300, - 1.948980441804710300, 1.948894338162233900, 1.948808162864483600, - 1.948721915914628100, - 1.948635597315838200, 1.948549207071288000, 1.948462745184153400, - 1.948376211657613500, - 1.948289606494849800, 1.948202929699046800, 1.948116181273391100, - 1.948029361221072400, - 1.947942469545282500, 1.947855506249216700, 1.947768471336071700, - 1.947681364809048100, - 1.947594186671348000, 1.947506936926177300, 1.947419615576743600, - 1.947332222626257500, - 1.947244758077932200, 1.947157221934983500, 1.947069614200629900, - 1.946981934878092300, - 1.946894183970594900, 1.946806361481363500, 1.946718467413627300, - 1.946630501770618000, - 1.946542464555569800, 1.946454355771719300, 1.946366175422306500, - 1.946277923510573200, - 1.946189600039764300, 1.946101205013127000, 1.946012738433911600, - 1.945924200305370700, - 1.945835590630759400, 1.945746909413335900, 1.945658156656360700, - 1.945569332363096700, - 1.945480436536810100, 1.945391469180769200, 1.945302430298244900, - 1.945213319892511200, - 1.945124137966844200, 1.945034884524523100, 1.944945559568829200, - 1.944856163103046800, - 1.944766695130463000, 1.944677155654366900, 1.944587544678050900, - 1.944497862204809900, - 1.944408108237940700, 1.944318282780743900, 1.944228385836521700, - 1.944138417408579400, - 1.944048377500225100, 1.943958266114769200, 1.943868083255524800, - 1.943777828925807600, - 1.943687503128936200, 1.943597105868231500, 1.943506637147017300, - 1.943416096968619400, - 1.943325485336367300, 1.943234802253592400, 1.943144047723628400, - 1.943053221749812400, - 1.942962324335484100, 1.942871355483985200, 1.942780315198660200, - 1.942689203482856900, - 1.942598020339924700, 1.942506765773216500, 1.942415439786087300, - 1.942324042381895000, - 1.942232573564000000, 1.942141033335765400, 1.942049421700556600, - 1.941957738661741900, - 1.941865984222692900, 1.941774158386782200, 1.941682261157386700, - 1.941590292537884700, - 1.941498252531658200, 1.941406141142090600, 1.941313958372568900, - 1.941221704226482500, - 1.941129378707223000, 1.941036981818185400, 1.940944513562766300, - 1.940851973944365900, - 1.940759362966386600, 1.940666680632233200, 1.940573926945313700, - 1.940481101909038200, - 1.940388205526819600, 1.940295237802073500, 1.940202198738217900, - 1.940109088338673600, - 1.940015906606864300, 1.939922653546215500, 1.939829329160156500, - 1.939735933452118000, - 1.939642466425534300, 1.939548928083841800, 1.939455318430479500, - 1.939361637468889100, - 1.939267885202515400, 1.939174061634805000, 1.939080166769207700, - 1.938986200609175600, - 1.938892163158163700, 1.938798054419629500, 1.938703874397032800, - 1.938609623093837000, - 1.938515300513506700, 1.938420906659510600, 1.938326441535318500, - 1.938231905144404400, - 1.938137297490243500, 1.938042618576314400, 1.937947868406098500, - 1.937853046983079300, - 1.937758154310742900, 1.937663190392578500, 1.937568155232077600, - 1.937473048832734500, - 1.937377871198045600, 1.937282622331510500, 1.937187302236631500, - 1.937091910916912900, - 1.936996448375861900, 1.936900914616988900, 1.936805309643805800, - 1.936709633459828200, - 1.936613886068573500, 1.936518067473562300, 1.936422177678317300, - 1.936326216686364400, - 1.936230184501231500, 1.936134081126449800, 1.936037906565552400, - 1.935941660822075600, - 1.935845343899558000, 1.935748955801540800, 1.935652496531568000, - 1.935555966093186300, - 1.935459364489944500, 1.935362691725394500, 1.935265947803090900, - 1.935169132726590500, - 1.935072246499453000, 1.934975289125240500, 1.934878260607517900, - 1.934781160949852600, - 1.934683990155814800, 1.934586748228977100, 1.934489435172914900, - 1.934392050991206300, - 1.934294595687431300, 1.934197069265173500, 1.934099471728018700, - 1.934001803079554700, - 1.933904063323373300, 1.933806252463067500, 1.933708370502233800, - 1.933610417444471000, - 1.933512393293380600, 1.933414298052566600, 1.933316131725635800, - 1.933217894316197300, - 1.933119585827862900, 1.933021206264247600, 1.932922755628968100, - 1.932824233925644300, - 1.932725641157898600, 1.932626977329356100, 1.932528242443643900, - 1.932429436504392800, - 1.932330559515235100, 1.932231611479806800, 1.932132592401745400, - 1.932033502284691700, - 1.931934341132289100, 1.931835108948183300, 1.931735805736022800, - 1.931636431499459000, - 1.931536986242145200, 1.931437469967737900, 1.931337882679895900, - 1.931238224382281000, - 1.931138495078557300, 1.931038694772391200, 1.930938823467452500, - 1.930838881167413100, - 1.930738867875947400, 1.930638783596732700, 1.930538628333448900, - 1.930438402089778200, - 1.930338104869405900, 1.930237736676019500, 1.930137297513309300, - 1.930036787384968200, - 1.929936206294691400, 1.929835554246177400, 1.929734831243126600, - 1.929634037289242400, - 1.929533172388230700, 1.929432236543799900, 1.929331229759661200, - 1.929230152039528500, - 1.929129003387117800, 1.929027783806148300, 1.928926493300341400, - 1.928825131873421500, - 1.928723699529115000, 1.928622196271151800, 1.928520622103263400, - 1.928418977029184600, - 1.928317261052652700, 1.928215474177407100, 1.928113616407190600, - 1.928011687745748300, - 1.927909688196827400, 1.927807617764178300, 1.927705476451554000, - 1.927603264262709900, - 1.927500981201404100, 1.927398627271397000, 1.927296202476451900, - 1.927193706820335100, - 1.927091140306814500, 1.926988502939661400, 1.926885794722649600, - 1.926783015659555300, - 1.926680165754157500, 1.926577245010237400, 1.926474253431579500, - 1.926371191021970100, - 1.926268057785198700, 1.926164853725057300, 1.926061578845340600, - 1.925958233149845000, - 1.925854816642371000, 1.925751329326720600, 1.925647771206698600, - 1.925544142286112800, - 1.925440442568773000, 1.925336672058492300, 1.925232830759086000, - 1.925128918674371900, - 1.925024935808170600, 1.924920882164305300, 1.924816757746601800, - 1.924712562558888100, - 1.924608296604995800, 1.924503959888757900, 1.924399552414010700, - 1.924295074184593000, - 1.924190525204346300, 1.924085905477114400, 1.923981215006744100, - 1.923876453797084300, - 1.923771621851986700, 1.923666719175306100, 1.923561745770898900, - 1.923456701642625200, - 1.923351586794346900, 1.923246401229928600, 1.923141144953238300, - 1.923035817968145300, - 1.922930420278522500, 1.922824951888245000, 1.922719412801190600, - 1.922613803021239600, - 1.922508122552275100, 1.922402371398182600, 1.922296549562850100, - 1.922190657050168800, - 1.922084693864031700, 1.921978660008334600, 1.921872555486976700, - 1.921766380303858500, - 1.921660134462884100, 1.921553817967959900, 1.921447430822994500, - 1.921340973031900000, - 1.921234444598590100, 1.921127845526981600, 1.921021175820994100, - 1.920914435484549100, - 1.920807624521571700, 1.920700742935988600, 1.920593790731729600, - 1.920486767912727300, - 1.920379674482916500, 1.920272510446234400, 1.920165275806621400, - 1.920057970568020100, - 1.919950594734376000, 1.919843148309637000, 1.919735631297753400, - 1.919628043702678300, - 1.919520385528367300, 1.919412656778779000, 1.919304857457874200, - 1.919196987569616200, - 1.919089047117971100, 1.918981036106907700, 1.918872954540397300, - 1.918764802422413500, - 1.918656579756932800, 1.918548286547934400, 1.918439922799399800, - 1.918331488515313300, - 1.918222983699661600, 1.918114408356434300, 1.918005762489623400, - 1.917897046103223200, - 1.917788259201231200, 1.917679401787647100, 1.917570473866473200, - 1.917461475441714500, - 1.917352406517378600, 1.917243267097475700, 1.917134057186018300, - 1.917024776787022100, - 1.916915425904504700, 1.916806004542486800, 1.916696512704991500, - 1.916586950396044400, - 1.916477317619674100, 1.916367614379911100, 1.916257840680788900, - 1.916147996526343700, - 1.916038081920614400, 1.915928096867641800, 1.915818041371470000, - 1.915707915436145200, - 1.915597719065716700, 1.915487452264236000, 1.915377115035757200, - 1.915266707384337200, - 1.915156229314035200, 1.915045680828913400, 1.914935061933036300, - 1.914824372630470800, - 1.914713612925287100, 1.914602782821557000, 1.914491882323355700, - 1.914380911434760500, - 1.914269870159851700, 1.914158758502712000, 1.914047576467426500, - 1.913936324058083100, - 1.913825001278772100, 1.913713608133586600, 1.913602144626622500, - 1.913490610761977600, - 1.913379006543752800, 1.913267331976051400, 1.913155587062979500, - 1.913043771808645700, - 1.912931886217160900, 1.912819930292639000, 1.912707904039196300, - 1.912595807460951500, - 1.912483640562026200, 1.912371403346544400, 1.912259095818632700, - 1.912146717982420500, - 1.912034269842039600, 1.911921751401624200, 1.911809162665311500, - 1.911696503637241100, - 1.911583774321554700, 1.911470974722397500, 1.911358104843916500, - 1.911245164690262000, - 1.911132154265586100, 1.911019073574044200, 1.910905922619793800, - 1.910792701406995000, - 1.910679409939810600, 1.910566048222406300, 1.910452616258949900, - 1.910339114053611900, - 1.910225541610565800, 1.910111898933986900, 1.909998186028053700, - 1.909884402896947100, - 1.909770549544850500, 1.909656625975950200, 1.909542632194434700, - 1.909428568204495100, - 1.909314434010325400, 1.909200229616121700, 1.909085955026083200, - 1.908971610244411600, - 1.908857195275310800, 1.908742710122987700, 1.908628154791651300, - 1.908513529285513500, - 1.908398833608789100, 1.908284067765694900, 1.908169231760450400, - 1.908054325597278200, - 1.907939349280402400, 1.907824302814050900, 1.907709186202453600, - 1.907593999449842800, - 1.907478742560453600, 1.907363415538523700, 1.907248018388293400, - 1.907132551114005600, - 1.907017013719905600, 1.906901406210241200, 1.906785728589263300, - 1.906669980861224900, - 1.906554163030381500, 1.906438275100991600, 1.906322317077316300, - 1.906206288963618700, - 1.906090190764164700, 1.905974022483223300, 1.905857784125065500, - 1.905741475693964800, - 1.905625097194197900, 1.905508648630043700, 1.905392130005783400, - 1.905275541325701400, - 1.905158882594083900, 1.905042153815220700, 1.904925354993402900, - 1.904808486132925300, - 1.904691547238084800, 1.904574538313180700, 1.904457459362515200, - 1.904340310390393100, - 1.904223091401121600, 1.904105802399010300, 1.903988443388371600, - 1.903871014373520700, - 1.903753515358774800, 1.903635946348454500, 1.903518307346881800, - 1.903400598358382600, - 1.903282819387284200, 1.903164970437917400, 1.903047051514615000, - 1.902929062621712600, - 1.902811003763547900, 1.902692874944462300, 1.902574676168798700, - 1.902456407440902700, - 1.902338068765123200, 1.902219660145810800, 1.902101181587319000, - 1.901982633094004200, - 1.901864014670225000, 1.901745326320342500, 1.901626568048721000, - 1.901507739859726200, - 1.901388841757727600, 1.901269873747096600, 1.901150835832207100, - 1.901031728017436300, - 1.900912550307162700, 1.900793302705768900, 1.900673985217638900, - 1.900554597847159400, - 1.900435140598720500, 1.900315613476714100, 1.900196016485534700, - 1.900076349629579600, - 1.899956612913248800, 1.899836806340944300, 1.899716929917071500, - 1.899596983646037600, - 1.899476967532252900, 1.899356881580129800, 1.899236725794083600, - 1.899116500178532200, - 1.898996204737895900, 1.898875839476597700, 1.898755404399062900, - 1.898634899509719500, - 1.898514324812998300, 1.898393680313332600, 1.898272966015157800, - 1.898152181922912600, - 1.898031328041037700, 1.897910404373976500, 1.897789410926175000, - 1.897668347702081900, - 1.897547214706148300, 1.897426011942827900, 1.897304739416577200, - 1.897183397131854600, - 1.897061985093121800, 1.896940503304842800, 1.896818951771484000, - 1.896697330497514800, - 1.896575639487406300, 1.896453878745633100, 1.896332048276672100, - 1.896210148085002400, - 1.896088178175106200, 1.895966138551467700, 1.895844029218574100, - 1.895721850180915000, - 1.895599601442982600, 1.895477283009271400, 1.895354894884279100, - 1.895232437072505300, - 1.895109909578452500, 1.894987312406625700, 1.894864645561532100, - 1.894741909047682500, - 1.894619102869589100, 1.894496227031767100, 1.894373281538734400, - 1.894250266395011600, - 1.894127181605121100, 1.894004027173588700, 1.893880803104942600, - 1.893757509403713100, - 1.893634146074433500, 1.893510713121639300, 1.893387210549869000, - 1.893263638363663400, - 1.893139996567565900, 1.893016285166122500, 1.892892504163881600, - 1.892768653565394300, - 1.892644733375214300, 1.892520743597897700, 1.892396684238003300, - 1.892272555300092300, - 1.892148356788728700, 1.892024088708479200, 1.891899751063912200, - 1.891775343859599400, - 1.891650867100115300, 1.891526320790036100, 1.891401704933941100, - 1.891277019536412400, - 1.891152264602033800, 1.891027440135392600, 1.890902546141078000, - 1.890777582623682300, - 1.890652549587799700, 1.890527447038027300, 1.890402274978965100, - 1.890277033415215200, - 1.890151722351382200, 1.890026341792073500, 1.889900891741899100, - 1.889775372205471300, - 1.889649783187405100, 1.889524124692318200, 1.889398396724830500, - 1.889272599289564900, - 1.889146732391146400, 1.889020796034202700, 1.888894790223364600, - 1.888768714963264400, - 1.888642570258537700, 1.888516356113822700, 1.888390072533759700, - 1.888263719522991900, - 1.888137297086165000, 1.888010805227927000, 1.887884243952928600, - 1.887757613265823400, - 1.887630913171267000, 1.887504143673917700, 1.887377304778437000, - 1.887250396489487800, - 1.887123418811736500, 1.886996371749851700, 1.886869255308504200, - 1.886742069492368000, - 1.886614814306119400, 1.886487489754437300, 1.886360095842002600, - 1.886232632573499700, - 1.886105099953614900, 1.885977497987037000, 1.885849826678457800, - 1.885722086032571200, - 1.885594276054074300, 1.885466396747665700, 1.885338448118047700, - 1.885210430169924200, - 1.885082342908002400, 1.884954186336991400, 1.884825960461603100, - 1.884697665286552400, - 1.884569300816556000, 1.884440867056333700, 1.884312364010607600, - 1.884183791684102400, - 1.884055150081545200, 1.883926439207665800, 1.883797659067196800, - 1.883668809664872600, - 1.883539891005431100, 1.883410903093611900, 1.883281845934157800, - 1.883152719531813800, - 1.883023523891327300, 1.882894259017448900, 1.882764924914930700, - 1.882635521588528400, - 1.882506049042999700, 1.882376507283104900, 1.882246896313606800, - 1.882117216139270700, - 1.881987466764865100, 1.881857648195159900, 1.881727760434928500, - 1.881597803488946500, - 1.881467777361992100, 1.881337682058845700, 1.881207517584290600, - 1.881077283943112900, - 1.880946981140100500, 1.880816609180044700, 1.880686168067738500, - 1.880555657807977800, - 1.880425078405561600, 1.880294429865290600, 1.880163712191968300, - 1.880032925390400900, - 1.879902069465397200, 1.879771144421768200, 1.879640150264327600, - 1.879509086997891900, - 1.879377954627279700, 1.879246753157312700, 1.879115482592814500, - 1.878984142938611600, - 1.878852734199532900, 1.878721256380410100, 1.878589709486077300, - 1.878458093521370800, - 1.878326408491130200, 1.878194654400196600, 1.878062831253414900, - 1.877930939055631100, - 1.877798977811695200, 1.877666947526458700, 1.877534848204775800, - 1.877402679851504000, - 1.877270442471502100, 1.877138136069632400, 1.877005760650759500, - 1.876873316219750200, - 1.876740802781474500, 1.876608220340804100, 1.876475568902614000, - 1.876342848471781200, - 1.876210059053185600, 1.876077200651709500, 1.875944273272237800, - 1.875811276919657500, - 1.875678211598858800, 1.875545077314734000, 1.875411874072178100, - 1.875278601876088700, - 1.875145260731365700, 1.875011850642911600, 1.874878371615631900, - 1.874744823654434000, - 1.874611206764227800, 1.874477520949926500, 1.874343766216444800, - 1.874209942568701100, - 1.874076050011615400, 1.873942088550110400, 1.873808058189111700, - 1.873673958933546900, - 1.873539790788347100, 1.873405553758444600, 1.873271247848775400, - 1.873136873064277000, - 1.873002429409890600, 1.872867916890558900, 1.872733335511227700, - 1.872598685276845000, - 1.872463966192361900, 1.872329178262731200, 1.872194321492908700, - 1.872059395887852900, - 1.871924401452524700, 1.871789338191887100, 1.871654206110906500, - 1.871519005214550700, - 1.871383735507791100, 1.871248396995601300, 1.871112989682956800, - 1.870977513574836500, - 1.870841968676221400, 1.870706354992095000, 1.870570672527443600, - 1.870434921287255700, - 1.870299101276522400, 1.870163212500237900, 1.870027254963397800, - 1.869891228671001200, - 1.869755133628049600, 1.869618969839546500, 1.869482737310498100, - 1.869346436045913800, - 1.869210066050804600, 1.869073627330184700, 1.868937119889070300, - 1.868800543732480600, - 1.868663898865437200, 1.868527185292963700, 1.868390403020087100, - 1.868253552051836200, - 1.868116632393243000, 1.867979644049341200, 1.867842587025167800, - 1.867705461325761800, - 1.867568266956164800, 1.867431003921421500, 1.867293672226578300, - 1.867156271876684500, - 1.867018802876792200, 1.866881265231955500, 1.866743658947231300, - 1.866605984027679000, - 1.866468240478360600, 1.866330428304340300, 1.866192547510685300, - 1.866054598102465000, - 1.865916580084751500, 1.865778493462619100, 1.865640338241145100, - 1.865502114425408900, - 1.865363822020492700, 1.865225461031480900, 1.865087031463460900, - 1.864948533321522300, - 1.864809966610757400, 1.864671331336260600, 1.864532627503129100, - 1.864393855116463200, - 1.864255014181364500, 1.864116104702938000, 1.863977126686291200, - 1.863838080136534000, - 1.863698965058778300, 1.863559781458139300, 1.863420529339734100, - 1.863281208708683000, - 1.863141819570107900, 1.863002361929134500, 1.862862835790889400, - 1.862723241160503300, - 1.862583578043108100, 1.862443846443839300, 1.862304046367834200, - 1.862164177820232700, - 1.862024240806177800, 1.861884235330814300, 1.861744161399289600, - 1.861604019016754200, - 1.861463808188360500, 1.861323528919263800, 1.861183181214621600, - 1.861042765079594200, - 1.860902280519344500, 1.860761727539037300, 1.860621106143840500, - 1.860480416338924600, - 1.860339658129461800, 1.860198831520627900, 1.860057936517600700, - 1.859916973125560000, - 1.859775941349689000, 1.859634841195173100, 1.859493672667199800, - 1.859352435770959900, - 1.859211130511645900, 1.859069756894453400, 1.858928314924580300, - 1.858786804607227100, - 1.858645225947596300, 1.858503578950893900, 1.858361863622327400, - 1.858220079967107600, - 1.858078227990447300, 1.857936307697561900, 1.857794319093669900, - 1.857652262183991000, - 1.857510136973749000, 1.857367943468169100, 1.857225681672479300, - 1.857083351591910300, - 1.856940953231694900, 1.856798486597069000, 1.856655951693270600, - 1.856513348525540300, - 1.856370677099121100, 1.856227937419258700, 1.856085129491201100, - 1.855942253320199200, - 1.855799308911506100, 1.855656296270377300, 1.855513215402071000, - 1.855370066311848000, - 1.855226849004971500, 1.855083563486706900, 1.854940209762322700, - 1.854796787837089500, - 1.854653297716280400, 1.854509739405171300, 1.854366112909040300, - 1.854222418233168400, - 1.854078655382838300, 1.853934824363336200, 1.853790925179950500, - 1.853646957837971500, - 1.853502922342692600, 1.853358818699409900, 1.853214646913421200, - 1.853070406990027500, - 1.852926098934532200, 1.852781722752241000, 1.852637278448462200, - 1.852492766028506400, - 1.852348185497687300, 1.852203536861320600, 1.852058820124724300, - 1.851914035293219700, - 1.851769182372129600, 1.851624261366780400, 1.851479272282500000, - 1.851334215124619300, - 1.851189089898471800, 1.851043896609393400, 1.850898635262721900, - 1.850753305863798800, - 1.850607908417967200, 1.850462442930572900, 1.850316909406964200, - 1.850171307852492200, - 1.850025638272510000, 1.849879900672373600, 1.849734095057441200, - 1.849588221433073700, - 1.849442279804634600, 1.849296270177489800, 1.849150192557007300, - 1.849004046948558200, - 1.848857833357515900, 1.848711551789256300, 1.848565202249157400, - 1.848418784742600400, - 1.848272299274968500, 1.848125745851647800, 1.847979124478026100, - 1.847832435159495000, - 1.847685677901447200, 1.847538852709279100, 1.847391959588388300, - 1.847244998544176300, - 1.847097969582046200, 1.846950872707404000, 1.846803707925657600, - 1.846656475242218300, - 1.846509174662499300, 1.846361806191916000, 1.846214369835887500, - 1.846066865599834000, - 1.845919293489179000, 1.845771653509348200, 1.845623945665770100, - 1.845476169963875500, - 1.845328326409097400, 1.845180415006871800, 1.845032435762637100, - 1.844884388681833800, - 1.844736273769905300, 1.844588091032297400, 1.844439840474458200, - 1.844291522101838800, - 1.844143135919891900, 1.843994681934073600, 1.843846160149842200, - 1.843697570572658200, - 1.843548913207985000, 1.843400188061288000, 1.843251395138035800, - 1.843102534443698900, - 1.842953605983750400, 1.842804609763666100, 1.842655545788924000, - 1.842506414065004900, - 1.842357214597392100, 1.842207947391570900, 1.842058612453029600, - 1.841909209787258900, - 1.841759739399751800, 1.841610201296003800, 1.841460595481513100, - 1.841310921961780500, - 1.841161180742308500, 1.841011371828603200, 1.840861495226172600, - 1.840711550940526700, - 1.840561538977179200, 1.840411459341645400, 1.840261312039443100, - 1.840111097076092800, - 1.839960814457117600, 1.839810464188043100, 1.839660046274397100, - 1.839509560721709800, - 1.839359007535514400, 1.839208386721346500, 1.839057698284743500, - 1.838906942231246100, - 1.838756118566397200, 1.838605227295741800, 1.838454268424828400, - 1.838303241959206700, - 1.838152147904429800, 1.838000986266052900, 1.837849757049633900, - 1.837698460260732900, - 1.837547095904912700, 1.837395663987738700, 1.837244164514778600, - 1.837092597491602100, - 1.836940962923782700, 1.836789260816895000, 1.836637491176516600, - 1.836485654008228200, - 1.836333749317611700, 1.836181777110252900, 1.836029737391738700, - 1.835877630167659800, - 1.835725455443608200, 1.835573213225179400, 1.835420903517970500, - 1.835268526327581900, - 1.835116081659615700, 1.834963569519677100, 1.834810989913373500, - 1.834658342846314800, - 1.834505628324113200, 1.834352846352383700, 1.834199996936744000, - 1.834047080082813300, - 1.833894095796214400, 1.833741044082571900, 1.833587924947513100, - 1.833434738396668000, - 1.833281484435668400, 1.833128163070149300, 1.832974774305747600, - 1.832821318148103500, - 1.832667794602858400, 1.832514203675657600, 1.832360545372147900, - 1.832206819697979000, - 1.832053026658802700, 1.831899166260273700, 1.831745238508049300, - 1.831591243407788300, - 1.831437180965153100, 1.831283051185808300, 1.831128854075420500, - 1.830974589639659000, - 1.830820257884196100, 1.830665858814705600, 1.830511392436864800, - 1.830356858756352800, - 1.830202257778851300, 1.830047589510044500, 1.829892853955619200, - 1.829738051121264600, - 1.829583181012672400, 1.829428243635536500, 1.829273238995553700, - 1.829118167098423100, - 1.828963027949846100, 1.828807821555527000, 1.828652547921171900, - 1.828497207052490100, - 1.828341798955192900, 1.828186323634994200, 1.828030781097610400, - 1.827875171348760400, - 1.827719494394165500, 1.827563750239549400, 1.827407938890638600, - 1.827252060353161500, - 1.827096114632849700, 1.826940101735436500, 1.826784021666658400, - 1.826627874432253700, - 1.826471660037963800, 1.826315378489531800, 1.826159029792704400, - 1.826002613953229500, - 1.825846130976858100, 1.825689580869344100, 1.825532963636443000, - 1.825376279283913200, - 1.825219527817515800, 1.825062709243013800, 1.824905823566173000, - 1.824748870792761900, - 1.824591850928550800, 1.824434763979313300, 1.824277609950824700, - 1.824120388848863300, - 1.823963100679209600, 1.823805745447646600, 1.823648323159960100, - 1.823490833821937600, - 1.823333277439369600, 1.823175654018049300, 1.823017963563772000, - 1.822860206082335300, - 1.822702381579539800, 1.822544490061187800, 1.822386531533084900, - 1.822228506001038800, - 1.822070413470859600, 1.821912253948359700, 1.821754027439354400, - 1.821595733949661100, - 1.821437373485099900, 1.821278946051493100, 1.821120451654665700, - 1.820961890300445400, - 1.820803261994661500, 1.820644566743146800, 1.820485804551735800, - 1.820326975426265600, - 1.820168079372576300, 1.820009116396509800, 1.819850086503910700, - 1.819690989700625900, - 1.819531825992505500, 1.819372595385401000, 1.819213297885166900, - 1.819053933497660300, - 1.818894502228740600, 1.818735004084269600, 1.818575439070111200, - 1.818415807192132600, - 1.818256108456203000, 1.818096342868193800, 1.817936510433979300, - 1.817776611159436000, - 1.817616645050443000, 1.817456612112881900, 1.817296512352636300, - 1.817136345775592900, - 1.816976112387640700, 1.816815812194670700, 1.816655445202576700, - 1.816495011417255300, - 1.816334510844604700, 1.816173943490526400, 1.816013309360923900, - 1.815852608461703300, - 1.815691840798773000, 1.815531006378043900, 1.815370105205429600, - 1.815209137286846200, - 1.815048102628211500, 1.814887001235446600, 1.814725833114474700, - 1.814564598271221300, - 1.814403296711615000, 1.814241928441585800, 1.814080493467067300, - 1.813918991793994900, - 1.813757423428306000, 1.813595788375941700, 1.813434086642844400, - 1.813272318234959700, - 1.813110483158235400, 1.812948581418621500, 1.812786613022070700, - 1.812624577974538000, - 1.812462476281981200, 1.812300307950360300, 1.812138072985637800, - 1.811975771393778300, - 1.811813403180749300, 1.811650968352521000, 1.811488466915065000, - 1.811325898874356800, - 1.811163264236372900, 1.811000563007093100, 1.810837795192499400, - 1.810674960798576600, - 1.810512059831311400, 1.810349092296693400, 1.810186058200714100, - 1.810022957549368000, - 1.809859790348652200, 1.809696556604565300, 1.809533256323109200, - 1.809369889510288100, - 1.809206456172108200, 1.809042956314578900, 1.808879389943711200, - 1.808715757065519200, - 1.808552057686019200, 1.808388291811230000, 1.808224459447172800, - 1.808060560599871200, - 1.807896595275351200, 1.807732563479641300, 1.807568465218772900, - 1.807404300498778800, - 1.807240069325695400, 1.807075771705560800, 1.806911407644415700, - 1.806746977148303300, - 1.806582480223269500, 1.806417916875362000, 1.806253287110631600, - 1.806088590935131000, - 1.805923828354915900, 1.805758999376044100, 1.805594104004575800, - 1.805429142246573600, - 1.805264114108102900, 1.805099019595231200, 1.804933858714028700, - 1.804768631470567500, - 1.804603337870923000, 1.804437977921172300, 1.804272551627395400, - 1.804107058995674500, - 1.803941500032094200, 1.803775874742741500, 1.803610183133706400, - 1.803444425211080400, - 1.803278600980958300, 1.803112710449436900, 1.802946753622615400, - 1.802780730506595700, - 1.802614641107481900, 1.802448485431380900, 1.802282263484401300, - 1.802115975272655000, - 1.801949620802255600, 1.801783200079319900, 1.801616713109966300, - 1.801450159900316300, - 1.801283540456493700, 1.801116854784624400, 1.800950102890836800, - 1.800783284781262200, - 1.800616400462033800, 1.800449449939287800, 1.800282433219162000, - 1.800115350307797600, - 1.799948201211337500, 1.799780985935927300, 1.799613704487715200, - 1.799446356872851400, - 1.799278943097489100, 1.799111463167783400, 1.798943917089892000, - 1.798776304869975200, - 1.798608626514195800, 1.798440882028718500, 1.798273071419711000, - 1.798105194693343500, - 1.797937251855787700, 1.797769242913218800, 1.797601167871813800, - 1.797433026737752700, - 1.797264819517217200, 1.797096546216391900, 1.796928206841463800, - 1.796759801398622100, - 1.796591329894058800, 1.796422792333968000, 1.796254188724546500, - 1.796085519071992900, - 1.795916783382509200, 1.795747981662299200, 1.795579113917569200, - 1.795410180154527900, - 1.795241180379386800, 1.795072114598359200, 1.794902982817661500, - 1.794733785043511900, - 1.794564521282131300, 1.794395191539743400, 1.794225795822573600, - 1.794056334136850300, - 1.793886806488804100, 1.793717212884667900, 1.793547553330677300, - 1.793377827833070100, - 1.793208036398086900, 1.793038179031970000, 1.792868255740965000, - 1.792698266531319400, - 1.792528211409282900, 1.792358090381108300, 1.792187903453050100, - 1.792017650631366100, - 1.791847331922315600, 1.791676947332161000, 1.791506496867166600, - 1.791335980533599300, - 1.791165398337728900, 1.790994750285827000, 1.790824036384167900, - 1.790653256639028100, - 1.790482411056686800, 1.790311499643425500, 1.790140522405528200, - 1.789969479349281100, - 1.789798370480973000, 1.789627195806895200, 1.789455955333341100, - 1.789284649066606800, - 1.789113277012990900, 1.788941839178794100, 1.788770335570319700, - 1.788598766193873600, - 1.788427131055763600, 1.788255430162300400, 1.788083663519796800, - 1.787911831134568300, - 1.787739933012932900, 1.787567969161210300, 1.787395939585723500, - 1.787223844292797500, - 1.787051683288759500, 1.786879456579939700, 1.786707164172670200, - 1.786534806073285700, - 1.786362382288123400, 1.786189892823522700, 1.786017337685825700, - 1.785844716881376700, - 1.785672030416522300, 1.785499278297612000, 1.785326460530997300, - 1.785153577123032000, - 1.784980628080072900, 1.784807613408478300, 1.784634533114609800, - 1.784461387204831400, - 1.784288175685508700, 1.784114898563010200, 1.783941555843707100, - 1.783768147533972200, - 1.783594673640181800, 1.783421134168713800, 1.783247529125948900, - 1.783073858518269700, - 1.782900122352062000, 1.782726320633713200, 1.782552453369613800, - 1.782378520566156200, - 1.782204522229735600, 1.782030458366749200, 1.781856328983596900, - 1.781682134086680900, - 1.781507873682406200, 1.781333547777179200, 1.781159156377410100, - 1.780984699489510200, - 1.780810177119894100, 1.780635589274978600, 1.780460935961182300, - 1.780286217184927000, - 1.780111432952636600, 1.779936583270737400, 1.779761668145658300, - 1.779586687583830200, - 1.779411641591686500, 1.779236530175663600, 1.779061353342199500, - 1.778886111097735000, - 1.778710803448713400, 1.778535430401580100, 1.778359991962783000, - 1.778184488138772900, - 1.778008918936002000, 1.777833284360925900, 1.777657584420002000, - 1.777481819119690200, - 1.777305988466453000, 1.777130092466755200, 1.776954131127064200, - 1.776778104453849100, - 1.776602012453582400, 1.776425855132738100, 1.776249632497793200, - 1.776073344555227000, - 1.775896991311520800, 1.775720572773158900, 1.775544088946627600, - 1.775367539838415700, - 1.775190925455014400, 1.775014245802917200, 1.774837500888620400, - 1.774660690718622000, - 1.774483815299423100, 1.774306874637527000, 1.774129868739439100, - 1.773952797611667100, - 1.773775661260722100, 1.773598459693116500, 1.773421192915365400, - 1.773243860933986400, - 1.773066463755499800, 1.772889001386427800, 1.772711473833295200, - 1.772533881102629000, - 1.772356223200959100, 1.772178500134817100, 1.772000711910737700, - 1.771822858535257600, - 1.771644940014915700, 1.771466956356254000, 1.771288907565816000, - 1.771110793650148500, - 1.770932614615799800, 1.770754370469321400, 1.770576061217266500, - 1.770397686866191300, - 1.770219247422653700, 1.770040742893215000, 1.769862173284438000, - 1.769683538602888000, - 1.769504838855133100, 1.769326074047743700, 1.769147244187292200, - 1.768968349280353800, - 1.768789389333506000, 1.768610364353328600, 1.768431274346403900, - 1.768252119319316400, - 1.768072899278653200, 1.767893614231003800, 1.767714264182959500, - 1.767534849141115100, - 1.767355369112067100, 1.767175824102414000, 1.766996214118757800, - 1.766816539167701800, - 1.766636799255852300, 1.766456994389817600, 1.766277124576209000, - 1.766097189821639300, - 1.765917190132724600, 1.765737125516083000, 1.765556995978334800, - 1.765376801526102700, - 1.765196542166012100, 1.765016217904690900, 1.764835828748768400, - 1.764655374704877700, - 1.764474855779653200, 1.764294271979732100, 1.764113623311754000, - 1.763932909782361100, - 1.763752131398197200, 1.763571288165909400, 1.763390380092146400, - 1.763209407183560200, - 1.763028369446804500, 1.762847266888535100, 1.762666099515411100, - 1.762484867334093400, - 1.762303570351245300, 1.762122208573532600, 1.761940782007623600, - 1.761759290660188400, - 1.761577734537900500, 1.761396113647435000, 1.761214427995469100, - 1.761032677588683800, - 1.760850862433760700, 1.760668982537384900, 1.760487037906243600, - 1.760305028547026500, - 1.760122954466425600, 1.759940815671135100, 1.759758612167851700, - 1.759576343963274600, - 1.759394011064105100, 1.759211613477047200, 1.759029151208807400, - 1.758846624266093800, - 1.758664032655617500, 1.758481376384092500, 1.758298655458233600, - 1.758115869884759700, - 1.757933019670390800, 1.757750104821850000, 1.757567125345862700, - 1.757384081249156100, - 1.757200972538460700, 1.757017799220508500, 1.756834561302034400, - 1.756651258789775800, - 1.756467891690471700, 1.756284460010864200, 1.756100963757697900, - 1.755917402937718900, - 1.755733777557676500, 1.755550087624322000, 1.755366333144409200, - 1.755182514124693900, - 1.754998630571935200, 1.754814682492893600, 1.754630669894332600, - 1.754446592783017500, - 1.754262451165716300, 1.754078245049199600, 1.753893974440240000, - 1.753709639345612600, - 1.753525239772095100, 1.753340775726466700, 1.753156247215510400, - 1.752971654246010300, - 1.752786996824753600, 1.752602274958529500, 1.752417488654129700, - 1.752232637918348200, - 1.752047722757981600, 1.751862743179828600, 1.751677699190690400, - 1.751492590797370600, - 1.751307418006674800, 1.751122180825411800, 1.750936879260391700, - 1.750751513318427700, - 1.750566083006335600, 1.750380588330932500, 1.750195029299038900, - 1.750009405917477100, - 1.749823718193071800, 1.749637966132650900, 1.749452149743043100, - 1.749266269031080700, - 1.749080324003598100, 1.748894314667431800, 1.748708241029421000, - 1.748522103096407300, - 1.748335900875233900, 1.748149634372747200, 1.747963303595795500, - 1.747776908551230000, - 1.747590449245904000, 1.747403925686672500, 1.747217337880393900, - 1.747030685833928200, - 1.746843969554138200, 1.746657189047889200, 1.746470344322048200, - 1.746283435383485100, - 1.746096462239072000, 1.745909424895683200, 1.745722323360195900, - 1.745535157639489100, - 1.745347927740444200, 1.745160633669945200, 1.744973275434878300, - 1.744785853042132300, - 1.744598366498598200, 1.744410815811169300, 1.744223200986741100, - 1.744035522032211900, - 1.743847778954482000, 1.743659971760454200, 1.743472100457033700, - 1.743284165051127700, - 1.743096165549646400, 1.742908101959502100, 1.742719974287608900, - 1.742531782540884100, - 1.742343526726246800, 1.742155206850618800, 1.741966822920923800, - 1.741778374944088000, - 1.741589862927040800, 1.741401286876712800, 1.741212646800037300, - 1.741023942703950200, - 1.740835174595389600, 1.740646342481295900, 1.740457446368612000, - 1.740268486264283200, - 1.740079462175256900, 1.739890374108482600, 1.739701222070913200, - 1.739512006069502800, - 1.739322726111208500, 1.739133382202989500, 1.738943974351807600, - 1.738754502564626700, - 1.738564966848413100, 1.738375367210135400, 1.738185703656765200, - 1.737995976195275000, - 1.737806184832640900, 1.737616329575841300, 1.737426410431856200, - 1.737236427407668800, - 1.737046380510263800, 1.736856269746629000, 1.736666095123754000, - 1.736475856648631400, - 1.736285554328254900, 1.736095188169622500, 1.735904758179732400, - 1.735714264365586700, - 1.735523706734189100, 1.735333085292545900, 1.735142400047666100, - 1.734951651006560100, - 1.734760838176241400, 1.734569961563725600, 1.734379021176030600, - 1.734188017020177100, - 1.733996949103187500, 1.733805817432086900, 1.733614622013902600, - 1.733423362855664100, - 1.733232039964403900, 1.733040653347156300, 1.732849203010957900, - 1.732657688962847600, - 1.732466111209867200, 1.732274469759060200, 1.732082764617472800, - 1.731890995792153600, - 1.731699163290153100, 1.731507267118524500, 1.731315307284323700, - 1.731123283794607800, - 1.730931196656437600, 1.730739045876875200, 1.730546831462985500, - 1.730354553421835600, - 1.730162211760495300, 1.729969806486036500, 1.729777337605533000, - 1.729584805126061400, - 1.729392209054700900, 1.729199549398532400, 1.729006826164639400, - 1.728814039360108100, - 1.728621188992026400, 1.728428275067485100, 1.728235297593577100, - 1.728042256577397200, - 1.727849152026043500, 1.727655983946615700, 1.727462752346216000, - 1.727269457231948900, - 1.727076098610921500, 1.726882676490243000, 1.726689190877025000, - 1.726495641778381200, - 1.726302029201427900, 1.726108353153283900, 1.725914613641069900, - 1.725720810671909300, - 1.725526944252927700, 1.725333014391252900, 1.725139021094015200, - 1.724944964368347000, - 1.724750844221383500, 1.724556660660261800, 1.724362413692121400, - 1.724168103324104300, - 1.723973729563354600, 1.723779292417019200, 1.723584791892246700, - 1.723390227996188600, - 1.723195600735998100, 1.723000910118831300, 1.722806156151846400, - 1.722611338842204000, - 1.722416458197066900, 1.722221514223600100, 1.722026506928971500, - 1.721831436320350800, - 1.721636302404910200, 1.721441105189824000, 1.721245844682269600, - 1.721050520889425600, - 1.720855133818473900, 1.720659683476597900, 1.720464169870984200, - 1.720268593008821100, - 1.720072952897299100, 1.719877249543611900, 1.719681482954954500, - 1.719485653138524800, - 1.719289760101522900, 1.719093803851151400, 1.718897784394614900, - 1.718701701739120400, - 1.718505555891877400, 1.718309346860097600, 1.718113074650995200, - 1.717916739271786500, - 1.717720340729689700, 1.717523879031926500, 1.717327354185719900, - 1.717130766198295700, - 1.716934115076881800, 1.716737400828708400, 1.716540623461008100, - 1.716343782981016200, - 1.716146879395969500, 1.715949912713108100, 1.715752882939673300, - 1.715555790082909900, - 1.715358634150064000, 1.715161415148384500, 1.714964133085122900, - 1.714766787967532600, - 1.714569379802868900, 1.714371908598390800, 1.714174374361358000, - 1.713976777099033700, - 1.713779116818682900, 1.713581393527573000, 1.713383607232973600, - 1.713185757942156800, - 1.712987845662396800, 1.712789870400970700, 1.712591832165157200, - 1.712393730962237500, - 1.712195566799495500, 1.711997339684216700, 1.711799049623689900, - 1.711600696625205300, - 1.711402280696055800, 1.711203801843536700, 1.711005260074945200, - 1.710806655397581600, - 1.710607987818747700, 1.710409257345748100, 1.710210463985889500, - 1.710011607746480600, - 1.709812688634833300, 1.709613706658261100, 1.709414661824080000, - 1.709215554139608400, - 1.709016383612166600, 1.708817150249077900, 1.708617854057667300, - 1.708418495045262300, - 1.708219073219193300, 1.708019588586791700, 1.707820041155392500, - 1.707620430932332400, - 1.707420757924950300, 1.707221022140587900, 1.707021223586588700, - 1.706821362270298600, - 1.706621438199066300, 1.706421451380242000, 1.706221401821179200, - 1.706021289529232800, - 1.705821114511760300, 1.705620876776121600, 1.705420576329679000, - 1.705220213179796900, - 1.705019787333842200, 1.704819298799183700, 1.704618747583193100, - 1.704418133693243800, - 1.704217457136711900, 1.704016717920976000, 1.703815916053416300, - 1.703615051541415900, - 1.703414124392360000, 1.703213134613636100, 1.703012082212634000, - 1.702810967196746000, - 1.702609789573366300, 1.702408549349891500, 1.702207246533721000, - 1.702005881132255800, - 1.701804453152900000, 1.701602962603059100, 1.701401409490141300, - 1.701199793821557300, - 1.700998115604720000, 1.700796374847044300, 1.700594571555948100, - 1.700392705738850400, - 1.700190777403173700, 1.699988786556342300, 1.699786733205783000, - 1.699584617358924400, - 1.699382439023197700, 1.699180198206036600, 1.698977894914877100, - 1.698775529157156700, - 1.698573100940316400, 1.698370610271798800, 1.698168057159048700, - 1.697965441609513300, - 1.697762763630642700, 1.697560023229888200, 1.697357220414704500, - 1.697154355192547900, - 1.696951427570877000, 1.696748437557152900, 1.696545385158839200, - 1.696342270383401200, - 1.696139093238307400, 1.695935853731027600, 1.695732551869034300, - 1.695529187659802400, - 1.695325761110809200, 1.695122272229534000, 1.694918721023458600, - 1.694715107500066800, - 1.694511431666845000, 1.694307693531282000, 1.694103893100868100, - 1.693900030383096900, - 1.693696105385463800, 1.693492118115466500, 1.693288068580604900, - 1.693083956788381500, - 1.692879782746300700, 1.692675546461869900, 1.692471247942597600, - 1.692266887195995600, - 1.692062464229577600, 1.691857979050859900, 1.691653431667360600, - 1.691448822086600400, - 1.691244150316102000, 1.691039416363390800, 1.690834620235994300, - 1.690629761941442100, - 1.690424841487266700, 1.690219858881001800, 1.690014814130184300, - 1.689809707242353200, - 1.689604538225049700, 1.689399307085817300, 1.689194013832201500, - 1.688988658471750600, - 1.688783241012014700, 1.688577761460546800, 1.688372219824901400, - 1.688166616112636100, - 1.687960950331309800, 1.687755222488484600, 1.687549432591724400, - 1.687343580648595700, - 1.687137666666667100, 1.686931690653509000, 1.686725652616694900, - 1.686519552563800400, - 1.686313390502403000, 1.686107166440082600, 1.685900880384421800, - 1.685694532343004600, - 1.685488122323418400, 1.685281650333251900, 1.685075116380096800, - 1.684868520471546600, - 1.684661862615197000, 1.684455142818646700, 1.684248361089495800, - 1.684041517435347400, - 1.683834611863806100, 1.683627644382479800, 1.683420614998977900, - 1.683213523720911800, - 1.683006370555896400, 1.682799155511547600, 1.682591878595484300, - 1.682384539815327400, - 1.682177139178700400, 1.681969676693228600, 1.681762152366539600, - 1.681554566206263900, - 1.681346918220033800, 1.681139208415483700, 1.680931436800250600, - 1.680723603381973500, - 1.680515708168294200, 1.680307751166856300, 1.680099732385305300, - 1.679891651831290100, - 1.679683509512460900, 1.679475305436470600, 1.679267039610974300, - 1.679058712043629300, - 1.678850322742095200, 1.678641871714033900, 1.678433358967109400, - 1.678224784508988400, - 1.678016148347339300, 1.677807450489833300, 1.677598690944143400, - 1.677389869717945000, - 1.677180986818916300, 1.676972042254736900, 1.676763036033089600, - 1.676553968161658600, - 1.676344838648130600, 1.676135647500194700, 1.675926394725542700, - 1.675717080331867900, - 1.675507704326866200, 1.675298266718235900, 1.675088767513677200, - 1.674879206720892900, - 1.674669584347587800, 1.674459900401469700, 1.674250154890247300, - 1.674040347821632800, - 1.673830479203340000, 1.673620549043085500, 1.673410557348587600, - 1.673200504127567000, - 1.672990389387746700, 1.672780213136852300, 1.672569975382611300, - 1.672359676132753500, - 1.672149315395010900, 1.671938893177118000, 1.671728409486811500, - 1.671517864331830000, - 1.671307257719914800, 1.671096589658809500, 1.670885860156259300, - 1.670675069220012500, - 1.670464216857819200, 1.670253303077431800, 1.670042327886605200, - 1.669831291293095900, - 1.669620193304663500, 1.669409033929069500, 1.669197813174077200, - 1.668986531047453000, - 1.668775187556965000, 1.668563782710383600, 1.668352316515481700, - 1.668140788980034400, - 1.667929200111818400, 1.667717549918614100, 1.667505838408202700, - 1.667294065588368100, - 1.667082231466896900, 1.666870336051577800, 1.666658379350201000, - 1.666446361370560000, - 1.666234282120450100, 1.666022141607668600, 1.665809939840015500, - 1.665597676825292700, - 1.665385352571304500, 1.665172967085857700, 1.664960520376761000, - 1.664748012451825200, - 1.664535443318863900, 1.664322812985692600, 1.664110121460129000, - 1.663897368749993400, - 1.663684554863107800, 1.663471679807296800, 1.663258743590387400, - 1.663045746220208600, - 1.662832687704591800, 1.662619568051370500, 1.662406387268380100, - 1.662193145363459100, - 1.661979842344447600, 1.661766478219188300, 1.661553052995526000, - 1.661339566681307600, - 1.661126019284382200, 1.660912410812601900, 1.660698741273819700, - 1.660485010675892400, - 1.660271219026677700, 1.660057366334036300, 1.659843452605831200, - 1.659629477849926800, - 1.659415442074190900, 1.659201345286492900, 1.658987187494704200, - 1.658772968706699000, - 1.658558688930353400, 1.658344348173546300, 1.658129946444157700, - 1.657915483750071100, - 1.657700960099171200, 1.657486375499345900, 1.657271729958484500, - 1.657057023484479000, - 1.656842256085223800, 1.656627427768615000, 1.656412538542551200, - 1.656197588414933600, - 1.655982577393664700, 1.655767505486650500, 1.655552372701798200, - 1.655337179047017700, - 1.655121924530220900, 1.654906609159322500, 1.654691232942238500, - 1.654475795886888300, - 1.654260298001192200, 1.654044739293073900, 1.653829119770458900, - 1.653613439441274500, - 1.653397698313451300, 1.653181896394921000, 1.652966033693617800, - 1.652750110217479100, - 1.652534125974443000, 1.652318080972451400, 1.652101975219447200, - 1.651885808723375900, - 1.651669581492185300, 1.651453293533826000, 1.651236944856249600, - 1.651020535467411200, - 1.650804065375267400, 1.650587534587776700, 1.650370943112901000, - 1.650154290958603300, - 1.649937578132849400, 1.649720804643607400, 1.649503970498847200, - 1.649287075706541200, - 1.649070120274664000, 1.648853104211192700, 1.648636027524106100, - 1.648418890221385400, - 1.648201692311014300, 1.647984433800978600, 1.647767114699266100, - 1.647549735013867000, - 1.647332294752774200, 1.647114793923981600, 1.646897232535486500, - 1.646679610595287900, - 1.646461928111387300, 1.646244185091788400, 1.646026381544496400, - 1.645808517477519700, - 1.645590592898868600, 1.645372607816555400, 1.645154562238594800, - 1.644936456173004000, - 1.644718289627801600, 1.644500062611009300, 1.644281775130650900, - 1.644063427194751600, - 1.643845018811340300, 1.643626549988446200, 1.643408020734102600, - 1.643189431056343700, - 1.642970780963206800, 1.642752070462730800, 1.642533299562957100, - 1.642314468271929300, - 1.642095576597693200, 1.641876624548297000, 1.641657612131790500, - 1.641438539356226500, - 1.641219406229659700, 1.641000212760146800, 1.640780958955747200, - 1.640561644824521700, - 1.640342270374534500, 1.640122835613851100, 1.639903340550539200, - 1.639683785192669600, - 1.639464169548314100, 1.639244493625547900, 1.639024757432447500, - 1.638804960977092100, - 1.638585104267562800, 1.638365187311943400, 1.638145210118319400, - 1.637925172694778800, - 1.637705075049411800, 1.637484917190310800, 1.637264699125570200, - 1.637044420863286600, - 1.636824082411559600, 1.636603683778490100, 1.636383224972181500, - 1.636162706000739300, - 1.635942126872271800, 1.635721487594888400, 1.635500788176702100, - 1.635280028625826900, - 1.635059208950379700, 1.634838329158479200, 1.634617389258246700, - 1.634396389257805700, - 1.634175329165281400, 1.633954208988801700, 1.633733028736496400, - 1.633511788416498000, - 1.633290488036940500, 1.633069127605960800, 1.632847707131697600, - 1.632626226622291700, - 1.632404686085886300, 1.632183085530627200, 1.631961424964661700, - 1.631739704396139900, - 1.631517923833213400, 1.631296083284036900, 1.631074182756766300, - 1.630852222259560700, - 1.630630201800580900, 1.630408121387990000, 1.630185981029953000, - 1.629963780734637400, - 1.629741520510213000, 1.629519200364851800, 1.629296820306727700, - 1.629074380344017100, - 1.628851880484898200, 1.628629320737551700, 1.628406701110161100, - 1.628184021610910700, - 1.627961282247988300, 1.627738483029583100, 1.627515623963887000, - 1.627292705059093700, - 1.627069726323399500, 1.626846687765002700, 1.626623589392103500, - 1.626400431212904800, - 1.626177213235611400, 1.625953935468430500, 1.625730597919571300, - 1.625507200597245500, - 1.625283743509666300, 1.625060226665050000, 1.624836650071614500, - 1.624613013737580000, - 1.624389317671169500, 1.624165561880607000, 1.623941746374119500, - 1.623717871159936300, - 1.623493936246288300, 1.623269941641409400, 1.623045887353534900, - 1.622821773390902700, - 1.622597599761753000, 1.622373366474327800, 1.622149073536871800, - 1.621924720957631300, - 1.621700308744855200, 1.621475836906794500, 1.621251305451702400, - 1.621026714387834300, - 1.620802063723447700, 1.620577353466802700, 1.620352583626160500, - 1.620127754209786100, - 1.619902865225945300, 1.619677916682906700, 1.619452908588941300, - 1.619227840952321800, - 1.619002713781323200, 1.618777527084222800, 1.618552280869300300, - 1.618326975144837000, - 1.618101609919117200, 1.617876185200426600, 1.617650700997053500, - 1.617425157317288200, - 1.617199554169423500, 1.616973891561754200, 1.616748169502577200, - 1.616522388000191500, - 1.616296547062898500, 1.616070646699001800, 1.615844686916807300, - 1.615618667724622700, - 1.615392589130757900, 1.615166451143525300, 1.614940253771239400, - 1.614713997022216900, - 1.614487680904776600, 1.614261305427239200, 1.614034870597928400, - 1.613808376425168900, - 1.613581822917288900, 1.613355210082617800, 1.613128537929487500, - 1.612901806466232200, - 1.612675015701188000, 1.612448165642693400, 1.612221256299089200, - 1.611994287678718100, - 1.611767259789925100, 1.611540172641057200, 1.611313026240463800, - 1.611085820596496600, - 1.610858555717509200, 1.610631231611857800, 1.610403848287899700, - 1.610176405753995800, - 1.609948904018508200, 1.609721343089801600, 1.609493722976242900, - 1.609266043686200700, - 1.609038305228046400, 1.608810507610153100, 1.608582650840896200, - 1.608354734928653800, - 1.608126759881805400, 1.607898725708732900, 1.607670632417820500, - 1.607442480017454700, - 1.607214268516024000, 1.606985997921919000, 1.606757668243532500, - 1.606529279489259600, - 1.606300831667497600, 1.606072324786645500, 1.605843758855105300, - 1.605615133881280700, - 1.605386449873577300, 1.605157706840403300, 1.604928904790168700, - 1.604700043731286200, - 1.604471123672170500, 1.604242144621237800, 1.604013106586907400, - 1.603784009577600100, - 1.603554853601739700, 1.603325638667751000, 1.603096364784061900, - 1.602867031959102100, - 1.602637640201303400, 1.602408189519099800, 1.602178679920927900, - 1.601949111415226000, - 1.601719484010434300, 1.601489797714996000, 1.601260052537355700, - 1.601030248485960900, - 1.600800385569260300, 1.600570463795705700, 1.600340483173750400, - 1.600110443711850300, - 1.599880345418463100, 1.599650188302049100, 1.599419972371070500, - 1.599189697633991400, - 1.598959364099278700, 1.598728971775401000, 1.598498520670828900, - 1.598268010794035900, - 1.598037442153496900, 1.597806814757689200, 1.597576128615092200, - 1.597345383734188000, - 1.597114580123460100, 1.596883717791394800, 1.596652796746479600, - 1.596421816997205500, - 1.596190778552064800, 1.595959681419551800, 1.595728525608163700, - 1.595497311126399300, - 1.595266037982759500, 1.595034706185747500, 1.594803315743869000, - 1.594571866665631700, - 1.594340358959544800, 1.594108792634120600, 1.593877167697873100, - 1.593645484159318200, - 1.593413742026974500, 1.593181941309362400, 1.592950082015004700, - 1.592718164152426000, - 1.592486187730153300, 1.592254152756715600, 1.592022059240644400, - 1.591789907190473100, - 1.591557696614737100, 1.591325427521974100, 1.591093099920724200, - 1.590860713819529400, - 1.590628269226933600, 1.590395766151483400, 1.590163204601727100, - 1.589930584586215500, - 1.589697906113501000, 1.589465169192139100, 1.589232373830686400, - 1.588999520037702300, - 1.588766607821748200, 1.588533637191387400, 1.588300608155185600, - 1.588067520721711000, - 1.587834374899533400, 1.587601170697224600, 1.587367908123358900, - 1.587134587186513000, - 1.586901207895265300, 1.586667770258196600, 1.586434274283889500, - 1.586200719980929200, - 1.585967107357902700, 1.585733436423399000, 1.585499707186010200, - 1.585265919654329300, - 1.585032073836952100, 1.584798169742476400, 1.584564207379502500, - 1.584330186756632200, - 1.584096107882470000, 1.583861970765622100, 1.583627775414697000, - 1.583393521838305700, - 1.583159210045060900, 1.582924840043577400, 1.582690411842472700, - 1.582455925450365600, - 1.582221380875877800, 1.581986778127632700, 1.581752117214255900, - 1.581517398144375800, - 1.581282620926621300, 1.581047785569625400, 1.580812892082021900, - 1.580577940472447200, - 1.580342930749539800, 1.580107862921940700, 1.579872736998292100, - 1.579637552987239100, - 1.579402310897428900, 1.579167010737510600, 1.578931652516135700, - 1.578696236241957200, - 1.578460761923630800, 1.578225229569814700, 1.577989639189168100, - 1.577753990790353500, - 1.577518284382034800, 1.577282519972878200, 1.577046697571552000, - 1.576810817186727000, - 1.576574878827075700, 1.576338882501273000, 1.576102828217995600, - 1.575866715985922500, - 1.575630545813735200, 1.575394317710116600, 1.575158031683752300, - 1.574921687743330300, - 1.574685285897539800, 1.574448826155072400, 1.574212308524622500, - 1.573975733014886000, - 1.573739099634561500, 1.573502408392348600, 1.573265659296950300, - 1.573028852357070800, - 1.572791987581417100, 1.572555064978698100, 1.572318084557624800, - 1.572081046326909900, - 1.571843950295269000, 1.571606796471419100, 1.571369584864080100, - 1.571132315481973200, - 1.570894988333822400, 1.570657603428353300, 1.570420160774294000, - 1.570182660380374600, - 1.569945102255327200, 1.569707486407886600, 1.569469812846788500, - 1.569232081580771900, - 1.568994292618577400, 1.568756445968948000, 1.568518541640628400, - 1.568280579642366000, - 1.568042559982909500, 1.567804482671010500, 1.567566347715422500, - 1.567328155124900800, - 1.567089904908203200, 1.566851597074089500, 1.566613231631321500, - 1.566374808588663300, - 1.566136327954881000, 1.565897789738742900, 1.565659193949019400, - 1.565420540594482800, - 1.565181829683907700, 1.564943061226071100, 1.564704235229751500, - 1.564465351703730400, - 1.564226410656790000, 1.563987412097716200, 1.563748356035296000, - 1.563509242478319000, - 1.563270071435576500, 1.563030842915862100, 1.562791556927971800, - 1.562552213480703300, - 1.562312812582856500, 1.562073354243233700, 1.561833838470639200, - 1.561594265273878800, - 1.561354634661761300, 1.561114946643096900, 1.560875201226698900, - 1.560635398421381400, - 1.560395538235961800, 1.560155620679258400, 1.559915645760092900, - 1.559675613487288200, - 1.559435523869669500, 1.559195376916064700, 1.558955172635302800, - 1.558714911036215700, - 1.558474592127637100, 1.558234215918402600, 1.557993782417350400, - 1.557753291633320500, - 1.557512743575155000, 1.557272138251698300, 1.557031475671796400, - 1.556790755844298400, - 1.556549978778054300, 1.556309144481917300, 1.556068252964741600, - 1.555827304235384500, - 1.555586298302704900, 1.555345235175563900, 1.555104114862824600, - 1.554862937373352500, - 1.554621702716015000, 1.554380410899681300, 1.554139061933223200, - 1.553897655825514600, - 1.553656192585431100, 1.553414672221850700, 1.553173094743653300, - 1.552931460159721100, - 1.552689768478938500, 1.552448019710191300, 1.552206213862368500, - 1.551964350944360100, - 1.551722430965059000, 1.551480453933359800, 1.551238419858159700, - 1.550996328748356800, - 1.550754180612852900, 1.550511975460550500, 1.550269713300355100, - 1.550027394141174000, - 1.549785017991916400, 1.549542584861493900, 1.549300094758820000, - 1.549057547692810600, - 1.548814943672383300, 1.548572282706457900, 1.548329564803956300, - 1.548086789973802700, - 1.547843958224923000, 1.547601069566245900, 1.547358124006701400, - 1.547115121555221700, - 1.546872062220741700, 1.546628946012197800, 1.546385772938528600, - 1.546142543008675300, - 1.545899256231580300, 1.545655912616188800, 1.545412512171447700, - 1.545169054906306200, - 1.544925540829715600, 1.544681969950629300, 1.544438342278002600, - 1.544194657820792800, - 1.543950916587959700, 1.543707118588464800, 1.543463263831272000, - 1.543219352325347200, - 1.542975384079658300, 1.542731359103175300, 1.542487277404870100, - 1.542243138993717000, - 1.541998943878692300, 1.541754692068774600, 1.541510383572944000, - 1.541266018400183200, - 1.541021596559476700, 1.540777118059811100, 1.540532582910175500, - 1.540287991119560600, - 1.540043342696959100, 1.539798637651366400, 1.539553875991779300, - 1.539309057727197300, - 1.539064182866621400, 1.538819251419055100, 1.538574263393503800, - 1.538329218798974800, - 1.538084117644477900, 1.537838959939025200, 1.537593745691629500, - 1.537348474911307300, - 1.537103147607076200, 1.536857763787956400, 1.536612323462969800, - 1.536366826641140800, - 1.536121273331495300, 1.535875663543061700, 1.535629997284870400, - 1.535384274565953600, - 1.535138495395346400, 1.534892659782085100, 1.534646767735208000, - 1.534400819263756400, - 1.534154814376772700, 1.533908753083302200, 1.533662635392391700, - 1.533416461313090100, - 1.533170230854448400, 1.532923944025520200, 1.532677600835360600, - 1.532431201293027000, - 1.532184745407578500, 1.531938233188077100, 1.531691664643585900, - 1.531445039783170500, - 1.531198358615898800, 1.530951621150840700, 1.530704827397067800, - 1.530457977363654000, - 1.530211071059675200, 1.529964108494209700, 1.529717089676337500, - 1.529470014615140800, - 1.529222883319703700, 1.528975695799112500, 1.528728452062455600, - 1.528481152118823700, - 1.528233795977309400, 1.527986383647006500, 1.527738915137012400, - 1.527491390456425600, - 1.527243809614346600, 1.526996172619878900, 1.526748479482126700, - 1.526500730210197200, - 1.526252924813199500, 1.526005063300244900, 1.525757145680446200, - 1.525509171962918800, - 1.525261142156779900, 1.525013056271149000, 1.524764914315147200, - 1.524516716297898300, - 1.524268462228527900, 1.524020152116163200, 1.523771785969934000, - 1.523523363798972000, - 1.523274885612411200, 1.523026351419387100, 1.522777761229038100, - 1.522529115050503600, - 1.522280412892925900, 1.522031654765448900, 1.521782840677218700, - 1.521533970637383800, - 1.521285044655094300, 1.521036062739502300, 1.520787024899762100, - 1.520537931145030400, - 1.520288781484465700, 1.520039575927228500, 1.519790314482481100, - 1.519540997159388300, - 1.519291623967116600, 1.519042194914835200, 1.518792710011714500, - 1.518543169266927600, - 1.518293572689648900, 1.518043920289055900, 1.517794212074327500, - 1.517544448054644500, - 1.517294628239190400, 1.517044752637150000, 1.516794821257710500, - 1.516544834110061600, - 1.516294791203394200, 1.516044692546901800, 1.515794538149779700, - 1.515544328021225500, - 1.515294062170438700, 1.515043740606620800, 1.514793363338975600, - 1.514542930376708600, - 1.514292441729027300, 1.514041897405141700, 1.513791297414263800, - 1.513540641765606800, - 1.513289930468387300, 1.513039163531823000, 1.512788340965133500, - 1.512537462777541200, - 1.512286528978270300, 1.512035539576546600, 1.511784494581598600, - 1.511533394002656100, - 1.511282237848951400, 1.511031026129719100, 1.510779758854195400, - 1.510528436031618900, - 1.510277057671229400, 1.510025623782270000, 1.509774134373984800, - 1.509522589455620600, - 1.509270989036425800, 1.509019333125651200, 1.508767621732549400, - 1.508515854866375100, - 1.508264032536385000, 1.508012154751837700, 1.507760221521994700, - 1.507508232856118200, - 1.507256188763473200, 1.507004089253327000, 1.506751934334948000, - 1.506499724017607900, - 1.506247458310579400, 1.505995137223137500, 1.505742760764559300, - 1.505490328944124200, - 1.505237841771113200, 1.504985299254809800, 1.504732701404498900, - 1.504480048229468000, - 1.504227339739006500, 1.503974575942405700, 1.503721756848958700, - 1.503468882467961600, - 1.503215952808711500, 1.502962967880507600, 1.502709927692651900, - 1.502456832254447600, - 1.502203681575200700, 1.501950475664218600, 1.501697214530810700, - 1.501443898184289200, - 1.501190526633967600, 1.500937099889161600, 1.500683617959188900, - 1.500430080853369500, - 1.500176488581024900, 1.499922841151479600, 1.499669138574058800, - 1.499415380858090800, - 1.499161568012905300, 1.498907700047834600, 1.498653776972212600, - 1.498399798795375000, - 1.498145765526660300, 1.497891677175408500, 1.497637533750961300, - 1.497383335262663300, - 1.497129081719860400, 1.496874773131900800, 1.496620409508134800, - 1.496365990857914600, - 1.496111517190594300, 1.495856988515530400, 1.495602404842080800, - 1.495347766179606400, - 1.495093072537469100, 1.494838323925033400, 1.494583520351665500, - 1.494328661826734200, - 1.494073748359609600, 1.493818779959664300, 1.493563756636272500, - 1.493308678398810800, - 1.493053545256657800, 1.492798357219194100, 1.492543114295801900, - 1.492287816495866200, - 1.492032463828773200, 1.491777056303911700, 1.491521593930672100, - 1.491266076718446900, - 1.491010504676631500, 1.490754877814621800, 1.490499196141816600, - 1.490243459667616600, - 1.489987668401424800, 1.489731822352645500, 1.489475921530685900, - 1.489219965944954300, - 1.488963955604861500, 1.488707890519820600, 1.488451770699245900, - 1.488195596152554800, - 1.487939366889165600, 1.487683082918499300, 1.487426744249978400, - 1.487170350893028500, - 1.486913902857075700, 1.486657400151549600, 1.486400842785880100, - 1.486144230769501000, - 1.485887564111846500, 1.485630842822354100, 1.485374066910462500, - 1.485117236385612200, - 1.484860351257246500, 1.484603411534810300, 1.484346417227750700, - 1.484089368345516300, - 1.483832264897558400, 1.483575106893329600, 1.483317894342285100, - 1.483060627253882000, - 1.482803305637578900, 1.482545929502837100, 1.482288498859119400, - 1.482031013715890700, - 1.481773474082618300, 1.481515879968770900, 1.481258231383819800, - 1.481000528337237800, - 1.480742770838499900, 1.480484958897083200, 1.480227092522466500, - 1.479969171724131200, - 1.479711196511560100, 1.479453166894238100, 1.479195082881652200, - 1.478936944483291600, - 1.478678751708647000, 1.478420504567211900, 1.478162203068481100, - 1.477903847221951400, - 1.477645437037121900, 1.477386972523493800, 1.477128453690569800, - 1.476869880547855300, - 1.476611253104856700, 1.476352571371083700, 1.476093835356046700, - 1.475835045069259000, - 1.475576200520235500, 1.475317301718493300, 1.475058348673551100, - 1.474799341394929900, - 1.474540279892153000, 1.474281164174744900, 1.474021994252233000, - 1.473762770134145800, - 1.473503491830014300, 1.473244159349371700, 1.472984772701752900, - 1.472725331896694400, - 1.472465836943735600, 1.472206287852416900, 1.471946684632281500, - 1.471687027292874400, - 1.471427315843742100, 1.471167550294433700, 1.470907730654499800, - 1.470647856933493300, - 1.470387929140969200, 1.470127947286484100, 1.469867911379596900, - 1.469607821429868500, - 1.469347677446861500, 1.469087479440140300, 1.468827227419272200, - 1.468566921393825700, - 1.468306561373371900, 1.468046147367482600, 1.467785679385733300, - 1.467525157437700200, - 1.467264581532962100, 1.467003951681099800, 1.466743267891695800, - 1.466482530174334500, - 1.466221738538602500, 1.465960892994088800, 1.465699993550383400, - 1.465439040217079400, - 1.465178033003770700, 1.464916971920054100, 1.464655856975527900, - 1.464394688179792900, - 1.464133465542451200, 1.463872189073107500, 1.463610858781367900, - 1.463349474676840700, - 1.463088036769136600, 1.462826545067867700, 1.462564999582648600, - 1.462303400323095000, - 1.462041747298825900, 1.461780040519460800, 1.461518279994622200, - 1.461256465733934400, - 1.460994597747023600, 1.460732676043517800, 1.460470700633046800, - 1.460208671525243400, - 1.459946588729741100, 1.459684452256176300, 1.459422262114186800, - 1.459160018313412400, - 1.458897720863495500, 1.458635369774079500, 1.458372965054810700, - 1.458110506715337000, - 1.457847994765308200, 1.457585429214375700, 1.457322810072193800, - 1.457060137348418000, - 1.456797411052706200, 1.456534631194717800, 1.456271797784114900, - 1.456008910830560500, - 1.455745970343720800, 1.455482976333263100, 1.455219928808857200, - 1.454956827780174100, - 1.454693673256887600, 1.454430465248673300, 1.454167203765208000, - 1.453903888816171900, - 1.453640520411245900, 1.453377098560113100, 1.453113623272459100, - 1.452850094557971000, - 1.452586512426338000, 1.452322876887251400, 1.452059187950404100, - 1.451795445625491300, - 1.451531649922210200, 1.451267800850259500, 1.451003898419340500, - 1.450739942639155800, - 1.450475933519410400, 1.450211871069811300, 1.449947755300067500, - 1.449683586219889400, - 1.449419363838989800, 1.449155088167083600, 1.448890759213887100, - 1.448626376989119400, - 1.448361941502500900, 1.448097452763754000, 1.447832910782603100, - 1.447568315568775100, - 1.447303667131997900, 1.447038965482002200, 1.446774210628520200, - 1.446509402581286400, - 1.446244541350036700, 1.445979626944509300, 1.445714659374444500, - 1.445449638649584500, - 1.445184564779673500, 1.444919437774456700, 1.444654257643682900, - 1.444389024397101600, - 1.444123738044464900, 1.443858398595526400, 1.443593006060042100, - 1.443327560447769600, - 1.443062061768468400, 1.442796510031900500, 1.442530905247829200, - 1.442265247426020200, - 1.441999536576240800, 1.441733772708260600, 1.441467955831850800, - 1.441202085956784900, - 1.440936163092837900, 1.440670187249787600, 1.440404158437412500, - 1.440138076665494100, - 1.439871941943815300, 1.439605754282161400, 1.439339513690319100, - 1.439073220178077400, - 1.438806873755226900, 1.438540474431560600, 1.438274022216873500, - 1.438007517120961900, - 1.437740959153624500, 1.437474348324662100, 1.437207684643876800, - 1.436940968121073600, - 1.436674198766058500, 1.436407376588640000, 1.436140501598628400, - 1.435873573805835900, - 1.435606593220076600, 1.435339559851166500, 1.435072473708924000, - 1.434805334803169100, - 1.434538143143723200, 1.434270898740410700, 1.434003601603057300, - 1.433736251741490700, - 1.433468849165540500, 1.433201393885038500, 1.432933885909818000, - 1.432666325249714700, - 1.432398711914566200, 1.432131045914211600, 1.431863327258492400, - 1.431595555957251700, - 1.431327732020334800, 1.431059855457588600, 1.430791926278862400, - 1.430523944494007400, - 1.430255910112876000, 1.429987823145323100, 1.429719683601205800, - 1.429451491490382900, - 1.429183246822714800, 1.428914949608064200, 1.428646599856295400, - 1.428378197577275100, - 1.428109742780871800, 1.427841235476955400, 1.427572675675398600, - 1.427304063386075200, - 1.427035398618861500, 1.426766681383635500, 1.426497911690277000, - 1.426229089548668200, - 1.425960214968693000, 1.425691287960236600, 1.425422308533187200, - 1.425153276697434000, - 1.424884192462868800, 1.424615055839385300, 1.424345866836878200, - 1.424076625465245500, - 1.423807331734385800, 1.423537985654200800, 1.423268587234593400, - 1.422999136485468600, - 1.422729633416733200, 1.422460078038296300, 1.422190470360068300, - 1.421920810391962500, - 1.421651098143893000, 1.421381333625776600, 1.421111516847531700, - 1.420841647819078600, - 1.420571726550339700, 1.420301753051239400, 1.420031727331703800, - 1.419761649401660500, - 1.419491519271040000, 1.419221336949774100, 1.418951102447796800, - 1.418680815775043500, - 1.418410476941452100, 1.418140085956961900, 1.417869642831514700, - 1.417599147575054000, - 1.417328600197524900, 1.417058000708874700, 1.416787349119052600, - 1.416516645438009600, - 1.416245889675698900, 1.415975081842075300, 1.415704221947095700, - 1.415433310000718600, - 1.415162346012905000, 1.414891329993617200, 1.414620261952819600, - 1.414349141900479000, - 1.414077969846563500, 1.413806745801043500, 1.413535469773890700, - 1.413264141775079300, - 1.412992761814585400, 1.412721329902386900, 1.412449846048463600, - 1.412178310262796900, - 1.411906722555370500, 1.411635082936170100, 1.411363391415182900, - 1.411091648002398500, - 1.410819852707807700, 1.410548005541404100, 1.410276106513182400, - 1.410004155633139500, - 1.409732152911274500, 1.409460098357588200, 1.409187991982083100, - 1.408915833794763800, - 1.408643623805636800, 1.408371362024710500, 1.408099048461995300, - 1.407826683127503000, - 1.407554266031248100, 1.407281797183246500, 1.407009276593515800, - 1.406736704272076400, - 1.406464080228949600, 1.406191404474159000, 1.405918677017730100, - 1.405645897869690400, - 1.405373067040069300, 1.405100184538898000, 1.404827250376209400, - 1.404554264562038400, - 1.404281227106422400, 1.404008138019399800, 1.403734997311011600, - 1.403461804991300100, - 1.403188561070310100, 1.402915265558087700, 1.402641918464681400, - 1.402368519800141200, - 1.402095069574519800, 1.401821567797870300, 1.401548014480249000, - 1.401274409631713600, - 1.401000753262323900, 1.400727045382141400, 1.400453286001229800, - 1.400179475129653700, - 1.399905612777481200, 1.399631698954780800, 1.399357733671623900, - 1.399083716938083600, - 1.398809648764234100, 1.398535529160152400, 1.398261358135917300, - 1.397987135701609200, - 1.397712861867310300, 1.397438536643105000, 1.397164160039079200, - 1.396889732065321300, - 1.396615252731921100, 1.396340722048970300, 1.396066140026562800, - 1.395791506674794100, - 1.395516822003761700, 1.395242086023564800, 1.394967298744304900, - 1.394692460176085300, - 1.394417570329010700, 1.394142629213188000, 1.393867636838725900, - 1.393592593215735600, - 1.393317498354329300, 1.393042352264621600, 1.392767154956728400, - 1.392491906440768600, - 1.392216606726861800, 1.391941255825130100, 1.391665853745697400, - 1.391390400498689700, - 1.391114896094234100, 1.390839340542460600, 1.390563733853500200, - 1.390288076037486500, - 1.390012367104554600, 1.389736607064841100, 1.389460795928485500, - 1.389184933705628300, - 1.388909020406412100, 1.388633056040981600, 1.388357040619483200, - 1.388080974152065200, - 1.387804856648877600, 1.387528688120072600, 1.387252468575804100, - 1.386976198026228100, - 1.386699876481501900, 1.386423503951785200, 1.386147080447239600, - 1.385870605978028100, - 1.385594080554316100, 1.385317504186270900, 1.385040876884061000, - 1.384764198657857200, - 1.384487469517832200, 1.384210689474160600, 1.383933858537019100, - 1.383656976716585600, - 1.383380044023040400, 1.383103060466565300, 1.382826026057344600, - 1.382548940805563800, - 1.382271804721410600, 1.381994617815074400, 1.381717380096746800, - 1.381440091576620700, - 1.381162752264891500, 1.380885362171756300, 1.380607921307413400, - 1.380330429682064000, - 1.380052887305910400, 1.379775294189157000, 1.379497650342010400, - 1.379219955774678700, - 1.378942210497371600, 1.378664414520301500, 1.378386567853681700, - 1.378108670507728300, - 1.377830722492658500, 1.377552723818691500, 1.377274674496048700, - 1.376996574534953300, - 1.376718423945630000, 1.376440222738305700, 1.376161970923209400, - 1.375883668510570900, - 1.375605315510623200, 1.375326911933600200, 1.375048457789738400, - 1.374769953089275400, - 1.374491397842451100, 1.374212792059507100, 1.373934135750687100, - 1.373655428926236400, - 1.373376671596402400, 1.373097863771434200, 1.372819005461582500, - 1.372540096677100200, - 1.372261137428242300, 1.371982127725264800, 1.371703067578426700, - 1.371423956997988000, - 1.371144795994210500, 1.370865584577358300, 1.370586322757697500, - 1.370307010545495500, - 1.370027647951022100, 1.369748234984548000, 1.369468771656347200, - 1.369189257976694200, - 1.368909693955866000, 1.368630079604142000, 1.368350414931802000, - 1.368070699949128800, - 1.367790934666406600, 1.367511119093921800, 1.367231253241962200, - 1.366951337120818000, - 1.366671370740780500, 1.366391354112143500, 1.366111287245202400, - 1.365831170150254300, - 1.365551002837598600, 1.365270785317536100, 1.364990517600369400, - 1.364710199696403300, - 1.364429831615944200, 1.364149413369300600, 1.363868944966782900, - 1.363588426418702600, - 1.363307857735373900, 1.363027238927112300, 1.362746570004235400, - 1.362465850977062900, - 1.362185081855915600, 1.361904262651116900, 1.361623393372991300, - 1.361342474031866000, - 1.361061504638069400, 1.360780485201932300, 1.360499415733786400, - 1.360218296243966200, - 1.359937126742807300, 1.359655907240648000, 1.359374637747827700, - 1.359093318274687800, - 1.358811948831571500, 1.358530529428824400, 1.358249060076792900, - 1.357967540785826300, - 1.357685971566275200, 1.357404352428492000, 1.357122683382830900, - 1.356840964439648200, - 1.356559195609301700, 1.356277376902151900, 1.355995508328559500, - 1.355713589898888800, - 1.355431621623504700, 1.355149603512774400, 1.354867535577067200, - 1.354585417826753800, - 1.354303250272206500, 1.354021032923800300, 1.353738765791911100, - 1.353456448886917200, - 1.353174082219199100, 1.352891665799137900, 1.352609199637117500, - 1.352326683743523300, - 1.352044118128742600, 1.351761502803164900, 1.351478837777180700, - 1.351196123061183100, - 1.350913358665566400, 1.350630544600727200, 1.350347680877063800, - 1.350064767504976400, - 1.349781804494866600, 1.349498791857138400, 1.349215729602197400, - 1.348932617740450600, - 1.348649456282307700, 1.348366245238179500, 1.348082984618478800, - 1.347799674433620500, - 1.347516314694020800, 1.347232905410098200, 1.346949446592273100, - 1.346665938250967100, - 1.346382380396604000, 1.346098773039609700, 1.345815116190411300, - 1.345531409859438200, - 1.345247654057121700, 1.344963848793894200, 1.344679994080190800, - 1.344396089926448000, - 1.344112136343103900, 1.343828133340598800, 1.343544080929374800, - 1.343259979119875600, - 1.342975827922546600, 1.342691627347835500, 1.342407377406191500, - 1.342123078108065700, - 1.341838729463910900, 1.341554331484181600, 1.341269884179334700, - 1.340985387559828100, - 1.340700841636122400, 1.340416246418678800, 1.340131601917961900, - 1.339846908144436600, - 1.339562165108570700, 1.339277372820833400, 1.338992531291695500, - 1.338707640531629800, - 1.338422700551110900, 1.338137711360615200, 1.337852672970621300, - 1.337567585391608900, - 1.337282448634059800, 1.336997262708457900, 1.336712027625288600, - 1.336426743395039000, - 1.336141410028198500, 1.335856027535258000, 1.335570595926709700, - 1.335285115213048500, - 1.334999585404770700, 1.334714006512374400, 1.334428378546359500, - 1.334142701517227600, - 1.333856975435482300, 1.333571200311629100, 1.333285376156174700, - 1.332999502979628700, - 1.332713580792501500, 1.332427609605305400, 1.332141589428554900, - 1.331855520272766200, - 1.331569402148457400, 1.331283235066148100, 1.330997019036359800, - 1.330710754069615700, - 1.330424440176441300, 1.330138077367363200, 1.329851665652910500, - 1.329565205043613800, - 1.329278695550004700, 1.328992137182618100, 1.328705529951989400, - 1.328418873868656900, - 1.328132168943159800, 1.327845415186039000, 1.327558612607838500, - 1.327271761219102500, - 1.326984861030378000, 1.326697912052213500, 1.326410914295159400, - 1.326123867769767500, - 1.325836772486591800, 1.325549628456188100, 1.325262435689113600, - 1.324975194195928000, - 1.324687903987191900, 1.324400565073468300, 1.324113177465321900, - 1.323825741173318700, - 1.323538256208027800, 1.323250722580018500, 1.322963140299862500, - 1.322675509378133900, - 1.322387829825407700, 1.322100101652261100, 1.321812324869273500, - 1.321524499487024800, - 1.321236625516098100, 1.320948702967077400, 1.320660731850549000, - 1.320372712177100700, - 1.320084643957322400, 1.319796527201805300, 1.319508361921142500, - 1.319220148125929100, - 1.318931885826762000, 1.318643575034239800, 1.318355215758962900, - 1.318066808011533200, - 1.317778351802554800, 1.317489847142633300, 1.317201294042376300, - 1.316912692512393300, - 1.316624042563294900, 1.316335344205694200, 1.316046597450205800, - 1.315757802307445900, - 1.315468958788033000, 1.315180066902586800, 1.314891126661728900, - 1.314602138076083300, - 1.314313101156274800, 1.314024015912930600, 1.313734882356679900, - 1.313445700498152800, - 1.313156470347981900, 1.312867191916801100, 1.312577865215246900, - 1.312288490253956900, - 1.311999067043570200, 1.311709595594728000, 1.311420075918073900, - 1.311130508024252400, - 1.310840891923910100, 1.310551227627695400, 1.310261515146258200, - 1.309971754490250700, - 1.309681945670326400, 1.309392088697140900, 1.309102183581351200, - 1.308812230333616500, - 1.308522228964597500, 1.308232179484956500, 1.307942081905358000, - 1.307651936236467800, - 1.307361742488954300, 1.307071500673486800, 1.306781210800736200, - 1.306490872881376200, - 1.306200486926081700, 1.305910052945529200, 1.305619570950396800, - 1.305329040951365100, - 1.305038462959116100, 1.304747836984333300, 1.304457163037702200, - 1.304166441129910300, - 1.303875671271646400, 1.303584853473601200, 1.303293987746467300, - 1.303003074100939100, - 1.302712112547712800, 1.302421103097485900, 1.302130045760958100, - 1.301838940548830600, - 1.301547787471806900, 1.301256586540591600, 1.300965337765891600, - 1.300674041158414800, - 1.300382696728871400, 1.300091304487973800, 1.299799864446435200, - 1.299508376614971500, - 1.299216841004299200, 1.298925257625137800, 1.298633626488207500, - 1.298341947604231300, - 1.298050220983932900, 1.297758446638038700, 1.297466624577275900, - 1.297174754812374400, - 1.296882837354065100, 1.296590872213081200, 1.296298859400157700, - 1.296006798926030200, - 1.295714690801437600, 1.295422535037119800, 1.295130331643818500, - 1.294838080632277000, - 1.294545782013240900, 1.294253435797456900, 1.293961041995673700, - 1.293668600618642000, - 1.293376111677113900, 1.293083575181843500, 1.292790991143586200, - 1.292498359573099700, - 1.292205680481143500, 1.291912953878477900, 1.291620179775866400, - 1.291327358184073200, - 1.291034489113864100, 1.290741572576007400, 1.290448608581273000, - 1.290155597140431700, - 1.289862538264257700, 1.289569431963524900, 1.289276278249010600, - 1.288983077131493000, - 1.288689828621752300, 1.288396532730570400, 1.288103189468731400, - 1.287809798847019800, - 1.287516360876223500, 1.287222875567130900, 1.286929342930532800, - 1.286635762977221800, - 1.286342135717991600, 1.286048461163638000, 1.285754739324958900, - 1.285460970212753500, - 1.285167153837822900, 1.284873290210969900, 1.284579379342998700, - 1.284285421244715900, - 1.283991415926929400, 1.283697363400448900, 1.283403263676086100, - 1.283109116764654000, - 1.282814922676967400, 1.282520681423843000, 1.282226393016099500, - 1.281932057464557000, - 1.281637674780037100, 1.281343244973363700, 1.281048768055361900, - 1.280754244036858900, - 1.280459672928683500, 1.280165054741666300, 1.279870389486639400, - 1.279575677174437100, - 1.279280917815894600, 1.278986111421849900, 1.278691258003142000, - 1.278396357570611900, - 1.278101410135101800, 1.277806415707456700, 1.277511374298522200, - 1.277216285919146500, - 1.276921150580179200, 1.276625968292471000, 1.276330739066875400, - 1.276035462914247000, - 1.275740139845442400, 1.275444769871319600, 1.275149353002738700, - 1.274853889250561200, - 1.274558378625650200, 1.274262821138871300, 1.273967216801090900, - 1.273671565623178100, - 1.273375867616002300, 1.273080122790436000, 1.272784331157352800, - 1.272488492727628100, - 1.272192607512139300, 1.271896675521764900, 1.271600696767385400, - 1.271304671259883200, - 1.271008599010142500, 1.270712480029048800, 1.270416314327489800, - 1.270120101916354600, - 1.269823842806533800, 1.269527537008920300, 1.269231184534408200, - 1.268934785393893700, - 1.268638339598274500, 1.268341847158450200, 1.268045308085321800, - 1.267748722389792100, - 1.267452090082765900, 1.267155411175149500, 1.266858685677851000, - 1.266561913601780100, - 1.266265094957848000, 1.265968229756968100, 1.265671318010055400, - 1.265374359728026500, - 1.265077354921799300, 1.264780303602294200, 1.264483205780432700, - 1.264186061467138500, - 1.263888870673336400, 1.263591633409954000, 1.263294349687918800, - 1.262997019518161700, - 1.262699642911614600, 1.262402219879211300, 1.262104750431887000, - 1.261807234580578900, - 1.261509672336225600, 1.261212063709767900, 1.260914408712147800, - 1.260616707354309500, - 1.260318959647198400, 1.260021165601761900, 1.259723325228949000, - 1.259425438539710300, - 1.259127505544998600, 1.258829526255768000, 1.258531500682973800, - 1.258233428837574300, - 1.257935310730528000, 1.257637146372796400, 1.257338935775342200, - 1.257040678949129500, - 1.256742375905124400, 1.256444026654294400, 1.256145631207609400, - 1.255847189576040100, - 1.255548701770560000, 1.255250167802143000, 1.254951587681765600, - 1.254652961420405600, - 1.254354289029042900, 1.254055570518658500, 1.253756805900235700, - 1.253457995184759300, - 1.253159138383215200, 1.252860235506592100, 1.252561286565879300, - 1.252262291572068900, - 1.251963250536153500, 1.251664163469128300, 1.251365030381989700, - 1.251065851285736200, - 1.250766626191367500, 1.250467355109885500, 1.250168038052293500, - 1.249868675029596200, - 1.249569266052800800, 1.249269811132915200, 1.248970310280950200, - 1.248670763507917100, - 1.248371170824829300, 1.248071532242702100, 1.247771847772552300, - 1.247472117425398700, - 1.247172341212261500, 1.246872519144162300, 1.246572651232124700, - 1.246272737487174300, - 1.245972777920338000, 1.245672772542644400, 1.245372721365123600, - 1.245072624398807900, - 1.244772481654731000, 1.244472293143928300, 1.244172058877436800, - 1.243871778866295400, - 1.243571453121544000, 1.243271081654225400, 1.242970664475383100, - 1.242670201596062700, - 1.242369693027311200, 1.242069138780177400, 1.241768538865712000, - 1.241467893294967200, - 1.241167202078996800, 1.240866465228856100, 1.240565682755603100, - 1.240264854670295900, - 1.239963980983995300, 1.239663061707763700, 1.239362096852665300, - 1.239061086429765300, - 1.238760030450130900, 1.238458928924831600, 1.238157781864937400, - 1.237856589281521000, - 1.237555351185656500, 1.237254067588419400, 1.236952738500886900, - 1.236651363934138300, - 1.236349943899254000, 1.236048478407316500, 1.235746967469409900, - 1.235445411096619500, - 1.235143809300033300, 1.234842162090739700, 1.234540469479829900, - 1.234238731478396000, - 1.233936948097532400, 1.233635119348334400, 1.233333245241899200, - 1.233031325789326400, - 1.232729361001716500, 1.232427350890172000, 1.232125295465796600, - 1.231823194739696300, - 1.231521048722978200, 1.231218857426751700, 1.230916620862127400, - 1.230614339040217800, - 1.230312011972136500, 1.230009639668999500, 1.229707222141924100, - 1.229404759402029400, - 1.229102251460436400, 1.228799698328266700, 1.228497100016644900, - 1.228194456536696500, - 1.227891767899548700, 1.227589034116330700, 1.227286255198173100, - 1.226983431156208200, - 1.226680562001569900, 1.226377647745394000, 1.226074688398817600, - 1.225771683972980200, - 1.225468634479021500, 1.225165539928084300, 1.224862400331312400, - 1.224559215699851500, - 1.224255986044848500, 1.223952711377453100, 1.223649391708814700, - 1.223346027050086400, - 1.223042617412421600, 1.222739162806975900, 1.222435663244906700, - 1.222132118737372400, - 1.221828529295533800, 1.221524894930552800, 1.221221215653593100, - 1.220917491475820500, - 1.220613722408401900, 1.220309908462505800, 1.220006049649302800, - 1.219702145979964600, - 1.219398197465665400, 1.219094204117580300, 1.218790165946886100, - 1.218486082964761500, - 1.218181955182386500, 1.217877782610943700, 1.217573565261616000, - 1.217269303145589000, - 1.216964996274049400, 1.216660644658185600, 1.216356248309187600, - 1.216051807238247800, - 1.215747321456559300, 1.215442790975316700, 1.215138215805717300, - 1.214833595958959300, - 1.214528931446242600, 1.214224222278769100, 1.213919468467741900, - 1.213614670024366000, - 1.213309826959847700, 1.213004939285395400, 1.212700007012219100, - 1.212395030151530300, - 1.212090008714541600, 1.211784942712468300, 1.211479832156526800, - 1.211174677057934800, - 1.210869477427912300, 1.210564233277680500, 1.210258944618462200, - 1.209953611461482200, - 1.209648233817966600, 1.209342811699143600, 1.209037345116242400, - 1.208731834080493800, - 1.208426278603131200, 1.208120678695388600, 1.207815034368502100, - 1.207509345633709600, - 1.207203612502250300, 1.206897834985365000, 1.206592013094296200, - 1.206286146840288300, - 1.205980236234587100, 1.205674281288440000, 1.205368282013096200, - 1.205062238419806200, - 1.204756150519822300, 1.204450018324398900, 1.204143841844791200, - 1.203837621092256800, - 1.203531356078054100, 1.203225046813444000, 1.202918693309688300, - 1.202612295578050900, - 1.202305853629797500, 1.201999367476194400, 1.201692837128510700, - 1.201386262598016500, - 1.201079643895983700, 1.200772981033685800, 1.200466274022397900, - 1.200159522873396800, - 1.199852727597960700, 1.199545888207369700, 1.199239004712905300, - 1.198932077125851100, - 1.198625105457491700, 1.198318089719113200, 1.198011029922004400, - 1.197703926077454200, - 1.197396778196754700, 1.197089586291198500, 1.196782350372080300, - 1.196475070450696100, - 1.196167746538343600, 1.195860378646322700, 1.195552966785933900, - 1.195245510968480300, - 1.194938011205265900, 1.194630467507596500, 1.194322879886780000, - 1.194015248354125100, - 1.193707572920943000, 1.193399853598545500, 1.193092090398246900, - 1.192784283331362700, - 1.192476432409210100, 1.192168537643107900, 1.191860599044376500, - 1.191552616624337800, - 1.191244590394315400, 1.190936520365635000, 1.190628406549622900, - 1.190320248957608100, - 1.190012047600920200, 1.189703802490891000, 1.189395513638853900, - 1.189087181056143900, - 1.188778804754097300, 1.188470384744052100, 1.188161921037348400, - 1.187853413645327100, - 1.187544862579331500, 1.187236267850706000, 1.186927629470796900, - 1.186618947450951600, - 1.186310221802519900, 1.186001452536852300, 1.185692639665301600, - 1.185383783199222000, - 1.185074883149969100, 1.184765939528900500, 1.184456952347374900, - 1.184147921616753200, - 1.183838847348397400, 1.183529729553671500, 1.183220568243940300, - 1.182911363430571200, - 1.182602115124932900, 1.182292823338395100, 1.181983488082330300, - 1.181674109368111300, - 1.181364687207113100, 1.181055221610712400, 1.180745712590287400, - 1.180436160157217800, - 1.180126564322885100, 1.179816925098671900, 1.179507242495962900, - 1.179197516526144600, - 1.178887747200604300, 1.178577934530731700, 1.178268078527917200, - 1.177958179203553800, - 1.177648236569035300, 1.177338250635757700, 1.177028221415118200, - 1.176718148918515700, - 1.176408033157350300, 1.176097874143024600, 1.175787671886942000, - 1.175477426400507700, - 1.175167137695128900, 1.174856805782213500, 1.174546430673171900, - 1.174236012379415600, - 1.173925550912357800, 1.173615046283413200, 1.173304498503998400, - 1.172993907585530900, - 1.172683273539430800, 1.172372596377118800, 1.172061876110017700, - 1.171751112749551900, - 1.171440306307147200, 1.171129456794231200, 1.170818564222232800, - 1.170507628602582800, - 1.170196649946713100, 1.169885628266057900, 1.169574563572052300, - 1.169263455876133200, - 1.168952305189739200, 1.168641111524310700, 1.168329874891289400, - 1.168018595302118000, - 1.167707272768241800, 1.167395907301107100, 1.167084498912162300, - 1.166773047612856400, - 1.166461553414641000, 1.166150016328968600, 1.165838436367293800, - 1.165526813541072100, - 1.165215147861761400, 1.164903439340820900, 1.164591687989710500, - 1.164279893819892800, - 1.163968056842831700, 1.163656177069992500, 1.163344254512841800, - 1.163032289182848800, - 1.162720281091483000, 1.162408230250216100, 1.162096136670521600, - 1.161784000363874000, - 1.161471821341749900, 1.161159599615627000, 1.160847335196984800, - 1.160535028097304600, - 1.160222678328068700, 1.159910285900761700, 1.159597850826869200, - 1.159285373117878500, - 1.158972852785278500, 1.158660289840559800, 1.158347684295214300, - 1.158035036160735900, - 1.157722345448619400, 1.157409612170361600, 1.157096836337461000, - 1.156784017961417500, - 1.156471157053732300, 1.156158253625908700, 1.155845307689450800, - 1.155532319255865300, - 1.155219288336659400, 1.154906214943342700, 1.154593099087426000, - 1.154279940780421400, - 1.153966740033842900, 1.153653496859206000, 1.153340211268028000, - 1.153026883271827300, - 1.152713512882124400, 1.152400100110440700, 1.152086644968299400, - 1.151773147467225300, - 1.151459607618745300, 1.151146025434387000, 1.150832400925680100, - 1.150518734104155400, - 1.150205024981345800, 1.149891273568785400, 1.149577479878009800, - 1.149263643920556800, - 1.148949765707964600, 1.148635845251773800, 1.148321882563526400, - 1.148007877654766200, - 1.147693830537038100, 1.147379741221888500, 1.147065609720865600, - 1.146751436045519300, - 1.146437220207400700, 1.146122962218062600, 1.145808662089060000, - 1.145494319831947800, - 1.145179935458284100, 1.144865508979627800, 1.144551040407539400, - 1.144236529753581000, - 1.143921977029316500, 1.143607382246310600, 1.143292745416130600, - 1.142978066550344400, - 1.142663345660522000, 1.142348582758234900, 1.142033777855056000, - 1.141718930962559500, - 1.141404042092321500, 1.141089111255919800, 1.140774138464933700, - 1.140459123730943200, - 1.140144067065530700, 1.139828968480280300, 1.139513827986776900, - 1.139198645596607400, - 1.138883421321360600, 1.138568155172625700, 1.138252847161994400, - 1.137937497301059600, - 1.137622105601416000, 1.137306672074659900, 1.136991196732388200, - 1.136675679586200500, - 1.136360120647697200, 1.136044519928480800, 1.135728877440154800, - 1.135413193194324800, - 1.135097467202597100, 1.134781699476580300, 1.134465890027884300, - 1.134150038868120500, - 1.133834146008902100, 1.133518211461843200, 1.133202235238559800, - 1.132886217350669500, - 1.132570157809791500, 1.132254056627546300, 1.131937913815556300, - 1.131621729385444900, - 1.131305503348837300, 1.130989235717360100, 1.130672926502642100, - 1.130356575716312500, - 1.130040183370002900, 1.129723749475346000, 1.129407274043976200, - 1.129090757087529500, - 1.128774198617643200, 1.128457598645956600, 1.128140957184109700, - 1.127824274243744500, - 1.127507549836505000, 1.127190783974035800, 1.126873976667983800, - 1.126557127929996800, - 1.126240237771724700, 1.125923306204818400, 1.125606333240930700, - 1.125289318891715900, - 1.124972263168829500, 1.124655166083928800, 1.124338027648672500, - 1.124020847874721100, - 1.123703626773736100, 1.123386364357381200, 1.123069060637320600, - 1.122751715625221400, - 1.122434329332750800, 1.122116901771578400, 1.121799432953375600, - 1.121481922889814300, - 1.121164371592568300, 1.120846779073313400, 1.120529145343726500, - 1.120211470415486200, - 1.119893754300272300, 1.119575997009766300, 1.119258198555651300, - 1.118940358949611900, - 1.118622478203333800, 1.118304556328505200, 1.117986593336814700, - 1.117668589239953200, - 1.117350544049612300, 1.117032457777486200, 1.116714330435269600, - 1.116396162034659600, - 1.116077952587353600, 1.115759702105052000, 1.115441410599455500, - 1.115123078082267000, - 1.114804704565190500, 1.114486290059931900, 1.114167834578198200, - 1.113849338131698300, - 1.113530800732142100, 1.113212222391241500, 1.112893603120710000, - 1.112574942932261600, - 1.112256241837613000, 1.111937499848481900, 1.111618716976587700, - 1.111299893233650600, - 1.110981028631393700, 1.110662123181539900, 1.110343176895814500, - 1.110024189785944900, - 1.109705161863658600, 1.109386093140686000, 1.109066983628758100, - 1.108747833339607200, - 1.108428642284968100, 1.108109410476576300, 1.107790137926169200, - 1.107470824645485600, - 1.107151470646265300, 1.106832075940250600, 1.106512640539184100, - 1.106193164454811100, - 1.105873647698877300, 1.105554090283131100, 1.105234492219321100, - 1.104914853519198400, - 1.104595174194514800, 1.104275454257024300, 1.103955693718482200, - 1.103635892590644900, - 1.103316050885270600, 1.102996168614119000, 1.102676245788951400, - 1.102356282421530300, - 1.102036278523620000, 1.101716234106985700, 1.101396149183395000, - 1.101076023764616400, - 1.100755857862419700, 1.100435651488577100, 1.100115404654861100, - 1.099795117373046200, - 1.099474789654909100, 1.099154421512226600, 1.098834012956778200, - 1.098513564000344300, - 1.098193074654706800, 1.097872544931649100, 1.097551974842956500, - 1.097231364400415000, - 1.096910713615813200, 1.096590022500939700, 1.096269291067585700, - 1.095948519327543800, - 1.095627707292607700, 1.095306854974572800, 1.094985962385235800, - 1.094665029536395100, - 1.094344056439850600, 1.094023043107403200, 1.093701989550856000, - 1.093380895782013000, - 1.093059761812680100, 1.092738587654664300, 1.092417373319774200, - 1.092096118819820200, - 1.091774824166613600, 1.091453489371968100, 1.091132114447697300, - 1.090810699405617900, - 1.090489244257547300, 1.090167749015304300, 1.089846213690709900, - 1.089524638295585400, - 1.089203022841754400, 1.088881367341041800, 1.088559671805274100, - 1.088237936246279100, - 1.087916160675885800, 1.087594345105925300, 1.087272489548229700, - 1.086950594014632700, - 1.086628658516969500, 1.086306683067076900, 1.085984667676792600, - 1.085662612357956500, - 1.085340517122409800, 1.085018381981994500, 1.084696206948555300, - 1.084373992033937000, - 1.084051737249986900, 1.083729442608553300, 1.083407108121486000, - 1.083084733800636200, - 1.082762319657857100, 1.082439865705002500, 1.082117371953928300, - 1.081794838416491700, - 1.081472265104551200, 1.081149652029967000, 1.080826999204601100, - 1.080504306640315500, - 1.080181574348975500, 1.079858802342446900, 1.079535990632596800, - 1.079213139231294500, - 1.078890248150409700, 1.078567317401815100, 1.078244346997383300, - 1.077921336948988600, - 1.077598287268508400, 1.077275197967819000, 1.076952069058800400, - 1.076628900553332700, - 1.076305692463297900, 1.075982444800579700, 1.075659157577062200, - 1.075335830804633000, - 1.075012464495178800, 1.074689058660589700, 1.074365613312755900, - 1.074042128463569500, - 1.073718604124924500, 1.073395040308715400, 1.073071437026839500, - 1.072747794291194300, - 1.072424112113678600, 1.072100390506194500, 1.071776629480643500, - 1.071452829048929800, - 1.071128989222958500, 1.070805110014635900, 1.070481191435870500, - 1.070157233498571600, - 1.069833236214650800, 1.069509199596019800, 1.069185123654592600, - 1.068861008402285200, - 1.068536853851013600, 1.068212660012696700, 1.067888426899253500, - 1.067564154522606000, - 1.067239842894676100, 1.066915492027387600, 1.066591101932666800, - 1.066266672622439700, - 1.065942204108635300, 1.065617696403183400, 1.065293149518014500, - 1.064968563465062100, - 1.064643938256259400, 1.064319273903543000, 1.063994570418849400, - 1.063669827814116300, - 1.063345046101285000, 1.063020225292295300, 1.062695365399091200, - 1.062370466433616400, - 1.062045528407815900, 1.061720551333637600, 1.061395535223029500, - 1.061070480087941800, - 1.060745385940325500, 1.060420252792134000, 1.060095080655320900, - 1.059769869541841800, - 1.059444619463654400, 1.059119330432716700, 1.058794002460989000, - 1.058468635560432500, - 1.058143229743009600, 1.057817785020685100, 1.057492301405424500, - 1.057166778909195000, - 1.056841217543965200, 1.056515617321704500, 1.056189978254385100, - 1.055864300353978900, - 1.055538583632461100, 1.055212828101807200, 1.054887033773993300, - 1.054561200660999200, - 1.054235328774803900, 1.053909418127389400, 1.053583468730738200, - 1.053257480596834700, - 1.052931453737664600, 1.052605388165214700, 1.052279283891473600, - 1.051953140928431100, - 1.051626959288079100, 1.051300738982409800, 1.050974480023417500, - 1.050648182423098000, - 1.050321846193448000, 1.049995471346466300, 1.049669057894152800, - 1.049342605848508200, - 1.049016115221536000, 1.048689586025239700, 1.048363018271625300, - 1.048036411972699500, - 1.047709767140470500, 1.047383083786948700, 1.047056361924144400, - 1.046729601564071200, - 1.046402802718742400, 1.046075965400174300, 1.045749089620383200, - 1.045422175391386800, - 1.045095222725206200, 1.044768231633861100, 1.044441202129375200, - 1.044114134223771900, - 1.043787027929076000, 1.043459883257315400, 1.043132700220517300, - 1.042805478830712200, - 1.042478219099930400, 1.042150921040204200, 1.041823584663568200, - 1.041496209982056600, - 1.041168797007707000, 1.040841345752557200, 1.040513856228645800, - 1.040186328448014800, - 1.039858762422705600, 1.039531158164762400, 1.039203515686230000, - 1.038875834999155100, - 1.038548116115585800, 1.038220359047570500, 1.037892563807160800, - 1.037564730406408200, - 1.037236858857366600, 1.036908949172090900, 1.036581001362636600, - 1.036253015441062700, - 1.035924991419427100, 1.035596929309791300, 1.035268829124216700, - 1.034940690874766300, - 1.034612514573505700, 1.034284300232500000, 1.033956047863817500, - 1.033627757479526700, - 1.033299429091697700, 1.032971062712402700, 1.032642658353714300, - 1.032314216027707700, - 1.031985735746457900, 1.031657217522042900, 1.031328661366541300, - 1.031000067292032300, - 1.030671435310598600, 1.030342765434322200, 1.030014057675287900, - 1.029685312045581100, - 1.029356528557288300, 1.029027707222499100, 1.028698848053302100, - 1.028369951061789600, - 1.028041016260053500, 1.027712043660187600, 1.027383033274288400, - 1.027053985114451100, - 1.026724899192775300, 1.026395775521359500, 1.026066614112305600, - 1.025737414977715200, - 1.025408178129692000, 1.025078903580341600, 1.024749591341769700, - 1.024420241426085200, - 1.024090853845396800, 1.023761428611814600, 1.023431965737451800, - 1.023102465234420700, - 1.022772927114837100, 1.022443351390816400, 1.022113738074476300, - 1.021784087177936000, - 1.021454398713315600, 1.021124672692737000, 1.020794909128323000, - 1.020465108032198300, - 1.020135269416488700, 1.019805393293321100, 1.019475479674824900, - 1.019145528573129000, - 1.018815540000365800, 1.018485513968667500, 1.018155450490168000, - 1.017825349577003300, - 1.017495211241309800, 1.017165035495226400, 1.016834822350892300, - 1.016504571820448000, - 1.016174283916036800, 1.015843958649801600, 1.015513596033888400, - 1.015183196080442900, - 1.014852758801613200, 1.014522284209548900, 1.014191772316400000, - 1.013861223134318900, - 1.013530636675459100, 1.013200012951974700, 1.012869351976022300, - 1.012538653759758900, - 1.012207918315344300, 1.011877145654937400, 1.011546335790700600, - 1.011215488734796800, - 1.010884604499389800, 1.010553683096645900, 1.010222724538731600, - 1.009891728837815700, - 1.009560696006067900, 1.009229626055658800, 1.008898518998761800, - 1.008567374847549900, - 1.008236193614199000, 1.007904975310885300, 1.007573719949786700, - 1.007242427543082900, - 1.006911098102953900, 1.006579731641582500, 1.006248328171152100, - 1.005916887703846500, - 1.005585410251852700, 1.005253895827357800, 1.004922344442551000, - 1.004590756109621900, - 1.004259130840762700, 1.003927468648166100, 1.003595769544025900, - 1.003264033540538500, - 1.002932260649900000, 1.002600450884309800, 1.002268604255967200, - 1.001936720777072400, - 1.001604800459829000, 1.001272843316440000, 1.000940849359111000, - 1.000608818600048100, - 1.000276751051459200, 0.999944646725553720, 0.999612505634541740, - 0.999280327790635690, - 0.998948113206048590, 0.998615861892994560, 0.998283573863690270, - 0.997951249130352380, - 0.997618887705200020, 0.997286489600452630, 0.996954054828332210, - 0.996621583401061110, - 0.996289075330862860, 0.995956530629963810, 0.995623949310589620, - 0.995291331384969390, - 0.994958676865332010, 0.994625985763907820, 0.994293258092929790, - 0.993960493864630480, - 0.993627693091245660, 0.993294855785010760, 0.992961981958163210, - 0.992629071622942340, - 0.992296124791587690, 0.991963141476341460, 0.991630121689446090, - 0.991297065443145440, - 0.990963972749685840, 0.990630843621313260, 0.990297678070276800, - 0.989964476108825210, - 0.989631237749210020, 0.989297963003683330, 0.988964651884498000, - 0.988631304403909890, - 0.988297920574174430, 0.987964500407549910, 0.987631043916294970, - 0.987297551112669370, - 0.986964022008935520, 0.986630456617355380, 0.986296854950194260, - 0.985963217019717120, - 0.985629542838190490, 0.985295832417883540, 0.984962085771065030, - 0.984628302910006580, - 0.984294483846980150, 0.983960628594258810, 0.983626737164118190, - 0.983292809568833910, - 0.982958845820684270, 0.982624845931947320, 0.982290809914904140, - 0.981956737781835790, - 0.981622629545024770, 0.981288485216756160, 0.980954304809314670, - 0.980620088334987930, - 0.980285835806063770, 0.979951547234831130, 0.979617222633581860, - 0.979282862014607240, - 0.978948465390201530, 0.978614032772659240, 0.978279564174275860, - 0.977945059607349900, - 0.977610519084179290, 0.977275942617064740, 0.976941330218307540, - 0.976606681900209830, - 0.976271997675076550, 0.975937277555212310, 0.975602521552924600, - 0.975267729680520560, - 0.974932901950310350, 0.974598038374604350, 0.974263138965714040, - 0.973928203735953460, - 0.973593232697636530, 0.973258225863079970, 0.972923183244600480, - 0.972588104854516410, - 0.972252990705148370, 0.971917840808816710, 0.971582655177844700, - 0.971247433824555920, - 0.970912176761274950, 0.970576884000329040, 0.970241555554045230, - 0.969906191434753320, - 0.969570791654783330, 0.969235356226466500, 0.968899885162136650, - 0.968564378474127350, - 0.968228836174775060, 0.967893258276415700, 0.967557644791388500, - 0.967221995732032490, - 0.966886311110688230, 0.966550590939698640, 0.966214835231406500, - 0.965879043998157160, - 0.965543217252296420, 0.965207355006171270, 0.964871457272131190, - 0.964535524062525410, - 0.964199555389706030, 0.963863551266025300, 0.963527511703836660, - 0.963191436715496120, - 0.962855326313359350, 0.962519180509785130, 0.962182999317132030, - 0.961846782747760140, - 0.961510530814032040, 0.961174243528309820, 0.960837920902958720, - 0.960501562950343390, - 0.960165169682831830, 0.959828741112791590, 0.959492277252591900, - 0.959155778114604400, - 0.958819243711200310, 0.958482674054753960, 0.958146069157639560, - 0.957809429032232760, - 0.957472753690911670, 0.957136043146054050, 0.956799297410040440, - 0.956462516495251940, - 0.956125700414070300, 0.955788849178880300, 0.955451962802066120, - 0.955115041296014880, - 0.954778084673113870, 0.954441092945751630, 0.954104066126319150, - 0.953767004227207060, - 0.953429907260809120, 0.953092775239518630, 0.952755608175731570, - 0.952418406081844360, - 0.952081168970254520, 0.951743896853362140, 0.951406589743566950, - 0.951069247653271500, - 0.950731870594878510, 0.950394458580791970, 0.950057011623418380, - 0.949719529735163940, - 0.949382012928437600, 0.949044461215648560, 0.948706874609207220, - 0.948369253121526420, - 0.948031596765018910, 0.947693905552099870, 0.947356179495185020, - 0.947018418606691230, - 0.946680622899037650, 0.946342792384643360, 0.946004927075930090, - 0.945667026985319680, - 0.945329092125236190, 0.944991122508104350, 0.944653118146349890, - 0.944315079052401090, - 0.943977005238685770, 0.943638896717634900, 0.943300753501679190, - 0.942962575603250920, - 0.942624363034784580, 0.942286115808714690, 0.941947833937478270, - 0.941609517433512730, - 0.941271166309256450, 0.940932780577150460, 0.940594360249635500, - 0.940255905339155150, - 0.939917415858152920, 0.939578891819073720, 0.939240333234364950, - 0.938901740116473540, - 0.938563112477849630, 0.938224450330942590, 0.937885753688204820, - 0.937547022562088990, - 0.937208256965048840, 0.936869456909540490, 0.936530622408019990, - 0.936191753472946030, - 0.935852850116777430, 0.935513912351974450, 0.935174940190999560, - 0.934835933646314900, - 0.934496892730385720, 0.934157817455677160, 0.933818707834655590, - 0.933479563879790030, - 0.933140385603548840, 0.932801173018403480, 0.932461926136825660, - 0.932122644971287830, - 0.931783329534265240, 0.931443979838232900, 0.931104595895668410, - 0.930765177719049210, - 0.930425725320855430, 0.930086238713567440, 0.929746717909666790, - 0.929407162921637610, - 0.929067573761963250, 0.928727950443130500, 0.928388292977625930, - 0.928048601377937210, - 0.927708875656554800, 0.927369115825968480, 0.927029321898671270, - 0.926689493887155820, - 0.926349631803916270, 0.926009735661449170, 0.925669805472250860, - 0.925329841248820340, - 0.924989843003656610, 0.924649810749260110, 0.924309744498133750, - 0.923969644262779830, - 0.923629510055703820, 0.923289341889410480, 0.922949139776407800, - 0.922608903729203570, - 0.922268633760306990, 0.921928329882229390, 0.921587992107482210, - 0.921247620448579440, - 0.920907214918035070, 0.920566775528364410, 0.920226302292085460, - 0.919885795221715540, - 0.919545254329774850, 0.919204679628783720, 0.918864071131263780, - 0.918523428849739030, - 0.918182752796733110, 0.917842042984772340, 0.917501299426383480, - 0.917160522134094160, - 0.916819711120434700, 0.916478866397934850, 0.916137987979127270, - 0.915797075876544350, - 0.915456130102721200, 0.915115150670193110, 0.914774137591496510, - 0.914433090879170130, - 0.914092010545752620, 0.913750896603785280, 0.913409749065809520, - 0.913068567944367970, - 0.912727353252005710, 0.912386105001267270, 0.912044823204700370, - 0.911703507874852440, - 0.911362159024272310, 0.911020776665511290, 0.910679360811120000, - 0.910337911473652390, - 0.909996428665661990, 0.909654912399703860, 0.909313362688335290, - 0.908971779544113350, - 0.908630162979597760, 0.908288513007348140, 0.907946829639926790, - 0.907605112889895870, - 0.907263362769819000, 0.906921579292262250, 0.906579762469791110, - 0.906237912314974080, - 0.905896028840379560, 0.905554112058577170, 0.905212161982139160, - 0.904870178623637170, - 0.904528161995645670, 0.904186112110739510, 0.903844028981494190, - 0.903501912620488070, - 0.903159763040298880, 0.902817580253507450, 0.902475364272694370, - 0.902133115110441470, - 0.901790832779333250, 0.901448517291953520, 0.901106168660889110, - 0.900763786898726380, - 0.900421372018054500, 0.900078924031462610, 0.899736442951541320, - 0.899393928790883420, - 0.899051381562081310, 0.898708801277730340, 0.898366187950425780, - 0.898023541592764210, - 0.897680862217344440, 0.897338149836764960, 0.896995404463627350, - 0.896652626110532870, - 0.896309814790084090, 0.895966970514885940, 0.895624093297543110, - 0.895281183150662960, - 0.894938240086852970, 0.894595264118721810, 0.894252255258880410, - 0.893909213519939460, - 0.893566138914512420, 0.893223031455212530, 0.892879891154655380, - 0.892536718025457090, - 0.892193512080234670, 0.891850273331607600, 0.891507001792195000, - 0.891163697474618880, - 0.890820360391500920, 0.890476990555464480, 0.890133587979135000, - 0.889790152675137610, - 0.889446684656100330, 0.889103183934650930, 0.888759650523418650, - 0.888416084435035060, - 0.888072485682131150, 0.887728854277341050, 0.887385190233298650, - 0.887041493562639060, - 0.886697764277999840, 0.886354002392018110, 0.886010207917333760, - 0.885666380866586560, - 0.885322521252418610, 0.884978629087472270, 0.884634704384391180, - 0.884290747155821230, - 0.883946757414407980, 0.883602735172799640, 0.883258680443644530, - 0.882914593239592320, - 0.882570473573294660, 0.882226321457403320, 0.881882136904572400, - 0.881537919927456340, - 0.881193670538710450, 0.880849388750992610, 0.880505074576960370, - 0.880160728029273920, - 0.879816349120593590, 0.879471937863580690, 0.879127494270899090, - 0.878783018355212220, - 0.878438510129186170, 0.878093969605486800, 0.877749396796782770, - 0.877404791715742370, - 0.877060154375035710, 0.876715484787334630, 0.876370782965310900, - 0.876026048921639160, - 0.875681282668993700, 0.875336484220050390, 0.874991653587487090, - 0.874646790783981660, - 0.874301895822214290, 0.873956968714865500, 0.873612009474616810, - 0.873267018114152300, - 0.872921994646155390, 0.872576939083312460, 0.872231851438309840, - 0.871886731723835020, - 0.871541579952577750, 0.871196396137227660, 0.870851180290476810, - 0.870505932425017060, - 0.870160652553543020, 0.869815340688749220, 0.869469996843331370, - 0.869124621029987670, - 0.868779213261415610, 0.868433773550315810, 0.868088301909388680, - 0.867742798351335720, - 0.867397262888861100, 0.867051695534668210, 0.866706096301463340, - 0.866360465201952980, - 0.866014802248844420, 0.865669107454847490, 0.865323380832671800, - 0.864977622395029290, - 0.864631832154632240, 0.864286010124194040, 0.863940156316430170, - 0.863594270744056040, - 0.863248353419789670, 0.862902404356348570, 0.862556423566453230, - 0.862210411062823810, - 0.861864366858181910, 0.861518290965251340, 0.861172183396755500, - 0.860826044165420630, - 0.860479873283972910, 0.860133670765139580, 0.859787436621650360, - 0.859441170866234390, - 0.859094873511623840, 0.858748544570550610, 0.858402184055747750, - 0.858055791979950740, - 0.857709368355894840, 0.857362913196317630, 0.857016426513956930, - 0.856669908321551650, - 0.856323358631843170, 0.855976777457572280, 0.855630164811482460, - 0.855283520706317080, - 0.854936845154821930, 0.854590138169742830, 0.854243399763827020, - 0.853896629949823630, - 0.853549828740481690, 0.853202996148552880, 0.852856132186788910, - 0.852509236867942440, - 0.852162310204768740, 0.851815352210022470, 0.851468362896461110, - 0.851121342276842110, - 0.850774290363923820, 0.850427207170467380, 0.850080092709233130, - 0.849732946992984290, - 0.849385770034483680, 0.849038561846496730, 0.848691322441788910, - 0.848344051833126780, - 0.847996750033279350, 0.847649417055015060, 0.847302052911105160, - 0.846954657614320980, - 0.846607231177434640, 0.846259773613221020, 0.845912284934454140, - 0.845564765153910990, - 0.845217214284368690, 0.844869632338605130, 0.844522019329400630, - 0.844174375269535320, - 0.843826700171791620, 0.843478994048952440, 0.843131256913801420, - 0.842783488779124570, - 0.842435689657707650, 0.842087859562339000, 0.841739998505806610, - 0.841392106500900900, - 0.841044183560412770, 0.840696229697133760, 0.840348244923857960, - 0.840000229253379030, - 0.839652182698493290, 0.839304105271996950, 0.838955996986687550, - 0.838607857855364740, - 0.838259687890827830, 0.837911487105878820, 0.837563255513319780, - 0.837214993125953600, - 0.836866699956585690, 0.836518376018021260, 0.836170021323067610, - 0.835821635884532730, - 0.835473219715225040, 0.835124772827955830, 0.834776295235535540, - 0.834427786950777460, - 0.834079247986494690, 0.833730678355502630, 0.833382078070616820, - 0.833033447144653880, - 0.832684785590432690, 0.832336093420771970, 0.831987370648492710, - 0.831638617286416190, - 0.831289833347364620, 0.830941018844162600, 0.830592173789634240, - 0.830243298196606360, - 0.829894392077905720, 0.829545455446360270, 0.829196488314800080, - 0.828847490696055010, - 0.828498462602957340, 0.828149404048339590, 0.827800315045035150, - 0.827451195605879990, - 0.827102045743709160, 0.826752865471360950, 0.826403654801672770, - 0.826054413747485010, - 0.825705142321637720, 0.825355840536972420, 0.825006508406332490, - 0.824657145942561230, - 0.824307753158504460, 0.823958330067008030, 0.823608876680918760, - 0.823259393013085820, - 0.822909879076357930, 0.822560334883586490, 0.822210760447622980, - 0.821861155781319800, - 0.821511520897531660, 0.821161855809112830, 0.820812160528920360, - 0.820462435069811090, - 0.820112679444643060, 0.819762893666276530, 0.819413077747571440, - 0.819063231701390170, - 0.818713355540594880, 0.818363449278050270, 0.818013512926620940, - 0.817663546499172720, - 0.817313550008573640, 0.816963523467691410, 0.816613466889396070, - 0.816263380286557980, - 0.815913263672048310, 0.815563117058740630, 0.815212940459508210, - 0.814862733887226740, - 0.814512497354771830, 0.814162230875020380, 0.813811934460851430, - 0.813461608125143560, - 0.813111251880778150, 0.812760865740636440, 0.812410449717600570, - 0.812060003824555230, - 0.811709528074384460, 0.811359022479975040, 0.811008487054213360, - 0.810657921809988410, - 0.810307326760189020, 0.809956701917705080, 0.809606047295428950, - 0.809255362906252440, - 0.808904648763069890, 0.808553904878775760, 0.808203131266265420, - 0.807852327938436750, - 0.807501494908186900, 0.807150632188415760, 0.806799739792023240, - 0.806448817731910130, - 0.806097866020979660, 0.805746884672134620, 0.805395873698280360, - 0.805044833112322000, - 0.804693762927166100, 0.804342663155721230, 0.803991533810895500, - 0.803640374905599810, - 0.803289186452744390, 0.802937968465242240, 0.802586720956006250, - 0.802235443937950320, - 0.801884137423990890, 0.801532801427043530, 0.801181435960026780, - 0.800830041035858750, - 0.800478616667459010, 0.800127162867749210, 0.799775679649650460, - 0.799424167026086540, - 0.799072625009981330, 0.798721053614259490, 0.798369452851848020, - 0.798017822735673680, - 0.797666163278665570, 0.797314474493752810, 0.796962756393865600, - 0.796611008991936490, - 0.796259232300897350, 0.795907426333682830, 0.795555591103226930, - 0.795203726622466520, - 0.794851832904338360, 0.794499909961779990, 0.794147957807731400, - 0.793795976455132220, - 0.793443965916924570, 0.793091926206050400, 0.792739857335452710, - 0.792387759318077150, - 0.792035632166868230, 0.791683475894773720, 0.791331290514740830, - 0.790979076039718180, - 0.790626832482656310, 0.790274559856505520, 0.789922258174218570, - 0.789569927448748320, - 0.789217567693048520, 0.788865178920075130, 0.788512761142783790, - 0.788160314374132590, - 0.787807838627079260, 0.787455333914584220, 0.787102800249607550, - 0.786750237645110430, - 0.786397646114056490, 0.786045025669408700, 0.785692376324132690, - 0.785339698091194080, - 0.784986990983559170, 0.784634255014197040, 0.784281490196075850, - 0.783928696542166680, - 0.783575874065440270, 0.783223022778868350, 0.782870142695425320, - 0.782517233828084580, - 0.782164296189822530, 0.781811329793615120, 0.781458334652439630, - 0.781105310779275470, - 0.780752258187101480, 0.780399176888899150, 0.780046066897649550, - 0.779692928226336290, - 0.779339760887942880, 0.778986564895453810, 0.778633340261856040, - 0.778280087000135730, - 0.777926805123281830, 0.777573494644283050, 0.777220155576129220, - 0.776866787931812410, - 0.776513391724324210, 0.776159966966658680, 0.775806513671809860, - 0.775453031852772920, - 0.775099521522545020, 0.774745982694123090, 0.774392415380506400, - 0.774038819594694230, - 0.773685195349686940, 0.773331542658487140, 0.772977861534096640, - 0.772624151989520280, - 0.772270414037761980, 0.771916647691828660, 0.771562852964726710, - 0.771209029869463940, - 0.770855178419050050, 0.770501298626494410, 0.770147390504808960, - 0.769793454067005500, - 0.769439489326096850, 0.769085496295098040, 0.768731474987023660, - 0.768377425414890850, - 0.768023347591716640, 0.767669241530518850, 0.767315107244318060, - 0.766960944746133740, - 0.766606754048988260, 0.766252535165903970, 0.765898288109903900, - 0.765544012894013530, - 0.765189709531257760, 0.764835378034664170, 0.764481018417259680, - 0.764126630692073870, - 0.763772214872136200, 0.763417770970477140, 0.763063299000129260, - 0.762708798974124800, - 0.762354270905498450, 0.761999714807284790, 0.761645130692519490, - 0.761290518574240350, - 0.760935878465484720, 0.760581210379292380, 0.760226514328703140, - 0.759871790326757670, - 0.759517038386499090, 0.759162258520969860, 0.758807450743214760, - 0.758452615066278920, - 0.758097751503208020, 0.757742860067050380, 0.757387940770853360, - 0.757032993627667290, - 0.756678018650541630, 0.756323015852528700, 0.755967985246680520, - 0.755612926846050080, - 0.755257840663692730, 0.754902726712663120, 0.754547585006018600, - 0.754192415556816380, - 0.753837218378114460, 0.753481993482973400, 0.753126740884452970, - 0.752771460595615500, - 0.752416152629523330, 0.752060816999239660, 0.751705453717829930, - 0.751350062798359140, - 0.750994644253894730, 0.750639198097504010, 0.750283724342255320, - 0.749928223001219310, - 0.749572694087465850, 0.749217137614067500, 0.748861553594096340, - 0.748505942040627040, - 0.748150302966733790, 0.747794636385492150, 0.747438942309979870, - 0.747083220753273820, - 0.746727471728453770, 0.746371695248599140, 0.746015891326790470, - 0.745660059976110400, - 0.745304201209641030, 0.744948315040467210, 0.744592401481673270, - 0.744236460546344850, - 0.743880492247569580, 0.743524496598434670, 0.743168473612029980, - 0.742812423301444810, - 0.742456345679769810, 0.742100240760097840, 0.741744108555520860, - 0.741387949079133860, - 0.741031762344030790, 0.740675548363308620, 0.740319307150063780, - 0.739963038717393880, - 0.739606743078398690, 0.739250420246177380, 0.738894070233831800, - 0.738537693054463370, - 0.738181288721174830, 0.737824857247070810, 0.737468398645255490, - 0.737111912928835710, - 0.736755400110918000, 0.736398860204609870, 0.736042293223021060, - 0.735685699179260850, - 0.735329078086440880, 0.734972429957672760, 0.734615754806068890, - 0.734259052644744230, - 0.733902323486812610, 0.733545567345390890, 0.733188784233595240, - 0.732831974164544150, - 0.732475137151356370, 0.732118273207151170, 0.731761382345050280, - 0.731404464578174760, - 0.731047519919648340, 0.730690548382594280, 0.730333549980137110, - 0.729976524725403530, - 0.729619472631519270, 0.729262393711613280, 0.728905287978813600, - 0.728548155446249730, - 0.728190996127053180, 0.727833810034354990, 0.727476597181288540, - 0.727119357580987220, - 0.726762091246585200, 0.726404798191218950, 0.726047478428024420, - 0.725690131970139980, - 0.725332758830703360, 0.724975359022855150, 0.724617932559735390, - 0.724260479454485130, - 0.723902999720247850, 0.723545493370166160, 0.723187960417385530, - 0.722830400875050790, - 0.722472814756308090, 0.722115202074305680, 0.721757562842191060, - 0.721399897073114470, - 0.721042204780225960, 0.720684485976676230, 0.720326740675618530, - 0.719968968890205230, - 0.719611170633591480, 0.719253345918932090, 0.718895494759382860, - 0.718537617168101610, - 0.718179713158245800, 0.717821782742975370, 0.717463825935449550, - 0.717105842748830160, - 0.716747833196278770, 0.716389797290958090, 0.716031735046032900, - 0.715673646474667140, - 0.715315531590027700, 0.714957390405280950, 0.714599222933594240, - 0.714241029188137260, - 0.713882809182079030, 0.713524562928591010, 0.713166290440844450, - 0.712807991732011590, - 0.712449666815266890, 0.712091315703784260, 0.711732938410739810, - 0.711374534949309800, - 0.711016105332671340, 0.710657649574003460, 0.710299167686484930, - 0.709940659683296890, - 0.709582125577619790, 0.709223565382636760, 0.708864979111530680, - 0.708506366777485130, - 0.708147728393686340, 0.707789063973319310, 0.707430373529572170, - 0.707071657075632460, - 0.706712914624688770, 0.706354146189931750, 0.705995351784551530, - 0.705636531421740880, - 0.705277685114692020, 0.704918812876598410, 0.704559914720655490, - 0.704200990660058150, - 0.703842040708003820, 0.703483064877689630, 0.703124063182313690, - 0.702765035635076310, - 0.702405982249177160, 0.702046903037818250, 0.701687798014201110, - 0.701328667191529980, - 0.700969510583008600, 0.700610328201841660, 0.700251120061236020, - 0.699891886174398130, - 0.699532626554536630, 0.699173341214860190, 0.698814030168578240, - 0.698454693428902320, - 0.698095331009043640, 0.697735942922215520, 0.697376529181631400, - 0.697017089800505250, - 0.696657624792053730, 0.696298134169492380, 0.695938617946039510, - 0.695579076134912990, - 0.695219508749331800, 0.694859915802517050, 0.694500297307689140, - 0.694140653278070950, - 0.693780983726884790, 0.693421288667355530, 0.693061568112707690, - 0.692701822076166820, - 0.692342050570960430, 0.691982253610315510, 0.691622431207461700, - 0.691262583375628180, - 0.690902710128045050, 0.690542811477944610, 0.690182887438558710, - 0.689822938023121220, - 0.689462963244866330, 0.689102963117028790, 0.688742937652845550, - 0.688382886865552930, - 0.688022810768389670, 0.687662709374594510, 0.687302582697406850, - 0.686942430750068330, - 0.686582253545819920, 0.686222051097905130, 0.685861823419566700, - 0.685501570524050140, - 0.685141292424600310, 0.684780989134463280, 0.684420660666887120, - 0.684060307035119440, - 0.683699928252410110, 0.683339524332008840, 0.682979095287166160, - 0.682618641131135020, - 0.682258161877167370, 0.681897657538517720, 0.681537128128440470, - 0.681176573660190910, - 0.680815994147026320, 0.680455389602203310, 0.680094760038981280, - 0.679734105470619080, - 0.679373425910376310, 0.679012721371515250, 0.678651991867297080, - 0.678291237410985510, - 0.677930458015843620, 0.677569653695137220, 0.677208824462131490, - 0.676847970330092700, - 0.676487091312289350, 0.676126187421989040, 0.675765258672461950, - 0.675404305076978020, - 0.675043326648808170, 0.674682323401225250, 0.674321295347501510, - 0.673960242500911690, - 0.673599164874730370, 0.673238062482232950, 0.672876935336696900, - 0.672515783451398950, - 0.672154606839618470, 0.671793405514634180, 0.671432179489727110, - 0.671070928778178090, - 0.670709653393269050, 0.670348353348283690, 0.669987028656505170, - 0.669625679331219300, - 0.669264305385711360, 0.668902906833267590, 0.668541483687176590, - 0.668180035960725840, - 0.667818563667205600, 0.667457066819905800, 0.667095545432117240, - 0.666733999517132860, - 0.666372429088244790, 0.666010834158747840, 0.665649214741936390, - 0.665287570851105680, - 0.664925902499553190, 0.664564209700575500, 0.664202492467472090, - 0.663840750813541210, - 0.663478984752084110, 0.663117194296401260, 0.662755379459794350, - 0.662393540255567070, - 0.662031676697022450, 0.661669788797465960, 0.661307876570202740, - 0.660945940028538900, - 0.660583979185782600, 0.660221994055241400, 0.659859984650225110, - 0.659497950984043510, - 0.659135893070007080, 0.658773810921428500, 0.658411704551619570, - 0.658049573973894850, - 0.657687419201568260, 0.657325240247955020, 0.656963037126372160, - 0.656600809850135910, - 0.656238558432565400, 0.655876282886978410, 0.655513983226695960, - 0.655151659465038060, - 0.654789311615326050, 0.654426939690883280, 0.654064543705032310, - 0.653702123671098150, - 0.653339679602405470, 0.652977211512280050, 0.652614719414049580, - 0.652252203321041060, - 0.651889663246583930, 0.651527099204007310, 0.651164511206641320, - 0.650801899267818060, - 0.650439263400868990, 0.650076603619127890, 0.649713919935928420, - 0.649351212364604910, - 0.648988480918494040, 0.648625725610931460, 0.648262946455255510, - 0.647900143464803730, - 0.647537316652916140, 0.647174466032932490, 0.646811591618193350, - 0.646448693422041360, - 0.646085771457818310, 0.645722825738868860, 0.645359856278536980, - 0.644996863090167570, - 0.644633846187107620, 0.644270805582703550, 0.643907741290304040, - 0.643544653323257610, - 0.643181541694913480, 0.642818406418622980, 0.642455247507736860, - 0.642092064975608220, - 0.641728858835589830, 0.641365629101035340, 0.641002375785300500, - 0.640639098901740200, - 0.640275798463712080, 0.639912474484572560, 0.639549126977681070, - 0.639185755956396480, - 0.638822361434078330, 0.638458943424088490, 0.638095501939787920, - 0.637732036994540290, - 0.637368548601708660, 0.637005036774657030, 0.636641501526751590, - 0.636277942871357530, - 0.635914360821842830, 0.635550755391574910, 0.635187126593922070, - 0.634823474442254840, - 0.634459798949942640, 0.634096100130357660, 0.633732377996871770, - 0.633368632562857470, - 0.633004863841689520, 0.632641071846741790, 0.632277256591390780, - 0.631913418089012020, - 0.631549556352983710, 0.631185671396683470, 0.630821763233490040, - 0.630457831876783950, - 0.630093877339945260, 0.629729899636356280, 0.629365898779399080, - 0.629001874782456500, - 0.628637827658913300, 0.628273757422153860, 0.627909664085564810, - 0.627545547662532230, - 0.627181408166443410, 0.626817245610687520, 0.626453060008652860, - 0.626088851373730380, - 0.625724619719310480, 0.625360365058784670, 0.624996087405546350, - 0.624631786772988030, - 0.624267463174504880, 0.623903116623491180, 0.623538747133343780, - 0.623174354717459190, - 0.622809939389234460, 0.622445501162069090, 0.622081040049361490, - 0.621716556064512820, - 0.621352049220923570, 0.620987519531995270, 0.620622967011131400, - 0.620258391671734690, - 0.619893793527210410, 0.619529172590963410, 0.619164528876399280, - 0.618799862396925750, - 0.618435173165949760, 0.618070461196880800, 0.617705726503127720, - 0.617340969098100430, - 0.616976188995210780, 0.616611386207870040, 0.616246560749491690, - 0.615881712633488340, - 0.615516841873275490, 0.615151948482267840, 0.614787032473881110, - 0.614422093861533010, - 0.614057132658640590, 0.613692148878623000, 0.613327142534899510, - 0.612962113640889710, - 0.612597062210015750, 0.612231988255698470, 0.611866891791361560, - 0.611501772830428060, - 0.611136631386322020, 0.610771467472469460, 0.610406281102295440, - 0.610041072289227990, - 0.609675841046694030, 0.609310587388121830, 0.608945311326941520, - 0.608580012876582370, - 0.608214692050476290, 0.607849348862054220, 0.607483983324749510, - 0.607118595451995420, - 0.606753185257225550, 0.606387752753876020, 0.606022297955381760, - 0.605656820875180360, - 0.605291321526709060, 0.604925799923405670, 0.604560256078710220, - 0.604194690006061960, - 0.603829101718902580, 0.603463491230673220, 0.603097858554815790, - 0.602732203704774650, - 0.602366526693992930, 0.602000827535916330, 0.601635106243990190, - 0.601269362831660550, - 0.600903597312375640, 0.600537809699582810, 0.600172000006731770, - 0.599806168247271620, - 0.599440314434653620, 0.599074438582328780, 0.598708540703749010, - 0.598342620812368000, - 0.597976678921638860, 0.597610715045016950, 0.597244729195957500, - 0.596878721387916090, - 0.596512691634350830, 0.596146639948718640, 0.595780566344478960, - 0.595414470835091030, - 0.595048353434014630, 0.594682214154711790, 0.594316053010643270, - 0.593949870015273000, - 0.593583665182063740, 0.593217438524479500, 0.592851190055986300, - 0.592484919790049140, - 0.592118627740135460, 0.591752313919712170, 0.591385978342248260, - 0.591019621021212420, - 0.590653241970074180, 0.590286841202305120, 0.589920418731375800, - 0.589553974570759530, - 0.589187508733928890, 0.588821021234357310, 0.588454512085520460, - 0.588087981300892900, - 0.587721428893951850, 0.587354854878173850, 0.586988259267036350, - 0.586621642074019120, - 0.586255003312600500, 0.585888342996261690, 0.585521661138483250, - 0.585154957752746730, - 0.584788232852535560, 0.584421486451332410, 0.584054718562622140, - 0.583687929199888990, - 0.583321118376619710, 0.582954286106300290, 0.582587432402417840, - 0.582220557278461340, - 0.581853660747918780, 0.581486742824280810, 0.581119803521037650, - 0.580752842851679940, - 0.580385860829700780, 0.580018857468592270, 0.579651832781848730, - 0.579284786782964360, - 0.578917719485433800, 0.578550630902754050, 0.578183521048421080, - 0.577816389935933090, - 0.577449237578788300, 0.577082063990485340, 0.576714869184524860, - 0.576347653174406840, - 0.575980415973633590, 0.575613157595706530, 0.575245878054129520, - 0.574878577362406000, - 0.574511255534040030, 0.574143912582537940, 0.573776548521405030, - 0.573409163364148930, - 0.573041757124277180, 0.572674329815297640, 0.572306881450720390, - 0.571939412044054740, - 0.571571921608812320, 0.571204410158504090, 0.570836877706642270, - 0.570469324266740570, - 0.570101749852312100, 0.569734154476872480, 0.569366538153936560, - 0.568998900897020210, - 0.568631242719641270, 0.568263563635316600, 0.567895863657565500, - 0.567528142799906490, - 0.567160401075860410, 0.566792638498947680, 0.566424855082689470, - 0.566057050840608870, - 0.565689225786228160, 0.565321379933072190, 0.564953513294665140, - 0.564585625884531870, - 0.564217717716199550, 0.563849788803194140, 0.563481839159044150, - 0.563113868797277870, - 0.562745877731423820, 0.562377865975012940, 0.562009833541575080, - 0.561641780444642640, - 0.561273706697747450, 0.560905612314422150, 0.560537497308201240, - 0.560169361692618440, - 0.559801205481210040, 0.559433028687510990, 0.559064831325059240, - 0.558696613407391630, - 0.558328374948046320, 0.557960115960563050, 0.557591836458480870, - 0.557223536455341280, - 0.556855215964685120, 0.556486875000054000, 0.556118513574991650, - 0.555750131703040880, - 0.555381729397746880, 0.555013306672654360, 0.554644863541308600, - 0.554276400017257090, - 0.553907916114046440, 0.553539411845225590, 0.553170887224342820, - 0.552802342264947400, - 0.552433776980590490, 0.552065191384822350, 0.551696585491195710, - 0.551327959313262280, - 0.550959312864576220, 0.550590646158691240, 0.550221959209161620, - 0.549853252029543830, - 0.549484524633393480, 0.549115777034268170, 0.548747009245725500, - 0.548378221281323520, - 0.548009413154622370, 0.547640584879181100, 0.547271736468561530, - 0.546902867936324590, - 0.546533979296032200, 0.546165070561248080, 0.545796141745535150, - 0.545427192862458780, - 0.545058223925583670, 0.544689234948475210, 0.544320225944701200, - 0.543951196927828010, - 0.543582147911424560, 0.543213078909059120, 0.542843989934301940, - 0.542474881000723050, - 0.542105752121893050, 0.541736603311384620, 0.541367434582769480, - 0.540998245949621760, - 0.540629037425515050, 0.540259809024023600, 0.539890560758723770, - 0.539521292643190930, - 0.539152004691002770, 0.538782696915736770, 0.538413369330970610, - 0.538044021950284450, - 0.537674654787257180, 0.537305267855470390, 0.536935861168504670, - 0.536566434739941920, - 0.536196988583365510, 0.535827522712358230, 0.535458037140505110, - 0.535088531881390050, - 0.534719006948599860, 0.534349462355720230, 0.533979898116337950, - 0.533610314244041710, - 0.533240710752419080, 0.532871087655060300, 0.532501444965554960, - 0.532131782697493170, - 0.531762100864467290, 0.531392399480068670, 0.531022678557890980, - 0.530652938111527360, - 0.530283178154571710, 0.529913398700619820, 0.529543599763266700, - 0.529173781356109600, - 0.528803943492745180, 0.528434086186771010, 0.528064209451786560, - 0.527694313301390160, - 0.527324397749182720, 0.526954462808764120, 0.526584508493736840, - 0.526214534817702310, - 0.525844541794263210, 0.525474529437023890, 0.525104497759587900, - 0.524734446775560910, - 0.524364376498548390, 0.523994286942156220, 0.523624178119992400, - 0.523254050045663940, - 0.522883902732780290, 0.522513736194950230, 0.522143550445783310, - 0.521773345498891090, - 0.521403121367884030, 0.521032878066375100, 0.520662615607976660, - 0.520292334006301820, - 0.519922033274965560, 0.519551713427582000, 0.519181374477767470, - 0.518811016439137520, - 0.518440639325310040, 0.518070243149902240, 0.517699827926532130, - 0.517329393668819580, - 0.516958940390383700, 0.516588468104845820, 0.516217976825826600, - 0.515847466566947580, - 0.515476937341832310, 0.515106389164103120, 0.514735822047384990, - 0.514365236005302040, - 0.513994631051479240, 0.513624007199543600, 0.513253364463121090, - 0.512882702855839920, - 0.512512022391327980, 0.512141323083213470, 0.511770604945127050, - 0.511399867990697920, - 0.511029112233557960, 0.510658337687338040, 0.510287544365671140, - 0.509916732282189920, - 0.509545901450527690, 0.509175051884319660, 0.508804183597200140, - 0.508433296602805670, - 0.508062390914772230, 0.507691466546736580, 0.507320523512337470, - 0.506949561825212450, - 0.506578581499001590, 0.506207582547344550, 0.505836564983881190, - 0.505465528822253710, - 0.505094474076103310, 0.504723400759073290, 0.504352308884806750, - 0.503981198466947000, - 0.503610069519139780, 0.503238922055029400, 0.502867756088262840, - 0.502496571632486070, - 0.502125368701347050, 0.501754147308493770, 0.501382907467574190, - 0.501011649192238950, - 0.500640372496137020, 0.500269077392920150, 0.499897763896239410, - 0.499526432019746450, - 0.499155081777094940, 0.498783713181937540, 0.498412326247929250, - 0.498040920988724490, - 0.497669497417978280, 0.497298055549347750, 0.496926595396488870, - 0.496555116973059980, - 0.496183620292718900, 0.495812105369124070, 0.495440572215935850, - 0.495069020846813650, - 0.494697451275419140, 0.494325863515413130, 0.493954257580458580, - 0.493582633484217940, - 0.493210991240354450, 0.492839330862533120, 0.492467652364417970, - 0.492095955759675460, - 0.491724241061971320, 0.491352508284972070, 0.490980757442346090, - 0.490608988547760690, - 0.490237201614885710, 0.489865396657390210, 0.489493573688943970, - 0.489121732723218740, - 0.488749873773885120, 0.488377996854616250, 0.488006101979084450, - 0.487634189160962910, - 0.487262258413926560, 0.486890309751649490, 0.486518343187807900, - 0.486146358736077200, - 0.485774356410135000, 0.485402336223658360, 0.485030298190324950, - 0.484658242323814380, - 0.484286168637805270, 0.483914077145978560, 0.483541967862014480, - 0.483169840799594130, - 0.482797695972400300, 0.482425533394114920, 0.482053353078422120, - 0.481681155039005550, - 0.481308939289549380, 0.480936705843739820, 0.480564454715261990, - 0.480192185917803270, - 0.479819899465050160, 0.479447595370691370, 0.479075273648415010, - 0.478702934311909910, - 0.478330577374866780, 0.477958202850975230, 0.477585810753927250, - 0.477213401097414220, - 0.476840973895128200, 0.476468529160763100, 0.476096066908011760, - 0.475723587150569390, - 0.475351089902130650, 0.474978575176390750, 0.474606042987046840, - 0.474233493347795020, - 0.473860926272333670, 0.473488341774360670, 0.473115739867574380, - 0.472743120565675250, - 0.472370483882362520, 0.471997829831337810, 0.471625158426301700, - 0.471252469680957190, - 0.470879763609006460, 0.470507040224152460, 0.470134299540099940, - 0.469761541570552780, - 0.469388766329217000, 0.469015973829798090, 0.468643164086002100, - 0.468270337111537040, - 0.467897492920109850, 0.467524631525429830, 0.467151752941205530, - 0.466778857181146260, - 0.466405944258963200, 0.466033014188366350, 0.465660066983068220, - 0.465287102656780530, - 0.464914121223215740, 0.464541122696088100, 0.464168107089110940, - 0.463795074415999760, - 0.463422024690469060, 0.463048957926235630, 0.462675874137015720, - 0.462302773336526080, - 0.461929655538485470, 0.461556520756611410, 0.461183369004623920, - 0.460810200296242310, - 0.460437014645186440, 0.460063812065178160, 0.459690592569938270, - 0.459317356173189750, - 0.458944102888655060, 0.458570832730057170, 0.458197545711121090, - 0.457824241845570630, - 0.457450921147131930, 0.457077583629530550, 0.456704229306492570, - 0.456330858191746010, - 0.455957470299017840, 0.455584065642037350, 0.455210644234532610, - 0.454837206090234200, - 0.454463751222871910, 0.454090279646176210, 0.453716791373879380, - 0.453343286419712720, - 0.452969764797409750, 0.452596226520703360, 0.452222671603327130, - 0.451849100059016350, - 0.451475511901505420, 0.451101907144530910, 0.450728285801828830, - 0.450354647887135640, - 0.449980993414189900, 0.449607322396728900, 0.449233634848492320, - 0.448859930783219170, - 0.448486210214649020, 0.448112473156523420, 0.447738719622582710, - 0.447364949626569590, - 0.446991163182225700, 0.446617360303294910, 0.446243541003520480, - 0.445869705296646270, - 0.445495853196417930, 0.445121984716580210, 0.444748099870879880, - 0.444374198673063330, - 0.444000281136877280, 0.443626347276070590, 0.443252397104390790, - 0.442878430635587910, - 0.442504447883411090, 0.442130448861610240, 0.441756433583937120, - 0.441382402064142250, - 0.441008354315978680, 0.440634290353198510, 0.440260210189554690, - 0.439886113838801880, - 0.439512001314693700, 0.439137872630986080, 0.438763727801433690, - 0.438389566839793740, - 0.438015389759822630, 0.437641196575277220, 0.437266987299916590, - 0.436892761947498260, - 0.436518520531782470, 0.436144263066528480, 0.435769989565496290, - 0.435395700042447710, - 0.435021394511143410, 0.434647072985346380, 0.434272735478819010, - 0.433898382005324050, - 0.433524012578626440, 0.433149627212489670, 0.432775225920679740, - 0.432400808716961900, - 0.432026375615101930, 0.431651926628867530, 0.431277461772025310, - 0.430902981058344070, - 0.430528484501591540, 0.430153972115537800, 0.429779443913952170, - 0.429404899910604490, - 0.429030340119266550, 0.428655764553708960, 0.428281173227704760, - 0.427906566155026040, - 0.427531943349445720, 0.427157304824738350, 0.426782650594677570, - 0.426407980673039090, - 0.426033295073598160, 0.425658593810130330, 0.425283876896413280, - 0.424909144346223290, - 0.424534396173339160, 0.424159632391538870, 0.423784853014600950, - 0.423410058056305830, - 0.423035247530432810, 0.422660421450763490, 0.422285579831078230, - 0.421910722685159720, - 0.421535850026790060, 0.421160961869751720, 0.420786058227829220, - 0.420411139114805770, - 0.420036204544466940, 0.419661254530597550, 0.419286289086983070, - 0.418911308227410740, - 0.418536311965666650, 0.418161300315539220, 0.417786273290816130, - 0.417411230905285650, - 0.417036173172737830, 0.416661100106961610, 0.416286011721748230, - 0.415910908030888200, - 0.415535789048172620, 0.415160654787394280, 0.414785505262345030, - 0.414410340486818910, - 0.414035160474608700, 0.413659965239509710, 0.413284754795316230, - 0.412909529155823300, - 0.412534288334827750, 0.412159032346125280, 0.411783761203513790, - 0.411408474920790520, - 0.411033173511753220, 0.410657856990201580, 0.410282525369933980, - 0.409907178664751180, - 0.409531816888453190, 0.409156440054840590, 0.408781048177715660, - 0.408405641270879690, - 0.408030219348136270, 0.407654782423288010, 0.407279330510138260, - 0.406903863622492260, - 0.406528381774153900, 0.406152884978929480, 0.405777373250624070, - 0.405401846603045010, - 0.405026305049998980, 0.404650748605293040, 0.404275177282736260, - 0.403899591096136380, - 0.403523990059303620, 0.403148374186047210, 0.402772743490177110, - 0.402397097985504990, - 0.402021437685841480, 0.401645762604999350, 0.401270072756790610, - 0.400894368155027990, - 0.400518648813525830, 0.400142914746097480, 0.399767165966558420, - 0.399391402488723400, - 0.399015624326407800, 0.398639831493428740, 0.398264024003602220, - 0.397888201870746420, - 0.397512365108678430, 0.397136513731217500, 0.396760647752182230, - 0.396384767185391620, - 0.396008872044666730, 0.395632962343827170, 0.395257038096694990, - 0.394881099317091370, - 0.394505146018838130, 0.394129178215758820, 0.393753195921675850, - 0.393377199150413860, - 0.393001187915796750, 0.392625162231649010, 0.392249122111796800, - 0.391873067570065240, - 0.391496998620281590, 0.391120915276272410, 0.390744817551864850, - 0.390368705460887750, - 0.389992579017168830, 0.389616438234538010, 0.389240283126824070, - 0.388864113707858060, - 0.388487929991470140, 0.388111731991491180, 0.387735519721753690, - 0.387359293196089140, - 0.386983052428331030, 0.386606797432312350, 0.386230528221866430, - 0.385854244810828530, - 0.385477947213032580, 0.385101635442314900, 0.384725309512510880, - 0.384348969437456610, - 0.383972615230989860, 0.383596246906947210, 0.383219864479167560, - 0.382843467961488940, - 0.382467057367749940, 0.382090632711791060, 0.381714194007451380, - 0.381337741268572390, - 0.380961274508994250, 0.380584793742559550, 0.380208298983109930, - 0.379831790244487540, - 0.379455267540536490, 0.379078730885099520, 0.378702180292021630, - 0.378325615775147170, - 0.377949037348320800, 0.377572445025389230, 0.377195838820197690, - 0.376819218746593910, - 0.376442584818424570, 0.376065937049537060, 0.375689275453780500, - 0.375312600045002780, - 0.374935910837054080, 0.374559207843783660, 0.374182491079041500, - 0.373805760556679190, - 0.373429016290547200, 0.373052258294498230, 0.372675486582383640, - 0.372298701168057190, - 0.371921902065371730, 0.371545089288180640, 0.371168262850339210, - 0.370791422765701320, - 0.370414569048123140, 0.370037701711460170, 0.369660820769568240, - 0.369283926236305070, - 0.368907018125527120, 0.368530096451093140, 0.368153161226860980, - 0.367776212466689010, - 0.367399250184437480, 0.367022274393965340, 0.366645285109133750, - 0.366268282343803150, - 0.365891266111834370, 0.365514236427090080, 0.365137193303431750, - 0.364760136754723020, - 0.364383066794826350, 0.364005983437606320, 0.363628886696926890, - 0.363251776586652310, - 0.362874653120648700, 0.362497516312780990, 0.362120366176916230, - 0.361743202726920790, - 0.361366025976661450, 0.360988835940006750, 0.360611632630824020, - 0.360234416062982840, - 0.359857186250351960, 0.359479943206800550, 0.359102686946199680, - 0.358725417482419150, - 0.358348134829330870, 0.357970839000806010, 0.357593530010716310, - 0.357216207872935120, - 0.356838872601334680, 0.356461524209789380, 0.356084162712172360, - 0.355706788122359060, - 0.355329400454223950, 0.354951999721642100, 0.354574585938490280, - 0.354197159118644080, - 0.353819719275981330, 0.353442266424378930, 0.353064800577714280, - 0.352687321749866610, - 0.352309829954713830, 0.351932325206136210, 0.351554807518012990, - 0.351177276904224070, - 0.350799733378650890, 0.350422176955173910, 0.350044607647675640, - 0.349667025470037810, - 0.349289430436142520, 0.348911822559873850, 0.348534201855114360, - 0.348156568335749040, - 0.347778922015661520, 0.347401262908737570, 0.347023591028862320, - 0.346645906389921150, - 0.346268209005801410, 0.345890498890388980, 0.345512776057572080, - 0.345135040521238170, - 0.344757292295274910, 0.344379531393571970, 0.344001757830017680, - 0.343623971618502560, - 0.343246172772916250, 0.342868361307148980, 0.342490537235092600, - 0.342112700570637750, - 0.341734851327677280, 0.341356989520103240, 0.340979115161808070, - 0.340601228266685980, - 0.340223328848629880, 0.339845416921535030, 0.339467492499295200, - 0.339089555595806560, - 0.338711606224964210, 0.338333644400663940, 0.337955670136803170, - 0.337577683447278010, - 0.337199684345986910, 0.336821672846827290, 0.336443648963697160, - 0.336065612710496290, - 0.335687564101123050, 0.335309503149478110, 0.334931429869461230, - 0.334553344274972690, - 0.334175246379914470, 0.333797136198187240, 0.333419013743693980, - 0.333040879030336690, - 0.332662732072017800, 0.332284572882641680, 0.331906401476111280, - 0.331528217866331690, - 0.331150022067206780, 0.330771814092642610, 0.330393593956544440, - 0.330015361672817750, - 0.329637117255370090, 0.329258860718107450, 0.328880592074938190, - 0.328502311339769700, - 0.328124018526509800, 0.327745713649068180, 0.327367396721353070, - 0.326989067757275040, - 0.326610726770743760, 0.326232373775669270, 0.325854008785963320, - 0.325475631815536570, - 0.325097242878301660, 0.324718841988170470, 0.324340429159055250, - 0.323962004404870050, - 0.323583567739527570, 0.323205119176942720, 0.322826658731029110, - 0.322448186415702550, - 0.322069702244877910, 0.321691206232470550, 0.321312698392397570, - 0.320934178738574720, - 0.320555647284919980, 0.320177104045350440, 0.319798549033783570, - 0.319419982264138650, - 0.319041403750333630, 0.318662813506288670, 0.318284211545923010, - 0.317905597883156250, - 0.317526972531909870, 0.317148335506103940, 0.316769686819660780, - 0.316391026486501690, - 0.316012354520548600, 0.315633670935725030, 0.315254975745953180, - 0.314876268965157470, - 0.314497550607261090, 0.314118820686189180, 0.313740079215866160, - 0.313361326210216840, - 0.312982561683167790, 0.312603785648644220, 0.312224998120573420, - 0.311846199112882030, - 0.311467388639496860, 0.311088566714346650, 0.310709733351358600, - 0.310330888564462340, - 0.309952032367586390, 0.309573164774659850, 0.309194285799613390, - 0.308815395456376430, - 0.308436493758880660, 0.308057580721056660, 0.307678656356835560, - 0.307299720680150270, - 0.306920773704932260, 0.306541815445115160, 0.306162845914631390, - 0.305783865127415400, - 0.305404873097400780, 0.305025869838521590, 0.304646855364713530, - 0.304267829689911010, - 0.303888792828050650, 0.303509744793068030, 0.303130685598899270, - 0.302751615259482190, - 0.302372533788753170, 0.301993441200650910, 0.301614337509113100, - 0.301235222728077840, - 0.300856096871485010, 0.300476959953273060, 0.300097811987382670, - 0.299718652987753580, - 0.299339482968325970, 0.298960301943041680, 0.298581109925841300, - 0.298201906930667390, - 0.297822692971461410, 0.297443468062166820, 0.297064232216726120, - 0.296684985449082390, - 0.296305727773180260, 0.295926459202963120, 0.295547179752376430, - 0.295167889435364820, - 0.294788588265873170, 0.294409276257848300, 0.294029953425235520, - 0.293650619781982260, - 0.293271275342035120, 0.292891920119341120, 0.292512554127848930, - 0.292133177381505850, - 0.291753789894261320, 0.291374391680063520, 0.290994982752862730, - 0.290615563126608250, - 0.290236132815249790, 0.289856691832738880, 0.289477240193025510, - 0.289097777910061970, - 0.288718304997799550, 0.288338821470189910, 0.287959327341186510, - 0.287579822624741350, - 0.287200307334808670, 0.286820781485341620, 0.286441245090293950, - 0.286061698163620930, - 0.285682140719276560, 0.285302572771216960, 0.284922994333397350, - 0.284543405419773240, - 0.284163806044301910, 0.283784196220939370, 0.283404575963643550, - 0.283024945286371230, - 0.282645304203081090, 0.282265652727731130, 0.281885990874279570, - 0.281506318656686290, - 0.281126636088910030, 0.280746943184911340, 0.280367239958650150, - 0.279987526424086530, - 0.279607802595182420, 0.279228068485898210, 0.278848324110196550, - 0.278468569482039130, - 0.278088804615388040, 0.277709029524206950, 0.277329244222458250, - 0.276949448724106480, - 0.276569643043115150, 0.276189827193448200, 0.275810001189071290, - 0.275430165043948570, - 0.275050318772046500, 0.274670462387330010, 0.274290595903766200, - 0.273910719335321300, - 0.273530832695961790, 0.273150935999655950, 0.272771029260370560, - 0.272391112492074590, - 0.272011185708736060, 0.271631248924323390, 0.271251302152806570, - 0.270871345408154380, - 0.270491378704337540, 0.270111402055325910, 0.269731415475089780, - 0.269351418977600950, - 0.268971412576829990, 0.268591396286749500, 0.268211370121331170, - 0.267831334094547010, - 0.267451288220370730, 0.267071232512774700, 0.266691166985733360, - 0.266311091653219700, - 0.265931006529208920, 0.265550911627675250, 0.265170806962593210, - 0.264790692547939020, - 0.264410568397687560, 0.264030434525815760, 0.263650290946299660, - 0.263270137673115630, - 0.262889974720241610, 0.262509802101654310, 0.262129619831332370, - 0.261749427923253670, - 0.261369226391396310, 0.260989015249740050, 0.260608794512263380, - 0.260228564192946710, - 0.259848324305769600, 0.259468074864711960, 0.259087815883755400, - 0.258707547376880010, - 0.258327269358068100, 0.257946981841300490, 0.257566684840560170, - 0.257186378369829110, - 0.256806062443089680, 0.256425737074325920, 0.256045402277520320, - 0.255665058066657680, - 0.255284704455721660, 0.254904341458696390, 0.254523969089567590, - 0.254143587362319620, - 0.253763196290938850, 0.253382795889410710, 0.253002386171721110, - 0.252621967151857420, - 0.252241538843805680, 0.251861101261554090, 0.251480654419089730, - 0.251100198330400150, - 0.250719733009474530, 0.250339258470300590, 0.249958774726868170, - 0.249578281793165680, - 0.249197779683183660, 0.248817268410911650, 0.248436747990339490, - 0.248056218435458720, - 0.247675679760259450, 0.247295131978733870, 0.246914575104873220, - 0.246534009152669040, - 0.246153434136114490, 0.245772850069201410, 0.245392256965923620, - 0.245011654840274010, - 0.244631043706245800, 0.244250423577833860, 0.243869794469031620, - 0.243489156393834590, - 0.243108509366237320, 0.242727853400234670, 0.242347188509823150, - 0.241966514708997830, - 0.241585832011755900, 0.241205140432093070, 0.240824439984007180, - 0.240443730681495050, - 0.240063012538553830, 0.239682285569182310, 0.239301549787377890, - 0.238920805207139960, - 0.238540051842467020, 0.238159289707357810, 0.237778518815812740, - 0.237397739181830820, - 0.237016950819413100, 0.236636153742559610, 0.236255347965270780, - 0.235874533501548580, - 0.235493710365393630, 0.235112878570808560, 0.234732038131795020, - 0.234351189062355030, - 0.233970331376492150, 0.233589465088208580, 0.233208590211508550, - 0.232827706760394850, - 0.232446814748872410, 0.232065914190945020, 0.231685005100616930, - 0.231304087491893930, - 0.230923161378780380, 0.230542226775282770, 0.230161283695406500, - 0.229780332153157300, - 0.229399372162542610, 0.229018403737568290, 0.228637426892242400, - 0.228256441640571880, - 0.227875447996564060, 0.227494445974227850, 0.227113435587570770, - 0.226732416850602300, - 0.226351389777330990, 0.225970354381765690, 0.225589310677916880, - 0.225208258679793520, - 0.224827198401406690, 0.224446129856766040, 0.224065053059883250, - 0.223683968024768950, - 0.223302874765434120, 0.222921773295891380, 0.222540663630151820, - 0.222159545782228660, - 0.221778419766134050, 0.221397285595880480, 0.221016143285482050, - 0.220634992848951380, - 0.220253834300303180, 0.219872667653551100, 0.219491492922709110, - 0.219110310121792800, - 0.218729119264816280, 0.218347920365795780, 0.217966713438746380, - 0.217585498497683580, - 0.217204275556624420, 0.216823044629584520, 0.216441805730581500, - 0.216060558873631570, - 0.215679304072752960, 0.215298041341962870, 0.214916770695278810, - 0.214535492146719880, - 0.214154205710303750, 0.213772911400050090, 0.213391609229977570, - 0.213010299214105140, - 0.212628981366453330, 0.212247655701041290, 0.211866322231890090, - 0.211484980973019880, - 0.211103631938451000, 0.210722275142205480, 0.210340910598303870, - 0.209959538320768660, - 0.209578158323621420, 0.209196770620883960, 0.208815375226579670, - 0.208433972154730530, - 0.208052561419360520, 0.207671143034492080, 0.207289717014149830, - 0.206908283372357230, - 0.206526842123138070, 0.206145393280517730, 0.205763936858520150, - 0.205382472871171230, - 0.205001001332495910, 0.204619522256519300, 0.204238035657268250, - 0.203856541548768030, - 0.203475039945045950, 0.203093530860128300, 0.202712014308041620, - 0.202330490302814110, - 0.201948958858472420, 0.201567419989045200, 0.201185873708560170, - 0.200804320031045230, - 0.200422758970529910, 0.200041190541042220, 0.199659614756612230, - 0.199278031631268500, - 0.198896441179041650, 0.198514843413961220, 0.198133238350057030, - 0.197751626001360480, - 0.197370006381901520, 0.196988379505712050, 0.196606745386822960, - 0.196225104039265410, - 0.195843455477072190, 0.195461799714274460, 0.195080136764905570, - 0.194698466642997730, - 0.194316789362583340, 0.193935104937696560, 0.193553413382369890, - 0.193171714710637930, - 0.192790008936534220, 0.192408296074092570, 0.192026576137348330, - 0.191644849140335360, - 0.191263115097089540, 0.190881374021645320, 0.190499625928039040, - 0.190117870830306100, - 0.189736108742482030, 0.189354339678604100, 0.188972563652707950, - 0.188590780678831250, - 0.188208990771010640, 0.187827193943283040, 0.187445390209686870, - 0.187063579584259070, - 0.186681762081038650, 0.186299937714063470, 0.185918106497371700, - 0.185536268445003070, - 0.185154423570995760, 0.184772571889390000, 0.184390713414225000, - 0.184008848159540110, - 0.183626976139376310, 0.183245097367773090, 0.182863211858771880, - 0.182481319626412670, - 0.182099420684737420, 0.181717515047787020, 0.181335602729602590, - 0.180953683744226880, - 0.180571758105701030, 0.180189825828068250, 0.179807886925370670, - 0.179425941411650660, - 0.179043989300952110, 0.178662030607317450, 0.178280065344791100, - 0.177898093527416370, - 0.177516115169236820, 0.177134130284297610, 0.176752138886642350, - 0.176370140990316640, - 0.175988136609365020, 0.175606125757832240, 0.175224108449764660, - 0.174842084699207030, - 0.174460054520206240, 0.174078017926807490, 0.173695974933058080, - 0.173313925553004180, - 0.172931869800692250, 0.172549807690170230, 0.172167739235484620, - 0.171785664450683800, - 0.171403583349815180, 0.171021495946926340, 0.170639402256066410, - 0.170257302291283000, - 0.169875196066625710, 0.169493083596143100, 0.169110964893883830, - 0.168728839973898290, - 0.168346708850235140, 0.167964571536945220, 0.167582428048078130, - 0.167200278397683750, - 0.166818122599813570, 0.166435960668517400, 0.166053792617847200, - 0.165671618461853270, - 0.165289438214587970, 0.164907251890102520, 0.164525059502448390, - 0.164142861065678550, - 0.163760656593844480, 0.163378446100999640, 0.162996229601196390, - 0.162614007108487250, - 0.162231778636926370, 0.161849544200566300, 0.161467303813461580, - 0.161085057489665670, - 0.160702805243232240, 0.160320547088216470, 0.159938283038672050, - 0.159556013108654580, - 0.159173737312218650, 0.158791455663418930, 0.158409168176311760, - 0.158026874864951870, - 0.157644575743395960, 0.157262270825699210, 0.156879960125918730, - 0.156497643658110590, - 0.156115321436331000, 0.155732993474637760, 0.155350659787087090, - 0.154968320387737170, - 0.154585975290645110, 0.154203624509868190, 0.153821268059465250, - 0.153438905953493550, - 0.153056538206012340, 0.152674164831079730, 0.152291785842754070, - 0.151909401255095250, - 0.151527011082161540, 0.151144615338013210, 0.150762214036709470, - 0.150379807192309620, - 0.149997394818874590, 0.149614976930463660, 0.149232553541138180, - 0.148850124664957870, - 0.148467690315984390, 0.148085250508278370, 0.147702805255900570, - 0.147320354572913260, - 0.146937898473377210, 0.146555436971355090, 0.146172970080908520, - 0.145790497816099230, - 0.145408020190990560, 0.145025537219644170, 0.144643048916123810, - 0.144260555294492000, - 0.143878056368811510, 0.143495552153146630, 0.143113042661560050, - 0.142730527908116440, - 0.142348007906879320, 0.141965482671912420, 0.141582952217280980, - 0.141200416557048680, - 0.140817875705281120, 0.140435329676042390, 0.140052778483398480, - 0.139670222141414250, - 0.139287660664154770, 0.138905094065686600, 0.138522522360074780, - 0.138139945561386200, - 0.137757363683686740, 0.137374776741042340, 0.136992184747520560, - 0.136609587717187310, - 0.136226985664110460, 0.135844378602356760, 0.135461766545993150, - 0.135079149509088060, - 0.134696527505708320, 0.134313900549922760, 0.133931268655799020, - 0.133548631837404950, - 0.133165990108809860, 0.132783343484081580, 0.132400691977289760, - 0.132018035602502530, - 0.131635374373789940, 0.131252708305220960, 0.130870037410864640, - 0.130487361704791580, - 0.130104681201070800, 0.129721995913773260, 0.129339305856968730, - 0.128956611044727220, - 0.128573911491120210, 0.128191207210217570, 0.127808498216091110, - 0.127425784522811530, - 0.127043066144449680, 0.126660343095077900, 0.126277615388766920, - 0.125894883039589430, - 0.125512146061616980, 0.125129404468921260, 0.124746658275575490, - 0.124363907495651240, - 0.123981152143222060, 0.123598392232359880, 0.123215627777138580, - 0.122832858791630880, - 0.122450085289909640, 0.122067307286049230, 0.121684524794122440, - 0.121301737828203960, - 0.120918946402367330, 0.120536150530686250, 0.120153350227235940, - 0.119770545506089950, - 0.119387736381323830, 0.119004922867011920, 0.118622104977228730, - 0.118239282726050290, - 0.117856456127550970, 0.117473625195807100, 0.117090789944893860, - 0.116707950388886520, - 0.116325106541861910, 0.115942258417895240, 0.115559406031063570, - 0.115176549395442460, - 0.114793688525109290, 0.114410823434140360, 0.114027954136612060, - 0.113645080646602280, - 0.113262202978187320, 0.112879321145445350, 0.112496435162453430, - 0.112113545043288730, - 0.111730650802029900, 0.111347752452754000, 0.110964850009539970, - 0.110581943486465610, - 0.110199032897608850, 0.109816118257049110, 0.109433199578864170, - 0.109050276877133770, - 0.108667350165936400, 0.108284419459350770, 0.107901484771457020, - 0.107518546116333660, - 0.107135603508061170, 0.106752656960718350, 0.106369706488385940, - 0.105986752105143480, - 0.105603793825070680, 0.105220831662248700, 0.104837865630757090, - 0.104454895744677270, - 0.104071922018089540, 0.103688944465074300, 0.103305963099713400, - 0.102922977936087120, - 0.102539988988277600, 0.102156996270365800, 0.101773999796432830, - 0.101390999580561250, - 0.101007995636832020, 0.100624987979327970, 0.100241976622130760, - 0.099858961579322170, - 0.099475942864985456, 0.099092920493202258, 0.098709894478056073, - 0.098326864833628791, - 0.097943831574004214, 0.097560794713264939, 0.097177754265493674, - 0.096794710244774623, - 0.096411662665190329, 0.096028611540825232, 0.095645556885762609, - 0.095262498714085819, - 0.094879437039879722, 0.094496371877227495, 0.094113303240214247, - 0.093730231142923864, - 0.093347155599440373, 0.092964076623849271, 0.092580994230234359, - 0.092197908432681386, - 0.091814819245274432, 0.091431726682099479, 0.091048630757241303, - 0.090665531484784803, - 0.090282428878816323, 0.089899322953420582, 0.089516213722684160, - 0.089133101200692441, - 0.088749985401530951, 0.088366866339286629, 0.087983744028044805, - 0.087600618481892656, - 0.087217489714916191, 0.086834357741201490, 0.086451222574836131, - 0.086068084229906014, - 0.085684942720498897, 0.085301798060701386, 0.084918650264600160, - 0.084535499346283349, - 0.084152345319837438, 0.083769188199350780, 0.083386027998910095, - 0.083002864732603973, - 0.082619698414519799, 0.082236529058745025, 0.081853356679368619, - 0.081470181290477811, - 0.081087002906161790, 0.080703821540508452, 0.080320637207605849, - 0.079937449921543474, - 0.079554259696409127, 0.079171066546292510, 0.078787870485282088, - 0.078404671527466441, - 0.078021469686935602, 0.077638264977777913, 0.077255057414083589, - 0.076871847009941652, - 0.076488633779441206, 0.076105417736672773, 0.075722198895725248, - 0.075338977270689375, - 0.074955752875654230, 0.074572525724710764, 0.074189295831948693, - 0.073806063211457842, - 0.073422827877329483, 0.073039589843653177, 0.072656349124520389, - 0.072273105734021334, - 0.071889859686246352, 0.071506610995287156, 0.071123359675233852, - 0.070740105740178361, - 0.070356849204211397, 0.069973590081423773, 0.069590328385907715, - 0.069207064131753759, - 0.068823797333054326, 0.068440528003900616, 0.068057256158383886, - 0.067673981810596848, - 0.067290704974630494, 0.066907425664577733, 0.066524143894529736, - 0.066140859678579578, - 0.065757573030819083, 0.065374283965340146, 0.064990992496236119, - 0.064607698637598646, - 0.064224402403521202, 0.063841103808096086, 0.063457802865415636, - 0.063074499589573618, - 0.062691193994662109, 0.062307886094775049, 0.061924575904005130, - 0.061541263436445129, - 0.061157948706189229, 0.060774631727329942, 0.060391312513961619, - 0.060007991080177375, - 0.059624667440070382, 0.059241341607735261, 0.058858013597264912, - 0.058474683422754095, - 0.058091351098295878, 0.057708016637985186, 0.057324680055915692, - 0.056941341366181127, - 0.056558000582876661, 0.056174657720095743, 0.055791312791933681, - 0.055407965812484541, - 0.055024616795842439, 0.054641265756102911, 0.054257912707359794, - 0.053874557663708772, - 0.053491200639244271, 0.053107841648060788, 0.052724480704254229, - 0.052341117821918783, - 0.051957753015150501, 0.051574386298044173, 0.051191017684694640, - 0.050807647189198162, - 0.050424274825649297, 0.050040900608144430, 0.049657524550778251, - 0.049274146667647289, - 0.048890766972846805, 0.048507385480472134, 0.048124002204620014, - 0.047740617159385448, - 0.047357230358865306, 0.046973841817155179, 0.046590451548350717, - 0.046207059566548990, - 0.045823665885845313, 0.045440270520336883, 0.045056873484119603, - 0.044673474791289434, - 0.044290074455943754, 0.043906672492178188, 0.043523268914090238, - 0.043139863735776100, - 0.042756456971332048, 0.042373048634855741, 0.041989638740443119, - 0.041606227302191955, - 0.041222814334198304, 0.040839399850560058, 0.040455983865373815, - 0.040072566392736257, - 0.039689147446745419, 0.039305727041497644, 0.038922305191091085, - 0.038538881909622631, - 0.038155457211189216, 0.037772031109889144, 0.037388603619819022, - 0.037005174755077273, - 0.036621744529761024, 0.036238312957967478, 0.035854880053795196, - 0.035471445831341021, - 0.035088010304703626, 0.034704573487980395, 0.034321135395268765, - 0.033937696040667535, - 0.033554255438273790, 0.033170813602186440, 0.032787370546502645, - 0.032403926285321405, - 0.032020480832740429, 0.031637034202857461, 0.031253586409771626, - 0.030870137467580314, - 0.030486687390382738, 0.030103236192276818, 0.029719783887360508, - 0.029336330489733147, - 0.028952876013492331, 0.028569420472737472, 0.028185963881566689, - 0.027802506254078142, - 0.027419047604371360, 0.027035587946544135, 0.026652127294696067, - 0.026268665662925468, - 0.025885203065330677, 0.025501739516011413, 0.025118275029065638, - 0.024734809618593138, - 0.024351343298691951, 0.023967876083461924, 0.023584407987001611, - 0.023200939023409587, - 0.022817469206785804, 0.022433998551228459, 0.022050527070837558, - 0.021667054779711814, - 0.021283581691949955, 0.020900107821652084, 0.020516633182916549, - 0.020133157789843505, - 0.019749681656531803, 0.019366204797080316, 0.018982727225589285, - 0.018599248956157190, - 0.018215770002884327, 0.017832290379869671, 0.017448810101212228, - 0.017065329181012358, - 0.016681847633368677, 0.016298365472381587, 0.015914882712149747, - 0.015531399366773606, - 0.015147915450352307, 0.014764430976985016, 0.014380945960772247, - 0.013997460415812761, - 0.013613974356207112, 0.013230487796054543, 0.012847000749454314, - 0.012463513230507034, - 0.012080025253311559, 0.011696536831968529, 0.011313047980577277, - 0.010929558713237145, - 0.010546069044048827, 0.010162578987111254, 0.009779088556525145, - 0.009395597766389905, - 0.009012106630804949, 0.008628615163871038, 0.008245123379687167, - 0.007861631292354124, - 0.007478138915970929, 0.007094646264638386, 0.006711153352455981, - 0.006327660193523208, - 0.005944166801940901, 0.005560673191808128, 0.005177179377225743, - 0.004793685372293270, - 0.004410191191110246, 0.004026696847777542, 0.003643202356394263, - 0.003259707731061291, - 0.002876212985878184, 0.002492718134944503, 0.002109223192361147, - 0.001725728172227238, - 0.001342233088643682, 0.000958737955710053, 0.000575242787525925, - 0.000191747598192208, - -}; - -/** - * @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. - * \par Normalizing factor: - * The normalizing factor is sqrt(2/N), which depends on the size of transform N. - * Floating-point normalizing factors are mentioned in the table below for different DCT sizes: - * \image html dct4NormalizingF32Table.gif - */ - -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) -{ - /* Initialize the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initializing the pointer array with the weight table base addresses of different lengths */ - float32_t *twiddlePtr[4] = - { (float32_t *) Weights_128, (float32_t *) Weights_512, - (float32_t *) Weights_2048, (float32_t *) Weights_8192 - }; - - /* Initializing the pointer array with the cos factor table base addresses of different lengths */ - float32_t *pCosFactor[4] = - { (float32_t *) cos_factors_128, (float32_t *) cos_factors_512, - (float32_t *) cos_factors_2048, (float32_t *) cos_factors_8192 - }; - - /* Initialize the DCT4 length */ - S->N = N; - - /* Initialize the half of DCT4 length */ - S->Nby2 = Nby2; - - /* Initialize the DCT4 Normalizing factor */ - S->normalize = normalize; - - /* Initialize Real FFT Instance */ - S->pRfft = S_RFFT; - - /* Initialize Complex FFT Instance */ - S->pCfft = S_CFFT; - - switch (N) - { - /* Initialize the table modifier values */ - case 8192u: - S->pTwiddle = twiddlePtr[3]; - S->pCosFactor = pCosFactor[3]; - break; - case 2048u: - S->pTwiddle = twiddlePtr[2]; - S->pCosFactor = pCosFactor[2]; - break; - case 512u: - S->pTwiddle = twiddlePtr[1]; - S->pCosFactor = pCosFactor[1]; - break; - case 128u: - S->pTwiddle = twiddlePtr[0]; - S->pCosFactor = pCosFactor[0]; - break; - default: - status = ARM_MATH_ARGUMENT_ERROR; - } - - /* Initialize the RFFT/RIFFT */ - arm_rfft_init_f32(S->pRfft, S->pCfft, S->N, 0u, 1u); - - /* return the status of DCT4 Init function */ - return (status); -} - -/** - * @} end of DCT4_IDCT4 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q15.c deleted file mode 100644 index 8038716bd7..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q15.c +++ /dev/null @@ -1,4276 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dct4_init_q15.c -* -* Description: Initialization function of DCT-4 & IDCT4 Q15 -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup DCT4_IDCT4 - * @{ - */ - -/* -* @brief Weights Table -*/ - -/** -* \par -* Weights tables are generated using the formula :
weights[n] = e^(-j*n*pi/(2*N))
-* \par -* C command to generate the table -*
    
-* for(i = 0; i< N; i++)    
-* {    
-*   weights[2*i]= cos(i*c);    
-*   weights[(2*i)+1]= -sin(i * c);    
-* } 
-* \par -* where N is the Number of weights to be calculated and c is pi/(2*N) -* \par -* Converted the output to q15 format by multiplying with 2^31 and saturated if required. -* \par -* In the tables below the real and imaginary values are placed alternatively, hence the -* array length is 2*N. -*/ - -static const q15_t ALIGN4 WeightsQ15_128[256] = { - 0x7fff, 0x0, 0x7ffd, 0xfe6e, 0x7ff6, 0xfcdc, 0x7fe9, 0xfb4a, - 0x7fd8, 0xf9b9, 0x7fc2, 0xf827, 0x7fa7, 0xf696, 0x7f87, 0xf505, - 0x7f62, 0xf375, 0x7f38, 0xf1e5, 0x7f09, 0xf055, 0x7ed5, 0xeec7, - 0x7e9d, 0xed38, 0x7e5f, 0xebab, 0x7e1d, 0xea1e, 0x7dd6, 0xe893, - 0x7d8a, 0xe708, 0x7d39, 0xe57e, 0x7ce3, 0xe3f5, 0x7c89, 0xe26d, - 0x7c29, 0xe0e7, 0x7bc5, 0xdf61, 0x7b5d, 0xdddd, 0x7aef, 0xdc5a, - 0x7a7d, 0xdad8, 0x7a05, 0xd958, 0x798a, 0xd7da, 0x7909, 0xd65d, - 0x7884, 0xd4e1, 0x77fa, 0xd368, 0x776c, 0xd1ef, 0x76d9, 0xd079, - 0x7641, 0xcf05, 0x75a5, 0xcd92, 0x7504, 0xcc22, 0x745f, 0xcab3, - 0x73b5, 0xc946, 0x7307, 0xc7dc, 0x7255, 0xc674, 0x719e, 0xc50e, - 0x70e2, 0xc3aa, 0x7023, 0xc248, 0x6f5f, 0xc0e9, 0x6e96, 0xbf8d, - 0x6dca, 0xbe32, 0x6cf9, 0xbcdb, 0x6c24, 0xbb86, 0x6b4a, 0xba33, - 0x6a6d, 0xb8e4, 0x698c, 0xb797, 0x68a6, 0xb64c, 0x67bd, 0xb505, - 0x66cf, 0xb3c1, 0x65dd, 0xb27f, 0x64e8, 0xb141, 0x63ef, 0xb005, - 0x62f2, 0xaecd, 0x61f1, 0xad97, 0x60ec, 0xac65, 0x5fe3, 0xab36, - 0x5ed7, 0xaa0b, 0x5dc7, 0xa8e3, 0x5cb4, 0xa7be, 0x5b9d, 0xa69c, - 0x5a82, 0xa57e, 0x5964, 0xa463, 0x5842, 0xa34c, 0x571d, 0xa239, - 0x55f5, 0xa129, 0x54ca, 0xa01d, 0x539b, 0x9f14, 0x5269, 0x9e0f, - 0x5133, 0x9d0e, 0x4ffb, 0x9c11, 0x4ebf, 0x9b18, 0x4d81, 0x9a23, - 0x4c3f, 0x9931, 0x4afb, 0x9843, 0x49b4, 0x975a, 0x4869, 0x9674, - 0x471c, 0x9593, 0x45cd, 0x94b6, 0x447a, 0x93dc, 0x4325, 0x9307, - 0x41ce, 0x9236, 0x4073, 0x916a, 0x3f17, 0x90a1, 0x3db8, 0x8fdd, - 0x3c56, 0x8f1e, 0x3af2, 0x8e62, 0x398c, 0x8dab, 0x3824, 0x8cf9, - 0x36ba, 0x8c4b, 0x354d, 0x8ba1, 0x33de, 0x8afc, 0x326e, 0x8a5b, - 0x30fb, 0x89bf, 0x2f87, 0x8927, 0x2e11, 0x8894, 0x2c98, 0x8806, - 0x2b1f, 0x877c, 0x29a3, 0x86f7, 0x2826, 0x8676, 0x26a8, 0x85fb, - 0x2528, 0x8583, 0x23a6, 0x8511, 0x2223, 0x84a3, 0x209f, 0x843b, - 0x1f19, 0x83d7, 0x1d93, 0x8377, 0x1c0b, 0x831d, 0x1a82, 0x82c7, - 0x18f8, 0x8276, 0x176d, 0x822a, 0x15e2, 0x81e3, 0x1455, 0x81a1, - 0x12c8, 0x8163, 0x1139, 0x812b, 0xfab, 0x80f7, 0xe1b, 0x80c8, - 0xc8b, 0x809e, 0xafb, 0x8079, 0x96a, 0x8059, 0x7d9, 0x803e, - 0x647, 0x8028, 0x4b6, 0x8017, 0x324, 0x800a, 0x192, 0x8003, -}; - -static const q15_t ALIGN4 WeightsQ15_512[1024] = { - 0x7fff, 0x0, 0x7fff, 0xff9c, 0x7fff, 0xff37, 0x7ffe, 0xfed3, - 0x7ffd, 0xfe6e, 0x7ffc, 0xfe0a, 0x7ffa, 0xfda5, 0x7ff8, 0xfd41, - 0x7ff6, 0xfcdc, 0x7ff3, 0xfc78, 0x7ff0, 0xfc13, 0x7fed, 0xfbaf, - 0x7fe9, 0xfb4a, 0x7fe5, 0xfae6, 0x7fe1, 0xfa81, 0x7fdd, 0xfa1d, - 0x7fd8, 0xf9b9, 0x7fd3, 0xf954, 0x7fce, 0xf8f0, 0x7fc8, 0xf88b, - 0x7fc2, 0xf827, 0x7fbc, 0xf7c3, 0x7fb5, 0xf75e, 0x7fae, 0xf6fa, - 0x7fa7, 0xf696, 0x7f9f, 0xf632, 0x7f97, 0xf5cd, 0x7f8f, 0xf569, - 0x7f87, 0xf505, 0x7f7e, 0xf4a1, 0x7f75, 0xf43d, 0x7f6b, 0xf3d9, - 0x7f62, 0xf375, 0x7f58, 0xf311, 0x7f4d, 0xf2ad, 0x7f43, 0xf249, - 0x7f38, 0xf1e5, 0x7f2d, 0xf181, 0x7f21, 0xf11d, 0x7f15, 0xf0b9, - 0x7f09, 0xf055, 0x7efd, 0xeff2, 0x7ef0, 0xef8e, 0x7ee3, 0xef2a, - 0x7ed5, 0xeec7, 0x7ec8, 0xee63, 0x7eba, 0xedff, 0x7eab, 0xed9c, - 0x7e9d, 0xed38, 0x7e8e, 0xecd5, 0x7e7f, 0xec72, 0x7e6f, 0xec0e, - 0x7e5f, 0xebab, 0x7e4f, 0xeb48, 0x7e3f, 0xeae5, 0x7e2e, 0xea81, - 0x7e1d, 0xea1e, 0x7e0c, 0xe9bb, 0x7dfa, 0xe958, 0x7de8, 0xe8f6, - 0x7dd6, 0xe893, 0x7dc3, 0xe830, 0x7db0, 0xe7cd, 0x7d9d, 0xe76a, - 0x7d8a, 0xe708, 0x7d76, 0xe6a5, 0x7d62, 0xe643, 0x7d4e, 0xe5e0, - 0x7d39, 0xe57e, 0x7d24, 0xe51c, 0x7d0f, 0xe4b9, 0x7cf9, 0xe457, - 0x7ce3, 0xe3f5, 0x7ccd, 0xe393, 0x7cb7, 0xe331, 0x7ca0, 0xe2cf, - 0x7c89, 0xe26d, 0x7c71, 0xe20b, 0x7c5a, 0xe1aa, 0x7c42, 0xe148, - 0x7c29, 0xe0e7, 0x7c11, 0xe085, 0x7bf8, 0xe024, 0x7bdf, 0xdfc2, - 0x7bc5, 0xdf61, 0x7bac, 0xdf00, 0x7b92, 0xde9f, 0x7b77, 0xde3e, - 0x7b5d, 0xdddd, 0x7b42, 0xdd7c, 0x7b26, 0xdd1b, 0x7b0b, 0xdcbb, - 0x7aef, 0xdc5a, 0x7ad3, 0xdbf9, 0x7ab6, 0xdb99, 0x7a9a, 0xdb39, - 0x7a7d, 0xdad8, 0x7a5f, 0xda78, 0x7a42, 0xda18, 0x7a24, 0xd9b8, - 0x7a05, 0xd958, 0x79e7, 0xd8f9, 0x79c8, 0xd899, 0x79a9, 0xd839, - 0x798a, 0xd7da, 0x796a, 0xd77a, 0x794a, 0xd71b, 0x792a, 0xd6bc, - 0x7909, 0xd65d, 0x78e8, 0xd5fe, 0x78c7, 0xd59f, 0x78a6, 0xd540, - 0x7884, 0xd4e1, 0x7862, 0xd483, 0x7840, 0xd424, 0x781d, 0xd3c6, - 0x77fa, 0xd368, 0x77d7, 0xd309, 0x77b4, 0xd2ab, 0x7790, 0xd24d, - 0x776c, 0xd1ef, 0x7747, 0xd192, 0x7723, 0xd134, 0x76fe, 0xd0d7, - 0x76d9, 0xd079, 0x76b3, 0xd01c, 0x768e, 0xcfbf, 0x7668, 0xcf62, - 0x7641, 0xcf05, 0x761b, 0xcea8, 0x75f4, 0xce4b, 0x75cc, 0xcdef, - 0x75a5, 0xcd92, 0x757d, 0xcd36, 0x7555, 0xccda, 0x752d, 0xcc7e, - 0x7504, 0xcc22, 0x74db, 0xcbc6, 0x74b2, 0xcb6a, 0x7489, 0xcb0e, - 0x745f, 0xcab3, 0x7435, 0xca58, 0x740b, 0xc9fc, 0x73e0, 0xc9a1, - 0x73b5, 0xc946, 0x738a, 0xc8ec, 0x735f, 0xc891, 0x7333, 0xc836, - 0x7307, 0xc7dc, 0x72db, 0xc782, 0x72af, 0xc728, 0x7282, 0xc6ce, - 0x7255, 0xc674, 0x7227, 0xc61a, 0x71fa, 0xc5c0, 0x71cc, 0xc567, - 0x719e, 0xc50e, 0x716f, 0xc4b4, 0x7141, 0xc45b, 0x7112, 0xc403, - 0x70e2, 0xc3aa, 0x70b3, 0xc351, 0x7083, 0xc2f9, 0x7053, 0xc2a0, - 0x7023, 0xc248, 0x6ff2, 0xc1f0, 0x6fc1, 0xc198, 0x6f90, 0xc141, - 0x6f5f, 0xc0e9, 0x6f2d, 0xc092, 0x6efb, 0xc03b, 0x6ec9, 0xbfe3, - 0x6e96, 0xbf8d, 0x6e63, 0xbf36, 0x6e30, 0xbedf, 0x6dfd, 0xbe89, - 0x6dca, 0xbe32, 0x6d96, 0xbddc, 0x6d62, 0xbd86, 0x6d2d, 0xbd30, - 0x6cf9, 0xbcdb, 0x6cc4, 0xbc85, 0x6c8f, 0xbc30, 0x6c59, 0xbbdb, - 0x6c24, 0xbb86, 0x6bee, 0xbb31, 0x6bb8, 0xbadc, 0x6b81, 0xba88, - 0x6b4a, 0xba33, 0x6b13, 0xb9df, 0x6adc, 0xb98b, 0x6aa5, 0xb937, - 0x6a6d, 0xb8e4, 0x6a35, 0xb890, 0x69fd, 0xb83d, 0x69c4, 0xb7ea, - 0x698c, 0xb797, 0x6953, 0xb744, 0x6919, 0xb6f1, 0x68e0, 0xb69f, - 0x68a6, 0xb64c, 0x686c, 0xb5fa, 0x6832, 0xb5a8, 0x67f7, 0xb557, - 0x67bd, 0xb505, 0x6782, 0xb4b4, 0x6746, 0xb462, 0x670b, 0xb411, - 0x66cf, 0xb3c1, 0x6693, 0xb370, 0x6657, 0xb31f, 0x661a, 0xb2cf, - 0x65dd, 0xb27f, 0x65a0, 0xb22f, 0x6563, 0xb1df, 0x6526, 0xb190, - 0x64e8, 0xb141, 0x64aa, 0xb0f1, 0x646c, 0xb0a2, 0x642d, 0xb054, - 0x63ef, 0xb005, 0x63b0, 0xafb7, 0x6371, 0xaf69, 0x6331, 0xaf1b, - 0x62f2, 0xaecd, 0x62b2, 0xae7f, 0x6271, 0xae32, 0x6231, 0xade4, - 0x61f1, 0xad97, 0x61b0, 0xad4b, 0x616f, 0xacfe, 0x612d, 0xacb2, - 0x60ec, 0xac65, 0x60aa, 0xac19, 0x6068, 0xabcd, 0x6026, 0xab82, - 0x5fe3, 0xab36, 0x5fa0, 0xaaeb, 0x5f5e, 0xaaa0, 0x5f1a, 0xaa55, - 0x5ed7, 0xaa0b, 0x5e93, 0xa9c0, 0x5e50, 0xa976, 0x5e0b, 0xa92c, - 0x5dc7, 0xa8e3, 0x5d83, 0xa899, 0x5d3e, 0xa850, 0x5cf9, 0xa807, - 0x5cb4, 0xa7be, 0x5c6e, 0xa775, 0x5c29, 0xa72c, 0x5be3, 0xa6e4, - 0x5b9d, 0xa69c, 0x5b56, 0xa654, 0x5b10, 0xa60d, 0x5ac9, 0xa5c5, - 0x5a82, 0xa57e, 0x5a3b, 0xa537, 0x59f3, 0xa4f0, 0x59ac, 0xa4aa, - 0x5964, 0xa463, 0x591c, 0xa41d, 0x58d4, 0xa3d7, 0x588b, 0xa392, - 0x5842, 0xa34c, 0x57f9, 0xa307, 0x57b0, 0xa2c2, 0x5767, 0xa27d, - 0x571d, 0xa239, 0x56d4, 0xa1f5, 0x568a, 0xa1b0, 0x5640, 0xa16d, - 0x55f5, 0xa129, 0x55ab, 0xa0e6, 0x5560, 0xa0a2, 0x5515, 0xa060, - 0x54ca, 0xa01d, 0x547e, 0x9fda, 0x5433, 0x9f98, 0x53e7, 0x9f56, - 0x539b, 0x9f14, 0x534e, 0x9ed3, 0x5302, 0x9e91, 0x52b5, 0x9e50, - 0x5269, 0x9e0f, 0x521c, 0x9dcf, 0x51ce, 0x9d8f, 0x5181, 0x9d4e, - 0x5133, 0x9d0e, 0x50e5, 0x9ccf, 0x5097, 0x9c8f, 0x5049, 0x9c50, - 0x4ffb, 0x9c11, 0x4fac, 0x9bd3, 0x4f5e, 0x9b94, 0x4f0f, 0x9b56, - 0x4ebf, 0x9b18, 0x4e70, 0x9ada, 0x4e21, 0x9a9d, 0x4dd1, 0x9a60, - 0x4d81, 0x9a23, 0x4d31, 0x99e6, 0x4ce1, 0x99a9, 0x4c90, 0x996d, - 0x4c3f, 0x9931, 0x4bef, 0x98f5, 0x4b9e, 0x98ba, 0x4b4c, 0x987e, - 0x4afb, 0x9843, 0x4aa9, 0x9809, 0x4a58, 0x97ce, 0x4a06, 0x9794, - 0x49b4, 0x975a, 0x4961, 0x9720, 0x490f, 0x96e7, 0x48bc, 0x96ad, - 0x4869, 0x9674, 0x4816, 0x963c, 0x47c3, 0x9603, 0x4770, 0x95cb, - 0x471c, 0x9593, 0x46c9, 0x955b, 0x4675, 0x9524, 0x4621, 0x94ed, - 0x45cd, 0x94b6, 0x4578, 0x947f, 0x4524, 0x9448, 0x44cf, 0x9412, - 0x447a, 0x93dc, 0x4425, 0x93a7, 0x43d0, 0x9371, 0x437b, 0x933c, - 0x4325, 0x9307, 0x42d0, 0x92d3, 0x427a, 0x929e, 0x4224, 0x926a, - 0x41ce, 0x9236, 0x4177, 0x9203, 0x4121, 0x91d0, 0x40ca, 0x919d, - 0x4073, 0x916a, 0x401d, 0x9137, 0x3fc5, 0x9105, 0x3f6e, 0x90d3, - 0x3f17, 0x90a1, 0x3ebf, 0x9070, 0x3e68, 0x903f, 0x3e10, 0x900e, - 0x3db8, 0x8fdd, 0x3d60, 0x8fad, 0x3d07, 0x8f7d, 0x3caf, 0x8f4d, - 0x3c56, 0x8f1e, 0x3bfd, 0x8eee, 0x3ba5, 0x8ebf, 0x3b4c, 0x8e91, - 0x3af2, 0x8e62, 0x3a99, 0x8e34, 0x3a40, 0x8e06, 0x39e6, 0x8dd9, - 0x398c, 0x8dab, 0x3932, 0x8d7e, 0x38d8, 0x8d51, 0x387e, 0x8d25, - 0x3824, 0x8cf9, 0x37ca, 0x8ccd, 0x376f, 0x8ca1, 0x3714, 0x8c76, - 0x36ba, 0x8c4b, 0x365f, 0x8c20, 0x3604, 0x8bf5, 0x35a8, 0x8bcb, - 0x354d, 0x8ba1, 0x34f2, 0x8b77, 0x3496, 0x8b4e, 0x343a, 0x8b25, - 0x33de, 0x8afc, 0x3382, 0x8ad3, 0x3326, 0x8aab, 0x32ca, 0x8a83, - 0x326e, 0x8a5b, 0x3211, 0x8a34, 0x31b5, 0x8a0c, 0x3158, 0x89e5, - 0x30fb, 0x89bf, 0x309e, 0x8998, 0x3041, 0x8972, 0x2fe4, 0x894d, - 0x2f87, 0x8927, 0x2f29, 0x8902, 0x2ecc, 0x88dd, 0x2e6e, 0x88b9, - 0x2e11, 0x8894, 0x2db3, 0x8870, 0x2d55, 0x884c, 0x2cf7, 0x8829, - 0x2c98, 0x8806, 0x2c3a, 0x87e3, 0x2bdc, 0x87c0, 0x2b7d, 0x879e, - 0x2b1f, 0x877c, 0x2ac0, 0x875a, 0x2a61, 0x8739, 0x2a02, 0x8718, - 0x29a3, 0x86f7, 0x2944, 0x86d6, 0x28e5, 0x86b6, 0x2886, 0x8696, - 0x2826, 0x8676, 0x27c7, 0x8657, 0x2767, 0x8638, 0x2707, 0x8619, - 0x26a8, 0x85fb, 0x2648, 0x85dc, 0x25e8, 0x85be, 0x2588, 0x85a1, - 0x2528, 0x8583, 0x24c7, 0x8566, 0x2467, 0x854a, 0x2407, 0x852d, - 0x23a6, 0x8511, 0x2345, 0x84f5, 0x22e5, 0x84da, 0x2284, 0x84be, - 0x2223, 0x84a3, 0x21c2, 0x8489, 0x2161, 0x846e, 0x2100, 0x8454, - 0x209f, 0x843b, 0x203e, 0x8421, 0x1fdc, 0x8408, 0x1f7b, 0x83ef, - 0x1f19, 0x83d7, 0x1eb8, 0x83be, 0x1e56, 0x83a6, 0x1df5, 0x838f, - 0x1d93, 0x8377, 0x1d31, 0x8360, 0x1ccf, 0x8349, 0x1c6d, 0x8333, - 0x1c0b, 0x831d, 0x1ba9, 0x8307, 0x1b47, 0x82f1, 0x1ae4, 0x82dc, - 0x1a82, 0x82c7, 0x1a20, 0x82b2, 0x19bd, 0x829e, 0x195b, 0x828a, - 0x18f8, 0x8276, 0x1896, 0x8263, 0x1833, 0x8250, 0x17d0, 0x823d, - 0x176d, 0x822a, 0x170a, 0x8218, 0x16a8, 0x8206, 0x1645, 0x81f4, - 0x15e2, 0x81e3, 0x157f, 0x81d2, 0x151b, 0x81c1, 0x14b8, 0x81b1, - 0x1455, 0x81a1, 0x13f2, 0x8191, 0x138e, 0x8181, 0x132b, 0x8172, - 0x12c8, 0x8163, 0x1264, 0x8155, 0x1201, 0x8146, 0x119d, 0x8138, - 0x1139, 0x812b, 0x10d6, 0x811d, 0x1072, 0x8110, 0x100e, 0x8103, - 0xfab, 0x80f7, 0xf47, 0x80eb, 0xee3, 0x80df, 0xe7f, 0x80d3, - 0xe1b, 0x80c8, 0xdb7, 0x80bd, 0xd53, 0x80b3, 0xcef, 0x80a8, - 0xc8b, 0x809e, 0xc27, 0x8095, 0xbc3, 0x808b, 0xb5f, 0x8082, - 0xafb, 0x8079, 0xa97, 0x8071, 0xa33, 0x8069, 0x9ce, 0x8061, - 0x96a, 0x8059, 0x906, 0x8052, 0x8a2, 0x804b, 0x83d, 0x8044, - 0x7d9, 0x803e, 0x775, 0x8038, 0x710, 0x8032, 0x6ac, 0x802d, - 0x647, 0x8028, 0x5e3, 0x8023, 0x57f, 0x801f, 0x51a, 0x801b, - 0x4b6, 0x8017, 0x451, 0x8013, 0x3ed, 0x8010, 0x388, 0x800d, - 0x324, 0x800a, 0x2bf, 0x8008, 0x25b, 0x8006, 0x1f6, 0x8004, - 0x192, 0x8003, 0x12d, 0x8002, 0xc9, 0x8001, 0x64, 0x8001, -}; - -static const q15_t ALIGN4 WeightsQ15_2048[4096] = { - 0x7fff, 0x0, 0x7fff, 0xffe7, 0x7fff, 0xffce, 0x7fff, 0xffb5, - 0x7fff, 0xff9c, 0x7fff, 0xff83, 0x7fff, 0xff6a, 0x7fff, 0xff51, - 0x7fff, 0xff37, 0x7fff, 0xff1e, 0x7fff, 0xff05, 0x7ffe, 0xfeec, - 0x7ffe, 0xfed3, 0x7ffe, 0xfeba, 0x7ffe, 0xfea1, 0x7ffd, 0xfe88, - 0x7ffd, 0xfe6e, 0x7ffd, 0xfe55, 0x7ffc, 0xfe3c, 0x7ffc, 0xfe23, - 0x7ffc, 0xfe0a, 0x7ffb, 0xfdf1, 0x7ffb, 0xfdd8, 0x7ffa, 0xfdbe, - 0x7ffa, 0xfda5, 0x7ff9, 0xfd8c, 0x7ff9, 0xfd73, 0x7ff8, 0xfd5a, - 0x7ff8, 0xfd41, 0x7ff7, 0xfd28, 0x7ff7, 0xfd0f, 0x7ff6, 0xfcf5, - 0x7ff6, 0xfcdc, 0x7ff5, 0xfcc3, 0x7ff4, 0xfcaa, 0x7ff4, 0xfc91, - 0x7ff3, 0xfc78, 0x7ff2, 0xfc5f, 0x7ff2, 0xfc46, 0x7ff1, 0xfc2c, - 0x7ff0, 0xfc13, 0x7fef, 0xfbfa, 0x7fee, 0xfbe1, 0x7fee, 0xfbc8, - 0x7fed, 0xfbaf, 0x7fec, 0xfb96, 0x7feb, 0xfb7d, 0x7fea, 0xfb64, - 0x7fe9, 0xfb4a, 0x7fe8, 0xfb31, 0x7fe7, 0xfb18, 0x7fe6, 0xfaff, - 0x7fe5, 0xfae6, 0x7fe4, 0xfacd, 0x7fe3, 0xfab4, 0x7fe2, 0xfa9b, - 0x7fe1, 0xfa81, 0x7fe0, 0xfa68, 0x7fdf, 0xfa4f, 0x7fde, 0xfa36, - 0x7fdd, 0xfa1d, 0x7fdc, 0xfa04, 0x7fda, 0xf9eb, 0x7fd9, 0xf9d2, - 0x7fd8, 0xf9b9, 0x7fd7, 0xf9a0, 0x7fd6, 0xf986, 0x7fd4, 0xf96d, - 0x7fd3, 0xf954, 0x7fd2, 0xf93b, 0x7fd0, 0xf922, 0x7fcf, 0xf909, - 0x7fce, 0xf8f0, 0x7fcc, 0xf8d7, 0x7fcb, 0xf8be, 0x7fc9, 0xf8a5, - 0x7fc8, 0xf88b, 0x7fc6, 0xf872, 0x7fc5, 0xf859, 0x7fc3, 0xf840, - 0x7fc2, 0xf827, 0x7fc0, 0xf80e, 0x7fbf, 0xf7f5, 0x7fbd, 0xf7dc, - 0x7fbc, 0xf7c3, 0x7fba, 0xf7aa, 0x7fb8, 0xf791, 0x7fb7, 0xf778, - 0x7fb5, 0xf75e, 0x7fb3, 0xf745, 0x7fb1, 0xf72c, 0x7fb0, 0xf713, - 0x7fae, 0xf6fa, 0x7fac, 0xf6e1, 0x7faa, 0xf6c8, 0x7fa9, 0xf6af, - 0x7fa7, 0xf696, 0x7fa5, 0xf67d, 0x7fa3, 0xf664, 0x7fa1, 0xf64b, - 0x7f9f, 0xf632, 0x7f9d, 0xf619, 0x7f9b, 0xf600, 0x7f99, 0xf5e7, - 0x7f97, 0xf5cd, 0x7f95, 0xf5b4, 0x7f93, 0xf59b, 0x7f91, 0xf582, - 0x7f8f, 0xf569, 0x7f8d, 0xf550, 0x7f8b, 0xf537, 0x7f89, 0xf51e, - 0x7f87, 0xf505, 0x7f85, 0xf4ec, 0x7f82, 0xf4d3, 0x7f80, 0xf4ba, - 0x7f7e, 0xf4a1, 0x7f7c, 0xf488, 0x7f79, 0xf46f, 0x7f77, 0xf456, - 0x7f75, 0xf43d, 0x7f72, 0xf424, 0x7f70, 0xf40b, 0x7f6e, 0xf3f2, - 0x7f6b, 0xf3d9, 0x7f69, 0xf3c0, 0x7f67, 0xf3a7, 0x7f64, 0xf38e, - 0x7f62, 0xf375, 0x7f5f, 0xf35c, 0x7f5d, 0xf343, 0x7f5a, 0xf32a, - 0x7f58, 0xf311, 0x7f55, 0xf2f8, 0x7f53, 0xf2df, 0x7f50, 0xf2c6, - 0x7f4d, 0xf2ad, 0x7f4b, 0xf294, 0x7f48, 0xf27b, 0x7f45, 0xf262, - 0x7f43, 0xf249, 0x7f40, 0xf230, 0x7f3d, 0xf217, 0x7f3b, 0xf1fe, - 0x7f38, 0xf1e5, 0x7f35, 0xf1cc, 0x7f32, 0xf1b3, 0x7f2f, 0xf19a, - 0x7f2d, 0xf181, 0x7f2a, 0xf168, 0x7f27, 0xf14f, 0x7f24, 0xf136, - 0x7f21, 0xf11d, 0x7f1e, 0xf104, 0x7f1b, 0xf0eb, 0x7f18, 0xf0d2, - 0x7f15, 0xf0b9, 0x7f12, 0xf0a0, 0x7f0f, 0xf087, 0x7f0c, 0xf06e, - 0x7f09, 0xf055, 0x7f06, 0xf03c, 0x7f03, 0xf023, 0x7f00, 0xf00b, - 0x7efd, 0xeff2, 0x7ef9, 0xefd9, 0x7ef6, 0xefc0, 0x7ef3, 0xefa7, - 0x7ef0, 0xef8e, 0x7eed, 0xef75, 0x7ee9, 0xef5c, 0x7ee6, 0xef43, - 0x7ee3, 0xef2a, 0x7edf, 0xef11, 0x7edc, 0xeef8, 0x7ed9, 0xeedf, - 0x7ed5, 0xeec7, 0x7ed2, 0xeeae, 0x7ecf, 0xee95, 0x7ecb, 0xee7c, - 0x7ec8, 0xee63, 0x7ec4, 0xee4a, 0x7ec1, 0xee31, 0x7ebd, 0xee18, - 0x7eba, 0xedff, 0x7eb6, 0xede7, 0x7eb3, 0xedce, 0x7eaf, 0xedb5, - 0x7eab, 0xed9c, 0x7ea8, 0xed83, 0x7ea4, 0xed6a, 0x7ea1, 0xed51, - 0x7e9d, 0xed38, 0x7e99, 0xed20, 0x7e95, 0xed07, 0x7e92, 0xecee, - 0x7e8e, 0xecd5, 0x7e8a, 0xecbc, 0x7e86, 0xeca3, 0x7e83, 0xec8a, - 0x7e7f, 0xec72, 0x7e7b, 0xec59, 0x7e77, 0xec40, 0x7e73, 0xec27, - 0x7e6f, 0xec0e, 0x7e6b, 0xebf5, 0x7e67, 0xebdd, 0x7e63, 0xebc4, - 0x7e5f, 0xebab, 0x7e5b, 0xeb92, 0x7e57, 0xeb79, 0x7e53, 0xeb61, - 0x7e4f, 0xeb48, 0x7e4b, 0xeb2f, 0x7e47, 0xeb16, 0x7e43, 0xeafd, - 0x7e3f, 0xeae5, 0x7e3b, 0xeacc, 0x7e37, 0xeab3, 0x7e32, 0xea9a, - 0x7e2e, 0xea81, 0x7e2a, 0xea69, 0x7e26, 0xea50, 0x7e21, 0xea37, - 0x7e1d, 0xea1e, 0x7e19, 0xea06, 0x7e14, 0xe9ed, 0x7e10, 0xe9d4, - 0x7e0c, 0xe9bb, 0x7e07, 0xe9a3, 0x7e03, 0xe98a, 0x7dff, 0xe971, - 0x7dfa, 0xe958, 0x7df6, 0xe940, 0x7df1, 0xe927, 0x7ded, 0xe90e, - 0x7de8, 0xe8f6, 0x7de4, 0xe8dd, 0x7ddf, 0xe8c4, 0x7dda, 0xe8ab, - 0x7dd6, 0xe893, 0x7dd1, 0xe87a, 0x7dcd, 0xe861, 0x7dc8, 0xe849, - 0x7dc3, 0xe830, 0x7dbf, 0xe817, 0x7dba, 0xe7fe, 0x7db5, 0xe7e6, - 0x7db0, 0xe7cd, 0x7dac, 0xe7b4, 0x7da7, 0xe79c, 0x7da2, 0xe783, - 0x7d9d, 0xe76a, 0x7d98, 0xe752, 0x7d94, 0xe739, 0x7d8f, 0xe720, - 0x7d8a, 0xe708, 0x7d85, 0xe6ef, 0x7d80, 0xe6d6, 0x7d7b, 0xe6be, - 0x7d76, 0xe6a5, 0x7d71, 0xe68d, 0x7d6c, 0xe674, 0x7d67, 0xe65b, - 0x7d62, 0xe643, 0x7d5d, 0xe62a, 0x7d58, 0xe611, 0x7d53, 0xe5f9, - 0x7d4e, 0xe5e0, 0x7d49, 0xe5c8, 0x7d43, 0xe5af, 0x7d3e, 0xe596, - 0x7d39, 0xe57e, 0x7d34, 0xe565, 0x7d2f, 0xe54d, 0x7d29, 0xe534, - 0x7d24, 0xe51c, 0x7d1f, 0xe503, 0x7d19, 0xe4ea, 0x7d14, 0xe4d2, - 0x7d0f, 0xe4b9, 0x7d09, 0xe4a1, 0x7d04, 0xe488, 0x7cff, 0xe470, - 0x7cf9, 0xe457, 0x7cf4, 0xe43f, 0x7cee, 0xe426, 0x7ce9, 0xe40e, - 0x7ce3, 0xe3f5, 0x7cde, 0xe3dc, 0x7cd8, 0xe3c4, 0x7cd3, 0xe3ab, - 0x7ccd, 0xe393, 0x7cc8, 0xe37a, 0x7cc2, 0xe362, 0x7cbc, 0xe349, - 0x7cb7, 0xe331, 0x7cb1, 0xe318, 0x7cab, 0xe300, 0x7ca6, 0xe2e8, - 0x7ca0, 0xe2cf, 0x7c9a, 0xe2b7, 0x7c94, 0xe29e, 0x7c8f, 0xe286, - 0x7c89, 0xe26d, 0x7c83, 0xe255, 0x7c7d, 0xe23c, 0x7c77, 0xe224, - 0x7c71, 0xe20b, 0x7c6c, 0xe1f3, 0x7c66, 0xe1db, 0x7c60, 0xe1c2, - 0x7c5a, 0xe1aa, 0x7c54, 0xe191, 0x7c4e, 0xe179, 0x7c48, 0xe160, - 0x7c42, 0xe148, 0x7c3c, 0xe130, 0x7c36, 0xe117, 0x7c30, 0xe0ff, - 0x7c29, 0xe0e7, 0x7c23, 0xe0ce, 0x7c1d, 0xe0b6, 0x7c17, 0xe09d, - 0x7c11, 0xe085, 0x7c0b, 0xe06d, 0x7c05, 0xe054, 0x7bfe, 0xe03c, - 0x7bf8, 0xe024, 0x7bf2, 0xe00b, 0x7beb, 0xdff3, 0x7be5, 0xdfdb, - 0x7bdf, 0xdfc2, 0x7bd9, 0xdfaa, 0x7bd2, 0xdf92, 0x7bcc, 0xdf79, - 0x7bc5, 0xdf61, 0x7bbf, 0xdf49, 0x7bb9, 0xdf30, 0x7bb2, 0xdf18, - 0x7bac, 0xdf00, 0x7ba5, 0xdee8, 0x7b9f, 0xdecf, 0x7b98, 0xdeb7, - 0x7b92, 0xde9f, 0x7b8b, 0xde87, 0x7b84, 0xde6e, 0x7b7e, 0xde56, - 0x7b77, 0xde3e, 0x7b71, 0xde26, 0x7b6a, 0xde0d, 0x7b63, 0xddf5, - 0x7b5d, 0xdddd, 0x7b56, 0xddc5, 0x7b4f, 0xddac, 0x7b48, 0xdd94, - 0x7b42, 0xdd7c, 0x7b3b, 0xdd64, 0x7b34, 0xdd4c, 0x7b2d, 0xdd33, - 0x7b26, 0xdd1b, 0x7b1f, 0xdd03, 0x7b19, 0xdceb, 0x7b12, 0xdcd3, - 0x7b0b, 0xdcbb, 0x7b04, 0xdca2, 0x7afd, 0xdc8a, 0x7af6, 0xdc72, - 0x7aef, 0xdc5a, 0x7ae8, 0xdc42, 0x7ae1, 0xdc2a, 0x7ada, 0xdc12, - 0x7ad3, 0xdbf9, 0x7acc, 0xdbe1, 0x7ac5, 0xdbc9, 0x7abd, 0xdbb1, - 0x7ab6, 0xdb99, 0x7aaf, 0xdb81, 0x7aa8, 0xdb69, 0x7aa1, 0xdb51, - 0x7a9a, 0xdb39, 0x7a92, 0xdb21, 0x7a8b, 0xdb09, 0x7a84, 0xdaf1, - 0x7a7d, 0xdad8, 0x7a75, 0xdac0, 0x7a6e, 0xdaa8, 0x7a67, 0xda90, - 0x7a5f, 0xda78, 0x7a58, 0xda60, 0x7a50, 0xda48, 0x7a49, 0xda30, - 0x7a42, 0xda18, 0x7a3a, 0xda00, 0x7a33, 0xd9e8, 0x7a2b, 0xd9d0, - 0x7a24, 0xd9b8, 0x7a1c, 0xd9a0, 0x7a15, 0xd988, 0x7a0d, 0xd970, - 0x7a05, 0xd958, 0x79fe, 0xd940, 0x79f6, 0xd928, 0x79ef, 0xd911, - 0x79e7, 0xd8f9, 0x79df, 0xd8e1, 0x79d8, 0xd8c9, 0x79d0, 0xd8b1, - 0x79c8, 0xd899, 0x79c0, 0xd881, 0x79b9, 0xd869, 0x79b1, 0xd851, - 0x79a9, 0xd839, 0x79a1, 0xd821, 0x7999, 0xd80a, 0x7992, 0xd7f2, - 0x798a, 0xd7da, 0x7982, 0xd7c2, 0x797a, 0xd7aa, 0x7972, 0xd792, - 0x796a, 0xd77a, 0x7962, 0xd763, 0x795a, 0xd74b, 0x7952, 0xd733, - 0x794a, 0xd71b, 0x7942, 0xd703, 0x793a, 0xd6eb, 0x7932, 0xd6d4, - 0x792a, 0xd6bc, 0x7922, 0xd6a4, 0x7919, 0xd68c, 0x7911, 0xd675, - 0x7909, 0xd65d, 0x7901, 0xd645, 0x78f9, 0xd62d, 0x78f1, 0xd615, - 0x78e8, 0xd5fe, 0x78e0, 0xd5e6, 0x78d8, 0xd5ce, 0x78cf, 0xd5b7, - 0x78c7, 0xd59f, 0x78bf, 0xd587, 0x78b6, 0xd56f, 0x78ae, 0xd558, - 0x78a6, 0xd540, 0x789d, 0xd528, 0x7895, 0xd511, 0x788c, 0xd4f9, - 0x7884, 0xd4e1, 0x787c, 0xd4ca, 0x7873, 0xd4b2, 0x786b, 0xd49a, - 0x7862, 0xd483, 0x7859, 0xd46b, 0x7851, 0xd453, 0x7848, 0xd43c, - 0x7840, 0xd424, 0x7837, 0xd40d, 0x782e, 0xd3f5, 0x7826, 0xd3dd, - 0x781d, 0xd3c6, 0x7814, 0xd3ae, 0x780c, 0xd397, 0x7803, 0xd37f, - 0x77fa, 0xd368, 0x77f1, 0xd350, 0x77e9, 0xd338, 0x77e0, 0xd321, - 0x77d7, 0xd309, 0x77ce, 0xd2f2, 0x77c5, 0xd2da, 0x77bc, 0xd2c3, - 0x77b4, 0xd2ab, 0x77ab, 0xd294, 0x77a2, 0xd27c, 0x7799, 0xd265, - 0x7790, 0xd24d, 0x7787, 0xd236, 0x777e, 0xd21e, 0x7775, 0xd207, - 0x776c, 0xd1ef, 0x7763, 0xd1d8, 0x775a, 0xd1c1, 0x7751, 0xd1a9, - 0x7747, 0xd192, 0x773e, 0xd17a, 0x7735, 0xd163, 0x772c, 0xd14b, - 0x7723, 0xd134, 0x771a, 0xd11d, 0x7710, 0xd105, 0x7707, 0xd0ee, - 0x76fe, 0xd0d7, 0x76f5, 0xd0bf, 0x76eb, 0xd0a8, 0x76e2, 0xd091, - 0x76d9, 0xd079, 0x76cf, 0xd062, 0x76c6, 0xd04b, 0x76bd, 0xd033, - 0x76b3, 0xd01c, 0x76aa, 0xd005, 0x76a0, 0xcfed, 0x7697, 0xcfd6, - 0x768e, 0xcfbf, 0x7684, 0xcfa7, 0x767b, 0xcf90, 0x7671, 0xcf79, - 0x7668, 0xcf62, 0x765e, 0xcf4a, 0x7654, 0xcf33, 0x764b, 0xcf1c, - 0x7641, 0xcf05, 0x7638, 0xceee, 0x762e, 0xced6, 0x7624, 0xcebf, - 0x761b, 0xcea8, 0x7611, 0xce91, 0x7607, 0xce7a, 0x75fd, 0xce62, - 0x75f4, 0xce4b, 0x75ea, 0xce34, 0x75e0, 0xce1d, 0x75d6, 0xce06, - 0x75cc, 0xcdef, 0x75c3, 0xcdd8, 0x75b9, 0xcdc0, 0x75af, 0xcda9, - 0x75a5, 0xcd92, 0x759b, 0xcd7b, 0x7591, 0xcd64, 0x7587, 0xcd4d, - 0x757d, 0xcd36, 0x7573, 0xcd1f, 0x7569, 0xcd08, 0x755f, 0xccf1, - 0x7555, 0xccda, 0x754b, 0xccc3, 0x7541, 0xccac, 0x7537, 0xcc95, - 0x752d, 0xcc7e, 0x7523, 0xcc67, 0x7519, 0xcc50, 0x750f, 0xcc39, - 0x7504, 0xcc22, 0x74fa, 0xcc0b, 0x74f0, 0xcbf4, 0x74e6, 0xcbdd, - 0x74db, 0xcbc6, 0x74d1, 0xcbaf, 0x74c7, 0xcb98, 0x74bd, 0xcb81, - 0x74b2, 0xcb6a, 0x74a8, 0xcb53, 0x749e, 0xcb3c, 0x7493, 0xcb25, - 0x7489, 0xcb0e, 0x747e, 0xcaf8, 0x7474, 0xcae1, 0x746a, 0xcaca, - 0x745f, 0xcab3, 0x7455, 0xca9c, 0x744a, 0xca85, 0x7440, 0xca6e, - 0x7435, 0xca58, 0x742b, 0xca41, 0x7420, 0xca2a, 0x7415, 0xca13, - 0x740b, 0xc9fc, 0x7400, 0xc9e6, 0x73f6, 0xc9cf, 0x73eb, 0xc9b8, - 0x73e0, 0xc9a1, 0x73d6, 0xc98b, 0x73cb, 0xc974, 0x73c0, 0xc95d, - 0x73b5, 0xc946, 0x73ab, 0xc930, 0x73a0, 0xc919, 0x7395, 0xc902, - 0x738a, 0xc8ec, 0x737f, 0xc8d5, 0x7375, 0xc8be, 0x736a, 0xc8a8, - 0x735f, 0xc891, 0x7354, 0xc87a, 0x7349, 0xc864, 0x733e, 0xc84d, - 0x7333, 0xc836, 0x7328, 0xc820, 0x731d, 0xc809, 0x7312, 0xc7f3, - 0x7307, 0xc7dc, 0x72fc, 0xc7c5, 0x72f1, 0xc7af, 0x72e6, 0xc798, - 0x72db, 0xc782, 0x72d0, 0xc76b, 0x72c5, 0xc755, 0x72ba, 0xc73e, - 0x72af, 0xc728, 0x72a3, 0xc711, 0x7298, 0xc6fa, 0x728d, 0xc6e4, - 0x7282, 0xc6ce, 0x7276, 0xc6b7, 0x726b, 0xc6a1, 0x7260, 0xc68a, - 0x7255, 0xc674, 0x7249, 0xc65d, 0x723e, 0xc647, 0x7233, 0xc630, - 0x7227, 0xc61a, 0x721c, 0xc603, 0x7211, 0xc5ed, 0x7205, 0xc5d7, - 0x71fa, 0xc5c0, 0x71ee, 0xc5aa, 0x71e3, 0xc594, 0x71d7, 0xc57d, - 0x71cc, 0xc567, 0x71c0, 0xc551, 0x71b5, 0xc53a, 0x71a9, 0xc524, - 0x719e, 0xc50e, 0x7192, 0xc4f7, 0x7186, 0xc4e1, 0x717b, 0xc4cb, - 0x716f, 0xc4b4, 0x7164, 0xc49e, 0x7158, 0xc488, 0x714c, 0xc472, - 0x7141, 0xc45b, 0x7135, 0xc445, 0x7129, 0xc42f, 0x711d, 0xc419, - 0x7112, 0xc403, 0x7106, 0xc3ec, 0x70fa, 0xc3d6, 0x70ee, 0xc3c0, - 0x70e2, 0xc3aa, 0x70d6, 0xc394, 0x70cb, 0xc37d, 0x70bf, 0xc367, - 0x70b3, 0xc351, 0x70a7, 0xc33b, 0x709b, 0xc325, 0x708f, 0xc30f, - 0x7083, 0xc2f9, 0x7077, 0xc2e3, 0x706b, 0xc2cd, 0x705f, 0xc2b7, - 0x7053, 0xc2a0, 0x7047, 0xc28a, 0x703b, 0xc274, 0x702f, 0xc25e, - 0x7023, 0xc248, 0x7016, 0xc232, 0x700a, 0xc21c, 0x6ffe, 0xc206, - 0x6ff2, 0xc1f0, 0x6fe6, 0xc1da, 0x6fda, 0xc1c4, 0x6fcd, 0xc1ae, - 0x6fc1, 0xc198, 0x6fb5, 0xc183, 0x6fa9, 0xc16d, 0x6f9c, 0xc157, - 0x6f90, 0xc141, 0x6f84, 0xc12b, 0x6f77, 0xc115, 0x6f6b, 0xc0ff, - 0x6f5f, 0xc0e9, 0x6f52, 0xc0d3, 0x6f46, 0xc0bd, 0x6f39, 0xc0a8, - 0x6f2d, 0xc092, 0x6f20, 0xc07c, 0x6f14, 0xc066, 0x6f07, 0xc050, - 0x6efb, 0xc03b, 0x6eee, 0xc025, 0x6ee2, 0xc00f, 0x6ed5, 0xbff9, - 0x6ec9, 0xbfe3, 0x6ebc, 0xbfce, 0x6eaf, 0xbfb8, 0x6ea3, 0xbfa2, - 0x6e96, 0xbf8d, 0x6e89, 0xbf77, 0x6e7d, 0xbf61, 0x6e70, 0xbf4b, - 0x6e63, 0xbf36, 0x6e57, 0xbf20, 0x6e4a, 0xbf0a, 0x6e3d, 0xbef5, - 0x6e30, 0xbedf, 0x6e24, 0xbeca, 0x6e17, 0xbeb4, 0x6e0a, 0xbe9e, - 0x6dfd, 0xbe89, 0x6df0, 0xbe73, 0x6de3, 0xbe5e, 0x6dd6, 0xbe48, - 0x6dca, 0xbe32, 0x6dbd, 0xbe1d, 0x6db0, 0xbe07, 0x6da3, 0xbdf2, - 0x6d96, 0xbddc, 0x6d89, 0xbdc7, 0x6d7c, 0xbdb1, 0x6d6f, 0xbd9c, - 0x6d62, 0xbd86, 0x6d55, 0xbd71, 0x6d48, 0xbd5b, 0x6d3a, 0xbd46, - 0x6d2d, 0xbd30, 0x6d20, 0xbd1b, 0x6d13, 0xbd06, 0x6d06, 0xbcf0, - 0x6cf9, 0xbcdb, 0x6cec, 0xbcc5, 0x6cde, 0xbcb0, 0x6cd1, 0xbc9b, - 0x6cc4, 0xbc85, 0x6cb7, 0xbc70, 0x6ca9, 0xbc5b, 0x6c9c, 0xbc45, - 0x6c8f, 0xbc30, 0x6c81, 0xbc1b, 0x6c74, 0xbc05, 0x6c67, 0xbbf0, - 0x6c59, 0xbbdb, 0x6c4c, 0xbbc5, 0x6c3f, 0xbbb0, 0x6c31, 0xbb9b, - 0x6c24, 0xbb86, 0x6c16, 0xbb70, 0x6c09, 0xbb5b, 0x6bfb, 0xbb46, - 0x6bee, 0xbb31, 0x6be0, 0xbb1c, 0x6bd3, 0xbb06, 0x6bc5, 0xbaf1, - 0x6bb8, 0xbadc, 0x6baa, 0xbac7, 0x6b9c, 0xbab2, 0x6b8f, 0xba9d, - 0x6b81, 0xba88, 0x6b73, 0xba73, 0x6b66, 0xba5d, 0x6b58, 0xba48, - 0x6b4a, 0xba33, 0x6b3d, 0xba1e, 0x6b2f, 0xba09, 0x6b21, 0xb9f4, - 0x6b13, 0xb9df, 0x6b06, 0xb9ca, 0x6af8, 0xb9b5, 0x6aea, 0xb9a0, - 0x6adc, 0xb98b, 0x6ace, 0xb976, 0x6ac1, 0xb961, 0x6ab3, 0xb94c, - 0x6aa5, 0xb937, 0x6a97, 0xb922, 0x6a89, 0xb90d, 0x6a7b, 0xb8f8, - 0x6a6d, 0xb8e4, 0x6a5f, 0xb8cf, 0x6a51, 0xb8ba, 0x6a43, 0xb8a5, - 0x6a35, 0xb890, 0x6a27, 0xb87b, 0x6a19, 0xb866, 0x6a0b, 0xb852, - 0x69fd, 0xb83d, 0x69ef, 0xb828, 0x69e1, 0xb813, 0x69d3, 0xb7fe, - 0x69c4, 0xb7ea, 0x69b6, 0xb7d5, 0x69a8, 0xb7c0, 0x699a, 0xb7ab, - 0x698c, 0xb797, 0x697d, 0xb782, 0x696f, 0xb76d, 0x6961, 0xb758, - 0x6953, 0xb744, 0x6944, 0xb72f, 0x6936, 0xb71a, 0x6928, 0xb706, - 0x6919, 0xb6f1, 0x690b, 0xb6dd, 0x68fd, 0xb6c8, 0x68ee, 0xb6b3, - 0x68e0, 0xb69f, 0x68d1, 0xb68a, 0x68c3, 0xb676, 0x68b5, 0xb661, - 0x68a6, 0xb64c, 0x6898, 0xb638, 0x6889, 0xb623, 0x687b, 0xb60f, - 0x686c, 0xb5fa, 0x685e, 0xb5e6, 0x684f, 0xb5d1, 0x6840, 0xb5bd, - 0x6832, 0xb5a8, 0x6823, 0xb594, 0x6815, 0xb57f, 0x6806, 0xb56b, - 0x67f7, 0xb557, 0x67e9, 0xb542, 0x67da, 0xb52e, 0x67cb, 0xb519, - 0x67bd, 0xb505, 0x67ae, 0xb4f1, 0x679f, 0xb4dc, 0x6790, 0xb4c8, - 0x6782, 0xb4b4, 0x6773, 0xb49f, 0x6764, 0xb48b, 0x6755, 0xb477, - 0x6746, 0xb462, 0x6737, 0xb44e, 0x6729, 0xb43a, 0x671a, 0xb426, - 0x670b, 0xb411, 0x66fc, 0xb3fd, 0x66ed, 0xb3e9, 0x66de, 0xb3d5, - 0x66cf, 0xb3c1, 0x66c0, 0xb3ac, 0x66b1, 0xb398, 0x66a2, 0xb384, - 0x6693, 0xb370, 0x6684, 0xb35c, 0x6675, 0xb348, 0x6666, 0xb334, - 0x6657, 0xb31f, 0x6648, 0xb30b, 0x6639, 0xb2f7, 0x6629, 0xb2e3, - 0x661a, 0xb2cf, 0x660b, 0xb2bb, 0x65fc, 0xb2a7, 0x65ed, 0xb293, - 0x65dd, 0xb27f, 0x65ce, 0xb26b, 0x65bf, 0xb257, 0x65b0, 0xb243, - 0x65a0, 0xb22f, 0x6591, 0xb21b, 0x6582, 0xb207, 0x6573, 0xb1f3, - 0x6563, 0xb1df, 0x6554, 0xb1cc, 0x6545, 0xb1b8, 0x6535, 0xb1a4, - 0x6526, 0xb190, 0x6516, 0xb17c, 0x6507, 0xb168, 0x64f7, 0xb154, - 0x64e8, 0xb141, 0x64d9, 0xb12d, 0x64c9, 0xb119, 0x64ba, 0xb105, - 0x64aa, 0xb0f1, 0x649b, 0xb0de, 0x648b, 0xb0ca, 0x647b, 0xb0b6, - 0x646c, 0xb0a2, 0x645c, 0xb08f, 0x644d, 0xb07b, 0x643d, 0xb067, - 0x642d, 0xb054, 0x641e, 0xb040, 0x640e, 0xb02c, 0x63fe, 0xb019, - 0x63ef, 0xb005, 0x63df, 0xaff1, 0x63cf, 0xafde, 0x63c0, 0xafca, - 0x63b0, 0xafb7, 0x63a0, 0xafa3, 0x6390, 0xaf90, 0x6380, 0xaf7c, - 0x6371, 0xaf69, 0x6361, 0xaf55, 0x6351, 0xaf41, 0x6341, 0xaf2e, - 0x6331, 0xaf1b, 0x6321, 0xaf07, 0x6311, 0xaef4, 0x6301, 0xaee0, - 0x62f2, 0xaecd, 0x62e2, 0xaeb9, 0x62d2, 0xaea6, 0x62c2, 0xae92, - 0x62b2, 0xae7f, 0x62a2, 0xae6c, 0x6292, 0xae58, 0x6282, 0xae45, - 0x6271, 0xae32, 0x6261, 0xae1e, 0x6251, 0xae0b, 0x6241, 0xadf8, - 0x6231, 0xade4, 0x6221, 0xadd1, 0x6211, 0xadbe, 0x6201, 0xadab, - 0x61f1, 0xad97, 0x61e0, 0xad84, 0x61d0, 0xad71, 0x61c0, 0xad5e, - 0x61b0, 0xad4b, 0x619f, 0xad37, 0x618f, 0xad24, 0x617f, 0xad11, - 0x616f, 0xacfe, 0x615e, 0xaceb, 0x614e, 0xacd8, 0x613e, 0xacc5, - 0x612d, 0xacb2, 0x611d, 0xac9e, 0x610d, 0xac8b, 0x60fc, 0xac78, - 0x60ec, 0xac65, 0x60db, 0xac52, 0x60cb, 0xac3f, 0x60ba, 0xac2c, - 0x60aa, 0xac19, 0x6099, 0xac06, 0x6089, 0xabf3, 0x6078, 0xabe0, - 0x6068, 0xabcd, 0x6057, 0xabbb, 0x6047, 0xaba8, 0x6036, 0xab95, - 0x6026, 0xab82, 0x6015, 0xab6f, 0x6004, 0xab5c, 0x5ff4, 0xab49, - 0x5fe3, 0xab36, 0x5fd3, 0xab24, 0x5fc2, 0xab11, 0x5fb1, 0xaafe, - 0x5fa0, 0xaaeb, 0x5f90, 0xaad8, 0x5f7f, 0xaac6, 0x5f6e, 0xaab3, - 0x5f5e, 0xaaa0, 0x5f4d, 0xaa8e, 0x5f3c, 0xaa7b, 0x5f2b, 0xaa68, - 0x5f1a, 0xaa55, 0x5f0a, 0xaa43, 0x5ef9, 0xaa30, 0x5ee8, 0xaa1d, - 0x5ed7, 0xaa0b, 0x5ec6, 0xa9f8, 0x5eb5, 0xa9e6, 0x5ea4, 0xa9d3, - 0x5e93, 0xa9c0, 0x5e82, 0xa9ae, 0x5e71, 0xa99b, 0x5e60, 0xa989, - 0x5e50, 0xa976, 0x5e3f, 0xa964, 0x5e2d, 0xa951, 0x5e1c, 0xa93f, - 0x5e0b, 0xa92c, 0x5dfa, 0xa91a, 0x5de9, 0xa907, 0x5dd8, 0xa8f5, - 0x5dc7, 0xa8e3, 0x5db6, 0xa8d0, 0x5da5, 0xa8be, 0x5d94, 0xa8ab, - 0x5d83, 0xa899, 0x5d71, 0xa887, 0x5d60, 0xa874, 0x5d4f, 0xa862, - 0x5d3e, 0xa850, 0x5d2d, 0xa83d, 0x5d1b, 0xa82b, 0x5d0a, 0xa819, - 0x5cf9, 0xa807, 0x5ce8, 0xa7f4, 0x5cd6, 0xa7e2, 0x5cc5, 0xa7d0, - 0x5cb4, 0xa7be, 0x5ca2, 0xa7ab, 0x5c91, 0xa799, 0x5c80, 0xa787, - 0x5c6e, 0xa775, 0x5c5d, 0xa763, 0x5c4b, 0xa751, 0x5c3a, 0xa73f, - 0x5c29, 0xa72c, 0x5c17, 0xa71a, 0x5c06, 0xa708, 0x5bf4, 0xa6f6, - 0x5be3, 0xa6e4, 0x5bd1, 0xa6d2, 0x5bc0, 0xa6c0, 0x5bae, 0xa6ae, - 0x5b9d, 0xa69c, 0x5b8b, 0xa68a, 0x5b79, 0xa678, 0x5b68, 0xa666, - 0x5b56, 0xa654, 0x5b45, 0xa642, 0x5b33, 0xa630, 0x5b21, 0xa61f, - 0x5b10, 0xa60d, 0x5afe, 0xa5fb, 0x5aec, 0xa5e9, 0x5adb, 0xa5d7, - 0x5ac9, 0xa5c5, 0x5ab7, 0xa5b3, 0x5aa5, 0xa5a2, 0x5a94, 0xa590, - 0x5a82, 0xa57e, 0x5a70, 0xa56c, 0x5a5e, 0xa55b, 0x5a4d, 0xa549, - 0x5a3b, 0xa537, 0x5a29, 0xa525, 0x5a17, 0xa514, 0x5a05, 0xa502, - 0x59f3, 0xa4f0, 0x59e1, 0xa4df, 0x59d0, 0xa4cd, 0x59be, 0xa4bb, - 0x59ac, 0xa4aa, 0x599a, 0xa498, 0x5988, 0xa487, 0x5976, 0xa475, - 0x5964, 0xa463, 0x5952, 0xa452, 0x5940, 0xa440, 0x592e, 0xa42f, - 0x591c, 0xa41d, 0x590a, 0xa40c, 0x58f8, 0xa3fa, 0x58e6, 0xa3e9, - 0x58d4, 0xa3d7, 0x58c1, 0xa3c6, 0x58af, 0xa3b5, 0x589d, 0xa3a3, - 0x588b, 0xa392, 0x5879, 0xa380, 0x5867, 0xa36f, 0x5855, 0xa35e, - 0x5842, 0xa34c, 0x5830, 0xa33b, 0x581e, 0xa32a, 0x580c, 0xa318, - 0x57f9, 0xa307, 0x57e7, 0xa2f6, 0x57d5, 0xa2e5, 0x57c3, 0xa2d3, - 0x57b0, 0xa2c2, 0x579e, 0xa2b1, 0x578c, 0xa2a0, 0x5779, 0xa28f, - 0x5767, 0xa27d, 0x5755, 0xa26c, 0x5742, 0xa25b, 0x5730, 0xa24a, - 0x571d, 0xa239, 0x570b, 0xa228, 0x56f9, 0xa217, 0x56e6, 0xa206, - 0x56d4, 0xa1f5, 0x56c1, 0xa1e4, 0x56af, 0xa1d3, 0x569c, 0xa1c1, - 0x568a, 0xa1b0, 0x5677, 0xa1a0, 0x5665, 0xa18f, 0x5652, 0xa17e, - 0x5640, 0xa16d, 0x562d, 0xa15c, 0x561a, 0xa14b, 0x5608, 0xa13a, - 0x55f5, 0xa129, 0x55e3, 0xa118, 0x55d0, 0xa107, 0x55bd, 0xa0f6, - 0x55ab, 0xa0e6, 0x5598, 0xa0d5, 0x5585, 0xa0c4, 0x5572, 0xa0b3, - 0x5560, 0xa0a2, 0x554d, 0xa092, 0x553a, 0xa081, 0x5528, 0xa070, - 0x5515, 0xa060, 0x5502, 0xa04f, 0x54ef, 0xa03e, 0x54dc, 0xa02d, - 0x54ca, 0xa01d, 0x54b7, 0xa00c, 0x54a4, 0x9ffc, 0x5491, 0x9feb, - 0x547e, 0x9fda, 0x546b, 0x9fca, 0x5458, 0x9fb9, 0x5445, 0x9fa9, - 0x5433, 0x9f98, 0x5420, 0x9f88, 0x540d, 0x9f77, 0x53fa, 0x9f67, - 0x53e7, 0x9f56, 0x53d4, 0x9f46, 0x53c1, 0x9f35, 0x53ae, 0x9f25, - 0x539b, 0x9f14, 0x5388, 0x9f04, 0x5375, 0x9ef3, 0x5362, 0x9ee3, - 0x534e, 0x9ed3, 0x533b, 0x9ec2, 0x5328, 0x9eb2, 0x5315, 0x9ea2, - 0x5302, 0x9e91, 0x52ef, 0x9e81, 0x52dc, 0x9e71, 0x52c9, 0x9e61, - 0x52b5, 0x9e50, 0x52a2, 0x9e40, 0x528f, 0x9e30, 0x527c, 0x9e20, - 0x5269, 0x9e0f, 0x5255, 0x9dff, 0x5242, 0x9def, 0x522f, 0x9ddf, - 0x521c, 0x9dcf, 0x5208, 0x9dbf, 0x51f5, 0x9daf, 0x51e2, 0x9d9f, - 0x51ce, 0x9d8f, 0x51bb, 0x9d7e, 0x51a8, 0x9d6e, 0x5194, 0x9d5e, - 0x5181, 0x9d4e, 0x516e, 0x9d3e, 0x515a, 0x9d2e, 0x5147, 0x9d1e, - 0x5133, 0x9d0e, 0x5120, 0x9cff, 0x510c, 0x9cef, 0x50f9, 0x9cdf, - 0x50e5, 0x9ccf, 0x50d2, 0x9cbf, 0x50bf, 0x9caf, 0x50ab, 0x9c9f, - 0x5097, 0x9c8f, 0x5084, 0x9c80, 0x5070, 0x9c70, 0x505d, 0x9c60, - 0x5049, 0x9c50, 0x5036, 0x9c40, 0x5022, 0x9c31, 0x500f, 0x9c21, - 0x4ffb, 0x9c11, 0x4fe7, 0x9c02, 0x4fd4, 0x9bf2, 0x4fc0, 0x9be2, - 0x4fac, 0x9bd3, 0x4f99, 0x9bc3, 0x4f85, 0x9bb3, 0x4f71, 0x9ba4, - 0x4f5e, 0x9b94, 0x4f4a, 0x9b85, 0x4f36, 0x9b75, 0x4f22, 0x9b65, - 0x4f0f, 0x9b56, 0x4efb, 0x9b46, 0x4ee7, 0x9b37, 0x4ed3, 0x9b27, - 0x4ebf, 0x9b18, 0x4eac, 0x9b09, 0x4e98, 0x9af9, 0x4e84, 0x9aea, - 0x4e70, 0x9ada, 0x4e5c, 0x9acb, 0x4e48, 0x9abb, 0x4e34, 0x9aac, - 0x4e21, 0x9a9d, 0x4e0d, 0x9a8d, 0x4df9, 0x9a7e, 0x4de5, 0x9a6f, - 0x4dd1, 0x9a60, 0x4dbd, 0x9a50, 0x4da9, 0x9a41, 0x4d95, 0x9a32, - 0x4d81, 0x9a23, 0x4d6d, 0x9a13, 0x4d59, 0x9a04, 0x4d45, 0x99f5, - 0x4d31, 0x99e6, 0x4d1d, 0x99d7, 0x4d09, 0x99c7, 0x4cf5, 0x99b8, - 0x4ce1, 0x99a9, 0x4ccc, 0x999a, 0x4cb8, 0x998b, 0x4ca4, 0x997c, - 0x4c90, 0x996d, 0x4c7c, 0x995e, 0x4c68, 0x994f, 0x4c54, 0x9940, - 0x4c3f, 0x9931, 0x4c2b, 0x9922, 0x4c17, 0x9913, 0x4c03, 0x9904, - 0x4bef, 0x98f5, 0x4bda, 0x98e6, 0x4bc6, 0x98d7, 0x4bb2, 0x98c9, - 0x4b9e, 0x98ba, 0x4b89, 0x98ab, 0x4b75, 0x989c, 0x4b61, 0x988d, - 0x4b4c, 0x987e, 0x4b38, 0x9870, 0x4b24, 0x9861, 0x4b0f, 0x9852, - 0x4afb, 0x9843, 0x4ae7, 0x9835, 0x4ad2, 0x9826, 0x4abe, 0x9817, - 0x4aa9, 0x9809, 0x4a95, 0x97fa, 0x4a81, 0x97eb, 0x4a6c, 0x97dd, - 0x4a58, 0x97ce, 0x4a43, 0x97c0, 0x4a2f, 0x97b1, 0x4a1a, 0x97a2, - 0x4a06, 0x9794, 0x49f1, 0x9785, 0x49dd, 0x9777, 0x49c8, 0x9768, - 0x49b4, 0x975a, 0x499f, 0x974b, 0x498a, 0x973d, 0x4976, 0x972f, - 0x4961, 0x9720, 0x494d, 0x9712, 0x4938, 0x9703, 0x4923, 0x96f5, - 0x490f, 0x96e7, 0x48fa, 0x96d8, 0x48e6, 0x96ca, 0x48d1, 0x96bc, - 0x48bc, 0x96ad, 0x48a8, 0x969f, 0x4893, 0x9691, 0x487e, 0x9683, - 0x4869, 0x9674, 0x4855, 0x9666, 0x4840, 0x9658, 0x482b, 0x964a, - 0x4816, 0x963c, 0x4802, 0x962d, 0x47ed, 0x961f, 0x47d8, 0x9611, - 0x47c3, 0x9603, 0x47ae, 0x95f5, 0x479a, 0x95e7, 0x4785, 0x95d9, - 0x4770, 0x95cb, 0x475b, 0x95bd, 0x4746, 0x95af, 0x4731, 0x95a1, - 0x471c, 0x9593, 0x4708, 0x9585, 0x46f3, 0x9577, 0x46de, 0x9569, - 0x46c9, 0x955b, 0x46b4, 0x954d, 0x469f, 0x953f, 0x468a, 0x9532, - 0x4675, 0x9524, 0x4660, 0x9516, 0x464b, 0x9508, 0x4636, 0x94fa, - 0x4621, 0x94ed, 0x460c, 0x94df, 0x45f7, 0x94d1, 0x45e2, 0x94c3, - 0x45cd, 0x94b6, 0x45b8, 0x94a8, 0x45a3, 0x949a, 0x458d, 0x948d, - 0x4578, 0x947f, 0x4563, 0x9471, 0x454e, 0x9464, 0x4539, 0x9456, - 0x4524, 0x9448, 0x450f, 0x943b, 0x44fa, 0x942d, 0x44e4, 0x9420, - 0x44cf, 0x9412, 0x44ba, 0x9405, 0x44a5, 0x93f7, 0x4490, 0x93ea, - 0x447a, 0x93dc, 0x4465, 0x93cf, 0x4450, 0x93c1, 0x443b, 0x93b4, - 0x4425, 0x93a7, 0x4410, 0x9399, 0x43fb, 0x938c, 0x43e5, 0x937f, - 0x43d0, 0x9371, 0x43bb, 0x9364, 0x43a5, 0x9357, 0x4390, 0x9349, - 0x437b, 0x933c, 0x4365, 0x932f, 0x4350, 0x9322, 0x433b, 0x9314, - 0x4325, 0x9307, 0x4310, 0x92fa, 0x42fa, 0x92ed, 0x42e5, 0x92e0, - 0x42d0, 0x92d3, 0x42ba, 0x92c6, 0x42a5, 0x92b8, 0x428f, 0x92ab, - 0x427a, 0x929e, 0x4264, 0x9291, 0x424f, 0x9284, 0x4239, 0x9277, - 0x4224, 0x926a, 0x420e, 0x925d, 0x41f9, 0x9250, 0x41e3, 0x9243, - 0x41ce, 0x9236, 0x41b8, 0x922a, 0x41a2, 0x921d, 0x418d, 0x9210, - 0x4177, 0x9203, 0x4162, 0x91f6, 0x414c, 0x91e9, 0x4136, 0x91dc, - 0x4121, 0x91d0, 0x410b, 0x91c3, 0x40f6, 0x91b6, 0x40e0, 0x91a9, - 0x40ca, 0x919d, 0x40b5, 0x9190, 0x409f, 0x9183, 0x4089, 0x9177, - 0x4073, 0x916a, 0x405e, 0x915d, 0x4048, 0x9151, 0x4032, 0x9144, - 0x401d, 0x9137, 0x4007, 0x912b, 0x3ff1, 0x911e, 0x3fdb, 0x9112, - 0x3fc5, 0x9105, 0x3fb0, 0x90f9, 0x3f9a, 0x90ec, 0x3f84, 0x90e0, - 0x3f6e, 0x90d3, 0x3f58, 0x90c7, 0x3f43, 0x90ba, 0x3f2d, 0x90ae, - 0x3f17, 0x90a1, 0x3f01, 0x9095, 0x3eeb, 0x9089, 0x3ed5, 0x907c, - 0x3ebf, 0x9070, 0x3ea9, 0x9064, 0x3e93, 0x9057, 0x3e7d, 0x904b, - 0x3e68, 0x903f, 0x3e52, 0x9033, 0x3e3c, 0x9026, 0x3e26, 0x901a, - 0x3e10, 0x900e, 0x3dfa, 0x9002, 0x3de4, 0x8ff6, 0x3dce, 0x8fea, - 0x3db8, 0x8fdd, 0x3da2, 0x8fd1, 0x3d8c, 0x8fc5, 0x3d76, 0x8fb9, - 0x3d60, 0x8fad, 0x3d49, 0x8fa1, 0x3d33, 0x8f95, 0x3d1d, 0x8f89, - 0x3d07, 0x8f7d, 0x3cf1, 0x8f71, 0x3cdb, 0x8f65, 0x3cc5, 0x8f59, - 0x3caf, 0x8f4d, 0x3c99, 0x8f41, 0x3c83, 0x8f35, 0x3c6c, 0x8f2a, - 0x3c56, 0x8f1e, 0x3c40, 0x8f12, 0x3c2a, 0x8f06, 0x3c14, 0x8efa, - 0x3bfd, 0x8eee, 0x3be7, 0x8ee3, 0x3bd1, 0x8ed7, 0x3bbb, 0x8ecb, - 0x3ba5, 0x8ebf, 0x3b8e, 0x8eb4, 0x3b78, 0x8ea8, 0x3b62, 0x8e9c, - 0x3b4c, 0x8e91, 0x3b35, 0x8e85, 0x3b1f, 0x8e7a, 0x3b09, 0x8e6e, - 0x3af2, 0x8e62, 0x3adc, 0x8e57, 0x3ac6, 0x8e4b, 0x3aaf, 0x8e40, - 0x3a99, 0x8e34, 0x3a83, 0x8e29, 0x3a6c, 0x8e1d, 0x3a56, 0x8e12, - 0x3a40, 0x8e06, 0x3a29, 0x8dfb, 0x3a13, 0x8def, 0x39fd, 0x8de4, - 0x39e6, 0x8dd9, 0x39d0, 0x8dcd, 0x39b9, 0x8dc2, 0x39a3, 0x8db7, - 0x398c, 0x8dab, 0x3976, 0x8da0, 0x395f, 0x8d95, 0x3949, 0x8d8a, - 0x3932, 0x8d7e, 0x391c, 0x8d73, 0x3906, 0x8d68, 0x38ef, 0x8d5d, - 0x38d8, 0x8d51, 0x38c2, 0x8d46, 0x38ab, 0x8d3b, 0x3895, 0x8d30, - 0x387e, 0x8d25, 0x3868, 0x8d1a, 0x3851, 0x8d0f, 0x383b, 0x8d04, - 0x3824, 0x8cf9, 0x380d, 0x8cee, 0x37f7, 0x8ce3, 0x37e0, 0x8cd8, - 0x37ca, 0x8ccd, 0x37b3, 0x8cc2, 0x379c, 0x8cb7, 0x3786, 0x8cac, - 0x376f, 0x8ca1, 0x3758, 0x8c96, 0x3742, 0x8c8b, 0x372b, 0x8c81, - 0x3714, 0x8c76, 0x36fe, 0x8c6b, 0x36e7, 0x8c60, 0x36d0, 0x8c55, - 0x36ba, 0x8c4b, 0x36a3, 0x8c40, 0x368c, 0x8c35, 0x3675, 0x8c2a, - 0x365f, 0x8c20, 0x3648, 0x8c15, 0x3631, 0x8c0a, 0x361a, 0x8c00, - 0x3604, 0x8bf5, 0x35ed, 0x8beb, 0x35d6, 0x8be0, 0x35bf, 0x8bd5, - 0x35a8, 0x8bcb, 0x3592, 0x8bc0, 0x357b, 0x8bb6, 0x3564, 0x8bab, - 0x354d, 0x8ba1, 0x3536, 0x8b96, 0x351f, 0x8b8c, 0x3508, 0x8b82, - 0x34f2, 0x8b77, 0x34db, 0x8b6d, 0x34c4, 0x8b62, 0x34ad, 0x8b58, - 0x3496, 0x8b4e, 0x347f, 0x8b43, 0x3468, 0x8b39, 0x3451, 0x8b2f, - 0x343a, 0x8b25, 0x3423, 0x8b1a, 0x340c, 0x8b10, 0x33f5, 0x8b06, - 0x33de, 0x8afc, 0x33c7, 0x8af1, 0x33b0, 0x8ae7, 0x3399, 0x8add, - 0x3382, 0x8ad3, 0x336b, 0x8ac9, 0x3354, 0x8abf, 0x333d, 0x8ab5, - 0x3326, 0x8aab, 0x330f, 0x8aa1, 0x32f8, 0x8a97, 0x32e1, 0x8a8d, - 0x32ca, 0x8a83, 0x32b3, 0x8a79, 0x329c, 0x8a6f, 0x3285, 0x8a65, - 0x326e, 0x8a5b, 0x3257, 0x8a51, 0x3240, 0x8a47, 0x3228, 0x8a3d, - 0x3211, 0x8a34, 0x31fa, 0x8a2a, 0x31e3, 0x8a20, 0x31cc, 0x8a16, - 0x31b5, 0x8a0c, 0x319e, 0x8a03, 0x3186, 0x89f9, 0x316f, 0x89ef, - 0x3158, 0x89e5, 0x3141, 0x89dc, 0x312a, 0x89d2, 0x3112, 0x89c8, - 0x30fb, 0x89bf, 0x30e4, 0x89b5, 0x30cd, 0x89ac, 0x30b6, 0x89a2, - 0x309e, 0x8998, 0x3087, 0x898f, 0x3070, 0x8985, 0x3059, 0x897c, - 0x3041, 0x8972, 0x302a, 0x8969, 0x3013, 0x8960, 0x2ffb, 0x8956, - 0x2fe4, 0x894d, 0x2fcd, 0x8943, 0x2fb5, 0x893a, 0x2f9e, 0x8931, - 0x2f87, 0x8927, 0x2f6f, 0x891e, 0x2f58, 0x8915, 0x2f41, 0x890b, - 0x2f29, 0x8902, 0x2f12, 0x88f9, 0x2efb, 0x88f0, 0x2ee3, 0x88e6, - 0x2ecc, 0x88dd, 0x2eb5, 0x88d4, 0x2e9d, 0x88cb, 0x2e86, 0x88c2, - 0x2e6e, 0x88b9, 0x2e57, 0x88af, 0x2e3f, 0x88a6, 0x2e28, 0x889d, - 0x2e11, 0x8894, 0x2df9, 0x888b, 0x2de2, 0x8882, 0x2dca, 0x8879, - 0x2db3, 0x8870, 0x2d9b, 0x8867, 0x2d84, 0x885e, 0x2d6c, 0x8855, - 0x2d55, 0x884c, 0x2d3d, 0x8844, 0x2d26, 0x883b, 0x2d0e, 0x8832, - 0x2cf7, 0x8829, 0x2cdf, 0x8820, 0x2cc8, 0x8817, 0x2cb0, 0x880f, - 0x2c98, 0x8806, 0x2c81, 0x87fd, 0x2c69, 0x87f4, 0x2c52, 0x87ec, - 0x2c3a, 0x87e3, 0x2c23, 0x87da, 0x2c0b, 0x87d2, 0x2bf3, 0x87c9, - 0x2bdc, 0x87c0, 0x2bc4, 0x87b8, 0x2bad, 0x87af, 0x2b95, 0x87a7, - 0x2b7d, 0x879e, 0x2b66, 0x8795, 0x2b4e, 0x878d, 0x2b36, 0x8784, - 0x2b1f, 0x877c, 0x2b07, 0x8774, 0x2aef, 0x876b, 0x2ad8, 0x8763, - 0x2ac0, 0x875a, 0x2aa8, 0x8752, 0x2a91, 0x874a, 0x2a79, 0x8741, - 0x2a61, 0x8739, 0x2a49, 0x8731, 0x2a32, 0x8728, 0x2a1a, 0x8720, - 0x2a02, 0x8718, 0x29eb, 0x870f, 0x29d3, 0x8707, 0x29bb, 0x86ff, - 0x29a3, 0x86f7, 0x298b, 0x86ef, 0x2974, 0x86e7, 0x295c, 0x86de, - 0x2944, 0x86d6, 0x292c, 0x86ce, 0x2915, 0x86c6, 0x28fd, 0x86be, - 0x28e5, 0x86b6, 0x28cd, 0x86ae, 0x28b5, 0x86a6, 0x289d, 0x869e, - 0x2886, 0x8696, 0x286e, 0x868e, 0x2856, 0x8686, 0x283e, 0x867e, - 0x2826, 0x8676, 0x280e, 0x866e, 0x27f6, 0x8667, 0x27df, 0x865f, - 0x27c7, 0x8657, 0x27af, 0x864f, 0x2797, 0x8647, 0x277f, 0x8640, - 0x2767, 0x8638, 0x274f, 0x8630, 0x2737, 0x8628, 0x271f, 0x8621, - 0x2707, 0x8619, 0x26ef, 0x8611, 0x26d8, 0x860a, 0x26c0, 0x8602, - 0x26a8, 0x85fb, 0x2690, 0x85f3, 0x2678, 0x85eb, 0x2660, 0x85e4, - 0x2648, 0x85dc, 0x2630, 0x85d5, 0x2618, 0x85cd, 0x2600, 0x85c6, - 0x25e8, 0x85be, 0x25d0, 0x85b7, 0x25b8, 0x85b0, 0x25a0, 0x85a8, - 0x2588, 0x85a1, 0x2570, 0x8599, 0x2558, 0x8592, 0x2540, 0x858b, - 0x2528, 0x8583, 0x250f, 0x857c, 0x24f7, 0x8575, 0x24df, 0x856e, - 0x24c7, 0x8566, 0x24af, 0x855f, 0x2497, 0x8558, 0x247f, 0x8551, - 0x2467, 0x854a, 0x244f, 0x8543, 0x2437, 0x853b, 0x241f, 0x8534, - 0x2407, 0x852d, 0x23ee, 0x8526, 0x23d6, 0x851f, 0x23be, 0x8518, - 0x23a6, 0x8511, 0x238e, 0x850a, 0x2376, 0x8503, 0x235e, 0x84fc, - 0x2345, 0x84f5, 0x232d, 0x84ee, 0x2315, 0x84e7, 0x22fd, 0x84e1, - 0x22e5, 0x84da, 0x22cd, 0x84d3, 0x22b4, 0x84cc, 0x229c, 0x84c5, - 0x2284, 0x84be, 0x226c, 0x84b8, 0x2254, 0x84b1, 0x223b, 0x84aa, - 0x2223, 0x84a3, 0x220b, 0x849d, 0x21f3, 0x8496, 0x21da, 0x848f, - 0x21c2, 0x8489, 0x21aa, 0x8482, 0x2192, 0x847c, 0x2179, 0x8475, - 0x2161, 0x846e, 0x2149, 0x8468, 0x2131, 0x8461, 0x2118, 0x845b, - 0x2100, 0x8454, 0x20e8, 0x844e, 0x20d0, 0x8447, 0x20b7, 0x8441, - 0x209f, 0x843b, 0x2087, 0x8434, 0x206e, 0x842e, 0x2056, 0x8427, - 0x203e, 0x8421, 0x2025, 0x841b, 0x200d, 0x8415, 0x1ff5, 0x840e, - 0x1fdc, 0x8408, 0x1fc4, 0x8402, 0x1fac, 0x83fb, 0x1f93, 0x83f5, - 0x1f7b, 0x83ef, 0x1f63, 0x83e9, 0x1f4a, 0x83e3, 0x1f32, 0x83dd, - 0x1f19, 0x83d7, 0x1f01, 0x83d0, 0x1ee9, 0x83ca, 0x1ed0, 0x83c4, - 0x1eb8, 0x83be, 0x1ea0, 0x83b8, 0x1e87, 0x83b2, 0x1e6f, 0x83ac, - 0x1e56, 0x83a6, 0x1e3e, 0x83a0, 0x1e25, 0x839a, 0x1e0d, 0x8394, - 0x1df5, 0x838f, 0x1ddc, 0x8389, 0x1dc4, 0x8383, 0x1dab, 0x837d, - 0x1d93, 0x8377, 0x1d7a, 0x8371, 0x1d62, 0x836c, 0x1d49, 0x8366, - 0x1d31, 0x8360, 0x1d18, 0x835a, 0x1d00, 0x8355, 0x1ce8, 0x834f, - 0x1ccf, 0x8349, 0x1cb7, 0x8344, 0x1c9e, 0x833e, 0x1c86, 0x8338, - 0x1c6d, 0x8333, 0x1c55, 0x832d, 0x1c3c, 0x8328, 0x1c24, 0x8322, - 0x1c0b, 0x831d, 0x1bf2, 0x8317, 0x1bda, 0x8312, 0x1bc1, 0x830c, - 0x1ba9, 0x8307, 0x1b90, 0x8301, 0x1b78, 0x82fc, 0x1b5f, 0x82f7, - 0x1b47, 0x82f1, 0x1b2e, 0x82ec, 0x1b16, 0x82e7, 0x1afd, 0x82e1, - 0x1ae4, 0x82dc, 0x1acc, 0x82d7, 0x1ab3, 0x82d1, 0x1a9b, 0x82cc, - 0x1a82, 0x82c7, 0x1a6a, 0x82c2, 0x1a51, 0x82bd, 0x1a38, 0x82b7, - 0x1a20, 0x82b2, 0x1a07, 0x82ad, 0x19ef, 0x82a8, 0x19d6, 0x82a3, - 0x19bd, 0x829e, 0x19a5, 0x8299, 0x198c, 0x8294, 0x1973, 0x828f, - 0x195b, 0x828a, 0x1942, 0x8285, 0x192a, 0x8280, 0x1911, 0x827b, - 0x18f8, 0x8276, 0x18e0, 0x8271, 0x18c7, 0x826c, 0x18ae, 0x8268, - 0x1896, 0x8263, 0x187d, 0x825e, 0x1864, 0x8259, 0x184c, 0x8254, - 0x1833, 0x8250, 0x181a, 0x824b, 0x1802, 0x8246, 0x17e9, 0x8241, - 0x17d0, 0x823d, 0x17b7, 0x8238, 0x179f, 0x8233, 0x1786, 0x822f, - 0x176d, 0x822a, 0x1755, 0x8226, 0x173c, 0x8221, 0x1723, 0x821c, - 0x170a, 0x8218, 0x16f2, 0x8213, 0x16d9, 0x820f, 0x16c0, 0x820a, - 0x16a8, 0x8206, 0x168f, 0x8201, 0x1676, 0x81fd, 0x165d, 0x81f9, - 0x1645, 0x81f4, 0x162c, 0x81f0, 0x1613, 0x81ec, 0x15fa, 0x81e7, - 0x15e2, 0x81e3, 0x15c9, 0x81df, 0x15b0, 0x81da, 0x1597, 0x81d6, - 0x157f, 0x81d2, 0x1566, 0x81ce, 0x154d, 0x81c9, 0x1534, 0x81c5, - 0x151b, 0x81c1, 0x1503, 0x81bd, 0x14ea, 0x81b9, 0x14d1, 0x81b5, - 0x14b8, 0x81b1, 0x149f, 0x81ad, 0x1487, 0x81a9, 0x146e, 0x81a5, - 0x1455, 0x81a1, 0x143c, 0x819d, 0x1423, 0x8199, 0x140b, 0x8195, - 0x13f2, 0x8191, 0x13d9, 0x818d, 0x13c0, 0x8189, 0x13a7, 0x8185, - 0x138e, 0x8181, 0x1376, 0x817d, 0x135d, 0x817a, 0x1344, 0x8176, - 0x132b, 0x8172, 0x1312, 0x816e, 0x12f9, 0x816b, 0x12e0, 0x8167, - 0x12c8, 0x8163, 0x12af, 0x815f, 0x1296, 0x815c, 0x127d, 0x8158, - 0x1264, 0x8155, 0x124b, 0x8151, 0x1232, 0x814d, 0x1219, 0x814a, - 0x1201, 0x8146, 0x11e8, 0x8143, 0x11cf, 0x813f, 0x11b6, 0x813c, - 0x119d, 0x8138, 0x1184, 0x8135, 0x116b, 0x8131, 0x1152, 0x812e, - 0x1139, 0x812b, 0x1121, 0x8127, 0x1108, 0x8124, 0x10ef, 0x8121, - 0x10d6, 0x811d, 0x10bd, 0x811a, 0x10a4, 0x8117, 0x108b, 0x8113, - 0x1072, 0x8110, 0x1059, 0x810d, 0x1040, 0x810a, 0x1027, 0x8107, - 0x100e, 0x8103, 0xff5, 0x8100, 0xfdd, 0x80fd, 0xfc4, 0x80fa, - 0xfab, 0x80f7, 0xf92, 0x80f4, 0xf79, 0x80f1, 0xf60, 0x80ee, - 0xf47, 0x80eb, 0xf2e, 0x80e8, 0xf15, 0x80e5, 0xefc, 0x80e2, - 0xee3, 0x80df, 0xeca, 0x80dc, 0xeb1, 0x80d9, 0xe98, 0x80d6, - 0xe7f, 0x80d3, 0xe66, 0x80d1, 0xe4d, 0x80ce, 0xe34, 0x80cb, - 0xe1b, 0x80c8, 0xe02, 0x80c5, 0xde9, 0x80c3, 0xdd0, 0x80c0, - 0xdb7, 0x80bd, 0xd9e, 0x80bb, 0xd85, 0x80b8, 0xd6c, 0x80b5, - 0xd53, 0x80b3, 0xd3a, 0x80b0, 0xd21, 0x80ad, 0xd08, 0x80ab, - 0xcef, 0x80a8, 0xcd6, 0x80a6, 0xcbd, 0x80a3, 0xca4, 0x80a1, - 0xc8b, 0x809e, 0xc72, 0x809c, 0xc59, 0x8099, 0xc40, 0x8097, - 0xc27, 0x8095, 0xc0e, 0x8092, 0xbf5, 0x8090, 0xbdc, 0x808e, - 0xbc3, 0x808b, 0xbaa, 0x8089, 0xb91, 0x8087, 0xb78, 0x8084, - 0xb5f, 0x8082, 0xb46, 0x8080, 0xb2d, 0x807e, 0xb14, 0x807b, - 0xafb, 0x8079, 0xae2, 0x8077, 0xac9, 0x8075, 0xab0, 0x8073, - 0xa97, 0x8071, 0xa7e, 0x806f, 0xa65, 0x806d, 0xa4c, 0x806b, - 0xa33, 0x8069, 0xa19, 0x8067, 0xa00, 0x8065, 0x9e7, 0x8063, - 0x9ce, 0x8061, 0x9b5, 0x805f, 0x99c, 0x805d, 0x983, 0x805b, - 0x96a, 0x8059, 0x951, 0x8057, 0x938, 0x8056, 0x91f, 0x8054, - 0x906, 0x8052, 0x8ed, 0x8050, 0x8d4, 0x804f, 0x8bb, 0x804d, - 0x8a2, 0x804b, 0x888, 0x8049, 0x86f, 0x8048, 0x856, 0x8046, - 0x83d, 0x8044, 0x824, 0x8043, 0x80b, 0x8041, 0x7f2, 0x8040, - 0x7d9, 0x803e, 0x7c0, 0x803d, 0x7a7, 0x803b, 0x78e, 0x803a, - 0x775, 0x8038, 0x75b, 0x8037, 0x742, 0x8035, 0x729, 0x8034, - 0x710, 0x8032, 0x6f7, 0x8031, 0x6de, 0x8030, 0x6c5, 0x802e, - 0x6ac, 0x802d, 0x693, 0x802c, 0x67a, 0x802a, 0x660, 0x8029, - 0x647, 0x8028, 0x62e, 0x8027, 0x615, 0x8026, 0x5fc, 0x8024, - 0x5e3, 0x8023, 0x5ca, 0x8022, 0x5b1, 0x8021, 0x598, 0x8020, - 0x57f, 0x801f, 0x565, 0x801e, 0x54c, 0x801d, 0x533, 0x801c, - 0x51a, 0x801b, 0x501, 0x801a, 0x4e8, 0x8019, 0x4cf, 0x8018, - 0x4b6, 0x8017, 0x49c, 0x8016, 0x483, 0x8015, 0x46a, 0x8014, - 0x451, 0x8013, 0x438, 0x8012, 0x41f, 0x8012, 0x406, 0x8011, - 0x3ed, 0x8010, 0x3d4, 0x800f, 0x3ba, 0x800e, 0x3a1, 0x800e, - 0x388, 0x800d, 0x36f, 0x800c, 0x356, 0x800c, 0x33d, 0x800b, - 0x324, 0x800a, 0x30b, 0x800a, 0x2f1, 0x8009, 0x2d8, 0x8009, - 0x2bf, 0x8008, 0x2a6, 0x8008, 0x28d, 0x8007, 0x274, 0x8007, - 0x25b, 0x8006, 0x242, 0x8006, 0x228, 0x8005, 0x20f, 0x8005, - 0x1f6, 0x8004, 0x1dd, 0x8004, 0x1c4, 0x8004, 0x1ab, 0x8003, - 0x192, 0x8003, 0x178, 0x8003, 0x15f, 0x8002, 0x146, 0x8002, - 0x12d, 0x8002, 0x114, 0x8002, 0xfb, 0x8001, 0xe2, 0x8001, - 0xc9, 0x8001, 0xaf, 0x8001, 0x96, 0x8001, 0x7d, 0x8001, - 0x64, 0x8001, 0x4b, 0x8001, 0x32, 0x8001, 0x19, 0x8001, -}; - -static const q15_t ALIGN4 WeightsQ15_8192[16384] = { - 0x7fff, 0x0, 0x7fff, 0xfffa, 0x7fff, 0xfff4, 0x7fff, 0xffee, - 0x7fff, 0xffe7, 0x7fff, 0xffe1, 0x7fff, 0xffdb, 0x7fff, 0xffd5, - 0x7fff, 0xffce, 0x7fff, 0xffc8, 0x7fff, 0xffc2, 0x7fff, 0xffbb, - 0x7fff, 0xffb5, 0x7fff, 0xffaf, 0x7fff, 0xffa9, 0x7fff, 0xffa2, - 0x7fff, 0xff9c, 0x7fff, 0xff96, 0x7fff, 0xff8f, 0x7fff, 0xff89, - 0x7fff, 0xff83, 0x7fff, 0xff7d, 0x7fff, 0xff76, 0x7fff, 0xff70, - 0x7fff, 0xff6a, 0x7fff, 0xff63, 0x7fff, 0xff5d, 0x7fff, 0xff57, - 0x7fff, 0xff51, 0x7fff, 0xff4a, 0x7fff, 0xff44, 0x7fff, 0xff3e, - 0x7fff, 0xff37, 0x7fff, 0xff31, 0x7fff, 0xff2b, 0x7fff, 0xff25, - 0x7fff, 0xff1e, 0x7fff, 0xff18, 0x7fff, 0xff12, 0x7fff, 0xff0b, - 0x7fff, 0xff05, 0x7ffe, 0xfeff, 0x7ffe, 0xfef9, 0x7ffe, 0xfef2, - 0x7ffe, 0xfeec, 0x7ffe, 0xfee6, 0x7ffe, 0xfedf, 0x7ffe, 0xfed9, - 0x7ffe, 0xfed3, 0x7ffe, 0xfecd, 0x7ffe, 0xfec6, 0x7ffe, 0xfec0, - 0x7ffe, 0xfeba, 0x7ffe, 0xfeb3, 0x7ffe, 0xfead, 0x7ffe, 0xfea7, - 0x7ffe, 0xfea1, 0x7ffe, 0xfe9a, 0x7ffd, 0xfe94, 0x7ffd, 0xfe8e, - 0x7ffd, 0xfe88, 0x7ffd, 0xfe81, 0x7ffd, 0xfe7b, 0x7ffd, 0xfe75, - 0x7ffd, 0xfe6e, 0x7ffd, 0xfe68, 0x7ffd, 0xfe62, 0x7ffd, 0xfe5c, - 0x7ffd, 0xfe55, 0x7ffd, 0xfe4f, 0x7ffd, 0xfe49, 0x7ffc, 0xfe42, - 0x7ffc, 0xfe3c, 0x7ffc, 0xfe36, 0x7ffc, 0xfe30, 0x7ffc, 0xfe29, - 0x7ffc, 0xfe23, 0x7ffc, 0xfe1d, 0x7ffc, 0xfe16, 0x7ffc, 0xfe10, - 0x7ffc, 0xfe0a, 0x7ffc, 0xfe04, 0x7ffb, 0xfdfd, 0x7ffb, 0xfdf7, - 0x7ffb, 0xfdf1, 0x7ffb, 0xfdea, 0x7ffb, 0xfde4, 0x7ffb, 0xfdde, - 0x7ffb, 0xfdd8, 0x7ffb, 0xfdd1, 0x7ffb, 0xfdcb, 0x7ffb, 0xfdc5, - 0x7ffa, 0xfdbe, 0x7ffa, 0xfdb8, 0x7ffa, 0xfdb2, 0x7ffa, 0xfdac, - 0x7ffa, 0xfda5, 0x7ffa, 0xfd9f, 0x7ffa, 0xfd99, 0x7ffa, 0xfd93, - 0x7ff9, 0xfd8c, 0x7ff9, 0xfd86, 0x7ff9, 0xfd80, 0x7ff9, 0xfd79, - 0x7ff9, 0xfd73, 0x7ff9, 0xfd6d, 0x7ff9, 0xfd67, 0x7ff9, 0xfd60, - 0x7ff8, 0xfd5a, 0x7ff8, 0xfd54, 0x7ff8, 0xfd4d, 0x7ff8, 0xfd47, - 0x7ff8, 0xfd41, 0x7ff8, 0xfd3b, 0x7ff8, 0xfd34, 0x7ff8, 0xfd2e, - 0x7ff7, 0xfd28, 0x7ff7, 0xfd21, 0x7ff7, 0xfd1b, 0x7ff7, 0xfd15, - 0x7ff7, 0xfd0f, 0x7ff7, 0xfd08, 0x7ff7, 0xfd02, 0x7ff6, 0xfcfc, - 0x7ff6, 0xfcf5, 0x7ff6, 0xfcef, 0x7ff6, 0xfce9, 0x7ff6, 0xfce3, - 0x7ff6, 0xfcdc, 0x7ff5, 0xfcd6, 0x7ff5, 0xfcd0, 0x7ff5, 0xfcc9, - 0x7ff5, 0xfcc3, 0x7ff5, 0xfcbd, 0x7ff5, 0xfcb7, 0x7ff5, 0xfcb0, - 0x7ff4, 0xfcaa, 0x7ff4, 0xfca4, 0x7ff4, 0xfc9e, 0x7ff4, 0xfc97, - 0x7ff4, 0xfc91, 0x7ff4, 0xfc8b, 0x7ff3, 0xfc84, 0x7ff3, 0xfc7e, - 0x7ff3, 0xfc78, 0x7ff3, 0xfc72, 0x7ff3, 0xfc6b, 0x7ff2, 0xfc65, - 0x7ff2, 0xfc5f, 0x7ff2, 0xfc58, 0x7ff2, 0xfc52, 0x7ff2, 0xfc4c, - 0x7ff2, 0xfc46, 0x7ff1, 0xfc3f, 0x7ff1, 0xfc39, 0x7ff1, 0xfc33, - 0x7ff1, 0xfc2c, 0x7ff1, 0xfc26, 0x7ff0, 0xfc20, 0x7ff0, 0xfc1a, - 0x7ff0, 0xfc13, 0x7ff0, 0xfc0d, 0x7ff0, 0xfc07, 0x7fef, 0xfc01, - 0x7fef, 0xfbfa, 0x7fef, 0xfbf4, 0x7fef, 0xfbee, 0x7fef, 0xfbe7, - 0x7fee, 0xfbe1, 0x7fee, 0xfbdb, 0x7fee, 0xfbd5, 0x7fee, 0xfbce, - 0x7fee, 0xfbc8, 0x7fed, 0xfbc2, 0x7fed, 0xfbbb, 0x7fed, 0xfbb5, - 0x7fed, 0xfbaf, 0x7fed, 0xfba9, 0x7fec, 0xfba2, 0x7fec, 0xfb9c, - 0x7fec, 0xfb96, 0x7fec, 0xfb8f, 0x7fec, 0xfb89, 0x7feb, 0xfb83, - 0x7feb, 0xfb7d, 0x7feb, 0xfb76, 0x7feb, 0xfb70, 0x7fea, 0xfb6a, - 0x7fea, 0xfb64, 0x7fea, 0xfb5d, 0x7fea, 0xfb57, 0x7fea, 0xfb51, - 0x7fe9, 0xfb4a, 0x7fe9, 0xfb44, 0x7fe9, 0xfb3e, 0x7fe9, 0xfb38, - 0x7fe8, 0xfb31, 0x7fe8, 0xfb2b, 0x7fe8, 0xfb25, 0x7fe8, 0xfb1e, - 0x7fe7, 0xfb18, 0x7fe7, 0xfb12, 0x7fe7, 0xfb0c, 0x7fe7, 0xfb05, - 0x7fe6, 0xfaff, 0x7fe6, 0xfaf9, 0x7fe6, 0xfaf3, 0x7fe6, 0xfaec, - 0x7fe5, 0xfae6, 0x7fe5, 0xfae0, 0x7fe5, 0xfad9, 0x7fe5, 0xfad3, - 0x7fe4, 0xfacd, 0x7fe4, 0xfac7, 0x7fe4, 0xfac0, 0x7fe4, 0xfaba, - 0x7fe3, 0xfab4, 0x7fe3, 0xfaad, 0x7fe3, 0xfaa7, 0x7fe3, 0xfaa1, - 0x7fe2, 0xfa9b, 0x7fe2, 0xfa94, 0x7fe2, 0xfa8e, 0x7fe2, 0xfa88, - 0x7fe1, 0xfa81, 0x7fe1, 0xfa7b, 0x7fe1, 0xfa75, 0x7fe0, 0xfa6f, - 0x7fe0, 0xfa68, 0x7fe0, 0xfa62, 0x7fe0, 0xfa5c, 0x7fdf, 0xfa56, - 0x7fdf, 0xfa4f, 0x7fdf, 0xfa49, 0x7fdf, 0xfa43, 0x7fde, 0xfa3c, - 0x7fde, 0xfa36, 0x7fde, 0xfa30, 0x7fdd, 0xfa2a, 0x7fdd, 0xfa23, - 0x7fdd, 0xfa1d, 0x7fdd, 0xfa17, 0x7fdc, 0xfa11, 0x7fdc, 0xfa0a, - 0x7fdc, 0xfa04, 0x7fdb, 0xf9fe, 0x7fdb, 0xf9f7, 0x7fdb, 0xf9f1, - 0x7fda, 0xf9eb, 0x7fda, 0xf9e5, 0x7fda, 0xf9de, 0x7fda, 0xf9d8, - 0x7fd9, 0xf9d2, 0x7fd9, 0xf9cb, 0x7fd9, 0xf9c5, 0x7fd8, 0xf9bf, - 0x7fd8, 0xf9b9, 0x7fd8, 0xf9b2, 0x7fd7, 0xf9ac, 0x7fd7, 0xf9a6, - 0x7fd7, 0xf9a0, 0x7fd6, 0xf999, 0x7fd6, 0xf993, 0x7fd6, 0xf98d, - 0x7fd6, 0xf986, 0x7fd5, 0xf980, 0x7fd5, 0xf97a, 0x7fd5, 0xf974, - 0x7fd4, 0xf96d, 0x7fd4, 0xf967, 0x7fd4, 0xf961, 0x7fd3, 0xf95b, - 0x7fd3, 0xf954, 0x7fd3, 0xf94e, 0x7fd2, 0xf948, 0x7fd2, 0xf941, - 0x7fd2, 0xf93b, 0x7fd1, 0xf935, 0x7fd1, 0xf92f, 0x7fd1, 0xf928, - 0x7fd0, 0xf922, 0x7fd0, 0xf91c, 0x7fd0, 0xf916, 0x7fcf, 0xf90f, - 0x7fcf, 0xf909, 0x7fcf, 0xf903, 0x7fce, 0xf8fc, 0x7fce, 0xf8f6, - 0x7fce, 0xf8f0, 0x7fcd, 0xf8ea, 0x7fcd, 0xf8e3, 0x7fcd, 0xf8dd, - 0x7fcc, 0xf8d7, 0x7fcc, 0xf8d0, 0x7fcb, 0xf8ca, 0x7fcb, 0xf8c4, - 0x7fcb, 0xf8be, 0x7fca, 0xf8b7, 0x7fca, 0xf8b1, 0x7fca, 0xf8ab, - 0x7fc9, 0xf8a5, 0x7fc9, 0xf89e, 0x7fc9, 0xf898, 0x7fc8, 0xf892, - 0x7fc8, 0xf88b, 0x7fc7, 0xf885, 0x7fc7, 0xf87f, 0x7fc7, 0xf879, - 0x7fc6, 0xf872, 0x7fc6, 0xf86c, 0x7fc6, 0xf866, 0x7fc5, 0xf860, - 0x7fc5, 0xf859, 0x7fc5, 0xf853, 0x7fc4, 0xf84d, 0x7fc4, 0xf846, - 0x7fc3, 0xf840, 0x7fc3, 0xf83a, 0x7fc3, 0xf834, 0x7fc2, 0xf82d, - 0x7fc2, 0xf827, 0x7fc1, 0xf821, 0x7fc1, 0xf81b, 0x7fc1, 0xf814, - 0x7fc0, 0xf80e, 0x7fc0, 0xf808, 0x7fc0, 0xf802, 0x7fbf, 0xf7fb, - 0x7fbf, 0xf7f5, 0x7fbe, 0xf7ef, 0x7fbe, 0xf7e8, 0x7fbe, 0xf7e2, - 0x7fbd, 0xf7dc, 0x7fbd, 0xf7d6, 0x7fbc, 0xf7cf, 0x7fbc, 0xf7c9, - 0x7fbc, 0xf7c3, 0x7fbb, 0xf7bd, 0x7fbb, 0xf7b6, 0x7fba, 0xf7b0, - 0x7fba, 0xf7aa, 0x7fb9, 0xf7a3, 0x7fb9, 0xf79d, 0x7fb9, 0xf797, - 0x7fb8, 0xf791, 0x7fb8, 0xf78a, 0x7fb7, 0xf784, 0x7fb7, 0xf77e, - 0x7fb7, 0xf778, 0x7fb6, 0xf771, 0x7fb6, 0xf76b, 0x7fb5, 0xf765, - 0x7fb5, 0xf75e, 0x7fb4, 0xf758, 0x7fb4, 0xf752, 0x7fb4, 0xf74c, - 0x7fb3, 0xf745, 0x7fb3, 0xf73f, 0x7fb2, 0xf739, 0x7fb2, 0xf733, - 0x7fb1, 0xf72c, 0x7fb1, 0xf726, 0x7fb1, 0xf720, 0x7fb0, 0xf71a, - 0x7fb0, 0xf713, 0x7faf, 0xf70d, 0x7faf, 0xf707, 0x7fae, 0xf700, - 0x7fae, 0xf6fa, 0x7fae, 0xf6f4, 0x7fad, 0xf6ee, 0x7fad, 0xf6e7, - 0x7fac, 0xf6e1, 0x7fac, 0xf6db, 0x7fab, 0xf6d5, 0x7fab, 0xf6ce, - 0x7faa, 0xf6c8, 0x7faa, 0xf6c2, 0x7fa9, 0xf6bc, 0x7fa9, 0xf6b5, - 0x7fa9, 0xf6af, 0x7fa8, 0xf6a9, 0x7fa8, 0xf6a2, 0x7fa7, 0xf69c, - 0x7fa7, 0xf696, 0x7fa6, 0xf690, 0x7fa6, 0xf689, 0x7fa5, 0xf683, - 0x7fa5, 0xf67d, 0x7fa4, 0xf677, 0x7fa4, 0xf670, 0x7fa3, 0xf66a, - 0x7fa3, 0xf664, 0x7fa3, 0xf65e, 0x7fa2, 0xf657, 0x7fa2, 0xf651, - 0x7fa1, 0xf64b, 0x7fa1, 0xf644, 0x7fa0, 0xf63e, 0x7fa0, 0xf638, - 0x7f9f, 0xf632, 0x7f9f, 0xf62b, 0x7f9e, 0xf625, 0x7f9e, 0xf61f, - 0x7f9d, 0xf619, 0x7f9d, 0xf612, 0x7f9c, 0xf60c, 0x7f9c, 0xf606, - 0x7f9b, 0xf600, 0x7f9b, 0xf5f9, 0x7f9a, 0xf5f3, 0x7f9a, 0xf5ed, - 0x7f99, 0xf5e7, 0x7f99, 0xf5e0, 0x7f98, 0xf5da, 0x7f98, 0xf5d4, - 0x7f97, 0xf5cd, 0x7f97, 0xf5c7, 0x7f96, 0xf5c1, 0x7f96, 0xf5bb, - 0x7f95, 0xf5b4, 0x7f95, 0xf5ae, 0x7f94, 0xf5a8, 0x7f94, 0xf5a2, - 0x7f93, 0xf59b, 0x7f93, 0xf595, 0x7f92, 0xf58f, 0x7f92, 0xf589, - 0x7f91, 0xf582, 0x7f91, 0xf57c, 0x7f90, 0xf576, 0x7f90, 0xf570, - 0x7f8f, 0xf569, 0x7f8f, 0xf563, 0x7f8e, 0xf55d, 0x7f8e, 0xf556, - 0x7f8d, 0xf550, 0x7f8d, 0xf54a, 0x7f8c, 0xf544, 0x7f8b, 0xf53d, - 0x7f8b, 0xf537, 0x7f8a, 0xf531, 0x7f8a, 0xf52b, 0x7f89, 0xf524, - 0x7f89, 0xf51e, 0x7f88, 0xf518, 0x7f88, 0xf512, 0x7f87, 0xf50b, - 0x7f87, 0xf505, 0x7f86, 0xf4ff, 0x7f86, 0xf4f9, 0x7f85, 0xf4f2, - 0x7f85, 0xf4ec, 0x7f84, 0xf4e6, 0x7f83, 0xf4e0, 0x7f83, 0xf4d9, - 0x7f82, 0xf4d3, 0x7f82, 0xf4cd, 0x7f81, 0xf4c6, 0x7f81, 0xf4c0, - 0x7f80, 0xf4ba, 0x7f80, 0xf4b4, 0x7f7f, 0xf4ad, 0x7f7e, 0xf4a7, - 0x7f7e, 0xf4a1, 0x7f7d, 0xf49b, 0x7f7d, 0xf494, 0x7f7c, 0xf48e, - 0x7f7c, 0xf488, 0x7f7b, 0xf482, 0x7f7b, 0xf47b, 0x7f7a, 0xf475, - 0x7f79, 0xf46f, 0x7f79, 0xf469, 0x7f78, 0xf462, 0x7f78, 0xf45c, - 0x7f77, 0xf456, 0x7f77, 0xf450, 0x7f76, 0xf449, 0x7f75, 0xf443, - 0x7f75, 0xf43d, 0x7f74, 0xf437, 0x7f74, 0xf430, 0x7f73, 0xf42a, - 0x7f72, 0xf424, 0x7f72, 0xf41e, 0x7f71, 0xf417, 0x7f71, 0xf411, - 0x7f70, 0xf40b, 0x7f70, 0xf405, 0x7f6f, 0xf3fe, 0x7f6e, 0xf3f8, - 0x7f6e, 0xf3f2, 0x7f6d, 0xf3ec, 0x7f6d, 0xf3e5, 0x7f6c, 0xf3df, - 0x7f6b, 0xf3d9, 0x7f6b, 0xf3d2, 0x7f6a, 0xf3cc, 0x7f6a, 0xf3c6, - 0x7f69, 0xf3c0, 0x7f68, 0xf3b9, 0x7f68, 0xf3b3, 0x7f67, 0xf3ad, - 0x7f67, 0xf3a7, 0x7f66, 0xf3a0, 0x7f65, 0xf39a, 0x7f65, 0xf394, - 0x7f64, 0xf38e, 0x7f64, 0xf387, 0x7f63, 0xf381, 0x7f62, 0xf37b, - 0x7f62, 0xf375, 0x7f61, 0xf36e, 0x7f60, 0xf368, 0x7f60, 0xf362, - 0x7f5f, 0xf35c, 0x7f5f, 0xf355, 0x7f5e, 0xf34f, 0x7f5d, 0xf349, - 0x7f5d, 0xf343, 0x7f5c, 0xf33c, 0x7f5b, 0xf336, 0x7f5b, 0xf330, - 0x7f5a, 0xf32a, 0x7f5a, 0xf323, 0x7f59, 0xf31d, 0x7f58, 0xf317, - 0x7f58, 0xf311, 0x7f57, 0xf30a, 0x7f56, 0xf304, 0x7f56, 0xf2fe, - 0x7f55, 0xf2f8, 0x7f55, 0xf2f1, 0x7f54, 0xf2eb, 0x7f53, 0xf2e5, - 0x7f53, 0xf2df, 0x7f52, 0xf2d8, 0x7f51, 0xf2d2, 0x7f51, 0xf2cc, - 0x7f50, 0xf2c6, 0x7f4f, 0xf2bf, 0x7f4f, 0xf2b9, 0x7f4e, 0xf2b3, - 0x7f4d, 0xf2ad, 0x7f4d, 0xf2a6, 0x7f4c, 0xf2a0, 0x7f4b, 0xf29a, - 0x7f4b, 0xf294, 0x7f4a, 0xf28d, 0x7f49, 0xf287, 0x7f49, 0xf281, - 0x7f48, 0xf27b, 0x7f47, 0xf274, 0x7f47, 0xf26e, 0x7f46, 0xf268, - 0x7f45, 0xf262, 0x7f45, 0xf25b, 0x7f44, 0xf255, 0x7f43, 0xf24f, - 0x7f43, 0xf249, 0x7f42, 0xf242, 0x7f41, 0xf23c, 0x7f41, 0xf236, - 0x7f40, 0xf230, 0x7f3f, 0xf229, 0x7f3f, 0xf223, 0x7f3e, 0xf21d, - 0x7f3d, 0xf217, 0x7f3d, 0xf210, 0x7f3c, 0xf20a, 0x7f3b, 0xf204, - 0x7f3b, 0xf1fe, 0x7f3a, 0xf1f7, 0x7f39, 0xf1f1, 0x7f39, 0xf1eb, - 0x7f38, 0xf1e5, 0x7f37, 0xf1de, 0x7f36, 0xf1d8, 0x7f36, 0xf1d2, - 0x7f35, 0xf1cc, 0x7f34, 0xf1c6, 0x7f34, 0xf1bf, 0x7f33, 0xf1b9, - 0x7f32, 0xf1b3, 0x7f32, 0xf1ad, 0x7f31, 0xf1a6, 0x7f30, 0xf1a0, - 0x7f2f, 0xf19a, 0x7f2f, 0xf194, 0x7f2e, 0xf18d, 0x7f2d, 0xf187, - 0x7f2d, 0xf181, 0x7f2c, 0xf17b, 0x7f2b, 0xf174, 0x7f2a, 0xf16e, - 0x7f2a, 0xf168, 0x7f29, 0xf162, 0x7f28, 0xf15b, 0x7f28, 0xf155, - 0x7f27, 0xf14f, 0x7f26, 0xf149, 0x7f25, 0xf142, 0x7f25, 0xf13c, - 0x7f24, 0xf136, 0x7f23, 0xf130, 0x7f23, 0xf129, 0x7f22, 0xf123, - 0x7f21, 0xf11d, 0x7f20, 0xf117, 0x7f20, 0xf110, 0x7f1f, 0xf10a, - 0x7f1e, 0xf104, 0x7f1d, 0xf0fe, 0x7f1d, 0xf0f8, 0x7f1c, 0xf0f1, - 0x7f1b, 0xf0eb, 0x7f1a, 0xf0e5, 0x7f1a, 0xf0df, 0x7f19, 0xf0d8, - 0x7f18, 0xf0d2, 0x7f17, 0xf0cc, 0x7f17, 0xf0c6, 0x7f16, 0xf0bf, - 0x7f15, 0xf0b9, 0x7f14, 0xf0b3, 0x7f14, 0xf0ad, 0x7f13, 0xf0a6, - 0x7f12, 0xf0a0, 0x7f11, 0xf09a, 0x7f11, 0xf094, 0x7f10, 0xf08d, - 0x7f0f, 0xf087, 0x7f0e, 0xf081, 0x7f0e, 0xf07b, 0x7f0d, 0xf075, - 0x7f0c, 0xf06e, 0x7f0b, 0xf068, 0x7f0b, 0xf062, 0x7f0a, 0xf05c, - 0x7f09, 0xf055, 0x7f08, 0xf04f, 0x7f08, 0xf049, 0x7f07, 0xf043, - 0x7f06, 0xf03c, 0x7f05, 0xf036, 0x7f04, 0xf030, 0x7f04, 0xf02a, - 0x7f03, 0xf023, 0x7f02, 0xf01d, 0x7f01, 0xf017, 0x7f01, 0xf011, - 0x7f00, 0xf00b, 0x7eff, 0xf004, 0x7efe, 0xeffe, 0x7efd, 0xeff8, - 0x7efd, 0xeff2, 0x7efc, 0xefeb, 0x7efb, 0xefe5, 0x7efa, 0xefdf, - 0x7ef9, 0xefd9, 0x7ef9, 0xefd2, 0x7ef8, 0xefcc, 0x7ef7, 0xefc6, - 0x7ef6, 0xefc0, 0x7ef5, 0xefb9, 0x7ef5, 0xefb3, 0x7ef4, 0xefad, - 0x7ef3, 0xefa7, 0x7ef2, 0xefa1, 0x7ef1, 0xef9a, 0x7ef1, 0xef94, - 0x7ef0, 0xef8e, 0x7eef, 0xef88, 0x7eee, 0xef81, 0x7eed, 0xef7b, - 0x7eed, 0xef75, 0x7eec, 0xef6f, 0x7eeb, 0xef68, 0x7eea, 0xef62, - 0x7ee9, 0xef5c, 0x7ee9, 0xef56, 0x7ee8, 0xef50, 0x7ee7, 0xef49, - 0x7ee6, 0xef43, 0x7ee5, 0xef3d, 0x7ee4, 0xef37, 0x7ee4, 0xef30, - 0x7ee3, 0xef2a, 0x7ee2, 0xef24, 0x7ee1, 0xef1e, 0x7ee0, 0xef18, - 0x7edf, 0xef11, 0x7edf, 0xef0b, 0x7ede, 0xef05, 0x7edd, 0xeeff, - 0x7edc, 0xeef8, 0x7edb, 0xeef2, 0x7eda, 0xeeec, 0x7eda, 0xeee6, - 0x7ed9, 0xeedf, 0x7ed8, 0xeed9, 0x7ed7, 0xeed3, 0x7ed6, 0xeecd, - 0x7ed5, 0xeec7, 0x7ed5, 0xeec0, 0x7ed4, 0xeeba, 0x7ed3, 0xeeb4, - 0x7ed2, 0xeeae, 0x7ed1, 0xeea7, 0x7ed0, 0xeea1, 0x7ecf, 0xee9b, - 0x7ecf, 0xee95, 0x7ece, 0xee8f, 0x7ecd, 0xee88, 0x7ecc, 0xee82, - 0x7ecb, 0xee7c, 0x7eca, 0xee76, 0x7ec9, 0xee6f, 0x7ec9, 0xee69, - 0x7ec8, 0xee63, 0x7ec7, 0xee5d, 0x7ec6, 0xee57, 0x7ec5, 0xee50, - 0x7ec4, 0xee4a, 0x7ec3, 0xee44, 0x7ec3, 0xee3e, 0x7ec2, 0xee37, - 0x7ec1, 0xee31, 0x7ec0, 0xee2b, 0x7ebf, 0xee25, 0x7ebe, 0xee1f, - 0x7ebd, 0xee18, 0x7ebc, 0xee12, 0x7ebb, 0xee0c, 0x7ebb, 0xee06, - 0x7eba, 0xedff, 0x7eb9, 0xedf9, 0x7eb8, 0xedf3, 0x7eb7, 0xeded, - 0x7eb6, 0xede7, 0x7eb5, 0xede0, 0x7eb4, 0xedda, 0x7eb4, 0xedd4, - 0x7eb3, 0xedce, 0x7eb2, 0xedc7, 0x7eb1, 0xedc1, 0x7eb0, 0xedbb, - 0x7eaf, 0xedb5, 0x7eae, 0xedaf, 0x7ead, 0xeda8, 0x7eac, 0xeda2, - 0x7eab, 0xed9c, 0x7eab, 0xed96, 0x7eaa, 0xed8f, 0x7ea9, 0xed89, - 0x7ea8, 0xed83, 0x7ea7, 0xed7d, 0x7ea6, 0xed77, 0x7ea5, 0xed70, - 0x7ea4, 0xed6a, 0x7ea3, 0xed64, 0x7ea2, 0xed5e, 0x7ea1, 0xed58, - 0x7ea1, 0xed51, 0x7ea0, 0xed4b, 0x7e9f, 0xed45, 0x7e9e, 0xed3f, - 0x7e9d, 0xed38, 0x7e9c, 0xed32, 0x7e9b, 0xed2c, 0x7e9a, 0xed26, - 0x7e99, 0xed20, 0x7e98, 0xed19, 0x7e97, 0xed13, 0x7e96, 0xed0d, - 0x7e95, 0xed07, 0x7e94, 0xed01, 0x7e94, 0xecfa, 0x7e93, 0xecf4, - 0x7e92, 0xecee, 0x7e91, 0xece8, 0x7e90, 0xece1, 0x7e8f, 0xecdb, - 0x7e8e, 0xecd5, 0x7e8d, 0xeccf, 0x7e8c, 0xecc9, 0x7e8b, 0xecc2, - 0x7e8a, 0xecbc, 0x7e89, 0xecb6, 0x7e88, 0xecb0, 0x7e87, 0xecaa, - 0x7e86, 0xeca3, 0x7e85, 0xec9d, 0x7e84, 0xec97, 0x7e84, 0xec91, - 0x7e83, 0xec8a, 0x7e82, 0xec84, 0x7e81, 0xec7e, 0x7e80, 0xec78, - 0x7e7f, 0xec72, 0x7e7e, 0xec6b, 0x7e7d, 0xec65, 0x7e7c, 0xec5f, - 0x7e7b, 0xec59, 0x7e7a, 0xec53, 0x7e79, 0xec4c, 0x7e78, 0xec46, - 0x7e77, 0xec40, 0x7e76, 0xec3a, 0x7e75, 0xec34, 0x7e74, 0xec2d, - 0x7e73, 0xec27, 0x7e72, 0xec21, 0x7e71, 0xec1b, 0x7e70, 0xec15, - 0x7e6f, 0xec0e, 0x7e6e, 0xec08, 0x7e6d, 0xec02, 0x7e6c, 0xebfc, - 0x7e6b, 0xebf5, 0x7e6a, 0xebef, 0x7e69, 0xebe9, 0x7e68, 0xebe3, - 0x7e67, 0xebdd, 0x7e66, 0xebd6, 0x7e65, 0xebd0, 0x7e64, 0xebca, - 0x7e63, 0xebc4, 0x7e62, 0xebbe, 0x7e61, 0xebb7, 0x7e60, 0xebb1, - 0x7e5f, 0xebab, 0x7e5e, 0xeba5, 0x7e5d, 0xeb9f, 0x7e5c, 0xeb98, - 0x7e5b, 0xeb92, 0x7e5a, 0xeb8c, 0x7e59, 0xeb86, 0x7e58, 0xeb80, - 0x7e57, 0xeb79, 0x7e56, 0xeb73, 0x7e55, 0xeb6d, 0x7e54, 0xeb67, - 0x7e53, 0xeb61, 0x7e52, 0xeb5a, 0x7e51, 0xeb54, 0x7e50, 0xeb4e, - 0x7e4f, 0xeb48, 0x7e4e, 0xeb42, 0x7e4d, 0xeb3b, 0x7e4c, 0xeb35, - 0x7e4b, 0xeb2f, 0x7e4a, 0xeb29, 0x7e49, 0xeb23, 0x7e48, 0xeb1c, - 0x7e47, 0xeb16, 0x7e46, 0xeb10, 0x7e45, 0xeb0a, 0x7e44, 0xeb04, - 0x7e43, 0xeafd, 0x7e42, 0xeaf7, 0x7e41, 0xeaf1, 0x7e40, 0xeaeb, - 0x7e3f, 0xeae5, 0x7e3e, 0xeade, 0x7e3d, 0xead8, 0x7e3c, 0xead2, - 0x7e3b, 0xeacc, 0x7e3a, 0xeac6, 0x7e39, 0xeabf, 0x7e38, 0xeab9, - 0x7e37, 0xeab3, 0x7e35, 0xeaad, 0x7e34, 0xeaa7, 0x7e33, 0xeaa0, - 0x7e32, 0xea9a, 0x7e31, 0xea94, 0x7e30, 0xea8e, 0x7e2f, 0xea88, - 0x7e2e, 0xea81, 0x7e2d, 0xea7b, 0x7e2c, 0xea75, 0x7e2b, 0xea6f, - 0x7e2a, 0xea69, 0x7e29, 0xea63, 0x7e28, 0xea5c, 0x7e27, 0xea56, - 0x7e26, 0xea50, 0x7e25, 0xea4a, 0x7e24, 0xea44, 0x7e22, 0xea3d, - 0x7e21, 0xea37, 0x7e20, 0xea31, 0x7e1f, 0xea2b, 0x7e1e, 0xea25, - 0x7e1d, 0xea1e, 0x7e1c, 0xea18, 0x7e1b, 0xea12, 0x7e1a, 0xea0c, - 0x7e19, 0xea06, 0x7e18, 0xe9ff, 0x7e17, 0xe9f9, 0x7e16, 0xe9f3, - 0x7e14, 0xe9ed, 0x7e13, 0xe9e7, 0x7e12, 0xe9e1, 0x7e11, 0xe9da, - 0x7e10, 0xe9d4, 0x7e0f, 0xe9ce, 0x7e0e, 0xe9c8, 0x7e0d, 0xe9c2, - 0x7e0c, 0xe9bb, 0x7e0b, 0xe9b5, 0x7e0a, 0xe9af, 0x7e08, 0xe9a9, - 0x7e07, 0xe9a3, 0x7e06, 0xe99c, 0x7e05, 0xe996, 0x7e04, 0xe990, - 0x7e03, 0xe98a, 0x7e02, 0xe984, 0x7e01, 0xe97e, 0x7e00, 0xe977, - 0x7dff, 0xe971, 0x7dfd, 0xe96b, 0x7dfc, 0xe965, 0x7dfb, 0xe95f, - 0x7dfa, 0xe958, 0x7df9, 0xe952, 0x7df8, 0xe94c, 0x7df7, 0xe946, - 0x7df6, 0xe940, 0x7df5, 0xe93a, 0x7df3, 0xe933, 0x7df2, 0xe92d, - 0x7df1, 0xe927, 0x7df0, 0xe921, 0x7def, 0xe91b, 0x7dee, 0xe914, - 0x7ded, 0xe90e, 0x7dec, 0xe908, 0x7dea, 0xe902, 0x7de9, 0xe8fc, - 0x7de8, 0xe8f6, 0x7de7, 0xe8ef, 0x7de6, 0xe8e9, 0x7de5, 0xe8e3, - 0x7de4, 0xe8dd, 0x7de2, 0xe8d7, 0x7de1, 0xe8d0, 0x7de0, 0xe8ca, - 0x7ddf, 0xe8c4, 0x7dde, 0xe8be, 0x7ddd, 0xe8b8, 0x7ddc, 0xe8b2, - 0x7dda, 0xe8ab, 0x7dd9, 0xe8a5, 0x7dd8, 0xe89f, 0x7dd7, 0xe899, - 0x7dd6, 0xe893, 0x7dd5, 0xe88c, 0x7dd4, 0xe886, 0x7dd2, 0xe880, - 0x7dd1, 0xe87a, 0x7dd0, 0xe874, 0x7dcf, 0xe86e, 0x7dce, 0xe867, - 0x7dcd, 0xe861, 0x7dcc, 0xe85b, 0x7dca, 0xe855, 0x7dc9, 0xe84f, - 0x7dc8, 0xe849, 0x7dc7, 0xe842, 0x7dc6, 0xe83c, 0x7dc5, 0xe836, - 0x7dc3, 0xe830, 0x7dc2, 0xe82a, 0x7dc1, 0xe823, 0x7dc0, 0xe81d, - 0x7dbf, 0xe817, 0x7dbd, 0xe811, 0x7dbc, 0xe80b, 0x7dbb, 0xe805, - 0x7dba, 0xe7fe, 0x7db9, 0xe7f8, 0x7db8, 0xe7f2, 0x7db6, 0xe7ec, - 0x7db5, 0xe7e6, 0x7db4, 0xe7e0, 0x7db3, 0xe7d9, 0x7db2, 0xe7d3, - 0x7db0, 0xe7cd, 0x7daf, 0xe7c7, 0x7dae, 0xe7c1, 0x7dad, 0xe7bb, - 0x7dac, 0xe7b4, 0x7dab, 0xe7ae, 0x7da9, 0xe7a8, 0x7da8, 0xe7a2, - 0x7da7, 0xe79c, 0x7da6, 0xe796, 0x7da5, 0xe78f, 0x7da3, 0xe789, - 0x7da2, 0xe783, 0x7da1, 0xe77d, 0x7da0, 0xe777, 0x7d9f, 0xe771, - 0x7d9d, 0xe76a, 0x7d9c, 0xe764, 0x7d9b, 0xe75e, 0x7d9a, 0xe758, - 0x7d98, 0xe752, 0x7d97, 0xe74c, 0x7d96, 0xe745, 0x7d95, 0xe73f, - 0x7d94, 0xe739, 0x7d92, 0xe733, 0x7d91, 0xe72d, 0x7d90, 0xe727, - 0x7d8f, 0xe720, 0x7d8e, 0xe71a, 0x7d8c, 0xe714, 0x7d8b, 0xe70e, - 0x7d8a, 0xe708, 0x7d89, 0xe702, 0x7d87, 0xe6fb, 0x7d86, 0xe6f5, - 0x7d85, 0xe6ef, 0x7d84, 0xe6e9, 0x7d82, 0xe6e3, 0x7d81, 0xe6dd, - 0x7d80, 0xe6d6, 0x7d7f, 0xe6d0, 0x7d7e, 0xe6ca, 0x7d7c, 0xe6c4, - 0x7d7b, 0xe6be, 0x7d7a, 0xe6b8, 0x7d79, 0xe6b2, 0x7d77, 0xe6ab, - 0x7d76, 0xe6a5, 0x7d75, 0xe69f, 0x7d74, 0xe699, 0x7d72, 0xe693, - 0x7d71, 0xe68d, 0x7d70, 0xe686, 0x7d6f, 0xe680, 0x7d6d, 0xe67a, - 0x7d6c, 0xe674, 0x7d6b, 0xe66e, 0x7d6a, 0xe668, 0x7d68, 0xe661, - 0x7d67, 0xe65b, 0x7d66, 0xe655, 0x7d65, 0xe64f, 0x7d63, 0xe649, - 0x7d62, 0xe643, 0x7d61, 0xe63d, 0x7d60, 0xe636, 0x7d5e, 0xe630, - 0x7d5d, 0xe62a, 0x7d5c, 0xe624, 0x7d5a, 0xe61e, 0x7d59, 0xe618, - 0x7d58, 0xe611, 0x7d57, 0xe60b, 0x7d55, 0xe605, 0x7d54, 0xe5ff, - 0x7d53, 0xe5f9, 0x7d52, 0xe5f3, 0x7d50, 0xe5ed, 0x7d4f, 0xe5e6, - 0x7d4e, 0xe5e0, 0x7d4c, 0xe5da, 0x7d4b, 0xe5d4, 0x7d4a, 0xe5ce, - 0x7d49, 0xe5c8, 0x7d47, 0xe5c2, 0x7d46, 0xe5bb, 0x7d45, 0xe5b5, - 0x7d43, 0xe5af, 0x7d42, 0xe5a9, 0x7d41, 0xe5a3, 0x7d3f, 0xe59d, - 0x7d3e, 0xe596, 0x7d3d, 0xe590, 0x7d3c, 0xe58a, 0x7d3a, 0xe584, - 0x7d39, 0xe57e, 0x7d38, 0xe578, 0x7d36, 0xe572, 0x7d35, 0xe56b, - 0x7d34, 0xe565, 0x7d32, 0xe55f, 0x7d31, 0xe559, 0x7d30, 0xe553, - 0x7d2f, 0xe54d, 0x7d2d, 0xe547, 0x7d2c, 0xe540, 0x7d2b, 0xe53a, - 0x7d29, 0xe534, 0x7d28, 0xe52e, 0x7d27, 0xe528, 0x7d25, 0xe522, - 0x7d24, 0xe51c, 0x7d23, 0xe515, 0x7d21, 0xe50f, 0x7d20, 0xe509, - 0x7d1f, 0xe503, 0x7d1d, 0xe4fd, 0x7d1c, 0xe4f7, 0x7d1b, 0xe4f1, - 0x7d19, 0xe4ea, 0x7d18, 0xe4e4, 0x7d17, 0xe4de, 0x7d15, 0xe4d8, - 0x7d14, 0xe4d2, 0x7d13, 0xe4cc, 0x7d11, 0xe4c6, 0x7d10, 0xe4bf, - 0x7d0f, 0xe4b9, 0x7d0d, 0xe4b3, 0x7d0c, 0xe4ad, 0x7d0b, 0xe4a7, - 0x7d09, 0xe4a1, 0x7d08, 0xe49b, 0x7d07, 0xe494, 0x7d05, 0xe48e, - 0x7d04, 0xe488, 0x7d03, 0xe482, 0x7d01, 0xe47c, 0x7d00, 0xe476, - 0x7cff, 0xe470, 0x7cfd, 0xe46a, 0x7cfc, 0xe463, 0x7cfb, 0xe45d, - 0x7cf9, 0xe457, 0x7cf8, 0xe451, 0x7cf6, 0xe44b, 0x7cf5, 0xe445, - 0x7cf4, 0xe43f, 0x7cf2, 0xe438, 0x7cf1, 0xe432, 0x7cf0, 0xe42c, - 0x7cee, 0xe426, 0x7ced, 0xe420, 0x7cec, 0xe41a, 0x7cea, 0xe414, - 0x7ce9, 0xe40e, 0x7ce7, 0xe407, 0x7ce6, 0xe401, 0x7ce5, 0xe3fb, - 0x7ce3, 0xe3f5, 0x7ce2, 0xe3ef, 0x7ce1, 0xe3e9, 0x7cdf, 0xe3e3, - 0x7cde, 0xe3dc, 0x7cdc, 0xe3d6, 0x7cdb, 0xe3d0, 0x7cda, 0xe3ca, - 0x7cd8, 0xe3c4, 0x7cd7, 0xe3be, 0x7cd5, 0xe3b8, 0x7cd4, 0xe3b2, - 0x7cd3, 0xe3ab, 0x7cd1, 0xe3a5, 0x7cd0, 0xe39f, 0x7ccf, 0xe399, - 0x7ccd, 0xe393, 0x7ccc, 0xe38d, 0x7cca, 0xe387, 0x7cc9, 0xe381, - 0x7cc8, 0xe37a, 0x7cc6, 0xe374, 0x7cc5, 0xe36e, 0x7cc3, 0xe368, - 0x7cc2, 0xe362, 0x7cc1, 0xe35c, 0x7cbf, 0xe356, 0x7cbe, 0xe350, - 0x7cbc, 0xe349, 0x7cbb, 0xe343, 0x7cb9, 0xe33d, 0x7cb8, 0xe337, - 0x7cb7, 0xe331, 0x7cb5, 0xe32b, 0x7cb4, 0xe325, 0x7cb2, 0xe31f, - 0x7cb1, 0xe318, 0x7cb0, 0xe312, 0x7cae, 0xe30c, 0x7cad, 0xe306, - 0x7cab, 0xe300, 0x7caa, 0xe2fa, 0x7ca8, 0xe2f4, 0x7ca7, 0xe2ee, - 0x7ca6, 0xe2e8, 0x7ca4, 0xe2e1, 0x7ca3, 0xe2db, 0x7ca1, 0xe2d5, - 0x7ca0, 0xe2cf, 0x7c9e, 0xe2c9, 0x7c9d, 0xe2c3, 0x7c9c, 0xe2bd, - 0x7c9a, 0xe2b7, 0x7c99, 0xe2b0, 0x7c97, 0xe2aa, 0x7c96, 0xe2a4, - 0x7c94, 0xe29e, 0x7c93, 0xe298, 0x7c91, 0xe292, 0x7c90, 0xe28c, - 0x7c8f, 0xe286, 0x7c8d, 0xe280, 0x7c8c, 0xe279, 0x7c8a, 0xe273, - 0x7c89, 0xe26d, 0x7c87, 0xe267, 0x7c86, 0xe261, 0x7c84, 0xe25b, - 0x7c83, 0xe255, 0x7c82, 0xe24f, 0x7c80, 0xe249, 0x7c7f, 0xe242, - 0x7c7d, 0xe23c, 0x7c7c, 0xe236, 0x7c7a, 0xe230, 0x7c79, 0xe22a, - 0x7c77, 0xe224, 0x7c76, 0xe21e, 0x7c74, 0xe218, 0x7c73, 0xe212, - 0x7c71, 0xe20b, 0x7c70, 0xe205, 0x7c6e, 0xe1ff, 0x7c6d, 0xe1f9, - 0x7c6c, 0xe1f3, 0x7c6a, 0xe1ed, 0x7c69, 0xe1e7, 0x7c67, 0xe1e1, - 0x7c66, 0xe1db, 0x7c64, 0xe1d4, 0x7c63, 0xe1ce, 0x7c61, 0xe1c8, - 0x7c60, 0xe1c2, 0x7c5e, 0xe1bc, 0x7c5d, 0xe1b6, 0x7c5b, 0xe1b0, - 0x7c5a, 0xe1aa, 0x7c58, 0xe1a4, 0x7c57, 0xe19e, 0x7c55, 0xe197, - 0x7c54, 0xe191, 0x7c52, 0xe18b, 0x7c51, 0xe185, 0x7c4f, 0xe17f, - 0x7c4e, 0xe179, 0x7c4c, 0xe173, 0x7c4b, 0xe16d, 0x7c49, 0xe167, - 0x7c48, 0xe160, 0x7c46, 0xe15a, 0x7c45, 0xe154, 0x7c43, 0xe14e, - 0x7c42, 0xe148, 0x7c40, 0xe142, 0x7c3f, 0xe13c, 0x7c3d, 0xe136, - 0x7c3c, 0xe130, 0x7c3a, 0xe12a, 0x7c39, 0xe123, 0x7c37, 0xe11d, - 0x7c36, 0xe117, 0x7c34, 0xe111, 0x7c33, 0xe10b, 0x7c31, 0xe105, - 0x7c30, 0xe0ff, 0x7c2e, 0xe0f9, 0x7c2d, 0xe0f3, 0x7c2b, 0xe0ed, - 0x7c29, 0xe0e7, 0x7c28, 0xe0e0, 0x7c26, 0xe0da, 0x7c25, 0xe0d4, - 0x7c23, 0xe0ce, 0x7c22, 0xe0c8, 0x7c20, 0xe0c2, 0x7c1f, 0xe0bc, - 0x7c1d, 0xe0b6, 0x7c1c, 0xe0b0, 0x7c1a, 0xe0aa, 0x7c19, 0xe0a3, - 0x7c17, 0xe09d, 0x7c16, 0xe097, 0x7c14, 0xe091, 0x7c12, 0xe08b, - 0x7c11, 0xe085, 0x7c0f, 0xe07f, 0x7c0e, 0xe079, 0x7c0c, 0xe073, - 0x7c0b, 0xe06d, 0x7c09, 0xe067, 0x7c08, 0xe061, 0x7c06, 0xe05a, - 0x7c05, 0xe054, 0x7c03, 0xe04e, 0x7c01, 0xe048, 0x7c00, 0xe042, - 0x7bfe, 0xe03c, 0x7bfd, 0xe036, 0x7bfb, 0xe030, 0x7bfa, 0xe02a, - 0x7bf8, 0xe024, 0x7bf6, 0xe01e, 0x7bf5, 0xe017, 0x7bf3, 0xe011, - 0x7bf2, 0xe00b, 0x7bf0, 0xe005, 0x7bef, 0xdfff, 0x7bed, 0xdff9, - 0x7beb, 0xdff3, 0x7bea, 0xdfed, 0x7be8, 0xdfe7, 0x7be7, 0xdfe1, - 0x7be5, 0xdfdb, 0x7be4, 0xdfd5, 0x7be2, 0xdfce, 0x7be0, 0xdfc8, - 0x7bdf, 0xdfc2, 0x7bdd, 0xdfbc, 0x7bdc, 0xdfb6, 0x7bda, 0xdfb0, - 0x7bd9, 0xdfaa, 0x7bd7, 0xdfa4, 0x7bd5, 0xdf9e, 0x7bd4, 0xdf98, - 0x7bd2, 0xdf92, 0x7bd1, 0xdf8c, 0x7bcf, 0xdf86, 0x7bcd, 0xdf7f, - 0x7bcc, 0xdf79, 0x7bca, 0xdf73, 0x7bc9, 0xdf6d, 0x7bc7, 0xdf67, - 0x7bc5, 0xdf61, 0x7bc4, 0xdf5b, 0x7bc2, 0xdf55, 0x7bc1, 0xdf4f, - 0x7bbf, 0xdf49, 0x7bbd, 0xdf43, 0x7bbc, 0xdf3d, 0x7bba, 0xdf37, - 0x7bb9, 0xdf30, 0x7bb7, 0xdf2a, 0x7bb5, 0xdf24, 0x7bb4, 0xdf1e, - 0x7bb2, 0xdf18, 0x7bb0, 0xdf12, 0x7baf, 0xdf0c, 0x7bad, 0xdf06, - 0x7bac, 0xdf00, 0x7baa, 0xdefa, 0x7ba8, 0xdef4, 0x7ba7, 0xdeee, - 0x7ba5, 0xdee8, 0x7ba3, 0xdee2, 0x7ba2, 0xdedb, 0x7ba0, 0xded5, - 0x7b9f, 0xdecf, 0x7b9d, 0xdec9, 0x7b9b, 0xdec3, 0x7b9a, 0xdebd, - 0x7b98, 0xdeb7, 0x7b96, 0xdeb1, 0x7b95, 0xdeab, 0x7b93, 0xdea5, - 0x7b92, 0xde9f, 0x7b90, 0xde99, 0x7b8e, 0xde93, 0x7b8d, 0xde8d, - 0x7b8b, 0xde87, 0x7b89, 0xde80, 0x7b88, 0xde7a, 0x7b86, 0xde74, - 0x7b84, 0xde6e, 0x7b83, 0xde68, 0x7b81, 0xde62, 0x7b7f, 0xde5c, - 0x7b7e, 0xde56, 0x7b7c, 0xde50, 0x7b7a, 0xde4a, 0x7b79, 0xde44, - 0x7b77, 0xde3e, 0x7b76, 0xde38, 0x7b74, 0xde32, 0x7b72, 0xde2c, - 0x7b71, 0xde26, 0x7b6f, 0xde1f, 0x7b6d, 0xde19, 0x7b6c, 0xde13, - 0x7b6a, 0xde0d, 0x7b68, 0xde07, 0x7b67, 0xde01, 0x7b65, 0xddfb, - 0x7b63, 0xddf5, 0x7b62, 0xddef, 0x7b60, 0xdde9, 0x7b5e, 0xdde3, - 0x7b5d, 0xdddd, 0x7b5b, 0xddd7, 0x7b59, 0xddd1, 0x7b57, 0xddcb, - 0x7b56, 0xddc5, 0x7b54, 0xddbf, 0x7b52, 0xddb9, 0x7b51, 0xddb2, - 0x7b4f, 0xddac, 0x7b4d, 0xdda6, 0x7b4c, 0xdda0, 0x7b4a, 0xdd9a, - 0x7b48, 0xdd94, 0x7b47, 0xdd8e, 0x7b45, 0xdd88, 0x7b43, 0xdd82, - 0x7b42, 0xdd7c, 0x7b40, 0xdd76, 0x7b3e, 0xdd70, 0x7b3c, 0xdd6a, - 0x7b3b, 0xdd64, 0x7b39, 0xdd5e, 0x7b37, 0xdd58, 0x7b36, 0xdd52, - 0x7b34, 0xdd4c, 0x7b32, 0xdd46, 0x7b31, 0xdd40, 0x7b2f, 0xdd39, - 0x7b2d, 0xdd33, 0x7b2b, 0xdd2d, 0x7b2a, 0xdd27, 0x7b28, 0xdd21, - 0x7b26, 0xdd1b, 0x7b25, 0xdd15, 0x7b23, 0xdd0f, 0x7b21, 0xdd09, - 0x7b1f, 0xdd03, 0x7b1e, 0xdcfd, 0x7b1c, 0xdcf7, 0x7b1a, 0xdcf1, - 0x7b19, 0xdceb, 0x7b17, 0xdce5, 0x7b15, 0xdcdf, 0x7b13, 0xdcd9, - 0x7b12, 0xdcd3, 0x7b10, 0xdccd, 0x7b0e, 0xdcc7, 0x7b0c, 0xdcc1, - 0x7b0b, 0xdcbb, 0x7b09, 0xdcb5, 0x7b07, 0xdcae, 0x7b06, 0xdca8, - 0x7b04, 0xdca2, 0x7b02, 0xdc9c, 0x7b00, 0xdc96, 0x7aff, 0xdc90, - 0x7afd, 0xdc8a, 0x7afb, 0xdc84, 0x7af9, 0xdc7e, 0x7af8, 0xdc78, - 0x7af6, 0xdc72, 0x7af4, 0xdc6c, 0x7af2, 0xdc66, 0x7af1, 0xdc60, - 0x7aef, 0xdc5a, 0x7aed, 0xdc54, 0x7aeb, 0xdc4e, 0x7aea, 0xdc48, - 0x7ae8, 0xdc42, 0x7ae6, 0xdc3c, 0x7ae4, 0xdc36, 0x7ae3, 0xdc30, - 0x7ae1, 0xdc2a, 0x7adf, 0xdc24, 0x7add, 0xdc1e, 0x7adc, 0xdc18, - 0x7ada, 0xdc12, 0x7ad8, 0xdc0c, 0x7ad6, 0xdc06, 0x7ad5, 0xdbff, - 0x7ad3, 0xdbf9, 0x7ad1, 0xdbf3, 0x7acf, 0xdbed, 0x7acd, 0xdbe7, - 0x7acc, 0xdbe1, 0x7aca, 0xdbdb, 0x7ac8, 0xdbd5, 0x7ac6, 0xdbcf, - 0x7ac5, 0xdbc9, 0x7ac3, 0xdbc3, 0x7ac1, 0xdbbd, 0x7abf, 0xdbb7, - 0x7abd, 0xdbb1, 0x7abc, 0xdbab, 0x7aba, 0xdba5, 0x7ab8, 0xdb9f, - 0x7ab6, 0xdb99, 0x7ab5, 0xdb93, 0x7ab3, 0xdb8d, 0x7ab1, 0xdb87, - 0x7aaf, 0xdb81, 0x7aad, 0xdb7b, 0x7aac, 0xdb75, 0x7aaa, 0xdb6f, - 0x7aa8, 0xdb69, 0x7aa6, 0xdb63, 0x7aa4, 0xdb5d, 0x7aa3, 0xdb57, - 0x7aa1, 0xdb51, 0x7a9f, 0xdb4b, 0x7a9d, 0xdb45, 0x7a9b, 0xdb3f, - 0x7a9a, 0xdb39, 0x7a98, 0xdb33, 0x7a96, 0xdb2d, 0x7a94, 0xdb27, - 0x7a92, 0xdb21, 0x7a91, 0xdb1b, 0x7a8f, 0xdb15, 0x7a8d, 0xdb0f, - 0x7a8b, 0xdb09, 0x7a89, 0xdb03, 0x7a87, 0xdafd, 0x7a86, 0xdaf7, - 0x7a84, 0xdaf1, 0x7a82, 0xdaea, 0x7a80, 0xdae4, 0x7a7e, 0xdade, - 0x7a7d, 0xdad8, 0x7a7b, 0xdad2, 0x7a79, 0xdacc, 0x7a77, 0xdac6, - 0x7a75, 0xdac0, 0x7a73, 0xdaba, 0x7a72, 0xdab4, 0x7a70, 0xdaae, - 0x7a6e, 0xdaa8, 0x7a6c, 0xdaa2, 0x7a6a, 0xda9c, 0x7a68, 0xda96, - 0x7a67, 0xda90, 0x7a65, 0xda8a, 0x7a63, 0xda84, 0x7a61, 0xda7e, - 0x7a5f, 0xda78, 0x7a5d, 0xda72, 0x7a5c, 0xda6c, 0x7a5a, 0xda66, - 0x7a58, 0xda60, 0x7a56, 0xda5a, 0x7a54, 0xda54, 0x7a52, 0xda4e, - 0x7a50, 0xda48, 0x7a4f, 0xda42, 0x7a4d, 0xda3c, 0x7a4b, 0xda36, - 0x7a49, 0xda30, 0x7a47, 0xda2a, 0x7a45, 0xda24, 0x7a43, 0xda1e, - 0x7a42, 0xda18, 0x7a40, 0xda12, 0x7a3e, 0xda0c, 0x7a3c, 0xda06, - 0x7a3a, 0xda00, 0x7a38, 0xd9fa, 0x7a36, 0xd9f4, 0x7a35, 0xd9ee, - 0x7a33, 0xd9e8, 0x7a31, 0xd9e2, 0x7a2f, 0xd9dc, 0x7a2d, 0xd9d6, - 0x7a2b, 0xd9d0, 0x7a29, 0xd9ca, 0x7a27, 0xd9c4, 0x7a26, 0xd9be, - 0x7a24, 0xd9b8, 0x7a22, 0xd9b2, 0x7a20, 0xd9ac, 0x7a1e, 0xd9a6, - 0x7a1c, 0xd9a0, 0x7a1a, 0xd99a, 0x7a18, 0xd994, 0x7a16, 0xd98e, - 0x7a15, 0xd988, 0x7a13, 0xd982, 0x7a11, 0xd97c, 0x7a0f, 0xd976, - 0x7a0d, 0xd970, 0x7a0b, 0xd96a, 0x7a09, 0xd964, 0x7a07, 0xd95e, - 0x7a05, 0xd958, 0x7a04, 0xd952, 0x7a02, 0xd94c, 0x7a00, 0xd946, - 0x79fe, 0xd940, 0x79fc, 0xd93a, 0x79fa, 0xd934, 0x79f8, 0xd92e, - 0x79f6, 0xd928, 0x79f4, 0xd922, 0x79f2, 0xd91c, 0x79f0, 0xd917, - 0x79ef, 0xd911, 0x79ed, 0xd90b, 0x79eb, 0xd905, 0x79e9, 0xd8ff, - 0x79e7, 0xd8f9, 0x79e5, 0xd8f3, 0x79e3, 0xd8ed, 0x79e1, 0xd8e7, - 0x79df, 0xd8e1, 0x79dd, 0xd8db, 0x79db, 0xd8d5, 0x79d9, 0xd8cf, - 0x79d8, 0xd8c9, 0x79d6, 0xd8c3, 0x79d4, 0xd8bd, 0x79d2, 0xd8b7, - 0x79d0, 0xd8b1, 0x79ce, 0xd8ab, 0x79cc, 0xd8a5, 0x79ca, 0xd89f, - 0x79c8, 0xd899, 0x79c6, 0xd893, 0x79c4, 0xd88d, 0x79c2, 0xd887, - 0x79c0, 0xd881, 0x79be, 0xd87b, 0x79bc, 0xd875, 0x79bb, 0xd86f, - 0x79b9, 0xd869, 0x79b7, 0xd863, 0x79b5, 0xd85d, 0x79b3, 0xd857, - 0x79b1, 0xd851, 0x79af, 0xd84b, 0x79ad, 0xd845, 0x79ab, 0xd83f, - 0x79a9, 0xd839, 0x79a7, 0xd833, 0x79a5, 0xd82d, 0x79a3, 0xd827, - 0x79a1, 0xd821, 0x799f, 0xd81b, 0x799d, 0xd815, 0x799b, 0xd80f, - 0x7999, 0xd80a, 0x7997, 0xd804, 0x7995, 0xd7fe, 0x7993, 0xd7f8, - 0x7992, 0xd7f2, 0x7990, 0xd7ec, 0x798e, 0xd7e6, 0x798c, 0xd7e0, - 0x798a, 0xd7da, 0x7988, 0xd7d4, 0x7986, 0xd7ce, 0x7984, 0xd7c8, - 0x7982, 0xd7c2, 0x7980, 0xd7bc, 0x797e, 0xd7b6, 0x797c, 0xd7b0, - 0x797a, 0xd7aa, 0x7978, 0xd7a4, 0x7976, 0xd79e, 0x7974, 0xd798, - 0x7972, 0xd792, 0x7970, 0xd78c, 0x796e, 0xd786, 0x796c, 0xd780, - 0x796a, 0xd77a, 0x7968, 0xd774, 0x7966, 0xd76e, 0x7964, 0xd768, - 0x7962, 0xd763, 0x7960, 0xd75d, 0x795e, 0xd757, 0x795c, 0xd751, - 0x795a, 0xd74b, 0x7958, 0xd745, 0x7956, 0xd73f, 0x7954, 0xd739, - 0x7952, 0xd733, 0x7950, 0xd72d, 0x794e, 0xd727, 0x794c, 0xd721, - 0x794a, 0xd71b, 0x7948, 0xd715, 0x7946, 0xd70f, 0x7944, 0xd709, - 0x7942, 0xd703, 0x7940, 0xd6fd, 0x793e, 0xd6f7, 0x793c, 0xd6f1, - 0x793a, 0xd6eb, 0x7938, 0xd6e5, 0x7936, 0xd6e0, 0x7934, 0xd6da, - 0x7932, 0xd6d4, 0x7930, 0xd6ce, 0x792e, 0xd6c8, 0x792c, 0xd6c2, - 0x792a, 0xd6bc, 0x7928, 0xd6b6, 0x7926, 0xd6b0, 0x7924, 0xd6aa, - 0x7922, 0xd6a4, 0x7920, 0xd69e, 0x791e, 0xd698, 0x791c, 0xd692, - 0x7919, 0xd68c, 0x7917, 0xd686, 0x7915, 0xd680, 0x7913, 0xd67a, - 0x7911, 0xd675, 0x790f, 0xd66f, 0x790d, 0xd669, 0x790b, 0xd663, - 0x7909, 0xd65d, 0x7907, 0xd657, 0x7905, 0xd651, 0x7903, 0xd64b, - 0x7901, 0xd645, 0x78ff, 0xd63f, 0x78fd, 0xd639, 0x78fb, 0xd633, - 0x78f9, 0xd62d, 0x78f7, 0xd627, 0x78f5, 0xd621, 0x78f3, 0xd61b, - 0x78f1, 0xd615, 0x78ee, 0xd610, 0x78ec, 0xd60a, 0x78ea, 0xd604, - 0x78e8, 0xd5fe, 0x78e6, 0xd5f8, 0x78e4, 0xd5f2, 0x78e2, 0xd5ec, - 0x78e0, 0xd5e6, 0x78de, 0xd5e0, 0x78dc, 0xd5da, 0x78da, 0xd5d4, - 0x78d8, 0xd5ce, 0x78d6, 0xd5c8, 0x78d4, 0xd5c2, 0x78d2, 0xd5bc, - 0x78cf, 0xd5b7, 0x78cd, 0xd5b1, 0x78cb, 0xd5ab, 0x78c9, 0xd5a5, - 0x78c7, 0xd59f, 0x78c5, 0xd599, 0x78c3, 0xd593, 0x78c1, 0xd58d, - 0x78bf, 0xd587, 0x78bd, 0xd581, 0x78bb, 0xd57b, 0x78b9, 0xd575, - 0x78b6, 0xd56f, 0x78b4, 0xd569, 0x78b2, 0xd564, 0x78b0, 0xd55e, - 0x78ae, 0xd558, 0x78ac, 0xd552, 0x78aa, 0xd54c, 0x78a8, 0xd546, - 0x78a6, 0xd540, 0x78a4, 0xd53a, 0x78a2, 0xd534, 0x789f, 0xd52e, - 0x789d, 0xd528, 0x789b, 0xd522, 0x7899, 0xd51c, 0x7897, 0xd517, - 0x7895, 0xd511, 0x7893, 0xd50b, 0x7891, 0xd505, 0x788f, 0xd4ff, - 0x788c, 0xd4f9, 0x788a, 0xd4f3, 0x7888, 0xd4ed, 0x7886, 0xd4e7, - 0x7884, 0xd4e1, 0x7882, 0xd4db, 0x7880, 0xd4d5, 0x787e, 0xd4d0, - 0x787c, 0xd4ca, 0x7879, 0xd4c4, 0x7877, 0xd4be, 0x7875, 0xd4b8, - 0x7873, 0xd4b2, 0x7871, 0xd4ac, 0x786f, 0xd4a6, 0x786d, 0xd4a0, - 0x786b, 0xd49a, 0x7868, 0xd494, 0x7866, 0xd48f, 0x7864, 0xd489, - 0x7862, 0xd483, 0x7860, 0xd47d, 0x785e, 0xd477, 0x785c, 0xd471, - 0x7859, 0xd46b, 0x7857, 0xd465, 0x7855, 0xd45f, 0x7853, 0xd459, - 0x7851, 0xd453, 0x784f, 0xd44e, 0x784d, 0xd448, 0x784a, 0xd442, - 0x7848, 0xd43c, 0x7846, 0xd436, 0x7844, 0xd430, 0x7842, 0xd42a, - 0x7840, 0xd424, 0x783e, 0xd41e, 0x783b, 0xd418, 0x7839, 0xd412, - 0x7837, 0xd40d, 0x7835, 0xd407, 0x7833, 0xd401, 0x7831, 0xd3fb, - 0x782e, 0xd3f5, 0x782c, 0xd3ef, 0x782a, 0xd3e9, 0x7828, 0xd3e3, - 0x7826, 0xd3dd, 0x7824, 0xd3d7, 0x7821, 0xd3d2, 0x781f, 0xd3cc, - 0x781d, 0xd3c6, 0x781b, 0xd3c0, 0x7819, 0xd3ba, 0x7817, 0xd3b4, - 0x7814, 0xd3ae, 0x7812, 0xd3a8, 0x7810, 0xd3a2, 0x780e, 0xd39d, - 0x780c, 0xd397, 0x780a, 0xd391, 0x7807, 0xd38b, 0x7805, 0xd385, - 0x7803, 0xd37f, 0x7801, 0xd379, 0x77ff, 0xd373, 0x77fc, 0xd36d, - 0x77fa, 0xd368, 0x77f8, 0xd362, 0x77f6, 0xd35c, 0x77f4, 0xd356, - 0x77f1, 0xd350, 0x77ef, 0xd34a, 0x77ed, 0xd344, 0x77eb, 0xd33e, - 0x77e9, 0xd338, 0x77e6, 0xd333, 0x77e4, 0xd32d, 0x77e2, 0xd327, - 0x77e0, 0xd321, 0x77de, 0xd31b, 0x77db, 0xd315, 0x77d9, 0xd30f, - 0x77d7, 0xd309, 0x77d5, 0xd303, 0x77d3, 0xd2fe, 0x77d0, 0xd2f8, - 0x77ce, 0xd2f2, 0x77cc, 0xd2ec, 0x77ca, 0xd2e6, 0x77c8, 0xd2e0, - 0x77c5, 0xd2da, 0x77c3, 0xd2d4, 0x77c1, 0xd2cf, 0x77bf, 0xd2c9, - 0x77bc, 0xd2c3, 0x77ba, 0xd2bd, 0x77b8, 0xd2b7, 0x77b6, 0xd2b1, - 0x77b4, 0xd2ab, 0x77b1, 0xd2a5, 0x77af, 0xd2a0, 0x77ad, 0xd29a, - 0x77ab, 0xd294, 0x77a8, 0xd28e, 0x77a6, 0xd288, 0x77a4, 0xd282, - 0x77a2, 0xd27c, 0x77a0, 0xd276, 0x779d, 0xd271, 0x779b, 0xd26b, - 0x7799, 0xd265, 0x7797, 0xd25f, 0x7794, 0xd259, 0x7792, 0xd253, - 0x7790, 0xd24d, 0x778e, 0xd247, 0x778b, 0xd242, 0x7789, 0xd23c, - 0x7787, 0xd236, 0x7785, 0xd230, 0x7782, 0xd22a, 0x7780, 0xd224, - 0x777e, 0xd21e, 0x777c, 0xd219, 0x7779, 0xd213, 0x7777, 0xd20d, - 0x7775, 0xd207, 0x7773, 0xd201, 0x7770, 0xd1fb, 0x776e, 0xd1f5, - 0x776c, 0xd1ef, 0x776a, 0xd1ea, 0x7767, 0xd1e4, 0x7765, 0xd1de, - 0x7763, 0xd1d8, 0x7760, 0xd1d2, 0x775e, 0xd1cc, 0x775c, 0xd1c6, - 0x775a, 0xd1c1, 0x7757, 0xd1bb, 0x7755, 0xd1b5, 0x7753, 0xd1af, - 0x7751, 0xd1a9, 0x774e, 0xd1a3, 0x774c, 0xd19d, 0x774a, 0xd198, - 0x7747, 0xd192, 0x7745, 0xd18c, 0x7743, 0xd186, 0x7741, 0xd180, - 0x773e, 0xd17a, 0x773c, 0xd174, 0x773a, 0xd16f, 0x7738, 0xd169, - 0x7735, 0xd163, 0x7733, 0xd15d, 0x7731, 0xd157, 0x772e, 0xd151, - 0x772c, 0xd14b, 0x772a, 0xd146, 0x7727, 0xd140, 0x7725, 0xd13a, - 0x7723, 0xd134, 0x7721, 0xd12e, 0x771e, 0xd128, 0x771c, 0xd123, - 0x771a, 0xd11d, 0x7717, 0xd117, 0x7715, 0xd111, 0x7713, 0xd10b, - 0x7710, 0xd105, 0x770e, 0xd0ff, 0x770c, 0xd0fa, 0x770a, 0xd0f4, - 0x7707, 0xd0ee, 0x7705, 0xd0e8, 0x7703, 0xd0e2, 0x7700, 0xd0dc, - 0x76fe, 0xd0d7, 0x76fc, 0xd0d1, 0x76f9, 0xd0cb, 0x76f7, 0xd0c5, - 0x76f5, 0xd0bf, 0x76f2, 0xd0b9, 0x76f0, 0xd0b4, 0x76ee, 0xd0ae, - 0x76eb, 0xd0a8, 0x76e9, 0xd0a2, 0x76e7, 0xd09c, 0x76e4, 0xd096, - 0x76e2, 0xd091, 0x76e0, 0xd08b, 0x76dd, 0xd085, 0x76db, 0xd07f, - 0x76d9, 0xd079, 0x76d6, 0xd073, 0x76d4, 0xd06e, 0x76d2, 0xd068, - 0x76cf, 0xd062, 0x76cd, 0xd05c, 0x76cb, 0xd056, 0x76c8, 0xd050, - 0x76c6, 0xd04b, 0x76c4, 0xd045, 0x76c1, 0xd03f, 0x76bf, 0xd039, - 0x76bd, 0xd033, 0x76ba, 0xd02d, 0x76b8, 0xd028, 0x76b6, 0xd022, - 0x76b3, 0xd01c, 0x76b1, 0xd016, 0x76af, 0xd010, 0x76ac, 0xd00a, - 0x76aa, 0xd005, 0x76a8, 0xcfff, 0x76a5, 0xcff9, 0x76a3, 0xcff3, - 0x76a0, 0xcfed, 0x769e, 0xcfe7, 0x769c, 0xcfe2, 0x7699, 0xcfdc, - 0x7697, 0xcfd6, 0x7695, 0xcfd0, 0x7692, 0xcfca, 0x7690, 0xcfc5, - 0x768e, 0xcfbf, 0x768b, 0xcfb9, 0x7689, 0xcfb3, 0x7686, 0xcfad, - 0x7684, 0xcfa7, 0x7682, 0xcfa2, 0x767f, 0xcf9c, 0x767d, 0xcf96, - 0x767b, 0xcf90, 0x7678, 0xcf8a, 0x7676, 0xcf85, 0x7673, 0xcf7f, - 0x7671, 0xcf79, 0x766f, 0xcf73, 0x766c, 0xcf6d, 0x766a, 0xcf67, - 0x7668, 0xcf62, 0x7665, 0xcf5c, 0x7663, 0xcf56, 0x7660, 0xcf50, - 0x765e, 0xcf4a, 0x765c, 0xcf45, 0x7659, 0xcf3f, 0x7657, 0xcf39, - 0x7654, 0xcf33, 0x7652, 0xcf2d, 0x7650, 0xcf28, 0x764d, 0xcf22, - 0x764b, 0xcf1c, 0x7648, 0xcf16, 0x7646, 0xcf10, 0x7644, 0xcf0b, - 0x7641, 0xcf05, 0x763f, 0xceff, 0x763c, 0xcef9, 0x763a, 0xcef3, - 0x7638, 0xceee, 0x7635, 0xcee8, 0x7633, 0xcee2, 0x7630, 0xcedc, - 0x762e, 0xced6, 0x762b, 0xced1, 0x7629, 0xcecb, 0x7627, 0xcec5, - 0x7624, 0xcebf, 0x7622, 0xceb9, 0x761f, 0xceb4, 0x761d, 0xceae, - 0x761b, 0xcea8, 0x7618, 0xcea2, 0x7616, 0xce9c, 0x7613, 0xce97, - 0x7611, 0xce91, 0x760e, 0xce8b, 0x760c, 0xce85, 0x760a, 0xce7f, - 0x7607, 0xce7a, 0x7605, 0xce74, 0x7602, 0xce6e, 0x7600, 0xce68, - 0x75fd, 0xce62, 0x75fb, 0xce5d, 0x75f9, 0xce57, 0x75f6, 0xce51, - 0x75f4, 0xce4b, 0x75f1, 0xce45, 0x75ef, 0xce40, 0x75ec, 0xce3a, - 0x75ea, 0xce34, 0x75e7, 0xce2e, 0x75e5, 0xce28, 0x75e3, 0xce23, - 0x75e0, 0xce1d, 0x75de, 0xce17, 0x75db, 0xce11, 0x75d9, 0xce0c, - 0x75d6, 0xce06, 0x75d4, 0xce00, 0x75d1, 0xcdfa, 0x75cf, 0xcdf4, - 0x75cc, 0xcdef, 0x75ca, 0xcde9, 0x75c8, 0xcde3, 0x75c5, 0xcddd, - 0x75c3, 0xcdd8, 0x75c0, 0xcdd2, 0x75be, 0xcdcc, 0x75bb, 0xcdc6, - 0x75b9, 0xcdc0, 0x75b6, 0xcdbb, 0x75b4, 0xcdb5, 0x75b1, 0xcdaf, - 0x75af, 0xcda9, 0x75ac, 0xcda3, 0x75aa, 0xcd9e, 0x75a7, 0xcd98, - 0x75a5, 0xcd92, 0x75a3, 0xcd8c, 0x75a0, 0xcd87, 0x759e, 0xcd81, - 0x759b, 0xcd7b, 0x7599, 0xcd75, 0x7596, 0xcd70, 0x7594, 0xcd6a, - 0x7591, 0xcd64, 0x758f, 0xcd5e, 0x758c, 0xcd58, 0x758a, 0xcd53, - 0x7587, 0xcd4d, 0x7585, 0xcd47, 0x7582, 0xcd41, 0x7580, 0xcd3c, - 0x757d, 0xcd36, 0x757b, 0xcd30, 0x7578, 0xcd2a, 0x7576, 0xcd25, - 0x7573, 0xcd1f, 0x7571, 0xcd19, 0x756e, 0xcd13, 0x756c, 0xcd0d, - 0x7569, 0xcd08, 0x7567, 0xcd02, 0x7564, 0xccfc, 0x7562, 0xccf6, - 0x755f, 0xccf1, 0x755d, 0xcceb, 0x755a, 0xcce5, 0x7558, 0xccdf, - 0x7555, 0xccda, 0x7553, 0xccd4, 0x7550, 0xccce, 0x754e, 0xccc8, - 0x754b, 0xccc3, 0x7549, 0xccbd, 0x7546, 0xccb7, 0x7544, 0xccb1, - 0x7541, 0xccac, 0x753f, 0xcca6, 0x753c, 0xcca0, 0x753a, 0xcc9a, - 0x7537, 0xcc95, 0x7535, 0xcc8f, 0x7532, 0xcc89, 0x752f, 0xcc83, - 0x752d, 0xcc7e, 0x752a, 0xcc78, 0x7528, 0xcc72, 0x7525, 0xcc6c, - 0x7523, 0xcc67, 0x7520, 0xcc61, 0x751e, 0xcc5b, 0x751b, 0xcc55, - 0x7519, 0xcc50, 0x7516, 0xcc4a, 0x7514, 0xcc44, 0x7511, 0xcc3e, - 0x750f, 0xcc39, 0x750c, 0xcc33, 0x7509, 0xcc2d, 0x7507, 0xcc27, - 0x7504, 0xcc22, 0x7502, 0xcc1c, 0x74ff, 0xcc16, 0x74fd, 0xcc10, - 0x74fa, 0xcc0b, 0x74f8, 0xcc05, 0x74f5, 0xcbff, 0x74f2, 0xcbf9, - 0x74f0, 0xcbf4, 0x74ed, 0xcbee, 0x74eb, 0xcbe8, 0x74e8, 0xcbe2, - 0x74e6, 0xcbdd, 0x74e3, 0xcbd7, 0x74e1, 0xcbd1, 0x74de, 0xcbcb, - 0x74db, 0xcbc6, 0x74d9, 0xcbc0, 0x74d6, 0xcbba, 0x74d4, 0xcbb5, - 0x74d1, 0xcbaf, 0x74cf, 0xcba9, 0x74cc, 0xcba3, 0x74c9, 0xcb9e, - 0x74c7, 0xcb98, 0x74c4, 0xcb92, 0x74c2, 0xcb8c, 0x74bf, 0xcb87, - 0x74bd, 0xcb81, 0x74ba, 0xcb7b, 0x74b7, 0xcb75, 0x74b5, 0xcb70, - 0x74b2, 0xcb6a, 0x74b0, 0xcb64, 0x74ad, 0xcb5f, 0x74ab, 0xcb59, - 0x74a8, 0xcb53, 0x74a5, 0xcb4d, 0x74a3, 0xcb48, 0x74a0, 0xcb42, - 0x749e, 0xcb3c, 0x749b, 0xcb36, 0x7498, 0xcb31, 0x7496, 0xcb2b, - 0x7493, 0xcb25, 0x7491, 0xcb20, 0x748e, 0xcb1a, 0x748b, 0xcb14, - 0x7489, 0xcb0e, 0x7486, 0xcb09, 0x7484, 0xcb03, 0x7481, 0xcafd, - 0x747e, 0xcaf8, 0x747c, 0xcaf2, 0x7479, 0xcaec, 0x7477, 0xcae6, - 0x7474, 0xcae1, 0x7471, 0xcadb, 0x746f, 0xcad5, 0x746c, 0xcad0, - 0x746a, 0xcaca, 0x7467, 0xcac4, 0x7464, 0xcabe, 0x7462, 0xcab9, - 0x745f, 0xcab3, 0x745c, 0xcaad, 0x745a, 0xcaa8, 0x7457, 0xcaa2, - 0x7455, 0xca9c, 0x7452, 0xca96, 0x744f, 0xca91, 0x744d, 0xca8b, - 0x744a, 0xca85, 0x7448, 0xca80, 0x7445, 0xca7a, 0x7442, 0xca74, - 0x7440, 0xca6e, 0x743d, 0xca69, 0x743a, 0xca63, 0x7438, 0xca5d, - 0x7435, 0xca58, 0x7432, 0xca52, 0x7430, 0xca4c, 0x742d, 0xca46, - 0x742b, 0xca41, 0x7428, 0xca3b, 0x7425, 0xca35, 0x7423, 0xca30, - 0x7420, 0xca2a, 0x741d, 0xca24, 0x741b, 0xca1f, 0x7418, 0xca19, - 0x7415, 0xca13, 0x7413, 0xca0d, 0x7410, 0xca08, 0x740d, 0xca02, - 0x740b, 0xc9fc, 0x7408, 0xc9f7, 0x7406, 0xc9f1, 0x7403, 0xc9eb, - 0x7400, 0xc9e6, 0x73fe, 0xc9e0, 0x73fb, 0xc9da, 0x73f8, 0xc9d5, - 0x73f6, 0xc9cf, 0x73f3, 0xc9c9, 0x73f0, 0xc9c3, 0x73ee, 0xc9be, - 0x73eb, 0xc9b8, 0x73e8, 0xc9b2, 0x73e6, 0xc9ad, 0x73e3, 0xc9a7, - 0x73e0, 0xc9a1, 0x73de, 0xc99c, 0x73db, 0xc996, 0x73d8, 0xc990, - 0x73d6, 0xc98b, 0x73d3, 0xc985, 0x73d0, 0xc97f, 0x73ce, 0xc97a, - 0x73cb, 0xc974, 0x73c8, 0xc96e, 0x73c6, 0xc968, 0x73c3, 0xc963, - 0x73c0, 0xc95d, 0x73bd, 0xc957, 0x73bb, 0xc952, 0x73b8, 0xc94c, - 0x73b5, 0xc946, 0x73b3, 0xc941, 0x73b0, 0xc93b, 0x73ad, 0xc935, - 0x73ab, 0xc930, 0x73a8, 0xc92a, 0x73a5, 0xc924, 0x73a3, 0xc91f, - 0x73a0, 0xc919, 0x739d, 0xc913, 0x739b, 0xc90e, 0x7398, 0xc908, - 0x7395, 0xc902, 0x7392, 0xc8fd, 0x7390, 0xc8f7, 0x738d, 0xc8f1, - 0x738a, 0xc8ec, 0x7388, 0xc8e6, 0x7385, 0xc8e0, 0x7382, 0xc8db, - 0x737f, 0xc8d5, 0x737d, 0xc8cf, 0x737a, 0xc8ca, 0x7377, 0xc8c4, - 0x7375, 0xc8be, 0x7372, 0xc8b9, 0x736f, 0xc8b3, 0x736c, 0xc8ad, - 0x736a, 0xc8a8, 0x7367, 0xc8a2, 0x7364, 0xc89c, 0x7362, 0xc897, - 0x735f, 0xc891, 0x735c, 0xc88b, 0x7359, 0xc886, 0x7357, 0xc880, - 0x7354, 0xc87a, 0x7351, 0xc875, 0x734f, 0xc86f, 0x734c, 0xc869, - 0x7349, 0xc864, 0x7346, 0xc85e, 0x7344, 0xc858, 0x7341, 0xc853, - 0x733e, 0xc84d, 0x733b, 0xc847, 0x7339, 0xc842, 0x7336, 0xc83c, - 0x7333, 0xc836, 0x7330, 0xc831, 0x732e, 0xc82b, 0x732b, 0xc825, - 0x7328, 0xc820, 0x7326, 0xc81a, 0x7323, 0xc814, 0x7320, 0xc80f, - 0x731d, 0xc809, 0x731b, 0xc803, 0x7318, 0xc7fe, 0x7315, 0xc7f8, - 0x7312, 0xc7f3, 0x7310, 0xc7ed, 0x730d, 0xc7e7, 0x730a, 0xc7e2, - 0x7307, 0xc7dc, 0x7305, 0xc7d6, 0x7302, 0xc7d1, 0x72ff, 0xc7cb, - 0x72fc, 0xc7c5, 0x72f9, 0xc7c0, 0x72f7, 0xc7ba, 0x72f4, 0xc7b4, - 0x72f1, 0xc7af, 0x72ee, 0xc7a9, 0x72ec, 0xc7a3, 0x72e9, 0xc79e, - 0x72e6, 0xc798, 0x72e3, 0xc793, 0x72e1, 0xc78d, 0x72de, 0xc787, - 0x72db, 0xc782, 0x72d8, 0xc77c, 0x72d5, 0xc776, 0x72d3, 0xc771, - 0x72d0, 0xc76b, 0x72cd, 0xc765, 0x72ca, 0xc760, 0x72c8, 0xc75a, - 0x72c5, 0xc755, 0x72c2, 0xc74f, 0x72bf, 0xc749, 0x72bc, 0xc744, - 0x72ba, 0xc73e, 0x72b7, 0xc738, 0x72b4, 0xc733, 0x72b1, 0xc72d, - 0x72af, 0xc728, 0x72ac, 0xc722, 0x72a9, 0xc71c, 0x72a6, 0xc717, - 0x72a3, 0xc711, 0x72a1, 0xc70b, 0x729e, 0xc706, 0x729b, 0xc700, - 0x7298, 0xc6fa, 0x7295, 0xc6f5, 0x7293, 0xc6ef, 0x7290, 0xc6ea, - 0x728d, 0xc6e4, 0x728a, 0xc6de, 0x7287, 0xc6d9, 0x7285, 0xc6d3, - 0x7282, 0xc6ce, 0x727f, 0xc6c8, 0x727c, 0xc6c2, 0x7279, 0xc6bd, - 0x7276, 0xc6b7, 0x7274, 0xc6b1, 0x7271, 0xc6ac, 0x726e, 0xc6a6, - 0x726b, 0xc6a1, 0x7268, 0xc69b, 0x7266, 0xc695, 0x7263, 0xc690, - 0x7260, 0xc68a, 0x725d, 0xc684, 0x725a, 0xc67f, 0x7257, 0xc679, - 0x7255, 0xc674, 0x7252, 0xc66e, 0x724f, 0xc668, 0x724c, 0xc663, - 0x7249, 0xc65d, 0x7247, 0xc658, 0x7244, 0xc652, 0x7241, 0xc64c, - 0x723e, 0xc647, 0x723b, 0xc641, 0x7238, 0xc63c, 0x7236, 0xc636, - 0x7233, 0xc630, 0x7230, 0xc62b, 0x722d, 0xc625, 0x722a, 0xc620, - 0x7227, 0xc61a, 0x7224, 0xc614, 0x7222, 0xc60f, 0x721f, 0xc609, - 0x721c, 0xc603, 0x7219, 0xc5fe, 0x7216, 0xc5f8, 0x7213, 0xc5f3, - 0x7211, 0xc5ed, 0x720e, 0xc5e7, 0x720b, 0xc5e2, 0x7208, 0xc5dc, - 0x7205, 0xc5d7, 0x7202, 0xc5d1, 0x71ff, 0xc5cc, 0x71fd, 0xc5c6, - 0x71fa, 0xc5c0, 0x71f7, 0xc5bb, 0x71f4, 0xc5b5, 0x71f1, 0xc5b0, - 0x71ee, 0xc5aa, 0x71eb, 0xc5a4, 0x71e9, 0xc59f, 0x71e6, 0xc599, - 0x71e3, 0xc594, 0x71e0, 0xc58e, 0x71dd, 0xc588, 0x71da, 0xc583, - 0x71d7, 0xc57d, 0x71d4, 0xc578, 0x71d2, 0xc572, 0x71cf, 0xc56c, - 0x71cc, 0xc567, 0x71c9, 0xc561, 0x71c6, 0xc55c, 0x71c3, 0xc556, - 0x71c0, 0xc551, 0x71bd, 0xc54b, 0x71bb, 0xc545, 0x71b8, 0xc540, - 0x71b5, 0xc53a, 0x71b2, 0xc535, 0x71af, 0xc52f, 0x71ac, 0xc529, - 0x71a9, 0xc524, 0x71a6, 0xc51e, 0x71a3, 0xc519, 0x71a1, 0xc513, - 0x719e, 0xc50e, 0x719b, 0xc508, 0x7198, 0xc502, 0x7195, 0xc4fd, - 0x7192, 0xc4f7, 0x718f, 0xc4f2, 0x718c, 0xc4ec, 0x7189, 0xc4e7, - 0x7186, 0xc4e1, 0x7184, 0xc4db, 0x7181, 0xc4d6, 0x717e, 0xc4d0, - 0x717b, 0xc4cb, 0x7178, 0xc4c5, 0x7175, 0xc4c0, 0x7172, 0xc4ba, - 0x716f, 0xc4b4, 0x716c, 0xc4af, 0x7169, 0xc4a9, 0x7167, 0xc4a4, - 0x7164, 0xc49e, 0x7161, 0xc499, 0x715e, 0xc493, 0x715b, 0xc48d, - 0x7158, 0xc488, 0x7155, 0xc482, 0x7152, 0xc47d, 0x714f, 0xc477, - 0x714c, 0xc472, 0x7149, 0xc46c, 0x7146, 0xc467, 0x7143, 0xc461, - 0x7141, 0xc45b, 0x713e, 0xc456, 0x713b, 0xc450, 0x7138, 0xc44b, - 0x7135, 0xc445, 0x7132, 0xc440, 0x712f, 0xc43a, 0x712c, 0xc434, - 0x7129, 0xc42f, 0x7126, 0xc429, 0x7123, 0xc424, 0x7120, 0xc41e, - 0x711d, 0xc419, 0x711a, 0xc413, 0x7117, 0xc40e, 0x7114, 0xc408, - 0x7112, 0xc403, 0x710f, 0xc3fd, 0x710c, 0xc3f7, 0x7109, 0xc3f2, - 0x7106, 0xc3ec, 0x7103, 0xc3e7, 0x7100, 0xc3e1, 0x70fd, 0xc3dc, - 0x70fa, 0xc3d6, 0x70f7, 0xc3d1, 0x70f4, 0xc3cb, 0x70f1, 0xc3c5, - 0x70ee, 0xc3c0, 0x70eb, 0xc3ba, 0x70e8, 0xc3b5, 0x70e5, 0xc3af, - 0x70e2, 0xc3aa, 0x70df, 0xc3a4, 0x70dc, 0xc39f, 0x70d9, 0xc399, - 0x70d6, 0xc394, 0x70d3, 0xc38e, 0x70d1, 0xc389, 0x70ce, 0xc383, - 0x70cb, 0xc37d, 0x70c8, 0xc378, 0x70c5, 0xc372, 0x70c2, 0xc36d, - 0x70bf, 0xc367, 0x70bc, 0xc362, 0x70b9, 0xc35c, 0x70b6, 0xc357, - 0x70b3, 0xc351, 0x70b0, 0xc34c, 0x70ad, 0xc346, 0x70aa, 0xc341, - 0x70a7, 0xc33b, 0x70a4, 0xc336, 0x70a1, 0xc330, 0x709e, 0xc32a, - 0x709b, 0xc325, 0x7098, 0xc31f, 0x7095, 0xc31a, 0x7092, 0xc314, - 0x708f, 0xc30f, 0x708c, 0xc309, 0x7089, 0xc304, 0x7086, 0xc2fe, - 0x7083, 0xc2f9, 0x7080, 0xc2f3, 0x707d, 0xc2ee, 0x707a, 0xc2e8, - 0x7077, 0xc2e3, 0x7074, 0xc2dd, 0x7071, 0xc2d8, 0x706e, 0xc2d2, - 0x706b, 0xc2cd, 0x7068, 0xc2c7, 0x7065, 0xc2c2, 0x7062, 0xc2bc, - 0x705f, 0xc2b7, 0x705c, 0xc2b1, 0x7059, 0xc2ab, 0x7056, 0xc2a6, - 0x7053, 0xc2a0, 0x7050, 0xc29b, 0x704d, 0xc295, 0x704a, 0xc290, - 0x7047, 0xc28a, 0x7044, 0xc285, 0x7041, 0xc27f, 0x703e, 0xc27a, - 0x703b, 0xc274, 0x7038, 0xc26f, 0x7035, 0xc269, 0x7032, 0xc264, - 0x702f, 0xc25e, 0x702c, 0xc259, 0x7029, 0xc253, 0x7026, 0xc24e, - 0x7023, 0xc248, 0x7020, 0xc243, 0x701d, 0xc23d, 0x7019, 0xc238, - 0x7016, 0xc232, 0x7013, 0xc22d, 0x7010, 0xc227, 0x700d, 0xc222, - 0x700a, 0xc21c, 0x7007, 0xc217, 0x7004, 0xc211, 0x7001, 0xc20c, - 0x6ffe, 0xc206, 0x6ffb, 0xc201, 0x6ff8, 0xc1fb, 0x6ff5, 0xc1f6, - 0x6ff2, 0xc1f0, 0x6fef, 0xc1eb, 0x6fec, 0xc1e5, 0x6fe9, 0xc1e0, - 0x6fe6, 0xc1da, 0x6fe3, 0xc1d5, 0x6fe0, 0xc1cf, 0x6fdd, 0xc1ca, - 0x6fda, 0xc1c4, 0x6fd6, 0xc1bf, 0x6fd3, 0xc1b9, 0x6fd0, 0xc1b4, - 0x6fcd, 0xc1ae, 0x6fca, 0xc1a9, 0x6fc7, 0xc1a3, 0x6fc4, 0xc19e, - 0x6fc1, 0xc198, 0x6fbe, 0xc193, 0x6fbb, 0xc18d, 0x6fb8, 0xc188, - 0x6fb5, 0xc183, 0x6fb2, 0xc17d, 0x6faf, 0xc178, 0x6fac, 0xc172, - 0x6fa9, 0xc16d, 0x6fa5, 0xc167, 0x6fa2, 0xc162, 0x6f9f, 0xc15c, - 0x6f9c, 0xc157, 0x6f99, 0xc151, 0x6f96, 0xc14c, 0x6f93, 0xc146, - 0x6f90, 0xc141, 0x6f8d, 0xc13b, 0x6f8a, 0xc136, 0x6f87, 0xc130, - 0x6f84, 0xc12b, 0x6f81, 0xc125, 0x6f7d, 0xc120, 0x6f7a, 0xc11a, - 0x6f77, 0xc115, 0x6f74, 0xc10f, 0x6f71, 0xc10a, 0x6f6e, 0xc105, - 0x6f6b, 0xc0ff, 0x6f68, 0xc0fa, 0x6f65, 0xc0f4, 0x6f62, 0xc0ef, - 0x6f5f, 0xc0e9, 0x6f5b, 0xc0e4, 0x6f58, 0xc0de, 0x6f55, 0xc0d9, - 0x6f52, 0xc0d3, 0x6f4f, 0xc0ce, 0x6f4c, 0xc0c8, 0x6f49, 0xc0c3, - 0x6f46, 0xc0bd, 0x6f43, 0xc0b8, 0x6f3f, 0xc0b3, 0x6f3c, 0xc0ad, - 0x6f39, 0xc0a8, 0x6f36, 0xc0a2, 0x6f33, 0xc09d, 0x6f30, 0xc097, - 0x6f2d, 0xc092, 0x6f2a, 0xc08c, 0x6f27, 0xc087, 0x6f23, 0xc081, - 0x6f20, 0xc07c, 0x6f1d, 0xc077, 0x6f1a, 0xc071, 0x6f17, 0xc06c, - 0x6f14, 0xc066, 0x6f11, 0xc061, 0x6f0e, 0xc05b, 0x6f0b, 0xc056, - 0x6f07, 0xc050, 0x6f04, 0xc04b, 0x6f01, 0xc045, 0x6efe, 0xc040, - 0x6efb, 0xc03b, 0x6ef8, 0xc035, 0x6ef5, 0xc030, 0x6ef1, 0xc02a, - 0x6eee, 0xc025, 0x6eeb, 0xc01f, 0x6ee8, 0xc01a, 0x6ee5, 0xc014, - 0x6ee2, 0xc00f, 0x6edf, 0xc00a, 0x6edc, 0xc004, 0x6ed8, 0xbfff, - 0x6ed5, 0xbff9, 0x6ed2, 0xbff4, 0x6ecf, 0xbfee, 0x6ecc, 0xbfe9, - 0x6ec9, 0xbfe3, 0x6ec6, 0xbfde, 0x6ec2, 0xbfd9, 0x6ebf, 0xbfd3, - 0x6ebc, 0xbfce, 0x6eb9, 0xbfc8, 0x6eb6, 0xbfc3, 0x6eb3, 0xbfbd, - 0x6eaf, 0xbfb8, 0x6eac, 0xbfb3, 0x6ea9, 0xbfad, 0x6ea6, 0xbfa8, - 0x6ea3, 0xbfa2, 0x6ea0, 0xbf9d, 0x6e9c, 0xbf97, 0x6e99, 0xbf92, - 0x6e96, 0xbf8d, 0x6e93, 0xbf87, 0x6e90, 0xbf82, 0x6e8d, 0xbf7c, - 0x6e89, 0xbf77, 0x6e86, 0xbf71, 0x6e83, 0xbf6c, 0x6e80, 0xbf67, - 0x6e7d, 0xbf61, 0x6e7a, 0xbf5c, 0x6e76, 0xbf56, 0x6e73, 0xbf51, - 0x6e70, 0xbf4b, 0x6e6d, 0xbf46, 0x6e6a, 0xbf41, 0x6e67, 0xbf3b, - 0x6e63, 0xbf36, 0x6e60, 0xbf30, 0x6e5d, 0xbf2b, 0x6e5a, 0xbf26, - 0x6e57, 0xbf20, 0x6e53, 0xbf1b, 0x6e50, 0xbf15, 0x6e4d, 0xbf10, - 0x6e4a, 0xbf0a, 0x6e47, 0xbf05, 0x6e44, 0xbf00, 0x6e40, 0xbefa, - 0x6e3d, 0xbef5, 0x6e3a, 0xbeef, 0x6e37, 0xbeea, 0x6e34, 0xbee5, - 0x6e30, 0xbedf, 0x6e2d, 0xbeda, 0x6e2a, 0xbed4, 0x6e27, 0xbecf, - 0x6e24, 0xbeca, 0x6e20, 0xbec4, 0x6e1d, 0xbebf, 0x6e1a, 0xbeb9, - 0x6e17, 0xbeb4, 0x6e14, 0xbeae, 0x6e10, 0xbea9, 0x6e0d, 0xbea4, - 0x6e0a, 0xbe9e, 0x6e07, 0xbe99, 0x6e04, 0xbe93, 0x6e00, 0xbe8e, - 0x6dfd, 0xbe89, 0x6dfa, 0xbe83, 0x6df7, 0xbe7e, 0x6df3, 0xbe78, - 0x6df0, 0xbe73, 0x6ded, 0xbe6e, 0x6dea, 0xbe68, 0x6de7, 0xbe63, - 0x6de3, 0xbe5e, 0x6de0, 0xbe58, 0x6ddd, 0xbe53, 0x6dda, 0xbe4d, - 0x6dd6, 0xbe48, 0x6dd3, 0xbe43, 0x6dd0, 0xbe3d, 0x6dcd, 0xbe38, - 0x6dca, 0xbe32, 0x6dc6, 0xbe2d, 0x6dc3, 0xbe28, 0x6dc0, 0xbe22, - 0x6dbd, 0xbe1d, 0x6db9, 0xbe17, 0x6db6, 0xbe12, 0x6db3, 0xbe0d, - 0x6db0, 0xbe07, 0x6dac, 0xbe02, 0x6da9, 0xbdfd, 0x6da6, 0xbdf7, - 0x6da3, 0xbdf2, 0x6d9f, 0xbdec, 0x6d9c, 0xbde7, 0x6d99, 0xbde2, - 0x6d96, 0xbddc, 0x6d92, 0xbdd7, 0x6d8f, 0xbdd1, 0x6d8c, 0xbdcc, - 0x6d89, 0xbdc7, 0x6d85, 0xbdc1, 0x6d82, 0xbdbc, 0x6d7f, 0xbdb7, - 0x6d7c, 0xbdb1, 0x6d78, 0xbdac, 0x6d75, 0xbda6, 0x6d72, 0xbda1, - 0x6d6f, 0xbd9c, 0x6d6b, 0xbd96, 0x6d68, 0xbd91, 0x6d65, 0xbd8c, - 0x6d62, 0xbd86, 0x6d5e, 0xbd81, 0x6d5b, 0xbd7c, 0x6d58, 0xbd76, - 0x6d55, 0xbd71, 0x6d51, 0xbd6b, 0x6d4e, 0xbd66, 0x6d4b, 0xbd61, - 0x6d48, 0xbd5b, 0x6d44, 0xbd56, 0x6d41, 0xbd51, 0x6d3e, 0xbd4b, - 0x6d3a, 0xbd46, 0x6d37, 0xbd40, 0x6d34, 0xbd3b, 0x6d31, 0xbd36, - 0x6d2d, 0xbd30, 0x6d2a, 0xbd2b, 0x6d27, 0xbd26, 0x6d23, 0xbd20, - 0x6d20, 0xbd1b, 0x6d1d, 0xbd16, 0x6d1a, 0xbd10, 0x6d16, 0xbd0b, - 0x6d13, 0xbd06, 0x6d10, 0xbd00, 0x6d0c, 0xbcfb, 0x6d09, 0xbcf5, - 0x6d06, 0xbcf0, 0x6d03, 0xbceb, 0x6cff, 0xbce5, 0x6cfc, 0xbce0, - 0x6cf9, 0xbcdb, 0x6cf5, 0xbcd5, 0x6cf2, 0xbcd0, 0x6cef, 0xbccb, - 0x6cec, 0xbcc5, 0x6ce8, 0xbcc0, 0x6ce5, 0xbcbb, 0x6ce2, 0xbcb5, - 0x6cde, 0xbcb0, 0x6cdb, 0xbcab, 0x6cd8, 0xbca5, 0x6cd4, 0xbca0, - 0x6cd1, 0xbc9b, 0x6cce, 0xbc95, 0x6cca, 0xbc90, 0x6cc7, 0xbc8b, - 0x6cc4, 0xbc85, 0x6cc1, 0xbc80, 0x6cbd, 0xbc7b, 0x6cba, 0xbc75, - 0x6cb7, 0xbc70, 0x6cb3, 0xbc6b, 0x6cb0, 0xbc65, 0x6cad, 0xbc60, - 0x6ca9, 0xbc5b, 0x6ca6, 0xbc55, 0x6ca3, 0xbc50, 0x6c9f, 0xbc4b, - 0x6c9c, 0xbc45, 0x6c99, 0xbc40, 0x6c95, 0xbc3b, 0x6c92, 0xbc35, - 0x6c8f, 0xbc30, 0x6c8b, 0xbc2b, 0x6c88, 0xbc25, 0x6c85, 0xbc20, - 0x6c81, 0xbc1b, 0x6c7e, 0xbc15, 0x6c7b, 0xbc10, 0x6c77, 0xbc0b, - 0x6c74, 0xbc05, 0x6c71, 0xbc00, 0x6c6d, 0xbbfb, 0x6c6a, 0xbbf5, - 0x6c67, 0xbbf0, 0x6c63, 0xbbeb, 0x6c60, 0xbbe5, 0x6c5d, 0xbbe0, - 0x6c59, 0xbbdb, 0x6c56, 0xbbd5, 0x6c53, 0xbbd0, 0x6c4f, 0xbbcb, - 0x6c4c, 0xbbc5, 0x6c49, 0xbbc0, 0x6c45, 0xbbbb, 0x6c42, 0xbbb5, - 0x6c3f, 0xbbb0, 0x6c3b, 0xbbab, 0x6c38, 0xbba6, 0x6c34, 0xbba0, - 0x6c31, 0xbb9b, 0x6c2e, 0xbb96, 0x6c2a, 0xbb90, 0x6c27, 0xbb8b, - 0x6c24, 0xbb86, 0x6c20, 0xbb80, 0x6c1d, 0xbb7b, 0x6c1a, 0xbb76, - 0x6c16, 0xbb70, 0x6c13, 0xbb6b, 0x6c0f, 0xbb66, 0x6c0c, 0xbb61, - 0x6c09, 0xbb5b, 0x6c05, 0xbb56, 0x6c02, 0xbb51, 0x6bff, 0xbb4b, - 0x6bfb, 0xbb46, 0x6bf8, 0xbb41, 0x6bf5, 0xbb3b, 0x6bf1, 0xbb36, - 0x6bee, 0xbb31, 0x6bea, 0xbb2c, 0x6be7, 0xbb26, 0x6be4, 0xbb21, - 0x6be0, 0xbb1c, 0x6bdd, 0xbb16, 0x6bd9, 0xbb11, 0x6bd6, 0xbb0c, - 0x6bd3, 0xbb06, 0x6bcf, 0xbb01, 0x6bcc, 0xbafc, 0x6bc9, 0xbaf7, - 0x6bc5, 0xbaf1, 0x6bc2, 0xbaec, 0x6bbe, 0xbae7, 0x6bbb, 0xbae1, - 0x6bb8, 0xbadc, 0x6bb4, 0xbad7, 0x6bb1, 0xbad2, 0x6bad, 0xbacc, - 0x6baa, 0xbac7, 0x6ba7, 0xbac2, 0x6ba3, 0xbabc, 0x6ba0, 0xbab7, - 0x6b9c, 0xbab2, 0x6b99, 0xbaad, 0x6b96, 0xbaa7, 0x6b92, 0xbaa2, - 0x6b8f, 0xba9d, 0x6b8b, 0xba97, 0x6b88, 0xba92, 0x6b85, 0xba8d, - 0x6b81, 0xba88, 0x6b7e, 0xba82, 0x6b7a, 0xba7d, 0x6b77, 0xba78, - 0x6b73, 0xba73, 0x6b70, 0xba6d, 0x6b6d, 0xba68, 0x6b69, 0xba63, - 0x6b66, 0xba5d, 0x6b62, 0xba58, 0x6b5f, 0xba53, 0x6b5c, 0xba4e, - 0x6b58, 0xba48, 0x6b55, 0xba43, 0x6b51, 0xba3e, 0x6b4e, 0xba39, - 0x6b4a, 0xba33, 0x6b47, 0xba2e, 0x6b44, 0xba29, 0x6b40, 0xba23, - 0x6b3d, 0xba1e, 0x6b39, 0xba19, 0x6b36, 0xba14, 0x6b32, 0xba0e, - 0x6b2f, 0xba09, 0x6b2c, 0xba04, 0x6b28, 0xb9ff, 0x6b25, 0xb9f9, - 0x6b21, 0xb9f4, 0x6b1e, 0xb9ef, 0x6b1a, 0xb9ea, 0x6b17, 0xb9e4, - 0x6b13, 0xb9df, 0x6b10, 0xb9da, 0x6b0d, 0xb9d5, 0x6b09, 0xb9cf, - 0x6b06, 0xb9ca, 0x6b02, 0xb9c5, 0x6aff, 0xb9c0, 0x6afb, 0xb9ba, - 0x6af8, 0xb9b5, 0x6af4, 0xb9b0, 0x6af1, 0xb9ab, 0x6aee, 0xb9a5, - 0x6aea, 0xb9a0, 0x6ae7, 0xb99b, 0x6ae3, 0xb996, 0x6ae0, 0xb990, - 0x6adc, 0xb98b, 0x6ad9, 0xb986, 0x6ad5, 0xb981, 0x6ad2, 0xb97b, - 0x6ace, 0xb976, 0x6acb, 0xb971, 0x6ac8, 0xb96c, 0x6ac4, 0xb966, - 0x6ac1, 0xb961, 0x6abd, 0xb95c, 0x6aba, 0xb957, 0x6ab6, 0xb951, - 0x6ab3, 0xb94c, 0x6aaf, 0xb947, 0x6aac, 0xb942, 0x6aa8, 0xb93c, - 0x6aa5, 0xb937, 0x6aa1, 0xb932, 0x6a9e, 0xb92d, 0x6a9a, 0xb928, - 0x6a97, 0xb922, 0x6a93, 0xb91d, 0x6a90, 0xb918, 0x6a8c, 0xb913, - 0x6a89, 0xb90d, 0x6a86, 0xb908, 0x6a82, 0xb903, 0x6a7f, 0xb8fe, - 0x6a7b, 0xb8f8, 0x6a78, 0xb8f3, 0x6a74, 0xb8ee, 0x6a71, 0xb8e9, - 0x6a6d, 0xb8e4, 0x6a6a, 0xb8de, 0x6a66, 0xb8d9, 0x6a63, 0xb8d4, - 0x6a5f, 0xb8cf, 0x6a5c, 0xb8c9, 0x6a58, 0xb8c4, 0x6a55, 0xb8bf, - 0x6a51, 0xb8ba, 0x6a4e, 0xb8b5, 0x6a4a, 0xb8af, 0x6a47, 0xb8aa, - 0x6a43, 0xb8a5, 0x6a40, 0xb8a0, 0x6a3c, 0xb89b, 0x6a39, 0xb895, - 0x6a35, 0xb890, 0x6a32, 0xb88b, 0x6a2e, 0xb886, 0x6a2b, 0xb880, - 0x6a27, 0xb87b, 0x6a24, 0xb876, 0x6a20, 0xb871, 0x6a1d, 0xb86c, - 0x6a19, 0xb866, 0x6a16, 0xb861, 0x6a12, 0xb85c, 0x6a0e, 0xb857, - 0x6a0b, 0xb852, 0x6a07, 0xb84c, 0x6a04, 0xb847, 0x6a00, 0xb842, - 0x69fd, 0xb83d, 0x69f9, 0xb838, 0x69f6, 0xb832, 0x69f2, 0xb82d, - 0x69ef, 0xb828, 0x69eb, 0xb823, 0x69e8, 0xb81e, 0x69e4, 0xb818, - 0x69e1, 0xb813, 0x69dd, 0xb80e, 0x69da, 0xb809, 0x69d6, 0xb804, - 0x69d3, 0xb7fe, 0x69cf, 0xb7f9, 0x69cb, 0xb7f4, 0x69c8, 0xb7ef, - 0x69c4, 0xb7ea, 0x69c1, 0xb7e4, 0x69bd, 0xb7df, 0x69ba, 0xb7da, - 0x69b6, 0xb7d5, 0x69b3, 0xb7d0, 0x69af, 0xb7ca, 0x69ac, 0xb7c5, - 0x69a8, 0xb7c0, 0x69a5, 0xb7bb, 0x69a1, 0xb7b6, 0x699d, 0xb7b1, - 0x699a, 0xb7ab, 0x6996, 0xb7a6, 0x6993, 0xb7a1, 0x698f, 0xb79c, - 0x698c, 0xb797, 0x6988, 0xb791, 0x6985, 0xb78c, 0x6981, 0xb787, - 0x697d, 0xb782, 0x697a, 0xb77d, 0x6976, 0xb778, 0x6973, 0xb772, - 0x696f, 0xb76d, 0x696c, 0xb768, 0x6968, 0xb763, 0x6964, 0xb75e, - 0x6961, 0xb758, 0x695d, 0xb753, 0x695a, 0xb74e, 0x6956, 0xb749, - 0x6953, 0xb744, 0x694f, 0xb73f, 0x694b, 0xb739, 0x6948, 0xb734, - 0x6944, 0xb72f, 0x6941, 0xb72a, 0x693d, 0xb725, 0x693a, 0xb720, - 0x6936, 0xb71a, 0x6932, 0xb715, 0x692f, 0xb710, 0x692b, 0xb70b, - 0x6928, 0xb706, 0x6924, 0xb701, 0x6921, 0xb6fb, 0x691d, 0xb6f6, - 0x6919, 0xb6f1, 0x6916, 0xb6ec, 0x6912, 0xb6e7, 0x690f, 0xb6e2, - 0x690b, 0xb6dd, 0x6907, 0xb6d7, 0x6904, 0xb6d2, 0x6900, 0xb6cd, - 0x68fd, 0xb6c8, 0x68f9, 0xb6c3, 0x68f5, 0xb6be, 0x68f2, 0xb6b8, - 0x68ee, 0xb6b3, 0x68eb, 0xb6ae, 0x68e7, 0xb6a9, 0x68e3, 0xb6a4, - 0x68e0, 0xb69f, 0x68dc, 0xb69a, 0x68d9, 0xb694, 0x68d5, 0xb68f, - 0x68d1, 0xb68a, 0x68ce, 0xb685, 0x68ca, 0xb680, 0x68c7, 0xb67b, - 0x68c3, 0xb676, 0x68bf, 0xb670, 0x68bc, 0xb66b, 0x68b8, 0xb666, - 0x68b5, 0xb661, 0x68b1, 0xb65c, 0x68ad, 0xb657, 0x68aa, 0xb652, - 0x68a6, 0xb64c, 0x68a3, 0xb647, 0x689f, 0xb642, 0x689b, 0xb63d, - 0x6898, 0xb638, 0x6894, 0xb633, 0x6890, 0xb62e, 0x688d, 0xb628, - 0x6889, 0xb623, 0x6886, 0xb61e, 0x6882, 0xb619, 0x687e, 0xb614, - 0x687b, 0xb60f, 0x6877, 0xb60a, 0x6873, 0xb605, 0x6870, 0xb5ff, - 0x686c, 0xb5fa, 0x6868, 0xb5f5, 0x6865, 0xb5f0, 0x6861, 0xb5eb, - 0x685e, 0xb5e6, 0x685a, 0xb5e1, 0x6856, 0xb5dc, 0x6853, 0xb5d6, - 0x684f, 0xb5d1, 0x684b, 0xb5cc, 0x6848, 0xb5c7, 0x6844, 0xb5c2, - 0x6840, 0xb5bd, 0x683d, 0xb5b8, 0x6839, 0xb5b3, 0x6835, 0xb5ae, - 0x6832, 0xb5a8, 0x682e, 0xb5a3, 0x682b, 0xb59e, 0x6827, 0xb599, - 0x6823, 0xb594, 0x6820, 0xb58f, 0x681c, 0xb58a, 0x6818, 0xb585, - 0x6815, 0xb57f, 0x6811, 0xb57a, 0x680d, 0xb575, 0x680a, 0xb570, - 0x6806, 0xb56b, 0x6802, 0xb566, 0x67ff, 0xb561, 0x67fb, 0xb55c, - 0x67f7, 0xb557, 0x67f4, 0xb552, 0x67f0, 0xb54c, 0x67ec, 0xb547, - 0x67e9, 0xb542, 0x67e5, 0xb53d, 0x67e1, 0xb538, 0x67de, 0xb533, - 0x67da, 0xb52e, 0x67d6, 0xb529, 0x67d3, 0xb524, 0x67cf, 0xb51f, - 0x67cb, 0xb519, 0x67c8, 0xb514, 0x67c4, 0xb50f, 0x67c0, 0xb50a, - 0x67bd, 0xb505, 0x67b9, 0xb500, 0x67b5, 0xb4fb, 0x67b2, 0xb4f6, - 0x67ae, 0xb4f1, 0x67aa, 0xb4ec, 0x67a6, 0xb4e7, 0x67a3, 0xb4e1, - 0x679f, 0xb4dc, 0x679b, 0xb4d7, 0x6798, 0xb4d2, 0x6794, 0xb4cd, - 0x6790, 0xb4c8, 0x678d, 0xb4c3, 0x6789, 0xb4be, 0x6785, 0xb4b9, - 0x6782, 0xb4b4, 0x677e, 0xb4af, 0x677a, 0xb4aa, 0x6776, 0xb4a4, - 0x6773, 0xb49f, 0x676f, 0xb49a, 0x676b, 0xb495, 0x6768, 0xb490, - 0x6764, 0xb48b, 0x6760, 0xb486, 0x675d, 0xb481, 0x6759, 0xb47c, - 0x6755, 0xb477, 0x6751, 0xb472, 0x674e, 0xb46d, 0x674a, 0xb468, - 0x6746, 0xb462, 0x6743, 0xb45d, 0x673f, 0xb458, 0x673b, 0xb453, - 0x6737, 0xb44e, 0x6734, 0xb449, 0x6730, 0xb444, 0x672c, 0xb43f, - 0x6729, 0xb43a, 0x6725, 0xb435, 0x6721, 0xb430, 0x671d, 0xb42b, - 0x671a, 0xb426, 0x6716, 0xb421, 0x6712, 0xb41c, 0x670e, 0xb417, - 0x670b, 0xb411, 0x6707, 0xb40c, 0x6703, 0xb407, 0x6700, 0xb402, - 0x66fc, 0xb3fd, 0x66f8, 0xb3f8, 0x66f4, 0xb3f3, 0x66f1, 0xb3ee, - 0x66ed, 0xb3e9, 0x66e9, 0xb3e4, 0x66e5, 0xb3df, 0x66e2, 0xb3da, - 0x66de, 0xb3d5, 0x66da, 0xb3d0, 0x66d6, 0xb3cb, 0x66d3, 0xb3c6, - 0x66cf, 0xb3c1, 0x66cb, 0xb3bc, 0x66c8, 0xb3b7, 0x66c4, 0xb3b1, - 0x66c0, 0xb3ac, 0x66bc, 0xb3a7, 0x66b9, 0xb3a2, 0x66b5, 0xb39d, - 0x66b1, 0xb398, 0x66ad, 0xb393, 0x66aa, 0xb38e, 0x66a6, 0xb389, - 0x66a2, 0xb384, 0x669e, 0xb37f, 0x669b, 0xb37a, 0x6697, 0xb375, - 0x6693, 0xb370, 0x668f, 0xb36b, 0x668b, 0xb366, 0x6688, 0xb361, - 0x6684, 0xb35c, 0x6680, 0xb357, 0x667c, 0xb352, 0x6679, 0xb34d, - 0x6675, 0xb348, 0x6671, 0xb343, 0x666d, 0xb33e, 0x666a, 0xb339, - 0x6666, 0xb334, 0x6662, 0xb32f, 0x665e, 0xb32a, 0x665b, 0xb325, - 0x6657, 0xb31f, 0x6653, 0xb31a, 0x664f, 0xb315, 0x664b, 0xb310, - 0x6648, 0xb30b, 0x6644, 0xb306, 0x6640, 0xb301, 0x663c, 0xb2fc, - 0x6639, 0xb2f7, 0x6635, 0xb2f2, 0x6631, 0xb2ed, 0x662d, 0xb2e8, - 0x6629, 0xb2e3, 0x6626, 0xb2de, 0x6622, 0xb2d9, 0x661e, 0xb2d4, - 0x661a, 0xb2cf, 0x6616, 0xb2ca, 0x6613, 0xb2c5, 0x660f, 0xb2c0, - 0x660b, 0xb2bb, 0x6607, 0xb2b6, 0x6603, 0xb2b1, 0x6600, 0xb2ac, - 0x65fc, 0xb2a7, 0x65f8, 0xb2a2, 0x65f4, 0xb29d, 0x65f0, 0xb298, - 0x65ed, 0xb293, 0x65e9, 0xb28e, 0x65e5, 0xb289, 0x65e1, 0xb284, - 0x65dd, 0xb27f, 0x65da, 0xb27a, 0x65d6, 0xb275, 0x65d2, 0xb270, - 0x65ce, 0xb26b, 0x65ca, 0xb266, 0x65c7, 0xb261, 0x65c3, 0xb25c, - 0x65bf, 0xb257, 0x65bb, 0xb252, 0x65b7, 0xb24d, 0x65b4, 0xb248, - 0x65b0, 0xb243, 0x65ac, 0xb23e, 0x65a8, 0xb239, 0x65a4, 0xb234, - 0x65a0, 0xb22f, 0x659d, 0xb22a, 0x6599, 0xb225, 0x6595, 0xb220, - 0x6591, 0xb21b, 0x658d, 0xb216, 0x658a, 0xb211, 0x6586, 0xb20c, - 0x6582, 0xb207, 0x657e, 0xb202, 0x657a, 0xb1fd, 0x6576, 0xb1f8, - 0x6573, 0xb1f3, 0x656f, 0xb1ee, 0x656b, 0xb1e9, 0x6567, 0xb1e4, - 0x6563, 0xb1df, 0x655f, 0xb1da, 0x655c, 0xb1d6, 0x6558, 0xb1d1, - 0x6554, 0xb1cc, 0x6550, 0xb1c7, 0x654c, 0xb1c2, 0x6548, 0xb1bd, - 0x6545, 0xb1b8, 0x6541, 0xb1b3, 0x653d, 0xb1ae, 0x6539, 0xb1a9, - 0x6535, 0xb1a4, 0x6531, 0xb19f, 0x652d, 0xb19a, 0x652a, 0xb195, - 0x6526, 0xb190, 0x6522, 0xb18b, 0x651e, 0xb186, 0x651a, 0xb181, - 0x6516, 0xb17c, 0x6513, 0xb177, 0x650f, 0xb172, 0x650b, 0xb16d, - 0x6507, 0xb168, 0x6503, 0xb163, 0x64ff, 0xb15e, 0x64fb, 0xb159, - 0x64f7, 0xb154, 0x64f4, 0xb14f, 0x64f0, 0xb14a, 0x64ec, 0xb146, - 0x64e8, 0xb141, 0x64e4, 0xb13c, 0x64e0, 0xb137, 0x64dc, 0xb132, - 0x64d9, 0xb12d, 0x64d5, 0xb128, 0x64d1, 0xb123, 0x64cd, 0xb11e, - 0x64c9, 0xb119, 0x64c5, 0xb114, 0x64c1, 0xb10f, 0x64bd, 0xb10a, - 0x64ba, 0xb105, 0x64b6, 0xb100, 0x64b2, 0xb0fb, 0x64ae, 0xb0f6, - 0x64aa, 0xb0f1, 0x64a6, 0xb0ec, 0x64a2, 0xb0e8, 0x649e, 0xb0e3, - 0x649b, 0xb0de, 0x6497, 0xb0d9, 0x6493, 0xb0d4, 0x648f, 0xb0cf, - 0x648b, 0xb0ca, 0x6487, 0xb0c5, 0x6483, 0xb0c0, 0x647f, 0xb0bb, - 0x647b, 0xb0b6, 0x6478, 0xb0b1, 0x6474, 0xb0ac, 0x6470, 0xb0a7, - 0x646c, 0xb0a2, 0x6468, 0xb09e, 0x6464, 0xb099, 0x6460, 0xb094, - 0x645c, 0xb08f, 0x6458, 0xb08a, 0x6454, 0xb085, 0x6451, 0xb080, - 0x644d, 0xb07b, 0x6449, 0xb076, 0x6445, 0xb071, 0x6441, 0xb06c, - 0x643d, 0xb067, 0x6439, 0xb062, 0x6435, 0xb05e, 0x6431, 0xb059, - 0x642d, 0xb054, 0x6429, 0xb04f, 0x6426, 0xb04a, 0x6422, 0xb045, - 0x641e, 0xb040, 0x641a, 0xb03b, 0x6416, 0xb036, 0x6412, 0xb031, - 0x640e, 0xb02c, 0x640a, 0xb027, 0x6406, 0xb023, 0x6402, 0xb01e, - 0x63fe, 0xb019, 0x63fa, 0xb014, 0x63f7, 0xb00f, 0x63f3, 0xb00a, - 0x63ef, 0xb005, 0x63eb, 0xb000, 0x63e7, 0xaffb, 0x63e3, 0xaff6, - 0x63df, 0xaff1, 0x63db, 0xafed, 0x63d7, 0xafe8, 0x63d3, 0xafe3, - 0x63cf, 0xafde, 0x63cb, 0xafd9, 0x63c7, 0xafd4, 0x63c3, 0xafcf, - 0x63c0, 0xafca, 0x63bc, 0xafc5, 0x63b8, 0xafc1, 0x63b4, 0xafbc, - 0x63b0, 0xafb7, 0x63ac, 0xafb2, 0x63a8, 0xafad, 0x63a4, 0xafa8, - 0x63a0, 0xafa3, 0x639c, 0xaf9e, 0x6398, 0xaf99, 0x6394, 0xaf94, - 0x6390, 0xaf90, 0x638c, 0xaf8b, 0x6388, 0xaf86, 0x6384, 0xaf81, - 0x6380, 0xaf7c, 0x637c, 0xaf77, 0x6378, 0xaf72, 0x6375, 0xaf6d, - 0x6371, 0xaf69, 0x636d, 0xaf64, 0x6369, 0xaf5f, 0x6365, 0xaf5a, - 0x6361, 0xaf55, 0x635d, 0xaf50, 0x6359, 0xaf4b, 0x6355, 0xaf46, - 0x6351, 0xaf41, 0x634d, 0xaf3d, 0x6349, 0xaf38, 0x6345, 0xaf33, - 0x6341, 0xaf2e, 0x633d, 0xaf29, 0x6339, 0xaf24, 0x6335, 0xaf1f, - 0x6331, 0xaf1b, 0x632d, 0xaf16, 0x6329, 0xaf11, 0x6325, 0xaf0c, - 0x6321, 0xaf07, 0x631d, 0xaf02, 0x6319, 0xaefd, 0x6315, 0xaef8, - 0x6311, 0xaef4, 0x630d, 0xaeef, 0x6309, 0xaeea, 0x6305, 0xaee5, - 0x6301, 0xaee0, 0x62fd, 0xaedb, 0x62f9, 0xaed6, 0x62f5, 0xaed2, - 0x62f2, 0xaecd, 0x62ee, 0xaec8, 0x62ea, 0xaec3, 0x62e6, 0xaebe, - 0x62e2, 0xaeb9, 0x62de, 0xaeb4, 0x62da, 0xaeb0, 0x62d6, 0xaeab, - 0x62d2, 0xaea6, 0x62ce, 0xaea1, 0x62ca, 0xae9c, 0x62c6, 0xae97, - 0x62c2, 0xae92, 0x62be, 0xae8e, 0x62ba, 0xae89, 0x62b6, 0xae84, - 0x62b2, 0xae7f, 0x62ae, 0xae7a, 0x62aa, 0xae75, 0x62a6, 0xae71, - 0x62a2, 0xae6c, 0x629e, 0xae67, 0x629a, 0xae62, 0x6296, 0xae5d, - 0x6292, 0xae58, 0x628e, 0xae54, 0x628a, 0xae4f, 0x6286, 0xae4a, - 0x6282, 0xae45, 0x627e, 0xae40, 0x627a, 0xae3b, 0x6275, 0xae37, - 0x6271, 0xae32, 0x626d, 0xae2d, 0x6269, 0xae28, 0x6265, 0xae23, - 0x6261, 0xae1e, 0x625d, 0xae1a, 0x6259, 0xae15, 0x6255, 0xae10, - 0x6251, 0xae0b, 0x624d, 0xae06, 0x6249, 0xae01, 0x6245, 0xadfd, - 0x6241, 0xadf8, 0x623d, 0xadf3, 0x6239, 0xadee, 0x6235, 0xade9, - 0x6231, 0xade4, 0x622d, 0xade0, 0x6229, 0xaddb, 0x6225, 0xadd6, - 0x6221, 0xadd1, 0x621d, 0xadcc, 0x6219, 0xadc8, 0x6215, 0xadc3, - 0x6211, 0xadbe, 0x620d, 0xadb9, 0x6209, 0xadb4, 0x6205, 0xadaf, - 0x6201, 0xadab, 0x61fd, 0xada6, 0x61f9, 0xada1, 0x61f5, 0xad9c, - 0x61f1, 0xad97, 0x61ec, 0xad93, 0x61e8, 0xad8e, 0x61e4, 0xad89, - 0x61e0, 0xad84, 0x61dc, 0xad7f, 0x61d8, 0xad7b, 0x61d4, 0xad76, - 0x61d0, 0xad71, 0x61cc, 0xad6c, 0x61c8, 0xad67, 0x61c4, 0xad63, - 0x61c0, 0xad5e, 0x61bc, 0xad59, 0x61b8, 0xad54, 0x61b4, 0xad4f, - 0x61b0, 0xad4b, 0x61ac, 0xad46, 0x61a8, 0xad41, 0x61a3, 0xad3c, - 0x619f, 0xad37, 0x619b, 0xad33, 0x6197, 0xad2e, 0x6193, 0xad29, - 0x618f, 0xad24, 0x618b, 0xad1f, 0x6187, 0xad1b, 0x6183, 0xad16, - 0x617f, 0xad11, 0x617b, 0xad0c, 0x6177, 0xad08, 0x6173, 0xad03, - 0x616f, 0xacfe, 0x616b, 0xacf9, 0x6166, 0xacf4, 0x6162, 0xacf0, - 0x615e, 0xaceb, 0x615a, 0xace6, 0x6156, 0xace1, 0x6152, 0xacdd, - 0x614e, 0xacd8, 0x614a, 0xacd3, 0x6146, 0xacce, 0x6142, 0xacc9, - 0x613e, 0xacc5, 0x613a, 0xacc0, 0x6135, 0xacbb, 0x6131, 0xacb6, - 0x612d, 0xacb2, 0x6129, 0xacad, 0x6125, 0xaca8, 0x6121, 0xaca3, - 0x611d, 0xac9e, 0x6119, 0xac9a, 0x6115, 0xac95, 0x6111, 0xac90, - 0x610d, 0xac8b, 0x6108, 0xac87, 0x6104, 0xac82, 0x6100, 0xac7d, - 0x60fc, 0xac78, 0x60f8, 0xac74, 0x60f4, 0xac6f, 0x60f0, 0xac6a, - 0x60ec, 0xac65, 0x60e8, 0xac61, 0x60e4, 0xac5c, 0x60df, 0xac57, - 0x60db, 0xac52, 0x60d7, 0xac4e, 0x60d3, 0xac49, 0x60cf, 0xac44, - 0x60cb, 0xac3f, 0x60c7, 0xac3b, 0x60c3, 0xac36, 0x60bf, 0xac31, - 0x60ba, 0xac2c, 0x60b6, 0xac28, 0x60b2, 0xac23, 0x60ae, 0xac1e, - 0x60aa, 0xac19, 0x60a6, 0xac15, 0x60a2, 0xac10, 0x609e, 0xac0b, - 0x6099, 0xac06, 0x6095, 0xac02, 0x6091, 0xabfd, 0x608d, 0xabf8, - 0x6089, 0xabf3, 0x6085, 0xabef, 0x6081, 0xabea, 0x607d, 0xabe5, - 0x6078, 0xabe0, 0x6074, 0xabdc, 0x6070, 0xabd7, 0x606c, 0xabd2, - 0x6068, 0xabcd, 0x6064, 0xabc9, 0x6060, 0xabc4, 0x605c, 0xabbf, - 0x6057, 0xabbb, 0x6053, 0xabb6, 0x604f, 0xabb1, 0x604b, 0xabac, - 0x6047, 0xaba8, 0x6043, 0xaba3, 0x603f, 0xab9e, 0x603a, 0xab99, - 0x6036, 0xab95, 0x6032, 0xab90, 0x602e, 0xab8b, 0x602a, 0xab87, - 0x6026, 0xab82, 0x6022, 0xab7d, 0x601d, 0xab78, 0x6019, 0xab74, - 0x6015, 0xab6f, 0x6011, 0xab6a, 0x600d, 0xab66, 0x6009, 0xab61, - 0x6004, 0xab5c, 0x6000, 0xab57, 0x5ffc, 0xab53, 0x5ff8, 0xab4e, - 0x5ff4, 0xab49, 0x5ff0, 0xab45, 0x5fec, 0xab40, 0x5fe7, 0xab3b, - 0x5fe3, 0xab36, 0x5fdf, 0xab32, 0x5fdb, 0xab2d, 0x5fd7, 0xab28, - 0x5fd3, 0xab24, 0x5fce, 0xab1f, 0x5fca, 0xab1a, 0x5fc6, 0xab16, - 0x5fc2, 0xab11, 0x5fbe, 0xab0c, 0x5fba, 0xab07, 0x5fb5, 0xab03, - 0x5fb1, 0xaafe, 0x5fad, 0xaaf9, 0x5fa9, 0xaaf5, 0x5fa5, 0xaaf0, - 0x5fa0, 0xaaeb, 0x5f9c, 0xaae7, 0x5f98, 0xaae2, 0x5f94, 0xaadd, - 0x5f90, 0xaad8, 0x5f8c, 0xaad4, 0x5f87, 0xaacf, 0x5f83, 0xaaca, - 0x5f7f, 0xaac6, 0x5f7b, 0xaac1, 0x5f77, 0xaabc, 0x5f72, 0xaab8, - 0x5f6e, 0xaab3, 0x5f6a, 0xaaae, 0x5f66, 0xaaaa, 0x5f62, 0xaaa5, - 0x5f5e, 0xaaa0, 0x5f59, 0xaa9c, 0x5f55, 0xaa97, 0x5f51, 0xaa92, - 0x5f4d, 0xaa8e, 0x5f49, 0xaa89, 0x5f44, 0xaa84, 0x5f40, 0xaa7f, - 0x5f3c, 0xaa7b, 0x5f38, 0xaa76, 0x5f34, 0xaa71, 0x5f2f, 0xaa6d, - 0x5f2b, 0xaa68, 0x5f27, 0xaa63, 0x5f23, 0xaa5f, 0x5f1f, 0xaa5a, - 0x5f1a, 0xaa55, 0x5f16, 0xaa51, 0x5f12, 0xaa4c, 0x5f0e, 0xaa47, - 0x5f0a, 0xaa43, 0x5f05, 0xaa3e, 0x5f01, 0xaa39, 0x5efd, 0xaa35, - 0x5ef9, 0xaa30, 0x5ef5, 0xaa2b, 0x5ef0, 0xaa27, 0x5eec, 0xaa22, - 0x5ee8, 0xaa1d, 0x5ee4, 0xaa19, 0x5edf, 0xaa14, 0x5edb, 0xaa10, - 0x5ed7, 0xaa0b, 0x5ed3, 0xaa06, 0x5ecf, 0xaa02, 0x5eca, 0xa9fd, - 0x5ec6, 0xa9f8, 0x5ec2, 0xa9f4, 0x5ebe, 0xa9ef, 0x5eb9, 0xa9ea, - 0x5eb5, 0xa9e6, 0x5eb1, 0xa9e1, 0x5ead, 0xa9dc, 0x5ea9, 0xa9d8, - 0x5ea4, 0xa9d3, 0x5ea0, 0xa9ce, 0x5e9c, 0xa9ca, 0x5e98, 0xa9c5, - 0x5e93, 0xa9c0, 0x5e8f, 0xa9bc, 0x5e8b, 0xa9b7, 0x5e87, 0xa9b3, - 0x5e82, 0xa9ae, 0x5e7e, 0xa9a9, 0x5e7a, 0xa9a5, 0x5e76, 0xa9a0, - 0x5e71, 0xa99b, 0x5e6d, 0xa997, 0x5e69, 0xa992, 0x5e65, 0xa98d, - 0x5e60, 0xa989, 0x5e5c, 0xa984, 0x5e58, 0xa980, 0x5e54, 0xa97b, - 0x5e50, 0xa976, 0x5e4b, 0xa972, 0x5e47, 0xa96d, 0x5e43, 0xa968, - 0x5e3f, 0xa964, 0x5e3a, 0xa95f, 0x5e36, 0xa95b, 0x5e32, 0xa956, - 0x5e2d, 0xa951, 0x5e29, 0xa94d, 0x5e25, 0xa948, 0x5e21, 0xa943, - 0x5e1c, 0xa93f, 0x5e18, 0xa93a, 0x5e14, 0xa936, 0x5e10, 0xa931, - 0x5e0b, 0xa92c, 0x5e07, 0xa928, 0x5e03, 0xa923, 0x5dff, 0xa91e, - 0x5dfa, 0xa91a, 0x5df6, 0xa915, 0x5df2, 0xa911, 0x5dee, 0xa90c, - 0x5de9, 0xa907, 0x5de5, 0xa903, 0x5de1, 0xa8fe, 0x5ddc, 0xa8fa, - 0x5dd8, 0xa8f5, 0x5dd4, 0xa8f0, 0x5dd0, 0xa8ec, 0x5dcb, 0xa8e7, - 0x5dc7, 0xa8e3, 0x5dc3, 0xa8de, 0x5dbf, 0xa8d9, 0x5dba, 0xa8d5, - 0x5db6, 0xa8d0, 0x5db2, 0xa8cc, 0x5dad, 0xa8c7, 0x5da9, 0xa8c2, - 0x5da5, 0xa8be, 0x5da1, 0xa8b9, 0x5d9c, 0xa8b5, 0x5d98, 0xa8b0, - 0x5d94, 0xa8ab, 0x5d8f, 0xa8a7, 0x5d8b, 0xa8a2, 0x5d87, 0xa89e, - 0x5d83, 0xa899, 0x5d7e, 0xa894, 0x5d7a, 0xa890, 0x5d76, 0xa88b, - 0x5d71, 0xa887, 0x5d6d, 0xa882, 0x5d69, 0xa87d, 0x5d65, 0xa879, - 0x5d60, 0xa874, 0x5d5c, 0xa870, 0x5d58, 0xa86b, 0x5d53, 0xa867, - 0x5d4f, 0xa862, 0x5d4b, 0xa85d, 0x5d46, 0xa859, 0x5d42, 0xa854, - 0x5d3e, 0xa850, 0x5d3a, 0xa84b, 0x5d35, 0xa847, 0x5d31, 0xa842, - 0x5d2d, 0xa83d, 0x5d28, 0xa839, 0x5d24, 0xa834, 0x5d20, 0xa830, - 0x5d1b, 0xa82b, 0x5d17, 0xa827, 0x5d13, 0xa822, 0x5d0e, 0xa81d, - 0x5d0a, 0xa819, 0x5d06, 0xa814, 0x5d01, 0xa810, 0x5cfd, 0xa80b, - 0x5cf9, 0xa807, 0x5cf5, 0xa802, 0x5cf0, 0xa7fd, 0x5cec, 0xa7f9, - 0x5ce8, 0xa7f4, 0x5ce3, 0xa7f0, 0x5cdf, 0xa7eb, 0x5cdb, 0xa7e7, - 0x5cd6, 0xa7e2, 0x5cd2, 0xa7de, 0x5cce, 0xa7d9, 0x5cc9, 0xa7d4, - 0x5cc5, 0xa7d0, 0x5cc1, 0xa7cb, 0x5cbc, 0xa7c7, 0x5cb8, 0xa7c2, - 0x5cb4, 0xa7be, 0x5caf, 0xa7b9, 0x5cab, 0xa7b5, 0x5ca7, 0xa7b0, - 0x5ca2, 0xa7ab, 0x5c9e, 0xa7a7, 0x5c9a, 0xa7a2, 0x5c95, 0xa79e, - 0x5c91, 0xa799, 0x5c8d, 0xa795, 0x5c88, 0xa790, 0x5c84, 0xa78c, - 0x5c80, 0xa787, 0x5c7b, 0xa783, 0x5c77, 0xa77e, 0x5c73, 0xa779, - 0x5c6e, 0xa775, 0x5c6a, 0xa770, 0x5c66, 0xa76c, 0x5c61, 0xa767, - 0x5c5d, 0xa763, 0x5c58, 0xa75e, 0x5c54, 0xa75a, 0x5c50, 0xa755, - 0x5c4b, 0xa751, 0x5c47, 0xa74c, 0x5c43, 0xa748, 0x5c3e, 0xa743, - 0x5c3a, 0xa73f, 0x5c36, 0xa73a, 0x5c31, 0xa735, 0x5c2d, 0xa731, - 0x5c29, 0xa72c, 0x5c24, 0xa728, 0x5c20, 0xa723, 0x5c1b, 0xa71f, - 0x5c17, 0xa71a, 0x5c13, 0xa716, 0x5c0e, 0xa711, 0x5c0a, 0xa70d, - 0x5c06, 0xa708, 0x5c01, 0xa704, 0x5bfd, 0xa6ff, 0x5bf9, 0xa6fb, - 0x5bf4, 0xa6f6, 0x5bf0, 0xa6f2, 0x5beb, 0xa6ed, 0x5be7, 0xa6e9, - 0x5be3, 0xa6e4, 0x5bde, 0xa6e0, 0x5bda, 0xa6db, 0x5bd6, 0xa6d7, - 0x5bd1, 0xa6d2, 0x5bcd, 0xa6ce, 0x5bc8, 0xa6c9, 0x5bc4, 0xa6c5, - 0x5bc0, 0xa6c0, 0x5bbb, 0xa6bc, 0x5bb7, 0xa6b7, 0x5bb2, 0xa6b3, - 0x5bae, 0xa6ae, 0x5baa, 0xa6aa, 0x5ba5, 0xa6a5, 0x5ba1, 0xa6a1, - 0x5b9d, 0xa69c, 0x5b98, 0xa698, 0x5b94, 0xa693, 0x5b8f, 0xa68f, - 0x5b8b, 0xa68a, 0x5b87, 0xa686, 0x5b82, 0xa681, 0x5b7e, 0xa67d, - 0x5b79, 0xa678, 0x5b75, 0xa674, 0x5b71, 0xa66f, 0x5b6c, 0xa66b, - 0x5b68, 0xa666, 0x5b63, 0xa662, 0x5b5f, 0xa65d, 0x5b5b, 0xa659, - 0x5b56, 0xa654, 0x5b52, 0xa650, 0x5b4d, 0xa64b, 0x5b49, 0xa647, - 0x5b45, 0xa642, 0x5b40, 0xa63e, 0x5b3c, 0xa639, 0x5b37, 0xa635, - 0x5b33, 0xa630, 0x5b2f, 0xa62c, 0x5b2a, 0xa627, 0x5b26, 0xa623, - 0x5b21, 0xa61f, 0x5b1d, 0xa61a, 0x5b19, 0xa616, 0x5b14, 0xa611, - 0x5b10, 0xa60d, 0x5b0b, 0xa608, 0x5b07, 0xa604, 0x5b02, 0xa5ff, - 0x5afe, 0xa5fb, 0x5afa, 0xa5f6, 0x5af5, 0xa5f2, 0x5af1, 0xa5ed, - 0x5aec, 0xa5e9, 0x5ae8, 0xa5e4, 0x5ae4, 0xa5e0, 0x5adf, 0xa5dc, - 0x5adb, 0xa5d7, 0x5ad6, 0xa5d3, 0x5ad2, 0xa5ce, 0x5acd, 0xa5ca, - 0x5ac9, 0xa5c5, 0x5ac5, 0xa5c1, 0x5ac0, 0xa5bc, 0x5abc, 0xa5b8, - 0x5ab7, 0xa5b3, 0x5ab3, 0xa5af, 0x5aae, 0xa5aa, 0x5aaa, 0xa5a6, - 0x5aa5, 0xa5a2, 0x5aa1, 0xa59d, 0x5a9d, 0xa599, 0x5a98, 0xa594, - 0x5a94, 0xa590, 0x5a8f, 0xa58b, 0x5a8b, 0xa587, 0x5a86, 0xa582, - 0x5a82, 0xa57e, 0x5a7e, 0xa57a, 0x5a79, 0xa575, 0x5a75, 0xa571, - 0x5a70, 0xa56c, 0x5a6c, 0xa568, 0x5a67, 0xa563, 0x5a63, 0xa55f, - 0x5a5e, 0xa55b, 0x5a5a, 0xa556, 0x5a56, 0xa552, 0x5a51, 0xa54d, - 0x5a4d, 0xa549, 0x5a48, 0xa544, 0x5a44, 0xa540, 0x5a3f, 0xa53b, - 0x5a3b, 0xa537, 0x5a36, 0xa533, 0x5a32, 0xa52e, 0x5a2d, 0xa52a, - 0x5a29, 0xa525, 0x5a24, 0xa521, 0x5a20, 0xa51c, 0x5a1c, 0xa518, - 0x5a17, 0xa514, 0x5a13, 0xa50f, 0x5a0e, 0xa50b, 0x5a0a, 0xa506, - 0x5a05, 0xa502, 0x5a01, 0xa4fe, 0x59fc, 0xa4f9, 0x59f8, 0xa4f5, - 0x59f3, 0xa4f0, 0x59ef, 0xa4ec, 0x59ea, 0xa4e7, 0x59e6, 0xa4e3, - 0x59e1, 0xa4df, 0x59dd, 0xa4da, 0x59d9, 0xa4d6, 0x59d4, 0xa4d1, - 0x59d0, 0xa4cd, 0x59cb, 0xa4c9, 0x59c7, 0xa4c4, 0x59c2, 0xa4c0, - 0x59be, 0xa4bb, 0x59b9, 0xa4b7, 0x59b5, 0xa4b3, 0x59b0, 0xa4ae, - 0x59ac, 0xa4aa, 0x59a7, 0xa4a5, 0x59a3, 0xa4a1, 0x599e, 0xa49d, - 0x599a, 0xa498, 0x5995, 0xa494, 0x5991, 0xa48f, 0x598c, 0xa48b, - 0x5988, 0xa487, 0x5983, 0xa482, 0x597f, 0xa47e, 0x597a, 0xa479, - 0x5976, 0xa475, 0x5971, 0xa471, 0x596d, 0xa46c, 0x5968, 0xa468, - 0x5964, 0xa463, 0x595f, 0xa45f, 0x595b, 0xa45b, 0x5956, 0xa456, - 0x5952, 0xa452, 0x594d, 0xa44e, 0x5949, 0xa449, 0x5944, 0xa445, - 0x5940, 0xa440, 0x593b, 0xa43c, 0x5937, 0xa438, 0x5932, 0xa433, - 0x592e, 0xa42f, 0x5929, 0xa42a, 0x5925, 0xa426, 0x5920, 0xa422, - 0x591c, 0xa41d, 0x5917, 0xa419, 0x5913, 0xa415, 0x590e, 0xa410, - 0x590a, 0xa40c, 0x5905, 0xa407, 0x5901, 0xa403, 0x58fc, 0xa3ff, - 0x58f8, 0xa3fa, 0x58f3, 0xa3f6, 0x58ef, 0xa3f2, 0x58ea, 0xa3ed, - 0x58e6, 0xa3e9, 0x58e1, 0xa3e5, 0x58dd, 0xa3e0, 0x58d8, 0xa3dc, - 0x58d4, 0xa3d7, 0x58cf, 0xa3d3, 0x58cb, 0xa3cf, 0x58c6, 0xa3ca, - 0x58c1, 0xa3c6, 0x58bd, 0xa3c2, 0x58b8, 0xa3bd, 0x58b4, 0xa3b9, - 0x58af, 0xa3b5, 0x58ab, 0xa3b0, 0x58a6, 0xa3ac, 0x58a2, 0xa3a8, - 0x589d, 0xa3a3, 0x5899, 0xa39f, 0x5894, 0xa39a, 0x5890, 0xa396, - 0x588b, 0xa392, 0x5887, 0xa38d, 0x5882, 0xa389, 0x587d, 0xa385, - 0x5879, 0xa380, 0x5874, 0xa37c, 0x5870, 0xa378, 0x586b, 0xa373, - 0x5867, 0xa36f, 0x5862, 0xa36b, 0x585e, 0xa366, 0x5859, 0xa362, - 0x5855, 0xa35e, 0x5850, 0xa359, 0x584b, 0xa355, 0x5847, 0xa351, - 0x5842, 0xa34c, 0x583e, 0xa348, 0x5839, 0xa344, 0x5835, 0xa33f, - 0x5830, 0xa33b, 0x582c, 0xa337, 0x5827, 0xa332, 0x5822, 0xa32e, - 0x581e, 0xa32a, 0x5819, 0xa325, 0x5815, 0xa321, 0x5810, 0xa31d, - 0x580c, 0xa318, 0x5807, 0xa314, 0x5803, 0xa310, 0x57fe, 0xa30b, - 0x57f9, 0xa307, 0x57f5, 0xa303, 0x57f0, 0xa2ff, 0x57ec, 0xa2fa, - 0x57e7, 0xa2f6, 0x57e3, 0xa2f2, 0x57de, 0xa2ed, 0x57d9, 0xa2e9, - 0x57d5, 0xa2e5, 0x57d0, 0xa2e0, 0x57cc, 0xa2dc, 0x57c7, 0xa2d8, - 0x57c3, 0xa2d3, 0x57be, 0xa2cf, 0x57b9, 0xa2cb, 0x57b5, 0xa2c6, - 0x57b0, 0xa2c2, 0x57ac, 0xa2be, 0x57a7, 0xa2ba, 0x57a3, 0xa2b5, - 0x579e, 0xa2b1, 0x5799, 0xa2ad, 0x5795, 0xa2a8, 0x5790, 0xa2a4, - 0x578c, 0xa2a0, 0x5787, 0xa29b, 0x5783, 0xa297, 0x577e, 0xa293, - 0x5779, 0xa28f, 0x5775, 0xa28a, 0x5770, 0xa286, 0x576c, 0xa282, - 0x5767, 0xa27d, 0x5762, 0xa279, 0x575e, 0xa275, 0x5759, 0xa271, - 0x5755, 0xa26c, 0x5750, 0xa268, 0x574b, 0xa264, 0x5747, 0xa25f, - 0x5742, 0xa25b, 0x573e, 0xa257, 0x5739, 0xa253, 0x5734, 0xa24e, - 0x5730, 0xa24a, 0x572b, 0xa246, 0x5727, 0xa241, 0x5722, 0xa23d, - 0x571d, 0xa239, 0x5719, 0xa235, 0x5714, 0xa230, 0x5710, 0xa22c, - 0x570b, 0xa228, 0x5706, 0xa224, 0x5702, 0xa21f, 0x56fd, 0xa21b, - 0x56f9, 0xa217, 0x56f4, 0xa212, 0x56ef, 0xa20e, 0x56eb, 0xa20a, - 0x56e6, 0xa206, 0x56e2, 0xa201, 0x56dd, 0xa1fd, 0x56d8, 0xa1f9, - 0x56d4, 0xa1f5, 0x56cf, 0xa1f0, 0x56ca, 0xa1ec, 0x56c6, 0xa1e8, - 0x56c1, 0xa1e4, 0x56bd, 0xa1df, 0x56b8, 0xa1db, 0x56b3, 0xa1d7, - 0x56af, 0xa1d3, 0x56aa, 0xa1ce, 0x56a5, 0xa1ca, 0x56a1, 0xa1c6, - 0x569c, 0xa1c1, 0x5698, 0xa1bd, 0x5693, 0xa1b9, 0x568e, 0xa1b5, - 0x568a, 0xa1b0, 0x5685, 0xa1ac, 0x5680, 0xa1a8, 0x567c, 0xa1a4, - 0x5677, 0xa1a0, 0x5673, 0xa19b, 0x566e, 0xa197, 0x5669, 0xa193, - 0x5665, 0xa18f, 0x5660, 0xa18a, 0x565b, 0xa186, 0x5657, 0xa182, - 0x5652, 0xa17e, 0x564d, 0xa179, 0x5649, 0xa175, 0x5644, 0xa171, - 0x5640, 0xa16d, 0x563b, 0xa168, 0x5636, 0xa164, 0x5632, 0xa160, - 0x562d, 0xa15c, 0x5628, 0xa157, 0x5624, 0xa153, 0x561f, 0xa14f, - 0x561a, 0xa14b, 0x5616, 0xa147, 0x5611, 0xa142, 0x560c, 0xa13e, - 0x5608, 0xa13a, 0x5603, 0xa136, 0x55fe, 0xa131, 0x55fa, 0xa12d, - 0x55f5, 0xa129, 0x55f0, 0xa125, 0x55ec, 0xa121, 0x55e7, 0xa11c, - 0x55e3, 0xa118, 0x55de, 0xa114, 0x55d9, 0xa110, 0x55d5, 0xa10b, - 0x55d0, 0xa107, 0x55cb, 0xa103, 0x55c7, 0xa0ff, 0x55c2, 0xa0fb, - 0x55bd, 0xa0f6, 0x55b9, 0xa0f2, 0x55b4, 0xa0ee, 0x55af, 0xa0ea, - 0x55ab, 0xa0e6, 0x55a6, 0xa0e1, 0x55a1, 0xa0dd, 0x559d, 0xa0d9, - 0x5598, 0xa0d5, 0x5593, 0xa0d1, 0x558f, 0xa0cc, 0x558a, 0xa0c8, - 0x5585, 0xa0c4, 0x5581, 0xa0c0, 0x557c, 0xa0bc, 0x5577, 0xa0b7, - 0x5572, 0xa0b3, 0x556e, 0xa0af, 0x5569, 0xa0ab, 0x5564, 0xa0a7, - 0x5560, 0xa0a2, 0x555b, 0xa09e, 0x5556, 0xa09a, 0x5552, 0xa096, - 0x554d, 0xa092, 0x5548, 0xa08e, 0x5544, 0xa089, 0x553f, 0xa085, - 0x553a, 0xa081, 0x5536, 0xa07d, 0x5531, 0xa079, 0x552c, 0xa074, - 0x5528, 0xa070, 0x5523, 0xa06c, 0x551e, 0xa068, 0x5519, 0xa064, - 0x5515, 0xa060, 0x5510, 0xa05b, 0x550b, 0xa057, 0x5507, 0xa053, - 0x5502, 0xa04f, 0x54fd, 0xa04b, 0x54f9, 0xa046, 0x54f4, 0xa042, - 0x54ef, 0xa03e, 0x54ea, 0xa03a, 0x54e6, 0xa036, 0x54e1, 0xa032, - 0x54dc, 0xa02d, 0x54d8, 0xa029, 0x54d3, 0xa025, 0x54ce, 0xa021, - 0x54ca, 0xa01d, 0x54c5, 0xa019, 0x54c0, 0xa014, 0x54bb, 0xa010, - 0x54b7, 0xa00c, 0x54b2, 0xa008, 0x54ad, 0xa004, 0x54a9, 0xa000, - 0x54a4, 0x9ffc, 0x549f, 0x9ff7, 0x549a, 0x9ff3, 0x5496, 0x9fef, - 0x5491, 0x9feb, 0x548c, 0x9fe7, 0x5488, 0x9fe3, 0x5483, 0x9fde, - 0x547e, 0x9fda, 0x5479, 0x9fd6, 0x5475, 0x9fd2, 0x5470, 0x9fce, - 0x546b, 0x9fca, 0x5467, 0x9fc6, 0x5462, 0x9fc1, 0x545d, 0x9fbd, - 0x5458, 0x9fb9, 0x5454, 0x9fb5, 0x544f, 0x9fb1, 0x544a, 0x9fad, - 0x5445, 0x9fa9, 0x5441, 0x9fa4, 0x543c, 0x9fa0, 0x5437, 0x9f9c, - 0x5433, 0x9f98, 0x542e, 0x9f94, 0x5429, 0x9f90, 0x5424, 0x9f8c, - 0x5420, 0x9f88, 0x541b, 0x9f83, 0x5416, 0x9f7f, 0x5411, 0x9f7b, - 0x540d, 0x9f77, 0x5408, 0x9f73, 0x5403, 0x9f6f, 0x53fe, 0x9f6b, - 0x53fa, 0x9f67, 0x53f5, 0x9f62, 0x53f0, 0x9f5e, 0x53eb, 0x9f5a, - 0x53e7, 0x9f56, 0x53e2, 0x9f52, 0x53dd, 0x9f4e, 0x53d8, 0x9f4a, - 0x53d4, 0x9f46, 0x53cf, 0x9f41, 0x53ca, 0x9f3d, 0x53c5, 0x9f39, - 0x53c1, 0x9f35, 0x53bc, 0x9f31, 0x53b7, 0x9f2d, 0x53b2, 0x9f29, - 0x53ae, 0x9f25, 0x53a9, 0x9f21, 0x53a4, 0x9f1c, 0x539f, 0x9f18, - 0x539b, 0x9f14, 0x5396, 0x9f10, 0x5391, 0x9f0c, 0x538c, 0x9f08, - 0x5388, 0x9f04, 0x5383, 0x9f00, 0x537e, 0x9efc, 0x5379, 0x9ef8, - 0x5375, 0x9ef3, 0x5370, 0x9eef, 0x536b, 0x9eeb, 0x5366, 0x9ee7, - 0x5362, 0x9ee3, 0x535d, 0x9edf, 0x5358, 0x9edb, 0x5353, 0x9ed7, - 0x534e, 0x9ed3, 0x534a, 0x9ecf, 0x5345, 0x9ecb, 0x5340, 0x9ec6, - 0x533b, 0x9ec2, 0x5337, 0x9ebe, 0x5332, 0x9eba, 0x532d, 0x9eb6, - 0x5328, 0x9eb2, 0x5323, 0x9eae, 0x531f, 0x9eaa, 0x531a, 0x9ea6, - 0x5315, 0x9ea2, 0x5310, 0x9e9e, 0x530c, 0x9e9a, 0x5307, 0x9e95, - 0x5302, 0x9e91, 0x52fd, 0x9e8d, 0x52f8, 0x9e89, 0x52f4, 0x9e85, - 0x52ef, 0x9e81, 0x52ea, 0x9e7d, 0x52e5, 0x9e79, 0x52e1, 0x9e75, - 0x52dc, 0x9e71, 0x52d7, 0x9e6d, 0x52d2, 0x9e69, 0x52cd, 0x9e65, - 0x52c9, 0x9e61, 0x52c4, 0x9e5d, 0x52bf, 0x9e58, 0x52ba, 0x9e54, - 0x52b5, 0x9e50, 0x52b1, 0x9e4c, 0x52ac, 0x9e48, 0x52a7, 0x9e44, - 0x52a2, 0x9e40, 0x529d, 0x9e3c, 0x5299, 0x9e38, 0x5294, 0x9e34, - 0x528f, 0x9e30, 0x528a, 0x9e2c, 0x5285, 0x9e28, 0x5281, 0x9e24, - 0x527c, 0x9e20, 0x5277, 0x9e1c, 0x5272, 0x9e18, 0x526d, 0x9e14, - 0x5269, 0x9e0f, 0x5264, 0x9e0b, 0x525f, 0x9e07, 0x525a, 0x9e03, - 0x5255, 0x9dff, 0x5251, 0x9dfb, 0x524c, 0x9df7, 0x5247, 0x9df3, - 0x5242, 0x9def, 0x523d, 0x9deb, 0x5238, 0x9de7, 0x5234, 0x9de3, - 0x522f, 0x9ddf, 0x522a, 0x9ddb, 0x5225, 0x9dd7, 0x5220, 0x9dd3, - 0x521c, 0x9dcf, 0x5217, 0x9dcb, 0x5212, 0x9dc7, 0x520d, 0x9dc3, - 0x5208, 0x9dbf, 0x5203, 0x9dbb, 0x51ff, 0x9db7, 0x51fa, 0x9db3, - 0x51f5, 0x9daf, 0x51f0, 0x9dab, 0x51eb, 0x9da7, 0x51e6, 0x9da3, - 0x51e2, 0x9d9f, 0x51dd, 0x9d9b, 0x51d8, 0x9d97, 0x51d3, 0x9d93, - 0x51ce, 0x9d8f, 0x51c9, 0x9d8b, 0x51c5, 0x9d86, 0x51c0, 0x9d82, - 0x51bb, 0x9d7e, 0x51b6, 0x9d7a, 0x51b1, 0x9d76, 0x51ac, 0x9d72, - 0x51a8, 0x9d6e, 0x51a3, 0x9d6a, 0x519e, 0x9d66, 0x5199, 0x9d62, - 0x5194, 0x9d5e, 0x518f, 0x9d5a, 0x518b, 0x9d56, 0x5186, 0x9d52, - 0x5181, 0x9d4e, 0x517c, 0x9d4a, 0x5177, 0x9d46, 0x5172, 0x9d42, - 0x516e, 0x9d3e, 0x5169, 0x9d3a, 0x5164, 0x9d36, 0x515f, 0x9d32, - 0x515a, 0x9d2e, 0x5155, 0x9d2a, 0x5150, 0x9d26, 0x514c, 0x9d22, - 0x5147, 0x9d1e, 0x5142, 0x9d1a, 0x513d, 0x9d16, 0x5138, 0x9d12, - 0x5133, 0x9d0e, 0x512e, 0x9d0b, 0x512a, 0x9d07, 0x5125, 0x9d03, - 0x5120, 0x9cff, 0x511b, 0x9cfb, 0x5116, 0x9cf7, 0x5111, 0x9cf3, - 0x510c, 0x9cef, 0x5108, 0x9ceb, 0x5103, 0x9ce7, 0x50fe, 0x9ce3, - 0x50f9, 0x9cdf, 0x50f4, 0x9cdb, 0x50ef, 0x9cd7, 0x50ea, 0x9cd3, - 0x50e5, 0x9ccf, 0x50e1, 0x9ccb, 0x50dc, 0x9cc7, 0x50d7, 0x9cc3, - 0x50d2, 0x9cbf, 0x50cd, 0x9cbb, 0x50c8, 0x9cb7, 0x50c3, 0x9cb3, - 0x50bf, 0x9caf, 0x50ba, 0x9cab, 0x50b5, 0x9ca7, 0x50b0, 0x9ca3, - 0x50ab, 0x9c9f, 0x50a6, 0x9c9b, 0x50a1, 0x9c97, 0x509c, 0x9c93, - 0x5097, 0x9c8f, 0x5093, 0x9c8b, 0x508e, 0x9c88, 0x5089, 0x9c84, - 0x5084, 0x9c80, 0x507f, 0x9c7c, 0x507a, 0x9c78, 0x5075, 0x9c74, - 0x5070, 0x9c70, 0x506c, 0x9c6c, 0x5067, 0x9c68, 0x5062, 0x9c64, - 0x505d, 0x9c60, 0x5058, 0x9c5c, 0x5053, 0x9c58, 0x504e, 0x9c54, - 0x5049, 0x9c50, 0x5044, 0x9c4c, 0x503f, 0x9c48, 0x503b, 0x9c44, - 0x5036, 0x9c40, 0x5031, 0x9c3d, 0x502c, 0x9c39, 0x5027, 0x9c35, - 0x5022, 0x9c31, 0x501d, 0x9c2d, 0x5018, 0x9c29, 0x5013, 0x9c25, - 0x500f, 0x9c21, 0x500a, 0x9c1d, 0x5005, 0x9c19, 0x5000, 0x9c15, - 0x4ffb, 0x9c11, 0x4ff6, 0x9c0d, 0x4ff1, 0x9c09, 0x4fec, 0x9c06, - 0x4fe7, 0x9c02, 0x4fe2, 0x9bfe, 0x4fdd, 0x9bfa, 0x4fd9, 0x9bf6, - 0x4fd4, 0x9bf2, 0x4fcf, 0x9bee, 0x4fca, 0x9bea, 0x4fc5, 0x9be6, - 0x4fc0, 0x9be2, 0x4fbb, 0x9bde, 0x4fb6, 0x9bda, 0x4fb1, 0x9bd7, - 0x4fac, 0x9bd3, 0x4fa7, 0x9bcf, 0x4fa2, 0x9bcb, 0x4f9e, 0x9bc7, - 0x4f99, 0x9bc3, 0x4f94, 0x9bbf, 0x4f8f, 0x9bbb, 0x4f8a, 0x9bb7, - 0x4f85, 0x9bb3, 0x4f80, 0x9baf, 0x4f7b, 0x9bac, 0x4f76, 0x9ba8, - 0x4f71, 0x9ba4, 0x4f6c, 0x9ba0, 0x4f67, 0x9b9c, 0x4f62, 0x9b98, - 0x4f5e, 0x9b94, 0x4f59, 0x9b90, 0x4f54, 0x9b8c, 0x4f4f, 0x9b88, - 0x4f4a, 0x9b85, 0x4f45, 0x9b81, 0x4f40, 0x9b7d, 0x4f3b, 0x9b79, - 0x4f36, 0x9b75, 0x4f31, 0x9b71, 0x4f2c, 0x9b6d, 0x4f27, 0x9b69, - 0x4f22, 0x9b65, 0x4f1d, 0x9b62, 0x4f18, 0x9b5e, 0x4f14, 0x9b5a, - 0x4f0f, 0x9b56, 0x4f0a, 0x9b52, 0x4f05, 0x9b4e, 0x4f00, 0x9b4a, - 0x4efb, 0x9b46, 0x4ef6, 0x9b43, 0x4ef1, 0x9b3f, 0x4eec, 0x9b3b, - 0x4ee7, 0x9b37, 0x4ee2, 0x9b33, 0x4edd, 0x9b2f, 0x4ed8, 0x9b2b, - 0x4ed3, 0x9b27, 0x4ece, 0x9b24, 0x4ec9, 0x9b20, 0x4ec4, 0x9b1c, - 0x4ebf, 0x9b18, 0x4eba, 0x9b14, 0x4eb6, 0x9b10, 0x4eb1, 0x9b0c, - 0x4eac, 0x9b09, 0x4ea7, 0x9b05, 0x4ea2, 0x9b01, 0x4e9d, 0x9afd, - 0x4e98, 0x9af9, 0x4e93, 0x9af5, 0x4e8e, 0x9af1, 0x4e89, 0x9aed, - 0x4e84, 0x9aea, 0x4e7f, 0x9ae6, 0x4e7a, 0x9ae2, 0x4e75, 0x9ade, - 0x4e70, 0x9ada, 0x4e6b, 0x9ad6, 0x4e66, 0x9ad3, 0x4e61, 0x9acf, - 0x4e5c, 0x9acb, 0x4e57, 0x9ac7, 0x4e52, 0x9ac3, 0x4e4d, 0x9abf, - 0x4e48, 0x9abb, 0x4e43, 0x9ab8, 0x4e3e, 0x9ab4, 0x4e39, 0x9ab0, - 0x4e34, 0x9aac, 0x4e2f, 0x9aa8, 0x4e2a, 0x9aa4, 0x4e26, 0x9aa1, - 0x4e21, 0x9a9d, 0x4e1c, 0x9a99, 0x4e17, 0x9a95, 0x4e12, 0x9a91, - 0x4e0d, 0x9a8d, 0x4e08, 0x9a8a, 0x4e03, 0x9a86, 0x4dfe, 0x9a82, - 0x4df9, 0x9a7e, 0x4df4, 0x9a7a, 0x4def, 0x9a76, 0x4dea, 0x9a73, - 0x4de5, 0x9a6f, 0x4de0, 0x9a6b, 0x4ddb, 0x9a67, 0x4dd6, 0x9a63, - 0x4dd1, 0x9a60, 0x4dcc, 0x9a5c, 0x4dc7, 0x9a58, 0x4dc2, 0x9a54, - 0x4dbd, 0x9a50, 0x4db8, 0x9a4c, 0x4db3, 0x9a49, 0x4dae, 0x9a45, - 0x4da9, 0x9a41, 0x4da4, 0x9a3d, 0x4d9f, 0x9a39, 0x4d9a, 0x9a36, - 0x4d95, 0x9a32, 0x4d90, 0x9a2e, 0x4d8b, 0x9a2a, 0x4d86, 0x9a26, - 0x4d81, 0x9a23, 0x4d7c, 0x9a1f, 0x4d77, 0x9a1b, 0x4d72, 0x9a17, - 0x4d6d, 0x9a13, 0x4d68, 0x9a10, 0x4d63, 0x9a0c, 0x4d5e, 0x9a08, - 0x4d59, 0x9a04, 0x4d54, 0x9a00, 0x4d4f, 0x99fd, 0x4d4a, 0x99f9, - 0x4d45, 0x99f5, 0x4d40, 0x99f1, 0x4d3b, 0x99ed, 0x4d36, 0x99ea, - 0x4d31, 0x99e6, 0x4d2c, 0x99e2, 0x4d27, 0x99de, 0x4d22, 0x99da, - 0x4d1d, 0x99d7, 0x4d18, 0x99d3, 0x4d13, 0x99cf, 0x4d0e, 0x99cb, - 0x4d09, 0x99c7, 0x4d04, 0x99c4, 0x4cff, 0x99c0, 0x4cfa, 0x99bc, - 0x4cf5, 0x99b8, 0x4cf0, 0x99b5, 0x4ceb, 0x99b1, 0x4ce6, 0x99ad, - 0x4ce1, 0x99a9, 0x4cdb, 0x99a5, 0x4cd6, 0x99a2, 0x4cd1, 0x999e, - 0x4ccc, 0x999a, 0x4cc7, 0x9996, 0x4cc2, 0x9993, 0x4cbd, 0x998f, - 0x4cb8, 0x998b, 0x4cb3, 0x9987, 0x4cae, 0x9984, 0x4ca9, 0x9980, - 0x4ca4, 0x997c, 0x4c9f, 0x9978, 0x4c9a, 0x9975, 0x4c95, 0x9971, - 0x4c90, 0x996d, 0x4c8b, 0x9969, 0x4c86, 0x9965, 0x4c81, 0x9962, - 0x4c7c, 0x995e, 0x4c77, 0x995a, 0x4c72, 0x9956, 0x4c6d, 0x9953, - 0x4c68, 0x994f, 0x4c63, 0x994b, 0x4c5e, 0x9947, 0x4c59, 0x9944, - 0x4c54, 0x9940, 0x4c4f, 0x993c, 0x4c49, 0x9938, 0x4c44, 0x9935, - 0x4c3f, 0x9931, 0x4c3a, 0x992d, 0x4c35, 0x992a, 0x4c30, 0x9926, - 0x4c2b, 0x9922, 0x4c26, 0x991e, 0x4c21, 0x991b, 0x4c1c, 0x9917, - 0x4c17, 0x9913, 0x4c12, 0x990f, 0x4c0d, 0x990c, 0x4c08, 0x9908, - 0x4c03, 0x9904, 0x4bfe, 0x9900, 0x4bf9, 0x98fd, 0x4bf4, 0x98f9, - 0x4bef, 0x98f5, 0x4be9, 0x98f2, 0x4be4, 0x98ee, 0x4bdf, 0x98ea, - 0x4bda, 0x98e6, 0x4bd5, 0x98e3, 0x4bd0, 0x98df, 0x4bcb, 0x98db, - 0x4bc6, 0x98d7, 0x4bc1, 0x98d4, 0x4bbc, 0x98d0, 0x4bb7, 0x98cc, - 0x4bb2, 0x98c9, 0x4bad, 0x98c5, 0x4ba8, 0x98c1, 0x4ba3, 0x98bd, - 0x4b9e, 0x98ba, 0x4b98, 0x98b6, 0x4b93, 0x98b2, 0x4b8e, 0x98af, - 0x4b89, 0x98ab, 0x4b84, 0x98a7, 0x4b7f, 0x98a3, 0x4b7a, 0x98a0, - 0x4b75, 0x989c, 0x4b70, 0x9898, 0x4b6b, 0x9895, 0x4b66, 0x9891, - 0x4b61, 0x988d, 0x4b5c, 0x988a, 0x4b56, 0x9886, 0x4b51, 0x9882, - 0x4b4c, 0x987e, 0x4b47, 0x987b, 0x4b42, 0x9877, 0x4b3d, 0x9873, - 0x4b38, 0x9870, 0x4b33, 0x986c, 0x4b2e, 0x9868, 0x4b29, 0x9865, - 0x4b24, 0x9861, 0x4b1f, 0x985d, 0x4b19, 0x985a, 0x4b14, 0x9856, - 0x4b0f, 0x9852, 0x4b0a, 0x984e, 0x4b05, 0x984b, 0x4b00, 0x9847, - 0x4afb, 0x9843, 0x4af6, 0x9840, 0x4af1, 0x983c, 0x4aec, 0x9838, - 0x4ae7, 0x9835, 0x4ae1, 0x9831, 0x4adc, 0x982d, 0x4ad7, 0x982a, - 0x4ad2, 0x9826, 0x4acd, 0x9822, 0x4ac8, 0x981f, 0x4ac3, 0x981b, - 0x4abe, 0x9817, 0x4ab9, 0x9814, 0x4ab4, 0x9810, 0x4aae, 0x980c, - 0x4aa9, 0x9809, 0x4aa4, 0x9805, 0x4a9f, 0x9801, 0x4a9a, 0x97fe, - 0x4a95, 0x97fa, 0x4a90, 0x97f6, 0x4a8b, 0x97f3, 0x4a86, 0x97ef, - 0x4a81, 0x97eb, 0x4a7b, 0x97e8, 0x4a76, 0x97e4, 0x4a71, 0x97e0, - 0x4a6c, 0x97dd, 0x4a67, 0x97d9, 0x4a62, 0x97d5, 0x4a5d, 0x97d2, - 0x4a58, 0x97ce, 0x4a52, 0x97cb, 0x4a4d, 0x97c7, 0x4a48, 0x97c3, - 0x4a43, 0x97c0, 0x4a3e, 0x97bc, 0x4a39, 0x97b8, 0x4a34, 0x97b5, - 0x4a2f, 0x97b1, 0x4a2a, 0x97ad, 0x4a24, 0x97aa, 0x4a1f, 0x97a6, - 0x4a1a, 0x97a2, 0x4a15, 0x979f, 0x4a10, 0x979b, 0x4a0b, 0x9798, - 0x4a06, 0x9794, 0x4a01, 0x9790, 0x49fb, 0x978d, 0x49f6, 0x9789, - 0x49f1, 0x9785, 0x49ec, 0x9782, 0x49e7, 0x977e, 0x49e2, 0x977a, - 0x49dd, 0x9777, 0x49d8, 0x9773, 0x49d2, 0x9770, 0x49cd, 0x976c, - 0x49c8, 0x9768, 0x49c3, 0x9765, 0x49be, 0x9761, 0x49b9, 0x975d, - 0x49b4, 0x975a, 0x49ae, 0x9756, 0x49a9, 0x9753, 0x49a4, 0x974f, - 0x499f, 0x974b, 0x499a, 0x9748, 0x4995, 0x9744, 0x4990, 0x9741, - 0x498a, 0x973d, 0x4985, 0x9739, 0x4980, 0x9736, 0x497b, 0x9732, - 0x4976, 0x972f, 0x4971, 0x972b, 0x496c, 0x9727, 0x4966, 0x9724, - 0x4961, 0x9720, 0x495c, 0x971d, 0x4957, 0x9719, 0x4952, 0x9715, - 0x494d, 0x9712, 0x4948, 0x970e, 0x4942, 0x970b, 0x493d, 0x9707, - 0x4938, 0x9703, 0x4933, 0x9700, 0x492e, 0x96fc, 0x4929, 0x96f9, - 0x4923, 0x96f5, 0x491e, 0x96f1, 0x4919, 0x96ee, 0x4914, 0x96ea, - 0x490f, 0x96e7, 0x490a, 0x96e3, 0x4905, 0x96df, 0x48ff, 0x96dc, - 0x48fa, 0x96d8, 0x48f5, 0x96d5, 0x48f0, 0x96d1, 0x48eb, 0x96ce, - 0x48e6, 0x96ca, 0x48e0, 0x96c6, 0x48db, 0x96c3, 0x48d6, 0x96bf, - 0x48d1, 0x96bc, 0x48cc, 0x96b8, 0x48c7, 0x96b5, 0x48c1, 0x96b1, - 0x48bc, 0x96ad, 0x48b7, 0x96aa, 0x48b2, 0x96a6, 0x48ad, 0x96a3, - 0x48a8, 0x969f, 0x48a2, 0x969c, 0x489d, 0x9698, 0x4898, 0x9694, - 0x4893, 0x9691, 0x488e, 0x968d, 0x4888, 0x968a, 0x4883, 0x9686, - 0x487e, 0x9683, 0x4879, 0x967f, 0x4874, 0x967b, 0x486f, 0x9678, - 0x4869, 0x9674, 0x4864, 0x9671, 0x485f, 0x966d, 0x485a, 0x966a, - 0x4855, 0x9666, 0x484f, 0x9663, 0x484a, 0x965f, 0x4845, 0x965b, - 0x4840, 0x9658, 0x483b, 0x9654, 0x4836, 0x9651, 0x4830, 0x964d, - 0x482b, 0x964a, 0x4826, 0x9646, 0x4821, 0x9643, 0x481c, 0x963f, - 0x4816, 0x963c, 0x4811, 0x9638, 0x480c, 0x9635, 0x4807, 0x9631, - 0x4802, 0x962d, 0x47fc, 0x962a, 0x47f7, 0x9626, 0x47f2, 0x9623, - 0x47ed, 0x961f, 0x47e8, 0x961c, 0x47e2, 0x9618, 0x47dd, 0x9615, - 0x47d8, 0x9611, 0x47d3, 0x960e, 0x47ce, 0x960a, 0x47c8, 0x9607, - 0x47c3, 0x9603, 0x47be, 0x9600, 0x47b9, 0x95fc, 0x47b4, 0x95f9, - 0x47ae, 0x95f5, 0x47a9, 0x95f2, 0x47a4, 0x95ee, 0x479f, 0x95ea, - 0x479a, 0x95e7, 0x4794, 0x95e3, 0x478f, 0x95e0, 0x478a, 0x95dc, - 0x4785, 0x95d9, 0x4780, 0x95d5, 0x477a, 0x95d2, 0x4775, 0x95ce, - 0x4770, 0x95cb, 0x476b, 0x95c7, 0x4765, 0x95c4, 0x4760, 0x95c0, - 0x475b, 0x95bd, 0x4756, 0x95b9, 0x4751, 0x95b6, 0x474b, 0x95b2, - 0x4746, 0x95af, 0x4741, 0x95ab, 0x473c, 0x95a8, 0x4737, 0x95a4, - 0x4731, 0x95a1, 0x472c, 0x959d, 0x4727, 0x959a, 0x4722, 0x9596, - 0x471c, 0x9593, 0x4717, 0x958f, 0x4712, 0x958c, 0x470d, 0x9588, - 0x4708, 0x9585, 0x4702, 0x9581, 0x46fd, 0x957e, 0x46f8, 0x957a, - 0x46f3, 0x9577, 0x46ed, 0x9574, 0x46e8, 0x9570, 0x46e3, 0x956d, - 0x46de, 0x9569, 0x46d8, 0x9566, 0x46d3, 0x9562, 0x46ce, 0x955f, - 0x46c9, 0x955b, 0x46c4, 0x9558, 0x46be, 0x9554, 0x46b9, 0x9551, - 0x46b4, 0x954d, 0x46af, 0x954a, 0x46a9, 0x9546, 0x46a4, 0x9543, - 0x469f, 0x953f, 0x469a, 0x953c, 0x4694, 0x9538, 0x468f, 0x9535, - 0x468a, 0x9532, 0x4685, 0x952e, 0x467f, 0x952b, 0x467a, 0x9527, - 0x4675, 0x9524, 0x4670, 0x9520, 0x466a, 0x951d, 0x4665, 0x9519, - 0x4660, 0x9516, 0x465b, 0x9512, 0x4655, 0x950f, 0x4650, 0x950c, - 0x464b, 0x9508, 0x4646, 0x9505, 0x4640, 0x9501, 0x463b, 0x94fe, - 0x4636, 0x94fa, 0x4631, 0x94f7, 0x462b, 0x94f3, 0x4626, 0x94f0, - 0x4621, 0x94ed, 0x461c, 0x94e9, 0x4616, 0x94e6, 0x4611, 0x94e2, - 0x460c, 0x94df, 0x4607, 0x94db, 0x4601, 0x94d8, 0x45fc, 0x94d4, - 0x45f7, 0x94d1, 0x45f2, 0x94ce, 0x45ec, 0x94ca, 0x45e7, 0x94c7, - 0x45e2, 0x94c3, 0x45dd, 0x94c0, 0x45d7, 0x94bc, 0x45d2, 0x94b9, - 0x45cd, 0x94b6, 0x45c7, 0x94b2, 0x45c2, 0x94af, 0x45bd, 0x94ab, - 0x45b8, 0x94a8, 0x45b2, 0x94a4, 0x45ad, 0x94a1, 0x45a8, 0x949e, - 0x45a3, 0x949a, 0x459d, 0x9497, 0x4598, 0x9493, 0x4593, 0x9490, - 0x458d, 0x948d, 0x4588, 0x9489, 0x4583, 0x9486, 0x457e, 0x9482, - 0x4578, 0x947f, 0x4573, 0x947b, 0x456e, 0x9478, 0x4569, 0x9475, - 0x4563, 0x9471, 0x455e, 0x946e, 0x4559, 0x946a, 0x4553, 0x9467, - 0x454e, 0x9464, 0x4549, 0x9460, 0x4544, 0x945d, 0x453e, 0x9459, - 0x4539, 0x9456, 0x4534, 0x9453, 0x452e, 0x944f, 0x4529, 0x944c, - 0x4524, 0x9448, 0x451f, 0x9445, 0x4519, 0x9442, 0x4514, 0x943e, - 0x450f, 0x943b, 0x4509, 0x9437, 0x4504, 0x9434, 0x44ff, 0x9431, - 0x44fa, 0x942d, 0x44f4, 0x942a, 0x44ef, 0x9427, 0x44ea, 0x9423, - 0x44e4, 0x9420, 0x44df, 0x941c, 0x44da, 0x9419, 0x44d4, 0x9416, - 0x44cf, 0x9412, 0x44ca, 0x940f, 0x44c5, 0x940b, 0x44bf, 0x9408, - 0x44ba, 0x9405, 0x44b5, 0x9401, 0x44af, 0x93fe, 0x44aa, 0x93fb, - 0x44a5, 0x93f7, 0x449f, 0x93f4, 0x449a, 0x93f1, 0x4495, 0x93ed, - 0x4490, 0x93ea, 0x448a, 0x93e6, 0x4485, 0x93e3, 0x4480, 0x93e0, - 0x447a, 0x93dc, 0x4475, 0x93d9, 0x4470, 0x93d6, 0x446a, 0x93d2, - 0x4465, 0x93cf, 0x4460, 0x93cc, 0x445a, 0x93c8, 0x4455, 0x93c5, - 0x4450, 0x93c1, 0x444b, 0x93be, 0x4445, 0x93bb, 0x4440, 0x93b7, - 0x443b, 0x93b4, 0x4435, 0x93b1, 0x4430, 0x93ad, 0x442b, 0x93aa, - 0x4425, 0x93a7, 0x4420, 0x93a3, 0x441b, 0x93a0, 0x4415, 0x939d, - 0x4410, 0x9399, 0x440b, 0x9396, 0x4405, 0x9393, 0x4400, 0x938f, - 0x43fb, 0x938c, 0x43f5, 0x9389, 0x43f0, 0x9385, 0x43eb, 0x9382, - 0x43e5, 0x937f, 0x43e0, 0x937b, 0x43db, 0x9378, 0x43d5, 0x9375, - 0x43d0, 0x9371, 0x43cb, 0x936e, 0x43c5, 0x936b, 0x43c0, 0x9367, - 0x43bb, 0x9364, 0x43b5, 0x9361, 0x43b0, 0x935d, 0x43ab, 0x935a, - 0x43a5, 0x9357, 0x43a0, 0x9353, 0x439b, 0x9350, 0x4395, 0x934d, - 0x4390, 0x9349, 0x438b, 0x9346, 0x4385, 0x9343, 0x4380, 0x933f, - 0x437b, 0x933c, 0x4375, 0x9339, 0x4370, 0x9336, 0x436b, 0x9332, - 0x4365, 0x932f, 0x4360, 0x932c, 0x435b, 0x9328, 0x4355, 0x9325, - 0x4350, 0x9322, 0x434b, 0x931e, 0x4345, 0x931b, 0x4340, 0x9318, - 0x433b, 0x9314, 0x4335, 0x9311, 0x4330, 0x930e, 0x432b, 0x930b, - 0x4325, 0x9307, 0x4320, 0x9304, 0x431b, 0x9301, 0x4315, 0x92fd, - 0x4310, 0x92fa, 0x430b, 0x92f7, 0x4305, 0x92f4, 0x4300, 0x92f0, - 0x42fa, 0x92ed, 0x42f5, 0x92ea, 0x42f0, 0x92e6, 0x42ea, 0x92e3, - 0x42e5, 0x92e0, 0x42e0, 0x92dd, 0x42da, 0x92d9, 0x42d5, 0x92d6, - 0x42d0, 0x92d3, 0x42ca, 0x92cf, 0x42c5, 0x92cc, 0x42c0, 0x92c9, - 0x42ba, 0x92c6, 0x42b5, 0x92c2, 0x42af, 0x92bf, 0x42aa, 0x92bc, - 0x42a5, 0x92b8, 0x429f, 0x92b5, 0x429a, 0x92b2, 0x4295, 0x92af, - 0x428f, 0x92ab, 0x428a, 0x92a8, 0x4284, 0x92a5, 0x427f, 0x92a2, - 0x427a, 0x929e, 0x4274, 0x929b, 0x426f, 0x9298, 0x426a, 0x9295, - 0x4264, 0x9291, 0x425f, 0x928e, 0x425a, 0x928b, 0x4254, 0x9288, - 0x424f, 0x9284, 0x4249, 0x9281, 0x4244, 0x927e, 0x423f, 0x927b, - 0x4239, 0x9277, 0x4234, 0x9274, 0x422f, 0x9271, 0x4229, 0x926e, - 0x4224, 0x926a, 0x421e, 0x9267, 0x4219, 0x9264, 0x4214, 0x9261, - 0x420e, 0x925d, 0x4209, 0x925a, 0x4203, 0x9257, 0x41fe, 0x9254, - 0x41f9, 0x9250, 0x41f3, 0x924d, 0x41ee, 0x924a, 0x41e9, 0x9247, - 0x41e3, 0x9243, 0x41de, 0x9240, 0x41d8, 0x923d, 0x41d3, 0x923a, - 0x41ce, 0x9236, 0x41c8, 0x9233, 0x41c3, 0x9230, 0x41bd, 0x922d, - 0x41b8, 0x922a, 0x41b3, 0x9226, 0x41ad, 0x9223, 0x41a8, 0x9220, - 0x41a2, 0x921d, 0x419d, 0x9219, 0x4198, 0x9216, 0x4192, 0x9213, - 0x418d, 0x9210, 0x4188, 0x920d, 0x4182, 0x9209, 0x417d, 0x9206, - 0x4177, 0x9203, 0x4172, 0x9200, 0x416d, 0x91fc, 0x4167, 0x91f9, - 0x4162, 0x91f6, 0x415c, 0x91f3, 0x4157, 0x91f0, 0x4152, 0x91ec, - 0x414c, 0x91e9, 0x4147, 0x91e6, 0x4141, 0x91e3, 0x413c, 0x91e0, - 0x4136, 0x91dc, 0x4131, 0x91d9, 0x412c, 0x91d6, 0x4126, 0x91d3, - 0x4121, 0x91d0, 0x411b, 0x91cc, 0x4116, 0x91c9, 0x4111, 0x91c6, - 0x410b, 0x91c3, 0x4106, 0x91c0, 0x4100, 0x91bc, 0x40fb, 0x91b9, - 0x40f6, 0x91b6, 0x40f0, 0x91b3, 0x40eb, 0x91b0, 0x40e5, 0x91ad, - 0x40e0, 0x91a9, 0x40da, 0x91a6, 0x40d5, 0x91a3, 0x40d0, 0x91a0, - 0x40ca, 0x919d, 0x40c5, 0x9199, 0x40bf, 0x9196, 0x40ba, 0x9193, - 0x40b5, 0x9190, 0x40af, 0x918d, 0x40aa, 0x918a, 0x40a4, 0x9186, - 0x409f, 0x9183, 0x4099, 0x9180, 0x4094, 0x917d, 0x408f, 0x917a, - 0x4089, 0x9177, 0x4084, 0x9173, 0x407e, 0x9170, 0x4079, 0x916d, - 0x4073, 0x916a, 0x406e, 0x9167, 0x4069, 0x9164, 0x4063, 0x9160, - 0x405e, 0x915d, 0x4058, 0x915a, 0x4053, 0x9157, 0x404d, 0x9154, - 0x4048, 0x9151, 0x4043, 0x914d, 0x403d, 0x914a, 0x4038, 0x9147, - 0x4032, 0x9144, 0x402d, 0x9141, 0x4027, 0x913e, 0x4022, 0x913a, - 0x401d, 0x9137, 0x4017, 0x9134, 0x4012, 0x9131, 0x400c, 0x912e, - 0x4007, 0x912b, 0x4001, 0x9128, 0x3ffc, 0x9124, 0x3ff6, 0x9121, - 0x3ff1, 0x911e, 0x3fec, 0x911b, 0x3fe6, 0x9118, 0x3fe1, 0x9115, - 0x3fdb, 0x9112, 0x3fd6, 0x910f, 0x3fd0, 0x910b, 0x3fcb, 0x9108, - 0x3fc5, 0x9105, 0x3fc0, 0x9102, 0x3fbb, 0x90ff, 0x3fb5, 0x90fc, - 0x3fb0, 0x90f9, 0x3faa, 0x90f5, 0x3fa5, 0x90f2, 0x3f9f, 0x90ef, - 0x3f9a, 0x90ec, 0x3f94, 0x90e9, 0x3f8f, 0x90e6, 0x3f89, 0x90e3, - 0x3f84, 0x90e0, 0x3f7f, 0x90dd, 0x3f79, 0x90d9, 0x3f74, 0x90d6, - 0x3f6e, 0x90d3, 0x3f69, 0x90d0, 0x3f63, 0x90cd, 0x3f5e, 0x90ca, - 0x3f58, 0x90c7, 0x3f53, 0x90c4, 0x3f4d, 0x90c1, 0x3f48, 0x90bd, - 0x3f43, 0x90ba, 0x3f3d, 0x90b7, 0x3f38, 0x90b4, 0x3f32, 0x90b1, - 0x3f2d, 0x90ae, 0x3f27, 0x90ab, 0x3f22, 0x90a8, 0x3f1c, 0x90a5, - 0x3f17, 0x90a1, 0x3f11, 0x909e, 0x3f0c, 0x909b, 0x3f06, 0x9098, - 0x3f01, 0x9095, 0x3efb, 0x9092, 0x3ef6, 0x908f, 0x3ef1, 0x908c, - 0x3eeb, 0x9089, 0x3ee6, 0x9086, 0x3ee0, 0x9083, 0x3edb, 0x907f, - 0x3ed5, 0x907c, 0x3ed0, 0x9079, 0x3eca, 0x9076, 0x3ec5, 0x9073, - 0x3ebf, 0x9070, 0x3eba, 0x906d, 0x3eb4, 0x906a, 0x3eaf, 0x9067, - 0x3ea9, 0x9064, 0x3ea4, 0x9061, 0x3e9e, 0x905e, 0x3e99, 0x905b, - 0x3e93, 0x9057, 0x3e8e, 0x9054, 0x3e88, 0x9051, 0x3e83, 0x904e, - 0x3e7d, 0x904b, 0x3e78, 0x9048, 0x3e73, 0x9045, 0x3e6d, 0x9042, - 0x3e68, 0x903f, 0x3e62, 0x903c, 0x3e5d, 0x9039, 0x3e57, 0x9036, - 0x3e52, 0x9033, 0x3e4c, 0x9030, 0x3e47, 0x902d, 0x3e41, 0x902a, - 0x3e3c, 0x9026, 0x3e36, 0x9023, 0x3e31, 0x9020, 0x3e2b, 0x901d, - 0x3e26, 0x901a, 0x3e20, 0x9017, 0x3e1b, 0x9014, 0x3e15, 0x9011, - 0x3e10, 0x900e, 0x3e0a, 0x900b, 0x3e05, 0x9008, 0x3dff, 0x9005, - 0x3dfa, 0x9002, 0x3df4, 0x8fff, 0x3def, 0x8ffc, 0x3de9, 0x8ff9, - 0x3de4, 0x8ff6, 0x3dde, 0x8ff3, 0x3dd9, 0x8ff0, 0x3dd3, 0x8fed, - 0x3dce, 0x8fea, 0x3dc8, 0x8fe7, 0x3dc3, 0x8fe3, 0x3dbd, 0x8fe0, - 0x3db8, 0x8fdd, 0x3db2, 0x8fda, 0x3dad, 0x8fd7, 0x3da7, 0x8fd4, - 0x3da2, 0x8fd1, 0x3d9c, 0x8fce, 0x3d97, 0x8fcb, 0x3d91, 0x8fc8, - 0x3d8c, 0x8fc5, 0x3d86, 0x8fc2, 0x3d81, 0x8fbf, 0x3d7b, 0x8fbc, - 0x3d76, 0x8fb9, 0x3d70, 0x8fb6, 0x3d6b, 0x8fb3, 0x3d65, 0x8fb0, - 0x3d60, 0x8fad, 0x3d5a, 0x8faa, 0x3d55, 0x8fa7, 0x3d4f, 0x8fa4, - 0x3d49, 0x8fa1, 0x3d44, 0x8f9e, 0x3d3e, 0x8f9b, 0x3d39, 0x8f98, - 0x3d33, 0x8f95, 0x3d2e, 0x8f92, 0x3d28, 0x8f8f, 0x3d23, 0x8f8c, - 0x3d1d, 0x8f89, 0x3d18, 0x8f86, 0x3d12, 0x8f83, 0x3d0d, 0x8f80, - 0x3d07, 0x8f7d, 0x3d02, 0x8f7a, 0x3cfc, 0x8f77, 0x3cf7, 0x8f74, - 0x3cf1, 0x8f71, 0x3cec, 0x8f6e, 0x3ce6, 0x8f6b, 0x3ce1, 0x8f68, - 0x3cdb, 0x8f65, 0x3cd6, 0x8f62, 0x3cd0, 0x8f5f, 0x3cca, 0x8f5c, - 0x3cc5, 0x8f59, 0x3cbf, 0x8f56, 0x3cba, 0x8f53, 0x3cb4, 0x8f50, - 0x3caf, 0x8f4d, 0x3ca9, 0x8f4a, 0x3ca4, 0x8f47, 0x3c9e, 0x8f44, - 0x3c99, 0x8f41, 0x3c93, 0x8f3e, 0x3c8e, 0x8f3b, 0x3c88, 0x8f38, - 0x3c83, 0x8f35, 0x3c7d, 0x8f32, 0x3c77, 0x8f2f, 0x3c72, 0x8f2d, - 0x3c6c, 0x8f2a, 0x3c67, 0x8f27, 0x3c61, 0x8f24, 0x3c5c, 0x8f21, - 0x3c56, 0x8f1e, 0x3c51, 0x8f1b, 0x3c4b, 0x8f18, 0x3c46, 0x8f15, - 0x3c40, 0x8f12, 0x3c3b, 0x8f0f, 0x3c35, 0x8f0c, 0x3c2f, 0x8f09, - 0x3c2a, 0x8f06, 0x3c24, 0x8f03, 0x3c1f, 0x8f00, 0x3c19, 0x8efd, - 0x3c14, 0x8efa, 0x3c0e, 0x8ef7, 0x3c09, 0x8ef4, 0x3c03, 0x8ef1, - 0x3bfd, 0x8eee, 0x3bf8, 0x8eec, 0x3bf2, 0x8ee9, 0x3bed, 0x8ee6, - 0x3be7, 0x8ee3, 0x3be2, 0x8ee0, 0x3bdc, 0x8edd, 0x3bd7, 0x8eda, - 0x3bd1, 0x8ed7, 0x3bcc, 0x8ed4, 0x3bc6, 0x8ed1, 0x3bc0, 0x8ece, - 0x3bbb, 0x8ecb, 0x3bb5, 0x8ec8, 0x3bb0, 0x8ec5, 0x3baa, 0x8ec2, - 0x3ba5, 0x8ebf, 0x3b9f, 0x8ebd, 0x3b99, 0x8eba, 0x3b94, 0x8eb7, - 0x3b8e, 0x8eb4, 0x3b89, 0x8eb1, 0x3b83, 0x8eae, 0x3b7e, 0x8eab, - 0x3b78, 0x8ea8, 0x3b73, 0x8ea5, 0x3b6d, 0x8ea2, 0x3b67, 0x8e9f, - 0x3b62, 0x8e9c, 0x3b5c, 0x8e99, 0x3b57, 0x8e97, 0x3b51, 0x8e94, - 0x3b4c, 0x8e91, 0x3b46, 0x8e8e, 0x3b40, 0x8e8b, 0x3b3b, 0x8e88, - 0x3b35, 0x8e85, 0x3b30, 0x8e82, 0x3b2a, 0x8e7f, 0x3b25, 0x8e7c, - 0x3b1f, 0x8e7a, 0x3b19, 0x8e77, 0x3b14, 0x8e74, 0x3b0e, 0x8e71, - 0x3b09, 0x8e6e, 0x3b03, 0x8e6b, 0x3afe, 0x8e68, 0x3af8, 0x8e65, - 0x3af2, 0x8e62, 0x3aed, 0x8e5f, 0x3ae7, 0x8e5d, 0x3ae2, 0x8e5a, - 0x3adc, 0x8e57, 0x3ad7, 0x8e54, 0x3ad1, 0x8e51, 0x3acb, 0x8e4e, - 0x3ac6, 0x8e4b, 0x3ac0, 0x8e48, 0x3abb, 0x8e45, 0x3ab5, 0x8e43, - 0x3aaf, 0x8e40, 0x3aaa, 0x8e3d, 0x3aa4, 0x8e3a, 0x3a9f, 0x8e37, - 0x3a99, 0x8e34, 0x3a94, 0x8e31, 0x3a8e, 0x8e2e, 0x3a88, 0x8e2c, - 0x3a83, 0x8e29, 0x3a7d, 0x8e26, 0x3a78, 0x8e23, 0x3a72, 0x8e20, - 0x3a6c, 0x8e1d, 0x3a67, 0x8e1a, 0x3a61, 0x8e17, 0x3a5c, 0x8e15, - 0x3a56, 0x8e12, 0x3a50, 0x8e0f, 0x3a4b, 0x8e0c, 0x3a45, 0x8e09, - 0x3a40, 0x8e06, 0x3a3a, 0x8e03, 0x3a34, 0x8e01, 0x3a2f, 0x8dfe, - 0x3a29, 0x8dfb, 0x3a24, 0x8df8, 0x3a1e, 0x8df5, 0x3a19, 0x8df2, - 0x3a13, 0x8def, 0x3a0d, 0x8ded, 0x3a08, 0x8dea, 0x3a02, 0x8de7, - 0x39fd, 0x8de4, 0x39f7, 0x8de1, 0x39f1, 0x8dde, 0x39ec, 0x8ddc, - 0x39e6, 0x8dd9, 0x39e0, 0x8dd6, 0x39db, 0x8dd3, 0x39d5, 0x8dd0, - 0x39d0, 0x8dcd, 0x39ca, 0x8dca, 0x39c4, 0x8dc8, 0x39bf, 0x8dc5, - 0x39b9, 0x8dc2, 0x39b4, 0x8dbf, 0x39ae, 0x8dbc, 0x39a8, 0x8db9, - 0x39a3, 0x8db7, 0x399d, 0x8db4, 0x3998, 0x8db1, 0x3992, 0x8dae, - 0x398c, 0x8dab, 0x3987, 0x8da9, 0x3981, 0x8da6, 0x397c, 0x8da3, - 0x3976, 0x8da0, 0x3970, 0x8d9d, 0x396b, 0x8d9a, 0x3965, 0x8d98, - 0x395f, 0x8d95, 0x395a, 0x8d92, 0x3954, 0x8d8f, 0x394f, 0x8d8c, - 0x3949, 0x8d8a, 0x3943, 0x8d87, 0x393e, 0x8d84, 0x3938, 0x8d81, - 0x3932, 0x8d7e, 0x392d, 0x8d7b, 0x3927, 0x8d79, 0x3922, 0x8d76, - 0x391c, 0x8d73, 0x3916, 0x8d70, 0x3911, 0x8d6d, 0x390b, 0x8d6b, - 0x3906, 0x8d68, 0x3900, 0x8d65, 0x38fa, 0x8d62, 0x38f5, 0x8d5f, - 0x38ef, 0x8d5d, 0x38e9, 0x8d5a, 0x38e4, 0x8d57, 0x38de, 0x8d54, - 0x38d8, 0x8d51, 0x38d3, 0x8d4f, 0x38cd, 0x8d4c, 0x38c8, 0x8d49, - 0x38c2, 0x8d46, 0x38bc, 0x8d44, 0x38b7, 0x8d41, 0x38b1, 0x8d3e, - 0x38ab, 0x8d3b, 0x38a6, 0x8d38, 0x38a0, 0x8d36, 0x389b, 0x8d33, - 0x3895, 0x8d30, 0x388f, 0x8d2d, 0x388a, 0x8d2b, 0x3884, 0x8d28, - 0x387e, 0x8d25, 0x3879, 0x8d22, 0x3873, 0x8d1f, 0x386d, 0x8d1d, - 0x3868, 0x8d1a, 0x3862, 0x8d17, 0x385d, 0x8d14, 0x3857, 0x8d12, - 0x3851, 0x8d0f, 0x384c, 0x8d0c, 0x3846, 0x8d09, 0x3840, 0x8d07, - 0x383b, 0x8d04, 0x3835, 0x8d01, 0x382f, 0x8cfe, 0x382a, 0x8cfb, - 0x3824, 0x8cf9, 0x381e, 0x8cf6, 0x3819, 0x8cf3, 0x3813, 0x8cf0, - 0x380d, 0x8cee, 0x3808, 0x8ceb, 0x3802, 0x8ce8, 0x37fd, 0x8ce5, - 0x37f7, 0x8ce3, 0x37f1, 0x8ce0, 0x37ec, 0x8cdd, 0x37e6, 0x8cda, - 0x37e0, 0x8cd8, 0x37db, 0x8cd5, 0x37d5, 0x8cd2, 0x37cf, 0x8cd0, - 0x37ca, 0x8ccd, 0x37c4, 0x8cca, 0x37be, 0x8cc7, 0x37b9, 0x8cc5, - 0x37b3, 0x8cc2, 0x37ad, 0x8cbf, 0x37a8, 0x8cbc, 0x37a2, 0x8cba, - 0x379c, 0x8cb7, 0x3797, 0x8cb4, 0x3791, 0x8cb1, 0x378b, 0x8caf, - 0x3786, 0x8cac, 0x3780, 0x8ca9, 0x377a, 0x8ca7, 0x3775, 0x8ca4, - 0x376f, 0x8ca1, 0x3769, 0x8c9e, 0x3764, 0x8c9c, 0x375e, 0x8c99, - 0x3758, 0x8c96, 0x3753, 0x8c94, 0x374d, 0x8c91, 0x3747, 0x8c8e, - 0x3742, 0x8c8b, 0x373c, 0x8c89, 0x3736, 0x8c86, 0x3731, 0x8c83, - 0x372b, 0x8c81, 0x3725, 0x8c7e, 0x3720, 0x8c7b, 0x371a, 0x8c78, - 0x3714, 0x8c76, 0x370f, 0x8c73, 0x3709, 0x8c70, 0x3703, 0x8c6e, - 0x36fe, 0x8c6b, 0x36f8, 0x8c68, 0x36f2, 0x8c65, 0x36ed, 0x8c63, - 0x36e7, 0x8c60, 0x36e1, 0x8c5d, 0x36dc, 0x8c5b, 0x36d6, 0x8c58, - 0x36d0, 0x8c55, 0x36cb, 0x8c53, 0x36c5, 0x8c50, 0x36bf, 0x8c4d, - 0x36ba, 0x8c4b, 0x36b4, 0x8c48, 0x36ae, 0x8c45, 0x36a9, 0x8c43, - 0x36a3, 0x8c40, 0x369d, 0x8c3d, 0x3698, 0x8c3a, 0x3692, 0x8c38, - 0x368c, 0x8c35, 0x3686, 0x8c32, 0x3681, 0x8c30, 0x367b, 0x8c2d, - 0x3675, 0x8c2a, 0x3670, 0x8c28, 0x366a, 0x8c25, 0x3664, 0x8c22, - 0x365f, 0x8c20, 0x3659, 0x8c1d, 0x3653, 0x8c1a, 0x364e, 0x8c18, - 0x3648, 0x8c15, 0x3642, 0x8c12, 0x363d, 0x8c10, 0x3637, 0x8c0d, - 0x3631, 0x8c0a, 0x362b, 0x8c08, 0x3626, 0x8c05, 0x3620, 0x8c02, - 0x361a, 0x8c00, 0x3615, 0x8bfd, 0x360f, 0x8bfa, 0x3609, 0x8bf8, - 0x3604, 0x8bf5, 0x35fe, 0x8bf3, 0x35f8, 0x8bf0, 0x35f3, 0x8bed, - 0x35ed, 0x8beb, 0x35e7, 0x8be8, 0x35e1, 0x8be5, 0x35dc, 0x8be3, - 0x35d6, 0x8be0, 0x35d0, 0x8bdd, 0x35cb, 0x8bdb, 0x35c5, 0x8bd8, - 0x35bf, 0x8bd5, 0x35ba, 0x8bd3, 0x35b4, 0x8bd0, 0x35ae, 0x8bce, - 0x35a8, 0x8bcb, 0x35a3, 0x8bc8, 0x359d, 0x8bc6, 0x3597, 0x8bc3, - 0x3592, 0x8bc0, 0x358c, 0x8bbe, 0x3586, 0x8bbb, 0x3580, 0x8bb8, - 0x357b, 0x8bb6, 0x3575, 0x8bb3, 0x356f, 0x8bb1, 0x356a, 0x8bae, - 0x3564, 0x8bab, 0x355e, 0x8ba9, 0x3558, 0x8ba6, 0x3553, 0x8ba4, - 0x354d, 0x8ba1, 0x3547, 0x8b9e, 0x3542, 0x8b9c, 0x353c, 0x8b99, - 0x3536, 0x8b96, 0x3530, 0x8b94, 0x352b, 0x8b91, 0x3525, 0x8b8f, - 0x351f, 0x8b8c, 0x351a, 0x8b89, 0x3514, 0x8b87, 0x350e, 0x8b84, - 0x3508, 0x8b82, 0x3503, 0x8b7f, 0x34fd, 0x8b7c, 0x34f7, 0x8b7a, - 0x34f2, 0x8b77, 0x34ec, 0x8b75, 0x34e6, 0x8b72, 0x34e0, 0x8b6f, - 0x34db, 0x8b6d, 0x34d5, 0x8b6a, 0x34cf, 0x8b68, 0x34ca, 0x8b65, - 0x34c4, 0x8b62, 0x34be, 0x8b60, 0x34b8, 0x8b5d, 0x34b3, 0x8b5b, - 0x34ad, 0x8b58, 0x34a7, 0x8b55, 0x34a1, 0x8b53, 0x349c, 0x8b50, - 0x3496, 0x8b4e, 0x3490, 0x8b4b, 0x348b, 0x8b49, 0x3485, 0x8b46, - 0x347f, 0x8b43, 0x3479, 0x8b41, 0x3474, 0x8b3e, 0x346e, 0x8b3c, - 0x3468, 0x8b39, 0x3462, 0x8b37, 0x345d, 0x8b34, 0x3457, 0x8b31, - 0x3451, 0x8b2f, 0x344b, 0x8b2c, 0x3446, 0x8b2a, 0x3440, 0x8b27, - 0x343a, 0x8b25, 0x3435, 0x8b22, 0x342f, 0x8b1f, 0x3429, 0x8b1d, - 0x3423, 0x8b1a, 0x341e, 0x8b18, 0x3418, 0x8b15, 0x3412, 0x8b13, - 0x340c, 0x8b10, 0x3407, 0x8b0e, 0x3401, 0x8b0b, 0x33fb, 0x8b08, - 0x33f5, 0x8b06, 0x33f0, 0x8b03, 0x33ea, 0x8b01, 0x33e4, 0x8afe, - 0x33de, 0x8afc, 0x33d9, 0x8af9, 0x33d3, 0x8af7, 0x33cd, 0x8af4, - 0x33c7, 0x8af1, 0x33c2, 0x8aef, 0x33bc, 0x8aec, 0x33b6, 0x8aea, - 0x33b0, 0x8ae7, 0x33ab, 0x8ae5, 0x33a5, 0x8ae2, 0x339f, 0x8ae0, - 0x3399, 0x8add, 0x3394, 0x8adb, 0x338e, 0x8ad8, 0x3388, 0x8ad6, - 0x3382, 0x8ad3, 0x337d, 0x8ad1, 0x3377, 0x8ace, 0x3371, 0x8acb, - 0x336b, 0x8ac9, 0x3366, 0x8ac6, 0x3360, 0x8ac4, 0x335a, 0x8ac1, - 0x3354, 0x8abf, 0x334f, 0x8abc, 0x3349, 0x8aba, 0x3343, 0x8ab7, - 0x333d, 0x8ab5, 0x3338, 0x8ab2, 0x3332, 0x8ab0, 0x332c, 0x8aad, - 0x3326, 0x8aab, 0x3321, 0x8aa8, 0x331b, 0x8aa6, 0x3315, 0x8aa3, - 0x330f, 0x8aa1, 0x330a, 0x8a9e, 0x3304, 0x8a9c, 0x32fe, 0x8a99, - 0x32f8, 0x8a97, 0x32f3, 0x8a94, 0x32ed, 0x8a92, 0x32e7, 0x8a8f, - 0x32e1, 0x8a8d, 0x32db, 0x8a8a, 0x32d6, 0x8a88, 0x32d0, 0x8a85, - 0x32ca, 0x8a83, 0x32c4, 0x8a80, 0x32bf, 0x8a7e, 0x32b9, 0x8a7b, - 0x32b3, 0x8a79, 0x32ad, 0x8a76, 0x32a8, 0x8a74, 0x32a2, 0x8a71, - 0x329c, 0x8a6f, 0x3296, 0x8a6c, 0x3290, 0x8a6a, 0x328b, 0x8a67, - 0x3285, 0x8a65, 0x327f, 0x8a62, 0x3279, 0x8a60, 0x3274, 0x8a5d, - 0x326e, 0x8a5b, 0x3268, 0x8a59, 0x3262, 0x8a56, 0x325d, 0x8a54, - 0x3257, 0x8a51, 0x3251, 0x8a4f, 0x324b, 0x8a4c, 0x3245, 0x8a4a, - 0x3240, 0x8a47, 0x323a, 0x8a45, 0x3234, 0x8a42, 0x322e, 0x8a40, - 0x3228, 0x8a3d, 0x3223, 0x8a3b, 0x321d, 0x8a38, 0x3217, 0x8a36, - 0x3211, 0x8a34, 0x320c, 0x8a31, 0x3206, 0x8a2f, 0x3200, 0x8a2c, - 0x31fa, 0x8a2a, 0x31f4, 0x8a27, 0x31ef, 0x8a25, 0x31e9, 0x8a22, - 0x31e3, 0x8a20, 0x31dd, 0x8a1d, 0x31d8, 0x8a1b, 0x31d2, 0x8a19, - 0x31cc, 0x8a16, 0x31c6, 0x8a14, 0x31c0, 0x8a11, 0x31bb, 0x8a0f, - 0x31b5, 0x8a0c, 0x31af, 0x8a0a, 0x31a9, 0x8a07, 0x31a3, 0x8a05, - 0x319e, 0x8a03, 0x3198, 0x8a00, 0x3192, 0x89fe, 0x318c, 0x89fb, - 0x3186, 0x89f9, 0x3181, 0x89f6, 0x317b, 0x89f4, 0x3175, 0x89f2, - 0x316f, 0x89ef, 0x3169, 0x89ed, 0x3164, 0x89ea, 0x315e, 0x89e8, - 0x3158, 0x89e5, 0x3152, 0x89e3, 0x314c, 0x89e1, 0x3147, 0x89de, - 0x3141, 0x89dc, 0x313b, 0x89d9, 0x3135, 0x89d7, 0x312f, 0x89d5, - 0x312a, 0x89d2, 0x3124, 0x89d0, 0x311e, 0x89cd, 0x3118, 0x89cb, - 0x3112, 0x89c8, 0x310d, 0x89c6, 0x3107, 0x89c4, 0x3101, 0x89c1, - 0x30fb, 0x89bf, 0x30f5, 0x89bc, 0x30f0, 0x89ba, 0x30ea, 0x89b8, - 0x30e4, 0x89b5, 0x30de, 0x89b3, 0x30d8, 0x89b0, 0x30d3, 0x89ae, - 0x30cd, 0x89ac, 0x30c7, 0x89a9, 0x30c1, 0x89a7, 0x30bb, 0x89a4, - 0x30b6, 0x89a2, 0x30b0, 0x89a0, 0x30aa, 0x899d, 0x30a4, 0x899b, - 0x309e, 0x8998, 0x3099, 0x8996, 0x3093, 0x8994, 0x308d, 0x8991, - 0x3087, 0x898f, 0x3081, 0x898d, 0x307b, 0x898a, 0x3076, 0x8988, - 0x3070, 0x8985, 0x306a, 0x8983, 0x3064, 0x8981, 0x305e, 0x897e, - 0x3059, 0x897c, 0x3053, 0x897a, 0x304d, 0x8977, 0x3047, 0x8975, - 0x3041, 0x8972, 0x303b, 0x8970, 0x3036, 0x896e, 0x3030, 0x896b, - 0x302a, 0x8969, 0x3024, 0x8967, 0x301e, 0x8964, 0x3019, 0x8962, - 0x3013, 0x8960, 0x300d, 0x895d, 0x3007, 0x895b, 0x3001, 0x8958, - 0x2ffb, 0x8956, 0x2ff6, 0x8954, 0x2ff0, 0x8951, 0x2fea, 0x894f, - 0x2fe4, 0x894d, 0x2fde, 0x894a, 0x2fd8, 0x8948, 0x2fd3, 0x8946, - 0x2fcd, 0x8943, 0x2fc7, 0x8941, 0x2fc1, 0x893f, 0x2fbb, 0x893c, - 0x2fb5, 0x893a, 0x2fb0, 0x8938, 0x2faa, 0x8935, 0x2fa4, 0x8933, - 0x2f9e, 0x8931, 0x2f98, 0x892e, 0x2f92, 0x892c, 0x2f8d, 0x892a, - 0x2f87, 0x8927, 0x2f81, 0x8925, 0x2f7b, 0x8923, 0x2f75, 0x8920, - 0x2f6f, 0x891e, 0x2f6a, 0x891c, 0x2f64, 0x8919, 0x2f5e, 0x8917, - 0x2f58, 0x8915, 0x2f52, 0x8912, 0x2f4c, 0x8910, 0x2f47, 0x890e, - 0x2f41, 0x890b, 0x2f3b, 0x8909, 0x2f35, 0x8907, 0x2f2f, 0x8904, - 0x2f29, 0x8902, 0x2f24, 0x8900, 0x2f1e, 0x88fd, 0x2f18, 0x88fb, - 0x2f12, 0x88f9, 0x2f0c, 0x88f6, 0x2f06, 0x88f4, 0x2f01, 0x88f2, - 0x2efb, 0x88f0, 0x2ef5, 0x88ed, 0x2eef, 0x88eb, 0x2ee9, 0x88e9, - 0x2ee3, 0x88e6, 0x2edd, 0x88e4, 0x2ed8, 0x88e2, 0x2ed2, 0x88df, - 0x2ecc, 0x88dd, 0x2ec6, 0x88db, 0x2ec0, 0x88d9, 0x2eba, 0x88d6, - 0x2eb5, 0x88d4, 0x2eaf, 0x88d2, 0x2ea9, 0x88cf, 0x2ea3, 0x88cd, - 0x2e9d, 0x88cb, 0x2e97, 0x88c8, 0x2e91, 0x88c6, 0x2e8c, 0x88c4, - 0x2e86, 0x88c2, 0x2e80, 0x88bf, 0x2e7a, 0x88bd, 0x2e74, 0x88bb, - 0x2e6e, 0x88b9, 0x2e68, 0x88b6, 0x2e63, 0x88b4, 0x2e5d, 0x88b2, - 0x2e57, 0x88af, 0x2e51, 0x88ad, 0x2e4b, 0x88ab, 0x2e45, 0x88a9, - 0x2e3f, 0x88a6, 0x2e3a, 0x88a4, 0x2e34, 0x88a2, 0x2e2e, 0x88a0, - 0x2e28, 0x889d, 0x2e22, 0x889b, 0x2e1c, 0x8899, 0x2e16, 0x8896, - 0x2e11, 0x8894, 0x2e0b, 0x8892, 0x2e05, 0x8890, 0x2dff, 0x888d, - 0x2df9, 0x888b, 0x2df3, 0x8889, 0x2ded, 0x8887, 0x2de7, 0x8884, - 0x2de2, 0x8882, 0x2ddc, 0x8880, 0x2dd6, 0x887e, 0x2dd0, 0x887b, - 0x2dca, 0x8879, 0x2dc4, 0x8877, 0x2dbe, 0x8875, 0x2db9, 0x8872, - 0x2db3, 0x8870, 0x2dad, 0x886e, 0x2da7, 0x886c, 0x2da1, 0x8869, - 0x2d9b, 0x8867, 0x2d95, 0x8865, 0x2d8f, 0x8863, 0x2d8a, 0x8860, - 0x2d84, 0x885e, 0x2d7e, 0x885c, 0x2d78, 0x885a, 0x2d72, 0x8858, - 0x2d6c, 0x8855, 0x2d66, 0x8853, 0x2d60, 0x8851, 0x2d5b, 0x884f, - 0x2d55, 0x884c, 0x2d4f, 0x884a, 0x2d49, 0x8848, 0x2d43, 0x8846, - 0x2d3d, 0x8844, 0x2d37, 0x8841, 0x2d31, 0x883f, 0x2d2c, 0x883d, - 0x2d26, 0x883b, 0x2d20, 0x8838, 0x2d1a, 0x8836, 0x2d14, 0x8834, - 0x2d0e, 0x8832, 0x2d08, 0x8830, 0x2d02, 0x882d, 0x2cfd, 0x882b, - 0x2cf7, 0x8829, 0x2cf1, 0x8827, 0x2ceb, 0x8825, 0x2ce5, 0x8822, - 0x2cdf, 0x8820, 0x2cd9, 0x881e, 0x2cd3, 0x881c, 0x2ccd, 0x881a, - 0x2cc8, 0x8817, 0x2cc2, 0x8815, 0x2cbc, 0x8813, 0x2cb6, 0x8811, - 0x2cb0, 0x880f, 0x2caa, 0x880c, 0x2ca4, 0x880a, 0x2c9e, 0x8808, - 0x2c98, 0x8806, 0x2c93, 0x8804, 0x2c8d, 0x8801, 0x2c87, 0x87ff, - 0x2c81, 0x87fd, 0x2c7b, 0x87fb, 0x2c75, 0x87f9, 0x2c6f, 0x87f6, - 0x2c69, 0x87f4, 0x2c63, 0x87f2, 0x2c5e, 0x87f0, 0x2c58, 0x87ee, - 0x2c52, 0x87ec, 0x2c4c, 0x87e9, 0x2c46, 0x87e7, 0x2c40, 0x87e5, - 0x2c3a, 0x87e3, 0x2c34, 0x87e1, 0x2c2e, 0x87df, 0x2c29, 0x87dc, - 0x2c23, 0x87da, 0x2c1d, 0x87d8, 0x2c17, 0x87d6, 0x2c11, 0x87d4, - 0x2c0b, 0x87d2, 0x2c05, 0x87cf, 0x2bff, 0x87cd, 0x2bf9, 0x87cb, - 0x2bf3, 0x87c9, 0x2bee, 0x87c7, 0x2be8, 0x87c5, 0x2be2, 0x87c2, - 0x2bdc, 0x87c0, 0x2bd6, 0x87be, 0x2bd0, 0x87bc, 0x2bca, 0x87ba, - 0x2bc4, 0x87b8, 0x2bbe, 0x87b6, 0x2bb8, 0x87b3, 0x2bb2, 0x87b1, - 0x2bad, 0x87af, 0x2ba7, 0x87ad, 0x2ba1, 0x87ab, 0x2b9b, 0x87a9, - 0x2b95, 0x87a7, 0x2b8f, 0x87a4, 0x2b89, 0x87a2, 0x2b83, 0x87a0, - 0x2b7d, 0x879e, 0x2b77, 0x879c, 0x2b71, 0x879a, 0x2b6c, 0x8798, - 0x2b66, 0x8795, 0x2b60, 0x8793, 0x2b5a, 0x8791, 0x2b54, 0x878f, - 0x2b4e, 0x878d, 0x2b48, 0x878b, 0x2b42, 0x8789, 0x2b3c, 0x8787, - 0x2b36, 0x8784, 0x2b30, 0x8782, 0x2b2b, 0x8780, 0x2b25, 0x877e, - 0x2b1f, 0x877c, 0x2b19, 0x877a, 0x2b13, 0x8778, 0x2b0d, 0x8776, - 0x2b07, 0x8774, 0x2b01, 0x8771, 0x2afb, 0x876f, 0x2af5, 0x876d, - 0x2aef, 0x876b, 0x2ae9, 0x8769, 0x2ae4, 0x8767, 0x2ade, 0x8765, - 0x2ad8, 0x8763, 0x2ad2, 0x8761, 0x2acc, 0x875e, 0x2ac6, 0x875c, - 0x2ac0, 0x875a, 0x2aba, 0x8758, 0x2ab4, 0x8756, 0x2aae, 0x8754, - 0x2aa8, 0x8752, 0x2aa2, 0x8750, 0x2a9c, 0x874e, 0x2a97, 0x874c, - 0x2a91, 0x874a, 0x2a8b, 0x8747, 0x2a85, 0x8745, 0x2a7f, 0x8743, - 0x2a79, 0x8741, 0x2a73, 0x873f, 0x2a6d, 0x873d, 0x2a67, 0x873b, - 0x2a61, 0x8739, 0x2a5b, 0x8737, 0x2a55, 0x8735, 0x2a4f, 0x8733, - 0x2a49, 0x8731, 0x2a44, 0x872e, 0x2a3e, 0x872c, 0x2a38, 0x872a, - 0x2a32, 0x8728, 0x2a2c, 0x8726, 0x2a26, 0x8724, 0x2a20, 0x8722, - 0x2a1a, 0x8720, 0x2a14, 0x871e, 0x2a0e, 0x871c, 0x2a08, 0x871a, - 0x2a02, 0x8718, 0x29fc, 0x8716, 0x29f6, 0x8714, 0x29f0, 0x8712, - 0x29eb, 0x870f, 0x29e5, 0x870d, 0x29df, 0x870b, 0x29d9, 0x8709, - 0x29d3, 0x8707, 0x29cd, 0x8705, 0x29c7, 0x8703, 0x29c1, 0x8701, - 0x29bb, 0x86ff, 0x29b5, 0x86fd, 0x29af, 0x86fb, 0x29a9, 0x86f9, - 0x29a3, 0x86f7, 0x299d, 0x86f5, 0x2997, 0x86f3, 0x2991, 0x86f1, - 0x298b, 0x86ef, 0x2986, 0x86ed, 0x2980, 0x86eb, 0x297a, 0x86e9, - 0x2974, 0x86e7, 0x296e, 0x86e4, 0x2968, 0x86e2, 0x2962, 0x86e0, - 0x295c, 0x86de, 0x2956, 0x86dc, 0x2950, 0x86da, 0x294a, 0x86d8, - 0x2944, 0x86d6, 0x293e, 0x86d4, 0x2938, 0x86d2, 0x2932, 0x86d0, - 0x292c, 0x86ce, 0x2926, 0x86cc, 0x2920, 0x86ca, 0x291b, 0x86c8, - 0x2915, 0x86c6, 0x290f, 0x86c4, 0x2909, 0x86c2, 0x2903, 0x86c0, - 0x28fd, 0x86be, 0x28f7, 0x86bc, 0x28f1, 0x86ba, 0x28eb, 0x86b8, - 0x28e5, 0x86b6, 0x28df, 0x86b4, 0x28d9, 0x86b2, 0x28d3, 0x86b0, - 0x28cd, 0x86ae, 0x28c7, 0x86ac, 0x28c1, 0x86aa, 0x28bb, 0x86a8, - 0x28b5, 0x86a6, 0x28af, 0x86a4, 0x28a9, 0x86a2, 0x28a3, 0x86a0, - 0x289d, 0x869e, 0x2898, 0x869c, 0x2892, 0x869a, 0x288c, 0x8698, - 0x2886, 0x8696, 0x2880, 0x8694, 0x287a, 0x8692, 0x2874, 0x8690, - 0x286e, 0x868e, 0x2868, 0x868c, 0x2862, 0x868a, 0x285c, 0x8688, - 0x2856, 0x8686, 0x2850, 0x8684, 0x284a, 0x8682, 0x2844, 0x8680, - 0x283e, 0x867e, 0x2838, 0x867c, 0x2832, 0x867a, 0x282c, 0x8678, - 0x2826, 0x8676, 0x2820, 0x8674, 0x281a, 0x8672, 0x2814, 0x8670, - 0x280e, 0x866e, 0x2808, 0x866d, 0x2802, 0x866b, 0x27fc, 0x8669, - 0x27f6, 0x8667, 0x27f1, 0x8665, 0x27eb, 0x8663, 0x27e5, 0x8661, - 0x27df, 0x865f, 0x27d9, 0x865d, 0x27d3, 0x865b, 0x27cd, 0x8659, - 0x27c7, 0x8657, 0x27c1, 0x8655, 0x27bb, 0x8653, 0x27b5, 0x8651, - 0x27af, 0x864f, 0x27a9, 0x864d, 0x27a3, 0x864b, 0x279d, 0x8649, - 0x2797, 0x8647, 0x2791, 0x8645, 0x278b, 0x8644, 0x2785, 0x8642, - 0x277f, 0x8640, 0x2779, 0x863e, 0x2773, 0x863c, 0x276d, 0x863a, - 0x2767, 0x8638, 0x2761, 0x8636, 0x275b, 0x8634, 0x2755, 0x8632, - 0x274f, 0x8630, 0x2749, 0x862e, 0x2743, 0x862c, 0x273d, 0x862a, - 0x2737, 0x8628, 0x2731, 0x8627, 0x272b, 0x8625, 0x2725, 0x8623, - 0x271f, 0x8621, 0x2719, 0x861f, 0x2713, 0x861d, 0x270d, 0x861b, - 0x2707, 0x8619, 0x2701, 0x8617, 0x26fb, 0x8615, 0x26f5, 0x8613, - 0x26ef, 0x8611, 0x26e9, 0x8610, 0x26e4, 0x860e, 0x26de, 0x860c, - 0x26d8, 0x860a, 0x26d2, 0x8608, 0x26cc, 0x8606, 0x26c6, 0x8604, - 0x26c0, 0x8602, 0x26ba, 0x8600, 0x26b4, 0x85fe, 0x26ae, 0x85fc, - 0x26a8, 0x85fb, 0x26a2, 0x85f9, 0x269c, 0x85f7, 0x2696, 0x85f5, - 0x2690, 0x85f3, 0x268a, 0x85f1, 0x2684, 0x85ef, 0x267e, 0x85ed, - 0x2678, 0x85eb, 0x2672, 0x85ea, 0x266c, 0x85e8, 0x2666, 0x85e6, - 0x2660, 0x85e4, 0x265a, 0x85e2, 0x2654, 0x85e0, 0x264e, 0x85de, - 0x2648, 0x85dc, 0x2642, 0x85da, 0x263c, 0x85d9, 0x2636, 0x85d7, - 0x2630, 0x85d5, 0x262a, 0x85d3, 0x2624, 0x85d1, 0x261e, 0x85cf, - 0x2618, 0x85cd, 0x2612, 0x85cb, 0x260c, 0x85ca, 0x2606, 0x85c8, - 0x2600, 0x85c6, 0x25fa, 0x85c4, 0x25f4, 0x85c2, 0x25ee, 0x85c0, - 0x25e8, 0x85be, 0x25e2, 0x85bd, 0x25dc, 0x85bb, 0x25d6, 0x85b9, - 0x25d0, 0x85b7, 0x25ca, 0x85b5, 0x25c4, 0x85b3, 0x25be, 0x85b1, - 0x25b8, 0x85b0, 0x25b2, 0x85ae, 0x25ac, 0x85ac, 0x25a6, 0x85aa, - 0x25a0, 0x85a8, 0x259a, 0x85a6, 0x2594, 0x85a4, 0x258e, 0x85a3, - 0x2588, 0x85a1, 0x2582, 0x859f, 0x257c, 0x859d, 0x2576, 0x859b, - 0x2570, 0x8599, 0x256a, 0x8598, 0x2564, 0x8596, 0x255e, 0x8594, - 0x2558, 0x8592, 0x2552, 0x8590, 0x254c, 0x858e, 0x2546, 0x858d, - 0x2540, 0x858b, 0x253a, 0x8589, 0x2534, 0x8587, 0x252e, 0x8585, - 0x2528, 0x8583, 0x2522, 0x8582, 0x251c, 0x8580, 0x2516, 0x857e, - 0x250f, 0x857c, 0x2509, 0x857a, 0x2503, 0x8579, 0x24fd, 0x8577, - 0x24f7, 0x8575, 0x24f1, 0x8573, 0x24eb, 0x8571, 0x24e5, 0x856f, - 0x24df, 0x856e, 0x24d9, 0x856c, 0x24d3, 0x856a, 0x24cd, 0x8568, - 0x24c7, 0x8566, 0x24c1, 0x8565, 0x24bb, 0x8563, 0x24b5, 0x8561, - 0x24af, 0x855f, 0x24a9, 0x855d, 0x24a3, 0x855c, 0x249d, 0x855a, - 0x2497, 0x8558, 0x2491, 0x8556, 0x248b, 0x8554, 0x2485, 0x8553, - 0x247f, 0x8551, 0x2479, 0x854f, 0x2473, 0x854d, 0x246d, 0x854b, - 0x2467, 0x854a, 0x2461, 0x8548, 0x245b, 0x8546, 0x2455, 0x8544, - 0x244f, 0x8543, 0x2449, 0x8541, 0x2443, 0x853f, 0x243d, 0x853d, - 0x2437, 0x853b, 0x2431, 0x853a, 0x242b, 0x8538, 0x2425, 0x8536, - 0x241f, 0x8534, 0x2419, 0x8533, 0x2413, 0x8531, 0x240d, 0x852f, - 0x2407, 0x852d, 0x2401, 0x852b, 0x23fa, 0x852a, 0x23f4, 0x8528, - 0x23ee, 0x8526, 0x23e8, 0x8524, 0x23e2, 0x8523, 0x23dc, 0x8521, - 0x23d6, 0x851f, 0x23d0, 0x851d, 0x23ca, 0x851c, 0x23c4, 0x851a, - 0x23be, 0x8518, 0x23b8, 0x8516, 0x23b2, 0x8515, 0x23ac, 0x8513, - 0x23a6, 0x8511, 0x23a0, 0x850f, 0x239a, 0x850e, 0x2394, 0x850c, - 0x238e, 0x850a, 0x2388, 0x8508, 0x2382, 0x8507, 0x237c, 0x8505, - 0x2376, 0x8503, 0x2370, 0x8501, 0x236a, 0x8500, 0x2364, 0x84fe, - 0x235e, 0x84fc, 0x2358, 0x84fa, 0x2352, 0x84f9, 0x234b, 0x84f7, - 0x2345, 0x84f5, 0x233f, 0x84f4, 0x2339, 0x84f2, 0x2333, 0x84f0, - 0x232d, 0x84ee, 0x2327, 0x84ed, 0x2321, 0x84eb, 0x231b, 0x84e9, - 0x2315, 0x84e7, 0x230f, 0x84e6, 0x2309, 0x84e4, 0x2303, 0x84e2, - 0x22fd, 0x84e1, 0x22f7, 0x84df, 0x22f1, 0x84dd, 0x22eb, 0x84db, - 0x22e5, 0x84da, 0x22df, 0x84d8, 0x22d9, 0x84d6, 0x22d3, 0x84d5, - 0x22cd, 0x84d3, 0x22c7, 0x84d1, 0x22c0, 0x84cf, 0x22ba, 0x84ce, - 0x22b4, 0x84cc, 0x22ae, 0x84ca, 0x22a8, 0x84c9, 0x22a2, 0x84c7, - 0x229c, 0x84c5, 0x2296, 0x84c4, 0x2290, 0x84c2, 0x228a, 0x84c0, - 0x2284, 0x84be, 0x227e, 0x84bd, 0x2278, 0x84bb, 0x2272, 0x84b9, - 0x226c, 0x84b8, 0x2266, 0x84b6, 0x2260, 0x84b4, 0x225a, 0x84b3, - 0x2254, 0x84b1, 0x224e, 0x84af, 0x2247, 0x84ae, 0x2241, 0x84ac, - 0x223b, 0x84aa, 0x2235, 0x84a9, 0x222f, 0x84a7, 0x2229, 0x84a5, - 0x2223, 0x84a3, 0x221d, 0x84a2, 0x2217, 0x84a0, 0x2211, 0x849e, - 0x220b, 0x849d, 0x2205, 0x849b, 0x21ff, 0x8499, 0x21f9, 0x8498, - 0x21f3, 0x8496, 0x21ed, 0x8494, 0x21e7, 0x8493, 0x21e1, 0x8491, - 0x21da, 0x848f, 0x21d4, 0x848e, 0x21ce, 0x848c, 0x21c8, 0x848a, - 0x21c2, 0x8489, 0x21bc, 0x8487, 0x21b6, 0x8486, 0x21b0, 0x8484, - 0x21aa, 0x8482, 0x21a4, 0x8481, 0x219e, 0x847f, 0x2198, 0x847d, - 0x2192, 0x847c, 0x218c, 0x847a, 0x2186, 0x8478, 0x2180, 0x8477, - 0x2179, 0x8475, 0x2173, 0x8473, 0x216d, 0x8472, 0x2167, 0x8470, - 0x2161, 0x846e, 0x215b, 0x846d, 0x2155, 0x846b, 0x214f, 0x846a, - 0x2149, 0x8468, 0x2143, 0x8466, 0x213d, 0x8465, 0x2137, 0x8463, - 0x2131, 0x8461, 0x212b, 0x8460, 0x2125, 0x845e, 0x211e, 0x845d, - 0x2118, 0x845b, 0x2112, 0x8459, 0x210c, 0x8458, 0x2106, 0x8456, - 0x2100, 0x8454, 0x20fa, 0x8453, 0x20f4, 0x8451, 0x20ee, 0x8450, - 0x20e8, 0x844e, 0x20e2, 0x844c, 0x20dc, 0x844b, 0x20d6, 0x8449, - 0x20d0, 0x8447, 0x20c9, 0x8446, 0x20c3, 0x8444, 0x20bd, 0x8443, - 0x20b7, 0x8441, 0x20b1, 0x843f, 0x20ab, 0x843e, 0x20a5, 0x843c, - 0x209f, 0x843b, 0x2099, 0x8439, 0x2093, 0x8437, 0x208d, 0x8436, - 0x2087, 0x8434, 0x2081, 0x8433, 0x207a, 0x8431, 0x2074, 0x842f, - 0x206e, 0x842e, 0x2068, 0x842c, 0x2062, 0x842b, 0x205c, 0x8429, - 0x2056, 0x8427, 0x2050, 0x8426, 0x204a, 0x8424, 0x2044, 0x8423, - 0x203e, 0x8421, 0x2038, 0x8420, 0x2032, 0x841e, 0x202b, 0x841c, - 0x2025, 0x841b, 0x201f, 0x8419, 0x2019, 0x8418, 0x2013, 0x8416, - 0x200d, 0x8415, 0x2007, 0x8413, 0x2001, 0x8411, 0x1ffb, 0x8410, - 0x1ff5, 0x840e, 0x1fef, 0x840d, 0x1fe9, 0x840b, 0x1fe2, 0x840a, - 0x1fdc, 0x8408, 0x1fd6, 0x8406, 0x1fd0, 0x8405, 0x1fca, 0x8403, - 0x1fc4, 0x8402, 0x1fbe, 0x8400, 0x1fb8, 0x83ff, 0x1fb2, 0x83fd, - 0x1fac, 0x83fb, 0x1fa6, 0x83fa, 0x1f9f, 0x83f8, 0x1f99, 0x83f7, - 0x1f93, 0x83f5, 0x1f8d, 0x83f4, 0x1f87, 0x83f2, 0x1f81, 0x83f1, - 0x1f7b, 0x83ef, 0x1f75, 0x83ee, 0x1f6f, 0x83ec, 0x1f69, 0x83ea, - 0x1f63, 0x83e9, 0x1f5d, 0x83e7, 0x1f56, 0x83e6, 0x1f50, 0x83e4, - 0x1f4a, 0x83e3, 0x1f44, 0x83e1, 0x1f3e, 0x83e0, 0x1f38, 0x83de, - 0x1f32, 0x83dd, 0x1f2c, 0x83db, 0x1f26, 0x83da, 0x1f20, 0x83d8, - 0x1f19, 0x83d7, 0x1f13, 0x83d5, 0x1f0d, 0x83d3, 0x1f07, 0x83d2, - 0x1f01, 0x83d0, 0x1efb, 0x83cf, 0x1ef5, 0x83cd, 0x1eef, 0x83cc, - 0x1ee9, 0x83ca, 0x1ee3, 0x83c9, 0x1edd, 0x83c7, 0x1ed6, 0x83c6, - 0x1ed0, 0x83c4, 0x1eca, 0x83c3, 0x1ec4, 0x83c1, 0x1ebe, 0x83c0, - 0x1eb8, 0x83be, 0x1eb2, 0x83bd, 0x1eac, 0x83bb, 0x1ea6, 0x83ba, - 0x1ea0, 0x83b8, 0x1e99, 0x83b7, 0x1e93, 0x83b5, 0x1e8d, 0x83b4, - 0x1e87, 0x83b2, 0x1e81, 0x83b1, 0x1e7b, 0x83af, 0x1e75, 0x83ae, - 0x1e6f, 0x83ac, 0x1e69, 0x83ab, 0x1e62, 0x83a9, 0x1e5c, 0x83a8, - 0x1e56, 0x83a6, 0x1e50, 0x83a5, 0x1e4a, 0x83a3, 0x1e44, 0x83a2, - 0x1e3e, 0x83a0, 0x1e38, 0x839f, 0x1e32, 0x839d, 0x1e2c, 0x839c, - 0x1e25, 0x839a, 0x1e1f, 0x8399, 0x1e19, 0x8397, 0x1e13, 0x8396, - 0x1e0d, 0x8394, 0x1e07, 0x8393, 0x1e01, 0x8392, 0x1dfb, 0x8390, - 0x1df5, 0x838f, 0x1dee, 0x838d, 0x1de8, 0x838c, 0x1de2, 0x838a, - 0x1ddc, 0x8389, 0x1dd6, 0x8387, 0x1dd0, 0x8386, 0x1dca, 0x8384, - 0x1dc4, 0x8383, 0x1dbe, 0x8381, 0x1db7, 0x8380, 0x1db1, 0x837e, - 0x1dab, 0x837d, 0x1da5, 0x837c, 0x1d9f, 0x837a, 0x1d99, 0x8379, - 0x1d93, 0x8377, 0x1d8d, 0x8376, 0x1d87, 0x8374, 0x1d80, 0x8373, - 0x1d7a, 0x8371, 0x1d74, 0x8370, 0x1d6e, 0x836f, 0x1d68, 0x836d, - 0x1d62, 0x836c, 0x1d5c, 0x836a, 0x1d56, 0x8369, 0x1d50, 0x8367, - 0x1d49, 0x8366, 0x1d43, 0x8364, 0x1d3d, 0x8363, 0x1d37, 0x8362, - 0x1d31, 0x8360, 0x1d2b, 0x835f, 0x1d25, 0x835d, 0x1d1f, 0x835c, - 0x1d18, 0x835a, 0x1d12, 0x8359, 0x1d0c, 0x8358, 0x1d06, 0x8356, - 0x1d00, 0x8355, 0x1cfa, 0x8353, 0x1cf4, 0x8352, 0x1cee, 0x8350, - 0x1ce8, 0x834f, 0x1ce1, 0x834e, 0x1cdb, 0x834c, 0x1cd5, 0x834b, - 0x1ccf, 0x8349, 0x1cc9, 0x8348, 0x1cc3, 0x8347, 0x1cbd, 0x8345, - 0x1cb7, 0x8344, 0x1cb0, 0x8342, 0x1caa, 0x8341, 0x1ca4, 0x833f, - 0x1c9e, 0x833e, 0x1c98, 0x833d, 0x1c92, 0x833b, 0x1c8c, 0x833a, - 0x1c86, 0x8338, 0x1c7f, 0x8337, 0x1c79, 0x8336, 0x1c73, 0x8334, - 0x1c6d, 0x8333, 0x1c67, 0x8331, 0x1c61, 0x8330, 0x1c5b, 0x832f, - 0x1c55, 0x832d, 0x1c4e, 0x832c, 0x1c48, 0x832b, 0x1c42, 0x8329, - 0x1c3c, 0x8328, 0x1c36, 0x8326, 0x1c30, 0x8325, 0x1c2a, 0x8324, - 0x1c24, 0x8322, 0x1c1d, 0x8321, 0x1c17, 0x831f, 0x1c11, 0x831e, - 0x1c0b, 0x831d, 0x1c05, 0x831b, 0x1bff, 0x831a, 0x1bf9, 0x8319, - 0x1bf2, 0x8317, 0x1bec, 0x8316, 0x1be6, 0x8314, 0x1be0, 0x8313, - 0x1bda, 0x8312, 0x1bd4, 0x8310, 0x1bce, 0x830f, 0x1bc8, 0x830e, - 0x1bc1, 0x830c, 0x1bbb, 0x830b, 0x1bb5, 0x830a, 0x1baf, 0x8308, - 0x1ba9, 0x8307, 0x1ba3, 0x8305, 0x1b9d, 0x8304, 0x1b96, 0x8303, - 0x1b90, 0x8301, 0x1b8a, 0x8300, 0x1b84, 0x82ff, 0x1b7e, 0x82fd, - 0x1b78, 0x82fc, 0x1b72, 0x82fb, 0x1b6c, 0x82f9, 0x1b65, 0x82f8, - 0x1b5f, 0x82f7, 0x1b59, 0x82f5, 0x1b53, 0x82f4, 0x1b4d, 0x82f3, - 0x1b47, 0x82f1, 0x1b41, 0x82f0, 0x1b3a, 0x82ef, 0x1b34, 0x82ed, - 0x1b2e, 0x82ec, 0x1b28, 0x82eb, 0x1b22, 0x82e9, 0x1b1c, 0x82e8, - 0x1b16, 0x82e7, 0x1b0f, 0x82e5, 0x1b09, 0x82e4, 0x1b03, 0x82e3, - 0x1afd, 0x82e1, 0x1af7, 0x82e0, 0x1af1, 0x82df, 0x1aeb, 0x82dd, - 0x1ae4, 0x82dc, 0x1ade, 0x82db, 0x1ad8, 0x82d9, 0x1ad2, 0x82d8, - 0x1acc, 0x82d7, 0x1ac6, 0x82d5, 0x1ac0, 0x82d4, 0x1ab9, 0x82d3, - 0x1ab3, 0x82d1, 0x1aad, 0x82d0, 0x1aa7, 0x82cf, 0x1aa1, 0x82ce, - 0x1a9b, 0x82cc, 0x1a95, 0x82cb, 0x1a8e, 0x82ca, 0x1a88, 0x82c8, - 0x1a82, 0x82c7, 0x1a7c, 0x82c6, 0x1a76, 0x82c4, 0x1a70, 0x82c3, - 0x1a6a, 0x82c2, 0x1a63, 0x82c1, 0x1a5d, 0x82bf, 0x1a57, 0x82be, - 0x1a51, 0x82bd, 0x1a4b, 0x82bb, 0x1a45, 0x82ba, 0x1a3e, 0x82b9, - 0x1a38, 0x82b7, 0x1a32, 0x82b6, 0x1a2c, 0x82b5, 0x1a26, 0x82b4, - 0x1a20, 0x82b2, 0x1a1a, 0x82b1, 0x1a13, 0x82b0, 0x1a0d, 0x82ae, - 0x1a07, 0x82ad, 0x1a01, 0x82ac, 0x19fb, 0x82ab, 0x19f5, 0x82a9, - 0x19ef, 0x82a8, 0x19e8, 0x82a7, 0x19e2, 0x82a6, 0x19dc, 0x82a4, - 0x19d6, 0x82a3, 0x19d0, 0x82a2, 0x19ca, 0x82a0, 0x19c3, 0x829f, - 0x19bd, 0x829e, 0x19b7, 0x829d, 0x19b1, 0x829b, 0x19ab, 0x829a, - 0x19a5, 0x8299, 0x199f, 0x8298, 0x1998, 0x8296, 0x1992, 0x8295, - 0x198c, 0x8294, 0x1986, 0x8293, 0x1980, 0x8291, 0x197a, 0x8290, - 0x1973, 0x828f, 0x196d, 0x828e, 0x1967, 0x828c, 0x1961, 0x828b, - 0x195b, 0x828a, 0x1955, 0x8289, 0x194e, 0x8287, 0x1948, 0x8286, - 0x1942, 0x8285, 0x193c, 0x8284, 0x1936, 0x8282, 0x1930, 0x8281, - 0x192a, 0x8280, 0x1923, 0x827f, 0x191d, 0x827e, 0x1917, 0x827c, - 0x1911, 0x827b, 0x190b, 0x827a, 0x1905, 0x8279, 0x18fe, 0x8277, - 0x18f8, 0x8276, 0x18f2, 0x8275, 0x18ec, 0x8274, 0x18e6, 0x8272, - 0x18e0, 0x8271, 0x18d9, 0x8270, 0x18d3, 0x826f, 0x18cd, 0x826e, - 0x18c7, 0x826c, 0x18c1, 0x826b, 0x18bb, 0x826a, 0x18b4, 0x8269, - 0x18ae, 0x8268, 0x18a8, 0x8266, 0x18a2, 0x8265, 0x189c, 0x8264, - 0x1896, 0x8263, 0x188f, 0x8261, 0x1889, 0x8260, 0x1883, 0x825f, - 0x187d, 0x825e, 0x1877, 0x825d, 0x1871, 0x825b, 0x186a, 0x825a, - 0x1864, 0x8259, 0x185e, 0x8258, 0x1858, 0x8257, 0x1852, 0x8255, - 0x184c, 0x8254, 0x1845, 0x8253, 0x183f, 0x8252, 0x1839, 0x8251, - 0x1833, 0x8250, 0x182d, 0x824e, 0x1827, 0x824d, 0x1820, 0x824c, - 0x181a, 0x824b, 0x1814, 0x824a, 0x180e, 0x8248, 0x1808, 0x8247, - 0x1802, 0x8246, 0x17fb, 0x8245, 0x17f5, 0x8244, 0x17ef, 0x8243, - 0x17e9, 0x8241, 0x17e3, 0x8240, 0x17dd, 0x823f, 0x17d6, 0x823e, - 0x17d0, 0x823d, 0x17ca, 0x823b, 0x17c4, 0x823a, 0x17be, 0x8239, - 0x17b7, 0x8238, 0x17b1, 0x8237, 0x17ab, 0x8236, 0x17a5, 0x8234, - 0x179f, 0x8233, 0x1799, 0x8232, 0x1792, 0x8231, 0x178c, 0x8230, - 0x1786, 0x822f, 0x1780, 0x822e, 0x177a, 0x822c, 0x1774, 0x822b, - 0x176d, 0x822a, 0x1767, 0x8229, 0x1761, 0x8228, 0x175b, 0x8227, - 0x1755, 0x8226, 0x174e, 0x8224, 0x1748, 0x8223, 0x1742, 0x8222, - 0x173c, 0x8221, 0x1736, 0x8220, 0x1730, 0x821f, 0x1729, 0x821e, - 0x1723, 0x821c, 0x171d, 0x821b, 0x1717, 0x821a, 0x1711, 0x8219, - 0x170a, 0x8218, 0x1704, 0x8217, 0x16fe, 0x8216, 0x16f8, 0x8214, - 0x16f2, 0x8213, 0x16ec, 0x8212, 0x16e5, 0x8211, 0x16df, 0x8210, - 0x16d9, 0x820f, 0x16d3, 0x820e, 0x16cd, 0x820d, 0x16c6, 0x820b, - 0x16c0, 0x820a, 0x16ba, 0x8209, 0x16b4, 0x8208, 0x16ae, 0x8207, - 0x16a8, 0x8206, 0x16a1, 0x8205, 0x169b, 0x8204, 0x1695, 0x8203, - 0x168f, 0x8201, 0x1689, 0x8200, 0x1682, 0x81ff, 0x167c, 0x81fe, - 0x1676, 0x81fd, 0x1670, 0x81fc, 0x166a, 0x81fb, 0x1664, 0x81fa, - 0x165d, 0x81f9, 0x1657, 0x81f8, 0x1651, 0x81f6, 0x164b, 0x81f5, - 0x1645, 0x81f4, 0x163e, 0x81f3, 0x1638, 0x81f2, 0x1632, 0x81f1, - 0x162c, 0x81f0, 0x1626, 0x81ef, 0x161f, 0x81ee, 0x1619, 0x81ed, - 0x1613, 0x81ec, 0x160d, 0x81ea, 0x1607, 0x81e9, 0x1601, 0x81e8, - 0x15fa, 0x81e7, 0x15f4, 0x81e6, 0x15ee, 0x81e5, 0x15e8, 0x81e4, - 0x15e2, 0x81e3, 0x15db, 0x81e2, 0x15d5, 0x81e1, 0x15cf, 0x81e0, - 0x15c9, 0x81df, 0x15c3, 0x81de, 0x15bc, 0x81dc, 0x15b6, 0x81db, - 0x15b0, 0x81da, 0x15aa, 0x81d9, 0x15a4, 0x81d8, 0x159d, 0x81d7, - 0x1597, 0x81d6, 0x1591, 0x81d5, 0x158b, 0x81d4, 0x1585, 0x81d3, - 0x157f, 0x81d2, 0x1578, 0x81d1, 0x1572, 0x81d0, 0x156c, 0x81cf, - 0x1566, 0x81ce, 0x1560, 0x81cd, 0x1559, 0x81cc, 0x1553, 0x81cb, - 0x154d, 0x81c9, 0x1547, 0x81c8, 0x1541, 0x81c7, 0x153a, 0x81c6, - 0x1534, 0x81c5, 0x152e, 0x81c4, 0x1528, 0x81c3, 0x1522, 0x81c2, - 0x151b, 0x81c1, 0x1515, 0x81c0, 0x150f, 0x81bf, 0x1509, 0x81be, - 0x1503, 0x81bd, 0x14fc, 0x81bc, 0x14f6, 0x81bb, 0x14f0, 0x81ba, - 0x14ea, 0x81b9, 0x14e4, 0x81b8, 0x14dd, 0x81b7, 0x14d7, 0x81b6, - 0x14d1, 0x81b5, 0x14cb, 0x81b4, 0x14c5, 0x81b3, 0x14be, 0x81b2, - 0x14b8, 0x81b1, 0x14b2, 0x81b0, 0x14ac, 0x81af, 0x14a6, 0x81ae, - 0x149f, 0x81ad, 0x1499, 0x81ac, 0x1493, 0x81ab, 0x148d, 0x81aa, - 0x1487, 0x81a9, 0x1480, 0x81a8, 0x147a, 0x81a7, 0x1474, 0x81a6, - 0x146e, 0x81a5, 0x1468, 0x81a4, 0x1461, 0x81a3, 0x145b, 0x81a2, - 0x1455, 0x81a1, 0x144f, 0x81a0, 0x1449, 0x819f, 0x1442, 0x819e, - 0x143c, 0x819d, 0x1436, 0x819c, 0x1430, 0x819b, 0x142a, 0x819a, - 0x1423, 0x8199, 0x141d, 0x8198, 0x1417, 0x8197, 0x1411, 0x8196, - 0x140b, 0x8195, 0x1404, 0x8194, 0x13fe, 0x8193, 0x13f8, 0x8192, - 0x13f2, 0x8191, 0x13eb, 0x8190, 0x13e5, 0x818f, 0x13df, 0x818e, - 0x13d9, 0x818d, 0x13d3, 0x818c, 0x13cc, 0x818b, 0x13c6, 0x818a, - 0x13c0, 0x8189, 0x13ba, 0x8188, 0x13b4, 0x8187, 0x13ad, 0x8186, - 0x13a7, 0x8185, 0x13a1, 0x8184, 0x139b, 0x8183, 0x1395, 0x8182, - 0x138e, 0x8181, 0x1388, 0x8180, 0x1382, 0x817f, 0x137c, 0x817e, - 0x1376, 0x817d, 0x136f, 0x817c, 0x1369, 0x817c, 0x1363, 0x817b, - 0x135d, 0x817a, 0x1356, 0x8179, 0x1350, 0x8178, 0x134a, 0x8177, - 0x1344, 0x8176, 0x133e, 0x8175, 0x1337, 0x8174, 0x1331, 0x8173, - 0x132b, 0x8172, 0x1325, 0x8171, 0x131f, 0x8170, 0x1318, 0x816f, - 0x1312, 0x816e, 0x130c, 0x816d, 0x1306, 0x816c, 0x12ff, 0x816c, - 0x12f9, 0x816b, 0x12f3, 0x816a, 0x12ed, 0x8169, 0x12e7, 0x8168, - 0x12e0, 0x8167, 0x12da, 0x8166, 0x12d4, 0x8165, 0x12ce, 0x8164, - 0x12c8, 0x8163, 0x12c1, 0x8162, 0x12bb, 0x8161, 0x12b5, 0x8160, - 0x12af, 0x815f, 0x12a8, 0x815f, 0x12a2, 0x815e, 0x129c, 0x815d, - 0x1296, 0x815c, 0x1290, 0x815b, 0x1289, 0x815a, 0x1283, 0x8159, - 0x127d, 0x8158, 0x1277, 0x8157, 0x1271, 0x8156, 0x126a, 0x8155, - 0x1264, 0x8155, 0x125e, 0x8154, 0x1258, 0x8153, 0x1251, 0x8152, - 0x124b, 0x8151, 0x1245, 0x8150, 0x123f, 0x814f, 0x1239, 0x814e, - 0x1232, 0x814d, 0x122c, 0x814c, 0x1226, 0x814c, 0x1220, 0x814b, - 0x1219, 0x814a, 0x1213, 0x8149, 0x120d, 0x8148, 0x1207, 0x8147, - 0x1201, 0x8146, 0x11fa, 0x8145, 0x11f4, 0x8145, 0x11ee, 0x8144, - 0x11e8, 0x8143, 0x11e1, 0x8142, 0x11db, 0x8141, 0x11d5, 0x8140, - 0x11cf, 0x813f, 0x11c9, 0x813e, 0x11c2, 0x813d, 0x11bc, 0x813d, - 0x11b6, 0x813c, 0x11b0, 0x813b, 0x11a9, 0x813a, 0x11a3, 0x8139, - 0x119d, 0x8138, 0x1197, 0x8137, 0x1191, 0x8137, 0x118a, 0x8136, - 0x1184, 0x8135, 0x117e, 0x8134, 0x1178, 0x8133, 0x1171, 0x8132, - 0x116b, 0x8131, 0x1165, 0x8131, 0x115f, 0x8130, 0x1159, 0x812f, - 0x1152, 0x812e, 0x114c, 0x812d, 0x1146, 0x812c, 0x1140, 0x812b, - 0x1139, 0x812b, 0x1133, 0x812a, 0x112d, 0x8129, 0x1127, 0x8128, - 0x1121, 0x8127, 0x111a, 0x8126, 0x1114, 0x8126, 0x110e, 0x8125, - 0x1108, 0x8124, 0x1101, 0x8123, 0x10fb, 0x8122, 0x10f5, 0x8121, - 0x10ef, 0x8121, 0x10e8, 0x8120, 0x10e2, 0x811f, 0x10dc, 0x811e, - 0x10d6, 0x811d, 0x10d0, 0x811c, 0x10c9, 0x811c, 0x10c3, 0x811b, - 0x10bd, 0x811a, 0x10b7, 0x8119, 0x10b0, 0x8118, 0x10aa, 0x8117, - 0x10a4, 0x8117, 0x109e, 0x8116, 0x1098, 0x8115, 0x1091, 0x8114, - 0x108b, 0x8113, 0x1085, 0x8113, 0x107f, 0x8112, 0x1078, 0x8111, - 0x1072, 0x8110, 0x106c, 0x810f, 0x1066, 0x810f, 0x105f, 0x810e, - 0x1059, 0x810d, 0x1053, 0x810c, 0x104d, 0x810b, 0x1047, 0x810b, - 0x1040, 0x810a, 0x103a, 0x8109, 0x1034, 0x8108, 0x102e, 0x8107, - 0x1027, 0x8107, 0x1021, 0x8106, 0x101b, 0x8105, 0x1015, 0x8104, - 0x100e, 0x8103, 0x1008, 0x8103, 0x1002, 0x8102, 0xffc, 0x8101, - 0xff5, 0x8100, 0xfef, 0x80ff, 0xfe9, 0x80ff, 0xfe3, 0x80fe, - 0xfdd, 0x80fd, 0xfd6, 0x80fc, 0xfd0, 0x80fc, 0xfca, 0x80fb, - 0xfc4, 0x80fa, 0xfbd, 0x80f9, 0xfb7, 0x80f8, 0xfb1, 0x80f8, - 0xfab, 0x80f7, 0xfa4, 0x80f6, 0xf9e, 0x80f5, 0xf98, 0x80f5, - 0xf92, 0x80f4, 0xf8b, 0x80f3, 0xf85, 0x80f2, 0xf7f, 0x80f2, - 0xf79, 0x80f1, 0xf73, 0x80f0, 0xf6c, 0x80ef, 0xf66, 0x80ef, - 0xf60, 0x80ee, 0xf5a, 0x80ed, 0xf53, 0x80ec, 0xf4d, 0x80ec, - 0xf47, 0x80eb, 0xf41, 0x80ea, 0xf3a, 0x80e9, 0xf34, 0x80e9, - 0xf2e, 0x80e8, 0xf28, 0x80e7, 0xf21, 0x80e6, 0xf1b, 0x80e6, - 0xf15, 0x80e5, 0xf0f, 0x80e4, 0xf08, 0x80e3, 0xf02, 0x80e3, - 0xefc, 0x80e2, 0xef6, 0x80e1, 0xef0, 0x80e0, 0xee9, 0x80e0, - 0xee3, 0x80df, 0xedd, 0x80de, 0xed7, 0x80dd, 0xed0, 0x80dd, - 0xeca, 0x80dc, 0xec4, 0x80db, 0xebe, 0x80db, 0xeb7, 0x80da, - 0xeb1, 0x80d9, 0xeab, 0x80d8, 0xea5, 0x80d8, 0xe9e, 0x80d7, - 0xe98, 0x80d6, 0xe92, 0x80d6, 0xe8c, 0x80d5, 0xe85, 0x80d4, - 0xe7f, 0x80d3, 0xe79, 0x80d3, 0xe73, 0x80d2, 0xe6c, 0x80d1, - 0xe66, 0x80d1, 0xe60, 0x80d0, 0xe5a, 0x80cf, 0xe53, 0x80ce, - 0xe4d, 0x80ce, 0xe47, 0x80cd, 0xe41, 0x80cc, 0xe3a, 0x80cc, - 0xe34, 0x80cb, 0xe2e, 0x80ca, 0xe28, 0x80ca, 0xe22, 0x80c9, - 0xe1b, 0x80c8, 0xe15, 0x80c7, 0xe0f, 0x80c7, 0xe09, 0x80c6, - 0xe02, 0x80c5, 0xdfc, 0x80c5, 0xdf6, 0x80c4, 0xdf0, 0x80c3, - 0xde9, 0x80c3, 0xde3, 0x80c2, 0xddd, 0x80c1, 0xdd7, 0x80c1, - 0xdd0, 0x80c0, 0xdca, 0x80bf, 0xdc4, 0x80bf, 0xdbe, 0x80be, - 0xdb7, 0x80bd, 0xdb1, 0x80bd, 0xdab, 0x80bc, 0xda5, 0x80bb, - 0xd9e, 0x80bb, 0xd98, 0x80ba, 0xd92, 0x80b9, 0xd8c, 0x80b9, - 0xd85, 0x80b8, 0xd7f, 0x80b7, 0xd79, 0x80b7, 0xd73, 0x80b6, - 0xd6c, 0x80b5, 0xd66, 0x80b5, 0xd60, 0x80b4, 0xd5a, 0x80b3, - 0xd53, 0x80b3, 0xd4d, 0x80b2, 0xd47, 0x80b1, 0xd41, 0x80b1, - 0xd3a, 0x80b0, 0xd34, 0x80af, 0xd2e, 0x80af, 0xd28, 0x80ae, - 0xd21, 0x80ad, 0xd1b, 0x80ad, 0xd15, 0x80ac, 0xd0f, 0x80ab, - 0xd08, 0x80ab, 0xd02, 0x80aa, 0xcfc, 0x80aa, 0xcf6, 0x80a9, - 0xcef, 0x80a8, 0xce9, 0x80a8, 0xce3, 0x80a7, 0xcdd, 0x80a6, - 0xcd6, 0x80a6, 0xcd0, 0x80a5, 0xcca, 0x80a5, 0xcc4, 0x80a4, - 0xcbd, 0x80a3, 0xcb7, 0x80a3, 0xcb1, 0x80a2, 0xcab, 0x80a1, - 0xca4, 0x80a1, 0xc9e, 0x80a0, 0xc98, 0x80a0, 0xc92, 0x809f, - 0xc8b, 0x809e, 0xc85, 0x809e, 0xc7f, 0x809d, 0xc79, 0x809c, - 0xc72, 0x809c, 0xc6c, 0x809b, 0xc66, 0x809b, 0xc60, 0x809a, - 0xc59, 0x8099, 0xc53, 0x8099, 0xc4d, 0x8098, 0xc47, 0x8098, - 0xc40, 0x8097, 0xc3a, 0x8096, 0xc34, 0x8096, 0xc2e, 0x8095, - 0xc27, 0x8095, 0xc21, 0x8094, 0xc1b, 0x8093, 0xc14, 0x8093, - 0xc0e, 0x8092, 0xc08, 0x8092, 0xc02, 0x8091, 0xbfb, 0x8090, - 0xbf5, 0x8090, 0xbef, 0x808f, 0xbe9, 0x808f, 0xbe2, 0x808e, - 0xbdc, 0x808e, 0xbd6, 0x808d, 0xbd0, 0x808c, 0xbc9, 0x808c, - 0xbc3, 0x808b, 0xbbd, 0x808b, 0xbb7, 0x808a, 0xbb0, 0x8089, - 0xbaa, 0x8089, 0xba4, 0x8088, 0xb9e, 0x8088, 0xb97, 0x8087, - 0xb91, 0x8087, 0xb8b, 0x8086, 0xb85, 0x8085, 0xb7e, 0x8085, - 0xb78, 0x8084, 0xb72, 0x8084, 0xb6c, 0x8083, 0xb65, 0x8083, - 0xb5f, 0x8082, 0xb59, 0x8082, 0xb53, 0x8081, 0xb4c, 0x8080, - 0xb46, 0x8080, 0xb40, 0x807f, 0xb3a, 0x807f, 0xb33, 0x807e, - 0xb2d, 0x807e, 0xb27, 0x807d, 0xb20, 0x807d, 0xb1a, 0x807c, - 0xb14, 0x807b, 0xb0e, 0x807b, 0xb07, 0x807a, 0xb01, 0x807a, - 0xafb, 0x8079, 0xaf5, 0x8079, 0xaee, 0x8078, 0xae8, 0x8078, - 0xae2, 0x8077, 0xadc, 0x8077, 0xad5, 0x8076, 0xacf, 0x8076, - 0xac9, 0x8075, 0xac3, 0x8075, 0xabc, 0x8074, 0xab6, 0x8073, - 0xab0, 0x8073, 0xaaa, 0x8072, 0xaa3, 0x8072, 0xa9d, 0x8071, - 0xa97, 0x8071, 0xa90, 0x8070, 0xa8a, 0x8070, 0xa84, 0x806f, - 0xa7e, 0x806f, 0xa77, 0x806e, 0xa71, 0x806e, 0xa6b, 0x806d, - 0xa65, 0x806d, 0xa5e, 0x806c, 0xa58, 0x806c, 0xa52, 0x806b, - 0xa4c, 0x806b, 0xa45, 0x806a, 0xa3f, 0x806a, 0xa39, 0x8069, - 0xa33, 0x8069, 0xa2c, 0x8068, 0xa26, 0x8068, 0xa20, 0x8067, - 0xa19, 0x8067, 0xa13, 0x8066, 0xa0d, 0x8066, 0xa07, 0x8065, - 0xa00, 0x8065, 0x9fa, 0x8064, 0x9f4, 0x8064, 0x9ee, 0x8063, - 0x9e7, 0x8063, 0x9e1, 0x8062, 0x9db, 0x8062, 0x9d5, 0x8061, - 0x9ce, 0x8061, 0x9c8, 0x8060, 0x9c2, 0x8060, 0x9bc, 0x805f, - 0x9b5, 0x805f, 0x9af, 0x805e, 0x9a9, 0x805e, 0x9a2, 0x805d, - 0x99c, 0x805d, 0x996, 0x805d, 0x990, 0x805c, 0x989, 0x805c, - 0x983, 0x805b, 0x97d, 0x805b, 0x977, 0x805a, 0x970, 0x805a, - 0x96a, 0x8059, 0x964, 0x8059, 0x95e, 0x8058, 0x957, 0x8058, - 0x951, 0x8057, 0x94b, 0x8057, 0x944, 0x8057, 0x93e, 0x8056, - 0x938, 0x8056, 0x932, 0x8055, 0x92b, 0x8055, 0x925, 0x8054, - 0x91f, 0x8054, 0x919, 0x8053, 0x912, 0x8053, 0x90c, 0x8052, - 0x906, 0x8052, 0x900, 0x8052, 0x8f9, 0x8051, 0x8f3, 0x8051, - 0x8ed, 0x8050, 0x8e6, 0x8050, 0x8e0, 0x804f, 0x8da, 0x804f, - 0x8d4, 0x804f, 0x8cd, 0x804e, 0x8c7, 0x804e, 0x8c1, 0x804d, - 0x8bb, 0x804d, 0x8b4, 0x804c, 0x8ae, 0x804c, 0x8a8, 0x804c, - 0x8a2, 0x804b, 0x89b, 0x804b, 0x895, 0x804a, 0x88f, 0x804a, - 0x888, 0x8049, 0x882, 0x8049, 0x87c, 0x8049, 0x876, 0x8048, - 0x86f, 0x8048, 0x869, 0x8047, 0x863, 0x8047, 0x85d, 0x8047, - 0x856, 0x8046, 0x850, 0x8046, 0x84a, 0x8045, 0x843, 0x8045, - 0x83d, 0x8044, 0x837, 0x8044, 0x831, 0x8044, 0x82a, 0x8043, - 0x824, 0x8043, 0x81e, 0x8042, 0x818, 0x8042, 0x811, 0x8042, - 0x80b, 0x8041, 0x805, 0x8041, 0x7fe, 0x8040, 0x7f8, 0x8040, - 0x7f2, 0x8040, 0x7ec, 0x803f, 0x7e5, 0x803f, 0x7df, 0x803f, - 0x7d9, 0x803e, 0x7d3, 0x803e, 0x7cc, 0x803d, 0x7c6, 0x803d, - 0x7c0, 0x803d, 0x7ba, 0x803c, 0x7b3, 0x803c, 0x7ad, 0x803b, - 0x7a7, 0x803b, 0x7a0, 0x803b, 0x79a, 0x803a, 0x794, 0x803a, - 0x78e, 0x803a, 0x787, 0x8039, 0x781, 0x8039, 0x77b, 0x8039, - 0x775, 0x8038, 0x76e, 0x8038, 0x768, 0x8037, 0x762, 0x8037, - 0x75b, 0x8037, 0x755, 0x8036, 0x74f, 0x8036, 0x749, 0x8036, - 0x742, 0x8035, 0x73c, 0x8035, 0x736, 0x8035, 0x730, 0x8034, - 0x729, 0x8034, 0x723, 0x8033, 0x71d, 0x8033, 0x716, 0x8033, - 0x710, 0x8032, 0x70a, 0x8032, 0x704, 0x8032, 0x6fd, 0x8031, - 0x6f7, 0x8031, 0x6f1, 0x8031, 0x6ea, 0x8030, 0x6e4, 0x8030, - 0x6de, 0x8030, 0x6d8, 0x802f, 0x6d1, 0x802f, 0x6cb, 0x802f, - 0x6c5, 0x802e, 0x6bf, 0x802e, 0x6b8, 0x802e, 0x6b2, 0x802d, - 0x6ac, 0x802d, 0x6a5, 0x802d, 0x69f, 0x802c, 0x699, 0x802c, - 0x693, 0x802c, 0x68c, 0x802b, 0x686, 0x802b, 0x680, 0x802b, - 0x67a, 0x802a, 0x673, 0x802a, 0x66d, 0x802a, 0x667, 0x802a, - 0x660, 0x8029, 0x65a, 0x8029, 0x654, 0x8029, 0x64e, 0x8028, - 0x647, 0x8028, 0x641, 0x8028, 0x63b, 0x8027, 0x635, 0x8027, - 0x62e, 0x8027, 0x628, 0x8026, 0x622, 0x8026, 0x61b, 0x8026, - 0x615, 0x8026, 0x60f, 0x8025, 0x609, 0x8025, 0x602, 0x8025, - 0x5fc, 0x8024, 0x5f6, 0x8024, 0x5ef, 0x8024, 0x5e9, 0x8023, - 0x5e3, 0x8023, 0x5dd, 0x8023, 0x5d6, 0x8023, 0x5d0, 0x8022, - 0x5ca, 0x8022, 0x5c4, 0x8022, 0x5bd, 0x8021, 0x5b7, 0x8021, - 0x5b1, 0x8021, 0x5aa, 0x8021, 0x5a4, 0x8020, 0x59e, 0x8020, - 0x598, 0x8020, 0x591, 0x8020, 0x58b, 0x801f, 0x585, 0x801f, - 0x57f, 0x801f, 0x578, 0x801e, 0x572, 0x801e, 0x56c, 0x801e, - 0x565, 0x801e, 0x55f, 0x801d, 0x559, 0x801d, 0x553, 0x801d, - 0x54c, 0x801d, 0x546, 0x801c, 0x540, 0x801c, 0x539, 0x801c, - 0x533, 0x801c, 0x52d, 0x801b, 0x527, 0x801b, 0x520, 0x801b, - 0x51a, 0x801b, 0x514, 0x801a, 0x50d, 0x801a, 0x507, 0x801a, - 0x501, 0x801a, 0x4fb, 0x8019, 0x4f4, 0x8019, 0x4ee, 0x8019, - 0x4e8, 0x8019, 0x4e2, 0x8018, 0x4db, 0x8018, 0x4d5, 0x8018, - 0x4cf, 0x8018, 0x4c8, 0x8017, 0x4c2, 0x8017, 0x4bc, 0x8017, - 0x4b6, 0x8017, 0x4af, 0x8016, 0x4a9, 0x8016, 0x4a3, 0x8016, - 0x49c, 0x8016, 0x496, 0x8016, 0x490, 0x8015, 0x48a, 0x8015, - 0x483, 0x8015, 0x47d, 0x8015, 0x477, 0x8014, 0x471, 0x8014, - 0x46a, 0x8014, 0x464, 0x8014, 0x45e, 0x8014, 0x457, 0x8013, - 0x451, 0x8013, 0x44b, 0x8013, 0x445, 0x8013, 0x43e, 0x8013, - 0x438, 0x8012, 0x432, 0x8012, 0x42b, 0x8012, 0x425, 0x8012, - 0x41f, 0x8012, 0x419, 0x8011, 0x412, 0x8011, 0x40c, 0x8011, - 0x406, 0x8011, 0x3ff, 0x8011, 0x3f9, 0x8010, 0x3f3, 0x8010, - 0x3ed, 0x8010, 0x3e6, 0x8010, 0x3e0, 0x8010, 0x3da, 0x800f, - 0x3d4, 0x800f, 0x3cd, 0x800f, 0x3c7, 0x800f, 0x3c1, 0x800f, - 0x3ba, 0x800e, 0x3b4, 0x800e, 0x3ae, 0x800e, 0x3a8, 0x800e, - 0x3a1, 0x800e, 0x39b, 0x800e, 0x395, 0x800d, 0x38e, 0x800d, - 0x388, 0x800d, 0x382, 0x800d, 0x37c, 0x800d, 0x375, 0x800c, - 0x36f, 0x800c, 0x369, 0x800c, 0x362, 0x800c, 0x35c, 0x800c, - 0x356, 0x800c, 0x350, 0x800b, 0x349, 0x800b, 0x343, 0x800b, - 0x33d, 0x800b, 0x337, 0x800b, 0x330, 0x800b, 0x32a, 0x800b, - 0x324, 0x800a, 0x31d, 0x800a, 0x317, 0x800a, 0x311, 0x800a, - 0x30b, 0x800a, 0x304, 0x800a, 0x2fe, 0x8009, 0x2f8, 0x8009, - 0x2f1, 0x8009, 0x2eb, 0x8009, 0x2e5, 0x8009, 0x2df, 0x8009, - 0x2d8, 0x8009, 0x2d2, 0x8008, 0x2cc, 0x8008, 0x2c5, 0x8008, - 0x2bf, 0x8008, 0x2b9, 0x8008, 0x2b3, 0x8008, 0x2ac, 0x8008, - 0x2a6, 0x8008, 0x2a0, 0x8007, 0x299, 0x8007, 0x293, 0x8007, - 0x28d, 0x8007, 0x287, 0x8007, 0x280, 0x8007, 0x27a, 0x8007, - 0x274, 0x8007, 0x26d, 0x8006, 0x267, 0x8006, 0x261, 0x8006, - 0x25b, 0x8006, 0x254, 0x8006, 0x24e, 0x8006, 0x248, 0x8006, - 0x242, 0x8006, 0x23b, 0x8005, 0x235, 0x8005, 0x22f, 0x8005, - 0x228, 0x8005, 0x222, 0x8005, 0x21c, 0x8005, 0x216, 0x8005, - 0x20f, 0x8005, 0x209, 0x8005, 0x203, 0x8005, 0x1fc, 0x8004, - 0x1f6, 0x8004, 0x1f0, 0x8004, 0x1ea, 0x8004, 0x1e3, 0x8004, - 0x1dd, 0x8004, 0x1d7, 0x8004, 0x1d0, 0x8004, 0x1ca, 0x8004, - 0x1c4, 0x8004, 0x1be, 0x8004, 0x1b7, 0x8003, 0x1b1, 0x8003, - 0x1ab, 0x8003, 0x1a4, 0x8003, 0x19e, 0x8003, 0x198, 0x8003, - 0x192, 0x8003, 0x18b, 0x8003, 0x185, 0x8003, 0x17f, 0x8003, - 0x178, 0x8003, 0x172, 0x8003, 0x16c, 0x8003, 0x166, 0x8002, - 0x15f, 0x8002, 0x159, 0x8002, 0x153, 0x8002, 0x14d, 0x8002, - 0x146, 0x8002, 0x140, 0x8002, 0x13a, 0x8002, 0x133, 0x8002, - 0x12d, 0x8002, 0x127, 0x8002, 0x121, 0x8002, 0x11a, 0x8002, - 0x114, 0x8002, 0x10e, 0x8002, 0x107, 0x8002, 0x101, 0x8002, - 0xfb, 0x8001, 0xf5, 0x8001, 0xee, 0x8001, 0xe8, 0x8001, - 0xe2, 0x8001, 0xdb, 0x8001, 0xd5, 0x8001, 0xcf, 0x8001, - 0xc9, 0x8001, 0xc2, 0x8001, 0xbc, 0x8001, 0xb6, 0x8001, - 0xaf, 0x8001, 0xa9, 0x8001, 0xa3, 0x8001, 0x9d, 0x8001, - 0x96, 0x8001, 0x90, 0x8001, 0x8a, 0x8001, 0x83, 0x8001, - 0x7d, 0x8001, 0x77, 0x8001, 0x71, 0x8001, 0x6a, 0x8001, - 0x64, 0x8001, 0x5e, 0x8001, 0x57, 0x8001, 0x51, 0x8001, - 0x4b, 0x8001, 0x45, 0x8001, 0x3e, 0x8001, 0x38, 0x8001, - 0x32, 0x8001, 0x2b, 0x8001, 0x25, 0x8001, 0x1f, 0x8001, - 0x19, 0x8001, 0x12, 0x8001, 0xc, 0x8001, 0x6, 0x8001, -}; - - -/** -* \par -* cosFactor tables are generated using the formula :
 cos_factors[n] = 2 * cos((2n+1)*pi/(4*N)) 
-* \par -* C command to generate the table -*
    
-* for(i = 0; i< N; i++)    
-* {    
-*   cos_factors[i]= 2 * cos((2*i+1)*c/2);    
-* } 
-* \par -* where N is the number of factors to generate and c is pi/(2*N) -* \par -* Then converted to q15 format by multiplying with 2^31 and saturated if required. - -*/ - -static const q15_t ALIGN4 cos_factorsQ15_128[128] = { - 0x7fff, 0x7ffa, 0x7ff0, 0x7fe1, 0x7fce, 0x7fb5, 0x7f97, 0x7f75, - 0x7f4d, 0x7f21, 0x7ef0, 0x7eba, 0x7e7f, 0x7e3f, 0x7dfa, 0x7db0, - 0x7d62, 0x7d0f, 0x7cb7, 0x7c5a, 0x7bf8, 0x7b92, 0x7b26, 0x7ab6, - 0x7a42, 0x79c8, 0x794a, 0x78c7, 0x7840, 0x77b4, 0x7723, 0x768e, - 0x75f4, 0x7555, 0x74b2, 0x740b, 0x735f, 0x72af, 0x71fa, 0x7141, - 0x7083, 0x6fc1, 0x6efb, 0x6e30, 0x6d62, 0x6c8f, 0x6bb8, 0x6adc, - 0x69fd, 0x6919, 0x6832, 0x6746, 0x6657, 0x6563, 0x646c, 0x6371, - 0x6271, 0x616f, 0x6068, 0x5f5e, 0x5e50, 0x5d3e, 0x5c29, 0x5b10, - 0x59f3, 0x58d4, 0x57b0, 0x568a, 0x5560, 0x5433, 0x5302, 0x51ce, - 0x5097, 0x4f5e, 0x4e21, 0x4ce1, 0x4b9e, 0x4a58, 0x490f, 0x47c3, - 0x4675, 0x4524, 0x43d0, 0x427a, 0x4121, 0x3fc5, 0x3e68, 0x3d07, - 0x3ba5, 0x3a40, 0x38d8, 0x376f, 0x3604, 0x3496, 0x3326, 0x31b5, - 0x3041, 0x2ecc, 0x2d55, 0x2bdc, 0x2a61, 0x28e5, 0x2767, 0x25e8, - 0x2467, 0x22e5, 0x2161, 0x1fdc, 0x1e56, 0x1ccf, 0x1b47, 0x19bd, - 0x1833, 0x16a8, 0x151b, 0x138e, 0x1201, 0x1072, 0xee3, 0xd53, - 0xbc3, 0xa33, 0x8a2, 0x710, 0x57f, 0x3ed, 0x25b, 0xc9 -}; - -static const q15_t ALIGN4 cos_factorsQ15_512[512] = { - 0x7fff, 0x7fff, 0x7fff, 0x7ffe, 0x7ffc, 0x7ffb, 0x7ff9, 0x7ff7, - 0x7ff4, 0x7ff2, 0x7fee, 0x7feb, 0x7fe7, 0x7fe3, 0x7fdf, 0x7fda, - 0x7fd6, 0x7fd0, 0x7fcb, 0x7fc5, 0x7fbf, 0x7fb8, 0x7fb1, 0x7faa, - 0x7fa3, 0x7f9b, 0x7f93, 0x7f8b, 0x7f82, 0x7f79, 0x7f70, 0x7f67, - 0x7f5d, 0x7f53, 0x7f48, 0x7f3d, 0x7f32, 0x7f27, 0x7f1b, 0x7f0f, - 0x7f03, 0x7ef6, 0x7ee9, 0x7edc, 0x7ecf, 0x7ec1, 0x7eb3, 0x7ea4, - 0x7e95, 0x7e86, 0x7e77, 0x7e67, 0x7e57, 0x7e47, 0x7e37, 0x7e26, - 0x7e14, 0x7e03, 0x7df1, 0x7ddf, 0x7dcd, 0x7dba, 0x7da7, 0x7d94, - 0x7d80, 0x7d6c, 0x7d58, 0x7d43, 0x7d2f, 0x7d19, 0x7d04, 0x7cee, - 0x7cd8, 0x7cc2, 0x7cab, 0x7c94, 0x7c7d, 0x7c66, 0x7c4e, 0x7c36, - 0x7c1d, 0x7c05, 0x7beb, 0x7bd2, 0x7bb9, 0x7b9f, 0x7b84, 0x7b6a, - 0x7b4f, 0x7b34, 0x7b19, 0x7afd, 0x7ae1, 0x7ac5, 0x7aa8, 0x7a8b, - 0x7a6e, 0x7a50, 0x7a33, 0x7a15, 0x79f6, 0x79d8, 0x79b9, 0x7999, - 0x797a, 0x795a, 0x793a, 0x7919, 0x78f9, 0x78d8, 0x78b6, 0x7895, - 0x7873, 0x7851, 0x782e, 0x780c, 0x77e9, 0x77c5, 0x77a2, 0x777e, - 0x775a, 0x7735, 0x7710, 0x76eb, 0x76c6, 0x76a0, 0x767b, 0x7654, - 0x762e, 0x7607, 0x75e0, 0x75b9, 0x7591, 0x7569, 0x7541, 0x7519, - 0x74f0, 0x74c7, 0x749e, 0x7474, 0x744a, 0x7420, 0x73f6, 0x73cb, - 0x73a0, 0x7375, 0x7349, 0x731d, 0x72f1, 0x72c5, 0x7298, 0x726b, - 0x723e, 0x7211, 0x71e3, 0x71b5, 0x7186, 0x7158, 0x7129, 0x70fa, - 0x70cb, 0x709b, 0x706b, 0x703b, 0x700a, 0x6fda, 0x6fa9, 0x6f77, - 0x6f46, 0x6f14, 0x6ee2, 0x6eaf, 0x6e7d, 0x6e4a, 0x6e17, 0x6de3, - 0x6db0, 0x6d7c, 0x6d48, 0x6d13, 0x6cde, 0x6ca9, 0x6c74, 0x6c3f, - 0x6c09, 0x6bd3, 0x6b9c, 0x6b66, 0x6b2f, 0x6af8, 0x6ac1, 0x6a89, - 0x6a51, 0x6a19, 0x69e1, 0x69a8, 0x696f, 0x6936, 0x68fd, 0x68c3, - 0x6889, 0x684f, 0x6815, 0x67da, 0x679f, 0x6764, 0x6729, 0x66ed, - 0x66b1, 0x6675, 0x6639, 0x65fc, 0x65bf, 0x6582, 0x6545, 0x6507, - 0x64c9, 0x648b, 0x644d, 0x640e, 0x63cf, 0x6390, 0x6351, 0x6311, - 0x62d2, 0x6292, 0x6251, 0x6211, 0x61d0, 0x618f, 0x614e, 0x610d, - 0x60cb, 0x6089, 0x6047, 0x6004, 0x5fc2, 0x5f7f, 0x5f3c, 0x5ef9, - 0x5eb5, 0x5e71, 0x5e2d, 0x5de9, 0x5da5, 0x5d60, 0x5d1b, 0x5cd6, - 0x5c91, 0x5c4b, 0x5c06, 0x5bc0, 0x5b79, 0x5b33, 0x5aec, 0x5aa5, - 0x5a5e, 0x5a17, 0x59d0, 0x5988, 0x5940, 0x58f8, 0x58af, 0x5867, - 0x581e, 0x57d5, 0x578c, 0x5742, 0x56f9, 0x56af, 0x5665, 0x561a, - 0x55d0, 0x5585, 0x553a, 0x54ef, 0x54a4, 0x5458, 0x540d, 0x53c1, - 0x5375, 0x5328, 0x52dc, 0x528f, 0x5242, 0x51f5, 0x51a8, 0x515a, - 0x510c, 0x50bf, 0x5070, 0x5022, 0x4fd4, 0x4f85, 0x4f36, 0x4ee7, - 0x4e98, 0x4e48, 0x4df9, 0x4da9, 0x4d59, 0x4d09, 0x4cb8, 0x4c68, - 0x4c17, 0x4bc6, 0x4b75, 0x4b24, 0x4ad2, 0x4a81, 0x4a2f, 0x49dd, - 0x498a, 0x4938, 0x48e6, 0x4893, 0x4840, 0x47ed, 0x479a, 0x4746, - 0x46f3, 0x469f, 0x464b, 0x45f7, 0x45a3, 0x454e, 0x44fa, 0x44a5, - 0x4450, 0x43fb, 0x43a5, 0x4350, 0x42fa, 0x42a5, 0x424f, 0x41f9, - 0x41a2, 0x414c, 0x40f6, 0x409f, 0x4048, 0x3ff1, 0x3f9a, 0x3f43, - 0x3eeb, 0x3e93, 0x3e3c, 0x3de4, 0x3d8c, 0x3d33, 0x3cdb, 0x3c83, - 0x3c2a, 0x3bd1, 0x3b78, 0x3b1f, 0x3ac6, 0x3a6c, 0x3a13, 0x39b9, - 0x395f, 0x3906, 0x38ab, 0x3851, 0x37f7, 0x379c, 0x3742, 0x36e7, - 0x368c, 0x3631, 0x35d6, 0x357b, 0x351f, 0x34c4, 0x3468, 0x340c, - 0x33b0, 0x3354, 0x32f8, 0x329c, 0x3240, 0x31e3, 0x3186, 0x312a, - 0x30cd, 0x3070, 0x3013, 0x2fb5, 0x2f58, 0x2efb, 0x2e9d, 0x2e3f, - 0x2de2, 0x2d84, 0x2d26, 0x2cc8, 0x2c69, 0x2c0b, 0x2bad, 0x2b4e, - 0x2aef, 0x2a91, 0x2a32, 0x29d3, 0x2974, 0x2915, 0x28b5, 0x2856, - 0x27f6, 0x2797, 0x2737, 0x26d8, 0x2678, 0x2618, 0x25b8, 0x2558, - 0x24f7, 0x2497, 0x2437, 0x23d6, 0x2376, 0x2315, 0x22b4, 0x2254, - 0x21f3, 0x2192, 0x2131, 0x20d0, 0x206e, 0x200d, 0x1fac, 0x1f4a, - 0x1ee9, 0x1e87, 0x1e25, 0x1dc4, 0x1d62, 0x1d00, 0x1c9e, 0x1c3c, - 0x1bda, 0x1b78, 0x1b16, 0x1ab3, 0x1a51, 0x19ef, 0x198c, 0x192a, - 0x18c7, 0x1864, 0x1802, 0x179f, 0x173c, 0x16d9, 0x1676, 0x1613, - 0x15b0, 0x154d, 0x14ea, 0x1487, 0x1423, 0x13c0, 0x135d, 0x12f9, - 0x1296, 0x1232, 0x11cf, 0x116b, 0x1108, 0x10a4, 0x1040, 0xfdd, - 0xf79, 0xf15, 0xeb1, 0xe4d, 0xde9, 0xd85, 0xd21, 0xcbd, - 0xc59, 0xbf5, 0xb91, 0xb2d, 0xac9, 0xa65, 0xa00, 0x99c, - 0x938, 0x8d4, 0x86f, 0x80b, 0x7a7, 0x742, 0x6de, 0x67a, - 0x615, 0x5b1, 0x54c, 0x4e8, 0x483, 0x41f, 0x3ba, 0x356, - 0x2f1, 0x28d, 0x228, 0x1c4, 0x15f, 0xfb, 0x96, 0x32, -}; - -static const q15_t ALIGN4 cos_factorsQ15_2048[2048] = { - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffd, 0x7ffd, - 0x7ffd, 0x7ffd, 0x7ffc, 0x7ffc, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffa, - 0x7ffa, 0x7ff9, 0x7ff9, 0x7ff8, 0x7ff8, 0x7ff7, 0x7ff7, 0x7ff6, - 0x7ff5, 0x7ff5, 0x7ff4, 0x7ff3, 0x7ff3, 0x7ff2, 0x7ff1, 0x7ff0, - 0x7ff0, 0x7fef, 0x7fee, 0x7fed, 0x7fec, 0x7fec, 0x7feb, 0x7fea, - 0x7fe9, 0x7fe8, 0x7fe7, 0x7fe6, 0x7fe5, 0x7fe4, 0x7fe3, 0x7fe2, - 0x7fe1, 0x7fe0, 0x7fdf, 0x7fdd, 0x7fdc, 0x7fdb, 0x7fda, 0x7fd9, - 0x7fd7, 0x7fd6, 0x7fd5, 0x7fd4, 0x7fd2, 0x7fd1, 0x7fd0, 0x7fce, - 0x7fcd, 0x7fcb, 0x7fca, 0x7fc9, 0x7fc7, 0x7fc6, 0x7fc4, 0x7fc3, - 0x7fc1, 0x7fc0, 0x7fbe, 0x7fbc, 0x7fbb, 0x7fb9, 0x7fb7, 0x7fb6, - 0x7fb4, 0x7fb2, 0x7fb1, 0x7faf, 0x7fad, 0x7fab, 0x7fa9, 0x7fa8, - 0x7fa6, 0x7fa4, 0x7fa2, 0x7fa0, 0x7f9e, 0x7f9c, 0x7f9a, 0x7f98, - 0x7f96, 0x7f94, 0x7f92, 0x7f90, 0x7f8e, 0x7f8c, 0x7f8a, 0x7f88, - 0x7f86, 0x7f83, 0x7f81, 0x7f7f, 0x7f7d, 0x7f7b, 0x7f78, 0x7f76, - 0x7f74, 0x7f71, 0x7f6f, 0x7f6d, 0x7f6a, 0x7f68, 0x7f65, 0x7f63, - 0x7f60, 0x7f5e, 0x7f5b, 0x7f59, 0x7f56, 0x7f54, 0x7f51, 0x7f4f, - 0x7f4c, 0x7f49, 0x7f47, 0x7f44, 0x7f41, 0x7f3f, 0x7f3c, 0x7f39, - 0x7f36, 0x7f34, 0x7f31, 0x7f2e, 0x7f2b, 0x7f28, 0x7f25, 0x7f23, - 0x7f20, 0x7f1d, 0x7f1a, 0x7f17, 0x7f14, 0x7f11, 0x7f0e, 0x7f0b, - 0x7f08, 0x7f04, 0x7f01, 0x7efe, 0x7efb, 0x7ef8, 0x7ef5, 0x7ef1, - 0x7eee, 0x7eeb, 0x7ee8, 0x7ee4, 0x7ee1, 0x7ede, 0x7eda, 0x7ed7, - 0x7ed4, 0x7ed0, 0x7ecd, 0x7ec9, 0x7ec6, 0x7ec3, 0x7ebf, 0x7ebb, - 0x7eb8, 0x7eb4, 0x7eb1, 0x7ead, 0x7eaa, 0x7ea6, 0x7ea2, 0x7e9f, - 0x7e9b, 0x7e97, 0x7e94, 0x7e90, 0x7e8c, 0x7e88, 0x7e84, 0x7e81, - 0x7e7d, 0x7e79, 0x7e75, 0x7e71, 0x7e6d, 0x7e69, 0x7e65, 0x7e61, - 0x7e5d, 0x7e59, 0x7e55, 0x7e51, 0x7e4d, 0x7e49, 0x7e45, 0x7e41, - 0x7e3d, 0x7e39, 0x7e34, 0x7e30, 0x7e2c, 0x7e28, 0x7e24, 0x7e1f, - 0x7e1b, 0x7e17, 0x7e12, 0x7e0e, 0x7e0a, 0x7e05, 0x7e01, 0x7dfc, - 0x7df8, 0x7df3, 0x7def, 0x7dea, 0x7de6, 0x7de1, 0x7ddd, 0x7dd8, - 0x7dd4, 0x7dcf, 0x7dca, 0x7dc6, 0x7dc1, 0x7dbc, 0x7db8, 0x7db3, - 0x7dae, 0x7da9, 0x7da5, 0x7da0, 0x7d9b, 0x7d96, 0x7d91, 0x7d8c, - 0x7d87, 0x7d82, 0x7d7e, 0x7d79, 0x7d74, 0x7d6f, 0x7d6a, 0x7d65, - 0x7d60, 0x7d5a, 0x7d55, 0x7d50, 0x7d4b, 0x7d46, 0x7d41, 0x7d3c, - 0x7d36, 0x7d31, 0x7d2c, 0x7d27, 0x7d21, 0x7d1c, 0x7d17, 0x7d11, - 0x7d0c, 0x7d07, 0x7d01, 0x7cfc, 0x7cf6, 0x7cf1, 0x7cec, 0x7ce6, - 0x7ce1, 0x7cdb, 0x7cd5, 0x7cd0, 0x7cca, 0x7cc5, 0x7cbf, 0x7cb9, - 0x7cb4, 0x7cae, 0x7ca8, 0x7ca3, 0x7c9d, 0x7c97, 0x7c91, 0x7c8c, - 0x7c86, 0x7c80, 0x7c7a, 0x7c74, 0x7c6e, 0x7c69, 0x7c63, 0x7c5d, - 0x7c57, 0x7c51, 0x7c4b, 0x7c45, 0x7c3f, 0x7c39, 0x7c33, 0x7c2d, - 0x7c26, 0x7c20, 0x7c1a, 0x7c14, 0x7c0e, 0x7c08, 0x7c01, 0x7bfb, - 0x7bf5, 0x7bef, 0x7be8, 0x7be2, 0x7bdc, 0x7bd5, 0x7bcf, 0x7bc9, - 0x7bc2, 0x7bbc, 0x7bb5, 0x7baf, 0x7ba8, 0x7ba2, 0x7b9b, 0x7b95, - 0x7b8e, 0x7b88, 0x7b81, 0x7b7a, 0x7b74, 0x7b6d, 0x7b67, 0x7b60, - 0x7b59, 0x7b52, 0x7b4c, 0x7b45, 0x7b3e, 0x7b37, 0x7b31, 0x7b2a, - 0x7b23, 0x7b1c, 0x7b15, 0x7b0e, 0x7b07, 0x7b00, 0x7af9, 0x7af2, - 0x7aeb, 0x7ae4, 0x7add, 0x7ad6, 0x7acf, 0x7ac8, 0x7ac1, 0x7aba, - 0x7ab3, 0x7aac, 0x7aa4, 0x7a9d, 0x7a96, 0x7a8f, 0x7a87, 0x7a80, - 0x7a79, 0x7a72, 0x7a6a, 0x7a63, 0x7a5c, 0x7a54, 0x7a4d, 0x7a45, - 0x7a3e, 0x7a36, 0x7a2f, 0x7a27, 0x7a20, 0x7a18, 0x7a11, 0x7a09, - 0x7a02, 0x79fa, 0x79f2, 0x79eb, 0x79e3, 0x79db, 0x79d4, 0x79cc, - 0x79c4, 0x79bc, 0x79b5, 0x79ad, 0x79a5, 0x799d, 0x7995, 0x798e, - 0x7986, 0x797e, 0x7976, 0x796e, 0x7966, 0x795e, 0x7956, 0x794e, - 0x7946, 0x793e, 0x7936, 0x792e, 0x7926, 0x791e, 0x7915, 0x790d, - 0x7905, 0x78fd, 0x78f5, 0x78ec, 0x78e4, 0x78dc, 0x78d4, 0x78cb, - 0x78c3, 0x78bb, 0x78b2, 0x78aa, 0x78a2, 0x7899, 0x7891, 0x7888, - 0x7880, 0x7877, 0x786f, 0x7866, 0x785e, 0x7855, 0x784d, 0x7844, - 0x783b, 0x7833, 0x782a, 0x7821, 0x7819, 0x7810, 0x7807, 0x77ff, - 0x77f6, 0x77ed, 0x77e4, 0x77db, 0x77d3, 0x77ca, 0x77c1, 0x77b8, - 0x77af, 0x77a6, 0x779d, 0x7794, 0x778b, 0x7782, 0x7779, 0x7770, - 0x7767, 0x775e, 0x7755, 0x774c, 0x7743, 0x773a, 0x7731, 0x7727, - 0x771e, 0x7715, 0x770c, 0x7703, 0x76f9, 0x76f0, 0x76e7, 0x76dd, - 0x76d4, 0x76cb, 0x76c1, 0x76b8, 0x76af, 0x76a5, 0x769c, 0x7692, - 0x7689, 0x767f, 0x7676, 0x766c, 0x7663, 0x7659, 0x7650, 0x7646, - 0x763c, 0x7633, 0x7629, 0x761f, 0x7616, 0x760c, 0x7602, 0x75f9, - 0x75ef, 0x75e5, 0x75db, 0x75d1, 0x75c8, 0x75be, 0x75b4, 0x75aa, - 0x75a0, 0x7596, 0x758c, 0x7582, 0x7578, 0x756e, 0x7564, 0x755a, - 0x7550, 0x7546, 0x753c, 0x7532, 0x7528, 0x751e, 0x7514, 0x7509, - 0x74ff, 0x74f5, 0x74eb, 0x74e1, 0x74d6, 0x74cc, 0x74c2, 0x74b7, - 0x74ad, 0x74a3, 0x7498, 0x748e, 0x7484, 0x7479, 0x746f, 0x7464, - 0x745a, 0x744f, 0x7445, 0x743a, 0x7430, 0x7425, 0x741b, 0x7410, - 0x7406, 0x73fb, 0x73f0, 0x73e6, 0x73db, 0x73d0, 0x73c6, 0x73bb, - 0x73b0, 0x73a5, 0x739b, 0x7390, 0x7385, 0x737a, 0x736f, 0x7364, - 0x7359, 0x734f, 0x7344, 0x7339, 0x732e, 0x7323, 0x7318, 0x730d, - 0x7302, 0x72f7, 0x72ec, 0x72e1, 0x72d5, 0x72ca, 0x72bf, 0x72b4, - 0x72a9, 0x729e, 0x7293, 0x7287, 0x727c, 0x7271, 0x7266, 0x725a, - 0x724f, 0x7244, 0x7238, 0x722d, 0x7222, 0x7216, 0x720b, 0x71ff, - 0x71f4, 0x71e9, 0x71dd, 0x71d2, 0x71c6, 0x71bb, 0x71af, 0x71a3, - 0x7198, 0x718c, 0x7181, 0x7175, 0x7169, 0x715e, 0x7152, 0x7146, - 0x713b, 0x712f, 0x7123, 0x7117, 0x710c, 0x7100, 0x70f4, 0x70e8, - 0x70dc, 0x70d1, 0x70c5, 0x70b9, 0x70ad, 0x70a1, 0x7095, 0x7089, - 0x707d, 0x7071, 0x7065, 0x7059, 0x704d, 0x7041, 0x7035, 0x7029, - 0x701d, 0x7010, 0x7004, 0x6ff8, 0x6fec, 0x6fe0, 0x6fd3, 0x6fc7, - 0x6fbb, 0x6faf, 0x6fa2, 0x6f96, 0x6f8a, 0x6f7d, 0x6f71, 0x6f65, - 0x6f58, 0x6f4c, 0x6f3f, 0x6f33, 0x6f27, 0x6f1a, 0x6f0e, 0x6f01, - 0x6ef5, 0x6ee8, 0x6edc, 0x6ecf, 0x6ec2, 0x6eb6, 0x6ea9, 0x6e9c, - 0x6e90, 0x6e83, 0x6e76, 0x6e6a, 0x6e5d, 0x6e50, 0x6e44, 0x6e37, - 0x6e2a, 0x6e1d, 0x6e10, 0x6e04, 0x6df7, 0x6dea, 0x6ddd, 0x6dd0, - 0x6dc3, 0x6db6, 0x6da9, 0x6d9c, 0x6d8f, 0x6d82, 0x6d75, 0x6d68, - 0x6d5b, 0x6d4e, 0x6d41, 0x6d34, 0x6d27, 0x6d1a, 0x6d0c, 0x6cff, - 0x6cf2, 0x6ce5, 0x6cd8, 0x6cca, 0x6cbd, 0x6cb0, 0x6ca3, 0x6c95, - 0x6c88, 0x6c7b, 0x6c6d, 0x6c60, 0x6c53, 0x6c45, 0x6c38, 0x6c2a, - 0x6c1d, 0x6c0f, 0x6c02, 0x6bf5, 0x6be7, 0x6bd9, 0x6bcc, 0x6bbe, - 0x6bb1, 0x6ba3, 0x6b96, 0x6b88, 0x6b7a, 0x6b6d, 0x6b5f, 0x6b51, - 0x6b44, 0x6b36, 0x6b28, 0x6b1a, 0x6b0d, 0x6aff, 0x6af1, 0x6ae3, - 0x6ad5, 0x6ac8, 0x6aba, 0x6aac, 0x6a9e, 0x6a90, 0x6a82, 0x6a74, - 0x6a66, 0x6a58, 0x6a4a, 0x6a3c, 0x6a2e, 0x6a20, 0x6a12, 0x6a04, - 0x69f6, 0x69e8, 0x69da, 0x69cb, 0x69bd, 0x69af, 0x69a1, 0x6993, - 0x6985, 0x6976, 0x6968, 0x695a, 0x694b, 0x693d, 0x692f, 0x6921, - 0x6912, 0x6904, 0x68f5, 0x68e7, 0x68d9, 0x68ca, 0x68bc, 0x68ad, - 0x689f, 0x6890, 0x6882, 0x6873, 0x6865, 0x6856, 0x6848, 0x6839, - 0x682b, 0x681c, 0x680d, 0x67ff, 0x67f0, 0x67e1, 0x67d3, 0x67c4, - 0x67b5, 0x67a6, 0x6798, 0x6789, 0x677a, 0x676b, 0x675d, 0x674e, - 0x673f, 0x6730, 0x6721, 0x6712, 0x6703, 0x66f4, 0x66e5, 0x66d6, - 0x66c8, 0x66b9, 0x66aa, 0x669b, 0x668b, 0x667c, 0x666d, 0x665e, - 0x664f, 0x6640, 0x6631, 0x6622, 0x6613, 0x6603, 0x65f4, 0x65e5, - 0x65d6, 0x65c7, 0x65b7, 0x65a8, 0x6599, 0x658a, 0x657a, 0x656b, - 0x655c, 0x654c, 0x653d, 0x652d, 0x651e, 0x650f, 0x64ff, 0x64f0, - 0x64e0, 0x64d1, 0x64c1, 0x64b2, 0x64a2, 0x6493, 0x6483, 0x6474, - 0x6464, 0x6454, 0x6445, 0x6435, 0x6426, 0x6416, 0x6406, 0x63f7, - 0x63e7, 0x63d7, 0x63c7, 0x63b8, 0x63a8, 0x6398, 0x6388, 0x6378, - 0x6369, 0x6359, 0x6349, 0x6339, 0x6329, 0x6319, 0x6309, 0x62f9, - 0x62ea, 0x62da, 0x62ca, 0x62ba, 0x62aa, 0x629a, 0x628a, 0x627a, - 0x6269, 0x6259, 0x6249, 0x6239, 0x6229, 0x6219, 0x6209, 0x61f9, - 0x61e8, 0x61d8, 0x61c8, 0x61b8, 0x61a8, 0x6197, 0x6187, 0x6177, - 0x6166, 0x6156, 0x6146, 0x6135, 0x6125, 0x6115, 0x6104, 0x60f4, - 0x60e4, 0x60d3, 0x60c3, 0x60b2, 0x60a2, 0x6091, 0x6081, 0x6070, - 0x6060, 0x604f, 0x603f, 0x602e, 0x601d, 0x600d, 0x5ffc, 0x5fec, - 0x5fdb, 0x5fca, 0x5fba, 0x5fa9, 0x5f98, 0x5f87, 0x5f77, 0x5f66, - 0x5f55, 0x5f44, 0x5f34, 0x5f23, 0x5f12, 0x5f01, 0x5ef0, 0x5edf, - 0x5ecf, 0x5ebe, 0x5ead, 0x5e9c, 0x5e8b, 0x5e7a, 0x5e69, 0x5e58, - 0x5e47, 0x5e36, 0x5e25, 0x5e14, 0x5e03, 0x5df2, 0x5de1, 0x5dd0, - 0x5dbf, 0x5dad, 0x5d9c, 0x5d8b, 0x5d7a, 0x5d69, 0x5d58, 0x5d46, - 0x5d35, 0x5d24, 0x5d13, 0x5d01, 0x5cf0, 0x5cdf, 0x5cce, 0x5cbc, - 0x5cab, 0x5c9a, 0x5c88, 0x5c77, 0x5c66, 0x5c54, 0x5c43, 0x5c31, - 0x5c20, 0x5c0e, 0x5bfd, 0x5beb, 0x5bda, 0x5bc8, 0x5bb7, 0x5ba5, - 0x5b94, 0x5b82, 0x5b71, 0x5b5f, 0x5b4d, 0x5b3c, 0x5b2a, 0x5b19, - 0x5b07, 0x5af5, 0x5ae4, 0x5ad2, 0x5ac0, 0x5aae, 0x5a9d, 0x5a8b, - 0x5a79, 0x5a67, 0x5a56, 0x5a44, 0x5a32, 0x5a20, 0x5a0e, 0x59fc, - 0x59ea, 0x59d9, 0x59c7, 0x59b5, 0x59a3, 0x5991, 0x597f, 0x596d, - 0x595b, 0x5949, 0x5937, 0x5925, 0x5913, 0x5901, 0x58ef, 0x58dd, - 0x58cb, 0x58b8, 0x58a6, 0x5894, 0x5882, 0x5870, 0x585e, 0x584b, - 0x5839, 0x5827, 0x5815, 0x5803, 0x57f0, 0x57de, 0x57cc, 0x57b9, - 0x57a7, 0x5795, 0x5783, 0x5770, 0x575e, 0x574b, 0x5739, 0x5727, - 0x5714, 0x5702, 0x56ef, 0x56dd, 0x56ca, 0x56b8, 0x56a5, 0x5693, - 0x5680, 0x566e, 0x565b, 0x5649, 0x5636, 0x5624, 0x5611, 0x55fe, - 0x55ec, 0x55d9, 0x55c7, 0x55b4, 0x55a1, 0x558f, 0x557c, 0x5569, - 0x5556, 0x5544, 0x5531, 0x551e, 0x550b, 0x54f9, 0x54e6, 0x54d3, - 0x54c0, 0x54ad, 0x549a, 0x5488, 0x5475, 0x5462, 0x544f, 0x543c, - 0x5429, 0x5416, 0x5403, 0x53f0, 0x53dd, 0x53ca, 0x53b7, 0x53a4, - 0x5391, 0x537e, 0x536b, 0x5358, 0x5345, 0x5332, 0x531f, 0x530c, - 0x52f8, 0x52e5, 0x52d2, 0x52bf, 0x52ac, 0x5299, 0x5285, 0x5272, - 0x525f, 0x524c, 0x5238, 0x5225, 0x5212, 0x51ff, 0x51eb, 0x51d8, - 0x51c5, 0x51b1, 0x519e, 0x518b, 0x5177, 0x5164, 0x5150, 0x513d, - 0x512a, 0x5116, 0x5103, 0x50ef, 0x50dc, 0x50c8, 0x50b5, 0x50a1, - 0x508e, 0x507a, 0x5067, 0x5053, 0x503f, 0x502c, 0x5018, 0x5005, - 0x4ff1, 0x4fdd, 0x4fca, 0x4fb6, 0x4fa2, 0x4f8f, 0x4f7b, 0x4f67, - 0x4f54, 0x4f40, 0x4f2c, 0x4f18, 0x4f05, 0x4ef1, 0x4edd, 0x4ec9, - 0x4eb6, 0x4ea2, 0x4e8e, 0x4e7a, 0x4e66, 0x4e52, 0x4e3e, 0x4e2a, - 0x4e17, 0x4e03, 0x4def, 0x4ddb, 0x4dc7, 0x4db3, 0x4d9f, 0x4d8b, - 0x4d77, 0x4d63, 0x4d4f, 0x4d3b, 0x4d27, 0x4d13, 0x4cff, 0x4ceb, - 0x4cd6, 0x4cc2, 0x4cae, 0x4c9a, 0x4c86, 0x4c72, 0x4c5e, 0x4c49, - 0x4c35, 0x4c21, 0x4c0d, 0x4bf9, 0x4be4, 0x4bd0, 0x4bbc, 0x4ba8, - 0x4b93, 0x4b7f, 0x4b6b, 0x4b56, 0x4b42, 0x4b2e, 0x4b19, 0x4b05, - 0x4af1, 0x4adc, 0x4ac8, 0x4ab4, 0x4a9f, 0x4a8b, 0x4a76, 0x4a62, - 0x4a4d, 0x4a39, 0x4a24, 0x4a10, 0x49fb, 0x49e7, 0x49d2, 0x49be, - 0x49a9, 0x4995, 0x4980, 0x496c, 0x4957, 0x4942, 0x492e, 0x4919, - 0x4905, 0x48f0, 0x48db, 0x48c7, 0x48b2, 0x489d, 0x4888, 0x4874, - 0x485f, 0x484a, 0x4836, 0x4821, 0x480c, 0x47f7, 0x47e2, 0x47ce, - 0x47b9, 0x47a4, 0x478f, 0x477a, 0x4765, 0x4751, 0x473c, 0x4727, - 0x4712, 0x46fd, 0x46e8, 0x46d3, 0x46be, 0x46a9, 0x4694, 0x467f, - 0x466a, 0x4655, 0x4640, 0x462b, 0x4616, 0x4601, 0x45ec, 0x45d7, - 0x45c2, 0x45ad, 0x4598, 0x4583, 0x456e, 0x4559, 0x4544, 0x452e, - 0x4519, 0x4504, 0x44ef, 0x44da, 0x44c5, 0x44af, 0x449a, 0x4485, - 0x4470, 0x445a, 0x4445, 0x4430, 0x441b, 0x4405, 0x43f0, 0x43db, - 0x43c5, 0x43b0, 0x439b, 0x4385, 0x4370, 0x435b, 0x4345, 0x4330, - 0x431b, 0x4305, 0x42f0, 0x42da, 0x42c5, 0x42af, 0x429a, 0x4284, - 0x426f, 0x425a, 0x4244, 0x422f, 0x4219, 0x4203, 0x41ee, 0x41d8, - 0x41c3, 0x41ad, 0x4198, 0x4182, 0x416d, 0x4157, 0x4141, 0x412c, - 0x4116, 0x4100, 0x40eb, 0x40d5, 0x40bf, 0x40aa, 0x4094, 0x407e, - 0x4069, 0x4053, 0x403d, 0x4027, 0x4012, 0x3ffc, 0x3fe6, 0x3fd0, - 0x3fbb, 0x3fa5, 0x3f8f, 0x3f79, 0x3f63, 0x3f4d, 0x3f38, 0x3f22, - 0x3f0c, 0x3ef6, 0x3ee0, 0x3eca, 0x3eb4, 0x3e9e, 0x3e88, 0x3e73, - 0x3e5d, 0x3e47, 0x3e31, 0x3e1b, 0x3e05, 0x3def, 0x3dd9, 0x3dc3, - 0x3dad, 0x3d97, 0x3d81, 0x3d6b, 0x3d55, 0x3d3e, 0x3d28, 0x3d12, - 0x3cfc, 0x3ce6, 0x3cd0, 0x3cba, 0x3ca4, 0x3c8e, 0x3c77, 0x3c61, - 0x3c4b, 0x3c35, 0x3c1f, 0x3c09, 0x3bf2, 0x3bdc, 0x3bc6, 0x3bb0, - 0x3b99, 0x3b83, 0x3b6d, 0x3b57, 0x3b40, 0x3b2a, 0x3b14, 0x3afe, - 0x3ae7, 0x3ad1, 0x3abb, 0x3aa4, 0x3a8e, 0x3a78, 0x3a61, 0x3a4b, - 0x3a34, 0x3a1e, 0x3a08, 0x39f1, 0x39db, 0x39c4, 0x39ae, 0x3998, - 0x3981, 0x396b, 0x3954, 0x393e, 0x3927, 0x3911, 0x38fa, 0x38e4, - 0x38cd, 0x38b7, 0x38a0, 0x388a, 0x3873, 0x385d, 0x3846, 0x382f, - 0x3819, 0x3802, 0x37ec, 0x37d5, 0x37be, 0x37a8, 0x3791, 0x377a, - 0x3764, 0x374d, 0x3736, 0x3720, 0x3709, 0x36f2, 0x36dc, 0x36c5, - 0x36ae, 0x3698, 0x3681, 0x366a, 0x3653, 0x363d, 0x3626, 0x360f, - 0x35f8, 0x35e1, 0x35cb, 0x35b4, 0x359d, 0x3586, 0x356f, 0x3558, - 0x3542, 0x352b, 0x3514, 0x34fd, 0x34e6, 0x34cf, 0x34b8, 0x34a1, - 0x348b, 0x3474, 0x345d, 0x3446, 0x342f, 0x3418, 0x3401, 0x33ea, - 0x33d3, 0x33bc, 0x33a5, 0x338e, 0x3377, 0x3360, 0x3349, 0x3332, - 0x331b, 0x3304, 0x32ed, 0x32d6, 0x32bf, 0x32a8, 0x3290, 0x3279, - 0x3262, 0x324b, 0x3234, 0x321d, 0x3206, 0x31ef, 0x31d8, 0x31c0, - 0x31a9, 0x3192, 0x317b, 0x3164, 0x314c, 0x3135, 0x311e, 0x3107, - 0x30f0, 0x30d8, 0x30c1, 0x30aa, 0x3093, 0x307b, 0x3064, 0x304d, - 0x3036, 0x301e, 0x3007, 0x2ff0, 0x2fd8, 0x2fc1, 0x2faa, 0x2f92, - 0x2f7b, 0x2f64, 0x2f4c, 0x2f35, 0x2f1e, 0x2f06, 0x2eef, 0x2ed8, - 0x2ec0, 0x2ea9, 0x2e91, 0x2e7a, 0x2e63, 0x2e4b, 0x2e34, 0x2e1c, - 0x2e05, 0x2ded, 0x2dd6, 0x2dbe, 0x2da7, 0x2d8f, 0x2d78, 0x2d60, - 0x2d49, 0x2d31, 0x2d1a, 0x2d02, 0x2ceb, 0x2cd3, 0x2cbc, 0x2ca4, - 0x2c8d, 0x2c75, 0x2c5e, 0x2c46, 0x2c2e, 0x2c17, 0x2bff, 0x2be8, - 0x2bd0, 0x2bb8, 0x2ba1, 0x2b89, 0x2b71, 0x2b5a, 0x2b42, 0x2b2b, - 0x2b13, 0x2afb, 0x2ae4, 0x2acc, 0x2ab4, 0x2a9c, 0x2a85, 0x2a6d, - 0x2a55, 0x2a3e, 0x2a26, 0x2a0e, 0x29f6, 0x29df, 0x29c7, 0x29af, - 0x2997, 0x2980, 0x2968, 0x2950, 0x2938, 0x2920, 0x2909, 0x28f1, - 0x28d9, 0x28c1, 0x28a9, 0x2892, 0x287a, 0x2862, 0x284a, 0x2832, - 0x281a, 0x2802, 0x27eb, 0x27d3, 0x27bb, 0x27a3, 0x278b, 0x2773, - 0x275b, 0x2743, 0x272b, 0x2713, 0x26fb, 0x26e4, 0x26cc, 0x26b4, - 0x269c, 0x2684, 0x266c, 0x2654, 0x263c, 0x2624, 0x260c, 0x25f4, - 0x25dc, 0x25c4, 0x25ac, 0x2594, 0x257c, 0x2564, 0x254c, 0x2534, - 0x251c, 0x2503, 0x24eb, 0x24d3, 0x24bb, 0x24a3, 0x248b, 0x2473, - 0x245b, 0x2443, 0x242b, 0x2413, 0x23fa, 0x23e2, 0x23ca, 0x23b2, - 0x239a, 0x2382, 0x236a, 0x2352, 0x2339, 0x2321, 0x2309, 0x22f1, - 0x22d9, 0x22c0, 0x22a8, 0x2290, 0x2278, 0x2260, 0x2247, 0x222f, - 0x2217, 0x21ff, 0x21e7, 0x21ce, 0x21b6, 0x219e, 0x2186, 0x216d, - 0x2155, 0x213d, 0x2125, 0x210c, 0x20f4, 0x20dc, 0x20c3, 0x20ab, - 0x2093, 0x207a, 0x2062, 0x204a, 0x2032, 0x2019, 0x2001, 0x1fe9, - 0x1fd0, 0x1fb8, 0x1f9f, 0x1f87, 0x1f6f, 0x1f56, 0x1f3e, 0x1f26, - 0x1f0d, 0x1ef5, 0x1edd, 0x1ec4, 0x1eac, 0x1e93, 0x1e7b, 0x1e62, - 0x1e4a, 0x1e32, 0x1e19, 0x1e01, 0x1de8, 0x1dd0, 0x1db7, 0x1d9f, - 0x1d87, 0x1d6e, 0x1d56, 0x1d3d, 0x1d25, 0x1d0c, 0x1cf4, 0x1cdb, - 0x1cc3, 0x1caa, 0x1c92, 0x1c79, 0x1c61, 0x1c48, 0x1c30, 0x1c17, - 0x1bff, 0x1be6, 0x1bce, 0x1bb5, 0x1b9d, 0x1b84, 0x1b6c, 0x1b53, - 0x1b3a, 0x1b22, 0x1b09, 0x1af1, 0x1ad8, 0x1ac0, 0x1aa7, 0x1a8e, - 0x1a76, 0x1a5d, 0x1a45, 0x1a2c, 0x1a13, 0x19fb, 0x19e2, 0x19ca, - 0x19b1, 0x1998, 0x1980, 0x1967, 0x194e, 0x1936, 0x191d, 0x1905, - 0x18ec, 0x18d3, 0x18bb, 0x18a2, 0x1889, 0x1871, 0x1858, 0x183f, - 0x1827, 0x180e, 0x17f5, 0x17dd, 0x17c4, 0x17ab, 0x1792, 0x177a, - 0x1761, 0x1748, 0x1730, 0x1717, 0x16fe, 0x16e5, 0x16cd, 0x16b4, - 0x169b, 0x1682, 0x166a, 0x1651, 0x1638, 0x161f, 0x1607, 0x15ee, - 0x15d5, 0x15bc, 0x15a4, 0x158b, 0x1572, 0x1559, 0x1541, 0x1528, - 0x150f, 0x14f6, 0x14dd, 0x14c5, 0x14ac, 0x1493, 0x147a, 0x1461, - 0x1449, 0x1430, 0x1417, 0x13fe, 0x13e5, 0x13cc, 0x13b4, 0x139b, - 0x1382, 0x1369, 0x1350, 0x1337, 0x131f, 0x1306, 0x12ed, 0x12d4, - 0x12bb, 0x12a2, 0x1289, 0x1271, 0x1258, 0x123f, 0x1226, 0x120d, - 0x11f4, 0x11db, 0x11c2, 0x11a9, 0x1191, 0x1178, 0x115f, 0x1146, - 0x112d, 0x1114, 0x10fb, 0x10e2, 0x10c9, 0x10b0, 0x1098, 0x107f, - 0x1066, 0x104d, 0x1034, 0x101b, 0x1002, 0xfe9, 0xfd0, 0xfb7, - 0xf9e, 0xf85, 0xf6c, 0xf53, 0xf3a, 0xf21, 0xf08, 0xef0, - 0xed7, 0xebe, 0xea5, 0xe8c, 0xe73, 0xe5a, 0xe41, 0xe28, - 0xe0f, 0xdf6, 0xddd, 0xdc4, 0xdab, 0xd92, 0xd79, 0xd60, - 0xd47, 0xd2e, 0xd15, 0xcfc, 0xce3, 0xcca, 0xcb1, 0xc98, - 0xc7f, 0xc66, 0xc4d, 0xc34, 0xc1b, 0xc02, 0xbe9, 0xbd0, - 0xbb7, 0xb9e, 0xb85, 0xb6c, 0xb53, 0xb3a, 0xb20, 0xb07, - 0xaee, 0xad5, 0xabc, 0xaa3, 0xa8a, 0xa71, 0xa58, 0xa3f, - 0xa26, 0xa0d, 0x9f4, 0x9db, 0x9c2, 0x9a9, 0x990, 0x977, - 0x95e, 0x944, 0x92b, 0x912, 0x8f9, 0x8e0, 0x8c7, 0x8ae, - 0x895, 0x87c, 0x863, 0x84a, 0x831, 0x818, 0x7fe, 0x7e5, - 0x7cc, 0x7b3, 0x79a, 0x781, 0x768, 0x74f, 0x736, 0x71d, - 0x704, 0x6ea, 0x6d1, 0x6b8, 0x69f, 0x686, 0x66d, 0x654, - 0x63b, 0x622, 0x609, 0x5ef, 0x5d6, 0x5bd, 0x5a4, 0x58b, - 0x572, 0x559, 0x540, 0x527, 0x50d, 0x4f4, 0x4db, 0x4c2, - 0x4a9, 0x490, 0x477, 0x45e, 0x445, 0x42b, 0x412, 0x3f9, - 0x3e0, 0x3c7, 0x3ae, 0x395, 0x37c, 0x362, 0x349, 0x330, - 0x317, 0x2fe, 0x2e5, 0x2cc, 0x2b3, 0x299, 0x280, 0x267, - 0x24e, 0x235, 0x21c, 0x203, 0x1ea, 0x1d0, 0x1b7, 0x19e, - 0x185, 0x16c, 0x153, 0x13a, 0x121, 0x107, 0xee, 0xd5, - 0xbc, 0xa3, 0x8a, 0x71, 0x57, 0x3e, 0x25, 0xc, - -}; - -static const q15_t ALIGN4 cos_factorsQ15_8192[8192] = { - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, - 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, - 0x7ffe, 0x7ffe, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, - 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffc, - 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, - 0x7ffc, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb, - 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffa, 0x7ffa, 0x7ffa, 0x7ffa, 0x7ffa, - 0x7ffa, 0x7ffa, 0x7ffa, 0x7ffa, 0x7ff9, 0x7ff9, 0x7ff9, 0x7ff9, - 0x7ff9, 0x7ff9, 0x7ff9, 0x7ff9, 0x7ff8, 0x7ff8, 0x7ff8, 0x7ff8, - 0x7ff8, 0x7ff8, 0x7ff8, 0x7ff7, 0x7ff7, 0x7ff7, 0x7ff7, 0x7ff7, - 0x7ff7, 0x7ff7, 0x7ff6, 0x7ff6, 0x7ff6, 0x7ff6, 0x7ff6, 0x7ff6, - 0x7ff6, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff4, - 0x7ff4, 0x7ff4, 0x7ff4, 0x7ff4, 0x7ff4, 0x7ff3, 0x7ff3, 0x7ff3, - 0x7ff3, 0x7ff3, 0x7ff3, 0x7ff2, 0x7ff2, 0x7ff2, 0x7ff2, 0x7ff2, - 0x7ff1, 0x7ff1, 0x7ff1, 0x7ff1, 0x7ff1, 0x7ff1, 0x7ff0, 0x7ff0, - 0x7ff0, 0x7ff0, 0x7ff0, 0x7fef, 0x7fef, 0x7fef, 0x7fef, 0x7fef, - 0x7fee, 0x7fee, 0x7fee, 0x7fee, 0x7fee, 0x7fed, 0x7fed, 0x7fed, - 0x7fed, 0x7fed, 0x7fec, 0x7fec, 0x7fec, 0x7fec, 0x7feb, 0x7feb, - 0x7feb, 0x7feb, 0x7feb, 0x7fea, 0x7fea, 0x7fea, 0x7fea, 0x7fe9, - 0x7fe9, 0x7fe9, 0x7fe9, 0x7fe8, 0x7fe8, 0x7fe8, 0x7fe8, 0x7fe8, - 0x7fe7, 0x7fe7, 0x7fe7, 0x7fe7, 0x7fe6, 0x7fe6, 0x7fe6, 0x7fe6, - 0x7fe5, 0x7fe5, 0x7fe5, 0x7fe5, 0x7fe4, 0x7fe4, 0x7fe4, 0x7fe4, - 0x7fe3, 0x7fe3, 0x7fe3, 0x7fe2, 0x7fe2, 0x7fe2, 0x7fe2, 0x7fe1, - 0x7fe1, 0x7fe1, 0x7fe1, 0x7fe0, 0x7fe0, 0x7fe0, 0x7fdf, 0x7fdf, - 0x7fdf, 0x7fdf, 0x7fde, 0x7fde, 0x7fde, 0x7fde, 0x7fdd, 0x7fdd, - 0x7fdd, 0x7fdc, 0x7fdc, 0x7fdc, 0x7fdb, 0x7fdb, 0x7fdb, 0x7fdb, - 0x7fda, 0x7fda, 0x7fda, 0x7fd9, 0x7fd9, 0x7fd9, 0x7fd8, 0x7fd8, - 0x7fd8, 0x7fd8, 0x7fd7, 0x7fd7, 0x7fd7, 0x7fd6, 0x7fd6, 0x7fd6, - 0x7fd5, 0x7fd5, 0x7fd5, 0x7fd4, 0x7fd4, 0x7fd4, 0x7fd3, 0x7fd3, - 0x7fd3, 0x7fd2, 0x7fd2, 0x7fd2, 0x7fd1, 0x7fd1, 0x7fd1, 0x7fd0, - 0x7fd0, 0x7fd0, 0x7fcf, 0x7fcf, 0x7fcf, 0x7fce, 0x7fce, 0x7fce, - 0x7fcd, 0x7fcd, 0x7fcd, 0x7fcc, 0x7fcc, 0x7fcc, 0x7fcb, 0x7fcb, - 0x7fcb, 0x7fca, 0x7fca, 0x7fc9, 0x7fc9, 0x7fc9, 0x7fc8, 0x7fc8, - 0x7fc8, 0x7fc7, 0x7fc7, 0x7fc7, 0x7fc6, 0x7fc6, 0x7fc5, 0x7fc5, - 0x7fc5, 0x7fc4, 0x7fc4, 0x7fc4, 0x7fc3, 0x7fc3, 0x7fc2, 0x7fc2, - 0x7fc2, 0x7fc1, 0x7fc1, 0x7fc0, 0x7fc0, 0x7fc0, 0x7fbf, 0x7fbf, - 0x7fbf, 0x7fbe, 0x7fbe, 0x7fbd, 0x7fbd, 0x7fbd, 0x7fbc, 0x7fbc, - 0x7fbb, 0x7fbb, 0x7fbb, 0x7fba, 0x7fba, 0x7fb9, 0x7fb9, 0x7fb8, - 0x7fb8, 0x7fb8, 0x7fb7, 0x7fb7, 0x7fb6, 0x7fb6, 0x7fb6, 0x7fb5, - 0x7fb5, 0x7fb4, 0x7fb4, 0x7fb3, 0x7fb3, 0x7fb3, 0x7fb2, 0x7fb2, - 0x7fb1, 0x7fb1, 0x7fb0, 0x7fb0, 0x7faf, 0x7faf, 0x7faf, 0x7fae, - 0x7fae, 0x7fad, 0x7fad, 0x7fac, 0x7fac, 0x7fac, 0x7fab, 0x7fab, - 0x7faa, 0x7faa, 0x7fa9, 0x7fa9, 0x7fa8, 0x7fa8, 0x7fa7, 0x7fa7, - 0x7fa6, 0x7fa6, 0x7fa6, 0x7fa5, 0x7fa5, 0x7fa4, 0x7fa4, 0x7fa3, - 0x7fa3, 0x7fa2, 0x7fa2, 0x7fa1, 0x7fa1, 0x7fa0, 0x7fa0, 0x7f9f, - 0x7f9f, 0x7f9e, 0x7f9e, 0x7f9d, 0x7f9d, 0x7f9c, 0x7f9c, 0x7f9c, - 0x7f9b, 0x7f9b, 0x7f9a, 0x7f9a, 0x7f99, 0x7f99, 0x7f98, 0x7f98, - 0x7f97, 0x7f97, 0x7f96, 0x7f96, 0x7f95, 0x7f95, 0x7f94, 0x7f94, - 0x7f93, 0x7f92, 0x7f92, 0x7f91, 0x7f91, 0x7f90, 0x7f90, 0x7f8f, - 0x7f8f, 0x7f8e, 0x7f8e, 0x7f8d, 0x7f8d, 0x7f8c, 0x7f8c, 0x7f8b, - 0x7f8b, 0x7f8a, 0x7f8a, 0x7f89, 0x7f89, 0x7f88, 0x7f87, 0x7f87, - 0x7f86, 0x7f86, 0x7f85, 0x7f85, 0x7f84, 0x7f84, 0x7f83, 0x7f83, - 0x7f82, 0x7f81, 0x7f81, 0x7f80, 0x7f80, 0x7f7f, 0x7f7f, 0x7f7e, - 0x7f7e, 0x7f7d, 0x7f7c, 0x7f7c, 0x7f7b, 0x7f7b, 0x7f7a, 0x7f7a, - 0x7f79, 0x7f79, 0x7f78, 0x7f77, 0x7f77, 0x7f76, 0x7f76, 0x7f75, - 0x7f75, 0x7f74, 0x7f73, 0x7f73, 0x7f72, 0x7f72, 0x7f71, 0x7f70, - 0x7f70, 0x7f6f, 0x7f6f, 0x7f6e, 0x7f6d, 0x7f6d, 0x7f6c, 0x7f6c, - 0x7f6b, 0x7f6b, 0x7f6a, 0x7f69, 0x7f69, 0x7f68, 0x7f68, 0x7f67, - 0x7f66, 0x7f66, 0x7f65, 0x7f64, 0x7f64, 0x7f63, 0x7f63, 0x7f62, - 0x7f61, 0x7f61, 0x7f60, 0x7f60, 0x7f5f, 0x7f5e, 0x7f5e, 0x7f5d, - 0x7f5c, 0x7f5c, 0x7f5b, 0x7f5b, 0x7f5a, 0x7f59, 0x7f59, 0x7f58, - 0x7f57, 0x7f57, 0x7f56, 0x7f55, 0x7f55, 0x7f54, 0x7f54, 0x7f53, - 0x7f52, 0x7f52, 0x7f51, 0x7f50, 0x7f50, 0x7f4f, 0x7f4e, 0x7f4e, - 0x7f4d, 0x7f4c, 0x7f4c, 0x7f4b, 0x7f4a, 0x7f4a, 0x7f49, 0x7f48, - 0x7f48, 0x7f47, 0x7f46, 0x7f46, 0x7f45, 0x7f44, 0x7f44, 0x7f43, - 0x7f42, 0x7f42, 0x7f41, 0x7f40, 0x7f40, 0x7f3f, 0x7f3e, 0x7f3e, - 0x7f3d, 0x7f3c, 0x7f3c, 0x7f3b, 0x7f3a, 0x7f3a, 0x7f39, 0x7f38, - 0x7f37, 0x7f37, 0x7f36, 0x7f35, 0x7f35, 0x7f34, 0x7f33, 0x7f33, - 0x7f32, 0x7f31, 0x7f31, 0x7f30, 0x7f2f, 0x7f2e, 0x7f2e, 0x7f2d, - 0x7f2c, 0x7f2c, 0x7f2b, 0x7f2a, 0x7f29, 0x7f29, 0x7f28, 0x7f27, - 0x7f27, 0x7f26, 0x7f25, 0x7f24, 0x7f24, 0x7f23, 0x7f22, 0x7f21, - 0x7f21, 0x7f20, 0x7f1f, 0x7f1f, 0x7f1e, 0x7f1d, 0x7f1c, 0x7f1c, - 0x7f1b, 0x7f1a, 0x7f19, 0x7f19, 0x7f18, 0x7f17, 0x7f16, 0x7f16, - 0x7f15, 0x7f14, 0x7f13, 0x7f13, 0x7f12, 0x7f11, 0x7f10, 0x7f10, - 0x7f0f, 0x7f0e, 0x7f0d, 0x7f0d, 0x7f0c, 0x7f0b, 0x7f0a, 0x7f09, - 0x7f09, 0x7f08, 0x7f07, 0x7f06, 0x7f06, 0x7f05, 0x7f04, 0x7f03, - 0x7f02, 0x7f02, 0x7f01, 0x7f00, 0x7eff, 0x7eff, 0x7efe, 0x7efd, - 0x7efc, 0x7efb, 0x7efb, 0x7efa, 0x7ef9, 0x7ef8, 0x7ef7, 0x7ef7, - 0x7ef6, 0x7ef5, 0x7ef4, 0x7ef3, 0x7ef3, 0x7ef2, 0x7ef1, 0x7ef0, - 0x7eef, 0x7eef, 0x7eee, 0x7eed, 0x7eec, 0x7eeb, 0x7eeb, 0x7eea, - 0x7ee9, 0x7ee8, 0x7ee7, 0x7ee6, 0x7ee6, 0x7ee5, 0x7ee4, 0x7ee3, - 0x7ee2, 0x7ee2, 0x7ee1, 0x7ee0, 0x7edf, 0x7ede, 0x7edd, 0x7edd, - 0x7edc, 0x7edb, 0x7eda, 0x7ed9, 0x7ed8, 0x7ed8, 0x7ed7, 0x7ed6, - 0x7ed5, 0x7ed4, 0x7ed3, 0x7ed2, 0x7ed2, 0x7ed1, 0x7ed0, 0x7ecf, - 0x7ece, 0x7ecd, 0x7ecc, 0x7ecc, 0x7ecb, 0x7eca, 0x7ec9, 0x7ec8, - 0x7ec7, 0x7ec6, 0x7ec6, 0x7ec5, 0x7ec4, 0x7ec3, 0x7ec2, 0x7ec1, - 0x7ec0, 0x7ebf, 0x7ebf, 0x7ebe, 0x7ebd, 0x7ebc, 0x7ebb, 0x7eba, - 0x7eb9, 0x7eb8, 0x7eb8, 0x7eb7, 0x7eb6, 0x7eb5, 0x7eb4, 0x7eb3, - 0x7eb2, 0x7eb1, 0x7eb0, 0x7eaf, 0x7eaf, 0x7eae, 0x7ead, 0x7eac, - 0x7eab, 0x7eaa, 0x7ea9, 0x7ea8, 0x7ea7, 0x7ea6, 0x7ea6, 0x7ea5, - 0x7ea4, 0x7ea3, 0x7ea2, 0x7ea1, 0x7ea0, 0x7e9f, 0x7e9e, 0x7e9d, - 0x7e9c, 0x7e9b, 0x7e9b, 0x7e9a, 0x7e99, 0x7e98, 0x7e97, 0x7e96, - 0x7e95, 0x7e94, 0x7e93, 0x7e92, 0x7e91, 0x7e90, 0x7e8f, 0x7e8e, - 0x7e8d, 0x7e8d, 0x7e8c, 0x7e8b, 0x7e8a, 0x7e89, 0x7e88, 0x7e87, - 0x7e86, 0x7e85, 0x7e84, 0x7e83, 0x7e82, 0x7e81, 0x7e80, 0x7e7f, - 0x7e7e, 0x7e7d, 0x7e7c, 0x7e7b, 0x7e7a, 0x7e79, 0x7e78, 0x7e77, - 0x7e77, 0x7e76, 0x7e75, 0x7e74, 0x7e73, 0x7e72, 0x7e71, 0x7e70, - 0x7e6f, 0x7e6e, 0x7e6d, 0x7e6c, 0x7e6b, 0x7e6a, 0x7e69, 0x7e68, - 0x7e67, 0x7e66, 0x7e65, 0x7e64, 0x7e63, 0x7e62, 0x7e61, 0x7e60, - 0x7e5f, 0x7e5e, 0x7e5d, 0x7e5c, 0x7e5b, 0x7e5a, 0x7e59, 0x7e58, - 0x7e57, 0x7e56, 0x7e55, 0x7e54, 0x7e53, 0x7e52, 0x7e51, 0x7e50, - 0x7e4f, 0x7e4e, 0x7e4d, 0x7e4c, 0x7e4b, 0x7e4a, 0x7e49, 0x7e48, - 0x7e47, 0x7e46, 0x7e45, 0x7e43, 0x7e42, 0x7e41, 0x7e40, 0x7e3f, - 0x7e3e, 0x7e3d, 0x7e3c, 0x7e3b, 0x7e3a, 0x7e39, 0x7e38, 0x7e37, - 0x7e36, 0x7e35, 0x7e34, 0x7e33, 0x7e32, 0x7e31, 0x7e30, 0x7e2f, - 0x7e2e, 0x7e2d, 0x7e2b, 0x7e2a, 0x7e29, 0x7e28, 0x7e27, 0x7e26, - 0x7e25, 0x7e24, 0x7e23, 0x7e22, 0x7e21, 0x7e20, 0x7e1f, 0x7e1e, - 0x7e1d, 0x7e1b, 0x7e1a, 0x7e19, 0x7e18, 0x7e17, 0x7e16, 0x7e15, - 0x7e14, 0x7e13, 0x7e12, 0x7e11, 0x7e10, 0x7e0e, 0x7e0d, 0x7e0c, - 0x7e0b, 0x7e0a, 0x7e09, 0x7e08, 0x7e07, 0x7e06, 0x7e05, 0x7e04, - 0x7e02, 0x7e01, 0x7e00, 0x7dff, 0x7dfe, 0x7dfd, 0x7dfc, 0x7dfb, - 0x7dfa, 0x7df8, 0x7df7, 0x7df6, 0x7df5, 0x7df4, 0x7df3, 0x7df2, - 0x7df1, 0x7def, 0x7dee, 0x7ded, 0x7dec, 0x7deb, 0x7dea, 0x7de9, - 0x7de8, 0x7de6, 0x7de5, 0x7de4, 0x7de3, 0x7de2, 0x7de1, 0x7de0, - 0x7dde, 0x7ddd, 0x7ddc, 0x7ddb, 0x7dda, 0x7dd9, 0x7dd8, 0x7dd6, - 0x7dd5, 0x7dd4, 0x7dd3, 0x7dd2, 0x7dd1, 0x7dd0, 0x7dce, 0x7dcd, - 0x7dcc, 0x7dcb, 0x7dca, 0x7dc9, 0x7dc7, 0x7dc6, 0x7dc5, 0x7dc4, - 0x7dc3, 0x7dc2, 0x7dc0, 0x7dbf, 0x7dbe, 0x7dbd, 0x7dbc, 0x7dbb, - 0x7db9, 0x7db8, 0x7db7, 0x7db6, 0x7db5, 0x7db3, 0x7db2, 0x7db1, - 0x7db0, 0x7daf, 0x7dae, 0x7dac, 0x7dab, 0x7daa, 0x7da9, 0x7da8, - 0x7da6, 0x7da5, 0x7da4, 0x7da3, 0x7da2, 0x7da0, 0x7d9f, 0x7d9e, - 0x7d9d, 0x7d9c, 0x7d9a, 0x7d99, 0x7d98, 0x7d97, 0x7d95, 0x7d94, - 0x7d93, 0x7d92, 0x7d91, 0x7d8f, 0x7d8e, 0x7d8d, 0x7d8c, 0x7d8a, - 0x7d89, 0x7d88, 0x7d87, 0x7d86, 0x7d84, 0x7d83, 0x7d82, 0x7d81, - 0x7d7f, 0x7d7e, 0x7d7d, 0x7d7c, 0x7d7a, 0x7d79, 0x7d78, 0x7d77, - 0x7d75, 0x7d74, 0x7d73, 0x7d72, 0x7d70, 0x7d6f, 0x7d6e, 0x7d6d, - 0x7d6b, 0x7d6a, 0x7d69, 0x7d68, 0x7d66, 0x7d65, 0x7d64, 0x7d63, - 0x7d61, 0x7d60, 0x7d5f, 0x7d5e, 0x7d5c, 0x7d5b, 0x7d5a, 0x7d59, - 0x7d57, 0x7d56, 0x7d55, 0x7d53, 0x7d52, 0x7d51, 0x7d50, 0x7d4e, - 0x7d4d, 0x7d4c, 0x7d4a, 0x7d49, 0x7d48, 0x7d47, 0x7d45, 0x7d44, - 0x7d43, 0x7d41, 0x7d40, 0x7d3f, 0x7d3e, 0x7d3c, 0x7d3b, 0x7d3a, - 0x7d38, 0x7d37, 0x7d36, 0x7d34, 0x7d33, 0x7d32, 0x7d31, 0x7d2f, - 0x7d2e, 0x7d2d, 0x7d2b, 0x7d2a, 0x7d29, 0x7d27, 0x7d26, 0x7d25, - 0x7d23, 0x7d22, 0x7d21, 0x7d1f, 0x7d1e, 0x7d1d, 0x7d1b, 0x7d1a, - 0x7d19, 0x7d17, 0x7d16, 0x7d15, 0x7d13, 0x7d12, 0x7d11, 0x7d0f, - 0x7d0e, 0x7d0d, 0x7d0b, 0x7d0a, 0x7d09, 0x7d07, 0x7d06, 0x7d05, - 0x7d03, 0x7d02, 0x7d01, 0x7cff, 0x7cfe, 0x7cfd, 0x7cfb, 0x7cfa, - 0x7cf9, 0x7cf7, 0x7cf6, 0x7cf4, 0x7cf3, 0x7cf2, 0x7cf0, 0x7cef, - 0x7cee, 0x7cec, 0x7ceb, 0x7ce9, 0x7ce8, 0x7ce7, 0x7ce5, 0x7ce4, - 0x7ce3, 0x7ce1, 0x7ce0, 0x7cde, 0x7cdd, 0x7cdc, 0x7cda, 0x7cd9, - 0x7cd8, 0x7cd6, 0x7cd5, 0x7cd3, 0x7cd2, 0x7cd1, 0x7ccf, 0x7cce, - 0x7ccc, 0x7ccb, 0x7cca, 0x7cc8, 0x7cc7, 0x7cc5, 0x7cc4, 0x7cc3, - 0x7cc1, 0x7cc0, 0x7cbe, 0x7cbd, 0x7cbc, 0x7cba, 0x7cb9, 0x7cb7, - 0x7cb6, 0x7cb5, 0x7cb3, 0x7cb2, 0x7cb0, 0x7caf, 0x7cad, 0x7cac, - 0x7cab, 0x7ca9, 0x7ca8, 0x7ca6, 0x7ca5, 0x7ca3, 0x7ca2, 0x7ca1, - 0x7c9f, 0x7c9e, 0x7c9c, 0x7c9b, 0x7c99, 0x7c98, 0x7c97, 0x7c95, - 0x7c94, 0x7c92, 0x7c91, 0x7c8f, 0x7c8e, 0x7c8c, 0x7c8b, 0x7c8a, - 0x7c88, 0x7c87, 0x7c85, 0x7c84, 0x7c82, 0x7c81, 0x7c7f, 0x7c7e, - 0x7c7c, 0x7c7b, 0x7c79, 0x7c78, 0x7c77, 0x7c75, 0x7c74, 0x7c72, - 0x7c71, 0x7c6f, 0x7c6e, 0x7c6c, 0x7c6b, 0x7c69, 0x7c68, 0x7c66, - 0x7c65, 0x7c63, 0x7c62, 0x7c60, 0x7c5f, 0x7c5d, 0x7c5c, 0x7c5a, - 0x7c59, 0x7c58, 0x7c56, 0x7c55, 0x7c53, 0x7c52, 0x7c50, 0x7c4f, - 0x7c4d, 0x7c4c, 0x7c4a, 0x7c49, 0x7c47, 0x7c46, 0x7c44, 0x7c43, - 0x7c41, 0x7c3f, 0x7c3e, 0x7c3c, 0x7c3b, 0x7c39, 0x7c38, 0x7c36, - 0x7c35, 0x7c33, 0x7c32, 0x7c30, 0x7c2f, 0x7c2d, 0x7c2c, 0x7c2a, - 0x7c29, 0x7c27, 0x7c26, 0x7c24, 0x7c23, 0x7c21, 0x7c20, 0x7c1e, - 0x7c1c, 0x7c1b, 0x7c19, 0x7c18, 0x7c16, 0x7c15, 0x7c13, 0x7c12, - 0x7c10, 0x7c0f, 0x7c0d, 0x7c0b, 0x7c0a, 0x7c08, 0x7c07, 0x7c05, - 0x7c04, 0x7c02, 0x7c01, 0x7bff, 0x7bfd, 0x7bfc, 0x7bfa, 0x7bf9, - 0x7bf7, 0x7bf6, 0x7bf4, 0x7bf3, 0x7bf1, 0x7bef, 0x7bee, 0x7bec, - 0x7beb, 0x7be9, 0x7be8, 0x7be6, 0x7be4, 0x7be3, 0x7be1, 0x7be0, - 0x7bde, 0x7bdc, 0x7bdb, 0x7bd9, 0x7bd8, 0x7bd6, 0x7bd5, 0x7bd3, - 0x7bd1, 0x7bd0, 0x7bce, 0x7bcd, 0x7bcb, 0x7bc9, 0x7bc8, 0x7bc6, - 0x7bc5, 0x7bc3, 0x7bc1, 0x7bc0, 0x7bbe, 0x7bbd, 0x7bbb, 0x7bb9, - 0x7bb8, 0x7bb6, 0x7bb5, 0x7bb3, 0x7bb1, 0x7bb0, 0x7bae, 0x7bac, - 0x7bab, 0x7ba9, 0x7ba8, 0x7ba6, 0x7ba4, 0x7ba3, 0x7ba1, 0x7b9f, - 0x7b9e, 0x7b9c, 0x7b9b, 0x7b99, 0x7b97, 0x7b96, 0x7b94, 0x7b92, - 0x7b91, 0x7b8f, 0x7b8d, 0x7b8c, 0x7b8a, 0x7b89, 0x7b87, 0x7b85, - 0x7b84, 0x7b82, 0x7b80, 0x7b7f, 0x7b7d, 0x7b7b, 0x7b7a, 0x7b78, - 0x7b76, 0x7b75, 0x7b73, 0x7b71, 0x7b70, 0x7b6e, 0x7b6c, 0x7b6b, - 0x7b69, 0x7b67, 0x7b66, 0x7b64, 0x7b62, 0x7b61, 0x7b5f, 0x7b5d, - 0x7b5c, 0x7b5a, 0x7b58, 0x7b57, 0x7b55, 0x7b53, 0x7b52, 0x7b50, - 0x7b4e, 0x7b4d, 0x7b4b, 0x7b49, 0x7b47, 0x7b46, 0x7b44, 0x7b42, - 0x7b41, 0x7b3f, 0x7b3d, 0x7b3c, 0x7b3a, 0x7b38, 0x7b37, 0x7b35, - 0x7b33, 0x7b31, 0x7b30, 0x7b2e, 0x7b2c, 0x7b2b, 0x7b29, 0x7b27, - 0x7b25, 0x7b24, 0x7b22, 0x7b20, 0x7b1f, 0x7b1d, 0x7b1b, 0x7b19, - 0x7b18, 0x7b16, 0x7b14, 0x7b13, 0x7b11, 0x7b0f, 0x7b0d, 0x7b0c, - 0x7b0a, 0x7b08, 0x7b06, 0x7b05, 0x7b03, 0x7b01, 0x7aff, 0x7afe, - 0x7afc, 0x7afa, 0x7af8, 0x7af7, 0x7af5, 0x7af3, 0x7af2, 0x7af0, - 0x7aee, 0x7aec, 0x7aeb, 0x7ae9, 0x7ae7, 0x7ae5, 0x7ae3, 0x7ae2, - 0x7ae0, 0x7ade, 0x7adc, 0x7adb, 0x7ad9, 0x7ad7, 0x7ad5, 0x7ad4, - 0x7ad2, 0x7ad0, 0x7ace, 0x7acd, 0x7acb, 0x7ac9, 0x7ac7, 0x7ac5, - 0x7ac4, 0x7ac2, 0x7ac0, 0x7abe, 0x7abd, 0x7abb, 0x7ab9, 0x7ab7, - 0x7ab5, 0x7ab4, 0x7ab2, 0x7ab0, 0x7aae, 0x7aac, 0x7aab, 0x7aa9, - 0x7aa7, 0x7aa5, 0x7aa3, 0x7aa2, 0x7aa0, 0x7a9e, 0x7a9c, 0x7a9a, - 0x7a99, 0x7a97, 0x7a95, 0x7a93, 0x7a91, 0x7a90, 0x7a8e, 0x7a8c, - 0x7a8a, 0x7a88, 0x7a87, 0x7a85, 0x7a83, 0x7a81, 0x7a7f, 0x7a7d, - 0x7a7c, 0x7a7a, 0x7a78, 0x7a76, 0x7a74, 0x7a72, 0x7a71, 0x7a6f, - 0x7a6d, 0x7a6b, 0x7a69, 0x7a67, 0x7a66, 0x7a64, 0x7a62, 0x7a60, - 0x7a5e, 0x7a5c, 0x7a5b, 0x7a59, 0x7a57, 0x7a55, 0x7a53, 0x7a51, - 0x7a4f, 0x7a4e, 0x7a4c, 0x7a4a, 0x7a48, 0x7a46, 0x7a44, 0x7a42, - 0x7a41, 0x7a3f, 0x7a3d, 0x7a3b, 0x7a39, 0x7a37, 0x7a35, 0x7a34, - 0x7a32, 0x7a30, 0x7a2e, 0x7a2c, 0x7a2a, 0x7a28, 0x7a26, 0x7a25, - 0x7a23, 0x7a21, 0x7a1f, 0x7a1d, 0x7a1b, 0x7a19, 0x7a17, 0x7a16, - 0x7a14, 0x7a12, 0x7a10, 0x7a0e, 0x7a0c, 0x7a0a, 0x7a08, 0x7a06, - 0x7a04, 0x7a03, 0x7a01, 0x79ff, 0x79fd, 0x79fb, 0x79f9, 0x79f7, - 0x79f5, 0x79f3, 0x79f1, 0x79f0, 0x79ee, 0x79ec, 0x79ea, 0x79e8, - 0x79e6, 0x79e4, 0x79e2, 0x79e0, 0x79de, 0x79dc, 0x79da, 0x79d9, - 0x79d7, 0x79d5, 0x79d3, 0x79d1, 0x79cf, 0x79cd, 0x79cb, 0x79c9, - 0x79c7, 0x79c5, 0x79c3, 0x79c1, 0x79bf, 0x79bd, 0x79bc, 0x79ba, - 0x79b8, 0x79b6, 0x79b4, 0x79b2, 0x79b0, 0x79ae, 0x79ac, 0x79aa, - 0x79a8, 0x79a6, 0x79a4, 0x79a2, 0x79a0, 0x799e, 0x799c, 0x799a, - 0x7998, 0x7996, 0x7994, 0x7992, 0x7991, 0x798f, 0x798d, 0x798b, - 0x7989, 0x7987, 0x7985, 0x7983, 0x7981, 0x797f, 0x797d, 0x797b, - 0x7979, 0x7977, 0x7975, 0x7973, 0x7971, 0x796f, 0x796d, 0x796b, - 0x7969, 0x7967, 0x7965, 0x7963, 0x7961, 0x795f, 0x795d, 0x795b, - 0x7959, 0x7957, 0x7955, 0x7953, 0x7951, 0x794f, 0x794d, 0x794b, - 0x7949, 0x7947, 0x7945, 0x7943, 0x7941, 0x793f, 0x793d, 0x793b, - 0x7939, 0x7937, 0x7935, 0x7933, 0x7931, 0x792f, 0x792d, 0x792b, - 0x7929, 0x7927, 0x7925, 0x7923, 0x7921, 0x791f, 0x791d, 0x791a, - 0x7918, 0x7916, 0x7914, 0x7912, 0x7910, 0x790e, 0x790c, 0x790a, - 0x7908, 0x7906, 0x7904, 0x7902, 0x7900, 0x78fe, 0x78fc, 0x78fa, - 0x78f8, 0x78f6, 0x78f4, 0x78f2, 0x78f0, 0x78ed, 0x78eb, 0x78e9, - 0x78e7, 0x78e5, 0x78e3, 0x78e1, 0x78df, 0x78dd, 0x78db, 0x78d9, - 0x78d7, 0x78d5, 0x78d3, 0x78d1, 0x78ce, 0x78cc, 0x78ca, 0x78c8, - 0x78c6, 0x78c4, 0x78c2, 0x78c0, 0x78be, 0x78bc, 0x78ba, 0x78b8, - 0x78b5, 0x78b3, 0x78b1, 0x78af, 0x78ad, 0x78ab, 0x78a9, 0x78a7, - 0x78a5, 0x78a3, 0x78a0, 0x789e, 0x789c, 0x789a, 0x7898, 0x7896, - 0x7894, 0x7892, 0x7890, 0x788e, 0x788b, 0x7889, 0x7887, 0x7885, - 0x7883, 0x7881, 0x787f, 0x787d, 0x787a, 0x7878, 0x7876, 0x7874, - 0x7872, 0x7870, 0x786e, 0x786c, 0x7869, 0x7867, 0x7865, 0x7863, - 0x7861, 0x785f, 0x785d, 0x785b, 0x7858, 0x7856, 0x7854, 0x7852, - 0x7850, 0x784e, 0x784c, 0x7849, 0x7847, 0x7845, 0x7843, 0x7841, - 0x783f, 0x783c, 0x783a, 0x7838, 0x7836, 0x7834, 0x7832, 0x7830, - 0x782d, 0x782b, 0x7829, 0x7827, 0x7825, 0x7823, 0x7820, 0x781e, - 0x781c, 0x781a, 0x7818, 0x7816, 0x7813, 0x7811, 0x780f, 0x780d, - 0x780b, 0x7808, 0x7806, 0x7804, 0x7802, 0x7800, 0x77fe, 0x77fb, - 0x77f9, 0x77f7, 0x77f5, 0x77f3, 0x77f0, 0x77ee, 0x77ec, 0x77ea, - 0x77e8, 0x77e5, 0x77e3, 0x77e1, 0x77df, 0x77dd, 0x77da, 0x77d8, - 0x77d6, 0x77d4, 0x77d2, 0x77cf, 0x77cd, 0x77cb, 0x77c9, 0x77c6, - 0x77c4, 0x77c2, 0x77c0, 0x77be, 0x77bb, 0x77b9, 0x77b7, 0x77b5, - 0x77b2, 0x77b0, 0x77ae, 0x77ac, 0x77aa, 0x77a7, 0x77a5, 0x77a3, - 0x77a1, 0x779e, 0x779c, 0x779a, 0x7798, 0x7795, 0x7793, 0x7791, - 0x778f, 0x778c, 0x778a, 0x7788, 0x7786, 0x7783, 0x7781, 0x777f, - 0x777d, 0x777a, 0x7778, 0x7776, 0x7774, 0x7771, 0x776f, 0x776d, - 0x776b, 0x7768, 0x7766, 0x7764, 0x7762, 0x775f, 0x775d, 0x775b, - 0x7759, 0x7756, 0x7754, 0x7752, 0x774f, 0x774d, 0x774b, 0x7749, - 0x7746, 0x7744, 0x7742, 0x773f, 0x773d, 0x773b, 0x7739, 0x7736, - 0x7734, 0x7732, 0x772f, 0x772d, 0x772b, 0x7729, 0x7726, 0x7724, - 0x7722, 0x771f, 0x771d, 0x771b, 0x7719, 0x7716, 0x7714, 0x7712, - 0x770f, 0x770d, 0x770b, 0x7708, 0x7706, 0x7704, 0x7701, 0x76ff, - 0x76fd, 0x76fa, 0x76f8, 0x76f6, 0x76f4, 0x76f1, 0x76ef, 0x76ed, - 0x76ea, 0x76e8, 0x76e6, 0x76e3, 0x76e1, 0x76df, 0x76dc, 0x76da, - 0x76d8, 0x76d5, 0x76d3, 0x76d1, 0x76ce, 0x76cc, 0x76ca, 0x76c7, - 0x76c5, 0x76c3, 0x76c0, 0x76be, 0x76bc, 0x76b9, 0x76b7, 0x76b4, - 0x76b2, 0x76b0, 0x76ad, 0x76ab, 0x76a9, 0x76a6, 0x76a4, 0x76a2, - 0x769f, 0x769d, 0x769b, 0x7698, 0x7696, 0x7693, 0x7691, 0x768f, - 0x768c, 0x768a, 0x7688, 0x7685, 0x7683, 0x7681, 0x767e, 0x767c, - 0x7679, 0x7677, 0x7675, 0x7672, 0x7670, 0x766d, 0x766b, 0x7669, - 0x7666, 0x7664, 0x7662, 0x765f, 0x765d, 0x765a, 0x7658, 0x7656, - 0x7653, 0x7651, 0x764e, 0x764c, 0x764a, 0x7647, 0x7645, 0x7642, - 0x7640, 0x763e, 0x763b, 0x7639, 0x7636, 0x7634, 0x7632, 0x762f, - 0x762d, 0x762a, 0x7628, 0x7625, 0x7623, 0x7621, 0x761e, 0x761c, - 0x7619, 0x7617, 0x7615, 0x7612, 0x7610, 0x760d, 0x760b, 0x7608, - 0x7606, 0x7604, 0x7601, 0x75ff, 0x75fc, 0x75fa, 0x75f7, 0x75f5, - 0x75f2, 0x75f0, 0x75ee, 0x75eb, 0x75e9, 0x75e6, 0x75e4, 0x75e1, - 0x75df, 0x75dc, 0x75da, 0x75d8, 0x75d5, 0x75d3, 0x75d0, 0x75ce, - 0x75cb, 0x75c9, 0x75c6, 0x75c4, 0x75c1, 0x75bf, 0x75bc, 0x75ba, - 0x75b8, 0x75b5, 0x75b3, 0x75b0, 0x75ae, 0x75ab, 0x75a9, 0x75a6, - 0x75a4, 0x75a1, 0x759f, 0x759c, 0x759a, 0x7597, 0x7595, 0x7592, - 0x7590, 0x758d, 0x758b, 0x7588, 0x7586, 0x7584, 0x7581, 0x757f, - 0x757c, 0x757a, 0x7577, 0x7575, 0x7572, 0x7570, 0x756d, 0x756b, - 0x7568, 0x7566, 0x7563, 0x7561, 0x755e, 0x755c, 0x7559, 0x7556, - 0x7554, 0x7551, 0x754f, 0x754c, 0x754a, 0x7547, 0x7545, 0x7542, - 0x7540, 0x753d, 0x753b, 0x7538, 0x7536, 0x7533, 0x7531, 0x752e, - 0x752c, 0x7529, 0x7527, 0x7524, 0x7522, 0x751f, 0x751c, 0x751a, - 0x7517, 0x7515, 0x7512, 0x7510, 0x750d, 0x750b, 0x7508, 0x7506, - 0x7503, 0x7501, 0x74fe, 0x74fb, 0x74f9, 0x74f6, 0x74f4, 0x74f1, - 0x74ef, 0x74ec, 0x74ea, 0x74e7, 0x74e4, 0x74e2, 0x74df, 0x74dd, - 0x74da, 0x74d8, 0x74d5, 0x74d2, 0x74d0, 0x74cd, 0x74cb, 0x74c8, - 0x74c6, 0x74c3, 0x74c0, 0x74be, 0x74bb, 0x74b9, 0x74b6, 0x74b4, - 0x74b1, 0x74ae, 0x74ac, 0x74a9, 0x74a7, 0x74a4, 0x74a1, 0x749f, - 0x749c, 0x749a, 0x7497, 0x7495, 0x7492, 0x748f, 0x748d, 0x748a, - 0x7488, 0x7485, 0x7482, 0x7480, 0x747d, 0x747b, 0x7478, 0x7475, - 0x7473, 0x7470, 0x746d, 0x746b, 0x7468, 0x7466, 0x7463, 0x7460, - 0x745e, 0x745b, 0x7459, 0x7456, 0x7453, 0x7451, 0x744e, 0x744b, - 0x7449, 0x7446, 0x7444, 0x7441, 0x743e, 0x743c, 0x7439, 0x7436, - 0x7434, 0x7431, 0x742f, 0x742c, 0x7429, 0x7427, 0x7424, 0x7421, - 0x741f, 0x741c, 0x7419, 0x7417, 0x7414, 0x7411, 0x740f, 0x740c, - 0x740a, 0x7407, 0x7404, 0x7402, 0x73ff, 0x73fc, 0x73fa, 0x73f7, - 0x73f4, 0x73f2, 0x73ef, 0x73ec, 0x73ea, 0x73e7, 0x73e4, 0x73e2, - 0x73df, 0x73dc, 0x73da, 0x73d7, 0x73d4, 0x73d2, 0x73cf, 0x73cc, - 0x73ca, 0x73c7, 0x73c4, 0x73c1, 0x73bf, 0x73bc, 0x73b9, 0x73b7, - 0x73b4, 0x73b1, 0x73af, 0x73ac, 0x73a9, 0x73a7, 0x73a4, 0x73a1, - 0x739f, 0x739c, 0x7399, 0x7396, 0x7394, 0x7391, 0x738e, 0x738c, - 0x7389, 0x7386, 0x7384, 0x7381, 0x737e, 0x737b, 0x7379, 0x7376, - 0x7373, 0x7371, 0x736e, 0x736b, 0x7368, 0x7366, 0x7363, 0x7360, - 0x735e, 0x735b, 0x7358, 0x7355, 0x7353, 0x7350, 0x734d, 0x734a, - 0x7348, 0x7345, 0x7342, 0x7340, 0x733d, 0x733a, 0x7337, 0x7335, - 0x7332, 0x732f, 0x732c, 0x732a, 0x7327, 0x7324, 0x7321, 0x731f, - 0x731c, 0x7319, 0x7316, 0x7314, 0x7311, 0x730e, 0x730b, 0x7309, - 0x7306, 0x7303, 0x7300, 0x72fe, 0x72fb, 0x72f8, 0x72f5, 0x72f3, - 0x72f0, 0x72ed, 0x72ea, 0x72e8, 0x72e5, 0x72e2, 0x72df, 0x72dc, - 0x72da, 0x72d7, 0x72d4, 0x72d1, 0x72cf, 0x72cc, 0x72c9, 0x72c6, - 0x72c3, 0x72c1, 0x72be, 0x72bb, 0x72b8, 0x72b5, 0x72b3, 0x72b0, - 0x72ad, 0x72aa, 0x72a8, 0x72a5, 0x72a2, 0x729f, 0x729c, 0x729a, - 0x7297, 0x7294, 0x7291, 0x728e, 0x728c, 0x7289, 0x7286, 0x7283, - 0x7280, 0x727e, 0x727b, 0x7278, 0x7275, 0x7272, 0x726f, 0x726d, - 0x726a, 0x7267, 0x7264, 0x7261, 0x725f, 0x725c, 0x7259, 0x7256, - 0x7253, 0x7250, 0x724e, 0x724b, 0x7248, 0x7245, 0x7242, 0x723f, - 0x723d, 0x723a, 0x7237, 0x7234, 0x7231, 0x722e, 0x722c, 0x7229, - 0x7226, 0x7223, 0x7220, 0x721d, 0x721b, 0x7218, 0x7215, 0x7212, - 0x720f, 0x720c, 0x7209, 0x7207, 0x7204, 0x7201, 0x71fe, 0x71fb, - 0x71f8, 0x71f5, 0x71f3, 0x71f0, 0x71ed, 0x71ea, 0x71e7, 0x71e4, - 0x71e1, 0x71df, 0x71dc, 0x71d9, 0x71d6, 0x71d3, 0x71d0, 0x71cd, - 0x71ca, 0x71c8, 0x71c5, 0x71c2, 0x71bf, 0x71bc, 0x71b9, 0x71b6, - 0x71b3, 0x71b0, 0x71ae, 0x71ab, 0x71a8, 0x71a5, 0x71a2, 0x719f, - 0x719c, 0x7199, 0x7196, 0x7194, 0x7191, 0x718e, 0x718b, 0x7188, - 0x7185, 0x7182, 0x717f, 0x717c, 0x7179, 0x7177, 0x7174, 0x7171, - 0x716e, 0x716b, 0x7168, 0x7165, 0x7162, 0x715f, 0x715c, 0x7159, - 0x7156, 0x7154, 0x7151, 0x714e, 0x714b, 0x7148, 0x7145, 0x7142, - 0x713f, 0x713c, 0x7139, 0x7136, 0x7133, 0x7130, 0x712d, 0x712b, - 0x7128, 0x7125, 0x7122, 0x711f, 0x711c, 0x7119, 0x7116, 0x7113, - 0x7110, 0x710d, 0x710a, 0x7107, 0x7104, 0x7101, 0x70fe, 0x70fb, - 0x70f8, 0x70f6, 0x70f3, 0x70f0, 0x70ed, 0x70ea, 0x70e7, 0x70e4, - 0x70e1, 0x70de, 0x70db, 0x70d8, 0x70d5, 0x70d2, 0x70cf, 0x70cc, - 0x70c9, 0x70c6, 0x70c3, 0x70c0, 0x70bd, 0x70ba, 0x70b7, 0x70b4, - 0x70b1, 0x70ae, 0x70ab, 0x70a8, 0x70a5, 0x70a2, 0x709f, 0x709c, - 0x7099, 0x7096, 0x7093, 0x7090, 0x708d, 0x708a, 0x7087, 0x7084, - 0x7081, 0x707e, 0x707b, 0x7078, 0x7075, 0x7072, 0x706f, 0x706c, - 0x7069, 0x7066, 0x7063, 0x7060, 0x705d, 0x705a, 0x7057, 0x7054, - 0x7051, 0x704e, 0x704b, 0x7048, 0x7045, 0x7042, 0x703f, 0x703c, - 0x7039, 0x7036, 0x7033, 0x7030, 0x702d, 0x702a, 0x7027, 0x7024, - 0x7021, 0x701e, 0x701b, 0x7018, 0x7015, 0x7012, 0x700f, 0x700c, - 0x7009, 0x7006, 0x7003, 0x7000, 0x6ffd, 0x6ffa, 0x6ff7, 0x6ff3, - 0x6ff0, 0x6fed, 0x6fea, 0x6fe7, 0x6fe4, 0x6fe1, 0x6fde, 0x6fdb, - 0x6fd8, 0x6fd5, 0x6fd2, 0x6fcf, 0x6fcc, 0x6fc9, 0x6fc6, 0x6fc3, - 0x6fc0, 0x6fbc, 0x6fb9, 0x6fb6, 0x6fb3, 0x6fb0, 0x6fad, 0x6faa, - 0x6fa7, 0x6fa4, 0x6fa1, 0x6f9e, 0x6f9b, 0x6f98, 0x6f95, 0x6f91, - 0x6f8e, 0x6f8b, 0x6f88, 0x6f85, 0x6f82, 0x6f7f, 0x6f7c, 0x6f79, - 0x6f76, 0x6f73, 0x6f70, 0x6f6c, 0x6f69, 0x6f66, 0x6f63, 0x6f60, - 0x6f5d, 0x6f5a, 0x6f57, 0x6f54, 0x6f51, 0x6f4d, 0x6f4a, 0x6f47, - 0x6f44, 0x6f41, 0x6f3e, 0x6f3b, 0x6f38, 0x6f35, 0x6f31, 0x6f2e, - 0x6f2b, 0x6f28, 0x6f25, 0x6f22, 0x6f1f, 0x6f1c, 0x6f19, 0x6f15, - 0x6f12, 0x6f0f, 0x6f0c, 0x6f09, 0x6f06, 0x6f03, 0x6f00, 0x6efc, - 0x6ef9, 0x6ef6, 0x6ef3, 0x6ef0, 0x6eed, 0x6eea, 0x6ee7, 0x6ee3, - 0x6ee0, 0x6edd, 0x6eda, 0x6ed7, 0x6ed4, 0x6ed1, 0x6ecd, 0x6eca, - 0x6ec7, 0x6ec4, 0x6ec1, 0x6ebe, 0x6eba, 0x6eb7, 0x6eb4, 0x6eb1, - 0x6eae, 0x6eab, 0x6ea8, 0x6ea4, 0x6ea1, 0x6e9e, 0x6e9b, 0x6e98, - 0x6e95, 0x6e91, 0x6e8e, 0x6e8b, 0x6e88, 0x6e85, 0x6e82, 0x6e7e, - 0x6e7b, 0x6e78, 0x6e75, 0x6e72, 0x6e6f, 0x6e6b, 0x6e68, 0x6e65, - 0x6e62, 0x6e5f, 0x6e5b, 0x6e58, 0x6e55, 0x6e52, 0x6e4f, 0x6e4c, - 0x6e48, 0x6e45, 0x6e42, 0x6e3f, 0x6e3c, 0x6e38, 0x6e35, 0x6e32, - 0x6e2f, 0x6e2c, 0x6e28, 0x6e25, 0x6e22, 0x6e1f, 0x6e1c, 0x6e18, - 0x6e15, 0x6e12, 0x6e0f, 0x6e0c, 0x6e08, 0x6e05, 0x6e02, 0x6dff, - 0x6dfb, 0x6df8, 0x6df5, 0x6df2, 0x6def, 0x6deb, 0x6de8, 0x6de5, - 0x6de2, 0x6ddf, 0x6ddb, 0x6dd8, 0x6dd5, 0x6dd2, 0x6dce, 0x6dcb, - 0x6dc8, 0x6dc5, 0x6dc1, 0x6dbe, 0x6dbb, 0x6db8, 0x6db5, 0x6db1, - 0x6dae, 0x6dab, 0x6da8, 0x6da4, 0x6da1, 0x6d9e, 0x6d9b, 0x6d97, - 0x6d94, 0x6d91, 0x6d8e, 0x6d8a, 0x6d87, 0x6d84, 0x6d81, 0x6d7d, - 0x6d7a, 0x6d77, 0x6d74, 0x6d70, 0x6d6d, 0x6d6a, 0x6d67, 0x6d63, - 0x6d60, 0x6d5d, 0x6d59, 0x6d56, 0x6d53, 0x6d50, 0x6d4c, 0x6d49, - 0x6d46, 0x6d43, 0x6d3f, 0x6d3c, 0x6d39, 0x6d36, 0x6d32, 0x6d2f, - 0x6d2c, 0x6d28, 0x6d25, 0x6d22, 0x6d1f, 0x6d1b, 0x6d18, 0x6d15, - 0x6d11, 0x6d0e, 0x6d0b, 0x6d08, 0x6d04, 0x6d01, 0x6cfe, 0x6cfa, - 0x6cf7, 0x6cf4, 0x6cf0, 0x6ced, 0x6cea, 0x6ce7, 0x6ce3, 0x6ce0, - 0x6cdd, 0x6cd9, 0x6cd6, 0x6cd3, 0x6ccf, 0x6ccc, 0x6cc9, 0x6cc5, - 0x6cc2, 0x6cbf, 0x6cbc, 0x6cb8, 0x6cb5, 0x6cb2, 0x6cae, 0x6cab, - 0x6ca8, 0x6ca4, 0x6ca1, 0x6c9e, 0x6c9a, 0x6c97, 0x6c94, 0x6c90, - 0x6c8d, 0x6c8a, 0x6c86, 0x6c83, 0x6c80, 0x6c7c, 0x6c79, 0x6c76, - 0x6c72, 0x6c6f, 0x6c6c, 0x6c68, 0x6c65, 0x6c62, 0x6c5e, 0x6c5b, - 0x6c58, 0x6c54, 0x6c51, 0x6c4e, 0x6c4a, 0x6c47, 0x6c44, 0x6c40, - 0x6c3d, 0x6c39, 0x6c36, 0x6c33, 0x6c2f, 0x6c2c, 0x6c29, 0x6c25, - 0x6c22, 0x6c1f, 0x6c1b, 0x6c18, 0x6c15, 0x6c11, 0x6c0e, 0x6c0a, - 0x6c07, 0x6c04, 0x6c00, 0x6bfd, 0x6bfa, 0x6bf6, 0x6bf3, 0x6bef, - 0x6bec, 0x6be9, 0x6be5, 0x6be2, 0x6bdf, 0x6bdb, 0x6bd8, 0x6bd4, - 0x6bd1, 0x6bce, 0x6bca, 0x6bc7, 0x6bc3, 0x6bc0, 0x6bbd, 0x6bb9, - 0x6bb6, 0x6bb2, 0x6baf, 0x6bac, 0x6ba8, 0x6ba5, 0x6ba1, 0x6b9e, - 0x6b9b, 0x6b97, 0x6b94, 0x6b90, 0x6b8d, 0x6b8a, 0x6b86, 0x6b83, - 0x6b7f, 0x6b7c, 0x6b79, 0x6b75, 0x6b72, 0x6b6e, 0x6b6b, 0x6b68, - 0x6b64, 0x6b61, 0x6b5d, 0x6b5a, 0x6b56, 0x6b53, 0x6b50, 0x6b4c, - 0x6b49, 0x6b45, 0x6b42, 0x6b3e, 0x6b3b, 0x6b38, 0x6b34, 0x6b31, - 0x6b2d, 0x6b2a, 0x6b26, 0x6b23, 0x6b20, 0x6b1c, 0x6b19, 0x6b15, - 0x6b12, 0x6b0e, 0x6b0b, 0x6b07, 0x6b04, 0x6b01, 0x6afd, 0x6afa, - 0x6af6, 0x6af3, 0x6aef, 0x6aec, 0x6ae8, 0x6ae5, 0x6ae1, 0x6ade, - 0x6adb, 0x6ad7, 0x6ad4, 0x6ad0, 0x6acd, 0x6ac9, 0x6ac6, 0x6ac2, - 0x6abf, 0x6abb, 0x6ab8, 0x6ab4, 0x6ab1, 0x6aae, 0x6aaa, 0x6aa7, - 0x6aa3, 0x6aa0, 0x6a9c, 0x6a99, 0x6a95, 0x6a92, 0x6a8e, 0x6a8b, - 0x6a87, 0x6a84, 0x6a80, 0x6a7d, 0x6a79, 0x6a76, 0x6a72, 0x6a6f, - 0x6a6b, 0x6a68, 0x6a64, 0x6a61, 0x6a5d, 0x6a5a, 0x6a56, 0x6a53, - 0x6a4f, 0x6a4c, 0x6a48, 0x6a45, 0x6a41, 0x6a3e, 0x6a3a, 0x6a37, - 0x6a33, 0x6a30, 0x6a2c, 0x6a29, 0x6a25, 0x6a22, 0x6a1e, 0x6a1b, - 0x6a17, 0x6a14, 0x6a10, 0x6a0d, 0x6a09, 0x6a06, 0x6a02, 0x69ff, - 0x69fb, 0x69f8, 0x69f4, 0x69f1, 0x69ed, 0x69e9, 0x69e6, 0x69e2, - 0x69df, 0x69db, 0x69d8, 0x69d4, 0x69d1, 0x69cd, 0x69ca, 0x69c6, - 0x69c3, 0x69bf, 0x69bc, 0x69b8, 0x69b4, 0x69b1, 0x69ad, 0x69aa, - 0x69a6, 0x69a3, 0x699f, 0x699c, 0x6998, 0x6995, 0x6991, 0x698d, - 0x698a, 0x6986, 0x6983, 0x697f, 0x697c, 0x6978, 0x6975, 0x6971, - 0x696d, 0x696a, 0x6966, 0x6963, 0x695f, 0x695c, 0x6958, 0x6954, - 0x6951, 0x694d, 0x694a, 0x6946, 0x6943, 0x693f, 0x693b, 0x6938, - 0x6934, 0x6931, 0x692d, 0x692a, 0x6926, 0x6922, 0x691f, 0x691b, - 0x6918, 0x6914, 0x6910, 0x690d, 0x6909, 0x6906, 0x6902, 0x68fe, - 0x68fb, 0x68f7, 0x68f4, 0x68f0, 0x68ec, 0x68e9, 0x68e5, 0x68e2, - 0x68de, 0x68da, 0x68d7, 0x68d3, 0x68d0, 0x68cc, 0x68c8, 0x68c5, - 0x68c1, 0x68be, 0x68ba, 0x68b6, 0x68b3, 0x68af, 0x68ac, 0x68a8, - 0x68a4, 0x68a1, 0x689d, 0x6899, 0x6896, 0x6892, 0x688f, 0x688b, - 0x6887, 0x6884, 0x6880, 0x687c, 0x6879, 0x6875, 0x6872, 0x686e, - 0x686a, 0x6867, 0x6863, 0x685f, 0x685c, 0x6858, 0x6854, 0x6851, - 0x684d, 0x684a, 0x6846, 0x6842, 0x683f, 0x683b, 0x6837, 0x6834, - 0x6830, 0x682c, 0x6829, 0x6825, 0x6821, 0x681e, 0x681a, 0x6816, - 0x6813, 0x680f, 0x680b, 0x6808, 0x6804, 0x6800, 0x67fd, 0x67f9, - 0x67f5, 0x67f2, 0x67ee, 0x67ea, 0x67e7, 0x67e3, 0x67df, 0x67dc, - 0x67d8, 0x67d4, 0x67d1, 0x67cd, 0x67c9, 0x67c6, 0x67c2, 0x67be, - 0x67bb, 0x67b7, 0x67b3, 0x67b0, 0x67ac, 0x67a8, 0x67a5, 0x67a1, - 0x679d, 0x679a, 0x6796, 0x6792, 0x678e, 0x678b, 0x6787, 0x6783, - 0x6780, 0x677c, 0x6778, 0x6775, 0x6771, 0x676d, 0x6769, 0x6766, - 0x6762, 0x675e, 0x675b, 0x6757, 0x6753, 0x6750, 0x674c, 0x6748, - 0x6744, 0x6741, 0x673d, 0x6739, 0x6736, 0x6732, 0x672e, 0x672a, - 0x6727, 0x6723, 0x671f, 0x671c, 0x6718, 0x6714, 0x6710, 0x670d, - 0x6709, 0x6705, 0x6701, 0x66fe, 0x66fa, 0x66f6, 0x66f3, 0x66ef, - 0x66eb, 0x66e7, 0x66e4, 0x66e0, 0x66dc, 0x66d8, 0x66d5, 0x66d1, - 0x66cd, 0x66c9, 0x66c6, 0x66c2, 0x66be, 0x66ba, 0x66b7, 0x66b3, - 0x66af, 0x66ab, 0x66a8, 0x66a4, 0x66a0, 0x669c, 0x6699, 0x6695, - 0x6691, 0x668d, 0x668a, 0x6686, 0x6682, 0x667e, 0x667b, 0x6677, - 0x6673, 0x666f, 0x666b, 0x6668, 0x6664, 0x6660, 0x665c, 0x6659, - 0x6655, 0x6651, 0x664d, 0x664a, 0x6646, 0x6642, 0x663e, 0x663a, - 0x6637, 0x6633, 0x662f, 0x662b, 0x6627, 0x6624, 0x6620, 0x661c, - 0x6618, 0x6615, 0x6611, 0x660d, 0x6609, 0x6605, 0x6602, 0x65fe, - 0x65fa, 0x65f6, 0x65f2, 0x65ef, 0x65eb, 0x65e7, 0x65e3, 0x65df, - 0x65dc, 0x65d8, 0x65d4, 0x65d0, 0x65cc, 0x65c9, 0x65c5, 0x65c1, - 0x65bd, 0x65b9, 0x65b5, 0x65b2, 0x65ae, 0x65aa, 0x65a6, 0x65a2, - 0x659f, 0x659b, 0x6597, 0x6593, 0x658f, 0x658b, 0x6588, 0x6584, - 0x6580, 0x657c, 0x6578, 0x6574, 0x6571, 0x656d, 0x6569, 0x6565, - 0x6561, 0x655d, 0x655a, 0x6556, 0x6552, 0x654e, 0x654a, 0x6546, - 0x6543, 0x653f, 0x653b, 0x6537, 0x6533, 0x652f, 0x652c, 0x6528, - 0x6524, 0x6520, 0x651c, 0x6518, 0x6514, 0x6511, 0x650d, 0x6509, - 0x6505, 0x6501, 0x64fd, 0x64f9, 0x64f6, 0x64f2, 0x64ee, 0x64ea, - 0x64e6, 0x64e2, 0x64de, 0x64db, 0x64d7, 0x64d3, 0x64cf, 0x64cb, - 0x64c7, 0x64c3, 0x64bf, 0x64bc, 0x64b8, 0x64b4, 0x64b0, 0x64ac, - 0x64a8, 0x64a4, 0x64a0, 0x649c, 0x6499, 0x6495, 0x6491, 0x648d, - 0x6489, 0x6485, 0x6481, 0x647d, 0x6479, 0x6476, 0x6472, 0x646e, - 0x646a, 0x6466, 0x6462, 0x645e, 0x645a, 0x6456, 0x6453, 0x644f, - 0x644b, 0x6447, 0x6443, 0x643f, 0x643b, 0x6437, 0x6433, 0x642f, - 0x642b, 0x6428, 0x6424, 0x6420, 0x641c, 0x6418, 0x6414, 0x6410, - 0x640c, 0x6408, 0x6404, 0x6400, 0x63fc, 0x63f9, 0x63f5, 0x63f1, - 0x63ed, 0x63e9, 0x63e5, 0x63e1, 0x63dd, 0x63d9, 0x63d5, 0x63d1, - 0x63cd, 0x63c9, 0x63c5, 0x63c1, 0x63be, 0x63ba, 0x63b6, 0x63b2, - 0x63ae, 0x63aa, 0x63a6, 0x63a2, 0x639e, 0x639a, 0x6396, 0x6392, - 0x638e, 0x638a, 0x6386, 0x6382, 0x637e, 0x637a, 0x6377, 0x6373, - 0x636f, 0x636b, 0x6367, 0x6363, 0x635f, 0x635b, 0x6357, 0x6353, - 0x634f, 0x634b, 0x6347, 0x6343, 0x633f, 0x633b, 0x6337, 0x6333, - 0x632f, 0x632b, 0x6327, 0x6323, 0x631f, 0x631b, 0x6317, 0x6313, - 0x630f, 0x630b, 0x6307, 0x6303, 0x62ff, 0x62fb, 0x62f7, 0x62f3, - 0x62f0, 0x62ec, 0x62e8, 0x62e4, 0x62e0, 0x62dc, 0x62d8, 0x62d4, - 0x62d0, 0x62cc, 0x62c8, 0x62c4, 0x62c0, 0x62bc, 0x62b8, 0x62b4, - 0x62b0, 0x62ac, 0x62a8, 0x62a4, 0x62a0, 0x629c, 0x6298, 0x6294, - 0x6290, 0x628c, 0x6288, 0x6284, 0x6280, 0x627c, 0x6278, 0x6273, - 0x626f, 0x626b, 0x6267, 0x6263, 0x625f, 0x625b, 0x6257, 0x6253, - 0x624f, 0x624b, 0x6247, 0x6243, 0x623f, 0x623b, 0x6237, 0x6233, - 0x622f, 0x622b, 0x6227, 0x6223, 0x621f, 0x621b, 0x6217, 0x6213, - 0x620f, 0x620b, 0x6207, 0x6203, 0x61ff, 0x61fb, 0x61f7, 0x61f3, - 0x61ee, 0x61ea, 0x61e6, 0x61e2, 0x61de, 0x61da, 0x61d6, 0x61d2, - 0x61ce, 0x61ca, 0x61c6, 0x61c2, 0x61be, 0x61ba, 0x61b6, 0x61b2, - 0x61ae, 0x61aa, 0x61a6, 0x61a1, 0x619d, 0x6199, 0x6195, 0x6191, - 0x618d, 0x6189, 0x6185, 0x6181, 0x617d, 0x6179, 0x6175, 0x6171, - 0x616d, 0x6168, 0x6164, 0x6160, 0x615c, 0x6158, 0x6154, 0x6150, - 0x614c, 0x6148, 0x6144, 0x6140, 0x613c, 0x6137, 0x6133, 0x612f, - 0x612b, 0x6127, 0x6123, 0x611f, 0x611b, 0x6117, 0x6113, 0x610f, - 0x610a, 0x6106, 0x6102, 0x60fe, 0x60fa, 0x60f6, 0x60f2, 0x60ee, - 0x60ea, 0x60e6, 0x60e1, 0x60dd, 0x60d9, 0x60d5, 0x60d1, 0x60cd, - 0x60c9, 0x60c5, 0x60c1, 0x60bc, 0x60b8, 0x60b4, 0x60b0, 0x60ac, - 0x60a8, 0x60a4, 0x60a0, 0x609c, 0x6097, 0x6093, 0x608f, 0x608b, - 0x6087, 0x6083, 0x607f, 0x607b, 0x6076, 0x6072, 0x606e, 0x606a, - 0x6066, 0x6062, 0x605e, 0x6059, 0x6055, 0x6051, 0x604d, 0x6049, - 0x6045, 0x6041, 0x603c, 0x6038, 0x6034, 0x6030, 0x602c, 0x6028, - 0x6024, 0x601f, 0x601b, 0x6017, 0x6013, 0x600f, 0x600b, 0x6007, - 0x6002, 0x5ffe, 0x5ffa, 0x5ff6, 0x5ff2, 0x5fee, 0x5fe9, 0x5fe5, - 0x5fe1, 0x5fdd, 0x5fd9, 0x5fd5, 0x5fd0, 0x5fcc, 0x5fc8, 0x5fc4, - 0x5fc0, 0x5fbc, 0x5fb7, 0x5fb3, 0x5faf, 0x5fab, 0x5fa7, 0x5fa3, - 0x5f9e, 0x5f9a, 0x5f96, 0x5f92, 0x5f8e, 0x5f8a, 0x5f85, 0x5f81, - 0x5f7d, 0x5f79, 0x5f75, 0x5f70, 0x5f6c, 0x5f68, 0x5f64, 0x5f60, - 0x5f5b, 0x5f57, 0x5f53, 0x5f4f, 0x5f4b, 0x5f46, 0x5f42, 0x5f3e, - 0x5f3a, 0x5f36, 0x5f31, 0x5f2d, 0x5f29, 0x5f25, 0x5f21, 0x5f1c, - 0x5f18, 0x5f14, 0x5f10, 0x5f0c, 0x5f07, 0x5f03, 0x5eff, 0x5efb, - 0x5ef7, 0x5ef2, 0x5eee, 0x5eea, 0x5ee6, 0x5ee2, 0x5edd, 0x5ed9, - 0x5ed5, 0x5ed1, 0x5ecc, 0x5ec8, 0x5ec4, 0x5ec0, 0x5ebc, 0x5eb7, - 0x5eb3, 0x5eaf, 0x5eab, 0x5ea6, 0x5ea2, 0x5e9e, 0x5e9a, 0x5e95, - 0x5e91, 0x5e8d, 0x5e89, 0x5e85, 0x5e80, 0x5e7c, 0x5e78, 0x5e74, - 0x5e6f, 0x5e6b, 0x5e67, 0x5e63, 0x5e5e, 0x5e5a, 0x5e56, 0x5e52, - 0x5e4d, 0x5e49, 0x5e45, 0x5e41, 0x5e3c, 0x5e38, 0x5e34, 0x5e30, - 0x5e2b, 0x5e27, 0x5e23, 0x5e1f, 0x5e1a, 0x5e16, 0x5e12, 0x5e0e, - 0x5e09, 0x5e05, 0x5e01, 0x5dfd, 0x5df8, 0x5df4, 0x5df0, 0x5deb, - 0x5de7, 0x5de3, 0x5ddf, 0x5dda, 0x5dd6, 0x5dd2, 0x5dce, 0x5dc9, - 0x5dc5, 0x5dc1, 0x5dbc, 0x5db8, 0x5db4, 0x5db0, 0x5dab, 0x5da7, - 0x5da3, 0x5d9e, 0x5d9a, 0x5d96, 0x5d92, 0x5d8d, 0x5d89, 0x5d85, - 0x5d80, 0x5d7c, 0x5d78, 0x5d74, 0x5d6f, 0x5d6b, 0x5d67, 0x5d62, - 0x5d5e, 0x5d5a, 0x5d55, 0x5d51, 0x5d4d, 0x5d49, 0x5d44, 0x5d40, - 0x5d3c, 0x5d37, 0x5d33, 0x5d2f, 0x5d2a, 0x5d26, 0x5d22, 0x5d1e, - 0x5d19, 0x5d15, 0x5d11, 0x5d0c, 0x5d08, 0x5d04, 0x5cff, 0x5cfb, - 0x5cf7, 0x5cf2, 0x5cee, 0x5cea, 0x5ce5, 0x5ce1, 0x5cdd, 0x5cd8, - 0x5cd4, 0x5cd0, 0x5ccb, 0x5cc7, 0x5cc3, 0x5cbe, 0x5cba, 0x5cb6, - 0x5cb1, 0x5cad, 0x5ca9, 0x5ca4, 0x5ca0, 0x5c9c, 0x5c97, 0x5c93, - 0x5c8f, 0x5c8a, 0x5c86, 0x5c82, 0x5c7d, 0x5c79, 0x5c75, 0x5c70, - 0x5c6c, 0x5c68, 0x5c63, 0x5c5f, 0x5c5b, 0x5c56, 0x5c52, 0x5c4e, - 0x5c49, 0x5c45, 0x5c41, 0x5c3c, 0x5c38, 0x5c33, 0x5c2f, 0x5c2b, - 0x5c26, 0x5c22, 0x5c1e, 0x5c19, 0x5c15, 0x5c11, 0x5c0c, 0x5c08, - 0x5c03, 0x5bff, 0x5bfb, 0x5bf6, 0x5bf2, 0x5bee, 0x5be9, 0x5be5, - 0x5be0, 0x5bdc, 0x5bd8, 0x5bd3, 0x5bcf, 0x5bcb, 0x5bc6, 0x5bc2, - 0x5bbd, 0x5bb9, 0x5bb5, 0x5bb0, 0x5bac, 0x5ba8, 0x5ba3, 0x5b9f, - 0x5b9a, 0x5b96, 0x5b92, 0x5b8d, 0x5b89, 0x5b84, 0x5b80, 0x5b7c, - 0x5b77, 0x5b73, 0x5b6e, 0x5b6a, 0x5b66, 0x5b61, 0x5b5d, 0x5b58, - 0x5b54, 0x5b50, 0x5b4b, 0x5b47, 0x5b42, 0x5b3e, 0x5b3a, 0x5b35, - 0x5b31, 0x5b2c, 0x5b28, 0x5b24, 0x5b1f, 0x5b1b, 0x5b16, 0x5b12, - 0x5b0e, 0x5b09, 0x5b05, 0x5b00, 0x5afc, 0x5af7, 0x5af3, 0x5aef, - 0x5aea, 0x5ae6, 0x5ae1, 0x5add, 0x5ad8, 0x5ad4, 0x5ad0, 0x5acb, - 0x5ac7, 0x5ac2, 0x5abe, 0x5ab9, 0x5ab5, 0x5ab1, 0x5aac, 0x5aa8, - 0x5aa3, 0x5a9f, 0x5a9a, 0x5a96, 0x5a92, 0x5a8d, 0x5a89, 0x5a84, - 0x5a80, 0x5a7b, 0x5a77, 0x5a72, 0x5a6e, 0x5a6a, 0x5a65, 0x5a61, - 0x5a5c, 0x5a58, 0x5a53, 0x5a4f, 0x5a4a, 0x5a46, 0x5a41, 0x5a3d, - 0x5a39, 0x5a34, 0x5a30, 0x5a2b, 0x5a27, 0x5a22, 0x5a1e, 0x5a19, - 0x5a15, 0x5a10, 0x5a0c, 0x5a07, 0x5a03, 0x59ff, 0x59fa, 0x59f6, - 0x59f1, 0x59ed, 0x59e8, 0x59e4, 0x59df, 0x59db, 0x59d6, 0x59d2, - 0x59cd, 0x59c9, 0x59c4, 0x59c0, 0x59bb, 0x59b7, 0x59b2, 0x59ae, - 0x59a9, 0x59a5, 0x59a1, 0x599c, 0x5998, 0x5993, 0x598f, 0x598a, - 0x5986, 0x5981, 0x597d, 0x5978, 0x5974, 0x596f, 0x596b, 0x5966, - 0x5962, 0x595d, 0x5959, 0x5954, 0x5950, 0x594b, 0x5947, 0x5942, - 0x593e, 0x5939, 0x5935, 0x5930, 0x592c, 0x5927, 0x5923, 0x591e, - 0x591a, 0x5915, 0x5911, 0x590c, 0x5908, 0x5903, 0x58fe, 0x58fa, - 0x58f5, 0x58f1, 0x58ec, 0x58e8, 0x58e3, 0x58df, 0x58da, 0x58d6, - 0x58d1, 0x58cd, 0x58c8, 0x58c4, 0x58bf, 0x58bb, 0x58b6, 0x58b2, - 0x58ad, 0x58a9, 0x58a4, 0x589f, 0x589b, 0x5896, 0x5892, 0x588d, - 0x5889, 0x5884, 0x5880, 0x587b, 0x5877, 0x5872, 0x586e, 0x5869, - 0x5864, 0x5860, 0x585b, 0x5857, 0x5852, 0x584e, 0x5849, 0x5845, - 0x5840, 0x583c, 0x5837, 0x5832, 0x582e, 0x5829, 0x5825, 0x5820, - 0x581c, 0x5817, 0x5813, 0x580e, 0x5809, 0x5805, 0x5800, 0x57fc, - 0x57f7, 0x57f3, 0x57ee, 0x57e9, 0x57e5, 0x57e0, 0x57dc, 0x57d7, - 0x57d3, 0x57ce, 0x57c9, 0x57c5, 0x57c0, 0x57bc, 0x57b7, 0x57b3, - 0x57ae, 0x57a9, 0x57a5, 0x57a0, 0x579c, 0x5797, 0x5793, 0x578e, - 0x5789, 0x5785, 0x5780, 0x577c, 0x5777, 0x5772, 0x576e, 0x5769, - 0x5765, 0x5760, 0x575c, 0x5757, 0x5752, 0x574e, 0x5749, 0x5745, - 0x5740, 0x573b, 0x5737, 0x5732, 0x572e, 0x5729, 0x5724, 0x5720, - 0x571b, 0x5717, 0x5712, 0x570d, 0x5709, 0x5704, 0x56ff, 0x56fb, - 0x56f6, 0x56f2, 0x56ed, 0x56e8, 0x56e4, 0x56df, 0x56db, 0x56d6, - 0x56d1, 0x56cd, 0x56c8, 0x56c4, 0x56bf, 0x56ba, 0x56b6, 0x56b1, - 0x56ac, 0x56a8, 0x56a3, 0x569f, 0x569a, 0x5695, 0x5691, 0x568c, - 0x5687, 0x5683, 0x567e, 0x5679, 0x5675, 0x5670, 0x566c, 0x5667, - 0x5662, 0x565e, 0x5659, 0x5654, 0x5650, 0x564b, 0x5646, 0x5642, - 0x563d, 0x5639, 0x5634, 0x562f, 0x562b, 0x5626, 0x5621, 0x561d, - 0x5618, 0x5613, 0x560f, 0x560a, 0x5605, 0x5601, 0x55fc, 0x55f7, - 0x55f3, 0x55ee, 0x55ea, 0x55e5, 0x55e0, 0x55dc, 0x55d7, 0x55d2, - 0x55ce, 0x55c9, 0x55c4, 0x55c0, 0x55bb, 0x55b6, 0x55b2, 0x55ad, - 0x55a8, 0x55a4, 0x559f, 0x559a, 0x5596, 0x5591, 0x558c, 0x5588, - 0x5583, 0x557e, 0x5579, 0x5575, 0x5570, 0x556b, 0x5567, 0x5562, - 0x555d, 0x5559, 0x5554, 0x554f, 0x554b, 0x5546, 0x5541, 0x553d, - 0x5538, 0x5533, 0x552f, 0x552a, 0x5525, 0x5520, 0x551c, 0x5517, - 0x5512, 0x550e, 0x5509, 0x5504, 0x5500, 0x54fb, 0x54f6, 0x54f2, - 0x54ed, 0x54e8, 0x54e3, 0x54df, 0x54da, 0x54d5, 0x54d1, 0x54cc, - 0x54c7, 0x54c2, 0x54be, 0x54b9, 0x54b4, 0x54b0, 0x54ab, 0x54a6, - 0x54a2, 0x549d, 0x5498, 0x5493, 0x548f, 0x548a, 0x5485, 0x5480, - 0x547c, 0x5477, 0x5472, 0x546e, 0x5469, 0x5464, 0x545f, 0x545b, - 0x5456, 0x5451, 0x544d, 0x5448, 0x5443, 0x543e, 0x543a, 0x5435, - 0x5430, 0x542b, 0x5427, 0x5422, 0x541d, 0x5418, 0x5414, 0x540f, - 0x540a, 0x5406, 0x5401, 0x53fc, 0x53f7, 0x53f3, 0x53ee, 0x53e9, - 0x53e4, 0x53e0, 0x53db, 0x53d6, 0x53d1, 0x53cd, 0x53c8, 0x53c3, - 0x53be, 0x53ba, 0x53b5, 0x53b0, 0x53ab, 0x53a7, 0x53a2, 0x539d, - 0x5398, 0x5394, 0x538f, 0x538a, 0x5385, 0x5380, 0x537c, 0x5377, - 0x5372, 0x536d, 0x5369, 0x5364, 0x535f, 0x535a, 0x5356, 0x5351, - 0x534c, 0x5347, 0x5343, 0x533e, 0x5339, 0x5334, 0x532f, 0x532b, - 0x5326, 0x5321, 0x531c, 0x5318, 0x5313, 0x530e, 0x5309, 0x5304, - 0x5300, 0x52fb, 0x52f6, 0x52f1, 0x52ec, 0x52e8, 0x52e3, 0x52de, - 0x52d9, 0x52d5, 0x52d0, 0x52cb, 0x52c6, 0x52c1, 0x52bd, 0x52b8, - 0x52b3, 0x52ae, 0x52a9, 0x52a5, 0x52a0, 0x529b, 0x5296, 0x5291, - 0x528d, 0x5288, 0x5283, 0x527e, 0x5279, 0x5275, 0x5270, 0x526b, - 0x5266, 0x5261, 0x525d, 0x5258, 0x5253, 0x524e, 0x5249, 0x5244, - 0x5240, 0x523b, 0x5236, 0x5231, 0x522c, 0x5228, 0x5223, 0x521e, - 0x5219, 0x5214, 0x520f, 0x520b, 0x5206, 0x5201, 0x51fc, 0x51f7, - 0x51f3, 0x51ee, 0x51e9, 0x51e4, 0x51df, 0x51da, 0x51d6, 0x51d1, - 0x51cc, 0x51c7, 0x51c2, 0x51bd, 0x51b9, 0x51b4, 0x51af, 0x51aa, - 0x51a5, 0x51a0, 0x519c, 0x5197, 0x5192, 0x518d, 0x5188, 0x5183, - 0x517e, 0x517a, 0x5175, 0x5170, 0x516b, 0x5166, 0x5161, 0x515d, - 0x5158, 0x5153, 0x514e, 0x5149, 0x5144, 0x513f, 0x513b, 0x5136, - 0x5131, 0x512c, 0x5127, 0x5122, 0x511d, 0x5119, 0x5114, 0x510f, - 0x510a, 0x5105, 0x5100, 0x50fb, 0x50f7, 0x50f2, 0x50ed, 0x50e8, - 0x50e3, 0x50de, 0x50d9, 0x50d4, 0x50d0, 0x50cb, 0x50c6, 0x50c1, - 0x50bc, 0x50b7, 0x50b2, 0x50ad, 0x50a9, 0x50a4, 0x509f, 0x509a, - 0x5095, 0x5090, 0x508b, 0x5086, 0x5082, 0x507d, 0x5078, 0x5073, - 0x506e, 0x5069, 0x5064, 0x505f, 0x505a, 0x5056, 0x5051, 0x504c, - 0x5047, 0x5042, 0x503d, 0x5038, 0x5033, 0x502e, 0x5029, 0x5025, - 0x5020, 0x501b, 0x5016, 0x5011, 0x500c, 0x5007, 0x5002, 0x4ffd, - 0x4ff8, 0x4ff4, 0x4fef, 0x4fea, 0x4fe5, 0x4fe0, 0x4fdb, 0x4fd6, - 0x4fd1, 0x4fcc, 0x4fc7, 0x4fc2, 0x4fbe, 0x4fb9, 0x4fb4, 0x4faf, - 0x4faa, 0x4fa5, 0x4fa0, 0x4f9b, 0x4f96, 0x4f91, 0x4f8c, 0x4f87, - 0x4f82, 0x4f7e, 0x4f79, 0x4f74, 0x4f6f, 0x4f6a, 0x4f65, 0x4f60, - 0x4f5b, 0x4f56, 0x4f51, 0x4f4c, 0x4f47, 0x4f42, 0x4f3d, 0x4f39, - 0x4f34, 0x4f2f, 0x4f2a, 0x4f25, 0x4f20, 0x4f1b, 0x4f16, 0x4f11, - 0x4f0c, 0x4f07, 0x4f02, 0x4efd, 0x4ef8, 0x4ef3, 0x4eee, 0x4ee9, - 0x4ee5, 0x4ee0, 0x4edb, 0x4ed6, 0x4ed1, 0x4ecc, 0x4ec7, 0x4ec2, - 0x4ebd, 0x4eb8, 0x4eb3, 0x4eae, 0x4ea9, 0x4ea4, 0x4e9f, 0x4e9a, - 0x4e95, 0x4e90, 0x4e8b, 0x4e86, 0x4e81, 0x4e7c, 0x4e78, 0x4e73, - 0x4e6e, 0x4e69, 0x4e64, 0x4e5f, 0x4e5a, 0x4e55, 0x4e50, 0x4e4b, - 0x4e46, 0x4e41, 0x4e3c, 0x4e37, 0x4e32, 0x4e2d, 0x4e28, 0x4e23, - 0x4e1e, 0x4e19, 0x4e14, 0x4e0f, 0x4e0a, 0x4e05, 0x4e00, 0x4dfb, - 0x4df6, 0x4df1, 0x4dec, 0x4de7, 0x4de2, 0x4ddd, 0x4dd8, 0x4dd3, - 0x4dce, 0x4dc9, 0x4dc4, 0x4dbf, 0x4dba, 0x4db5, 0x4db0, 0x4dab, - 0x4da6, 0x4da1, 0x4d9c, 0x4d97, 0x4d92, 0x4d8d, 0x4d88, 0x4d83, - 0x4d7e, 0x4d79, 0x4d74, 0x4d6f, 0x4d6a, 0x4d65, 0x4d60, 0x4d5b, - 0x4d56, 0x4d51, 0x4d4c, 0x4d47, 0x4d42, 0x4d3d, 0x4d38, 0x4d33, - 0x4d2e, 0x4d29, 0x4d24, 0x4d1f, 0x4d1a, 0x4d15, 0x4d10, 0x4d0b, - 0x4d06, 0x4d01, 0x4cfc, 0x4cf7, 0x4cf2, 0x4ced, 0x4ce8, 0x4ce3, - 0x4cde, 0x4cd9, 0x4cd4, 0x4ccf, 0x4cca, 0x4cc5, 0x4cc0, 0x4cbb, - 0x4cb6, 0x4cb1, 0x4cac, 0x4ca7, 0x4ca2, 0x4c9d, 0x4c98, 0x4c93, - 0x4c8e, 0x4c88, 0x4c83, 0x4c7e, 0x4c79, 0x4c74, 0x4c6f, 0x4c6a, - 0x4c65, 0x4c60, 0x4c5b, 0x4c56, 0x4c51, 0x4c4c, 0x4c47, 0x4c42, - 0x4c3d, 0x4c38, 0x4c33, 0x4c2e, 0x4c29, 0x4c24, 0x4c1f, 0x4c1a, - 0x4c14, 0x4c0f, 0x4c0a, 0x4c05, 0x4c00, 0x4bfb, 0x4bf6, 0x4bf1, - 0x4bec, 0x4be7, 0x4be2, 0x4bdd, 0x4bd8, 0x4bd3, 0x4bce, 0x4bc9, - 0x4bc4, 0x4bbe, 0x4bb9, 0x4bb4, 0x4baf, 0x4baa, 0x4ba5, 0x4ba0, - 0x4b9b, 0x4b96, 0x4b91, 0x4b8c, 0x4b87, 0x4b82, 0x4b7d, 0x4b77, - 0x4b72, 0x4b6d, 0x4b68, 0x4b63, 0x4b5e, 0x4b59, 0x4b54, 0x4b4f, - 0x4b4a, 0x4b45, 0x4b40, 0x4b3b, 0x4b35, 0x4b30, 0x4b2b, 0x4b26, - 0x4b21, 0x4b1c, 0x4b17, 0x4b12, 0x4b0d, 0x4b08, 0x4b03, 0x4afd, - 0x4af8, 0x4af3, 0x4aee, 0x4ae9, 0x4ae4, 0x4adf, 0x4ada, 0x4ad5, - 0x4ad0, 0x4acb, 0x4ac5, 0x4ac0, 0x4abb, 0x4ab6, 0x4ab1, 0x4aac, - 0x4aa7, 0x4aa2, 0x4a9d, 0x4a97, 0x4a92, 0x4a8d, 0x4a88, 0x4a83, - 0x4a7e, 0x4a79, 0x4a74, 0x4a6f, 0x4a6a, 0x4a64, 0x4a5f, 0x4a5a, - 0x4a55, 0x4a50, 0x4a4b, 0x4a46, 0x4a41, 0x4a3b, 0x4a36, 0x4a31, - 0x4a2c, 0x4a27, 0x4a22, 0x4a1d, 0x4a18, 0x4a12, 0x4a0d, 0x4a08, - 0x4a03, 0x49fe, 0x49f9, 0x49f4, 0x49ef, 0x49e9, 0x49e4, 0x49df, - 0x49da, 0x49d5, 0x49d0, 0x49cb, 0x49c6, 0x49c0, 0x49bb, 0x49b6, - 0x49b1, 0x49ac, 0x49a7, 0x49a2, 0x499c, 0x4997, 0x4992, 0x498d, - 0x4988, 0x4983, 0x497e, 0x4978, 0x4973, 0x496e, 0x4969, 0x4964, - 0x495f, 0x495a, 0x4954, 0x494f, 0x494a, 0x4945, 0x4940, 0x493b, - 0x4936, 0x4930, 0x492b, 0x4926, 0x4921, 0x491c, 0x4917, 0x4911, - 0x490c, 0x4907, 0x4902, 0x48fd, 0x48f8, 0x48f2, 0x48ed, 0x48e8, - 0x48e3, 0x48de, 0x48d9, 0x48d3, 0x48ce, 0x48c9, 0x48c4, 0x48bf, - 0x48ba, 0x48b4, 0x48af, 0x48aa, 0x48a5, 0x48a0, 0x489b, 0x4895, - 0x4890, 0x488b, 0x4886, 0x4881, 0x487c, 0x4876, 0x4871, 0x486c, - 0x4867, 0x4862, 0x485c, 0x4857, 0x4852, 0x484d, 0x4848, 0x4843, - 0x483d, 0x4838, 0x4833, 0x482e, 0x4829, 0x4823, 0x481e, 0x4819, - 0x4814, 0x480f, 0x4809, 0x4804, 0x47ff, 0x47fa, 0x47f5, 0x47ef, - 0x47ea, 0x47e5, 0x47e0, 0x47db, 0x47d5, 0x47d0, 0x47cb, 0x47c6, - 0x47c1, 0x47bb, 0x47b6, 0x47b1, 0x47ac, 0x47a7, 0x47a1, 0x479c, - 0x4797, 0x4792, 0x478d, 0x4787, 0x4782, 0x477d, 0x4778, 0x4773, - 0x476d, 0x4768, 0x4763, 0x475e, 0x4758, 0x4753, 0x474e, 0x4749, - 0x4744, 0x473e, 0x4739, 0x4734, 0x472f, 0x4729, 0x4724, 0x471f, - 0x471a, 0x4715, 0x470f, 0x470a, 0x4705, 0x4700, 0x46fa, 0x46f5, - 0x46f0, 0x46eb, 0x46e6, 0x46e0, 0x46db, 0x46d6, 0x46d1, 0x46cb, - 0x46c6, 0x46c1, 0x46bc, 0x46b6, 0x46b1, 0x46ac, 0x46a7, 0x46a1, - 0x469c, 0x4697, 0x4692, 0x468d, 0x4687, 0x4682, 0x467d, 0x4678, - 0x4672, 0x466d, 0x4668, 0x4663, 0x465d, 0x4658, 0x4653, 0x464e, - 0x4648, 0x4643, 0x463e, 0x4639, 0x4633, 0x462e, 0x4629, 0x4624, - 0x461e, 0x4619, 0x4614, 0x460e, 0x4609, 0x4604, 0x45ff, 0x45f9, - 0x45f4, 0x45ef, 0x45ea, 0x45e4, 0x45df, 0x45da, 0x45d5, 0x45cf, - 0x45ca, 0x45c5, 0x45c0, 0x45ba, 0x45b5, 0x45b0, 0x45aa, 0x45a5, - 0x45a0, 0x459b, 0x4595, 0x4590, 0x458b, 0x4586, 0x4580, 0x457b, - 0x4576, 0x4570, 0x456b, 0x4566, 0x4561, 0x455b, 0x4556, 0x4551, - 0x454b, 0x4546, 0x4541, 0x453c, 0x4536, 0x4531, 0x452c, 0x4526, - 0x4521, 0x451c, 0x4517, 0x4511, 0x450c, 0x4507, 0x4501, 0x44fc, - 0x44f7, 0x44f2, 0x44ec, 0x44e7, 0x44e2, 0x44dc, 0x44d7, 0x44d2, - 0x44cd, 0x44c7, 0x44c2, 0x44bd, 0x44b7, 0x44b2, 0x44ad, 0x44a7, - 0x44a2, 0x449d, 0x4497, 0x4492, 0x448d, 0x4488, 0x4482, 0x447d, - 0x4478, 0x4472, 0x446d, 0x4468, 0x4462, 0x445d, 0x4458, 0x4452, - 0x444d, 0x4448, 0x4443, 0x443d, 0x4438, 0x4433, 0x442d, 0x4428, - 0x4423, 0x441d, 0x4418, 0x4413, 0x440d, 0x4408, 0x4403, 0x43fd, - 0x43f8, 0x43f3, 0x43ed, 0x43e8, 0x43e3, 0x43dd, 0x43d8, 0x43d3, - 0x43cd, 0x43c8, 0x43c3, 0x43bd, 0x43b8, 0x43b3, 0x43ad, 0x43a8, - 0x43a3, 0x439d, 0x4398, 0x4393, 0x438d, 0x4388, 0x4383, 0x437d, - 0x4378, 0x4373, 0x436d, 0x4368, 0x4363, 0x435d, 0x4358, 0x4353, - 0x434d, 0x4348, 0x4343, 0x433d, 0x4338, 0x4333, 0x432d, 0x4328, - 0x4323, 0x431d, 0x4318, 0x4313, 0x430d, 0x4308, 0x4302, 0x42fd, - 0x42f8, 0x42f2, 0x42ed, 0x42e8, 0x42e2, 0x42dd, 0x42d8, 0x42d2, - 0x42cd, 0x42c8, 0x42c2, 0x42bd, 0x42b7, 0x42b2, 0x42ad, 0x42a7, - 0x42a2, 0x429d, 0x4297, 0x4292, 0x428d, 0x4287, 0x4282, 0x427c, - 0x4277, 0x4272, 0x426c, 0x4267, 0x4262, 0x425c, 0x4257, 0x4251, - 0x424c, 0x4247, 0x4241, 0x423c, 0x4237, 0x4231, 0x422c, 0x4226, - 0x4221, 0x421c, 0x4216, 0x4211, 0x420c, 0x4206, 0x4201, 0x41fb, - 0x41f6, 0x41f1, 0x41eb, 0x41e6, 0x41e0, 0x41db, 0x41d6, 0x41d0, - 0x41cb, 0x41c6, 0x41c0, 0x41bb, 0x41b5, 0x41b0, 0x41ab, 0x41a5, - 0x41a0, 0x419a, 0x4195, 0x4190, 0x418a, 0x4185, 0x417f, 0x417a, - 0x4175, 0x416f, 0x416a, 0x4164, 0x415f, 0x415a, 0x4154, 0x414f, - 0x4149, 0x4144, 0x413f, 0x4139, 0x4134, 0x412e, 0x4129, 0x4124, - 0x411e, 0x4119, 0x4113, 0x410e, 0x4108, 0x4103, 0x40fe, 0x40f8, - 0x40f3, 0x40ed, 0x40e8, 0x40e3, 0x40dd, 0x40d8, 0x40d2, 0x40cd, - 0x40c8, 0x40c2, 0x40bd, 0x40b7, 0x40b2, 0x40ac, 0x40a7, 0x40a2, - 0x409c, 0x4097, 0x4091, 0x408c, 0x4086, 0x4081, 0x407c, 0x4076, - 0x4071, 0x406b, 0x4066, 0x4060, 0x405b, 0x4056, 0x4050, 0x404b, - 0x4045, 0x4040, 0x403a, 0x4035, 0x4030, 0x402a, 0x4025, 0x401f, - 0x401a, 0x4014, 0x400f, 0x4009, 0x4004, 0x3fff, 0x3ff9, 0x3ff4, - 0x3fee, 0x3fe9, 0x3fe3, 0x3fde, 0x3fd8, 0x3fd3, 0x3fce, 0x3fc8, - 0x3fc3, 0x3fbd, 0x3fb8, 0x3fb2, 0x3fad, 0x3fa7, 0x3fa2, 0x3f9d, - 0x3f97, 0x3f92, 0x3f8c, 0x3f87, 0x3f81, 0x3f7c, 0x3f76, 0x3f71, - 0x3f6b, 0x3f66, 0x3f61, 0x3f5b, 0x3f56, 0x3f50, 0x3f4b, 0x3f45, - 0x3f40, 0x3f3a, 0x3f35, 0x3f2f, 0x3f2a, 0x3f24, 0x3f1f, 0x3f1a, - 0x3f14, 0x3f0f, 0x3f09, 0x3f04, 0x3efe, 0x3ef9, 0x3ef3, 0x3eee, - 0x3ee8, 0x3ee3, 0x3edd, 0x3ed8, 0x3ed2, 0x3ecd, 0x3ec7, 0x3ec2, - 0x3ebd, 0x3eb7, 0x3eb2, 0x3eac, 0x3ea7, 0x3ea1, 0x3e9c, 0x3e96, - 0x3e91, 0x3e8b, 0x3e86, 0x3e80, 0x3e7b, 0x3e75, 0x3e70, 0x3e6a, - 0x3e65, 0x3e5f, 0x3e5a, 0x3e54, 0x3e4f, 0x3e49, 0x3e44, 0x3e3e, - 0x3e39, 0x3e33, 0x3e2e, 0x3e28, 0x3e23, 0x3e1d, 0x3e18, 0x3e12, - 0x3e0d, 0x3e07, 0x3e02, 0x3dfc, 0x3df7, 0x3df1, 0x3dec, 0x3de6, - 0x3de1, 0x3ddb, 0x3dd6, 0x3dd0, 0x3dcb, 0x3dc5, 0x3dc0, 0x3dba, - 0x3db5, 0x3daf, 0x3daa, 0x3da4, 0x3d9f, 0x3d99, 0x3d94, 0x3d8e, - 0x3d89, 0x3d83, 0x3d7e, 0x3d78, 0x3d73, 0x3d6d, 0x3d68, 0x3d62, - 0x3d5d, 0x3d57, 0x3d52, 0x3d4c, 0x3d47, 0x3d41, 0x3d3c, 0x3d36, - 0x3d31, 0x3d2b, 0x3d26, 0x3d20, 0x3d1b, 0x3d15, 0x3d10, 0x3d0a, - 0x3d04, 0x3cff, 0x3cf9, 0x3cf4, 0x3cee, 0x3ce9, 0x3ce3, 0x3cde, - 0x3cd8, 0x3cd3, 0x3ccd, 0x3cc8, 0x3cc2, 0x3cbd, 0x3cb7, 0x3cb2, - 0x3cac, 0x3ca7, 0x3ca1, 0x3c9b, 0x3c96, 0x3c90, 0x3c8b, 0x3c85, - 0x3c80, 0x3c7a, 0x3c75, 0x3c6f, 0x3c6a, 0x3c64, 0x3c5f, 0x3c59, - 0x3c53, 0x3c4e, 0x3c48, 0x3c43, 0x3c3d, 0x3c38, 0x3c32, 0x3c2d, - 0x3c27, 0x3c22, 0x3c1c, 0x3c16, 0x3c11, 0x3c0b, 0x3c06, 0x3c00, - 0x3bfb, 0x3bf5, 0x3bf0, 0x3bea, 0x3be5, 0x3bdf, 0x3bd9, 0x3bd4, - 0x3bce, 0x3bc9, 0x3bc3, 0x3bbe, 0x3bb8, 0x3bb3, 0x3bad, 0x3ba7, - 0x3ba2, 0x3b9c, 0x3b97, 0x3b91, 0x3b8c, 0x3b86, 0x3b80, 0x3b7b, - 0x3b75, 0x3b70, 0x3b6a, 0x3b65, 0x3b5f, 0x3b5a, 0x3b54, 0x3b4e, - 0x3b49, 0x3b43, 0x3b3e, 0x3b38, 0x3b33, 0x3b2d, 0x3b27, 0x3b22, - 0x3b1c, 0x3b17, 0x3b11, 0x3b0c, 0x3b06, 0x3b00, 0x3afb, 0x3af5, - 0x3af0, 0x3aea, 0x3ae4, 0x3adf, 0x3ad9, 0x3ad4, 0x3ace, 0x3ac9, - 0x3ac3, 0x3abd, 0x3ab8, 0x3ab2, 0x3aad, 0x3aa7, 0x3aa2, 0x3a9c, - 0x3a96, 0x3a91, 0x3a8b, 0x3a86, 0x3a80, 0x3a7a, 0x3a75, 0x3a6f, - 0x3a6a, 0x3a64, 0x3a5e, 0x3a59, 0x3a53, 0x3a4e, 0x3a48, 0x3a42, - 0x3a3d, 0x3a37, 0x3a32, 0x3a2c, 0x3a26, 0x3a21, 0x3a1b, 0x3a16, - 0x3a10, 0x3a0b, 0x3a05, 0x39ff, 0x39fa, 0x39f4, 0x39ee, 0x39e9, - 0x39e3, 0x39de, 0x39d8, 0x39d2, 0x39cd, 0x39c7, 0x39c2, 0x39bc, - 0x39b6, 0x39b1, 0x39ab, 0x39a6, 0x39a0, 0x399a, 0x3995, 0x398f, - 0x398a, 0x3984, 0x397e, 0x3979, 0x3973, 0x396d, 0x3968, 0x3962, - 0x395d, 0x3957, 0x3951, 0x394c, 0x3946, 0x3941, 0x393b, 0x3935, - 0x3930, 0x392a, 0x3924, 0x391f, 0x3919, 0x3914, 0x390e, 0x3908, - 0x3903, 0x38fd, 0x38f7, 0x38f2, 0x38ec, 0x38e7, 0x38e1, 0x38db, - 0x38d6, 0x38d0, 0x38ca, 0x38c5, 0x38bf, 0x38ba, 0x38b4, 0x38ae, - 0x38a9, 0x38a3, 0x389d, 0x3898, 0x3892, 0x388c, 0x3887, 0x3881, - 0x387c, 0x3876, 0x3870, 0x386b, 0x3865, 0x385f, 0x385a, 0x3854, - 0x384e, 0x3849, 0x3843, 0x383d, 0x3838, 0x3832, 0x382d, 0x3827, - 0x3821, 0x381c, 0x3816, 0x3810, 0x380b, 0x3805, 0x37ff, 0x37fa, - 0x37f4, 0x37ee, 0x37e9, 0x37e3, 0x37dd, 0x37d8, 0x37d2, 0x37cc, - 0x37c7, 0x37c1, 0x37bc, 0x37b6, 0x37b0, 0x37ab, 0x37a5, 0x379f, - 0x379a, 0x3794, 0x378e, 0x3789, 0x3783, 0x377d, 0x3778, 0x3772, - 0x376c, 0x3767, 0x3761, 0x375b, 0x3756, 0x3750, 0x374a, 0x3745, - 0x373f, 0x3739, 0x3734, 0x372e, 0x3728, 0x3723, 0x371d, 0x3717, - 0x3712, 0x370c, 0x3706, 0x3701, 0x36fb, 0x36f5, 0x36f0, 0x36ea, - 0x36e4, 0x36df, 0x36d9, 0x36d3, 0x36ce, 0x36c8, 0x36c2, 0x36bc, - 0x36b7, 0x36b1, 0x36ab, 0x36a6, 0x36a0, 0x369a, 0x3695, 0x368f, - 0x3689, 0x3684, 0x367e, 0x3678, 0x3673, 0x366d, 0x3667, 0x3662, - 0x365c, 0x3656, 0x3650, 0x364b, 0x3645, 0x363f, 0x363a, 0x3634, - 0x362e, 0x3629, 0x3623, 0x361d, 0x3618, 0x3612, 0x360c, 0x3606, - 0x3601, 0x35fb, 0x35f5, 0x35f0, 0x35ea, 0x35e4, 0x35df, 0x35d9, - 0x35d3, 0x35cd, 0x35c8, 0x35c2, 0x35bc, 0x35b7, 0x35b1, 0x35ab, - 0x35a6, 0x35a0, 0x359a, 0x3594, 0x358f, 0x3589, 0x3583, 0x357e, - 0x3578, 0x3572, 0x356c, 0x3567, 0x3561, 0x355b, 0x3556, 0x3550, - 0x354a, 0x3544, 0x353f, 0x3539, 0x3533, 0x352e, 0x3528, 0x3522, - 0x351c, 0x3517, 0x3511, 0x350b, 0x3506, 0x3500, 0x34fa, 0x34f4, - 0x34ef, 0x34e9, 0x34e3, 0x34de, 0x34d8, 0x34d2, 0x34cc, 0x34c7, - 0x34c1, 0x34bb, 0x34b6, 0x34b0, 0x34aa, 0x34a4, 0x349f, 0x3499, - 0x3493, 0x348d, 0x3488, 0x3482, 0x347c, 0x3476, 0x3471, 0x346b, - 0x3465, 0x3460, 0x345a, 0x3454, 0x344e, 0x3449, 0x3443, 0x343d, - 0x3437, 0x3432, 0x342c, 0x3426, 0x3420, 0x341b, 0x3415, 0x340f, - 0x340a, 0x3404, 0x33fe, 0x33f8, 0x33f3, 0x33ed, 0x33e7, 0x33e1, - 0x33dc, 0x33d6, 0x33d0, 0x33ca, 0x33c5, 0x33bf, 0x33b9, 0x33b3, - 0x33ae, 0x33a8, 0x33a2, 0x339c, 0x3397, 0x3391, 0x338b, 0x3385, - 0x3380, 0x337a, 0x3374, 0x336e, 0x3369, 0x3363, 0x335d, 0x3357, - 0x3352, 0x334c, 0x3346, 0x3340, 0x333b, 0x3335, 0x332f, 0x3329, - 0x3324, 0x331e, 0x3318, 0x3312, 0x330c, 0x3307, 0x3301, 0x32fb, - 0x32f5, 0x32f0, 0x32ea, 0x32e4, 0x32de, 0x32d9, 0x32d3, 0x32cd, - 0x32c7, 0x32c2, 0x32bc, 0x32b6, 0x32b0, 0x32aa, 0x32a5, 0x329f, - 0x3299, 0x3293, 0x328e, 0x3288, 0x3282, 0x327c, 0x3276, 0x3271, - 0x326b, 0x3265, 0x325f, 0x325a, 0x3254, 0x324e, 0x3248, 0x3243, - 0x323d, 0x3237, 0x3231, 0x322b, 0x3226, 0x3220, 0x321a, 0x3214, - 0x320e, 0x3209, 0x3203, 0x31fd, 0x31f7, 0x31f2, 0x31ec, 0x31e6, - 0x31e0, 0x31da, 0x31d5, 0x31cf, 0x31c9, 0x31c3, 0x31bd, 0x31b8, - 0x31b2, 0x31ac, 0x31a6, 0x31a1, 0x319b, 0x3195, 0x318f, 0x3189, - 0x3184, 0x317e, 0x3178, 0x3172, 0x316c, 0x3167, 0x3161, 0x315b, - 0x3155, 0x314f, 0x314a, 0x3144, 0x313e, 0x3138, 0x3132, 0x312d, - 0x3127, 0x3121, 0x311b, 0x3115, 0x3110, 0x310a, 0x3104, 0x30fe, - 0x30f8, 0x30f3, 0x30ed, 0x30e7, 0x30e1, 0x30db, 0x30d6, 0x30d0, - 0x30ca, 0x30c4, 0x30be, 0x30b8, 0x30b3, 0x30ad, 0x30a7, 0x30a1, - 0x309b, 0x3096, 0x3090, 0x308a, 0x3084, 0x307e, 0x3079, 0x3073, - 0x306d, 0x3067, 0x3061, 0x305b, 0x3056, 0x3050, 0x304a, 0x3044, - 0x303e, 0x3039, 0x3033, 0x302d, 0x3027, 0x3021, 0x301b, 0x3016, - 0x3010, 0x300a, 0x3004, 0x2ffe, 0x2ff8, 0x2ff3, 0x2fed, 0x2fe7, - 0x2fe1, 0x2fdb, 0x2fd6, 0x2fd0, 0x2fca, 0x2fc4, 0x2fbe, 0x2fb8, - 0x2fb3, 0x2fad, 0x2fa7, 0x2fa1, 0x2f9b, 0x2f95, 0x2f90, 0x2f8a, - 0x2f84, 0x2f7e, 0x2f78, 0x2f72, 0x2f6d, 0x2f67, 0x2f61, 0x2f5b, - 0x2f55, 0x2f4f, 0x2f4a, 0x2f44, 0x2f3e, 0x2f38, 0x2f32, 0x2f2c, - 0x2f27, 0x2f21, 0x2f1b, 0x2f15, 0x2f0f, 0x2f09, 0x2f03, 0x2efe, - 0x2ef8, 0x2ef2, 0x2eec, 0x2ee6, 0x2ee0, 0x2edb, 0x2ed5, 0x2ecf, - 0x2ec9, 0x2ec3, 0x2ebd, 0x2eb7, 0x2eb2, 0x2eac, 0x2ea6, 0x2ea0, - 0x2e9a, 0x2e94, 0x2e8e, 0x2e89, 0x2e83, 0x2e7d, 0x2e77, 0x2e71, - 0x2e6b, 0x2e65, 0x2e60, 0x2e5a, 0x2e54, 0x2e4e, 0x2e48, 0x2e42, - 0x2e3c, 0x2e37, 0x2e31, 0x2e2b, 0x2e25, 0x2e1f, 0x2e19, 0x2e13, - 0x2e0e, 0x2e08, 0x2e02, 0x2dfc, 0x2df6, 0x2df0, 0x2dea, 0x2de5, - 0x2ddf, 0x2dd9, 0x2dd3, 0x2dcd, 0x2dc7, 0x2dc1, 0x2dbb, 0x2db6, - 0x2db0, 0x2daa, 0x2da4, 0x2d9e, 0x2d98, 0x2d92, 0x2d8d, 0x2d87, - 0x2d81, 0x2d7b, 0x2d75, 0x2d6f, 0x2d69, 0x2d63, 0x2d5e, 0x2d58, - 0x2d52, 0x2d4c, 0x2d46, 0x2d40, 0x2d3a, 0x2d34, 0x2d2f, 0x2d29, - 0x2d23, 0x2d1d, 0x2d17, 0x2d11, 0x2d0b, 0x2d05, 0x2cff, 0x2cfa, - 0x2cf4, 0x2cee, 0x2ce8, 0x2ce2, 0x2cdc, 0x2cd6, 0x2cd0, 0x2ccb, - 0x2cc5, 0x2cbf, 0x2cb9, 0x2cb3, 0x2cad, 0x2ca7, 0x2ca1, 0x2c9b, - 0x2c96, 0x2c90, 0x2c8a, 0x2c84, 0x2c7e, 0x2c78, 0x2c72, 0x2c6c, - 0x2c66, 0x2c61, 0x2c5b, 0x2c55, 0x2c4f, 0x2c49, 0x2c43, 0x2c3d, - 0x2c37, 0x2c31, 0x2c2b, 0x2c26, 0x2c20, 0x2c1a, 0x2c14, 0x2c0e, - 0x2c08, 0x2c02, 0x2bfc, 0x2bf6, 0x2bf0, 0x2beb, 0x2be5, 0x2bdf, - 0x2bd9, 0x2bd3, 0x2bcd, 0x2bc7, 0x2bc1, 0x2bbb, 0x2bb5, 0x2bb0, - 0x2baa, 0x2ba4, 0x2b9e, 0x2b98, 0x2b92, 0x2b8c, 0x2b86, 0x2b80, - 0x2b7a, 0x2b74, 0x2b6f, 0x2b69, 0x2b63, 0x2b5d, 0x2b57, 0x2b51, - 0x2b4b, 0x2b45, 0x2b3f, 0x2b39, 0x2b33, 0x2b2d, 0x2b28, 0x2b22, - 0x2b1c, 0x2b16, 0x2b10, 0x2b0a, 0x2b04, 0x2afe, 0x2af8, 0x2af2, - 0x2aec, 0x2ae6, 0x2ae1, 0x2adb, 0x2ad5, 0x2acf, 0x2ac9, 0x2ac3, - 0x2abd, 0x2ab7, 0x2ab1, 0x2aab, 0x2aa5, 0x2a9f, 0x2a99, 0x2a94, - 0x2a8e, 0x2a88, 0x2a82, 0x2a7c, 0x2a76, 0x2a70, 0x2a6a, 0x2a64, - 0x2a5e, 0x2a58, 0x2a52, 0x2a4c, 0x2a47, 0x2a41, 0x2a3b, 0x2a35, - 0x2a2f, 0x2a29, 0x2a23, 0x2a1d, 0x2a17, 0x2a11, 0x2a0b, 0x2a05, - 0x29ff, 0x29f9, 0x29f3, 0x29ee, 0x29e8, 0x29e2, 0x29dc, 0x29d6, - 0x29d0, 0x29ca, 0x29c4, 0x29be, 0x29b8, 0x29b2, 0x29ac, 0x29a6, - 0x29a0, 0x299a, 0x2994, 0x298e, 0x2989, 0x2983, 0x297d, 0x2977, - 0x2971, 0x296b, 0x2965, 0x295f, 0x2959, 0x2953, 0x294d, 0x2947, - 0x2941, 0x293b, 0x2935, 0x292f, 0x2929, 0x2923, 0x291d, 0x2918, - 0x2912, 0x290c, 0x2906, 0x2900, 0x28fa, 0x28f4, 0x28ee, 0x28e8, - 0x28e2, 0x28dc, 0x28d6, 0x28d0, 0x28ca, 0x28c4, 0x28be, 0x28b8, - 0x28b2, 0x28ac, 0x28a6, 0x28a0, 0x289a, 0x2895, 0x288f, 0x2889, - 0x2883, 0x287d, 0x2877, 0x2871, 0x286b, 0x2865, 0x285f, 0x2859, - 0x2853, 0x284d, 0x2847, 0x2841, 0x283b, 0x2835, 0x282f, 0x2829, - 0x2823, 0x281d, 0x2817, 0x2811, 0x280b, 0x2805, 0x27ff, 0x27f9, - 0x27f3, 0x27ee, 0x27e8, 0x27e2, 0x27dc, 0x27d6, 0x27d0, 0x27ca, - 0x27c4, 0x27be, 0x27b8, 0x27b2, 0x27ac, 0x27a6, 0x27a0, 0x279a, - 0x2794, 0x278e, 0x2788, 0x2782, 0x277c, 0x2776, 0x2770, 0x276a, - 0x2764, 0x275e, 0x2758, 0x2752, 0x274c, 0x2746, 0x2740, 0x273a, - 0x2734, 0x272e, 0x2728, 0x2722, 0x271c, 0x2716, 0x2710, 0x270a, - 0x2704, 0x26fe, 0x26f8, 0x26f2, 0x26ec, 0x26e7, 0x26e1, 0x26db, - 0x26d5, 0x26cf, 0x26c9, 0x26c3, 0x26bd, 0x26b7, 0x26b1, 0x26ab, - 0x26a5, 0x269f, 0x2699, 0x2693, 0x268d, 0x2687, 0x2681, 0x267b, - 0x2675, 0x266f, 0x2669, 0x2663, 0x265d, 0x2657, 0x2651, 0x264b, - 0x2645, 0x263f, 0x2639, 0x2633, 0x262d, 0x2627, 0x2621, 0x261b, - 0x2615, 0x260f, 0x2609, 0x2603, 0x25fd, 0x25f7, 0x25f1, 0x25eb, - 0x25e5, 0x25df, 0x25d9, 0x25d3, 0x25cd, 0x25c7, 0x25c1, 0x25bb, - 0x25b5, 0x25af, 0x25a9, 0x25a3, 0x259d, 0x2597, 0x2591, 0x258b, - 0x2585, 0x257f, 0x2579, 0x2573, 0x256d, 0x2567, 0x2561, 0x255b, - 0x2555, 0x254f, 0x2549, 0x2543, 0x253d, 0x2537, 0x2531, 0x252b, - 0x2525, 0x251f, 0x2519, 0x2513, 0x250c, 0x2506, 0x2500, 0x24fa, - 0x24f4, 0x24ee, 0x24e8, 0x24e2, 0x24dc, 0x24d6, 0x24d0, 0x24ca, - 0x24c4, 0x24be, 0x24b8, 0x24b2, 0x24ac, 0x24a6, 0x24a0, 0x249a, - 0x2494, 0x248e, 0x2488, 0x2482, 0x247c, 0x2476, 0x2470, 0x246a, - 0x2464, 0x245e, 0x2458, 0x2452, 0x244c, 0x2446, 0x2440, 0x243a, - 0x2434, 0x242e, 0x2428, 0x2422, 0x241c, 0x2416, 0x2410, 0x240a, - 0x2404, 0x23fd, 0x23f7, 0x23f1, 0x23eb, 0x23e5, 0x23df, 0x23d9, - 0x23d3, 0x23cd, 0x23c7, 0x23c1, 0x23bb, 0x23b5, 0x23af, 0x23a9, - 0x23a3, 0x239d, 0x2397, 0x2391, 0x238b, 0x2385, 0x237f, 0x2379, - 0x2373, 0x236d, 0x2367, 0x2361, 0x235b, 0x2355, 0x234e, 0x2348, - 0x2342, 0x233c, 0x2336, 0x2330, 0x232a, 0x2324, 0x231e, 0x2318, - 0x2312, 0x230c, 0x2306, 0x2300, 0x22fa, 0x22f4, 0x22ee, 0x22e8, - 0x22e2, 0x22dc, 0x22d6, 0x22d0, 0x22ca, 0x22c4, 0x22bd, 0x22b7, - 0x22b1, 0x22ab, 0x22a5, 0x229f, 0x2299, 0x2293, 0x228d, 0x2287, - 0x2281, 0x227b, 0x2275, 0x226f, 0x2269, 0x2263, 0x225d, 0x2257, - 0x2251, 0x224a, 0x2244, 0x223e, 0x2238, 0x2232, 0x222c, 0x2226, - 0x2220, 0x221a, 0x2214, 0x220e, 0x2208, 0x2202, 0x21fc, 0x21f6, - 0x21f0, 0x21ea, 0x21e4, 0x21dd, 0x21d7, 0x21d1, 0x21cb, 0x21c5, - 0x21bf, 0x21b9, 0x21b3, 0x21ad, 0x21a7, 0x21a1, 0x219b, 0x2195, - 0x218f, 0x2189, 0x2183, 0x217c, 0x2176, 0x2170, 0x216a, 0x2164, - 0x215e, 0x2158, 0x2152, 0x214c, 0x2146, 0x2140, 0x213a, 0x2134, - 0x212e, 0x2128, 0x2121, 0x211b, 0x2115, 0x210f, 0x2109, 0x2103, - 0x20fd, 0x20f7, 0x20f1, 0x20eb, 0x20e5, 0x20df, 0x20d9, 0x20d3, - 0x20cc, 0x20c6, 0x20c0, 0x20ba, 0x20b4, 0x20ae, 0x20a8, 0x20a2, - 0x209c, 0x2096, 0x2090, 0x208a, 0x2084, 0x207e, 0x2077, 0x2071, - 0x206b, 0x2065, 0x205f, 0x2059, 0x2053, 0x204d, 0x2047, 0x2041, - 0x203b, 0x2035, 0x202e, 0x2028, 0x2022, 0x201c, 0x2016, 0x2010, - 0x200a, 0x2004, 0x1ffe, 0x1ff8, 0x1ff2, 0x1fec, 0x1fe5, 0x1fdf, - 0x1fd9, 0x1fd3, 0x1fcd, 0x1fc7, 0x1fc1, 0x1fbb, 0x1fb5, 0x1faf, - 0x1fa9, 0x1fa3, 0x1f9c, 0x1f96, 0x1f90, 0x1f8a, 0x1f84, 0x1f7e, - 0x1f78, 0x1f72, 0x1f6c, 0x1f66, 0x1f60, 0x1f59, 0x1f53, 0x1f4d, - 0x1f47, 0x1f41, 0x1f3b, 0x1f35, 0x1f2f, 0x1f29, 0x1f23, 0x1f1d, - 0x1f16, 0x1f10, 0x1f0a, 0x1f04, 0x1efe, 0x1ef8, 0x1ef2, 0x1eec, - 0x1ee6, 0x1ee0, 0x1ed9, 0x1ed3, 0x1ecd, 0x1ec7, 0x1ec1, 0x1ebb, - 0x1eb5, 0x1eaf, 0x1ea9, 0x1ea3, 0x1e9c, 0x1e96, 0x1e90, 0x1e8a, - 0x1e84, 0x1e7e, 0x1e78, 0x1e72, 0x1e6c, 0x1e66, 0x1e5f, 0x1e59, - 0x1e53, 0x1e4d, 0x1e47, 0x1e41, 0x1e3b, 0x1e35, 0x1e2f, 0x1e29, - 0x1e22, 0x1e1c, 0x1e16, 0x1e10, 0x1e0a, 0x1e04, 0x1dfe, 0x1df8, - 0x1df2, 0x1deb, 0x1de5, 0x1ddf, 0x1dd9, 0x1dd3, 0x1dcd, 0x1dc7, - 0x1dc1, 0x1dbb, 0x1db4, 0x1dae, 0x1da8, 0x1da2, 0x1d9c, 0x1d96, - 0x1d90, 0x1d8a, 0x1d84, 0x1d7d, 0x1d77, 0x1d71, 0x1d6b, 0x1d65, - 0x1d5f, 0x1d59, 0x1d53, 0x1d4c, 0x1d46, 0x1d40, 0x1d3a, 0x1d34, - 0x1d2e, 0x1d28, 0x1d22, 0x1d1c, 0x1d15, 0x1d0f, 0x1d09, 0x1d03, - 0x1cfd, 0x1cf7, 0x1cf1, 0x1ceb, 0x1ce4, 0x1cde, 0x1cd8, 0x1cd2, - 0x1ccc, 0x1cc6, 0x1cc0, 0x1cba, 0x1cb3, 0x1cad, 0x1ca7, 0x1ca1, - 0x1c9b, 0x1c95, 0x1c8f, 0x1c89, 0x1c83, 0x1c7c, 0x1c76, 0x1c70, - 0x1c6a, 0x1c64, 0x1c5e, 0x1c58, 0x1c51, 0x1c4b, 0x1c45, 0x1c3f, - 0x1c39, 0x1c33, 0x1c2d, 0x1c27, 0x1c20, 0x1c1a, 0x1c14, 0x1c0e, - 0x1c08, 0x1c02, 0x1bfc, 0x1bf6, 0x1bef, 0x1be9, 0x1be3, 0x1bdd, - 0x1bd7, 0x1bd1, 0x1bcb, 0x1bc4, 0x1bbe, 0x1bb8, 0x1bb2, 0x1bac, - 0x1ba6, 0x1ba0, 0x1b9a, 0x1b93, 0x1b8d, 0x1b87, 0x1b81, 0x1b7b, - 0x1b75, 0x1b6f, 0x1b68, 0x1b62, 0x1b5c, 0x1b56, 0x1b50, 0x1b4a, - 0x1b44, 0x1b3d, 0x1b37, 0x1b31, 0x1b2b, 0x1b25, 0x1b1f, 0x1b19, - 0x1b13, 0x1b0c, 0x1b06, 0x1b00, 0x1afa, 0x1af4, 0x1aee, 0x1ae8, - 0x1ae1, 0x1adb, 0x1ad5, 0x1acf, 0x1ac9, 0x1ac3, 0x1abd, 0x1ab6, - 0x1ab0, 0x1aaa, 0x1aa4, 0x1a9e, 0x1a98, 0x1a91, 0x1a8b, 0x1a85, - 0x1a7f, 0x1a79, 0x1a73, 0x1a6d, 0x1a66, 0x1a60, 0x1a5a, 0x1a54, - 0x1a4e, 0x1a48, 0x1a42, 0x1a3b, 0x1a35, 0x1a2f, 0x1a29, 0x1a23, - 0x1a1d, 0x1a17, 0x1a10, 0x1a0a, 0x1a04, 0x19fe, 0x19f8, 0x19f2, - 0x19eb, 0x19e5, 0x19df, 0x19d9, 0x19d3, 0x19cd, 0x19c7, 0x19c0, - 0x19ba, 0x19b4, 0x19ae, 0x19a8, 0x19a2, 0x199b, 0x1995, 0x198f, - 0x1989, 0x1983, 0x197d, 0x1977, 0x1970, 0x196a, 0x1964, 0x195e, - 0x1958, 0x1952, 0x194b, 0x1945, 0x193f, 0x1939, 0x1933, 0x192d, - 0x1926, 0x1920, 0x191a, 0x1914, 0x190e, 0x1908, 0x1901, 0x18fb, - 0x18f5, 0x18ef, 0x18e9, 0x18e3, 0x18dc, 0x18d6, 0x18d0, 0x18ca, - 0x18c4, 0x18be, 0x18b8, 0x18b1, 0x18ab, 0x18a5, 0x189f, 0x1899, - 0x1893, 0x188c, 0x1886, 0x1880, 0x187a, 0x1874, 0x186e, 0x1867, - 0x1861, 0x185b, 0x1855, 0x184f, 0x1848, 0x1842, 0x183c, 0x1836, - 0x1830, 0x182a, 0x1823, 0x181d, 0x1817, 0x1811, 0x180b, 0x1805, - 0x17fe, 0x17f8, 0x17f2, 0x17ec, 0x17e6, 0x17e0, 0x17d9, 0x17d3, - 0x17cd, 0x17c7, 0x17c1, 0x17bb, 0x17b4, 0x17ae, 0x17a8, 0x17a2, - 0x179c, 0x1795, 0x178f, 0x1789, 0x1783, 0x177d, 0x1777, 0x1770, - 0x176a, 0x1764, 0x175e, 0x1758, 0x1752, 0x174b, 0x1745, 0x173f, - 0x1739, 0x1733, 0x172c, 0x1726, 0x1720, 0x171a, 0x1714, 0x170e, - 0x1707, 0x1701, 0x16fb, 0x16f5, 0x16ef, 0x16e8, 0x16e2, 0x16dc, - 0x16d6, 0x16d0, 0x16ca, 0x16c3, 0x16bd, 0x16b7, 0x16b1, 0x16ab, - 0x16a4, 0x169e, 0x1698, 0x1692, 0x168c, 0x1686, 0x167f, 0x1679, - 0x1673, 0x166d, 0x1667, 0x1660, 0x165a, 0x1654, 0x164e, 0x1648, - 0x1642, 0x163b, 0x1635, 0x162f, 0x1629, 0x1623, 0x161c, 0x1616, - 0x1610, 0x160a, 0x1604, 0x15fd, 0x15f7, 0x15f1, 0x15eb, 0x15e5, - 0x15de, 0x15d8, 0x15d2, 0x15cc, 0x15c6, 0x15c0, 0x15b9, 0x15b3, - 0x15ad, 0x15a7, 0x15a1, 0x159a, 0x1594, 0x158e, 0x1588, 0x1582, - 0x157b, 0x1575, 0x156f, 0x1569, 0x1563, 0x155c, 0x1556, 0x1550, - 0x154a, 0x1544, 0x153d, 0x1537, 0x1531, 0x152b, 0x1525, 0x151e, - 0x1518, 0x1512, 0x150c, 0x1506, 0x14ff, 0x14f9, 0x14f3, 0x14ed, - 0x14e7, 0x14e0, 0x14da, 0x14d4, 0x14ce, 0x14c8, 0x14c1, 0x14bb, - 0x14b5, 0x14af, 0x14a9, 0x14a2, 0x149c, 0x1496, 0x1490, 0x148a, - 0x1483, 0x147d, 0x1477, 0x1471, 0x146b, 0x1464, 0x145e, 0x1458, - 0x1452, 0x144c, 0x1445, 0x143f, 0x1439, 0x1433, 0x142d, 0x1426, - 0x1420, 0x141a, 0x1414, 0x140e, 0x1407, 0x1401, 0x13fb, 0x13f5, - 0x13ef, 0x13e8, 0x13e2, 0x13dc, 0x13d6, 0x13d0, 0x13c9, 0x13c3, - 0x13bd, 0x13b7, 0x13b1, 0x13aa, 0x13a4, 0x139e, 0x1398, 0x1391, - 0x138b, 0x1385, 0x137f, 0x1379, 0x1372, 0x136c, 0x1366, 0x1360, - 0x135a, 0x1353, 0x134d, 0x1347, 0x1341, 0x133b, 0x1334, 0x132e, - 0x1328, 0x1322, 0x131b, 0x1315, 0x130f, 0x1309, 0x1303, 0x12fc, - 0x12f6, 0x12f0, 0x12ea, 0x12e4, 0x12dd, 0x12d7, 0x12d1, 0x12cb, - 0x12c4, 0x12be, 0x12b8, 0x12b2, 0x12ac, 0x12a5, 0x129f, 0x1299, - 0x1293, 0x128d, 0x1286, 0x1280, 0x127a, 0x1274, 0x126d, 0x1267, - 0x1261, 0x125b, 0x1255, 0x124e, 0x1248, 0x1242, 0x123c, 0x1235, - 0x122f, 0x1229, 0x1223, 0x121d, 0x1216, 0x1210, 0x120a, 0x1204, - 0x11fd, 0x11f7, 0x11f1, 0x11eb, 0x11e5, 0x11de, 0x11d8, 0x11d2, - 0x11cc, 0x11c5, 0x11bf, 0x11b9, 0x11b3, 0x11ad, 0x11a6, 0x11a0, - 0x119a, 0x1194, 0x118d, 0x1187, 0x1181, 0x117b, 0x1175, 0x116e, - 0x1168, 0x1162, 0x115c, 0x1155, 0x114f, 0x1149, 0x1143, 0x113d, - 0x1136, 0x1130, 0x112a, 0x1124, 0x111d, 0x1117, 0x1111, 0x110b, - 0x1105, 0x10fe, 0x10f8, 0x10f2, 0x10ec, 0x10e5, 0x10df, 0x10d9, - 0x10d3, 0x10cc, 0x10c6, 0x10c0, 0x10ba, 0x10b4, 0x10ad, 0x10a7, - 0x10a1, 0x109b, 0x1094, 0x108e, 0x1088, 0x1082, 0x107b, 0x1075, - 0x106f, 0x1069, 0x1063, 0x105c, 0x1056, 0x1050, 0x104a, 0x1043, - 0x103d, 0x1037, 0x1031, 0x102a, 0x1024, 0x101e, 0x1018, 0x1012, - 0x100b, 0x1005, 0xfff, 0xff9, 0xff2, 0xfec, 0xfe6, 0xfe0, - 0xfd9, 0xfd3, 0xfcd, 0xfc7, 0xfc0, 0xfba, 0xfb4, 0xfae, - 0xfa8, 0xfa1, 0xf9b, 0xf95, 0xf8f, 0xf88, 0xf82, 0xf7c, - 0xf76, 0xf6f, 0xf69, 0xf63, 0xf5d, 0xf56, 0xf50, 0xf4a, - 0xf44, 0xf3e, 0xf37, 0xf31, 0xf2b, 0xf25, 0xf1e, 0xf18, - 0xf12, 0xf0c, 0xf05, 0xeff, 0xef9, 0xef3, 0xeec, 0xee6, - 0xee0, 0xeda, 0xed3, 0xecd, 0xec7, 0xec1, 0xeba, 0xeb4, - 0xeae, 0xea8, 0xea1, 0xe9b, 0xe95, 0xe8f, 0xe89, 0xe82, - 0xe7c, 0xe76, 0xe70, 0xe69, 0xe63, 0xe5d, 0xe57, 0xe50, - 0xe4a, 0xe44, 0xe3e, 0xe37, 0xe31, 0xe2b, 0xe25, 0xe1e, - 0xe18, 0xe12, 0xe0c, 0xe05, 0xdff, 0xdf9, 0xdf3, 0xdec, - 0xde6, 0xde0, 0xdda, 0xdd3, 0xdcd, 0xdc7, 0xdc1, 0xdba, - 0xdb4, 0xdae, 0xda8, 0xda1, 0xd9b, 0xd95, 0xd8f, 0xd88, - 0xd82, 0xd7c, 0xd76, 0xd6f, 0xd69, 0xd63, 0xd5d, 0xd56, - 0xd50, 0xd4a, 0xd44, 0xd3d, 0xd37, 0xd31, 0xd2b, 0xd24, - 0xd1e, 0xd18, 0xd12, 0xd0b, 0xd05, 0xcff, 0xcf9, 0xcf2, - 0xcec, 0xce6, 0xce0, 0xcd9, 0xcd3, 0xccd, 0xcc7, 0xcc0, - 0xcba, 0xcb4, 0xcae, 0xca7, 0xca1, 0xc9b, 0xc95, 0xc8e, - 0xc88, 0xc82, 0xc7c, 0xc75, 0xc6f, 0xc69, 0xc63, 0xc5c, - 0xc56, 0xc50, 0xc4a, 0xc43, 0xc3d, 0xc37, 0xc31, 0xc2a, - 0xc24, 0xc1e, 0xc18, 0xc11, 0xc0b, 0xc05, 0xbff, 0xbf8, - 0xbf2, 0xbec, 0xbe6, 0xbdf, 0xbd9, 0xbd3, 0xbcd, 0xbc6, - 0xbc0, 0xbba, 0xbb4, 0xbad, 0xba7, 0xba1, 0xb9b, 0xb94, - 0xb8e, 0xb88, 0xb81, 0xb7b, 0xb75, 0xb6f, 0xb68, 0xb62, - 0xb5c, 0xb56, 0xb4f, 0xb49, 0xb43, 0xb3d, 0xb36, 0xb30, - 0xb2a, 0xb24, 0xb1d, 0xb17, 0xb11, 0xb0b, 0xb04, 0xafe, - 0xaf8, 0xaf2, 0xaeb, 0xae5, 0xadf, 0xad8, 0xad2, 0xacc, - 0xac6, 0xabf, 0xab9, 0xab3, 0xaad, 0xaa6, 0xaa0, 0xa9a, - 0xa94, 0xa8d, 0xa87, 0xa81, 0xa7b, 0xa74, 0xa6e, 0xa68, - 0xa62, 0xa5b, 0xa55, 0xa4f, 0xa48, 0xa42, 0xa3c, 0xa36, - 0xa2f, 0xa29, 0xa23, 0xa1d, 0xa16, 0xa10, 0xa0a, 0xa04, - 0x9fd, 0x9f7, 0x9f1, 0x9eb, 0x9e4, 0x9de, 0x9d8, 0x9d1, - 0x9cb, 0x9c5, 0x9bf, 0x9b8, 0x9b2, 0x9ac, 0x9a6, 0x99f, - 0x999, 0x993, 0x98d, 0x986, 0x980, 0x97a, 0x973, 0x96d, - 0x967, 0x961, 0x95a, 0x954, 0x94e, 0x948, 0x941, 0x93b, - 0x935, 0x92f, 0x928, 0x922, 0x91c, 0x915, 0x90f, 0x909, - 0x903, 0x8fc, 0x8f6, 0x8f0, 0x8ea, 0x8e3, 0x8dd, 0x8d7, - 0x8d1, 0x8ca, 0x8c4, 0x8be, 0x8b7, 0x8b1, 0x8ab, 0x8a5, - 0x89e, 0x898, 0x892, 0x88c, 0x885, 0x87f, 0x879, 0x872, - 0x86c, 0x866, 0x860, 0x859, 0x853, 0x84d, 0x847, 0x840, - 0x83a, 0x834, 0x82e, 0x827, 0x821, 0x81b, 0x814, 0x80e, - 0x808, 0x802, 0x7fb, 0x7f5, 0x7ef, 0x7e9, 0x7e2, 0x7dc, - 0x7d6, 0x7cf, 0x7c9, 0x7c3, 0x7bd, 0x7b6, 0x7b0, 0x7aa, - 0x7a4, 0x79d, 0x797, 0x791, 0x78a, 0x784, 0x77e, 0x778, - 0x771, 0x76b, 0x765, 0x75f, 0x758, 0x752, 0x74c, 0x745, - 0x73f, 0x739, 0x733, 0x72c, 0x726, 0x720, 0x71a, 0x713, - 0x70d, 0x707, 0x700, 0x6fa, 0x6f4, 0x6ee, 0x6e7, 0x6e1, - 0x6db, 0x6d5, 0x6ce, 0x6c8, 0x6c2, 0x6bb, 0x6b5, 0x6af, - 0x6a9, 0x6a2, 0x69c, 0x696, 0x690, 0x689, 0x683, 0x67d, - 0x676, 0x670, 0x66a, 0x664, 0x65d, 0x657, 0x651, 0x64a, - 0x644, 0x63e, 0x638, 0x631, 0x62b, 0x625, 0x61f, 0x618, - 0x612, 0x60c, 0x605, 0x5ff, 0x5f9, 0x5f3, 0x5ec, 0x5e6, - 0x5e0, 0x5da, 0x5d3, 0x5cd, 0x5c7, 0x5c0, 0x5ba, 0x5b4, - 0x5ae, 0x5a7, 0x5a1, 0x59b, 0x594, 0x58e, 0x588, 0x582, - 0x57b, 0x575, 0x56f, 0x569, 0x562, 0x55c, 0x556, 0x54f, - 0x549, 0x543, 0x53d, 0x536, 0x530, 0x52a, 0x523, 0x51d, - 0x517, 0x511, 0x50a, 0x504, 0x4fe, 0x4f8, 0x4f1, 0x4eb, - 0x4e5, 0x4de, 0x4d8, 0x4d2, 0x4cc, 0x4c5, 0x4bf, 0x4b9, - 0x4b2, 0x4ac, 0x4a6, 0x4a0, 0x499, 0x493, 0x48d, 0x487, - 0x480, 0x47a, 0x474, 0x46d, 0x467, 0x461, 0x45b, 0x454, - 0x44e, 0x448, 0x441, 0x43b, 0x435, 0x42f, 0x428, 0x422, - 0x41c, 0x415, 0x40f, 0x409, 0x403, 0x3fc, 0x3f6, 0x3f0, - 0x3ea, 0x3e3, 0x3dd, 0x3d7, 0x3d0, 0x3ca, 0x3c4, 0x3be, - 0x3b7, 0x3b1, 0x3ab, 0x3a4, 0x39e, 0x398, 0x392, 0x38b, - 0x385, 0x37f, 0x378, 0x372, 0x36c, 0x366, 0x35f, 0x359, - 0x353, 0x34c, 0x346, 0x340, 0x33a, 0x333, 0x32d, 0x327, - 0x321, 0x31a, 0x314, 0x30e, 0x307, 0x301, 0x2fb, 0x2f5, - 0x2ee, 0x2e8, 0x2e2, 0x2db, 0x2d5, 0x2cf, 0x2c9, 0x2c2, - 0x2bc, 0x2b6, 0x2af, 0x2a9, 0x2a3, 0x29d, 0x296, 0x290, - 0x28a, 0x283, 0x27d, 0x277, 0x271, 0x26a, 0x264, 0x25e, - 0x258, 0x251, 0x24b, 0x245, 0x23e, 0x238, 0x232, 0x22c, - 0x225, 0x21f, 0x219, 0x212, 0x20c, 0x206, 0x200, 0x1f9, - 0x1f3, 0x1ed, 0x1e6, 0x1e0, 0x1da, 0x1d4, 0x1cd, 0x1c7, - 0x1c1, 0x1ba, 0x1b4, 0x1ae, 0x1a8, 0x1a1, 0x19b, 0x195, - 0x18e, 0x188, 0x182, 0x17c, 0x175, 0x16f, 0x169, 0x162, - 0x15c, 0x156, 0x150, 0x149, 0x143, 0x13d, 0x137, 0x130, - 0x12a, 0x124, 0x11d, 0x117, 0x111, 0x10b, 0x104, 0xfe, - 0xf8, 0xf1, 0xeb, 0xe5, 0xdf, 0xd8, 0xd2, 0xcc, - 0xc5, 0xbf, 0xb9, 0xb3, 0xac, 0xa6, 0xa0, 0x99, - 0x93, 0x8d, 0x87, 0x80, 0x7a, 0x74, 0x6d, 0x67, - 0x61, 0x5b, 0x54, 0x4e, 0x48, 0x41, 0x3b, 0x35, - 0x2f, 0x28, 0x22, 0x1c, 0x15, 0xf, 0x9, 0x3, -}; - -/** - * @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. - * \par Normalizing factor: - * The normalizing factor is sqrt(2/N), which depends on the size of transform N. - * Normalizing factors in 1.15 format are mentioned in the table below for different DCT sizes: - * \image html dct4NormalizingQ15Table.gif - */ - -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) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initializing the pointer array with the weight table base addresses of different lengths */ - q15_t *twiddlePtr[4] = { (q15_t *) WeightsQ15_128, (q15_t *) WeightsQ15_512, - (q15_t *) WeightsQ15_2048, (q15_t *) WeightsQ15_8192 - }; - - /* Initializing the pointer array with the cos factor table base addresses of different lengths */ - q15_t *pCosFactor[4] = - { (q15_t *) cos_factorsQ15_128, (q15_t *) cos_factorsQ15_512, - (q15_t *) cos_factorsQ15_2048, (q15_t *) cos_factorsQ15_8192 - }; - - /* Initialize the DCT4 length */ - S->N = N; - - /* Initialize the half of DCT4 length */ - S->Nby2 = Nby2; - - /* Initialize the DCT4 Normalizing factor */ - S->normalize = normalize; - - /* Initialize Real FFT Instance */ - S->pRfft = S_RFFT; - - /* Initialize Complex FFT Instance */ - S->pCfft = S_CFFT; - - switch (N) - { - /* Initialize the table modifier values */ - case 8192u: - S->pTwiddle = twiddlePtr[3]; - S->pCosFactor = pCosFactor[3]; - break; - case 2048u: - S->pTwiddle = twiddlePtr[2]; - S->pCosFactor = pCosFactor[2]; - break; - case 512u: - S->pTwiddle = twiddlePtr[1]; - S->pCosFactor = pCosFactor[1]; - break; - case 128u: - S->pTwiddle = twiddlePtr[0]; - S->pCosFactor = pCosFactor[0]; - break; - default: - status = ARM_MATH_ARGUMENT_ERROR; - } - - /* Initialize the RFFT/RIFFT */ - arm_rfft_init_q15(S->pRfft, S->pCfft, S->N, 0u, 1u); - - /* return the status of DCT4 Init function */ - return (status); -} - -/** - * @} end of DCT4_IDCT4 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q31.c deleted file mode 100644 index 9294ae062c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q31.c +++ /dev/null @@ -1,8356 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dct4_init_q31.c -* -* Description: Initialization function of DCT-4 & IDCT4 Q31 -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup DCT4_IDCT4 - * @{ - */ - -/* -* @brief Weights Table -*/ - -/** -* \par -* Weights tables are generated using the formula :
weights[n] = e^(-j*n*pi/(2*N))
-* \par -* C command to generate the table -*
    
-* for(i = 0; i< N; i++)    
-* {    
-*   weights[2*i]= cos(i*c);    
-*   weights[(2*i)+1]= -sin(i * c);    
-* } 
-* \par -* where N is the Number of weights to be calculated and c is pi/(2*N) -* \par -* Convert the output to q31 format by multiplying with 2^31 and saturated if required. -* \par -* In the tables below the real and imaginary values are placed alternatively, hence the -* array length is 2*N. -*/ - -static const q31_t WeightsQ31_128[256] = { - 0x7fffffff, 0x0, 0x7ffd885a, 0xfe6de2e0, 0x7ff62182, 0xfcdbd541, 0x7fe9cbc0, - 0xfb49e6a3, - 0x7fd8878e, 0xf9b82684, 0x7fc25596, 0xf826a462, 0x7fa736b4, 0xf6956fb7, - 0x7f872bf3, 0xf50497fb, - 0x7f62368f, 0xf3742ca2, 0x7f3857f6, 0xf1e43d1c, 0x7f0991c4, 0xf054d8d5, - 0x7ed5e5c6, 0xeec60f31, - 0x7e9d55fc, 0xed37ef91, 0x7e5fe493, 0xebaa894f, 0x7e1d93ea, 0xea1debbb, - 0x7dd6668f, 0xe8922622, - 0x7d8a5f40, 0xe70747c4, 0x7d3980ec, 0xe57d5fda, 0x7ce3ceb2, 0xe3f47d96, - 0x7c894bde, 0xe26cb01b, - 0x7c29fbee, 0xe0e60685, 0x7bc5e290, 0xdf608fe4, 0x7b5d039e, 0xdddc5b3b, - 0x7aef6323, 0xdc597781, - 0x7a7d055b, 0xdad7f3a2, 0x7a05eead, 0xd957de7a, 0x798a23b1, 0xd7d946d8, - 0x7909a92d, 0xd65c3b7b, - 0x78848414, 0xd4e0cb15, 0x77fab989, 0xd3670446, 0x776c4edb, 0xd1eef59e, - 0x76d94989, 0xd078ad9e, - 0x7641af3d, 0xcf043ab3, 0x75a585cf, 0xcd91ab39, 0x7504d345, 0xcc210d79, - 0x745f9dd1, 0xcab26fa9, - 0x73b5ebd1, 0xc945dfec, 0x7307c3d0, 0xc7db6c50, 0x72552c85, 0xc67322ce, - 0x719e2cd2, 0xc50d1149, - 0x70e2cbc6, 0xc3a94590, 0x7023109a, 0xc247cd5a, 0x6f5f02b2, 0xc0e8b648, - 0x6e96a99d, 0xbf8c0de3, - 0x6dca0d14, 0xbe31e19b, 0x6cf934fc, 0xbcda3ecb, 0x6c242960, 0xbb8532b0, - 0x6b4af279, 0xba32ca71, - 0x6a6d98a4, 0xb8e31319, 0x698c246c, 0xb796199b, 0x68a69e81, 0xb64beacd, - 0x67bd0fbd, 0xb5049368, - 0x66cf8120, 0xb3c0200c, 0x65ddfbd3, 0xb27e9d3c, 0x64e88926, 0xb140175b, - 0x63ef3290, 0xb0049ab3, - 0x62f201ac, 0xaecc336c, 0x61f1003f, 0xad96ed92, 0x60ec3830, 0xac64d510, - 0x5fe3b38d, 0xab35f5b5, - 0x5ed77c8a, 0xaa0a5b2e, 0x5dc79d7c, 0xa8e21106, 0x5cb420e0, 0xa7bd22ac, - 0x5b9d1154, 0xa69b9b68, - 0x5a82799a, 0xa57d8666, 0x59646498, 0xa462eeac, 0x5842dd54, 0xa34bdf20, - 0x571deefa, 0xa2386284, - 0x55f5a4d2, 0xa1288376, 0x54ca0a4b, 0xa01c4c73, 0x539b2af0, 0x9f13c7d0, - 0x5269126e, 0x9e0effc1, - 0x5133cc94, 0x9d0dfe54, 0x4ffb654d, 0x9c10cd70, 0x4ebfe8a5, 0x9b1776da, - 0x4d8162c4, 0x9a22042d, - 0x4c3fdff4, 0x99307ee0, 0x4afb6c98, 0x9842f043, 0x49b41533, 0x9759617f, - 0x4869e665, 0x9673db94, - 0x471cece7, 0x9592675c, 0x45cd358f, 0x94b50d87, 0x447acd50, 0x93dbd6a0, - 0x4325c135, 0x9306cb04, - 0x41ce1e65, 0x9235f2ec, 0x4073f21d, 0x91695663, 0x3f1749b8, 0x90a0fd4e, - 0x3db832a6, 0x8fdcef66, - 0x3c56ba70, 0x8f1d343a, 0x3af2eeb7, 0x8e61d32e, 0x398cdd32, 0x8daad37b, - 0x382493b0, 0x8cf83c30, - 0x36ba2014, 0x8c4a142f, 0x354d9057, 0x8ba0622f, 0x33def287, 0x8afb2cbb, - 0x326e54c7, 0x8a5a7a31, - 0x30fbc54d, 0x89be50c3, 0x2f875262, 0x8926b677, 0x2e110a62, 0x8893b125, - 0x2c98fbba, 0x88054677, - 0x2b1f34eb, 0x877b7bec, 0x29a3c485, 0x86f656d3, 0x2826b928, 0x8675dc4f, - 0x26a82186, 0x85fa1153, - 0x25280c5e, 0x8582faa5, 0x23a6887f, 0x85109cdd, 0x2223a4c5, 0x84a2fc62, - 0x209f701c, 0x843a1d70, - 0x1f19f97b, 0x83d60412, 0x1d934fe5, 0x8376b422, 0x1c0b826a, 0x831c314e, - 0x1a82a026, 0x82c67f14, - 0x18f8b83c, 0x8275a0c0, 0x176dd9de, 0x82299971, 0x15e21445, 0x81e26c16, - 0x145576b1, 0x81a01b6d, - 0x12c8106f, 0x8162aa04, 0x1139f0cf, 0x812a1a3a, 0xfab272b, 0x80f66e3c, - 0xe1bc2e4, 0x80c7a80a, - 0xc8bd35e, 0x809dc971, 0xafb6805, 0x8078d40d, 0x96a9049, 0x8058c94c, - 0x7d95b9e, 0x803daa6a, - 0x647d97c, 0x80277872, 0x4b6195d, 0x80163440, 0x3242abf, 0x8009de7e, - 0x1921d20, 0x800277a6, -}; - -static const q31_t WeightsQ31_512[1024] = { - 0x7fffffff, 0x0, 0x7fffd886, 0xff9b781d, 0x7fff6216, 0xff36f078, 0x7ffe9cb2, - 0xfed2694f, - 0x7ffd885a, 0xfe6de2e0, 0x7ffc250f, 0xfe095d69, 0x7ffa72d1, 0xfda4d929, - 0x7ff871a2, 0xfd40565c, - 0x7ff62182, 0xfcdbd541, 0x7ff38274, 0xfc775616, 0x7ff09478, 0xfc12d91a, - 0x7fed5791, 0xfbae5e89, - 0x7fe9cbc0, 0xfb49e6a3, 0x7fe5f108, 0xfae571a4, 0x7fe1c76b, 0xfa80ffcb, - 0x7fdd4eec, 0xfa1c9157, - 0x7fd8878e, 0xf9b82684, 0x7fd37153, 0xf953bf91, 0x7fce0c3e, 0xf8ef5cbb, - 0x7fc85854, 0xf88afe42, - 0x7fc25596, 0xf826a462, 0x7fbc040a, 0xf7c24f59, 0x7fb563b3, 0xf75dff66, - 0x7fae7495, 0xf6f9b4c6, - 0x7fa736b4, 0xf6956fb7, 0x7f9faa15, 0xf6313077, 0x7f97cebd, 0xf5ccf743, - 0x7f8fa4b0, 0xf568c45b, - 0x7f872bf3, 0xf50497fb, 0x7f7e648c, 0xf4a07261, 0x7f754e80, 0xf43c53cb, - 0x7f6be9d4, 0xf3d83c77, - 0x7f62368f, 0xf3742ca2, 0x7f5834b7, 0xf310248a, 0x7f4de451, 0xf2ac246e, - 0x7f434563, 0xf2482c8a, - 0x7f3857f6, 0xf1e43d1c, 0x7f2d1c0e, 0xf1805662, 0x7f2191b4, 0xf11c789a, - 0x7f15b8ee, 0xf0b8a401, - 0x7f0991c4, 0xf054d8d5, 0x7efd1c3c, 0xeff11753, 0x7ef05860, 0xef8d5fb8, - 0x7ee34636, 0xef29b243, - 0x7ed5e5c6, 0xeec60f31, 0x7ec8371a, 0xee6276bf, 0x7eba3a39, 0xedfee92b, - 0x7eabef2c, 0xed9b66b2, - 0x7e9d55fc, 0xed37ef91, 0x7e8e6eb2, 0xecd48407, 0x7e7f3957, 0xec71244f, - 0x7e6fb5f4, 0xec0dd0a8, - 0x7e5fe493, 0xebaa894f, 0x7e4fc53e, 0xeb474e81, 0x7e3f57ff, 0xeae4207a, - 0x7e2e9cdf, 0xea80ff7a, - 0x7e1d93ea, 0xea1debbb, 0x7e0c3d29, 0xe9bae57d, 0x7dfa98a8, 0xe957ecfb, - 0x7de8a670, 0xe8f50273, - 0x7dd6668f, 0xe8922622, 0x7dc3d90d, 0xe82f5844, 0x7db0fdf8, 0xe7cc9917, - 0x7d9dd55a, 0xe769e8d8, - 0x7d8a5f40, 0xe70747c4, 0x7d769bb5, 0xe6a4b616, 0x7d628ac6, 0xe642340d, - 0x7d4e2c7f, 0xe5dfc1e5, - 0x7d3980ec, 0xe57d5fda, 0x7d24881b, 0xe51b0e2a, 0x7d0f4218, 0xe4b8cd11, - 0x7cf9aef0, 0xe4569ccb, - 0x7ce3ceb2, 0xe3f47d96, 0x7ccda169, 0xe3926fad, 0x7cb72724, 0xe330734d, - 0x7ca05ff1, 0xe2ce88b3, - 0x7c894bde, 0xe26cb01b, 0x7c71eaf9, 0xe20ae9c1, 0x7c5a3d50, 0xe1a935e2, - 0x7c4242f2, 0xe14794ba, - 0x7c29fbee, 0xe0e60685, 0x7c116853, 0xe0848b7f, 0x7bf88830, 0xe02323e5, - 0x7bdf5b94, 0xdfc1cff3, - 0x7bc5e290, 0xdf608fe4, 0x7bac1d31, 0xdeff63f4, 0x7b920b89, 0xde9e4c60, - 0x7b77ada8, 0xde3d4964, - 0x7b5d039e, 0xdddc5b3b, 0x7b420d7a, 0xdd7b8220, 0x7b26cb4f, 0xdd1abe51, - 0x7b0b3d2c, 0xdcba1008, - 0x7aef6323, 0xdc597781, 0x7ad33d45, 0xdbf8f4f8, 0x7ab6cba4, 0xdb9888a8, - 0x7a9a0e50, 0xdb3832cd, - 0x7a7d055b, 0xdad7f3a2, 0x7a5fb0d8, 0xda77cb63, 0x7a4210d8, 0xda17ba4a, - 0x7a24256f, 0xd9b7c094, - 0x7a05eead, 0xd957de7a, 0x79e76ca7, 0xd8f81439, 0x79c89f6e, 0xd898620c, - 0x79a98715, 0xd838c82d, - 0x798a23b1, 0xd7d946d8, 0x796a7554, 0xd779de47, 0x794a7c12, 0xd71a8eb5, - 0x792a37fe, 0xd6bb585e, - 0x7909a92d, 0xd65c3b7b, 0x78e8cfb2, 0xd5fd3848, 0x78c7aba2, 0xd59e4eff, - 0x78a63d11, 0xd53f7fda, - 0x78848414, 0xd4e0cb15, 0x786280bf, 0xd48230e9, 0x78403329, 0xd423b191, - 0x781d9b65, 0xd3c54d47, - 0x77fab989, 0xd3670446, 0x77d78daa, 0xd308d6c7, 0x77b417df, 0xd2aac504, - 0x7790583e, 0xd24ccf39, - 0x776c4edb, 0xd1eef59e, 0x7747fbce, 0xd191386e, 0x77235f2d, 0xd13397e2, - 0x76fe790e, 0xd0d61434, - 0x76d94989, 0xd078ad9e, 0x76b3d0b4, 0xd01b6459, 0x768e0ea6, 0xcfbe389f, - 0x76680376, 0xcf612aaa, - 0x7641af3d, 0xcf043ab3, 0x761b1211, 0xcea768f2, 0x75f42c0b, 0xce4ab5a2, - 0x75ccfd42, 0xcdee20fc, - 0x75a585cf, 0xcd91ab39, 0x757dc5ca, 0xcd355491, 0x7555bd4c, 0xccd91d3d, - 0x752d6c6c, 0xcc7d0578, - 0x7504d345, 0xcc210d79, 0x74dbf1ef, 0xcbc53579, 0x74b2c884, 0xcb697db0, - 0x7489571c, 0xcb0de658, - 0x745f9dd1, 0xcab26fa9, 0x74359cbd, 0xca5719db, 0x740b53fb, 0xc9fbe527, - 0x73e0c3a3, 0xc9a0d1c5, - 0x73b5ebd1, 0xc945dfec, 0x738acc9e, 0xc8eb0fd6, 0x735f6626, 0xc89061ba, - 0x7333b883, 0xc835d5d0, - 0x7307c3d0, 0xc7db6c50, 0x72db8828, 0xc7812572, 0x72af05a7, 0xc727016d, - 0x72823c67, 0xc6cd0079, - 0x72552c85, 0xc67322ce, 0x7227d61c, 0xc61968a2, 0x71fa3949, 0xc5bfd22e, - 0x71cc5626, 0xc5665fa9, - 0x719e2cd2, 0xc50d1149, 0x716fbd68, 0xc4b3e746, 0x71410805, 0xc45ae1d7, - 0x71120cc5, 0xc4020133, - 0x70e2cbc6, 0xc3a94590, 0x70b34525, 0xc350af26, 0x708378ff, 0xc2f83e2a, - 0x70536771, 0xc29ff2d4, - 0x7023109a, 0xc247cd5a, 0x6ff27497, 0xc1efcdf3, 0x6fc19385, 0xc197f4d4, - 0x6f906d84, 0xc1404233, - 0x6f5f02b2, 0xc0e8b648, 0x6f2d532c, 0xc0915148, 0x6efb5f12, 0xc03a1368, - 0x6ec92683, 0xbfe2fcdf, - 0x6e96a99d, 0xbf8c0de3, 0x6e63e87f, 0xbf3546a8, 0x6e30e34a, 0xbedea765, - 0x6dfd9a1c, 0xbe88304f, - 0x6dca0d14, 0xbe31e19b, 0x6d963c54, 0xbddbbb7f, 0x6d6227fa, 0xbd85be30, - 0x6d2dd027, 0xbd2fe9e2, - 0x6cf934fc, 0xbcda3ecb, 0x6cc45698, 0xbc84bd1f, 0x6c8f351c, 0xbc2f6513, - 0x6c59d0a9, 0xbbda36dd, - 0x6c242960, 0xbb8532b0, 0x6bee3f62, 0xbb3058c0, 0x6bb812d1, 0xbadba943, - 0x6b81a3cd, 0xba87246d, - 0x6b4af279, 0xba32ca71, 0x6b13fef5, 0xb9de9b83, 0x6adcc964, 0xb98a97d8, - 0x6aa551e9, 0xb936bfa4, - 0x6a6d98a4, 0xb8e31319, 0x6a359db9, 0xb88f926d, 0x69fd614a, 0xb83c3dd1, - 0x69c4e37a, 0xb7e9157a, - 0x698c246c, 0xb796199b, 0x69532442, 0xb7434a67, 0x6919e320, 0xb6f0a812, - 0x68e06129, 0xb69e32cd, - 0x68a69e81, 0xb64beacd, 0x686c9b4b, 0xb5f9d043, 0x683257ab, 0xb5a7e362, - 0x67f7d3c5, 0xb556245e, - 0x67bd0fbd, 0xb5049368, 0x67820bb7, 0xb4b330b3, 0x6746c7d8, 0xb461fc70, - 0x670b4444, 0xb410f6d3, - 0x66cf8120, 0xb3c0200c, 0x66937e91, 0xb36f784f, 0x66573cbb, 0xb31effcc, - 0x661abbc5, 0xb2ceb6b5, - 0x65ddfbd3, 0xb27e9d3c, 0x65a0fd0b, 0xb22eb392, 0x6563bf92, 0xb1def9e9, - 0x6526438f, 0xb18f7071, - 0x64e88926, 0xb140175b, 0x64aa907f, 0xb0f0eeda, 0x646c59bf, 0xb0a1f71d, - 0x642de50d, 0xb0533055, - 0x63ef3290, 0xb0049ab3, 0x63b0426d, 0xafb63667, 0x637114cc, 0xaf6803a2, - 0x6331a9d4, 0xaf1a0293, - 0x62f201ac, 0xaecc336c, 0x62b21c7b, 0xae7e965b, 0x6271fa69, 0xae312b92, - 0x62319b9d, 0xade3f33e, - 0x61f1003f, 0xad96ed92, 0x61b02876, 0xad4a1aba, 0x616f146c, 0xacfd7ae8, - 0x612dc447, 0xacb10e4b, - 0x60ec3830, 0xac64d510, 0x60aa7050, 0xac18cf69, 0x60686ccf, 0xabccfd83, - 0x60262dd6, 0xab815f8d, - 0x5fe3b38d, 0xab35f5b5, 0x5fa0fe1f, 0xaaeac02c, 0x5f5e0db3, 0xaa9fbf1e, - 0x5f1ae274, 0xaa54f2ba, - 0x5ed77c8a, 0xaa0a5b2e, 0x5e93dc1f, 0xa9bff8a8, 0x5e50015d, 0xa975cb57, - 0x5e0bec6e, 0xa92bd367, - 0x5dc79d7c, 0xa8e21106, 0x5d8314b1, 0xa8988463, 0x5d3e5237, 0xa84f2daa, - 0x5cf95638, 0xa8060d08, - 0x5cb420e0, 0xa7bd22ac, 0x5c6eb258, 0xa7746ec0, 0x5c290acc, 0xa72bf174, - 0x5be32a67, 0xa6e3aaf2, - 0x5b9d1154, 0xa69b9b68, 0x5b56bfbd, 0xa653c303, 0x5b1035cf, 0xa60c21ee, - 0x5ac973b5, 0xa5c4b855, - 0x5a82799a, 0xa57d8666, 0x5a3b47ab, 0xa5368c4b, 0x59f3de12, 0xa4efca31, - 0x59ac3cfd, 0xa4a94043, - 0x59646498, 0xa462eeac, 0x591c550e, 0xa41cd599, 0x58d40e8c, 0xa3d6f534, - 0x588b9140, 0xa3914da8, - 0x5842dd54, 0xa34bdf20, 0x57f9f2f8, 0xa306a9c8, 0x57b0d256, 0xa2c1adc9, - 0x57677b9d, 0xa27ceb4f, - 0x571deefa, 0xa2386284, 0x56d42c99, 0xa1f41392, 0x568a34a9, 0xa1affea3, - 0x56400758, 0xa16c23e1, - 0x55f5a4d2, 0xa1288376, 0x55ab0d46, 0xa0e51d8c, 0x556040e2, 0xa0a1f24d, - 0x55153fd4, 0xa05f01e1, - 0x54ca0a4b, 0xa01c4c73, 0x547ea073, 0x9fd9d22a, 0x5433027d, 0x9f979331, - 0x53e73097, 0x9f558fb0, - 0x539b2af0, 0x9f13c7d0, 0x534ef1b5, 0x9ed23bb9, 0x53028518, 0x9e90eb94, - 0x52b5e546, 0x9e4fd78a, - 0x5269126e, 0x9e0effc1, 0x521c0cc2, 0x9dce6463, 0x51ced46e, 0x9d8e0597, - 0x518169a5, 0x9d4de385, - 0x5133cc94, 0x9d0dfe54, 0x50e5fd6d, 0x9cce562c, 0x5097fc5e, 0x9c8eeb34, - 0x5049c999, 0x9c4fbd93, - 0x4ffb654d, 0x9c10cd70, 0x4faccfab, 0x9bd21af3, 0x4f5e08e3, 0x9b93a641, - 0x4f0f1126, 0x9b556f81, - 0x4ebfe8a5, 0x9b1776da, 0x4e708f8f, 0x9ad9bc71, 0x4e210617, 0x9a9c406e, - 0x4dd14c6e, 0x9a5f02f5, - 0x4d8162c4, 0x9a22042d, 0x4d31494b, 0x99e5443b, 0x4ce10034, 0x99a8c345, - 0x4c9087b1, 0x996c816f, - 0x4c3fdff4, 0x99307ee0, 0x4bef092d, 0x98f4bbbc, 0x4b9e0390, 0x98b93828, - 0x4b4ccf4d, 0x987df449, - 0x4afb6c98, 0x9842f043, 0x4aa9dba2, 0x98082c3b, 0x4a581c9e, 0x97cda855, - 0x4a062fbd, 0x979364b5, - 0x49b41533, 0x9759617f, 0x4961cd33, 0x971f9ed7, 0x490f57ee, 0x96e61ce0, - 0x48bcb599, 0x96acdbbe, - 0x4869e665, 0x9673db94, 0x4816ea86, 0x963b1c86, 0x47c3c22f, 0x96029eb6, - 0x47706d93, 0x95ca6247, - 0x471cece7, 0x9592675c, 0x46c9405c, 0x955aae17, 0x46756828, 0x9523369c, - 0x4621647d, 0x94ec010b, - 0x45cd358f, 0x94b50d87, 0x4578db93, 0x947e5c33, 0x452456bd, 0x9447ed2f, - 0x44cfa740, 0x9411c09e, - 0x447acd50, 0x93dbd6a0, 0x4425c923, 0x93a62f57, 0x43d09aed, 0x9370cae4, - 0x437b42e1, 0x933ba968, - 0x4325c135, 0x9306cb04, 0x42d0161e, 0x92d22fd9, 0x427a41d0, 0x929dd806, - 0x42244481, 0x9269c3ac, - 0x41ce1e65, 0x9235f2ec, 0x4177cfb1, 0x920265e4, 0x4121589b, 0x91cf1cb6, - 0x40cab958, 0x919c1781, - 0x4073f21d, 0x91695663, 0x401d0321, 0x9136d97d, 0x3fc5ec98, 0x9104a0ee, - 0x3f6eaeb8, 0x90d2acd4, - 0x3f1749b8, 0x90a0fd4e, 0x3ebfbdcd, 0x906f927c, 0x3e680b2c, 0x903e6c7b, - 0x3e10320d, 0x900d8b69, - 0x3db832a6, 0x8fdcef66, 0x3d600d2c, 0x8fac988f, 0x3d07c1d6, 0x8f7c8701, - 0x3caf50da, 0x8f4cbadb, - 0x3c56ba70, 0x8f1d343a, 0x3bfdfecd, 0x8eedf33b, 0x3ba51e29, 0x8ebef7fb, - 0x3b4c18ba, 0x8e904298, - 0x3af2eeb7, 0x8e61d32e, 0x3a99a057, 0x8e33a9da, 0x3a402dd2, 0x8e05c6b7, - 0x39e6975e, 0x8dd829e4, - 0x398cdd32, 0x8daad37b, 0x3932ff87, 0x8d7dc399, 0x38d8fe93, 0x8d50fa59, - 0x387eda8e, 0x8d2477d8, - 0x382493b0, 0x8cf83c30, 0x37ca2a30, 0x8ccc477d, 0x376f9e46, 0x8ca099da, - 0x3714f02a, 0x8c753362, - 0x36ba2014, 0x8c4a142f, 0x365f2e3b, 0x8c1f3c5d, 0x36041ad9, 0x8bf4ac05, - 0x35a8e625, 0x8bca6343, - 0x354d9057, 0x8ba0622f, 0x34f219a8, 0x8b76a8e4, 0x34968250, 0x8b4d377c, - 0x343aca87, 0x8b240e11, - 0x33def287, 0x8afb2cbb, 0x3382fa88, 0x8ad29394, 0x3326e2c3, 0x8aaa42b4, - 0x32caab6f, 0x8a823a36, - 0x326e54c7, 0x8a5a7a31, 0x3211df04, 0x8a3302be, 0x31b54a5e, 0x8a0bd3f5, - 0x3158970e, 0x89e4edef, - 0x30fbc54d, 0x89be50c3, 0x309ed556, 0x8997fc8a, 0x3041c761, 0x8971f15a, - 0x2fe49ba7, 0x894c2f4c, - 0x2f875262, 0x8926b677, 0x2f29ebcc, 0x890186f2, 0x2ecc681e, 0x88dca0d3, - 0x2e6ec792, 0x88b80432, - 0x2e110a62, 0x8893b125, 0x2db330c7, 0x886fa7c2, 0x2d553afc, 0x884be821, - 0x2cf72939, 0x88287256, - 0x2c98fbba, 0x88054677, 0x2c3ab2b9, 0x87e2649b, 0x2bdc4e6f, 0x87bfccd7, - 0x2b7dcf17, 0x879d7f41, - 0x2b1f34eb, 0x877b7bec, 0x2ac08026, 0x8759c2ef, 0x2a61b101, 0x8738545e, - 0x2a02c7b8, 0x8717304e, - 0x29a3c485, 0x86f656d3, 0x2944a7a2, 0x86d5c802, 0x28e5714b, 0x86b583ee, - 0x288621b9, 0x86958aac, - 0x2826b928, 0x8675dc4f, 0x27c737d3, 0x865678eb, 0x27679df4, 0x86376092, - 0x2707ebc7, 0x86189359, - 0x26a82186, 0x85fa1153, 0x26483f6c, 0x85dbda91, 0x25e845b6, 0x85bdef28, - 0x2588349d, 0x85a04f28, - 0x25280c5e, 0x8582faa5, 0x24c7cd33, 0x8565f1b0, 0x24677758, 0x8549345c, - 0x24070b08, 0x852cc2bb, - 0x23a6887f, 0x85109cdd, 0x2345eff8, 0x84f4c2d4, 0x22e541af, 0x84d934b1, - 0x22847de0, 0x84bdf286, - 0x2223a4c5, 0x84a2fc62, 0x21c2b69c, 0x84885258, 0x2161b3a0, 0x846df477, - 0x21009c0c, 0x8453e2cf, - 0x209f701c, 0x843a1d70, 0x203e300d, 0x8420a46c, 0x1fdcdc1b, 0x840777d0, - 0x1f7b7481, 0x83ee97ad, - 0x1f19f97b, 0x83d60412, 0x1eb86b46, 0x83bdbd0e, 0x1e56ca1e, 0x83a5c2b0, - 0x1df5163f, 0x838e1507, - 0x1d934fe5, 0x8376b422, 0x1d31774d, 0x835fa00f, 0x1ccf8cb3, 0x8348d8dc, - 0x1c6d9053, 0x83325e97, - 0x1c0b826a, 0x831c314e, 0x1ba96335, 0x83065110, 0x1b4732ef, 0x82f0bde8, - 0x1ae4f1d6, 0x82db77e5, - 0x1a82a026, 0x82c67f14, 0x1a203e1b, 0x82b1d381, 0x19bdcbf3, 0x829d753a, - 0x195b49ea, 0x8289644b, - 0x18f8b83c, 0x8275a0c0, 0x18961728, 0x82622aa6, 0x183366e9, 0x824f0208, - 0x17d0a7bc, 0x823c26f3, - 0x176dd9de, 0x82299971, 0x170afd8d, 0x82175990, 0x16a81305, 0x82056758, - 0x16451a83, 0x81f3c2d7, - 0x15e21445, 0x81e26c16, 0x157f0086, 0x81d16321, 0x151bdf86, 0x81c0a801, - 0x14b8b17f, 0x81b03ac2, - 0x145576b1, 0x81a01b6d, 0x13f22f58, 0x81904a0c, 0x138edbb1, 0x8180c6a9, - 0x132b7bf9, 0x8171914e, - 0x12c8106f, 0x8162aa04, 0x1264994e, 0x815410d4, 0x120116d5, 0x8145c5c7, - 0x119d8941, 0x8137c8e6, - 0x1139f0cf, 0x812a1a3a, 0x10d64dbd, 0x811cb9ca, 0x1072a048, 0x810fa7a0, - 0x100ee8ad, 0x8102e3c4, - 0xfab272b, 0x80f66e3c, 0xf475bff, 0x80ea4712, 0xee38766, 0x80de6e4c, - 0xe7fa99e, 0x80d2e3f2, - 0xe1bc2e4, 0x80c7a80a, 0xdb7d376, 0x80bcba9d, 0xd53db92, 0x80b21baf, - 0xcefdb76, 0x80a7cb49, - 0xc8bd35e, 0x809dc971, 0xc27c389, 0x8094162c, 0xbc3ac35, 0x808ab180, - 0xb5f8d9f, 0x80819b74, - 0xafb6805, 0x8078d40d, 0xa973ba5, 0x80705b50, 0xa3308bd, 0x80683143, - 0x9cecf89, 0x806055eb, - 0x96a9049, 0x8058c94c, 0x9064b3a, 0x80518b6b, 0x8a2009a, 0x804a9c4d, - 0x83db0a7, 0x8043fbf6, - 0x7d95b9e, 0x803daa6a, 0x77501be, 0x8037a7ac, 0x710a345, 0x8031f3c2, - 0x6ac406f, 0x802c8ead, - 0x647d97c, 0x80277872, 0x5e36ea9, 0x8022b114, 0x57f0035, 0x801e3895, - 0x51a8e5c, 0x801a0ef8, - 0x4b6195d, 0x80163440, 0x451a177, 0x8012a86f, 0x3ed26e6, 0x800f6b88, - 0x388a9ea, 0x800c7d8c, - 0x3242abf, 0x8009de7e, 0x2bfa9a4, 0x80078e5e, 0x25b26d7, 0x80058d2f, - 0x1f6a297, 0x8003daf1, - 0x1921d20, 0x800277a6, 0x12d96b1, 0x8001634e, 0xc90f88, 0x80009dea, - 0x6487e3, 0x8000277a, -}; - -static const q31_t WeightsQ31_2048[4096] = { - 0x7fffffff, 0x0, 0x7ffffd88, 0xffe6de05, 0x7ffff621, 0xffcdbc0b, 0x7fffe9cb, - 0xffb49a12, - 0x7fffd886, 0xff9b781d, 0x7fffc251, 0xff82562c, 0x7fffa72c, 0xff69343f, - 0x7fff8719, 0xff501258, - 0x7fff6216, 0xff36f078, 0x7fff3824, 0xff1dcea0, 0x7fff0943, 0xff04acd0, - 0x7ffed572, 0xfeeb8b0a, - 0x7ffe9cb2, 0xfed2694f, 0x7ffe5f03, 0xfeb947a0, 0x7ffe1c65, 0xfea025fd, - 0x7ffdd4d7, 0xfe870467, - 0x7ffd885a, 0xfe6de2e0, 0x7ffd36ee, 0xfe54c169, 0x7ffce093, 0xfe3ba002, - 0x7ffc8549, 0xfe227eac, - 0x7ffc250f, 0xfe095d69, 0x7ffbbfe6, 0xfdf03c3a, 0x7ffb55ce, 0xfdd71b1e, - 0x7ffae6c7, 0xfdbdfa18, - 0x7ffa72d1, 0xfda4d929, 0x7ff9f9ec, 0xfd8bb850, 0x7ff97c18, 0xfd729790, - 0x7ff8f954, 0xfd5976e9, - 0x7ff871a2, 0xfd40565c, 0x7ff7e500, 0xfd2735ea, 0x7ff75370, 0xfd0e1594, - 0x7ff6bcf0, 0xfcf4f55c, - 0x7ff62182, 0xfcdbd541, 0x7ff58125, 0xfcc2b545, 0x7ff4dbd9, 0xfca9956a, - 0x7ff4319d, 0xfc9075af, - 0x7ff38274, 0xfc775616, 0x7ff2ce5b, 0xfc5e36a0, 0x7ff21553, 0xfc45174e, - 0x7ff1575d, 0xfc2bf821, - 0x7ff09478, 0xfc12d91a, 0x7fefcca4, 0xfbf9ba39, 0x7feeffe1, 0xfbe09b80, - 0x7fee2e30, 0xfbc77cf0, - 0x7fed5791, 0xfbae5e89, 0x7fec7c02, 0xfb95404d, 0x7feb9b85, 0xfb7c223d, - 0x7feab61a, 0xfb630459, - 0x7fe9cbc0, 0xfb49e6a3, 0x7fe8dc78, 0xfb30c91b, 0x7fe7e841, 0xfb17abc2, - 0x7fe6ef1c, 0xfafe8e9b, - 0x7fe5f108, 0xfae571a4, 0x7fe4ee06, 0xfacc54e0, 0x7fe3e616, 0xfab3384f, - 0x7fe2d938, 0xfa9a1bf3, - 0x7fe1c76b, 0xfa80ffcb, 0x7fe0b0b1, 0xfa67e3da, 0x7fdf9508, 0xfa4ec821, - 0x7fde7471, 0xfa35ac9f, - 0x7fdd4eec, 0xfa1c9157, 0x7fdc247a, 0xfa037648, 0x7fdaf519, 0xf9ea5b75, - 0x7fd9c0ca, 0xf9d140de, - 0x7fd8878e, 0xf9b82684, 0x7fd74964, 0xf99f0c68, 0x7fd6064c, 0xf985f28a, - 0x7fd4be46, 0xf96cd8ed, - 0x7fd37153, 0xf953bf91, 0x7fd21f72, 0xf93aa676, 0x7fd0c8a3, 0xf9218d9e, - 0x7fcf6ce8, 0xf908750a, - 0x7fce0c3e, 0xf8ef5cbb, 0x7fcca6a7, 0xf8d644b2, 0x7fcb3c23, 0xf8bd2cef, - 0x7fc9ccb2, 0xf8a41574, - 0x7fc85854, 0xf88afe42, 0x7fc6df08, 0xf871e759, 0x7fc560cf, 0xf858d0bb, - 0x7fc3dda9, 0xf83fba68, - 0x7fc25596, 0xf826a462, 0x7fc0c896, 0xf80d8ea9, 0x7fbf36aa, 0xf7f4793e, - 0x7fbd9fd0, 0xf7db6423, - 0x7fbc040a, 0xf7c24f59, 0x7fba6357, 0xf7a93ae0, 0x7fb8bdb8, 0xf79026b9, - 0x7fb7132b, 0xf77712e5, - 0x7fb563b3, 0xf75dff66, 0x7fb3af4e, 0xf744ec3b, 0x7fb1f5fc, 0xf72bd967, - 0x7fb037bf, 0xf712c6ea, - 0x7fae7495, 0xf6f9b4c6, 0x7facac7f, 0xf6e0a2fa, 0x7faadf7c, 0xf6c79188, - 0x7fa90d8e, 0xf6ae8071, - 0x7fa736b4, 0xf6956fb7, 0x7fa55aee, 0xf67c5f59, 0x7fa37a3c, 0xf6634f59, - 0x7fa1949e, 0xf64a3fb8, - 0x7f9faa15, 0xf6313077, 0x7f9dbaa0, 0xf6182196, 0x7f9bc640, 0xf5ff1318, - 0x7f99ccf4, 0xf5e604fc, - 0x7f97cebd, 0xf5ccf743, 0x7f95cb9a, 0xf5b3e9f0, 0x7f93c38c, 0xf59add02, - 0x7f91b694, 0xf581d07b, - 0x7f8fa4b0, 0xf568c45b, 0x7f8d8de1, 0xf54fb8a4, 0x7f8b7227, 0xf536ad56, - 0x7f895182, 0xf51da273, - 0x7f872bf3, 0xf50497fb, 0x7f850179, 0xf4eb8def, 0x7f82d214, 0xf4d28451, - 0x7f809dc5, 0xf4b97b21, - 0x7f7e648c, 0xf4a07261, 0x7f7c2668, 0xf4876a10, 0x7f79e35a, 0xf46e6231, - 0x7f779b62, 0xf4555ac5, - 0x7f754e80, 0xf43c53cb, 0x7f72fcb4, 0xf4234d45, 0x7f70a5fe, 0xf40a4735, - 0x7f6e4a5e, 0xf3f1419a, - 0x7f6be9d4, 0xf3d83c77, 0x7f698461, 0xf3bf37cb, 0x7f671a05, 0xf3a63398, - 0x7f64aabf, 0xf38d2fe0, - 0x7f62368f, 0xf3742ca2, 0x7f5fbd77, 0xf35b29e0, 0x7f5d3f75, 0xf342279b, - 0x7f5abc8a, 0xf32925d3, - 0x7f5834b7, 0xf310248a, 0x7f55a7fa, 0xf2f723c1, 0x7f531655, 0xf2de2379, - 0x7f507fc7, 0xf2c523b2, - 0x7f4de451, 0xf2ac246e, 0x7f4b43f2, 0xf29325ad, 0x7f489eaa, 0xf27a2771, - 0x7f45f47b, 0xf26129ba, - 0x7f434563, 0xf2482c8a, 0x7f409164, 0xf22f2fe1, 0x7f3dd87c, 0xf21633c0, - 0x7f3b1aad, 0xf1fd3829, - 0x7f3857f6, 0xf1e43d1c, 0x7f359057, 0xf1cb429a, 0x7f32c3d1, 0xf1b248a5, - 0x7f2ff263, 0xf1994f3d, - 0x7f2d1c0e, 0xf1805662, 0x7f2a40d2, 0xf1675e17, 0x7f2760af, 0xf14e665c, - 0x7f247ba5, 0xf1356f32, - 0x7f2191b4, 0xf11c789a, 0x7f1ea2dc, 0xf1038295, 0x7f1baf1e, 0xf0ea8d24, - 0x7f18b679, 0xf0d19848, - 0x7f15b8ee, 0xf0b8a401, 0x7f12b67c, 0xf09fb051, 0x7f0faf25, 0xf086bd39, - 0x7f0ca2e7, 0xf06dcaba, - 0x7f0991c4, 0xf054d8d5, 0x7f067bba, 0xf03be78a, 0x7f0360cb, 0xf022f6da, - 0x7f0040f6, 0xf00a06c8, - 0x7efd1c3c, 0xeff11753, 0x7ef9f29d, 0xefd8287c, 0x7ef6c418, 0xefbf3a45, - 0x7ef390ae, 0xefa64cae, - 0x7ef05860, 0xef8d5fb8, 0x7eed1b2c, 0xef747365, 0x7ee9d914, 0xef5b87b5, - 0x7ee69217, 0xef429caa, - 0x7ee34636, 0xef29b243, 0x7edff570, 0xef10c883, 0x7edc9fc6, 0xeef7df6a, - 0x7ed94538, 0xeedef6f9, - 0x7ed5e5c6, 0xeec60f31, 0x7ed28171, 0xeead2813, 0x7ecf1837, 0xee9441a0, - 0x7ecbaa1a, 0xee7b5bd9, - 0x7ec8371a, 0xee6276bf, 0x7ec4bf36, 0xee499253, 0x7ec14270, 0xee30ae96, - 0x7ebdc0c6, 0xee17cb88, - 0x7eba3a39, 0xedfee92b, 0x7eb6aeca, 0xede60780, 0x7eb31e78, 0xedcd2687, - 0x7eaf8943, 0xedb44642, - 0x7eabef2c, 0xed9b66b2, 0x7ea85033, 0xed8287d7, 0x7ea4ac58, 0xed69a9b3, - 0x7ea1039b, 0xed50cc46, - 0x7e9d55fc, 0xed37ef91, 0x7e99a37c, 0xed1f1396, 0x7e95ec1a, 0xed063856, - 0x7e922fd6, 0xeced5dd0, - 0x7e8e6eb2, 0xecd48407, 0x7e8aa8ac, 0xecbbaafb, 0x7e86ddc6, 0xeca2d2ad, - 0x7e830dff, 0xec89fb1e, - 0x7e7f3957, 0xec71244f, 0x7e7b5fce, 0xec584e41, 0x7e778166, 0xec3f78f6, - 0x7e739e1d, 0xec26a46d, - 0x7e6fb5f4, 0xec0dd0a8, 0x7e6bc8eb, 0xebf4fda8, 0x7e67d703, 0xebdc2b6e, - 0x7e63e03b, 0xebc359fb, - 0x7e5fe493, 0xebaa894f, 0x7e5be40c, 0xeb91b96c, 0x7e57dea7, 0xeb78ea52, - 0x7e53d462, 0xeb601c04, - 0x7e4fc53e, 0xeb474e81, 0x7e4bb13c, 0xeb2e81ca, 0x7e47985b, 0xeb15b5e1, - 0x7e437a9c, 0xeafceac6, - 0x7e3f57ff, 0xeae4207a, 0x7e3b3083, 0xeacb56ff, 0x7e37042a, 0xeab28e56, - 0x7e32d2f4, 0xea99c67e, - 0x7e2e9cdf, 0xea80ff7a, 0x7e2a61ed, 0xea683949, 0x7e26221f, 0xea4f73ee, - 0x7e21dd73, 0xea36af69, - 0x7e1d93ea, 0xea1debbb, 0x7e194584, 0xea0528e5, 0x7e14f242, 0xe9ec66e8, - 0x7e109a24, 0xe9d3a5c5, - 0x7e0c3d29, 0xe9bae57d, 0x7e07db52, 0xe9a22610, 0x7e0374a0, 0xe9896781, - 0x7dff0911, 0xe970a9ce, - 0x7dfa98a8, 0xe957ecfb, 0x7df62362, 0xe93f3107, 0x7df1a942, 0xe92675f4, - 0x7ded2a47, 0xe90dbbc2, - 0x7de8a670, 0xe8f50273, 0x7de41dc0, 0xe8dc4a07, 0x7ddf9034, 0xe8c39280, - 0x7ddafdce, 0xe8aadbde, - 0x7dd6668f, 0xe8922622, 0x7dd1ca75, 0xe879714d, 0x7dcd2981, 0xe860bd61, - 0x7dc883b4, 0xe8480a5d, - 0x7dc3d90d, 0xe82f5844, 0x7dbf298d, 0xe816a716, 0x7dba7534, 0xe7fdf6d4, - 0x7db5bc02, 0xe7e5477f, - 0x7db0fdf8, 0xe7cc9917, 0x7dac3b15, 0xe7b3eb9f, 0x7da77359, 0xe79b3f16, - 0x7da2a6c6, 0xe782937e, - 0x7d9dd55a, 0xe769e8d8, 0x7d98ff17, 0xe7513f25, 0x7d9423fc, 0xe7389665, - 0x7d8f4409, 0xe71fee99, - 0x7d8a5f40, 0xe70747c4, 0x7d85759f, 0xe6eea1e4, 0x7d808728, 0xe6d5fcfc, - 0x7d7b93da, 0xe6bd590d, - 0x7d769bb5, 0xe6a4b616, 0x7d719eba, 0xe68c141a, 0x7d6c9ce9, 0xe6737319, - 0x7d679642, 0xe65ad315, - 0x7d628ac6, 0xe642340d, 0x7d5d7a74, 0xe6299604, 0x7d58654d, 0xe610f8f9, - 0x7d534b50, 0xe5f85cef, - 0x7d4e2c7f, 0xe5dfc1e5, 0x7d4908d9, 0xe5c727dd, 0x7d43e05e, 0xe5ae8ed8, - 0x7d3eb30f, 0xe595f6d7, - 0x7d3980ec, 0xe57d5fda, 0x7d3449f5, 0xe564c9e3, 0x7d2f0e2b, 0xe54c34f3, - 0x7d29cd8c, 0xe533a10a, - 0x7d24881b, 0xe51b0e2a, 0x7d1f3dd6, 0xe5027c53, 0x7d19eebf, 0xe4e9eb87, - 0x7d149ad5, 0xe4d15bc6, - 0x7d0f4218, 0xe4b8cd11, 0x7d09e489, 0xe4a03f69, 0x7d048228, 0xe487b2d0, - 0x7cff1af5, 0xe46f2745, - 0x7cf9aef0, 0xe4569ccb, 0x7cf43e1a, 0xe43e1362, 0x7ceec873, 0xe4258b0a, - 0x7ce94dfb, 0xe40d03c6, - 0x7ce3ceb2, 0xe3f47d96, 0x7cde4a98, 0xe3dbf87a, 0x7cd8c1ae, 0xe3c37474, - 0x7cd333f3, 0xe3aaf184, - 0x7ccda169, 0xe3926fad, 0x7cc80a0f, 0xe379eeed, 0x7cc26de5, 0xe3616f48, - 0x7cbcccec, 0xe348f0bd, - 0x7cb72724, 0xe330734d, 0x7cb17c8d, 0xe317f6fa, 0x7cabcd28, 0xe2ff7bc3, - 0x7ca618f3, 0xe2e701ac, - 0x7ca05ff1, 0xe2ce88b3, 0x7c9aa221, 0xe2b610da, 0x7c94df83, 0xe29d9a23, - 0x7c8f1817, 0xe285248d, - 0x7c894bde, 0xe26cb01b, 0x7c837ad8, 0xe2543ccc, 0x7c7da505, 0xe23bcaa2, - 0x7c77ca65, 0xe223599e, - 0x7c71eaf9, 0xe20ae9c1, 0x7c6c06c0, 0xe1f27b0b, 0x7c661dbc, 0xe1da0d7e, - 0x7c602fec, 0xe1c1a11b, - 0x7c5a3d50, 0xe1a935e2, 0x7c5445e9, 0xe190cbd4, 0x7c4e49b7, 0xe17862f3, - 0x7c4848ba, 0xe15ffb3f, - 0x7c4242f2, 0xe14794ba, 0x7c3c3860, 0xe12f2f63, 0x7c362904, 0xe116cb3d, - 0x7c3014de, 0xe0fe6848, - 0x7c29fbee, 0xe0e60685, 0x7c23de35, 0xe0cda5f5, 0x7c1dbbb3, 0xe0b54698, - 0x7c179467, 0xe09ce871, - 0x7c116853, 0xe0848b7f, 0x7c0b3777, 0xe06c2fc4, 0x7c0501d2, 0xe053d541, - 0x7bfec765, 0xe03b7bf6, - 0x7bf88830, 0xe02323e5, 0x7bf24434, 0xe00acd0e, 0x7bebfb70, 0xdff27773, - 0x7be5ade6, 0xdfda2314, - 0x7bdf5b94, 0xdfc1cff3, 0x7bd9047c, 0xdfa97e0f, 0x7bd2a89e, 0xdf912d6b, - 0x7bcc47fa, 0xdf78de07, - 0x7bc5e290, 0xdf608fe4, 0x7bbf7860, 0xdf484302, 0x7bb9096b, 0xdf2ff764, - 0x7bb295b0, 0xdf17ad0a, - 0x7bac1d31, 0xdeff63f4, 0x7ba59fee, 0xdee71c24, 0x7b9f1de6, 0xdeced59b, - 0x7b989719, 0xdeb69059, - 0x7b920b89, 0xde9e4c60, 0x7b8b7b36, 0xde8609b1, 0x7b84e61f, 0xde6dc84b, - 0x7b7e4c45, 0xde558831, - 0x7b77ada8, 0xde3d4964, 0x7b710a49, 0xde250be3, 0x7b6a6227, 0xde0ccfb1, - 0x7b63b543, 0xddf494ce, - 0x7b5d039e, 0xdddc5b3b, 0x7b564d36, 0xddc422f8, 0x7b4f920e, 0xddabec08, - 0x7b48d225, 0xdd93b66a, - 0x7b420d7a, 0xdd7b8220, 0x7b3b4410, 0xdd634f2b, 0x7b3475e5, 0xdd4b1d8c, - 0x7b2da2fa, 0xdd32ed43, - 0x7b26cb4f, 0xdd1abe51, 0x7b1feee5, 0xdd0290b8, 0x7b190dbc, 0xdcea6478, - 0x7b1227d3, 0xdcd23993, - 0x7b0b3d2c, 0xdcba1008, 0x7b044dc7, 0xdca1e7da, 0x7afd59a4, 0xdc89c109, - 0x7af660c2, 0xdc719b96, - 0x7aef6323, 0xdc597781, 0x7ae860c7, 0xdc4154cd, 0x7ae159ae, 0xdc293379, - 0x7ada4dd8, 0xdc111388, - 0x7ad33d45, 0xdbf8f4f8, 0x7acc27f7, 0xdbe0d7cd, 0x7ac50dec, 0xdbc8bc06, - 0x7abdef25, 0xdbb0a1a4, - 0x7ab6cba4, 0xdb9888a8, 0x7aafa367, 0xdb807114, 0x7aa8766f, 0xdb685ae9, - 0x7aa144bc, 0xdb504626, - 0x7a9a0e50, 0xdb3832cd, 0x7a92d329, 0xdb2020e0, 0x7a8b9348, 0xdb08105e, - 0x7a844eae, 0xdaf00149, - 0x7a7d055b, 0xdad7f3a2, 0x7a75b74f, 0xdabfe76a, 0x7a6e648a, 0xdaa7dca1, - 0x7a670d0d, 0xda8fd349, - 0x7a5fb0d8, 0xda77cb63, 0x7a584feb, 0xda5fc4ef, 0x7a50ea47, 0xda47bfee, - 0x7a497feb, 0xda2fbc61, - 0x7a4210d8, 0xda17ba4a, 0x7a3a9d0f, 0xd9ffb9a9, 0x7a332490, 0xd9e7ba7f, - 0x7a2ba75a, 0xd9cfbccd, - 0x7a24256f, 0xd9b7c094, 0x7a1c9ece, 0xd99fc5d4, 0x7a151378, 0xd987cc90, - 0x7a0d836d, 0xd96fd4c7, - 0x7a05eead, 0xd957de7a, 0x79fe5539, 0xd93fe9ab, 0x79f6b711, 0xd927f65b, - 0x79ef1436, 0xd910048a, - 0x79e76ca7, 0xd8f81439, 0x79dfc064, 0xd8e0256a, 0x79d80f6f, 0xd8c8381d, - 0x79d059c8, 0xd8b04c52, - 0x79c89f6e, 0xd898620c, 0x79c0e062, 0xd880794b, 0x79b91ca4, 0xd868920f, - 0x79b15435, 0xd850ac5a, - 0x79a98715, 0xd838c82d, 0x79a1b545, 0xd820e589, 0x7999dec4, 0xd809046e, - 0x79920392, 0xd7f124dd, - 0x798a23b1, 0xd7d946d8, 0x79823f20, 0xd7c16a5f, 0x797a55e0, 0xd7a98f73, - 0x797267f2, 0xd791b616, - 0x796a7554, 0xd779de47, 0x79627e08, 0xd7620808, 0x795a820e, 0xd74a335b, - 0x79528167, 0xd732603f, - 0x794a7c12, 0xd71a8eb5, 0x79427210, 0xd702bec0, 0x793a6361, 0xd6eaf05f, - 0x79325006, 0xd6d32393, - 0x792a37fe, 0xd6bb585e, 0x79221b4b, 0xd6a38ec0, 0x7919f9ec, 0xd68bc6ba, - 0x7911d3e2, 0xd674004e, - 0x7909a92d, 0xd65c3b7b, 0x790179cd, 0xd6447844, 0x78f945c3, 0xd62cb6a8, - 0x78f10d0f, 0xd614f6a9, - 0x78e8cfb2, 0xd5fd3848, 0x78e08dab, 0xd5e57b85, 0x78d846fb, 0xd5cdc062, - 0x78cffba3, 0xd5b606e0, - 0x78c7aba2, 0xd59e4eff, 0x78bf56f9, 0xd58698c0, 0x78b6fda8, 0xd56ee424, - 0x78ae9fb0, 0xd557312d, - 0x78a63d11, 0xd53f7fda, 0x789dd5cb, 0xd527d02e, 0x789569df, 0xd5102228, - 0x788cf94c, 0xd4f875ca, - 0x78848414, 0xd4e0cb15, 0x787c0a36, 0xd4c92209, 0x78738bb3, 0xd4b17aa8, - 0x786b088c, 0xd499d4f2, - 0x786280bf, 0xd48230e9, 0x7859f44f, 0xd46a8e8d, 0x7851633b, 0xd452eddf, - 0x7848cd83, 0xd43b4ee0, - 0x78403329, 0xd423b191, 0x7837942b, 0xd40c15f3, 0x782ef08b, 0xd3f47c06, - 0x78264849, 0xd3dce3cd, - 0x781d9b65, 0xd3c54d47, 0x7814e9df, 0xd3adb876, 0x780c33b8, 0xd396255a, - 0x780378f1, 0xd37e93f4, - 0x77fab989, 0xd3670446, 0x77f1f581, 0xd34f764f, 0x77e92cd9, 0xd337ea12, - 0x77e05f91, 0xd3205f8f, - 0x77d78daa, 0xd308d6c7, 0x77ceb725, 0xd2f14fba, 0x77c5dc01, 0xd2d9ca6a, - 0x77bcfc3f, 0xd2c246d8, - 0x77b417df, 0xd2aac504, 0x77ab2ee2, 0xd29344f0, 0x77a24148, 0xd27bc69c, - 0x77994f11, 0xd2644a0a, - 0x7790583e, 0xd24ccf39, 0x77875cce, 0xd235562b, 0x777e5cc3, 0xd21ddee2, - 0x7775581d, 0xd206695d, - 0x776c4edb, 0xd1eef59e, 0x776340ff, 0xd1d783a6, 0x775a2e89, 0xd1c01375, - 0x77511778, 0xd1a8a50d, - 0x7747fbce, 0xd191386e, 0x773edb8b, 0xd179cd99, 0x7735b6af, 0xd1626490, - 0x772c8d3a, 0xd14afd52, - 0x77235f2d, 0xd13397e2, 0x771a2c88, 0xd11c343f, 0x7710f54c, 0xd104d26b, - 0x7707b979, 0xd0ed7267, - 0x76fe790e, 0xd0d61434, 0x76f5340e, 0xd0beb7d2, 0x76ebea77, 0xd0a75d42, - 0x76e29c4b, 0xd0900486, - 0x76d94989, 0xd078ad9e, 0x76cff232, 0xd061588b, 0x76c69647, 0xd04a054e, - 0x76bd35c7, 0xd032b3e7, - 0x76b3d0b4, 0xd01b6459, 0x76aa670d, 0xd00416a3, 0x76a0f8d2, 0xcfeccac7, - 0x76978605, 0xcfd580c6, - 0x768e0ea6, 0xcfbe389f, 0x768492b4, 0xcfa6f255, 0x767b1231, 0xcf8fade9, - 0x76718d1c, 0xcf786b5a, - 0x76680376, 0xcf612aaa, 0x765e7540, 0xcf49ebda, 0x7654e279, 0xcf32aeeb, - 0x764b4b23, 0xcf1b73de, - 0x7641af3d, 0xcf043ab3, 0x76380ec8, 0xceed036b, 0x762e69c4, 0xced5ce08, - 0x7624c031, 0xcebe9a8a, - 0x761b1211, 0xcea768f2, 0x76115f63, 0xce903942, 0x7607a828, 0xce790b79, - 0x75fdec60, 0xce61df99, - 0x75f42c0b, 0xce4ab5a2, 0x75ea672a, 0xce338d97, 0x75e09dbd, 0xce1c6777, - 0x75d6cfc5, 0xce054343, - 0x75ccfd42, 0xcdee20fc, 0x75c32634, 0xcdd700a4, 0x75b94a9c, 0xcdbfe23a, - 0x75af6a7b, 0xcda8c5c1, - 0x75a585cf, 0xcd91ab39, 0x759b9c9b, 0xcd7a92a2, 0x7591aedd, 0xcd637bfe, - 0x7587bc98, 0xcd4c674d, - 0x757dc5ca, 0xcd355491, 0x7573ca75, 0xcd1e43ca, 0x7569ca99, 0xcd0734f9, - 0x755fc635, 0xccf0281f, - 0x7555bd4c, 0xccd91d3d, 0x754bafdc, 0xccc21455, 0x75419de7, 0xccab0d65, - 0x7537876c, 0xcc940871, - 0x752d6c6c, 0xcc7d0578, 0x75234ce8, 0xcc66047b, 0x751928e0, 0xcc4f057c, - 0x750f0054, 0xcc38087b, - 0x7504d345, 0xcc210d79, 0x74faa1b3, 0xcc0a1477, 0x74f06b9e, 0xcbf31d75, - 0x74e63108, 0xcbdc2876, - 0x74dbf1ef, 0xcbc53579, 0x74d1ae55, 0xcbae447f, 0x74c7663a, 0xcb97558a, - 0x74bd199f, 0xcb80689a, - 0x74b2c884, 0xcb697db0, 0x74a872e8, 0xcb5294ce, 0x749e18cd, 0xcb3badf3, - 0x7493ba34, 0xcb24c921, - 0x7489571c, 0xcb0de658, 0x747eef85, 0xcaf7059a, 0x74748371, 0xcae026e8, - 0x746a12df, 0xcac94a42, - 0x745f9dd1, 0xcab26fa9, 0x74552446, 0xca9b971e, 0x744aa63f, 0xca84c0a3, - 0x744023bc, 0xca6dec37, - 0x74359cbd, 0xca5719db, 0x742b1144, 0xca404992, 0x74208150, 0xca297b5a, - 0x7415ece2, 0xca12af37, - 0x740b53fb, 0xc9fbe527, 0x7400b69a, 0xc9e51d2d, 0x73f614c0, 0xc9ce5748, - 0x73eb6e6e, 0xc9b7937a, - 0x73e0c3a3, 0xc9a0d1c5, 0x73d61461, 0xc98a1227, 0x73cb60a8, 0xc97354a4, - 0x73c0a878, 0xc95c993a, - 0x73b5ebd1, 0xc945dfec, 0x73ab2ab4, 0xc92f28ba, 0x73a06522, 0xc91873a5, - 0x73959b1b, 0xc901c0ae, - 0x738acc9e, 0xc8eb0fd6, 0x737ff9ae, 0xc8d4611d, 0x73752249, 0xc8bdb485, - 0x736a4671, 0xc8a70a0e, - 0x735f6626, 0xc89061ba, 0x73548168, 0xc879bb89, 0x73499838, 0xc863177b, - 0x733eaa96, 0xc84c7593, - 0x7333b883, 0xc835d5d0, 0x7328c1ff, 0xc81f3834, 0x731dc70a, 0xc8089cbf, - 0x7312c7a5, 0xc7f20373, - 0x7307c3d0, 0xc7db6c50, 0x72fcbb8c, 0xc7c4d757, 0x72f1aed9, 0xc7ae4489, - 0x72e69db7, 0xc797b3e7, - 0x72db8828, 0xc7812572, 0x72d06e2b, 0xc76a992a, 0x72c54fc1, 0xc7540f11, - 0x72ba2cea, 0xc73d8727, - 0x72af05a7, 0xc727016d, 0x72a3d9f7, 0xc7107de4, 0x7298a9dd, 0xc6f9fc8d, - 0x728d7557, 0xc6e37d69, - 0x72823c67, 0xc6cd0079, 0x7276ff0d, 0xc6b685bd, 0x726bbd48, 0xc6a00d37, - 0x7260771b, 0xc68996e7, - 0x72552c85, 0xc67322ce, 0x7249dd86, 0xc65cb0ed, 0x723e8a20, 0xc6464144, - 0x72333251, 0xc62fd3d6, - 0x7227d61c, 0xc61968a2, 0x721c7580, 0xc602ffaa, 0x7211107e, 0xc5ec98ee, - 0x7205a716, 0xc5d6346f, - 0x71fa3949, 0xc5bfd22e, 0x71eec716, 0xc5a9722c, 0x71e35080, 0xc593146a, - 0x71d7d585, 0xc57cb8e9, - 0x71cc5626, 0xc5665fa9, 0x71c0d265, 0xc55008ab, 0x71b54a41, 0xc539b3f1, - 0x71a9bdba, 0xc523617a, - 0x719e2cd2, 0xc50d1149, 0x71929789, 0xc4f6c35d, 0x7186fdde, 0xc4e077b8, - 0x717b5fd3, 0xc4ca2e5b, - 0x716fbd68, 0xc4b3e746, 0x7164169d, 0xc49da27a, 0x71586b74, 0xc4875ff9, - 0x714cbbeb, 0xc4711fc2, - 0x71410805, 0xc45ae1d7, 0x71354fc0, 0xc444a639, 0x7129931f, 0xc42e6ce8, - 0x711dd220, 0xc41835e6, - 0x71120cc5, 0xc4020133, 0x7106430e, 0xc3ebced0, 0x70fa74fc, 0xc3d59ebe, - 0x70eea28e, 0xc3bf70fd, - 0x70e2cbc6, 0xc3a94590, 0x70d6f0a4, 0xc3931c76, 0x70cb1128, 0xc37cf5b0, - 0x70bf2d53, 0xc366d140, - 0x70b34525, 0xc350af26, 0x70a7589f, 0xc33a8f62, 0x709b67c0, 0xc32471f7, - 0x708f728b, 0xc30e56e4, - 0x708378ff, 0xc2f83e2a, 0x70777b1c, 0xc2e227cb, 0x706b78e3, 0xc2cc13c7, - 0x705f7255, 0xc2b6021f, - 0x70536771, 0xc29ff2d4, 0x70475839, 0xc289e5e7, 0x703b44ad, 0xc273db58, - 0x702f2ccd, 0xc25dd329, - 0x7023109a, 0xc247cd5a, 0x7016f014, 0xc231c9ec, 0x700acb3c, 0xc21bc8e1, - 0x6ffea212, 0xc205ca38, - 0x6ff27497, 0xc1efcdf3, 0x6fe642ca, 0xc1d9d412, 0x6fda0cae, 0xc1c3dc97, - 0x6fcdd241, 0xc1ade781, - 0x6fc19385, 0xc197f4d4, 0x6fb5507a, 0xc182048d, 0x6fa90921, 0xc16c16b0, - 0x6f9cbd79, 0xc1562b3d, - 0x6f906d84, 0xc1404233, 0x6f841942, 0xc12a5b95, 0x6f77c0b3, 0xc1147764, - 0x6f6b63d8, 0xc0fe959f, - 0x6f5f02b2, 0xc0e8b648, 0x6f529d40, 0xc0d2d960, 0x6f463383, 0xc0bcfee7, - 0x6f39c57d, 0xc0a726df, - 0x6f2d532c, 0xc0915148, 0x6f20dc92, 0xc07b7e23, 0x6f1461b0, 0xc065ad70, - 0x6f07e285, 0xc04fdf32, - 0x6efb5f12, 0xc03a1368, 0x6eeed758, 0xc0244a14, 0x6ee24b57, 0xc00e8336, - 0x6ed5bb10, 0xbff8bece, - 0x6ec92683, 0xbfe2fcdf, 0x6ebc8db0, 0xbfcd3d69, 0x6eaff099, 0xbfb7806c, - 0x6ea34f3d, 0xbfa1c5ea, - 0x6e96a99d, 0xbf8c0de3, 0x6e89ffb9, 0xbf765858, 0x6e7d5193, 0xbf60a54a, - 0x6e709f2a, 0xbf4af4ba, - 0x6e63e87f, 0xbf3546a8, 0x6e572d93, 0xbf1f9b16, 0x6e4a6e66, 0xbf09f205, - 0x6e3daaf8, 0xbef44b74, - 0x6e30e34a, 0xbedea765, 0x6e24175c, 0xbec905d9, 0x6e174730, 0xbeb366d1, - 0x6e0a72c5, 0xbe9dca4e, - 0x6dfd9a1c, 0xbe88304f, 0x6df0bd35, 0xbe7298d7, 0x6de3dc11, 0xbe5d03e6, - 0x6dd6f6b1, 0xbe47717c, - 0x6dca0d14, 0xbe31e19b, 0x6dbd1f3c, 0xbe1c5444, 0x6db02d29, 0xbe06c977, - 0x6da336dc, 0xbdf14135, - 0x6d963c54, 0xbddbbb7f, 0x6d893d93, 0xbdc63856, 0x6d7c3a98, 0xbdb0b7bb, - 0x6d6f3365, 0xbd9b39ad, - 0x6d6227fa, 0xbd85be30, 0x6d551858, 0xbd704542, 0x6d48047e, 0xbd5acee5, - 0x6d3aec6e, 0xbd455b1a, - 0x6d2dd027, 0xbd2fe9e2, 0x6d20afac, 0xbd1a7b3d, 0x6d138afb, 0xbd050f2c, - 0x6d066215, 0xbcefa5b0, - 0x6cf934fc, 0xbcda3ecb, 0x6cec03af, 0xbcc4da7b, 0x6cdece2f, 0xbcaf78c4, - 0x6cd1947c, 0xbc9a19a5, - 0x6cc45698, 0xbc84bd1f, 0x6cb71482, 0xbc6f6333, 0x6ca9ce3b, 0xbc5a0be2, - 0x6c9c83c3, 0xbc44b72c, - 0x6c8f351c, 0xbc2f6513, 0x6c81e245, 0xbc1a1598, 0x6c748b3f, 0xbc04c8ba, - 0x6c67300b, 0xbbef7e7c, - 0x6c59d0a9, 0xbbda36dd, 0x6c4c6d1a, 0xbbc4f1df, 0x6c3f055d, 0xbbafaf82, - 0x6c319975, 0xbb9a6fc7, - 0x6c242960, 0xbb8532b0, 0x6c16b521, 0xbb6ff83c, 0x6c093cb6, 0xbb5ac06d, - 0x6bfbc021, 0xbb458b43, - 0x6bee3f62, 0xbb3058c0, 0x6be0ba7b, 0xbb1b28e4, 0x6bd3316a, 0xbb05fbb0, - 0x6bc5a431, 0xbaf0d125, - 0x6bb812d1, 0xbadba943, 0x6baa7d49, 0xbac6840c, 0x6b9ce39b, 0xbab16180, - 0x6b8f45c7, 0xba9c41a0, - 0x6b81a3cd, 0xba87246d, 0x6b73fdae, 0xba7209e7, 0x6b66536b, 0xba5cf210, - 0x6b58a503, 0xba47dce8, - 0x6b4af279, 0xba32ca71, 0x6b3d3bcb, 0xba1dbaaa, 0x6b2f80fb, 0xba08ad95, - 0x6b21c208, 0xb9f3a332, - 0x6b13fef5, 0xb9de9b83, 0x6b0637c1, 0xb9c99688, 0x6af86c6c, 0xb9b49442, - 0x6aea9cf8, 0xb99f94b2, - 0x6adcc964, 0xb98a97d8, 0x6acef1b2, 0xb9759db6, 0x6ac115e2, 0xb960a64c, - 0x6ab335f4, 0xb94bb19b, - 0x6aa551e9, 0xb936bfa4, 0x6a9769c1, 0xb921d067, 0x6a897d7d, 0xb90ce3e6, - 0x6a7b8d1e, 0xb8f7fa21, - 0x6a6d98a4, 0xb8e31319, 0x6a5fa010, 0xb8ce2ecf, 0x6a51a361, 0xb8b94d44, - 0x6a43a29a, 0xb8a46e78, - 0x6a359db9, 0xb88f926d, 0x6a2794c1, 0xb87ab922, 0x6a1987b0, 0xb865e299, - 0x6a0b7689, 0xb8510ed4, - 0x69fd614a, 0xb83c3dd1, 0x69ef47f6, 0xb8276f93, 0x69e12a8c, 0xb812a41a, - 0x69d3090e, 0xb7fddb67, - 0x69c4e37a, 0xb7e9157a, 0x69b6b9d3, 0xb7d45255, 0x69a88c19, 0xb7bf91f8, - 0x699a5a4c, 0xb7aad465, - 0x698c246c, 0xb796199b, 0x697dea7b, 0xb781619c, 0x696fac78, 0xb76cac69, - 0x69616a65, 0xb757fa01, - 0x69532442, 0xb7434a67, 0x6944da10, 0xb72e9d9b, 0x69368bce, 0xb719f39e, - 0x6928397e, 0xb7054c6f, - 0x6919e320, 0xb6f0a812, 0x690b88b5, 0xb6dc0685, 0x68fd2a3d, 0xb6c767ca, - 0x68eec7b9, 0xb6b2cbe2, - 0x68e06129, 0xb69e32cd, 0x68d1f68f, 0xb6899c8d, 0x68c387e9, 0xb6750921, - 0x68b5153a, 0xb660788c, - 0x68a69e81, 0xb64beacd, 0x689823bf, 0xb6375fe5, 0x6889a4f6, 0xb622d7d6, - 0x687b2224, 0xb60e529f, - 0x686c9b4b, 0xb5f9d043, 0x685e106c, 0xb5e550c1, 0x684f8186, 0xb5d0d41a, - 0x6840ee9b, 0xb5bc5a50, - 0x683257ab, 0xb5a7e362, 0x6823bcb7, 0xb5936f53, 0x68151dbe, 0xb57efe22, - 0x68067ac3, 0xb56a8fd0, - 0x67f7d3c5, 0xb556245e, 0x67e928c5, 0xb541bbcd, 0x67da79c3, 0xb52d561e, - 0x67cbc6c0, 0xb518f351, - 0x67bd0fbd, 0xb5049368, 0x67ae54ba, 0xb4f03663, 0x679f95b7, 0xb4dbdc42, - 0x6790d2b6, 0xb4c78507, - 0x67820bb7, 0xb4b330b3, 0x677340ba, 0xb49edf45, 0x676471c0, 0xb48a90c0, - 0x67559eca, 0xb4764523, - 0x6746c7d8, 0xb461fc70, 0x6737ecea, 0xb44db6a8, 0x67290e02, 0xb43973ca, - 0x671a2b20, 0xb42533d8, - 0x670b4444, 0xb410f6d3, 0x66fc596f, 0xb3fcbcbb, 0x66ed6aa1, 0xb3e88592, - 0x66de77dc, 0xb3d45157, - 0x66cf8120, 0xb3c0200c, 0x66c0866d, 0xb3abf1b2, 0x66b187c3, 0xb397c649, - 0x66a28524, 0xb3839dd3, - 0x66937e91, 0xb36f784f, 0x66847408, 0xb35b55bf, 0x6675658c, 0xb3473623, - 0x6666531d, 0xb333197c, - 0x66573cbb, 0xb31effcc, 0x66482267, 0xb30ae912, 0x66390422, 0xb2f6d550, - 0x6629e1ec, 0xb2e2c486, - 0x661abbc5, 0xb2ceb6b5, 0x660b91af, 0xb2baabde, 0x65fc63a9, 0xb2a6a402, - 0x65ed31b5, 0xb2929f21, - 0x65ddfbd3, 0xb27e9d3c, 0x65cec204, 0xb26a9e54, 0x65bf8447, 0xb256a26a, - 0x65b0429f, 0xb242a97e, - 0x65a0fd0b, 0xb22eb392, 0x6591b38c, 0xb21ac0a6, 0x65826622, 0xb206d0ba, - 0x657314cf, 0xb1f2e3d0, - 0x6563bf92, 0xb1def9e9, 0x6554666d, 0xb1cb1304, 0x6545095f, 0xb1b72f23, - 0x6535a86b, 0xb1a34e47, - 0x6526438f, 0xb18f7071, 0x6516dacd, 0xb17b95a0, 0x65076e25, 0xb167bdd7, - 0x64f7fd98, 0xb153e915, - 0x64e88926, 0xb140175b, 0x64d910d1, 0xb12c48ab, 0x64c99498, 0xb1187d05, - 0x64ba147d, 0xb104b46a, - 0x64aa907f, 0xb0f0eeda, 0x649b08a0, 0xb0dd2c56, 0x648b7ce0, 0xb0c96ce0, - 0x647bed3f, 0xb0b5b077, - 0x646c59bf, 0xb0a1f71d, 0x645cc260, 0xb08e40d2, 0x644d2722, 0xb07a8d97, - 0x643d8806, 0xb066dd6d, - 0x642de50d, 0xb0533055, 0x641e3e38, 0xb03f864f, 0x640e9386, 0xb02bdf5c, - 0x63fee4f8, 0xb0183b7d, - 0x63ef3290, 0xb0049ab3, 0x63df7c4d, 0xaff0fcfe, 0x63cfc231, 0xafdd625f, - 0x63c0043b, 0xafc9cad7, - 0x63b0426d, 0xafb63667, 0x63a07cc7, 0xafa2a50f, 0x6390b34a, 0xaf8f16d1, - 0x6380e5f6, 0xaf7b8bac, - 0x637114cc, 0xaf6803a2, 0x63613fcd, 0xaf547eb3, 0x635166f9, 0xaf40fce1, - 0x63418a50, 0xaf2d7e2b, - 0x6331a9d4, 0xaf1a0293, 0x6321c585, 0xaf068a1a, 0x6311dd64, 0xaef314c0, - 0x6301f171, 0xaedfa285, - 0x62f201ac, 0xaecc336c, 0x62e20e17, 0xaeb8c774, 0x62d216b3, 0xaea55e9e, - 0x62c21b7e, 0xae91f8eb, - 0x62b21c7b, 0xae7e965b, 0x62a219aa, 0xae6b36f0, 0x6292130c, 0xae57daab, - 0x628208a1, 0xae44818b, - 0x6271fa69, 0xae312b92, 0x6261e866, 0xae1dd8c0, 0x6251d298, 0xae0a8916, - 0x6241b8ff, 0xadf73c96, - 0x62319b9d, 0xade3f33e, 0x62217a72, 0xadd0ad12, 0x6211557e, 0xadbd6a10, - 0x62012cc2, 0xadaa2a3b, - 0x61f1003f, 0xad96ed92, 0x61e0cff5, 0xad83b416, 0x61d09be5, 0xad707dc8, - 0x61c06410, 0xad5d4aaa, - 0x61b02876, 0xad4a1aba, 0x619fe918, 0xad36edfc, 0x618fa5f7, 0xad23c46e, - 0x617f5f12, 0xad109e12, - 0x616f146c, 0xacfd7ae8, 0x615ec603, 0xacea5af2, 0x614e73da, 0xacd73e30, - 0x613e1df0, 0xacc424a3, - 0x612dc447, 0xacb10e4b, 0x611d66de, 0xac9dfb29, 0x610d05b7, 0xac8aeb3e, - 0x60fca0d2, 0xac77de8b, - 0x60ec3830, 0xac64d510, 0x60dbcbd1, 0xac51cecf, 0x60cb5bb7, 0xac3ecbc7, - 0x60bae7e1, 0xac2bcbfa, - 0x60aa7050, 0xac18cf69, 0x6099f505, 0xac05d613, 0x60897601, 0xabf2dffb, - 0x6078f344, 0xabdfed1f, - 0x60686ccf, 0xabccfd83, 0x6057e2a2, 0xabba1125, 0x604754bf, 0xaba72807, - 0x6036c325, 0xab944229, - 0x60262dd6, 0xab815f8d, 0x601594d1, 0xab6e8032, 0x6004f819, 0xab5ba41a, - 0x5ff457ad, 0xab48cb46, - 0x5fe3b38d, 0xab35f5b5, 0x5fd30bbc, 0xab23236a, 0x5fc26038, 0xab105464, - 0x5fb1b104, 0xaafd88a4, - 0x5fa0fe1f, 0xaaeac02c, 0x5f90478a, 0xaad7fafb, 0x5f7f8d46, 0xaac53912, - 0x5f6ecf53, 0xaab27a73, - 0x5f5e0db3, 0xaa9fbf1e, 0x5f4d4865, 0xaa8d0713, 0x5f3c7f6b, 0xaa7a5253, - 0x5f2bb2c5, 0xaa67a0e0, - 0x5f1ae274, 0xaa54f2ba, 0x5f0a0e77, 0xaa4247e1, 0x5ef936d1, 0xaa2fa056, - 0x5ee85b82, 0xaa1cfc1a, - 0x5ed77c8a, 0xaa0a5b2e, 0x5ec699e9, 0xa9f7bd92, 0x5eb5b3a2, 0xa9e52347, - 0x5ea4c9b3, 0xa9d28c4e, - 0x5e93dc1f, 0xa9bff8a8, 0x5e82eae5, 0xa9ad6855, 0x5e71f606, 0xa99adb56, - 0x5e60fd84, 0xa98851ac, - 0x5e50015d, 0xa975cb57, 0x5e3f0194, 0xa9634858, 0x5e2dfe29, 0xa950c8b0, - 0x5e1cf71c, 0xa93e4c5f, - 0x5e0bec6e, 0xa92bd367, 0x5dfade20, 0xa9195dc7, 0x5de9cc33, 0xa906eb82, - 0x5dd8b6a7, 0xa8f47c97, - 0x5dc79d7c, 0xa8e21106, 0x5db680b4, 0xa8cfa8d2, 0x5da5604f, 0xa8bd43fa, - 0x5d943c4e, 0xa8aae280, - 0x5d8314b1, 0xa8988463, 0x5d71e979, 0xa88629a5, 0x5d60baa7, 0xa873d246, - 0x5d4f883b, 0xa8617e48, - 0x5d3e5237, 0xa84f2daa, 0x5d2d189a, 0xa83ce06e, 0x5d1bdb65, 0xa82a9693, - 0x5d0a9a9a, 0xa818501c, - 0x5cf95638, 0xa8060d08, 0x5ce80e41, 0xa7f3cd59, 0x5cd6c2b5, 0xa7e1910f, - 0x5cc57394, 0xa7cf582a, - 0x5cb420e0, 0xa7bd22ac, 0x5ca2ca99, 0xa7aaf094, 0x5c9170bf, 0xa798c1e5, - 0x5c801354, 0xa786969e, - 0x5c6eb258, 0xa7746ec0, 0x5c5d4dcc, 0xa7624a4d, 0x5c4be5b0, 0xa7502943, - 0x5c3a7a05, 0xa73e0ba5, - 0x5c290acc, 0xa72bf174, 0x5c179806, 0xa719daae, 0x5c0621b2, 0xa707c757, - 0x5bf4a7d2, 0xa6f5b76d, - 0x5be32a67, 0xa6e3aaf2, 0x5bd1a971, 0xa6d1a1e7, 0x5bc024f0, 0xa6bf9c4b, - 0x5bae9ce7, 0xa6ad9a21, - 0x5b9d1154, 0xa69b9b68, 0x5b8b8239, 0xa689a022, 0x5b79ef96, 0xa677a84e, - 0x5b68596d, 0xa665b3ee, - 0x5b56bfbd, 0xa653c303, 0x5b452288, 0xa641d58c, 0x5b3381ce, 0xa62feb8b, - 0x5b21dd90, 0xa61e0501, - 0x5b1035cf, 0xa60c21ee, 0x5afe8a8b, 0xa5fa4252, 0x5aecdbc5, 0xa5e8662f, - 0x5adb297d, 0xa5d68d85, - 0x5ac973b5, 0xa5c4b855, 0x5ab7ba6c, 0xa5b2e6a0, 0x5aa5fda5, 0xa5a11866, - 0x5a943d5e, 0xa58f4da8, - 0x5a82799a, 0xa57d8666, 0x5a70b258, 0xa56bc2a2, 0x5a5ee79a, 0xa55a025b, - 0x5a4d1960, 0xa5484594, - 0x5a3b47ab, 0xa5368c4b, 0x5a29727b, 0xa524d683, 0x5a1799d1, 0xa513243b, - 0x5a05bdae, 0xa5017575, - 0x59f3de12, 0xa4efca31, 0x59e1faff, 0xa4de2270, 0x59d01475, 0xa4cc7e32, - 0x59be2a74, 0xa4badd78, - 0x59ac3cfd, 0xa4a94043, 0x599a4c12, 0xa497a693, 0x598857b2, 0xa486106a, - 0x59765fde, 0xa4747dc7, - 0x59646498, 0xa462eeac, 0x595265df, 0xa4516319, 0x594063b5, 0xa43fdb10, - 0x592e5e19, 0xa42e568f, - 0x591c550e, 0xa41cd599, 0x590a4893, 0xa40b582e, 0x58f838a9, 0xa3f9de4e, - 0x58e62552, 0xa3e867fa, - 0x58d40e8c, 0xa3d6f534, 0x58c1f45b, 0xa3c585fb, 0x58afd6bd, 0xa3b41a50, - 0x589db5b3, 0xa3a2b234, - 0x588b9140, 0xa3914da8, 0x58796962, 0xa37fecac, 0x58673e1b, 0xa36e8f41, - 0x58550f6c, 0xa35d3567, - 0x5842dd54, 0xa34bdf20, 0x5830a7d6, 0xa33a8c6c, 0x581e6ef1, 0xa3293d4b, - 0x580c32a7, 0xa317f1bf, - 0x57f9f2f8, 0xa306a9c8, 0x57e7afe4, 0xa2f56566, 0x57d5696d, 0xa2e4249b, - 0x57c31f92, 0xa2d2e766, - 0x57b0d256, 0xa2c1adc9, 0x579e81b8, 0xa2b077c5, 0x578c2dba, 0xa29f4559, - 0x5779d65b, 0xa28e1687, - 0x57677b9d, 0xa27ceb4f, 0x57551d80, 0xa26bc3b2, 0x5742bc06, 0xa25a9fb1, - 0x5730572e, 0xa2497f4c, - 0x571deefa, 0xa2386284, 0x570b8369, 0xa2274959, 0x56f9147e, 0xa21633cd, - 0x56e6a239, 0xa20521e0, - 0x56d42c99, 0xa1f41392, 0x56c1b3a1, 0xa1e308e4, 0x56af3750, 0xa1d201d7, - 0x569cb7a8, 0xa1c0fe6c, - 0x568a34a9, 0xa1affea3, 0x5677ae54, 0xa19f027c, 0x566524aa, 0xa18e09fa, - 0x565297ab, 0xa17d151b, - 0x56400758, 0xa16c23e1, 0x562d73b2, 0xa15b364d, 0x561adcb9, 0xa14a4c5e, - 0x5608426e, 0xa1396617, - 0x55f5a4d2, 0xa1288376, 0x55e303e6, 0xa117a47e, 0x55d05faa, 0xa106c92f, - 0x55bdb81f, 0xa0f5f189, - 0x55ab0d46, 0xa0e51d8c, 0x55985f20, 0xa0d44d3b, 0x5585adad, 0xa0c38095, - 0x5572f8ed, 0xa0b2b79b, - 0x556040e2, 0xa0a1f24d, 0x554d858d, 0xa09130ad, 0x553ac6ee, 0xa08072ba, - 0x55280505, 0xa06fb876, - 0x55153fd4, 0xa05f01e1, 0x5502775c, 0xa04e4efc, 0x54efab9c, 0xa03d9fc8, - 0x54dcdc96, 0xa02cf444, - 0x54ca0a4b, 0xa01c4c73, 0x54b734ba, 0xa00ba853, 0x54a45be6, 0x9ffb07e7, - 0x54917fce, 0x9fea6b2f, - 0x547ea073, 0x9fd9d22a, 0x546bbdd7, 0x9fc93cdb, 0x5458d7f9, 0x9fb8ab41, - 0x5445eedb, 0x9fa81d5e, - 0x5433027d, 0x9f979331, 0x542012e1, 0x9f870cbc, 0x540d2005, 0x9f7689ff, - 0x53fa29ed, 0x9f660afb, - 0x53e73097, 0x9f558fb0, 0x53d43406, 0x9f45181f, 0x53c13439, 0x9f34a449, - 0x53ae3131, 0x9f24342f, - 0x539b2af0, 0x9f13c7d0, 0x53882175, 0x9f035f2e, 0x537514c2, 0x9ef2fa49, - 0x536204d7, 0x9ee29922, - 0x534ef1b5, 0x9ed23bb9, 0x533bdb5d, 0x9ec1e210, 0x5328c1d0, 0x9eb18c26, - 0x5315a50e, 0x9ea139fd, - 0x53028518, 0x9e90eb94, 0x52ef61ee, 0x9e80a0ee, 0x52dc3b92, 0x9e705a09, - 0x52c91204, 0x9e6016e8, - 0x52b5e546, 0x9e4fd78a, 0x52a2b556, 0x9e3f9bf0, 0x528f8238, 0x9e2f641b, - 0x527c4bea, 0x9e1f300b, - 0x5269126e, 0x9e0effc1, 0x5255d5c5, 0x9dfed33e, 0x524295f0, 0x9deeaa82, - 0x522f52ee, 0x9dde858e, - 0x521c0cc2, 0x9dce6463, 0x5208c36a, 0x9dbe4701, 0x51f576ea, 0x9dae2d68, - 0x51e22740, 0x9d9e179a, - 0x51ced46e, 0x9d8e0597, 0x51bb7e75, 0x9d7df75f, 0x51a82555, 0x9d6decf4, - 0x5194c910, 0x9d5de656, - 0x518169a5, 0x9d4de385, 0x516e0715, 0x9d3de482, 0x515aa162, 0x9d2de94d, - 0x5147388c, 0x9d1df1e9, - 0x5133cc94, 0x9d0dfe54, 0x51205d7b, 0x9cfe0e8f, 0x510ceb40, 0x9cee229c, - 0x50f975e6, 0x9cde3a7b, - 0x50e5fd6d, 0x9cce562c, 0x50d281d5, 0x9cbe75b0, 0x50bf031f, 0x9cae9907, - 0x50ab814d, 0x9c9ec033, - 0x5097fc5e, 0x9c8eeb34, 0x50847454, 0x9c7f1a0a, 0x5070e92f, 0x9c6f4cb6, - 0x505d5af1, 0x9c5f8339, - 0x5049c999, 0x9c4fbd93, 0x50363529, 0x9c3ffbc5, 0x50229da1, 0x9c303dcf, - 0x500f0302, 0x9c2083b3, - 0x4ffb654d, 0x9c10cd70, 0x4fe7c483, 0x9c011b08, 0x4fd420a4, 0x9bf16c7a, - 0x4fc079b1, 0x9be1c1c8, - 0x4faccfab, 0x9bd21af3, 0x4f992293, 0x9bc277fa, 0x4f857269, 0x9bb2d8de, - 0x4f71bf2e, 0x9ba33da0, - 0x4f5e08e3, 0x9b93a641, 0x4f4a4f89, 0x9b8412c1, 0x4f369320, 0x9b748320, - 0x4f22d3aa, 0x9b64f760, - 0x4f0f1126, 0x9b556f81, 0x4efb4b96, 0x9b45eb83, 0x4ee782fb, 0x9b366b68, - 0x4ed3b755, 0x9b26ef2f, - 0x4ebfe8a5, 0x9b1776da, 0x4eac16eb, 0x9b080268, 0x4e984229, 0x9af891db, - 0x4e846a60, 0x9ae92533, - 0x4e708f8f, 0x9ad9bc71, 0x4e5cb1b9, 0x9aca5795, 0x4e48d0dd, 0x9abaf6a1, - 0x4e34ecfc, 0x9aab9993, - 0x4e210617, 0x9a9c406e, 0x4e0d1c30, 0x9a8ceb31, 0x4df92f46, 0x9a7d99de, - 0x4de53f5a, 0x9a6e4c74, - 0x4dd14c6e, 0x9a5f02f5, 0x4dbd5682, 0x9a4fbd61, 0x4da95d96, 0x9a407bb9, - 0x4d9561ac, 0x9a313dfc, - 0x4d8162c4, 0x9a22042d, 0x4d6d60df, 0x9a12ce4b, 0x4d595bfe, 0x9a039c57, - 0x4d455422, 0x99f46e51, - 0x4d31494b, 0x99e5443b, 0x4d1d3b7a, 0x99d61e14, 0x4d092ab0, 0x99c6fbde, - 0x4cf516ee, 0x99b7dd99, - 0x4ce10034, 0x99a8c345, 0x4ccce684, 0x9999ace3, 0x4cb8c9dd, 0x998a9a74, - 0x4ca4aa41, 0x997b8bf8, - 0x4c9087b1, 0x996c816f, 0x4c7c622d, 0x995d7adc, 0x4c6839b7, 0x994e783d, - 0x4c540e4e, 0x993f7993, - 0x4c3fdff4, 0x99307ee0, 0x4c2baea9, 0x99218824, 0x4c177a6e, 0x9912955f, - 0x4c034345, 0x9903a691, - 0x4bef092d, 0x98f4bbbc, 0x4bdacc28, 0x98e5d4e0, 0x4bc68c36, 0x98d6f1fe, - 0x4bb24958, 0x98c81316, - 0x4b9e0390, 0x98b93828, 0x4b89badd, 0x98aa6136, 0x4b756f40, 0x989b8e40, - 0x4b6120bb, 0x988cbf46, - 0x4b4ccf4d, 0x987df449, 0x4b387af9, 0x986f2d4a, 0x4b2423be, 0x98606a49, - 0x4b0fc99d, 0x9851ab46, - 0x4afb6c98, 0x9842f043, 0x4ae70caf, 0x98343940, 0x4ad2a9e2, 0x9825863d, - 0x4abe4433, 0x9816d73b, - 0x4aa9dba2, 0x98082c3b, 0x4a957030, 0x97f9853d, 0x4a8101de, 0x97eae242, - 0x4a6c90ad, 0x97dc4349, - 0x4a581c9e, 0x97cda855, 0x4a43a5b0, 0x97bf1165, 0x4a2f2be6, 0x97b07e7a, - 0x4a1aaf3f, 0x97a1ef94, - 0x4a062fbd, 0x979364b5, 0x49f1ad61, 0x9784dddc, 0x49dd282a, 0x97765b0a, - 0x49c8a01b, 0x9767dc41, - 0x49b41533, 0x9759617f, 0x499f8774, 0x974aeac6, 0x498af6df, 0x973c7817, - 0x49766373, 0x972e0971, - 0x4961cd33, 0x971f9ed7, 0x494d341e, 0x97113847, 0x49389836, 0x9702d5c3, - 0x4923f97b, 0x96f4774b, - 0x490f57ee, 0x96e61ce0, 0x48fab391, 0x96d7c682, 0x48e60c62, 0x96c97432, - 0x48d16265, 0x96bb25f0, - 0x48bcb599, 0x96acdbbe, 0x48a805ff, 0x969e959b, 0x48935397, 0x96905388, - 0x487e9e64, 0x96821585, - 0x4869e665, 0x9673db94, 0x48552b9b, 0x9665a5b4, 0x48406e08, 0x965773e7, - 0x482badab, 0x9649462d, - 0x4816ea86, 0x963b1c86, 0x48022499, 0x962cf6f2, 0x47ed5be6, 0x961ed574, - 0x47d8906d, 0x9610b80a, - 0x47c3c22f, 0x96029eb6, 0x47aef12c, 0x95f48977, 0x479a1d67, 0x95e67850, - 0x478546de, 0x95d86b3f, - 0x47706d93, 0x95ca6247, 0x475b9188, 0x95bc5d66, 0x4746b2bc, 0x95ae5c9f, - 0x4731d131, 0x95a05ff0, - 0x471cece7, 0x9592675c, 0x470805df, 0x958472e2, 0x46f31c1a, 0x95768283, - 0x46de2f99, 0x9568963f, - 0x46c9405c, 0x955aae17, 0x46b44e65, 0x954cca0c, 0x469f59b4, 0x953eea1e, - 0x468a624a, 0x95310e4e, - 0x46756828, 0x9523369c, 0x46606b4e, 0x95156308, 0x464b6bbe, 0x95079394, - 0x46366978, 0x94f9c83f, - 0x4621647d, 0x94ec010b, 0x460c5cce, 0x94de3df8, 0x45f7526b, 0x94d07f05, - 0x45e24556, 0x94c2c435, - 0x45cd358f, 0x94b50d87, 0x45b82318, 0x94a75afd, 0x45a30df0, 0x9499ac95, - 0x458df619, 0x948c0252, - 0x4578db93, 0x947e5c33, 0x4563be60, 0x9470ba39, 0x454e9e80, 0x94631c65, - 0x45397bf4, 0x945582b7, - 0x452456bd, 0x9447ed2f, 0x450f2edb, 0x943a5bcf, 0x44fa0450, 0x942cce96, - 0x44e4d71c, 0x941f4585, - 0x44cfa740, 0x9411c09e, 0x44ba74bd, 0x94043fdf, 0x44a53f93, 0x93f6c34a, - 0x449007c4, 0x93e94adf, - 0x447acd50, 0x93dbd6a0, 0x44659039, 0x93ce668b, 0x4450507e, 0x93c0faa3, - 0x443b0e21, 0x93b392e6, - 0x4425c923, 0x93a62f57, 0x44108184, 0x9398cff5, 0x43fb3746, 0x938b74c1, - 0x43e5ea68, 0x937e1dbb, - 0x43d09aed, 0x9370cae4, 0x43bb48d4, 0x93637c3d, 0x43a5f41e, 0x935631c5, - 0x43909ccd, 0x9348eb7e, - 0x437b42e1, 0x933ba968, 0x4365e65b, 0x932e6b84, 0x4350873c, 0x932131d1, - 0x433b2585, 0x9313fc51, - 0x4325c135, 0x9306cb04, 0x43105a50, 0x92f99deb, 0x42faf0d4, 0x92ec7505, - 0x42e584c3, 0x92df5054, - 0x42d0161e, 0x92d22fd9, 0x42baa4e6, 0x92c51392, 0x42a5311b, 0x92b7fb82, - 0x428fbabe, 0x92aae7a8, - 0x427a41d0, 0x929dd806, 0x4264c653, 0x9290cc9b, 0x424f4845, 0x9283c568, - 0x4239c7aa, 0x9276c26d, - 0x42244481, 0x9269c3ac, 0x420ebecb, 0x925cc924, 0x41f93689, 0x924fd2d7, - 0x41e3abbc, 0x9242e0c4, - 0x41ce1e65, 0x9235f2ec, 0x41b88e84, 0x9229094f, 0x41a2fc1a, 0x921c23ef, - 0x418d6729, 0x920f42cb, - 0x4177cfb1, 0x920265e4, 0x416235b2, 0x91f58d3b, 0x414c992f, 0x91e8b8d0, - 0x4136fa27, 0x91dbe8a4, - 0x4121589b, 0x91cf1cb6, 0x410bb48c, 0x91c25508, 0x40f60dfb, 0x91b5919a, - 0x40e064ea, 0x91a8d26d, - 0x40cab958, 0x919c1781, 0x40b50b46, 0x918f60d6, 0x409f5ab6, 0x9182ae6d, - 0x4089a7a8, 0x91760047, - 0x4073f21d, 0x91695663, 0x405e3a16, 0x915cb0c3, 0x40487f94, 0x91500f67, - 0x4032c297, 0x91437250, - 0x401d0321, 0x9136d97d, 0x40074132, 0x912a44f0, 0x3ff17cca, 0x911db4a9, - 0x3fdbb5ec, 0x911128a8, - 0x3fc5ec98, 0x9104a0ee, 0x3fb020ce, 0x90f81d7b, 0x3f9a5290, 0x90eb9e50, - 0x3f8481dd, 0x90df236e, - 0x3f6eaeb8, 0x90d2acd4, 0x3f58d921, 0x90c63a83, 0x3f430119, 0x90b9cc7d, - 0x3f2d26a0, 0x90ad62c0, - 0x3f1749b8, 0x90a0fd4e, 0x3f016a61, 0x90949c28, 0x3eeb889c, 0x90883f4d, - 0x3ed5a46b, 0x907be6be, - 0x3ebfbdcd, 0x906f927c, 0x3ea9d4c3, 0x90634287, 0x3e93e950, 0x9056f6df, - 0x3e7dfb73, 0x904aaf86, - 0x3e680b2c, 0x903e6c7b, 0x3e52187f, 0x90322dbf, 0x3e3c2369, 0x9025f352, - 0x3e262bee, 0x9019bd36, - 0x3e10320d, 0x900d8b69, 0x3dfa35c8, 0x90015dee, 0x3de4371f, 0x8ff534c4, - 0x3dce3614, 0x8fe90fec, - 0x3db832a6, 0x8fdcef66, 0x3da22cd7, 0x8fd0d333, 0x3d8c24a8, 0x8fc4bb53, - 0x3d761a19, 0x8fb8a7c7, - 0x3d600d2c, 0x8fac988f, 0x3d49fde1, 0x8fa08dab, 0x3d33ec39, 0x8f94871d, - 0x3d1dd835, 0x8f8884e4, - 0x3d07c1d6, 0x8f7c8701, 0x3cf1a91c, 0x8f708d75, 0x3cdb8e09, 0x8f649840, - 0x3cc5709e, 0x8f58a761, - 0x3caf50da, 0x8f4cbadb, 0x3c992ec0, 0x8f40d2ad, 0x3c830a50, 0x8f34eed8, - 0x3c6ce38a, 0x8f290f5c, - 0x3c56ba70, 0x8f1d343a, 0x3c408f03, 0x8f115d72, 0x3c2a6142, 0x8f058b04, - 0x3c143130, 0x8ef9bcf2, - 0x3bfdfecd, 0x8eedf33b, 0x3be7ca1a, 0x8ee22de0, 0x3bd19318, 0x8ed66ce1, - 0x3bbb59c7, 0x8ecab040, - 0x3ba51e29, 0x8ebef7fb, 0x3b8ee03e, 0x8eb34415, 0x3b78a007, 0x8ea7948c, - 0x3b625d86, 0x8e9be963, - 0x3b4c18ba, 0x8e904298, 0x3b35d1a5, 0x8e84a02d, 0x3b1f8848, 0x8e790222, - 0x3b093ca3, 0x8e6d6877, - 0x3af2eeb7, 0x8e61d32e, 0x3adc9e86, 0x8e564246, 0x3ac64c0f, 0x8e4ab5bf, - 0x3aaff755, 0x8e3f2d9b, - 0x3a99a057, 0x8e33a9da, 0x3a834717, 0x8e282a7b, 0x3a6ceb96, 0x8e1caf80, - 0x3a568dd4, 0x8e1138ea, - 0x3a402dd2, 0x8e05c6b7, 0x3a29cb91, 0x8dfa58ea, 0x3a136712, 0x8deeef82, - 0x39fd0056, 0x8de38a80, - 0x39e6975e, 0x8dd829e4, 0x39d02c2a, 0x8dcccdaf, 0x39b9bebc, 0x8dc175e0, - 0x39a34f13, 0x8db6227a, - 0x398cdd32, 0x8daad37b, 0x39766919, 0x8d9f88e5, 0x395ff2c9, 0x8d9442b8, - 0x39497a43, 0x8d8900f3, - 0x3932ff87, 0x8d7dc399, 0x391c8297, 0x8d728aa9, 0x39060373, 0x8d675623, - 0x38ef821c, 0x8d5c2609, - 0x38d8fe93, 0x8d50fa59, 0x38c278d9, 0x8d45d316, 0x38abf0ef, 0x8d3ab03f, - 0x389566d6, 0x8d2f91d5, - 0x387eda8e, 0x8d2477d8, 0x38684c19, 0x8d196249, 0x3851bb77, 0x8d0e5127, - 0x383b28a9, 0x8d034474, - 0x382493b0, 0x8cf83c30, 0x380dfc8d, 0x8ced385b, 0x37f76341, 0x8ce238f6, - 0x37e0c7cc, 0x8cd73e01, - 0x37ca2a30, 0x8ccc477d, 0x37b38a6d, 0x8cc1556a, 0x379ce885, 0x8cb667c8, - 0x37864477, 0x8cab7e98, - 0x376f9e46, 0x8ca099da, 0x3758f5f2, 0x8c95b98f, 0x37424b7b, 0x8c8addb7, - 0x372b9ee3, 0x8c800652, - 0x3714f02a, 0x8c753362, 0x36fe3f52, 0x8c6a64e5, 0x36e78c5b, 0x8c5f9ade, - 0x36d0d746, 0x8c54d54c, - 0x36ba2014, 0x8c4a142f, 0x36a366c6, 0x8c3f5788, 0x368cab5c, 0x8c349f58, - 0x3675edd9, 0x8c29eb9f, - 0x365f2e3b, 0x8c1f3c5d, 0x36486c86, 0x8c149192, 0x3631a8b8, 0x8c09eb40, - 0x361ae2d3, 0x8bff4966, - 0x36041ad9, 0x8bf4ac05, 0x35ed50c9, 0x8bea131e, 0x35d684a6, 0x8bdf7eb0, - 0x35bfb66e, 0x8bd4eebc, - 0x35a8e625, 0x8bca6343, 0x359213c9, 0x8bbfdc44, 0x357b3f5d, 0x8bb559c1, - 0x356468e2, 0x8baadbba, - 0x354d9057, 0x8ba0622f, 0x3536b5be, 0x8b95ed21, 0x351fd918, 0x8b8b7c8f, - 0x3508fa66, 0x8b81107b, - 0x34f219a8, 0x8b76a8e4, 0x34db36df, 0x8b6c45cc, 0x34c4520d, 0x8b61e733, - 0x34ad6b32, 0x8b578d18, - 0x34968250, 0x8b4d377c, 0x347f9766, 0x8b42e661, 0x3468aa76, 0x8b3899c6, - 0x3451bb81, 0x8b2e51ab, - 0x343aca87, 0x8b240e11, 0x3423d78a, 0x8b19cef8, 0x340ce28b, 0x8b0f9462, - 0x33f5eb89, 0x8b055e4d, - 0x33def287, 0x8afb2cbb, 0x33c7f785, 0x8af0ffac, 0x33b0fa84, 0x8ae6d720, - 0x3399fb85, 0x8adcb318, - 0x3382fa88, 0x8ad29394, 0x336bf78f, 0x8ac87894, 0x3354f29b, 0x8abe6219, - 0x333debab, 0x8ab45024, - 0x3326e2c3, 0x8aaa42b4, 0x330fd7e1, 0x8aa039cb, 0x32f8cb07, 0x8a963567, - 0x32e1bc36, 0x8a8c358b, - 0x32caab6f, 0x8a823a36, 0x32b398b3, 0x8a784368, 0x329c8402, 0x8a6e5123, - 0x32856d5e, 0x8a646365, - 0x326e54c7, 0x8a5a7a31, 0x32573a3f, 0x8a509585, 0x32401dc6, 0x8a46b564, - 0x3228ff5c, 0x8a3cd9cc, - 0x3211df04, 0x8a3302be, 0x31fabcbd, 0x8a29303b, 0x31e39889, 0x8a1f6243, - 0x31cc7269, 0x8a1598d6, - 0x31b54a5e, 0x8a0bd3f5, 0x319e2067, 0x8a0213a0, 0x3186f487, 0x89f857d8, - 0x316fc6be, 0x89eea09d, - 0x3158970e, 0x89e4edef, 0x31416576, 0x89db3fcf, 0x312a31f8, 0x89d1963c, - 0x3112fc95, 0x89c7f138, - 0x30fbc54d, 0x89be50c3, 0x30e48c22, 0x89b4b4dd, 0x30cd5115, 0x89ab1d87, - 0x30b61426, 0x89a18ac0, - 0x309ed556, 0x8997fc8a, 0x308794a6, 0x898e72e4, 0x30705217, 0x8984edcf, - 0x30590dab, 0x897b6d4c, - 0x3041c761, 0x8971f15a, 0x302a7f3a, 0x896879fb, 0x30133539, 0x895f072e, - 0x2ffbe95d, 0x895598f3, - 0x2fe49ba7, 0x894c2f4c, 0x2fcd4c19, 0x8942ca39, 0x2fb5fab2, 0x893969b9, - 0x2f9ea775, 0x89300dce, - 0x2f875262, 0x8926b677, 0x2f6ffb7a, 0x891d63b5, 0x2f58a2be, 0x89141589, - 0x2f41482e, 0x890acbf2, - 0x2f29ebcc, 0x890186f2, 0x2f128d99, 0x88f84687, 0x2efb2d95, 0x88ef0ab4, - 0x2ee3cbc1, 0x88e5d378, - 0x2ecc681e, 0x88dca0d3, 0x2eb502ae, 0x88d372c6, 0x2e9d9b70, 0x88ca4951, - 0x2e863267, 0x88c12475, - 0x2e6ec792, 0x88b80432, 0x2e575af3, 0x88aee888, 0x2e3fec8b, 0x88a5d177, - 0x2e287c5a, 0x889cbf01, - 0x2e110a62, 0x8893b125, 0x2df996a3, 0x888aa7e3, 0x2de2211e, 0x8881a33d, - 0x2dcaa9d5, 0x8878a332, - 0x2db330c7, 0x886fa7c2, 0x2d9bb5f6, 0x8866b0ef, 0x2d843964, 0x885dbeb8, - 0x2d6cbb10, 0x8854d11e, - 0x2d553afc, 0x884be821, 0x2d3db928, 0x884303c1, 0x2d263596, 0x883a23ff, - 0x2d0eb046, 0x883148db, - 0x2cf72939, 0x88287256, 0x2cdfa071, 0x881fa06f, 0x2cc815ee, 0x8816d327, - 0x2cb089b1, 0x880e0a7f, - 0x2c98fbba, 0x88054677, 0x2c816c0c, 0x87fc870f, 0x2c69daa6, 0x87f3cc48, - 0x2c52478a, 0x87eb1621, - 0x2c3ab2b9, 0x87e2649b, 0x2c231c33, 0x87d9b7b7, 0x2c0b83fa, 0x87d10f75, - 0x2bf3ea0d, 0x87c86bd5, - 0x2bdc4e6f, 0x87bfccd7, 0x2bc4b120, 0x87b7327d, 0x2bad1221, 0x87ae9cc5, - 0x2b957173, 0x87a60bb1, - 0x2b7dcf17, 0x879d7f41, 0x2b662b0e, 0x8794f774, 0x2b4e8558, 0x878c744d, - 0x2b36ddf7, 0x8783f5ca, - 0x2b1f34eb, 0x877b7bec, 0x2b078a36, 0x877306b4, 0x2aefddd8, 0x876a9621, - 0x2ad82fd2, 0x87622a35, - 0x2ac08026, 0x8759c2ef, 0x2aa8ced3, 0x87516050, 0x2a911bdc, 0x87490258, - 0x2a796740, 0x8740a907, - 0x2a61b101, 0x8738545e, 0x2a49f920, 0x8730045d, 0x2a323f9e, 0x8727b905, - 0x2a1a847b, 0x871f7255, - 0x2a02c7b8, 0x8717304e, 0x29eb0957, 0x870ef2f1, 0x29d34958, 0x8706ba3d, - 0x29bb87bc, 0x86fe8633, - 0x29a3c485, 0x86f656d3, 0x298bffb2, 0x86ee2c1e, 0x29743946, 0x86e60614, - 0x295c7140, 0x86dde4b5, - 0x2944a7a2, 0x86d5c802, 0x292cdc6d, 0x86cdaffa, 0x29150fa1, 0x86c59c9f, - 0x28fd4140, 0x86bd8df0, - 0x28e5714b, 0x86b583ee, 0x28cd9fc1, 0x86ad7e99, 0x28b5cca5, 0x86a57df2, - 0x289df7f8, 0x869d81f8, - 0x288621b9, 0x86958aac, 0x286e49ea, 0x868d980e, 0x2856708d, 0x8685aa20, - 0x283e95a1, 0x867dc0e0, - 0x2826b928, 0x8675dc4f, 0x280edb23, 0x866dfc6e, 0x27f6fb92, 0x8666213c, - 0x27df1a77, 0x865e4abb, - 0x27c737d3, 0x865678eb, 0x27af53a6, 0x864eabcb, 0x27976df1, 0x8646e35c, - 0x277f86b5, 0x863f1f9e, - 0x27679df4, 0x86376092, 0x274fb3ae, 0x862fa638, 0x2737c7e3, 0x8627f091, - 0x271fda96, 0x86203f9c, - 0x2707ebc7, 0x86189359, 0x26effb76, 0x8610ebca, 0x26d809a5, 0x860948ef, - 0x26c01655, 0x8601aac7, - 0x26a82186, 0x85fa1153, 0x26902b39, 0x85f27c93, 0x26783370, 0x85eaec88, - 0x26603a2c, 0x85e36132, - 0x26483f6c, 0x85dbda91, 0x26304333, 0x85d458a6, 0x26184581, 0x85ccdb70, - 0x26004657, 0x85c562f1, - 0x25e845b6, 0x85bdef28, 0x25d0439f, 0x85b68015, 0x25b84012, 0x85af15b9, - 0x25a03b11, 0x85a7b015, - 0x2588349d, 0x85a04f28, 0x25702cb7, 0x8598f2f3, 0x2558235f, 0x85919b76, - 0x25401896, 0x858a48b1, - 0x25280c5e, 0x8582faa5, 0x250ffeb7, 0x857bb152, 0x24f7efa2, 0x85746cb8, - 0x24dfdf20, 0x856d2cd7, - 0x24c7cd33, 0x8565f1b0, 0x24afb9da, 0x855ebb44, 0x2497a517, 0x85578991, - 0x247f8eec, 0x85505c99, - 0x24677758, 0x8549345c, 0x244f5e5c, 0x854210db, 0x243743fa, 0x853af214, - 0x241f2833, 0x8533d809, - 0x24070b08, 0x852cc2bb, 0x23eeec78, 0x8525b228, 0x23d6cc87, 0x851ea652, - 0x23beab33, 0x85179f39, - 0x23a6887f, 0x85109cdd, 0x238e646a, 0x85099f3e, 0x23763ef7, 0x8502a65c, - 0x235e1826, 0x84fbb239, - 0x2345eff8, 0x84f4c2d4, 0x232dc66d, 0x84edd82d, 0x23159b88, 0x84e6f244, - 0x22fd6f48, 0x84e0111b, - 0x22e541af, 0x84d934b1, 0x22cd12bd, 0x84d25d06, 0x22b4e274, 0x84cb8a1b, - 0x229cb0d5, 0x84c4bbf0, - 0x22847de0, 0x84bdf286, 0x226c4996, 0x84b72ddb, 0x225413f8, 0x84b06df2, - 0x223bdd08, 0x84a9b2ca, - 0x2223a4c5, 0x84a2fc62, 0x220b6b32, 0x849c4abd, 0x21f3304f, 0x84959dd9, - 0x21daf41d, 0x848ef5b7, - 0x21c2b69c, 0x84885258, 0x21aa77cf, 0x8481b3bb, 0x219237b5, 0x847b19e1, - 0x2179f64f, 0x847484ca, - 0x2161b3a0, 0x846df477, 0x21496fa7, 0x846768e7, 0x21312a65, 0x8460e21a, - 0x2118e3dc, 0x845a6012, - 0x21009c0c, 0x8453e2cf, 0x20e852f6, 0x844d6a50, 0x20d0089c, 0x8446f695, - 0x20b7bcfe, 0x844087a0, - 0x209f701c, 0x843a1d70, 0x208721f9, 0x8433b806, 0x206ed295, 0x842d5762, - 0x205681f1, 0x8426fb84, - 0x203e300d, 0x8420a46c, 0x2025dcec, 0x841a521a, 0x200d888d, 0x84140490, - 0x1ff532f2, 0x840dbbcc, - 0x1fdcdc1b, 0x840777d0, 0x1fc4840a, 0x8401389b, 0x1fac2abf, 0x83fafe2e, - 0x1f93d03c, 0x83f4c889, - 0x1f7b7481, 0x83ee97ad, 0x1f63178f, 0x83e86b99, 0x1f4ab968, 0x83e2444d, - 0x1f325a0b, 0x83dc21cb, - 0x1f19f97b, 0x83d60412, 0x1f0197b8, 0x83cfeb22, 0x1ee934c3, 0x83c9d6fc, - 0x1ed0d09d, 0x83c3c7a0, - 0x1eb86b46, 0x83bdbd0e, 0x1ea004c1, 0x83b7b746, 0x1e879d0d, 0x83b1b649, - 0x1e6f342c, 0x83abba17, - 0x1e56ca1e, 0x83a5c2b0, 0x1e3e5ee5, 0x839fd014, 0x1e25f282, 0x8399e244, - 0x1e0d84f5, 0x8393f940, - 0x1df5163f, 0x838e1507, 0x1ddca662, 0x8388359b, 0x1dc4355e, 0x83825afb, - 0x1dabc334, 0x837c8528, - 0x1d934fe5, 0x8376b422, 0x1d7adb73, 0x8370e7e9, 0x1d6265dd, 0x836b207d, - 0x1d49ef26, 0x83655ddf, - 0x1d31774d, 0x835fa00f, 0x1d18fe54, 0x8359e70d, 0x1d00843d, 0x835432d8, - 0x1ce80906, 0x834e8373, - 0x1ccf8cb3, 0x8348d8dc, 0x1cb70f43, 0x83433314, 0x1c9e90b8, 0x833d921b, - 0x1c861113, 0x8337f5f1, - 0x1c6d9053, 0x83325e97, 0x1c550e7c, 0x832ccc0d, 0x1c3c8b8c, 0x83273e52, - 0x1c240786, 0x8321b568, - 0x1c0b826a, 0x831c314e, 0x1bf2fc3a, 0x8316b205, 0x1bda74f6, 0x8311378d, - 0x1bc1ec9e, 0x830bc1e6, - 0x1ba96335, 0x83065110, 0x1b90d8bb, 0x8300e50b, 0x1b784d30, 0x82fb7dd8, - 0x1b5fc097, 0x82f61b77, - 0x1b4732ef, 0x82f0bde8, 0x1b2ea43a, 0x82eb652b, 0x1b161479, 0x82e61141, - 0x1afd83ad, 0x82e0c22a, - 0x1ae4f1d6, 0x82db77e5, 0x1acc5ef6, 0x82d63274, 0x1ab3cb0d, 0x82d0f1d5, - 0x1a9b361d, 0x82cbb60b, - 0x1a82a026, 0x82c67f14, 0x1a6a0929, 0x82c14cf1, 0x1a517128, 0x82bc1fa2, - 0x1a38d823, 0x82b6f727, - 0x1a203e1b, 0x82b1d381, 0x1a07a311, 0x82acb4b0, 0x19ef0707, 0x82a79ab3, - 0x19d669fc, 0x82a2858c, - 0x19bdcbf3, 0x829d753a, 0x19a52ceb, 0x829869be, 0x198c8ce7, 0x82936317, - 0x1973ebe6, 0x828e6146, - 0x195b49ea, 0x8289644b, 0x1942a6f3, 0x82846c26, 0x192a0304, 0x827f78d8, - 0x19115e1c, 0x827a8a61, - 0x18f8b83c, 0x8275a0c0, 0x18e01167, 0x8270bbf7, 0x18c7699b, 0x826bdc04, - 0x18aec0db, 0x826700e9, - 0x18961728, 0x82622aa6, 0x187d6c82, 0x825d593a, 0x1864c0ea, 0x82588ca7, - 0x184c1461, 0x8253c4eb, - 0x183366e9, 0x824f0208, 0x181ab881, 0x824a43fe, 0x1802092c, 0x82458acc, - 0x17e958ea, 0x8240d673, - 0x17d0a7bc, 0x823c26f3, 0x17b7f5a3, 0x82377c4c, 0x179f429f, 0x8232d67f, - 0x17868eb3, 0x822e358b, - 0x176dd9de, 0x82299971, 0x17552422, 0x82250232, 0x173c6d80, 0x82206fcc, - 0x1723b5f9, 0x821be240, - 0x170afd8d, 0x82175990, 0x16f2443e, 0x8212d5b9, 0x16d98a0c, 0x820e56be, - 0x16c0cef9, 0x8209dc9e, - 0x16a81305, 0x82056758, 0x168f5632, 0x8200f6ef, 0x1676987f, 0x81fc8b60, - 0x165dd9f0, 0x81f824ae, - 0x16451a83, 0x81f3c2d7, 0x162c5a3b, 0x81ef65dc, 0x16139918, 0x81eb0dbe, - 0x15fad71b, 0x81e6ba7c, - 0x15e21445, 0x81e26c16, 0x15c95097, 0x81de228d, 0x15b08c12, 0x81d9dde1, - 0x1597c6b7, 0x81d59e13, - 0x157f0086, 0x81d16321, 0x15663982, 0x81cd2d0c, 0x154d71aa, 0x81c8fbd6, - 0x1534a901, 0x81c4cf7d, - 0x151bdf86, 0x81c0a801, 0x1503153a, 0x81bc8564, 0x14ea4a1f, 0x81b867a5, - 0x14d17e36, 0x81b44ec4, - 0x14b8b17f, 0x81b03ac2, 0x149fe3fc, 0x81ac2b9e, 0x148715ae, 0x81a82159, - 0x146e4694, 0x81a41bf4, - 0x145576b1, 0x81a01b6d, 0x143ca605, 0x819c1fc5, 0x1423d492, 0x819828fd, - 0x140b0258, 0x81943715, - 0x13f22f58, 0x81904a0c, 0x13d95b93, 0x818c61e3, 0x13c0870a, 0x81887e9a, - 0x13a7b1bf, 0x8184a032, - 0x138edbb1, 0x8180c6a9, 0x137604e2, 0x817cf201, 0x135d2d53, 0x8179223a, - 0x13445505, 0x81755754, - 0x132b7bf9, 0x8171914e, 0x1312a230, 0x816dd02a, 0x12f9c7aa, 0x816a13e6, - 0x12e0ec6a, 0x81665c84, - 0x12c8106f, 0x8162aa04, 0x12af33ba, 0x815efc65, 0x1296564d, 0x815b53a8, - 0x127d7829, 0x8157afcd, - 0x1264994e, 0x815410d4, 0x124bb9be, 0x815076bd, 0x1232d979, 0x814ce188, - 0x1219f880, 0x81495136, - 0x120116d5, 0x8145c5c7, 0x11e83478, 0x81423f3a, 0x11cf516a, 0x813ebd90, - 0x11b66dad, 0x813b40ca, - 0x119d8941, 0x8137c8e6, 0x1184a427, 0x813455e6, 0x116bbe60, 0x8130e7c9, - 0x1152d7ed, 0x812d7e8f, - 0x1139f0cf, 0x812a1a3a, 0x11210907, 0x8126bac8, 0x11082096, 0x8123603a, - 0x10ef377d, 0x81200a90, - 0x10d64dbd, 0x811cb9ca, 0x10bd6356, 0x81196de9, 0x10a4784b, 0x811626ec, - 0x108b8c9b, 0x8112e4d4, - 0x1072a048, 0x810fa7a0, 0x1059b352, 0x810c6f52, 0x1040c5bb, 0x81093be8, - 0x1027d784, 0x81060d63, - 0x100ee8ad, 0x8102e3c4, 0xff5f938, 0x80ffbf0a, 0xfdd0926, 0x80fc9f35, - 0xfc41876, 0x80f98446, - 0xfab272b, 0x80f66e3c, 0xf923546, 0x80f35d19, 0xf7942c7, 0x80f050db, - 0xf604faf, 0x80ed4984, - 0xf475bff, 0x80ea4712, 0xf2e67b8, 0x80e74987, 0xf1572dc, 0x80e450e2, - 0xefc7d6b, 0x80e15d24, - 0xee38766, 0x80de6e4c, 0xeca90ce, 0x80db845b, 0xeb199a4, 0x80d89f51, - 0xe98a1e9, 0x80d5bf2e, - 0xe7fa99e, 0x80d2e3f2, 0xe66b0c3, 0x80d00d9d, 0xe4db75b, 0x80cd3c2f, - 0xe34bd66, 0x80ca6fa9, - 0xe1bc2e4, 0x80c7a80a, 0xe02c7d7, 0x80c4e553, 0xde9cc40, 0x80c22784, - 0xdd0d01f, 0x80bf6e9c, - 0xdb7d376, 0x80bcba9d, 0xd9ed646, 0x80ba0b85, 0xd85d88f, 0x80b76156, - 0xd6cda53, 0x80b4bc0e, - 0xd53db92, 0x80b21baf, 0xd3adc4e, 0x80af8039, 0xd21dc87, 0x80ace9ab, - 0xd08dc3f, 0x80aa5806, - 0xcefdb76, 0x80a7cb49, 0xcd6da2d, 0x80a54376, 0xcbdd865, 0x80a2c08b, - 0xca4d620, 0x80a04289, - 0xc8bd35e, 0x809dc971, 0xc72d020, 0x809b5541, 0xc59cc68, 0x8098e5fb, - 0xc40c835, 0x80967b9f, - 0xc27c389, 0x8094162c, 0xc0ebe66, 0x8091b5a2, 0xbf5b8cb, 0x808f5a02, - 0xbdcb2bb, 0x808d034c, - 0xbc3ac35, 0x808ab180, 0xbaaa53b, 0x8088649e, 0xb919dcf, 0x80861ca6, - 0xb7895f0, 0x8083d998, - 0xb5f8d9f, 0x80819b74, 0xb4684df, 0x807f623b, 0xb2d7baf, 0x807d2dec, - 0xb147211, 0x807afe87, - 0xafb6805, 0x8078d40d, 0xae25d8d, 0x8076ae7e, 0xac952aa, 0x80748dd9, - 0xab0475c, 0x8072721f, - 0xa973ba5, 0x80705b50, 0xa7e2f85, 0x806e496c, 0xa6522fe, 0x806c3c74, - 0xa4c1610, 0x806a3466, - 0xa3308bd, 0x80683143, 0xa19fb04, 0x8066330c, 0xa00ece8, 0x806439c0, - 0x9e7de6a, 0x80624560, - 0x9cecf89, 0x806055eb, 0x9b5c048, 0x805e6b62, 0x99cb0a7, 0x805c85c4, - 0x983a0a7, 0x805aa512, - 0x96a9049, 0x8058c94c, 0x9517f8f, 0x8056f272, 0x9386e78, 0x80552084, - 0x91f5d06, 0x80535381, - 0x9064b3a, 0x80518b6b, 0x8ed3916, 0x804fc841, 0x8d42699, 0x804e0a04, - 0x8bb13c5, 0x804c50b2, - 0x8a2009a, 0x804a9c4d, 0x888ed1b, 0x8048ecd5, 0x86fd947, 0x80474248, - 0x856c520, 0x80459ca9, - 0x83db0a7, 0x8043fbf6, 0x8249bdd, 0x80426030, 0x80b86c2, 0x8040c956, - 0x7f27157, 0x803f376a, - 0x7d95b9e, 0x803daa6a, 0x7c04598, 0x803c2257, 0x7a72f45, 0x803a9f31, - 0x78e18a7, 0x803920f8, - 0x77501be, 0x8037a7ac, 0x75bea8c, 0x8036334e, 0x742d311, 0x8034c3dd, - 0x729bb4e, 0x80335959, - 0x710a345, 0x8031f3c2, 0x6f78af6, 0x80309318, 0x6de7262, 0x802f375d, - 0x6c5598a, 0x802de08e, - 0x6ac406f, 0x802c8ead, 0x6932713, 0x802b41ba, 0x67a0d76, 0x8029f9b4, - 0x660f398, 0x8028b69c, - 0x647d97c, 0x80277872, 0x62ebf22, 0x80263f36, 0x615a48b, 0x80250ae7, - 0x5fc89b8, 0x8023db86, - 0x5e36ea9, 0x8022b114, 0x5ca5361, 0x80218b8f, 0x5b137df, 0x80206af8, - 0x5981c26, 0x801f4f4f, - 0x57f0035, 0x801e3895, 0x565e40d, 0x801d26c8, 0x54cc7b1, 0x801c19ea, - 0x533ab20, 0x801b11fa, - 0x51a8e5c, 0x801a0ef8, 0x5017165, 0x801910e4, 0x4e8543e, 0x801817bf, - 0x4cf36e5, 0x80172388, - 0x4b6195d, 0x80163440, 0x49cfba7, 0x801549e6, 0x483ddc3, 0x8014647b, - 0x46abfb3, 0x801383fe, - 0x451a177, 0x8012a86f, 0x4388310, 0x8011d1d0, 0x41f6480, 0x8011001f, - 0x40645c7, 0x8010335c, - 0x3ed26e6, 0x800f6b88, 0x3d407df, 0x800ea8a3, 0x3bae8b2, 0x800deaad, - 0x3a1c960, 0x800d31a5, - 0x388a9ea, 0x800c7d8c, 0x36f8a51, 0x800bce63, 0x3566a96, 0x800b2427, - 0x33d4abb, 0x800a7edb, - 0x3242abf, 0x8009de7e, 0x30b0aa4, 0x80094310, 0x2f1ea6c, 0x8008ac90, - 0x2d8ca16, 0x80081b00, - 0x2bfa9a4, 0x80078e5e, 0x2a68917, 0x800706ac, 0x28d6870, 0x800683e8, - 0x27447b0, 0x80060614, - 0x25b26d7, 0x80058d2f, 0x24205e8, 0x80051939, 0x228e4e2, 0x8004aa32, - 0x20fc3c6, 0x8004401a, - 0x1f6a297, 0x8003daf1, 0x1dd8154, 0x80037ab7, 0x1c45ffe, 0x80031f6d, - 0x1ab3e97, 0x8002c912, - 0x1921d20, 0x800277a6, 0x178fb99, 0x80022b29, 0x15fda03, 0x8001e39b, - 0x146b860, 0x8001a0fd, - 0x12d96b1, 0x8001634e, 0x11474f6, 0x80012a8e, 0xfb5330, 0x8000f6bd, - 0xe23160, 0x8000c7dc, - 0xc90f88, 0x80009dea, 0xafeda8, 0x800078e7, 0x96cbc1, 0x800058d4, 0x7da9d4, - 0x80003daf, - 0x6487e3, 0x8000277a, 0x4b65ee, 0x80001635, 0x3243f5, 0x800009df, 0x1921fb, - 0x80000278, -}; - -static const q31_t WeightsQ31_8192[16384] = { - 0x7fffffff, 0x0, 0x7fffffd9, 0xfff9b781, 0x7fffff62, 0xfff36f02, 0x7ffffe9d, - 0xffed2684, - 0x7ffffd88, 0xffe6de05, 0x7ffffc25, 0xffe09586, 0x7ffffa73, 0xffda4d08, - 0x7ffff872, 0xffd40489, - 0x7ffff621, 0xffcdbc0b, 0x7ffff382, 0xffc7738c, 0x7ffff094, 0xffc12b0e, - 0x7fffed57, 0xffbae290, - 0x7fffe9cb, 0xffb49a12, 0x7fffe5f0, 0xffae5195, 0x7fffe1c6, 0xffa80917, - 0x7fffdd4d, 0xffa1c09a, - 0x7fffd886, 0xff9b781d, 0x7fffd36f, 0xff952fa0, 0x7fffce09, 0xff8ee724, - 0x7fffc854, 0xff889ea7, - 0x7fffc251, 0xff82562c, 0x7fffbbfe, 0xff7c0db0, 0x7fffb55c, 0xff75c535, - 0x7fffae6c, 0xff6f7cba, - 0x7fffa72c, 0xff69343f, 0x7fff9f9e, 0xff62ebc5, 0x7fff97c1, 0xff5ca34b, - 0x7fff8f94, 0xff565ad1, - 0x7fff8719, 0xff501258, 0x7fff7e4f, 0xff49c9df, 0x7fff7536, 0xff438167, - 0x7fff6bcd, 0xff3d38ef, - 0x7fff6216, 0xff36f078, 0x7fff5810, 0xff30a801, 0x7fff4dbb, 0xff2a5f8b, - 0x7fff4317, 0xff241715, - 0x7fff3824, 0xff1dcea0, 0x7fff2ce2, 0xff17862b, 0x7fff2151, 0xff113db7, - 0x7fff1572, 0xff0af543, - 0x7fff0943, 0xff04acd0, 0x7ffefcc5, 0xfefe645e, 0x7ffeeff8, 0xfef81bec, - 0x7ffee2dd, 0xfef1d37b, - 0x7ffed572, 0xfeeb8b0a, 0x7ffec7b9, 0xfee5429a, 0x7ffeb9b0, 0xfedefa2b, - 0x7ffeab59, 0xfed8b1bd, - 0x7ffe9cb2, 0xfed2694f, 0x7ffe8dbd, 0xfecc20e2, 0x7ffe7e79, 0xfec5d876, - 0x7ffe6ee5, 0xfebf900a, - 0x7ffe5f03, 0xfeb947a0, 0x7ffe4ed2, 0xfeb2ff36, 0x7ffe3e52, 0xfeacb6cc, - 0x7ffe2d83, 0xfea66e64, - 0x7ffe1c65, 0xfea025fd, 0x7ffe0af8, 0xfe99dd96, 0x7ffdf93c, 0xfe939530, - 0x7ffde731, 0xfe8d4ccb, - 0x7ffdd4d7, 0xfe870467, 0x7ffdc22e, 0xfe80bc04, 0x7ffdaf37, 0xfe7a73a2, - 0x7ffd9bf0, 0xfe742b41, - 0x7ffd885a, 0xfe6de2e0, 0x7ffd7476, 0xfe679a81, 0x7ffd6042, 0xfe615223, - 0x7ffd4bc0, 0xfe5b09c5, - 0x7ffd36ee, 0xfe54c169, 0x7ffd21ce, 0xfe4e790d, 0x7ffd0c5f, 0xfe4830b3, - 0x7ffcf6a0, 0xfe41e85a, - 0x7ffce093, 0xfe3ba002, 0x7ffcca37, 0xfe3557ab, 0x7ffcb38c, 0xfe2f0f55, - 0x7ffc9c92, 0xfe28c700, - 0x7ffc8549, 0xfe227eac, 0x7ffc6db1, 0xfe1c365a, 0x7ffc55ca, 0xfe15ee09, - 0x7ffc3d94, 0xfe0fa5b8, - 0x7ffc250f, 0xfe095d69, 0x7ffc0c3b, 0xfe03151c, 0x7ffbf319, 0xfdfccccf, - 0x7ffbd9a7, 0xfdf68484, - 0x7ffbbfe6, 0xfdf03c3a, 0x7ffba5d7, 0xfde9f3f1, 0x7ffb8b78, 0xfde3aba9, - 0x7ffb70cb, 0xfddd6363, - 0x7ffb55ce, 0xfdd71b1e, 0x7ffb3a83, 0xfdd0d2db, 0x7ffb1ee9, 0xfdca8a99, - 0x7ffb0300, 0xfdc44258, - 0x7ffae6c7, 0xfdbdfa18, 0x7ffaca40, 0xfdb7b1da, 0x7ffaad6a, 0xfdb1699e, - 0x7ffa9045, 0xfdab2162, - 0x7ffa72d1, 0xfda4d929, 0x7ffa550e, 0xfd9e90f0, 0x7ffa36fc, 0xfd9848b9, - 0x7ffa189c, 0xfd920084, - 0x7ff9f9ec, 0xfd8bb850, 0x7ff9daed, 0xfd85701e, 0x7ff9bba0, 0xfd7f27ed, - 0x7ff99c03, 0xfd78dfbd, - 0x7ff97c18, 0xfd729790, 0x7ff95bdd, 0xfd6c4f64, 0x7ff93b54, 0xfd660739, - 0x7ff91a7b, 0xfd5fbf10, - 0x7ff8f954, 0xfd5976e9, 0x7ff8d7de, 0xfd532ec3, 0x7ff8b619, 0xfd4ce69f, - 0x7ff89405, 0xfd469e7c, - 0x7ff871a2, 0xfd40565c, 0x7ff84ef0, 0xfd3a0e3d, 0x7ff82bef, 0xfd33c61f, - 0x7ff8089f, 0xfd2d7e04, - 0x7ff7e500, 0xfd2735ea, 0x7ff7c113, 0xfd20edd2, 0x7ff79cd6, 0xfd1aa5bc, - 0x7ff7784a, 0xfd145da7, - 0x7ff75370, 0xfd0e1594, 0x7ff72e46, 0xfd07cd83, 0x7ff708ce, 0xfd018574, - 0x7ff6e307, 0xfcfb3d67, - 0x7ff6bcf0, 0xfcf4f55c, 0x7ff6968b, 0xfceead52, 0x7ff66fd7, 0xfce8654b, - 0x7ff648d4, 0xfce21d45, - 0x7ff62182, 0xfcdbd541, 0x7ff5f9e1, 0xfcd58d3f, 0x7ff5d1f1, 0xfccf453f, - 0x7ff5a9b2, 0xfcc8fd41, - 0x7ff58125, 0xfcc2b545, 0x7ff55848, 0xfcbc6d4c, 0x7ff52f1d, 0xfcb62554, - 0x7ff505a2, 0xfcafdd5e, - 0x7ff4dbd9, 0xfca9956a, 0x7ff4b1c0, 0xfca34d78, 0x7ff48759, 0xfc9d0588, - 0x7ff45ca3, 0xfc96bd9b, - 0x7ff4319d, 0xfc9075af, 0x7ff40649, 0xfc8a2dc6, 0x7ff3daa6, 0xfc83e5de, - 0x7ff3aeb4, 0xfc7d9df9, - 0x7ff38274, 0xfc775616, 0x7ff355e4, 0xfc710e36, 0x7ff32905, 0xfc6ac657, - 0x7ff2fbd7, 0xfc647e7b, - 0x7ff2ce5b, 0xfc5e36a0, 0x7ff2a08f, 0xfc57eec9, 0x7ff27275, 0xfc51a6f3, - 0x7ff2440b, 0xfc4b5f20, - 0x7ff21553, 0xfc45174e, 0x7ff1e64c, 0xfc3ecf80, 0x7ff1b6f6, 0xfc3887b3, - 0x7ff18751, 0xfc323fe9, - 0x7ff1575d, 0xfc2bf821, 0x7ff1271a, 0xfc25b05c, 0x7ff0f688, 0xfc1f6899, - 0x7ff0c5a7, 0xfc1920d8, - 0x7ff09478, 0xfc12d91a, 0x7ff062f9, 0xfc0c915e, 0x7ff0312c, 0xfc0649a5, - 0x7fefff0f, 0xfc0001ee, - 0x7fefcca4, 0xfbf9ba39, 0x7fef99ea, 0xfbf37287, 0x7fef66e1, 0xfbed2ad8, - 0x7fef3388, 0xfbe6e32b, - 0x7feeffe1, 0xfbe09b80, 0x7feecbec, 0xfbda53d8, 0x7fee97a7, 0xfbd40c33, - 0x7fee6313, 0xfbcdc490, - 0x7fee2e30, 0xfbc77cf0, 0x7fedf8ff, 0xfbc13552, 0x7fedc37e, 0xfbbaedb7, - 0x7fed8daf, 0xfbb4a61f, - 0x7fed5791, 0xfbae5e89, 0x7fed2123, 0xfba816f6, 0x7fecea67, 0xfba1cf66, - 0x7fecb35c, 0xfb9b87d8, - 0x7fec7c02, 0xfb95404d, 0x7fec4459, 0xfb8ef8c5, 0x7fec0c62, 0xfb88b13f, - 0x7febd41b, 0xfb8269bd, - 0x7feb9b85, 0xfb7c223d, 0x7feb62a1, 0xfb75dac0, 0x7feb296d, 0xfb6f9345, - 0x7feaefeb, 0xfb694bce, - 0x7feab61a, 0xfb630459, 0x7fea7bfa, 0xfb5cbce7, 0x7fea418b, 0xfb567578, - 0x7fea06cd, 0xfb502e0c, - 0x7fe9cbc0, 0xfb49e6a3, 0x7fe99064, 0xfb439f3c, 0x7fe954ba, 0xfb3d57d9, - 0x7fe918c0, 0xfb371078, - 0x7fe8dc78, 0xfb30c91b, 0x7fe89fe0, 0xfb2a81c0, 0x7fe862fa, 0xfb243a69, - 0x7fe825c5, 0xfb1df314, - 0x7fe7e841, 0xfb17abc2, 0x7fe7aa6e, 0xfb116474, 0x7fe76c4c, 0xfb0b1d28, - 0x7fe72ddb, 0xfb04d5e0, - 0x7fe6ef1c, 0xfafe8e9b, 0x7fe6b00d, 0xfaf84758, 0x7fe670b0, 0xfaf20019, - 0x7fe63103, 0xfaebb8dd, - 0x7fe5f108, 0xfae571a4, 0x7fe5b0be, 0xfadf2a6e, 0x7fe57025, 0xfad8e33c, - 0x7fe52f3d, 0xfad29c0c, - 0x7fe4ee06, 0xfacc54e0, 0x7fe4ac81, 0xfac60db7, 0x7fe46aac, 0xfabfc691, - 0x7fe42889, 0xfab97f6e, - 0x7fe3e616, 0xfab3384f, 0x7fe3a355, 0xfaacf133, 0x7fe36045, 0xfaa6aa1a, - 0x7fe31ce6, 0xfaa06305, - 0x7fe2d938, 0xfa9a1bf3, 0x7fe2953b, 0xfa93d4e4, 0x7fe250ef, 0xfa8d8dd8, - 0x7fe20c55, 0xfa8746d0, - 0x7fe1c76b, 0xfa80ffcb, 0x7fe18233, 0xfa7ab8ca, 0x7fe13cac, 0xfa7471cc, - 0x7fe0f6d6, 0xfa6e2ad1, - 0x7fe0b0b1, 0xfa67e3da, 0x7fe06a3d, 0xfa619ce7, 0x7fe0237a, 0xfa5b55f7, - 0x7fdfdc69, 0xfa550f0a, - 0x7fdf9508, 0xfa4ec821, 0x7fdf4d59, 0xfa48813b, 0x7fdf055a, 0xfa423a59, - 0x7fdebd0d, 0xfa3bf37a, - 0x7fde7471, 0xfa35ac9f, 0x7fde2b86, 0xfa2f65c8, 0x7fdde24d, 0xfa291ef4, - 0x7fdd98c4, 0xfa22d823, - 0x7fdd4eec, 0xfa1c9157, 0x7fdd04c6, 0xfa164a8e, 0x7fdcba51, 0xfa1003c8, - 0x7fdc6f8d, 0xfa09bd06, - 0x7fdc247a, 0xfa037648, 0x7fdbd918, 0xf9fd2f8e, 0x7fdb8d67, 0xf9f6e8d7, - 0x7fdb4167, 0xf9f0a224, - 0x7fdaf519, 0xf9ea5b75, 0x7fdaa87c, 0xf9e414ca, 0x7fda5b8f, 0xf9ddce22, - 0x7fda0e54, 0xf9d7877e, - 0x7fd9c0ca, 0xf9d140de, 0x7fd972f2, 0xf9cafa42, 0x7fd924ca, 0xf9c4b3a9, - 0x7fd8d653, 0xf9be6d15, - 0x7fd8878e, 0xf9b82684, 0x7fd8387a, 0xf9b1dff7, 0x7fd7e917, 0xf9ab996e, - 0x7fd79965, 0xf9a552e9, - 0x7fd74964, 0xf99f0c68, 0x7fd6f914, 0xf998c5ea, 0x7fd6a875, 0xf9927f71, - 0x7fd65788, 0xf98c38fc, - 0x7fd6064c, 0xf985f28a, 0x7fd5b4c1, 0xf97fac1d, 0x7fd562e7, 0xf97965b4, - 0x7fd510be, 0xf9731f4e, - 0x7fd4be46, 0xf96cd8ed, 0x7fd46b80, 0xf9669290, 0x7fd4186a, 0xf9604c37, - 0x7fd3c506, 0xf95a05e2, - 0x7fd37153, 0xf953bf91, 0x7fd31d51, 0xf94d7944, 0x7fd2c900, 0xf94732fb, - 0x7fd27460, 0xf940ecb7, - 0x7fd21f72, 0xf93aa676, 0x7fd1ca35, 0xf934603a, 0x7fd174a8, 0xf92e1a02, - 0x7fd11ecd, 0xf927d3ce, - 0x7fd0c8a3, 0xf9218d9e, 0x7fd0722b, 0xf91b4773, 0x7fd01b63, 0xf915014c, - 0x7fcfc44d, 0xf90ebb29, - 0x7fcf6ce8, 0xf908750a, 0x7fcf1533, 0xf9022ef0, 0x7fcebd31, 0xf8fbe8da, - 0x7fce64df, 0xf8f5a2c9, - 0x7fce0c3e, 0xf8ef5cbb, 0x7fcdb34f, 0xf8e916b2, 0x7fcd5a11, 0xf8e2d0ae, - 0x7fcd0083, 0xf8dc8aae, - 0x7fcca6a7, 0xf8d644b2, 0x7fcc4c7d, 0xf8cffebb, 0x7fcbf203, 0xf8c9b8c8, - 0x7fcb973b, 0xf8c372d9, - 0x7fcb3c23, 0xf8bd2cef, 0x7fcae0bd, 0xf8b6e70a, 0x7fca8508, 0xf8b0a129, - 0x7fca2905, 0xf8aa5b4c, - 0x7fc9ccb2, 0xf8a41574, 0x7fc97011, 0xf89dcfa1, 0x7fc91320, 0xf89789d2, - 0x7fc8b5e1, 0xf8914407, - 0x7fc85854, 0xf88afe42, 0x7fc7fa77, 0xf884b880, 0x7fc79c4b, 0xf87e72c4, - 0x7fc73dd1, 0xf8782d0c, - 0x7fc6df08, 0xf871e759, 0x7fc67ff0, 0xf86ba1aa, 0x7fc62089, 0xf8655c00, - 0x7fc5c0d3, 0xf85f165b, - 0x7fc560cf, 0xf858d0bb, 0x7fc5007c, 0xf8528b1f, 0x7fc49fda, 0xf84c4588, - 0x7fc43ee9, 0xf845fff5, - 0x7fc3dda9, 0xf83fba68, 0x7fc37c1b, 0xf83974df, 0x7fc31a3d, 0xf8332f5b, - 0x7fc2b811, 0xf82ce9dc, - 0x7fc25596, 0xf826a462, 0x7fc1f2cc, 0xf8205eec, 0x7fc18fb4, 0xf81a197b, - 0x7fc12c4d, 0xf813d410, - 0x7fc0c896, 0xf80d8ea9, 0x7fc06491, 0xf8074947, 0x7fc0003e, 0xf80103ea, - 0x7fbf9b9b, 0xf7fabe92, - 0x7fbf36aa, 0xf7f4793e, 0x7fbed16a, 0xf7ee33f0, 0x7fbe6bdb, 0xf7e7eea7, - 0x7fbe05fd, 0xf7e1a963, - 0x7fbd9fd0, 0xf7db6423, 0x7fbd3955, 0xf7d51ee9, 0x7fbcd28b, 0xf7ced9b4, - 0x7fbc6b72, 0xf7c89484, - 0x7fbc040a, 0xf7c24f59, 0x7fbb9c53, 0xf7bc0a33, 0x7fbb344e, 0xf7b5c512, - 0x7fbacbfa, 0xf7af7ff6, - 0x7fba6357, 0xf7a93ae0, 0x7fb9fa65, 0xf7a2f5ce, 0x7fb99125, 0xf79cb0c2, - 0x7fb92796, 0xf7966bbb, - 0x7fb8bdb8, 0xf79026b9, 0x7fb8538b, 0xf789e1bc, 0x7fb7e90f, 0xf7839cc4, - 0x7fb77e45, 0xf77d57d2, - 0x7fb7132b, 0xf77712e5, 0x7fb6a7c3, 0xf770cdfd, 0x7fb63c0d, 0xf76a891b, - 0x7fb5d007, 0xf764443d, - 0x7fb563b3, 0xf75dff66, 0x7fb4f710, 0xf757ba93, 0x7fb48a1e, 0xf75175c6, - 0x7fb41cdd, 0xf74b30fe, - 0x7fb3af4e, 0xf744ec3b, 0x7fb34170, 0xf73ea77e, 0x7fb2d343, 0xf73862c6, - 0x7fb264c7, 0xf7321e14, - 0x7fb1f5fc, 0xf72bd967, 0x7fb186e3, 0xf72594c0, 0x7fb1177b, 0xf71f501e, - 0x7fb0a7c4, 0xf7190b81, - 0x7fb037bf, 0xf712c6ea, 0x7fafc76a, 0xf70c8259, 0x7faf56c7, 0xf7063dcd, - 0x7faee5d5, 0xf6fff946, - 0x7fae7495, 0xf6f9b4c6, 0x7fae0305, 0xf6f3704a, 0x7fad9127, 0xf6ed2bd4, - 0x7fad1efa, 0xf6e6e764, - 0x7facac7f, 0xf6e0a2fa, 0x7fac39b4, 0xf6da5e95, 0x7fabc69b, 0xf6d41a36, - 0x7fab5333, 0xf6cdd5dc, - 0x7faadf7c, 0xf6c79188, 0x7faa6b77, 0xf6c14d3a, 0x7fa9f723, 0xf6bb08f1, - 0x7fa98280, 0xf6b4c4ae, - 0x7fa90d8e, 0xf6ae8071, 0x7fa8984e, 0xf6a83c3a, 0x7fa822bf, 0xf6a1f808, - 0x7fa7ace1, 0xf69bb3dd, - 0x7fa736b4, 0xf6956fb7, 0x7fa6c039, 0xf68f2b96, 0x7fa6496e, 0xf688e77c, - 0x7fa5d256, 0xf682a367, - 0x7fa55aee, 0xf67c5f59, 0x7fa4e338, 0xf6761b50, 0x7fa46b32, 0xf66fd74d, - 0x7fa3f2df, 0xf6699350, - 0x7fa37a3c, 0xf6634f59, 0x7fa3014b, 0xf65d0b68, 0x7fa2880b, 0xf656c77c, - 0x7fa20e7c, 0xf6508397, - 0x7fa1949e, 0xf64a3fb8, 0x7fa11a72, 0xf643fbdf, 0x7fa09ff7, 0xf63db80b, - 0x7fa0252e, 0xf637743e, - 0x7f9faa15, 0xf6313077, 0x7f9f2eae, 0xf62aecb5, 0x7f9eb2f8, 0xf624a8fa, - 0x7f9e36f4, 0xf61e6545, - 0x7f9dbaa0, 0xf6182196, 0x7f9d3dfe, 0xf611dded, 0x7f9cc10d, 0xf60b9a4b, - 0x7f9c43ce, 0xf60556ae, - 0x7f9bc640, 0xf5ff1318, 0x7f9b4863, 0xf5f8cf87, 0x7f9aca37, 0xf5f28bfd, - 0x7f9a4bbd, 0xf5ec4879, - 0x7f99ccf4, 0xf5e604fc, 0x7f994ddc, 0xf5dfc184, 0x7f98ce76, 0xf5d97e13, - 0x7f984ec1, 0xf5d33aa8, - 0x7f97cebd, 0xf5ccf743, 0x7f974e6a, 0xf5c6b3e5, 0x7f96cdc9, 0xf5c0708d, - 0x7f964cd9, 0xf5ba2d3b, - 0x7f95cb9a, 0xf5b3e9f0, 0x7f954a0d, 0xf5ada6ab, 0x7f94c831, 0xf5a7636c, - 0x7f944606, 0xf5a12034, - 0x7f93c38c, 0xf59add02, 0x7f9340c4, 0xf59499d6, 0x7f92bdad, 0xf58e56b1, - 0x7f923a48, 0xf5881393, - 0x7f91b694, 0xf581d07b, 0x7f913291, 0xf57b8d69, 0x7f90ae3f, 0xf5754a5e, - 0x7f90299f, 0xf56f0759, - 0x7f8fa4b0, 0xf568c45b, 0x7f8f1f72, 0xf5628163, 0x7f8e99e6, 0xf55c3e72, - 0x7f8e140a, 0xf555fb88, - 0x7f8d8de1, 0xf54fb8a4, 0x7f8d0768, 0xf54975c6, 0x7f8c80a1, 0xf54332ef, - 0x7f8bf98b, 0xf53cf01f, - 0x7f8b7227, 0xf536ad56, 0x7f8aea74, 0xf5306a93, 0x7f8a6272, 0xf52a27d7, - 0x7f89da21, 0xf523e521, - 0x7f895182, 0xf51da273, 0x7f88c894, 0xf5175fca, 0x7f883f58, 0xf5111d29, - 0x7f87b5cd, 0xf50ada8f, - 0x7f872bf3, 0xf50497fb, 0x7f86a1ca, 0xf4fe556e, 0x7f861753, 0xf4f812e7, - 0x7f858c8d, 0xf4f1d068, - 0x7f850179, 0xf4eb8def, 0x7f847616, 0xf4e54b7d, 0x7f83ea64, 0xf4df0912, - 0x7f835e64, 0xf4d8c6ae, - 0x7f82d214, 0xf4d28451, 0x7f824577, 0xf4cc41fb, 0x7f81b88a, 0xf4c5ffab, - 0x7f812b4f, 0xf4bfbd63, - 0x7f809dc5, 0xf4b97b21, 0x7f800fed, 0xf4b338e7, 0x7f7f81c6, 0xf4acf6b3, - 0x7f7ef350, 0xf4a6b486, - 0x7f7e648c, 0xf4a07261, 0x7f7dd579, 0xf49a3042, 0x7f7d4617, 0xf493ee2b, - 0x7f7cb667, 0xf48dac1a, - 0x7f7c2668, 0xf4876a10, 0x7f7b961b, 0xf481280e, 0x7f7b057e, 0xf47ae613, - 0x7f7a7494, 0xf474a41f, - 0x7f79e35a, 0xf46e6231, 0x7f7951d2, 0xf468204b, 0x7f78bffb, 0xf461de6d, - 0x7f782dd6, 0xf45b9c95, - 0x7f779b62, 0xf4555ac5, 0x7f77089f, 0xf44f18fb, 0x7f76758e, 0xf448d739, - 0x7f75e22e, 0xf442957e, - 0x7f754e80, 0xf43c53cb, 0x7f74ba83, 0xf436121e, 0x7f742637, 0xf42fd079, - 0x7f73919d, 0xf4298edc, - 0x7f72fcb4, 0xf4234d45, 0x7f72677c, 0xf41d0bb6, 0x7f71d1f6, 0xf416ca2e, - 0x7f713c21, 0xf41088ae, - 0x7f70a5fe, 0xf40a4735, 0x7f700f8c, 0xf40405c3, 0x7f6f78cb, 0xf3fdc459, - 0x7f6ee1bc, 0xf3f782f6, - 0x7f6e4a5e, 0xf3f1419a, 0x7f6db2b1, 0xf3eb0046, 0x7f6d1ab6, 0xf3e4bef9, - 0x7f6c826d, 0xf3de7db4, - 0x7f6be9d4, 0xf3d83c77, 0x7f6b50ed, 0xf3d1fb40, 0x7f6ab7b8, 0xf3cbba12, - 0x7f6a1e34, 0xf3c578eb, - 0x7f698461, 0xf3bf37cb, 0x7f68ea40, 0xf3b8f6b3, 0x7f684fd0, 0xf3b2b5a3, - 0x7f67b512, 0xf3ac749a, - 0x7f671a05, 0xf3a63398, 0x7f667ea9, 0xf39ff29f, 0x7f65e2ff, 0xf399b1ad, - 0x7f654706, 0xf39370c2, - 0x7f64aabf, 0xf38d2fe0, 0x7f640e29, 0xf386ef05, 0x7f637144, 0xf380ae31, - 0x7f62d411, 0xf37a6d66, - 0x7f62368f, 0xf3742ca2, 0x7f6198bf, 0xf36debe6, 0x7f60faa0, 0xf367ab31, - 0x7f605c33, 0xf3616a85, - 0x7f5fbd77, 0xf35b29e0, 0x7f5f1e6c, 0xf354e943, 0x7f5e7f13, 0xf34ea8ae, - 0x7f5ddf6b, 0xf3486820, - 0x7f5d3f75, 0xf342279b, 0x7f5c9f30, 0xf33be71d, 0x7f5bfe9d, 0xf335a6a7, - 0x7f5b5dbb, 0xf32f6639, - 0x7f5abc8a, 0xf32925d3, 0x7f5a1b0b, 0xf322e575, 0x7f59793e, 0xf31ca51f, - 0x7f58d721, 0xf31664d1, - 0x7f5834b7, 0xf310248a, 0x7f5791fd, 0xf309e44c, 0x7f56eef5, 0xf303a416, - 0x7f564b9f, 0xf2fd63e8, - 0x7f55a7fa, 0xf2f723c1, 0x7f550407, 0xf2f0e3a3, 0x7f545fc5, 0xf2eaa38d, - 0x7f53bb34, 0xf2e4637f, - 0x7f531655, 0xf2de2379, 0x7f527127, 0xf2d7e37b, 0x7f51cbab, 0xf2d1a385, - 0x7f5125e0, 0xf2cb6398, - 0x7f507fc7, 0xf2c523b2, 0x7f4fd95f, 0xf2bee3d5, 0x7f4f32a9, 0xf2b8a400, - 0x7f4e8ba4, 0xf2b26433, - 0x7f4de451, 0xf2ac246e, 0x7f4d3caf, 0xf2a5e4b1, 0x7f4c94be, 0xf29fa4fd, - 0x7f4bec7f, 0xf2996551, - 0x7f4b43f2, 0xf29325ad, 0x7f4a9b16, 0xf28ce612, 0x7f49f1eb, 0xf286a67e, - 0x7f494872, 0xf28066f4, - 0x7f489eaa, 0xf27a2771, 0x7f47f494, 0xf273e7f7, 0x7f474a30, 0xf26da885, - 0x7f469f7d, 0xf267691b, - 0x7f45f47b, 0xf26129ba, 0x7f45492b, 0xf25aea61, 0x7f449d8c, 0xf254ab11, - 0x7f43f19f, 0xf24e6bc9, - 0x7f434563, 0xf2482c8a, 0x7f4298d9, 0xf241ed53, 0x7f41ec01, 0xf23bae24, - 0x7f413ed9, 0xf2356efe, - 0x7f409164, 0xf22f2fe1, 0x7f3fe3a0, 0xf228f0cc, 0x7f3f358d, 0xf222b1c0, - 0x7f3e872c, 0xf21c72bc, - 0x7f3dd87c, 0xf21633c0, 0x7f3d297e, 0xf20ff4ce, 0x7f3c7a31, 0xf209b5e4, - 0x7f3bca96, 0xf2037702, - 0x7f3b1aad, 0xf1fd3829, 0x7f3a6a75, 0xf1f6f959, 0x7f39b9ee, 0xf1f0ba91, - 0x7f390919, 0xf1ea7bd2, - 0x7f3857f6, 0xf1e43d1c, 0x7f37a684, 0xf1ddfe6f, 0x7f36f4c3, 0xf1d7bfca, - 0x7f3642b4, 0xf1d1812e, - 0x7f359057, 0xf1cb429a, 0x7f34ddab, 0xf1c50410, 0x7f342ab1, 0xf1bec58e, - 0x7f337768, 0xf1b88715, - 0x7f32c3d1, 0xf1b248a5, 0x7f320feb, 0xf1ac0a3e, 0x7f315bb7, 0xf1a5cbdf, - 0x7f30a734, 0xf19f8d89, - 0x7f2ff263, 0xf1994f3d, 0x7f2f3d44, 0xf19310f9, 0x7f2e87d6, 0xf18cd2be, - 0x7f2dd219, 0xf186948c, - 0x7f2d1c0e, 0xf1805662, 0x7f2c65b5, 0xf17a1842, 0x7f2baf0d, 0xf173da2b, - 0x7f2af817, 0xf16d9c1d, - 0x7f2a40d2, 0xf1675e17, 0x7f29893f, 0xf161201b, 0x7f28d15d, 0xf15ae228, - 0x7f28192d, 0xf154a43d, - 0x7f2760af, 0xf14e665c, 0x7f26a7e2, 0xf1482884, 0x7f25eec7, 0xf141eab5, - 0x7f25355d, 0xf13bacef, - 0x7f247ba5, 0xf1356f32, 0x7f23c19e, 0xf12f317e, 0x7f230749, 0xf128f3d4, - 0x7f224ca6, 0xf122b632, - 0x7f2191b4, 0xf11c789a, 0x7f20d674, 0xf1163b0b, 0x7f201ae5, 0xf10ffd85, - 0x7f1f5f08, 0xf109c009, - 0x7f1ea2dc, 0xf1038295, 0x7f1de662, 0xf0fd452b, 0x7f1d299a, 0xf0f707ca, - 0x7f1c6c83, 0xf0f0ca72, - 0x7f1baf1e, 0xf0ea8d24, 0x7f1af16a, 0xf0e44fdf, 0x7f1a3368, 0xf0de12a3, - 0x7f197518, 0xf0d7d571, - 0x7f18b679, 0xf0d19848, 0x7f17f78c, 0xf0cb5b28, 0x7f173850, 0xf0c51e12, - 0x7f1678c6, 0xf0bee105, - 0x7f15b8ee, 0xf0b8a401, 0x7f14f8c7, 0xf0b26707, 0x7f143852, 0xf0ac2a16, - 0x7f13778e, 0xf0a5ed2f, - 0x7f12b67c, 0xf09fb051, 0x7f11f51c, 0xf099737d, 0x7f11336d, 0xf09336b2, - 0x7f107170, 0xf08cf9f1, - 0x7f0faf25, 0xf086bd39, 0x7f0eec8b, 0xf080808b, 0x7f0e29a3, 0xf07a43e7, - 0x7f0d666c, 0xf074074c, - 0x7f0ca2e7, 0xf06dcaba, 0x7f0bdf14, 0xf0678e32, 0x7f0b1af2, 0xf06151b4, - 0x7f0a5682, 0xf05b1540, - 0x7f0991c4, 0xf054d8d5, 0x7f08ccb7, 0xf04e9c73, 0x7f08075c, 0xf048601c, - 0x7f0741b2, 0xf04223ce, - 0x7f067bba, 0xf03be78a, 0x7f05b574, 0xf035ab4f, 0x7f04eedf, 0xf02f6f1f, - 0x7f0427fc, 0xf02932f8, - 0x7f0360cb, 0xf022f6da, 0x7f02994b, 0xf01cbac7, 0x7f01d17d, 0xf0167ebd, - 0x7f010961, 0xf01042be, - 0x7f0040f6, 0xf00a06c8, 0x7eff783d, 0xf003cadc, 0x7efeaf36, 0xeffd8ef9, - 0x7efde5e0, 0xeff75321, - 0x7efd1c3c, 0xeff11753, 0x7efc524a, 0xefeadb8e, 0x7efb8809, 0xefe49fd3, - 0x7efabd7a, 0xefde6423, - 0x7ef9f29d, 0xefd8287c, 0x7ef92771, 0xefd1ecdf, 0x7ef85bf7, 0xefcbb14c, - 0x7ef7902f, 0xefc575c3, - 0x7ef6c418, 0xefbf3a45, 0x7ef5f7b3, 0xefb8fed0, 0x7ef52b00, 0xefb2c365, - 0x7ef45dfe, 0xefac8804, - 0x7ef390ae, 0xefa64cae, 0x7ef2c310, 0xefa01161, 0x7ef1f524, 0xef99d61f, - 0x7ef126e9, 0xef939ae6, - 0x7ef05860, 0xef8d5fb8, 0x7eef8988, 0xef872494, 0x7eeeba62, 0xef80e97a, - 0x7eedeaee, 0xef7aae6b, - 0x7eed1b2c, 0xef747365, 0x7eec4b1b, 0xef6e386a, 0x7eeb7abc, 0xef67fd79, - 0x7eeaaa0f, 0xef61c292, - 0x7ee9d914, 0xef5b87b5, 0x7ee907ca, 0xef554ce3, 0x7ee83632, 0xef4f121b, - 0x7ee7644c, 0xef48d75d, - 0x7ee69217, 0xef429caa, 0x7ee5bf94, 0xef3c6201, 0x7ee4ecc3, 0xef362762, - 0x7ee419a3, 0xef2feccd, - 0x7ee34636, 0xef29b243, 0x7ee2727a, 0xef2377c4, 0x7ee19e6f, 0xef1d3d4e, - 0x7ee0ca17, 0xef1702e4, - 0x7edff570, 0xef10c883, 0x7edf207b, 0xef0a8e2d, 0x7ede4b38, 0xef0453e2, - 0x7edd75a6, 0xeefe19a1, - 0x7edc9fc6, 0xeef7df6a, 0x7edbc998, 0xeef1a53e, 0x7edaf31c, 0xeeeb6b1c, - 0x7eda1c51, 0xeee53105, - 0x7ed94538, 0xeedef6f9, 0x7ed86dd1, 0xeed8bcf7, 0x7ed7961c, 0xeed28300, - 0x7ed6be18, 0xeecc4913, - 0x7ed5e5c6, 0xeec60f31, 0x7ed50d26, 0xeebfd55a, 0x7ed43438, 0xeeb99b8d, - 0x7ed35afb, 0xeeb361cb, - 0x7ed28171, 0xeead2813, 0x7ed1a798, 0xeea6ee66, 0x7ed0cd70, 0xeea0b4c4, - 0x7ecff2fb, 0xee9a7b2d, - 0x7ecf1837, 0xee9441a0, 0x7ece3d25, 0xee8e081e, 0x7ecd61c5, 0xee87cea7, - 0x7ecc8617, 0xee81953b, - 0x7ecbaa1a, 0xee7b5bd9, 0x7ecacdd0, 0xee752283, 0x7ec9f137, 0xee6ee937, - 0x7ec9144f, 0xee68aff6, - 0x7ec8371a, 0xee6276bf, 0x7ec75996, 0xee5c3d94, 0x7ec67bc5, 0xee560473, - 0x7ec59da5, 0xee4fcb5e, - 0x7ec4bf36, 0xee499253, 0x7ec3e07a, 0xee435953, 0x7ec3016f, 0xee3d205e, - 0x7ec22217, 0xee36e775, - 0x7ec14270, 0xee30ae96, 0x7ec0627a, 0xee2a75c2, 0x7ebf8237, 0xee243cf9, - 0x7ebea1a6, 0xee1e043b, - 0x7ebdc0c6, 0xee17cb88, 0x7ebcdf98, 0xee1192e0, 0x7ebbfe1c, 0xee0b5a43, - 0x7ebb1c52, 0xee0521b2, - 0x7eba3a39, 0xedfee92b, 0x7eb957d2, 0xedf8b0b0, 0x7eb8751e, 0xedf2783f, - 0x7eb7921b, 0xedec3fda, - 0x7eb6aeca, 0xede60780, 0x7eb5cb2a, 0xeddfcf31, 0x7eb4e73d, 0xedd996ed, - 0x7eb40301, 0xedd35eb5, - 0x7eb31e78, 0xedcd2687, 0x7eb239a0, 0xedc6ee65, 0x7eb1547a, 0xedc0b64e, - 0x7eb06f05, 0xedba7e43, - 0x7eaf8943, 0xedb44642, 0x7eaea333, 0xedae0e4d, 0x7eadbcd4, 0xeda7d664, - 0x7eacd627, 0xeda19e85, - 0x7eabef2c, 0xed9b66b2, 0x7eab07e3, 0xed952eea, 0x7eaa204c, 0xed8ef72e, - 0x7ea93867, 0xed88bf7d, - 0x7ea85033, 0xed8287d7, 0x7ea767b2, 0xed7c503d, 0x7ea67ee2, 0xed7618ae, - 0x7ea595c4, 0xed6fe12b, - 0x7ea4ac58, 0xed69a9b3, 0x7ea3c29e, 0xed637246, 0x7ea2d896, 0xed5d3ae5, - 0x7ea1ee3f, 0xed570390, - 0x7ea1039b, 0xed50cc46, 0x7ea018a8, 0xed4a9507, 0x7e9f2d68, 0xed445dd5, - 0x7e9e41d9, 0xed3e26ad, - 0x7e9d55fc, 0xed37ef91, 0x7e9c69d1, 0xed31b881, 0x7e9b7d58, 0xed2b817d, - 0x7e9a9091, 0xed254a84, - 0x7e99a37c, 0xed1f1396, 0x7e98b618, 0xed18dcb5, 0x7e97c867, 0xed12a5df, - 0x7e96da67, 0xed0c6f14, - 0x7e95ec1a, 0xed063856, 0x7e94fd7e, 0xed0001a3, 0x7e940e94, 0xecf9cafb, - 0x7e931f5c, 0xecf39460, - 0x7e922fd6, 0xeced5dd0, 0x7e914002, 0xece7274c, 0x7e904fe0, 0xece0f0d4, - 0x7e8f5f70, 0xecdaba67, - 0x7e8e6eb2, 0xecd48407, 0x7e8d7da6, 0xecce4db2, 0x7e8c8c4b, 0xecc81769, - 0x7e8b9aa3, 0xecc1e12c, - 0x7e8aa8ac, 0xecbbaafb, 0x7e89b668, 0xecb574d5, 0x7e88c3d5, 0xecaf3ebc, - 0x7e87d0f5, 0xeca908ae, - 0x7e86ddc6, 0xeca2d2ad, 0x7e85ea49, 0xec9c9cb7, 0x7e84f67e, 0xec9666cd, - 0x7e840265, 0xec9030f0, - 0x7e830dff, 0xec89fb1e, 0x7e82194a, 0xec83c558, 0x7e812447, 0xec7d8f9e, - 0x7e802ef6, 0xec7759f1, - 0x7e7f3957, 0xec71244f, 0x7e7e436a, 0xec6aeeba, 0x7e7d4d2f, 0xec64b930, - 0x7e7c56a5, 0xec5e83b3, - 0x7e7b5fce, 0xec584e41, 0x7e7a68a9, 0xec5218dc, 0x7e797136, 0xec4be383, - 0x7e787975, 0xec45ae36, - 0x7e778166, 0xec3f78f6, 0x7e768908, 0xec3943c1, 0x7e75905d, 0xec330e99, - 0x7e749764, 0xec2cd97d, - 0x7e739e1d, 0xec26a46d, 0x7e72a488, 0xec206f69, 0x7e71aaa4, 0xec1a3a72, - 0x7e70b073, 0xec140587, - 0x7e6fb5f4, 0xec0dd0a8, 0x7e6ebb27, 0xec079bd6, 0x7e6dc00c, 0xec01670f, - 0x7e6cc4a2, 0xebfb3256, - 0x7e6bc8eb, 0xebf4fda8, 0x7e6acce6, 0xebeec907, 0x7e69d093, 0xebe89472, - 0x7e68d3f2, 0xebe25fea, - 0x7e67d703, 0xebdc2b6e, 0x7e66d9c6, 0xebd5f6fe, 0x7e65dc3b, 0xebcfc29b, - 0x7e64de62, 0xebc98e45, - 0x7e63e03b, 0xebc359fb, 0x7e62e1c6, 0xebbd25bd, 0x7e61e303, 0xebb6f18c, - 0x7e60e3f2, 0xebb0bd67, - 0x7e5fe493, 0xebaa894f, 0x7e5ee4e6, 0xeba45543, 0x7e5de4ec, 0xeb9e2144, - 0x7e5ce4a3, 0xeb97ed52, - 0x7e5be40c, 0xeb91b96c, 0x7e5ae328, 0xeb8b8593, 0x7e59e1f5, 0xeb8551c6, - 0x7e58e075, 0xeb7f1e06, - 0x7e57dea7, 0xeb78ea52, 0x7e56dc8a, 0xeb72b6ac, 0x7e55da20, 0xeb6c8312, - 0x7e54d768, 0xeb664f84, - 0x7e53d462, 0xeb601c04, 0x7e52d10e, 0xeb59e890, 0x7e51cd6c, 0xeb53b529, - 0x7e50c97c, 0xeb4d81ce, - 0x7e4fc53e, 0xeb474e81, 0x7e4ec0b2, 0xeb411b40, 0x7e4dbbd9, 0xeb3ae80c, - 0x7e4cb6b1, 0xeb34b4e4, - 0x7e4bb13c, 0xeb2e81ca, 0x7e4aab78, 0xeb284ebc, 0x7e49a567, 0xeb221bbb, - 0x7e489f08, 0xeb1be8c8, - 0x7e47985b, 0xeb15b5e1, 0x7e469160, 0xeb0f8307, 0x7e458a17, 0xeb095039, - 0x7e448281, 0xeb031d79, - 0x7e437a9c, 0xeafceac6, 0x7e427269, 0xeaf6b81f, 0x7e4169e9, 0xeaf08586, - 0x7e40611b, 0xeaea52fa, - 0x7e3f57ff, 0xeae4207a, 0x7e3e4e95, 0xeaddee08, 0x7e3d44dd, 0xead7bba3, - 0x7e3c3ad7, 0xead1894b, - 0x7e3b3083, 0xeacb56ff, 0x7e3a25e2, 0xeac524c1, 0x7e391af3, 0xeabef290, - 0x7e380fb5, 0xeab8c06c, - 0x7e37042a, 0xeab28e56, 0x7e35f851, 0xeaac5c4c, 0x7e34ec2b, 0xeaa62a4f, - 0x7e33dfb6, 0xea9ff860, - 0x7e32d2f4, 0xea99c67e, 0x7e31c5e3, 0xea9394a9, 0x7e30b885, 0xea8d62e1, - 0x7e2faad9, 0xea873127, - 0x7e2e9cdf, 0xea80ff7a, 0x7e2d8e97, 0xea7acdda, 0x7e2c8002, 0xea749c47, - 0x7e2b711f, 0xea6e6ac2, - 0x7e2a61ed, 0xea683949, 0x7e29526e, 0xea6207df, 0x7e2842a2, 0xea5bd681, - 0x7e273287, 0xea55a531, - 0x7e26221f, 0xea4f73ee, 0x7e251168, 0xea4942b9, 0x7e240064, 0xea431191, - 0x7e22ef12, 0xea3ce077, - 0x7e21dd73, 0xea36af69, 0x7e20cb85, 0xea307e6a, 0x7e1fb94a, 0xea2a4d78, - 0x7e1ea6c1, 0xea241c93, - 0x7e1d93ea, 0xea1debbb, 0x7e1c80c5, 0xea17baf2, 0x7e1b6d53, 0xea118a35, - 0x7e1a5992, 0xea0b5987, - 0x7e194584, 0xea0528e5, 0x7e183128, 0xe9fef852, 0x7e171c7f, 0xe9f8c7cc, - 0x7e160787, 0xe9f29753, - 0x7e14f242, 0xe9ec66e8, 0x7e13dcaf, 0xe9e6368b, 0x7e12c6ce, 0xe9e0063c, - 0x7e11b0a0, 0xe9d9d5fa, - 0x7e109a24, 0xe9d3a5c5, 0x7e0f835a, 0xe9cd759f, 0x7e0e6c42, 0xe9c74586, - 0x7e0d54dc, 0xe9c1157a, - 0x7e0c3d29, 0xe9bae57d, 0x7e0b2528, 0xe9b4b58d, 0x7e0a0cd9, 0xe9ae85ab, - 0x7e08f43d, 0xe9a855d7, - 0x7e07db52, 0xe9a22610, 0x7e06c21a, 0xe99bf658, 0x7e05a894, 0xe995c6ad, - 0x7e048ec1, 0xe98f9710, - 0x7e0374a0, 0xe9896781, 0x7e025a31, 0xe98337ff, 0x7e013f74, 0xe97d088c, - 0x7e00246a, 0xe976d926, - 0x7dff0911, 0xe970a9ce, 0x7dfded6c, 0xe96a7a85, 0x7dfcd178, 0xe9644b49, - 0x7dfbb537, 0xe95e1c1b, - 0x7dfa98a8, 0xe957ecfb, 0x7df97bcb, 0xe951bde9, 0x7df85ea0, 0xe94b8ee5, - 0x7df74128, 0xe9455fef, - 0x7df62362, 0xe93f3107, 0x7df5054f, 0xe939022d, 0x7df3e6ee, 0xe932d361, - 0x7df2c83f, 0xe92ca4a4, - 0x7df1a942, 0xe92675f4, 0x7df089f8, 0xe9204752, 0x7def6a60, 0xe91a18bf, - 0x7dee4a7a, 0xe913ea39, - 0x7ded2a47, 0xe90dbbc2, 0x7dec09c6, 0xe9078d59, 0x7deae8f7, 0xe9015efe, - 0x7de9c7da, 0xe8fb30b1, - 0x7de8a670, 0xe8f50273, 0x7de784b9, 0xe8eed443, 0x7de662b3, 0xe8e8a621, - 0x7de54060, 0xe8e2780d, - 0x7de41dc0, 0xe8dc4a07, 0x7de2fad1, 0xe8d61c10, 0x7de1d795, 0xe8cfee27, - 0x7de0b40b, 0xe8c9c04c, - 0x7ddf9034, 0xe8c39280, 0x7dde6c0f, 0xe8bd64c2, 0x7ddd479d, 0xe8b73712, - 0x7ddc22dc, 0xe8b10971, - 0x7ddafdce, 0xe8aadbde, 0x7dd9d873, 0xe8a4ae59, 0x7dd8b2ca, 0xe89e80e3, - 0x7dd78cd3, 0xe898537b, - 0x7dd6668f, 0xe8922622, 0x7dd53ffc, 0xe88bf8d7, 0x7dd4191d, 0xe885cb9a, - 0x7dd2f1f0, 0xe87f9e6c, - 0x7dd1ca75, 0xe879714d, 0x7dd0a2ac, 0xe873443c, 0x7dcf7a96, 0xe86d173a, - 0x7dce5232, 0xe866ea46, - 0x7dcd2981, 0xe860bd61, 0x7dcc0082, 0xe85a908a, 0x7dcad736, 0xe85463c2, - 0x7dc9ad9c, 0xe84e3708, - 0x7dc883b4, 0xe8480a5d, 0x7dc7597f, 0xe841ddc1, 0x7dc62efc, 0xe83bb133, - 0x7dc5042b, 0xe83584b4, - 0x7dc3d90d, 0xe82f5844, 0x7dc2ada2, 0xe8292be3, 0x7dc181e8, 0xe822ff90, - 0x7dc055e2, 0xe81cd34b, - 0x7dbf298d, 0xe816a716, 0x7dbdfceb, 0xe8107aef, 0x7dbccffc, 0xe80a4ed7, - 0x7dbba2bf, 0xe80422ce, - 0x7dba7534, 0xe7fdf6d4, 0x7db9475c, 0xe7f7cae8, 0x7db81936, 0xe7f19f0c, - 0x7db6eac3, 0xe7eb733e, - 0x7db5bc02, 0xe7e5477f, 0x7db48cf4, 0xe7df1bcf, 0x7db35d98, 0xe7d8f02d, - 0x7db22def, 0xe7d2c49b, - 0x7db0fdf8, 0xe7cc9917, 0x7dafcdb3, 0xe7c66da3, 0x7dae9d21, 0xe7c0423d, - 0x7dad6c42, 0xe7ba16e7, - 0x7dac3b15, 0xe7b3eb9f, 0x7dab099a, 0xe7adc066, 0x7da9d7d2, 0xe7a7953d, - 0x7da8a5bc, 0xe7a16a22, - 0x7da77359, 0xe79b3f16, 0x7da640a9, 0xe795141a, 0x7da50dab, 0xe78ee92c, - 0x7da3da5f, 0xe788be4e, - 0x7da2a6c6, 0xe782937e, 0x7da172df, 0xe77c68be, 0x7da03eab, 0xe7763e0d, - 0x7d9f0a29, 0xe770136b, - 0x7d9dd55a, 0xe769e8d8, 0x7d9ca03e, 0xe763be55, 0x7d9b6ad3, 0xe75d93e0, - 0x7d9a351c, 0xe757697b, - 0x7d98ff17, 0xe7513f25, 0x7d97c8c4, 0xe74b14de, 0x7d969224, 0xe744eaa6, - 0x7d955b37, 0xe73ec07e, - 0x7d9423fc, 0xe7389665, 0x7d92ec73, 0xe7326c5b, 0x7d91b49e, 0xe72c4260, - 0x7d907c7a, 0xe7261875, - 0x7d8f4409, 0xe71fee99, 0x7d8e0b4b, 0xe719c4cd, 0x7d8cd240, 0xe7139b10, - 0x7d8b98e6, 0xe70d7162, - 0x7d8a5f40, 0xe70747c4, 0x7d89254c, 0xe7011e35, 0x7d87eb0a, 0xe6faf4b5, - 0x7d86b07c, 0xe6f4cb45, - 0x7d85759f, 0xe6eea1e4, 0x7d843a76, 0xe6e87893, 0x7d82fefe, 0xe6e24f51, - 0x7d81c33a, 0xe6dc261f, - 0x7d808728, 0xe6d5fcfc, 0x7d7f4ac8, 0xe6cfd3e9, 0x7d7e0e1c, 0xe6c9aae5, - 0x7d7cd121, 0xe6c381f1, - 0x7d7b93da, 0xe6bd590d, 0x7d7a5645, 0xe6b73038, 0x7d791862, 0xe6b10772, - 0x7d77da32, 0xe6aadebc, - 0x7d769bb5, 0xe6a4b616, 0x7d755cea, 0xe69e8d80, 0x7d741dd2, 0xe69864f9, - 0x7d72de6d, 0xe6923c82, - 0x7d719eba, 0xe68c141a, 0x7d705eba, 0xe685ebc2, 0x7d6f1e6c, 0xe67fc37a, - 0x7d6dddd2, 0xe6799b42, - 0x7d6c9ce9, 0xe6737319, 0x7d6b5bb4, 0xe66d4b01, 0x7d6a1a31, 0xe66722f7, - 0x7d68d860, 0xe660fafe, - 0x7d679642, 0xe65ad315, 0x7d6653d7, 0xe654ab3b, 0x7d65111f, 0xe64e8371, - 0x7d63ce19, 0xe6485bb7, - 0x7d628ac6, 0xe642340d, 0x7d614725, 0xe63c0c73, 0x7d600338, 0xe635e4e9, - 0x7d5ebefc, 0xe62fbd6e, - 0x7d5d7a74, 0xe6299604, 0x7d5c359e, 0xe6236ea9, 0x7d5af07b, 0xe61d475e, - 0x7d59ab0a, 0xe6172024, - 0x7d58654d, 0xe610f8f9, 0x7d571f41, 0xe60ad1de, 0x7d55d8e9, 0xe604aad4, - 0x7d549243, 0xe5fe83d9, - 0x7d534b50, 0xe5f85cef, 0x7d520410, 0xe5f23614, 0x7d50bc82, 0xe5ec0f4a, - 0x7d4f74a7, 0xe5e5e88f, - 0x7d4e2c7f, 0xe5dfc1e5, 0x7d4ce409, 0xe5d99b4b, 0x7d4b9b46, 0xe5d374c1, - 0x7d4a5236, 0xe5cd4e47, - 0x7d4908d9, 0xe5c727dd, 0x7d47bf2e, 0xe5c10184, 0x7d467536, 0xe5badb3a, - 0x7d452af1, 0xe5b4b501, - 0x7d43e05e, 0xe5ae8ed8, 0x7d42957e, 0xe5a868bf, 0x7d414a51, 0xe5a242b7, - 0x7d3ffed7, 0xe59c1cbf, - 0x7d3eb30f, 0xe595f6d7, 0x7d3d66fa, 0xe58fd0ff, 0x7d3c1a98, 0xe589ab38, - 0x7d3acde9, 0xe5838581, - 0x7d3980ec, 0xe57d5fda, 0x7d3833a2, 0xe5773a44, 0x7d36e60b, 0xe57114be, - 0x7d359827, 0xe56aef49, - 0x7d3449f5, 0xe564c9e3, 0x7d32fb76, 0xe55ea48f, 0x7d31acaa, 0xe5587f4a, - 0x7d305d91, 0xe5525a17, - 0x7d2f0e2b, 0xe54c34f3, 0x7d2dbe77, 0xe5460fe0, 0x7d2c6e76, 0xe53feade, - 0x7d2b1e28, 0xe539c5ec, - 0x7d29cd8c, 0xe533a10a, 0x7d287ca4, 0xe52d7c39, 0x7d272b6e, 0xe5275779, - 0x7d25d9eb, 0xe52132c9, - 0x7d24881b, 0xe51b0e2a, 0x7d2335fe, 0xe514e99b, 0x7d21e393, 0xe50ec51d, - 0x7d2090db, 0xe508a0b0, - 0x7d1f3dd6, 0xe5027c53, 0x7d1dea84, 0xe4fc5807, 0x7d1c96e5, 0xe4f633cc, - 0x7d1b42f9, 0xe4f00fa1, - 0x7d19eebf, 0xe4e9eb87, 0x7d189a38, 0xe4e3c77d, 0x7d174564, 0xe4dda385, - 0x7d15f043, 0xe4d77f9d, - 0x7d149ad5, 0xe4d15bc6, 0x7d134519, 0xe4cb37ff, 0x7d11ef11, 0xe4c5144a, - 0x7d1098bb, 0xe4bef0a5, - 0x7d0f4218, 0xe4b8cd11, 0x7d0deb28, 0xe4b2a98e, 0x7d0c93eb, 0xe4ac861b, - 0x7d0b3c60, 0xe4a662ba, - 0x7d09e489, 0xe4a03f69, 0x7d088c64, 0xe49a1c29, 0x7d0733f3, 0xe493f8fb, - 0x7d05db34, 0xe48dd5dd, - 0x7d048228, 0xe487b2d0, 0x7d0328cf, 0xe4818fd4, 0x7d01cf29, 0xe47b6ce9, - 0x7d007535, 0xe4754a0e, - 0x7cff1af5, 0xe46f2745, 0x7cfdc068, 0xe469048d, 0x7cfc658d, 0xe462e1e6, - 0x7cfb0a65, 0xe45cbf50, - 0x7cf9aef0, 0xe4569ccb, 0x7cf8532f, 0xe4507a57, 0x7cf6f720, 0xe44a57f4, - 0x7cf59ac4, 0xe44435a2, - 0x7cf43e1a, 0xe43e1362, 0x7cf2e124, 0xe437f132, 0x7cf183e1, 0xe431cf14, - 0x7cf02651, 0xe42bad07, - 0x7ceec873, 0xe4258b0a, 0x7ced6a49, 0xe41f6920, 0x7cec0bd1, 0xe4194746, - 0x7ceaad0c, 0xe413257d, - 0x7ce94dfb, 0xe40d03c6, 0x7ce7ee9c, 0xe406e220, 0x7ce68ef0, 0xe400c08b, - 0x7ce52ef7, 0xe3fa9f08, - 0x7ce3ceb2, 0xe3f47d96, 0x7ce26e1f, 0xe3ee5c35, 0x7ce10d3f, 0xe3e83ae5, - 0x7cdfac12, 0xe3e219a7, - 0x7cde4a98, 0xe3dbf87a, 0x7cdce8d1, 0xe3d5d75e, 0x7cdb86bd, 0xe3cfb654, - 0x7cda245c, 0xe3c9955b, - 0x7cd8c1ae, 0xe3c37474, 0x7cd75eb3, 0xe3bd539e, 0x7cd5fb6a, 0xe3b732d9, - 0x7cd497d5, 0xe3b11226, - 0x7cd333f3, 0xe3aaf184, 0x7cd1cfc4, 0xe3a4d0f4, 0x7cd06b48, 0xe39eb075, - 0x7ccf067f, 0xe3989008, - 0x7ccda169, 0xe3926fad, 0x7ccc3c06, 0xe38c4f63, 0x7ccad656, 0xe3862f2a, - 0x7cc97059, 0xe3800f03, - 0x7cc80a0f, 0xe379eeed, 0x7cc6a378, 0xe373ceea, 0x7cc53c94, 0xe36daef7, - 0x7cc3d563, 0xe3678f17, - 0x7cc26de5, 0xe3616f48, 0x7cc1061a, 0xe35b4f8b, 0x7cbf9e03, 0xe3552fdf, - 0x7cbe359e, 0xe34f1045, - 0x7cbcccec, 0xe348f0bd, 0x7cbb63ee, 0xe342d146, 0x7cb9faa2, 0xe33cb1e1, - 0x7cb8910a, 0xe336928e, - 0x7cb72724, 0xe330734d, 0x7cb5bcf2, 0xe32a541d, 0x7cb45272, 0xe3243500, - 0x7cb2e7a6, 0xe31e15f4, - 0x7cb17c8d, 0xe317f6fa, 0x7cb01127, 0xe311d811, 0x7caea574, 0xe30bb93b, - 0x7cad3974, 0xe3059a76, - 0x7cabcd28, 0xe2ff7bc3, 0x7caa608e, 0xe2f95d23, 0x7ca8f3a7, 0xe2f33e94, - 0x7ca78674, 0xe2ed2017, - 0x7ca618f3, 0xe2e701ac, 0x7ca4ab26, 0xe2e0e352, 0x7ca33d0c, 0xe2dac50b, - 0x7ca1cea5, 0xe2d4a6d6, - 0x7ca05ff1, 0xe2ce88b3, 0x7c9ef0f0, 0xe2c86aa2, 0x7c9d81a3, 0xe2c24ca2, - 0x7c9c1208, 0xe2bc2eb5, - 0x7c9aa221, 0xe2b610da, 0x7c9931ec, 0xe2aff311, 0x7c97c16b, 0xe2a9d55a, - 0x7c96509d, 0xe2a3b7b5, - 0x7c94df83, 0xe29d9a23, 0x7c936e1b, 0xe2977ca2, 0x7c91fc66, 0xe2915f34, - 0x7c908a65, 0xe28b41d7, - 0x7c8f1817, 0xe285248d, 0x7c8da57c, 0xe27f0755, 0x7c8c3294, 0xe278ea30, - 0x7c8abf5f, 0xe272cd1c, - 0x7c894bde, 0xe26cb01b, 0x7c87d810, 0xe266932c, 0x7c8663f4, 0xe260764f, - 0x7c84ef8c, 0xe25a5984, - 0x7c837ad8, 0xe2543ccc, 0x7c8205d6, 0xe24e2026, 0x7c809088, 0xe2480393, - 0x7c7f1aed, 0xe241e711, - 0x7c7da505, 0xe23bcaa2, 0x7c7c2ed0, 0xe235ae46, 0x7c7ab84e, 0xe22f91fc, - 0x7c794180, 0xe22975c4, - 0x7c77ca65, 0xe223599e, 0x7c7652fd, 0xe21d3d8b, 0x7c74db48, 0xe217218b, - 0x7c736347, 0xe211059d, - 0x7c71eaf9, 0xe20ae9c1, 0x7c70725e, 0xe204cdf8, 0x7c6ef976, 0xe1feb241, - 0x7c6d8041, 0xe1f8969d, - 0x7c6c06c0, 0xe1f27b0b, 0x7c6a8cf2, 0xe1ec5f8c, 0x7c6912d7, 0xe1e64420, - 0x7c679870, 0xe1e028c6, - 0x7c661dbc, 0xe1da0d7e, 0x7c64a2bb, 0xe1d3f24a, 0x7c63276d, 0xe1cdd727, - 0x7c61abd3, 0xe1c7bc18, - 0x7c602fec, 0xe1c1a11b, 0x7c5eb3b8, 0xe1bb8631, 0x7c5d3737, 0xe1b56b59, - 0x7c5bba6a, 0xe1af5094, - 0x7c5a3d50, 0xe1a935e2, 0x7c58bfe9, 0xe1a31b42, 0x7c574236, 0xe19d00b6, - 0x7c55c436, 0xe196e63c, - 0x7c5445e9, 0xe190cbd4, 0x7c52c74f, 0xe18ab180, 0x7c514869, 0xe184973e, - 0x7c4fc936, 0xe17e7d0f, - 0x7c4e49b7, 0xe17862f3, 0x7c4cc9ea, 0xe17248ea, 0x7c4b49d2, 0xe16c2ef4, - 0x7c49c96c, 0xe1661510, - 0x7c4848ba, 0xe15ffb3f, 0x7c46c7bb, 0xe159e182, 0x7c45466f, 0xe153c7d7, - 0x7c43c4d7, 0xe14dae3f, - 0x7c4242f2, 0xe14794ba, 0x7c40c0c1, 0xe1417b48, 0x7c3f3e42, 0xe13b61e9, - 0x7c3dbb78, 0xe135489d, - 0x7c3c3860, 0xe12f2f63, 0x7c3ab4fc, 0xe129163d, 0x7c39314b, 0xe122fd2a, - 0x7c37ad4e, 0xe11ce42a, - 0x7c362904, 0xe116cb3d, 0x7c34a46d, 0xe110b263, 0x7c331f8a, 0xe10a999c, - 0x7c319a5a, 0xe10480e9, - 0x7c3014de, 0xe0fe6848, 0x7c2e8f15, 0xe0f84fbb, 0x7c2d08ff, 0xe0f23740, - 0x7c2b829d, 0xe0ec1ed9, - 0x7c29fbee, 0xe0e60685, 0x7c2874f3, 0xe0dfee44, 0x7c26edab, 0xe0d9d616, - 0x7c256616, 0xe0d3bdfc, - 0x7c23de35, 0xe0cda5f5, 0x7c225607, 0xe0c78e01, 0x7c20cd8d, 0xe0c17620, - 0x7c1f44c6, 0xe0bb5e53, - 0x7c1dbbb3, 0xe0b54698, 0x7c1c3253, 0xe0af2ef2, 0x7c1aa8a6, 0xe0a9175e, - 0x7c191ead, 0xe0a2ffde, - 0x7c179467, 0xe09ce871, 0x7c1609d5, 0xe096d117, 0x7c147ef6, 0xe090b9d1, - 0x7c12f3cb, 0xe08aa29f, - 0x7c116853, 0xe0848b7f, 0x7c0fdc8f, 0xe07e7473, 0x7c0e507e, 0xe0785d7b, - 0x7c0cc421, 0xe0724696, - 0x7c0b3777, 0xe06c2fc4, 0x7c09aa80, 0xe0661906, 0x7c081d3d, 0xe060025c, - 0x7c068fae, 0xe059ebc5, - 0x7c0501d2, 0xe053d541, 0x7c0373a9, 0xe04dbed1, 0x7c01e534, 0xe047a875, - 0x7c005673, 0xe041922c, - 0x7bfec765, 0xe03b7bf6, 0x7bfd380a, 0xe03565d5, 0x7bfba863, 0xe02f4fc6, - 0x7bfa1870, 0xe02939cc, - 0x7bf88830, 0xe02323e5, 0x7bf6f7a4, 0xe01d0e12, 0x7bf566cb, 0xe016f852, - 0x7bf3d5a6, 0xe010e2a7, - 0x7bf24434, 0xe00acd0e, 0x7bf0b276, 0xe004b78a, 0x7bef206b, 0xdffea219, - 0x7bed8e14, 0xdff88cbc, - 0x7bebfb70, 0xdff27773, 0x7bea6880, 0xdfec623e, 0x7be8d544, 0xdfe64d1c, - 0x7be741bb, 0xdfe0380e, - 0x7be5ade6, 0xdfda2314, 0x7be419c4, 0xdfd40e2e, 0x7be28556, 0xdfcdf95c, - 0x7be0f09b, 0xdfc7e49d, - 0x7bdf5b94, 0xdfc1cff3, 0x7bddc641, 0xdfbbbb5c, 0x7bdc30a1, 0xdfb5a6d9, - 0x7bda9ab5, 0xdfaf926a, - 0x7bd9047c, 0xdfa97e0f, 0x7bd76df7, 0xdfa369c8, 0x7bd5d726, 0xdf9d5595, - 0x7bd44008, 0xdf974176, - 0x7bd2a89e, 0xdf912d6b, 0x7bd110e8, 0xdf8b1974, 0x7bcf78e5, 0xdf850591, - 0x7bcde095, 0xdf7ef1c2, - 0x7bcc47fa, 0xdf78de07, 0x7bcaaf12, 0xdf72ca60, 0x7bc915dd, 0xdf6cb6cd, - 0x7bc77c5d, 0xdf66a34e, - 0x7bc5e290, 0xdf608fe4, 0x7bc44876, 0xdf5a7c8d, 0x7bc2ae10, 0xdf54694b, - 0x7bc1135e, 0xdf4e561c, - 0x7bbf7860, 0xdf484302, 0x7bbddd15, 0xdf422ffd, 0x7bbc417e, 0xdf3c1d0b, - 0x7bbaa59a, 0xdf360a2d, - 0x7bb9096b, 0xdf2ff764, 0x7bb76cef, 0xdf29e4af, 0x7bb5d026, 0xdf23d20e, - 0x7bb43311, 0xdf1dbf82, - 0x7bb295b0, 0xdf17ad0a, 0x7bb0f803, 0xdf119aa6, 0x7baf5a09, 0xdf0b8856, - 0x7badbbc3, 0xdf05761b, - 0x7bac1d31, 0xdeff63f4, 0x7baa7e53, 0xdef951e2, 0x7ba8df28, 0xdef33fe3, - 0x7ba73fb1, 0xdeed2dfa, - 0x7ba59fee, 0xdee71c24, 0x7ba3ffde, 0xdee10a63, 0x7ba25f82, 0xdedaf8b7, - 0x7ba0beda, 0xded4e71f, - 0x7b9f1de6, 0xdeced59b, 0x7b9d7ca5, 0xdec8c42c, 0x7b9bdb18, 0xdec2b2d1, - 0x7b9a393f, 0xdebca18b, - 0x7b989719, 0xdeb69059, 0x7b96f4a8, 0xdeb07f3c, 0x7b9551ea, 0xdeaa6e34, - 0x7b93aee0, 0xdea45d40, - 0x7b920b89, 0xde9e4c60, 0x7b9067e7, 0xde983b95, 0x7b8ec3f8, 0xde922adf, - 0x7b8d1fbd, 0xde8c1a3e, - 0x7b8b7b36, 0xde8609b1, 0x7b89d662, 0xde7ff938, 0x7b883143, 0xde79e8d5, - 0x7b868bd7, 0xde73d886, - 0x7b84e61f, 0xde6dc84b, 0x7b83401b, 0xde67b826, 0x7b8199ca, 0xde61a815, - 0x7b7ff32e, 0xde5b9819, - 0x7b7e4c45, 0xde558831, 0x7b7ca510, 0xde4f785f, 0x7b7afd8f, 0xde4968a1, - 0x7b7955c2, 0xde4358f8, - 0x7b77ada8, 0xde3d4964, 0x7b760542, 0xde3739e4, 0x7b745c91, 0xde312a7a, - 0x7b72b393, 0xde2b1b24, - 0x7b710a49, 0xde250be3, 0x7b6f60b2, 0xde1efcb7, 0x7b6db6d0, 0xde18eda0, - 0x7b6c0ca2, 0xde12de9e, - 0x7b6a6227, 0xde0ccfb1, 0x7b68b760, 0xde06c0d9, 0x7b670c4d, 0xde00b216, - 0x7b6560ee, 0xddfaa367, - 0x7b63b543, 0xddf494ce, 0x7b62094c, 0xddee8649, 0x7b605d09, 0xdde877da, - 0x7b5eb079, 0xdde26980, - 0x7b5d039e, 0xdddc5b3b, 0x7b5b5676, 0xddd64d0a, 0x7b59a902, 0xddd03eef, - 0x7b57fb42, 0xddca30e9, - 0x7b564d36, 0xddc422f8, 0x7b549ede, 0xddbe151d, 0x7b52f03a, 0xddb80756, - 0x7b51414a, 0xddb1f9a4, - 0x7b4f920e, 0xddabec08, 0x7b4de286, 0xdda5de81, 0x7b4c32b1, 0xdd9fd10f, - 0x7b4a8291, 0xdd99c3b2, - 0x7b48d225, 0xdd93b66a, 0x7b47216c, 0xdd8da938, 0x7b457068, 0xdd879c1b, - 0x7b43bf17, 0xdd818f13, - 0x7b420d7a, 0xdd7b8220, 0x7b405b92, 0xdd757543, 0x7b3ea95d, 0xdd6f687b, - 0x7b3cf6dc, 0xdd695bc9, - 0x7b3b4410, 0xdd634f2b, 0x7b3990f7, 0xdd5d42a3, 0x7b37dd92, 0xdd573631, - 0x7b3629e1, 0xdd5129d4, - 0x7b3475e5, 0xdd4b1d8c, 0x7b32c19c, 0xdd451159, 0x7b310d07, 0xdd3f053c, - 0x7b2f5826, 0xdd38f935, - 0x7b2da2fa, 0xdd32ed43, 0x7b2bed81, 0xdd2ce166, 0x7b2a37bc, 0xdd26d59f, - 0x7b2881ac, 0xdd20c9ed, - 0x7b26cb4f, 0xdd1abe51, 0x7b2514a6, 0xdd14b2ca, 0x7b235db2, 0xdd0ea759, - 0x7b21a671, 0xdd089bfe, - 0x7b1feee5, 0xdd0290b8, 0x7b1e370d, 0xdcfc8588, 0x7b1c7ee8, 0xdcf67a6d, - 0x7b1ac678, 0xdcf06f68, - 0x7b190dbc, 0xdcea6478, 0x7b1754b3, 0xdce4599e, 0x7b159b5f, 0xdcde4eda, - 0x7b13e1bf, 0xdcd8442b, - 0x7b1227d3, 0xdcd23993, 0x7b106d9b, 0xdccc2f0f, 0x7b0eb318, 0xdcc624a2, - 0x7b0cf848, 0xdcc01a4a, - 0x7b0b3d2c, 0xdcba1008, 0x7b0981c5, 0xdcb405dc, 0x7b07c612, 0xdcadfbc5, - 0x7b060a12, 0xdca7f1c5, - 0x7b044dc7, 0xdca1e7da, 0x7b029130, 0xdc9bde05, 0x7b00d44d, 0xdc95d446, - 0x7aff171e, 0xdc8fca9c, - 0x7afd59a4, 0xdc89c109, 0x7afb9bdd, 0xdc83b78b, 0x7af9ddcb, 0xdc7dae23, - 0x7af81f6c, 0xdc77a4d2, - 0x7af660c2, 0xdc719b96, 0x7af4a1cc, 0xdc6b9270, 0x7af2e28b, 0xdc658960, - 0x7af122fd, 0xdc5f8066, - 0x7aef6323, 0xdc597781, 0x7aeda2fe, 0xdc536eb3, 0x7aebe28d, 0xdc4d65fb, - 0x7aea21d0, 0xdc475d59, - 0x7ae860c7, 0xdc4154cd, 0x7ae69f73, 0xdc3b4c57, 0x7ae4ddd2, 0xdc3543f7, - 0x7ae31be6, 0xdc2f3bad, - 0x7ae159ae, 0xdc293379, 0x7adf972a, 0xdc232b5c, 0x7addd45b, 0xdc1d2354, - 0x7adc113f, 0xdc171b63, - 0x7ada4dd8, 0xdc111388, 0x7ad88a25, 0xdc0b0bc2, 0x7ad6c626, 0xdc050414, - 0x7ad501dc, 0xdbfefc7b, - 0x7ad33d45, 0xdbf8f4f8, 0x7ad17863, 0xdbf2ed8c, 0x7acfb336, 0xdbece636, - 0x7acdedbc, 0xdbe6def6, - 0x7acc27f7, 0xdbe0d7cd, 0x7aca61e6, 0xdbdad0b9, 0x7ac89b89, 0xdbd4c9bc, - 0x7ac6d4e0, 0xdbcec2d6, - 0x7ac50dec, 0xdbc8bc06, 0x7ac346ac, 0xdbc2b54c, 0x7ac17f20, 0xdbbcaea8, - 0x7abfb749, 0xdbb6a81b, - 0x7abdef25, 0xdbb0a1a4, 0x7abc26b7, 0xdbaa9b43, 0x7aba5dfc, 0xdba494f9, - 0x7ab894f6, 0xdb9e8ec6, - 0x7ab6cba4, 0xdb9888a8, 0x7ab50206, 0xdb9282a2, 0x7ab3381d, 0xdb8c7cb1, - 0x7ab16de7, 0xdb8676d8, - 0x7aafa367, 0xdb807114, 0x7aadd89a, 0xdb7a6b68, 0x7aac0d82, 0xdb7465d1, - 0x7aaa421e, 0xdb6e6052, - 0x7aa8766f, 0xdb685ae9, 0x7aa6aa74, 0xdb625596, 0x7aa4de2d, 0xdb5c505a, - 0x7aa3119a, 0xdb564b35, - 0x7aa144bc, 0xdb504626, 0x7a9f7793, 0xdb4a412e, 0x7a9daa1d, 0xdb443c4c, - 0x7a9bdc5c, 0xdb3e3781, - 0x7a9a0e50, 0xdb3832cd, 0x7a983ff7, 0xdb322e30, 0x7a967153, 0xdb2c29a9, - 0x7a94a264, 0xdb262539, - 0x7a92d329, 0xdb2020e0, 0x7a9103a2, 0xdb1a1c9d, 0x7a8f33d0, 0xdb141871, - 0x7a8d63b2, 0xdb0e145c, - 0x7a8b9348, 0xdb08105e, 0x7a89c293, 0xdb020c77, 0x7a87f192, 0xdafc08a6, - 0x7a862046, 0xdaf604ec, - 0x7a844eae, 0xdaf00149, 0x7a827ccb, 0xdae9fdbd, 0x7a80aa9c, 0xdae3fa48, - 0x7a7ed821, 0xdaddf6ea, - 0x7a7d055b, 0xdad7f3a2, 0x7a7b3249, 0xdad1f072, 0x7a795eec, 0xdacbed58, - 0x7a778b43, 0xdac5ea56, - 0x7a75b74f, 0xdabfe76a, 0x7a73e30f, 0xdab9e495, 0x7a720e84, 0xdab3e1d8, - 0x7a7039ad, 0xdaaddf31, - 0x7a6e648a, 0xdaa7dca1, 0x7a6c8f1c, 0xdaa1da29, 0x7a6ab963, 0xda9bd7c7, - 0x7a68e35e, 0xda95d57d, - 0x7a670d0d, 0xda8fd349, 0x7a653671, 0xda89d12d, 0x7a635f8a, 0xda83cf28, - 0x7a618857, 0xda7dcd3a, - 0x7a5fb0d8, 0xda77cb63, 0x7a5dd90e, 0xda71c9a3, 0x7a5c00f9, 0xda6bc7fa, - 0x7a5a2898, 0xda65c669, - 0x7a584feb, 0xda5fc4ef, 0x7a5676f3, 0xda59c38c, 0x7a549db0, 0xda53c240, - 0x7a52c421, 0xda4dc10b, - 0x7a50ea47, 0xda47bfee, 0x7a4f1021, 0xda41bee8, 0x7a4d35b0, 0xda3bbdf9, - 0x7a4b5af3, 0xda35bd22, - 0x7a497feb, 0xda2fbc61, 0x7a47a498, 0xda29bbb9, 0x7a45c8f9, 0xda23bb27, - 0x7a43ed0e, 0xda1dbaad, - 0x7a4210d8, 0xda17ba4a, 0x7a403457, 0xda11b9ff, 0x7a3e578b, 0xda0bb9cb, - 0x7a3c7a73, 0xda05b9ae, - 0x7a3a9d0f, 0xd9ffb9a9, 0x7a38bf60, 0xd9f9b9bb, 0x7a36e166, 0xd9f3b9e5, - 0x7a350321, 0xd9edba26, - 0x7a332490, 0xd9e7ba7f, 0x7a3145b3, 0xd9e1baef, 0x7a2f668c, 0xd9dbbb77, - 0x7a2d8719, 0xd9d5bc16, - 0x7a2ba75a, 0xd9cfbccd, 0x7a29c750, 0xd9c9bd9b, 0x7a27e6fb, 0xd9c3be81, - 0x7a26065b, 0xd9bdbf7e, - 0x7a24256f, 0xd9b7c094, 0x7a224437, 0xd9b1c1c0, 0x7a2062b5, 0xd9abc305, - 0x7a1e80e7, 0xd9a5c461, - 0x7a1c9ece, 0xd99fc5d4, 0x7a1abc69, 0xd999c75f, 0x7a18d9b9, 0xd993c902, - 0x7a16f6be, 0xd98dcabd, - 0x7a151378, 0xd987cc90, 0x7a132fe6, 0xd981ce7a, 0x7a114c09, 0xd97bd07c, - 0x7a0f67e0, 0xd975d295, - 0x7a0d836d, 0xd96fd4c7, 0x7a0b9eae, 0xd969d710, 0x7a09b9a4, 0xd963d971, - 0x7a07d44e, 0xd95ddbea, - 0x7a05eead, 0xd957de7a, 0x7a0408c1, 0xd951e123, 0x7a02228a, 0xd94be3e3, - 0x7a003c07, 0xd945e6bb, - 0x79fe5539, 0xd93fe9ab, 0x79fc6e20, 0xd939ecb3, 0x79fa86bc, 0xd933efd3, - 0x79f89f0c, 0xd92df30b, - 0x79f6b711, 0xd927f65b, 0x79f4cecb, 0xd921f9c3, 0x79f2e63a, 0xd91bfd43, - 0x79f0fd5d, 0xd91600da, - 0x79ef1436, 0xd910048a, 0x79ed2ac3, 0xd90a0852, 0x79eb4105, 0xd9040c32, - 0x79e956fb, 0xd8fe1029, - 0x79e76ca7, 0xd8f81439, 0x79e58207, 0xd8f21861, 0x79e3971c, 0xd8ec1ca1, - 0x79e1abe6, 0xd8e620fa, - 0x79dfc064, 0xd8e0256a, 0x79ddd498, 0xd8da29f2, 0x79dbe880, 0xd8d42e93, - 0x79d9fc1d, 0xd8ce334c, - 0x79d80f6f, 0xd8c8381d, 0x79d62276, 0xd8c23d06, 0x79d43532, 0xd8bc4207, - 0x79d247a2, 0xd8b64720, - 0x79d059c8, 0xd8b04c52, 0x79ce6ba2, 0xd8aa519c, 0x79cc7d31, 0xd8a456ff, - 0x79ca8e75, 0xd89e5c79, - 0x79c89f6e, 0xd898620c, 0x79c6b01b, 0xd89267b7, 0x79c4c07e, 0xd88c6d7b, - 0x79c2d095, 0xd8867356, - 0x79c0e062, 0xd880794b, 0x79beefe3, 0xd87a7f57, 0x79bcff19, 0xd874857c, - 0x79bb0e04, 0xd86e8bb9, - 0x79b91ca4, 0xd868920f, 0x79b72af9, 0xd862987d, 0x79b53903, 0xd85c9f04, - 0x79b346c2, 0xd856a5a3, - 0x79b15435, 0xd850ac5a, 0x79af615e, 0xd84ab32a, 0x79ad6e3c, 0xd844ba13, - 0x79ab7ace, 0xd83ec114, - 0x79a98715, 0xd838c82d, 0x79a79312, 0xd832cf5f, 0x79a59ec3, 0xd82cd6aa, - 0x79a3aa29, 0xd826de0d, - 0x79a1b545, 0xd820e589, 0x799fc015, 0xd81aed1d, 0x799dca9a, 0xd814f4ca, - 0x799bd4d4, 0xd80efc8f, - 0x7999dec4, 0xd809046e, 0x7997e868, 0xd8030c64, 0x7995f1c1, 0xd7fd1474, - 0x7993facf, 0xd7f71c9c, - 0x79920392, 0xd7f124dd, 0x79900c0a, 0xd7eb2d37, 0x798e1438, 0xd7e535a9, - 0x798c1c1a, 0xd7df3e34, - 0x798a23b1, 0xd7d946d8, 0x79882afd, 0xd7d34f94, 0x798631ff, 0xd7cd586a, - 0x798438b5, 0xd7c76158, - 0x79823f20, 0xd7c16a5f, 0x79804541, 0xd7bb737f, 0x797e4b16, 0xd7b57cb7, - 0x797c50a1, 0xd7af8609, - 0x797a55e0, 0xd7a98f73, 0x79785ad5, 0xd7a398f6, 0x79765f7f, 0xd79da293, - 0x797463de, 0xd797ac48, - 0x797267f2, 0xd791b616, 0x79706bbb, 0xd78bbffc, 0x796e6f39, 0xd785c9fc, - 0x796c726c, 0xd77fd415, - 0x796a7554, 0xd779de47, 0x796877f1, 0xd773e892, 0x79667a44, 0xd76df2f6, - 0x79647c4c, 0xd767fd72, - 0x79627e08, 0xd7620808, 0x79607f7a, 0xd75c12b7, 0x795e80a1, 0xd7561d7f, - 0x795c817d, 0xd7502860, - 0x795a820e, 0xd74a335b, 0x79588255, 0xd7443e6e, 0x79568250, 0xd73e499a, - 0x79548201, 0xd73854e0, - 0x79528167, 0xd732603f, 0x79508082, 0xd72c6bb6, 0x794e7f52, 0xd7267748, - 0x794c7dd7, 0xd72082f2, - 0x794a7c12, 0xd71a8eb5, 0x79487a01, 0xd7149a92, 0x794677a6, 0xd70ea688, - 0x79447500, 0xd708b297, - 0x79427210, 0xd702bec0, 0x79406ed4, 0xd6fccb01, 0x793e6b4e, 0xd6f6d75d, - 0x793c677d, 0xd6f0e3d1, - 0x793a6361, 0xd6eaf05f, 0x79385efa, 0xd6e4fd06, 0x79365a49, 0xd6df09c6, - 0x7934554d, 0xd6d916a0, - 0x79325006, 0xd6d32393, 0x79304a74, 0xd6cd30a0, 0x792e4497, 0xd6c73dc6, - 0x792c3e70, 0xd6c14b05, - 0x792a37fe, 0xd6bb585e, 0x79283141, 0xd6b565d0, 0x79262a3a, 0xd6af735c, - 0x792422e8, 0xd6a98101, - 0x79221b4b, 0xd6a38ec0, 0x79201363, 0xd69d9c98, 0x791e0b31, 0xd697aa8a, - 0x791c02b4, 0xd691b895, - 0x7919f9ec, 0xd68bc6ba, 0x7917f0d9, 0xd685d4f9, 0x7915e77c, 0xd67fe351, - 0x7913ddd4, 0xd679f1c2, - 0x7911d3e2, 0xd674004e, 0x790fc9a4, 0xd66e0ef2, 0x790dbf1d, 0xd6681db1, - 0x790bb44a, 0xd6622c89, - 0x7909a92d, 0xd65c3b7b, 0x79079dc5, 0xd6564a87, 0x79059212, 0xd65059ac, - 0x79038615, 0xd64a68eb, - 0x790179cd, 0xd6447844, 0x78ff6d3b, 0xd63e87b6, 0x78fd605d, 0xd6389742, - 0x78fb5336, 0xd632a6e8, - 0x78f945c3, 0xd62cb6a8, 0x78f73806, 0xd626c681, 0x78f529fe, 0xd620d675, - 0x78f31bac, 0xd61ae682, - 0x78f10d0f, 0xd614f6a9, 0x78eefe28, 0xd60f06ea, 0x78eceef6, 0xd6091745, - 0x78eadf79, 0xd60327b9, - 0x78e8cfb2, 0xd5fd3848, 0x78e6bfa0, 0xd5f748f0, 0x78e4af44, 0xd5f159b3, - 0x78e29e9d, 0xd5eb6a8f, - 0x78e08dab, 0xd5e57b85, 0x78de7c6f, 0xd5df8c96, 0x78dc6ae8, 0xd5d99dc0, - 0x78da5917, 0xd5d3af04, - 0x78d846fb, 0xd5cdc062, 0x78d63495, 0xd5c7d1db, 0x78d421e4, 0xd5c1e36d, - 0x78d20ee9, 0xd5bbf519, - 0x78cffba3, 0xd5b606e0, 0x78cde812, 0xd5b018c0, 0x78cbd437, 0xd5aa2abb, - 0x78c9c012, 0xd5a43cd0, - 0x78c7aba2, 0xd59e4eff, 0x78c596e7, 0xd5986148, 0x78c381e2, 0xd59273ab, - 0x78c16c93, 0xd58c8628, - 0x78bf56f9, 0xd58698c0, 0x78bd4114, 0xd580ab72, 0x78bb2ae5, 0xd57abe3d, - 0x78b9146c, 0xd574d124, - 0x78b6fda8, 0xd56ee424, 0x78b4e69a, 0xd568f73f, 0x78b2cf41, 0xd5630a74, - 0x78b0b79e, 0xd55d1dc3, - 0x78ae9fb0, 0xd557312d, 0x78ac8778, 0xd55144b0, 0x78aa6ef5, 0xd54b584f, - 0x78a85628, 0xd5456c07, - 0x78a63d11, 0xd53f7fda, 0x78a423af, 0xd53993c7, 0x78a20a03, 0xd533a7cf, - 0x789ff00c, 0xd52dbbf1, - 0x789dd5cb, 0xd527d02e, 0x789bbb3f, 0xd521e484, 0x7899a06a, 0xd51bf8f6, - 0x78978549, 0xd5160d82, - 0x789569df, 0xd5102228, 0x78934e2a, 0xd50a36e9, 0x7891322a, 0xd5044bc4, - 0x788f15e0, 0xd4fe60ba, - 0x788cf94c, 0xd4f875ca, 0x788adc6e, 0xd4f28af5, 0x7888bf45, 0xd4eca03a, - 0x7886a1d1, 0xd4e6b59a, - 0x78848414, 0xd4e0cb15, 0x7882660c, 0xd4dae0aa, 0x788047ba, 0xd4d4f65a, - 0x787e291d, 0xd4cf0c24, - 0x787c0a36, 0xd4c92209, 0x7879eb05, 0xd4c33809, 0x7877cb89, 0xd4bd4e23, - 0x7875abc3, 0xd4b76458, - 0x78738bb3, 0xd4b17aa8, 0x78716b59, 0xd4ab9112, 0x786f4ab4, 0xd4a5a798, - 0x786d29c5, 0xd49fbe37, - 0x786b088c, 0xd499d4f2, 0x7868e708, 0xd493ebc8, 0x7866c53a, 0xd48e02b8, - 0x7864a322, 0xd48819c3, - 0x786280bf, 0xd48230e9, 0x78605e13, 0xd47c4829, 0x785e3b1c, 0xd4765f85, - 0x785c17db, 0xd47076fb, - 0x7859f44f, 0xd46a8e8d, 0x7857d079, 0xd464a639, 0x7855ac5a, 0xd45ebe00, - 0x785387ef, 0xd458d5e2, - 0x7851633b, 0xd452eddf, 0x784f3e3c, 0xd44d05f6, 0x784d18f4, 0xd4471e29, - 0x784af361, 0xd4413677, - 0x7848cd83, 0xd43b4ee0, 0x7846a75c, 0xd4356763, 0x784480ea, 0xd42f8002, - 0x78425a2f, 0xd42998bc, - 0x78403329, 0xd423b191, 0x783e0bd9, 0xd41dca81, 0x783be43e, 0xd417e38c, - 0x7839bc5a, 0xd411fcb2, - 0x7837942b, 0xd40c15f3, 0x78356bb2, 0xd4062f4f, 0x783342ef, 0xd40048c6, - 0x783119e2, 0xd3fa6259, - 0x782ef08b, 0xd3f47c06, 0x782cc6ea, 0xd3ee95cf, 0x782a9cfe, 0xd3e8afb3, - 0x782872c8, 0xd3e2c9b2, - 0x78264849, 0xd3dce3cd, 0x78241d7f, 0xd3d6fe03, 0x7821f26b, 0xd3d11853, - 0x781fc70d, 0xd3cb32c0, - 0x781d9b65, 0xd3c54d47, 0x781b6f72, 0xd3bf67ea, 0x78194336, 0xd3b982a8, - 0x781716b0, 0xd3b39d81, - 0x7814e9df, 0xd3adb876, 0x7812bcc4, 0xd3a7d385, 0x78108f60, 0xd3a1eeb1, - 0x780e61b1, 0xd39c09f7, - 0x780c33b8, 0xd396255a, 0x780a0575, 0xd39040d7, 0x7807d6e9, 0xd38a5c70, - 0x7805a812, 0xd3847824, - 0x780378f1, 0xd37e93f4, 0x78014986, 0xd378afdf, 0x77ff19d1, 0xd372cbe6, - 0x77fce9d2, 0xd36ce808, - 0x77fab989, 0xd3670446, 0x77f888f6, 0xd361209f, 0x77f65819, 0xd35b3d13, - 0x77f426f2, 0xd35559a4, - 0x77f1f581, 0xd34f764f, 0x77efc3c5, 0xd3499317, 0x77ed91c0, 0xd343affa, - 0x77eb5f71, 0xd33dccf8, - 0x77e92cd9, 0xd337ea12, 0x77e6f9f6, 0xd3320748, 0x77e4c6c9, 0xd32c2499, - 0x77e29352, 0xd3264206, - 0x77e05f91, 0xd3205f8f, 0x77de2b86, 0xd31a7d33, 0x77dbf732, 0xd3149af3, - 0x77d9c293, 0xd30eb8cf, - 0x77d78daa, 0xd308d6c7, 0x77d55878, 0xd302f4da, 0x77d322fc, 0xd2fd1309, - 0x77d0ed35, 0xd2f73154, - 0x77ceb725, 0xd2f14fba, 0x77cc80cb, 0xd2eb6e3c, 0x77ca4a27, 0xd2e58cdb, - 0x77c81339, 0xd2dfab95, - 0x77c5dc01, 0xd2d9ca6a, 0x77c3a47f, 0xd2d3e95c, 0x77c16cb4, 0xd2ce0869, - 0x77bf349f, 0xd2c82793, - 0x77bcfc3f, 0xd2c246d8, 0x77bac396, 0xd2bc6639, 0x77b88aa3, 0xd2b685b6, - 0x77b65166, 0xd2b0a54f, - 0x77b417df, 0xd2aac504, 0x77b1de0f, 0xd2a4e4d5, 0x77afa3f5, 0xd29f04c2, - 0x77ad6990, 0xd29924cb, - 0x77ab2ee2, 0xd29344f0, 0x77a8f3ea, 0xd28d6531, 0x77a6b8a9, 0xd287858e, - 0x77a47d1d, 0xd281a607, - 0x77a24148, 0xd27bc69c, 0x77a00529, 0xd275e74d, 0x779dc8c0, 0xd270081b, - 0x779b8c0e, 0xd26a2904, - 0x77994f11, 0xd2644a0a, 0x779711cb, 0xd25e6b2b, 0x7794d43b, 0xd2588c69, - 0x77929661, 0xd252adc3, - 0x7790583e, 0xd24ccf39, 0x778e19d0, 0xd246f0cb, 0x778bdb19, 0xd241127a, - 0x77899c19, 0xd23b3444, - 0x77875cce, 0xd235562b, 0x77851d3a, 0xd22f782f, 0x7782dd5c, 0xd2299a4e, - 0x77809d35, 0xd223bc8a, - 0x777e5cc3, 0xd21ddee2, 0x777c1c08, 0xd2180156, 0x7779db03, 0xd21223e7, - 0x777799b5, 0xd20c4694, - 0x7775581d, 0xd206695d, 0x7773163b, 0xd2008c43, 0x7770d40f, 0xd1faaf45, - 0x776e919a, 0xd1f4d263, - 0x776c4edb, 0xd1eef59e, 0x776a0bd3, 0xd1e918f5, 0x7767c880, 0xd1e33c69, - 0x776584e5, 0xd1dd5ff9, - 0x776340ff, 0xd1d783a6, 0x7760fcd0, 0xd1d1a76f, 0x775eb857, 0xd1cbcb54, - 0x775c7395, 0xd1c5ef56, - 0x775a2e89, 0xd1c01375, 0x7757e933, 0xd1ba37b0, 0x7755a394, 0xd1b45c08, - 0x77535dab, 0xd1ae807c, - 0x77511778, 0xd1a8a50d, 0x774ed0fc, 0xd1a2c9ba, 0x774c8a36, 0xd19cee84, - 0x774a4327, 0xd197136b, - 0x7747fbce, 0xd191386e, 0x7745b42c, 0xd18b5d8e, 0x77436c40, 0xd18582ca, - 0x7741240a, 0xd17fa823, - 0x773edb8b, 0xd179cd99, 0x773c92c2, 0xd173f32c, 0x773a49b0, 0xd16e18db, - 0x77380054, 0xd1683ea7, - 0x7735b6af, 0xd1626490, 0x77336cc0, 0xd15c8a95, 0x77312287, 0xd156b0b7, - 0x772ed805, 0xd150d6f6, - 0x772c8d3a, 0xd14afd52, 0x772a4225, 0xd14523cb, 0x7727f6c6, 0xd13f4a60, - 0x7725ab1f, 0xd1397113, - 0x77235f2d, 0xd13397e2, 0x772112f2, 0xd12dbece, 0x771ec66e, 0xd127e5d7, - 0x771c79a0, 0xd1220cfc, - 0x771a2c88, 0xd11c343f, 0x7717df27, 0xd1165b9f, 0x7715917d, 0xd110831b, - 0x77134389, 0xd10aaab5, - 0x7710f54c, 0xd104d26b, 0x770ea6c5, 0xd0fefa3f, 0x770c57f5, 0xd0f9222f, - 0x770a08dc, 0xd0f34a3d, - 0x7707b979, 0xd0ed7267, 0x770569cc, 0xd0e79aaf, 0x770319d6, 0xd0e1c313, - 0x7700c997, 0xd0dbeb95, - 0x76fe790e, 0xd0d61434, 0x76fc283c, 0xd0d03cf0, 0x76f9d721, 0xd0ca65c9, - 0x76f785bc, 0xd0c48ebf, - 0x76f5340e, 0xd0beb7d2, 0x76f2e216, 0xd0b8e102, 0x76f08fd5, 0xd0b30a50, - 0x76ee3d4b, 0xd0ad33ba, - 0x76ebea77, 0xd0a75d42, 0x76e9975a, 0xd0a186e7, 0x76e743f4, 0xd09bb0aa, - 0x76e4f044, 0xd095da89, - 0x76e29c4b, 0xd0900486, 0x76e04808, 0xd08a2ea0, 0x76ddf37c, 0xd08458d7, - 0x76db9ea7, 0xd07e832c, - 0x76d94989, 0xd078ad9e, 0x76d6f421, 0xd072d82d, 0x76d49e70, 0xd06d02da, - 0x76d24876, 0xd0672da3, - 0x76cff232, 0xd061588b, 0x76cd9ba5, 0xd05b838f, 0x76cb44cf, 0xd055aeb1, - 0x76c8edb0, 0xd04fd9f1, - 0x76c69647, 0xd04a054e, 0x76c43e95, 0xd04430c8, 0x76c1e699, 0xd03e5c60, - 0x76bf8e55, 0xd0388815, - 0x76bd35c7, 0xd032b3e7, 0x76badcf0, 0xd02cdfd8, 0x76b883d0, 0xd0270be5, - 0x76b62a66, 0xd0213810, - 0x76b3d0b4, 0xd01b6459, 0x76b176b8, 0xd01590bf, 0x76af1c72, 0xd00fbd43, - 0x76acc1e4, 0xd009e9e4, - 0x76aa670d, 0xd00416a3, 0x76a80bec, 0xcffe4380, 0x76a5b082, 0xcff8707a, - 0x76a354cf, 0xcff29d92, - 0x76a0f8d2, 0xcfeccac7, 0x769e9c8d, 0xcfe6f81a, 0x769c3ffe, 0xcfe1258b, - 0x7699e326, 0xcfdb531a, - 0x76978605, 0xcfd580c6, 0x7695289b, 0xcfcfae8f, 0x7692cae8, 0xcfc9dc77, - 0x76906ceb, 0xcfc40a7c, - 0x768e0ea6, 0xcfbe389f, 0x768bb017, 0xcfb866e0, 0x7689513f, 0xcfb2953f, - 0x7686f21e, 0xcfacc3bb, - 0x768492b4, 0xcfa6f255, 0x76823301, 0xcfa1210d, 0x767fd304, 0xcf9b4fe3, - 0x767d72bf, 0xcf957ed7, - 0x767b1231, 0xcf8fade9, 0x7678b159, 0xcf89dd18, 0x76765038, 0xcf840c65, - 0x7673eecf, 0xcf7e3bd1, - 0x76718d1c, 0xcf786b5a, 0x766f2b20, 0xcf729b01, 0x766cc8db, 0xcf6ccac6, - 0x766a664d, 0xcf66faa9, - 0x76680376, 0xcf612aaa, 0x7665a056, 0xcf5b5ac9, 0x76633ced, 0xcf558b06, - 0x7660d93b, 0xcf4fbb61, - 0x765e7540, 0xcf49ebda, 0x765c10fc, 0xcf441c71, 0x7659ac6f, 0xcf3e4d26, - 0x76574798, 0xcf387dfa, - 0x7654e279, 0xcf32aeeb, 0x76527d11, 0xcf2cdffa, 0x76501760, 0xcf271128, - 0x764db166, 0xcf214274, - 0x764b4b23, 0xcf1b73de, 0x7648e497, 0xcf15a566, 0x76467dc2, 0xcf0fd70c, - 0x764416a4, 0xcf0a08d0, - 0x7641af3d, 0xcf043ab3, 0x763f478d, 0xcefe6cb3, 0x763cdf94, 0xcef89ed2, - 0x763a7752, 0xcef2d110, - 0x76380ec8, 0xceed036b, 0x7635a5f4, 0xcee735e5, 0x76333cd8, 0xcee1687d, - 0x7630d372, 0xcedb9b33, - 0x762e69c4, 0xced5ce08, 0x762bffcd, 0xced000fb, 0x7629958c, 0xceca340c, - 0x76272b03, 0xcec4673c, - 0x7624c031, 0xcebe9a8a, 0x76225517, 0xceb8cdf7, 0x761fe9b3, 0xceb30181, - 0x761d7e06, 0xcead352b, - 0x761b1211, 0xcea768f2, 0x7618a5d3, 0xcea19cd8, 0x7616394c, 0xce9bd0dd, - 0x7613cc7c, 0xce960500, - 0x76115f63, 0xce903942, 0x760ef201, 0xce8a6da2, 0x760c8457, 0xce84a220, - 0x760a1664, 0xce7ed6bd, - 0x7607a828, 0xce790b79, 0x760539a3, 0xce734053, 0x7602cad5, 0xce6d754c, - 0x76005bbf, 0xce67aa63, - 0x75fdec60, 0xce61df99, 0x75fb7cb8, 0xce5c14ed, 0x75f90cc7, 0xce564a60, - 0x75f69c8d, 0xce507ff2, - 0x75f42c0b, 0xce4ab5a2, 0x75f1bb40, 0xce44eb71, 0x75ef4a2c, 0xce3f215f, - 0x75ecd8cf, 0xce39576c, - 0x75ea672a, 0xce338d97, 0x75e7f53c, 0xce2dc3e1, 0x75e58305, 0xce27fa49, - 0x75e31086, 0xce2230d0, - 0x75e09dbd, 0xce1c6777, 0x75de2aac, 0xce169e3b, 0x75dbb753, 0xce10d51f, - 0x75d943b0, 0xce0b0c21, - 0x75d6cfc5, 0xce054343, 0x75d45b92, 0xcdff7a83, 0x75d1e715, 0xcdf9b1e2, - 0x75cf7250, 0xcdf3e95f, - 0x75ccfd42, 0xcdee20fc, 0x75ca87ec, 0xcde858b8, 0x75c8124d, 0xcde29092, - 0x75c59c65, 0xcddcc88b, - 0x75c32634, 0xcdd700a4, 0x75c0afbb, 0xcdd138db, 0x75be38fa, 0xcdcb7131, - 0x75bbc1ef, 0xcdc5a9a6, - 0x75b94a9c, 0xcdbfe23a, 0x75b6d301, 0xcdba1aee, 0x75b45b1d, 0xcdb453c0, - 0x75b1e2f0, 0xcdae8cb1, - 0x75af6a7b, 0xcda8c5c1, 0x75acf1bd, 0xcda2fef0, 0x75aa78b6, 0xcd9d383f, - 0x75a7ff67, 0xcd9771ac, - 0x75a585cf, 0xcd91ab39, 0x75a30bef, 0xcd8be4e4, 0x75a091c6, 0xcd861eaf, - 0x759e1755, 0xcd805899, - 0x759b9c9b, 0xcd7a92a2, 0x75992198, 0xcd74ccca, 0x7596a64d, 0xcd6f0711, - 0x75942ab9, 0xcd694178, - 0x7591aedd, 0xcd637bfe, 0x758f32b9, 0xcd5db6a3, 0x758cb64c, 0xcd57f167, - 0x758a3996, 0xcd522c4a, - 0x7587bc98, 0xcd4c674d, 0x75853f51, 0xcd46a26f, 0x7582c1c2, 0xcd40ddb0, - 0x758043ea, 0xcd3b1911, - 0x757dc5ca, 0xcd355491, 0x757b4762, 0xcd2f9030, 0x7578c8b0, 0xcd29cbee, - 0x757649b7, 0xcd2407cc, - 0x7573ca75, 0xcd1e43ca, 0x75714aea, 0xcd187fe6, 0x756ecb18, 0xcd12bc22, - 0x756c4afc, 0xcd0cf87e, - 0x7569ca99, 0xcd0734f9, 0x756749ec, 0xcd017193, 0x7564c8f8, 0xccfbae4d, - 0x756247bb, 0xccf5eb26, - 0x755fc635, 0xccf0281f, 0x755d4467, 0xccea6538, 0x755ac251, 0xcce4a26f, - 0x75583ff3, 0xccdedfc7, - 0x7555bd4c, 0xccd91d3d, 0x75533a5c, 0xccd35ad4, 0x7550b725, 0xcccd988a, - 0x754e33a4, 0xccc7d65f, - 0x754bafdc, 0xccc21455, 0x75492bcb, 0xccbc5269, 0x7546a772, 0xccb6909e, - 0x754422d0, 0xccb0cef2, - 0x75419de7, 0xccab0d65, 0x753f18b4, 0xcca54bf9, 0x753c933a, 0xcc9f8aac, - 0x753a0d77, 0xcc99c97e, - 0x7537876c, 0xcc940871, 0x75350118, 0xcc8e4783, 0x75327a7d, 0xcc8886b5, - 0x752ff399, 0xcc82c607, - 0x752d6c6c, 0xcc7d0578, 0x752ae4f8, 0xcc774509, 0x75285d3b, 0xcc7184ba, - 0x7525d536, 0xcc6bc48b, - 0x75234ce8, 0xcc66047b, 0x7520c453, 0xcc60448c, 0x751e3b75, 0xcc5a84bc, - 0x751bb24f, 0xcc54c50c, - 0x751928e0, 0xcc4f057c, 0x75169f2a, 0xcc49460c, 0x7514152b, 0xcc4386bc, - 0x75118ae4, 0xcc3dc78b, - 0x750f0054, 0xcc38087b, 0x750c757d, 0xcc32498a, 0x7509ea5d, 0xcc2c8aba, - 0x75075ef5, 0xcc26cc09, - 0x7504d345, 0xcc210d79, 0x7502474d, 0xcc1b4f08, 0x74ffbb0d, 0xcc1590b8, - 0x74fd2e84, 0xcc0fd287, - 0x74faa1b3, 0xcc0a1477, 0x74f8149a, 0xcc045686, 0x74f58739, 0xcbfe98b6, - 0x74f2f990, 0xcbf8db05, - 0x74f06b9e, 0xcbf31d75, 0x74eddd65, 0xcbed6005, 0x74eb4ee3, 0xcbe7a2b5, - 0x74e8c01a, 0xcbe1e585, - 0x74e63108, 0xcbdc2876, 0x74e3a1ae, 0xcbd66b86, 0x74e1120c, 0xcbd0aeb7, - 0x74de8221, 0xcbcaf208, - 0x74dbf1ef, 0xcbc53579, 0x74d96175, 0xcbbf790a, 0x74d6d0b2, 0xcbb9bcbb, - 0x74d43fa8, 0xcbb4008d, - 0x74d1ae55, 0xcbae447f, 0x74cf1cbb, 0xcba88891, 0x74cc8ad8, 0xcba2ccc4, - 0x74c9f8ad, 0xcb9d1117, - 0x74c7663a, 0xcb97558a, 0x74c4d380, 0xcb919a1d, 0x74c2407d, 0xcb8bded1, - 0x74bfad32, 0xcb8623a5, - 0x74bd199f, 0xcb80689a, 0x74ba85c4, 0xcb7aadaf, 0x74b7f1a1, 0xcb74f2e4, - 0x74b55d36, 0xcb6f383a, - 0x74b2c884, 0xcb697db0, 0x74b03389, 0xcb63c347, 0x74ad9e46, 0xcb5e08fe, - 0x74ab08bb, 0xcb584ed6, - 0x74a872e8, 0xcb5294ce, 0x74a5dccd, 0xcb4cdae6, 0x74a3466b, 0xcb47211f, - 0x74a0afc0, 0xcb416779, - 0x749e18cd, 0xcb3badf3, 0x749b8193, 0xcb35f48d, 0x7498ea11, 0xcb303b49, - 0x74965246, 0xcb2a8224, - 0x7493ba34, 0xcb24c921, 0x749121da, 0xcb1f103e, 0x748e8938, 0xcb19577b, - 0x748bf04d, 0xcb139ed9, - 0x7489571c, 0xcb0de658, 0x7486bda2, 0xcb082df8, 0x748423e0, 0xcb0275b8, - 0x748189d7, 0xcafcbd99, - 0x747eef85, 0xcaf7059a, 0x747c54ec, 0xcaf14dbd, 0x7479ba0b, 0xcaeb9600, - 0x74771ee2, 0xcae5de64, - 0x74748371, 0xcae026e8, 0x7471e7b8, 0xcada6f8d, 0x746f4bb8, 0xcad4b853, - 0x746caf70, 0xcacf013a, - 0x746a12df, 0xcac94a42, 0x74677608, 0xcac3936b, 0x7464d8e8, 0xcabddcb4, - 0x74623b80, 0xcab8261e, - 0x745f9dd1, 0xcab26fa9, 0x745cffda, 0xcaacb955, 0x745a619b, 0xcaa70322, - 0x7457c314, 0xcaa14d10, - 0x74552446, 0xca9b971e, 0x74528530, 0xca95e14e, 0x744fe5d2, 0xca902b9f, - 0x744d462c, 0xca8a7610, - 0x744aa63f, 0xca84c0a3, 0x7448060a, 0xca7f0b56, 0x7445658d, 0xca79562b, - 0x7442c4c8, 0xca73a120, - 0x744023bc, 0xca6dec37, 0x743d8268, 0xca68376e, 0x743ae0cc, 0xca6282c7, - 0x74383ee9, 0xca5cce40, - 0x74359cbd, 0xca5719db, 0x7432fa4b, 0xca516597, 0x74305790, 0xca4bb174, - 0x742db48e, 0xca45fd72, - 0x742b1144, 0xca404992, 0x74286db3, 0xca3a95d2, 0x7425c9da, 0xca34e234, - 0x742325b9, 0xca2f2eb6, - 0x74208150, 0xca297b5a, 0x741ddca0, 0xca23c820, 0x741b37a9, 0xca1e1506, - 0x74189269, 0xca18620e, - 0x7415ece2, 0xca12af37, 0x74134714, 0xca0cfc81, 0x7410a0fe, 0xca0749ec, - 0x740dfaa0, 0xca019779, - 0x740b53fb, 0xc9fbe527, 0x7408ad0e, 0xc9f632f6, 0x740605d9, 0xc9f080e7, - 0x74035e5d, 0xc9eacef9, - 0x7400b69a, 0xc9e51d2d, 0x73fe0e8f, 0xc9df6b81, 0x73fb663c, 0xc9d9b9f7, - 0x73f8bda2, 0xc9d4088f, - 0x73f614c0, 0xc9ce5748, 0x73f36b97, 0xc9c8a622, 0x73f0c226, 0xc9c2f51e, - 0x73ee186e, 0xc9bd443c, - 0x73eb6e6e, 0xc9b7937a, 0x73e8c426, 0xc9b1e2db, 0x73e61997, 0xc9ac325d, - 0x73e36ec1, 0xc9a68200, - 0x73e0c3a3, 0xc9a0d1c5, 0x73de183e, 0xc99b21ab, 0x73db6c91, 0xc99571b3, - 0x73d8c09d, 0xc98fc1dc, - 0x73d61461, 0xc98a1227, 0x73d367de, 0xc9846294, 0x73d0bb13, 0xc97eb322, - 0x73ce0e01, 0xc97903d2, - 0x73cb60a8, 0xc97354a4, 0x73c8b307, 0xc96da597, 0x73c6051f, 0xc967f6ac, - 0x73c356ef, 0xc96247e2, - 0x73c0a878, 0xc95c993a, 0x73bdf9b9, 0xc956eab4, 0x73bb4ab3, 0xc9513c50, - 0x73b89b66, 0xc94b8e0d, - 0x73b5ebd1, 0xc945dfec, 0x73b33bf5, 0xc94031ed, 0x73b08bd1, 0xc93a8410, - 0x73addb67, 0xc934d654, - 0x73ab2ab4, 0xc92f28ba, 0x73a879bb, 0xc9297b42, 0x73a5c87a, 0xc923cdec, - 0x73a316f2, 0xc91e20b8, - 0x73a06522, 0xc91873a5, 0x739db30b, 0xc912c6b5, 0x739b00ad, 0xc90d19e6, - 0x73984e07, 0xc9076d39, - 0x73959b1b, 0xc901c0ae, 0x7392e7e6, 0xc8fc1445, 0x7390346b, 0xc8f667fe, - 0x738d80a8, 0xc8f0bbd9, - 0x738acc9e, 0xc8eb0fd6, 0x7388184d, 0xc8e563f5, 0x738563b5, 0xc8dfb836, - 0x7382aed5, 0xc8da0c99, - 0x737ff9ae, 0xc8d4611d, 0x737d4440, 0xc8ceb5c4, 0x737a8e8a, 0xc8c90a8d, - 0x7377d88d, 0xc8c35f78, - 0x73752249, 0xc8bdb485, 0x73726bbe, 0xc8b809b4, 0x736fb4ec, 0xc8b25f06, - 0x736cfdd2, 0xc8acb479, - 0x736a4671, 0xc8a70a0e, 0x73678ec9, 0xc8a15fc6, 0x7364d6da, 0xc89bb5a0, - 0x73621ea4, 0xc8960b9c, - 0x735f6626, 0xc89061ba, 0x735cad61, 0xc88ab7fa, 0x7359f456, 0xc8850e5d, - 0x73573b03, 0xc87f64e2, - 0x73548168, 0xc879bb89, 0x7351c787, 0xc8741252, 0x734f0d5f, 0xc86e693d, - 0x734c52ef, 0xc868c04b, - 0x73499838, 0xc863177b, 0x7346dd3a, 0xc85d6ece, 0x734421f6, 0xc857c642, - 0x7341666a, 0xc8521dd9, - 0x733eaa96, 0xc84c7593, 0x733bee7c, 0xc846cd6e, 0x7339321b, 0xc841256d, - 0x73367572, 0xc83b7d8d, - 0x7333b883, 0xc835d5d0, 0x7330fb4d, 0xc8302e35, 0x732e3dcf, 0xc82a86bd, - 0x732b800a, 0xc824df67, - 0x7328c1ff, 0xc81f3834, 0x732603ac, 0xc8199123, 0x73234512, 0xc813ea35, - 0x73208632, 0xc80e4369, - 0x731dc70a, 0xc8089cbf, 0x731b079b, 0xc802f638, 0x731847e5, 0xc7fd4fd4, - 0x731587e8, 0xc7f7a992, - 0x7312c7a5, 0xc7f20373, 0x7310071a, 0xc7ec5d76, 0x730d4648, 0xc7e6b79c, - 0x730a8530, 0xc7e111e5, - 0x7307c3d0, 0xc7db6c50, 0x73050229, 0xc7d5c6de, 0x7302403c, 0xc7d0218e, - 0x72ff7e07, 0xc7ca7c61, - 0x72fcbb8c, 0xc7c4d757, 0x72f9f8c9, 0xc7bf3270, 0x72f735c0, 0xc7b98dab, - 0x72f47270, 0xc7b3e909, - 0x72f1aed9, 0xc7ae4489, 0x72eeeafb, 0xc7a8a02c, 0x72ec26d6, 0xc7a2fbf3, - 0x72e9626a, 0xc79d57db, - 0x72e69db7, 0xc797b3e7, 0x72e3d8be, 0xc7921015, 0x72e1137d, 0xc78c6c67, - 0x72de4df6, 0xc786c8db, - 0x72db8828, 0xc7812572, 0x72d8c213, 0xc77b822b, 0x72d5fbb7, 0xc775df08, - 0x72d33514, 0xc7703c08, - 0x72d06e2b, 0xc76a992a, 0x72cda6fb, 0xc764f66f, 0x72cadf83, 0xc75f53d7, - 0x72c817c6, 0xc759b163, - 0x72c54fc1, 0xc7540f11, 0x72c28775, 0xc74e6ce2, 0x72bfbee3, 0xc748cad6, - 0x72bcf60a, 0xc74328ed, - 0x72ba2cea, 0xc73d8727, 0x72b76383, 0xc737e584, 0x72b499d6, 0xc7324404, - 0x72b1cfe1, 0xc72ca2a7, - 0x72af05a7, 0xc727016d, 0x72ac3b25, 0xc7216056, 0x72a9705c, 0xc71bbf62, - 0x72a6a54d, 0xc7161e92, - 0x72a3d9f7, 0xc7107de4, 0x72a10e5b, 0xc70add5a, 0x729e4277, 0xc7053cf2, - 0x729b764d, 0xc6ff9cae, - 0x7298a9dd, 0xc6f9fc8d, 0x7295dd25, 0xc6f45c8f, 0x72931027, 0xc6eebcb5, - 0x729042e3, 0xc6e91cfd, - 0x728d7557, 0xc6e37d69, 0x728aa785, 0xc6ddddf8, 0x7287d96c, 0xc6d83eab, - 0x72850b0d, 0xc6d29f80, - 0x72823c67, 0xc6cd0079, 0x727f6d7a, 0xc6c76195, 0x727c9e47, 0xc6c1c2d4, - 0x7279cecd, 0xc6bc2437, - 0x7276ff0d, 0xc6b685bd, 0x72742f05, 0xc6b0e767, 0x72715eb8, 0xc6ab4933, - 0x726e8e23, 0xc6a5ab23, - 0x726bbd48, 0xc6a00d37, 0x7268ec27, 0xc69a6f6e, 0x72661abf, 0xc694d1c8, - 0x72634910, 0xc68f3446, - 0x7260771b, 0xc68996e7, 0x725da4df, 0xc683f9ab, 0x725ad25d, 0xc67e5c93, - 0x7257ff94, 0xc678bf9f, - 0x72552c85, 0xc67322ce, 0x7252592f, 0xc66d8620, 0x724f8593, 0xc667e996, - 0x724cb1b0, 0xc6624d30, - 0x7249dd86, 0xc65cb0ed, 0x72470916, 0xc65714cd, 0x72443460, 0xc65178d1, - 0x72415f63, 0xc64bdcf9, - 0x723e8a20, 0xc6464144, 0x723bb496, 0xc640a5b3, 0x7238dec5, 0xc63b0a46, - 0x723608af, 0xc6356efc, - 0x72333251, 0xc62fd3d6, 0x72305bae, 0xc62a38d4, 0x722d84c4, 0xc6249df5, - 0x722aad93, 0xc61f033a, - 0x7227d61c, 0xc61968a2, 0x7224fe5f, 0xc613ce2f, 0x7222265b, 0xc60e33df, - 0x721f4e11, 0xc60899b2, - 0x721c7580, 0xc602ffaa, 0x72199ca9, 0xc5fd65c5, 0x7216c38c, 0xc5f7cc04, - 0x7213ea28, 0xc5f23267, - 0x7211107e, 0xc5ec98ee, 0x720e368d, 0xc5e6ff98, 0x720b5c57, 0xc5e16667, - 0x720881d9, 0xc5dbcd59, - 0x7205a716, 0xc5d6346f, 0x7202cc0c, 0xc5d09ba9, 0x71fff0bc, 0xc5cb0307, - 0x71fd1525, 0xc5c56a89, - 0x71fa3949, 0xc5bfd22e, 0x71f75d25, 0xc5ba39f8, 0x71f480bc, 0xc5b4a1e5, - 0x71f1a40c, 0xc5af09f7, - 0x71eec716, 0xc5a9722c, 0x71ebe9da, 0xc5a3da86, 0x71e90c57, 0xc59e4303, - 0x71e62e8f, 0xc598aba5, - 0x71e35080, 0xc593146a, 0x71e0722a, 0xc58d7d54, 0x71dd938f, 0xc587e661, - 0x71dab4ad, 0xc5824f93, - 0x71d7d585, 0xc57cb8e9, 0x71d4f617, 0xc5772263, 0x71d21662, 0xc5718c00, - 0x71cf3667, 0xc56bf5c2, - 0x71cc5626, 0xc5665fa9, 0x71c9759f, 0xc560c9b3, 0x71c694d2, 0xc55b33e2, - 0x71c3b3bf, 0xc5559e34, - 0x71c0d265, 0xc55008ab, 0x71bdf0c5, 0xc54a7346, 0x71bb0edf, 0xc544de05, - 0x71b82cb3, 0xc53f48e9, - 0x71b54a41, 0xc539b3f1, 0x71b26788, 0xc5341f1d, 0x71af848a, 0xc52e8a6d, - 0x71aca145, 0xc528f5e1, - 0x71a9bdba, 0xc523617a, 0x71a6d9e9, 0xc51dcd37, 0x71a3f5d2, 0xc5183919, - 0x71a11175, 0xc512a51f, - 0x719e2cd2, 0xc50d1149, 0x719b47e9, 0xc5077d97, 0x719862b9, 0xc501ea0a, - 0x71957d44, 0xc4fc56a2, - 0x71929789, 0xc4f6c35d, 0x718fb187, 0xc4f1303d, 0x718ccb3f, 0xc4eb9d42, - 0x7189e4b2, 0xc4e60a6b, - 0x7186fdde, 0xc4e077b8, 0x718416c4, 0xc4dae52a, 0x71812f65, 0xc4d552c1, - 0x717e47bf, 0xc4cfc07c, - 0x717b5fd3, 0xc4ca2e5b, 0x717877a1, 0xc4c49c5f, 0x71758f29, 0xc4bf0a87, - 0x7172a66c, 0xc4b978d4, - 0x716fbd68, 0xc4b3e746, 0x716cd41e, 0xc4ae55dc, 0x7169ea8f, 0xc4a8c497, - 0x716700b9, 0xc4a33376, - 0x7164169d, 0xc49da27a, 0x71612c3c, 0xc49811a3, 0x715e4194, 0xc49280f0, - 0x715b56a7, 0xc48cf062, - 0x71586b74, 0xc4875ff9, 0x71557ffa, 0xc481cfb4, 0x7152943b, 0xc47c3f94, - 0x714fa836, 0xc476af98, - 0x714cbbeb, 0xc4711fc2, 0x7149cf5a, 0xc46b9010, 0x7146e284, 0xc4660083, - 0x7143f567, 0xc460711b, - 0x71410805, 0xc45ae1d7, 0x713e1a5c, 0xc45552b8, 0x713b2c6e, 0xc44fc3be, - 0x71383e3a, 0xc44a34e9, - 0x71354fc0, 0xc444a639, 0x71326101, 0xc43f17ad, 0x712f71fb, 0xc4398947, - 0x712c82b0, 0xc433fb05, - 0x7129931f, 0xc42e6ce8, 0x7126a348, 0xc428def0, 0x7123b32b, 0xc423511d, - 0x7120c2c8, 0xc41dc36f, - 0x711dd220, 0xc41835e6, 0x711ae132, 0xc412a882, 0x7117effe, 0xc40d1b42, - 0x7114fe84, 0xc4078e28, - 0x71120cc5, 0xc4020133, 0x710f1ac0, 0xc3fc7462, 0x710c2875, 0xc3f6e7b7, - 0x710935e4, 0xc3f15b31, - 0x7106430e, 0xc3ebced0, 0x71034ff2, 0xc3e64294, 0x71005c90, 0xc3e0b67d, - 0x70fd68e9, 0xc3db2a8b, - 0x70fa74fc, 0xc3d59ebe, 0x70f780c9, 0xc3d01316, 0x70f48c50, 0xc3ca8793, - 0x70f19792, 0xc3c4fc36, - 0x70eea28e, 0xc3bf70fd, 0x70ebad45, 0xc3b9e5ea, 0x70e8b7b5, 0xc3b45afc, - 0x70e5c1e1, 0xc3aed034, - 0x70e2cbc6, 0xc3a94590, 0x70dfd566, 0xc3a3bb12, 0x70dcdec0, 0xc39e30b8, - 0x70d9e7d5, 0xc398a685, - 0x70d6f0a4, 0xc3931c76, 0x70d3f92d, 0xc38d928d, 0x70d10171, 0xc38808c9, - 0x70ce096f, 0xc3827f2a, - 0x70cb1128, 0xc37cf5b0, 0x70c8189b, 0xc3776c5c, 0x70c51fc8, 0xc371e32d, - 0x70c226b0, 0xc36c5a24, - 0x70bf2d53, 0xc366d140, 0x70bc33b0, 0xc3614881, 0x70b939c7, 0xc35bbfe8, - 0x70b63f99, 0xc3563774, - 0x70b34525, 0xc350af26, 0x70b04a6b, 0xc34b26fc, 0x70ad4f6d, 0xc3459ef9, - 0x70aa5428, 0xc340171b, - 0x70a7589f, 0xc33a8f62, 0x70a45ccf, 0xc33507cf, 0x70a160ba, 0xc32f8061, - 0x709e6460, 0xc329f919, - 0x709b67c0, 0xc32471f7, 0x70986adb, 0xc31eeaf9, 0x70956db1, 0xc3196422, - 0x70927041, 0xc313dd70, - 0x708f728b, 0xc30e56e4, 0x708c7490, 0xc308d07d, 0x70897650, 0xc3034a3c, - 0x708677ca, 0xc2fdc420, - 0x708378ff, 0xc2f83e2a, 0x708079ee, 0xc2f2b85a, 0x707d7a98, 0xc2ed32af, - 0x707a7afd, 0xc2e7ad2a, - 0x70777b1c, 0xc2e227cb, 0x70747af6, 0xc2dca291, 0x70717a8a, 0xc2d71d7e, - 0x706e79d9, 0xc2d1988f, - 0x706b78e3, 0xc2cc13c7, 0x706877a7, 0xc2c68f24, 0x70657626, 0xc2c10aa7, - 0x70627460, 0xc2bb8650, - 0x705f7255, 0xc2b6021f, 0x705c7004, 0xc2b07e14, 0x70596d6d, 0xc2aafa2e, - 0x70566a92, 0xc2a5766e, - 0x70536771, 0xc29ff2d4, 0x7050640b, 0xc29a6f60, 0x704d6060, 0xc294ec12, - 0x704a5c6f, 0xc28f68e9, - 0x70475839, 0xc289e5e7, 0x704453be, 0xc284630a, 0x70414efd, 0xc27ee054, - 0x703e49f8, 0xc2795dc3, - 0x703b44ad, 0xc273db58, 0x70383f1d, 0xc26e5913, 0x70353947, 0xc268d6f5, - 0x7032332d, 0xc26354fc, - 0x702f2ccd, 0xc25dd329, 0x702c2628, 0xc258517c, 0x70291f3e, 0xc252cff5, - 0x7026180e, 0xc24d4e95, - 0x7023109a, 0xc247cd5a, 0x702008e0, 0xc2424c46, 0x701d00e1, 0xc23ccb57, - 0x7019f89d, 0xc2374a8f, - 0x7016f014, 0xc231c9ec, 0x7013e746, 0xc22c4970, 0x7010de32, 0xc226c91a, - 0x700dd4da, 0xc22148ea, - 0x700acb3c, 0xc21bc8e1, 0x7007c159, 0xc21648fd, 0x7004b731, 0xc210c940, - 0x7001acc4, 0xc20b49a9, - 0x6ffea212, 0xc205ca38, 0x6ffb971b, 0xc2004aed, 0x6ff88bde, 0xc1facbc9, - 0x6ff5805d, 0xc1f54cca, - 0x6ff27497, 0xc1efcdf3, 0x6fef688b, 0xc1ea4f41, 0x6fec5c3b, 0xc1e4d0b6, - 0x6fe94fa5, 0xc1df5251, - 0x6fe642ca, 0xc1d9d412, 0x6fe335ab, 0xc1d455f9, 0x6fe02846, 0xc1ced807, - 0x6fdd1a9c, 0xc1c95a3c, - 0x6fda0cae, 0xc1c3dc97, 0x6fd6fe7a, 0xc1be5f18, 0x6fd3f001, 0xc1b8e1bf, - 0x6fd0e144, 0xc1b3648d, - 0x6fcdd241, 0xc1ade781, 0x6fcac2fa, 0xc1a86a9c, 0x6fc7b36d, 0xc1a2edde, - 0x6fc4a39c, 0xc19d7145, - 0x6fc19385, 0xc197f4d4, 0x6fbe832a, 0xc1927888, 0x6fbb728a, 0xc18cfc63, - 0x6fb861a4, 0xc1878065, - 0x6fb5507a, 0xc182048d, 0x6fb23f0b, 0xc17c88dc, 0x6faf2d57, 0xc1770d52, - 0x6fac1b5f, 0xc17191ee, - 0x6fa90921, 0xc16c16b0, 0x6fa5f69e, 0xc1669b99, 0x6fa2e3d7, 0xc16120a9, - 0x6f9fd0cb, 0xc15ba5df, - 0x6f9cbd79, 0xc1562b3d, 0x6f99a9e3, 0xc150b0c0, 0x6f969608, 0xc14b366b, - 0x6f9381e9, 0xc145bc3c, - 0x6f906d84, 0xc1404233, 0x6f8d58db, 0xc13ac852, 0x6f8a43ed, 0xc1354e97, - 0x6f872eba, 0xc12fd503, - 0x6f841942, 0xc12a5b95, 0x6f810386, 0xc124e24f, 0x6f7ded84, 0xc11f692f, - 0x6f7ad73e, 0xc119f036, - 0x6f77c0b3, 0xc1147764, 0x6f74a9e4, 0xc10efeb8, 0x6f7192cf, 0xc1098634, - 0x6f6e7b76, 0xc1040dd6, - 0x6f6b63d8, 0xc0fe959f, 0x6f684bf6, 0xc0f91d8f, 0x6f6533ce, 0xc0f3a5a6, - 0x6f621b62, 0xc0ee2de3, - 0x6f5f02b2, 0xc0e8b648, 0x6f5be9bc, 0xc0e33ed4, 0x6f58d082, 0xc0ddc786, - 0x6f55b703, 0xc0d8505f, - 0x6f529d40, 0xc0d2d960, 0x6f4f8338, 0xc0cd6287, 0x6f4c68eb, 0xc0c7ebd6, - 0x6f494e5a, 0xc0c2754b, - 0x6f463383, 0xc0bcfee7, 0x6f431869, 0xc0b788ab, 0x6f3ffd09, 0xc0b21295, - 0x6f3ce165, 0xc0ac9ca6, - 0x6f39c57d, 0xc0a726df, 0x6f36a94f, 0xc0a1b13e, 0x6f338cde, 0xc09c3bc5, - 0x6f307027, 0xc096c673, - 0x6f2d532c, 0xc0915148, 0x6f2a35ed, 0xc08bdc44, 0x6f271868, 0xc0866767, - 0x6f23faa0, 0xc080f2b1, - 0x6f20dc92, 0xc07b7e23, 0x6f1dbe41, 0xc07609bb, 0x6f1a9faa, 0xc070957b, - 0x6f1780cf, 0xc06b2162, - 0x6f1461b0, 0xc065ad70, 0x6f11424c, 0xc06039a6, 0x6f0e22a3, 0xc05ac603, - 0x6f0b02b6, 0xc0555287, - 0x6f07e285, 0xc04fdf32, 0x6f04c20f, 0xc04a6c05, 0x6f01a155, 0xc044f8fe, - 0x6efe8056, 0xc03f8620, - 0x6efb5f12, 0xc03a1368, 0x6ef83d8a, 0xc034a0d8, 0x6ef51bbe, 0xc02f2e6f, - 0x6ef1f9ad, 0xc029bc2e, - 0x6eeed758, 0xc0244a14, 0x6eebb4bf, 0xc01ed821, 0x6ee891e1, 0xc0196656, - 0x6ee56ebe, 0xc013f4b2, - 0x6ee24b57, 0xc00e8336, 0x6edf27ac, 0xc00911e1, 0x6edc03bc, 0xc003a0b3, - 0x6ed8df88, 0xbffe2fad, - 0x6ed5bb10, 0xbff8bece, 0x6ed29653, 0xbff34e17, 0x6ecf7152, 0xbfeddd88, - 0x6ecc4c0d, 0xbfe86d20, - 0x6ec92683, 0xbfe2fcdf, 0x6ec600b5, 0xbfdd8cc6, 0x6ec2daa2, 0xbfd81cd5, - 0x6ebfb44b, 0xbfd2ad0b, - 0x6ebc8db0, 0xbfcd3d69, 0x6eb966d1, 0xbfc7cdee, 0x6eb63fad, 0xbfc25e9b, - 0x6eb31845, 0xbfbcef70, - 0x6eaff099, 0xbfb7806c, 0x6eacc8a8, 0xbfb21190, 0x6ea9a073, 0xbfaca2dc, - 0x6ea677fa, 0xbfa7344f, - 0x6ea34f3d, 0xbfa1c5ea, 0x6ea0263b, 0xbf9c57ac, 0x6e9cfcf5, 0xbf96e997, - 0x6e99d36b, 0xbf917ba9, - 0x6e96a99d, 0xbf8c0de3, 0x6e937f8a, 0xbf86a044, 0x6e905534, 0xbf8132ce, - 0x6e8d2a99, 0xbf7bc57f, - 0x6e89ffb9, 0xbf765858, 0x6e86d496, 0xbf70eb59, 0x6e83a92f, 0xbf6b7e81, - 0x6e807d83, 0xbf6611d2, - 0x6e7d5193, 0xbf60a54a, 0x6e7a255f, 0xbf5b38ea, 0x6e76f8e7, 0xbf55ccb2, - 0x6e73cc2b, 0xbf5060a2, - 0x6e709f2a, 0xbf4af4ba, 0x6e6d71e6, 0xbf4588fa, 0x6e6a445d, 0xbf401d61, - 0x6e671690, 0xbf3ab1f1, - 0x6e63e87f, 0xbf3546a8, 0x6e60ba2a, 0xbf2fdb88, 0x6e5d8b91, 0xbf2a708f, - 0x6e5a5cb4, 0xbf2505bf, - 0x6e572d93, 0xbf1f9b16, 0x6e53fe2e, 0xbf1a3096, 0x6e50ce84, 0xbf14c63d, - 0x6e4d9e97, 0xbf0f5c0d, - 0x6e4a6e66, 0xbf09f205, 0x6e473df0, 0xbf048824, 0x6e440d37, 0xbeff1e6c, - 0x6e40dc39, 0xbef9b4dc, - 0x6e3daaf8, 0xbef44b74, 0x6e3a7972, 0xbeeee234, 0x6e3747a9, 0xbee9791c, - 0x6e34159b, 0xbee4102d, - 0x6e30e34a, 0xbedea765, 0x6e2db0b4, 0xbed93ec6, 0x6e2a7ddb, 0xbed3d64f, - 0x6e274abe, 0xbece6e00, - 0x6e24175c, 0xbec905d9, 0x6e20e3b7, 0xbec39ddb, 0x6e1dafce, 0xbebe3605, - 0x6e1a7ba1, 0xbeb8ce57, - 0x6e174730, 0xbeb366d1, 0x6e14127b, 0xbeadff74, 0x6e10dd82, 0xbea8983f, - 0x6e0da845, 0xbea33132, - 0x6e0a72c5, 0xbe9dca4e, 0x6e073d00, 0xbe986391, 0x6e0406f8, 0xbe92fcfe, - 0x6e00d0ac, 0xbe8d9692, - 0x6dfd9a1c, 0xbe88304f, 0x6dfa6348, 0xbe82ca35, 0x6df72c30, 0xbe7d6442, - 0x6df3f4d4, 0xbe77fe78, - 0x6df0bd35, 0xbe7298d7, 0x6ded8552, 0xbe6d335e, 0x6dea4d2b, 0xbe67ce0d, - 0x6de714c0, 0xbe6268e5, - 0x6de3dc11, 0xbe5d03e6, 0x6de0a31f, 0xbe579f0f, 0x6ddd69e9, 0xbe523a60, - 0x6dda306f, 0xbe4cd5da, - 0x6dd6f6b1, 0xbe47717c, 0x6dd3bcaf, 0xbe420d47, 0x6dd0826a, 0xbe3ca93b, - 0x6dcd47e1, 0xbe374557, - 0x6dca0d14, 0xbe31e19b, 0x6dc6d204, 0xbe2c7e09, 0x6dc396b0, 0xbe271a9f, - 0x6dc05b18, 0xbe21b75d, - 0x6dbd1f3c, 0xbe1c5444, 0x6db9e31d, 0xbe16f154, 0x6db6a6ba, 0xbe118e8c, - 0x6db36a14, 0xbe0c2bed, - 0x6db02d29, 0xbe06c977, 0x6daceffb, 0xbe01672a, 0x6da9b28a, 0xbdfc0505, - 0x6da674d5, 0xbdf6a309, - 0x6da336dc, 0xbdf14135, 0x6d9ff89f, 0xbdebdf8b, 0x6d9cba1f, 0xbde67e09, - 0x6d997b5b, 0xbde11cb0, - 0x6d963c54, 0xbddbbb7f, 0x6d92fd09, 0xbdd65a78, 0x6d8fbd7a, 0xbdd0f999, - 0x6d8c7da8, 0xbdcb98e3, - 0x6d893d93, 0xbdc63856, 0x6d85fd39, 0xbdc0d7f2, 0x6d82bc9d, 0xbdbb77b7, - 0x6d7f7bbc, 0xbdb617a4, - 0x6d7c3a98, 0xbdb0b7bb, 0x6d78f931, 0xbdab57fa, 0x6d75b786, 0xbda5f862, - 0x6d727597, 0xbda098f3, - 0x6d6f3365, 0xbd9b39ad, 0x6d6bf0f0, 0xbd95da91, 0x6d68ae37, 0xbd907b9d, - 0x6d656b3a, 0xbd8b1cd2, - 0x6d6227fa, 0xbd85be30, 0x6d5ee477, 0xbd805fb7, 0x6d5ba0b0, 0xbd7b0167, - 0x6d585ca6, 0xbd75a340, - 0x6d551858, 0xbd704542, 0x6d51d3c6, 0xbd6ae76d, 0x6d4e8ef2, 0xbd6589c1, - 0x6d4b49da, 0xbd602c3f, - 0x6d48047e, 0xbd5acee5, 0x6d44bedf, 0xbd5571b5, 0x6d4178fd, 0xbd5014ad, - 0x6d3e32d7, 0xbd4ab7cf, - 0x6d3aec6e, 0xbd455b1a, 0x6d37a5c1, 0xbd3ffe8e, 0x6d345ed1, 0xbd3aa22c, - 0x6d31179e, 0xbd3545f2, - 0x6d2dd027, 0xbd2fe9e2, 0x6d2a886e, 0xbd2a8dfb, 0x6d274070, 0xbd25323d, - 0x6d23f830, 0xbd1fd6a8, - 0x6d20afac, 0xbd1a7b3d, 0x6d1d66e4, 0xbd151ffb, 0x6d1a1dda, 0xbd0fc4e2, - 0x6d16d48c, 0xbd0a69f2, - 0x6d138afb, 0xbd050f2c, 0x6d104126, 0xbcffb48f, 0x6d0cf70f, 0xbcfa5a1b, - 0x6d09acb4, 0xbcf4ffd1, - 0x6d066215, 0xbcefa5b0, 0x6d031734, 0xbcea4bb9, 0x6cffcc0f, 0xbce4f1eb, - 0x6cfc80a7, 0xbcdf9846, - 0x6cf934fc, 0xbcda3ecb, 0x6cf5e90d, 0xbcd4e579, 0x6cf29cdc, 0xbccf8c50, - 0x6cef5067, 0xbcca3351, - 0x6cec03af, 0xbcc4da7b, 0x6ce8b6b4, 0xbcbf81cf, 0x6ce56975, 0xbcba294d, - 0x6ce21bf4, 0xbcb4d0f4, - 0x6cdece2f, 0xbcaf78c4, 0x6cdb8027, 0xbcaa20be, 0x6cd831dc, 0xbca4c8e1, - 0x6cd4e34e, 0xbc9f712e, - 0x6cd1947c, 0xbc9a19a5, 0x6cce4568, 0xbc94c245, 0x6ccaf610, 0xbc8f6b0f, - 0x6cc7a676, 0xbc8a1402, - 0x6cc45698, 0xbc84bd1f, 0x6cc10677, 0xbc7f6665, 0x6cbdb613, 0xbc7a0fd6, - 0x6cba656c, 0xbc74b96f, - 0x6cb71482, 0xbc6f6333, 0x6cb3c355, 0xbc6a0d20, 0x6cb071e4, 0xbc64b737, - 0x6cad2031, 0xbc5f6177, - 0x6ca9ce3b, 0xbc5a0be2, 0x6ca67c01, 0xbc54b676, 0x6ca32985, 0xbc4f6134, - 0x6c9fd6c6, 0xbc4a0c1b, - 0x6c9c83c3, 0xbc44b72c, 0x6c99307e, 0xbc3f6267, 0x6c95dcf6, 0xbc3a0dcc, - 0x6c92892a, 0xbc34b95b, - 0x6c8f351c, 0xbc2f6513, 0x6c8be0cb, 0xbc2a10f6, 0x6c888c36, 0xbc24bd02, - 0x6c85375f, 0xbc1f6938, - 0x6c81e245, 0xbc1a1598, 0x6c7e8ce8, 0xbc14c221, 0x6c7b3748, 0xbc0f6ed5, - 0x6c77e165, 0xbc0a1bb3, - 0x6c748b3f, 0xbc04c8ba, 0x6c7134d7, 0xbbff75ec, 0x6c6dde2b, 0xbbfa2347, - 0x6c6a873d, 0xbbf4d0cc, - 0x6c67300b, 0xbbef7e7c, 0x6c63d897, 0xbbea2c55, 0x6c6080e0, 0xbbe4da58, - 0x6c5d28e6, 0xbbdf8885, - 0x6c59d0a9, 0xbbda36dd, 0x6c56782a, 0xbbd4e55e, 0x6c531f67, 0xbbcf940a, - 0x6c4fc662, 0xbbca42df, - 0x6c4c6d1a, 0xbbc4f1df, 0x6c49138f, 0xbbbfa108, 0x6c45b9c1, 0xbbba505c, - 0x6c425fb1, 0xbbb4ffda, - 0x6c3f055d, 0xbbafaf82, 0x6c3baac7, 0xbbaa5f54, 0x6c384fef, 0xbba50f50, - 0x6c34f4d3, 0xbb9fbf77, - 0x6c319975, 0xbb9a6fc7, 0x6c2e3dd4, 0xbb952042, 0x6c2ae1f0, 0xbb8fd0e7, - 0x6c2785ca, 0xbb8a81b6, - 0x6c242960, 0xbb8532b0, 0x6c20ccb4, 0xbb7fe3d3, 0x6c1d6fc6, 0xbb7a9521, - 0x6c1a1295, 0xbb754699, - 0x6c16b521, 0xbb6ff83c, 0x6c13576a, 0xbb6aaa09, 0x6c0ff971, 0xbb655c00, - 0x6c0c9b35, 0xbb600e21, - 0x6c093cb6, 0xbb5ac06d, 0x6c05ddf5, 0xbb5572e3, 0x6c027ef1, 0xbb502583, - 0x6bff1faa, 0xbb4ad84e, - 0x6bfbc021, 0xbb458b43, 0x6bf86055, 0xbb403e63, 0x6bf50047, 0xbb3af1ad, - 0x6bf19ff6, 0xbb35a521, - 0x6bee3f62, 0xbb3058c0, 0x6beade8c, 0xbb2b0c8a, 0x6be77d74, 0xbb25c07d, - 0x6be41c18, 0xbb20749c, - 0x6be0ba7b, 0xbb1b28e4, 0x6bdd589a, 0xbb15dd57, 0x6bd9f677, 0xbb1091f5, - 0x6bd69412, 0xbb0b46bd, - 0x6bd3316a, 0xbb05fbb0, 0x6bcfce80, 0xbb00b0ce, 0x6bcc6b53, 0xbafb6615, - 0x6bc907e3, 0xbaf61b88, - 0x6bc5a431, 0xbaf0d125, 0x6bc2403d, 0xbaeb86ed, 0x6bbedc06, 0xbae63cdf, - 0x6bbb778d, 0xbae0f2fc, - 0x6bb812d1, 0xbadba943, 0x6bb4add3, 0xbad65fb5, 0x6bb14892, 0xbad11652, - 0x6bade30f, 0xbacbcd1a, - 0x6baa7d49, 0xbac6840c, 0x6ba71741, 0xbac13b29, 0x6ba3b0f7, 0xbabbf270, - 0x6ba04a6a, 0xbab6a9e3, - 0x6b9ce39b, 0xbab16180, 0x6b997c8a, 0xbaac1948, 0x6b961536, 0xbaa6d13a, - 0x6b92ada0, 0xbaa18958, - 0x6b8f45c7, 0xba9c41a0, 0x6b8bddac, 0xba96fa13, 0x6b88754f, 0xba91b2b1, - 0x6b850caf, 0xba8c6b79, - 0x6b81a3cd, 0xba87246d, 0x6b7e3aa9, 0xba81dd8b, 0x6b7ad142, 0xba7c96d4, - 0x6b776799, 0xba775048, - 0x6b73fdae, 0xba7209e7, 0x6b709381, 0xba6cc3b1, 0x6b6d2911, 0xba677da6, - 0x6b69be5f, 0xba6237c5, - 0x6b66536b, 0xba5cf210, 0x6b62e834, 0xba57ac86, 0x6b5f7cbc, 0xba526726, - 0x6b5c1101, 0xba4d21f2, - 0x6b58a503, 0xba47dce8, 0x6b5538c4, 0xba42980a, 0x6b51cc42, 0xba3d5356, - 0x6b4e5f7f, 0xba380ece, - 0x6b4af279, 0xba32ca71, 0x6b478530, 0xba2d863e, 0x6b4417a6, 0xba284237, - 0x6b40a9d9, 0xba22fe5b, - 0x6b3d3bcb, 0xba1dbaaa, 0x6b39cd7a, 0xba187724, 0x6b365ee7, 0xba1333c9, - 0x6b32f012, 0xba0df099, - 0x6b2f80fb, 0xba08ad95, 0x6b2c11a1, 0xba036abb, 0x6b28a206, 0xb9fe280d, - 0x6b253228, 0xb9f8e58a, - 0x6b21c208, 0xb9f3a332, 0x6b1e51a7, 0xb9ee6106, 0x6b1ae103, 0xb9e91f04, - 0x6b17701d, 0xb9e3dd2e, - 0x6b13fef5, 0xb9de9b83, 0x6b108d8b, 0xb9d95a03, 0x6b0d1bdf, 0xb9d418af, - 0x6b09a9f1, 0xb9ced786, - 0x6b0637c1, 0xb9c99688, 0x6b02c54f, 0xb9c455b6, 0x6aff529a, 0xb9bf150e, - 0x6afbdfa4, 0xb9b9d493, - 0x6af86c6c, 0xb9b49442, 0x6af4f8f2, 0xb9af541d, 0x6af18536, 0xb9aa1423, - 0x6aee1138, 0xb9a4d455, - 0x6aea9cf8, 0xb99f94b2, 0x6ae72876, 0xb99a553a, 0x6ae3b3b2, 0xb99515ee, - 0x6ae03eac, 0xb98fd6cd, - 0x6adcc964, 0xb98a97d8, 0x6ad953db, 0xb985590e, 0x6ad5de0f, 0xb9801a70, - 0x6ad26802, 0xb97adbfd, - 0x6acef1b2, 0xb9759db6, 0x6acb7b21, 0xb9705f9a, 0x6ac8044e, 0xb96b21aa, - 0x6ac48d39, 0xb965e3e5, - 0x6ac115e2, 0xb960a64c, 0x6abd9e49, 0xb95b68de, 0x6aba266e, 0xb9562b9c, - 0x6ab6ae52, 0xb950ee86, - 0x6ab335f4, 0xb94bb19b, 0x6aafbd54, 0xb94674dc, 0x6aac4472, 0xb9413848, - 0x6aa8cb4e, 0xb93bfbe0, - 0x6aa551e9, 0xb936bfa4, 0x6aa1d841, 0xb9318393, 0x6a9e5e58, 0xb92c47ae, - 0x6a9ae42e, 0xb9270bf5, - 0x6a9769c1, 0xb921d067, 0x6a93ef13, 0xb91c9505, 0x6a907423, 0xb91759cf, - 0x6a8cf8f1, 0xb9121ec5, - 0x6a897d7d, 0xb90ce3e6, 0x6a8601c8, 0xb907a933, 0x6a8285d1, 0xb9026eac, - 0x6a7f0999, 0xb8fd3451, - 0x6a7b8d1e, 0xb8f7fa21, 0x6a781062, 0xb8f2c01d, 0x6a749365, 0xb8ed8646, - 0x6a711625, 0xb8e84c99, - 0x6a6d98a4, 0xb8e31319, 0x6a6a1ae2, 0xb8ddd9c5, 0x6a669cdd, 0xb8d8a09d, - 0x6a631e97, 0xb8d367a0, - 0x6a5fa010, 0xb8ce2ecf, 0x6a5c2147, 0xb8c8f62b, 0x6a58a23c, 0xb8c3bdb2, - 0x6a5522ef, 0xb8be8565, - 0x6a51a361, 0xb8b94d44, 0x6a4e2392, 0xb8b4154f, 0x6a4aa381, 0xb8aedd86, - 0x6a47232e, 0xb8a9a5e9, - 0x6a43a29a, 0xb8a46e78, 0x6a4021c4, 0xb89f3733, 0x6a3ca0ad, 0xb89a001a, - 0x6a391f54, 0xb894c92d, - 0x6a359db9, 0xb88f926d, 0x6a321bdd, 0xb88a5bd8, 0x6a2e99c0, 0xb885256f, - 0x6a2b1761, 0xb87fef33, - 0x6a2794c1, 0xb87ab922, 0x6a2411df, 0xb875833e, 0x6a208ebb, 0xb8704d85, - 0x6a1d0b57, 0xb86b17f9, - 0x6a1987b0, 0xb865e299, 0x6a1603c8, 0xb860ad66, 0x6a127f9f, 0xb85b785e, - 0x6a0efb35, 0xb8564383, - 0x6a0b7689, 0xb8510ed4, 0x6a07f19b, 0xb84bda51, 0x6a046c6c, 0xb846a5fa, - 0x6a00e6fc, 0xb84171cf, - 0x69fd614a, 0xb83c3dd1, 0x69f9db57, 0xb83709ff, 0x69f65523, 0xb831d659, - 0x69f2cead, 0xb82ca2e0, - 0x69ef47f6, 0xb8276f93, 0x69ebc0fe, 0xb8223c72, 0x69e839c4, 0xb81d097e, - 0x69e4b249, 0xb817d6b6, - 0x69e12a8c, 0xb812a41a, 0x69dda28f, 0xb80d71aa, 0x69da1a50, 0xb8083f67, - 0x69d691cf, 0xb8030d51, - 0x69d3090e, 0xb7fddb67, 0x69cf800b, 0xb7f8a9a9, 0x69cbf6c7, 0xb7f37818, - 0x69c86d41, 0xb7ee46b3, - 0x69c4e37a, 0xb7e9157a, 0x69c15973, 0xb7e3e46e, 0x69bdcf29, 0xb7deb38f, - 0x69ba449f, 0xb7d982dc, - 0x69b6b9d3, 0xb7d45255, 0x69b32ec7, 0xb7cf21fb, 0x69afa378, 0xb7c9f1ce, - 0x69ac17e9, 0xb7c4c1cd, - 0x69a88c19, 0xb7bf91f8, 0x69a50007, 0xb7ba6251, 0x69a173b5, 0xb7b532d6, - 0x699de721, 0xb7b00387, - 0x699a5a4c, 0xb7aad465, 0x6996cd35, 0xb7a5a570, 0x69933fde, 0xb7a076a7, - 0x698fb246, 0xb79b480b, - 0x698c246c, 0xb796199b, 0x69889651, 0xb790eb58, 0x698507f6, 0xb78bbd42, - 0x69817959, 0xb7868f59, - 0x697dea7b, 0xb781619c, 0x697a5b5c, 0xb77c340c, 0x6976cbfc, 0xb77706a9, - 0x69733c5b, 0xb771d972, - 0x696fac78, 0xb76cac69, 0x696c1c55, 0xb7677f8c, 0x69688bf1, 0xb76252db, - 0x6964fb4c, 0xb75d2658, - 0x69616a65, 0xb757fa01, 0x695dd93e, 0xb752cdd8, 0x695a47d6, 0xb74da1db, - 0x6956b62d, 0xb748760b, - 0x69532442, 0xb7434a67, 0x694f9217, 0xb73e1ef1, 0x694bffab, 0xb738f3a7, - 0x69486cfe, 0xb733c88b, - 0x6944da10, 0xb72e9d9b, 0x694146e1, 0xb72972d8, 0x693db371, 0xb7244842, - 0x693a1fc0, 0xb71f1dd9, - 0x69368bce, 0xb719f39e, 0x6932f79b, 0xb714c98e, 0x692f6328, 0xb70f9fac, - 0x692bce73, 0xb70a75f7, - 0x6928397e, 0xb7054c6f, 0x6924a448, 0xb7002314, 0x69210ed1, 0xb6faf9e6, - 0x691d7919, 0xb6f5d0e5, - 0x6919e320, 0xb6f0a812, 0x69164ce7, 0xb6eb7f6b, 0x6912b66c, 0xb6e656f1, - 0x690f1fb1, 0xb6e12ea4, - 0x690b88b5, 0xb6dc0685, 0x6907f178, 0xb6d6de92, 0x690459fb, 0xb6d1b6cd, - 0x6900c23c, 0xb6cc8f35, - 0x68fd2a3d, 0xb6c767ca, 0x68f991fd, 0xb6c2408c, 0x68f5f97d, 0xb6bd197c, - 0x68f260bb, 0xb6b7f298, - 0x68eec7b9, 0xb6b2cbe2, 0x68eb2e76, 0xb6ada559, 0x68e794f3, 0xb6a87efd, - 0x68e3fb2e, 0xb6a358ce, - 0x68e06129, 0xb69e32cd, 0x68dcc6e4, 0xb6990cf9, 0x68d92c5d, 0xb693e752, - 0x68d59196, 0xb68ec1d9, - 0x68d1f68f, 0xb6899c8d, 0x68ce5b46, 0xb684776e, 0x68cabfbd, 0xb67f527c, - 0x68c723f3, 0xb67a2db8, - 0x68c387e9, 0xb6750921, 0x68bfeb9e, 0xb66fe4b8, 0x68bc4f13, 0xb66ac07c, - 0x68b8b247, 0xb6659c6d, - 0x68b5153a, 0xb660788c, 0x68b177ed, 0xb65b54d8, 0x68adda5f, 0xb6563151, - 0x68aa3c90, 0xb6510df8, - 0x68a69e81, 0xb64beacd, 0x68a30031, 0xb646c7ce, 0x689f61a1, 0xb641a4fe, - 0x689bc2d1, 0xb63c825b, - 0x689823bf, 0xb6375fe5, 0x6894846e, 0xb6323d9d, 0x6890e4dc, 0xb62d1b82, - 0x688d4509, 0xb627f995, - 0x6889a4f6, 0xb622d7d6, 0x688604a2, 0xb61db644, 0x6882640e, 0xb61894df, - 0x687ec339, 0xb61373a9, - 0x687b2224, 0xb60e529f, 0x687780ce, 0xb60931c4, 0x6873df38, 0xb6041116, - 0x68703d62, 0xb5fef095, - 0x686c9b4b, 0xb5f9d043, 0x6868f8f4, 0xb5f4b01e, 0x6865565c, 0xb5ef9026, - 0x6861b384, 0xb5ea705d, - 0x685e106c, 0xb5e550c1, 0x685a6d13, 0xb5e03153, 0x6856c979, 0xb5db1212, - 0x685325a0, 0xb5d5f2ff, - 0x684f8186, 0xb5d0d41a, 0x684bdd2c, 0xb5cbb563, 0x68483891, 0xb5c696da, - 0x684493b6, 0xb5c1787e, - 0x6840ee9b, 0xb5bc5a50, 0x683d493f, 0xb5b73c50, 0x6839a3a4, 0xb5b21e7e, - 0x6835fdc7, 0xb5ad00d9, - 0x683257ab, 0xb5a7e362, 0x682eb14e, 0xb5a2c61a, 0x682b0ab1, 0xb59da8ff, - 0x682763d4, 0xb5988c12, - 0x6823bcb7, 0xb5936f53, 0x68201559, 0xb58e52c2, 0x681c6dbb, 0xb589365e, - 0x6818c5dd, 0xb5841a29, - 0x68151dbe, 0xb57efe22, 0x68117560, 0xb579e248, 0x680dccc1, 0xb574c69d, - 0x680a23e2, 0xb56fab1f, - 0x68067ac3, 0xb56a8fd0, 0x6802d164, 0xb56574ae, 0x67ff27c4, 0xb56059bb, - 0x67fb7de5, 0xb55b3ef5, - 0x67f7d3c5, 0xb556245e, 0x67f42965, 0xb55109f5, 0x67f07ec5, 0xb54befba, - 0x67ecd3e5, 0xb546d5ac, - 0x67e928c5, 0xb541bbcd, 0x67e57d64, 0xb53ca21c, 0x67e1d1c4, 0xb5378899, - 0x67de25e3, 0xb5326f45, - 0x67da79c3, 0xb52d561e, 0x67d6cd62, 0xb5283d26, 0x67d320c1, 0xb523245b, - 0x67cf73e1, 0xb51e0bbf, - 0x67cbc6c0, 0xb518f351, 0x67c8195f, 0xb513db12, 0x67c46bbe, 0xb50ec300, - 0x67c0bddd, 0xb509ab1d, - 0x67bd0fbd, 0xb5049368, 0x67b9615c, 0xb4ff7be1, 0x67b5b2bb, 0xb4fa6489, - 0x67b203da, 0xb4f54d5f, - 0x67ae54ba, 0xb4f03663, 0x67aaa559, 0xb4eb1f95, 0x67a6f5b8, 0xb4e608f6, - 0x67a345d8, 0xb4e0f285, - 0x679f95b7, 0xb4dbdc42, 0x679be557, 0xb4d6c62e, 0x679834b6, 0xb4d1b048, - 0x679483d6, 0xb4cc9a90, - 0x6790d2b6, 0xb4c78507, 0x678d2156, 0xb4c26fad, 0x67896fb6, 0xb4bd5a80, - 0x6785bdd6, 0xb4b84582, - 0x67820bb7, 0xb4b330b3, 0x677e5957, 0xb4ae1c12, 0x677aa6b8, 0xb4a9079f, - 0x6776f3d9, 0xb4a3f35b, - 0x677340ba, 0xb49edf45, 0x676f8d5b, 0xb499cb5e, 0x676bd9bd, 0xb494b7a6, - 0x676825de, 0xb48fa41c, - 0x676471c0, 0xb48a90c0, 0x6760bd62, 0xb4857d93, 0x675d08c4, 0xb4806a95, - 0x675953e7, 0xb47b57c5, - 0x67559eca, 0xb4764523, 0x6751e96d, 0xb47132b1, 0x674e33d0, 0xb46c206d, - 0x674a7df4, 0xb4670e57, - 0x6746c7d8, 0xb461fc70, 0x6743117c, 0xb45ceab8, 0x673f5ae0, 0xb457d92f, - 0x673ba405, 0xb452c7d4, - 0x6737ecea, 0xb44db6a8, 0x67343590, 0xb448a5aa, 0x67307df5, 0xb44394db, - 0x672cc61c, 0xb43e843b, - 0x67290e02, 0xb43973ca, 0x672555a9, 0xb4346387, 0x67219d10, 0xb42f5373, - 0x671de438, 0xb42a438e, - 0x671a2b20, 0xb42533d8, 0x671671c8, 0xb4202451, 0x6712b831, 0xb41b14f8, - 0x670efe5a, 0xb41605ce, - 0x670b4444, 0xb410f6d3, 0x670789ee, 0xb40be807, 0x6703cf58, 0xb406d969, - 0x67001483, 0xb401cafb, - 0x66fc596f, 0xb3fcbcbb, 0x66f89e1b, 0xb3f7aeaa, 0x66f4e287, 0xb3f2a0c9, - 0x66f126b4, 0xb3ed9316, - 0x66ed6aa1, 0xb3e88592, 0x66e9ae4f, 0xb3e3783d, 0x66e5f1be, 0xb3de6b17, - 0x66e234ed, 0xb3d95e1f, - 0x66de77dc, 0xb3d45157, 0x66daba8c, 0xb3cf44be, 0x66d6fcfd, 0xb3ca3854, - 0x66d33f2e, 0xb3c52c19, - 0x66cf8120, 0xb3c0200c, 0x66cbc2d2, 0xb3bb142f, 0x66c80445, 0xb3b60881, - 0x66c44579, 0xb3b0fd02, - 0x66c0866d, 0xb3abf1b2, 0x66bcc721, 0xb3a6e691, 0x66b90797, 0xb3a1dba0, - 0x66b547cd, 0xb39cd0dd, - 0x66b187c3, 0xb397c649, 0x66adc77b, 0xb392bbe5, 0x66aa06f3, 0xb38db1b0, - 0x66a6462b, 0xb388a7aa, - 0x66a28524, 0xb3839dd3, 0x669ec3de, 0xb37e942b, 0x669b0259, 0xb3798ab2, - 0x66974095, 0xb3748169, - 0x66937e91, 0xb36f784f, 0x668fbc4e, 0xb36a6f64, 0x668bf9cb, 0xb36566a8, - 0x66883709, 0xb3605e1c, - 0x66847408, 0xb35b55bf, 0x6680b0c8, 0xb3564d91, 0x667ced49, 0xb3514592, - 0x6679298a, 0xb34c3dc3, - 0x6675658c, 0xb3473623, 0x6671a14f, 0xb3422eb2, 0x666ddcd3, 0xb33d2771, - 0x666a1818, 0xb338205f, - 0x6666531d, 0xb333197c, 0x66628de4, 0xb32e12c9, 0x665ec86b, 0xb3290c45, - 0x665b02b3, 0xb32405f1, - 0x66573cbb, 0xb31effcc, 0x66537685, 0xb319f9d6, 0x664fb010, 0xb314f410, - 0x664be95b, 0xb30fee79, - 0x66482267, 0xb30ae912, 0x66445b35, 0xb305e3da, 0x664093c3, 0xb300ded2, - 0x663ccc12, 0xb2fbd9f9, - 0x66390422, 0xb2f6d550, 0x66353bf3, 0xb2f1d0d6, 0x66317385, 0xb2eccc8c, - 0x662daad8, 0xb2e7c871, - 0x6629e1ec, 0xb2e2c486, 0x662618c1, 0xb2ddc0ca, 0x66224f56, 0xb2d8bd3e, - 0x661e85ad, 0xb2d3b9e2, - 0x661abbc5, 0xb2ceb6b5, 0x6616f19e, 0xb2c9b3b8, 0x66132738, 0xb2c4b0ea, - 0x660f5c93, 0xb2bfae4c, - 0x660b91af, 0xb2baabde, 0x6607c68c, 0xb2b5a99f, 0x6603fb2a, 0xb2b0a790, - 0x66002f89, 0xb2aba5b1, - 0x65fc63a9, 0xb2a6a402, 0x65f8978b, 0xb2a1a282, 0x65f4cb2d, 0xb29ca132, - 0x65f0fe91, 0xb297a011, - 0x65ed31b5, 0xb2929f21, 0x65e9649b, 0xb28d9e60, 0x65e59742, 0xb2889dcf, - 0x65e1c9aa, 0xb2839d6d, - 0x65ddfbd3, 0xb27e9d3c, 0x65da2dbd, 0xb2799d3a, 0x65d65f69, 0xb2749d68, - 0x65d290d6, 0xb26f9dc6, - 0x65cec204, 0xb26a9e54, 0x65caf2f3, 0xb2659f12, 0x65c723a3, 0xb2609fff, - 0x65c35415, 0xb25ba11d, - 0x65bf8447, 0xb256a26a, 0x65bbb43b, 0xb251a3e7, 0x65b7e3f1, 0xb24ca594, - 0x65b41367, 0xb247a771, - 0x65b0429f, 0xb242a97e, 0x65ac7198, 0xb23dabbb, 0x65a8a052, 0xb238ae28, - 0x65a4cece, 0xb233b0c5, - 0x65a0fd0b, 0xb22eb392, 0x659d2b09, 0xb229b68f, 0x659958c9, 0xb224b9bc, - 0x6595864a, 0xb21fbd19, - 0x6591b38c, 0xb21ac0a6, 0x658de08f, 0xb215c463, 0x658a0d54, 0xb210c850, - 0x658639db, 0xb20bcc6d, - 0x65826622, 0xb206d0ba, 0x657e922b, 0xb201d537, 0x657abdf6, 0xb1fcd9e5, - 0x6576e982, 0xb1f7dec2, - 0x657314cf, 0xb1f2e3d0, 0x656f3fde, 0xb1ede90e, 0x656b6aae, 0xb1e8ee7c, - 0x6567953f, 0xb1e3f41a, - 0x6563bf92, 0xb1def9e9, 0x655fe9a7, 0xb1d9ffe7, 0x655c137d, 0xb1d50616, - 0x65583d14, 0xb1d00c75, - 0x6554666d, 0xb1cb1304, 0x65508f87, 0xb1c619c3, 0x654cb863, 0xb1c120b3, - 0x6548e101, 0xb1bc27d3, - 0x6545095f, 0xb1b72f23, 0x65413180, 0xb1b236a4, 0x653d5962, 0xb1ad3e55, - 0x65398105, 0xb1a84636, - 0x6535a86b, 0xb1a34e47, 0x6531cf91, 0xb19e5689, 0x652df679, 0xb1995efb, - 0x652a1d23, 0xb194679e, - 0x6526438f, 0xb18f7071, 0x652269bc, 0xb18a7974, 0x651e8faa, 0xb18582a8, - 0x651ab55b, 0xb1808c0c, - 0x6516dacd, 0xb17b95a0, 0x65130000, 0xb1769f65, 0x650f24f5, 0xb171a95b, - 0x650b49ac, 0xb16cb380, - 0x65076e25, 0xb167bdd7, 0x6503925f, 0xb162c85d, 0x64ffb65b, 0xb15dd315, - 0x64fbda18, 0xb158ddfd, - 0x64f7fd98, 0xb153e915, 0x64f420d9, 0xb14ef45e, 0x64f043dc, 0xb149ffd7, - 0x64ec66a0, 0xb1450b81, - 0x64e88926, 0xb140175b, 0x64e4ab6e, 0xb13b2367, 0x64e0cd78, 0xb1362fa2, - 0x64dcef44, 0xb1313c0e, - 0x64d910d1, 0xb12c48ab, 0x64d53220, 0xb1275579, 0x64d15331, 0xb1226277, - 0x64cd7404, 0xb11d6fa6, - 0x64c99498, 0xb1187d05, 0x64c5b4ef, 0xb1138a95, 0x64c1d507, 0xb10e9856, - 0x64bdf4e1, 0xb109a648, - 0x64ba147d, 0xb104b46a, 0x64b633da, 0xb0ffc2bd, 0x64b252fa, 0xb0fad140, - 0x64ae71dc, 0xb0f5dff5, - 0x64aa907f, 0xb0f0eeda, 0x64a6aee4, 0xb0ebfdf0, 0x64a2cd0c, 0xb0e70d37, - 0x649eeaf5, 0xb0e21cae, - 0x649b08a0, 0xb0dd2c56, 0x6497260d, 0xb0d83c2f, 0x6493433c, 0xb0d34c39, - 0x648f602d, 0xb0ce5c74, - 0x648b7ce0, 0xb0c96ce0, 0x64879955, 0xb0c47d7c, 0x6483b58c, 0xb0bf8e4a, - 0x647fd185, 0xb0ba9f48, - 0x647bed3f, 0xb0b5b077, 0x647808bc, 0xb0b0c1d7, 0x647423fb, 0xb0abd368, - 0x64703efc, 0xb0a6e52a, - 0x646c59bf, 0xb0a1f71d, 0x64687444, 0xb09d0941, 0x64648e8c, 0xb0981b96, - 0x6460a895, 0xb0932e1b, - 0x645cc260, 0xb08e40d2, 0x6458dbed, 0xb08953ba, 0x6454f53d, 0xb08466d3, - 0x64510e4e, 0xb07f7a1c, - 0x644d2722, 0xb07a8d97, 0x64493fb8, 0xb075a143, 0x64455810, 0xb070b520, - 0x6441702a, 0xb06bc92e, - 0x643d8806, 0xb066dd6d, 0x64399fa5, 0xb061f1de, 0x6435b706, 0xb05d067f, - 0x6431ce28, 0xb0581b51, - 0x642de50d, 0xb0533055, 0x6429fbb5, 0xb04e458a, 0x6426121e, 0xb0495af0, - 0x6422284a, 0xb0447087, - 0x641e3e38, 0xb03f864f, 0x641a53e8, 0xb03a9c49, 0x6416695a, 0xb035b273, - 0x64127e8f, 0xb030c8cf, - 0x640e9386, 0xb02bdf5c, 0x640aa83f, 0xb026f61b, 0x6406bcba, 0xb0220d0a, - 0x6402d0f8, 0xb01d242b, - 0x63fee4f8, 0xb0183b7d, 0x63faf8bb, 0xb0135301, 0x63f70c3f, 0xb00e6ab5, - 0x63f31f86, 0xb009829c, - 0x63ef3290, 0xb0049ab3, 0x63eb455c, 0xafffb2fc, 0x63e757ea, 0xaffacb76, - 0x63e36a3a, 0xaff5e421, - 0x63df7c4d, 0xaff0fcfe, 0x63db8e22, 0xafec160c, 0x63d79fba, 0xafe72f4c, - 0x63d3b114, 0xafe248bd, - 0x63cfc231, 0xafdd625f, 0x63cbd310, 0xafd87c33, 0x63c7e3b1, 0xafd39638, - 0x63c3f415, 0xafceb06f, - 0x63c0043b, 0xafc9cad7, 0x63bc1424, 0xafc4e571, 0x63b823cf, 0xafc0003c, - 0x63b4333d, 0xafbb1b39, - 0x63b0426d, 0xafb63667, 0x63ac5160, 0xafb151c7, 0x63a86015, 0xafac6d58, - 0x63a46e8d, 0xafa7891b, - 0x63a07cc7, 0xafa2a50f, 0x639c8ac4, 0xaf9dc135, 0x63989884, 0xaf98dd8d, - 0x6394a606, 0xaf93fa16, - 0x6390b34a, 0xaf8f16d1, 0x638cc051, 0xaf8a33bd, 0x6388cd1b, 0xaf8550db, - 0x6384d9a7, 0xaf806e2b, - 0x6380e5f6, 0xaf7b8bac, 0x637cf208, 0xaf76a95f, 0x6378fddc, 0xaf71c743, - 0x63750973, 0xaf6ce55a, - 0x637114cc, 0xaf6803a2, 0x636d1fe9, 0xaf63221c, 0x63692ac7, 0xaf5e40c7, - 0x63653569, 0xaf595fa4, - 0x63613fcd, 0xaf547eb3, 0x635d49f4, 0xaf4f9df4, 0x635953dd, 0xaf4abd66, - 0x63555d8a, 0xaf45dd0b, - 0x635166f9, 0xaf40fce1, 0x634d702b, 0xaf3c1ce9, 0x6349791f, 0xaf373d22, - 0x634581d6, 0xaf325d8e, - 0x63418a50, 0xaf2d7e2b, 0x633d928d, 0xaf289efa, 0x63399a8d, 0xaf23bffb, - 0x6335a24f, 0xaf1ee12e, - 0x6331a9d4, 0xaf1a0293, 0x632db11c, 0xaf15242a, 0x6329b827, 0xaf1045f3, - 0x6325bef5, 0xaf0b67ed, - 0x6321c585, 0xaf068a1a, 0x631dcbd9, 0xaf01ac78, 0x6319d1ef, 0xaefccf09, - 0x6315d7c8, 0xaef7f1cb, - 0x6311dd64, 0xaef314c0, 0x630de2c3, 0xaeee37e6, 0x6309e7e4, 0xaee95b3f, - 0x6305ecc9, 0xaee47ec9, - 0x6301f171, 0xaedfa285, 0x62fdf5db, 0xaedac674, 0x62f9fa09, 0xaed5ea95, - 0x62f5fdf9, 0xaed10ee7, - 0x62f201ac, 0xaecc336c, 0x62ee0523, 0xaec75823, 0x62ea085c, 0xaec27d0c, - 0x62e60b58, 0xaebda227, - 0x62e20e17, 0xaeb8c774, 0x62de109a, 0xaeb3ecf3, 0x62da12df, 0xaeaf12a4, - 0x62d614e7, 0xaeaa3888, - 0x62d216b3, 0xaea55e9e, 0x62ce1841, 0xaea084e6, 0x62ca1992, 0xae9bab60, - 0x62c61aa7, 0xae96d20c, - 0x62c21b7e, 0xae91f8eb, 0x62be1c19, 0xae8d1ffb, 0x62ba1c77, 0xae88473e, - 0x62b61c98, 0xae836eb4, - 0x62b21c7b, 0xae7e965b, 0x62ae1c23, 0xae79be35, 0x62aa1b8d, 0xae74e641, - 0x62a61aba, 0xae700e80, - 0x62a219aa, 0xae6b36f0, 0x629e185e, 0xae665f93, 0x629a16d5, 0xae618869, - 0x6296150f, 0xae5cb171, - 0x6292130c, 0xae57daab, 0x628e10cc, 0xae530417, 0x628a0e50, 0xae4e2db6, - 0x62860b97, 0xae495787, - 0x628208a1, 0xae44818b, 0x627e056e, 0xae3fabc1, 0x627a01fe, 0xae3ad629, - 0x6275fe52, 0xae3600c4, - 0x6271fa69, 0xae312b92, 0x626df643, 0xae2c5691, 0x6269f1e1, 0xae2781c4, - 0x6265ed42, 0xae22ad29, - 0x6261e866, 0xae1dd8c0, 0x625de34e, 0xae19048a, 0x6259ddf8, 0xae143086, - 0x6255d866, 0xae0f5cb5, - 0x6251d298, 0xae0a8916, 0x624dcc8d, 0xae05b5aa, 0x6249c645, 0xae00e271, - 0x6245bfc0, 0xadfc0f6a, - 0x6241b8ff, 0xadf73c96, 0x623db202, 0xadf269f4, 0x6239aac7, 0xaded9785, - 0x6235a351, 0xade8c548, - 0x62319b9d, 0xade3f33e, 0x622d93ad, 0xaddf2167, 0x62298b81, 0xadda4fc3, - 0x62258317, 0xadd57e51, - 0x62217a72, 0xadd0ad12, 0x621d7190, 0xadcbdc05, 0x62196871, 0xadc70b2c, - 0x62155f16, 0xadc23a85, - 0x6211557e, 0xadbd6a10, 0x620d4baa, 0xadb899cf, 0x62094199, 0xadb3c9c0, - 0x6205374c, 0xadaef9e4, - 0x62012cc2, 0xadaa2a3b, 0x61fd21fc, 0xada55ac4, 0x61f916f9, 0xada08b80, - 0x61f50bba, 0xad9bbc70, - 0x61f1003f, 0xad96ed92, 0x61ecf487, 0xad921ee6, 0x61e8e893, 0xad8d506e, - 0x61e4dc62, 0xad888229, - 0x61e0cff5, 0xad83b416, 0x61dcc34c, 0xad7ee636, 0x61d8b666, 0xad7a1889, - 0x61d4a944, 0xad754b0f, - 0x61d09be5, 0xad707dc8, 0x61cc8e4b, 0xad6bb0b4, 0x61c88074, 0xad66e3d3, - 0x61c47260, 0xad621725, - 0x61c06410, 0xad5d4aaa, 0x61bc5584, 0xad587e61, 0x61b846bc, 0xad53b24c, - 0x61b437b7, 0xad4ee66a, - 0x61b02876, 0xad4a1aba, 0x61ac18f9, 0xad454f3e, 0x61a80940, 0xad4083f5, - 0x61a3f94a, 0xad3bb8df, - 0x619fe918, 0xad36edfc, 0x619bd8aa, 0xad32234b, 0x6197c800, 0xad2d58ce, - 0x6193b719, 0xad288e85, - 0x618fa5f7, 0xad23c46e, 0x618b9498, 0xad1efa8a, 0x618782fd, 0xad1a30d9, - 0x61837126, 0xad15675c, - 0x617f5f12, 0xad109e12, 0x617b4cc3, 0xad0bd4fb, 0x61773a37, 0xad070c17, - 0x61732770, 0xad024366, - 0x616f146c, 0xacfd7ae8, 0x616b012c, 0xacf8b29e, 0x6166edb0, 0xacf3ea87, - 0x6162d9f8, 0xacef22a3, - 0x615ec603, 0xacea5af2, 0x615ab1d3, 0xace59375, 0x61569d67, 0xace0cc2b, - 0x615288be, 0xacdc0514, - 0x614e73da, 0xacd73e30, 0x614a5eba, 0xacd27780, 0x6146495d, 0xaccdb103, - 0x614233c5, 0xacc8eab9, - 0x613e1df0, 0xacc424a3, 0x613a07e0, 0xacbf5ec0, 0x6135f193, 0xacba9910, - 0x6131db0b, 0xacb5d394, - 0x612dc447, 0xacb10e4b, 0x6129ad46, 0xacac4935, 0x6125960a, 0xaca78453, - 0x61217e92, 0xaca2bfa4, - 0x611d66de, 0xac9dfb29, 0x61194eee, 0xac9936e1, 0x611536c2, 0xac9472cd, - 0x61111e5b, 0xac8faeec, - 0x610d05b7, 0xac8aeb3e, 0x6108ecd8, 0xac8627c4, 0x6104d3bc, 0xac81647e, - 0x6100ba65, 0xac7ca16b, - 0x60fca0d2, 0xac77de8b, 0x60f88703, 0xac731bdf, 0x60f46cf9, 0xac6e5967, - 0x60f052b2, 0xac699722, - 0x60ec3830, 0xac64d510, 0x60e81d72, 0xac601333, 0x60e40278, 0xac5b5189, - 0x60dfe743, 0xac569012, - 0x60dbcbd1, 0xac51cecf, 0x60d7b024, 0xac4d0dc0, 0x60d3943b, 0xac484ce4, - 0x60cf7817, 0xac438c3c, - 0x60cb5bb7, 0xac3ecbc7, 0x60c73f1b, 0xac3a0b87, 0x60c32243, 0xac354b7a, - 0x60bf0530, 0xac308ba0, - 0x60bae7e1, 0xac2bcbfa, 0x60b6ca56, 0xac270c88, 0x60b2ac8f, 0xac224d4a, - 0x60ae8e8d, 0xac1d8e40, - 0x60aa7050, 0xac18cf69, 0x60a651d7, 0xac1410c6, 0x60a23322, 0xac0f5256, - 0x609e1431, 0xac0a941b, - 0x6099f505, 0xac05d613, 0x6095d59d, 0xac01183f, 0x6091b5fa, 0xabfc5a9f, - 0x608d961b, 0xabf79d33, - 0x60897601, 0xabf2dffb, 0x608555ab, 0xabee22f6, 0x60813519, 0xabe96625, - 0x607d144c, 0xabe4a988, - 0x6078f344, 0xabdfed1f, 0x6074d200, 0xabdb30ea, 0x6070b080, 0xabd674e9, - 0x606c8ec5, 0xabd1b91c, - 0x60686ccf, 0xabccfd83, 0x60644a9d, 0xabc8421d, 0x6060282f, 0xabc386ec, - 0x605c0587, 0xabbecbee, - 0x6057e2a2, 0xabba1125, 0x6053bf82, 0xabb5568f, 0x604f9c27, 0xabb09c2e, - 0x604b7891, 0xababe200, - 0x604754bf, 0xaba72807, 0x604330b1, 0xaba26e41, 0x603f0c69, 0xab9db4b0, - 0x603ae7e5, 0xab98fb52, - 0x6036c325, 0xab944229, 0x60329e2a, 0xab8f8934, 0x602e78f4, 0xab8ad073, - 0x602a5383, 0xab8617e6, - 0x60262dd6, 0xab815f8d, 0x602207ee, 0xab7ca768, 0x601de1ca, 0xab77ef77, - 0x6019bb6b, 0xab7337bb, - 0x601594d1, 0xab6e8032, 0x60116dfc, 0xab69c8de, 0x600d46ec, 0xab6511be, - 0x60091fa0, 0xab605ad2, - 0x6004f819, 0xab5ba41a, 0x6000d057, 0xab56ed97, 0x5ffca859, 0xab523748, - 0x5ff88021, 0xab4d812d, - 0x5ff457ad, 0xab48cb46, 0x5ff02efe, 0xab441593, 0x5fec0613, 0xab3f6015, - 0x5fe7dcee, 0xab3aaacb, - 0x5fe3b38d, 0xab35f5b5, 0x5fdf89f2, 0xab3140d4, 0x5fdb601b, 0xab2c8c27, - 0x5fd73609, 0xab27d7ae, - 0x5fd30bbc, 0xab23236a, 0x5fcee133, 0xab1e6f5a, 0x5fcab670, 0xab19bb7e, - 0x5fc68b72, 0xab1507d7, - 0x5fc26038, 0xab105464, 0x5fbe34c4, 0xab0ba125, 0x5fba0914, 0xab06ee1b, - 0x5fb5dd29, 0xab023b46, - 0x5fb1b104, 0xaafd88a4, 0x5fad84a3, 0xaaf8d637, 0x5fa95807, 0xaaf423ff, - 0x5fa52b31, 0xaaef71fb, - 0x5fa0fe1f, 0xaaeac02c, 0x5f9cd0d2, 0xaae60e91, 0x5f98a34a, 0xaae15d2a, - 0x5f947588, 0xaadcabf8, - 0x5f90478a, 0xaad7fafb, 0x5f8c1951, 0xaad34a32, 0x5f87eade, 0xaace999d, - 0x5f83bc2f, 0xaac9e93e, - 0x5f7f8d46, 0xaac53912, 0x5f7b5e22, 0xaac0891c, 0x5f772ec2, 0xaabbd959, - 0x5f72ff28, 0xaab729cc, - 0x5f6ecf53, 0xaab27a73, 0x5f6a9f44, 0xaaadcb4f, 0x5f666ef9, 0xaaa91c5f, - 0x5f623e73, 0xaaa46da4, - 0x5f5e0db3, 0xaa9fbf1e, 0x5f59dcb8, 0xaa9b10cc, 0x5f55ab82, 0xaa9662af, - 0x5f517a11, 0xaa91b4c7, - 0x5f4d4865, 0xaa8d0713, 0x5f49167f, 0xaa885994, 0x5f44e45e, 0xaa83ac4a, - 0x5f40b202, 0xaa7eff34, - 0x5f3c7f6b, 0xaa7a5253, 0x5f384c9a, 0xaa75a5a8, 0x5f34198e, 0xaa70f930, - 0x5f2fe647, 0xaa6c4cee, - 0x5f2bb2c5, 0xaa67a0e0, 0x5f277f09, 0xaa62f507, 0x5f234b12, 0xaa5e4963, - 0x5f1f16e0, 0xaa599df4, - 0x5f1ae274, 0xaa54f2ba, 0x5f16adcc, 0xaa5047b4, 0x5f1278eb, 0xaa4b9ce3, - 0x5f0e43ce, 0xaa46f248, - 0x5f0a0e77, 0xaa4247e1, 0x5f05d8e6, 0xaa3d9daf, 0x5f01a31a, 0xaa38f3b1, - 0x5efd6d13, 0xaa3449e9, - 0x5ef936d1, 0xaa2fa056, 0x5ef50055, 0xaa2af6f7, 0x5ef0c99f, 0xaa264dce, - 0x5eec92ae, 0xaa21a4d9, - 0x5ee85b82, 0xaa1cfc1a, 0x5ee4241c, 0xaa18538f, 0x5edfec7b, 0xaa13ab3a, - 0x5edbb49f, 0xaa0f0319, - 0x5ed77c8a, 0xaa0a5b2e, 0x5ed34439, 0xaa05b377, 0x5ecf0baf, 0xaa010bf6, - 0x5ecad2e9, 0xa9fc64a9, - 0x5ec699e9, 0xa9f7bd92, 0x5ec260af, 0xa9f316b0, 0x5ebe273b, 0xa9ee7002, - 0x5eb9ed8b, 0xa9e9c98a, - 0x5eb5b3a2, 0xa9e52347, 0x5eb1797e, 0xa9e07d39, 0x5ead3f1f, 0xa9dbd761, - 0x5ea90487, 0xa9d731bd, - 0x5ea4c9b3, 0xa9d28c4e, 0x5ea08ea6, 0xa9cde715, 0x5e9c535e, 0xa9c94211, - 0x5e9817dc, 0xa9c49d42, - 0x5e93dc1f, 0xa9bff8a8, 0x5e8fa028, 0xa9bb5444, 0x5e8b63f7, 0xa9b6b014, - 0x5e87278b, 0xa9b20c1a, - 0x5e82eae5, 0xa9ad6855, 0x5e7eae05, 0xa9a8c4c5, 0x5e7a70ea, 0xa9a4216b, - 0x5e763395, 0xa99f7e46, - 0x5e71f606, 0xa99adb56, 0x5e6db83d, 0xa996389b, 0x5e697a39, 0xa9919616, - 0x5e653bfc, 0xa98cf3c6, - 0x5e60fd84, 0xa98851ac, 0x5e5cbed1, 0xa983afc6, 0x5e587fe5, 0xa97f0e16, - 0x5e5440be, 0xa97a6c9c, - 0x5e50015d, 0xa975cb57, 0x5e4bc1c2, 0xa9712a47, 0x5e4781ed, 0xa96c896c, - 0x5e4341de, 0xa967e8c7, - 0x5e3f0194, 0xa9634858, 0x5e3ac110, 0xa95ea81d, 0x5e368053, 0xa95a0819, - 0x5e323f5b, 0xa9556849, - 0x5e2dfe29, 0xa950c8b0, 0x5e29bcbd, 0xa94c294b, 0x5e257b17, 0xa9478a1c, - 0x5e213936, 0xa942eb23, - 0x5e1cf71c, 0xa93e4c5f, 0x5e18b4c8, 0xa939add1, 0x5e147239, 0xa9350f78, - 0x5e102f71, 0xa9307155, - 0x5e0bec6e, 0xa92bd367, 0x5e07a932, 0xa92735af, 0x5e0365bb, 0xa922982c, - 0x5dff220b, 0xa91dfadf, - 0x5dfade20, 0xa9195dc7, 0x5df699fc, 0xa914c0e6, 0x5df2559e, 0xa9102439, - 0x5dee1105, 0xa90b87c3, - 0x5de9cc33, 0xa906eb82, 0x5de58727, 0xa9024f76, 0x5de141e1, 0xa8fdb3a1, - 0x5ddcfc61, 0xa8f91801, - 0x5dd8b6a7, 0xa8f47c97, 0x5dd470b3, 0xa8efe162, 0x5dd02a85, 0xa8eb4663, - 0x5dcbe41d, 0xa8e6ab9a, - 0x5dc79d7c, 0xa8e21106, 0x5dc356a1, 0xa8dd76a9, 0x5dbf0f8c, 0xa8d8dc81, - 0x5dbac83d, 0xa8d4428f, - 0x5db680b4, 0xa8cfa8d2, 0x5db238f1, 0xa8cb0f4b, 0x5dadf0f5, 0xa8c675fb, - 0x5da9a8bf, 0xa8c1dce0, - 0x5da5604f, 0xa8bd43fa, 0x5da117a5, 0xa8b8ab4b, 0x5d9ccec2, 0xa8b412d1, - 0x5d9885a5, 0xa8af7a8e, - 0x5d943c4e, 0xa8aae280, 0x5d8ff2bd, 0xa8a64aa8, 0x5d8ba8f3, 0xa8a1b306, - 0x5d875eef, 0xa89d1b99, - 0x5d8314b1, 0xa8988463, 0x5d7eca39, 0xa893ed63, 0x5d7a7f88, 0xa88f5698, - 0x5d76349d, 0xa88ac004, - 0x5d71e979, 0xa88629a5, 0x5d6d9e1b, 0xa881937c, 0x5d695283, 0xa87cfd8a, - 0x5d6506b2, 0xa87867cd, - 0x5d60baa7, 0xa873d246, 0x5d5c6e62, 0xa86f3cf6, 0x5d5821e4, 0xa86aa7db, - 0x5d53d52d, 0xa86612f6, - 0x5d4f883b, 0xa8617e48, 0x5d4b3b10, 0xa85ce9cf, 0x5d46edac, 0xa858558d, - 0x5d42a00e, 0xa853c180, - 0x5d3e5237, 0xa84f2daa, 0x5d3a0426, 0xa84a9a0a, 0x5d35b5db, 0xa84606a0, - 0x5d316757, 0xa841736c, - 0x5d2d189a, 0xa83ce06e, 0x5d28c9a3, 0xa8384da6, 0x5d247a72, 0xa833bb14, - 0x5d202b09, 0xa82f28b9, - 0x5d1bdb65, 0xa82a9693, 0x5d178b89, 0xa82604a4, 0x5d133b72, 0xa82172eb, - 0x5d0eeb23, 0xa81ce169, - 0x5d0a9a9a, 0xa818501c, 0x5d0649d7, 0xa813bf06, 0x5d01f8dc, 0xa80f2e26, - 0x5cfda7a7, 0xa80a9d7c, - 0x5cf95638, 0xa8060d08, 0x5cf50490, 0xa8017ccb, 0x5cf0b2af, 0xa7fcecc4, - 0x5cec6095, 0xa7f85cf3, - 0x5ce80e41, 0xa7f3cd59, 0x5ce3bbb4, 0xa7ef3df5, 0x5cdf68ed, 0xa7eaaec7, - 0x5cdb15ed, 0xa7e61fd0, - 0x5cd6c2b5, 0xa7e1910f, 0x5cd26f42, 0xa7dd0284, 0x5cce1b97, 0xa7d8742f, - 0x5cc9c7b2, 0xa7d3e611, - 0x5cc57394, 0xa7cf582a, 0x5cc11f3d, 0xa7caca79, 0x5cbccaac, 0xa7c63cfe, - 0x5cb875e3, 0xa7c1afb9, - 0x5cb420e0, 0xa7bd22ac, 0x5cafcba4, 0xa7b895d4, 0x5cab762f, 0xa7b40933, - 0x5ca72080, 0xa7af7cc8, - 0x5ca2ca99, 0xa7aaf094, 0x5c9e7478, 0xa7a66497, 0x5c9a1e1e, 0xa7a1d8d0, - 0x5c95c78b, 0xa79d4d3f, - 0x5c9170bf, 0xa798c1e5, 0x5c8d19ba, 0xa79436c1, 0x5c88c27c, 0xa78fabd4, - 0x5c846b05, 0xa78b211e, - 0x5c801354, 0xa786969e, 0x5c7bbb6b, 0xa7820c55, 0x5c776348, 0xa77d8242, - 0x5c730aed, 0xa778f866, - 0x5c6eb258, 0xa7746ec0, 0x5c6a598b, 0xa76fe551, 0x5c660084, 0xa76b5c19, - 0x5c61a745, 0xa766d317, - 0x5c5d4dcc, 0xa7624a4d, 0x5c58f41a, 0xa75dc1b8, 0x5c549a30, 0xa759395b, - 0x5c50400d, 0xa754b134, - 0x5c4be5b0, 0xa7502943, 0x5c478b1b, 0xa74ba18a, 0x5c43304d, 0xa7471a07, - 0x5c3ed545, 0xa74292bb, - 0x5c3a7a05, 0xa73e0ba5, 0x5c361e8c, 0xa73984c7, 0x5c31c2db, 0xa734fe1f, - 0x5c2d66f0, 0xa73077ae, - 0x5c290acc, 0xa72bf174, 0x5c24ae70, 0xa7276b70, 0x5c2051db, 0xa722e5a3, - 0x5c1bf50d, 0xa71e600d, - 0x5c179806, 0xa719daae, 0x5c133ac6, 0xa7155586, 0x5c0edd4e, 0xa710d095, - 0x5c0a7f9c, 0xa70c4bda, - 0x5c0621b2, 0xa707c757, 0x5c01c38f, 0xa703430a, 0x5bfd6534, 0xa6febef4, - 0x5bf906a0, 0xa6fa3b15, - 0x5bf4a7d2, 0xa6f5b76d, 0x5bf048cd, 0xa6f133fc, 0x5bebe98e, 0xa6ecb0c2, - 0x5be78a17, 0xa6e82dbe, - 0x5be32a67, 0xa6e3aaf2, 0x5bdeca7f, 0xa6df285d, 0x5bda6a5d, 0xa6daa5fe, - 0x5bd60a03, 0xa6d623d7, - 0x5bd1a971, 0xa6d1a1e7, 0x5bcd48a6, 0xa6cd202d, 0x5bc8e7a2, 0xa6c89eab, - 0x5bc48666, 0xa6c41d60, - 0x5bc024f0, 0xa6bf9c4b, 0x5bbbc343, 0xa6bb1b6e, 0x5bb7615d, 0xa6b69ac8, - 0x5bb2ff3e, 0xa6b21a59, - 0x5bae9ce7, 0xa6ad9a21, 0x5baa3a57, 0xa6a91a20, 0x5ba5d78e, 0xa6a49a56, - 0x5ba1748d, 0xa6a01ac4, - 0x5b9d1154, 0xa69b9b68, 0x5b98ade2, 0xa6971c44, 0x5b944a37, 0xa6929d57, - 0x5b8fe654, 0xa68e1ea1, - 0x5b8b8239, 0xa689a022, 0x5b871de5, 0xa68521da, 0x5b82b958, 0xa680a3ca, - 0x5b7e5493, 0xa67c25f0, - 0x5b79ef96, 0xa677a84e, 0x5b758a60, 0xa6732ae3, 0x5b7124f2, 0xa66eadb0, - 0x5b6cbf4c, 0xa66a30b3, - 0x5b68596d, 0xa665b3ee, 0x5b63f355, 0xa6613760, 0x5b5f8d06, 0xa65cbb0a, - 0x5b5b267e, 0xa6583eeb, - 0x5b56bfbd, 0xa653c303, 0x5b5258c4, 0xa64f4752, 0x5b4df193, 0xa64acbd9, - 0x5b498a2a, 0xa6465097, - 0x5b452288, 0xa641d58c, 0x5b40baae, 0xa63d5ab9, 0x5b3c529c, 0xa638e01d, - 0x5b37ea51, 0xa63465b9, - 0x5b3381ce, 0xa62feb8b, 0x5b2f1913, 0xa62b7196, 0x5b2ab020, 0xa626f7d7, - 0x5b2646f4, 0xa6227e50, - 0x5b21dd90, 0xa61e0501, 0x5b1d73f4, 0xa6198be9, 0x5b190a20, 0xa6151308, - 0x5b14a014, 0xa6109a5f, - 0x5b1035cf, 0xa60c21ee, 0x5b0bcb52, 0xa607a9b4, 0x5b07609d, 0xa60331b1, - 0x5b02f5b0, 0xa5feb9e6, - 0x5afe8a8b, 0xa5fa4252, 0x5afa1f2e, 0xa5f5caf6, 0x5af5b398, 0xa5f153d2, - 0x5af147ca, 0xa5ecdce5, - 0x5aecdbc5, 0xa5e8662f, 0x5ae86f87, 0xa5e3efb1, 0x5ae40311, 0xa5df796b, - 0x5adf9663, 0xa5db035c, - 0x5adb297d, 0xa5d68d85, 0x5ad6bc5f, 0xa5d217e6, 0x5ad24f09, 0xa5cda27e, - 0x5acde17b, 0xa5c92d4e, - 0x5ac973b5, 0xa5c4b855, 0x5ac505b7, 0xa5c04395, 0x5ac09781, 0xa5bbcf0b, - 0x5abc2912, 0xa5b75aba, - 0x5ab7ba6c, 0xa5b2e6a0, 0x5ab34b8e, 0xa5ae72be, 0x5aaedc78, 0xa5a9ff14, - 0x5aaa6d2b, 0xa5a58ba1, - 0x5aa5fda5, 0xa5a11866, 0x5aa18de7, 0xa59ca563, 0x5a9d1df1, 0xa5983297, - 0x5a98adc4, 0xa593c004, - 0x5a943d5e, 0xa58f4da8, 0x5a8fccc1, 0xa58adb84, 0x5a8b5bec, 0xa5866997, - 0x5a86eadf, 0xa581f7e3, - 0x5a82799a, 0xa57d8666, 0x5a7e081d, 0xa5791521, 0x5a799669, 0xa574a414, - 0x5a75247c, 0xa570333f, - 0x5a70b258, 0xa56bc2a2, 0x5a6c3ffc, 0xa567523c, 0x5a67cd69, 0xa562e20f, - 0x5a635a9d, 0xa55e7219, - 0x5a5ee79a, 0xa55a025b, 0x5a5a745f, 0xa55592d5, 0x5a5600ec, 0xa5512388, - 0x5a518d42, 0xa54cb472, - 0x5a4d1960, 0xa5484594, 0x5a48a546, 0xa543d6ee, 0x5a4430f5, 0xa53f687f, - 0x5a3fbc6b, 0xa53afa49, - 0x5a3b47ab, 0xa5368c4b, 0x5a36d2b2, 0xa5321e85, 0x5a325d82, 0xa52db0f7, - 0x5a2de81a, 0xa52943a1, - 0x5a29727b, 0xa524d683, 0x5a24fca4, 0xa520699d, 0x5a208695, 0xa51bfcef, - 0x5a1c104f, 0xa5179079, - 0x5a1799d1, 0xa513243b, 0x5a13231b, 0xa50eb836, 0x5a0eac2e, 0xa50a4c68, - 0x5a0a350a, 0xa505e0d2, - 0x5a05bdae, 0xa5017575, 0x5a01461a, 0xa4fd0a50, 0x59fcce4f, 0xa4f89f63, - 0x59f8564c, 0xa4f434ae, - 0x59f3de12, 0xa4efca31, 0x59ef65a1, 0xa4eb5fec, 0x59eaecf8, 0xa4e6f5e0, - 0x59e67417, 0xa4e28c0c, - 0x59e1faff, 0xa4de2270, 0x59dd81b0, 0xa4d9b90c, 0x59d90829, 0xa4d54fe0, - 0x59d48e6a, 0xa4d0e6ed, - 0x59d01475, 0xa4cc7e32, 0x59cb9a47, 0xa4c815af, 0x59c71fe3, 0xa4c3ad64, - 0x59c2a547, 0xa4bf4552, - 0x59be2a74, 0xa4badd78, 0x59b9af69, 0xa4b675d6, 0x59b53427, 0xa4b20e6d, - 0x59b0b8ae, 0xa4ada73c, - 0x59ac3cfd, 0xa4a94043, 0x59a7c115, 0xa4a4d982, 0x59a344f6, 0xa4a072fa, - 0x599ec8a0, 0xa49c0cab, - 0x599a4c12, 0xa497a693, 0x5995cf4d, 0xa49340b4, 0x59915250, 0xa48edb0e, - 0x598cd51d, 0xa48a75a0, - 0x598857b2, 0xa486106a, 0x5983da10, 0xa481ab6d, 0x597f5c36, 0xa47d46a8, - 0x597ade26, 0xa478e21b, - 0x59765fde, 0xa4747dc7, 0x5971e15f, 0xa47019ac, 0x596d62a9, 0xa46bb5c9, - 0x5968e3bc, 0xa467521e, - 0x59646498, 0xa462eeac, 0x595fe53c, 0xa45e8b73, 0x595b65aa, 0xa45a2872, - 0x5956e5e0, 0xa455c5a9, - 0x595265df, 0xa4516319, 0x594de5a7, 0xa44d00c2, 0x59496538, 0xa4489ea3, - 0x5944e492, 0xa4443cbd, - 0x594063b5, 0xa43fdb10, 0x593be2a0, 0xa43b799a, 0x59376155, 0xa437185e, - 0x5932dfd3, 0xa432b75a, - 0x592e5e19, 0xa42e568f, 0x5929dc29, 0xa429f5fd, 0x59255a02, 0xa42595a3, - 0x5920d7a3, 0xa4213581, - 0x591c550e, 0xa41cd599, 0x5917d242, 0xa41875e9, 0x59134f3e, 0xa4141672, - 0x590ecc04, 0xa40fb733, - 0x590a4893, 0xa40b582e, 0x5905c4eb, 0xa406f960, 0x5901410c, 0xa4029acc, - 0x58fcbcf6, 0xa3fe3c71, - 0x58f838a9, 0xa3f9de4e, 0x58f3b426, 0xa3f58064, 0x58ef2f6b, 0xa3f122b2, - 0x58eaaa7a, 0xa3ecc53a, - 0x58e62552, 0xa3e867fa, 0x58e19ff3, 0xa3e40af3, 0x58dd1a5d, 0xa3dfae25, - 0x58d89490, 0xa3db5190, - 0x58d40e8c, 0xa3d6f534, 0x58cf8852, 0xa3d29910, 0x58cb01e1, 0xa3ce3d25, - 0x58c67b39, 0xa3c9e174, - 0x58c1f45b, 0xa3c585fb, 0x58bd6d45, 0xa3c12abb, 0x58b8e5f9, 0xa3bccfb3, - 0x58b45e76, 0xa3b874e5, - 0x58afd6bd, 0xa3b41a50, 0x58ab4ecc, 0xa3afbff3, 0x58a6c6a5, 0xa3ab65d0, - 0x58a23e48, 0xa3a70be6, - 0x589db5b3, 0xa3a2b234, 0x58992ce9, 0xa39e58bb, 0x5894a3e7, 0xa399ff7c, - 0x58901aaf, 0xa395a675, - 0x588b9140, 0xa3914da8, 0x5887079a, 0xa38cf513, 0x58827dbe, 0xa3889cb8, - 0x587df3ab, 0xa3844495, - 0x58796962, 0xa37fecac, 0x5874dee2, 0xa37b94fb, 0x5870542c, 0xa3773d84, - 0x586bc93f, 0xa372e646, - 0x58673e1b, 0xa36e8f41, 0x5862b2c1, 0xa36a3875, 0x585e2730, 0xa365e1e2, - 0x58599b69, 0xa3618b88, - 0x58550f6c, 0xa35d3567, 0x58508338, 0xa358df80, 0x584bf6cd, 0xa35489d1, - 0x58476a2c, 0xa350345c, - 0x5842dd54, 0xa34bdf20, 0x583e5047, 0xa3478a1d, 0x5839c302, 0xa3433554, - 0x58353587, 0xa33ee0c3, - 0x5830a7d6, 0xa33a8c6c, 0x582c19ef, 0xa336384e, 0x58278bd1, 0xa331e469, - 0x5822fd7c, 0xa32d90be, - 0x581e6ef1, 0xa3293d4b, 0x5819e030, 0xa324ea13, 0x58155139, 0xa3209713, - 0x5810c20b, 0xa31c444c, - 0x580c32a7, 0xa317f1bf, 0x5807a30d, 0xa3139f6b, 0x5803133c, 0xa30f4d51, - 0x57fe8335, 0xa30afb70, - 0x57f9f2f8, 0xa306a9c8, 0x57f56284, 0xa3025859, 0x57f0d1da, 0xa2fe0724, - 0x57ec40fa, 0xa2f9b629, - 0x57e7afe4, 0xa2f56566, 0x57e31e97, 0xa2f114dd, 0x57de8d15, 0xa2ecc48e, - 0x57d9fb5c, 0xa2e87477, - 0x57d5696d, 0xa2e4249b, 0x57d0d747, 0xa2dfd4f7, 0x57cc44ec, 0xa2db858e, - 0x57c7b25a, 0xa2d7365d, - 0x57c31f92, 0xa2d2e766, 0x57be8c94, 0xa2ce98a9, 0x57b9f960, 0xa2ca4a25, - 0x57b565f6, 0xa2c5fbda, - 0x57b0d256, 0xa2c1adc9, 0x57ac3e80, 0xa2bd5ff2, 0x57a7aa73, 0xa2b91254, - 0x57a31631, 0xa2b4c4f0, - 0x579e81b8, 0xa2b077c5, 0x5799ed0a, 0xa2ac2ad3, 0x57955825, 0xa2a7de1c, - 0x5790c30a, 0xa2a3919e, - 0x578c2dba, 0xa29f4559, 0x57879833, 0xa29af94e, 0x57830276, 0xa296ad7d, - 0x577e6c84, 0xa29261e5, - 0x5779d65b, 0xa28e1687, 0x57753ffc, 0xa289cb63, 0x5770a968, 0xa2858078, - 0x576c129d, 0xa28135c7, - 0x57677b9d, 0xa27ceb4f, 0x5762e467, 0xa278a111, 0x575e4cfa, 0xa274570d, - 0x5759b558, 0xa2700d43, - 0x57551d80, 0xa26bc3b2, 0x57508572, 0xa2677a5b, 0x574bed2f, 0xa263313e, - 0x574754b5, 0xa25ee85b, - 0x5742bc06, 0xa25a9fb1, 0x573e2320, 0xa2565741, 0x57398a05, 0xa2520f0b, - 0x5734f0b5, 0xa24dc70f, - 0x5730572e, 0xa2497f4c, 0x572bbd71, 0xa24537c3, 0x5727237f, 0xa240f074, - 0x57228957, 0xa23ca95f, - 0x571deefa, 0xa2386284, 0x57195466, 0xa2341be3, 0x5714b99d, 0xa22fd57b, - 0x57101e9e, 0xa22b8f4d, - 0x570b8369, 0xa2274959, 0x5706e7ff, 0xa223039f, 0x57024c5f, 0xa21ebe1f, - 0x56fdb08a, 0xa21a78d9, - 0x56f9147e, 0xa21633cd, 0x56f4783d, 0xa211eefb, 0x56efdbc7, 0xa20daa62, - 0x56eb3f1a, 0xa2096604, - 0x56e6a239, 0xa20521e0, 0x56e20521, 0xa200ddf5, 0x56dd67d4, 0xa1fc9a45, - 0x56d8ca51, 0xa1f856ce, - 0x56d42c99, 0xa1f41392, 0x56cf8eab, 0xa1efd08f, 0x56caf088, 0xa1eb8dc7, - 0x56c6522f, 0xa1e74b38, - 0x56c1b3a1, 0xa1e308e4, 0x56bd14dd, 0xa1dec6ca, 0x56b875e4, 0xa1da84e9, - 0x56b3d6b5, 0xa1d64343, - 0x56af3750, 0xa1d201d7, 0x56aa97b7, 0xa1cdc0a5, 0x56a5f7e7, 0xa1c97fad, - 0x56a157e3, 0xa1c53ef0, - 0x569cb7a8, 0xa1c0fe6c, 0x56981739, 0xa1bcbe22, 0x56937694, 0xa1b87e13, - 0x568ed5b9, 0xa1b43e3e, - 0x568a34a9, 0xa1affea3, 0x56859364, 0xa1abbf42, 0x5680f1ea, 0xa1a7801b, - 0x567c503a, 0xa1a3412f, - 0x5677ae54, 0xa19f027c, 0x56730c3a, 0xa19ac404, 0x566e69ea, 0xa19685c7, - 0x5669c765, 0xa19247c3, - 0x566524aa, 0xa18e09fa, 0x566081ba, 0xa189cc6b, 0x565bde95, 0xa1858f16, - 0x56573b3b, 0xa18151fb, - 0x565297ab, 0xa17d151b, 0x564df3e6, 0xa178d875, 0x56494fec, 0xa1749c09, - 0x5644abbc, 0xa1705fd8, - 0x56400758, 0xa16c23e1, 0x563b62be, 0xa167e824, 0x5636bdef, 0xa163aca2, - 0x563218eb, 0xa15f715a, - 0x562d73b2, 0xa15b364d, 0x5628ce43, 0xa156fb79, 0x5624289f, 0xa152c0e1, - 0x561f82c7, 0xa14e8682, - 0x561adcb9, 0xa14a4c5e, 0x56163676, 0xa1461275, 0x56118ffe, 0xa141d8c5, - 0x560ce950, 0xa13d9f51, - 0x5608426e, 0xa1396617, 0x56039b57, 0xa1352d17, 0x55fef40a, 0xa130f451, - 0x55fa4c89, 0xa12cbbc7, - 0x55f5a4d2, 0xa1288376, 0x55f0fce7, 0xa1244b61, 0x55ec54c6, 0xa1201385, - 0x55e7ac71, 0xa11bdbe4, - 0x55e303e6, 0xa117a47e, 0x55de5b27, 0xa1136d52, 0x55d9b232, 0xa10f3661, - 0x55d50909, 0xa10affab, - 0x55d05faa, 0xa106c92f, 0x55cbb617, 0xa10292ed, 0x55c70c4f, 0xa0fe5ce6, - 0x55c26251, 0xa0fa271a, - 0x55bdb81f, 0xa0f5f189, 0x55b90db8, 0xa0f1bc32, 0x55b4631d, 0xa0ed8715, - 0x55afb84c, 0xa0e95234, - 0x55ab0d46, 0xa0e51d8c, 0x55a6620c, 0xa0e0e920, 0x55a1b69d, 0xa0dcb4ee, - 0x559d0af9, 0xa0d880f7, - 0x55985f20, 0xa0d44d3b, 0x5593b312, 0xa0d019b9, 0x558f06d0, 0xa0cbe672, - 0x558a5a58, 0xa0c7b366, - 0x5585adad, 0xa0c38095, 0x558100cc, 0xa0bf4dfe, 0x557c53b6, 0xa0bb1ba2, - 0x5577a66c, 0xa0b6e981, - 0x5572f8ed, 0xa0b2b79b, 0x556e4b39, 0xa0ae85ef, 0x55699d51, 0xa0aa547e, - 0x5564ef34, 0xa0a62348, - 0x556040e2, 0xa0a1f24d, 0x555b925c, 0xa09dc18d, 0x5556e3a1, 0xa0999107, - 0x555234b1, 0xa09560bc, - 0x554d858d, 0xa09130ad, 0x5548d634, 0xa08d00d8, 0x554426a7, 0xa088d13e, - 0x553f76e4, 0xa084a1de, - 0x553ac6ee, 0xa08072ba, 0x553616c2, 0xa07c43d1, 0x55316663, 0xa0781522, - 0x552cb5ce, 0xa073e6af, - 0x55280505, 0xa06fb876, 0x55235408, 0xa06b8a78, 0x551ea2d6, 0xa0675cb6, - 0x5519f16f, 0xa0632f2e, - 0x55153fd4, 0xa05f01e1, 0x55108e05, 0xa05ad4cf, 0x550bdc01, 0xa056a7f9, - 0x550729c9, 0xa0527b5d, - 0x5502775c, 0xa04e4efc, 0x54fdc4ba, 0xa04a22d7, 0x54f911e5, 0xa045f6ec, - 0x54f45edb, 0xa041cb3c, - 0x54efab9c, 0xa03d9fc8, 0x54eaf829, 0xa039748e, 0x54e64482, 0xa0354990, - 0x54e190a6, 0xa0311ecd, - 0x54dcdc96, 0xa02cf444, 0x54d82852, 0xa028c9f7, 0x54d373d9, 0xa0249fe5, - 0x54cebf2c, 0xa020760e, - 0x54ca0a4b, 0xa01c4c73, 0x54c55535, 0xa0182312, 0x54c09feb, 0xa013f9ed, - 0x54bbea6d, 0xa00fd102, - 0x54b734ba, 0xa00ba853, 0x54b27ed3, 0xa0077fdf, 0x54adc8b8, 0xa00357a7, - 0x54a91269, 0x9fff2fa9, - 0x54a45be6, 0x9ffb07e7, 0x549fa52e, 0x9ff6e060, 0x549aee42, 0x9ff2b914, - 0x54963722, 0x9fee9204, - 0x54917fce, 0x9fea6b2f, 0x548cc845, 0x9fe64495, 0x54881089, 0x9fe21e36, - 0x54835898, 0x9fddf812, - 0x547ea073, 0x9fd9d22a, 0x5479e81a, 0x9fd5ac7d, 0x54752f8d, 0x9fd1870c, - 0x547076cc, 0x9fcd61d6, - 0x546bbdd7, 0x9fc93cdb, 0x546704ae, 0x9fc5181b, 0x54624b50, 0x9fc0f397, - 0x545d91bf, 0x9fbccf4f, - 0x5458d7f9, 0x9fb8ab41, 0x54541e00, 0x9fb4876f, 0x544f63d2, 0x9fb063d9, - 0x544aa971, 0x9fac407e, - 0x5445eedb, 0x9fa81d5e, 0x54413412, 0x9fa3fa79, 0x543c7914, 0x9f9fd7d1, - 0x5437bde3, 0x9f9bb563, - 0x5433027d, 0x9f979331, 0x542e46e4, 0x9f93713b, 0x54298b17, 0x9f8f4f80, - 0x5424cf16, 0x9f8b2e00, - 0x542012e1, 0x9f870cbc, 0x541b5678, 0x9f82ebb4, 0x541699db, 0x9f7ecae7, - 0x5411dd0a, 0x9f7aaa55, - 0x540d2005, 0x9f7689ff, 0x540862cd, 0x9f7269e5, 0x5403a561, 0x9f6e4a06, - 0x53fee7c1, 0x9f6a2a63, - 0x53fa29ed, 0x9f660afb, 0x53f56be5, 0x9f61ebcf, 0x53f0adaa, 0x9f5dccde, - 0x53ebef3a, 0x9f59ae29, - 0x53e73097, 0x9f558fb0, 0x53e271c0, 0x9f517173, 0x53ddb2b6, 0x9f4d5371, - 0x53d8f378, 0x9f4935aa, - 0x53d43406, 0x9f45181f, 0x53cf7460, 0x9f40fad0, 0x53cab486, 0x9f3cddbd, - 0x53c5f479, 0x9f38c0e5, - 0x53c13439, 0x9f34a449, 0x53bc73c4, 0x9f3087e9, 0x53b7b31c, 0x9f2c6bc5, - 0x53b2f240, 0x9f284fdc, - 0x53ae3131, 0x9f24342f, 0x53a96fee, 0x9f2018bd, 0x53a4ae77, 0x9f1bfd88, - 0x539feccd, 0x9f17e28e, - 0x539b2af0, 0x9f13c7d0, 0x539668de, 0x9f0fad4e, 0x5391a699, 0x9f0b9307, - 0x538ce421, 0x9f0778fd, - 0x53882175, 0x9f035f2e, 0x53835e95, 0x9eff459b, 0x537e9b82, 0x9efb2c44, - 0x5379d83c, 0x9ef71328, - 0x537514c2, 0x9ef2fa49, 0x53705114, 0x9eeee1a5, 0x536b8d33, 0x9eeac93e, - 0x5366c91f, 0x9ee6b112, - 0x536204d7, 0x9ee29922, 0x535d405c, 0x9ede816e, 0x53587bad, 0x9eda69f6, - 0x5353b6cb, 0x9ed652ba, - 0x534ef1b5, 0x9ed23bb9, 0x534a2c6c, 0x9ece24f5, 0x534566f0, 0x9eca0e6d, - 0x5340a140, 0x9ec5f820, - 0x533bdb5d, 0x9ec1e210, 0x53371547, 0x9ebdcc3b, 0x53324efd, 0x9eb9b6a3, - 0x532d8880, 0x9eb5a146, - 0x5328c1d0, 0x9eb18c26, 0x5323faec, 0x9ead7742, 0x531f33d5, 0x9ea96299, - 0x531a6c8b, 0x9ea54e2d, - 0x5315a50e, 0x9ea139fd, 0x5310dd5d, 0x9e9d2608, 0x530c1579, 0x9e991250, - 0x53074d62, 0x9e94fed4, - 0x53028518, 0x9e90eb94, 0x52fdbc9a, 0x9e8cd890, 0x52f8f3e9, 0x9e88c5c9, - 0x52f42b05, 0x9e84b33d, - 0x52ef61ee, 0x9e80a0ee, 0x52ea98a4, 0x9e7c8eda, 0x52e5cf27, 0x9e787d03, - 0x52e10576, 0x9e746b68, - 0x52dc3b92, 0x9e705a09, 0x52d7717b, 0x9e6c48e7, 0x52d2a732, 0x9e683800, - 0x52cddcb5, 0x9e642756, - 0x52c91204, 0x9e6016e8, 0x52c44721, 0x9e5c06b6, 0x52bf7c0b, 0x9e57f6c0, - 0x52bab0c2, 0x9e53e707, - 0x52b5e546, 0x9e4fd78a, 0x52b11996, 0x9e4bc849, 0x52ac4db4, 0x9e47b944, - 0x52a7819f, 0x9e43aa7c, - 0x52a2b556, 0x9e3f9bf0, 0x529de8db, 0x9e3b8da0, 0x52991c2d, 0x9e377f8c, - 0x52944f4c, 0x9e3371b5, - 0x528f8238, 0x9e2f641b, 0x528ab4f1, 0x9e2b56bc, 0x5285e777, 0x9e27499a, - 0x528119ca, 0x9e233cb4, - 0x527c4bea, 0x9e1f300b, 0x52777dd7, 0x9e1b239e, 0x5272af92, 0x9e17176d, - 0x526de11a, 0x9e130b79, - 0x5269126e, 0x9e0effc1, 0x52644390, 0x9e0af446, 0x525f7480, 0x9e06e907, - 0x525aa53c, 0x9e02de04, - 0x5255d5c5, 0x9dfed33e, 0x5251061c, 0x9dfac8b4, 0x524c3640, 0x9df6be67, - 0x52476631, 0x9df2b456, - 0x524295f0, 0x9deeaa82, 0x523dc57b, 0x9deaa0ea, 0x5238f4d4, 0x9de6978f, - 0x523423fb, 0x9de28e70, - 0x522f52ee, 0x9dde858e, 0x522a81af, 0x9dda7ce9, 0x5225b03d, 0x9dd6747f, - 0x5220de99, 0x9dd26c53, - 0x521c0cc2, 0x9dce6463, 0x52173ab8, 0x9dca5caf, 0x5212687b, 0x9dc65539, - 0x520d960c, 0x9dc24dfe, - 0x5208c36a, 0x9dbe4701, 0x5203f096, 0x9dba4040, 0x51ff1d8f, 0x9db639bb, - 0x51fa4a56, 0x9db23373, - 0x51f576ea, 0x9dae2d68, 0x51f0a34b, 0x9daa279a, 0x51ebcf7a, 0x9da62208, - 0x51e6fb76, 0x9da21cb2, - 0x51e22740, 0x9d9e179a, 0x51dd52d7, 0x9d9a12be, 0x51d87e3c, 0x9d960e1f, - 0x51d3a96f, 0x9d9209bd, - 0x51ced46e, 0x9d8e0597, 0x51c9ff3c, 0x9d8a01ae, 0x51c529d7, 0x9d85fe02, - 0x51c0543f, 0x9d81fa92, - 0x51bb7e75, 0x9d7df75f, 0x51b6a879, 0x9d79f469, 0x51b1d24a, 0x9d75f1b0, - 0x51acfbe9, 0x9d71ef34, - 0x51a82555, 0x9d6decf4, 0x51a34e8f, 0x9d69eaf1, 0x519e7797, 0x9d65e92b, - 0x5199a06d, 0x9d61e7a2, - 0x5194c910, 0x9d5de656, 0x518ff180, 0x9d59e546, 0x518b19bf, 0x9d55e473, - 0x518641cb, 0x9d51e3dd, - 0x518169a5, 0x9d4de385, 0x517c914c, 0x9d49e368, 0x5177b8c2, 0x9d45e389, - 0x5172e005, 0x9d41e3e7, - 0x516e0715, 0x9d3de482, 0x51692df4, 0x9d39e559, 0x516454a0, 0x9d35e66e, - 0x515f7b1a, 0x9d31e7bf, - 0x515aa162, 0x9d2de94d, 0x5155c778, 0x9d29eb19, 0x5150ed5c, 0x9d25ed21, - 0x514c130d, 0x9d21ef66, - 0x5147388c, 0x9d1df1e9, 0x51425dd9, 0x9d19f4a8, 0x513d82f4, 0x9d15f7a4, - 0x5138a7dd, 0x9d11fadd, - 0x5133cc94, 0x9d0dfe54, 0x512ef119, 0x9d0a0207, 0x512a156b, 0x9d0605f7, - 0x5125398c, 0x9d020a25, - 0x51205d7b, 0x9cfe0e8f, 0x511b8137, 0x9cfa1337, 0x5116a4c1, 0x9cf6181c, - 0x5111c81a, 0x9cf21d3d, - 0x510ceb40, 0x9cee229c, 0x51080e35, 0x9cea2838, 0x510330f7, 0x9ce62e11, - 0x50fe5388, 0x9ce23427, - 0x50f975e6, 0x9cde3a7b, 0x50f49813, 0x9cda410b, 0x50efba0d, 0x9cd647d9, - 0x50eadbd6, 0x9cd24ee4, - 0x50e5fd6d, 0x9cce562c, 0x50e11ed2, 0x9cca5db1, 0x50dc4005, 0x9cc66573, - 0x50d76106, 0x9cc26d73, - 0x50d281d5, 0x9cbe75b0, 0x50cda272, 0x9cba7e2a, 0x50c8c2de, 0x9cb686e1, - 0x50c3e317, 0x9cb28fd5, - 0x50bf031f, 0x9cae9907, 0x50ba22f5, 0x9caaa276, 0x50b5429a, 0x9ca6ac23, - 0x50b0620c, 0x9ca2b60c, - 0x50ab814d, 0x9c9ec033, 0x50a6a05c, 0x9c9aca97, 0x50a1bf39, 0x9c96d539, - 0x509cdde4, 0x9c92e017, - 0x5097fc5e, 0x9c8eeb34, 0x50931aa6, 0x9c8af68d, 0x508e38bd, 0x9c870224, - 0x508956a1, 0x9c830df8, - 0x50847454, 0x9c7f1a0a, 0x507f91d5, 0x9c7b2659, 0x507aaf25, 0x9c7732e5, - 0x5075cc43, 0x9c733faf, - 0x5070e92f, 0x9c6f4cb6, 0x506c05ea, 0x9c6b59fa, 0x50672273, 0x9c67677c, - 0x50623ecb, 0x9c63753c, - 0x505d5af1, 0x9c5f8339, 0x505876e5, 0x9c5b9173, 0x505392a8, 0x9c579feb, - 0x504eae39, 0x9c53aea0, - 0x5049c999, 0x9c4fbd93, 0x5044e4c7, 0x9c4bccc3, 0x503fffc4, 0x9c47dc31, - 0x503b1a8f, 0x9c43ebdc, - 0x50363529, 0x9c3ffbc5, 0x50314f91, 0x9c3c0beb, 0x502c69c8, 0x9c381c4f, - 0x502783cd, 0x9c342cf0, - 0x50229da1, 0x9c303dcf, 0x501db743, 0x9c2c4eec, 0x5018d0b4, 0x9c286046, - 0x5013e9f4, 0x9c2471de, - 0x500f0302, 0x9c2083b3, 0x500a1bdf, 0x9c1c95c6, 0x5005348a, 0x9c18a816, - 0x50004d04, 0x9c14baa4, - 0x4ffb654d, 0x9c10cd70, 0x4ff67d64, 0x9c0ce07a, 0x4ff1954b, 0x9c08f3c1, - 0x4fecacff, 0x9c050745, - 0x4fe7c483, 0x9c011b08, 0x4fe2dbd5, 0x9bfd2f08, 0x4fddf2f6, 0x9bf94346, - 0x4fd909e5, 0x9bf557c1, - 0x4fd420a4, 0x9bf16c7a, 0x4fcf3731, 0x9bed8171, 0x4fca4d8d, 0x9be996a6, - 0x4fc563b7, 0x9be5ac18, - 0x4fc079b1, 0x9be1c1c8, 0x4fbb8f79, 0x9bddd7b6, 0x4fb6a510, 0x9bd9ede2, - 0x4fb1ba76, 0x9bd6044b, - 0x4faccfab, 0x9bd21af3, 0x4fa7e4af, 0x9bce31d8, 0x4fa2f981, 0x9bca48fa, - 0x4f9e0e22, 0x9bc6605b, - 0x4f992293, 0x9bc277fa, 0x4f9436d2, 0x9bbe8fd6, 0x4f8f4ae0, 0x9bbaa7f0, - 0x4f8a5ebd, 0x9bb6c048, - 0x4f857269, 0x9bb2d8de, 0x4f8085e4, 0x9baef1b2, 0x4f7b992d, 0x9bab0ac3, - 0x4f76ac46, 0x9ba72413, - 0x4f71bf2e, 0x9ba33da0, 0x4f6cd1e5, 0x9b9f576b, 0x4f67e46a, 0x9b9b7174, - 0x4f62f6bf, 0x9b978bbc, - 0x4f5e08e3, 0x9b93a641, 0x4f591ad6, 0x9b8fc104, 0x4f542c98, 0x9b8bdc05, - 0x4f4f3e29, 0x9b87f744, - 0x4f4a4f89, 0x9b8412c1, 0x4f4560b8, 0x9b802e7b, 0x4f4071b6, 0x9b7c4a74, - 0x4f3b8284, 0x9b7866ab, - 0x4f369320, 0x9b748320, 0x4f31a38c, 0x9b709fd3, 0x4f2cb3c7, 0x9b6cbcc4, - 0x4f27c3d1, 0x9b68d9f3, - 0x4f22d3aa, 0x9b64f760, 0x4f1de352, 0x9b61150b, 0x4f18f2c9, 0x9b5d32f4, - 0x4f140210, 0x9b59511c, - 0x4f0f1126, 0x9b556f81, 0x4f0a200b, 0x9b518e24, 0x4f052ec0, 0x9b4dad06, - 0x4f003d43, 0x9b49cc26, - 0x4efb4b96, 0x9b45eb83, 0x4ef659b8, 0x9b420b1f, 0x4ef167aa, 0x9b3e2af9, - 0x4eec756b, 0x9b3a4b11, - 0x4ee782fb, 0x9b366b68, 0x4ee2905a, 0x9b328bfc, 0x4edd9d89, 0x9b2eaccf, - 0x4ed8aa87, 0x9b2acde0, - 0x4ed3b755, 0x9b26ef2f, 0x4ecec3f2, 0x9b2310bc, 0x4ec9d05e, 0x9b1f3288, - 0x4ec4dc99, 0x9b1b5492, - 0x4ebfe8a5, 0x9b1776da, 0x4ebaf47f, 0x9b139960, 0x4eb60029, 0x9b0fbc24, - 0x4eb10ba2, 0x9b0bdf27, - 0x4eac16eb, 0x9b080268, 0x4ea72203, 0x9b0425e8, 0x4ea22ceb, 0x9b0049a5, - 0x4e9d37a3, 0x9afc6da1, - 0x4e984229, 0x9af891db, 0x4e934c80, 0x9af4b654, 0x4e8e56a5, 0x9af0db0b, - 0x4e89609b, 0x9aed0000, - 0x4e846a60, 0x9ae92533, 0x4e7f73f4, 0x9ae54aa5, 0x4e7a7d58, 0x9ae17056, - 0x4e75868c, 0x9add9644, - 0x4e708f8f, 0x9ad9bc71, 0x4e6b9862, 0x9ad5e2dd, 0x4e66a105, 0x9ad20987, - 0x4e61a977, 0x9ace306f, - 0x4e5cb1b9, 0x9aca5795, 0x4e57b9ca, 0x9ac67efb, 0x4e52c1ab, 0x9ac2a69e, - 0x4e4dc95c, 0x9abece80, - 0x4e48d0dd, 0x9abaf6a1, 0x4e43d82d, 0x9ab71eff, 0x4e3edf4d, 0x9ab3479d, - 0x4e39e63d, 0x9aaf7079, - 0x4e34ecfc, 0x9aab9993, 0x4e2ff38b, 0x9aa7c2ec, 0x4e2af9ea, 0x9aa3ec83, - 0x4e260019, 0x9aa01659, - 0x4e210617, 0x9a9c406e, 0x4e1c0be6, 0x9a986ac1, 0x4e171184, 0x9a949552, - 0x4e1216f2, 0x9a90c022, - 0x4e0d1c30, 0x9a8ceb31, 0x4e08213e, 0x9a89167e, 0x4e03261b, 0x9a85420a, - 0x4dfe2ac9, 0x9a816dd5, - 0x4df92f46, 0x9a7d99de, 0x4df43393, 0x9a79c625, 0x4def37b0, 0x9a75f2ac, - 0x4dea3b9d, 0x9a721f71, - 0x4de53f5a, 0x9a6e4c74, 0x4de042e7, 0x9a6a79b6, 0x4ddb4644, 0x9a66a737, - 0x4dd64971, 0x9a62d4f7, - 0x4dd14c6e, 0x9a5f02f5, 0x4dcc4f3b, 0x9a5b3132, 0x4dc751d8, 0x9a575fae, - 0x4dc25445, 0x9a538e68, - 0x4dbd5682, 0x9a4fbd61, 0x4db8588f, 0x9a4bec99, 0x4db35a6c, 0x9a481c0f, - 0x4dae5c19, 0x9a444bc5, - 0x4da95d96, 0x9a407bb9, 0x4da45ee3, 0x9a3cabeb, 0x4d9f6001, 0x9a38dc5d, - 0x4d9a60ee, 0x9a350d0d, - 0x4d9561ac, 0x9a313dfc, 0x4d90623a, 0x9a2d6f2a, 0x4d8b6298, 0x9a29a097, - 0x4d8662c6, 0x9a25d243, - 0x4d8162c4, 0x9a22042d, 0x4d7c6293, 0x9a1e3656, 0x4d776231, 0x9a1a68be, - 0x4d7261a0, 0x9a169b65, - 0x4d6d60df, 0x9a12ce4b, 0x4d685fef, 0x9a0f016f, 0x4d635ece, 0x9a0b34d3, - 0x4d5e5d7e, 0x9a076875, - 0x4d595bfe, 0x9a039c57, 0x4d545a4f, 0x99ffd077, 0x4d4f5870, 0x99fc04d6, - 0x4d4a5661, 0x99f83974, - 0x4d455422, 0x99f46e51, 0x4d4051b4, 0x99f0a36d, 0x4d3b4f16, 0x99ecd8c8, - 0x4d364c48, 0x99e90e62, - 0x4d31494b, 0x99e5443b, 0x4d2c461e, 0x99e17a53, 0x4d2742c2, 0x99ddb0aa, - 0x4d223f36, 0x99d9e73f, - 0x4d1d3b7a, 0x99d61e14, 0x4d18378f, 0x99d25528, 0x4d133374, 0x99ce8c7b, - 0x4d0e2f2a, 0x99cac40d, - 0x4d092ab0, 0x99c6fbde, 0x4d042607, 0x99c333ee, 0x4cff212e, 0x99bf6c3d, - 0x4cfa1c26, 0x99bba4cb, - 0x4cf516ee, 0x99b7dd99, 0x4cf01187, 0x99b416a5, 0x4ceb0bf0, 0x99b04ff0, - 0x4ce6062a, 0x99ac897b, - 0x4ce10034, 0x99a8c345, 0x4cdbfa0f, 0x99a4fd4d, 0x4cd6f3bb, 0x99a13795, - 0x4cd1ed37, 0x999d721c, - 0x4ccce684, 0x9999ace3, 0x4cc7dfa1, 0x9995e7e8, 0x4cc2d88f, 0x9992232d, - 0x4cbdd14e, 0x998e5eb1, - 0x4cb8c9dd, 0x998a9a74, 0x4cb3c23d, 0x9986d676, 0x4caeba6e, 0x998312b7, - 0x4ca9b26f, 0x997f4f38, - 0x4ca4aa41, 0x997b8bf8, 0x4c9fa1e4, 0x9977c8f7, 0x4c9a9958, 0x99740635, - 0x4c95909c, 0x997043b2, - 0x4c9087b1, 0x996c816f, 0x4c8b7e97, 0x9968bf6b, 0x4c86754e, 0x9964fda7, - 0x4c816bd5, 0x99613c22, - 0x4c7c622d, 0x995d7adc, 0x4c775856, 0x9959b9d5, 0x4c724e50, 0x9955f90d, - 0x4c6d441b, 0x99523885, - 0x4c6839b7, 0x994e783d, 0x4c632f23, 0x994ab833, 0x4c5e2460, 0x9946f869, - 0x4c59196f, 0x994338df, - 0x4c540e4e, 0x993f7993, 0x4c4f02fe, 0x993bba87, 0x4c49f77f, 0x9937fbbb, - 0x4c44ebd1, 0x99343d2e, - 0x4c3fdff4, 0x99307ee0, 0x4c3ad3e7, 0x992cc0d2, 0x4c35c7ac, 0x99290303, - 0x4c30bb42, 0x99254574, - 0x4c2baea9, 0x99218824, 0x4c26a1e1, 0x991dcb13, 0x4c2194e9, 0x991a0e42, - 0x4c1c87c3, 0x991651b1, - 0x4c177a6e, 0x9912955f, 0x4c126cea, 0x990ed94c, 0x4c0d5f37, 0x990b1d79, - 0x4c085156, 0x990761e5, - 0x4c034345, 0x9903a691, 0x4bfe3505, 0x98ffeb7d, 0x4bf92697, 0x98fc30a8, - 0x4bf417f9, 0x98f87612, - 0x4bef092d, 0x98f4bbbc, 0x4be9fa32, 0x98f101a6, 0x4be4eb08, 0x98ed47cf, - 0x4bdfdbaf, 0x98e98e38, - 0x4bdacc28, 0x98e5d4e0, 0x4bd5bc72, 0x98e21bc8, 0x4bd0ac8d, 0x98de62f0, - 0x4bcb9c79, 0x98daaa57, - 0x4bc68c36, 0x98d6f1fe, 0x4bc17bc5, 0x98d339e4, 0x4bbc6b25, 0x98cf820b, - 0x4bb75a56, 0x98cbca70, - 0x4bb24958, 0x98c81316, 0x4bad382c, 0x98c45bfb, 0x4ba826d1, 0x98c0a520, - 0x4ba31548, 0x98bcee84, - 0x4b9e0390, 0x98b93828, 0x4b98f1a9, 0x98b5820c, 0x4b93df93, 0x98b1cc30, - 0x4b8ecd4f, 0x98ae1693, - 0x4b89badd, 0x98aa6136, 0x4b84a83b, 0x98a6ac19, 0x4b7f956b, 0x98a2f73c, - 0x4b7a826d, 0x989f429e, - 0x4b756f40, 0x989b8e40, 0x4b705be4, 0x9897da22, 0x4b6b485a, 0x98942643, - 0x4b6634a2, 0x989072a5, - 0x4b6120bb, 0x988cbf46, 0x4b5c0ca5, 0x98890c27, 0x4b56f861, 0x98855948, - 0x4b51e3ee, 0x9881a6a9, - 0x4b4ccf4d, 0x987df449, 0x4b47ba7e, 0x987a422a, 0x4b42a580, 0x9876904a, - 0x4b3d9053, 0x9872deaa, - 0x4b387af9, 0x986f2d4a, 0x4b336570, 0x986b7c2a, 0x4b2e4fb8, 0x9867cb4a, - 0x4b2939d2, 0x98641aa9, - 0x4b2423be, 0x98606a49, 0x4b1f0d7b, 0x985cba28, 0x4b19f70a, 0x98590a48, - 0x4b14e06b, 0x98555aa7, - 0x4b0fc99d, 0x9851ab46, 0x4b0ab2a1, 0x984dfc26, 0x4b059b77, 0x984a4d45, - 0x4b00841f, 0x98469ea4, - 0x4afb6c98, 0x9842f043, 0x4af654e3, 0x983f4223, 0x4af13d00, 0x983b9442, - 0x4aec24ee, 0x9837e6a1, - 0x4ae70caf, 0x98343940, 0x4ae1f441, 0x98308c1f, 0x4adcdba5, 0x982cdf3f, - 0x4ad7c2da, 0x9829329e, - 0x4ad2a9e2, 0x9825863d, 0x4acd90bb, 0x9821da1d, 0x4ac87767, 0x981e2e3c, - 0x4ac35de4, 0x981a829c, - 0x4abe4433, 0x9816d73b, 0x4ab92a54, 0x98132c1b, 0x4ab41046, 0x980f813b, - 0x4aaef60b, 0x980bd69b, - 0x4aa9dba2, 0x98082c3b, 0x4aa4c10b, 0x9804821b, 0x4a9fa645, 0x9800d83c, - 0x4a9a8b52, 0x97fd2e9c, - 0x4a957030, 0x97f9853d, 0x4a9054e1, 0x97f5dc1e, 0x4a8b3963, 0x97f2333f, - 0x4a861db8, 0x97ee8aa0, - 0x4a8101de, 0x97eae242, 0x4a7be5d7, 0x97e73a23, 0x4a76c9a2, 0x97e39245, - 0x4a71ad3e, 0x97dfeaa7, - 0x4a6c90ad, 0x97dc4349, 0x4a6773ee, 0x97d89c2c, 0x4a625701, 0x97d4f54f, - 0x4a5d39e6, 0x97d14eb2, - 0x4a581c9e, 0x97cda855, 0x4a52ff27, 0x97ca0239, 0x4a4de182, 0x97c65c5c, - 0x4a48c3b0, 0x97c2b6c1, - 0x4a43a5b0, 0x97bf1165, 0x4a3e8782, 0x97bb6c4a, 0x4a396926, 0x97b7c76f, - 0x4a344a9d, 0x97b422d4, - 0x4a2f2be6, 0x97b07e7a, 0x4a2a0d01, 0x97acda60, 0x4a24edee, 0x97a93687, - 0x4a1fcead, 0x97a592ed, - 0x4a1aaf3f, 0x97a1ef94, 0x4a158fa3, 0x979e4c7c, 0x4a106fda, 0x979aa9a4, - 0x4a0b4fe2, 0x9797070c, - 0x4a062fbd, 0x979364b5, 0x4a010f6b, 0x978fc29e, 0x49fbeeea, 0x978c20c8, - 0x49f6ce3c, 0x97887f32, - 0x49f1ad61, 0x9784dddc, 0x49ec8c57, 0x97813cc7, 0x49e76b21, 0x977d9bf2, - 0x49e249bc, 0x9779fb5e, - 0x49dd282a, 0x97765b0a, 0x49d8066b, 0x9772baf7, 0x49d2e47e, 0x976f1b24, - 0x49cdc263, 0x976b7b92, - 0x49c8a01b, 0x9767dc41, 0x49c37da5, 0x97643d2f, 0x49be5b02, 0x97609e5f, - 0x49b93832, 0x975cffcf, - 0x49b41533, 0x9759617f, 0x49aef208, 0x9755c370, 0x49a9ceaf, 0x975225a1, - 0x49a4ab28, 0x974e8813, - 0x499f8774, 0x974aeac6, 0x499a6393, 0x97474db9, 0x49953f84, 0x9743b0ed, - 0x49901b48, 0x97401462, - 0x498af6df, 0x973c7817, 0x4985d248, 0x9738dc0d, 0x4980ad84, 0x97354043, - 0x497b8892, 0x9731a4ba, - 0x49766373, 0x972e0971, 0x49713e27, 0x972a6e6a, 0x496c18ae, 0x9726d3a3, - 0x4966f307, 0x9723391c, - 0x4961cd33, 0x971f9ed7, 0x495ca732, 0x971c04d2, 0x49578103, 0x97186b0d, - 0x49525aa7, 0x9714d18a, - 0x494d341e, 0x97113847, 0x49480d68, 0x970d9f45, 0x4942e684, 0x970a0683, - 0x493dbf74, 0x97066e03, - 0x49389836, 0x9702d5c3, 0x493370cb, 0x96ff3dc4, 0x492e4933, 0x96fba605, - 0x4929216e, 0x96f80e88, - 0x4923f97b, 0x96f4774b, 0x491ed15c, 0x96f0e04f, 0x4919a90f, 0x96ed4994, - 0x49148095, 0x96e9b319, - 0x490f57ee, 0x96e61ce0, 0x490a2f1b, 0x96e286e7, 0x4905061a, 0x96def12f, - 0x48ffdcec, 0x96db5bb8, - 0x48fab391, 0x96d7c682, 0x48f58a09, 0x96d4318d, 0x48f06054, 0x96d09cd8, - 0x48eb3672, 0x96cd0865, - 0x48e60c62, 0x96c97432, 0x48e0e227, 0x96c5e040, 0x48dbb7be, 0x96c24c8f, - 0x48d68d28, 0x96beb91f, - 0x48d16265, 0x96bb25f0, 0x48cc3775, 0x96b79302, 0x48c70c59, 0x96b40055, - 0x48c1e10f, 0x96b06de9, - 0x48bcb599, 0x96acdbbe, 0x48b789f5, 0x96a949d3, 0x48b25e25, 0x96a5b82a, - 0x48ad3228, 0x96a226c2, - 0x48a805ff, 0x969e959b, 0x48a2d9a8, 0x969b04b4, 0x489dad25, 0x9697740f, - 0x48988074, 0x9693e3ab, - 0x48935397, 0x96905388, 0x488e268e, 0x968cc3a5, 0x4888f957, 0x96893404, - 0x4883cbf4, 0x9685a4a4, - 0x487e9e64, 0x96821585, 0x487970a7, 0x967e86a7, 0x487442be, 0x967af80a, - 0x486f14a8, 0x967769af, - 0x4869e665, 0x9673db94, 0x4864b7f5, 0x96704dba, 0x485f8959, 0x966cc022, - 0x485a5a90, 0x966932cb, - 0x48552b9b, 0x9665a5b4, 0x484ffc79, 0x966218df, 0x484acd2a, 0x965e8c4b, - 0x48459daf, 0x965afff9, - 0x48406e08, 0x965773e7, 0x483b3e33, 0x9653e817, 0x48360e32, 0x96505c88, - 0x4830de05, 0x964cd139, - 0x482badab, 0x9649462d, 0x48267d24, 0x9645bb61, 0x48214c71, 0x964230d7, - 0x481c1b92, 0x963ea68d, - 0x4816ea86, 0x963b1c86, 0x4811b94d, 0x963792bf, 0x480c87e8, 0x96340939, - 0x48075657, 0x96307ff5, - 0x48022499, 0x962cf6f2, 0x47fcf2af, 0x96296e31, 0x47f7c099, 0x9625e5b0, - 0x47f28e56, 0x96225d71, - 0x47ed5be6, 0x961ed574, 0x47e8294a, 0x961b4db7, 0x47e2f682, 0x9617c63c, - 0x47ddc38e, 0x96143f02, - 0x47d8906d, 0x9610b80a, 0x47d35d20, 0x960d3153, 0x47ce29a7, 0x9609aadd, - 0x47c8f601, 0x960624a9, - 0x47c3c22f, 0x96029eb6, 0x47be8e31, 0x95ff1904, 0x47b95a06, 0x95fb9394, - 0x47b425af, 0x95f80e65, - 0x47aef12c, 0x95f48977, 0x47a9bc7d, 0x95f104cb, 0x47a487a2, 0x95ed8061, - 0x479f529a, 0x95e9fc38, - 0x479a1d67, 0x95e67850, 0x4794e807, 0x95e2f4a9, 0x478fb27b, 0x95df7145, - 0x478a7cc2, 0x95dbee21, - 0x478546de, 0x95d86b3f, 0x478010cd, 0x95d4e89f, 0x477ada91, 0x95d16640, - 0x4775a428, 0x95cde423, - 0x47706d93, 0x95ca6247, 0x476b36d3, 0x95c6e0ac, 0x4765ffe6, 0x95c35f53, - 0x4760c8cd, 0x95bfde3c, - 0x475b9188, 0x95bc5d66, 0x47565a17, 0x95b8dcd2, 0x4751227a, 0x95b55c7f, - 0x474beab1, 0x95b1dc6e, - 0x4746b2bc, 0x95ae5c9f, 0x47417a9b, 0x95aadd11, 0x473c424e, 0x95a75dc4, - 0x473709d5, 0x95a3deb9, - 0x4731d131, 0x95a05ff0, 0x472c9860, 0x959ce169, 0x47275f63, 0x95996323, - 0x4722263b, 0x9595e51e, - 0x471cece7, 0x9592675c, 0x4717b367, 0x958ee9db, 0x471279ba, 0x958b6c9b, - 0x470d3fe3, 0x9587ef9e, - 0x470805df, 0x958472e2, 0x4702cbaf, 0x9580f667, 0x46fd9154, 0x957d7a2f, - 0x46f856cd, 0x9579fe38, - 0x46f31c1a, 0x95768283, 0x46ede13b, 0x9573070f, 0x46e8a631, 0x956f8bdd, - 0x46e36afb, 0x956c10ed, - 0x46de2f99, 0x9568963f, 0x46d8f40b, 0x95651bd2, 0x46d3b852, 0x9561a1a8, - 0x46ce7c6d, 0x955e27bf, - 0x46c9405c, 0x955aae17, 0x46c40420, 0x955734b2, 0x46bec7b8, 0x9553bb8e, - 0x46b98b24, 0x955042ac, - 0x46b44e65, 0x954cca0c, 0x46af117a, 0x954951ae, 0x46a9d464, 0x9545d992, - 0x46a49722, 0x954261b7, - 0x469f59b4, 0x953eea1e, 0x469a1c1b, 0x953b72c7, 0x4694de56, 0x9537fbb2, - 0x468fa066, 0x953484df, - 0x468a624a, 0x95310e4e, 0x46852403, 0x952d97fe, 0x467fe590, 0x952a21f1, - 0x467aa6f2, 0x9526ac25, - 0x46756828, 0x9523369c, 0x46702933, 0x951fc154, 0x466aea12, 0x951c4c4e, - 0x4665aac6, 0x9518d78a, - 0x46606b4e, 0x95156308, 0x465b2bab, 0x9511eec8, 0x4655ebdd, 0x950e7aca, - 0x4650abe3, 0x950b070e, - 0x464b6bbe, 0x95079394, 0x46462b6d, 0x9504205c, 0x4640eaf2, 0x9500ad66, - 0x463baa4a, 0x94fd3ab1, - 0x46366978, 0x94f9c83f, 0x4631287a, 0x94f6560f, 0x462be751, 0x94f2e421, - 0x4626a5fd, 0x94ef7275, - 0x4621647d, 0x94ec010b, 0x461c22d2, 0x94e88fe3, 0x4616e0fc, 0x94e51efd, - 0x46119efa, 0x94e1ae59, - 0x460c5cce, 0x94de3df8, 0x46071a76, 0x94dacdd8, 0x4601d7f3, 0x94d75dfa, - 0x45fc9545, 0x94d3ee5f, - 0x45f7526b, 0x94d07f05, 0x45f20f67, 0x94cd0fee, 0x45eccc37, 0x94c9a119, - 0x45e788dc, 0x94c63286, - 0x45e24556, 0x94c2c435, 0x45dd01a5, 0x94bf5627, 0x45d7bdc9, 0x94bbe85a, - 0x45d279c2, 0x94b87ad0, - 0x45cd358f, 0x94b50d87, 0x45c7f132, 0x94b1a081, 0x45c2acaa, 0x94ae33be, - 0x45bd67f6, 0x94aac73c, - 0x45b82318, 0x94a75afd, 0x45b2de0e, 0x94a3eeff, 0x45ad98da, 0x94a08344, - 0x45a8537a, 0x949d17cc, - 0x45a30df0, 0x9499ac95, 0x459dc83b, 0x949641a1, 0x4598825a, 0x9492d6ef, - 0x45933c4f, 0x948f6c7f, - 0x458df619, 0x948c0252, 0x4588afb8, 0x94889867, 0x4583692c, 0x94852ebe, - 0x457e2275, 0x9481c557, - 0x4578db93, 0x947e5c33, 0x45739487, 0x947af351, 0x456e4d4f, 0x94778ab1, - 0x456905ed, 0x94742254, - 0x4563be60, 0x9470ba39, 0x455e76a8, 0x946d5260, 0x45592ec6, 0x9469eaca, - 0x4553e6b8, 0x94668376, - 0x454e9e80, 0x94631c65, 0x4549561d, 0x945fb596, 0x45440d90, 0x945c4f09, - 0x453ec4d7, 0x9458e8bf, - 0x45397bf4, 0x945582b7, 0x453432e6, 0x94521cf1, 0x452ee9ae, 0x944eb76e, - 0x4529a04b, 0x944b522d, - 0x452456bd, 0x9447ed2f, 0x451f0d04, 0x94448873, 0x4519c321, 0x944123fa, - 0x45147913, 0x943dbfc3, - 0x450f2edb, 0x943a5bcf, 0x4509e478, 0x9436f81d, 0x450499eb, 0x943394ad, - 0x44ff4f32, 0x94303180, - 0x44fa0450, 0x942cce96, 0x44f4b943, 0x94296bee, 0x44ef6e0b, 0x94260989, - 0x44ea22a9, 0x9422a766, - 0x44e4d71c, 0x941f4585, 0x44df8b64, 0x941be3e8, 0x44da3f83, 0x9418828c, - 0x44d4f376, 0x94152174, - 0x44cfa740, 0x9411c09e, 0x44ca5adf, 0x940e600a, 0x44c50e53, 0x940affb9, - 0x44bfc19d, 0x94079fab, - 0x44ba74bd, 0x94043fdf, 0x44b527b2, 0x9400e056, 0x44afda7d, 0x93fd810f, - 0x44aa8d1d, 0x93fa220b, - 0x44a53f93, 0x93f6c34a, 0x449ff1df, 0x93f364cb, 0x449aa400, 0x93f0068f, - 0x449555f7, 0x93eca896, - 0x449007c4, 0x93e94adf, 0x448ab967, 0x93e5ed6b, 0x44856adf, 0x93e2903a, - 0x44801c2d, 0x93df334c, - 0x447acd50, 0x93dbd6a0, 0x44757e4a, 0x93d87a36, 0x44702f19, 0x93d51e10, - 0x446adfbe, 0x93d1c22c, - 0x44659039, 0x93ce668b, 0x44604089, 0x93cb0b2d, 0x445af0b0, 0x93c7b011, - 0x4455a0ac, 0x93c45539, - 0x4450507e, 0x93c0faa3, 0x444b0026, 0x93bda04f, 0x4445afa4, 0x93ba463f, - 0x44405ef8, 0x93b6ec71, - 0x443b0e21, 0x93b392e6, 0x4435bd21, 0x93b0399e, 0x44306bf6, 0x93ace099, - 0x442b1aa2, 0x93a987d6, - 0x4425c923, 0x93a62f57, 0x4420777b, 0x93a2d71a, 0x441b25a8, 0x939f7f20, - 0x4415d3ab, 0x939c2769, - 0x44108184, 0x9398cff5, 0x440b2f34, 0x939578c3, 0x4405dcb9, 0x939221d5, - 0x44008a14, 0x938ecb29, - 0x43fb3746, 0x938b74c1, 0x43f5e44d, 0x93881e9b, 0x43f0912b, 0x9384c8b8, - 0x43eb3ddf, 0x93817318, - 0x43e5ea68, 0x937e1dbb, 0x43e096c8, 0x937ac8a1, 0x43db42fe, 0x937773ca, - 0x43d5ef0a, 0x93741f35, - 0x43d09aed, 0x9370cae4, 0x43cb46a5, 0x936d76d6, 0x43c5f234, 0x936a230a, - 0x43c09d99, 0x9366cf82, - 0x43bb48d4, 0x93637c3d, 0x43b5f3e5, 0x9360293a, 0x43b09ecc, 0x935cd67b, - 0x43ab498a, 0x935983ff, - 0x43a5f41e, 0x935631c5, 0x43a09e89, 0x9352dfcf, 0x439b48c9, 0x934f8e1c, - 0x4395f2e0, 0x934c3cab, - 0x43909ccd, 0x9348eb7e, 0x438b4691, 0x93459a94, 0x4385f02a, 0x934249ed, - 0x4380999b, 0x933ef989, - 0x437b42e1, 0x933ba968, 0x4375ebfe, 0x9338598a, 0x437094f1, 0x933509f0, - 0x436b3dbb, 0x9331ba98, - 0x4365e65b, 0x932e6b84, 0x43608ed2, 0x932b1cb2, 0x435b371f, 0x9327ce24, - 0x4355df42, 0x93247fd9, - 0x4350873c, 0x932131d1, 0x434b2f0c, 0x931de40c, 0x4345d6b3, 0x931a968b, - 0x43407e31, 0x9317494c, - 0x433b2585, 0x9313fc51, 0x4335ccaf, 0x9310af99, 0x433073b0, 0x930d6324, - 0x432b1a87, 0x930a16f3, - 0x4325c135, 0x9306cb04, 0x432067ba, 0x93037f59, 0x431b0e15, 0x930033f1, - 0x4315b447, 0x92fce8cc, - 0x43105a50, 0x92f99deb, 0x430b002f, 0x92f6534c, 0x4305a5e5, 0x92f308f1, - 0x43004b71, 0x92efbeda, - 0x42faf0d4, 0x92ec7505, 0x42f5960e, 0x92e92b74, 0x42f03b1e, 0x92e5e226, - 0x42eae005, 0x92e2991c, - 0x42e584c3, 0x92df5054, 0x42e02958, 0x92dc07d0, 0x42dacdc3, 0x92d8bf90, - 0x42d57205, 0x92d57792, - 0x42d0161e, 0x92d22fd9, 0x42caba0e, 0x92cee862, 0x42c55dd4, 0x92cba12f, - 0x42c00172, 0x92c85a3f, - 0x42baa4e6, 0x92c51392, 0x42b54831, 0x92c1cd29, 0x42afeb53, 0x92be8703, - 0x42aa8e4b, 0x92bb4121, - 0x42a5311b, 0x92b7fb82, 0x429fd3c1, 0x92b4b626, 0x429a763f, 0x92b1710e, - 0x42951893, 0x92ae2c3a, - 0x428fbabe, 0x92aae7a8, 0x428a5cc0, 0x92a7a35a, 0x4284fe99, 0x92a45f50, - 0x427fa049, 0x92a11b89, - 0x427a41d0, 0x929dd806, 0x4274e32e, 0x929a94c6, 0x426f8463, 0x929751c9, - 0x426a256f, 0x92940f10, - 0x4264c653, 0x9290cc9b, 0x425f670d, 0x928d8a69, 0x425a079e, 0x928a487a, - 0x4254a806, 0x928706cf, - 0x424f4845, 0x9283c568, 0x4249e85c, 0x92808444, 0x42448849, 0x927d4363, - 0x423f280e, 0x927a02c7, - 0x4239c7aa, 0x9276c26d, 0x4234671d, 0x92738258, 0x422f0667, 0x92704286, - 0x4229a588, 0x926d02f7, - 0x42244481, 0x9269c3ac, 0x421ee350, 0x926684a5, 0x421981f7, 0x926345e1, - 0x42142075, 0x92600761, - 0x420ebecb, 0x925cc924, 0x42095cf7, 0x92598b2b, 0x4203fafb, 0x92564d76, - 0x41fe98d6, 0x92531005, - 0x41f93689, 0x924fd2d7, 0x41f3d413, 0x924c95ec, 0x41ee7174, 0x92495946, - 0x41e90eac, 0x92461ce3, - 0x41e3abbc, 0x9242e0c4, 0x41de48a3, 0x923fa4e8, 0x41d8e561, 0x923c6950, - 0x41d381f7, 0x92392dfc, - 0x41ce1e65, 0x9235f2ec, 0x41c8baa9, 0x9232b81f, 0x41c356c5, 0x922f7d96, - 0x41bdf2b9, 0x922c4351, - 0x41b88e84, 0x9229094f, 0x41b32a26, 0x9225cf91, 0x41adc5a0, 0x92229617, - 0x41a860f1, 0x921f5ce1, - 0x41a2fc1a, 0x921c23ef, 0x419d971b, 0x9218eb40, 0x419831f3, 0x9215b2d5, - 0x4192cca2, 0x92127aae, - 0x418d6729, 0x920f42cb, 0x41880188, 0x920c0b2c, 0x41829bbe, 0x9208d3d0, - 0x417d35cb, 0x92059cb8, - 0x4177cfb1, 0x920265e4, 0x4172696e, 0x91ff2f54, 0x416d0302, 0x91fbf908, - 0x41679c6f, 0x91f8c300, - 0x416235b2, 0x91f58d3b, 0x415ccece, 0x91f257bb, 0x415767c1, 0x91ef227e, - 0x4152008c, 0x91ebed85, - 0x414c992f, 0x91e8b8d0, 0x414731a9, 0x91e5845f, 0x4141c9fb, 0x91e25032, - 0x413c6225, 0x91df1c49, - 0x4136fa27, 0x91dbe8a4, 0x41319200, 0x91d8b542, 0x412c29b1, 0x91d58225, - 0x4126c13a, 0x91d24f4c, - 0x4121589b, 0x91cf1cb6, 0x411befd3, 0x91cbea65, 0x411686e4, 0x91c8b857, - 0x41111dcc, 0x91c5868e, - 0x410bb48c, 0x91c25508, 0x41064b24, 0x91bf23c7, 0x4100e194, 0x91bbf2c9, - 0x40fb77dc, 0x91b8c210, - 0x40f60dfb, 0x91b5919a, 0x40f0a3f3, 0x91b26169, 0x40eb39c3, 0x91af317c, - 0x40e5cf6a, 0x91ac01d2, - 0x40e064ea, 0x91a8d26d, 0x40dafa41, 0x91a5a34c, 0x40d58f71, 0x91a2746f, - 0x40d02478, 0x919f45d6, - 0x40cab958, 0x919c1781, 0x40c54e0f, 0x9198e970, 0x40bfe29f, 0x9195bba3, - 0x40ba7706, 0x91928e1a, - 0x40b50b46, 0x918f60d6, 0x40af9f5e, 0x918c33d5, 0x40aa334e, 0x91890719, - 0x40a4c716, 0x9185daa1, - 0x409f5ab6, 0x9182ae6d, 0x4099ee2e, 0x917f827d, 0x4094817f, 0x917c56d1, - 0x408f14a7, 0x91792b6a, - 0x4089a7a8, 0x91760047, 0x40843a81, 0x9172d567, 0x407ecd32, 0x916faacc, - 0x40795fbc, 0x916c8076, - 0x4073f21d, 0x91695663, 0x406e8457, 0x91662c95, 0x40691669, 0x9163030b, - 0x4063a854, 0x915fd9c5, - 0x405e3a16, 0x915cb0c3, 0x4058cbb1, 0x91598806, 0x40535d24, 0x91565f8d, - 0x404dee70, 0x91533758, - 0x40487f94, 0x91500f67, 0x40431090, 0x914ce7bb, 0x403da165, 0x9149c053, - 0x40383212, 0x9146992f, - 0x4032c297, 0x91437250, 0x402d52f5, 0x91404bb5, 0x4027e32b, 0x913d255e, - 0x4022733a, 0x9139ff4b, - 0x401d0321, 0x9136d97d, 0x401792e0, 0x9133b3f3, 0x40122278, 0x91308eae, - 0x400cb1e9, 0x912d69ad, - 0x40074132, 0x912a44f0, 0x4001d053, 0x91272078, 0x3ffc5f4d, 0x9123fc44, - 0x3ff6ee1f, 0x9120d854, - 0x3ff17cca, 0x911db4a9, 0x3fec0b4e, 0x911a9142, 0x3fe699aa, 0x91176e1f, - 0x3fe127df, 0x91144b41, - 0x3fdbb5ec, 0x911128a8, 0x3fd643d2, 0x910e0653, 0x3fd0d191, 0x910ae442, - 0x3fcb5f28, 0x9107c276, - 0x3fc5ec98, 0x9104a0ee, 0x3fc079e0, 0x91017faa, 0x3fbb0702, 0x90fe5eab, - 0x3fb593fb, 0x90fb3df1, - 0x3fb020ce, 0x90f81d7b, 0x3faaad79, 0x90f4fd4a, 0x3fa539fd, 0x90f1dd5d, - 0x3f9fc65a, 0x90eebdb4, - 0x3f9a5290, 0x90eb9e50, 0x3f94de9e, 0x90e87f31, 0x3f8f6a85, 0x90e56056, - 0x3f89f645, 0x90e241bf, - 0x3f8481dd, 0x90df236e, 0x3f7f0d4f, 0x90dc0560, 0x3f799899, 0x90d8e798, - 0x3f7423bc, 0x90d5ca13, - 0x3f6eaeb8, 0x90d2acd4, 0x3f69398d, 0x90cf8fd9, 0x3f63c43b, 0x90cc7322, - 0x3f5e4ec2, 0x90c956b1, - 0x3f58d921, 0x90c63a83, 0x3f53635a, 0x90c31e9b, 0x3f4ded6b, 0x90c002f7, - 0x3f487755, 0x90bce797, - 0x3f430119, 0x90b9cc7d, 0x3f3d8ab5, 0x90b6b1a6, 0x3f38142a, 0x90b39715, - 0x3f329d79, 0x90b07cc8, - 0x3f2d26a0, 0x90ad62c0, 0x3f27afa1, 0x90aa48fd, 0x3f22387a, 0x90a72f7e, - 0x3f1cc12c, 0x90a41644, - 0x3f1749b8, 0x90a0fd4e, 0x3f11d21d, 0x909de49e, 0x3f0c5a5a, 0x909acc32, - 0x3f06e271, 0x9097b40a, - 0x3f016a61, 0x90949c28, 0x3efbf22a, 0x9091848a, 0x3ef679cc, 0x908e6d31, - 0x3ef10148, 0x908b561c, - 0x3eeb889c, 0x90883f4d, 0x3ee60fca, 0x908528c2, 0x3ee096d1, 0x9082127c, - 0x3edb1db1, 0x907efc7a, - 0x3ed5a46b, 0x907be6be, 0x3ed02afd, 0x9078d146, 0x3ecab169, 0x9075bc13, - 0x3ec537ae, 0x9072a725, - 0x3ebfbdcd, 0x906f927c, 0x3eba43c4, 0x906c7e17, 0x3eb4c995, 0x906969f8, - 0x3eaf4f40, 0x9066561d, - 0x3ea9d4c3, 0x90634287, 0x3ea45a21, 0x90602f35, 0x3e9edf57, 0x905d1c29, - 0x3e996467, 0x905a0962, - 0x3e93e950, 0x9056f6df, 0x3e8e6e12, 0x9053e4a1, 0x3e88f2ae, 0x9050d2a9, - 0x3e837724, 0x904dc0f5, - 0x3e7dfb73, 0x904aaf86, 0x3e787f9b, 0x90479e5c, 0x3e73039d, 0x90448d76, - 0x3e6d8778, 0x90417cd6, - 0x3e680b2c, 0x903e6c7b, 0x3e628ebb, 0x903b5c64, 0x3e5d1222, 0x90384c93, - 0x3e579564, 0x90353d06, - 0x3e52187f, 0x90322dbf, 0x3e4c9b73, 0x902f1ebc, 0x3e471e41, 0x902c0fff, - 0x3e41a0e8, 0x90290186, - 0x3e3c2369, 0x9025f352, 0x3e36a5c4, 0x9022e564, 0x3e3127f9, 0x901fd7ba, - 0x3e2baa07, 0x901cca55, - 0x3e262bee, 0x9019bd36, 0x3e20adaf, 0x9016b05b, 0x3e1b2f4a, 0x9013a3c5, - 0x3e15b0bf, 0x90109775, - 0x3e10320d, 0x900d8b69, 0x3e0ab336, 0x900a7fa3, 0x3e053437, 0x90077422, - 0x3dffb513, 0x900468e5, - 0x3dfa35c8, 0x90015dee, 0x3df4b657, 0x8ffe533c, 0x3def36c0, 0x8ffb48cf, - 0x3de9b703, 0x8ff83ea7, - 0x3de4371f, 0x8ff534c4, 0x3ddeb716, 0x8ff22b26, 0x3dd936e6, 0x8fef21ce, - 0x3dd3b690, 0x8fec18ba, - 0x3dce3614, 0x8fe90fec, 0x3dc8b571, 0x8fe60763, 0x3dc334a9, 0x8fe2ff1f, - 0x3dbdb3ba, 0x8fdff720, - 0x3db832a6, 0x8fdcef66, 0x3db2b16b, 0x8fd9e7f2, 0x3dad300b, 0x8fd6e0c2, - 0x3da7ae84, 0x8fd3d9d8, - 0x3da22cd7, 0x8fd0d333, 0x3d9cab04, 0x8fcdccd3, 0x3d97290b, 0x8fcac6b9, - 0x3d91a6ed, 0x8fc7c0e3, - 0x3d8c24a8, 0x8fc4bb53, 0x3d86a23d, 0x8fc1b608, 0x3d811fac, 0x8fbeb103, - 0x3d7b9cf6, 0x8fbbac42, - 0x3d761a19, 0x8fb8a7c7, 0x3d709717, 0x8fb5a391, 0x3d6b13ee, 0x8fb29fa0, - 0x3d6590a0, 0x8faf9bf5, - 0x3d600d2c, 0x8fac988f, 0x3d5a8992, 0x8fa9956e, 0x3d5505d2, 0x8fa69293, - 0x3d4f81ec, 0x8fa38ffc, - 0x3d49fde1, 0x8fa08dab, 0x3d4479b0, 0x8f9d8ba0, 0x3d3ef559, 0x8f9a89da, - 0x3d3970dc, 0x8f978859, - 0x3d33ec39, 0x8f94871d, 0x3d2e6771, 0x8f918627, 0x3d28e282, 0x8f8e8576, - 0x3d235d6f, 0x8f8b850a, - 0x3d1dd835, 0x8f8884e4, 0x3d1852d6, 0x8f858503, 0x3d12cd51, 0x8f828568, - 0x3d0d47a6, 0x8f7f8612, - 0x3d07c1d6, 0x8f7c8701, 0x3d023be0, 0x8f798836, 0x3cfcb5c4, 0x8f7689b0, - 0x3cf72f83, 0x8f738b70, - 0x3cf1a91c, 0x8f708d75, 0x3cec2290, 0x8f6d8fbf, 0x3ce69bde, 0x8f6a924f, - 0x3ce11507, 0x8f679525, - 0x3cdb8e09, 0x8f649840, 0x3cd606e7, 0x8f619ba0, 0x3cd07f9f, 0x8f5e9f46, - 0x3ccaf831, 0x8f5ba331, - 0x3cc5709e, 0x8f58a761, 0x3cbfe8e5, 0x8f55abd8, 0x3cba6107, 0x8f52b093, - 0x3cb4d904, 0x8f4fb595, - 0x3caf50da, 0x8f4cbadb, 0x3ca9c88c, 0x8f49c067, 0x3ca44018, 0x8f46c639, - 0x3c9eb77f, 0x8f43cc50, - 0x3c992ec0, 0x8f40d2ad, 0x3c93a5dc, 0x8f3dd950, 0x3c8e1cd3, 0x8f3ae038, - 0x3c8893a4, 0x8f37e765, - 0x3c830a50, 0x8f34eed8, 0x3c7d80d6, 0x8f31f691, 0x3c77f737, 0x8f2efe8f, - 0x3c726d73, 0x8f2c06d3, - 0x3c6ce38a, 0x8f290f5c, 0x3c67597b, 0x8f26182b, 0x3c61cf48, 0x8f232140, - 0x3c5c44ee, 0x8f202a9a, - 0x3c56ba70, 0x8f1d343a, 0x3c512fcc, 0x8f1a3e1f, 0x3c4ba504, 0x8f17484b, - 0x3c461a16, 0x8f1452bb, - 0x3c408f03, 0x8f115d72, 0x3c3b03ca, 0x8f0e686e, 0x3c35786d, 0x8f0b73b0, - 0x3c2fecea, 0x8f087f37, - 0x3c2a6142, 0x8f058b04, 0x3c24d575, 0x8f029717, 0x3c1f4983, 0x8effa370, - 0x3c19bd6c, 0x8efcb00e, - 0x3c143130, 0x8ef9bcf2, 0x3c0ea4cf, 0x8ef6ca1c, 0x3c091849, 0x8ef3d78b, - 0x3c038b9e, 0x8ef0e540, - 0x3bfdfecd, 0x8eedf33b, 0x3bf871d8, 0x8eeb017c, 0x3bf2e4be, 0x8ee81002, - 0x3bed577e, 0x8ee51ece, - 0x3be7ca1a, 0x8ee22de0, 0x3be23c91, 0x8edf3d38, 0x3bdcaee3, 0x8edc4cd5, - 0x3bd72110, 0x8ed95cb8, - 0x3bd19318, 0x8ed66ce1, 0x3bcc04fb, 0x8ed37d50, 0x3bc676b9, 0x8ed08e05, - 0x3bc0e853, 0x8ecd9eff, - 0x3bbb59c7, 0x8ecab040, 0x3bb5cb17, 0x8ec7c1c6, 0x3bb03c42, 0x8ec4d392, - 0x3baaad48, 0x8ec1e5a4, - 0x3ba51e29, 0x8ebef7fb, 0x3b9f8ee5, 0x8ebc0a99, 0x3b99ff7d, 0x8eb91d7c, - 0x3b946ff0, 0x8eb630a6, - 0x3b8ee03e, 0x8eb34415, 0x3b895068, 0x8eb057ca, 0x3b83c06c, 0x8ead6bc5, - 0x3b7e304c, 0x8eaa8006, - 0x3b78a007, 0x8ea7948c, 0x3b730f9e, 0x8ea4a959, 0x3b6d7f10, 0x8ea1be6c, - 0x3b67ee5d, 0x8e9ed3c4, - 0x3b625d86, 0x8e9be963, 0x3b5ccc8a, 0x8e98ff47, 0x3b573b69, 0x8e961571, - 0x3b51aa24, 0x8e932be2, - 0x3b4c18ba, 0x8e904298, 0x3b46872c, 0x8e8d5994, 0x3b40f579, 0x8e8a70d7, - 0x3b3b63a1, 0x8e87885f, - 0x3b35d1a5, 0x8e84a02d, 0x3b303f84, 0x8e81b841, 0x3b2aad3f, 0x8e7ed09b, - 0x3b251ad6, 0x8e7be93c, - 0x3b1f8848, 0x8e790222, 0x3b19f595, 0x8e761b4e, 0x3b1462be, 0x8e7334c1, - 0x3b0ecfc3, 0x8e704e79, - 0x3b093ca3, 0x8e6d6877, 0x3b03a95e, 0x8e6a82bc, 0x3afe15f6, 0x8e679d47, - 0x3af88269, 0x8e64b817, - 0x3af2eeb7, 0x8e61d32e, 0x3aed5ae1, 0x8e5eee8b, 0x3ae7c6e7, 0x8e5c0a2e, - 0x3ae232c9, 0x8e592617, - 0x3adc9e86, 0x8e564246, 0x3ad70a1f, 0x8e535ebb, 0x3ad17593, 0x8e507b76, - 0x3acbe0e3, 0x8e4d9878, - 0x3ac64c0f, 0x8e4ab5bf, 0x3ac0b717, 0x8e47d34d, 0x3abb21fb, 0x8e44f121, - 0x3ab58cba, 0x8e420f3b, - 0x3aaff755, 0x8e3f2d9b, 0x3aaa61cc, 0x8e3c4c41, 0x3aa4cc1e, 0x8e396b2e, - 0x3a9f364d, 0x8e368a61, - 0x3a99a057, 0x8e33a9da, 0x3a940a3e, 0x8e30c999, 0x3a8e7400, 0x8e2de99e, - 0x3a88dd9d, 0x8e2b09e9, - 0x3a834717, 0x8e282a7b, 0x3a7db06d, 0x8e254b53, 0x3a78199f, 0x8e226c71, - 0x3a7282ac, 0x8e1f8dd6, - 0x3a6ceb96, 0x8e1caf80, 0x3a67545b, 0x8e19d171, 0x3a61bcfd, 0x8e16f3a9, - 0x3a5c257a, 0x8e141626, - 0x3a568dd4, 0x8e1138ea, 0x3a50f609, 0x8e0e5bf4, 0x3a4b5e1b, 0x8e0b7f44, - 0x3a45c608, 0x8e08a2db, - 0x3a402dd2, 0x8e05c6b7, 0x3a3a9577, 0x8e02eadb, 0x3a34fcf9, 0x8e000f44, - 0x3a2f6457, 0x8dfd33f4, - 0x3a29cb91, 0x8dfa58ea, 0x3a2432a7, 0x8df77e27, 0x3a1e9999, 0x8df4a3a9, - 0x3a190068, 0x8df1c973, - 0x3a136712, 0x8deeef82, 0x3a0dcd99, 0x8dec15d8, 0x3a0833fc, 0x8de93c74, - 0x3a029a3b, 0x8de66357, - 0x39fd0056, 0x8de38a80, 0x39f7664e, 0x8de0b1ef, 0x39f1cc21, 0x8dddd9a5, - 0x39ec31d1, 0x8ddb01a1, - 0x39e6975e, 0x8dd829e4, 0x39e0fcc6, 0x8dd5526d, 0x39db620b, 0x8dd27b3c, - 0x39d5c72c, 0x8dcfa452, - 0x39d02c2a, 0x8dcccdaf, 0x39ca9104, 0x8dc9f751, 0x39c4f5ba, 0x8dc7213b, - 0x39bf5a4d, 0x8dc44b6a, - 0x39b9bebc, 0x8dc175e0, 0x39b42307, 0x8dbea09d, 0x39ae872f, 0x8dbbcba0, - 0x39a8eb33, 0x8db8f6ea, - 0x39a34f13, 0x8db6227a, 0x399db2d0, 0x8db34e50, 0x3998166a, 0x8db07a6d, - 0x399279e0, 0x8dada6d1, - 0x398cdd32, 0x8daad37b, 0x39874061, 0x8da8006c, 0x3981a36d, 0x8da52da3, - 0x397c0655, 0x8da25b21, - 0x39766919, 0x8d9f88e5, 0x3970cbba, 0x8d9cb6f0, 0x396b2e38, 0x8d99e541, - 0x39659092, 0x8d9713d9, - 0x395ff2c9, 0x8d9442b8, 0x395a54dd, 0x8d9171dd, 0x3954b6cd, 0x8d8ea148, - 0x394f1899, 0x8d8bd0fb, - 0x39497a43, 0x8d8900f3, 0x3943dbc9, 0x8d863133, 0x393e3d2c, 0x8d8361b9, - 0x39389e6b, 0x8d809286, - 0x3932ff87, 0x8d7dc399, 0x392d6080, 0x8d7af4f3, 0x3927c155, 0x8d782694, - 0x39222208, 0x8d75587b, - 0x391c8297, 0x8d728aa9, 0x3916e303, 0x8d6fbd1d, 0x3911434b, 0x8d6cefd9, - 0x390ba371, 0x8d6a22db, - 0x39060373, 0x8d675623, 0x39006352, 0x8d6489b3, 0x38fac30e, 0x8d61bd89, - 0x38f522a6, 0x8d5ef1a5, - 0x38ef821c, 0x8d5c2609, 0x38e9e16e, 0x8d595ab3, 0x38e4409e, 0x8d568fa4, - 0x38de9faa, 0x8d53c4db, - 0x38d8fe93, 0x8d50fa59, 0x38d35d59, 0x8d4e301f, 0x38cdbbfc, 0x8d4b662a, - 0x38c81a7c, 0x8d489c7d, - 0x38c278d9, 0x8d45d316, 0x38bcd713, 0x8d4309f6, 0x38b7352a, 0x8d40411d, - 0x38b1931e, 0x8d3d788b, - 0x38abf0ef, 0x8d3ab03f, 0x38a64e9d, 0x8d37e83a, 0x38a0ac29, 0x8d35207d, - 0x389b0991, 0x8d325905, - 0x389566d6, 0x8d2f91d5, 0x388fc3f8, 0x8d2ccaec, 0x388a20f8, 0x8d2a0449, - 0x38847dd5, 0x8d273ded, - 0x387eda8e, 0x8d2477d8, 0x38793725, 0x8d21b20a, 0x38739399, 0x8d1eec83, - 0x386defeb, 0x8d1c2742, - 0x38684c19, 0x8d196249, 0x3862a825, 0x8d169d96, 0x385d040d, 0x8d13d92a, - 0x38575fd4, 0x8d111505, - 0x3851bb77, 0x8d0e5127, 0x384c16f7, 0x8d0b8d90, 0x38467255, 0x8d08ca40, - 0x3840cd90, 0x8d060737, - 0x383b28a9, 0x8d034474, 0x3835839f, 0x8d0081f9, 0x382fde72, 0x8cfdbfc4, - 0x382a3922, 0x8cfafdd7, - 0x382493b0, 0x8cf83c30, 0x381eee1b, 0x8cf57ad0, 0x38194864, 0x8cf2b9b8, - 0x3813a28a, 0x8ceff8e6, - 0x380dfc8d, 0x8ced385b, 0x3808566e, 0x8cea7818, 0x3802b02c, 0x8ce7b81b, - 0x37fd09c8, 0x8ce4f865, - 0x37f76341, 0x8ce238f6, 0x37f1bc97, 0x8cdf79ce, 0x37ec15cb, 0x8cdcbaee, - 0x37e66edd, 0x8cd9fc54, - 0x37e0c7cc, 0x8cd73e01, 0x37db2099, 0x8cd47ff6, 0x37d57943, 0x8cd1c231, - 0x37cfd1cb, 0x8ccf04b3, - 0x37ca2a30, 0x8ccc477d, 0x37c48273, 0x8cc98a8e, 0x37beda93, 0x8cc6cde5, - 0x37b93292, 0x8cc41184, - 0x37b38a6d, 0x8cc1556a, 0x37ade227, 0x8cbe9996, 0x37a839be, 0x8cbbde0a, - 0x37a29132, 0x8cb922c6, - 0x379ce885, 0x8cb667c8, 0x37973fb5, 0x8cb3ad11, 0x379196c3, 0x8cb0f2a1, - 0x378bedae, 0x8cae3879, - 0x37864477, 0x8cab7e98, 0x37809b1e, 0x8ca8c4fd, 0x377af1a3, 0x8ca60baa, - 0x37754806, 0x8ca3529f, - 0x376f9e46, 0x8ca099da, 0x3769f464, 0x8c9de15c, 0x37644a60, 0x8c9b2926, - 0x375ea03a, 0x8c987137, - 0x3758f5f2, 0x8c95b98f, 0x37534b87, 0x8c93022e, 0x374da0fa, 0x8c904b14, - 0x3747f64c, 0x8c8d9442, - 0x37424b7b, 0x8c8addb7, 0x373ca088, 0x8c882773, 0x3736f573, 0x8c857176, - 0x37314a3c, 0x8c82bbc0, - 0x372b9ee3, 0x8c800652, 0x3725f367, 0x8c7d512b, 0x372047ca, 0x8c7a9c4b, - 0x371a9c0b, 0x8c77e7b3, - 0x3714f02a, 0x8c753362, 0x370f4427, 0x8c727f58, 0x37099802, 0x8c6fcb95, - 0x3703ebbb, 0x8c6d181a, - 0x36fe3f52, 0x8c6a64e5, 0x36f892c7, 0x8c67b1f9, 0x36f2e61a, 0x8c64ff53, - 0x36ed394b, 0x8c624cf5, - 0x36e78c5b, 0x8c5f9ade, 0x36e1df48, 0x8c5ce90e, 0x36dc3214, 0x8c5a3786, - 0x36d684be, 0x8c578645, - 0x36d0d746, 0x8c54d54c, 0x36cb29ac, 0x8c522499, 0x36c57bf0, 0x8c4f742f, - 0x36bfce13, 0x8c4cc40b, - 0x36ba2014, 0x8c4a142f, 0x36b471f3, 0x8c47649a, 0x36aec3b0, 0x8c44b54d, - 0x36a9154c, 0x8c420647, - 0x36a366c6, 0x8c3f5788, 0x369db81e, 0x8c3ca911, 0x36980954, 0x8c39fae1, - 0x36925a69, 0x8c374cf9, - 0x368cab5c, 0x8c349f58, 0x3686fc2e, 0x8c31f1ff, 0x36814cde, 0x8c2f44ed, - 0x367b9d6c, 0x8c2c9822, - 0x3675edd9, 0x8c29eb9f, 0x36703e24, 0x8c273f63, 0x366a8e4d, 0x8c24936f, - 0x3664de55, 0x8c21e7c2, - 0x365f2e3b, 0x8c1f3c5d, 0x36597e00, 0x8c1c913f, 0x3653cda3, 0x8c19e669, - 0x364e1d25, 0x8c173bda, - 0x36486c86, 0x8c149192, 0x3642bbc4, 0x8c11e792, 0x363d0ae2, 0x8c0f3dda, - 0x363759de, 0x8c0c9469, - 0x3631a8b8, 0x8c09eb40, 0x362bf771, 0x8c07425e, 0x36264609, 0x8c0499c4, - 0x3620947f, 0x8c01f171, - 0x361ae2d3, 0x8bff4966, 0x36153107, 0x8bfca1a3, 0x360f7f19, 0x8bf9fa27, - 0x3609cd0a, 0x8bf752f2, - 0x36041ad9, 0x8bf4ac05, 0x35fe6887, 0x8bf20560, 0x35f8b614, 0x8bef5f02, - 0x35f3037f, 0x8becb8ec, - 0x35ed50c9, 0x8bea131e, 0x35e79df2, 0x8be76d97, 0x35e1eafa, 0x8be4c857, - 0x35dc37e0, 0x8be22360, - 0x35d684a6, 0x8bdf7eb0, 0x35d0d14a, 0x8bdcda47, 0x35cb1dcc, 0x8bda3626, - 0x35c56a2e, 0x8bd7924d, - 0x35bfb66e, 0x8bd4eebc, 0x35ba028e, 0x8bd24b72, 0x35b44e8c, 0x8bcfa870, - 0x35ae9a69, 0x8bcd05b5, - 0x35a8e625, 0x8bca6343, 0x35a331c0, 0x8bc7c117, 0x359d7d39, 0x8bc51f34, - 0x3597c892, 0x8bc27d98, - 0x359213c9, 0x8bbfdc44, 0x358c5ee0, 0x8bbd3b38, 0x3586a9d5, 0x8bba9a73, - 0x3580f4aa, 0x8bb7f9f6, - 0x357b3f5d, 0x8bb559c1, 0x357589f0, 0x8bb2b9d4, 0x356fd461, 0x8bb01a2e, - 0x356a1eb2, 0x8bad7ad0, - 0x356468e2, 0x8baadbba, 0x355eb2f0, 0x8ba83cec, 0x3558fcde, 0x8ba59e65, - 0x355346ab, 0x8ba30026, - 0x354d9057, 0x8ba0622f, 0x3547d9e2, 0x8b9dc480, 0x3542234c, 0x8b9b2718, - 0x353c6c95, 0x8b9889f8, - 0x3536b5be, 0x8b95ed21, 0x3530fec6, 0x8b935090, 0x352b47ad, 0x8b90b448, - 0x35259073, 0x8b8e1848, - 0x351fd918, 0x8b8b7c8f, 0x351a219c, 0x8b88e11e, 0x35146a00, 0x8b8645f5, - 0x350eb243, 0x8b83ab14, - 0x3508fa66, 0x8b81107b, 0x35034267, 0x8b7e7629, 0x34fd8a48, 0x8b7bdc20, - 0x34f7d208, 0x8b79425e, - 0x34f219a8, 0x8b76a8e4, 0x34ec6127, 0x8b740fb3, 0x34e6a885, 0x8b7176c8, - 0x34e0efc2, 0x8b6ede26, - 0x34db36df, 0x8b6c45cc, 0x34d57ddc, 0x8b69adba, 0x34cfc4b7, 0x8b6715ef, - 0x34ca0b73, 0x8b647e6d, - 0x34c4520d, 0x8b61e733, 0x34be9887, 0x8b5f5040, 0x34b8dee1, 0x8b5cb995, - 0x34b3251a, 0x8b5a2333, - 0x34ad6b32, 0x8b578d18, 0x34a7b12a, 0x8b54f745, 0x34a1f702, 0x8b5261ba, - 0x349c3cb9, 0x8b4fcc77, - 0x34968250, 0x8b4d377c, 0x3490c7c6, 0x8b4aa2ca, 0x348b0d1c, 0x8b480e5f, - 0x34855251, 0x8b457a3c, - 0x347f9766, 0x8b42e661, 0x3479dc5b, 0x8b4052ce, 0x3474212f, 0x8b3dbf83, - 0x346e65e3, 0x8b3b2c80, - 0x3468aa76, 0x8b3899c6, 0x3462eee9, 0x8b360753, 0x345d333c, 0x8b337528, - 0x3457776f, 0x8b30e345, - 0x3451bb81, 0x8b2e51ab, 0x344bff73, 0x8b2bc058, 0x34464345, 0x8b292f4e, - 0x344086f6, 0x8b269e8b, - 0x343aca87, 0x8b240e11, 0x34350df8, 0x8b217ddf, 0x342f5149, 0x8b1eedf4, - 0x3429947a, 0x8b1c5e52, - 0x3423d78a, 0x8b19cef8, 0x341e1a7b, 0x8b173fe6, 0x34185d4b, 0x8b14b11d, - 0x34129ffb, 0x8b12229b, - 0x340ce28b, 0x8b0f9462, 0x340724fb, 0x8b0d0670, 0x3401674a, 0x8b0a78c7, - 0x33fba97a, 0x8b07eb66, - 0x33f5eb89, 0x8b055e4d, 0x33f02d79, 0x8b02d17c, 0x33ea6f48, 0x8b0044f3, - 0x33e4b0f8, 0x8afdb8b3, - 0x33def287, 0x8afb2cbb, 0x33d933f7, 0x8af8a10b, 0x33d37546, 0x8af615a3, - 0x33cdb676, 0x8af38a83, - 0x33c7f785, 0x8af0ffac, 0x33c23875, 0x8aee751c, 0x33bc7944, 0x8aebead5, - 0x33b6b9f4, 0x8ae960d6, - 0x33b0fa84, 0x8ae6d720, 0x33ab3af4, 0x8ae44db1, 0x33a57b44, 0x8ae1c48b, - 0x339fbb74, 0x8adf3bad, - 0x3399fb85, 0x8adcb318, 0x33943b75, 0x8ada2aca, 0x338e7b46, 0x8ad7a2c5, - 0x3388baf7, 0x8ad51b08, - 0x3382fa88, 0x8ad29394, 0x337d39f9, 0x8ad00c67, 0x3377794b, 0x8acd8583, - 0x3371b87d, 0x8acafee8, - 0x336bf78f, 0x8ac87894, 0x33663682, 0x8ac5f289, 0x33607554, 0x8ac36cc6, - 0x335ab407, 0x8ac0e74c, - 0x3354f29b, 0x8abe6219, 0x334f310e, 0x8abbdd30, 0x33496f62, 0x8ab9588e, - 0x3343ad97, 0x8ab6d435, - 0x333debab, 0x8ab45024, 0x333829a1, 0x8ab1cc5c, 0x33326776, 0x8aaf48db, - 0x332ca52c, 0x8aacc5a4, - 0x3326e2c3, 0x8aaa42b4, 0x33212039, 0x8aa7c00d, 0x331b5d91, 0x8aa53daf, - 0x33159ac8, 0x8aa2bb99, - 0x330fd7e1, 0x8aa039cb, 0x330a14da, 0x8a9db845, 0x330451b3, 0x8a9b3708, - 0x32fe8e6d, 0x8a98b614, - 0x32f8cb07, 0x8a963567, 0x32f30782, 0x8a93b504, 0x32ed43de, 0x8a9134e8, - 0x32e7801a, 0x8a8eb516, - 0x32e1bc36, 0x8a8c358b, 0x32dbf834, 0x8a89b649, 0x32d63412, 0x8a873750, - 0x32d06fd0, 0x8a84b89e, - 0x32caab6f, 0x8a823a36, 0x32c4e6ef, 0x8a7fbc16, 0x32bf2250, 0x8a7d3e3e, - 0x32b95d91, 0x8a7ac0af, - 0x32b398b3, 0x8a784368, 0x32add3b6, 0x8a75c66a, 0x32a80e99, 0x8a7349b4, - 0x32a2495d, 0x8a70cd47, - 0x329c8402, 0x8a6e5123, 0x3296be88, 0x8a6bd547, 0x3290f8ef, 0x8a6959b3, - 0x328b3336, 0x8a66de68, - 0x32856d5e, 0x8a646365, 0x327fa767, 0x8a61e8ab, 0x3279e151, 0x8a5f6e3a, - 0x32741b1c, 0x8a5cf411, - 0x326e54c7, 0x8a5a7a31, 0x32688e54, 0x8a580099, 0x3262c7c1, 0x8a55874a, - 0x325d0110, 0x8a530e43, - 0x32573a3f, 0x8a509585, 0x3251734f, 0x8a4e1d10, 0x324bac40, 0x8a4ba4e3, - 0x3245e512, 0x8a492cff, - 0x32401dc6, 0x8a46b564, 0x323a565a, 0x8a443e11, 0x32348ecf, 0x8a41c706, - 0x322ec725, 0x8a3f5045, - 0x3228ff5c, 0x8a3cd9cc, 0x32233775, 0x8a3a639b, 0x321d6f6e, 0x8a37edb3, - 0x3217a748, 0x8a357814, - 0x3211df04, 0x8a3302be, 0x320c16a1, 0x8a308db0, 0x32064e1e, 0x8a2e18eb, - 0x3200857d, 0x8a2ba46e, - 0x31fabcbd, 0x8a29303b, 0x31f4f3df, 0x8a26bc50, 0x31ef2ae1, 0x8a2448ad, - 0x31e961c5, 0x8a21d554, - 0x31e39889, 0x8a1f6243, 0x31ddcf30, 0x8a1cef7a, 0x31d805b7, 0x8a1a7cfb, - 0x31d23c1f, 0x8a180ac4, - 0x31cc7269, 0x8a1598d6, 0x31c6a894, 0x8a132731, 0x31c0dea1, 0x8a10b5d4, - 0x31bb148f, 0x8a0e44c0, - 0x31b54a5e, 0x8a0bd3f5, 0x31af800e, 0x8a096373, 0x31a9b5a0, 0x8a06f339, - 0x31a3eb13, 0x8a048348, - 0x319e2067, 0x8a0213a0, 0x3198559d, 0x89ffa441, 0x31928ab4, 0x89fd352b, - 0x318cbfad, 0x89fac65d, - 0x3186f487, 0x89f857d8, 0x31812943, 0x89f5e99c, 0x317b5de0, 0x89f37ba9, - 0x3175925e, 0x89f10dff, - 0x316fc6be, 0x89eea09d, 0x3169fb00, 0x89ec3384, 0x31642f23, 0x89e9c6b4, - 0x315e6328, 0x89e75a2d, - 0x3158970e, 0x89e4edef, 0x3152cad5, 0x89e281fa, 0x314cfe7f, 0x89e0164d, - 0x31473209, 0x89ddaae9, - 0x31416576, 0x89db3fcf, 0x313b98c4, 0x89d8d4fd, 0x3135cbf4, 0x89d66a74, - 0x312fff05, 0x89d40033, - 0x312a31f8, 0x89d1963c, 0x312464cd, 0x89cf2c8e, 0x311e9783, 0x89ccc328, - 0x3118ca1b, 0x89ca5a0c, - 0x3112fc95, 0x89c7f138, 0x310d2ef0, 0x89c588ae, 0x3107612e, 0x89c3206c, - 0x3101934d, 0x89c0b873, - 0x30fbc54d, 0x89be50c3, 0x30f5f730, 0x89bbe95c, 0x30f028f4, 0x89b9823e, - 0x30ea5a9a, 0x89b71b69, - 0x30e48c22, 0x89b4b4dd, 0x30debd8c, 0x89b24e9a, 0x30d8eed8, 0x89afe8a0, - 0x30d32006, 0x89ad82ef, - 0x30cd5115, 0x89ab1d87, 0x30c78206, 0x89a8b868, 0x30c1b2da, 0x89a65391, - 0x30bbe38f, 0x89a3ef04, - 0x30b61426, 0x89a18ac0, 0x30b0449f, 0x899f26c5, 0x30aa74fa, 0x899cc313, - 0x30a4a537, 0x899a5faa, - 0x309ed556, 0x8997fc8a, 0x30990557, 0x899599b3, 0x3093353a, 0x89933725, - 0x308d64ff, 0x8990d4e0, - 0x308794a6, 0x898e72e4, 0x3081c42f, 0x898c1131, 0x307bf39b, 0x8989afc8, - 0x307622e8, 0x89874ea7, - 0x30705217, 0x8984edcf, 0x306a8129, 0x89828d41, 0x3064b01d, 0x89802cfc, - 0x305edef3, 0x897dccff, - 0x30590dab, 0x897b6d4c, 0x30533c45, 0x89790de2, 0x304d6ac1, 0x8976aec1, - 0x30479920, 0x89744fe9, - 0x3041c761, 0x8971f15a, 0x303bf584, 0x896f9315, 0x30362389, 0x896d3518, - 0x30305171, 0x896ad765, - 0x302a7f3a, 0x896879fb, 0x3024ace6, 0x89661cda, 0x301eda75, 0x8963c002, - 0x301907e6, 0x89616373, - 0x30133539, 0x895f072e, 0x300d626e, 0x895cab31, 0x30078f86, 0x895a4f7e, - 0x3001bc80, 0x8957f414, - 0x2ffbe95d, 0x895598f3, 0x2ff6161c, 0x89533e1c, 0x2ff042bd, 0x8950e38e, - 0x2fea6f41, 0x894e8948, - 0x2fe49ba7, 0x894c2f4c, 0x2fdec7f0, 0x8949d59a, 0x2fd8f41b, 0x89477c30, - 0x2fd32028, 0x89452310, - 0x2fcd4c19, 0x8942ca39, 0x2fc777eb, 0x894071ab, 0x2fc1a3a0, 0x893e1967, - 0x2fbbcf38, 0x893bc16b, - 0x2fb5fab2, 0x893969b9, 0x2fb0260f, 0x89371250, 0x2faa514f, 0x8934bb31, - 0x2fa47c71, 0x8932645b, - 0x2f9ea775, 0x89300dce, 0x2f98d25d, 0x892db78a, 0x2f92fd26, 0x892b6190, - 0x2f8d27d3, 0x89290bdf, - 0x2f875262, 0x8926b677, 0x2f817cd4, 0x89246159, 0x2f7ba729, 0x89220c84, - 0x2f75d160, 0x891fb7f8, - 0x2f6ffb7a, 0x891d63b5, 0x2f6a2577, 0x891b0fbc, 0x2f644f56, 0x8918bc0c, - 0x2f5e7919, 0x891668a6, - 0x2f58a2be, 0x89141589, 0x2f52cc46, 0x8911c2b5, 0x2f4cf5b0, 0x890f702b, - 0x2f471efe, 0x890d1dea, - 0x2f41482e, 0x890acbf2, 0x2f3b7141, 0x89087a44, 0x2f359a37, 0x890628df, - 0x2f2fc310, 0x8903d7c4, - 0x2f29ebcc, 0x890186f2, 0x2f24146b, 0x88ff3669, 0x2f1e3ced, 0x88fce62a, - 0x2f186551, 0x88fa9634, - 0x2f128d99, 0x88f84687, 0x2f0cb5c3, 0x88f5f724, 0x2f06ddd1, 0x88f3a80b, - 0x2f0105c1, 0x88f1593b, - 0x2efb2d95, 0x88ef0ab4, 0x2ef5554b, 0x88ecbc77, 0x2eef7ce5, 0x88ea6e83, - 0x2ee9a461, 0x88e820d9, - 0x2ee3cbc1, 0x88e5d378, 0x2eddf304, 0x88e38660, 0x2ed81a29, 0x88e13992, - 0x2ed24132, 0x88deed0e, - 0x2ecc681e, 0x88dca0d3, 0x2ec68eed, 0x88da54e1, 0x2ec0b5a0, 0x88d8093a, - 0x2ebadc35, 0x88d5bddb, - 0x2eb502ae, 0x88d372c6, 0x2eaf290a, 0x88d127fb, 0x2ea94f49, 0x88cedd79, - 0x2ea3756b, 0x88cc9340, - 0x2e9d9b70, 0x88ca4951, 0x2e97c159, 0x88c7ffac, 0x2e91e725, 0x88c5b650, - 0x2e8c0cd4, 0x88c36d3e, - 0x2e863267, 0x88c12475, 0x2e8057dd, 0x88bedbf6, 0x2e7a7d36, 0x88bc93c0, - 0x2e74a272, 0x88ba4bd4, - 0x2e6ec792, 0x88b80432, 0x2e68ec95, 0x88b5bcd9, 0x2e63117c, 0x88b375ca, - 0x2e5d3646, 0x88b12f04, - 0x2e575af3, 0x88aee888, 0x2e517f84, 0x88aca255, 0x2e4ba3f8, 0x88aa5c6c, - 0x2e45c850, 0x88a816cd, - 0x2e3fec8b, 0x88a5d177, 0x2e3a10aa, 0x88a38c6b, 0x2e3434ac, 0x88a147a9, - 0x2e2e5891, 0x889f0330, - 0x2e287c5a, 0x889cbf01, 0x2e22a007, 0x889a7b1b, 0x2e1cc397, 0x88983780, - 0x2e16e70b, 0x8895f42d, - 0x2e110a62, 0x8893b125, 0x2e0b2d9d, 0x88916e66, 0x2e0550bb, 0x888f2bf1, - 0x2dff73bd, 0x888ce9c5, - 0x2df996a3, 0x888aa7e3, 0x2df3b96c, 0x8888664b, 0x2deddc19, 0x888624fd, - 0x2de7feaa, 0x8883e3f8, - 0x2de2211e, 0x8881a33d, 0x2ddc4376, 0x887f62cb, 0x2dd665b2, 0x887d22a4, - 0x2dd087d1, 0x887ae2c6, - 0x2dcaa9d5, 0x8878a332, 0x2dc4cbbc, 0x887663e7, 0x2dbeed86, 0x887424e7, - 0x2db90f35, 0x8871e630, - 0x2db330c7, 0x886fa7c2, 0x2dad523d, 0x886d699f, 0x2da77397, 0x886b2bc5, - 0x2da194d5, 0x8868ee35, - 0x2d9bb5f6, 0x8866b0ef, 0x2d95d6fc, 0x886473f2, 0x2d8ff7e5, 0x88623740, - 0x2d8a18b3, 0x885ffad7, - 0x2d843964, 0x885dbeb8, 0x2d7e59f9, 0x885b82e3, 0x2d787a72, 0x88594757, - 0x2d729acf, 0x88570c16, - 0x2d6cbb10, 0x8854d11e, 0x2d66db35, 0x88529670, 0x2d60fb3e, 0x88505c0b, - 0x2d5b1b2b, 0x884e21f1, - 0x2d553afc, 0x884be821, 0x2d4f5ab1, 0x8849ae9a, 0x2d497a4a, 0x8847755d, - 0x2d4399c7, 0x88453c6a, - 0x2d3db928, 0x884303c1, 0x2d37d86d, 0x8840cb61, 0x2d31f797, 0x883e934c, - 0x2d2c16a4, 0x883c5b81, - 0x2d263596, 0x883a23ff, 0x2d20546b, 0x8837ecc7, 0x2d1a7325, 0x8835b5d9, - 0x2d1491c4, 0x88337f35, - 0x2d0eb046, 0x883148db, 0x2d08ceac, 0x882f12cb, 0x2d02ecf7, 0x882cdd04, - 0x2cfd0b26, 0x882aa788, - 0x2cf72939, 0x88287256, 0x2cf14731, 0x88263d6d, 0x2ceb650d, 0x882408ce, - 0x2ce582cd, 0x8821d47a, - 0x2cdfa071, 0x881fa06f, 0x2cd9bdfa, 0x881d6cae, 0x2cd3db67, 0x881b3937, - 0x2ccdf8b8, 0x8819060a, - 0x2cc815ee, 0x8816d327, 0x2cc23308, 0x8814a08f, 0x2cbc5006, 0x88126e40, - 0x2cb66ce9, 0x88103c3b, - 0x2cb089b1, 0x880e0a7f, 0x2caaa65c, 0x880bd90e, 0x2ca4c2ed, 0x8809a7e7, - 0x2c9edf61, 0x8807770a, - 0x2c98fbba, 0x88054677, 0x2c9317f8, 0x8803162e, 0x2c8d341a, 0x8800e62f, - 0x2c875021, 0x87feb67a, - 0x2c816c0c, 0x87fc870f, 0x2c7b87dc, 0x87fa57ee, 0x2c75a390, 0x87f82917, - 0x2c6fbf29, 0x87f5fa8b, - 0x2c69daa6, 0x87f3cc48, 0x2c63f609, 0x87f19e4f, 0x2c5e114f, 0x87ef70a0, - 0x2c582c7b, 0x87ed433c, - 0x2c52478a, 0x87eb1621, 0x2c4c627f, 0x87e8e950, 0x2c467d58, 0x87e6bcca, - 0x2c409816, 0x87e4908e, - 0x2c3ab2b9, 0x87e2649b, 0x2c34cd40, 0x87e038f3, 0x2c2ee7ad, 0x87de0d95, - 0x2c2901fd, 0x87dbe281, - 0x2c231c33, 0x87d9b7b7, 0x2c1d364e, 0x87d78d38, 0x2c17504d, 0x87d56302, - 0x2c116a31, 0x87d33916, - 0x2c0b83fa, 0x87d10f75, 0x2c059da7, 0x87cee61e, 0x2bffb73a, 0x87ccbd11, - 0x2bf9d0b1, 0x87ca944e, - 0x2bf3ea0d, 0x87c86bd5, 0x2bee034e, 0x87c643a6, 0x2be81c74, 0x87c41bc2, - 0x2be2357f, 0x87c1f427, - 0x2bdc4e6f, 0x87bfccd7, 0x2bd66744, 0x87bda5d1, 0x2bd07ffe, 0x87bb7f16, - 0x2bca989d, 0x87b958a4, - 0x2bc4b120, 0x87b7327d, 0x2bbec989, 0x87b50c9f, 0x2bb8e1d7, 0x87b2e70c, - 0x2bb2fa0a, 0x87b0c1c4, - 0x2bad1221, 0x87ae9cc5, 0x2ba72a1e, 0x87ac7811, 0x2ba14200, 0x87aa53a6, - 0x2b9b59c7, 0x87a82f87, - 0x2b957173, 0x87a60bb1, 0x2b8f8905, 0x87a3e825, 0x2b89a07b, 0x87a1c4e4, - 0x2b83b7d7, 0x879fa1ed, - 0x2b7dcf17, 0x879d7f41, 0x2b77e63d, 0x879b5cde, 0x2b71fd48, 0x87993ac6, - 0x2b6c1438, 0x879718f8, - 0x2b662b0e, 0x8794f774, 0x2b6041c9, 0x8792d63b, 0x2b5a5868, 0x8790b54c, - 0x2b546eee, 0x878e94a7, - 0x2b4e8558, 0x878c744d, 0x2b489ba8, 0x878a543d, 0x2b42b1dd, 0x87883477, - 0x2b3cc7f7, 0x878614fb, - 0x2b36ddf7, 0x8783f5ca, 0x2b30f3dc, 0x8781d6e3, 0x2b2b09a6, 0x877fb846, - 0x2b251f56, 0x877d99f4, - 0x2b1f34eb, 0x877b7bec, 0x2b194a66, 0x87795e2f, 0x2b135fc6, 0x877740bb, - 0x2b0d750b, 0x87752392, - 0x2b078a36, 0x877306b4, 0x2b019f46, 0x8770ea20, 0x2afbb43c, 0x876ecdd6, - 0x2af5c917, 0x876cb1d6, - 0x2aefddd8, 0x876a9621, 0x2ae9f27e, 0x87687ab7, 0x2ae4070a, 0x87665f96, - 0x2ade1b7c, 0x876444c1, - 0x2ad82fd2, 0x87622a35, 0x2ad2440f, 0x87600ff4, 0x2acc5831, 0x875df5fd, - 0x2ac66c39, 0x875bdc51, - 0x2ac08026, 0x8759c2ef, 0x2aba93f9, 0x8757a9d8, 0x2ab4a7b1, 0x8755910b, - 0x2aaebb50, 0x87537888, - 0x2aa8ced3, 0x87516050, 0x2aa2e23d, 0x874f4862, 0x2a9cf58c, 0x874d30bf, - 0x2a9708c1, 0x874b1966, - 0x2a911bdc, 0x87490258, 0x2a8b2edc, 0x8746eb94, 0x2a8541c3, 0x8744d51b, - 0x2a7f548e, 0x8742beec, - 0x2a796740, 0x8740a907, 0x2a7379d8, 0x873e936d, 0x2a6d8c55, 0x873c7e1e, - 0x2a679eb8, 0x873a6919, - 0x2a61b101, 0x8738545e, 0x2a5bc330, 0x87363fee, 0x2a55d545, 0x87342bc9, - 0x2a4fe740, 0x873217ee, - 0x2a49f920, 0x8730045d, 0x2a440ae7, 0x872df117, 0x2a3e1c93, 0x872bde1c, - 0x2a382e25, 0x8729cb6b, - 0x2a323f9e, 0x8727b905, 0x2a2c50fc, 0x8725a6e9, 0x2a266240, 0x87239518, - 0x2a20736a, 0x87218391, - 0x2a1a847b, 0x871f7255, 0x2a149571, 0x871d6163, 0x2a0ea64d, 0x871b50bc, - 0x2a08b710, 0x87194060, - 0x2a02c7b8, 0x8717304e, 0x29fcd847, 0x87152087, 0x29f6e8bb, 0x8713110a, - 0x29f0f916, 0x871101d8, - 0x29eb0957, 0x870ef2f1, 0x29e5197e, 0x870ce454, 0x29df298b, 0x870ad602, - 0x29d9397f, 0x8708c7fa, - 0x29d34958, 0x8706ba3d, 0x29cd5918, 0x8704acca, 0x29c768be, 0x87029fa3, - 0x29c1784a, 0x870092c5, - 0x29bb87bc, 0x86fe8633, 0x29b59715, 0x86fc79eb, 0x29afa654, 0x86fa6dee, - 0x29a9b579, 0x86f8623b, - 0x29a3c485, 0x86f656d3, 0x299dd377, 0x86f44bb6, 0x2997e24f, 0x86f240e3, - 0x2991f10e, 0x86f0365c, - 0x298bffb2, 0x86ee2c1e, 0x29860e3e, 0x86ec222c, 0x29801caf, 0x86ea1884, - 0x297a2b07, 0x86e80f27, - 0x29743946, 0x86e60614, 0x296e476b, 0x86e3fd4c, 0x29685576, 0x86e1f4cf, - 0x29626368, 0x86dfec9d, - 0x295c7140, 0x86dde4b5, 0x29567eff, 0x86dbdd18, 0x29508ca4, 0x86d9d5c6, - 0x294a9a30, 0x86d7cebf, - 0x2944a7a2, 0x86d5c802, 0x293eb4fb, 0x86d3c190, 0x2938c23a, 0x86d1bb69, - 0x2932cf60, 0x86cfb58c, - 0x292cdc6d, 0x86cdaffa, 0x2926e960, 0x86cbaab3, 0x2920f63a, 0x86c9a5b7, - 0x291b02fa, 0x86c7a106, - 0x29150fa1, 0x86c59c9f, 0x290f1c2f, 0x86c39883, 0x290928a3, 0x86c194b2, - 0x290334ff, 0x86bf912c, - 0x28fd4140, 0x86bd8df0, 0x28f74d69, 0x86bb8b00, 0x28f15978, 0x86b9885a, - 0x28eb656e, 0x86b785ff, - 0x28e5714b, 0x86b583ee, 0x28df7d0e, 0x86b38229, 0x28d988b8, 0x86b180ae, - 0x28d3944a, 0x86af7f7e, - 0x28cd9fc1, 0x86ad7e99, 0x28c7ab20, 0x86ab7dff, 0x28c1b666, 0x86a97db0, - 0x28bbc192, 0x86a77dab, - 0x28b5cca5, 0x86a57df2, 0x28afd7a0, 0x86a37e83, 0x28a9e281, 0x86a17f5f, - 0x28a3ed49, 0x869f8086, - 0x289df7f8, 0x869d81f8, 0x2898028e, 0x869b83b4, 0x28920d0a, 0x869985bc, - 0x288c176e, 0x8697880f, - 0x288621b9, 0x86958aac, 0x28802beb, 0x86938d94, 0x287a3604, 0x869190c7, - 0x28744004, 0x868f9445, - 0x286e49ea, 0x868d980e, 0x286853b8, 0x868b9c22, 0x28625d6d, 0x8689a081, - 0x285c670a, 0x8687a52b, - 0x2856708d, 0x8685aa20, 0x285079f7, 0x8683af5f, 0x284a8349, 0x8681b4ea, - 0x28448c81, 0x867fbabf, - 0x283e95a1, 0x867dc0e0, 0x28389ea8, 0x867bc74b, 0x2832a796, 0x8679ce01, - 0x282cb06c, 0x8677d503, - 0x2826b928, 0x8675dc4f, 0x2820c1cc, 0x8673e3e6, 0x281aca57, 0x8671ebc8, - 0x2814d2c9, 0x866ff3f6, - 0x280edb23, 0x866dfc6e, 0x2808e364, 0x866c0531, 0x2802eb8c, 0x866a0e3f, - 0x27fcf39c, 0x86681798, - 0x27f6fb92, 0x8666213c, 0x27f10371, 0x86642b2c, 0x27eb0b36, 0x86623566, - 0x27e512e3, 0x86603feb, - 0x27df1a77, 0x865e4abb, 0x27d921f3, 0x865c55d7, 0x27d32956, 0x865a613d, - 0x27cd30a1, 0x86586cee, - 0x27c737d3, 0x865678eb, 0x27c13eec, 0x86548532, 0x27bb45ed, 0x865291c4, - 0x27b54cd6, 0x86509ea2, - 0x27af53a6, 0x864eabcb, 0x27a95a5d, 0x864cb93e, 0x27a360fc, 0x864ac6fd, - 0x279d6783, 0x8648d507, - 0x27976df1, 0x8646e35c, 0x27917447, 0x8644f1fc, 0x278b7a84, 0x864300e7, - 0x278580a9, 0x8641101d, - 0x277f86b5, 0x863f1f9e, 0x27798caa, 0x863d2f6b, 0x27739285, 0x863b3f82, - 0x276d9849, 0x86394fe5, - 0x27679df4, 0x86376092, 0x2761a387, 0x8635718b, 0x275ba901, 0x863382cf, - 0x2755ae64, 0x8631945e, - 0x274fb3ae, 0x862fa638, 0x2749b8e0, 0x862db85e, 0x2743bdf9, 0x862bcace, - 0x273dc2fa, 0x8629dd8a, - 0x2737c7e3, 0x8627f091, 0x2731ccb4, 0x862603e3, 0x272bd16d, 0x86241780, - 0x2725d60e, 0x86222b68, - 0x271fda96, 0x86203f9c, 0x2719df06, 0x861e541a, 0x2713e35f, 0x861c68e4, - 0x270de79f, 0x861a7df9, - 0x2707ebc7, 0x86189359, 0x2701efd7, 0x8616a905, 0x26fbf3ce, 0x8614befb, - 0x26f5f7ae, 0x8612d53d, - 0x26effb76, 0x8610ebca, 0x26e9ff26, 0x860f02a3, 0x26e402bd, 0x860d19c6, - 0x26de063d, 0x860b3135, - 0x26d809a5, 0x860948ef, 0x26d20cf5, 0x860760f4, 0x26cc102d, 0x86057944, - 0x26c6134d, 0x860391e0, - 0x26c01655, 0x8601aac7, 0x26ba1945, 0x85ffc3f9, 0x26b41c1d, 0x85fddd76, - 0x26ae1edd, 0x85fbf73f, - 0x26a82186, 0x85fa1153, 0x26a22416, 0x85f82bb2, 0x269c268f, 0x85f6465c, - 0x269628f0, 0x85f46152, - 0x26902b39, 0x85f27c93, 0x268a2d6b, 0x85f09820, 0x26842f84, 0x85eeb3f7, - 0x267e3186, 0x85ecd01a, - 0x26783370, 0x85eaec88, 0x26723543, 0x85e90942, 0x266c36fe, 0x85e72647, - 0x266638a1, 0x85e54397, - 0x26603a2c, 0x85e36132, 0x265a3b9f, 0x85e17f19, 0x26543cfb, 0x85df9d4b, - 0x264e3e40, 0x85ddbbc9, - 0x26483f6c, 0x85dbda91, 0x26424082, 0x85d9f9a5, 0x263c417f, 0x85d81905, - 0x26364265, 0x85d638b0, - 0x26304333, 0x85d458a6, 0x262a43ea, 0x85d278e7, 0x26244489, 0x85d09974, - 0x261e4511, 0x85ceba4d, - 0x26184581, 0x85ccdb70, 0x261245da, 0x85cafcdf, 0x260c461b, 0x85c91e9a, - 0x26064645, 0x85c740a0, - 0x26004657, 0x85c562f1, 0x25fa4652, 0x85c3858d, 0x25f44635, 0x85c1a875, - 0x25ee4601, 0x85bfcba9, - 0x25e845b6, 0x85bdef28, 0x25e24553, 0x85bc12f2, 0x25dc44d9, 0x85ba3707, - 0x25d64447, 0x85b85b68, - 0x25d0439f, 0x85b68015, 0x25ca42de, 0x85b4a50d, 0x25c44207, 0x85b2ca50, - 0x25be4118, 0x85b0efdf, - 0x25b84012, 0x85af15b9, 0x25b23ef5, 0x85ad3bdf, 0x25ac3dc0, 0x85ab6250, - 0x25a63c74, 0x85a9890d, - 0x25a03b11, 0x85a7b015, 0x259a3997, 0x85a5d768, 0x25943806, 0x85a3ff07, - 0x258e365d, 0x85a226f2, - 0x2588349d, 0x85a04f28, 0x258232c6, 0x859e77a9, 0x257c30d8, 0x859ca076, - 0x25762ed3, 0x859ac98f, - 0x25702cb7, 0x8598f2f3, 0x256a2a83, 0x85971ca2, 0x25642839, 0x8595469d, - 0x255e25d7, 0x859370e4, - 0x2558235f, 0x85919b76, 0x255220cf, 0x858fc653, 0x254c1e28, 0x858df17c, - 0x25461b6b, 0x858c1cf1, - 0x25401896, 0x858a48b1, 0x253a15aa, 0x858874bd, 0x253412a8, 0x8586a114, - 0x252e0f8e, 0x8584cdb7, - 0x25280c5e, 0x8582faa5, 0x25220916, 0x858127df, 0x251c05b8, 0x857f5564, - 0x25160243, 0x857d8335, - 0x250ffeb7, 0x857bb152, 0x2509fb14, 0x8579dfba, 0x2503f75a, 0x85780e6e, - 0x24fdf389, 0x85763d6d, - 0x24f7efa2, 0x85746cb8, 0x24f1eba4, 0x85729c4e, 0x24ebe78f, 0x8570cc30, - 0x24e5e363, 0x856efc5e, - 0x24dfdf20, 0x856d2cd7, 0x24d9dac7, 0x856b5d9c, 0x24d3d657, 0x85698ead, - 0x24cdd1d0, 0x8567c009, - 0x24c7cd33, 0x8565f1b0, 0x24c1c87f, 0x856423a4, 0x24bbc3b4, 0x856255e3, - 0x24b5bed2, 0x8560886d, - 0x24afb9da, 0x855ebb44, 0x24a9b4cb, 0x855cee66, 0x24a3afa6, 0x855b21d3, - 0x249daa6a, 0x8559558c, - 0x2497a517, 0x85578991, 0x24919fae, 0x8555bde2, 0x248b9a2f, 0x8553f27e, - 0x24859498, 0x85522766, - 0x247f8eec, 0x85505c99, 0x24798928, 0x854e9219, 0x2473834f, 0x854cc7e3, - 0x246d7d5e, 0x854afdfa, - 0x24677758, 0x8549345c, 0x2461713a, 0x85476b0a, 0x245b6b07, 0x8545a204, - 0x245564bd, 0x8543d949, - 0x244f5e5c, 0x854210db, 0x244957e5, 0x854048b7, 0x24435158, 0x853e80e0, - 0x243d4ab4, 0x853cb954, - 0x243743fa, 0x853af214, 0x24313d2a, 0x85392b20, 0x242b3644, 0x85376477, - 0x24252f47, 0x85359e1a, - 0x241f2833, 0x8533d809, 0x2419210a, 0x85321244, 0x241319ca, 0x85304cca, - 0x240d1274, 0x852e879d, - 0x24070b08, 0x852cc2bb, 0x24010385, 0x852afe24, 0x23fafbec, 0x852939da, - 0x23f4f43e, 0x852775db, - 0x23eeec78, 0x8525b228, 0x23e8e49d, 0x8523eec1, 0x23e2dcac, 0x85222ba5, - 0x23dcd4a4, 0x852068d6, - 0x23d6cc87, 0x851ea652, 0x23d0c453, 0x851ce41a, 0x23cabc09, 0x851b222e, - 0x23c4b3a9, 0x8519608d, - 0x23beab33, 0x85179f39, 0x23b8a2a7, 0x8515de30, 0x23b29a05, 0x85141d73, - 0x23ac914d, 0x85125d02, - 0x23a6887f, 0x85109cdd, 0x23a07f9a, 0x850edd03, 0x239a76a0, 0x850d1d75, - 0x23946d90, 0x850b5e34, - 0x238e646a, 0x85099f3e, 0x23885b2e, 0x8507e094, 0x238251dd, 0x85062235, - 0x237c4875, 0x85046423, - 0x23763ef7, 0x8502a65c, 0x23703564, 0x8500e8e2, 0x236a2bba, 0x84ff2bb3, - 0x236421fb, 0x84fd6ed0, - 0x235e1826, 0x84fbb239, 0x23580e3b, 0x84f9f5ee, 0x2352043b, 0x84f839ee, - 0x234bfa24, 0x84f67e3b, - 0x2345eff8, 0x84f4c2d4, 0x233fe5b6, 0x84f307b8, 0x2339db5e, 0x84f14ce8, - 0x2333d0f1, 0x84ef9265, - 0x232dc66d, 0x84edd82d, 0x2327bbd5, 0x84ec1e41, 0x2321b126, 0x84ea64a1, - 0x231ba662, 0x84e8ab4d, - 0x23159b88, 0x84e6f244, 0x230f9098, 0x84e53988, 0x23098593, 0x84e38118, - 0x23037a78, 0x84e1c8f3, - 0x22fd6f48, 0x84e0111b, 0x22f76402, 0x84de598f, 0x22f158a7, 0x84dca24e, - 0x22eb4d36, 0x84daeb5a, - 0x22e541af, 0x84d934b1, 0x22df3613, 0x84d77e54, 0x22d92a61, 0x84d5c844, - 0x22d31e9a, 0x84d4127f, - 0x22cd12bd, 0x84d25d06, 0x22c706cb, 0x84d0a7da, 0x22c0fac4, 0x84cef2f9, - 0x22baeea7, 0x84cd3e64, - 0x22b4e274, 0x84cb8a1b, 0x22aed62c, 0x84c9d61f, 0x22a8c9cf, 0x84c8226e, - 0x22a2bd5d, 0x84c66f09, - 0x229cb0d5, 0x84c4bbf0, 0x2296a437, 0x84c30924, 0x22909785, 0x84c156a3, - 0x228a8abd, 0x84bfa46e, - 0x22847de0, 0x84bdf286, 0x227e70ed, 0x84bc40e9, 0x227863e5, 0x84ba8f98, - 0x227256c8, 0x84b8de94, - 0x226c4996, 0x84b72ddb, 0x22663c4e, 0x84b57d6f, 0x22602ef1, 0x84b3cd4f, - 0x225a217f, 0x84b21d7a, - 0x225413f8, 0x84b06df2, 0x224e065c, 0x84aebeb6, 0x2247f8aa, 0x84ad0fc6, - 0x2241eae3, 0x84ab6122, - 0x223bdd08, 0x84a9b2ca, 0x2235cf17, 0x84a804be, 0x222fc111, 0x84a656fe, - 0x2229b2f6, 0x84a4a98a, - 0x2223a4c5, 0x84a2fc62, 0x221d9680, 0x84a14f87, 0x22178826, 0x849fa2f7, - 0x221179b7, 0x849df6b4, - 0x220b6b32, 0x849c4abd, 0x22055c99, 0x849a9f12, 0x21ff4dea, 0x8498f3b3, - 0x21f93f27, 0x849748a0, - 0x21f3304f, 0x84959dd9, 0x21ed2162, 0x8493f35e, 0x21e71260, 0x84924930, - 0x21e10349, 0x84909f4e, - 0x21daf41d, 0x848ef5b7, 0x21d4e4dc, 0x848d4c6d, 0x21ced586, 0x848ba36f, - 0x21c8c61c, 0x8489fabe, - 0x21c2b69c, 0x84885258, 0x21bca708, 0x8486aa3e, 0x21b6975f, 0x84850271, - 0x21b087a1, 0x84835af0, - 0x21aa77cf, 0x8481b3bb, 0x21a467e7, 0x84800cd2, 0x219e57eb, 0x847e6636, - 0x219847da, 0x847cbfe5, - 0x219237b5, 0x847b19e1, 0x218c277a, 0x84797429, 0x2186172b, 0x8477cebd, - 0x218006c8, 0x8476299e, - 0x2179f64f, 0x847484ca, 0x2173e5c2, 0x8472e043, 0x216dd521, 0x84713c08, - 0x2167c46b, 0x846f9819, - 0x2161b3a0, 0x846df477, 0x215ba2c0, 0x846c5120, 0x215591cc, 0x846aae16, - 0x214f80c4, 0x84690b58, - 0x21496fa7, 0x846768e7, 0x21435e75, 0x8465c6c1, 0x213d4d2f, 0x846424e8, - 0x21373bd4, 0x8462835b, - 0x21312a65, 0x8460e21a, 0x212b18e1, 0x845f4126, 0x21250749, 0x845da07e, - 0x211ef59d, 0x845c0022, - 0x2118e3dc, 0x845a6012, 0x2112d206, 0x8458c04f, 0x210cc01d, 0x845720d8, - 0x2106ae1e, 0x845581ad, - 0x21009c0c, 0x8453e2cf, 0x20fa89e5, 0x8452443d, 0x20f477aa, 0x8450a5f7, - 0x20ee655a, 0x844f07fd, - 0x20e852f6, 0x844d6a50, 0x20e2407e, 0x844bccef, 0x20dc2df2, 0x844a2fda, - 0x20d61b51, 0x84489311, - 0x20d0089c, 0x8446f695, 0x20c9f5d3, 0x84455a66, 0x20c3e2f5, 0x8443be82, - 0x20bdd003, 0x844222eb, - 0x20b7bcfe, 0x844087a0, 0x20b1a9e4, 0x843eeca2, 0x20ab96b5, 0x843d51f0, - 0x20a58373, 0x843bb78a, - 0x209f701c, 0x843a1d70, 0x20995cb2, 0x843883a3, 0x20934933, 0x8436ea23, - 0x208d35a0, 0x843550ee, - 0x208721f9, 0x8433b806, 0x20810e3e, 0x84321f6b, 0x207afa6f, 0x8430871b, - 0x2074e68c, 0x842eef18, - 0x206ed295, 0x842d5762, 0x2068be8a, 0x842bbff8, 0x2062aa6b, 0x842a28da, - 0x205c9638, 0x84289209, - 0x205681f1, 0x8426fb84, 0x20506d96, 0x8425654b, 0x204a5927, 0x8423cf5f, - 0x204444a4, 0x842239bf, - 0x203e300d, 0x8420a46c, 0x20381b63, 0x841f0f65, 0x203206a4, 0x841d7aaa, - 0x202bf1d2, 0x841be63c, - 0x2025dcec, 0x841a521a, 0x201fc7f2, 0x8418be45, 0x2019b2e4, 0x84172abc, - 0x20139dc2, 0x84159780, - 0x200d888d, 0x84140490, 0x20077344, 0x841271ec, 0x20015de7, 0x8410df95, - 0x1ffb4876, 0x840f4d8a, - 0x1ff532f2, 0x840dbbcc, 0x1fef1d59, 0x840c2a5a, 0x1fe907ae, 0x840a9935, - 0x1fe2f1ee, 0x8409085c, - 0x1fdcdc1b, 0x840777d0, 0x1fd6c634, 0x8405e790, 0x1fd0b03a, 0x8404579d, - 0x1fca9a2b, 0x8402c7f6, - 0x1fc4840a, 0x8401389b, 0x1fbe6dd4, 0x83ffa98d, 0x1fb8578b, 0x83fe1acc, - 0x1fb2412f, 0x83fc8c57, - 0x1fac2abf, 0x83fafe2e, 0x1fa6143b, 0x83f97052, 0x1f9ffda4, 0x83f7e2c3, - 0x1f99e6fa, 0x83f65580, - 0x1f93d03c, 0x83f4c889, 0x1f8db96a, 0x83f33bdf, 0x1f87a285, 0x83f1af82, - 0x1f818b8d, 0x83f02371, - 0x1f7b7481, 0x83ee97ad, 0x1f755d61, 0x83ed0c35, 0x1f6f462f, 0x83eb810a, - 0x1f692ee9, 0x83e9f62b, - 0x1f63178f, 0x83e86b99, 0x1f5d0022, 0x83e6e153, 0x1f56e8a2, 0x83e5575a, - 0x1f50d10e, 0x83e3cdad, - 0x1f4ab968, 0x83e2444d, 0x1f44a1ad, 0x83e0bb3a, 0x1f3e89e0, 0x83df3273, - 0x1f3871ff, 0x83dda9f9, - 0x1f325a0b, 0x83dc21cb, 0x1f2c4204, 0x83da99ea, 0x1f2629ea, 0x83d91255, - 0x1f2011bc, 0x83d78b0d, - 0x1f19f97b, 0x83d60412, 0x1f13e127, 0x83d47d63, 0x1f0dc8c0, 0x83d2f701, - 0x1f07b045, 0x83d170eb, - 0x1f0197b8, 0x83cfeb22, 0x1efb7f17, 0x83ce65a6, 0x1ef56664, 0x83cce076, - 0x1eef4d9d, 0x83cb5b93, - 0x1ee934c3, 0x83c9d6fc, 0x1ee31bd6, 0x83c852b2, 0x1edd02d6, 0x83c6ceb5, - 0x1ed6e9c3, 0x83c54b04, - 0x1ed0d09d, 0x83c3c7a0, 0x1ecab763, 0x83c24488, 0x1ec49e17, 0x83c0c1be, - 0x1ebe84b8, 0x83bf3f3f, - 0x1eb86b46, 0x83bdbd0e, 0x1eb251c1, 0x83bc3b29, 0x1eac3829, 0x83bab991, - 0x1ea61e7e, 0x83b93845, - 0x1ea004c1, 0x83b7b746, 0x1e99eaf0, 0x83b63694, 0x1e93d10c, 0x83b4b62e, - 0x1e8db716, 0x83b33616, - 0x1e879d0d, 0x83b1b649, 0x1e8182f1, 0x83b036ca, 0x1e7b68c2, 0x83aeb797, - 0x1e754e80, 0x83ad38b1, - 0x1e6f342c, 0x83abba17, 0x1e6919c4, 0x83aa3bca, 0x1e62ff4a, 0x83a8bdca, - 0x1e5ce4be, 0x83a74017, - 0x1e56ca1e, 0x83a5c2b0, 0x1e50af6c, 0x83a44596, 0x1e4a94a7, 0x83a2c8c9, - 0x1e4479cf, 0x83a14c48, - 0x1e3e5ee5, 0x839fd014, 0x1e3843e8, 0x839e542d, 0x1e3228d9, 0x839cd893, - 0x1e2c0db6, 0x839b5d45, - 0x1e25f282, 0x8399e244, 0x1e1fd73a, 0x83986790, 0x1e19bbe0, 0x8396ed29, - 0x1e13a074, 0x8395730e, - 0x1e0d84f5, 0x8393f940, 0x1e076963, 0x83927fbf, 0x1e014dbf, 0x8391068a, - 0x1dfb3208, 0x838f8da2, - 0x1df5163f, 0x838e1507, 0x1deefa63, 0x838c9cb9, 0x1de8de75, 0x838b24b8, - 0x1de2c275, 0x8389ad03, - 0x1ddca662, 0x8388359b, 0x1dd68a3c, 0x8386be80, 0x1dd06e04, 0x838547b2, - 0x1dca51ba, 0x8383d130, - 0x1dc4355e, 0x83825afb, 0x1dbe18ef, 0x8380e513, 0x1db7fc6d, 0x837f6f78, - 0x1db1dfda, 0x837dfa2a, - 0x1dabc334, 0x837c8528, 0x1da5a67c, 0x837b1074, 0x1d9f89b1, 0x83799c0c, - 0x1d996cd4, 0x837827f0, - 0x1d934fe5, 0x8376b422, 0x1d8d32e4, 0x837540a1, 0x1d8715d0, 0x8373cd6c, - 0x1d80f8ab, 0x83725a84, - 0x1d7adb73, 0x8370e7e9, 0x1d74be29, 0x836f759b, 0x1d6ea0cc, 0x836e039a, - 0x1d68835e, 0x836c91e5, - 0x1d6265dd, 0x836b207d, 0x1d5c484b, 0x8369af63, 0x1d562aa6, 0x83683e95, - 0x1d500cef, 0x8366ce14, - 0x1d49ef26, 0x83655ddf, 0x1d43d14b, 0x8363edf8, 0x1d3db35e, 0x83627e5d, - 0x1d37955e, 0x83610f10, - 0x1d31774d, 0x835fa00f, 0x1d2b592a, 0x835e315b, 0x1d253af5, 0x835cc2f4, - 0x1d1f1cae, 0x835b54da, - 0x1d18fe54, 0x8359e70d, 0x1d12dfe9, 0x8358798c, 0x1d0cc16c, 0x83570c59, - 0x1d06a2dd, 0x83559f72, - 0x1d00843d, 0x835432d8, 0x1cfa658a, 0x8352c68c, 0x1cf446c5, 0x83515a8c, - 0x1cee27ef, 0x834feed9, - 0x1ce80906, 0x834e8373, 0x1ce1ea0c, 0x834d185a, 0x1cdbcb00, 0x834bad8e, - 0x1cd5abe3, 0x834a430e, - 0x1ccf8cb3, 0x8348d8dc, 0x1cc96d72, 0x83476ef6, 0x1cc34e1f, 0x8346055e, - 0x1cbd2eba, 0x83449c12, - 0x1cb70f43, 0x83433314, 0x1cb0efbb, 0x8341ca62, 0x1caad021, 0x834061fd, - 0x1ca4b075, 0x833ef9e6, - 0x1c9e90b8, 0x833d921b, 0x1c9870e9, 0x833c2a9d, 0x1c925109, 0x833ac36c, - 0x1c8c3116, 0x83395c88, - 0x1c861113, 0x8337f5f1, 0x1c7ff0fd, 0x83368fa7, 0x1c79d0d6, 0x833529aa, - 0x1c73b09d, 0x8333c3fa, - 0x1c6d9053, 0x83325e97, 0x1c676ff8, 0x8330f981, 0x1c614f8b, 0x832f94b8, - 0x1c5b2f0c, 0x832e303c, - 0x1c550e7c, 0x832ccc0d, 0x1c4eedda, 0x832b682b, 0x1c48cd27, 0x832a0496, - 0x1c42ac62, 0x8328a14d, - 0x1c3c8b8c, 0x83273e52, 0x1c366aa5, 0x8325dba4, 0x1c3049ac, 0x83247943, - 0x1c2a28a2, 0x8323172f, - 0x1c240786, 0x8321b568, 0x1c1de659, 0x832053ee, 0x1c17c51b, 0x831ef2c1, - 0x1c11a3cb, 0x831d91e1, - 0x1c0b826a, 0x831c314e, 0x1c0560f8, 0x831ad109, 0x1bff3f75, 0x83197110, - 0x1bf91de0, 0x83181164, - 0x1bf2fc3a, 0x8316b205, 0x1becda83, 0x831552f4, 0x1be6b8ba, 0x8313f42f, - 0x1be096e0, 0x831295b7, - 0x1bda74f6, 0x8311378d, 0x1bd452f9, 0x830fd9af, 0x1bce30ec, 0x830e7c1f, - 0x1bc80ece, 0x830d1edc, - 0x1bc1ec9e, 0x830bc1e6, 0x1bbbca5e, 0x830a653c, 0x1bb5a80c, 0x830908e0, - 0x1baf85a9, 0x8307acd1, - 0x1ba96335, 0x83065110, 0x1ba340b0, 0x8304f59b, 0x1b9d1e1a, 0x83039a73, - 0x1b96fb73, 0x83023f98, - 0x1b90d8bb, 0x8300e50b, 0x1b8ab5f2, 0x82ff8acb, 0x1b849317, 0x82fe30d7, - 0x1b7e702c, 0x82fcd731, - 0x1b784d30, 0x82fb7dd8, 0x1b722a23, 0x82fa24cc, 0x1b6c0705, 0x82f8cc0d, - 0x1b65e3d7, 0x82f7739c, - 0x1b5fc097, 0x82f61b77, 0x1b599d46, 0x82f4c3a0, 0x1b5379e5, 0x82f36c15, - 0x1b4d5672, 0x82f214d8, - 0x1b4732ef, 0x82f0bde8, 0x1b410f5b, 0x82ef6745, 0x1b3aebb6, 0x82ee10ef, - 0x1b34c801, 0x82ecbae7, - 0x1b2ea43a, 0x82eb652b, 0x1b288063, 0x82ea0fbd, 0x1b225c7b, 0x82e8ba9c, - 0x1b1c3883, 0x82e765c8, - 0x1b161479, 0x82e61141, 0x1b0ff05f, 0x82e4bd07, 0x1b09cc34, 0x82e3691b, - 0x1b03a7f9, 0x82e2157c, - 0x1afd83ad, 0x82e0c22a, 0x1af75f50, 0x82df6f25, 0x1af13ae3, 0x82de1c6d, - 0x1aeb1665, 0x82dcca02, - 0x1ae4f1d6, 0x82db77e5, 0x1adecd37, 0x82da2615, 0x1ad8a887, 0x82d8d492, - 0x1ad283c7, 0x82d7835c, - 0x1acc5ef6, 0x82d63274, 0x1ac63a14, 0x82d4e1d8, 0x1ac01522, 0x82d3918a, - 0x1ab9f020, 0x82d24189, - 0x1ab3cb0d, 0x82d0f1d5, 0x1aada5e9, 0x82cfa26f, 0x1aa780b6, 0x82ce5356, - 0x1aa15b71, 0x82cd048a, - 0x1a9b361d, 0x82cbb60b, 0x1a9510b7, 0x82ca67d9, 0x1a8eeb42, 0x82c919f5, - 0x1a88c5bc, 0x82c7cc5e, - 0x1a82a026, 0x82c67f14, 0x1a7c7a7f, 0x82c53217, 0x1a7654c8, 0x82c3e568, - 0x1a702f01, 0x82c29906, - 0x1a6a0929, 0x82c14cf1, 0x1a63e341, 0x82c00129, 0x1a5dbd49, 0x82beb5af, - 0x1a579741, 0x82bd6a82, - 0x1a517128, 0x82bc1fa2, 0x1a4b4aff, 0x82bad50f, 0x1a4524c6, 0x82b98aca, - 0x1a3efe7c, 0x82b840d2, - 0x1a38d823, 0x82b6f727, 0x1a32b1b9, 0x82b5adca, 0x1a2c8b3f, 0x82b464ba, - 0x1a2664b5, 0x82b31bf7, - 0x1a203e1b, 0x82b1d381, 0x1a1a1771, 0x82b08b59, 0x1a13f0b6, 0x82af437e, - 0x1a0dc9ec, 0x82adfbf0, - 0x1a07a311, 0x82acb4b0, 0x1a017c27, 0x82ab6dbd, 0x19fb552c, 0x82aa2717, - 0x19f52e22, 0x82a8e0bf, - 0x19ef0707, 0x82a79ab3, 0x19e8dfdc, 0x82a654f6, 0x19e2b8a2, 0x82a50f85, - 0x19dc9157, 0x82a3ca62, - 0x19d669fc, 0x82a2858c, 0x19d04292, 0x82a14104, 0x19ca1b17, 0x829ffcc8, - 0x19c3f38d, 0x829eb8db, - 0x19bdcbf3, 0x829d753a, 0x19b7a449, 0x829c31e7, 0x19b17c8f, 0x829aeee1, - 0x19ab54c5, 0x8299ac29, - 0x19a52ceb, 0x829869be, 0x199f0502, 0x829727a0, 0x1998dd09, 0x8295e5cf, - 0x1992b4ff, 0x8294a44c, - 0x198c8ce7, 0x82936317, 0x198664be, 0x8292222e, 0x19803c86, 0x8290e194, - 0x197a143e, 0x828fa146, - 0x1973ebe6, 0x828e6146, 0x196dc37e, 0x828d2193, 0x19679b07, 0x828be22e, - 0x19617280, 0x828aa316, - 0x195b49ea, 0x8289644b, 0x19552144, 0x828825ce, 0x194ef88e, 0x8286e79e, - 0x1948cfc8, 0x8285a9bb, - 0x1942a6f3, 0x82846c26, 0x193c7e0f, 0x82832edf, 0x1936551b, 0x8281f1e4, - 0x19302c17, 0x8280b538, - 0x192a0304, 0x827f78d8, 0x1923d9e1, 0x827e3cc6, 0x191db0af, 0x827d0102, - 0x1917876d, 0x827bc58a, - 0x19115e1c, 0x827a8a61, 0x190b34bb, 0x82794f84, 0x19050b4b, 0x827814f6, - 0x18fee1cb, 0x8276dab4, - 0x18f8b83c, 0x8275a0c0, 0x18f28e9e, 0x8274671a, 0x18ec64f0, 0x82732dc0, - 0x18e63b33, 0x8271f4b5, - 0x18e01167, 0x8270bbf7, 0x18d9e78b, 0x826f8386, 0x18d3bda0, 0x826e4b62, - 0x18cd93a5, 0x826d138d, - 0x18c7699b, 0x826bdc04, 0x18c13f82, 0x826aa4c9, 0x18bb155a, 0x82696ddc, - 0x18b4eb22, 0x8268373c, - 0x18aec0db, 0x826700e9, 0x18a89685, 0x8265cae4, 0x18a26c20, 0x8264952d, - 0x189c41ab, 0x82635fc2, - 0x18961728, 0x82622aa6, 0x188fec95, 0x8260f5d7, 0x1889c1f3, 0x825fc155, - 0x18839742, 0x825e8d21, - 0x187d6c82, 0x825d593a, 0x187741b2, 0x825c25a1, 0x187116d4, 0x825af255, - 0x186aebe6, 0x8259bf57, - 0x1864c0ea, 0x82588ca7, 0x185e95de, 0x82575a44, 0x18586ac3, 0x8256282e, - 0x18523f9a, 0x8254f666, - 0x184c1461, 0x8253c4eb, 0x1845e919, 0x825293be, 0x183fbdc3, 0x825162df, - 0x1839925d, 0x8250324d, - 0x183366e9, 0x824f0208, 0x182d3b65, 0x824dd211, 0x18270fd3, 0x824ca268, - 0x1820e431, 0x824b730c, - 0x181ab881, 0x824a43fe, 0x18148cc2, 0x8249153d, 0x180e60f4, 0x8247e6ca, - 0x18083518, 0x8246b8a4, - 0x1802092c, 0x82458acc, 0x17fbdd32, 0x82445d41, 0x17f5b129, 0x82433004, - 0x17ef8511, 0x82420315, - 0x17e958ea, 0x8240d673, 0x17e32cb5, 0x823faa1e, 0x17dd0070, 0x823e7e18, - 0x17d6d41d, 0x823d525e, - 0x17d0a7bc, 0x823c26f3, 0x17ca7b4c, 0x823afbd5, 0x17c44ecd, 0x8239d104, - 0x17be223f, 0x8238a681, - 0x17b7f5a3, 0x82377c4c, 0x17b1c8f8, 0x82365264, 0x17ab9c3e, 0x823528ca, - 0x17a56f76, 0x8233ff7e, - 0x179f429f, 0x8232d67f, 0x179915ba, 0x8231adce, 0x1792e8c6, 0x8230856a, - 0x178cbbc4, 0x822f5d54, - 0x17868eb3, 0x822e358b, 0x17806194, 0x822d0e10, 0x177a3466, 0x822be6e3, - 0x17740729, 0x822ac004, - 0x176dd9de, 0x82299971, 0x1767ac85, 0x8228732d, 0x17617f1d, 0x82274d36, - 0x175b51a7, 0x8226278d, - 0x17552422, 0x82250232, 0x174ef68f, 0x8223dd24, 0x1748c8ee, 0x8222b863, - 0x17429b3e, 0x822193f1, - 0x173c6d80, 0x82206fcc, 0x17363fb4, 0x821f4bf5, 0x173011d9, 0x821e286b, - 0x1729e3f0, 0x821d052f, - 0x1723b5f9, 0x821be240, 0x171d87f3, 0x821abfa0, 0x171759df, 0x82199d4d, - 0x17112bbd, 0x82187b47, - 0x170afd8d, 0x82175990, 0x1704cf4f, 0x82163826, 0x16fea102, 0x82151709, - 0x16f872a7, 0x8213f63a, - 0x16f2443e, 0x8212d5b9, 0x16ec15c7, 0x8211b586, 0x16e5e741, 0x821095a0, - 0x16dfb8ae, 0x820f7608, - 0x16d98a0c, 0x820e56be, 0x16d35b5c, 0x820d37c1, 0x16cd2c9f, 0x820c1912, - 0x16c6fdd3, 0x820afab1, - 0x16c0cef9, 0x8209dc9e, 0x16baa011, 0x8208bed8, 0x16b4711b, 0x8207a160, - 0x16ae4217, 0x82068435, - 0x16a81305, 0x82056758, 0x16a1e3e5, 0x82044ac9, 0x169bb4b7, 0x82032e88, - 0x1695857b, 0x82021294, - 0x168f5632, 0x8200f6ef, 0x168926da, 0x81ffdb96, 0x1682f774, 0x81fec08c, - 0x167cc801, 0x81fda5cf, - 0x1676987f, 0x81fc8b60, 0x167068f0, 0x81fb713f, 0x166a3953, 0x81fa576c, - 0x166409a8, 0x81f93de6, - 0x165dd9f0, 0x81f824ae, 0x1657aa29, 0x81f70bc3, 0x16517a55, 0x81f5f327, - 0x164b4a73, 0x81f4dad8, - 0x16451a83, 0x81f3c2d7, 0x163eea86, 0x81f2ab24, 0x1638ba7a, 0x81f193be, - 0x16328a61, 0x81f07ca6, - 0x162c5a3b, 0x81ef65dc, 0x16262a06, 0x81ee4f60, 0x161ff9c4, 0x81ed3932, - 0x1619c975, 0x81ec2351, - 0x16139918, 0x81eb0dbe, 0x160d68ad, 0x81e9f879, 0x16073834, 0x81e8e381, - 0x160107ae, 0x81e7ced8, - 0x15fad71b, 0x81e6ba7c, 0x15f4a679, 0x81e5a66e, 0x15ee75cb, 0x81e492ad, - 0x15e8450e, 0x81e37f3b, - 0x15e21445, 0x81e26c16, 0x15dbe36d, 0x81e1593f, 0x15d5b288, 0x81e046b6, - 0x15cf8196, 0x81df347b, - 0x15c95097, 0x81de228d, 0x15c31f89, 0x81dd10ee, 0x15bcee6f, 0x81dbff9c, - 0x15b6bd47, 0x81daee98, - 0x15b08c12, 0x81d9dde1, 0x15aa5acf, 0x81d8cd79, 0x15a4297f, 0x81d7bd5e, - 0x159df821, 0x81d6ad92, - 0x1597c6b7, 0x81d59e13, 0x1591953e, 0x81d48ee1, 0x158b63b9, 0x81d37ffe, - 0x15853226, 0x81d27169, - 0x157f0086, 0x81d16321, 0x1578ced9, 0x81d05527, 0x15729d1f, 0x81cf477b, - 0x156c6b57, 0x81ce3a1d, - 0x15663982, 0x81cd2d0c, 0x156007a0, 0x81cc204a, 0x1559d5b1, 0x81cb13d5, - 0x1553a3b4, 0x81ca07af, - 0x154d71aa, 0x81c8fbd6, 0x15473f94, 0x81c7f04b, 0x15410d70, 0x81c6e50d, - 0x153adb3f, 0x81c5da1e, - 0x1534a901, 0x81c4cf7d, 0x152e76b5, 0x81c3c529, 0x1528445d, 0x81c2bb23, - 0x152211f8, 0x81c1b16b, - 0x151bdf86, 0x81c0a801, 0x1515ad06, 0x81bf9ee5, 0x150f7a7a, 0x81be9617, - 0x150947e1, 0x81bd8d97, - 0x1503153a, 0x81bc8564, 0x14fce287, 0x81bb7d7f, 0x14f6afc7, 0x81ba75e9, - 0x14f07cf9, 0x81b96ea0, - 0x14ea4a1f, 0x81b867a5, 0x14e41738, 0x81b760f8, 0x14dde445, 0x81b65a99, - 0x14d7b144, 0x81b55488, - 0x14d17e36, 0x81b44ec4, 0x14cb4b1c, 0x81b3494f, 0x14c517f4, 0x81b24427, - 0x14bee4c0, 0x81b13f4e, - 0x14b8b17f, 0x81b03ac2, 0x14b27e32, 0x81af3684, 0x14ac4ad7, 0x81ae3294, - 0x14a61770, 0x81ad2ef2, - 0x149fe3fc, 0x81ac2b9e, 0x1499b07c, 0x81ab2898, 0x14937cee, 0x81aa25e0, - 0x148d4954, 0x81a92376, - 0x148715ae, 0x81a82159, 0x1480e1fa, 0x81a71f8b, 0x147aae3a, 0x81a61e0b, - 0x14747a6d, 0x81a51cd8, - 0x146e4694, 0x81a41bf4, 0x146812ae, 0x81a31b5d, 0x1461debc, 0x81a21b14, - 0x145baabd, 0x81a11b1a, - 0x145576b1, 0x81a01b6d, 0x144f4299, 0x819f1c0e, 0x14490e74, 0x819e1cfd, - 0x1442da43, 0x819d1e3a, - 0x143ca605, 0x819c1fc5, 0x143671bb, 0x819b219e, 0x14303d65, 0x819a23c5, - 0x142a0902, 0x8199263a, - 0x1423d492, 0x819828fd, 0x141da016, 0x81972c0e, 0x14176b8e, 0x81962f6d, - 0x141136f9, 0x8195331a, - 0x140b0258, 0x81943715, 0x1404cdaa, 0x81933b5e, 0x13fe98f1, 0x81923ff4, - 0x13f8642a, 0x819144d9, - 0x13f22f58, 0x81904a0c, 0x13ebfa79, 0x818f4f8d, 0x13e5c58e, 0x818e555c, - 0x13df9097, 0x818d5b78, - 0x13d95b93, 0x818c61e3, 0x13d32683, 0x818b689c, 0x13ccf167, 0x818a6fa3, - 0x13c6bc3f, 0x818976f8, - 0x13c0870a, 0x81887e9a, 0x13ba51ca, 0x8187868b, 0x13b41c7d, 0x81868eca, - 0x13ade724, 0x81859757, - 0x13a7b1bf, 0x8184a032, 0x13a17c4d, 0x8183a95b, 0x139b46d0, 0x8182b2d1, - 0x13951146, 0x8181bc96, - 0x138edbb1, 0x8180c6a9, 0x1388a60f, 0x817fd10a, 0x13827062, 0x817edbb9, - 0x137c3aa8, 0x817de6b6, - 0x137604e2, 0x817cf201, 0x136fcf10, 0x817bfd9b, 0x13699933, 0x817b0982, - 0x13636349, 0x817a15b7, - 0x135d2d53, 0x8179223a, 0x1356f752, 0x81782f0b, 0x1350c144, 0x81773c2b, - 0x134a8b2b, 0x81764998, - 0x13445505, 0x81755754, 0x133e1ed4, 0x8174655d, 0x1337e897, 0x817373b5, - 0x1331b24e, 0x8172825a, - 0x132b7bf9, 0x8171914e, 0x13254599, 0x8170a090, 0x131f0f2c, 0x816fb020, - 0x1318d8b4, 0x816ebffe, - 0x1312a230, 0x816dd02a, 0x130c6ba0, 0x816ce0a4, 0x13063505, 0x816bf16c, - 0x12fffe5d, 0x816b0282, - 0x12f9c7aa, 0x816a13e6, 0x12f390ec, 0x81692599, 0x12ed5a21, 0x81683799, - 0x12e7234b, 0x816749e8, - 0x12e0ec6a, 0x81665c84, 0x12dab57c, 0x81656f6f, 0x12d47e83, 0x816482a8, - 0x12ce477f, 0x8163962f, - 0x12c8106f, 0x8162aa04, 0x12c1d953, 0x8161be27, 0x12bba22b, 0x8160d298, - 0x12b56af9, 0x815fe758, - 0x12af33ba, 0x815efc65, 0x12a8fc70, 0x815e11c1, 0x12a2c51b, 0x815d276a, - 0x129c8dba, 0x815c3d62, - 0x1296564d, 0x815b53a8, 0x12901ed5, 0x815a6a3c, 0x1289e752, 0x8159811e, - 0x1283afc3, 0x8158984e, - 0x127d7829, 0x8157afcd, 0x12774083, 0x8156c799, 0x127108d2, 0x8155dfb4, - 0x126ad116, 0x8154f81d, - 0x1264994e, 0x815410d4, 0x125e617b, 0x815329d9, 0x1258299c, 0x8152432c, - 0x1251f1b3, 0x81515ccd, - 0x124bb9be, 0x815076bd, 0x124581bd, 0x814f90fb, 0x123f49b2, 0x814eab86, - 0x1239119b, 0x814dc660, - 0x1232d979, 0x814ce188, 0x122ca14b, 0x814bfcff, 0x12266913, 0x814b18c3, - 0x122030cf, 0x814a34d6, - 0x1219f880, 0x81495136, 0x1213c026, 0x81486de5, 0x120d87c1, 0x81478ae2, - 0x12074f50, 0x8146a82e, - 0x120116d5, 0x8145c5c7, 0x11fade4e, 0x8144e3ae, 0x11f4a5bd, 0x814401e4, - 0x11ee6d20, 0x81432068, - 0x11e83478, 0x81423f3a, 0x11e1fbc5, 0x81415e5a, 0x11dbc307, 0x81407dc9, - 0x11d58a3e, 0x813f9d86, - 0x11cf516a, 0x813ebd90, 0x11c9188b, 0x813ddde9, 0x11c2dfa2, 0x813cfe91, - 0x11bca6ad, 0x813c1f86, - 0x11b66dad, 0x813b40ca, 0x11b034a2, 0x813a625b, 0x11a9fb8d, 0x8139843b, - 0x11a3c26c, 0x8138a66a, - 0x119d8941, 0x8137c8e6, 0x1197500a, 0x8136ebb1, 0x119116c9, 0x81360ec9, - 0x118add7d, 0x81353230, - 0x1184a427, 0x813455e6, 0x117e6ac5, 0x813379e9, 0x11783159, 0x81329e3b, - 0x1171f7e2, 0x8131c2db, - 0x116bbe60, 0x8130e7c9, 0x116584d3, 0x81300d05, 0x115f4b3c, 0x812f3290, - 0x1159119a, 0x812e5868, - 0x1152d7ed, 0x812d7e8f, 0x114c9e35, 0x812ca505, 0x11466473, 0x812bcbc8, - 0x11402aa6, 0x812af2da, - 0x1139f0cf, 0x812a1a3a, 0x1133b6ed, 0x812941e8, 0x112d7d00, 0x812869e4, - 0x11274309, 0x8127922f, - 0x11210907, 0x8126bac8, 0x111acefb, 0x8125e3af, 0x111494e4, 0x81250ce4, - 0x110e5ac2, 0x81243668, - 0x11082096, 0x8123603a, 0x1101e65f, 0x81228a5a, 0x10fbac1e, 0x8121b4c8, - 0x10f571d3, 0x8120df85, - 0x10ef377d, 0x81200a90, 0x10e8fd1c, 0x811f35e9, 0x10e2c2b2, 0x811e6191, - 0x10dc883c, 0x811d8d86, - 0x10d64dbd, 0x811cb9ca, 0x10d01333, 0x811be65d, 0x10c9d89e, 0x811b133d, - 0x10c39dff, 0x811a406c, - 0x10bd6356, 0x81196de9, 0x10b728a3, 0x81189bb4, 0x10b0ede5, 0x8117c9ce, - 0x10aab31d, 0x8116f836, - 0x10a4784b, 0x811626ec, 0x109e3d6e, 0x811555f1, 0x10980287, 0x81148544, - 0x1091c796, 0x8113b4e5, - 0x108b8c9b, 0x8112e4d4, 0x10855195, 0x81121512, 0x107f1686, 0x8111459e, - 0x1078db6c, 0x81107678, - 0x1072a048, 0x810fa7a0, 0x106c651a, 0x810ed917, 0x106629e1, 0x810e0adc, - 0x105fee9f, 0x810d3cf0, - 0x1059b352, 0x810c6f52, 0x105377fc, 0x810ba202, 0x104d3c9b, 0x810ad500, - 0x10470130, 0x810a084d, - 0x1040c5bb, 0x81093be8, 0x103a8a3d, 0x81086fd1, 0x10344eb4, 0x8107a409, - 0x102e1321, 0x8106d88f, - 0x1027d784, 0x81060d63, 0x10219bdd, 0x81054286, 0x101b602d, 0x810477f7, - 0x10152472, 0x8103adb6, - 0x100ee8ad, 0x8102e3c4, 0x1008acdf, 0x81021a20, 0x10027107, 0x810150ca, - 0xffc3524, 0x810087c3, - 0xff5f938, 0x80ffbf0a, 0xfefbd42, 0x80fef69f, 0xfe98143, 0x80fe2e83, - 0xfe34539, 0x80fd66b5, - 0xfdd0926, 0x80fc9f35, 0xfd6cd08, 0x80fbd804, 0xfd090e1, 0x80fb1121, - 0xfca54b1, 0x80fa4a8c, - 0xfc41876, 0x80f98446, 0xfbddc32, 0x80f8be4e, 0xfb79fe4, 0x80f7f8a4, - 0xfb1638d, 0x80f73349, - 0xfab272b, 0x80f66e3c, 0xfa4eac0, 0x80f5a97e, 0xf9eae4c, 0x80f4e50e, - 0xf9871ce, 0x80f420ec, - 0xf923546, 0x80f35d19, 0xf8bf8b4, 0x80f29994, 0xf85bc19, 0x80f1d65d, - 0xf7f7f75, 0x80f11375, - 0xf7942c7, 0x80f050db, 0xf73060f, 0x80ef8e90, 0xf6cc94e, 0x80eecc93, - 0xf668c83, 0x80ee0ae4, - 0xf604faf, 0x80ed4984, 0xf5a12d1, 0x80ec8872, 0xf53d5ea, 0x80ebc7ae, - 0xf4d98f9, 0x80eb0739, - 0xf475bff, 0x80ea4712, 0xf411efb, 0x80e9873a, 0xf3ae1ee, 0x80e8c7b0, - 0xf34a4d8, 0x80e80874, - 0xf2e67b8, 0x80e74987, 0xf282a8f, 0x80e68ae8, 0xf21ed5d, 0x80e5cc98, - 0xf1bb021, 0x80e50e96, - 0xf1572dc, 0x80e450e2, 0xf0f358e, 0x80e3937d, 0xf08f836, 0x80e2d666, - 0xf02bad5, 0x80e2199e, - 0xefc7d6b, 0x80e15d24, 0xef63ff7, 0x80e0a0f8, 0xef0027b, 0x80dfe51b, - 0xee9c4f5, 0x80df298c, - 0xee38766, 0x80de6e4c, 0xedd49ce, 0x80ddb35a, 0xed70c2c, 0x80dcf8b7, - 0xed0ce82, 0x80dc3e62, - 0xeca90ce, 0x80db845b, 0xec45311, 0x80dacaa3, 0xebe154b, 0x80da1139, - 0xeb7d77c, 0x80d9581e, - 0xeb199a4, 0x80d89f51, 0xeab5bc3, 0x80d7e6d3, 0xea51dd8, 0x80d72ea3, - 0xe9edfe5, 0x80d676c1, - 0xe98a1e9, 0x80d5bf2e, 0xe9263e3, 0x80d507e9, 0xe8c25d5, 0x80d450f3, - 0xe85e7be, 0x80d39a4b, - 0xe7fa99e, 0x80d2e3f2, 0xe796b74, 0x80d22de7, 0xe732d42, 0x80d1782a, - 0xe6cef07, 0x80d0c2bc, - 0xe66b0c3, 0x80d00d9d, 0xe607277, 0x80cf58cc, 0xe5a3421, 0x80cea449, - 0xe53f5c2, 0x80cdf015, - 0xe4db75b, 0x80cd3c2f, 0xe4778eb, 0x80cc8898, 0xe413a72, 0x80cbd54f, - 0xe3afbf0, 0x80cb2255, - 0xe34bd66, 0x80ca6fa9, 0xe2e7ed2, 0x80c9bd4c, 0xe284036, 0x80c90b3d, - 0xe220191, 0x80c8597c, - 0xe1bc2e4, 0x80c7a80a, 0xe15842e, 0x80c6f6e7, 0xe0f456f, 0x80c64612, - 0xe0906a7, 0x80c5958b, - 0xe02c7d7, 0x80c4e553, 0xdfc88fe, 0x80c4356a, 0xdf64a1c, 0x80c385cf, - 0xdf00b32, 0x80c2d682, - 0xde9cc40, 0x80c22784, 0xde38d44, 0x80c178d4, 0xddd4e40, 0x80c0ca73, - 0xdd70f34, 0x80c01c60, - 0xdd0d01f, 0x80bf6e9c, 0xdca9102, 0x80bec127, 0xdc451dc, 0x80be13ff, - 0xdbe12ad, 0x80bd6727, - 0xdb7d376, 0x80bcba9d, 0xdb19437, 0x80bc0e61, 0xdab54ef, 0x80bb6274, - 0xda5159f, 0x80bab6d5, - 0xd9ed646, 0x80ba0b85, 0xd9896e5, 0x80b96083, 0xd92577b, 0x80b8b5d0, - 0xd8c1809, 0x80b80b6c, - 0xd85d88f, 0x80b76156, 0xd7f990c, 0x80b6b78e, 0xd795982, 0x80b60e15, - 0xd7319ee, 0x80b564ea, - 0xd6cda53, 0x80b4bc0e, 0xd669aaf, 0x80b41381, 0xd605b03, 0x80b36b42, - 0xd5a1b4f, 0x80b2c351, - 0xd53db92, 0x80b21baf, 0xd4d9bcd, 0x80b1745c, 0xd475c00, 0x80b0cd57, - 0xd411c2b, 0x80b026a1, - 0xd3adc4e, 0x80af8039, 0xd349c68, 0x80aeda20, 0xd2e5c7b, 0x80ae3455, - 0xd281c85, 0x80ad8ed9, - 0xd21dc87, 0x80ace9ab, 0xd1b9c81, 0x80ac44cc, 0xd155c73, 0x80aba03b, - 0xd0f1c5d, 0x80aafbf9, - 0xd08dc3f, 0x80aa5806, 0xd029c18, 0x80a9b461, 0xcfc5bea, 0x80a9110b, - 0xcf61bb4, 0x80a86e03, - 0xcefdb76, 0x80a7cb49, 0xce99b2f, 0x80a728df, 0xce35ae1, 0x80a686c2, - 0xcdd1a8b, 0x80a5e4f5, - 0xcd6da2d, 0x80a54376, 0xcd099c7, 0x80a4a245, 0xcca5959, 0x80a40163, - 0xcc418e3, 0x80a360d0, - 0xcbdd865, 0x80a2c08b, 0xcb797e0, 0x80a22095, 0xcb15752, 0x80a180ed, - 0xcab16bd, 0x80a0e194, - 0xca4d620, 0x80a04289, 0xc9e957b, 0x809fa3cd, 0xc9854cf, 0x809f0560, - 0xc92141a, 0x809e6741, - 0xc8bd35e, 0x809dc971, 0xc85929a, 0x809d2bef, 0xc7f51cf, 0x809c8ebc, - 0xc7910fb, 0x809bf1d7, - 0xc72d020, 0x809b5541, 0xc6c8f3e, 0x809ab8fa, 0xc664e53, 0x809a1d01, - 0xc600d61, 0x80998157, - 0xc59cc68, 0x8098e5fb, 0xc538b66, 0x80984aee, 0xc4d4a5d, 0x8097b030, - 0xc47094d, 0x809715c0, - 0xc40c835, 0x80967b9f, 0xc3a8715, 0x8095e1cc, 0xc3445ee, 0x80954848, - 0xc2e04c0, 0x8094af13, - 0xc27c389, 0x8094162c, 0xc21824c, 0x80937d93, 0xc1b4107, 0x8092e54a, - 0xc14ffba, 0x80924d4f, - 0xc0ebe66, 0x8091b5a2, 0xc087d0a, 0x80911e44, 0xc023ba7, 0x80908735, - 0xbfbfa3d, 0x808ff074, - 0xbf5b8cb, 0x808f5a02, 0xbef7752, 0x808ec3df, 0xbe935d2, 0x808e2e0a, - 0xbe2f44a, 0x808d9884, - 0xbdcb2bb, 0x808d034c, 0xbd67124, 0x808c6e63, 0xbd02f87, 0x808bd9c9, - 0xbc9ede2, 0x808b457d, - 0xbc3ac35, 0x808ab180, 0xbbd6a82, 0x808a1dd2, 0xbb728c7, 0x80898a72, - 0xbb0e705, 0x8088f761, - 0xbaaa53b, 0x8088649e, 0xba4636b, 0x8087d22a, 0xb9e2193, 0x80874005, - 0xb97dfb5, 0x8086ae2e, - 0xb919dcf, 0x80861ca6, 0xb8b5be1, 0x80858b6c, 0xb8519ed, 0x8084fa82, - 0xb7ed7f2, 0x808469e5, - 0xb7895f0, 0x8083d998, 0xb7253e6, 0x80834999, 0xb6c11d5, 0x8082b9e9, - 0xb65cfbe, 0x80822a87, - 0xb5f8d9f, 0x80819b74, 0xb594b7a, 0x80810cb0, 0xb53094d, 0x80807e3a, - 0xb4cc719, 0x807ff013, - 0xb4684df, 0x807f623b, 0xb40429d, 0x807ed4b1, 0xb3a0055, 0x807e4776, - 0xb33be05, 0x807dba89, - 0xb2d7baf, 0x807d2dec, 0xb273952, 0x807ca19c, 0xb20f6ee, 0x807c159c, - 0xb1ab483, 0x807b89ea, - 0xb147211, 0x807afe87, 0xb0e2f98, 0x807a7373, 0xb07ed19, 0x8079e8ad, - 0xb01aa92, 0x80795e36, - 0xafb6805, 0x8078d40d, 0xaf52571, 0x80784a33, 0xaeee2d7, 0x8077c0a8, - 0xae8a036, 0x8077376c, - 0xae25d8d, 0x8076ae7e, 0xadc1adf, 0x807625df, 0xad5d829, 0x80759d8e, - 0xacf956d, 0x8075158c, - 0xac952aa, 0x80748dd9, 0xac30fe1, 0x80740675, 0xabccd11, 0x80737f5f, - 0xab68a3a, 0x8072f898, - 0xab0475c, 0x8072721f, 0xaaa0478, 0x8071ebf6, 0xaa3c18e, 0x8071661a, - 0xa9d7e9d, 0x8070e08e, - 0xa973ba5, 0x80705b50, 0xa90f8a7, 0x806fd661, 0xa8ab5a2, 0x806f51c1, - 0xa847297, 0x806ecd6f, - 0xa7e2f85, 0x806e496c, 0xa77ec6d, 0x806dc5b8, 0xa71a94f, 0x806d4253, - 0xa6b662a, 0x806cbf3c, - 0xa6522fe, 0x806c3c74, 0xa5edfcc, 0x806bb9fa, 0xa589c94, 0x806b37cf, - 0xa525955, 0x806ab5f3, - 0xa4c1610, 0x806a3466, 0xa45d2c5, 0x8069b327, 0xa3f8f73, 0x80693237, - 0xa394c1b, 0x8068b196, - 0xa3308bd, 0x80683143, 0xa2cc558, 0x8067b13f, 0xa2681ed, 0x8067318a, - 0xa203e7c, 0x8066b224, - 0xa19fb04, 0x8066330c, 0xa13b787, 0x8065b443, 0xa0d7403, 0x806535c9, - 0xa073079, 0x8064b79d, - 0xa00ece8, 0x806439c0, 0x9faa952, 0x8063bc32, 0x9f465b5, 0x80633ef3, - 0x9ee2213, 0x8062c202, - 0x9e7de6a, 0x80624560, 0x9e19abb, 0x8061c90c, 0x9db5706, 0x80614d08, - 0x9d5134b, 0x8060d152, - 0x9cecf89, 0x806055eb, 0x9c88bc2, 0x805fdad2, 0x9c247f5, 0x805f6009, - 0x9bc0421, 0x805ee58e, - 0x9b5c048, 0x805e6b62, 0x9af7c69, 0x805df184, 0x9a93884, 0x805d77f5, - 0x9a2f498, 0x805cfeb5, - 0x99cb0a7, 0x805c85c4, 0x9966cb0, 0x805c0d21, 0x99028b3, 0x805b94ce, - 0x989e4b0, 0x805b1cc8, - 0x983a0a7, 0x805aa512, 0x97d5c99, 0x805a2daa, 0x9771884, 0x8059b692, - 0x970d46a, 0x80593fc7, - 0x96a9049, 0x8058c94c, 0x9644c23, 0x8058531f, 0x95e07f8, 0x8057dd41, - 0x957c3c6, 0x805767b2, - 0x9517f8f, 0x8056f272, 0x94b3b52, 0x80567d80, 0x944f70f, 0x805608dd, - 0x93eb2c6, 0x80559489, - 0x9386e78, 0x80552084, 0x9322a24, 0x8054accd, 0x92be5ca, 0x80543965, - 0x925a16b, 0x8053c64c, - 0x91f5d06, 0x80535381, 0x919189c, 0x8052e106, 0x912d42c, 0x80526ed9, - 0x90c8fb6, 0x8051fcfb, - 0x9064b3a, 0x80518b6b, 0x90006ba, 0x80511a2b, 0x8f9c233, 0x8050a939, - 0x8f37da7, 0x80503896, - 0x8ed3916, 0x804fc841, 0x8e6f47f, 0x804f583c, 0x8e0afe2, 0x804ee885, - 0x8da6b40, 0x804e791d, - 0x8d42699, 0x804e0a04, 0x8cde1ec, 0x804d9b39, 0x8c79d3a, 0x804d2cbd, - 0x8c15882, 0x804cbe90, - 0x8bb13c5, 0x804c50b2, 0x8b4cf02, 0x804be323, 0x8ae8a3a, 0x804b75e2, - 0x8a8456d, 0x804b08f0, - 0x8a2009a, 0x804a9c4d, 0x89bbbc3, 0x804a2ff9, 0x89576e5, 0x8049c3f3, - 0x88f3203, 0x8049583d, - 0x888ed1b, 0x8048ecd5, 0x882a82e, 0x804881bb, 0x87c633c, 0x804816f1, - 0x8761e44, 0x8047ac75, - 0x86fd947, 0x80474248, 0x8699445, 0x8046d86a, 0x8634f3e, 0x80466edb, - 0x85d0a32, 0x8046059b, - 0x856c520, 0x80459ca9, 0x850800a, 0x80453406, 0x84a3aee, 0x8044cbb2, - 0x843f5cd, 0x804463ad, - 0x83db0a7, 0x8043fbf6, 0x8376b7c, 0x8043948e, 0x831264c, 0x80432d75, - 0x82ae117, 0x8042c6ab, - 0x8249bdd, 0x80426030, 0x81e569d, 0x8041fa03, 0x8181159, 0x80419425, - 0x811cc10, 0x80412e96, - 0x80b86c2, 0x8040c956, 0x805416e, 0x80406465, 0x7fefc16, 0x803fffc2, - 0x7f8b6b9, 0x803f9b6f, - 0x7f27157, 0x803f376a, 0x7ec2bf0, 0x803ed3b3, 0x7e5e685, 0x803e704c, - 0x7dfa114, 0x803e0d34, - 0x7d95b9e, 0x803daa6a, 0x7d31624, 0x803d47ef, 0x7ccd0a5, 0x803ce5c3, - 0x7c68b21, 0x803c83e5, - 0x7c04598, 0x803c2257, 0x7ba000b, 0x803bc117, 0x7b3ba78, 0x803b6026, - 0x7ad74e1, 0x803aff84, - 0x7a72f45, 0x803a9f31, 0x7a0e9a5, 0x803a3f2d, 0x79aa400, 0x8039df77, - 0x7945e56, 0x80398010, - 0x78e18a7, 0x803920f8, 0x787d2f4, 0x8038c22f, 0x7818d3c, 0x803863b5, - 0x77b4780, 0x80380589, - 0x77501be, 0x8037a7ac, 0x76ebbf9, 0x80374a1f, 0x768762e, 0x8036ece0, - 0x762305f, 0x80368fef, - 0x75bea8c, 0x8036334e, 0x755a4b4, 0x8035d6fb, 0x74f5ed7, 0x80357af8, - 0x74918f6, 0x80351f43, - 0x742d311, 0x8034c3dd, 0x73c8d27, 0x803468c5, 0x7364738, 0x80340dfd, - 0x7300145, 0x8033b383, - 0x729bb4e, 0x80335959, 0x7237552, 0x8032ff7d, 0x71d2f52, 0x8032a5ef, - 0x716e94e, 0x80324cb1, - 0x710a345, 0x8031f3c2, 0x70a5d37, 0x80319b21, 0x7041726, 0x803142cf, - 0x6fdd110, 0x8030eacd, - 0x6f78af6, 0x80309318, 0x6f144d7, 0x80303bb3, 0x6eafeb4, 0x802fe49d, - 0x6e4b88d, 0x802f8dd5, - 0x6de7262, 0x802f375d, 0x6d82c32, 0x802ee133, 0x6d1e5fe, 0x802e8b58, - 0x6cb9fc6, 0x802e35cb, - 0x6c5598a, 0x802de08e, 0x6bf1349, 0x802d8ba0, 0x6b8cd05, 0x802d3700, - 0x6b286bc, 0x802ce2af, - 0x6ac406f, 0x802c8ead, 0x6a5fa1e, 0x802c3afa, 0x69fb3c9, 0x802be796, - 0x6996d70, 0x802b9480, - 0x6932713, 0x802b41ba, 0x68ce0b2, 0x802aef42, 0x6869a4c, 0x802a9d19, - 0x68053e3, 0x802a4b3f, - 0x67a0d76, 0x8029f9b4, 0x673c704, 0x8029a878, 0x66d808f, 0x8029578b, - 0x6673a16, 0x802906ec, - 0x660f398, 0x8028b69c, 0x65aad17, 0x8028669b, 0x6546692, 0x802816e9, - 0x64e2009, 0x8027c786, - 0x647d97c, 0x80277872, 0x64192eb, 0x802729ad, 0x63b4c57, 0x8026db36, - 0x63505be, 0x80268d0e, - 0x62ebf22, 0x80263f36, 0x6287882, 0x8025f1ac, 0x62231de, 0x8025a471, - 0x61beb36, 0x80255784, - 0x615a48b, 0x80250ae7, 0x60f5ddc, 0x8024be99, 0x6091729, 0x80247299, - 0x602d072, 0x802426e8, - 0x5fc89b8, 0x8023db86, 0x5f642fa, 0x80239073, 0x5effc38, 0x802345af, - 0x5e9b572, 0x8022fb3a, - 0x5e36ea9, 0x8022b114, 0x5dd27dd, 0x8022673c, 0x5d6e10c, 0x80221db3, - 0x5d09a38, 0x8021d47a, - 0x5ca5361, 0x80218b8f, 0x5c40c86, 0x802142f3, 0x5bdc5a7, 0x8020faa6, - 0x5b77ec5, 0x8020b2a7, - 0x5b137df, 0x80206af8, 0x5aaf0f6, 0x80202397, 0x5a4aa09, 0x801fdc86, - 0x59e6319, 0x801f95c3, - 0x5981c26, 0x801f4f4f, 0x591d52f, 0x801f092a, 0x58b8e34, 0x801ec354, - 0x5854736, 0x801e7dcd, - 0x57f0035, 0x801e3895, 0x578b930, 0x801df3ab, 0x5727228, 0x801daf11, - 0x56c2b1c, 0x801d6ac5, - 0x565e40d, 0x801d26c8, 0x55f9cfb, 0x801ce31a, 0x55955e6, 0x801c9fbb, - 0x5530ecd, 0x801c5cab, - 0x54cc7b1, 0x801c19ea, 0x5468092, 0x801bd777, 0x540396f, 0x801b9554, - 0x539f249, 0x801b537f, - 0x533ab20, 0x801b11fa, 0x52d63f4, 0x801ad0c3, 0x5271cc4, 0x801a8fdb, - 0x520d592, 0x801a4f42, - 0x51a8e5c, 0x801a0ef8, 0x5144723, 0x8019cefd, 0x50dffe7, 0x80198f50, - 0x507b8a8, 0x80194ff3, - 0x5017165, 0x801910e4, 0x4fb2a20, 0x8018d225, 0x4f4e2d8, 0x801893b4, - 0x4ee9b8c, 0x80185592, - 0x4e8543e, 0x801817bf, 0x4e20cec, 0x8017da3b, 0x4dbc597, 0x80179d06, - 0x4d57e40, 0x80176020, - 0x4cf36e5, 0x80172388, 0x4c8ef88, 0x8016e740, 0x4c2a827, 0x8016ab46, - 0x4bc60c4, 0x80166f9c, - 0x4b6195d, 0x80163440, 0x4afd1f4, 0x8015f933, 0x4a98a88, 0x8015be75, - 0x4a34319, 0x80158406, - 0x49cfba7, 0x801549e6, 0x496b432, 0x80151015, 0x4906cbb, 0x8014d693, - 0x48a2540, 0x80149d5f, - 0x483ddc3, 0x8014647b, 0x47d9643, 0x80142be5, 0x4774ec1, 0x8013f39e, - 0x471073b, 0x8013bba7, - 0x46abfb3, 0x801383fe, 0x4647828, 0x80134ca4, 0x45e309a, 0x80131599, - 0x457e90a, 0x8012dedd, - 0x451a177, 0x8012a86f, 0x44b59e1, 0x80127251, 0x4451249, 0x80123c82, - 0x43ecaae, 0x80120701, - 0x4388310, 0x8011d1d0, 0x4323b70, 0x80119ced, 0x42bf3cd, 0x80116859, - 0x425ac28, 0x80113414, - 0x41f6480, 0x8011001f, 0x4191cd5, 0x8010cc78, 0x412d528, 0x8010991f, - 0x40c8d79, 0x80106616, - 0x40645c7, 0x8010335c, 0x3fffe12, 0x801000f1, 0x3f9b65b, 0x800fced4, - 0x3f36ea2, 0x800f9d07, - 0x3ed26e6, 0x800f6b88, 0x3e6df28, 0x800f3a59, 0x3e09767, 0x800f0978, - 0x3da4fa4, 0x800ed8e6, - 0x3d407df, 0x800ea8a3, 0x3cdc017, 0x800e78af, 0x3c7784d, 0x800e490a, - 0x3c13080, 0x800e19b4, - 0x3bae8b2, 0x800deaad, 0x3b4a0e0, 0x800dbbf5, 0x3ae590d, 0x800d8d8b, - 0x3a81137, 0x800d5f71, - 0x3a1c960, 0x800d31a5, 0x39b8185, 0x800d0429, 0x39539a9, 0x800cd6fb, - 0x38ef1ca, 0x800caa1c, - 0x388a9ea, 0x800c7d8c, 0x3826207, 0x800c514c, 0x37c1a22, 0x800c255a, - 0x375d23a, 0x800bf9b7, - 0x36f8a51, 0x800bce63, 0x3694265, 0x800ba35d, 0x362fa78, 0x800b78a7, - 0x35cb288, 0x800b4e40, - 0x3566a96, 0x800b2427, 0x35022a2, 0x800afa5e, 0x349daac, 0x800ad0e3, - 0x34392b4, 0x800aa7b8, - 0x33d4abb, 0x800a7edb, 0x33702bf, 0x800a564e, 0x330bac1, 0x800a2e0f, - 0x32a72c1, 0x800a061f, - 0x3242abf, 0x8009de7e, 0x31de2bb, 0x8009b72c, 0x3179ab5, 0x80099029, - 0x31152ae, 0x80096975, - 0x30b0aa4, 0x80094310, 0x304c299, 0x80091cf9, 0x2fe7a8c, 0x8008f732, - 0x2f8327d, 0x8008d1ba, - 0x2f1ea6c, 0x8008ac90, 0x2eba259, 0x800887b6, 0x2e55a44, 0x8008632a, - 0x2df122e, 0x80083eed, - 0x2d8ca16, 0x80081b00, 0x2d281fc, 0x8007f761, 0x2cc39e1, 0x8007d411, - 0x2c5f1c3, 0x8007b110, - 0x2bfa9a4, 0x80078e5e, 0x2b96184, 0x80076bfb, 0x2b31961, 0x800749e7, - 0x2acd13d, 0x80072822, - 0x2a68917, 0x800706ac, 0x2a040f0, 0x8006e585, 0x299f8c7, 0x8006c4ac, - 0x293b09c, 0x8006a423, - 0x28d6870, 0x800683e8, 0x2872043, 0x800663fd, 0x280d813, 0x80064460, - 0x27a8fe2, 0x80062513, - 0x27447b0, 0x80060614, 0x26dff7c, 0x8005e764, 0x267b747, 0x8005c904, - 0x2616f10, 0x8005aaf2, - 0x25b26d7, 0x80058d2f, 0x254de9e, 0x80056fbb, 0x24e9662, 0x80055296, - 0x2484e26, 0x800535c0, - 0x24205e8, 0x80051939, 0x23bbda8, 0x8004fd00, 0x2357567, 0x8004e117, - 0x22f2d25, 0x8004c57d, - 0x228e4e2, 0x8004aa32, 0x2229c9d, 0x80048f35, 0x21c5457, 0x80047488, - 0x2160c0f, 0x80045a29, - 0x20fc3c6, 0x8004401a, 0x2097b7c, 0x80042659, 0x2033331, 0x80040ce7, - 0x1fceae4, 0x8003f3c5, - 0x1f6a297, 0x8003daf1, 0x1f05a48, 0x8003c26c, 0x1ea11f7, 0x8003aa36, - 0x1e3c9a6, 0x8003924f, - 0x1dd8154, 0x80037ab7, 0x1d73900, 0x8003636e, 0x1d0f0ab, 0x80034c74, - 0x1caa855, 0x800335c9, - 0x1c45ffe, 0x80031f6d, 0x1be17a6, 0x80030960, 0x1b7cf4d, 0x8002f3a1, - 0x1b186f3, 0x8002de32, - 0x1ab3e97, 0x8002c912, 0x1a4f63b, 0x8002b440, 0x19eaddd, 0x80029fbe, - 0x198657f, 0x80028b8a, - 0x1921d20, 0x800277a6, 0x18bd4bf, 0x80026410, 0x1858c5e, 0x800250c9, - 0x17f43fc, 0x80023dd2, - 0x178fb99, 0x80022b29, 0x172b335, 0x800218cf, 0x16c6ad0, 0x800206c4, - 0x166226a, 0x8001f508, - 0x15fda03, 0x8001e39b, 0x159919c, 0x8001d27d, 0x1534934, 0x8001c1ae, - 0x14d00ca, 0x8001b12e, - 0x146b860, 0x8001a0fd, 0x1406ff6, 0x8001911b, 0x13a278a, 0x80018187, - 0x133df1e, 0x80017243, - 0x12d96b1, 0x8001634e, 0x1274e43, 0x800154a7, 0x12105d5, 0x80014650, - 0x11abd66, 0x80013847, - 0x11474f6, 0x80012a8e, 0x10e2c85, 0x80011d23, 0x107e414, 0x80011008, - 0x1019ba2, 0x8001033b, - 0xfb5330, 0x8000f6bd, 0xf50abd, 0x8000ea8e, 0xeec249, 0x8000deaf, 0xe879d5, - 0x8000d31e, - 0xe23160, 0x8000c7dc, 0xdbe8eb, 0x8000bce9, 0xd5a075, 0x8000b245, 0xcf57ff, - 0x8000a7f0, - 0xc90f88, 0x80009dea, 0xc2c711, 0x80009433, 0xbc7e99, 0x80008aca, 0xb63621, - 0x800081b1, - 0xafeda8, 0x800078e7, 0xa9a52f, 0x8000706c, 0xa35cb5, 0x8000683f, 0x9d143b, - 0x80006062, - 0x96cbc1, 0x800058d4, 0x908346, 0x80005194, 0x8a3acb, 0x80004aa4, 0x83f250, - 0x80004402, - 0x7da9d4, 0x80003daf, 0x776159, 0x800037ac, 0x7118dc, 0x800031f7, 0x6ad060, - 0x80002c91, - 0x6487e3, 0x8000277a, 0x5e3f66, 0x800022b3, 0x57f6e9, 0x80001e3a, 0x51ae6b, - 0x80001a10, - 0x4b65ee, 0x80001635, 0x451d70, 0x800012a9, 0x3ed4f2, 0x80000f6c, 0x388c74, - 0x80000c7e, - 0x3243f5, 0x800009df, 0x2bfb77, 0x8000078e, 0x25b2f8, 0x8000058d, 0x1f6a7a, - 0x800003db, - 0x1921fb, 0x80000278, 0x12d97c, 0x80000163, 0xc90fe, 0x8000009e, 0x6487f, - 0x80000027, - -}; - -/** -* \par -* cosFactor tables are generated using the formula :
cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))
-* \par -* C command to generate the table -*
    
-* for(i = 0; i< N; i++)    
-* {    
-*   cos_factors[i]= 2 * cos((2*i+1)*c/2);    
-* } 
-* \par -* where N is the number of factors to generate and c is pi/(2*N) -* \par -* Then converted to q31 format by multiplying with 2^31 and saturated if required. -*/ - - -static const q31_t cos_factorsQ31_128[128] = { - 0x7fff6216, 0x7ffa72d1, 0x7ff09478, 0x7fe1c76b, 0x7fce0c3e, 0x7fb563b3, - 0x7f97cebd, 0x7f754e80, - 0x7f4de451, 0x7f2191b4, 0x7ef05860, 0x7eba3a39, 0x7e7f3957, 0x7e3f57ff, - 0x7dfa98a8, 0x7db0fdf8, - 0x7d628ac6, 0x7d0f4218, 0x7cb72724, 0x7c5a3d50, 0x7bf88830, 0x7b920b89, - 0x7b26cb4f, 0x7ab6cba4, - 0x7a4210d8, 0x79c89f6e, 0x794a7c12, 0x78c7aba2, 0x78403329, 0x77b417df, - 0x77235f2d, 0x768e0ea6, - 0x75f42c0b, 0x7555bd4c, 0x74b2c884, 0x740b53fb, 0x735f6626, 0x72af05a7, - 0x71fa3949, 0x71410805, - 0x708378ff, 0x6fc19385, 0x6efb5f12, 0x6e30e34a, 0x6d6227fa, 0x6c8f351c, - 0x6bb812d1, 0x6adcc964, - 0x69fd614a, 0x6919e320, 0x683257ab, 0x6746c7d8, 0x66573cbb, 0x6563bf92, - 0x646c59bf, 0x637114cc, - 0x6271fa69, 0x616f146c, 0x60686ccf, 0x5f5e0db3, 0x5e50015d, 0x5d3e5237, - 0x5c290acc, 0x5b1035cf, - 0x59f3de12, 0x58d40e8c, 0x57b0d256, 0x568a34a9, 0x556040e2, 0x5433027d, - 0x53028518, 0x51ced46e, - 0x5097fc5e, 0x4f5e08e3, 0x4e210617, 0x4ce10034, 0x4b9e0390, 0x4a581c9e, - 0x490f57ee, 0x47c3c22f, - 0x46756828, 0x452456bd, 0x43d09aed, 0x427a41d0, 0x4121589b, 0x3fc5ec98, - 0x3e680b2c, 0x3d07c1d6, - 0x3ba51e29, 0x3a402dd2, 0x38d8fe93, 0x376f9e46, 0x36041ad9, 0x34968250, - 0x3326e2c3, 0x31b54a5e, - 0x3041c761, 0x2ecc681e, 0x2d553afc, 0x2bdc4e6f, 0x2a61b101, 0x28e5714b, - 0x27679df4, 0x25e845b6, - 0x24677758, 0x22e541af, 0x2161b3a0, 0x1fdcdc1b, 0x1e56ca1e, 0x1ccf8cb3, - 0x1b4732ef, 0x19bdcbf3, - 0x183366e9, 0x16a81305, 0x151bdf86, 0x138edbb1, 0x120116d5, 0x1072a048, - 0xee38766, 0xd53db92, - 0xbc3ac35, 0xa3308bd, 0x8a2009a, 0x710a345, 0x57f0035, 0x3ed26e6, 0x25b26d7, - 0xc90f88, -}; - -static const q31_t cos_factorsQ31_512[512] = { - 0x7ffff621, 0x7fffa72c, 0x7fff0943, 0x7ffe1c65, 0x7ffce093, 0x7ffb55ce, - 0x7ff97c18, 0x7ff75370, - 0x7ff4dbd9, 0x7ff21553, 0x7feeffe1, 0x7feb9b85, 0x7fe7e841, 0x7fe3e616, - 0x7fdf9508, 0x7fdaf519, - 0x7fd6064c, 0x7fd0c8a3, 0x7fcb3c23, 0x7fc560cf, 0x7fbf36aa, 0x7fb8bdb8, - 0x7fb1f5fc, 0x7faadf7c, - 0x7fa37a3c, 0x7f9bc640, 0x7f93c38c, 0x7f8b7227, 0x7f82d214, 0x7f79e35a, - 0x7f70a5fe, 0x7f671a05, - 0x7f5d3f75, 0x7f531655, 0x7f489eaa, 0x7f3dd87c, 0x7f32c3d1, 0x7f2760af, - 0x7f1baf1e, 0x7f0faf25, - 0x7f0360cb, 0x7ef6c418, 0x7ee9d914, 0x7edc9fc6, 0x7ecf1837, 0x7ec14270, - 0x7eb31e78, 0x7ea4ac58, - 0x7e95ec1a, 0x7e86ddc6, 0x7e778166, 0x7e67d703, 0x7e57dea7, 0x7e47985b, - 0x7e37042a, 0x7e26221f, - 0x7e14f242, 0x7e0374a0, 0x7df1a942, 0x7ddf9034, 0x7dcd2981, 0x7dba7534, - 0x7da77359, 0x7d9423fc, - 0x7d808728, 0x7d6c9ce9, 0x7d58654d, 0x7d43e05e, 0x7d2f0e2b, 0x7d19eebf, - 0x7d048228, 0x7ceec873, - 0x7cd8c1ae, 0x7cc26de5, 0x7cabcd28, 0x7c94df83, 0x7c7da505, 0x7c661dbc, - 0x7c4e49b7, 0x7c362904, - 0x7c1dbbb3, 0x7c0501d2, 0x7bebfb70, 0x7bd2a89e, 0x7bb9096b, 0x7b9f1de6, - 0x7b84e61f, 0x7b6a6227, - 0x7b4f920e, 0x7b3475e5, 0x7b190dbc, 0x7afd59a4, 0x7ae159ae, 0x7ac50dec, - 0x7aa8766f, 0x7a8b9348, - 0x7a6e648a, 0x7a50ea47, 0x7a332490, 0x7a151378, 0x79f6b711, 0x79d80f6f, - 0x79b91ca4, 0x7999dec4, - 0x797a55e0, 0x795a820e, 0x793a6361, 0x7919f9ec, 0x78f945c3, 0x78d846fb, - 0x78b6fda8, 0x789569df, - 0x78738bb3, 0x7851633b, 0x782ef08b, 0x780c33b8, 0x77e92cd9, 0x77c5dc01, - 0x77a24148, 0x777e5cc3, - 0x775a2e89, 0x7735b6af, 0x7710f54c, 0x76ebea77, 0x76c69647, 0x76a0f8d2, - 0x767b1231, 0x7654e279, - 0x762e69c4, 0x7607a828, 0x75e09dbd, 0x75b94a9c, 0x7591aedd, 0x7569ca99, - 0x75419de7, 0x751928e0, - 0x74f06b9e, 0x74c7663a, 0x749e18cd, 0x74748371, 0x744aa63f, 0x74208150, - 0x73f614c0, 0x73cb60a8, - 0x73a06522, 0x73752249, 0x73499838, 0x731dc70a, 0x72f1aed9, 0x72c54fc1, - 0x7298a9dd, 0x726bbd48, - 0x723e8a20, 0x7211107e, 0x71e35080, 0x71b54a41, 0x7186fdde, 0x71586b74, - 0x7129931f, 0x70fa74fc, - 0x70cb1128, 0x709b67c0, 0x706b78e3, 0x703b44ad, 0x700acb3c, 0x6fda0cae, - 0x6fa90921, 0x6f77c0b3, - 0x6f463383, 0x6f1461b0, 0x6ee24b57, 0x6eaff099, 0x6e7d5193, 0x6e4a6e66, - 0x6e174730, 0x6de3dc11, - 0x6db02d29, 0x6d7c3a98, 0x6d48047e, 0x6d138afb, 0x6cdece2f, 0x6ca9ce3b, - 0x6c748b3f, 0x6c3f055d, - 0x6c093cb6, 0x6bd3316a, 0x6b9ce39b, 0x6b66536b, 0x6b2f80fb, 0x6af86c6c, - 0x6ac115e2, 0x6a897d7d, - 0x6a51a361, 0x6a1987b0, 0x69e12a8c, 0x69a88c19, 0x696fac78, 0x69368bce, - 0x68fd2a3d, 0x68c387e9, - 0x6889a4f6, 0x684f8186, 0x68151dbe, 0x67da79c3, 0x679f95b7, 0x676471c0, - 0x67290e02, 0x66ed6aa1, - 0x66b187c3, 0x6675658c, 0x66390422, 0x65fc63a9, 0x65bf8447, 0x65826622, - 0x6545095f, 0x65076e25, - 0x64c99498, 0x648b7ce0, 0x644d2722, 0x640e9386, 0x63cfc231, 0x6390b34a, - 0x635166f9, 0x6311dd64, - 0x62d216b3, 0x6292130c, 0x6251d298, 0x6211557e, 0x61d09be5, 0x618fa5f7, - 0x614e73da, 0x610d05b7, - 0x60cb5bb7, 0x60897601, 0x604754bf, 0x6004f819, 0x5fc26038, 0x5f7f8d46, - 0x5f3c7f6b, 0x5ef936d1, - 0x5eb5b3a2, 0x5e71f606, 0x5e2dfe29, 0x5de9cc33, 0x5da5604f, 0x5d60baa7, - 0x5d1bdb65, 0x5cd6c2b5, - 0x5c9170bf, 0x5c4be5b0, 0x5c0621b2, 0x5bc024f0, 0x5b79ef96, 0x5b3381ce, - 0x5aecdbc5, 0x5aa5fda5, - 0x5a5ee79a, 0x5a1799d1, 0x59d01475, 0x598857b2, 0x594063b5, 0x58f838a9, - 0x58afd6bd, 0x58673e1b, - 0x581e6ef1, 0x57d5696d, 0x578c2dba, 0x5742bc06, 0x56f9147e, 0x56af3750, - 0x566524aa, 0x561adcb9, - 0x55d05faa, 0x5585adad, 0x553ac6ee, 0x54efab9c, 0x54a45be6, 0x5458d7f9, - 0x540d2005, 0x53c13439, - 0x537514c2, 0x5328c1d0, 0x52dc3b92, 0x528f8238, 0x524295f0, 0x51f576ea, - 0x51a82555, 0x515aa162, - 0x510ceb40, 0x50bf031f, 0x5070e92f, 0x50229da1, 0x4fd420a4, 0x4f857269, - 0x4f369320, 0x4ee782fb, - 0x4e984229, 0x4e48d0dd, 0x4df92f46, 0x4da95d96, 0x4d595bfe, 0x4d092ab0, - 0x4cb8c9dd, 0x4c6839b7, - 0x4c177a6e, 0x4bc68c36, 0x4b756f40, 0x4b2423be, 0x4ad2a9e2, 0x4a8101de, - 0x4a2f2be6, 0x49dd282a, - 0x498af6df, 0x49389836, 0x48e60c62, 0x48935397, 0x48406e08, 0x47ed5be6, - 0x479a1d67, 0x4746b2bc, - 0x46f31c1a, 0x469f59b4, 0x464b6bbe, 0x45f7526b, 0x45a30df0, 0x454e9e80, - 0x44fa0450, 0x44a53f93, - 0x4450507e, 0x43fb3746, 0x43a5f41e, 0x4350873c, 0x42faf0d4, 0x42a5311b, - 0x424f4845, 0x41f93689, - 0x41a2fc1a, 0x414c992f, 0x40f60dfb, 0x409f5ab6, 0x40487f94, 0x3ff17cca, - 0x3f9a5290, 0x3f430119, - 0x3eeb889c, 0x3e93e950, 0x3e3c2369, 0x3de4371f, 0x3d8c24a8, 0x3d33ec39, - 0x3cdb8e09, 0x3c830a50, - 0x3c2a6142, 0x3bd19318, 0x3b78a007, 0x3b1f8848, 0x3ac64c0f, 0x3a6ceb96, - 0x3a136712, 0x39b9bebc, - 0x395ff2c9, 0x39060373, 0x38abf0ef, 0x3851bb77, 0x37f76341, 0x379ce885, - 0x37424b7b, 0x36e78c5b, - 0x368cab5c, 0x3631a8b8, 0x35d684a6, 0x357b3f5d, 0x351fd918, 0x34c4520d, - 0x3468aa76, 0x340ce28b, - 0x33b0fa84, 0x3354f29b, 0x32f8cb07, 0x329c8402, 0x32401dc6, 0x31e39889, - 0x3186f487, 0x312a31f8, - 0x30cd5115, 0x30705217, 0x30133539, 0x2fb5fab2, 0x2f58a2be, 0x2efb2d95, - 0x2e9d9b70, 0x2e3fec8b, - 0x2de2211e, 0x2d843964, 0x2d263596, 0x2cc815ee, 0x2c69daa6, 0x2c0b83fa, - 0x2bad1221, 0x2b4e8558, - 0x2aefddd8, 0x2a911bdc, 0x2a323f9e, 0x29d34958, 0x29743946, 0x29150fa1, - 0x28b5cca5, 0x2856708d, - 0x27f6fb92, 0x27976df1, 0x2737c7e3, 0x26d809a5, 0x26783370, 0x26184581, - 0x25b84012, 0x2558235f, - 0x24f7efa2, 0x2497a517, 0x243743fa, 0x23d6cc87, 0x23763ef7, 0x23159b88, - 0x22b4e274, 0x225413f8, - 0x21f3304f, 0x219237b5, 0x21312a65, 0x20d0089c, 0x206ed295, 0x200d888d, - 0x1fac2abf, 0x1f4ab968, - 0x1ee934c3, 0x1e879d0d, 0x1e25f282, 0x1dc4355e, 0x1d6265dd, 0x1d00843d, - 0x1c9e90b8, 0x1c3c8b8c, - 0x1bda74f6, 0x1b784d30, 0x1b161479, 0x1ab3cb0d, 0x1a517128, 0x19ef0707, - 0x198c8ce7, 0x192a0304, - 0x18c7699b, 0x1864c0ea, 0x1802092c, 0x179f429f, 0x173c6d80, 0x16d98a0c, - 0x1676987f, 0x16139918, - 0x15b08c12, 0x154d71aa, 0x14ea4a1f, 0x148715ae, 0x1423d492, 0x13c0870a, - 0x135d2d53, 0x12f9c7aa, - 0x1296564d, 0x1232d979, 0x11cf516a, 0x116bbe60, 0x11082096, 0x10a4784b, - 0x1040c5bb, 0xfdd0926, - 0xf7942c7, 0xf1572dc, 0xeb199a4, 0xe4db75b, 0xde9cc40, 0xd85d88f, 0xd21dc87, - 0xcbdd865, - 0xc59cc68, 0xbf5b8cb, 0xb919dcf, 0xb2d7baf, 0xac952aa, 0xa6522fe, 0xa00ece8, - 0x99cb0a7, - 0x9386e78, 0x8d42699, 0x86fd947, 0x80b86c2, 0x7a72f45, 0x742d311, 0x6de7262, - 0x67a0d76, - 0x615a48b, 0x5b137df, 0x54cc7b1, 0x4e8543e, 0x483ddc3, 0x41f6480, 0x3bae8b2, - 0x3566a96, - 0x2f1ea6c, 0x28d6870, 0x228e4e2, 0x1c45ffe, 0x15fda03, 0xfb5330, 0x96cbc1, - 0x3243f5, -}; - -static const q31_t cos_factorsQ31_2048[2048] = { - 0x7fffff62, 0x7ffffa73, 0x7ffff094, 0x7fffe1c6, 0x7fffce09, 0x7fffb55c, - 0x7fff97c1, 0x7fff7536, - 0x7fff4dbb, 0x7fff2151, 0x7ffeeff8, 0x7ffeb9b0, 0x7ffe7e79, 0x7ffe3e52, - 0x7ffdf93c, 0x7ffdaf37, - 0x7ffd6042, 0x7ffd0c5f, 0x7ffcb38c, 0x7ffc55ca, 0x7ffbf319, 0x7ffb8b78, - 0x7ffb1ee9, 0x7ffaad6a, - 0x7ffa36fc, 0x7ff9bba0, 0x7ff93b54, 0x7ff8b619, 0x7ff82bef, 0x7ff79cd6, - 0x7ff708ce, 0x7ff66fd7, - 0x7ff5d1f1, 0x7ff52f1d, 0x7ff48759, 0x7ff3daa6, 0x7ff32905, 0x7ff27275, - 0x7ff1b6f6, 0x7ff0f688, - 0x7ff0312c, 0x7fef66e1, 0x7fee97a7, 0x7fedc37e, 0x7fecea67, 0x7fec0c62, - 0x7feb296d, 0x7fea418b, - 0x7fe954ba, 0x7fe862fa, 0x7fe76c4c, 0x7fe670b0, 0x7fe57025, 0x7fe46aac, - 0x7fe36045, 0x7fe250ef, - 0x7fe13cac, 0x7fe0237a, 0x7fdf055a, 0x7fdde24d, 0x7fdcba51, 0x7fdb8d67, - 0x7fda5b8f, 0x7fd924ca, - 0x7fd7e917, 0x7fd6a875, 0x7fd562e7, 0x7fd4186a, 0x7fd2c900, 0x7fd174a8, - 0x7fd01b63, 0x7fcebd31, - 0x7fcd5a11, 0x7fcbf203, 0x7fca8508, 0x7fc91320, 0x7fc79c4b, 0x7fc62089, - 0x7fc49fda, 0x7fc31a3d, - 0x7fc18fb4, 0x7fc0003e, 0x7fbe6bdb, 0x7fbcd28b, 0x7fbb344e, 0x7fb99125, - 0x7fb7e90f, 0x7fb63c0d, - 0x7fb48a1e, 0x7fb2d343, 0x7fb1177b, 0x7faf56c7, 0x7fad9127, 0x7fabc69b, - 0x7fa9f723, 0x7fa822bf, - 0x7fa6496e, 0x7fa46b32, 0x7fa2880b, 0x7fa09ff7, 0x7f9eb2f8, 0x7f9cc10d, - 0x7f9aca37, 0x7f98ce76, - 0x7f96cdc9, 0x7f94c831, 0x7f92bdad, 0x7f90ae3f, 0x7f8e99e6, 0x7f8c80a1, - 0x7f8a6272, 0x7f883f58, - 0x7f861753, 0x7f83ea64, 0x7f81b88a, 0x7f7f81c6, 0x7f7d4617, 0x7f7b057e, - 0x7f78bffb, 0x7f76758e, - 0x7f742637, 0x7f71d1f6, 0x7f6f78cb, 0x7f6d1ab6, 0x7f6ab7b8, 0x7f684fd0, - 0x7f65e2ff, 0x7f637144, - 0x7f60faa0, 0x7f5e7f13, 0x7f5bfe9d, 0x7f59793e, 0x7f56eef5, 0x7f545fc5, - 0x7f51cbab, 0x7f4f32a9, - 0x7f4c94be, 0x7f49f1eb, 0x7f474a30, 0x7f449d8c, 0x7f41ec01, 0x7f3f358d, - 0x7f3c7a31, 0x7f39b9ee, - 0x7f36f4c3, 0x7f342ab1, 0x7f315bb7, 0x7f2e87d6, 0x7f2baf0d, 0x7f28d15d, - 0x7f25eec7, 0x7f230749, - 0x7f201ae5, 0x7f1d299a, 0x7f1a3368, 0x7f173850, 0x7f143852, 0x7f11336d, - 0x7f0e29a3, 0x7f0b1af2, - 0x7f08075c, 0x7f04eedf, 0x7f01d17d, 0x7efeaf36, 0x7efb8809, 0x7ef85bf7, - 0x7ef52b00, 0x7ef1f524, - 0x7eeeba62, 0x7eeb7abc, 0x7ee83632, 0x7ee4ecc3, 0x7ee19e6f, 0x7ede4b38, - 0x7edaf31c, 0x7ed7961c, - 0x7ed43438, 0x7ed0cd70, 0x7ecd61c5, 0x7ec9f137, 0x7ec67bc5, 0x7ec3016f, - 0x7ebf8237, 0x7ebbfe1c, - 0x7eb8751e, 0x7eb4e73d, 0x7eb1547a, 0x7eadbcd4, 0x7eaa204c, 0x7ea67ee2, - 0x7ea2d896, 0x7e9f2d68, - 0x7e9b7d58, 0x7e97c867, 0x7e940e94, 0x7e904fe0, 0x7e8c8c4b, 0x7e88c3d5, - 0x7e84f67e, 0x7e812447, - 0x7e7d4d2f, 0x7e797136, 0x7e75905d, 0x7e71aaa4, 0x7e6dc00c, 0x7e69d093, - 0x7e65dc3b, 0x7e61e303, - 0x7e5de4ec, 0x7e59e1f5, 0x7e55da20, 0x7e51cd6c, 0x7e4dbbd9, 0x7e49a567, - 0x7e458a17, 0x7e4169e9, - 0x7e3d44dd, 0x7e391af3, 0x7e34ec2b, 0x7e30b885, 0x7e2c8002, 0x7e2842a2, - 0x7e240064, 0x7e1fb94a, - 0x7e1b6d53, 0x7e171c7f, 0x7e12c6ce, 0x7e0e6c42, 0x7e0a0cd9, 0x7e05a894, - 0x7e013f74, 0x7dfcd178, - 0x7df85ea0, 0x7df3e6ee, 0x7def6a60, 0x7deae8f7, 0x7de662b3, 0x7de1d795, - 0x7ddd479d, 0x7dd8b2ca, - 0x7dd4191d, 0x7dcf7a96, 0x7dcad736, 0x7dc62efc, 0x7dc181e8, 0x7dbccffc, - 0x7db81936, 0x7db35d98, - 0x7dae9d21, 0x7da9d7d2, 0x7da50dab, 0x7da03eab, 0x7d9b6ad3, 0x7d969224, - 0x7d91b49e, 0x7d8cd240, - 0x7d87eb0a, 0x7d82fefe, 0x7d7e0e1c, 0x7d791862, 0x7d741dd2, 0x7d6f1e6c, - 0x7d6a1a31, 0x7d65111f, - 0x7d600338, 0x7d5af07b, 0x7d55d8e9, 0x7d50bc82, 0x7d4b9b46, 0x7d467536, - 0x7d414a51, 0x7d3c1a98, - 0x7d36e60b, 0x7d31acaa, 0x7d2c6e76, 0x7d272b6e, 0x7d21e393, 0x7d1c96e5, - 0x7d174564, 0x7d11ef11, - 0x7d0c93eb, 0x7d0733f3, 0x7d01cf29, 0x7cfc658d, 0x7cf6f720, 0x7cf183e1, - 0x7cec0bd1, 0x7ce68ef0, - 0x7ce10d3f, 0x7cdb86bd, 0x7cd5fb6a, 0x7cd06b48, 0x7ccad656, 0x7cc53c94, - 0x7cbf9e03, 0x7cb9faa2, - 0x7cb45272, 0x7caea574, 0x7ca8f3a7, 0x7ca33d0c, 0x7c9d81a3, 0x7c97c16b, - 0x7c91fc66, 0x7c8c3294, - 0x7c8663f4, 0x7c809088, 0x7c7ab84e, 0x7c74db48, 0x7c6ef976, 0x7c6912d7, - 0x7c63276d, 0x7c5d3737, - 0x7c574236, 0x7c514869, 0x7c4b49d2, 0x7c45466f, 0x7c3f3e42, 0x7c39314b, - 0x7c331f8a, 0x7c2d08ff, - 0x7c26edab, 0x7c20cd8d, 0x7c1aa8a6, 0x7c147ef6, 0x7c0e507e, 0x7c081d3d, - 0x7c01e534, 0x7bfba863, - 0x7bf566cb, 0x7bef206b, 0x7be8d544, 0x7be28556, 0x7bdc30a1, 0x7bd5d726, - 0x7bcf78e5, 0x7bc915dd, - 0x7bc2ae10, 0x7bbc417e, 0x7bb5d026, 0x7baf5a09, 0x7ba8df28, 0x7ba25f82, - 0x7b9bdb18, 0x7b9551ea, - 0x7b8ec3f8, 0x7b883143, 0x7b8199ca, 0x7b7afd8f, 0x7b745c91, 0x7b6db6d0, - 0x7b670c4d, 0x7b605d09, - 0x7b59a902, 0x7b52f03a, 0x7b4c32b1, 0x7b457068, 0x7b3ea95d, 0x7b37dd92, - 0x7b310d07, 0x7b2a37bc, - 0x7b235db2, 0x7b1c7ee8, 0x7b159b5f, 0x7b0eb318, 0x7b07c612, 0x7b00d44d, - 0x7af9ddcb, 0x7af2e28b, - 0x7aebe28d, 0x7ae4ddd2, 0x7addd45b, 0x7ad6c626, 0x7acfb336, 0x7ac89b89, - 0x7ac17f20, 0x7aba5dfc, - 0x7ab3381d, 0x7aac0d82, 0x7aa4de2d, 0x7a9daa1d, 0x7a967153, 0x7a8f33d0, - 0x7a87f192, 0x7a80aa9c, - 0x7a795eec, 0x7a720e84, 0x7a6ab963, 0x7a635f8a, 0x7a5c00f9, 0x7a549db0, - 0x7a4d35b0, 0x7a45c8f9, - 0x7a3e578b, 0x7a36e166, 0x7a2f668c, 0x7a27e6fb, 0x7a2062b5, 0x7a18d9b9, - 0x7a114c09, 0x7a09b9a4, - 0x7a02228a, 0x79fa86bc, 0x79f2e63a, 0x79eb4105, 0x79e3971c, 0x79dbe880, - 0x79d43532, 0x79cc7d31, - 0x79c4c07e, 0x79bcff19, 0x79b53903, 0x79ad6e3c, 0x79a59ec3, 0x799dca9a, - 0x7995f1c1, 0x798e1438, - 0x798631ff, 0x797e4b16, 0x79765f7f, 0x796e6f39, 0x79667a44, 0x795e80a1, - 0x79568250, 0x794e7f52, - 0x794677a6, 0x793e6b4e, 0x79365a49, 0x792e4497, 0x79262a3a, 0x791e0b31, - 0x7915e77c, 0x790dbf1d, - 0x79059212, 0x78fd605d, 0x78f529fe, 0x78eceef6, 0x78e4af44, 0x78dc6ae8, - 0x78d421e4, 0x78cbd437, - 0x78c381e2, 0x78bb2ae5, 0x78b2cf41, 0x78aa6ef5, 0x78a20a03, 0x7899a06a, - 0x7891322a, 0x7888bf45, - 0x788047ba, 0x7877cb89, 0x786f4ab4, 0x7866c53a, 0x785e3b1c, 0x7855ac5a, - 0x784d18f4, 0x784480ea, - 0x783be43e, 0x783342ef, 0x782a9cfe, 0x7821f26b, 0x78194336, 0x78108f60, - 0x7807d6e9, 0x77ff19d1, - 0x77f65819, 0x77ed91c0, 0x77e4c6c9, 0x77dbf732, 0x77d322fc, 0x77ca4a27, - 0x77c16cb4, 0x77b88aa3, - 0x77afa3f5, 0x77a6b8a9, 0x779dc8c0, 0x7794d43b, 0x778bdb19, 0x7782dd5c, - 0x7779db03, 0x7770d40f, - 0x7767c880, 0x775eb857, 0x7755a394, 0x774c8a36, 0x77436c40, 0x773a49b0, - 0x77312287, 0x7727f6c6, - 0x771ec66e, 0x7715917d, 0x770c57f5, 0x770319d6, 0x76f9d721, 0x76f08fd5, - 0x76e743f4, 0x76ddf37c, - 0x76d49e70, 0x76cb44cf, 0x76c1e699, 0x76b883d0, 0x76af1c72, 0x76a5b082, - 0x769c3ffe, 0x7692cae8, - 0x7689513f, 0x767fd304, 0x76765038, 0x766cc8db, 0x76633ced, 0x7659ac6f, - 0x76501760, 0x76467dc2, - 0x763cdf94, 0x76333cd8, 0x7629958c, 0x761fe9b3, 0x7616394c, 0x760c8457, - 0x7602cad5, 0x75f90cc7, - 0x75ef4a2c, 0x75e58305, 0x75dbb753, 0x75d1e715, 0x75c8124d, 0x75be38fa, - 0x75b45b1d, 0x75aa78b6, - 0x75a091c6, 0x7596a64d, 0x758cb64c, 0x7582c1c2, 0x7578c8b0, 0x756ecb18, - 0x7564c8f8, 0x755ac251, - 0x7550b725, 0x7546a772, 0x753c933a, 0x75327a7d, 0x75285d3b, 0x751e3b75, - 0x7514152b, 0x7509ea5d, - 0x74ffbb0d, 0x74f58739, 0x74eb4ee3, 0x74e1120c, 0x74d6d0b2, 0x74cc8ad8, - 0x74c2407d, 0x74b7f1a1, - 0x74ad9e46, 0x74a3466b, 0x7498ea11, 0x748e8938, 0x748423e0, 0x7479ba0b, - 0x746f4bb8, 0x7464d8e8, - 0x745a619b, 0x744fe5d2, 0x7445658d, 0x743ae0cc, 0x74305790, 0x7425c9da, - 0x741b37a9, 0x7410a0fe, - 0x740605d9, 0x73fb663c, 0x73f0c226, 0x73e61997, 0x73db6c91, 0x73d0bb13, - 0x73c6051f, 0x73bb4ab3, - 0x73b08bd1, 0x73a5c87a, 0x739b00ad, 0x7390346b, 0x738563b5, 0x737a8e8a, - 0x736fb4ec, 0x7364d6da, - 0x7359f456, 0x734f0d5f, 0x734421f6, 0x7339321b, 0x732e3dcf, 0x73234512, - 0x731847e5, 0x730d4648, - 0x7302403c, 0x72f735c0, 0x72ec26d6, 0x72e1137d, 0x72d5fbb7, 0x72cadf83, - 0x72bfbee3, 0x72b499d6, - 0x72a9705c, 0x729e4277, 0x72931027, 0x7287d96c, 0x727c9e47, 0x72715eb8, - 0x72661abf, 0x725ad25d, - 0x724f8593, 0x72443460, 0x7238dec5, 0x722d84c4, 0x7222265b, 0x7216c38c, - 0x720b5c57, 0x71fff0bc, - 0x71f480bc, 0x71e90c57, 0x71dd938f, 0x71d21662, 0x71c694d2, 0x71bb0edf, - 0x71af848a, 0x71a3f5d2, - 0x719862b9, 0x718ccb3f, 0x71812f65, 0x71758f29, 0x7169ea8f, 0x715e4194, - 0x7152943b, 0x7146e284, - 0x713b2c6e, 0x712f71fb, 0x7123b32b, 0x7117effe, 0x710c2875, 0x71005c90, - 0x70f48c50, 0x70e8b7b5, - 0x70dcdec0, 0x70d10171, 0x70c51fc8, 0x70b939c7, 0x70ad4f6d, 0x70a160ba, - 0x70956db1, 0x70897650, - 0x707d7a98, 0x70717a8a, 0x70657626, 0x70596d6d, 0x704d6060, 0x70414efd, - 0x70353947, 0x70291f3e, - 0x701d00e1, 0x7010de32, 0x7004b731, 0x6ff88bde, 0x6fec5c3b, 0x6fe02846, - 0x6fd3f001, 0x6fc7b36d, - 0x6fbb728a, 0x6faf2d57, 0x6fa2e3d7, 0x6f969608, 0x6f8a43ed, 0x6f7ded84, - 0x6f7192cf, 0x6f6533ce, - 0x6f58d082, 0x6f4c68eb, 0x6f3ffd09, 0x6f338cde, 0x6f271868, 0x6f1a9faa, - 0x6f0e22a3, 0x6f01a155, - 0x6ef51bbe, 0x6ee891e1, 0x6edc03bc, 0x6ecf7152, 0x6ec2daa2, 0x6eb63fad, - 0x6ea9a073, 0x6e9cfcf5, - 0x6e905534, 0x6e83a92f, 0x6e76f8e7, 0x6e6a445d, 0x6e5d8b91, 0x6e50ce84, - 0x6e440d37, 0x6e3747a9, - 0x6e2a7ddb, 0x6e1dafce, 0x6e10dd82, 0x6e0406f8, 0x6df72c30, 0x6dea4d2b, - 0x6ddd69e9, 0x6dd0826a, - 0x6dc396b0, 0x6db6a6ba, 0x6da9b28a, 0x6d9cba1f, 0x6d8fbd7a, 0x6d82bc9d, - 0x6d75b786, 0x6d68ae37, - 0x6d5ba0b0, 0x6d4e8ef2, 0x6d4178fd, 0x6d345ed1, 0x6d274070, 0x6d1a1dda, - 0x6d0cf70f, 0x6cffcc0f, - 0x6cf29cdc, 0x6ce56975, 0x6cd831dc, 0x6ccaf610, 0x6cbdb613, 0x6cb071e4, - 0x6ca32985, 0x6c95dcf6, - 0x6c888c36, 0x6c7b3748, 0x6c6dde2b, 0x6c6080e0, 0x6c531f67, 0x6c45b9c1, - 0x6c384fef, 0x6c2ae1f0, - 0x6c1d6fc6, 0x6c0ff971, 0x6c027ef1, 0x6bf50047, 0x6be77d74, 0x6bd9f677, - 0x6bcc6b53, 0x6bbedc06, - 0x6bb14892, 0x6ba3b0f7, 0x6b961536, 0x6b88754f, 0x6b7ad142, 0x6b6d2911, - 0x6b5f7cbc, 0x6b51cc42, - 0x6b4417a6, 0x6b365ee7, 0x6b28a206, 0x6b1ae103, 0x6b0d1bdf, 0x6aff529a, - 0x6af18536, 0x6ae3b3b2, - 0x6ad5de0f, 0x6ac8044e, 0x6aba266e, 0x6aac4472, 0x6a9e5e58, 0x6a907423, - 0x6a8285d1, 0x6a749365, - 0x6a669cdd, 0x6a58a23c, 0x6a4aa381, 0x6a3ca0ad, 0x6a2e99c0, 0x6a208ebb, - 0x6a127f9f, 0x6a046c6c, - 0x69f65523, 0x69e839c4, 0x69da1a50, 0x69cbf6c7, 0x69bdcf29, 0x69afa378, - 0x69a173b5, 0x69933fde, - 0x698507f6, 0x6976cbfc, 0x69688bf1, 0x695a47d6, 0x694bffab, 0x693db371, - 0x692f6328, 0x69210ed1, - 0x6912b66c, 0x690459fb, 0x68f5f97d, 0x68e794f3, 0x68d92c5d, 0x68cabfbd, - 0x68bc4f13, 0x68adda5f, - 0x689f61a1, 0x6890e4dc, 0x6882640e, 0x6873df38, 0x6865565c, 0x6856c979, - 0x68483891, 0x6839a3a4, - 0x682b0ab1, 0x681c6dbb, 0x680dccc1, 0x67ff27c4, 0x67f07ec5, 0x67e1d1c4, - 0x67d320c1, 0x67c46bbe, - 0x67b5b2bb, 0x67a6f5b8, 0x679834b6, 0x67896fb6, 0x677aa6b8, 0x676bd9bd, - 0x675d08c4, 0x674e33d0, - 0x673f5ae0, 0x67307df5, 0x67219d10, 0x6712b831, 0x6703cf58, 0x66f4e287, - 0x66e5f1be, 0x66d6fcfd, - 0x66c80445, 0x66b90797, 0x66aa06f3, 0x669b0259, 0x668bf9cb, 0x667ced49, - 0x666ddcd3, 0x665ec86b, - 0x664fb010, 0x664093c3, 0x66317385, 0x66224f56, 0x66132738, 0x6603fb2a, - 0x65f4cb2d, 0x65e59742, - 0x65d65f69, 0x65c723a3, 0x65b7e3f1, 0x65a8a052, 0x659958c9, 0x658a0d54, - 0x657abdf6, 0x656b6aae, - 0x655c137d, 0x654cb863, 0x653d5962, 0x652df679, 0x651e8faa, 0x650f24f5, - 0x64ffb65b, 0x64f043dc, - 0x64e0cd78, 0x64d15331, 0x64c1d507, 0x64b252fa, 0x64a2cd0c, 0x6493433c, - 0x6483b58c, 0x647423fb, - 0x64648e8c, 0x6454f53d, 0x64455810, 0x6435b706, 0x6426121e, 0x6416695a, - 0x6406bcba, 0x63f70c3f, - 0x63e757ea, 0x63d79fba, 0x63c7e3b1, 0x63b823cf, 0x63a86015, 0x63989884, - 0x6388cd1b, 0x6378fddc, - 0x63692ac7, 0x635953dd, 0x6349791f, 0x63399a8d, 0x6329b827, 0x6319d1ef, - 0x6309e7e4, 0x62f9fa09, - 0x62ea085c, 0x62da12df, 0x62ca1992, 0x62ba1c77, 0x62aa1b8d, 0x629a16d5, - 0x628a0e50, 0x627a01fe, - 0x6269f1e1, 0x6259ddf8, 0x6249c645, 0x6239aac7, 0x62298b81, 0x62196871, - 0x62094199, 0x61f916f9, - 0x61e8e893, 0x61d8b666, 0x61c88074, 0x61b846bc, 0x61a80940, 0x6197c800, - 0x618782fd, 0x61773a37, - 0x6166edb0, 0x61569d67, 0x6146495d, 0x6135f193, 0x6125960a, 0x611536c2, - 0x6104d3bc, 0x60f46cf9, - 0x60e40278, 0x60d3943b, 0x60c32243, 0x60b2ac8f, 0x60a23322, 0x6091b5fa, - 0x60813519, 0x6070b080, - 0x6060282f, 0x604f9c27, 0x603f0c69, 0x602e78f4, 0x601de1ca, 0x600d46ec, - 0x5ffca859, 0x5fec0613, - 0x5fdb601b, 0x5fcab670, 0x5fba0914, 0x5fa95807, 0x5f98a34a, 0x5f87eade, - 0x5f772ec2, 0x5f666ef9, - 0x5f55ab82, 0x5f44e45e, 0x5f34198e, 0x5f234b12, 0x5f1278eb, 0x5f01a31a, - 0x5ef0c99f, 0x5edfec7b, - 0x5ecf0baf, 0x5ebe273b, 0x5ead3f1f, 0x5e9c535e, 0x5e8b63f7, 0x5e7a70ea, - 0x5e697a39, 0x5e587fe5, - 0x5e4781ed, 0x5e368053, 0x5e257b17, 0x5e147239, 0x5e0365bb, 0x5df2559e, - 0x5de141e1, 0x5dd02a85, - 0x5dbf0f8c, 0x5dadf0f5, 0x5d9ccec2, 0x5d8ba8f3, 0x5d7a7f88, 0x5d695283, - 0x5d5821e4, 0x5d46edac, - 0x5d35b5db, 0x5d247a72, 0x5d133b72, 0x5d01f8dc, 0x5cf0b2af, 0x5cdf68ed, - 0x5cce1b97, 0x5cbccaac, - 0x5cab762f, 0x5c9a1e1e, 0x5c88c27c, 0x5c776348, 0x5c660084, 0x5c549a30, - 0x5c43304d, 0x5c31c2db, - 0x5c2051db, 0x5c0edd4e, 0x5bfd6534, 0x5bebe98e, 0x5bda6a5d, 0x5bc8e7a2, - 0x5bb7615d, 0x5ba5d78e, - 0x5b944a37, 0x5b82b958, 0x5b7124f2, 0x5b5f8d06, 0x5b4df193, 0x5b3c529c, - 0x5b2ab020, 0x5b190a20, - 0x5b07609d, 0x5af5b398, 0x5ae40311, 0x5ad24f09, 0x5ac09781, 0x5aaedc78, - 0x5a9d1df1, 0x5a8b5bec, - 0x5a799669, 0x5a67cd69, 0x5a5600ec, 0x5a4430f5, 0x5a325d82, 0x5a208695, - 0x5a0eac2e, 0x59fcce4f, - 0x59eaecf8, 0x59d90829, 0x59c71fe3, 0x59b53427, 0x59a344f6, 0x59915250, - 0x597f5c36, 0x596d62a9, - 0x595b65aa, 0x59496538, 0x59376155, 0x59255a02, 0x59134f3e, 0x5901410c, - 0x58ef2f6b, 0x58dd1a5d, - 0x58cb01e1, 0x58b8e5f9, 0x58a6c6a5, 0x5894a3e7, 0x58827dbe, 0x5870542c, - 0x585e2730, 0x584bf6cd, - 0x5839c302, 0x58278bd1, 0x58155139, 0x5803133c, 0x57f0d1da, 0x57de8d15, - 0x57cc44ec, 0x57b9f960, - 0x57a7aa73, 0x57955825, 0x57830276, 0x5770a968, 0x575e4cfa, 0x574bed2f, - 0x57398a05, 0x5727237f, - 0x5714b99d, 0x57024c5f, 0x56efdbc7, 0x56dd67d4, 0x56caf088, 0x56b875e4, - 0x56a5f7e7, 0x56937694, - 0x5680f1ea, 0x566e69ea, 0x565bde95, 0x56494fec, 0x5636bdef, 0x5624289f, - 0x56118ffe, 0x55fef40a, - 0x55ec54c6, 0x55d9b232, 0x55c70c4f, 0x55b4631d, 0x55a1b69d, 0x558f06d0, - 0x557c53b6, 0x55699d51, - 0x5556e3a1, 0x554426a7, 0x55316663, 0x551ea2d6, 0x550bdc01, 0x54f911e5, - 0x54e64482, 0x54d373d9, - 0x54c09feb, 0x54adc8b8, 0x549aee42, 0x54881089, 0x54752f8d, 0x54624b50, - 0x544f63d2, 0x543c7914, - 0x54298b17, 0x541699db, 0x5403a561, 0x53f0adaa, 0x53ddb2b6, 0x53cab486, - 0x53b7b31c, 0x53a4ae77, - 0x5391a699, 0x537e9b82, 0x536b8d33, 0x53587bad, 0x534566f0, 0x53324efd, - 0x531f33d5, 0x530c1579, - 0x52f8f3e9, 0x52e5cf27, 0x52d2a732, 0x52bf7c0b, 0x52ac4db4, 0x52991c2d, - 0x5285e777, 0x5272af92, - 0x525f7480, 0x524c3640, 0x5238f4d4, 0x5225b03d, 0x5212687b, 0x51ff1d8f, - 0x51ebcf7a, 0x51d87e3c, - 0x51c529d7, 0x51b1d24a, 0x519e7797, 0x518b19bf, 0x5177b8c2, 0x516454a0, - 0x5150ed5c, 0x513d82f4, - 0x512a156b, 0x5116a4c1, 0x510330f7, 0x50efba0d, 0x50dc4005, 0x50c8c2de, - 0x50b5429a, 0x50a1bf39, - 0x508e38bd, 0x507aaf25, 0x50672273, 0x505392a8, 0x503fffc4, 0x502c69c8, - 0x5018d0b4, 0x5005348a, - 0x4ff1954b, 0x4fddf2f6, 0x4fca4d8d, 0x4fb6a510, 0x4fa2f981, 0x4f8f4ae0, - 0x4f7b992d, 0x4f67e46a, - 0x4f542c98, 0x4f4071b6, 0x4f2cb3c7, 0x4f18f2c9, 0x4f052ec0, 0x4ef167aa, - 0x4edd9d89, 0x4ec9d05e, - 0x4eb60029, 0x4ea22ceb, 0x4e8e56a5, 0x4e7a7d58, 0x4e66a105, 0x4e52c1ab, - 0x4e3edf4d, 0x4e2af9ea, - 0x4e171184, 0x4e03261b, 0x4def37b0, 0x4ddb4644, 0x4dc751d8, 0x4db35a6c, - 0x4d9f6001, 0x4d8b6298, - 0x4d776231, 0x4d635ece, 0x4d4f5870, 0x4d3b4f16, 0x4d2742c2, 0x4d133374, - 0x4cff212e, 0x4ceb0bf0, - 0x4cd6f3bb, 0x4cc2d88f, 0x4caeba6e, 0x4c9a9958, 0x4c86754e, 0x4c724e50, - 0x4c5e2460, 0x4c49f77f, - 0x4c35c7ac, 0x4c2194e9, 0x4c0d5f37, 0x4bf92697, 0x4be4eb08, 0x4bd0ac8d, - 0x4bbc6b25, 0x4ba826d1, - 0x4b93df93, 0x4b7f956b, 0x4b6b485a, 0x4b56f861, 0x4b42a580, 0x4b2e4fb8, - 0x4b19f70a, 0x4b059b77, - 0x4af13d00, 0x4adcdba5, 0x4ac87767, 0x4ab41046, 0x4a9fa645, 0x4a8b3963, - 0x4a76c9a2, 0x4a625701, - 0x4a4de182, 0x4a396926, 0x4a24edee, 0x4a106fda, 0x49fbeeea, 0x49e76b21, - 0x49d2e47e, 0x49be5b02, - 0x49a9ceaf, 0x49953f84, 0x4980ad84, 0x496c18ae, 0x49578103, 0x4942e684, - 0x492e4933, 0x4919a90f, - 0x4905061a, 0x48f06054, 0x48dbb7be, 0x48c70c59, 0x48b25e25, 0x489dad25, - 0x4888f957, 0x487442be, - 0x485f8959, 0x484acd2a, 0x48360e32, 0x48214c71, 0x480c87e8, 0x47f7c099, - 0x47e2f682, 0x47ce29a7, - 0x47b95a06, 0x47a487a2, 0x478fb27b, 0x477ada91, 0x4765ffe6, 0x4751227a, - 0x473c424e, 0x47275f63, - 0x471279ba, 0x46fd9154, 0x46e8a631, 0x46d3b852, 0x46bec7b8, 0x46a9d464, - 0x4694de56, 0x467fe590, - 0x466aea12, 0x4655ebdd, 0x4640eaf2, 0x462be751, 0x4616e0fc, 0x4601d7f3, - 0x45eccc37, 0x45d7bdc9, - 0x45c2acaa, 0x45ad98da, 0x4598825a, 0x4583692c, 0x456e4d4f, 0x45592ec6, - 0x45440d90, 0x452ee9ae, - 0x4519c321, 0x450499eb, 0x44ef6e0b, 0x44da3f83, 0x44c50e53, 0x44afda7d, - 0x449aa400, 0x44856adf, - 0x44702f19, 0x445af0b0, 0x4445afa4, 0x44306bf6, 0x441b25a8, 0x4405dcb9, - 0x43f0912b, 0x43db42fe, - 0x43c5f234, 0x43b09ecc, 0x439b48c9, 0x4385f02a, 0x437094f1, 0x435b371f, - 0x4345d6b3, 0x433073b0, - 0x431b0e15, 0x4305a5e5, 0x42f03b1e, 0x42dacdc3, 0x42c55dd4, 0x42afeb53, - 0x429a763f, 0x4284fe99, - 0x426f8463, 0x425a079e, 0x42448849, 0x422f0667, 0x421981f7, 0x4203fafb, - 0x41ee7174, 0x41d8e561, - 0x41c356c5, 0x41adc5a0, 0x419831f3, 0x41829bbe, 0x416d0302, 0x415767c1, - 0x4141c9fb, 0x412c29b1, - 0x411686e4, 0x4100e194, 0x40eb39c3, 0x40d58f71, 0x40bfe29f, 0x40aa334e, - 0x4094817f, 0x407ecd32, - 0x40691669, 0x40535d24, 0x403da165, 0x4027e32b, 0x40122278, 0x3ffc5f4d, - 0x3fe699aa, 0x3fd0d191, - 0x3fbb0702, 0x3fa539fd, 0x3f8f6a85, 0x3f799899, 0x3f63c43b, 0x3f4ded6b, - 0x3f38142a, 0x3f22387a, - 0x3f0c5a5a, 0x3ef679cc, 0x3ee096d1, 0x3ecab169, 0x3eb4c995, 0x3e9edf57, - 0x3e88f2ae, 0x3e73039d, - 0x3e5d1222, 0x3e471e41, 0x3e3127f9, 0x3e1b2f4a, 0x3e053437, 0x3def36c0, - 0x3dd936e6, 0x3dc334a9, - 0x3dad300b, 0x3d97290b, 0x3d811fac, 0x3d6b13ee, 0x3d5505d2, 0x3d3ef559, - 0x3d28e282, 0x3d12cd51, - 0x3cfcb5c4, 0x3ce69bde, 0x3cd07f9f, 0x3cba6107, 0x3ca44018, 0x3c8e1cd3, - 0x3c77f737, 0x3c61cf48, - 0x3c4ba504, 0x3c35786d, 0x3c1f4983, 0x3c091849, 0x3bf2e4be, 0x3bdcaee3, - 0x3bc676b9, 0x3bb03c42, - 0x3b99ff7d, 0x3b83c06c, 0x3b6d7f10, 0x3b573b69, 0x3b40f579, 0x3b2aad3f, - 0x3b1462be, 0x3afe15f6, - 0x3ae7c6e7, 0x3ad17593, 0x3abb21fb, 0x3aa4cc1e, 0x3a8e7400, 0x3a78199f, - 0x3a61bcfd, 0x3a4b5e1b, - 0x3a34fcf9, 0x3a1e9999, 0x3a0833fc, 0x39f1cc21, 0x39db620b, 0x39c4f5ba, - 0x39ae872f, 0x3998166a, - 0x3981a36d, 0x396b2e38, 0x3954b6cd, 0x393e3d2c, 0x3927c155, 0x3911434b, - 0x38fac30e, 0x38e4409e, - 0x38cdbbfc, 0x38b7352a, 0x38a0ac29, 0x388a20f8, 0x38739399, 0x385d040d, - 0x38467255, 0x382fde72, - 0x38194864, 0x3802b02c, 0x37ec15cb, 0x37d57943, 0x37beda93, 0x37a839be, - 0x379196c3, 0x377af1a3, - 0x37644a60, 0x374da0fa, 0x3736f573, 0x372047ca, 0x37099802, 0x36f2e61a, - 0x36dc3214, 0x36c57bf0, - 0x36aec3b0, 0x36980954, 0x36814cde, 0x366a8e4d, 0x3653cda3, 0x363d0ae2, - 0x36264609, 0x360f7f19, - 0x35f8b614, 0x35e1eafa, 0x35cb1dcc, 0x35b44e8c, 0x359d7d39, 0x3586a9d5, - 0x356fd461, 0x3558fcde, - 0x3542234c, 0x352b47ad, 0x35146a00, 0x34fd8a48, 0x34e6a885, 0x34cfc4b7, - 0x34b8dee1, 0x34a1f702, - 0x348b0d1c, 0x3474212f, 0x345d333c, 0x34464345, 0x342f5149, 0x34185d4b, - 0x3401674a, 0x33ea6f48, - 0x33d37546, 0x33bc7944, 0x33a57b44, 0x338e7b46, 0x3377794b, 0x33607554, - 0x33496f62, 0x33326776, - 0x331b5d91, 0x330451b3, 0x32ed43de, 0x32d63412, 0x32bf2250, 0x32a80e99, - 0x3290f8ef, 0x3279e151, - 0x3262c7c1, 0x324bac40, 0x32348ecf, 0x321d6f6e, 0x32064e1e, 0x31ef2ae1, - 0x31d805b7, 0x31c0dea1, - 0x31a9b5a0, 0x31928ab4, 0x317b5de0, 0x31642f23, 0x314cfe7f, 0x3135cbf4, - 0x311e9783, 0x3107612e, - 0x30f028f4, 0x30d8eed8, 0x30c1b2da, 0x30aa74fa, 0x3093353a, 0x307bf39b, - 0x3064b01d, 0x304d6ac1, - 0x30362389, 0x301eda75, 0x30078f86, 0x2ff042bd, 0x2fd8f41b, 0x2fc1a3a0, - 0x2faa514f, 0x2f92fd26, - 0x2f7ba729, 0x2f644f56, 0x2f4cf5b0, 0x2f359a37, 0x2f1e3ced, 0x2f06ddd1, - 0x2eef7ce5, 0x2ed81a29, - 0x2ec0b5a0, 0x2ea94f49, 0x2e91e725, 0x2e7a7d36, 0x2e63117c, 0x2e4ba3f8, - 0x2e3434ac, 0x2e1cc397, - 0x2e0550bb, 0x2deddc19, 0x2dd665b2, 0x2dbeed86, 0x2da77397, 0x2d8ff7e5, - 0x2d787a72, 0x2d60fb3e, - 0x2d497a4a, 0x2d31f797, 0x2d1a7325, 0x2d02ecf7, 0x2ceb650d, 0x2cd3db67, - 0x2cbc5006, 0x2ca4c2ed, - 0x2c8d341a, 0x2c75a390, 0x2c5e114f, 0x2c467d58, 0x2c2ee7ad, 0x2c17504d, - 0x2bffb73a, 0x2be81c74, - 0x2bd07ffe, 0x2bb8e1d7, 0x2ba14200, 0x2b89a07b, 0x2b71fd48, 0x2b5a5868, - 0x2b42b1dd, 0x2b2b09a6, - 0x2b135fc6, 0x2afbb43c, 0x2ae4070a, 0x2acc5831, 0x2ab4a7b1, 0x2a9cf58c, - 0x2a8541c3, 0x2a6d8c55, - 0x2a55d545, 0x2a3e1c93, 0x2a266240, 0x2a0ea64d, 0x29f6e8bb, 0x29df298b, - 0x29c768be, 0x29afa654, - 0x2997e24f, 0x29801caf, 0x29685576, 0x29508ca4, 0x2938c23a, 0x2920f63a, - 0x290928a3, 0x28f15978, - 0x28d988b8, 0x28c1b666, 0x28a9e281, 0x28920d0a, 0x287a3604, 0x28625d6d, - 0x284a8349, 0x2832a796, - 0x281aca57, 0x2802eb8c, 0x27eb0b36, 0x27d32956, 0x27bb45ed, 0x27a360fc, - 0x278b7a84, 0x27739285, - 0x275ba901, 0x2743bdf9, 0x272bd16d, 0x2713e35f, 0x26fbf3ce, 0x26e402bd, - 0x26cc102d, 0x26b41c1d, - 0x269c268f, 0x26842f84, 0x266c36fe, 0x26543cfb, 0x263c417f, 0x26244489, - 0x260c461b, 0x25f44635, - 0x25dc44d9, 0x25c44207, 0x25ac3dc0, 0x25943806, 0x257c30d8, 0x25642839, - 0x254c1e28, 0x253412a8, - 0x251c05b8, 0x2503f75a, 0x24ebe78f, 0x24d3d657, 0x24bbc3b4, 0x24a3afa6, - 0x248b9a2f, 0x2473834f, - 0x245b6b07, 0x24435158, 0x242b3644, 0x241319ca, 0x23fafbec, 0x23e2dcac, - 0x23cabc09, 0x23b29a05, - 0x239a76a0, 0x238251dd, 0x236a2bba, 0x2352043b, 0x2339db5e, 0x2321b126, - 0x23098593, 0x22f158a7, - 0x22d92a61, 0x22c0fac4, 0x22a8c9cf, 0x22909785, 0x227863e5, 0x22602ef1, - 0x2247f8aa, 0x222fc111, - 0x22178826, 0x21ff4dea, 0x21e71260, 0x21ced586, 0x21b6975f, 0x219e57eb, - 0x2186172b, 0x216dd521, - 0x215591cc, 0x213d4d2f, 0x21250749, 0x210cc01d, 0x20f477aa, 0x20dc2df2, - 0x20c3e2f5, 0x20ab96b5, - 0x20934933, 0x207afa6f, 0x2062aa6b, 0x204a5927, 0x203206a4, 0x2019b2e4, - 0x20015de7, 0x1fe907ae, - 0x1fd0b03a, 0x1fb8578b, 0x1f9ffda4, 0x1f87a285, 0x1f6f462f, 0x1f56e8a2, - 0x1f3e89e0, 0x1f2629ea, - 0x1f0dc8c0, 0x1ef56664, 0x1edd02d6, 0x1ec49e17, 0x1eac3829, 0x1e93d10c, - 0x1e7b68c2, 0x1e62ff4a, - 0x1e4a94a7, 0x1e3228d9, 0x1e19bbe0, 0x1e014dbf, 0x1de8de75, 0x1dd06e04, - 0x1db7fc6d, 0x1d9f89b1, - 0x1d8715d0, 0x1d6ea0cc, 0x1d562aa6, 0x1d3db35e, 0x1d253af5, 0x1d0cc16c, - 0x1cf446c5, 0x1cdbcb00, - 0x1cc34e1f, 0x1caad021, 0x1c925109, 0x1c79d0d6, 0x1c614f8b, 0x1c48cd27, - 0x1c3049ac, 0x1c17c51b, - 0x1bff3f75, 0x1be6b8ba, 0x1bce30ec, 0x1bb5a80c, 0x1b9d1e1a, 0x1b849317, - 0x1b6c0705, 0x1b5379e5, - 0x1b3aebb6, 0x1b225c7b, 0x1b09cc34, 0x1af13ae3, 0x1ad8a887, 0x1ac01522, - 0x1aa780b6, 0x1a8eeb42, - 0x1a7654c8, 0x1a5dbd49, 0x1a4524c6, 0x1a2c8b3f, 0x1a13f0b6, 0x19fb552c, - 0x19e2b8a2, 0x19ca1b17, - 0x19b17c8f, 0x1998dd09, 0x19803c86, 0x19679b07, 0x194ef88e, 0x1936551b, - 0x191db0af, 0x19050b4b, - 0x18ec64f0, 0x18d3bda0, 0x18bb155a, 0x18a26c20, 0x1889c1f3, 0x187116d4, - 0x18586ac3, 0x183fbdc3, - 0x18270fd3, 0x180e60f4, 0x17f5b129, 0x17dd0070, 0x17c44ecd, 0x17ab9c3e, - 0x1792e8c6, 0x177a3466, - 0x17617f1d, 0x1748c8ee, 0x173011d9, 0x171759df, 0x16fea102, 0x16e5e741, - 0x16cd2c9f, 0x16b4711b, - 0x169bb4b7, 0x1682f774, 0x166a3953, 0x16517a55, 0x1638ba7a, 0x161ff9c4, - 0x16073834, 0x15ee75cb, - 0x15d5b288, 0x15bcee6f, 0x15a4297f, 0x158b63b9, 0x15729d1f, 0x1559d5b1, - 0x15410d70, 0x1528445d, - 0x150f7a7a, 0x14f6afc7, 0x14dde445, 0x14c517f4, 0x14ac4ad7, 0x14937cee, - 0x147aae3a, 0x1461debc, - 0x14490e74, 0x14303d65, 0x14176b8e, 0x13fe98f1, 0x13e5c58e, 0x13ccf167, - 0x13b41c7d, 0x139b46d0, - 0x13827062, 0x13699933, 0x1350c144, 0x1337e897, 0x131f0f2c, 0x13063505, - 0x12ed5a21, 0x12d47e83, - 0x12bba22b, 0x12a2c51b, 0x1289e752, 0x127108d2, 0x1258299c, 0x123f49b2, - 0x12266913, 0x120d87c1, - 0x11f4a5bd, 0x11dbc307, 0x11c2dfa2, 0x11a9fb8d, 0x119116c9, 0x11783159, - 0x115f4b3c, 0x11466473, - 0x112d7d00, 0x111494e4, 0x10fbac1e, 0x10e2c2b2, 0x10c9d89e, 0x10b0ede5, - 0x10980287, 0x107f1686, - 0x106629e1, 0x104d3c9b, 0x10344eb4, 0x101b602d, 0x10027107, 0xfe98143, - 0xfd090e1, 0xfb79fe4, - 0xf9eae4c, 0xf85bc19, 0xf6cc94e, 0xf53d5ea, 0xf3ae1ee, 0xf21ed5d, 0xf08f836, - 0xef0027b, - 0xed70c2c, 0xebe154b, 0xea51dd8, 0xe8c25d5, 0xe732d42, 0xe5a3421, 0xe413a72, - 0xe284036, - 0xe0f456f, 0xdf64a1c, 0xddd4e40, 0xdc451dc, 0xdab54ef, 0xd92577b, 0xd795982, - 0xd605b03, - 0xd475c00, 0xd2e5c7b, 0xd155c73, 0xcfc5bea, 0xce35ae1, 0xcca5959, 0xcb15752, - 0xc9854cf, - 0xc7f51cf, 0xc664e53, 0xc4d4a5d, 0xc3445ee, 0xc1b4107, 0xc023ba7, 0xbe935d2, - 0xbd02f87, - 0xbb728c7, 0xb9e2193, 0xb8519ed, 0xb6c11d5, 0xb53094d, 0xb3a0055, 0xb20f6ee, - 0xb07ed19, - 0xaeee2d7, 0xad5d829, 0xabccd11, 0xaa3c18e, 0xa8ab5a2, 0xa71a94f, 0xa589c94, - 0xa3f8f73, - 0xa2681ed, 0xa0d7403, 0x9f465b5, 0x9db5706, 0x9c247f5, 0x9a93884, 0x99028b3, - 0x9771884, - 0x95e07f8, 0x944f70f, 0x92be5ca, 0x912d42c, 0x8f9c233, 0x8e0afe2, 0x8c79d3a, - 0x8ae8a3a, - 0x89576e5, 0x87c633c, 0x8634f3e, 0x84a3aee, 0x831264c, 0x8181159, 0x7fefc16, - 0x7e5e685, - 0x7ccd0a5, 0x7b3ba78, 0x79aa400, 0x7818d3c, 0x768762e, 0x74f5ed7, 0x7364738, - 0x71d2f52, - 0x7041726, 0x6eafeb4, 0x6d1e5fe, 0x6b8cd05, 0x69fb3c9, 0x6869a4c, 0x66d808f, - 0x6546692, - 0x63b4c57, 0x62231de, 0x6091729, 0x5effc38, 0x5d6e10c, 0x5bdc5a7, 0x5a4aa09, - 0x58b8e34, - 0x5727228, 0x55955e6, 0x540396f, 0x5271cc4, 0x50dffe7, 0x4f4e2d8, 0x4dbc597, - 0x4c2a827, - 0x4a98a88, 0x4906cbb, 0x4774ec1, 0x45e309a, 0x4451249, 0x42bf3cd, 0x412d528, - 0x3f9b65b, - 0x3e09767, 0x3c7784d, 0x3ae590d, 0x39539a9, 0x37c1a22, 0x362fa78, 0x349daac, - 0x330bac1, - 0x3179ab5, 0x2fe7a8c, 0x2e55a44, 0x2cc39e1, 0x2b31961, 0x299f8c7, 0x280d813, - 0x267b747, - 0x24e9662, 0x2357567, 0x21c5457, 0x2033331, 0x1ea11f7, 0x1d0f0ab, 0x1b7cf4d, - 0x19eaddd, - 0x1858c5e, 0x16c6ad0, 0x1534934, 0x13a278a, 0x12105d5, 0x107e414, 0xeec249, - 0xd5a075, - 0xbc7e99, 0xa35cb5, 0x8a3acb, 0x7118dc, 0x57f6e9, 0x3ed4f2, 0x25b2f8, - 0xc90fe, - -}; - -static const q31_t cos_factorsQ31_8192[8192] = { - 0x7ffffff6, 0x7fffffa7, 0x7fffff09, 0x7ffffe1c, 0x7ffffce1, 0x7ffffb56, - 0x7ffff97c, 0x7ffff753, - 0x7ffff4dc, 0x7ffff215, 0x7fffef00, 0x7fffeb9b, 0x7fffe7e8, 0x7fffe3e5, - 0x7fffdf94, 0x7fffdaf3, - 0x7fffd604, 0x7fffd0c6, 0x7fffcb39, 0x7fffc55c, 0x7fffbf31, 0x7fffb8b7, - 0x7fffb1ee, 0x7fffaad6, - 0x7fffa36f, 0x7fff9bb9, 0x7fff93b4, 0x7fff8b61, 0x7fff82be, 0x7fff79cc, - 0x7fff708b, 0x7fff66fc, - 0x7fff5d1d, 0x7fff52ef, 0x7fff4873, 0x7fff3da8, 0x7fff328d, 0x7fff2724, - 0x7fff1b6b, 0x7fff0f64, - 0x7fff030e, 0x7ffef669, 0x7ffee975, 0x7ffedc31, 0x7ffece9f, 0x7ffec0be, - 0x7ffeb28e, 0x7ffea40f, - 0x7ffe9542, 0x7ffe8625, 0x7ffe76b9, 0x7ffe66fe, 0x7ffe56f5, 0x7ffe469c, - 0x7ffe35f4, 0x7ffe24fe, - 0x7ffe13b8, 0x7ffe0224, 0x7ffdf040, 0x7ffdde0e, 0x7ffdcb8d, 0x7ffdb8bc, - 0x7ffda59d, 0x7ffd922f, - 0x7ffd7e72, 0x7ffd6a66, 0x7ffd560b, 0x7ffd4161, 0x7ffd2c68, 0x7ffd1720, - 0x7ffd0189, 0x7ffceba4, - 0x7ffcd56f, 0x7ffcbeeb, 0x7ffca819, 0x7ffc90f7, 0x7ffc7987, 0x7ffc61c7, - 0x7ffc49b9, 0x7ffc315b, - 0x7ffc18af, 0x7ffbffb4, 0x7ffbe66a, 0x7ffbccd0, 0x7ffbb2e8, 0x7ffb98b1, - 0x7ffb7e2b, 0x7ffb6356, - 0x7ffb4833, 0x7ffb2cc0, 0x7ffb10fe, 0x7ffaf4ed, 0x7ffad88e, 0x7ffabbdf, - 0x7ffa9ee2, 0x7ffa8195, - 0x7ffa63fa, 0x7ffa460f, 0x7ffa27d6, 0x7ffa094e, 0x7ff9ea76, 0x7ff9cb50, - 0x7ff9abdb, 0x7ff98c17, - 0x7ff96c04, 0x7ff94ba2, 0x7ff92af1, 0x7ff909f2, 0x7ff8e8a3, 0x7ff8c705, - 0x7ff8a519, 0x7ff882dd, - 0x7ff86053, 0x7ff83d79, 0x7ff81a51, 0x7ff7f6da, 0x7ff7d313, 0x7ff7aefe, - 0x7ff78a9a, 0x7ff765e7, - 0x7ff740e5, 0x7ff71b94, 0x7ff6f5f4, 0x7ff6d005, 0x7ff6a9c8, 0x7ff6833b, - 0x7ff65c5f, 0x7ff63535, - 0x7ff60dbb, 0x7ff5e5f3, 0x7ff5bddc, 0x7ff59576, 0x7ff56cc0, 0x7ff543bc, - 0x7ff51a69, 0x7ff4f0c7, - 0x7ff4c6d6, 0x7ff49c96, 0x7ff47208, 0x7ff4472a, 0x7ff41bfd, 0x7ff3f082, - 0x7ff3c4b7, 0x7ff3989e, - 0x7ff36c36, 0x7ff33f7e, 0x7ff31278, 0x7ff2e523, 0x7ff2b77f, 0x7ff2898c, - 0x7ff25b4a, 0x7ff22cb9, - 0x7ff1fdd9, 0x7ff1ceab, 0x7ff19f2d, 0x7ff16f61, 0x7ff13f45, 0x7ff10edb, - 0x7ff0de22, 0x7ff0ad19, - 0x7ff07bc2, 0x7ff04a1c, 0x7ff01827, 0x7fefe5e4, 0x7fefb351, 0x7fef806f, - 0x7fef4d3e, 0x7fef19bf, - 0x7feee5f0, 0x7feeb1d3, 0x7fee7d67, 0x7fee48ac, 0x7fee13a1, 0x7fedde48, - 0x7feda8a0, 0x7fed72aa, - 0x7fed3c64, 0x7fed05cf, 0x7fecceec, 0x7fec97b9, 0x7fec6038, 0x7fec2867, - 0x7febf048, 0x7febb7da, - 0x7feb7f1d, 0x7feb4611, 0x7feb0cb6, 0x7fead30c, 0x7fea9914, 0x7fea5ecc, - 0x7fea2436, 0x7fe9e950, - 0x7fe9ae1c, 0x7fe97299, 0x7fe936c7, 0x7fe8faa6, 0x7fe8be36, 0x7fe88177, - 0x7fe84469, 0x7fe8070d, - 0x7fe7c961, 0x7fe78b67, 0x7fe74d1e, 0x7fe70e85, 0x7fe6cf9e, 0x7fe69068, - 0x7fe650e3, 0x7fe61110, - 0x7fe5d0ed, 0x7fe5907b, 0x7fe54fbb, 0x7fe50eac, 0x7fe4cd4d, 0x7fe48ba0, - 0x7fe449a4, 0x7fe40759, - 0x7fe3c4bf, 0x7fe381d7, 0x7fe33e9f, 0x7fe2fb19, 0x7fe2b743, 0x7fe2731f, - 0x7fe22eac, 0x7fe1e9ea, - 0x7fe1a4d9, 0x7fe15f79, 0x7fe119cb, 0x7fe0d3cd, 0x7fe08d81, 0x7fe046e5, - 0x7fdffffb, 0x7fdfb8c2, - 0x7fdf713a, 0x7fdf2963, 0x7fdee13e, 0x7fde98c9, 0x7fde5006, 0x7fde06f3, - 0x7fddbd92, 0x7fdd73e2, - 0x7fdd29e3, 0x7fdcdf95, 0x7fdc94f9, 0x7fdc4a0d, 0x7fdbfed3, 0x7fdbb349, - 0x7fdb6771, 0x7fdb1b4a, - 0x7fdaced4, 0x7fda820f, 0x7fda34fc, 0x7fd9e799, 0x7fd999e8, 0x7fd94be8, - 0x7fd8fd98, 0x7fd8aefa, - 0x7fd8600e, 0x7fd810d2, 0x7fd7c147, 0x7fd7716e, 0x7fd72146, 0x7fd6d0cf, - 0x7fd68009, 0x7fd62ef4, - 0x7fd5dd90, 0x7fd58bdd, 0x7fd539dc, 0x7fd4e78c, 0x7fd494ed, 0x7fd441ff, - 0x7fd3eec2, 0x7fd39b36, - 0x7fd3475c, 0x7fd2f332, 0x7fd29eba, 0x7fd249f3, 0x7fd1f4dd, 0x7fd19f78, - 0x7fd149c5, 0x7fd0f3c2, - 0x7fd09d71, 0x7fd046d1, 0x7fcfefe2, 0x7fcf98a4, 0x7fcf4117, 0x7fcee93c, - 0x7fce9112, 0x7fce3898, - 0x7fcddfd0, 0x7fcd86b9, 0x7fcd2d54, 0x7fccd39f, 0x7fcc799c, 0x7fcc1f4a, - 0x7fcbc4a9, 0x7fcb69b9, - 0x7fcb0e7a, 0x7fcab2ed, 0x7fca5710, 0x7fc9fae5, 0x7fc99e6b, 0x7fc941a2, - 0x7fc8e48b, 0x7fc88724, - 0x7fc8296f, 0x7fc7cb6b, 0x7fc76d18, 0x7fc70e76, 0x7fc6af86, 0x7fc65046, - 0x7fc5f0b8, 0x7fc590db, - 0x7fc530af, 0x7fc4d035, 0x7fc46f6b, 0x7fc40e53, 0x7fc3acec, 0x7fc34b36, - 0x7fc2e931, 0x7fc286de, - 0x7fc2243b, 0x7fc1c14a, 0x7fc15e0a, 0x7fc0fa7b, 0x7fc0969e, 0x7fc03271, - 0x7fbfcdf6, 0x7fbf692c, - 0x7fbf0414, 0x7fbe9eac, 0x7fbe38f6, 0x7fbdd2f0, 0x7fbd6c9c, 0x7fbd05fa, - 0x7fbc9f08, 0x7fbc37c8, - 0x7fbbd039, 0x7fbb685b, 0x7fbb002e, 0x7fba97b2, 0x7fba2ee8, 0x7fb9c5cf, - 0x7fb95c67, 0x7fb8f2b0, - 0x7fb888ab, 0x7fb81e57, 0x7fb7b3b4, 0x7fb748c2, 0x7fb6dd81, 0x7fb671f2, - 0x7fb60614, 0x7fb599e7, - 0x7fb52d6b, 0x7fb4c0a1, 0x7fb45387, 0x7fb3e61f, 0x7fb37869, 0x7fb30a63, - 0x7fb29c0f, 0x7fb22d6c, - 0x7fb1be7a, 0x7fb14f39, 0x7fb0dfaa, 0x7fb06fcb, 0x7fafff9e, 0x7faf8f23, - 0x7faf1e58, 0x7faead3f, - 0x7fae3bd7, 0x7fadca20, 0x7fad581b, 0x7face5c6, 0x7fac7323, 0x7fac0031, - 0x7fab8cf1, 0x7fab1962, - 0x7faaa584, 0x7faa3157, 0x7fa9bcdb, 0x7fa94811, 0x7fa8d2f8, 0x7fa85d90, - 0x7fa7e7d9, 0x7fa771d4, - 0x7fa6fb80, 0x7fa684dd, 0x7fa60dec, 0x7fa596ac, 0x7fa51f1d, 0x7fa4a73f, - 0x7fa42f12, 0x7fa3b697, - 0x7fa33dcd, 0x7fa2c4b5, 0x7fa24b4d, 0x7fa1d197, 0x7fa15792, 0x7fa0dd3f, - 0x7fa0629c, 0x7f9fe7ab, - 0x7f9f6c6b, 0x7f9ef0dd, 0x7f9e7500, 0x7f9df8d4, 0x7f9d7c59, 0x7f9cff90, - 0x7f9c8278, 0x7f9c0511, - 0x7f9b875b, 0x7f9b0957, 0x7f9a8b04, 0x7f9a0c62, 0x7f998d72, 0x7f990e33, - 0x7f988ea5, 0x7f980ec8, - 0x7f978e9d, 0x7f970e23, 0x7f968d5b, 0x7f960c43, 0x7f958add, 0x7f950929, - 0x7f948725, 0x7f9404d3, - 0x7f938232, 0x7f92ff43, 0x7f927c04, 0x7f91f878, 0x7f91749c, 0x7f90f072, - 0x7f906bf9, 0x7f8fe731, - 0x7f8f621b, 0x7f8edcb6, 0x7f8e5702, 0x7f8dd0ff, 0x7f8d4aae, 0x7f8cc40f, - 0x7f8c3d20, 0x7f8bb5e3, - 0x7f8b2e57, 0x7f8aa67d, 0x7f8a1e54, 0x7f8995dc, 0x7f890d15, 0x7f888400, - 0x7f87fa9c, 0x7f8770ea, - 0x7f86e6e9, 0x7f865c99, 0x7f85d1fa, 0x7f85470d, 0x7f84bbd1, 0x7f843047, - 0x7f83a46e, 0x7f831846, - 0x7f828bcf, 0x7f81ff0a, 0x7f8171f6, 0x7f80e494, 0x7f8056e3, 0x7f7fc8e3, - 0x7f7f3a95, 0x7f7eabf8, - 0x7f7e1d0c, 0x7f7d8dd2, 0x7f7cfe49, 0x7f7c6e71, 0x7f7bde4b, 0x7f7b4dd6, - 0x7f7abd13, 0x7f7a2c01, - 0x7f799aa0, 0x7f7908f0, 0x7f7876f2, 0x7f77e4a6, 0x7f77520a, 0x7f76bf21, - 0x7f762be8, 0x7f759861, - 0x7f75048b, 0x7f747067, 0x7f73dbf4, 0x7f734732, 0x7f72b222, 0x7f721cc3, - 0x7f718715, 0x7f70f119, - 0x7f705ace, 0x7f6fc435, 0x7f6f2d4d, 0x7f6e9617, 0x7f6dfe91, 0x7f6d66be, - 0x7f6cce9b, 0x7f6c362a, - 0x7f6b9d6b, 0x7f6b045d, 0x7f6a6b00, 0x7f69d154, 0x7f69375a, 0x7f689d12, - 0x7f68027b, 0x7f676795, - 0x7f66cc61, 0x7f6630de, 0x7f65950c, 0x7f64f8ec, 0x7f645c7d, 0x7f63bfc0, - 0x7f6322b4, 0x7f62855a, - 0x7f61e7b1, 0x7f6149b9, 0x7f60ab73, 0x7f600cdf, 0x7f5f6dfb, 0x7f5ecec9, - 0x7f5e2f49, 0x7f5d8f7a, - 0x7f5cef5c, 0x7f5c4ef0, 0x7f5bae36, 0x7f5b0d2c, 0x7f5a6bd5, 0x7f59ca2e, - 0x7f592839, 0x7f5885f6, - 0x7f57e364, 0x7f574083, 0x7f569d54, 0x7f55f9d6, 0x7f55560a, 0x7f54b1ef, - 0x7f540d86, 0x7f5368ce, - 0x7f52c3c8, 0x7f521e73, 0x7f5178cf, 0x7f50d2dd, 0x7f502c9d, 0x7f4f860e, - 0x7f4edf30, 0x7f4e3804, - 0x7f4d9089, 0x7f4ce8c0, 0x7f4c40a8, 0x7f4b9842, 0x7f4aef8d, 0x7f4a468a, - 0x7f499d38, 0x7f48f398, - 0x7f4849a9, 0x7f479f6c, 0x7f46f4e0, 0x7f464a06, 0x7f459edd, 0x7f44f365, - 0x7f44479f, 0x7f439b8b, - 0x7f42ef28, 0x7f424277, 0x7f419577, 0x7f40e828, 0x7f403a8b, 0x7f3f8ca0, - 0x7f3ede66, 0x7f3e2fde, - 0x7f3d8107, 0x7f3cd1e2, 0x7f3c226e, 0x7f3b72ab, 0x7f3ac29b, 0x7f3a123b, - 0x7f39618e, 0x7f38b091, - 0x7f37ff47, 0x7f374dad, 0x7f369bc6, 0x7f35e990, 0x7f35370b, 0x7f348438, - 0x7f33d116, 0x7f331da6, - 0x7f3269e8, 0x7f31b5db, 0x7f31017f, 0x7f304cd6, 0x7f2f97dd, 0x7f2ee296, - 0x7f2e2d01, 0x7f2d771e, - 0x7f2cc0eb, 0x7f2c0a6b, 0x7f2b539c, 0x7f2a9c7e, 0x7f29e512, 0x7f292d58, - 0x7f28754f, 0x7f27bcf8, - 0x7f270452, 0x7f264b5e, 0x7f25921c, 0x7f24d88b, 0x7f241eab, 0x7f23647e, - 0x7f22aa01, 0x7f21ef37, - 0x7f21341e, 0x7f2078b6, 0x7f1fbd00, 0x7f1f00fc, 0x7f1e44a9, 0x7f1d8808, - 0x7f1ccb18, 0x7f1c0dda, - 0x7f1b504e, 0x7f1a9273, 0x7f19d44a, 0x7f1915d2, 0x7f18570c, 0x7f1797f8, - 0x7f16d895, 0x7f1618e4, - 0x7f1558e4, 0x7f149896, 0x7f13d7fa, 0x7f13170f, 0x7f1255d6, 0x7f11944f, - 0x7f10d279, 0x7f101054, - 0x7f0f4de2, 0x7f0e8b21, 0x7f0dc811, 0x7f0d04b3, 0x7f0c4107, 0x7f0b7d0d, - 0x7f0ab8c4, 0x7f09f42d, - 0x7f092f47, 0x7f086a13, 0x7f07a491, 0x7f06dec0, 0x7f0618a1, 0x7f055233, - 0x7f048b78, 0x7f03c46d, - 0x7f02fd15, 0x7f02356e, 0x7f016d79, 0x7f00a535, 0x7effdca4, 0x7eff13c3, - 0x7efe4a95, 0x7efd8118, - 0x7efcb74d, 0x7efbed33, 0x7efb22cb, 0x7efa5815, 0x7ef98d11, 0x7ef8c1be, - 0x7ef7f61d, 0x7ef72a2d, - 0x7ef65def, 0x7ef59163, 0x7ef4c489, 0x7ef3f760, 0x7ef329e9, 0x7ef25c24, - 0x7ef18e10, 0x7ef0bfae, - 0x7eeff0fe, 0x7eef21ff, 0x7eee52b2, 0x7eed8317, 0x7eecb32d, 0x7eebe2f6, - 0x7eeb1270, 0x7eea419b, - 0x7ee97079, 0x7ee89f08, 0x7ee7cd49, 0x7ee6fb3b, 0x7ee628df, 0x7ee55635, - 0x7ee4833d, 0x7ee3aff6, - 0x7ee2dc61, 0x7ee2087e, 0x7ee1344d, 0x7ee05fcd, 0x7edf8aff, 0x7edeb5e3, - 0x7edde079, 0x7edd0ac0, - 0x7edc34b9, 0x7edb5e64, 0x7eda87c0, 0x7ed9b0ce, 0x7ed8d98e, 0x7ed80200, - 0x7ed72a24, 0x7ed651f9, - 0x7ed57980, 0x7ed4a0b9, 0x7ed3c7a3, 0x7ed2ee40, 0x7ed2148e, 0x7ed13a8e, - 0x7ed0603f, 0x7ecf85a3, - 0x7eceaab8, 0x7ecdcf7f, 0x7eccf3f8, 0x7ecc1822, 0x7ecb3bff, 0x7eca5f8d, - 0x7ec982cd, 0x7ec8a5bf, - 0x7ec7c862, 0x7ec6eab7, 0x7ec60cbe, 0x7ec52e77, 0x7ec44fe2, 0x7ec370fe, - 0x7ec291cd, 0x7ec1b24d, - 0x7ec0d27f, 0x7ebff263, 0x7ebf11f8, 0x7ebe313f, 0x7ebd5039, 0x7ebc6ee4, - 0x7ebb8d40, 0x7ebaab4f, - 0x7eb9c910, 0x7eb8e682, 0x7eb803a6, 0x7eb7207c, 0x7eb63d04, 0x7eb5593d, - 0x7eb47529, 0x7eb390c6, - 0x7eb2ac15, 0x7eb1c716, 0x7eb0e1c9, 0x7eaffc2e, 0x7eaf1645, 0x7eae300d, - 0x7ead4987, 0x7eac62b3, - 0x7eab7b91, 0x7eaa9421, 0x7ea9ac63, 0x7ea8c457, 0x7ea7dbfc, 0x7ea6f353, - 0x7ea60a5d, 0x7ea52118, - 0x7ea43785, 0x7ea34da4, 0x7ea26374, 0x7ea178f7, 0x7ea08e2b, 0x7e9fa312, - 0x7e9eb7aa, 0x7e9dcbf4, - 0x7e9cdff0, 0x7e9bf39e, 0x7e9b06fe, 0x7e9a1a10, 0x7e992cd4, 0x7e983f49, - 0x7e975171, 0x7e96634a, - 0x7e9574d6, 0x7e948613, 0x7e939702, 0x7e92a7a3, 0x7e91b7f6, 0x7e90c7fb, - 0x7e8fd7b2, 0x7e8ee71b, - 0x7e8df636, 0x7e8d0502, 0x7e8c1381, 0x7e8b21b1, 0x7e8a2f94, 0x7e893d28, - 0x7e884a6f, 0x7e875767, - 0x7e866411, 0x7e85706d, 0x7e847c7c, 0x7e83883c, 0x7e8293ae, 0x7e819ed2, - 0x7e80a9a8, 0x7e7fb430, - 0x7e7ebe6a, 0x7e7dc856, 0x7e7cd1f4, 0x7e7bdb44, 0x7e7ae446, 0x7e79ecf9, - 0x7e78f55f, 0x7e77fd77, - 0x7e770541, 0x7e760cbd, 0x7e7513ea, 0x7e741aca, 0x7e73215c, 0x7e7227a0, - 0x7e712d96, 0x7e70333d, - 0x7e6f3897, 0x7e6e3da3, 0x7e6d4261, 0x7e6c46d1, 0x7e6b4af2, 0x7e6a4ec6, - 0x7e69524c, 0x7e685584, - 0x7e67586e, 0x7e665b0a, 0x7e655d58, 0x7e645f58, 0x7e63610a, 0x7e62626e, - 0x7e616384, 0x7e60644c, - 0x7e5f64c7, 0x7e5e64f3, 0x7e5d64d1, 0x7e5c6461, 0x7e5b63a4, 0x7e5a6298, - 0x7e59613f, 0x7e585f97, - 0x7e575da2, 0x7e565b5f, 0x7e5558ce, 0x7e5455ef, 0x7e5352c1, 0x7e524f46, - 0x7e514b7e, 0x7e504767, - 0x7e4f4302, 0x7e4e3e4f, 0x7e4d394f, 0x7e4c3400, 0x7e4b2e64, 0x7e4a287a, - 0x7e492241, 0x7e481bbb, - 0x7e4714e7, 0x7e460dc5, 0x7e450656, 0x7e43fe98, 0x7e42f68c, 0x7e41ee33, - 0x7e40e58c, 0x7e3fdc97, - 0x7e3ed353, 0x7e3dc9c3, 0x7e3cbfe4, 0x7e3bb5b7, 0x7e3aab3c, 0x7e39a074, - 0x7e38955e, 0x7e3789fa, - 0x7e367e48, 0x7e357248, 0x7e3465fa, 0x7e33595e, 0x7e324c75, 0x7e313f3e, - 0x7e3031b9, 0x7e2f23e6, - 0x7e2e15c5, 0x7e2d0756, 0x7e2bf89a, 0x7e2ae990, 0x7e29da38, 0x7e28ca92, - 0x7e27ba9e, 0x7e26aa5d, - 0x7e2599cd, 0x7e2488f0, 0x7e2377c5, 0x7e22664c, 0x7e215486, 0x7e204271, - 0x7e1f300f, 0x7e1e1d5f, - 0x7e1d0a61, 0x7e1bf716, 0x7e1ae37c, 0x7e19cf95, 0x7e18bb60, 0x7e17a6dd, - 0x7e16920d, 0x7e157cee, - 0x7e146782, 0x7e1351c9, 0x7e123bc1, 0x7e11256c, 0x7e100ec8, 0x7e0ef7d7, - 0x7e0de099, 0x7e0cc90c, - 0x7e0bb132, 0x7e0a990a, 0x7e098095, 0x7e0867d1, 0x7e074ec0, 0x7e063561, - 0x7e051bb4, 0x7e0401ba, - 0x7e02e772, 0x7e01ccdc, 0x7e00b1f9, 0x7dff96c7, 0x7dfe7b48, 0x7dfd5f7b, - 0x7dfc4361, 0x7dfb26f9, - 0x7dfa0a43, 0x7df8ed3f, 0x7df7cfee, 0x7df6b24f, 0x7df59462, 0x7df47628, - 0x7df357a0, 0x7df238ca, - 0x7df119a7, 0x7deffa35, 0x7deeda77, 0x7dedba6a, 0x7dec9a10, 0x7deb7968, - 0x7dea5872, 0x7de9372f, - 0x7de8159e, 0x7de6f3c0, 0x7de5d193, 0x7de4af1a, 0x7de38c52, 0x7de2693d, - 0x7de145da, 0x7de02229, - 0x7ddefe2b, 0x7dddd9e0, 0x7ddcb546, 0x7ddb905f, 0x7dda6b2a, 0x7dd945a8, - 0x7dd81fd8, 0x7dd6f9ba, - 0x7dd5d34f, 0x7dd4ac96, 0x7dd38590, 0x7dd25e3c, 0x7dd1369a, 0x7dd00eab, - 0x7dcee66e, 0x7dcdbde3, - 0x7dcc950b, 0x7dcb6be6, 0x7dca4272, 0x7dc918b1, 0x7dc7eea3, 0x7dc6c447, - 0x7dc5999d, 0x7dc46ea6, - 0x7dc34361, 0x7dc217cf, 0x7dc0ebef, 0x7dbfbfc1, 0x7dbe9346, 0x7dbd667d, - 0x7dbc3967, 0x7dbb0c03, - 0x7db9de52, 0x7db8b053, 0x7db78207, 0x7db6536d, 0x7db52485, 0x7db3f550, - 0x7db2c5cd, 0x7db195fd, - 0x7db065df, 0x7daf3574, 0x7dae04bb, 0x7dacd3b5, 0x7daba261, 0x7daa70c0, - 0x7da93ed1, 0x7da80c95, - 0x7da6da0b, 0x7da5a733, 0x7da4740e, 0x7da3409c, 0x7da20cdc, 0x7da0d8cf, - 0x7d9fa474, 0x7d9e6fcb, - 0x7d9d3ad6, 0x7d9c0592, 0x7d9ad001, 0x7d999a23, 0x7d9863f7, 0x7d972d7e, - 0x7d95f6b7, 0x7d94bfa3, - 0x7d938841, 0x7d925092, 0x7d911896, 0x7d8fe04c, 0x7d8ea7b4, 0x7d8d6ecf, - 0x7d8c359d, 0x7d8afc1d, - 0x7d89c250, 0x7d888835, 0x7d874dcd, 0x7d861317, 0x7d84d814, 0x7d839cc4, - 0x7d826126, 0x7d81253a, - 0x7d7fe902, 0x7d7eac7c, 0x7d7d6fa8, 0x7d7c3287, 0x7d7af519, 0x7d79b75d, - 0x7d787954, 0x7d773afd, - 0x7d75fc59, 0x7d74bd68, 0x7d737e29, 0x7d723e9d, 0x7d70fec4, 0x7d6fbe9d, - 0x7d6e7e29, 0x7d6d3d67, - 0x7d6bfc58, 0x7d6abafc, 0x7d697952, 0x7d68375b, 0x7d66f517, 0x7d65b285, - 0x7d646fa6, 0x7d632c79, - 0x7d61e8ff, 0x7d60a538, 0x7d5f6124, 0x7d5e1cc2, 0x7d5cd813, 0x7d5b9316, - 0x7d5a4dcc, 0x7d590835, - 0x7d57c251, 0x7d567c1f, 0x7d5535a0, 0x7d53eed3, 0x7d52a7ba, 0x7d516053, - 0x7d50189e, 0x7d4ed09d, - 0x7d4d884e, 0x7d4c3fb1, 0x7d4af6c8, 0x7d49ad91, 0x7d48640d, 0x7d471a3c, - 0x7d45d01d, 0x7d4485b1, - 0x7d433af8, 0x7d41eff1, 0x7d40a49e, 0x7d3f58fd, 0x7d3e0d0e, 0x7d3cc0d3, - 0x7d3b744a, 0x7d3a2774, - 0x7d38da51, 0x7d378ce0, 0x7d363f23, 0x7d34f118, 0x7d33a2bf, 0x7d32541a, - 0x7d310527, 0x7d2fb5e7, - 0x7d2e665a, 0x7d2d1680, 0x7d2bc659, 0x7d2a75e4, 0x7d292522, 0x7d27d413, - 0x7d2682b6, 0x7d25310d, - 0x7d23df16, 0x7d228cd2, 0x7d213a41, 0x7d1fe762, 0x7d1e9437, 0x7d1d40be, - 0x7d1becf8, 0x7d1a98e5, - 0x7d194485, 0x7d17efd8, 0x7d169add, 0x7d154595, 0x7d13f001, 0x7d129a1f, - 0x7d1143ef, 0x7d0fed73, - 0x7d0e96aa, 0x7d0d3f93, 0x7d0be82f, 0x7d0a907e, 0x7d093880, 0x7d07e035, - 0x7d06879d, 0x7d052eb8, - 0x7d03d585, 0x7d027c05, 0x7d012239, 0x7cffc81f, 0x7cfe6db8, 0x7cfd1304, - 0x7cfbb803, 0x7cfa5cb4, - 0x7cf90119, 0x7cf7a531, 0x7cf648fb, 0x7cf4ec79, 0x7cf38fa9, 0x7cf2328c, - 0x7cf0d522, 0x7cef776b, - 0x7cee1967, 0x7cecbb16, 0x7ceb5c78, 0x7ce9fd8d, 0x7ce89e55, 0x7ce73ed0, - 0x7ce5defd, 0x7ce47ede, - 0x7ce31e72, 0x7ce1bdb8, 0x7ce05cb2, 0x7cdefb5e, 0x7cdd99be, 0x7cdc37d0, - 0x7cdad596, 0x7cd9730e, - 0x7cd8103a, 0x7cd6ad18, 0x7cd549aa, 0x7cd3e5ee, 0x7cd281e5, 0x7cd11d90, - 0x7ccfb8ed, 0x7cce53fe, - 0x7ccceec1, 0x7ccb8937, 0x7cca2361, 0x7cc8bd3d, 0x7cc756cd, 0x7cc5f010, - 0x7cc48905, 0x7cc321ae, - 0x7cc1ba09, 0x7cc05218, 0x7cbee9da, 0x7cbd814f, 0x7cbc1877, 0x7cbaaf51, - 0x7cb945df, 0x7cb7dc20, - 0x7cb67215, 0x7cb507bc, 0x7cb39d16, 0x7cb23223, 0x7cb0c6e4, 0x7caf5b57, - 0x7cadef7e, 0x7cac8358, - 0x7cab16e4, 0x7ca9aa24, 0x7ca83d17, 0x7ca6cfbd, 0x7ca56216, 0x7ca3f423, - 0x7ca285e2, 0x7ca11755, - 0x7c9fa87a, 0x7c9e3953, 0x7c9cc9df, 0x7c9b5a1e, 0x7c99ea10, 0x7c9879b6, - 0x7c97090e, 0x7c95981a, - 0x7c9426d8, 0x7c92b54a, 0x7c91436f, 0x7c8fd148, 0x7c8e5ed3, 0x7c8cec12, - 0x7c8b7903, 0x7c8a05a8, - 0x7c889200, 0x7c871e0c, 0x7c85a9ca, 0x7c84353c, 0x7c82c060, 0x7c814b39, - 0x7c7fd5c4, 0x7c7e6002, - 0x7c7ce9f4, 0x7c7b7399, 0x7c79fcf1, 0x7c7885fc, 0x7c770eba, 0x7c75972c, - 0x7c741f51, 0x7c72a729, - 0x7c712eb5, 0x7c6fb5f3, 0x7c6e3ce5, 0x7c6cc38a, 0x7c6b49e3, 0x7c69cfee, - 0x7c6855ad, 0x7c66db1f, - 0x7c656045, 0x7c63e51e, 0x7c6269aa, 0x7c60ede9, 0x7c5f71db, 0x7c5df581, - 0x7c5c78da, 0x7c5afbe6, - 0x7c597ea6, 0x7c580119, 0x7c56833f, 0x7c550519, 0x7c5386a6, 0x7c5207e6, - 0x7c5088d9, 0x7c4f0980, - 0x7c4d89da, 0x7c4c09e8, 0x7c4a89a8, 0x7c49091c, 0x7c478844, 0x7c46071f, - 0x7c4485ad, 0x7c4303ee, - 0x7c4181e3, 0x7c3fff8b, 0x7c3e7ce7, 0x7c3cf9f5, 0x7c3b76b8, 0x7c39f32d, - 0x7c386f56, 0x7c36eb33, - 0x7c3566c2, 0x7c33e205, 0x7c325cfc, 0x7c30d7a6, 0x7c2f5203, 0x7c2dcc14, - 0x7c2c45d8, 0x7c2abf4f, - 0x7c29387a, 0x7c27b158, 0x7c2629ea, 0x7c24a22f, 0x7c231a28, 0x7c2191d4, - 0x7c200933, 0x7c1e8046, - 0x7c1cf70c, 0x7c1b6d86, 0x7c19e3b3, 0x7c185994, 0x7c16cf28, 0x7c15446f, - 0x7c13b96a, 0x7c122e19, - 0x7c10a27b, 0x7c0f1690, 0x7c0d8a59, 0x7c0bfdd5, 0x7c0a7105, 0x7c08e3e8, - 0x7c07567f, 0x7c05c8c9, - 0x7c043ac7, 0x7c02ac78, 0x7c011ddd, 0x7bff8ef5, 0x7bfdffc1, 0x7bfc7041, - 0x7bfae073, 0x7bf9505a, - 0x7bf7bff4, 0x7bf62f41, 0x7bf49e42, 0x7bf30cf6, 0x7bf17b5e, 0x7befe97a, - 0x7bee5749, 0x7becc4cc, - 0x7beb3202, 0x7be99eec, 0x7be80b89, 0x7be677da, 0x7be4e3df, 0x7be34f97, - 0x7be1bb02, 0x7be02621, - 0x7bde90f4, 0x7bdcfb7b, 0x7bdb65b5, 0x7bd9cfa2, 0x7bd83944, 0x7bd6a298, - 0x7bd50ba1, 0x7bd3745d, - 0x7bd1dccc, 0x7bd044f0, 0x7bceacc7, 0x7bcd1451, 0x7bcb7b8f, 0x7bc9e281, - 0x7bc84927, 0x7bc6af80, - 0x7bc5158c, 0x7bc37b4d, 0x7bc1e0c1, 0x7bc045e9, 0x7bbeaac4, 0x7bbd0f53, - 0x7bbb7396, 0x7bb9d78c, - 0x7bb83b36, 0x7bb69e94, 0x7bb501a5, 0x7bb3646a, 0x7bb1c6e3, 0x7bb02910, - 0x7bae8af0, 0x7bacec84, - 0x7bab4dcc, 0x7ba9aec7, 0x7ba80f76, 0x7ba66fd9, 0x7ba4cfef, 0x7ba32fba, - 0x7ba18f38, 0x7b9fee69, - 0x7b9e4d4f, 0x7b9cabe8, 0x7b9b0a35, 0x7b996836, 0x7b97c5ea, 0x7b962352, - 0x7b94806e, 0x7b92dd3e, - 0x7b9139c2, 0x7b8f95f9, 0x7b8df1e4, 0x7b8c4d83, 0x7b8aa8d6, 0x7b8903dc, - 0x7b875e96, 0x7b85b904, - 0x7b841326, 0x7b826cfc, 0x7b80c686, 0x7b7f1fc3, 0x7b7d78b4, 0x7b7bd159, - 0x7b7a29b2, 0x7b7881be, - 0x7b76d97f, 0x7b7530f3, 0x7b73881b, 0x7b71def7, 0x7b703587, 0x7b6e8bcb, - 0x7b6ce1c2, 0x7b6b376e, - 0x7b698ccd, 0x7b67e1e0, 0x7b6636a7, 0x7b648b22, 0x7b62df51, 0x7b613334, - 0x7b5f86ca, 0x7b5dda15, - 0x7b5c2d13, 0x7b5a7fc6, 0x7b58d22c, 0x7b572446, 0x7b557614, 0x7b53c796, - 0x7b5218cc, 0x7b5069b6, - 0x7b4eba53, 0x7b4d0aa5, 0x7b4b5aab, 0x7b49aa64, 0x7b47f9d2, 0x7b4648f3, - 0x7b4497c9, 0x7b42e652, - 0x7b413490, 0x7b3f8281, 0x7b3dd026, 0x7b3c1d80, 0x7b3a6a8d, 0x7b38b74e, - 0x7b3703c3, 0x7b354fed, - 0x7b339bca, 0x7b31e75b, 0x7b3032a0, 0x7b2e7d9a, 0x7b2cc847, 0x7b2b12a8, - 0x7b295cbe, 0x7b27a687, - 0x7b25f004, 0x7b243936, 0x7b22821b, 0x7b20cab5, 0x7b1f1302, 0x7b1d5b04, - 0x7b1ba2b9, 0x7b19ea23, - 0x7b183141, 0x7b167813, 0x7b14be99, 0x7b1304d3, 0x7b114ac1, 0x7b0f9063, - 0x7b0dd5b9, 0x7b0c1ac4, - 0x7b0a5f82, 0x7b08a3f5, 0x7b06e81b, 0x7b052bf6, 0x7b036f85, 0x7b01b2c8, - 0x7afff5bf, 0x7afe386a, - 0x7afc7aca, 0x7afabcdd, 0x7af8fea5, 0x7af74021, 0x7af58151, 0x7af3c235, - 0x7af202cd, 0x7af0431a, - 0x7aee831a, 0x7aecc2cf, 0x7aeb0238, 0x7ae94155, 0x7ae78026, 0x7ae5beac, - 0x7ae3fce6, 0x7ae23ad4, - 0x7ae07876, 0x7adeb5cc, 0x7adcf2d6, 0x7adb2f95, 0x7ad96c08, 0x7ad7a82f, - 0x7ad5e40a, 0x7ad41f9a, - 0x7ad25ade, 0x7ad095d6, 0x7aced082, 0x7acd0ae3, 0x7acb44f8, 0x7ac97ec1, - 0x7ac7b83e, 0x7ac5f170, - 0x7ac42a55, 0x7ac262ef, 0x7ac09b3e, 0x7abed341, 0x7abd0af7, 0x7abb4263, - 0x7ab97982, 0x7ab7b056, - 0x7ab5e6de, 0x7ab41d1b, 0x7ab2530b, 0x7ab088b0, 0x7aaebe0a, 0x7aacf318, - 0x7aab27da, 0x7aa95c50, - 0x7aa7907b, 0x7aa5c45a, 0x7aa3f7ed, 0x7aa22b35, 0x7aa05e31, 0x7a9e90e1, - 0x7a9cc346, 0x7a9af55f, - 0x7a99272d, 0x7a9758af, 0x7a9589e5, 0x7a93bad0, 0x7a91eb6f, 0x7a901bc2, - 0x7a8e4bca, 0x7a8c7b87, - 0x7a8aaaf7, 0x7a88da1c, 0x7a8708f6, 0x7a853784, 0x7a8365c6, 0x7a8193bd, - 0x7a7fc168, 0x7a7deec8, - 0x7a7c1bdc, 0x7a7a48a4, 0x7a787521, 0x7a76a153, 0x7a74cd38, 0x7a72f8d3, - 0x7a712422, 0x7a6f4f25, - 0x7a6d79dd, 0x7a6ba449, 0x7a69ce6a, 0x7a67f83f, 0x7a6621c9, 0x7a644b07, - 0x7a6273fa, 0x7a609ca1, - 0x7a5ec4fc, 0x7a5ced0d, 0x7a5b14d1, 0x7a593c4b, 0x7a576379, 0x7a558a5b, - 0x7a53b0f2, 0x7a51d73d, - 0x7a4ffd3d, 0x7a4e22f2, 0x7a4c485b, 0x7a4a6d78, 0x7a48924b, 0x7a46b6d1, - 0x7a44db0d, 0x7a42fefd, - 0x7a4122a1, 0x7a3f45fa, 0x7a3d6908, 0x7a3b8bca, 0x7a39ae41, 0x7a37d06d, - 0x7a35f24d, 0x7a3413e2, - 0x7a32352b, 0x7a305629, 0x7a2e76dc, 0x7a2c9743, 0x7a2ab75f, 0x7a28d72f, - 0x7a26f6b4, 0x7a2515ee, - 0x7a2334dd, 0x7a215380, 0x7a1f71d7, 0x7a1d8fe4, 0x7a1bada5, 0x7a19cb1b, - 0x7a17e845, 0x7a160524, - 0x7a1421b8, 0x7a123e01, 0x7a1059fe, 0x7a0e75b0, 0x7a0c9117, 0x7a0aac32, - 0x7a08c702, 0x7a06e187, - 0x7a04fbc1, 0x7a0315af, 0x7a012f52, 0x79ff48aa, 0x79fd61b6, 0x79fb7a77, - 0x79f992ed, 0x79f7ab18, - 0x79f5c2f8, 0x79f3da8c, 0x79f1f1d5, 0x79f008d3, 0x79ee1f86, 0x79ec35ed, - 0x79ea4c09, 0x79e861da, - 0x79e67760, 0x79e48c9b, 0x79e2a18a, 0x79e0b62e, 0x79deca87, 0x79dcde95, - 0x79daf258, 0x79d905d0, - 0x79d718fc, 0x79d52bdd, 0x79d33e73, 0x79d150be, 0x79cf62be, 0x79cd7473, - 0x79cb85dc, 0x79c996fb, - 0x79c7a7ce, 0x79c5b856, 0x79c3c893, 0x79c1d885, 0x79bfe82c, 0x79bdf788, - 0x79bc0698, 0x79ba155e, - 0x79b823d8, 0x79b63207, 0x79b43fec, 0x79b24d85, 0x79b05ad3, 0x79ae67d6, - 0x79ac748e, 0x79aa80fb, - 0x79a88d1d, 0x79a698f4, 0x79a4a480, 0x79a2afc1, 0x79a0bab6, 0x799ec561, - 0x799ccfc1, 0x799ad9d5, - 0x7998e39f, 0x7996ed1e, 0x7994f651, 0x7992ff3a, 0x799107d8, 0x798f102a, - 0x798d1832, 0x798b1fef, - 0x79892761, 0x79872e87, 0x79853563, 0x79833bf4, 0x7981423a, 0x797f4835, - 0x797d4de5, 0x797b534a, - 0x79795864, 0x79775d33, 0x797561b8, 0x797365f1, 0x797169df, 0x796f6d83, - 0x796d70dc, 0x796b73e9, - 0x796976ac, 0x79677924, 0x79657b51, 0x79637d33, 0x79617eca, 0x795f8017, - 0x795d8118, 0x795b81cf, - 0x7959823b, 0x7957825c, 0x79558232, 0x795381bd, 0x795180fe, 0x794f7ff3, - 0x794d7e9e, 0x794b7cfe, - 0x79497b13, 0x794778dd, 0x7945765d, 0x79437391, 0x7941707b, 0x793f6d1a, - 0x793d696f, 0x793b6578, - 0x79396137, 0x79375cab, 0x793557d4, 0x793352b2, 0x79314d46, 0x792f478f, - 0x792d418d, 0x792b3b40, - 0x792934a9, 0x79272dc7, 0x7925269a, 0x79231f22, 0x79211760, 0x791f0f53, - 0x791d06fb, 0x791afe59, - 0x7918f56c, 0x7916ec34, 0x7914e2b2, 0x7912d8e4, 0x7910cecc, 0x790ec46a, - 0x790cb9bd, 0x790aaec5, - 0x7908a382, 0x790697f5, 0x79048c1d, 0x79027ffa, 0x7900738d, 0x78fe66d5, - 0x78fc59d3, 0x78fa4c86, - 0x78f83eee, 0x78f6310c, 0x78f422df, 0x78f21467, 0x78f005a5, 0x78edf698, - 0x78ebe741, 0x78e9d79f, - 0x78e7c7b2, 0x78e5b77b, 0x78e3a6f9, 0x78e1962d, 0x78df8516, 0x78dd73b5, - 0x78db6209, 0x78d95012, - 0x78d73dd1, 0x78d52b46, 0x78d31870, 0x78d1054f, 0x78cef1e4, 0x78ccde2e, - 0x78caca2e, 0x78c8b5e3, - 0x78c6a14e, 0x78c48c6e, 0x78c27744, 0x78c061cf, 0x78be4c10, 0x78bc3606, - 0x78ba1fb2, 0x78b80913, - 0x78b5f22a, 0x78b3daf7, 0x78b1c379, 0x78afabb0, 0x78ad939d, 0x78ab7b40, - 0x78a96298, 0x78a749a6, - 0x78a53069, 0x78a316e2, 0x78a0fd11, 0x789ee2f5, 0x789cc88f, 0x789aadde, - 0x789892e3, 0x7896779d, - 0x78945c0d, 0x78924033, 0x7890240e, 0x788e07a0, 0x788beae6, 0x7889cde2, - 0x7887b094, 0x788592fc, - 0x78837519, 0x788156ec, 0x787f3875, 0x787d19b3, 0x787afaa7, 0x7878db50, - 0x7876bbb0, 0x78749bc5, - 0x78727b8f, 0x78705b10, 0x786e3a46, 0x786c1932, 0x7869f7d3, 0x7867d62a, - 0x7865b437, 0x786391fa, - 0x78616f72, 0x785f4ca1, 0x785d2984, 0x785b061e, 0x7858e26e, 0x7856be73, - 0x78549a2e, 0x7852759e, - 0x785050c5, 0x784e2ba1, 0x784c0633, 0x7849e07b, 0x7847ba79, 0x7845942c, - 0x78436d96, 0x784146b5, - 0x783f1f8a, 0x783cf815, 0x783ad055, 0x7838a84c, 0x78367ff8, 0x7834575a, - 0x78322e72, 0x78300540, - 0x782ddbc4, 0x782bb1fd, 0x782987ed, 0x78275d92, 0x782532ed, 0x782307fe, - 0x7820dcc5, 0x781eb142, - 0x781c8575, 0x781a595d, 0x78182cfc, 0x78160051, 0x7813d35b, 0x7811a61b, - 0x780f7892, 0x780d4abe, - 0x780b1ca0, 0x7808ee38, 0x7806bf86, 0x7804908a, 0x78026145, 0x780031b5, - 0x77fe01db, 0x77fbd1b6, - 0x77f9a148, 0x77f77090, 0x77f53f8e, 0x77f30e42, 0x77f0dcac, 0x77eeaacc, - 0x77ec78a2, 0x77ea462e, - 0x77e81370, 0x77e5e068, 0x77e3ad17, 0x77e1797b, 0x77df4595, 0x77dd1165, - 0x77dadcec, 0x77d8a828, - 0x77d6731a, 0x77d43dc3, 0x77d20822, 0x77cfd236, 0x77cd9c01, 0x77cb6582, - 0x77c92eb9, 0x77c6f7a6, - 0x77c4c04a, 0x77c288a3, 0x77c050b2, 0x77be1878, 0x77bbdff4, 0x77b9a726, - 0x77b76e0e, 0x77b534ac, - 0x77b2fb00, 0x77b0c10b, 0x77ae86cc, 0x77ac4c43, 0x77aa1170, 0x77a7d653, - 0x77a59aec, 0x77a35f3c, - 0x77a12342, 0x779ee6fe, 0x779caa70, 0x779a6d99, 0x77983077, 0x7795f30c, - 0x7793b557, 0x77917759, - 0x778f3910, 0x778cfa7e, 0x778abba2, 0x77887c7d, 0x77863d0d, 0x7783fd54, - 0x7781bd52, 0x777f7d05, - 0x777d3c6f, 0x777afb8f, 0x7778ba65, 0x777678f2, 0x77743735, 0x7771f52e, - 0x776fb2de, 0x776d7044, - 0x776b2d60, 0x7768ea33, 0x7766a6bc, 0x776462fb, 0x77621ef1, 0x775fda9d, - 0x775d95ff, 0x775b5118, - 0x77590be7, 0x7756c66c, 0x775480a8, 0x77523a9b, 0x774ff443, 0x774dada2, - 0x774b66b8, 0x77491f84, - 0x7746d806, 0x7744903f, 0x7742482e, 0x773fffd4, 0x773db730, 0x773b6e42, - 0x7739250b, 0x7736db8b, - 0x773491c0, 0x773247ad, 0x772ffd50, 0x772db2a9, 0x772b67b9, 0x77291c7f, - 0x7726d0fc, 0x7724852f, - 0x77223919, 0x771fecb9, 0x771da010, 0x771b531d, 0x771905e1, 0x7716b85b, - 0x77146a8c, 0x77121c74, - 0x770fce12, 0x770d7f66, 0x770b3072, 0x7708e133, 0x770691ab, 0x770441da, - 0x7701f1c0, 0x76ffa15c, - 0x76fd50ae, 0x76faffb8, 0x76f8ae78, 0x76f65cee, 0x76f40b1b, 0x76f1b8ff, - 0x76ef6699, 0x76ed13ea, - 0x76eac0f2, 0x76e86db0, 0x76e61a25, 0x76e3c650, 0x76e17233, 0x76df1dcb, - 0x76dcc91b, 0x76da7421, - 0x76d81ede, 0x76d5c952, 0x76d3737c, 0x76d11d5d, 0x76cec6f5, 0x76cc7043, - 0x76ca1948, 0x76c7c204, - 0x76c56a77, 0x76c312a0, 0x76c0ba80, 0x76be6217, 0x76bc0965, 0x76b9b069, - 0x76b75724, 0x76b4fd96, - 0x76b2a3bf, 0x76b0499e, 0x76adef34, 0x76ab9481, 0x76a93985, 0x76a6de40, - 0x76a482b1, 0x76a226da, - 0x769fcab9, 0x769d6e4f, 0x769b119b, 0x7698b49f, 0x76965759, 0x7693f9ca, - 0x76919bf3, 0x768f3dd2, - 0x768cdf67, 0x768a80b4, 0x768821b8, 0x7685c272, 0x768362e4, 0x7681030c, - 0x767ea2eb, 0x767c4281, - 0x7679e1ce, 0x767780d2, 0x76751f8d, 0x7672bdfe, 0x76705c27, 0x766dfa07, - 0x766b979d, 0x766934eb, - 0x7666d1ef, 0x76646eab, 0x76620b1d, 0x765fa747, 0x765d4327, 0x765adebe, - 0x76587a0d, 0x76561512, - 0x7653afce, 0x76514a42, 0x764ee46c, 0x764c7e4d, 0x764a17e6, 0x7647b135, - 0x76454a3c, 0x7642e2f9, - 0x76407b6e, 0x763e139a, 0x763bab7c, 0x76394316, 0x7636da67, 0x7634716f, - 0x7632082e, 0x762f9ea4, - 0x762d34d1, 0x762acab6, 0x76286051, 0x7625f5a3, 0x76238aad, 0x76211f6e, - 0x761eb3e6, 0x761c4815, - 0x7619dbfb, 0x76176f98, 0x761502ed, 0x761295f9, 0x761028bb, 0x760dbb35, - 0x760b4d67, 0x7608df4f, - 0x760670ee, 0x76040245, 0x76019353, 0x75ff2418, 0x75fcb495, 0x75fa44c8, - 0x75f7d4b3, 0x75f56455, - 0x75f2f3ae, 0x75f082bf, 0x75ee1187, 0x75eba006, 0x75e92e3c, 0x75e6bc2a, - 0x75e449ce, 0x75e1d72b, - 0x75df643e, 0x75dcf109, 0x75da7d8b, 0x75d809c4, 0x75d595b4, 0x75d3215c, - 0x75d0acbc, 0x75ce37d2, - 0x75cbc2a0, 0x75c94d25, 0x75c6d762, 0x75c46156, 0x75c1eb01, 0x75bf7464, - 0x75bcfd7e, 0x75ba864f, - 0x75b80ed8, 0x75b59718, 0x75b31f0f, 0x75b0a6be, 0x75ae2e25, 0x75abb542, - 0x75a93c18, 0x75a6c2a4, - 0x75a448e8, 0x75a1cee4, 0x759f5496, 0x759cda01, 0x759a5f22, 0x7597e3fc, - 0x7595688c, 0x7592ecd4, - 0x759070d4, 0x758df48b, 0x758b77fa, 0x7588fb20, 0x75867dfd, 0x75840093, - 0x758182df, 0x757f04e3, - 0x757c869f, 0x757a0812, 0x7577893d, 0x75750a1f, 0x75728ab9, 0x75700b0a, - 0x756d8b13, 0x756b0ad3, - 0x75688a4b, 0x7566097b, 0x75638862, 0x75610701, 0x755e8557, 0x755c0365, - 0x7559812b, 0x7556fea8, - 0x75547bdd, 0x7551f8c9, 0x754f756e, 0x754cf1c9, 0x754a6ddd, 0x7547e9a8, - 0x7545652a, 0x7542e065, - 0x75405b57, 0x753dd600, 0x753b5061, 0x7538ca7b, 0x7536444b, 0x7533bdd4, - 0x75313714, 0x752eb00c, - 0x752c28bb, 0x7529a122, 0x75271941, 0x75249118, 0x752208a7, 0x751f7fed, - 0x751cf6eb, 0x751a6da0, - 0x7517e40e, 0x75155a33, 0x7512d010, 0x751045a5, 0x750dbaf2, 0x750b2ff6, - 0x7508a4b2, 0x75061926, - 0x75038d52, 0x75010136, 0x74fe74d1, 0x74fbe825, 0x74f95b30, 0x74f6cdf3, - 0x74f4406d, 0x74f1b2a0, - 0x74ef248b, 0x74ec962d, 0x74ea0787, 0x74e7789a, 0x74e4e964, 0x74e259e6, - 0x74dfca20, 0x74dd3a11, - 0x74daa9bb, 0x74d8191d, 0x74d58836, 0x74d2f708, 0x74d06591, 0x74cdd3d2, - 0x74cb41cc, 0x74c8af7d, - 0x74c61ce6, 0x74c38a07, 0x74c0f6e0, 0x74be6372, 0x74bbcfbb, 0x74b93bbc, - 0x74b6a775, 0x74b412e6, - 0x74b17e0f, 0x74aee8f0, 0x74ac5389, 0x74a9bddb, 0x74a727e4, 0x74a491a5, - 0x74a1fb1e, 0x749f6450, - 0x749ccd39, 0x749a35db, 0x74979e34, 0x74950646, 0x74926e10, 0x748fd592, - 0x748d3ccb, 0x748aa3be, - 0x74880a68, 0x748570ca, 0x7482d6e4, 0x74803cb7, 0x747da242, 0x747b0784, - 0x74786c7f, 0x7475d132, - 0x7473359e, 0x747099c1, 0x746dfd9d, 0x746b6131, 0x7468c47c, 0x74662781, - 0x74638a3d, 0x7460ecb2, - 0x745e4ede, 0x745bb0c3, 0x74591261, 0x745673b6, 0x7453d4c4, 0x7451358a, - 0x744e9608, 0x744bf63e, - 0x7449562d, 0x7446b5d4, 0x74441533, 0x7441744b, 0x743ed31b, 0x743c31a3, - 0x74398fe3, 0x7436eddc, - 0x74344b8d, 0x7431a8f6, 0x742f0618, 0x742c62f2, 0x7429bf84, 0x74271bcf, - 0x742477d2, 0x7421d38e, - 0x741f2f01, 0x741c8a2d, 0x7419e512, 0x74173faf, 0x74149a04, 0x7411f412, - 0x740f4dd8, 0x740ca756, - 0x740a008d, 0x7407597d, 0x7404b224, 0x74020a85, 0x73ff629d, 0x73fcba6e, - 0x73fa11f8, 0x73f7693a, - 0x73f4c034, 0x73f216e7, 0x73ef6d53, 0x73ecc377, 0x73ea1953, 0x73e76ee8, - 0x73e4c435, 0x73e2193b, - 0x73df6df9, 0x73dcc270, 0x73da16a0, 0x73d76a88, 0x73d4be28, 0x73d21182, - 0x73cf6493, 0x73ccb75d, - 0x73ca09e0, 0x73c75c1c, 0x73c4ae10, 0x73c1ffbc, 0x73bf5121, 0x73bca23f, - 0x73b9f315, 0x73b743a4, - 0x73b493ec, 0x73b1e3ec, 0x73af33a5, 0x73ac8316, 0x73a9d240, 0x73a72123, - 0x73a46fbf, 0x73a1be13, - 0x739f0c20, 0x739c59e5, 0x7399a763, 0x7396f49a, 0x73944189, 0x73918e32, - 0x738eda93, 0x738c26ac, - 0x7389727f, 0x7386be0a, 0x7384094e, 0x7381544a, 0x737e9f00, 0x737be96e, - 0x73793395, 0x73767d74, - 0x7373c70d, 0x7371105e, 0x736e5968, 0x736ba22b, 0x7368eaa6, 0x736632db, - 0x73637ac8, 0x7360c26e, - 0x735e09cd, 0x735b50e4, 0x735897b5, 0x7355de3e, 0x73532481, 0x73506a7c, - 0x734db030, 0x734af59d, - 0x73483ac2, 0x73457fa1, 0x7342c438, 0x73400889, 0x733d4c92, 0x733a9054, - 0x7337d3d0, 0x73351704, - 0x733259f1, 0x732f9c97, 0x732cdef6, 0x732a210d, 0x732762de, 0x7324a468, - 0x7321e5ab, 0x731f26a7, - 0x731c675b, 0x7319a7c9, 0x7316e7f0, 0x731427cf, 0x73116768, 0x730ea6ba, - 0x730be5c5, 0x73092489, - 0x73066306, 0x7303a13b, 0x7300df2a, 0x72fe1cd2, 0x72fb5a34, 0x72f8974e, - 0x72f5d421, 0x72f310ad, - 0x72f04cf3, 0x72ed88f1, 0x72eac4a9, 0x72e8001a, 0x72e53b44, 0x72e27627, - 0x72dfb0c3, 0x72dceb18, - 0x72da2526, 0x72d75eee, 0x72d4986f, 0x72d1d1a9, 0x72cf0a9c, 0x72cc4348, - 0x72c97bad, 0x72c6b3cc, - 0x72c3eba4, 0x72c12335, 0x72be5a7f, 0x72bb9183, 0x72b8c83f, 0x72b5feb5, - 0x72b334e4, 0x72b06acd, - 0x72ada06f, 0x72aad5c9, 0x72a80ade, 0x72a53fab, 0x72a27432, 0x729fa872, - 0x729cdc6b, 0x729a101e, - 0x7297438a, 0x729476af, 0x7291a98e, 0x728edc26, 0x728c0e77, 0x72894082, - 0x72867245, 0x7283a3c3, - 0x7280d4f9, 0x727e05e9, 0x727b3693, 0x727866f6, 0x72759712, 0x7272c6e7, - 0x726ff676, 0x726d25bf, - 0x726a54c1, 0x7267837c, 0x7264b1f0, 0x7261e01e, 0x725f0e06, 0x725c3ba7, - 0x72596901, 0x72569615, - 0x7253c2e3, 0x7250ef6a, 0x724e1baa, 0x724b47a4, 0x72487357, 0x72459ec4, - 0x7242c9ea, 0x723ff4ca, - 0x723d1f63, 0x723a49b6, 0x723773c3, 0x72349d89, 0x7231c708, 0x722ef041, - 0x722c1934, 0x722941e0, - 0x72266a46, 0x72239266, 0x7220ba3f, 0x721de1d1, 0x721b091d, 0x72183023, - 0x721556e3, 0x72127d5c, - 0x720fa38e, 0x720cc97b, 0x7209ef21, 0x72071480, 0x7204399a, 0x72015e6d, - 0x71fe82f9, 0x71fba740, - 0x71f8cb40, 0x71f5eefa, 0x71f3126d, 0x71f0359a, 0x71ed5881, 0x71ea7b22, - 0x71e79d7c, 0x71e4bf90, - 0x71e1e15e, 0x71df02e5, 0x71dc2427, 0x71d94522, 0x71d665d6, 0x71d38645, - 0x71d0a66d, 0x71cdc650, - 0x71cae5ec, 0x71c80542, 0x71c52451, 0x71c2431b, 0x71bf619e, 0x71bc7fdb, - 0x71b99dd2, 0x71b6bb83, - 0x71b3d8ed, 0x71b0f612, 0x71ae12f0, 0x71ab2f89, 0x71a84bdb, 0x71a567e7, - 0x71a283ad, 0x719f9f2c, - 0x719cba66, 0x7199d55a, 0x7196f008, 0x71940a6f, 0x71912490, 0x718e3e6c, - 0x718b5801, 0x71887151, - 0x71858a5a, 0x7182a31d, 0x717fbb9a, 0x717cd3d2, 0x7179ebc3, 0x7177036e, - 0x71741ad3, 0x717131f3, - 0x716e48cc, 0x716b5f5f, 0x716875ad, 0x71658bb4, 0x7162a175, 0x715fb6f1, - 0x715ccc26, 0x7159e116, - 0x7156f5c0, 0x71540a24, 0x71511e42, 0x714e321a, 0x714b45ac, 0x714858f8, - 0x71456bfe, 0x71427ebf, - 0x713f9139, 0x713ca36e, 0x7139b55d, 0x7136c706, 0x7133d869, 0x7130e987, - 0x712dfa5e, 0x712b0af0, - 0x71281b3c, 0x71252b42, 0x71223b02, 0x711f4a7d, 0x711c59b2, 0x711968a1, - 0x7116774a, 0x711385ad, - 0x711093cb, 0x710da1a3, 0x710aaf35, 0x7107bc82, 0x7104c989, 0x7101d64a, - 0x70fee2c5, 0x70fbeefb, - 0x70f8faeb, 0x70f60695, 0x70f311fa, 0x70f01d19, 0x70ed27f2, 0x70ea3286, - 0x70e73cd4, 0x70e446dc, - 0x70e1509f, 0x70de5a1c, 0x70db6353, 0x70d86c45, 0x70d574f1, 0x70d27d58, - 0x70cf8579, 0x70cc8d54, - 0x70c994ea, 0x70c69c3a, 0x70c3a345, 0x70c0aa0a, 0x70bdb08a, 0x70bab6c4, - 0x70b7bcb8, 0x70b4c267, - 0x70b1c7d1, 0x70aeccf5, 0x70abd1d3, 0x70a8d66c, 0x70a5dac0, 0x70a2dece, - 0x709fe296, 0x709ce619, - 0x7099e957, 0x7096ec4f, 0x7093ef01, 0x7090f16e, 0x708df396, 0x708af579, - 0x7087f715, 0x7084f86d, - 0x7081f97f, 0x707efa4c, 0x707bfad3, 0x7078fb15, 0x7075fb11, 0x7072fac9, - 0x706ffa3a, 0x706cf967, - 0x7069f84e, 0x7066f6f0, 0x7063f54c, 0x7060f363, 0x705df135, 0x705aeec1, - 0x7057ec08, 0x7054e90a, - 0x7051e5c7, 0x704ee23e, 0x704bde70, 0x7048da5d, 0x7045d604, 0x7042d166, - 0x703fcc83, 0x703cc75b, - 0x7039c1ed, 0x7036bc3b, 0x7033b643, 0x7030b005, 0x702da983, 0x702aa2bb, - 0x70279baf, 0x7024945d, - 0x70218cc6, 0x701e84e9, 0x701b7cc8, 0x70187461, 0x70156bb5, 0x701262c4, - 0x700f598e, 0x700c5013, - 0x70094653, 0x70063c4e, 0x70033203, 0x70002774, 0x6ffd1c9f, 0x6ffa1185, - 0x6ff70626, 0x6ff3fa82, - 0x6ff0ee99, 0x6fede26b, 0x6fead5f8, 0x6fe7c940, 0x6fe4bc43, 0x6fe1af01, - 0x6fdea17a, 0x6fdb93ae, - 0x6fd8859d, 0x6fd57746, 0x6fd268ab, 0x6fcf59cb, 0x6fcc4aa6, 0x6fc93b3c, - 0x6fc62b8d, 0x6fc31b99, - 0x6fc00b60, 0x6fbcfae2, 0x6fb9ea20, 0x6fb6d918, 0x6fb3c7cb, 0x6fb0b63a, - 0x6fada464, 0x6faa9248, - 0x6fa77fe8, 0x6fa46d43, 0x6fa15a59, 0x6f9e472b, 0x6f9b33b7, 0x6f981fff, - 0x6f950c01, 0x6f91f7bf, - 0x6f8ee338, 0x6f8bce6c, 0x6f88b95c, 0x6f85a407, 0x6f828e6c, 0x6f7f788d, - 0x6f7c626a, 0x6f794c01, - 0x6f763554, 0x6f731e62, 0x6f70072b, 0x6f6cefb0, 0x6f69d7f0, 0x6f66bfeb, - 0x6f63a7a1, 0x6f608f13, - 0x6f5d7640, 0x6f5a5d28, 0x6f5743cb, 0x6f542a2a, 0x6f511044, 0x6f4df61a, - 0x6f4adbab, 0x6f47c0f7, - 0x6f44a5ff, 0x6f418ac2, 0x6f3e6f40, 0x6f3b537a, 0x6f38376f, 0x6f351b1f, - 0x6f31fe8b, 0x6f2ee1b2, - 0x6f2bc495, 0x6f28a733, 0x6f25898d, 0x6f226ba2, 0x6f1f4d72, 0x6f1c2efe, - 0x6f191045, 0x6f15f148, - 0x6f12d206, 0x6f0fb280, 0x6f0c92b6, 0x6f0972a6, 0x6f065253, 0x6f0331ba, - 0x6f0010de, 0x6efcefbd, - 0x6ef9ce57, 0x6ef6acad, 0x6ef38abe, 0x6ef0688b, 0x6eed4614, 0x6eea2358, - 0x6ee70058, 0x6ee3dd13, - 0x6ee0b98a, 0x6edd95bd, 0x6eda71ab, 0x6ed74d55, 0x6ed428ba, 0x6ed103db, - 0x6ecddeb8, 0x6ecab950, - 0x6ec793a4, 0x6ec46db4, 0x6ec1477f, 0x6ebe2106, 0x6ebafa49, 0x6eb7d347, - 0x6eb4ac02, 0x6eb18477, - 0x6eae5ca9, 0x6eab3496, 0x6ea80c3f, 0x6ea4e3a4, 0x6ea1bac4, 0x6e9e91a1, - 0x6e9b6839, 0x6e983e8d, - 0x6e95149c, 0x6e91ea67, 0x6e8ebfef, 0x6e8b9532, 0x6e886a30, 0x6e853eeb, - 0x6e821361, 0x6e7ee794, - 0x6e7bbb82, 0x6e788f2c, 0x6e756291, 0x6e7235b3, 0x6e6f0890, 0x6e6bdb2a, - 0x6e68ad7f, 0x6e657f90, - 0x6e62515d, 0x6e5f22e6, 0x6e5bf42b, 0x6e58c52c, 0x6e5595e9, 0x6e526662, - 0x6e4f3696, 0x6e4c0687, - 0x6e48d633, 0x6e45a59c, 0x6e4274c1, 0x6e3f43a1, 0x6e3c123e, 0x6e38e096, - 0x6e35aeab, 0x6e327c7b, - 0x6e2f4a08, 0x6e2c1750, 0x6e28e455, 0x6e25b115, 0x6e227d92, 0x6e1f49cb, - 0x6e1c15c0, 0x6e18e171, - 0x6e15acde, 0x6e127807, 0x6e0f42ec, 0x6e0c0d8e, 0x6e08d7eb, 0x6e05a205, - 0x6e026bda, 0x6dff356c, - 0x6dfbfeba, 0x6df8c7c4, 0x6df5908b, 0x6df2590d, 0x6def214c, 0x6debe947, - 0x6de8b0fe, 0x6de57871, - 0x6de23fa0, 0x6ddf068c, 0x6ddbcd34, 0x6dd89398, 0x6dd559b9, 0x6dd21f95, - 0x6dcee52e, 0x6dcbaa83, - 0x6dc86f95, 0x6dc53462, 0x6dc1f8ec, 0x6dbebd33, 0x6dbb8135, 0x6db844f4, - 0x6db5086f, 0x6db1cba7, - 0x6dae8e9b, 0x6dab514b, 0x6da813b8, 0x6da4d5e1, 0x6da197c6, 0x6d9e5968, - 0x6d9b1ac6, 0x6d97dbe0, - 0x6d949cb7, 0x6d915d4a, 0x6d8e1d9a, 0x6d8adda6, 0x6d879d6e, 0x6d845cf3, - 0x6d811c35, 0x6d7ddb33, - 0x6d7a99ed, 0x6d775864, 0x6d741697, 0x6d70d487, 0x6d6d9233, 0x6d6a4f9c, - 0x6d670cc1, 0x6d63c9a3, - 0x6d608641, 0x6d5d429c, 0x6d59feb3, 0x6d56ba87, 0x6d537617, 0x6d503164, - 0x6d4cec6e, 0x6d49a734, - 0x6d4661b7, 0x6d431bf6, 0x6d3fd5f2, 0x6d3c8fab, 0x6d394920, 0x6d360252, - 0x6d32bb40, 0x6d2f73eb, - 0x6d2c2c53, 0x6d28e477, 0x6d259c58, 0x6d2253f6, 0x6d1f0b50, 0x6d1bc267, - 0x6d18793b, 0x6d152fcc, - 0x6d11e619, 0x6d0e9c23, 0x6d0b51e9, 0x6d08076d, 0x6d04bcad, 0x6d0171aa, - 0x6cfe2663, 0x6cfadada, - 0x6cf78f0d, 0x6cf442fd, 0x6cf0f6aa, 0x6cedaa13, 0x6cea5d3a, 0x6ce7101d, - 0x6ce3c2bd, 0x6ce0751a, - 0x6cdd2733, 0x6cd9d90a, 0x6cd68a9d, 0x6cd33bed, 0x6ccfecfa, 0x6ccc9dc4, - 0x6cc94e4b, 0x6cc5fe8f, - 0x6cc2ae90, 0x6cbf5e4d, 0x6cbc0dc8, 0x6cb8bcff, 0x6cb56bf4, 0x6cb21aa5, - 0x6caec913, 0x6cab773e, - 0x6ca82527, 0x6ca4d2cc, 0x6ca1802e, 0x6c9e2d4d, 0x6c9ada29, 0x6c9786c2, - 0x6c943318, 0x6c90df2c, - 0x6c8d8afc, 0x6c8a3689, 0x6c86e1d3, 0x6c838cdb, 0x6c80379f, 0x6c7ce220, - 0x6c798c5f, 0x6c76365b, - 0x6c72e013, 0x6c6f8989, 0x6c6c32bc, 0x6c68dbac, 0x6c658459, 0x6c622cc4, - 0x6c5ed4eb, 0x6c5b7cd0, - 0x6c582472, 0x6c54cbd1, 0x6c5172ed, 0x6c4e19c6, 0x6c4ac05d, 0x6c4766b0, - 0x6c440cc1, 0x6c40b28f, - 0x6c3d581b, 0x6c39fd63, 0x6c36a269, 0x6c33472c, 0x6c2febad, 0x6c2c8fea, - 0x6c2933e5, 0x6c25d79d, - 0x6c227b13, 0x6c1f1e45, 0x6c1bc136, 0x6c1863e3, 0x6c15064e, 0x6c11a876, - 0x6c0e4a5b, 0x6c0aebfe, - 0x6c078d5e, 0x6c042e7b, 0x6c00cf56, 0x6bfd6fee, 0x6bfa1044, 0x6bf6b056, - 0x6bf35027, 0x6befefb5, - 0x6bec8f00, 0x6be92e08, 0x6be5ccce, 0x6be26b52, 0x6bdf0993, 0x6bdba791, - 0x6bd8454d, 0x6bd4e2c6, - 0x6bd17ffd, 0x6bce1cf1, 0x6bcab9a3, 0x6bc75613, 0x6bc3f23f, 0x6bc08e2a, - 0x6bbd29d2, 0x6bb9c537, - 0x6bb6605a, 0x6bb2fb3b, 0x6baf95d9, 0x6bac3034, 0x6ba8ca4e, 0x6ba56425, - 0x6ba1fdb9, 0x6b9e970b, - 0x6b9b301b, 0x6b97c8e8, 0x6b946173, 0x6b90f9bc, 0x6b8d91c2, 0x6b8a2986, - 0x6b86c107, 0x6b835846, - 0x6b7fef43, 0x6b7c85fe, 0x6b791c76, 0x6b75b2ac, 0x6b7248a0, 0x6b6ede51, - 0x6b6b73c0, 0x6b6808ed, - 0x6b649dd8, 0x6b613280, 0x6b5dc6e6, 0x6b5a5b0a, 0x6b56eeec, 0x6b53828b, - 0x6b5015e9, 0x6b4ca904, - 0x6b493bdd, 0x6b45ce73, 0x6b4260c8, 0x6b3ef2da, 0x6b3b84ab, 0x6b381639, - 0x6b34a785, 0x6b31388e, - 0x6b2dc956, 0x6b2a59dc, 0x6b26ea1f, 0x6b237a21, 0x6b2009e0, 0x6b1c995d, - 0x6b192898, 0x6b15b791, - 0x6b124648, 0x6b0ed4bd, 0x6b0b62f0, 0x6b07f0e1, 0x6b047e90, 0x6b010bfd, - 0x6afd9928, 0x6afa2610, - 0x6af6b2b7, 0x6af33f1c, 0x6aefcb3f, 0x6aec5720, 0x6ae8e2bf, 0x6ae56e1c, - 0x6ae1f937, 0x6ade8410, - 0x6adb0ea8, 0x6ad798fd, 0x6ad42311, 0x6ad0ace2, 0x6acd3672, 0x6ac9bfc0, - 0x6ac648cb, 0x6ac2d195, - 0x6abf5a1e, 0x6abbe264, 0x6ab86a68, 0x6ab4f22b, 0x6ab179ac, 0x6aae00eb, - 0x6aaa87e8, 0x6aa70ea4, - 0x6aa3951d, 0x6aa01b55, 0x6a9ca14b, 0x6a992700, 0x6a95ac72, 0x6a9231a3, - 0x6a8eb692, 0x6a8b3b3f, - 0x6a87bfab, 0x6a8443d5, 0x6a80c7bd, 0x6a7d4b64, 0x6a79cec8, 0x6a7651ec, - 0x6a72d4cd, 0x6a6f576d, - 0x6a6bd9cb, 0x6a685be8, 0x6a64ddc2, 0x6a615f5c, 0x6a5de0b3, 0x6a5a61c9, - 0x6a56e29e, 0x6a536331, - 0x6a4fe382, 0x6a4c6391, 0x6a48e360, 0x6a4562ec, 0x6a41e237, 0x6a3e6140, - 0x6a3ae008, 0x6a375e8f, - 0x6a33dcd4, 0x6a305ad7, 0x6a2cd899, 0x6a295619, 0x6a25d358, 0x6a225055, - 0x6a1ecd11, 0x6a1b498c, - 0x6a17c5c5, 0x6a1441bc, 0x6a10bd72, 0x6a0d38e7, 0x6a09b41a, 0x6a062f0c, - 0x6a02a9bc, 0x69ff242b, - 0x69fb9e59, 0x69f81845, 0x69f491f0, 0x69f10b5a, 0x69ed8482, 0x69e9fd69, - 0x69e6760f, 0x69e2ee73, - 0x69df6696, 0x69dbde77, 0x69d85618, 0x69d4cd77, 0x69d14494, 0x69cdbb71, - 0x69ca320c, 0x69c6a866, - 0x69c31e7f, 0x69bf9456, 0x69bc09ec, 0x69b87f41, 0x69b4f455, 0x69b16928, - 0x69adddb9, 0x69aa5209, - 0x69a6c618, 0x69a339e6, 0x699fad73, 0x699c20be, 0x699893c9, 0x69950692, - 0x6991791a, 0x698deb61, - 0x698a5d67, 0x6986cf2c, 0x698340af, 0x697fb1f2, 0x697c22f3, 0x697893b4, - 0x69750433, 0x69717472, - 0x696de46f, 0x696a542b, 0x6966c3a6, 0x696332e1, 0x695fa1da, 0x695c1092, - 0x69587f09, 0x6954ed40, - 0x69515b35, 0x694dc8e9, 0x694a365c, 0x6946a38f, 0x69431080, 0x693f7d31, - 0x693be9a0, 0x693855cf, - 0x6934c1bd, 0x69312d6a, 0x692d98d6, 0x692a0401, 0x69266eeb, 0x6922d995, - 0x691f43fd, 0x691bae25, - 0x6918180c, 0x691481b2, 0x6910eb17, 0x690d543b, 0x6909bd1f, 0x690625c2, - 0x69028e24, 0x68fef645, - 0x68fb5e25, 0x68f7c5c5, 0x68f42d24, 0x68f09442, 0x68ecfb20, 0x68e961bd, - 0x68e5c819, 0x68e22e34, - 0x68de940f, 0x68daf9a9, 0x68d75f02, 0x68d3c41b, 0x68d028f2, 0x68cc8d8a, - 0x68c8f1e0, 0x68c555f6, - 0x68c1b9cc, 0x68be1d61, 0x68ba80b5, 0x68b6e3c8, 0x68b3469b, 0x68afa92e, - 0x68ac0b7f, 0x68a86d91, - 0x68a4cf61, 0x68a130f1, 0x689d9241, 0x6899f350, 0x6896541f, 0x6892b4ad, - 0x688f14fa, 0x688b7507, - 0x6887d4d4, 0x68843460, 0x688093ab, 0x687cf2b6, 0x68795181, 0x6875b00b, - 0x68720e55, 0x686e6c5e, - 0x686aca27, 0x686727b0, 0x686384f8, 0x685fe200, 0x685c3ec7, 0x68589b4e, - 0x6854f795, 0x6851539b, - 0x684daf61, 0x684a0ae6, 0x6846662c, 0x6842c131, 0x683f1bf5, 0x683b7679, - 0x6837d0bd, 0x68342ac1, - 0x68308485, 0x682cde08, 0x6829374b, 0x6825904d, 0x6821e910, 0x681e4192, - 0x681a99d4, 0x6816f1d6, - 0x68134997, 0x680fa118, 0x680bf85a, 0x68084f5a, 0x6804a61b, 0x6800fc9c, - 0x67fd52dc, 0x67f9a8dd, - 0x67f5fe9d, 0x67f2541d, 0x67eea95d, 0x67eafe5d, 0x67e7531c, 0x67e3a79c, - 0x67dffbdc, 0x67dc4fdb, - 0x67d8a39a, 0x67d4f71a, 0x67d14a59, 0x67cd9d58, 0x67c9f017, 0x67c64297, - 0x67c294d6, 0x67bee6d5, - 0x67bb3894, 0x67b78a13, 0x67b3db53, 0x67b02c52, 0x67ac7d11, 0x67a8cd91, - 0x67a51dd0, 0x67a16dcf, - 0x679dbd8f, 0x679a0d0f, 0x67965c4e, 0x6792ab4e, 0x678efa0e, 0x678b488e, - 0x678796ce, 0x6783e4cf, - 0x6780328f, 0x677c8010, 0x6778cd50, 0x67751a51, 0x67716713, 0x676db394, - 0x6769ffd5, 0x67664bd7, - 0x67629799, 0x675ee31b, 0x675b2e5e, 0x67577960, 0x6753c423, 0x67500ea7, - 0x674c58ea, 0x6748a2ee, - 0x6744ecb2, 0x67413636, 0x673d7f7b, 0x6739c880, 0x67361145, 0x673259ca, - 0x672ea210, 0x672aea17, - 0x672731dd, 0x67237964, 0x671fc0ac, 0x671c07b4, 0x67184e7c, 0x67149504, - 0x6710db4d, 0x670d2157, - 0x67096721, 0x6705acab, 0x6701f1f6, 0x66fe3701, 0x66fa7bcd, 0x66f6c059, - 0x66f304a6, 0x66ef48b3, - 0x66eb8c80, 0x66e7d00f, 0x66e4135d, 0x66e0566c, 0x66dc993c, 0x66d8dbcd, - 0x66d51e1d, 0x66d1602f, - 0x66cda201, 0x66c9e393, 0x66c624e7, 0x66c265fa, 0x66bea6cf, 0x66bae764, - 0x66b727ba, 0x66b367d0, - 0x66afa7a7, 0x66abe73f, 0x66a82697, 0x66a465b0, 0x66a0a489, 0x669ce324, - 0x6699217f, 0x66955f9b, - 0x66919d77, 0x668ddb14, 0x668a1872, 0x66865591, 0x66829270, 0x667ecf11, - 0x667b0b72, 0x66774793, - 0x66738376, 0x666fbf19, 0x666bfa7d, 0x666835a2, 0x66647088, 0x6660ab2f, - 0x665ce596, 0x66591fbf, - 0x665559a8, 0x66519352, 0x664dccbd, 0x664a05e9, 0x66463ed6, 0x66427784, - 0x663eaff2, 0x663ae822, - 0x66372012, 0x663357c4, 0x662f8f36, 0x662bc66a, 0x6627fd5e, 0x66243413, - 0x66206a8a, 0x661ca0c1, - 0x6618d6b9, 0x66150c73, 0x661141ed, 0x660d7729, 0x6609ac25, 0x6605e0e3, - 0x66021561, 0x65fe49a1, - 0x65fa7da2, 0x65f6b164, 0x65f2e4e7, 0x65ef182b, 0x65eb4b30, 0x65e77df6, - 0x65e3b07e, 0x65dfe2c6, - 0x65dc14d0, 0x65d8469b, 0x65d47827, 0x65d0a975, 0x65ccda83, 0x65c90b53, - 0x65c53be4, 0x65c16c36, - 0x65bd9c49, 0x65b9cc1e, 0x65b5fbb4, 0x65b22b0b, 0x65ae5a23, 0x65aa88fd, - 0x65a6b798, 0x65a2e5f4, - 0x659f1412, 0x659b41f1, 0x65976f91, 0x65939cf3, 0x658fca15, 0x658bf6fa, - 0x6588239f, 0x65845006, - 0x65807c2f, 0x657ca818, 0x6578d3c4, 0x6574ff30, 0x65712a5e, 0x656d554d, - 0x65697ffe, 0x6565aa71, - 0x6561d4a4, 0x655dfe99, 0x655a2850, 0x655651c8, 0x65527b02, 0x654ea3fd, - 0x654accba, 0x6546f538, - 0x65431d77, 0x653f4579, 0x653b6d3b, 0x653794c0, 0x6533bc06, 0x652fe30d, - 0x652c09d6, 0x65283061, - 0x652456ad, 0x65207cbb, 0x651ca28a, 0x6518c81b, 0x6514ed6e, 0x65111283, - 0x650d3759, 0x65095bf0, - 0x6505804a, 0x6501a465, 0x64fdc841, 0x64f9ebe0, 0x64f60f40, 0x64f23262, - 0x64ee5546, 0x64ea77eb, - 0x64e69a52, 0x64e2bc7b, 0x64dede66, 0x64db0012, 0x64d72180, 0x64d342b0, - 0x64cf63a2, 0x64cb8456, - 0x64c7a4cb, 0x64c3c502, 0x64bfe4fc, 0x64bc04b6, 0x64b82433, 0x64b44372, - 0x64b06273, 0x64ac8135, - 0x64a89fba, 0x64a4be00, 0x64a0dc08, 0x649cf9d2, 0x6499175e, 0x649534ac, - 0x649151bc, 0x648d6e8e, - 0x64898b22, 0x6485a778, 0x6481c390, 0x647ddf6a, 0x6479fb06, 0x64761664, - 0x64723184, 0x646e4c66, - 0x646a670a, 0x64668170, 0x64629b98, 0x645eb582, 0x645acf2e, 0x6456e89d, - 0x645301cd, 0x644f1ac0, - 0x644b3375, 0x64474bec, 0x64436425, 0x643f7c20, 0x643b93dd, 0x6437ab5d, - 0x6433c29f, 0x642fd9a3, - 0x642bf069, 0x642806f1, 0x64241d3c, 0x64203348, 0x641c4917, 0x64185ea9, - 0x641473fc, 0x64108912, - 0x640c9dea, 0x6408b284, 0x6404c6e1, 0x6400db00, 0x63fceee1, 0x63f90285, - 0x63f515eb, 0x63f12913, - 0x63ed3bfd, 0x63e94eaa, 0x63e5611a, 0x63e1734b, 0x63dd853f, 0x63d996f6, - 0x63d5a86f, 0x63d1b9aa, - 0x63cdcaa8, 0x63c9db68, 0x63c5ebeb, 0x63c1fc30, 0x63be0c37, 0x63ba1c01, - 0x63b62b8e, 0x63b23add, - 0x63ae49ee, 0x63aa58c2, 0x63a66759, 0x63a275b2, 0x639e83cd, 0x639a91ac, - 0x63969f4c, 0x6392acaf, - 0x638eb9d5, 0x638ac6be, 0x6386d369, 0x6382dfd6, 0x637eec07, 0x637af7fa, - 0x637703af, 0x63730f27, - 0x636f1a62, 0x636b2560, 0x63673020, 0x63633aa3, 0x635f44e8, 0x635b4ef0, - 0x635758bb, 0x63536249, - 0x634f6b99, 0x634b74ad, 0x63477d82, 0x6343861b, 0x633f8e76, 0x633b9695, - 0x63379e76, 0x6333a619, - 0x632fad80, 0x632bb4a9, 0x6327bb96, 0x6323c245, 0x631fc8b7, 0x631bceeb, - 0x6317d4e3, 0x6313da9e, - 0x630fe01b, 0x630be55b, 0x6307ea5e, 0x6303ef25, 0x62fff3ae, 0x62fbf7fa, - 0x62f7fc08, 0x62f3ffda, - 0x62f0036f, 0x62ec06c7, 0x62e809e2, 0x62e40cbf, 0x62e00f60, 0x62dc11c4, - 0x62d813eb, 0x62d415d4, - 0x62d01781, 0x62cc18f1, 0x62c81a24, 0x62c41b1a, 0x62c01bd3, 0x62bc1c4f, - 0x62b81c8f, 0x62b41c91, - 0x62b01c57, 0x62ac1bdf, 0x62a81b2b, 0x62a41a3a, 0x62a0190c, 0x629c17a1, - 0x629815fa, 0x62941415, - 0x629011f4, 0x628c0f96, 0x62880cfb, 0x62840a23, 0x6280070f, 0x627c03be, - 0x62780030, 0x6273fc65, - 0x626ff85e, 0x626bf41a, 0x6267ef99, 0x6263eadc, 0x625fe5e1, 0x625be0ab, - 0x6257db37, 0x6253d587, - 0x624fcf9a, 0x624bc970, 0x6247c30a, 0x6243bc68, 0x623fb588, 0x623bae6c, - 0x6237a714, 0x62339f7e, - 0x622f97ad, 0x622b8f9e, 0x62278754, 0x62237ecc, 0x621f7608, 0x621b6d08, - 0x621763cb, 0x62135a51, - 0x620f509b, 0x620b46a9, 0x62073c7a, 0x6203320e, 0x61ff2766, 0x61fb1c82, - 0x61f71161, 0x61f30604, - 0x61eefa6b, 0x61eaee95, 0x61e6e282, 0x61e2d633, 0x61dec9a8, 0x61dabce0, - 0x61d6afdd, 0x61d2a29c, - 0x61ce9520, 0x61ca8767, 0x61c67971, 0x61c26b40, 0x61be5cd2, 0x61ba4e28, - 0x61b63f41, 0x61b2301e, - 0x61ae20bf, 0x61aa1124, 0x61a6014d, 0x61a1f139, 0x619de0e9, 0x6199d05d, - 0x6195bf94, 0x6191ae90, - 0x618d9d4f, 0x61898bd2, 0x61857a19, 0x61816824, 0x617d55f2, 0x61794385, - 0x617530db, 0x61711df5, - 0x616d0ad3, 0x6168f775, 0x6164e3db, 0x6160d005, 0x615cbbf3, 0x6158a7a4, - 0x6154931a, 0x61507e54, - 0x614c6951, 0x61485413, 0x61443e98, 0x614028e2, 0x613c12f0, 0x6137fcc1, - 0x6133e657, 0x612fcfb0, - 0x612bb8ce, 0x6127a1b0, 0x61238a56, 0x611f72c0, 0x611b5aee, 0x611742e0, - 0x61132a96, 0x610f1210, - 0x610af94f, 0x6106e051, 0x6102c718, 0x60feada3, 0x60fa93f2, 0x60f67a05, - 0x60f25fdd, 0x60ee4579, - 0x60ea2ad8, 0x60e60ffd, 0x60e1f4e5, 0x60ddd991, 0x60d9be02, 0x60d5a237, - 0x60d18631, 0x60cd69ee, - 0x60c94d70, 0x60c530b6, 0x60c113c1, 0x60bcf690, 0x60b8d923, 0x60b4bb7a, - 0x60b09d96, 0x60ac7f76, - 0x60a8611b, 0x60a44284, 0x60a023b1, 0x609c04a3, 0x6097e559, 0x6093c5d3, - 0x608fa612, 0x608b8616, - 0x608765dd, 0x6083456a, 0x607f24ba, 0x607b03d0, 0x6076e2a9, 0x6072c148, - 0x606e9faa, 0x606a7dd2, - 0x60665bbd, 0x6062396e, 0x605e16e2, 0x6059f41c, 0x6055d11a, 0x6051addc, - 0x604d8a63, 0x604966af, - 0x604542bf, 0x60411e94, 0x603cfa2e, 0x6038d58c, 0x6034b0af, 0x60308b97, - 0x602c6643, 0x602840b4, - 0x60241ae9, 0x601ff4e3, 0x601bcea2, 0x6017a826, 0x6013816e, 0x600f5a7b, - 0x600b334d, 0x60070be4, - 0x6002e43f, 0x5ffebc5f, 0x5ffa9444, 0x5ff66bee, 0x5ff2435d, 0x5fee1a90, - 0x5fe9f188, 0x5fe5c845, - 0x5fe19ec7, 0x5fdd750e, 0x5fd94b19, 0x5fd520ea, 0x5fd0f67f, 0x5fcccbd9, - 0x5fc8a0f8, 0x5fc475dc, - 0x5fc04a85, 0x5fbc1ef3, 0x5fb7f326, 0x5fb3c71e, 0x5faf9adb, 0x5fab6e5d, - 0x5fa741a3, 0x5fa314af, - 0x5f9ee780, 0x5f9aba16, 0x5f968c70, 0x5f925e90, 0x5f8e3075, 0x5f8a021f, - 0x5f85d38e, 0x5f81a4c2, - 0x5f7d75bb, 0x5f794679, 0x5f7516fd, 0x5f70e745, 0x5f6cb753, 0x5f688726, - 0x5f6456be, 0x5f60261b, - 0x5f5bf53d, 0x5f57c424, 0x5f5392d1, 0x5f4f6143, 0x5f4b2f7a, 0x5f46fd76, - 0x5f42cb37, 0x5f3e98be, - 0x5f3a660a, 0x5f36331b, 0x5f31fff1, 0x5f2dcc8d, 0x5f2998ee, 0x5f256515, - 0x5f213100, 0x5f1cfcb1, - 0x5f18c827, 0x5f149363, 0x5f105e64, 0x5f0c292a, 0x5f07f3b6, 0x5f03be07, - 0x5eff881d, 0x5efb51f9, - 0x5ef71b9b, 0x5ef2e501, 0x5eeeae2d, 0x5eea771f, 0x5ee63fd6, 0x5ee20853, - 0x5eddd094, 0x5ed9989c, - 0x5ed56069, 0x5ed127fb, 0x5eccef53, 0x5ec8b671, 0x5ec47d54, 0x5ec043fc, - 0x5ebc0a6a, 0x5eb7d09e, - 0x5eb39697, 0x5eaf5c56, 0x5eab21da, 0x5ea6e724, 0x5ea2ac34, 0x5e9e7109, - 0x5e9a35a4, 0x5e95fa05, - 0x5e91be2b, 0x5e8d8217, 0x5e8945c8, 0x5e85093f, 0x5e80cc7c, 0x5e7c8f7f, - 0x5e785247, 0x5e7414d5, - 0x5e6fd729, 0x5e6b9943, 0x5e675b22, 0x5e631cc7, 0x5e5ede32, 0x5e5a9f62, - 0x5e566059, 0x5e522115, - 0x5e4de197, 0x5e49a1df, 0x5e4561ed, 0x5e4121c0, 0x5e3ce15a, 0x5e38a0b9, - 0x5e345fde, 0x5e301ec9, - 0x5e2bdd7a, 0x5e279bf1, 0x5e235a2e, 0x5e1f1830, 0x5e1ad5f9, 0x5e169388, - 0x5e1250dc, 0x5e0e0df7, - 0x5e09cad7, 0x5e05877e, 0x5e0143ea, 0x5dfd001d, 0x5df8bc15, 0x5df477d4, - 0x5df03359, 0x5debeea3, - 0x5de7a9b4, 0x5de3648b, 0x5ddf1f28, 0x5ddad98b, 0x5dd693b4, 0x5dd24da3, - 0x5dce0759, 0x5dc9c0d4, - 0x5dc57a16, 0x5dc1331d, 0x5dbcebeb, 0x5db8a480, 0x5db45cda, 0x5db014fa, - 0x5dabcce1, 0x5da7848e, - 0x5da33c01, 0x5d9ef33b, 0x5d9aaa3a, 0x5d966100, 0x5d92178d, 0x5d8dcddf, - 0x5d8983f8, 0x5d8539d7, - 0x5d80ef7c, 0x5d7ca4e8, 0x5d785a1a, 0x5d740f12, 0x5d6fc3d1, 0x5d6b7856, - 0x5d672ca2, 0x5d62e0b4, - 0x5d5e948c, 0x5d5a482a, 0x5d55fb90, 0x5d51aebb, 0x5d4d61ad, 0x5d491465, - 0x5d44c6e4, 0x5d40792a, - 0x5d3c2b35, 0x5d37dd08, 0x5d338ea0, 0x5d2f4000, 0x5d2af125, 0x5d26a212, - 0x5d2252c5, 0x5d1e033e, - 0x5d19b37e, 0x5d156385, 0x5d111352, 0x5d0cc2e5, 0x5d087240, 0x5d042161, - 0x5cffd048, 0x5cfb7ef7, - 0x5cf72d6b, 0x5cf2dba7, 0x5cee89a9, 0x5cea3772, 0x5ce5e501, 0x5ce19258, - 0x5cdd3f75, 0x5cd8ec58, - 0x5cd49903, 0x5cd04574, 0x5ccbf1ab, 0x5cc79daa, 0x5cc3496f, 0x5cbef4fc, - 0x5cbaa04f, 0x5cb64b68, - 0x5cb1f649, 0x5cada0f0, 0x5ca94b5e, 0x5ca4f594, 0x5ca09f8f, 0x5c9c4952, - 0x5c97f2dc, 0x5c939c2c, - 0x5c8f4544, 0x5c8aee22, 0x5c8696c7, 0x5c823f34, 0x5c7de767, 0x5c798f61, - 0x5c753722, 0x5c70deaa, - 0x5c6c85f9, 0x5c682d0f, 0x5c63d3eb, 0x5c5f7a8f, 0x5c5b20fa, 0x5c56c72c, - 0x5c526d25, 0x5c4e12e5, - 0x5c49b86d, 0x5c455dbb, 0x5c4102d0, 0x5c3ca7ad, 0x5c384c50, 0x5c33f0bb, - 0x5c2f94ec, 0x5c2b38e5, - 0x5c26dca5, 0x5c22802c, 0x5c1e237b, 0x5c19c690, 0x5c15696d, 0x5c110c11, - 0x5c0cae7c, 0x5c0850ae, - 0x5c03f2a8, 0x5bff9469, 0x5bfb35f1, 0x5bf6d740, 0x5bf27857, 0x5bee1935, - 0x5be9b9da, 0x5be55a46, - 0x5be0fa7a, 0x5bdc9a75, 0x5bd83a37, 0x5bd3d9c1, 0x5bcf7912, 0x5bcb182b, - 0x5bc6b70b, 0x5bc255b2, - 0x5bbdf421, 0x5bb99257, 0x5bb53054, 0x5bb0ce19, 0x5bac6ba6, 0x5ba808f9, - 0x5ba3a615, 0x5b9f42f7, - 0x5b9adfa2, 0x5b967c13, 0x5b92184d, 0x5b8db44d, 0x5b895016, 0x5b84eba6, - 0x5b8086fd, 0x5b7c221c, - 0x5b77bd02, 0x5b7357b0, 0x5b6ef226, 0x5b6a8c63, 0x5b662668, 0x5b61c035, - 0x5b5d59c9, 0x5b58f324, - 0x5b548c48, 0x5b502533, 0x5b4bbde6, 0x5b475660, 0x5b42eea2, 0x5b3e86ac, - 0x5b3a1e7e, 0x5b35b617, - 0x5b314d78, 0x5b2ce4a1, 0x5b287b91, 0x5b241249, 0x5b1fa8c9, 0x5b1b3f11, - 0x5b16d521, 0x5b126af8, - 0x5b0e0098, 0x5b0995ff, 0x5b052b2e, 0x5b00c025, 0x5afc54e3, 0x5af7e96a, - 0x5af37db8, 0x5aef11cf, - 0x5aeaa5ad, 0x5ae63953, 0x5ae1ccc1, 0x5add5ff7, 0x5ad8f2f5, 0x5ad485bb, - 0x5ad01849, 0x5acbaa9f, - 0x5ac73cbd, 0x5ac2cea3, 0x5abe6050, 0x5ab9f1c6, 0x5ab58304, 0x5ab1140a, - 0x5aaca4d8, 0x5aa8356f, - 0x5aa3c5cd, 0x5a9f55f3, 0x5a9ae5e2, 0x5a967598, 0x5a920517, 0x5a8d945d, - 0x5a89236c, 0x5a84b243, - 0x5a8040e3, 0x5a7bcf4a, 0x5a775d7a, 0x5a72eb71, 0x5a6e7931, 0x5a6a06ba, - 0x5a65940a, 0x5a612123, - 0x5a5cae04, 0x5a583aad, 0x5a53c71e, 0x5a4f5358, 0x5a4adf5a, 0x5a466b24, - 0x5a41f6b7, 0x5a3d8212, - 0x5a390d35, 0x5a349821, 0x5a3022d5, 0x5a2bad51, 0x5a273796, 0x5a22c1a3, - 0x5a1e4b79, 0x5a19d517, - 0x5a155e7d, 0x5a10e7ac, 0x5a0c70a3, 0x5a07f963, 0x5a0381eb, 0x59ff0a3c, - 0x59fa9255, 0x59f61a36, - 0x59f1a1e0, 0x59ed2953, 0x59e8b08e, 0x59e43792, 0x59dfbe5e, 0x59db44f3, - 0x59d6cb50, 0x59d25176, - 0x59cdd765, 0x59c95d1c, 0x59c4e29c, 0x59c067e4, 0x59bbecf5, 0x59b771cf, - 0x59b2f671, 0x59ae7add, - 0x59a9ff10, 0x59a5830d, 0x59a106d2, 0x599c8a60, 0x59980db6, 0x599390d5, - 0x598f13bd, 0x598a966e, - 0x598618e8, 0x59819b2a, 0x597d1d35, 0x59789f09, 0x597420a6, 0x596fa20b, - 0x596b233a, 0x5966a431, - 0x596224f1, 0x595da57a, 0x595925cc, 0x5954a5e6, 0x595025ca, 0x594ba576, - 0x594724ec, 0x5942a42a, - 0x593e2331, 0x5939a202, 0x5935209b, 0x59309efd, 0x592c1d28, 0x59279b1c, - 0x592318d9, 0x591e9660, - 0x591a13af, 0x591590c7, 0x59110da8, 0x590c8a53, 0x590806c6, 0x59038302, - 0x58feff08, 0x58fa7ad7, - 0x58f5f66e, 0x58f171cf, 0x58ececf9, 0x58e867ed, 0x58e3e2a9, 0x58df5d2e, - 0x58dad77d, 0x58d65195, - 0x58d1cb76, 0x58cd4520, 0x58c8be94, 0x58c437d1, 0x58bfb0d7, 0x58bb29a6, - 0x58b6a23e, 0x58b21aa0, - 0x58ad92cb, 0x58a90ac0, 0x58a4827d, 0x589ffa04, 0x589b7155, 0x5896e86f, - 0x58925f52, 0x588dd5fe, - 0x58894c74, 0x5884c2b3, 0x588038bb, 0x587bae8d, 0x58772429, 0x5872998e, - 0x586e0ebc, 0x586983b4, - 0x5864f875, 0x58606d00, 0x585be154, 0x58575571, 0x5852c958, 0x584e3d09, - 0x5849b083, 0x584523c7, - 0x584096d4, 0x583c09ab, 0x58377c4c, 0x5832eeb6, 0x582e60e9, 0x5829d2e6, - 0x582544ad, 0x5820b63e, - 0x581c2798, 0x581798bb, 0x581309a9, 0x580e7a60, 0x5809eae1, 0x58055b2b, - 0x5800cb3f, 0x57fc3b1d, - 0x57f7aac5, 0x57f31a36, 0x57ee8971, 0x57e9f876, 0x57e56744, 0x57e0d5dd, - 0x57dc443f, 0x57d7b26b, - 0x57d32061, 0x57ce8e20, 0x57c9fbaa, 0x57c568fd, 0x57c0d61a, 0x57bc4301, - 0x57b7afb2, 0x57b31c2d, - 0x57ae8872, 0x57a9f480, 0x57a56059, 0x57a0cbfb, 0x579c3768, 0x5797a29e, - 0x57930d9e, 0x578e7869, - 0x5789e2fd, 0x57854d5b, 0x5780b784, 0x577c2176, 0x57778b32, 0x5772f4b9, - 0x576e5e09, 0x5769c724, - 0x57653009, 0x576098b7, 0x575c0130, 0x57576973, 0x5752d180, 0x574e3957, - 0x5749a0f9, 0x57450864, - 0x57406f9a, 0x573bd69a, 0x57373d64, 0x5732a3f8, 0x572e0a56, 0x5729707f, - 0x5724d672, 0x57203c2f, - 0x571ba1b7, 0x57170708, 0x57126c24, 0x570dd10a, 0x570935bb, 0x57049a36, - 0x56fffe7b, 0x56fb628b, - 0x56f6c664, 0x56f22a09, 0x56ed8d77, 0x56e8f0b0, 0x56e453b4, 0x56dfb681, - 0x56db1919, 0x56d67b7c, - 0x56d1dda9, 0x56cd3fa1, 0x56c8a162, 0x56c402ef, 0x56bf6446, 0x56bac567, - 0x56b62653, 0x56b18709, - 0x56ace78a, 0x56a847d6, 0x56a3a7ec, 0x569f07cc, 0x569a6777, 0x5695c6ed, - 0x5691262d, 0x568c8538, - 0x5687e40e, 0x568342ae, 0x567ea118, 0x5679ff4e, 0x56755d4e, 0x5670bb19, - 0x566c18ae, 0x5667760e, - 0x5662d339, 0x565e302e, 0x56598cee, 0x5654e979, 0x565045cf, 0x564ba1f0, - 0x5646fddb, 0x56425991, - 0x563db512, 0x5639105d, 0x56346b74, 0x562fc655, 0x562b2101, 0x56267b78, - 0x5621d5ba, 0x561d2fc6, - 0x5618899e, 0x5613e340, 0x560f3cae, 0x560a95e6, 0x5605eee9, 0x560147b7, - 0x55fca050, 0x55f7f8b4, - 0x55f350e3, 0x55eea8dd, 0x55ea00a2, 0x55e55832, 0x55e0af8d, 0x55dc06b3, - 0x55d75da4, 0x55d2b460, - 0x55ce0ae7, 0x55c96139, 0x55c4b757, 0x55c00d3f, 0x55bb62f3, 0x55b6b871, - 0x55b20dbb, 0x55ad62d0, - 0x55a8b7b0, 0x55a40c5b, 0x559f60d1, 0x559ab513, 0x55960920, 0x55915cf8, - 0x558cb09b, 0x55880409, - 0x55835743, 0x557eaa48, 0x5579fd18, 0x55754fb3, 0x5570a21a, 0x556bf44c, - 0x55674649, 0x55629812, - 0x555de9a6, 0x55593b05, 0x55548c30, 0x554fdd26, 0x554b2de7, 0x55467e74, - 0x5541cecc, 0x553d1ef0, - 0x55386edf, 0x5533be99, 0x552f0e1f, 0x552a5d70, 0x5525ac8d, 0x5520fb75, - 0x551c4a29, 0x551798a8, - 0x5512e6f3, 0x550e3509, 0x550982eb, 0x5504d099, 0x55001e12, 0x54fb6b56, - 0x54f6b866, 0x54f20542, - 0x54ed51e9, 0x54e89e5c, 0x54e3ea9a, 0x54df36a5, 0x54da827a, 0x54d5ce1c, - 0x54d11989, 0x54cc64c2, - 0x54c7afc6, 0x54c2fa96, 0x54be4532, 0x54b98f9a, 0x54b4d9cd, 0x54b023cc, - 0x54ab6d97, 0x54a6b72e, - 0x54a20090, 0x549d49bf, 0x549892b9, 0x5493db7f, 0x548f2410, 0x548a6c6e, - 0x5485b497, 0x5480fc8c, - 0x547c444d, 0x54778bda, 0x5472d333, 0x546e1a58, 0x54696149, 0x5464a805, - 0x545fee8e, 0x545b34e3, - 0x54567b03, 0x5451c0f0, 0x544d06a8, 0x54484c2d, 0x5443917d, 0x543ed699, - 0x543a1b82, 0x54356037, - 0x5430a4b7, 0x542be904, 0x54272d1d, 0x54227102, 0x541db4b3, 0x5418f830, - 0x54143b79, 0x540f7e8e, - 0x540ac170, 0x5406041d, 0x54014697, 0x53fc88dd, 0x53f7caef, 0x53f30cce, - 0x53ee4e78, 0x53e98fef, - 0x53e4d132, 0x53e01242, 0x53db531d, 0x53d693c5, 0x53d1d439, 0x53cd147a, - 0x53c85486, 0x53c3945f, - 0x53bed405, 0x53ba1377, 0x53b552b5, 0x53b091bf, 0x53abd096, 0x53a70f39, - 0x53a24da9, 0x539d8be5, - 0x5398c9ed, 0x539407c2, 0x538f4564, 0x538a82d1, 0x5385c00c, 0x5380fd12, - 0x537c39e6, 0x53777685, - 0x5372b2f2, 0x536def2a, 0x53692b30, 0x53646701, 0x535fa2a0, 0x535ade0b, - 0x53561942, 0x53515447, - 0x534c8f17, 0x5347c9b5, 0x5343041f, 0x533e3e55, 0x53397859, 0x5334b229, - 0x532febc5, 0x532b252f, - 0x53265e65, 0x53219767, 0x531cd037, 0x531808d3, 0x5313413c, 0x530e7972, - 0x5309b174, 0x5304e943, - 0x530020df, 0x52fb5848, 0x52f68f7e, 0x52f1c680, 0x52ecfd4f, 0x52e833ec, - 0x52e36a55, 0x52dea08a, - 0x52d9d68d, 0x52d50c5d, 0x52d041f9, 0x52cb7763, 0x52c6ac99, 0x52c1e19d, - 0x52bd166d, 0x52b84b0a, - 0x52b37f74, 0x52aeb3ac, 0x52a9e7b0, 0x52a51b81, 0x52a04f1f, 0x529b828a, - 0x5296b5c3, 0x5291e8c8, - 0x528d1b9b, 0x52884e3a, 0x528380a7, 0x527eb2e0, 0x5279e4e7, 0x527516bb, - 0x5270485c, 0x526b79ca, - 0x5266ab06, 0x5261dc0e, 0x525d0ce4, 0x52583d87, 0x52536df7, 0x524e9e34, - 0x5249ce3f, 0x5244fe17, - 0x52402dbc, 0x523b5d2e, 0x52368c6e, 0x5231bb7b, 0x522cea55, 0x522818fc, - 0x52234771, 0x521e75b3, - 0x5219a3c3, 0x5214d1a0, 0x520fff4a, 0x520b2cc2, 0x52065a07, 0x52018719, - 0x51fcb3f9, 0x51f7e0a6, - 0x51f30d21, 0x51ee3969, 0x51e9657e, 0x51e49162, 0x51dfbd12, 0x51dae890, - 0x51d613dc, 0x51d13ef5, - 0x51cc69db, 0x51c79490, 0x51c2bf11, 0x51bde960, 0x51b9137d, 0x51b43d68, - 0x51af6720, 0x51aa90a5, - 0x51a5b9f9, 0x51a0e31a, 0x519c0c08, 0x519734c4, 0x51925d4e, 0x518d85a6, - 0x5188adcb, 0x5183d5be, - 0x517efd7f, 0x517a250d, 0x51754c69, 0x51707393, 0x516b9a8b, 0x5166c150, - 0x5161e7e4, 0x515d0e45, - 0x51583473, 0x51535a70, 0x514e803b, 0x5149a5d3, 0x5144cb39, 0x513ff06d, - 0x513b156f, 0x51363a3f, - 0x51315edd, 0x512c8348, 0x5127a782, 0x5122cb8a, 0x511def5f, 0x51191302, - 0x51143674, 0x510f59b3, - 0x510a7cc1, 0x51059f9c, 0x5100c246, 0x50fbe4bd, 0x50f70703, 0x50f22916, - 0x50ed4af8, 0x50e86ca8, - 0x50e38e25, 0x50deaf71, 0x50d9d08b, 0x50d4f173, 0x50d0122a, 0x50cb32ae, - 0x50c65301, 0x50c17322, - 0x50bc9311, 0x50b7b2ce, 0x50b2d259, 0x50adf1b3, 0x50a910db, 0x50a42fd1, - 0x509f4e95, 0x509a6d28, - 0x50958b88, 0x5090a9b8, 0x508bc7b5, 0x5086e581, 0x5082031b, 0x507d2083, - 0x50783dba, 0x50735abf, - 0x506e7793, 0x50699435, 0x5064b0a5, 0x505fcce4, 0x505ae8f1, 0x505604cd, - 0x50512077, 0x504c3bef, - 0x50475736, 0x5042724c, 0x503d8d30, 0x5038a7e2, 0x5033c263, 0x502edcb2, - 0x5029f6d1, 0x502510bd, - 0x50202a78, 0x501b4402, 0x50165d5a, 0x50117681, 0x500c8f77, 0x5007a83b, - 0x5002c0cd, 0x4ffdd92f, - 0x4ff8f15f, 0x4ff4095e, 0x4fef212b, 0x4fea38c7, 0x4fe55032, 0x4fe0676c, - 0x4fdb7e74, 0x4fd6954b, - 0x4fd1abf0, 0x4fccc265, 0x4fc7d8a8, 0x4fc2eeba, 0x4fbe049b, 0x4fb91a4b, - 0x4fb42fc9, 0x4faf4517, - 0x4faa5a33, 0x4fa56f1e, 0x4fa083d8, 0x4f9b9861, 0x4f96acb8, 0x4f91c0df, - 0x4f8cd4d4, 0x4f87e899, - 0x4f82fc2c, 0x4f7e0f8f, 0x4f7922c0, 0x4f7435c0, 0x4f6f488f, 0x4f6a5b2e, - 0x4f656d9b, 0x4f607fd7, - 0x4f5b91e3, 0x4f56a3bd, 0x4f51b566, 0x4f4cc6df, 0x4f47d827, 0x4f42e93d, - 0x4f3dfa23, 0x4f390ad8, - 0x4f341b5c, 0x4f2f2baf, 0x4f2a3bd2, 0x4f254bc3, 0x4f205b84, 0x4f1b6b14, - 0x4f167a73, 0x4f1189a1, - 0x4f0c989f, 0x4f07a76b, 0x4f02b608, 0x4efdc473, 0x4ef8d2ad, 0x4ef3e0b7, - 0x4eeeee90, 0x4ee9fc39, - 0x4ee509b1, 0x4ee016f8, 0x4edb240e, 0x4ed630f4, 0x4ed13da9, 0x4ecc4a2e, - 0x4ec75682, 0x4ec262a5, - 0x4ebd6e98, 0x4eb87a5a, 0x4eb385ec, 0x4eae914d, 0x4ea99c7d, 0x4ea4a77d, - 0x4e9fb24d, 0x4e9abcec, - 0x4e95c75b, 0x4e90d199, 0x4e8bdba6, 0x4e86e583, 0x4e81ef30, 0x4e7cf8ac, - 0x4e7801f8, 0x4e730b14, - 0x4e6e13ff, 0x4e691cba, 0x4e642544, 0x4e5f2d9e, 0x4e5a35c7, 0x4e553dc1, - 0x4e50458a, 0x4e4b4d22, - 0x4e46548b, 0x4e415bc3, 0x4e3c62cb, 0x4e3769a2, 0x4e32704a, 0x4e2d76c1, - 0x4e287d08, 0x4e23831e, - 0x4e1e8905, 0x4e198ebb, 0x4e149441, 0x4e0f9997, 0x4e0a9ebd, 0x4e05a3b2, - 0x4e00a878, 0x4dfbad0d, - 0x4df6b173, 0x4df1b5a8, 0x4decb9ad, 0x4de7bd82, 0x4de2c127, 0x4dddc49c, - 0x4dd8c7e1, 0x4dd3caf6, - 0x4dcecdda, 0x4dc9d08f, 0x4dc4d314, 0x4dbfd569, 0x4dbad78e, 0x4db5d983, - 0x4db0db48, 0x4dabdcdd, - 0x4da6de43, 0x4da1df78, 0x4d9ce07d, 0x4d97e153, 0x4d92e1f9, 0x4d8de26f, - 0x4d88e2b5, 0x4d83e2cb, - 0x4d7ee2b1, 0x4d79e268, 0x4d74e1ef, 0x4d6fe146, 0x4d6ae06d, 0x4d65df64, - 0x4d60de2c, 0x4d5bdcc4, - 0x4d56db2d, 0x4d51d965, 0x4d4cd76e, 0x4d47d547, 0x4d42d2f1, 0x4d3dd06b, - 0x4d38cdb5, 0x4d33cad0, - 0x4d2ec7bb, 0x4d29c476, 0x4d24c102, 0x4d1fbd5e, 0x4d1ab98b, 0x4d15b588, - 0x4d10b155, 0x4d0bacf3, - 0x4d06a862, 0x4d01a3a0, 0x4cfc9eb0, 0x4cf79990, 0x4cf29440, 0x4ced8ec1, - 0x4ce88913, 0x4ce38335, - 0x4cde7d28, 0x4cd976eb, 0x4cd4707f, 0x4ccf69e3, 0x4cca6318, 0x4cc55c1e, - 0x4cc054f4, 0x4cbb4d9b, - 0x4cb64613, 0x4cb13e5b, 0x4cac3674, 0x4ca72e5e, 0x4ca22619, 0x4c9d1da4, - 0x4c981500, 0x4c930c2d, - 0x4c8e032a, 0x4c88f9f8, 0x4c83f097, 0x4c7ee707, 0x4c79dd48, 0x4c74d359, - 0x4c6fc93b, 0x4c6abeef, - 0x4c65b473, 0x4c60a9c8, 0x4c5b9eed, 0x4c5693e4, 0x4c5188ac, 0x4c4c7d44, - 0x4c4771ae, 0x4c4265e8, - 0x4c3d59f3, 0x4c384dd0, 0x4c33417d, 0x4c2e34fb, 0x4c29284b, 0x4c241b6b, - 0x4c1f0e5c, 0x4c1a011f, - 0x4c14f3b2, 0x4c0fe617, 0x4c0ad84c, 0x4c05ca53, 0x4c00bc2b, 0x4bfbadd4, - 0x4bf69f4e, 0x4bf19099, - 0x4bec81b5, 0x4be772a3, 0x4be26362, 0x4bdd53f2, 0x4bd84453, 0x4bd33485, - 0x4bce2488, 0x4bc9145d, - 0x4bc40403, 0x4bbef37b, 0x4bb9e2c3, 0x4bb4d1dd, 0x4bafc0c8, 0x4baaaf85, - 0x4ba59e12, 0x4ba08c72, - 0x4b9b7aa2, 0x4b9668a4, 0x4b915677, 0x4b8c441c, 0x4b873192, 0x4b821ed9, - 0x4b7d0bf2, 0x4b77f8dc, - 0x4b72e598, 0x4b6dd225, 0x4b68be84, 0x4b63aab4, 0x4b5e96b6, 0x4b598289, - 0x4b546e2d, 0x4b4f59a4, - 0x4b4a44eb, 0x4b453005, 0x4b401aef, 0x4b3b05ac, 0x4b35f03a, 0x4b30da9a, - 0x4b2bc4cb, 0x4b26aece, - 0x4b2198a2, 0x4b1c8248, 0x4b176bc0, 0x4b12550a, 0x4b0d3e25, 0x4b082712, - 0x4b030fd1, 0x4afdf861, - 0x4af8e0c3, 0x4af3c8f7, 0x4aeeb0fd, 0x4ae998d4, 0x4ae4807d, 0x4adf67f8, - 0x4ada4f45, 0x4ad53664, - 0x4ad01d54, 0x4acb0417, 0x4ac5eaab, 0x4ac0d111, 0x4abbb749, 0x4ab69d53, - 0x4ab1832f, 0x4aac68dc, - 0x4aa74e5c, 0x4aa233ae, 0x4a9d18d1, 0x4a97fdc7, 0x4a92e28e, 0x4a8dc728, - 0x4a88ab93, 0x4a838fd1, - 0x4a7e73e0, 0x4a7957c2, 0x4a743b76, 0x4a6f1efc, 0x4a6a0253, 0x4a64e57d, - 0x4a5fc879, 0x4a5aab48, - 0x4a558de8, 0x4a50705a, 0x4a4b529f, 0x4a4634b6, 0x4a41169f, 0x4a3bf85a, - 0x4a36d9e7, 0x4a31bb47, - 0x4a2c9c79, 0x4a277d7d, 0x4a225e53, 0x4a1d3efc, 0x4a181f77, 0x4a12ffc4, - 0x4a0ddfe4, 0x4a08bfd5, - 0x4a039f9a, 0x49fe7f30, 0x49f95e99, 0x49f43dd4, 0x49ef1ce2, 0x49e9fbc2, - 0x49e4da74, 0x49dfb8f9, - 0x49da9750, 0x49d5757a, 0x49d05376, 0x49cb3145, 0x49c60ee6, 0x49c0ec59, - 0x49bbc9a0, 0x49b6a6b8, - 0x49b183a3, 0x49ac6061, 0x49a73cf1, 0x49a21954, 0x499cf589, 0x4997d191, - 0x4992ad6c, 0x498d8919, - 0x49886499, 0x49833fec, 0x497e1b11, 0x4978f609, 0x4973d0d3, 0x496eab70, - 0x496985e0, 0x49646023, - 0x495f3a38, 0x495a1420, 0x4954eddb, 0x494fc768, 0x494aa0c9, 0x494579fc, - 0x49405302, 0x493b2bdb, - 0x49360486, 0x4930dd05, 0x492bb556, 0x49268d7a, 0x49216571, 0x491c3d3b, - 0x491714d8, 0x4911ec47, - 0x490cc38a, 0x49079aa0, 0x49027188, 0x48fd4844, 0x48f81ed2, 0x48f2f534, - 0x48edcb68, 0x48e8a170, - 0x48e3774a, 0x48de4cf8, 0x48d92278, 0x48d3f7cc, 0x48ceccf3, 0x48c9a1ed, - 0x48c476b9, 0x48bf4b59, - 0x48ba1fcd, 0x48b4f413, 0x48afc82c, 0x48aa9c19, 0x48a56fd9, 0x48a0436c, - 0x489b16d2, 0x4895ea0b, - 0x4890bd18, 0x488b8ff8, 0x488662ab, 0x48813531, 0x487c078b, 0x4876d9b8, - 0x4871abb8, 0x486c7d8c, - 0x48674f33, 0x486220ad, 0x485cf1fa, 0x4857c31b, 0x48529410, 0x484d64d7, - 0x48483572, 0x484305e1, - 0x483dd623, 0x4838a638, 0x48337621, 0x482e45dd, 0x4829156d, 0x4823e4d0, - 0x481eb407, 0x48198311, - 0x481451ef, 0x480f20a0, 0x4809ef25, 0x4804bd7e, 0x47ff8baa, 0x47fa59a9, - 0x47f5277d, 0x47eff523, - 0x47eac29e, 0x47e58fec, 0x47e05d0e, 0x47db2a03, 0x47d5f6cc, 0x47d0c369, - 0x47cb8fd9, 0x47c65c1d, - 0x47c12835, 0x47bbf421, 0x47b6bfe0, 0x47b18b74, 0x47ac56da, 0x47a72215, - 0x47a1ed24, 0x479cb806, - 0x479782bc, 0x47924d46, 0x478d17a4, 0x4787e1d6, 0x4782abdb, 0x477d75b5, - 0x47783f62, 0x477308e3, - 0x476dd239, 0x47689b62, 0x4763645f, 0x475e2d30, 0x4758f5d5, 0x4753be4e, - 0x474e869b, 0x47494ebc, - 0x474416b1, 0x473ede7a, 0x4739a617, 0x47346d89, 0x472f34ce, 0x4729fbe7, - 0x4724c2d5, 0x471f8996, - 0x471a502c, 0x47151696, 0x470fdcd4, 0x470aa2e6, 0x470568cd, 0x47002e87, - 0x46faf416, 0x46f5b979, - 0x46f07eb0, 0x46eb43bc, 0x46e6089b, 0x46e0cd4f, 0x46db91d8, 0x46d65634, - 0x46d11a65, 0x46cbde6a, - 0x46c6a244, 0x46c165f1, 0x46bc2974, 0x46b6ecca, 0x46b1aff5, 0x46ac72f4, - 0x46a735c8, 0x46a1f870, - 0x469cbaed, 0x46977d3e, 0x46923f63, 0x468d015d, 0x4687c32c, 0x468284cf, - 0x467d4646, 0x46780792, - 0x4672c8b3, 0x466d89a8, 0x46684a71, 0x46630b0f, 0x465dcb82, 0x46588bc9, - 0x46534be5, 0x464e0bd6, - 0x4648cb9b, 0x46438b35, 0x463e4aa3, 0x463909e7, 0x4633c8fe, 0x462e87eb, - 0x462946ac, 0x46240542, - 0x461ec3ad, 0x461981ec, 0x46144001, 0x460efde9, 0x4609bba7, 0x4604793a, - 0x45ff36a1, 0x45f9f3dd, - 0x45f4b0ee, 0x45ef6dd4, 0x45ea2a8f, 0x45e4e71f, 0x45dfa383, 0x45da5fbc, - 0x45d51bcb, 0x45cfd7ae, - 0x45ca9366, 0x45c54ef3, 0x45c00a55, 0x45bac58c, 0x45b58098, 0x45b03b79, - 0x45aaf630, 0x45a5b0bb, - 0x45a06b1b, 0x459b2550, 0x4595df5a, 0x45909939, 0x458b52ee, 0x45860c77, - 0x4580c5d6, 0x457b7f0a, - 0x45763813, 0x4570f0f1, 0x456ba9a4, 0x4566622c, 0x45611a8a, 0x455bd2bc, - 0x45568ac4, 0x455142a2, - 0x454bfa54, 0x4546b1dc, 0x45416939, 0x453c206b, 0x4536d773, 0x45318e4f, - 0x452c4502, 0x4526fb89, - 0x4521b1e6, 0x451c6818, 0x45171e20, 0x4511d3fd, 0x450c89af, 0x45073f37, - 0x4501f494, 0x44fca9c6, - 0x44f75ecf, 0x44f213ac, 0x44ecc85f, 0x44e77ce7, 0x44e23145, 0x44dce579, - 0x44d79982, 0x44d24d60, - 0x44cd0114, 0x44c7b49e, 0x44c267fd, 0x44bd1b32, 0x44b7ce3c, 0x44b2811c, - 0x44ad33d2, 0x44a7e65d, - 0x44a298be, 0x449d4af5, 0x4497fd01, 0x4492aee3, 0x448d609b, 0x44881228, - 0x4482c38b, 0x447d74c4, - 0x447825d2, 0x4472d6b7, 0x446d8771, 0x44683801, 0x4462e866, 0x445d98a2, - 0x445848b3, 0x4452f89b, - 0x444da858, 0x444857ea, 0x44430753, 0x443db692, 0x443865a7, 0x44331491, - 0x442dc351, 0x442871e8, - 0x44232054, 0x441dce96, 0x44187caf, 0x44132a9d, 0x440dd861, 0x440885fc, - 0x4403336c, 0x43fde0b2, - 0x43f88dcf, 0x43f33ac1, 0x43ede78a, 0x43e89429, 0x43e3409d, 0x43ddece8, - 0x43d8990a, 0x43d34501, - 0x43cdf0ce, 0x43c89c72, 0x43c347eb, 0x43bdf33b, 0x43b89e62, 0x43b3495e, - 0x43adf431, 0x43a89ed9, - 0x43a34959, 0x439df3ae, 0x43989dda, 0x439347dc, 0x438df1b4, 0x43889b63, - 0x438344e8, 0x437dee43, - 0x43789775, 0x4373407d, 0x436de95b, 0x43689210, 0x43633a9c, 0x435de2fd, - 0x43588b36, 0x43533344, - 0x434ddb29, 0x434882e5, 0x43432a77, 0x433dd1e0, 0x4338791f, 0x43332035, - 0x432dc721, 0x43286de4, - 0x4323147d, 0x431dbaed, 0x43186133, 0x43130751, 0x430dad44, 0x4308530f, - 0x4302f8b0, 0x42fd9e28, - 0x42f84376, 0x42f2e89b, 0x42ed8d97, 0x42e83269, 0x42e2d713, 0x42dd7b93, - 0x42d81fe9, 0x42d2c417, - 0x42cd681b, 0x42c80bf6, 0x42c2afa8, 0x42bd5331, 0x42b7f690, 0x42b299c7, - 0x42ad3cd4, 0x42a7dfb8, - 0x42a28273, 0x429d2505, 0x4297c76e, 0x429269ae, 0x428d0bc4, 0x4287adb2, - 0x42824f76, 0x427cf112, - 0x42779285, 0x427233ce, 0x426cd4ef, 0x426775e6, 0x426216b5, 0x425cb75a, - 0x425757d7, 0x4251f82b, - 0x424c9856, 0x42473858, 0x4241d831, 0x423c77e1, 0x42371769, 0x4231b6c7, - 0x422c55fd, 0x4226f50a, - 0x422193ee, 0x421c32a9, 0x4216d13c, 0x42116fa5, 0x420c0de6, 0x4206abfe, - 0x420149ee, 0x41fbe7b5, - 0x41f68553, 0x41f122c8, 0x41ebc015, 0x41e65d39, 0x41e0fa35, 0x41db9707, - 0x41d633b1, 0x41d0d033, - 0x41cb6c8c, 0x41c608bc, 0x41c0a4c4, 0x41bb40a3, 0x41b5dc5a, 0x41b077e8, - 0x41ab134e, 0x41a5ae8b, - 0x41a049a0, 0x419ae48c, 0x41957f4f, 0x419019eb, 0x418ab45d, 0x41854ea8, - 0x417fe8ca, 0x417a82c3, - 0x41751c94, 0x416fb63d, 0x416a4fbd, 0x4164e916, 0x415f8245, 0x415a1b4d, - 0x4154b42c, 0x414f4ce2, - 0x4149e571, 0x41447dd7, 0x413f1615, 0x4139ae2b, 0x41344618, 0x412edddd, - 0x4129757b, 0x41240cef, - 0x411ea43c, 0x41193b61, 0x4113d25d, 0x410e6931, 0x4108ffdd, 0x41039661, - 0x40fe2cbd, 0x40f8c2f1, - 0x40f358fc, 0x40edeee0, 0x40e8849b, 0x40e31a2f, 0x40ddaf9b, 0x40d844de, - 0x40d2d9f9, 0x40cd6eed, - 0x40c803b8, 0x40c2985c, 0x40bd2cd8, 0x40b7c12b, 0x40b25557, 0x40ace95b, - 0x40a77d37, 0x40a210eb, - 0x409ca477, 0x409737dc, 0x4091cb18, 0x408c5e2d, 0x4086f11a, 0x408183df, - 0x407c167c, 0x4076a8f1, - 0x40713b3f, 0x406bcd65, 0x40665f63, 0x4060f13a, 0x405b82e9, 0x40561470, - 0x4050a5cf, 0x404b3707, - 0x4045c817, 0x404058ff, 0x403ae9c0, 0x40357a59, 0x40300acb, 0x402a9b15, - 0x40252b37, 0x401fbb32, - 0x401a4b05, 0x4014dab1, 0x400f6a35, 0x4009f992, 0x400488c7, 0x3fff17d5, - 0x3ff9a6bb, 0x3ff4357a, - 0x3feec411, 0x3fe95281, 0x3fe3e0c9, 0x3fde6eeb, 0x3fd8fce4, 0x3fd38ab6, - 0x3fce1861, 0x3fc8a5e5, - 0x3fc33341, 0x3fbdc076, 0x3fb84d83, 0x3fb2da6a, 0x3fad6729, 0x3fa7f3c0, - 0x3fa28031, 0x3f9d0c7a, - 0x3f97989c, 0x3f922496, 0x3f8cb06a, 0x3f873c16, 0x3f81c79b, 0x3f7c52f9, - 0x3f76de30, 0x3f71693f, - 0x3f6bf428, 0x3f667ee9, 0x3f610983, 0x3f5b93f6, 0x3f561e42, 0x3f50a867, - 0x3f4b3265, 0x3f45bc3c, - 0x3f4045ec, 0x3f3acf75, 0x3f3558d7, 0x3f2fe211, 0x3f2a6b25, 0x3f24f412, - 0x3f1f7cd8, 0x3f1a0577, - 0x3f148def, 0x3f0f1640, 0x3f099e6b, 0x3f04266e, 0x3efeae4a, 0x3ef93600, - 0x3ef3bd8f, 0x3eee44f7, - 0x3ee8cc38, 0x3ee35352, 0x3eddda46, 0x3ed86113, 0x3ed2e7b9, 0x3ecd6e38, - 0x3ec7f491, 0x3ec27ac2, - 0x3ebd00cd, 0x3eb786b2, 0x3eb20c6f, 0x3eac9206, 0x3ea71777, 0x3ea19cc1, - 0x3e9c21e4, 0x3e96a6e0, - 0x3e912bb6, 0x3e8bb065, 0x3e8634ee, 0x3e80b950, 0x3e7b3d8c, 0x3e75c1a1, - 0x3e70458f, 0x3e6ac957, - 0x3e654cf8, 0x3e5fd073, 0x3e5a53c8, 0x3e54d6f6, 0x3e4f59fe, 0x3e49dcdf, - 0x3e445f99, 0x3e3ee22e, - 0x3e39649c, 0x3e33e6e3, 0x3e2e6904, 0x3e28eaff, 0x3e236cd4, 0x3e1dee82, - 0x3e18700a, 0x3e12f16b, - 0x3e0d72a6, 0x3e07f3bb, 0x3e0274aa, 0x3dfcf572, 0x3df77615, 0x3df1f691, - 0x3dec76e6, 0x3de6f716, - 0x3de1771f, 0x3ddbf703, 0x3dd676c0, 0x3dd0f656, 0x3dcb75c7, 0x3dc5f512, - 0x3dc07436, 0x3dbaf335, - 0x3db5720d, 0x3daff0c0, 0x3daa6f4c, 0x3da4edb2, 0x3d9f6bf2, 0x3d99ea0d, - 0x3d946801, 0x3d8ee5cf, - 0x3d896377, 0x3d83e0f9, 0x3d7e5e56, 0x3d78db8c, 0x3d73589d, 0x3d6dd587, - 0x3d68524c, 0x3d62ceeb, - 0x3d5d4b64, 0x3d57c7b7, 0x3d5243e4, 0x3d4cbfeb, 0x3d473bcd, 0x3d41b789, - 0x3d3c331f, 0x3d36ae8f, - 0x3d3129da, 0x3d2ba4fe, 0x3d261ffd, 0x3d209ad7, 0x3d1b158a, 0x3d159018, - 0x3d100a80, 0x3d0a84c3, - 0x3d04fee0, 0x3cff78d7, 0x3cf9f2a9, 0x3cf46c55, 0x3ceee5db, 0x3ce95f3c, - 0x3ce3d877, 0x3cde518d, - 0x3cd8ca7d, 0x3cd34347, 0x3ccdbbed, 0x3cc8346c, 0x3cc2acc6, 0x3cbd24fb, - 0x3cb79d0a, 0x3cb214f4, - 0x3cac8cb8, 0x3ca70457, 0x3ca17bd0, 0x3c9bf324, 0x3c966a53, 0x3c90e15c, - 0x3c8b5840, 0x3c85cefe, - 0x3c804598, 0x3c7abc0c, 0x3c75325a, 0x3c6fa883, 0x3c6a1e87, 0x3c649466, - 0x3c5f0a20, 0x3c597fb4, - 0x3c53f523, 0x3c4e6a6d, 0x3c48df91, 0x3c435491, 0x3c3dc96b, 0x3c383e20, - 0x3c32b2b0, 0x3c2d271b, - 0x3c279b61, 0x3c220f81, 0x3c1c837d, 0x3c16f753, 0x3c116b04, 0x3c0bde91, - 0x3c0651f8, 0x3c00c53a, - 0x3bfb3857, 0x3bf5ab50, 0x3bf01e23, 0x3bea90d1, 0x3be5035a, 0x3bdf75bf, - 0x3bd9e7fe, 0x3bd45a19, - 0x3bcecc0e, 0x3bc93ddf, 0x3bc3af8b, 0x3bbe2112, 0x3bb89274, 0x3bb303b1, - 0x3bad74c9, 0x3ba7e5bd, - 0x3ba2568c, 0x3b9cc736, 0x3b9737bb, 0x3b91a81c, 0x3b8c1857, 0x3b86886e, - 0x3b80f861, 0x3b7b682e, - 0x3b75d7d7, 0x3b70475c, 0x3b6ab6bb, 0x3b6525f6, 0x3b5f950c, 0x3b5a03fe, - 0x3b5472cb, 0x3b4ee173, - 0x3b494ff7, 0x3b43be57, 0x3b3e2c91, 0x3b389aa8, 0x3b330899, 0x3b2d7666, - 0x3b27e40f, 0x3b225193, - 0x3b1cbef3, 0x3b172c2e, 0x3b119945, 0x3b0c0637, 0x3b067305, 0x3b00dfaf, - 0x3afb4c34, 0x3af5b894, - 0x3af024d1, 0x3aea90e9, 0x3ae4fcdc, 0x3adf68ac, 0x3ad9d457, 0x3ad43fdd, - 0x3aceab40, 0x3ac9167e, - 0x3ac38198, 0x3abdec8d, 0x3ab8575f, 0x3ab2c20c, 0x3aad2c95, 0x3aa796fa, - 0x3aa2013a, 0x3a9c6b57, - 0x3a96d54f, 0x3a913f23, 0x3a8ba8d3, 0x3a86125f, 0x3a807bc7, 0x3a7ae50a, - 0x3a754e2a, 0x3a6fb726, - 0x3a6a1ffd, 0x3a6488b1, 0x3a5ef140, 0x3a5959ab, 0x3a53c1f3, 0x3a4e2a16, - 0x3a489216, 0x3a42f9f2, - 0x3a3d61a9, 0x3a37c93d, 0x3a3230ad, 0x3a2c97f9, 0x3a26ff21, 0x3a216625, - 0x3a1bcd05, 0x3a1633c1, - 0x3a109a5a, 0x3a0b00cf, 0x3a056720, 0x39ffcd4d, 0x39fa3356, 0x39f4993c, - 0x39eefefe, 0x39e9649c, - 0x39e3ca17, 0x39de2f6d, 0x39d894a0, 0x39d2f9b0, 0x39cd5e9b, 0x39c7c363, - 0x39c22808, 0x39bc8c89, - 0x39b6f0e6, 0x39b1551f, 0x39abb935, 0x39a61d28, 0x39a080f6, 0x399ae4a2, - 0x39954829, 0x398fab8e, - 0x398a0ece, 0x398471ec, 0x397ed4e5, 0x397937bc, 0x39739a6e, 0x396dfcfe, - 0x39685f6a, 0x3962c1b2, - 0x395d23d7, 0x395785d9, 0x3951e7b8, 0x394c4973, 0x3946ab0a, 0x39410c7f, - 0x393b6dd0, 0x3935cefd, - 0x39303008, 0x392a90ef, 0x3924f1b3, 0x391f5254, 0x3919b2d1, 0x3914132b, - 0x390e7362, 0x3908d376, - 0x39033367, 0x38fd9334, 0x38f7f2de, 0x38f25266, 0x38ecb1ca, 0x38e7110a, - 0x38e17028, 0x38dbcf23, - 0x38d62dfb, 0x38d08caf, 0x38caeb41, 0x38c549af, 0x38bfa7fb, 0x38ba0623, - 0x38b46429, 0x38aec20b, - 0x38a91fcb, 0x38a37d67, 0x389ddae1, 0x38983838, 0x3892956c, 0x388cf27d, - 0x38874f6b, 0x3881ac36, - 0x387c08de, 0x38766564, 0x3870c1c6, 0x386b1e06, 0x38657a23, 0x385fd61d, - 0x385a31f5, 0x38548daa, - 0x384ee93b, 0x384944ab, 0x38439ff7, 0x383dfb21, 0x38385628, 0x3832b10d, - 0x382d0bce, 0x3827666d, - 0x3821c0ea, 0x381c1b44, 0x3816757b, 0x3810cf90, 0x380b2982, 0x38058351, - 0x37ffdcfe, 0x37fa3688, - 0x37f48ff0, 0x37eee936, 0x37e94259, 0x37e39b59, 0x37ddf437, 0x37d84cf2, - 0x37d2a58b, 0x37ccfe02, - 0x37c75656, 0x37c1ae87, 0x37bc0697, 0x37b65e84, 0x37b0b64e, 0x37ab0df6, - 0x37a5657c, 0x379fbce0, - 0x379a1421, 0x37946b40, 0x378ec23d, 0x37891917, 0x37836fcf, 0x377dc665, - 0x37781cd9, 0x3772732a, - 0x376cc959, 0x37671f66, 0x37617551, 0x375bcb1a, 0x375620c1, 0x37507645, - 0x374acba7, 0x374520e7, - 0x373f7606, 0x3739cb02, 0x37341fdc, 0x372e7493, 0x3728c929, 0x37231d9d, - 0x371d71ef, 0x3717c61f, - 0x37121a2d, 0x370c6e19, 0x3706c1e2, 0x3701158a, 0x36fb6910, 0x36f5bc75, - 0x36f00fb7, 0x36ea62d7, - 0x36e4b5d6, 0x36df08b2, 0x36d95b6d, 0x36d3ae06, 0x36ce007d, 0x36c852d2, - 0x36c2a506, 0x36bcf718, - 0x36b74908, 0x36b19ad6, 0x36abec82, 0x36a63e0d, 0x36a08f76, 0x369ae0bd, - 0x369531e3, 0x368f82e7, - 0x3689d3c9, 0x3684248a, 0x367e7529, 0x3678c5a7, 0x36731602, 0x366d663d, - 0x3667b655, 0x3662064c, - 0x365c5622, 0x3656a5d6, 0x3650f569, 0x364b44da, 0x36459429, 0x363fe357, - 0x363a3264, 0x3634814f, - 0x362ed019, 0x36291ec1, 0x36236d48, 0x361dbbad, 0x361809f1, 0x36125814, - 0x360ca615, 0x3606f3f5, - 0x360141b4, 0x35fb8f52, 0x35f5dcce, 0x35f02a28, 0x35ea7762, 0x35e4c47a, - 0x35df1171, 0x35d95e47, - 0x35d3aafc, 0x35cdf78f, 0x35c84401, 0x35c29052, 0x35bcdc82, 0x35b72891, - 0x35b1747e, 0x35abc04b, - 0x35a60bf6, 0x35a05781, 0x359aa2ea, 0x3594ee32, 0x358f3959, 0x3589845f, - 0x3583cf44, 0x357e1a08, - 0x357864ab, 0x3572af2d, 0x356cf98e, 0x356743ce, 0x35618ded, 0x355bd7eb, - 0x355621c9, 0x35506b85, - 0x354ab520, 0x3544fe9b, 0x353f47f5, 0x3539912e, 0x3533da46, 0x352e233d, - 0x35286c14, 0x3522b4c9, - 0x351cfd5e, 0x351745d2, 0x35118e26, 0x350bd658, 0x35061e6a, 0x3500665c, - 0x34faae2c, 0x34f4f5dc, - 0x34ef3d6b, 0x34e984da, 0x34e3cc28, 0x34de1355, 0x34d85a62, 0x34d2a14e, - 0x34cce819, 0x34c72ec4, - 0x34c1754e, 0x34bbbbb8, 0x34b60202, 0x34b0482a, 0x34aa8e33, 0x34a4d41a, - 0x349f19e2, 0x34995f88, - 0x3493a50f, 0x348dea75, 0x34882fba, 0x348274e0, 0x347cb9e4, 0x3476fec9, - 0x3471438d, 0x346b8830, - 0x3465ccb4, 0x34601117, 0x345a5559, 0x3454997c, 0x344edd7e, 0x34492160, - 0x34436521, 0x343da8c3, - 0x3437ec44, 0x34322fa5, 0x342c72e6, 0x3426b606, 0x3420f907, 0x341b3be7, - 0x34157ea7, 0x340fc147, - 0x340a03c7, 0x34044626, 0x33fe8866, 0x33f8ca86, 0x33f30c85, 0x33ed4e65, - 0x33e79024, 0x33e1d1c4, - 0x33dc1343, 0x33d654a2, 0x33d095e2, 0x33cad701, 0x33c51801, 0x33bf58e1, - 0x33b999a0, 0x33b3da40, - 0x33ae1ac0, 0x33a85b20, 0x33a29b60, 0x339cdb81, 0x33971b81, 0x33915b62, - 0x338b9b22, 0x3385dac4, - 0x33801a45, 0x337a59a6, 0x337498e8, 0x336ed80a, 0x3369170c, 0x336355ef, - 0x335d94b2, 0x3357d355, - 0x335211d8, 0x334c503c, 0x33468e80, 0x3340cca5, 0x333b0aaa, 0x3335488f, - 0x332f8655, 0x3329c3fb, - 0x33240182, 0x331e3ee9, 0x33187c31, 0x3312b959, 0x330cf661, 0x3307334a, - 0x33017014, 0x32fbacbe, - 0x32f5e948, 0x32f025b4, 0x32ea61ff, 0x32e49e2c, 0x32deda39, 0x32d91626, - 0x32d351f5, 0x32cd8da4, - 0x32c7c933, 0x32c204a3, 0x32bc3ff4, 0x32b67b26, 0x32b0b638, 0x32aaf12b, - 0x32a52bff, 0x329f66b4, - 0x3299a149, 0x3293dbbf, 0x328e1616, 0x3288504e, 0x32828a67, 0x327cc460, - 0x3276fe3a, 0x327137f6, - 0x326b7192, 0x3265ab0f, 0x325fe46c, 0x325a1dab, 0x325456cb, 0x324e8fcc, - 0x3248c8ad, 0x32430170, - 0x323d3a14, 0x32377298, 0x3231aafe, 0x322be345, 0x32261b6c, 0x32205375, - 0x321a8b5f, 0x3214c32a, - 0x320efad6, 0x32093263, 0x320369d2, 0x31fda121, 0x31f7d852, 0x31f20f64, - 0x31ec4657, 0x31e67d2b, - 0x31e0b3e0, 0x31daea77, 0x31d520ef, 0x31cf5748, 0x31c98d83, 0x31c3c39e, - 0x31bdf99b, 0x31b82f7a, - 0x31b2653a, 0x31ac9adb, 0x31a6d05d, 0x31a105c1, 0x319b3b06, 0x3195702d, - 0x318fa535, 0x3189da1e, - 0x31840ee9, 0x317e4395, 0x31787823, 0x3172ac92, 0x316ce0e3, 0x31671515, - 0x31614929, 0x315b7d1e, - 0x3155b0f5, 0x314fe4ae, 0x314a1848, 0x31444bc3, 0x313e7f21, 0x3138b260, - 0x3132e580, 0x312d1882, - 0x31274b66, 0x31217e2c, 0x311bb0d3, 0x3115e35c, 0x311015c6, 0x310a4813, - 0x31047a41, 0x30feac51, - 0x30f8de42, 0x30f31016, 0x30ed41cb, 0x30e77362, 0x30e1a4db, 0x30dbd636, - 0x30d60772, 0x30d03891, - 0x30ca6991, 0x30c49a74, 0x30becb38, 0x30b8fbde, 0x30b32c66, 0x30ad5cd0, - 0x30a78d1c, 0x30a1bd4a, - 0x309bed5a, 0x30961d4c, 0x30904d20, 0x308a7cd6, 0x3084ac6e, 0x307edbe9, - 0x30790b45, 0x30733a83, - 0x306d69a4, 0x306798a7, 0x3061c78b, 0x305bf652, 0x305624fb, 0x30505387, - 0x304a81f4, 0x3044b044, - 0x303ede76, 0x30390c8a, 0x30333a80, 0x302d6859, 0x30279614, 0x3021c3b1, - 0x301bf131, 0x30161e93, - 0x30104bd7, 0x300a78fe, 0x3004a607, 0x2ffed2f2, 0x2ff8ffc0, 0x2ff32c70, - 0x2fed5902, 0x2fe78577, - 0x2fe1b1cf, 0x2fdbde09, 0x2fd60a25, 0x2fd03624, 0x2fca6206, 0x2fc48dc9, - 0x2fbeb970, 0x2fb8e4f9, - 0x2fb31064, 0x2fad3bb3, 0x2fa766e3, 0x2fa191f7, 0x2f9bbced, 0x2f95e7c5, - 0x2f901280, 0x2f8a3d1e, - 0x2f84679f, 0x2f7e9202, 0x2f78bc48, 0x2f72e671, 0x2f6d107c, 0x2f673a6a, - 0x2f61643b, 0x2f5b8def, - 0x2f55b785, 0x2f4fe0ff, 0x2f4a0a5b, 0x2f44339a, 0x2f3e5cbb, 0x2f3885c0, - 0x2f32aea8, 0x2f2cd772, - 0x2f27001f, 0x2f2128af, 0x2f1b5122, 0x2f157979, 0x2f0fa1b2, 0x2f09c9ce, - 0x2f03f1cd, 0x2efe19ae, - 0x2ef84173, 0x2ef2691b, 0x2eec90a7, 0x2ee6b815, 0x2ee0df66, 0x2edb069a, - 0x2ed52db1, 0x2ecf54ac, - 0x2ec97b89, 0x2ec3a24a, 0x2ebdc8ee, 0x2eb7ef75, 0x2eb215df, 0x2eac3c2d, - 0x2ea6625d, 0x2ea08871, - 0x2e9aae68, 0x2e94d443, 0x2e8efa00, 0x2e891fa1, 0x2e834525, 0x2e7d6a8d, - 0x2e778fd8, 0x2e71b506, - 0x2e6bda17, 0x2e65ff0c, 0x2e6023e5, 0x2e5a48a0, 0x2e546d3f, 0x2e4e91c2, - 0x2e48b628, 0x2e42da71, - 0x2e3cfe9e, 0x2e3722ae, 0x2e3146a2, 0x2e2b6a79, 0x2e258e34, 0x2e1fb1d3, - 0x2e19d554, 0x2e13f8ba, - 0x2e0e1c03, 0x2e083f30, 0x2e026240, 0x2dfc8534, 0x2df6a80b, 0x2df0cac6, - 0x2deaed65, 0x2de50fe8, - 0x2ddf324e, 0x2dd95498, 0x2dd376c5, 0x2dcd98d7, 0x2dc7bacc, 0x2dc1dca4, - 0x2dbbfe61, 0x2db62001, - 0x2db04186, 0x2daa62ee, 0x2da4843a, 0x2d9ea569, 0x2d98c67d, 0x2d92e774, - 0x2d8d084f, 0x2d87290f, - 0x2d8149b2, 0x2d7b6a39, 0x2d758aa4, 0x2d6faaf3, 0x2d69cb26, 0x2d63eb3d, - 0x2d5e0b38, 0x2d582b17, - 0x2d524ada, 0x2d4c6a81, 0x2d468a0c, 0x2d40a97b, 0x2d3ac8ce, 0x2d34e805, - 0x2d2f0721, 0x2d292620, - 0x2d234504, 0x2d1d63cc, 0x2d178278, 0x2d11a108, 0x2d0bbf7d, 0x2d05ddd5, - 0x2cfffc12, 0x2cfa1a33, - 0x2cf43839, 0x2cee5622, 0x2ce873f0, 0x2ce291a2, 0x2cdcaf39, 0x2cd6ccb4, - 0x2cd0ea13, 0x2ccb0756, - 0x2cc5247e, 0x2cbf418b, 0x2cb95e7b, 0x2cb37b51, 0x2cad980a, 0x2ca7b4a8, - 0x2ca1d12a, 0x2c9bed91, - 0x2c9609dd, 0x2c90260d, 0x2c8a4221, 0x2c845e1a, 0x2c7e79f7, 0x2c7895b9, - 0x2c72b160, 0x2c6ccceb, - 0x2c66e85b, 0x2c6103af, 0x2c5b1ee8, 0x2c553a06, 0x2c4f5508, 0x2c496fef, - 0x2c438abb, 0x2c3da56b, - 0x2c37c000, 0x2c31da7a, 0x2c2bf4d8, 0x2c260f1c, 0x2c202944, 0x2c1a4351, - 0x2c145d42, 0x2c0e7719, - 0x2c0890d4, 0x2c02aa74, 0x2bfcc3f9, 0x2bf6dd63, 0x2bf0f6b1, 0x2beb0fe5, - 0x2be528fd, 0x2bdf41fb, - 0x2bd95add, 0x2bd373a4, 0x2bcd8c51, 0x2bc7a4e2, 0x2bc1bd58, 0x2bbbd5b3, - 0x2bb5edf4, 0x2bb00619, - 0x2baa1e23, 0x2ba43613, 0x2b9e4de7, 0x2b9865a1, 0x2b927d3f, 0x2b8c94c3, - 0x2b86ac2c, 0x2b80c37a, - 0x2b7adaae, 0x2b74f1c6, 0x2b6f08c4, 0x2b691fa6, 0x2b63366f, 0x2b5d4d1c, - 0x2b5763ae, 0x2b517a26, - 0x2b4b9083, 0x2b45a6c6, 0x2b3fbced, 0x2b39d2fa, 0x2b33e8ed, 0x2b2dfec5, - 0x2b281482, 0x2b222a24, - 0x2b1c3fac, 0x2b165519, 0x2b106a6c, 0x2b0a7fa4, 0x2b0494c2, 0x2afea9c5, - 0x2af8bead, 0x2af2d37b, - 0x2aece82f, 0x2ae6fcc8, 0x2ae11146, 0x2adb25aa, 0x2ad539f4, 0x2acf4e23, - 0x2ac96238, 0x2ac37633, - 0x2abd8a13, 0x2ab79dd8, 0x2ab1b184, 0x2aabc515, 0x2aa5d88b, 0x2a9febe8, - 0x2a99ff2a, 0x2a941252, - 0x2a8e255f, 0x2a883853, 0x2a824b2c, 0x2a7c5deb, 0x2a76708f, 0x2a70831a, - 0x2a6a958a, 0x2a64a7e0, - 0x2a5eba1c, 0x2a58cc3e, 0x2a52de46, 0x2a4cf033, 0x2a470207, 0x2a4113c0, - 0x2a3b2560, 0x2a3536e5, - 0x2a2f4850, 0x2a2959a1, 0x2a236ad9, 0x2a1d7bf6, 0x2a178cf9, 0x2a119de2, - 0x2a0baeb2, 0x2a05bf67, - 0x29ffd003, 0x29f9e084, 0x29f3f0ec, 0x29ee013a, 0x29e8116e, 0x29e22188, - 0x29dc3188, 0x29d6416f, - 0x29d0513b, 0x29ca60ee, 0x29c47087, 0x29be8007, 0x29b88f6c, 0x29b29eb8, - 0x29acadea, 0x29a6bd02, - 0x29a0cc01, 0x299adae6, 0x2994e9b1, 0x298ef863, 0x298906fb, 0x2983157a, - 0x297d23df, 0x2977322a, - 0x2971405b, 0x296b4e74, 0x29655c72, 0x295f6a57, 0x29597823, 0x295385d5, - 0x294d936d, 0x2947a0ec, - 0x2941ae52, 0x293bbb9e, 0x2935c8d1, 0x292fd5ea, 0x2929e2ea, 0x2923efd0, - 0x291dfc9d, 0x29180951, - 0x291215eb, 0x290c226c, 0x29062ed4, 0x29003b23, 0x28fa4758, 0x28f45374, - 0x28ee5f76, 0x28e86b5f, - 0x28e27730, 0x28dc82e6, 0x28d68e84, 0x28d09a09, 0x28caa574, 0x28c4b0c6, - 0x28bebbff, 0x28b8c71f, - 0x28b2d226, 0x28acdd13, 0x28a6e7e8, 0x28a0f2a3, 0x289afd46, 0x289507cf, - 0x288f123f, 0x28891c97, - 0x288326d5, 0x287d30fa, 0x28773b07, 0x287144fa, 0x286b4ed5, 0x28655896, - 0x285f623f, 0x28596bce, - 0x28537545, 0x284d7ea3, 0x284787e8, 0x28419114, 0x283b9a28, 0x2835a322, - 0x282fac04, 0x2829b4cd, - 0x2823bd7d, 0x281dc615, 0x2817ce93, 0x2811d6f9, 0x280bdf46, 0x2805e77b, - 0x27ffef97, 0x27f9f79a, - 0x27f3ff85, 0x27ee0756, 0x27e80f10, 0x27e216b0, 0x27dc1e38, 0x27d625a8, - 0x27d02cff, 0x27ca343d, - 0x27c43b63, 0x27be4270, 0x27b84965, 0x27b25041, 0x27ac5705, 0x27a65db0, - 0x27a06443, 0x279a6abd, - 0x2794711f, 0x278e7768, 0x27887d99, 0x278283b2, 0x277c89b3, 0x27768f9b, - 0x2770956a, 0x276a9b21, - 0x2764a0c0, 0x275ea647, 0x2758abb6, 0x2752b10c, 0x274cb64a, 0x2746bb6f, - 0x2740c07d, 0x273ac572, - 0x2734ca4f, 0x272ecf14, 0x2728d3c0, 0x2722d855, 0x271cdcd1, 0x2716e136, - 0x2710e582, 0x270ae9b6, - 0x2704edd2, 0x26fef1d5, 0x26f8f5c1, 0x26f2f995, 0x26ecfd51, 0x26e700f5, - 0x26e10480, 0x26db07f4, - 0x26d50b50, 0x26cf0e94, 0x26c911c0, 0x26c314d4, 0x26bd17d0, 0x26b71ab4, - 0x26b11d80, 0x26ab2034, - 0x26a522d1, 0x269f2556, 0x269927c3, 0x26932a18, 0x268d2c55, 0x26872e7b, - 0x26813088, 0x267b327e, - 0x2675345d, 0x266f3623, 0x266937d2, 0x26633969, 0x265d3ae9, 0x26573c50, - 0x26513da1, 0x264b3ed9, - 0x26453ffa, 0x263f4103, 0x263941f5, 0x263342cf, 0x262d4392, 0x2627443d, - 0x262144d0, 0x261b454c, - 0x261545b0, 0x260f45fd, 0x26094633, 0x26034651, 0x25fd4657, 0x25f74646, - 0x25f1461e, 0x25eb45de, - 0x25e54587, 0x25df4519, 0x25d94493, 0x25d343f6, 0x25cd4341, 0x25c74276, - 0x25c14192, 0x25bb4098, - 0x25b53f86, 0x25af3e5d, 0x25a93d1d, 0x25a33bc6, 0x259d3a57, 0x259738d1, - 0x25913734, 0x258b3580, - 0x258533b5, 0x257f31d2, 0x25792fd8, 0x25732dc8, 0x256d2ba0, 0x25672961, - 0x2561270b, 0x255b249e, - 0x2555221a, 0x254f1f7e, 0x25491ccc, 0x25431a03, 0x253d1723, 0x2537142c, - 0x2531111e, 0x252b0df9, - 0x25250abd, 0x251f076a, 0x25190400, 0x25130080, 0x250cfce8, 0x2506f93a, - 0x2500f574, 0x24faf198, - 0x24f4eda6, 0x24eee99c, 0x24e8e57c, 0x24e2e144, 0x24dcdcf6, 0x24d6d892, - 0x24d0d416, 0x24cacf84, - 0x24c4cadb, 0x24bec61c, 0x24b8c146, 0x24b2bc59, 0x24acb756, 0x24a6b23b, - 0x24a0ad0b, 0x249aa7c4, - 0x2494a266, 0x248e9cf1, 0x24889766, 0x248291c5, 0x247c8c0d, 0x2476863e, - 0x24708059, 0x246a7a5e, - 0x2464744c, 0x245e6e23, 0x245867e4, 0x2452618f, 0x244c5b24, 0x244654a1, - 0x24404e09, 0x243a475a, - 0x24344095, 0x242e39ba, 0x242832c8, 0x24222bc0, 0x241c24a1, 0x24161d6d, - 0x24101622, 0x240a0ec1, - 0x24040749, 0x23fdffbc, 0x23f7f818, 0x23f1f05e, 0x23ebe88e, 0x23e5e0a7, - 0x23dfd8ab, 0x23d9d098, - 0x23d3c86f, 0x23cdc031, 0x23c7b7dc, 0x23c1af71, 0x23bba6f0, 0x23b59e59, - 0x23af95ac, 0x23a98ce8, - 0x23a3840f, 0x239d7b20, 0x2397721b, 0x23916900, 0x238b5fcf, 0x23855688, - 0x237f4d2b, 0x237943b9, - 0x23733a30, 0x236d3092, 0x236726dd, 0x23611d13, 0x235b1333, 0x2355093e, - 0x234eff32, 0x2348f511, - 0x2342eada, 0x233ce08d, 0x2336d62a, 0x2330cbb2, 0x232ac124, 0x2324b680, - 0x231eabc7, 0x2318a0f8, - 0x23129613, 0x230c8b19, 0x23068009, 0x230074e3, 0x22fa69a8, 0x22f45e57, - 0x22ee52f1, 0x22e84775, - 0x22e23be4, 0x22dc303d, 0x22d62480, 0x22d018ae, 0x22ca0cc7, 0x22c400ca, - 0x22bdf4b8, 0x22b7e890, - 0x22b1dc53, 0x22abd001, 0x22a5c399, 0x229fb71b, 0x2299aa89, 0x22939de1, - 0x228d9123, 0x22878451, - 0x22817769, 0x227b6a6c, 0x22755d59, 0x226f5032, 0x226942f5, 0x226335a2, - 0x225d283b, 0x22571abe, - 0x22510d2d, 0x224aff86, 0x2244f1c9, 0x223ee3f8, 0x2238d612, 0x2232c816, - 0x222cba06, 0x2226abe0, - 0x22209da5, 0x221a8f56, 0x221480f1, 0x220e7277, 0x220863e8, 0x22025544, - 0x21fc468b, 0x21f637be, - 0x21f028db, 0x21ea19e3, 0x21e40ad7, 0x21ddfbb5, 0x21d7ec7f, 0x21d1dd34, - 0x21cbcdd3, 0x21c5be5e, - 0x21bfaed5, 0x21b99f36, 0x21b38f83, 0x21ad7fba, 0x21a76fdd, 0x21a15fec, - 0x219b4fe5, 0x21953fca, - 0x218f2f9a, 0x21891f55, 0x21830efc, 0x217cfe8e, 0x2176ee0b, 0x2170dd74, - 0x216accc8, 0x2164bc08, - 0x215eab33, 0x21589a49, 0x2152894b, 0x214c7838, 0x21466710, 0x214055d4, - 0x213a4484, 0x2134331f, - 0x212e21a6, 0x21281018, 0x2121fe76, 0x211becbf, 0x2115daf4, 0x210fc914, - 0x2109b720, 0x2103a518, - 0x20fd92fb, 0x20f780ca, 0x20f16e84, 0x20eb5c2b, 0x20e549bd, 0x20df373a, - 0x20d924a4, 0x20d311f9, - 0x20ccff3a, 0x20c6ec66, 0x20c0d97f, 0x20bac683, 0x20b4b373, 0x20aea04f, - 0x20a88d17, 0x20a279ca, - 0x209c666a, 0x209652f5, 0x20903f6c, 0x208a2bcf, 0x2084181e, 0x207e0459, - 0x2077f080, 0x2071dc93, - 0x206bc892, 0x2065b47d, 0x205fa054, 0x20598c17, 0x205377c6, 0x204d6361, - 0x20474ee8, 0x20413a5b, - 0x203b25bb, 0x20351106, 0x202efc3e, 0x2028e761, 0x2022d271, 0x201cbd6d, - 0x2016a856, 0x2010932a, - 0x200a7deb, 0x20046898, 0x1ffe5331, 0x1ff83db6, 0x1ff22828, 0x1fec1286, - 0x1fe5fcd0, 0x1fdfe707, - 0x1fd9d12a, 0x1fd3bb39, 0x1fcda535, 0x1fc78f1d, 0x1fc178f1, 0x1fbb62b2, - 0x1fb54c60, 0x1faf35f9, - 0x1fa91f80, 0x1fa308f2, 0x1f9cf252, 0x1f96db9d, 0x1f90c4d5, 0x1f8aadfa, - 0x1f84970b, 0x1f7e8009, - 0x1f7868f4, 0x1f7251ca, 0x1f6c3a8e, 0x1f66233e, 0x1f600bdb, 0x1f59f465, - 0x1f53dcdb, 0x1f4dc53d, - 0x1f47ad8d, 0x1f4195c9, 0x1f3b7df2, 0x1f356608, 0x1f2f4e0a, 0x1f2935f9, - 0x1f231dd5, 0x1f1d059e, - 0x1f16ed54, 0x1f10d4f6, 0x1f0abc85, 0x1f04a401, 0x1efe8b6a, 0x1ef872c0, - 0x1ef25a03, 0x1eec4132, - 0x1ee6284f, 0x1ee00f58, 0x1ed9f64f, 0x1ed3dd32, 0x1ecdc402, 0x1ec7aac0, - 0x1ec1916a, 0x1ebb7802, - 0x1eb55e86, 0x1eaf44f8, 0x1ea92b56, 0x1ea311a2, 0x1e9cf7db, 0x1e96de01, - 0x1e90c414, 0x1e8aaa14, - 0x1e849001, 0x1e7e75dc, 0x1e785ba3, 0x1e724158, 0x1e6c26fa, 0x1e660c8a, - 0x1e5ff206, 0x1e59d770, - 0x1e53bcc7, 0x1e4da20c, 0x1e47873d, 0x1e416c5d, 0x1e3b5169, 0x1e353663, - 0x1e2f1b4a, 0x1e29001e, - 0x1e22e4e0, 0x1e1cc990, 0x1e16ae2c, 0x1e1092b6, 0x1e0a772e, 0x1e045b93, - 0x1dfe3fe6, 0x1df82426, - 0x1df20853, 0x1debec6f, 0x1de5d077, 0x1ddfb46e, 0x1dd99851, 0x1dd37c23, - 0x1dcd5fe2, 0x1dc7438e, - 0x1dc12729, 0x1dbb0ab0, 0x1db4ee26, 0x1daed189, 0x1da8b4da, 0x1da29819, - 0x1d9c7b45, 0x1d965e5f, - 0x1d904167, 0x1d8a245c, 0x1d840740, 0x1d7dea11, 0x1d77ccd0, 0x1d71af7d, - 0x1d6b9217, 0x1d6574a0, - 0x1d5f5716, 0x1d59397a, 0x1d531bcc, 0x1d4cfe0d, 0x1d46e03a, 0x1d40c256, - 0x1d3aa460, 0x1d348658, - 0x1d2e683e, 0x1d284a12, 0x1d222bd3, 0x1d1c0d83, 0x1d15ef21, 0x1d0fd0ad, - 0x1d09b227, 0x1d03938f, - 0x1cfd74e5, 0x1cf7562a, 0x1cf1375c, 0x1ceb187d, 0x1ce4f98c, 0x1cdeda89, - 0x1cd8bb74, 0x1cd29c4d, - 0x1ccc7d15, 0x1cc65dca, 0x1cc03e6e, 0x1cba1f01, 0x1cb3ff81, 0x1caddff0, - 0x1ca7c04d, 0x1ca1a099, - 0x1c9b80d3, 0x1c9560fb, 0x1c8f4112, 0x1c892117, 0x1c83010a, 0x1c7ce0ec, - 0x1c76c0bc, 0x1c70a07b, - 0x1c6a8028, 0x1c645fc3, 0x1c5e3f4d, 0x1c581ec6, 0x1c51fe2d, 0x1c4bdd83, - 0x1c45bcc7, 0x1c3f9bf9, - 0x1c397b1b, 0x1c335a2b, 0x1c2d3929, 0x1c271816, 0x1c20f6f2, 0x1c1ad5bc, - 0x1c14b475, 0x1c0e931d, - 0x1c0871b4, 0x1c025039, 0x1bfc2ead, 0x1bf60d0f, 0x1befeb60, 0x1be9c9a1, - 0x1be3a7cf, 0x1bdd85ed, - 0x1bd763fa, 0x1bd141f5, 0x1bcb1fdf, 0x1bc4fdb8, 0x1bbedb80, 0x1bb8b937, - 0x1bb296dc, 0x1bac7471, - 0x1ba651f5, 0x1ba02f67, 0x1b9a0cc8, 0x1b93ea19, 0x1b8dc758, 0x1b87a487, - 0x1b8181a4, 0x1b7b5eb0, - 0x1b753bac, 0x1b6f1897, 0x1b68f570, 0x1b62d239, 0x1b5caef1, 0x1b568b98, - 0x1b50682e, 0x1b4a44b3, - 0x1b442127, 0x1b3dfd8b, 0x1b37d9de, 0x1b31b620, 0x1b2b9251, 0x1b256e71, - 0x1b1f4a81, 0x1b192680, - 0x1b13026e, 0x1b0cde4c, 0x1b06ba19, 0x1b0095d5, 0x1afa7180, 0x1af44d1b, - 0x1aee28a6, 0x1ae8041f, - 0x1ae1df88, 0x1adbbae1, 0x1ad59629, 0x1acf7160, 0x1ac94c87, 0x1ac3279d, - 0x1abd02a3, 0x1ab6dd98, - 0x1ab0b87d, 0x1aaa9352, 0x1aa46e16, 0x1a9e48c9, 0x1a98236c, 0x1a91fdff, - 0x1a8bd881, 0x1a85b2f3, - 0x1a7f8d54, 0x1a7967a6, 0x1a7341e6, 0x1a6d1c17, 0x1a66f637, 0x1a60d047, - 0x1a5aaa47, 0x1a548436, - 0x1a4e5e15, 0x1a4837e4, 0x1a4211a3, 0x1a3beb52, 0x1a35c4f0, 0x1a2f9e7e, - 0x1a2977fc, 0x1a23516a, - 0x1a1d2ac8, 0x1a170416, 0x1a10dd53, 0x1a0ab681, 0x1a048f9e, 0x19fe68ac, - 0x19f841a9, 0x19f21a96, - 0x19ebf374, 0x19e5cc41, 0x19dfa4fe, 0x19d97dac, 0x19d35649, 0x19cd2ed7, - 0x19c70754, 0x19c0dfc2, - 0x19bab820, 0x19b4906e, 0x19ae68ac, 0x19a840da, 0x19a218f9, 0x199bf107, - 0x1995c906, 0x198fa0f5, - 0x198978d4, 0x198350a4, 0x197d2864, 0x19770014, 0x1970d7b4, 0x196aaf45, - 0x196486c6, 0x195e5e37, - 0x19583599, 0x19520ceb, 0x194be42d, 0x1945bb60, 0x193f9283, 0x19396997, - 0x1933409b, 0x192d178f, - 0x1926ee74, 0x1920c54a, 0x191a9c10, 0x191472c6, 0x190e496d, 0x19082005, - 0x1901f68d, 0x18fbcd06, - 0x18f5a36f, 0x18ef79c9, 0x18e95014, 0x18e3264f, 0x18dcfc7b, 0x18d6d297, - 0x18d0a8a4, 0x18ca7ea2, - 0x18c45491, 0x18be2a70, 0x18b80040, 0x18b1d601, 0x18ababb2, 0x18a58154, - 0x189f56e8, 0x18992c6b, - 0x189301e0, 0x188cd746, 0x1886ac9c, 0x188081e4, 0x187a571c, 0x18742c45, - 0x186e015f, 0x1867d66a, - 0x1861ab66, 0x185b8053, 0x18555530, 0x184f29ff, 0x1848febf, 0x1842d370, - 0x183ca812, 0x18367ca5, - 0x18305129, 0x182a259e, 0x1823fa04, 0x181dce5b, 0x1817a2a4, 0x181176dd, - 0x180b4b08, 0x18051f24, - 0x17fef331, 0x17f8c72f, 0x17f29b1e, 0x17ec6eff, 0x17e642d1, 0x17e01694, - 0x17d9ea49, 0x17d3bdee, - 0x17cd9186, 0x17c7650e, 0x17c13888, 0x17bb0bf3, 0x17b4df4f, 0x17aeb29d, - 0x17a885dc, 0x17a2590d, - 0x179c2c2f, 0x1795ff42, 0x178fd247, 0x1789a53d, 0x17837825, 0x177d4afe, - 0x17771dc9, 0x1770f086, - 0x176ac333, 0x176495d3, 0x175e6864, 0x17583ae7, 0x17520d5b, 0x174bdfc1, - 0x1745b218, 0x173f8461, - 0x1739569c, 0x173328c8, 0x172cfae6, 0x1726ccf6, 0x17209ef8, 0x171a70eb, - 0x171442d0, 0x170e14a7, - 0x1707e670, 0x1701b82a, 0x16fb89d6, 0x16f55b74, 0x16ef2d04, 0x16e8fe86, - 0x16e2cff9, 0x16dca15f, - 0x16d672b6, 0x16d043ff, 0x16ca153a, 0x16c3e667, 0x16bdb787, 0x16b78898, - 0x16b1599b, 0x16ab2a90, - 0x16a4fb77, 0x169ecc50, 0x16989d1b, 0x16926dd8, 0x168c3e87, 0x16860f29, - 0x167fdfbc, 0x1679b042, - 0x167380ba, 0x166d5123, 0x1667217f, 0x1660f1ce, 0x165ac20e, 0x16549241, - 0x164e6266, 0x1648327d, - 0x16420286, 0x163bd282, 0x1635a270, 0x162f7250, 0x16294222, 0x162311e7, - 0x161ce19e, 0x1616b148, - 0x161080e4, 0x160a5072, 0x16041ff3, 0x15fdef66, 0x15f7becc, 0x15f18e24, - 0x15eb5d6e, 0x15e52cab, - 0x15defbdb, 0x15d8cafd, 0x15d29a11, 0x15cc6918, 0x15c63812, 0x15c006fe, - 0x15b9d5dd, 0x15b3a4ae, - 0x15ad7372, 0x15a74228, 0x15a110d2, 0x159adf6e, 0x1594adfc, 0x158e7c7d, - 0x15884af1, 0x15821958, - 0x157be7b1, 0x1575b5fe, 0x156f843c, 0x1569526e, 0x15632093, 0x155ceeaa, - 0x1556bcb4, 0x15508ab1, - 0x154a58a1, 0x15442683, 0x153df459, 0x1537c221, 0x15318fdd, 0x152b5d8b, - 0x15252b2c, 0x151ef8c0, - 0x1518c648, 0x151293c2, 0x150c612f, 0x15062e8f, 0x14fffbe2, 0x14f9c928, - 0x14f39662, 0x14ed638e, - 0x14e730ae, 0x14e0fdc0, 0x14dacac6, 0x14d497bf, 0x14ce64ab, 0x14c8318a, - 0x14c1fe5c, 0x14bbcb22, - 0x14b597da, 0x14af6486, 0x14a93125, 0x14a2fdb8, 0x149cca3e, 0x149696b7, - 0x14906323, 0x148a2f82, - 0x1483fbd5, 0x147dc81c, 0x14779455, 0x14716082, 0x146b2ca3, 0x1464f8b7, - 0x145ec4be, 0x145890b9, - 0x14525ca7, 0x144c2888, 0x1445f45d, 0x143fc026, 0x14398be2, 0x14335792, - 0x142d2335, 0x1426eecb, - 0x1420ba56, 0x141a85d3, 0x14145145, 0x140e1caa, 0x1407e803, 0x1401b34f, - 0x13fb7e8f, 0x13f549c3, - 0x13ef14ea, 0x13e8e005, 0x13e2ab14, 0x13dc7616, 0x13d6410d, 0x13d00bf7, - 0x13c9d6d4, 0x13c3a1a6, - 0x13bd6c6b, 0x13b73725, 0x13b101d2, 0x13aacc73, 0x13a49707, 0x139e6190, - 0x13982c0d, 0x1391f67d, - 0x138bc0e1, 0x13858b3a, 0x137f5586, 0x13791fc6, 0x1372e9fb, 0x136cb423, - 0x13667e3f, 0x13604850, - 0x135a1254, 0x1353dc4c, 0x134da639, 0x1347701a, 0x134139ee, 0x133b03b7, - 0x1334cd74, 0x132e9725, - 0x132860ca, 0x13222a64, 0x131bf3f2, 0x1315bd73, 0x130f86ea, 0x13095054, - 0x130319b3, 0x12fce305, - 0x12f6ac4d, 0x12f07588, 0x12ea3eb8, 0x12e407dc, 0x12ddd0f4, 0x12d79a01, - 0x12d16303, 0x12cb2bf8, - 0x12c4f4e2, 0x12bebdc1, 0x12b88693, 0x12b24f5b, 0x12ac1817, 0x12a5e0c7, - 0x129fa96c, 0x12997205, - 0x12933a93, 0x128d0315, 0x1286cb8c, 0x128093f7, 0x127a5c57, 0x127424ac, - 0x126decf5, 0x1267b533, - 0x12617d66, 0x125b458d, 0x12550da9, 0x124ed5ba, 0x12489dbf, 0x124265b9, - 0x123c2da8, 0x1235f58b, - 0x122fbd63, 0x12298530, 0x12234cf2, 0x121d14a9, 0x1216dc54, 0x1210a3f5, - 0x120a6b8a, 0x12043314, - 0x11fdfa93, 0x11f7c207, 0x11f18970, 0x11eb50cd, 0x11e51820, 0x11dedf68, - 0x11d8a6a4, 0x11d26dd6, - 0x11cc34fc, 0x11c5fc18, 0x11bfc329, 0x11b98a2e, 0x11b35129, 0x11ad1819, - 0x11a6defe, 0x11a0a5d8, - 0x119a6ca7, 0x1194336b, 0x118dfa25, 0x1187c0d3, 0x11818777, 0x117b4e10, - 0x1175149e, 0x116edb22, - 0x1168a19b, 0x11626809, 0x115c2e6c, 0x1155f4c4, 0x114fbb12, 0x11498156, - 0x1143478e, 0x113d0dbc, - 0x1136d3df, 0x113099f8, 0x112a6006, 0x11242609, 0x111dec02, 0x1117b1f0, - 0x111177d4, 0x110b3dad, - 0x1105037c, 0x10fec940, 0x10f88efa, 0x10f254a9, 0x10ec1a4e, 0x10e5dfe8, - 0x10dfa578, 0x10d96afe, - 0x10d33079, 0x10ccf5ea, 0x10c6bb50, 0x10c080ac, 0x10ba45fe, 0x10b40b45, - 0x10add082, 0x10a795b5, - 0x10a15ade, 0x109b1ffc, 0x1094e510, 0x108eaa1a, 0x10886f19, 0x1082340f, - 0x107bf8fa, 0x1075bddb, - 0x106f82b2, 0x1069477f, 0x10630c41, 0x105cd0fa, 0x105695a8, 0x10505a4d, - 0x104a1ee7, 0x1043e377, - 0x103da7fd, 0x10376c79, 0x103130ec, 0x102af554, 0x1024b9b2, 0x101e7e06, - 0x10184251, 0x10120691, - 0x100bcac7, 0x10058ef4, 0xfff5317, 0xff91730, 0xff2db3e, 0xfec9f44, - 0xfe6633f, 0xfe02730, - 0xfd9eb18, 0xfd3aef6, 0xfcd72ca, 0xfc73695, 0xfc0fa55, 0xfbabe0c, 0xfb481ba, - 0xfae455d, - 0xfa808f7, 0xfa1cc87, 0xf9b900e, 0xf95538b, 0xf8f16fe, 0xf88da68, 0xf829dc8, - 0xf7c611f, - 0xf76246c, 0xf6fe7af, 0xf69aae9, 0xf636e1a, 0xf5d3141, 0xf56f45e, 0xf50b773, - 0xf4a7a7d, - 0xf443d7e, 0xf3e0076, 0xf37c365, 0xf318649, 0xf2b4925, 0xf250bf7, 0xf1ecec0, - 0xf189180, - 0xf125436, 0xf0c16e3, 0xf05d987, 0xeff9c21, 0xef95eb2, 0xef3213a, 0xeece3b9, - 0xee6a62f, - 0xee0689b, 0xeda2afe, 0xed3ed58, 0xecdafa9, 0xec771f1, 0xec1342f, 0xebaf665, - 0xeb4b891, - 0xeae7ab4, 0xea83ccf, 0xea1fee0, 0xe9bc0e8, 0xe9582e7, 0xe8f44dd, 0xe8906cb, - 0xe82c8af, - 0xe7c8a8a, 0xe764c5c, 0xe700e26, 0xe69cfe6, 0xe63919e, 0xe5d534d, 0xe5714f3, - 0xe50d690, - 0xe4a9824, 0xe4459af, 0xe3e1b32, 0xe37dcac, 0xe319e1d, 0xe2b5f85, 0xe2520e5, - 0xe1ee23c, - 0xe18a38a, 0xe1264cf, 0xe0c260c, 0xe05e740, 0xdffa86b, 0xdf9698e, 0xdf32aa8, - 0xdecebba, - 0xde6acc3, 0xde06dc3, 0xdda2ebb, 0xdd3efab, 0xdcdb091, 0xdc77170, 0xdc13245, - 0xdbaf313, - 0xdb4b3d7, 0xdae7494, 0xda83548, 0xda1f5f3, 0xd9bb696, 0xd957731, 0xd8f37c3, - 0xd88f84d, - 0xd82b8cf, 0xd7c7948, 0xd7639b9, 0xd6ffa22, 0xd69ba82, 0xd637ada, 0xd5d3b2a, - 0xd56fb71, - 0xd50bbb1, 0xd4a7be8, 0xd443c17, 0xd3dfc3e, 0xd37bc5c, 0xd317c73, 0xd2b3c81, - 0xd24fc87, - 0xd1ebc85, 0xd187c7b, 0xd123c69, 0xd0bfc4f, 0xd05bc2d, 0xcff7c02, 0xcf93bd0, - 0xcf2fb96, - 0xcecbb53, 0xce67b09, 0xce03ab7, 0xcd9fa5d, 0xcd3b9fb, 0xccd7991, 0xcc7391f, - 0xcc0f8a5, - 0xcbab824, 0xcb4779a, 0xcae3709, 0xca7f670, 0xca1b5cf, 0xc9b7526, 0xc953475, - 0xc8ef3bd, - 0xc88b2fd, 0xc827235, 0xc7c3166, 0xc75f08f, 0xc6fafb0, 0xc696ec9, 0xc632ddb, - 0xc5cece5, - 0xc56abe8, 0xc506ae3, 0xc4a29d6, 0xc43e8c2, 0xc3da7a6, 0xc376683, 0xc312558, - 0xc2ae425, - 0xc24a2eb, 0xc1e61aa, 0xc182061, 0xc11df11, 0xc0b9db9, 0xc055c5a, 0xbff1af3, - 0xbf8d985, - 0xbf29810, 0xbec5693, 0xbe6150f, 0xbdfd383, 0xbd991f0, 0xbd35056, 0xbcd0eb5, - 0xbc6cd0c, - 0xbc08b5c, 0xbba49a5, 0xbb407e7, 0xbadc621, 0xba78454, 0xba14280, 0xb9b00a5, - 0xb94bec2, - 0xb8e7cd9, 0xb883ae8, 0xb81f8f0, 0xb7bb6f2, 0xb7574ec, 0xb6f32df, 0xb68f0cb, - 0xb62aeaf, - 0xb5c6c8d, 0xb562a64, 0xb4fe834, 0xb49a5fd, 0xb4363bf, 0xb3d217a, 0xb36df2e, - 0xb309cdb, - 0xb2a5a81, 0xb241820, 0xb1dd5b9, 0xb17934b, 0xb1150d5, 0xb0b0e59, 0xb04cbd6, - 0xafe894d, - 0xaf846bc, 0xaf20425, 0xaebc187, 0xae57ee2, 0xadf3c37, 0xad8f985, 0xad2b6cc, - 0xacc740c, - 0xac63146, 0xabfee79, 0xab9aba6, 0xab368cc, 0xaad25eb, 0xaa6e304, 0xaa0a016, - 0xa9a5d22, - 0xa941a27, 0xa8dd725, 0xa87941d, 0xa81510f, 0xa7b0dfa, 0xa74cadf, 0xa6e87bd, - 0xa684495, - 0xa620166, 0xa5bbe31, 0xa557af5, 0xa4f37b3, 0xa48f46b, 0xa42b11d, 0xa3c6dc8, - 0xa362a6d, - 0xa2fe70b, 0xa29a3a3, 0xa236035, 0xa1d1cc1, 0xa16d946, 0xa1095c6, 0xa0a523f, - 0xa040eb1, - 0x9fdcb1e, 0x9f78784, 0x9f143e5, 0x9eb003f, 0x9e4bc93, 0x9de78e1, 0x9d83529, - 0x9d1f16b, - 0x9cbada7, 0x9c569dc, 0x9bf260c, 0x9b8e236, 0x9b29e59, 0x9ac5a77, 0x9a6168f, - 0x99fd2a0, - 0x9998eac, 0x9934ab2, 0x98d06b2, 0x986c2ac, 0x9807ea1, 0x97a3a8f, 0x973f678, - 0x96db25a, - 0x9676e37, 0x9612a0e, 0x95ae5e0, 0x954a1ab, 0x94e5d71, 0x9481931, 0x941d4eb, - 0x93b90a0, - 0x9354c4f, 0x92f07f8, 0x928c39b, 0x9227f39, 0x91c3ad2, 0x915f664, 0x90fb1f1, - 0x9096d79, - 0x90328fb, 0x8fce477, 0x8f69fee, 0x8f05b5f, 0x8ea16cb, 0x8e3d231, 0x8dd8d92, - 0x8d748ed, - 0x8d10443, 0x8cabf93, 0x8c47ade, 0x8be3624, 0x8b7f164, 0x8b1ac9f, 0x8ab67d4, - 0x8a52304, - 0x89ede2f, 0x8989955, 0x8925475, 0x88c0f90, 0x885caa5, 0x87f85b5, 0x87940c1, - 0x872fbc6, - 0x86cb6c7, 0x86671c2, 0x8602cb9, 0x859e7aa, 0x853a296, 0x84d5d7d, 0x847185e, - 0x840d33b, - 0x83a8e12, 0x83448e5, 0x82e03b2, 0x827be7a, 0x821793e, 0x81b33fc, 0x814eeb5, - 0x80ea969, - 0x8086419, 0x8021ec3, 0x7fbd968, 0x7f59409, 0x7ef4ea4, 0x7e9093b, 0x7e2c3cd, - 0x7dc7e5a, - 0x7d638e2, 0x7cff365, 0x7c9ade4, 0x7c3685d, 0x7bd22d2, 0x7b6dd42, 0x7b097ad, - 0x7aa5214, - 0x7a40c76, 0x79dc6d3, 0x797812b, 0x7913b7f, 0x78af5ce, 0x784b019, 0x77e6a5e, - 0x77824a0, - 0x771dedc, 0x76b9914, 0x7655347, 0x75f0d76, 0x758c7a1, 0x75281c6, 0x74c3be7, - 0x745f604, - 0x73fb01c, 0x7396a30, 0x733243f, 0x72cde4a, 0x7269851, 0x7205253, 0x71a0c50, - 0x713c64a, - 0x70d803f, 0x7073a2f, 0x700f41b, 0x6faae03, 0x6f467e7, 0x6ee21c6, 0x6e7dba1, - 0x6e19578, - 0x6db4f4a, 0x6d50919, 0x6cec2e3, 0x6c87ca9, 0x6c2366a, 0x6bbf028, 0x6b5a9e1, - 0x6af6396, - 0x6a91d47, 0x6a2d6f4, 0x69c909d, 0x6964a42, 0x69003e3, 0x689bd80, 0x6837718, - 0x67d30ad, - 0x676ea3d, 0x670a3ca, 0x66a5d53, 0x66416d8, 0x65dd058, 0x65789d5, 0x651434e, - 0x64afcc3, - 0x644b634, 0x63e6fa2, 0x638290b, 0x631e271, 0x62b9bd3, 0x6255531, 0x61f0e8b, - 0x618c7e1, - 0x6128134, 0x60c3a83, 0x605f3ce, 0x5ffad15, 0x5f96659, 0x5f31f99, 0x5ecd8d6, - 0x5e6920e, - 0x5e04b43, 0x5da0475, 0x5d3bda3, 0x5cd76cd, 0x5c72ff4, 0x5c0e917, 0x5baa237, - 0x5b45b53, - 0x5ae146b, 0x5a7cd80, 0x5a18692, 0x59b3fa0, 0x594f8aa, 0x58eb1b2, 0x5886ab5, - 0x58223b6, - 0x57bdcb3, 0x57595ac, 0x56f4ea2, 0x5690795, 0x562c085, 0x55c7971, 0x556325a, - 0x54feb3f, - 0x549a422, 0x5435d01, 0x53d15dd, 0x536ceb5, 0x530878a, 0x52a405d, 0x523f92c, - 0x51db1f7, - 0x5176ac0, 0x5112385, 0x50adc48, 0x5049507, 0x4fe4dc3, 0x4f8067c, 0x4f1bf32, - 0x4eb77e5, - 0x4e53095, 0x4dee942, 0x4d8a1ec, 0x4d25a93, 0x4cc1337, 0x4c5cbd8, 0x4bf8476, - 0x4b93d11, - 0x4b2f5a9, 0x4acae3e, 0x4a666d1, 0x4a01f60, 0x499d7ed, 0x4939077, 0x48d48fe, - 0x4870182, - 0x480ba04, 0x47a7282, 0x4742afe, 0x46de377, 0x4679bee, 0x4615461, 0x45b0cd2, - 0x454c541, - 0x44e7dac, 0x4483615, 0x441ee7c, 0x43ba6df, 0x4355f40, 0x42f179f, 0x428cffb, - 0x4228854, - 0x41c40ab, 0x415f8ff, 0x40fb151, 0x40969a0, 0x40321ed, 0x3fcda37, 0x3f6927f, - 0x3f04ac4, - 0x3ea0307, 0x3e3bb48, 0x3dd7386, 0x3d72bc2, 0x3d0e3fb, 0x3ca9c32, 0x3c45467, - 0x3be0c99, - 0x3b7c4c9, 0x3b17cf7, 0x3ab3523, 0x3a4ed4c, 0x39ea573, 0x3985d97, 0x39215ba, - 0x38bcdda, - 0x38585f8, 0x37f3e14, 0x378f62e, 0x372ae46, 0x36c665b, 0x3661e6f, 0x35fd680, - 0x3598e8f, - 0x353469c, 0x34cfea8, 0x346b6b1, 0x3406eb8, 0x33a26bd, 0x333dec0, 0x32d96c1, - 0x3274ec0, - 0x32106bd, 0x31abeb9, 0x31476b2, 0x30e2ea9, 0x307e69f, 0x3019e93, 0x2fb5684, - 0x2f50e74, - 0x2eec663, 0x2e87e4f, 0x2e2363a, 0x2dbee22, 0x2d5a609, 0x2cf5def, 0x2c915d2, - 0x2c2cdb4, - 0x2bc8594, 0x2b63d73, 0x2aff54f, 0x2a9ad2a, 0x2a36504, 0x29d1cdc, 0x296d4b2, - 0x2908c87, - 0x28a445a, 0x283fc2b, 0x27db3fb, 0x2776bc9, 0x2712396, 0x26adb62, 0x264932b, - 0x25e4af4, - 0x25802bb, 0x251ba80, 0x24b7244, 0x2452a07, 0x23ee1c8, 0x2389988, 0x2325147, - 0x22c0904, - 0x225c0bf, 0x21f787a, 0x2193033, 0x212e7eb, 0x20c9fa1, 0x2065757, 0x2000f0b, - 0x1f9c6be, - 0x1f37e6f, 0x1ed3620, 0x1e6edcf, 0x1e0a57d, 0x1da5d2a, 0x1d414d6, 0x1cdcc80, - 0x1c7842a, - 0x1c13bd2, 0x1baf37a, 0x1b4ab20, 0x1ae62c5, 0x1a81a69, 0x1a1d20c, 0x19b89ae, - 0x1954150, - 0x18ef8f0, 0x188b08f, 0x182682d, 0x17c1fcb, 0x175d767, 0x16f8f03, 0x169469d, - 0x162fe37, - 0x15cb5d0, 0x1566d68, 0x15024ff, 0x149dc96, 0x143942b, 0x13d4bc0, 0x1370354, - 0x130bae7, - 0x12a727a, 0x1242a0c, 0x11de19d, 0x117992e, 0x11150be, 0x10b084d, 0x104bfdb, - 0xfe7769, - 0xf82ef6, 0xf1e683, 0xeb9e0f, 0xe5559b, 0xdf0d26, 0xd8c4b0, 0xd27c3a, - 0xcc33c3, - 0xc5eb4c, 0xbfa2d5, 0xb95a5d, 0xb311e4, 0xacc96b, 0xa680f2, 0xa03878, - 0x99effe, - 0x93a784, 0x8d5f09, 0x87168e, 0x80ce12, 0x7a8597, 0x743d1a, 0x6df49e, - 0x67ac21, - 0x6163a5, 0x5b1b27, 0x54d2aa, 0x4e8a2c, 0x4841af, 0x41f931, 0x3bb0b3, - 0x356835, - 0x2f1fb6, 0x28d738, 0x228eb9, 0x1c463b, 0x15fdbc, 0xfb53d, 0x96cbe, 0x3243f, - -}; - -/** - * @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. - * \par Normalizing factor: - * The normalizing factor is sqrt(2/N), which depends on the size of transform N. - * Normalizing factors in 1.31 format are mentioned in the table below for different DCT sizes: - * \image html dct4NormalizingQ31Table.gif - */ - -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) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initializing the pointer array with the weight table base addresses of different lengths */ - q31_t *twiddlePtr[4] = { (q31_t *) WeightsQ31_128, (q31_t *) WeightsQ31_512, - (q31_t *) WeightsQ31_2048, (q31_t *) WeightsQ31_8192 - }; - - /* Initializing the pointer array with the cos factor table base addresses of different lengths */ - q31_t *pCosFactor[4] = - { (q31_t *) cos_factorsQ31_128, (q31_t *) cos_factorsQ31_512, - (q31_t *) cos_factorsQ31_2048, (q31_t *) cos_factorsQ31_8192 - }; - - /* Initialize the DCT4 length */ - S->N = N; - - /* Initialize the half of DCT4 length */ - S->Nby2 = Nby2; - - /* Initialize the DCT4 Normalizing factor */ - S->normalize = normalize; - - /* Initialize Real FFT Instance */ - S->pRfft = S_RFFT; - - /* Initialize Complex FFT Instance */ - S->pCfft = S_CFFT; - - switch (N) - { - /* Initialize the table modifier values */ - case 8192u: - S->pTwiddle = twiddlePtr[3]; - S->pCosFactor = pCosFactor[3]; - break; - case 2048u: - S->pTwiddle = twiddlePtr[2]; - S->pCosFactor = pCosFactor[2]; - break; - case 512u: - S->pTwiddle = twiddlePtr[1]; - S->pCosFactor = pCosFactor[1]; - break; - case 128u: - S->pTwiddle = twiddlePtr[0]; - S->pCosFactor = pCosFactor[0]; - break; - default: - status = ARM_MATH_ARGUMENT_ERROR; - } - - /* Initialize the RFFT/RIFFT Function */ - arm_rfft_init_q31(S->pRfft, S->pCfft, S->N, 0, 1); - - /* return the status of DCT4 Init function */ - return (status); -} - -/** - * @} end of DCT4_IDCT4 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q15.c deleted file mode 100644 index ac3f691ecd..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q15.c +++ /dev/null @@ -1,386 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dct4_q15.c -* -* Description: Processing function of DCT4 & IDCT4 Q15. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @addtogroup DCT4_IDCT4 - * @{ - */ - -/** - * @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. - * @return none. - * - * \par Input an output formats: - * Internally inputs are downscaled in the RFFT process function to avoid overflows. - * Number of bits downscaled, depends on the size of the transform. - * The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below: - * - * \image html dct4FormatsQ15Table.gif - */ - -void arm_dct4_q15( - const arm_dct4_instance_q15 * S, - q15_t * pState, - q15_t * pInlineBuffer) -{ - uint32_t i; /* Loop counter */ - q15_t *weights = S->pTwiddle; /* Pointer to the Weights table */ - q15_t *cosFact = S->pCosFactor; /* Pointer to the cos factors table */ - q15_t *pS1, *pS2, *pbuff; /* Temporary pointers for input buffer and pState buffer */ - q15_t in; /* Temporary variable */ - - - /* DCT4 computation involves DCT2 (which is calculated using RFFT) - * along with some pre-processing and post-processing. - * Computational procedure is explained as follows: - * (a) Pre-processing involves multiplying input with cos factor, - * r(n) = 2 * u(n) * cos(pi*(2*n+1)/(4*n)) - * where, - * r(n) -- output of preprocessing - * u(n) -- input to preprocessing(actual Source buffer) - * (b) Calculation of DCT2 using FFT is divided into three steps: - * Step1: Re-ordering of even and odd elements of input. - * Step2: Calculating FFT of the re-ordered input. - * Step3: Taking the real part of the product of FFT output and weights. - * (c) Post-processing - DCT4 can be obtained from DCT2 output using the following equation: - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * where, - * Y4 -- DCT4 output, Y2 -- DCT2 output - * (d) Multiplying the output with the normalizing factor sqrt(2/N). - */ - - /*-------- Pre-processing ------------*/ - /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */ - arm_mult_q15(pInlineBuffer, cosFact, pInlineBuffer, S->N); - arm_shift_q15(pInlineBuffer, 1, pInlineBuffer, S->N); - - /* ---------------------------------------------------------------- - * Step1: Re-ordering of even and odd elements as - * pState[i] = pInlineBuffer[2*i] and - * pState[N-i-1] = pInlineBuffer[2*i+1] where i = 0 to N/2 - ---------------------------------------------------------------------*/ - - /* pS1 initialized to pState */ - pS1 = pState; - - /* pS2 initialized to pState+N-1, so that it points to the end of the state buffer */ - pS2 = pState + (S->N - 1u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Initializing the loop counter to N/2 >> 2 for loop unrolling by 4 */ - i = (uint32_t) S->Nby2 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - do - { - /* Re-ordering of even and odd elements */ - /* pState[i] = pInlineBuffer[2*i] */ - *pS1++ = *pbuff++; - /* pState[N-i-1] = pInlineBuffer[2*i+1] */ - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Initializing the loop counter to N/4 instead of N for loop unrolling */ - i = (uint32_t) S->N >> 2u; - - /* Processing with loop unrolling 4 times as N is always multiple of 4. - * Compute 4 outputs at a time */ - do - { - /* Writing the re-ordered output back to inplace input buffer */ - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - - /* --------------------------------------------------------- - * Step2: Calculate RFFT for N-point input - * ---------------------------------------------------------- */ - /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */ - arm_rfft_q15(S->pRfft, pInlineBuffer, pState); - - /*---------------------------------------------------------------------- - * Step3: Multiply the FFT output with the weights. - *----------------------------------------------------------------------*/ - arm_cmplx_mult_cmplx_q15(pState, weights, pState, S->N); - - /* The output of complex multiplication is in 3.13 format. - * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.15 format by shifting left by 2 bits. */ - arm_shift_q15(pState, 2, pState, S->N * 2); - - /* ----------- Post-processing ---------- */ - /* DCT-IV can be obtained from DCT-II by the equation, - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * Hence, Y4(0) = Y2(0)/2 */ - /* Getting only real part from the output and Converting to DCT-IV */ - - /* Initializing the loop counter to N >> 2 for loop unrolling by 4 */ - i = ((uint32_t) S->N - 1u) >> 2u; - - /* pbuff initialized to input buffer. */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */ - in = *pS1++ >> 1u; - /* input buffer acts as inplace, so output values are stored in the input itself. */ - *pbuff++ = in; - - /* pState pointer is incremented twice as the real values are located alternatively in the array */ - pS1++; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - do - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - i = ((uint32_t) S->N - 1u) % 0x4u; - - while(i > 0u) - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - /* Decrement the loop counter */ - i--; - } - - - /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ - - /* Initializing the loop counter to N/4 instead of N for loop unrolling */ - i = (uint32_t) S->N >> 2u; - - /* pbuff initialized to the pInlineBuffer(now contains the output values) */ - pbuff = pInlineBuffer; - - /* Processing with loop unrolling 4 times as N is always multiple of 4. Compute 4 outputs at a time */ - do - { - /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */ - in = *pbuff; - *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15)); - - in = *pbuff; - *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15)); - - in = *pbuff; - *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15)); - - in = *pbuff; - *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15)); - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initializing the loop counter to N/2 */ - i = (uint32_t) S->Nby2; - - do - { - /* Re-ordering of even and odd elements */ - /* pState[i] = pInlineBuffer[2*i] */ - *pS1++ = *pbuff++; - /* pState[N-i-1] = pInlineBuffer[2*i+1] */ - *pS2-- = *pbuff++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Initializing the loop counter */ - i = (uint32_t) S->N; - - do - { - /* Writing the re-ordered output back to inplace input buffer */ - *pbuff++ = *pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - - /* --------------------------------------------------------- - * Step2: Calculate RFFT for N-point input - * ---------------------------------------------------------- */ - /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */ - arm_rfft_q15(S->pRfft, pInlineBuffer, pState); - - /*---------------------------------------------------------------------- - * Step3: Multiply the FFT output with the weights. - *----------------------------------------------------------------------*/ - arm_cmplx_mult_cmplx_q15(pState, weights, pState, S->N); - - /* The output of complex multiplication is in 3.13 format. - * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.15 format by shifting left by 2 bits. */ - arm_shift_q15(pState, 2, pState, S->N * 2); - - /* ----------- Post-processing ---------- */ - /* DCT-IV can be obtained from DCT-II by the equation, - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * Hence, Y4(0) = Y2(0)/2 */ - /* Getting only real part from the output and Converting to DCT-IV */ - - /* Initializing the loop counter */ - i = ((uint32_t) S->N - 1u); - - /* pbuff initialized to input buffer. */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */ - in = *pS1++ >> 1u; - /* input buffer acts as inplace, so output values are stored in the input itself. */ - *pbuff++ = in; - - /* pState pointer is incremented twice as the real values are located alternatively in the array */ - pS1++; - - do - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ - - /* Initializing the loop counter */ - i = (uint32_t) S->N; - - /* pbuff initialized to the pInlineBuffer(now contains the output values) */ - pbuff = pInlineBuffer; - - do - { - /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */ - in = *pbuff; - *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15)); - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of DCT4_IDCT4 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q31.c deleted file mode 100644 index a8c3678779..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q31.c +++ /dev/null @@ -1,387 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_dct4_q31.c -* -* Description: Processing function of DCT4 & IDCT4 Q31. -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @addtogroup DCT4_IDCT4 - * @{ - */ - -/** - * @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. - * @return none. - * \par Input an output formats: - * Input samples need to be downscaled by 1 bit to avoid saturations in the Q31 DCT process, - * as the conversion from DCT2 to DCT4 involves one subtraction. - * Internally inputs are downscaled in the RFFT process function to avoid overflows. - * Number of bits downscaled, depends on the size of the transform. - * The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below: - * - * \image html dct4FormatsQ31Table.gif - */ - -void arm_dct4_q31( - const arm_dct4_instance_q31 * S, - q31_t * pState, - q31_t * pInlineBuffer) -{ - uint16_t i; /* Loop counter */ - q31_t *weights = S->pTwiddle; /* Pointer to the Weights table */ - q31_t *cosFact = S->pCosFactor; /* Pointer to the cos factors table */ - q31_t *pS1, *pS2, *pbuff; /* Temporary pointers for input buffer and pState buffer */ - q31_t in; /* Temporary variable */ - - - /* DCT4 computation involves DCT2 (which is calculated using RFFT) - * along with some pre-processing and post-processing. - * Computational procedure is explained as follows: - * (a) Pre-processing involves multiplying input with cos factor, - * r(n) = 2 * u(n) * cos(pi*(2*n+1)/(4*n)) - * where, - * r(n) -- output of preprocessing - * u(n) -- input to preprocessing(actual Source buffer) - * (b) Calculation of DCT2 using FFT is divided into three steps: - * Step1: Re-ordering of even and odd elements of input. - * Step2: Calculating FFT of the re-ordered input. - * Step3: Taking the real part of the product of FFT output and weights. - * (c) Post-processing - DCT4 can be obtained from DCT2 output using the following equation: - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * where, - * Y4 -- DCT4 output, Y2 -- DCT2 output - * (d) Multiplying the output with the normalizing factor sqrt(2/N). - */ - - /*-------- Pre-processing ------------*/ - /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */ - arm_mult_q31(pInlineBuffer, cosFact, pInlineBuffer, S->N); - arm_shift_q31(pInlineBuffer, 1, pInlineBuffer, S->N); - - /* ---------------------------------------------------------------- - * Step1: Re-ordering of even and odd elements as - * pState[i] = pInlineBuffer[2*i] and - * pState[N-i-1] = pInlineBuffer[2*i+1] where i = 0 to N/2 - ---------------------------------------------------------------------*/ - - /* pS1 initialized to pState */ - pS1 = pState; - - /* pS2 initialized to pState+N-1, so that it points to the end of the state buffer */ - pS2 = pState + (S->N - 1u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /* Initializing the loop counter to N/2 >> 2 for loop unrolling by 4 */ - i = S->Nby2 >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - do - { - /* Re-ordering of even and odd elements */ - /* pState[i] = pInlineBuffer[2*i] */ - *pS1++ = *pbuff++; - /* pState[N-i-1] = pInlineBuffer[2*i+1] */ - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - *pS1++ = *pbuff++; - *pS2-- = *pbuff++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Initializing the loop counter to N/4 instead of N for loop unrolling */ - i = S->N >> 2u; - - /* Processing with loop unrolling 4 times as N is always multiple of 4. - * Compute 4 outputs at a time */ - do - { - /* Writing the re-ordered output back to inplace input buffer */ - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - *pbuff++ = *pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - - /* --------------------------------------------------------- - * Step2: Calculate RFFT for N-point input - * ---------------------------------------------------------- */ - /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */ - arm_rfft_q31(S->pRfft, pInlineBuffer, pState); - - /*---------------------------------------------------------------------- - * Step3: Multiply the FFT output with the weights. - *----------------------------------------------------------------------*/ - arm_cmplx_mult_cmplx_q31(pState, weights, pState, S->N); - - /* The output of complex multiplication is in 3.29 format. - * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.31 format by shifting left by 2 bits. */ - arm_shift_q31(pState, 2, pState, S->N * 2); - - /* ----------- Post-processing ---------- */ - /* DCT-IV can be obtained from DCT-II by the equation, - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * Hence, Y4(0) = Y2(0)/2 */ - /* Getting only real part from the output and Converting to DCT-IV */ - - /* Initializing the loop counter to N >> 2 for loop unrolling by 4 */ - i = (S->N - 1u) >> 2u; - - /* pbuff initialized to input buffer. */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */ - in = *pS1++ >> 1u; - /* input buffer acts as inplace, so output values are stored in the input itself. */ - *pbuff++ = in; - - /* pState pointer is incremented twice as the real values are located alternatively in the array */ - pS1++; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - do - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - in = *pS1++ - in; - *pbuff++ = in; - pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - i = (S->N - 1u) % 0x4u; - - while(i > 0u) - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - /* Decrement the loop counter */ - i--; - } - - - /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ - - /* Initializing the loop counter to N/4 instead of N for loop unrolling */ - i = S->N >> 2u; - - /* pbuff initialized to the pInlineBuffer(now contains the output values) */ - pbuff = pInlineBuffer; - - /* Processing with loop unrolling 4 times as N is always multiple of 4. Compute 4 outputs at a time */ - do - { - /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */ - in = *pbuff; - *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31)); - - in = *pbuff; - *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31)); - - in = *pbuff; - *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31)); - - in = *pbuff; - *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31)); - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initializing the loop counter to N/2 */ - i = S->Nby2; - - do - { - /* Re-ordering of even and odd elements */ - /* pState[i] = pInlineBuffer[2*i] */ - *pS1++ = *pbuff++; - /* pState[N-i-1] = pInlineBuffer[2*i+1] */ - *pS2-- = *pbuff++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - /* pbuff initialized to input buffer */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Initializing the loop counter */ - i = S->N; - - do - { - /* Writing the re-ordered output back to inplace input buffer */ - *pbuff++ = *pS1++; - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - - - /* --------------------------------------------------------- - * Step2: Calculate RFFT for N-point input - * ---------------------------------------------------------- */ - /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */ - arm_rfft_q31(S->pRfft, pInlineBuffer, pState); - - /*---------------------------------------------------------------------- - * Step3: Multiply the FFT output with the weights. - *----------------------------------------------------------------------*/ - arm_cmplx_mult_cmplx_q31(pState, weights, pState, S->N); - - /* The output of complex multiplication is in 3.29 format. - * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.31 format by shifting left by 2 bits. */ - arm_shift_q31(pState, 2, pState, S->N * 2); - - /* ----------- Post-processing ---------- */ - /* DCT-IV can be obtained from DCT-II by the equation, - * Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0) - * Hence, Y4(0) = Y2(0)/2 */ - /* Getting only real part from the output and Converting to DCT-IV */ - - /* pbuff initialized to input buffer. */ - pbuff = pInlineBuffer; - - /* pS1 initialized to pState */ - pS1 = pState; - - /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */ - in = *pS1++ >> 1u; - /* input buffer acts as inplace, so output values are stored in the input itself. */ - *pbuff++ = in; - - /* pState pointer is incremented twice as the real values are located alternatively in the array */ - pS1++; - - /* Initializing the loop counter */ - i = (S->N - 1u); - - while(i > 0u) - { - /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */ - /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */ - in = *pS1++ - in; - *pbuff++ = in; - /* points to the next real value */ - pS1++; - - /* Decrement the loop counter */ - i--; - } - - - /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ - - /* Initializing the loop counter */ - i = S->N; - - /* pbuff initialized to the pInlineBuffer(now contains the output values) */ - pbuff = pInlineBuffer; - - do - { - /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */ - in = *pbuff; - *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31)); - - /* Decrement the loop counter */ - i--; - } while(i > 0u); - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - -/** - * @} end of DCT4_IDCT4 group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_f32.c deleted file mode 100644 index a3a2d23aa5..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_f32.c +++ /dev/null @@ -1,382 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rfft_f32.c -* -* Description: RFFT & RIFFT Floating point process function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @defgroup RFFT_RIFFT Real FFT Functions - * - * \par - * Complex FFT/IFFT typically assumes complex input and output. However many applications use real valued data in time domain. - * Real FFT/IFFT efficiently process real valued sequences with the advantage of requirement of low memory and with less complexity. - * - * \par - * This set of functions implements Real Fast Fourier Transforms(RFFT) and Real Inverse Fast Fourier Transform(RIFFT) - * for Q15, Q31, and floating-point data types. - * - * - * \par Algorithm: - * - * Real Fast Fourier Transform: - * \par - * Real FFT of N-point is calculated using CFFT of N/2-point and Split RFFT process as shown below figure. - * \par - * \image html RFFT.gif "Real Fast Fourier Transform" - * \par - * The RFFT functions operate on blocks of input and output data and each call to the function processes - * fftLenR samples through the transform. pSrc points to input array containing fftLenR values. - * pDst points to output array containing 2*fftLenR values. \n - * Input for real FFT is in the order of - *
{real[0], real[1], real[2], real[3], ..}
- * Output for real FFT is complex and are in the order of - *
{real(0), imag(0), real(1), imag(1), ...}
- * - * Real Inverse Fast Fourier Transform: - * \par - * Real IFFT of N-point is calculated using Split RIFFT process and CFFT of N/2-point as shown below figure. - * \par - * \image html RIFFT.gif "Real Inverse Fast Fourier Transform" - * \par - * The RIFFT functions operate on blocks of input and output data and each call to the function processes - * 2*fftLenR samples through the transform. pSrc points to input array containing 2*fftLenR values. - * pDst points to output array containing fftLenR values. \n - * Input for real IFFT is complex and are in the order of - *
{real(0), imag(0), real(1), imag(1), ...}
- * Output for real IFFT is real and in the order of - *
{real[0], real[1], real[2], real[3], ..}
- * - * \par Lengths supported by the transform: - * \par - * Real FFT/IFFT supports the lengths [128, 512, 2048], as it internally uses CFFT/CIFFT. - * - * \par Instance Structure - * A separate instance structure must be defined for each Instance but the twiddle factors can be reused. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Sets the values of the internal structure fields. - * - Initializes twiddle factor tables. - * - Initializes CFFT data structure fields. - * \par - * Use of the initialization function is optional. - * However, if the initialization function is used, then the instance structure cannot be placed into a const data section. - * To place an instance structure into a const data section, the instance structure must be manually initialized. - * Manually initialize the instance structure as follows: - *
    
- *arm_rfft_instance_f32 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};    
- *arm_rfft_instance_q31 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};    
- *arm_rfft_instance_q15 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};    
- * 
- * where fftLenReal length of RFFT/RIFFT; fftLenBy2 length of CFFT/CIFFT. - * ifftFlagR Flag for selection of RFFT or RIFFT(Set ifftFlagR to calculate RIFFT otherwise calculates RFFT); - * bitReverseFlagR Flag for selection of output order(Set bitReverseFlagR to output in normal order otherwise output in bit reversed order); - * twidCoefRModifier modifier for twiddle factor table which supports 128, 512, 2048 RFFT lengths with same table; - * pTwiddleARealpoints to A array of twiddle coefficients; pTwiddleBRealpoints to B array of twiddle coefficients; - * pCfft points to the CFFT Instance structure. The CFFT structure also needs to be initialized, refer to arm_cfft_radix4_f32() for details regarding - * static initialization of cfft structure. - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the RFFT/RIFFT function. - * Refer to the function specific documentation below for usage guidelines. - */ - -/*-------------------------------------------------------------------- - * Internal functions prototypes - *--------------------------------------------------------------------*/ - -void arm_split_rfft_f32( - float32_t * pSrc, - uint32_t fftLen, - float32_t * pATable, - float32_t * pBTable, - float32_t * pDst, - uint32_t modifier); -void arm_split_rifft_f32( - float32_t * pSrc, - uint32_t fftLen, - float32_t * pATable, - float32_t * pBTable, - float32_t * pDst, - uint32_t modifier); - -/** - * @addtogroup RFFT_RIFFT - * @{ - */ - -/** - * @brief Processing function for the floating-point RFFT/RIFFT. - * @param[in] *S points to an instance of the floating-point RFFT/RIFFT structure. - * @param[in] *pSrc points to the input buffer. - * @param[out] *pDst points to the output buffer. - * @return none. - */ - -void arm_rfft_f32( - const arm_rfft_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst) -{ - const arm_cfft_radix4_instance_f32 *S_CFFT = S->pCfft; - - - /* Calculation of Real IFFT of input */ - if(S->ifftFlagR == 1u) - { - /* Real IFFT core process */ - arm_split_rifft_f32(pSrc, S->fftLenBy2, S->pTwiddleAReal, - S->pTwiddleBReal, pDst, S->twidCoefRModifier); - - - /* Complex radix-4 IFFT process */ - arm_radix4_butterfly_inverse_f32(pDst, S_CFFT->fftLen, - S_CFFT->pTwiddle, - S_CFFT->twidCoefModifier, - S_CFFT->onebyfftLen); - - /* Bit reversal process */ - if(S->bitReverseFlagR == 1u) - { - arm_bitreversal_f32(pDst, S_CFFT->fftLen, - S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); - } - } - else - { - - /* Calculation of RFFT of input */ - - /* Complex radix-4 FFT process */ - arm_radix4_butterfly_f32(pSrc, S_CFFT->fftLen, - S_CFFT->pTwiddle, S_CFFT->twidCoefModifier); - - /* Bit reversal process */ - if(S->bitReverseFlagR == 1u) - { - arm_bitreversal_f32(pSrc, S_CFFT->fftLen, - S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); - } - - - /* Real FFT core process */ - arm_split_rfft_f32(pSrc, S->fftLenBy2, S->pTwiddleAReal, - S->pTwiddleBReal, pDst, S->twidCoefRModifier); - } - -} - -/** - * @} end of RFFT_RIFFT group - */ - -/** - * @brief Core Real FFT process - * @param[in] *pSrc points to the input buffer. - * @param[in] fftLen length of FFT. - * @param[in] *pATable points to the twiddle Coef A buffer. - * @param[in] *pBTable points to the twiddle Coef B buffer. - * @param[out] *pDst points to the output buffer. - * @param[in] modifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_split_rfft_f32( - float32_t * pSrc, - uint32_t fftLen, - float32_t * pATable, - float32_t * pBTable, - float32_t * pDst, - uint32_t modifier) -{ - uint32_t i; /* Loop Counter */ - float32_t outR, outI; /* Temporary variables for output */ - float32_t *pCoefA, *pCoefB; /* Temporary pointers for twiddle factors */ - float32_t CoefA1, CoefA2, CoefB1; /* Temporary variables for twiddle coefficients */ - float32_t *pDst1 = &pDst[2], *pDst2 = &pDst[(4u * fftLen) - 1u]; /* temp pointers for output buffer */ - float32_t *pSrc1 = &pSrc[2], *pSrc2 = &pSrc[(2u * fftLen) - 1u]; /* temp pointers for input buffer */ - - /* Init coefficient pointers */ - pCoefA = &pATable[modifier * 2u]; - pCoefB = &pBTable[modifier * 2u]; - - i = fftLen - 1u; - - while(i > 0u) - { - /* - outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1] - + pSrc[2 * n - 2 * i] * pBTable[2 * i] + - pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - */ - - /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); */ - - /* read pATable[2 * i] */ - CoefA1 = *pCoefA++; - /* pATable[2 * i + 1] */ - CoefA2 = *pCoefA; - - /* pSrc[2 * i] * pATable[2 * i] */ - outR = *pSrc1 * CoefA1; - /* pSrc[2 * i] * CoefA2 */ - outI = *pSrc1++ * CoefA2; - - /* (pSrc[2 * i + 1] + pSrc[2 * fftLen - 2 * i + 1]) * CoefA2 */ - outR -= (*pSrc1 + *pSrc2) * CoefA2; - /* pSrc[2 * i + 1] * CoefA1 */ - outI += *pSrc1++ * CoefA1; - - CoefB1 = *pCoefB; - - /* pSrc[2 * fftLen - 2 * i + 1] * CoefB1 */ - outI -= *pSrc2-- * CoefB1; - /* pSrc[2 * fftLen - 2 * i] * CoefA2 */ - outI -= *pSrc2 * CoefA2; - - /* pSrc[2 * fftLen - 2 * i] * CoefB1 */ - outR += *pSrc2-- * CoefB1; - - /* write output */ - *pDst1++ = outR; - *pDst1++ = outI; - - /* write complex conjugate output */ - *pDst2-- = -outI; - *pDst2-- = outR; - - /* update coefficient pointer */ - pCoefB = pCoefB + (modifier * 2u); - pCoefA = pCoefA + ((modifier * 2u) - 1u); - - i--; - - } - - pDst[2u * fftLen] = pSrc[0] - pSrc[1]; - pDst[(2u * fftLen) + 1u] = 0.0f; - - pDst[0] = pSrc[0] + pSrc[1]; - pDst[1] = 0.0f; - -} - - -/** - * @brief Core Real IFFT process - * @param[in] *pSrc points to the input buffer. - * @param[in] fftLen length of FFT. - * @param[in] *pATable points to the twiddle Coef A buffer. - * @param[in] *pBTable points to the twiddle Coef B buffer. - * @param[out] *pDst points to the output buffer. - * @param[in] modifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_split_rifft_f32( - float32_t * pSrc, - uint32_t fftLen, - float32_t * pATable, - float32_t * pBTable, - float32_t * pDst, - uint32_t modifier) -{ - float32_t outR, outI; /* Temporary variables for output */ - float32_t *pCoefA, *pCoefB; /* Temporary pointers for twiddle factors */ - float32_t CoefA1, CoefA2, CoefB1; /* Temporary variables for twiddle coefficients */ - float32_t *pSrc1 = &pSrc[0], *pSrc2 = &pSrc[(2u * fftLen) + 1u]; - - pCoefA = &pATable[0]; - pCoefB = &pBTable[0]; - - while(fftLen > 0u) - { - /* - outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - - outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] - - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); - - */ - - CoefA1 = *pCoefA++; - CoefA2 = *pCoefA; - - /* outR = (pSrc[2 * i] * CoefA1 */ - outR = *pSrc1 * CoefA1; - - /* - pSrc[2 * i] * CoefA2 */ - outI = -(*pSrc1++) * CoefA2; - - /* (pSrc[2 * i + 1] + pSrc[2 * fftLen - 2 * i + 1]) * CoefA2 */ - outR += (*pSrc1 + *pSrc2) * CoefA2; - - /* pSrc[2 * i + 1] * CoefA1 */ - outI += (*pSrc1++) * CoefA1; - - CoefB1 = *pCoefB; - - /* - pSrc[2 * fftLen - 2 * i + 1] * CoefB1 */ - outI -= *pSrc2-- * CoefB1; - - /* pSrc[2 * fftLen - 2 * i] * CoefB1 */ - outR += *pSrc2 * CoefB1; - - /* pSrc[2 * fftLen - 2 * i] * CoefA2 */ - outI += *pSrc2-- * CoefA2; - - /* write output */ - *pDst++ = outR; - *pDst++ = outI; - - /* update coefficient pointer */ - pCoefB = pCoefB + (modifier * 2u); - pCoefA = pCoefA + ((modifier * 2u) - 1u); - - /* Decrement loop count */ - fftLen--; - } - -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_f32.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_f32.c deleted file mode 100644 index 0133ae511c..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_f32.c +++ /dev/null @@ -1,8369 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rfft_init_f32.c -* -* Description: RFFT & RIFFT Floating point initialisation function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup RFFT_RIFFT - * @{ - */ - -/** -* \par -* Generation of realCoefA array: -* \par -* n = 4096 -*
for (i = 0; i < n; i++)    
-*  {    
-*    pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    
-*    pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    
-*  } 
-*/ - - - -static const float32_t realCoefA[8192] = { - 0.500000000000000f, -0.500000000000000f, 0.499616503715515f, - -0.499999850988388f, - 0.499233007431030f, -0.499999403953552f, 0.498849511146545f, - -0.499998688697815f, - 0.498466014862061f, -0.499997645616531f, 0.498082518577576f, - -0.499996334314346f, - 0.497699022293091f, -0.499994695186615f, 0.497315555810928f, - -0.499992787837982f, - 0.496932059526443f, -0.499990582466125f, 0.496548563241959f, - -0.499988079071045f, - 0.496165096759796f, -0.499985307455063f, 0.495781600475311f, - -0.499982208013535f, - 0.495398133993149f, -0.499978810548782f, 0.495014637708664f, - -0.499975144863129f, - 0.494631171226501f, -0.499971181154251f, 0.494247704744339f, - -0.499966919422150f, - 0.493864238262177f, -0.499962359666824f, 0.493480771780014f, - -0.499957501888275f, - 0.493097305297852f, -0.499952346086502f, 0.492713838815689f, - -0.499946922063828f, - 0.492330402135849f, -0.499941170215607f, 0.491946935653687f, - -0.499935150146484f, - 0.491563498973846f, -0.499928832054138f, 0.491180062294006f, - -0.499922215938568f, - 0.490796625614166f, -0.499915301799774f, 0.490413218736649f, - -0.499908089637756f, - 0.490029782056808f, -0.499900579452515f, 0.489646375179291f, - -0.499892801046371f, - 0.489262968301773f, -0.499884694814682f, 0.488879561424255f, - -0.499876320362091f, - 0.488496154546738f, -0.499867647886276f, 0.488112777471542f, - -0.499858677387238f, - 0.487729400396347f, -0.499849408864975f, 0.487346023321152f, - -0.499839842319489f, - 0.486962646245956f, -0.499830007553101f, 0.486579269170761f, - -0.499819844961166f, - 0.486195921897888f, -0.499809414148331f, 0.485812574625015f, - -0.499798685312271f, - 0.485429257154465f, -0.499787658452988f, 0.485045909881592f, - -0.499776333570480f, - 0.484662592411041f, -0.499764710664749f, 0.484279274940491f, - -0.499752789735794f, - 0.483895987272263f, -0.499740600585938f, 0.483512699604034f, - -0.499728083610535f, - 0.483129411935806f, -0.499715298414230f, 0.482746154069901f, - -0.499702215194702f, - 0.482362866401672f, -0.499688833951950f, 0.481979638338089f, - -0.499675154685974f, - 0.481596380472183f, -0.499661177396774f, 0.481213152408600f, - -0.499646931886673f, - 0.480829954147339f, -0.499632388353348f, 0.480446726083755f, - -0.499617516994476f, - 0.480063527822495f, -0.499602377414703f, 0.479680359363556f, - -0.499586939811707f, - 0.479297190904617f, -0.499571204185486f, 0.478914022445679f, - -0.499555170536041f, - 0.478530883789063f, -0.499538868665695f, 0.478147745132446f, - -0.499522238969803f, - 0.477764606475830f, -0.499505341053009f, 0.477381497621536f, - -0.499488145112991f, - 0.476998418569565f, -0.499470651149750f, 0.476615339517593f, - -0.499452859163284f, - 0.476232260465622f, -0.499434769153595f, 0.475849211215973f, - -0.499416410923004f, - 0.475466161966324f, -0.499397724866867f, 0.475083142518997f, - -0.499378770589828f, - 0.474700123071671f, -0.499359518289566f, 0.474317133426666f, - -0.499339967966080f, - 0.473934143781662f, -0.499320119619370f, 0.473551183938980f, - -0.499299973249435f, - 0.473168224096298f, -0.499279528856277f, 0.472785294055939f, - -0.499258816242218f, - 0.472402364015579f, -0.499237775802612f, 0.472019463777542f, - -0.499216467142105f, - 0.471636593341827f, -0.499194860458374f, 0.471253722906113f, - -0.499172955751419f, - 0.470870882272720f, -0.499150782823563f, 0.470488041639328f, - -0.499128282070160f, - 0.470105201005936f, -0.499105513095856f, 0.469722419977188f, - -0.499082416296005f, - 0.469339638948441f, -0.499059051275253f, 0.468956857919693f, - -0.499035388231277f, - 0.468574106693268f, -0.499011427164078f, 0.468191385269165f, - -0.498987197875977f, - 0.467808693647385f, -0.498962640762329f, 0.467426002025604f, - -0.498937815427780f, - 0.467043310403824f, -0.498912662267685f, 0.466660678386688f, - -0.498887240886688f, - 0.466278046369553f, -0.498861521482468f, 0.465895414352417f, - -0.498835533857346f, - 0.465512841939926f, -0.498809218406677f, 0.465130269527435f, - -0.498782604932785f, - 0.464747726917267f, -0.498755723237991f, 0.464365184307098f, - -0.498728543519974f, - 0.463982671499252f, -0.498701065778732f, 0.463600188493729f, - -0.498673290014267f, - 0.463217705488205f, -0.498645216226578f, 0.462835282087326f, - -0.498616874217987f, - 0.462452858686447f, -0.498588204383850f, 0.462070435285568f, - -0.498559266328812f, - 0.461688071489334f, -0.498530030250549f, 0.461305707693100f, - -0.498500496149063f, - 0.460923373699188f, -0.498470664024353f, 0.460541069507599f, - -0.498440563678741f, - 0.460158795118332f, -0.498410135507584f, 0.459776520729065f, - -0.498379439115524f, - 0.459394276142120f, -0.498348444700241f, 0.459012061357498f, - -0.498317152261734f, - 0.458629876375198f, -0.498285561800003f, 0.458247691392899f, - -0.498253703117371f, - 0.457865566015244f, -0.498221516609192f, 0.457483440637589f, - -0.498189061880112f, - 0.457101345062256f, -0.498156309127808f, 0.456719279289246f, - -0.498123258352280f, - 0.456337243318558f, -0.498089909553528f, 0.455955207347870f, - -0.498056292533875f, - 0.455573230981827f, -0.498022347688675f, 0.455191254615784f, - -0.497988134622574f, - 0.454809308052063f, -0.497953623533249f, 0.454427421092987f, - -0.497918814420700f, - 0.454045534133911f, -0.497883707284927f, 0.453663676977158f, - -0.497848302125931f, - 0.453281819820404f, -0.497812628746033f, 0.452900022268295f, - -0.497776657342911f, - 0.452518254518509f, -0.497740387916565f, 0.452136516571045f, - -0.497703820466995f, - 0.451754778623581f, -0.497666954994202f, 0.451373100280762f, - -0.497629791498184f, - 0.450991421937943f, -0.497592359781265f, 0.450609803199768f, - -0.497554630041122f, - 0.450228184461594f, -0.497516602277756f, 0.449846625328064f, - -0.497478276491165f, - 0.449465066194534f, -0.497439652681351f, 0.449083566665649f, - -0.497400760650635f, - 0.448702067136765f, -0.497361570596695f, 0.448320597410202f, - -0.497322082519531f, - 0.447939187288284f, -0.497282296419144f, 0.447557777166367f, - -0.497242212295532f, - 0.447176426649094f, -0.497201830148697f, 0.446795076131821f, - -0.497161179780960f, - 0.446413785219193f, -0.497120231389999f, 0.446032524108887f, - -0.497078984975815f, - 0.445651292800903f, -0.497037440538406f, 0.445270061492920f, - -0.496995598077774f, - 0.444888889789581f, -0.496953487396240f, 0.444507747888565f, - -0.496911078691483f, - 0.444126635789871f, -0.496868371963501f, 0.443745553493500f, - -0.496825367212296f, - 0.443364530801773f, -0.496782064437866f, 0.442983508110046f, - -0.496738493442535f, - 0.442602545022964f, -0.496694594621658f, 0.442221581935883f, - -0.496650427579880f, - 0.441840678453445f, -0.496605962514877f, 0.441459804773331f, - -0.496561229228973f, - 0.441078960895538f, -0.496516168117523f, 0.440698176622391f, - -0.496470838785172f, - 0.440317392349243f, -0.496425211429596f, 0.439936667680740f, - -0.496379286050797f, - 0.439555943012238f, -0.496333062648773f, 0.439175277948380f, - -0.496286571025848f, - 0.438794672489166f, -0.496239781379700f, 0.438414067029953f, - -0.496192663908005f, - 0.438033521175385f, -0.496145308017731f, 0.437653005123138f, - -0.496097624301910f, - 0.437272518873215f, -0.496049642562866f, 0.436892062425613f, - -0.496001392602921f, - 0.436511665582657f, -0.495952844619751f, 0.436131268739700f, - -0.495903998613358f, - 0.435750931501389f, -0.495854884386063f, 0.435370653867722f, - -0.495805442333221f, - 0.434990376234055f, -0.495755732059479f, 0.434610158205032f, - -0.495705723762512f, - 0.434229999780655f, -0.495655417442322f, 0.433849841356277f, - -0.495604842901230f, - 0.433469742536545f, -0.495553970336914f, 0.433089673519135f, - -0.495502769947052f, - 0.432709634304047f, -0.495451331138611f, 0.432329654693604f, - -0.495399564504623f, - 0.431949704885483f, -0.495347499847412f, 0.431569814682007f, - -0.495295166969299f, - 0.431189924478531f, -0.495242536067963f, 0.430810123682022f, - -0.495189607143402f, - 0.430430322885513f, -0.495136409997940f, 0.430050581693649f, - -0.495082914829254f, - 0.429670870304108f, -0.495029091835022f, 0.429291218519211f, - -0.494975030422211f, - 0.428911596536636f, -0.494920641183853f, 0.428532034158707f, - -0.494865983724594f, - 0.428152471780777f, -0.494810998439789f, 0.427772998809814f, - -0.494755744934082f, - 0.427393525838852f, -0.494700223207474f, 0.427014142274857f, - -0.494644373655319f, - 0.426634758710861f, -0.494588255882263f, 0.426255434751511f, - -0.494531840085983f, - 0.425876170396805f, -0.494475126266479f, 0.425496935844421f, - -0.494418144226074f, - 0.425117731094360f, -0.494360834360123f, 0.424738585948944f, - -0.494303256273270f, - 0.424359470605850f, -0.494245409965515f, 0.423980414867401f, - -0.494187235832214f, - 0.423601418733597f, -0.494128793478012f, 0.423222452402115f, - -0.494070053100586f, - 0.422843515872955f, -0.494011014699936f, 0.422464638948441f, - -0.493951678276062f, - 0.422085791826248f, -0.493892073631287f, 0.421707004308701f, - -0.493832170963287f, - 0.421328276395798f, -0.493771970272064f, 0.420949578285217f, - -0.493711471557617f, - 0.420570939779282f, -0.493650704622269f, 0.420192331075668f, - -0.493589639663696f, - 0.419813781976700f, -0.493528276681900f, 0.419435262680054f, - -0.493466645479202f, - 0.419056802988052f, -0.493404686450958f, 0.418678402900696f, - -0.493342459201813f, - 0.418300032615662f, -0.493279963731766f, 0.417921721935272f, - -0.493217140436172f, - 0.417543441057205f, -0.493154048919678f, 0.417165219783783f, - -0.493090659379959f, - 0.416787058115005f, -0.493026971817017f, 0.416408926248550f, - -0.492963016033173f, - 0.416030853986740f, -0.492898762226105f, 0.415652841329575f, - -0.492834210395813f, - 0.415274858474731f, -0.492769360542297f, 0.414896935224533f, - -0.492704242467880f, - 0.414519041776657f, -0.492638826370239f, 0.414141237735748f, - -0.492573112249374f, - 0.413763463497162f, -0.492507129907608f, 0.413385748863220f, - -0.492440819740295f, - 0.413008064031601f, -0.492374241352081f, 0.412630438804626f, - -0.492307394742966f, - 0.412252873182297f, -0.492240220308304f, 0.411875367164612f, - -0.492172777652740f, - 0.411497890949249f, -0.492105036973953f, 0.411120474338531f, - -0.492037028074265f, - 0.410743117332459f, -0.491968721151352f, 0.410365819931030f, - -0.491900116205215f, - 0.409988552331924f, -0.491831213235855f, 0.409611344337463f, - -0.491762012243271f, - 0.409234195947647f, -0.491692543029785f, 0.408857107162476f, - -0.491622805595398f, - 0.408480048179626f, -0.491552740335464f, 0.408103078603745f, - -0.491482406854630f, - 0.407726138830185f, -0.491411775350571f, 0.407349258661270f, - -0.491340845823288f, - 0.406972438097000f, -0.491269648075104f, 0.406595647335052f, - -0.491198152303696f, - 0.406218945980072f, -0.491126358509064f, 0.405842274427414f, - -0.491054296493530f, - 0.405465662479401f, -0.490981936454773f, 0.405089110136032f, - -0.490909278392792f, - 0.404712617397308f, -0.490836352109909f, 0.404336184263229f, - -0.490763127803802f, - 0.403959810733795f, -0.490689605474472f, 0.403583467006683f, - -0.490615785121918f, - 0.403207212686539f, -0.490541696548462f, 0.402830988168716f, - -0.490467309951782f, - 0.402454853057861f, -0.490392625331879f, 0.402078747749329f, - -0.490317672491074f, - 0.401702702045441f, -0.490242421627045f, 0.401326715946198f, - -0.490166902542114f, - 0.400950789451599f, -0.490091055631638f, 0.400574922561646f, - -0.490014940500259f, - 0.400199115276337f, -0.489938557147980f, 0.399823367595673f, - -0.489861875772476f, - 0.399447679519653f, -0.489784896373749f, 0.399072051048279f, - -0.489707618951797f, - 0.398696482181549f, -0.489630073308945f, 0.398320972919464f, - -0.489552229642868f, - 0.397945523262024f, -0.489474087953568f, 0.397570133209229f, - -0.489395678043365f, - 0.397194802761078f, -0.489316970109940f, 0.396819531917572f, - -0.489237964153290f, - 0.396444320678711f, -0.489158689975739f, 0.396069169044495f, - -0.489079117774963f, - 0.395694077014923f, -0.488999247550964f, 0.395319044589996f, - -0.488919109106064f, - 0.394944071769714f, -0.488838672637939f, 0.394569188356400f, - -0.488757967948914f, - 0.394194334745407f, -0.488676935434341f, 0.393819570541382f, - -0.488595664501190f, - 0.393444836139679f, -0.488514065742493f, 0.393070191144943f, - -0.488432198762894f, - 0.392695605754852f, -0.488350033760071f, 0.392321079969406f, - -0.488267600536346f, - 0.391946613788605f, -0.488184869289398f, 0.391572207212448f, - -0.488101840019226f, - 0.391197860240936f, -0.488018542528152f, 0.390823602676392f, - -0.487934947013855f, - 0.390449374914169f, -0.487851053476334f, 0.390075236558914f, - -0.487766891717911f, - 0.389701157808304f, -0.487682431936264f, 0.389327138662338f, - -0.487597703933716f, - 0.388953179121017f, -0.487512677907944f, 0.388579308986664f, - -0.487427353858948f, - 0.388205498456955f, -0.487341761589050f, 0.387831717729568f, - -0.487255871295929f, - 0.387458056211472f, -0.487169682979584f, 0.387084424495697f, - -0.487083226442337f, - 0.386710882186890f, -0.486996471881866f, 0.386337369680405f, - -0.486909449100494f, - 0.385963946580887f, -0.486822128295898f, 0.385590612888336f, - -0.486734509468079f, - 0.385217308998108f, -0.486646622419357f, 0.384844094514847f, - -0.486558437347412f, - 0.384470939636230f, -0.486469984054565f, 0.384097874164581f, - -0.486381232738495f, - 0.383724838495255f, -0.486292183399200f, 0.383351892232895f, - -0.486202865839005f, - 0.382979035377502f, -0.486113250255585f, 0.382606208324432f, - -0.486023366451263f, - 0.382233470678329f, -0.485933154821396f, 0.381860792636871f, - -0.485842704772949f, - 0.381488204002380f, -0.485751956701279f, 0.381115674972534f, - -0.485660910606384f, - 0.380743205547333f, -0.485569566488266f, 0.380370795726776f, - -0.485477954149246f, - 0.379998475313187f, -0.485386073589325f, 0.379626244306564f, - -0.485293895006180f, - 0.379254043102264f, -0.485201418399811f, 0.378881961107254f, - -0.485108673572540f, - 0.378509908914566f, -0.485015630722046f, 0.378137946128845f, - -0.484922289848328f, - 0.377766042947769f, -0.484828680753708f, 0.377394229173660f, - -0.484734803438187f, - 0.377022475004196f, -0.484640628099442f, 0.376650810241699f, - -0.484546154737473f, - 0.376279205083847f, -0.484451413154602f, 0.375907659530640f, - -0.484356373548508f, - 0.375536203384399f, -0.484261035919189f, 0.375164806842804f, - -0.484165430068970f, - 0.374793499708176f, -0.484069555997849f, 0.374422252178192f, - -0.483973383903503f, - 0.374051094055176f, -0.483876913785934f, 0.373679995536804f, - -0.483780175447464f, - 0.373308986425400f, -0.483683139085770f, 0.372938036918640f, - -0.483585834503174f, - 0.372567176818848f, -0.483488231897354f, 0.372196376323700f, - -0.483390361070633f, - 0.371825665235519f, -0.483292192220688f, 0.371455013751984f, - -0.483193725347519f, - 0.371084451675415f, -0.483094990253448f, 0.370713949203491f, - -0.482995986938477f, - 0.370343536138535f, -0.482896685600281f, 0.369973212480545f, - -0.482797086238861f, - 0.369602948427200f, -0.482697218656540f, 0.369232743978500f, - -0.482597053050995f, - 0.368862658739090f, -0.482496619224548f, 0.368492603302002f, - -0.482395917177200f, - 0.368122667074203f, -0.482294887304306f, 0.367752790451050f, - -0.482193619012833f, - 0.367382973432541f, -0.482092022895813f, 0.367013275623322f, - -0.481990188360214f, - 0.366643607616425f, -0.481888025999069f, 0.366274058818817f, - -0.481785595417023f, - 0.365904569625854f, -0.481682896614075f, 0.365535169839859f, - -0.481579899787903f, - 0.365165829658508f, -0.481476634740829f, 0.364796578884125f, - -0.481373071670532f, - 0.364427417516708f, -0.481269240379334f, 0.364058345556259f, - -0.481165111064911f, - 0.363689333200455f, -0.481060713529587f, 0.363320380449295f, - -0.480956017971039f, - 0.362951546907425f, -0.480851024389267f, 0.362582772970200f, - -0.480745792388916f, - 0.362214088439941f, -0.480640232563019f, 0.361845493316650f, - -0.480534434318542f, - 0.361476957798004f, -0.480428308248520f, 0.361108511686325f, - -0.480321943759918f, - 0.360740154981613f, -0.480215251445770f, 0.360371887683868f, - -0.480108320713043f, - 0.360003679990768f, -0.480001062154770f, 0.359635561704636f, - -0.479893565177917f, - 0.359267532825470f, -0.479785770177841f, 0.358899593353271f, - -0.479677677154541f, - 0.358531713485718f, -0.479569315910339f, 0.358163923025131f, - -0.479460656642914f, - 0.357796221971512f, -0.479351729154587f, 0.357428610324860f, - -0.479242533445358f, - 0.357061088085175f, -0.479133039712906f, 0.356693625450134f, - -0.479023247957230f, - 0.356326282024384f, -0.478913217782974f, 0.355958998203278f, - -0.478802859783173f, - 0.355591803789139f, -0.478692263364792f, 0.355224698781967f, - -0.478581339120865f, - 0.354857653379440f, -0.478470176458359f, 0.354490727186203f, - -0.478358715772629f, - 0.354123860597610f, -0.478246957063675f, 0.353757113218308f, - -0.478134930133820f, - 0.353390425443649f, -0.478022634983063f, 0.353023827075958f, - -0.477910041809082f, - 0.352657318115234f, -0.477797180414200f, 0.352290898561478f, - -0.477684020996094f, - 0.351924568414688f, -0.477570593357086f, 0.351558297872543f, - -0.477456867694855f, - 0.351192146539688f, -0.477342873811722f, 0.350826084613800f, - -0.477228611707687f, - 0.350460082292557f, -0.477114051580429f, 0.350094199180603f, - -0.476999223232269f, - 0.349728375673294f, -0.476884096860886f, 0.349362671375275f, - -0.476768702268600f, - 0.348997026681900f, -0.476653009653091f, 0.348631471395493f, - -0.476537048816681f, - 0.348266035318375f, -0.476420819759369f, 0.347900658845901f, - -0.476304292678833f, - 0.347535371780396f, -0.476187497377396f, 0.347170203924179f, - -0.476070433855057f, - 0.346805095672607f, -0.475953072309494f, 0.346440106630325f, - -0.475835442543030f, - 0.346075177192688f, -0.475717514753342f, 0.345710366964340f, - -0.475599318742752f, - 0.345345616340637f, -0.475480824708939f, 0.344980984926224f, - -0.475362062454224f, - 0.344616413116455f, -0.475243031978607f, 0.344251960515976f, - -0.475123733282089f, - 0.343887597322464f, -0.475004136562347f, 0.343523323535919f, - -0.474884241819382f, - 0.343159139156342f, -0.474764078855515f, 0.342795044183731f, - -0.474643647670746f, - 0.342431038618088f, -0.474522948265076f, 0.342067122459412f, - -0.474401950836182f, - 0.341703325510025f, -0.474280685186386f, 0.341339588165283f, - -0.474159121513367f, - 0.340975970029831f, -0.474037289619446f, 0.340612411499023f, - -0.473915189504623f, - 0.340248972177505f, -0.473792791366577f, 0.339885622262955f, - -0.473670125007629f, - 0.339522391557693f, -0.473547190427780f, 0.339159220457077f, - -0.473423957824707f, - 0.338796168565750f, -0.473300457000732f, 0.338433176279068f, - -0.473176687955856f, - 0.338070303201675f, -0.473052620887756f, 0.337707549333572f, - -0.472928285598755f, - 0.337344855070114f, -0.472803652286530f, 0.336982280015945f, - -0.472678780555725f, - 0.336619764566422f, -0.472553610801697f, 0.336257368326187f, - -0.472428143024445f, - 0.335895091295242f, -0.472302407026291f, 0.335532873868942f, - -0.472176402807236f, - 0.335170775651932f, -0.472050130367279f, 0.334808766841888f, - -0.471923559904099f, - 0.334446847438812f, -0.471796721220016f, 0.334085017442703f, - -0.471669614315033f, - 0.333723306655884f, -0.471542209386826f, 0.333361685276031f, - -0.471414536237717f, - 0.333000183105469f, -0.471286594867706f, 0.332638740539551f, - -0.471158385276794f, - 0.332277417182922f, -0.471029877662659f, 0.331916213035584f, - -0.470901101827621f, - 0.331555068492889f, -0.470772027969360f, 0.331194043159485f, - -0.470642685890198f, - 0.330833107233047f, -0.470513075590134f, 0.330472290515900f, - -0.470383197069168f, - 0.330111563205719f, -0.470253020524979f, 0.329750925302505f, - -0.470122605562210f, - 0.329390406608582f, -0.469991862773895f, 0.329029977321625f, - -0.469860881567001f, - 0.328669637441635f, -0.469729602336884f, 0.328309416770935f, - -0.469598054885864f, - 0.327949285507202f, -0.469466239213943f, 0.327589273452759f, - -0.469334155321121f, - 0.327229350805283f, -0.469201773405075f, 0.326869517564774f, - -0.469069123268127f, - 0.326509803533554f, -0.468936175107956f, 0.326150178909302f, - -0.468802988529205f, - 0.325790673494339f, -0.468669503927231f, 0.325431257486343f, - -0.468535751104355f, - 0.325071930885315f, -0.468401730060577f, 0.324712723493576f, - -0.468267410993576f, - 0.324353635311127f, -0.468132823705673f, 0.323994606733322f, - -0.467997968196869f, - 0.323635727167130f, -0.467862844467163f, 0.323276937007904f, - -0.467727422714233f, - 0.322918236255646f, -0.467591762542725f, 0.322559654712677f, - -0.467455804347992f, - 0.322201162576675f, -0.467319577932358f, 0.321842789649963f, - -0.467183053493500f, - 0.321484506130219f, -0.467046260833740f, 0.321126341819763f, - -0.466909229755402f, - 0.320768296718597f, -0.466771900653839f, 0.320410341024399f, - -0.466634273529053f, - 0.320052474737167f, -0.466496407985687f, 0.319694727659225f, - -0.466358244419098f, - 0.319337099790573f, -0.466219812631607f, 0.318979561328888f, - -0.466081112623215f, - 0.318622142076492f, -0.465942144393921f, 0.318264812231064f, - -0.465802878141403f, - 0.317907601594925f, -0.465663343667984f, 0.317550510168076f, - -0.465523540973663f, - 0.317193508148193f, -0.465383470058441f, 0.316836595535278f, - -0.465243130922318f, - 0.316479831933975f, -0.465102523565292f, 0.316123157739639f, - -0.464961618185043f, - 0.315766572952271f, -0.464820444583893f, 0.315410137176514f, - -0.464679002761841f, - 0.315053790807724f, -0.464537292718887f, 0.314697533845901f, - -0.464395314455032f, - 0.314341396093369f, -0.464253038167953f, 0.313985377550125f, - -0.464110493659973f, - 0.313629478216171f, -0.463967710733414f, 0.313273668289185f, - -0.463824629783630f, - 0.312917977571487f, -0.463681250810623f, 0.312562376260757f, - -0.463537633419037f, - 0.312206923961639f, -0.463393747806549f, 0.311851561069489f, - -0.463249564170837f, - 0.311496287584305f, -0.463105112314224f, 0.311141163110733f, - -0.462960392236710f, - 0.310786128044128f, -0.462815403938293f, 0.310431212186813f, - -0.462670147418976f, - 0.310076385736465f, -0.462524622678757f, 0.309721708297729f, - -0.462378799915314f, - 0.309367120265961f, -0.462232738733292f, 0.309012651443481f, - -0.462086379528046f, - 0.308658272027969f, -0.461939752101898f, 0.308304041624069f, - -0.461792886257172f, - 0.307949900627136f, -0.461645722389221f, 0.307595878839493f, - -0.461498260498047f, - 0.307241976261139f, -0.461350560188293f, 0.306888192892075f, - -0.461202591657639f, - 0.306534498929977f, -0.461054325103760f, 0.306180924177170f, - -0.460905820131302f, - 0.305827468633652f, -0.460757017135620f, 0.305474132299423f, - -0.460607945919037f, - 0.305120915174484f, -0.460458606481552f, 0.304767817258835f, - -0.460309028625488f, - 0.304414808750153f, -0.460159152746201f, 0.304061919450760f, - -0.460008978843689f, - 0.303709149360657f, -0.459858566522598f, 0.303356528282166f, - -0.459707885980606f, - 0.303003966808319f, -0.459556937217712f, 0.302651554346085f, - -0.459405690431595f, - 0.302299261093140f, -0.459254205226898f, 0.301947087049484f, - -0.459102421998978f, - 0.301595002412796f, -0.458950400352478f, 0.301243066787720f, - -0.458798080682755f, - 0.300891220569611f, -0.458645492792130f, 0.300539493560791f, - -0.458492636680603f, - 0.300187885761261f, -0.458339542150497f, 0.299836426973343f, - -0.458186149597168f, - 0.299485057592392f, -0.458032488822937f, 0.299133807420731f, - -0.457878559827805f, - 0.298782676458359f, -0.457724362611771f, 0.298431664705276f, - -0.457569897174835f, - 0.298080772161484f, -0.457415163516998f, 0.297729998826981f, - -0.457260161638260f, - 0.297379344701767f, -0.457104891538620f, 0.297028809785843f, - -0.456949323415756f, - 0.296678394079208f, -0.456793516874313f, 0.296328097581863f, - -0.456637442111969f, - 0.295977920293808f, -0.456481099128723f, 0.295627862215042f, - -0.456324487924576f, - 0.295277923345566f, -0.456167578697205f, 0.294928103685379f, - -0.456010431051254f, - 0.294578403234482f, -0.455853015184402f, 0.294228851795197f, - -0.455695331096649f, - 0.293879389762878f, -0.455537378787994f, 0.293530046939850f, - -0.455379128456116f, - 0.293180853128433f, -0.455220639705658f, 0.292831748723984f, - -0.455061882734299f, - 0.292482793331146f, -0.454902857542038f, 0.292133957147598f, - -0.454743564128876f, - 0.291785210371017f, -0.454584002494812f, 0.291436612606049f, - -0.454424172639847f, - 0.291088134050369f, -0.454264044761658f, 0.290739774703979f, - -0.454103678464890f, - 0.290391564369202f, -0.453943043947220f, 0.290043443441391f, - -0.453782171010971f, - 0.289695471525192f, -0.453621000051498f, 0.289347589015961f, - -0.453459560871124f, - 0.288999855518341f, -0.453297853469849f, 0.288652241230011f, - -0.453135877847672f, - 0.288304775953293f, -0.452973634004593f, 0.287957400083542f, - -0.452811151742935f, - 0.287610173225403f, -0.452648371458054f, 0.287263035774231f, - -0.452485352754593f, - 0.286916047334671f, -0.452322036027908f, 0.286569178104401f, - -0.452158480882645f, - 0.286222457885742f, -0.451994657516479f, 0.285875827074051f, - -0.451830536127090f, - 0.285529345273972f, -0.451666176319122f, 0.285182982683182f, - -0.451501548290253f, - 0.284836769104004f, -0.451336652040482f, 0.284490644931793f, - -0.451171487569809f, - 0.284144669771194f, -0.451006084680557f, 0.283798813819885f, - -0.450840383768082f, - 0.283453077077866f, -0.450674414634705f, 0.283107489347458f, - -0.450508207082748f, - 0.282762020826340f, -0.450341701507568f, 0.282416671514511f, - -0.450174957513809f, - 0.282071471214294f, -0.450007945299149f, 0.281726360321045f, - -0.449840664863586f, - 0.281381398439407f, -0.449673116207123f, 0.281036585569382f, - -0.449505299329758f, - 0.280691891908646f, -0.449337244033813f, 0.280347317457199f, - -0.449168890714645f, - 0.280002862215042f, -0.449000298976898f, 0.279658555984497f, - -0.448831409215927f, - 0.279314368963242f, -0.448662281036377f, 0.278970301151276f, - -0.448492884635925f, - 0.278626382350922f, -0.448323249816895f, 0.278282582759857f, - -0.448153316974640f, - 0.277938932180405f, -0.447983115911484f, 0.277595400810242f, - -0.447812676429749f, - 0.277251988649368f, -0.447641968727112f, 0.276908725500107f, - -0.447470992803574f, - 0.276565581560135f, -0.447299748659134f, 0.276222556829453f, - -0.447128236293793f, - 0.275879681110382f, -0.446956485509872f, 0.275536954402924f, - -0.446784436702728f, - 0.275194346904755f, -0.446612149477005f, 0.274851858615875f, - -0.446439594030380f, - 0.274509519338608f, -0.446266770362854f, 0.274167299270630f, - -0.446093708276749f, - 0.273825198411942f, -0.445920348167419f, 0.273483246564865f, - -0.445746749639511f, - 0.273141443729401f, -0.445572882890701f, 0.272799760103226f, - -0.445398747920990f, - 0.272458195686340f, -0.445224374532700f, 0.272116780281067f, - -0.445049703121185f, - 0.271775513887405f, -0.444874793291092f, 0.271434366703033f, - -0.444699615240097f, - 0.271093338727951f, -0.444524168968201f, 0.270752459764481f, - -0.444348484277725f, - 0.270411729812622f, -0.444172531366348f, 0.270071119070053f, - -0.443996280431747f, - 0.269730657339096f, -0.443819820880890f, 0.269390314817429f, - -0.443643063306808f, - 0.269050091505051f, -0.443466067314148f, 0.268710047006607f, - -0.443288803100586f, - 0.268370121717453f, -0.443111270666122f, 0.268030315637589f, - -0.442933470010757f, - 0.267690658569336f, -0.442755430936813f, 0.267351150512695f, - -0.442577123641968f, - 0.267011761665344f, -0.442398548126221f, 0.266672492027283f, - -0.442219734191895f, - 0.266333401203156f, -0.442040622234344f, 0.265994429588318f, - -0.441861271858215f, - 0.265655577182770f, -0.441681683063507f, 0.265316903591156f, - -0.441501796245575f, - 0.264978319406509f, -0.441321671009064f, 0.264639914035797f, - -0.441141277551651f, - 0.264301627874374f, -0.440960645675659f, 0.263963490724564f, - -0.440779715776443f, - 0.263625472784042f, -0.440598547458649f, 0.263287603855133f, - -0.440417140722275f, - 0.262949883937836f, -0.440235435962677f, 0.262612313032150f, - -0.440053492784500f, - 0.262274861335754f, -0.439871311187744f, 0.261937558650970f, - -0.439688831567764f, - 0.261600375175476f, -0.439506113529205f, 0.261263370513916f, - -0.439323127269745f, - 0.260926485061646f, -0.439139902591705f, 0.260589718818665f, - -0.438956409692764f, - 0.260253131389618f, -0.438772648572922f, 0.259916663169861f, - -0.438588619232178f, - 0.259580343961716f, -0.438404351472855f, 0.259244143962860f, - -0.438219845294952f, - 0.258908122777939f, -0.438035041093826f, 0.258572220802307f, - -0.437849998474121f, - 0.258236467838287f, -0.437664687633514f, 0.257900834083557f, - -0.437479138374329f, - 0.257565379142761f, -0.437293320894241f, 0.257230043411255f, - -0.437107264995575f, - 0.256894856691360f, -0.436920911073685f, 0.256559818983078f, - -0.436734348535538f, - 0.256224930286407f, -0.436547487974167f, 0.255890160799026f, - -0.436360388994217f, - 0.255555540323257f, -0.436173021793365f, 0.255221068859100f, - -0.435985416173935f, - 0.254886746406555f, -0.435797542333603f, 0.254552572965622f, - -0.435609430074692f, - 0.254218548536301f, -0.435421019792557f, 0.253884643316269f, - -0.435232400894165f, - 0.253550916910172f, -0.435043483972549f, 0.253217309713364f, - -0.434854328632355f, - 0.252883851528168f, -0.434664934873581f, 0.252550542354584f, - -0.434475272893906f, - 0.252217382192612f, -0.434285342693329f, 0.251884341239929f, - -0.434095174074173f, - 0.251551479101181f, -0.433904737234116f, 0.251218736171722f, - -0.433714061975479f, - 0.250886172056198f, -0.433523118495941f, 0.250553727149963f, - -0.433331936597824f, - 0.250221431255341f, -0.433140486478806f, 0.249889299273491f, - -0.432948768138886f, - 0.249557301402092f, -0.432756811380386f, 0.249225467443466f, - -0.432564586400986f, - 0.248893767595291f, -0.432372123003006f, 0.248562216758728f, - -0.432179391384125f, - 0.248230814933777f, -0.431986421346664f, 0.247899547219276f, - -0.431793183088303f, - 0.247568443417549f, -0.431599706411362f, 0.247237488627434f, - -0.431405961513519f, - 0.246906682848930f, -0.431211978197098f, 0.246576011180878f, - -0.431017726659775f, - 0.246245503425598f, -0.430823236703873f, 0.245915144681931f, - -0.430628478527069f, - 0.245584934949875f, -0.430433481931686f, 0.245254859328270f, - -0.430238217115402f, - 0.244924947619438f, -0.430042684078217f, 0.244595184922218f, - -0.429846942424774f, - 0.244265571236610f, -0.429650902748108f, 0.243936106562614f, - -0.429454624652863f, - 0.243606805801392f, -0.429258108139038f, 0.243277639150620f, - -0.429061323404312f, - 0.242948621511459f, -0.428864300251007f, 0.242619767785072f, - -0.428667008876801f, - 0.242291063070297f, -0.428469479084015f, 0.241962507367134f, - -0.428271710872650f, - 0.241634100675583f, -0.428073674440384f, 0.241305842995644f, - -0.427875369787216f, - 0.240977749228477f, -0.427676826715469f, 0.240649804472923f, - -0.427478045225143f, - 0.240322008728981f, -0.427278995513916f, 0.239994361996651f, - -0.427079707384110f, - 0.239666879177094f, -0.426880151033401f, 0.239339530467987f, - -0.426680356264114f, - 0.239012360572815f, -0.426480293273926f, 0.238685324788094f, - -0.426279991865158f, - 0.238358452916145f, -0.426079452037811f, 0.238031730055809f, - -0.425878643989563f, - 0.237705156207085f, -0.425677597522736f, 0.237378746271133f, - -0.425476282835007f, - 0.237052485346794f, -0.425274729728699f, 0.236726388335228f, - -0.425072938203812f, - 0.236400425434113f, -0.424870878458023f, 0.236074641346931f, - -0.424668580293655f, - 0.235749006271362f, -0.424466013908386f, 0.235423520207405f, - -0.424263238906860f, - 0.235098183155060f, -0.424060165882111f, 0.234773010015488f, - -0.423856884241104f, - 0.234448000788689f, -0.423653304576874f, 0.234123140573502f, - -0.423449516296387f, - 0.233798429369926f, -0.423245459794998f, 0.233473882079124f, - -0.423041164875031f, - 0.233149498701096f, -0.422836631536484f, 0.232825264334679f, - -0.422631829977036f, - 0.232501193881035f, -0.422426789999008f, 0.232177272439003f, - -0.422221481800079f, - 0.231853514909744f, -0.422015935182571f, 0.231529906392097f, - -0.421810150146484f, - 0.231206461787224f, -0.421604126691818f, 0.230883181095123f, - -0.421397835016251f, - 0.230560049414635f, -0.421191304922104f, 0.230237081646919f, - -0.420984506607056f, - 0.229914262890816f, -0.420777499675751f, 0.229591608047485f, - -0.420570224523544f, - 0.229269117116928f, -0.420362681150436f, 0.228946775197983f, - -0.420154929161072f, - 0.228624612092972f, -0.419946908950806f, 0.228302597999573f, - -0.419738620519638f, - 0.227980732917786f, -0.419530123472214f, 0.227659046649933f, - -0.419321358203888f, - 0.227337509393692f, -0.419112354516983f, 0.227016136050224f, - -0.418903112411499f, - 0.226694911718369f, -0.418693602085114f, 0.226373866200447f, - -0.418483853340149f, - 0.226052969694138f, -0.418273866176605f, 0.225732237100601f, - -0.418063640594482f, - 0.225411668419838f, -0.417853146791458f, 0.225091263651848f, - -0.417642414569855f, - 0.224771007895470f, -0.417431443929672f, 0.224450930953026f, - -0.417220205068588f, - 0.224131003022194f, -0.417008757591248f, 0.223811239004135f, - -0.416797041893005f, - 0.223491653800011f, -0.416585087776184f, 0.223172217607498f, - -0.416372895240784f, - 0.222852945327759f, -0.416160434484482f, 0.222533836960793f, - -0.415947735309601f, - 0.222214877605438f, -0.415734797716141f, 0.221896097064018f, - -0.415521621704102f, - 0.221577480435371f, -0.415308207273483f, 0.221259027719498f, - -0.415094524621964f, - 0.220940738916397f, -0.414880603551865f, 0.220622614026070f, - -0.414666473865509f, - 0.220304638147354f, -0.414452046155930f, 0.219986841082573f, - -0.414237409830093f, - 0.219669207930565f, -0.414022535085678f, 0.219351738691330f, - -0.413807392120361f, - 0.219034433364868f, -0.413592010736465f, 0.218717306852341f, - -0.413376390933990f, - 0.218400329351425f, -0.413160532712936f, 0.218083515763283f, - -0.412944436073303f, - 0.217766880989075f, -0.412728071212769f, 0.217450410127640f, - -0.412511497735977f, - 0.217134088277817f, -0.412294656038284f, 0.216817945241928f, - -0.412077575922012f, - 0.216501981019974f, -0.411860257387161f, 0.216186165809631f, - -0.411642700433731f, - 0.215870529413223f, -0.411424905061722f, 0.215555042028427f, - -0.411206841468811f, - 0.215239733457565f, -0.410988569259644f, 0.214924603700638f, - -0.410770028829575f, - 0.214609622955322f, -0.410551249980927f, 0.214294821023941f, - -0.410332232713699f, - 0.213980183005333f, -0.410112977027893f, 0.213665723800659f, - -0.409893482923508f, - 0.213351413607597f, -0.409673750400543f, 0.213037282228470f, - -0.409453779459000f, - 0.212723329663277f, -0.409233570098877f, 0.212409526109695f, - -0.409013092517853f, - 0.212095901370049f, -0.408792406320572f, 0.211782455444336f, - -0.408571451902390f, - 0.211469158530235f, -0.408350288867950f, 0.211156040430069f, - -0.408128857612610f, - 0.210843101143837f, -0.407907217741013f, 0.210530325770378f, - -0.407685309648514f, - 0.210217714309692f, -0.407463163137436f, 0.209905281662941f, - -0.407240778207779f, - 0.209593027830124f, -0.407018154859543f, 0.209280923008919f, - -0.406795293092728f, - 0.208969011902809f, -0.406572192907333f, 0.208657249808311f, - -0.406348884105682f, - 0.208345666527748f, -0.406125307083130f, 0.208034262061119f, - -0.405901491641998f, - 0.207723021507263f, -0.405677437782288f, 0.207411959767342f, - -0.405453115701675f, - 0.207101076841354f, -0.405228585004807f, 0.206790357828140f, - -0.405003815889359f, - 0.206479802727699f, -0.404778808355331f, 0.206169426441193f, - -0.404553562402725f, - 0.205859228968620f, -0.404328078031540f, 0.205549195408821f, - -0.404102355241776f, - 0.205239340662956f, -0.403876423835754f, 0.204929664731026f, - -0.403650224208832f, - 0.204620152711868f, -0.403423786163330f, 0.204310819506645f, - -0.403197109699249f, - 0.204001650214195f, -0.402970194816589f, 0.203692659735680f, - -0.402743041515350f, - 0.203383848071098f, -0.402515679597855f, 0.203075215220451f, - -0.402288049459457f, - 0.202766746282578f, -0.402060180902481f, 0.202458456158638f, - -0.401832103729248f, - 0.202150344848633f, -0.401603758335114f, 0.201842412352562f, - -0.401375204324722f, - 0.201534643769264f, -0.401146411895752f, 0.201227053999901f, - -0.400917351245880f, - 0.200919643044472f, -0.400688081979752f, 0.200612410902977f, - -0.400458574295044f, - 0.200305357575417f, -0.400228828191757f, 0.199998468160629f, - -0.399998843669891f, - 0.199691757559776f, -0.399768620729446f, 0.199385225772858f, - -0.399538189172745f, - 0.199078872799873f, -0.399307489395142f, 0.198772698640823f, - -0.399076581001282f, - 0.198466703295708f, -0.398845434188843f, 0.198160871863365f, - -0.398614019155502f, - 0.197855234146118f, -0.398382395505905f, 0.197549775242805f, - -0.398150533437729f, - 0.197244480252266f, -0.397918462753296f, 0.196939364075661f, - -0.397686123847961f, - 0.196634441614151f, -0.397453576326370f, 0.196329683065414f, - -0.397220760583878f, - 0.196025103330612f, -0.396987736225128f, 0.195720717310905f, - -0.396754473447800f, - 0.195416495203972f, -0.396520972251892f, 0.195112451910973f, - -0.396287262439728f, - 0.194808602333069f, -0.396053284406662f, 0.194504916667938f, - -0.395819097757339f, - 0.194201424717903f, -0.395584672689438f, 0.193898096680641f, - -0.395350009202957f, - 0.193594962358475f, -0.395115107297897f, 0.193292006850243f, - -0.394879996776581f, - 0.192989215254784f, -0.394644618034363f, 0.192686617374420f, - -0.394409030675888f, - 0.192384198307991f, -0.394173204898834f, 0.192081972956657f, - -0.393937170505524f, - 0.191779911518097f, -0.393700867891312f, 0.191478043794632f, - -0.393464356660843f, - 0.191176339983940f, -0.393227607011795f, 0.190874829888344f, - -0.392990618944168f, - 0.190573498606682f, -0.392753422260284f, 0.190272361040115f, - -0.392515957355499f, - 0.189971387386322f, -0.392278283834457f, 0.189670607447624f, - -0.392040401697159f, - 0.189370006322861f, -0.391802251338959f, 0.189069598913193f, - -0.391563892364502f, - 0.188769355416298f, -0.391325294971466f, 0.188469305634499f, - -0.391086459159851f, - 0.188169434666634f, -0.390847414731979f, 0.187869757413864f, - -0.390608131885529f, - 0.187570258975029f, -0.390368610620499f, 0.187270939350128f, - -0.390128880739212f, - 0.186971798539162f, -0.389888882637024f, 0.186672851443291f, - -0.389648675918579f, - 0.186374098062515f, -0.389408260583878f, 0.186075508594513f, - -0.389167606830597f, - 0.185777112841606f, -0.388926714658737f, 0.185478910803795f, - -0.388685584068298f, - 0.185180887579918f, -0.388444244861603f, 0.184883043169975f, - -0.388202667236328f, - 0.184585392475128f, -0.387960851192474f, 0.184287920594215f, - -0.387718826532364f, - 0.183990627527237f, -0.387476563453674f, 0.183693528175354f, - -0.387234061956406f, - 0.183396622538567f, -0.386991351842880f, 0.183099895715714f, - -0.386748403310776f, - 0.182803362607956f, -0.386505216360092f, 0.182507008314133f, - -0.386261820793152f, - 0.182210832834244f, -0.386018186807632f, 0.181914865970612f, - -0.385774344205856f, - 0.181619063019753f, -0.385530263185501f, 0.181323468685150f, - -0.385285943746567f, - 0.181028053164482f, -0.385041415691376f, 0.180732816457748f, - -0.384796649217606f, - 0.180437773466110f, -0.384551674127579f, 0.180142924189568f, - -0.384306460618973f, - 0.179848253726959f, -0.384061008691788f, 0.179553776979446f, - -0.383815348148346f, - 0.179259493947029f, -0.383569449186325f, 0.178965389728546f, - -0.383323341608047f, - 0.178671479225159f, -0.383076995611191f, 0.178377762436867f, - -0.382830440998077f, - 0.178084224462509f, -0.382583618164063f, 0.177790880203247f, - -0.382336616516113f, - 0.177497729659081f, -0.382089376449585f, 0.177204772830009f, - -0.381841897964478f, - 0.176911994814873f, -0.381594210863113f, 0.176619410514832f, - -0.381346285343170f, - 0.176327019929886f, -0.381098151206970f, 0.176034808158875f, - -0.380849778652191f, - 0.175742805004120f, -0.380601197481155f, 0.175450980663300f, - -0.380352377891541f, - 0.175159350037575f, -0.380103349685669f, 0.174867913126946f, - -0.379854083061218f, - 0.174576655030251f, -0.379604607820511f, 0.174285605549812f, - -0.379354894161224f, - 0.173994734883308f, -0.379104942083359f, 0.173704057931900f, - -0.378854811191559f, - 0.173413574695587f, -0.378604412078857f, 0.173123285174370f, - -0.378353834152222f, - 0.172833189368248f, -0.378102988004684f, 0.172543287277222f, - -0.377851963043213f, - 0.172253578901291f, -0.377600699663162f, 0.171964049339294f, - -0.377349197864532f, - 0.171674728393555f, -0.377097487449646f, 0.171385586261749f, - -0.376845568418503f, - 0.171096652746201f, -0.376593410968781f, 0.170807912945747f, - -0.376341015100479f, - 0.170519351959229f, -0.376088410615921f, 0.170230999588966f, - -0.375835597515106f, - 0.169942826032639f, -0.375582575798035f, 0.169654861092567f, - -0.375329315662384f, - 0.169367074966431f, -0.375075817108154f, 0.169079497456551f, - -0.374822109937668f, - 0.168792113661766f, -0.374568194150925f, 0.168504923582077f, - -0.374314039945602f, - 0.168217927217484f, -0.374059677124023f, 0.167931124567986f, - -0.373805105686188f, - 0.167644515633583f, -0.373550295829773f, 0.167358100414276f, - -0.373295277357101f, - 0.167071878910065f, -0.373040050268173f, 0.166785866022110f, - -0.372784584760666f, - 0.166500031948090f, -0.372528880834579f, 0.166214406490326f, - -0.372272998094559f, - 0.165928974747658f, -0.372016876935959f, 0.165643751621246f, - -0.371760547161102f, - 0.165358707308769f, -0.371503978967667f, 0.165073871612549f, - -0.371247202157974f, - 0.164789214730263f, -0.370990216732025f, 0.164504766464233f, - -0.370732992887497f, - 0.164220526814461f, -0.370475560426712f, 0.163936465978622f, - -0.370217919349670f, - 0.163652613759041f, -0.369960039854050f, 0.163368955254555f, - -0.369701951742172f, - 0.163085505366325f, -0.369443655014038f, 0.162802234292030f, - -0.369185149669647f, - 0.162519171833992f, -0.368926405906677f, 0.162236317992210f, - -0.368667453527451f, - 0.161953642964363f, -0.368408292531967f, 0.161671176552773f, - -0.368148893117905f, - 0.161388918757439f, -0.367889285087585f, 0.161106839776039f, - -0.367629468441010f, - 0.160824984312058f, -0.367369443178177f, 0.160543307662010f, - -0.367109179496765f, - 0.160261839628220f, -0.366848707199097f, 0.159980565309525f, - -0.366588026285172f, - 0.159699499607086f, -0.366327136754990f, 0.159418627619743f, - -0.366066008806229f, - 0.159137964248657f, -0.365804702043533f, 0.158857494592667f, - -0.365543156862259f, - 0.158577233552933f, -0.365281373262405f, 0.158297166228294f, - -0.365019410848618f, - 0.158017292618752f, -0.364757210016251f, 0.157737627625465f, - -0.364494800567627f, - 0.157458171248436f, -0.364232182502747f, 0.157178908586502f, - -0.363969355821610f, - 0.156899839639664f, -0.363706320524216f, 0.156620979309082f, - -0.363443046808243f, - 0.156342327594757f, -0.363179564476013f, 0.156063869595528f, - -0.362915903329849f, - 0.155785620212555f, -0.362651973962784f, 0.155507579445839f, - -0.362387865781784f, - 0.155229732394218f, -0.362123548984528f, 0.154952079057693f, - -0.361858993768692f, - 0.154674649238586f, -0.361594229936600f, 0.154397398233414f, - -0.361329287290573f, - 0.154120370745659f, -0.361064106225967f, 0.153843536973000f, - -0.360798716545105f, - 0.153566911816597f, -0.360533088445663f, 0.153290495276451f, - -0.360267281532288f, - 0.153014272451401f, -0.360001266002655f, 0.152738258242607f, - -0.359735012054443f, - 0.152462437748909f, -0.359468549489975f, 0.152186840772629f, - -0.359201908111572f, - 0.151911437511444f, -0.358935028314590f, 0.151636242866516f, - -0.358667939901352f, - 0.151361241936684f, -0.358400642871857f, 0.151086464524269f, - -0.358133137226105f, - 0.150811880826950f, -0.357865422964096f, 0.150537505745888f, - -0.357597470283508f, - 0.150263324379921f, -0.357329338788986f, 0.149989366531372f, - -0.357060998678207f, - 0.149715602397919f, -0.356792420148849f, 0.149442046880722f, - -0.356523662805557f, - 0.149168699979782f, -0.356254696846008f, 0.148895561695099f, - -0.355985492467880f, - 0.148622632026672f, -0.355716109275818f, 0.148349896073341f, - -0.355446487665176f, - 0.148077383637428f, -0.355176687240601f, 0.147805064916611f, - -0.354906648397446f, - 0.147532954812050f, -0.354636400938034f, 0.147261068224907f, - -0.354365974664688f, - 0.146989375352860f, -0.354095309972763f, 0.146717891097069f, - -0.353824466466904f, - 0.146446615457535f, -0.353553384542465f, 0.146175548434258f, - -0.353282123804092f, - 0.145904675126076f, -0.353010624647141f, 0.145634025335312f, - -0.352738946676254f, - 0.145363584160805f, -0.352467030286789f, 0.145093351602554f, - -0.352194935083389f, - 0.144823327660561f, -0.351922631263733f, 0.144553512334824f, - -0.351650089025497f, - 0.144283905625343f, -0.351377367973328f, 0.144014507532120f, - -0.351104438304901f, - 0.143745318055153f, -0.350831300020218f, 0.143476337194443f, - -0.350557953119278f, - 0.143207564949989f, -0.350284397602081f, 0.142939001321793f, - -0.350010633468628f, - 0.142670661211014f, -0.349736660718918f, 0.142402514815331f, - -0.349462509155273f, - 0.142134591937065f, -0.349188119173050f, 0.141866862773895f, - -0.348913550376892f, - 0.141599357128143f, -0.348638743162155f, 0.141332060098648f, - -0.348363757133484f, - 0.141064971685410f, -0.348088562488556f, 0.140798106789589f, - -0.347813159227371f, - 0.140531435608864f, -0.347537547349930f, 0.140264987945557f, - -0.347261756658554f, - 0.139998748898506f, -0.346985727548599f, 0.139732718467712f, - -0.346709519624710f, - 0.139466896653175f, -0.346433073282242f, 0.139201298356056f, - -0.346156448125839f, - 0.138935908675194f, -0.345879614353180f, 0.138670727610588f, - -0.345602601766586f, - 0.138405755162239f, -0.345325350761414f, 0.138141006231308f, - -0.345047920942307f, - 0.137876465916634f, -0.344770282506943f, 0.137612134218216f, - -0.344492435455322f, - 0.137348011136055f, -0.344214379787445f, 0.137084111571312f, - -0.343936115503311f, - 0.136820420622826f, -0.343657672405243f, 0.136556953191757f, - -0.343379020690918f, - 0.136293679475784f, -0.343100160360336f, 0.136030644178391f, - -0.342821091413498f, - 0.135767802596092f, -0.342541843652725f, 0.135505184531212f, - -0.342262357473373f, - 0.135242775082588f, -0.341982692480087f, 0.134980589151382f, - -0.341702848672867f, - 0.134718611836433f, -0.341422766447067f, 0.134456858038902f, - -0.341142505407333f, - 0.134195312857628f, -0.340862035751343f, 0.133933976292610f, - -0.340581357479095f, - 0.133672863245010f, -0.340300500392914f, 0.133411958813667f, - -0.340019434690475f, - 0.133151277899742f, -0.339738160371780f, 0.132890805602074f, - -0.339456677436829f, - 0.132630556821823f, -0.339175015687943f, 0.132370531558990f, - -0.338893145322800f, - 0.132110700011253f, -0.338611096143723f, 0.131851106882095f, - -0.338328808546066f, - 0.131591722369194f, -0.338046342134476f, 0.131332546472549f, - -0.337763696908951f, - 0.131073594093323f, -0.337480813264847f, 0.130814850330353f, - -0.337197750806808f, - 0.130556344985962f, -0.336914509534836f, 0.130298033356667f, - -0.336631029844284f, - 0.130039945244789f, -0.336347371339798f, 0.129782080650330f, - -0.336063534021378f, - 0.129524439573288f, -0.335779488086700f, 0.129267007112503f, - -0.335495233535767f, - 0.129009798169136f, -0.335210770368576f, 0.128752797842026f, - -0.334926128387451f, - 0.128496021032333f, -0.334641307592392f, 0.128239467740059f, - -0.334356248378754f, - 0.127983123064041f, -0.334071010351181f, 0.127727001905441f, - -0.333785593509674f, - 0.127471104264259f, -0.333499968051910f, 0.127215430140495f, - -0.333214133977890f, - 0.126959964632988f, -0.332928121089935f, 0.126704722642899f, - -0.332641899585724f, - 0.126449704170227f, -0.332355499267578f, 0.126194894313812f, - -0.332068890333176f, - 0.125940307974815f, -0.331782072782516f, 0.125685945153236f, - -0.331495076417923f, - 0.125431805849075f, -0.331207901239395f, 0.125177875161171f, - -0.330920487642288f, - 0.124924175441265f, -0.330632925033569f, 0.124670691788197f, - -0.330345153808594f, - 0.124417431652546f, -0.330057173967361f, 0.124164395034313f, - -0.329769015312195f, - 0.123911574482918f, -0.329480648040771f, 0.123658977448940f, - -0.329192101955414f, - 0.123406603932381f, -0.328903347253799f, 0.123154446482658f, - -0.328614413738251f, - 0.122902512550354f, -0.328325271606445f, 0.122650802135468f, - -0.328035950660706f, - 0.122399315237999f, -0.327746421098709f, 0.122148044407368f, - -0.327456712722778f, - 0.121896997094154f, -0.327166795730591f, 0.121646173298359f, - -0.326876699924469f, - 0.121395580470562f, -0.326586425304413f, 0.121145196259022f, - -0.326295942068100f, - 0.120895043015480f, -0.326005280017853f, 0.120645113289356f, - -0.325714409351349f, - 0.120395407080650f, -0.325423330068588f, 0.120145916938782f, - -0.325132101774216f, - 0.119896657764912f, -0.324840664863586f, 0.119647622108459f, - -0.324549019336700f, - 0.119398809969425f, -0.324257194995880f, 0.119150213897228f, - -0.323965191841125f, - 0.118901848793030f, -0.323672980070114f, 0.118653707206249f, - -0.323380589485168f, - 0.118405789136887f, -0.323088020086288f, 0.118158094584942f, - -0.322795242071152f, - 0.117910631000996f, -0.322502255439758f, 0.117663383483887f, - -0.322209119796753f, - 0.117416366934776f, -0.321915775537491f, 0.117169573903084f, - -0.321622252464294f, - 0.116923004388809f, -0.321328520774841f, 0.116676658391953f, - -0.321034610271454f, - 0.116430543363094f, -0.320740520954132f, 0.116184651851654f, - -0.320446223020554f, - 0.115938983857632f, -0.320151746273041f, 0.115693546831608f, - -0.319857090711594f, - 0.115448333323002f, -0.319562226533890f, 0.115203343331814f, - -0.319267183542252f, - 0.114958584308624f, -0.318971961736679f, 0.114714048802853f, - -0.318676531314850f, - 0.114469736814499f, -0.318380922079086f, 0.114225655794144f, - -0.318085134029388f, - 0.113981798291206f, -0.317789167165756f, 0.113738171756268f, - -0.317492991685867f, - 0.113494776189327f, -0.317196637392044f, 0.113251596689224f, - -0.316900104284287f, - 0.113008655607700f, -0.316603392362595f, 0.112765938043594f, - -0.316306471824646f, - 0.112523443996906f, -0.316009372472763f, 0.112281180918217f, - -0.315712094306946f, - 0.112039148807526f, -0.315414607524872f, 0.111797347664833f, - -0.315116971731186f, - 0.111555770039558f, -0.314819127321243f, 0.111314415931702f, - -0.314521104097366f, - 0.111073300242424f, -0.314222872257233f, 0.110832408070564f, - -0.313924491405487f, - 0.110591746866703f, -0.313625901937485f, 0.110351309180260f, - -0.313327133655548f, - 0.110111102461815f, -0.313028186559677f, 0.109871134161949f, - -0.312729060649872f, - 0.109631389379501f, -0.312429755926132f, 0.109391868114471f, - -0.312130242586136f, - 0.109152585268021f, -0.311830550432205f, 0.108913525938988f, - -0.311530679464340f, - 0.108674705028534f, -0.311230629682541f, 0.108436107635498f, - -0.310930401086807f, - 0.108197741210461f, -0.310629993677139f, 0.107959605753422f, - -0.310329377651215f, - 0.107721701264381f, -0.310028612613678f, 0.107484027743340f, - -0.309727638959885f, - 0.107246585190296f, -0.309426486492157f, 0.107009373605251f, - -0.309125155210495f, - 0.106772392988205f, -0.308823645114899f, 0.106535643339157f, - -0.308521956205368f, - 0.106299124658108f, -0.308220088481903f, 0.106062836945057f, - -0.307918041944504f, - 0.105826787650585f, -0.307615786790848f, 0.105590961873531f, - -0.307313382625580f, - 0.105355374515057f, -0.307010769844055f, 0.105120018124580f, - -0.306708008050919f, - 0.104884892702103f, -0.306405037641525f, 0.104649998247623f, - -0.306101888418198f, - 0.104415334761143f, -0.305798590183258f, 0.104180909693241f, - -0.305495083332062f, - 0.103946708142757f, -0.305191397666931f, 0.103712752461433f, - -0.304887533187866f, - 0.103479020297527f, -0.304583519697189f, 0.103245526552200f, - -0.304279297590256f, - 0.103012263774872f, -0.303974896669388f, 0.102779231965542f, - -0.303670316934586f, - 0.102546438574791f, -0.303365558385849f, 0.102313876152039f, - -0.303060621023178f, - 0.102081544697285f, -0.302755534648895f, 0.101849451661110f, - -0.302450239658356f, - 0.101617597043514f, -0.302144765853882f, 0.101385973393917f, - -0.301839113235474f, - 0.101154580712318f, -0.301533311605453f, 0.100923426449299f, - -0.301227301359177f, - 0.100692503154278f, -0.300921112298965f, 0.100461818277836f, - -0.300614774227142f, - 0.100231364369392f, -0.300308227539063f, 0.100001148879528f, - -0.300001531839371f, - 0.099771171808243f, -0.299694657325745f, 0.099541425704956f, - -0.299387603998184f, - 0.099311910569668f, -0.299080342054367f, 0.099082641303539f, - -0.298772931098938f, - 0.098853603005409f, -0.298465341329575f, 0.098624803125858f, - -0.298157602548599f, - 0.098396234214306f, -0.297849655151367f, 0.098167903721333f, - -0.297541528940201f, - 0.097939811646938f, -0.297233253717422f, 0.097711957991123f, - -0.296924799680710f, - 0.097484335303307f, -0.296616137027740f, 0.097256951034069f, - -0.296307325363159f, - 0.097029805183411f, -0.295998334884644f, 0.096802897751331f, - -0.295689195394516f, - 0.096576221287251f, -0.295379847288132f, 0.096349790692329f, - -0.295070350170136f, - 0.096123591065407f, -0.294760644435883f, 0.095897629857063f, - -0.294450789690018f, - 0.095671907067299f, -0.294140785932541f, 0.095446422696114f, - -0.293830573558807f, - 0.095221176743507f, -0.293520182371140f, 0.094996169209480f, - -0.293209642171860f, - 0.094771400094032f, -0.292898923158646f, 0.094546869397163f, - -0.292588025331497f, - 0.094322577118874f, -0.292276978492737f, 0.094098523259163f, - -0.291965723037720f, - 0.093874707818031f, -0.291654318571091f, 0.093651130795479f, - -0.291342735290527f, - 0.093427792191505f, -0.291031002998352f, 0.093204692006111f, - -0.290719062089920f, - 0.092981837689877f, -0.290406972169876f, 0.092759214341640f, - -0.290094703435898f, - 0.092536836862564f, -0.289782285690308f, 0.092314697802067f, - -0.289469659328461f, - 0.092092797160149f, -0.289156883955002f, 0.091871134936810f, - -0.288843959569931f, - 0.091649711132050f, -0.288530826568604f, 0.091428533196449f, - -0.288217544555664f, - 0.091207593679428f, -0.287904083728790f, 0.090986892580986f, - -0.287590473890305f, - 0.090766437351704f, -0.287276685237885f, 0.090546220541000f, - -0.286962717771530f, - 0.090326242148876f, -0.286648571491241f, 0.090106502175331f, - -0.286334276199341f, - 0.089887008070946f, -0.286019802093506f, 0.089667752385139f, - -0.285705178976059f, - 0.089448742568493f, -0.285390377044678f, 0.089229971170425f, - -0.285075396299362f, - 0.089011445641518f, -0.284760266542435f, 0.088793158531189f, - -0.284444957971573f, - 0.088575109839439f, -0.284129470586777f, 0.088357307016850f, - -0.283813834190369f, - 0.088139742612839f, -0.283498018980026f, 0.087922424077988f, - -0.283182054758072f, - 0.087705351412296f, -0.282865911722183f, 0.087488517165184f, - -0.282549589872360f, - 0.087271921336651f, -0.282233119010925f, 0.087055571377277f, - -0.281916469335556f, - 0.086839467287064f, -0.281599670648575f, 0.086623609066010f, - -0.281282693147659f, - 0.086407989263535f, -0.280965566635132f, 0.086192607879639f, - -0.280648261308670f, - 0.085977479815483f, -0.280330777168274f, 0.085762590169907f, - -0.280013144016266f, - 0.085547938942909f, -0.279695361852646f, 0.085333541035652f, - -0.279377400875092f, - 0.085119381546974f, -0.279059261083603f, 0.084905467927456f, - -0.278740972280502f, - 0.084691800177097f, -0.278422504663467f, 0.084478378295898f, - -0.278103888034821f, - 0.084265194833279f, -0.277785122394562f, 0.084052257239819f, - -0.277466177940369f, - 0.083839565515518f, -0.277147054672241f, 0.083627119660378f, - -0.276827782392502f, - 0.083414919674397f, -0.276508361101151f, 0.083202958106995f, - -0.276188760995865f, - 0.082991249859333f, -0.275868982076645f, 0.082779780030251f, - -0.275549083948135f, - 0.082568563520908f, -0.275228977203369f, 0.082357585430145f, - -0.274908751249313f, - 0.082146860659122f, -0.274588316679001f, 0.081936374306679f, - -0.274267762899399f, - 0.081726133823395f, -0.273947030305862f, 0.081516146659851f, - -0.273626148700714f, - 0.081306397914886f, -0.273305088281631f, 0.081096902489662f, - -0.272983878850937f, - 0.080887645483017f, -0.272662490606308f, 0.080678641796112f, - -0.272340953350067f, - 0.080469883978367f, -0.272019267082214f, 0.080261372029781f, - -0.271697402000427f, - 0.080053105950356f, -0.271375387907028f, 0.079845085740089f, - -0.271053224802017f, - 0.079637311398983f, -0.270730882883072f, 0.079429790377617f, - -0.270408391952515f, - 0.079222507774830f, -0.270085722208023f, 0.079015478491783f, - -0.269762933254242f, - 0.078808702528477f, -0.269439965486526f, 0.078602164983749f, - -0.269116818904877f, - 0.078395880758762f, -0.268793523311615f, 0.078189842402935f, - -0.268470078706741f, - 0.077984049916267f, -0.268146485090256f, 0.077778510749340f, - -0.267822742462158f, - 0.077573217451572f, -0.267498821020126f, 0.077368170022964f, - -0.267174720764160f, - 0.077163375914097f, -0.266850501298904f, 0.076958827674389f, - -0.266526103019714f, - 0.076754532754421f, -0.266201555728912f, 0.076550483703613f, - -0.265876859426498f, - 0.076346680521965f, -0.265552014112473f, 0.076143130660057f, - -0.265226989984512f, - 0.075939826667309f, -0.264901816844940f, 0.075736775994301f, - -0.264576494693756f, - 0.075533971190453f, -0.264250993728638f, 0.075331419706345f, - -0.263925373554230f, - 0.075129114091396f, -0.263599574565887f, 0.074927061796188f, - -0.263273626565933f, - 0.074725262820721f, -0.262947499752045f, 0.074523709714413f, - -0.262621253728867f, - 0.074322402477264f, -0.262294828891754f, 0.074121348559856f, - -0.261968284845352f, - 0.073920547962189f, -0.261641561985016f, 0.073720000684261f, - -0.261314690113068f, - 0.073519699275494f, -0.260987639427185f, 0.073319651186466f, - -0.260660469532013f, - 0.073119848966599f, -0.260333120822906f, 0.072920300066471f, - -0.260005623102188f, - 0.072721004486084f, -0.259678006172180f, 0.072521962225437f, - -0.259350210428238f, - 0.072323165833950f, -0.259022265672684f, 0.072124622762203f, - -0.258694142103195f, - 0.071926333010197f, -0.258365899324417f, 0.071728296577930f, - -0.258037507534027f, - 0.071530513465405f, -0.257708936929703f, 0.071332976222038f, - -0.257380217313766f, - 0.071135692298412f, -0.257051378488541f, 0.070938661694527f, - -0.256722360849380f, - 0.070741884410381f, -0.256393194198608f, 0.070545360445976f, - -0.256063878536224f, - 0.070349089801311f, -0.255734413862228f, 0.070153072476387f, - -0.255404800176620f, - 0.069957308471203f, -0.255075037479401f, 0.069761790335178f, - -0.254745125770569f, - 0.069566532969475f, -0.254415065050125f, 0.069371521472931f, - -0.254084855318069f, - 0.069176770746708f, -0.253754496574402f, 0.068982265889645f, - -0.253423988819122f, - 0.068788021802902f, -0.253093332052231f, 0.068594031035900f, - -0.252762526273727f, - 0.068400286138058f, -0.252431541681290f, 0.068206802010536f, - -0.252100437879562f, - 0.068013571202755f, -0.251769185066223f, 0.067820593714714f, - -0.251437783241272f, - 0.067627869546413f, -0.251106232404709f, 0.067435398697853f, - -0.250774532556534f, - 0.067243188619614f, -0.250442683696747f, 0.067051224410534f, - -0.250110685825348f, - 0.066859520971775f, -0.249778553843498f, 0.066668070852757f, - -0.249446272850037f, - 0.066476874053478f, -0.249113827943802f, 0.066285938024521f, - -0.248781248927116f, - 0.066095255315304f, -0.248448520898819f, 0.065904818475246f, - -0.248115643858910f, - 0.065714649856091f, -0.247782632708550f, 0.065524727106094f, - -0.247449472546577f, - 0.065335065126419f, -0.247116148471832f, 0.065145656466484f, - -0.246782705187798f, - 0.064956501126289f, -0.246449097990990f, 0.064767606556416f, - -0.246115356683731f, - 0.064578965306282f, -0.245781451463699f, 0.064390584826469f, - -0.245447427034378f, - 0.064202457666397f, -0.245113238692284f, 0.064014583826065f, - -0.244778916239738f, - 0.063826970756054f, -0.244444444775581f, 0.063639611005783f, - -0.244109839200974f, - 0.063452512025833f, -0.243775084614754f, 0.063265666365623f, - -0.243440181016922f, - 0.063079081475735f, -0.243105143308640f, 0.062892749905586f, - -0.242769956588745f, - 0.062706671655178f, -0.242434620857239f, 0.062520854175091f, - -0.242099151015282f, - 0.062335297465324f, -0.241763532161713f, 0.062149997800589f, - -0.241427779197693f, - 0.061964951455593f, -0.241091892123222f, 0.061780165880919f, - -0.240755841135979f, - 0.061595637351274f, -0.240419670939446f, 0.061411365866661f, - -0.240083336830139f, - 0.061227355152369f, -0.239746883511543f, 0.061043601483107f, - -0.239410281181335f, - 0.060860104858875f, -0.239073529839516f, 0.060676865279675f, - -0.238736644387245f, - 0.060493886470795f, -0.238399609923363f, 0.060311164706945f, - -0.238062441349030f, - 0.060128703713417f, -0.237725138664246f, 0.059946499764919f, - -0.237387686967850f, - 0.059764556586742f, -0.237050101161003f, 0.059582870453596f, - -0.236712381243706f, - 0.059401445090771f, -0.236374512314796f, 0.059220276772976f, - -0.236036509275436f, - 0.059039369225502f, -0.235698372125626f, 0.058858718723059f, - -0.235360085964203f, - 0.058678328990936f, -0.235021665692329f, 0.058498200029135f, - -0.234683111310005f, - 0.058318331837654f, -0.234344407916069f, 0.058138720691204f, - -0.234005570411682f, - 0.057959370315075f, -0.233666598796844f, 0.057780280709267f, - -0.233327493071556f, - 0.057601451873779f, -0.232988253235817f, 0.057422880083323f, - -0.232648864388466f, - 0.057244572788477f, -0.232309341430664f, 0.057066522538662f, - -0.231969684362412f, - 0.056888736784458f, -0.231629893183708f, 0.056711208075285f, - -0.231289967894554f, - 0.056533940136433f, -0.230949893593788f, 0.056356932967901f, - -0.230609700083733f, - 0.056180190294981f, -0.230269357562065f, 0.056003704667091f, - -0.229928880929947f, - 0.055827483534813f, -0.229588270187378f, 0.055651523172855f, - -0.229247525334358f, - 0.055475823581219f, -0.228906646370888f, 0.055300384759903f, - -0.228565633296967f, - 0.055125206708908f, -0.228224486112595f, 0.054950293153524f, - -0.227883204817772f, - 0.054775636643171f, -0.227541789412498f, 0.054601248353720f, - -0.227200239896774f, - 0.054427117109299f, -0.226858556270599f, 0.054253250360489f, - -0.226516738533974f, - 0.054079644382000f, -0.226174786686897f, 0.053906302899122f, - -0.225832715630531f, - 0.053733222186565f, -0.225490495562553f, 0.053560405969620f, - -0.225148141384125f, - 0.053387850522995f, -0.224805667996407f, 0.053215555846691f, - -0.224463045597076f, - 0.053043525665998f, -0.224120303988457f, 0.052871759980917f, - -0.223777428269386f, - 0.052700258791447f, -0.223434418439865f, 0.052529018372297f, - -0.223091274499893f, - 0.052358038723469f, -0.222748011350632f, 0.052187327295542f, - -0.222404599189758f, - 0.052016876637936f, -0.222061067819595f, 0.051846686750650f, - -0.221717402338982f, - 0.051676765084267f, -0.221373617649078f, 0.051507104188204f, - -0.221029683947563f, - 0.051337707787752f, -0.220685631036758f, 0.051168579608202f, - -0.220341444015503f, - 0.050999708473682f, -0.219997137784958f, 0.050831105560064f, - -0.219652697443962f, - 0.050662767142057f, -0.219308122992516f, 0.050494693219662f, - -0.218963414430618f, - 0.050326880067587f, -0.218618586659431f, 0.050159335136414f, - -0.218273624777794f, - 0.049992054700851f, -0.217928543686867f, 0.049825038760900f, - -0.217583328485489f, - 0.049658283591270f, -0.217237979173660f, 0.049491796642542f, - -0.216892510652542f, - 0.049325577914715f, -0.216546908020973f, 0.049159619957209f, - -0.216201186180115f, - 0.048993926495314f, -0.215855330228806f, 0.048828501254320f, - -0.215509355068207f, - 0.048663340508938f, -0.215163245797157f, 0.048498444259167f, - -0.214817002415657f, - 0.048333816230297f, -0.214470639824867f, 0.048169452697039f, - -0.214124158024788f, - 0.048005353659391f, -0.213777542114258f, 0.047841522842646f, - -0.213430806994438f, - 0.047677956521511f, -0.213083937764168f, 0.047514654695988f, - -0.212736949324608f, - 0.047351621091366f, -0.212389841675758f, 0.047188851982355f, - -0.212042599916458f, - 0.047026351094246f, -0.211695238947868f, 0.046864114701748f, - -0.211347743868828f, - 0.046702146530151f, -0.211000129580498f, 0.046540446579456f, - -0.210652396082878f, - 0.046379011124372f, -0.210304543375969f, 0.046217843890190f, - -0.209956556558609f, - 0.046056941151619f, -0.209608450531960f, 0.045896306633949f, - -0.209260210394859f, - 0.045735940337181f, -0.208911851048470f, 0.045575842261314f, - -0.208563387393951f, - 0.045416008681059f, -0.208214774727821f, 0.045256443321705f, - -0.207866057753563f, - 0.045097146183252f, -0.207517206668854f, 0.044938117265701f, - -0.207168251276016f, - 0.044779352843761f, -0.206819161772728f, 0.044620860368013f, - -0.206469938158989f, - 0.044462632387877f, -0.206120610237122f, 0.044304672628641f, - -0.205771163105965f, - 0.044146984815598f, -0.205421581864357f, 0.043989561498165f, - -0.205071896314621f, - 0.043832406401634f, -0.204722076654434f, 0.043675523251295f, - -0.204372137784958f, - 0.043518904596567f, -0.204022079706192f, 0.043362557888031f, - -0.203671902418137f, - 0.043206475675106f, -0.203321605920792f, 0.043050665408373f, - -0.202971190214157f, - 0.042895123362541f, -0.202620655298233f, 0.042739849537611f, - -0.202270001173019f, - 0.042584843933582f, -0.201919227838516f, 0.042430106550455f, - -0.201568335294724f, - 0.042275641113520f, -0.201217323541641f, 0.042121443897486f, - -0.200866192579269f, - 0.041967518627644f, -0.200514942407608f, 0.041813857853413f, - -0.200163587927818f, - 0.041660469025373f, -0.199812099337578f, 0.041507352143526f, - -0.199460506439209f, - 0.041354499757290f, -0.199108779430389f, 0.041201923042536f, - -0.198756948113441f, - 0.041049610823393f, -0.198404997587204f, 0.040897574275732f, - -0.198052927851677f, - 0.040745802223682f, -0.197700738906860f, 0.040594302117825f, - -0.197348430752754f, - 0.040443073958158f, -0.196996018290520f, 0.040292114019394f, - -0.196643486618996f, - 0.040141426026821f, -0.196290835738182f, 0.039991009980440f, - -0.195938065648079f, - 0.039840862154961f, -0.195585191249847f, 0.039690986275673f, - -0.195232197642326f, - 0.039541378617287f, -0.194879084825516f, 0.039392042905092f, - -0.194525867700577f, - 0.039242979139090f, -0.194172516465187f, 0.039094187319279f, - -0.193819075822830f, - 0.038945667445660f, -0.193465501070023f, 0.038797415792942f, - -0.193111822009087f, - 0.038649436086416f, -0.192758023738861f, 0.038501728326082f, - -0.192404121160507f, - 0.038354292511940f, -0.192050099372864f, 0.038207128643990f, - -0.191695958375931f, - 0.038060232996941f, -0.191341713070869f, 0.037913613021374f, - -0.190987363457680f, - 0.037767261266708f, -0.190632879734039f, 0.037621185183525f, - -0.190278306603432f, - 0.037475381046534f, -0.189923599362373f, 0.037329845130444f, - -0.189568802714348f, - 0.037184584885836f, -0.189213871955872f, 0.037039596587420f, - -0.188858851790428f, - 0.036894880235195f, -0.188503712415695f, 0.036750435829163f, - -0.188148453831673f, - 0.036606263369322f, -0.187793090939522f, 0.036462362855673f, - -0.187437608838081f, - 0.036318738013506f, -0.187082037329674f, 0.036175385117531f, - -0.186726331710815f, - 0.036032304167747f, -0.186370536684990f, 0.035889495164156f, - -0.186014622449875f, - 0.035746958106756f, -0.185658603906631f, 0.035604696720839f, - -0.185302466154099f, - 0.035462711006403f, -0.184946224093437f, 0.035320993512869f, - -0.184589877724648f, - 0.035179551690817f, -0.184233412146568f, 0.035038381814957f, - -0.183876842260361f, - 0.034897487610579f, -0.183520168066025f, 0.034756865352392f, - -0.183163389563560f, - 0.034616518765688f, -0.182806491851807f, 0.034476444125175f, - -0.182449504733086f, - 0.034336645156145f, -0.182092398405075f, 0.034197118133307f, - -0.181735187768936f, - 0.034057866781950f, -0.181377857923508f, 0.033918887376785f, - -0.181020438671112f, - 0.033780183643103f, -0.180662900209427f, 0.033641755580902f, - -0.180305257439613f, - 0.033503599464893f, -0.179947525262833f, 0.033365719020367f, - -0.179589673876762f, - 0.033228114247322f, -0.179231703281403f, 0.033090781420469f, - -0.178873643279076f, - 0.032953724265099f, -0.178515478968620f, 0.032816942781210f, - -0.178157210350037f, - 0.032680433243513f, -0.177798837423325f, 0.032544203102589f, - -0.177440345287323f, - 0.032408244907856f, -0.177081763744354f, 0.032272562384605f, - -0.176723077893257f, - 0.032137155532837f, -0.176364272832870f, 0.032002024352551f, - -0.176005378365517f, - 0.031867165118456f, -0.175646379590034f, 0.031732585281134f, - -0.175287276506424f, - 0.031598277390003f, -0.174928069114685f, 0.031464248895645f, - -0.174568757414818f, - 0.031330492347479f, -0.174209341406822f, 0.031197015196085f, - -0.173849821090698f, - 0.031063811853528f, -0.173490211367607f, 0.030930884182453f, - -0.173130482435226f, - 0.030798232182860f, -0.172770664095879f, 0.030665857717395f, - -0.172410741448402f, - 0.030533758923411f, -0.172050714492798f, 0.030401935800910f, - -0.171690583229065f, - 0.030270388349891f, -0.171330362558365f, 0.030139118432999f, - -0.170970037579536f, - 0.030008124187589f, -0.170609608292580f, 0.029877405613661f, - -0.170249074697495f, - 0.029746964573860f, -0.169888436794281f, 0.029616801068187f, - -0.169527709484100f, - 0.029486913233995f, -0.169166877865791f, 0.029357301071286f, - -0.168805956840515f, - 0.029227968305349f, -0.168444931507111f, 0.029098909348249f, - -0.168083801865578f, - 0.028970129787922f, -0.167722567915916f, 0.028841627761722f, - -0.167361244559288f, - 0.028713401407003f, -0.166999831795692f, 0.028585452586412f, - -0.166638299822807f, - 0.028457781299949f, -0.166276678442955f, 0.028330387547612f, - -0.165914967656136f, - 0.028203271329403f, -0.165553152561188f, 0.028076432645321f, - -0.165191248059273f, - 0.027949871495366f, -0.164829224348068f, 0.027823587879539f, - -0.164467126131058f, - 0.027697581797838f, -0.164104923605919f, 0.027571853250265f, - -0.163742616772652f, - 0.027446404099464f, -0.163380220532417f, 0.027321230620146f, - -0.163017734885216f, - 0.027196336537600f, -0.162655144929886f, 0.027071721851826f, - -0.162292465567589f, - 0.026947384700179f, -0.161929681897163f, 0.026823325082660f, - -0.161566808819771f, - 0.026699542999268f, -0.161203846335411f, 0.026576040312648f, - -0.160840779542923f, - 0.026452817022800f, -0.160477623343468f, 0.026329871267080f, - -0.160114362835884f, - 0.026207204908133f, -0.159751012921333f, 0.026084816083312f, - -0.159387573599815f, - 0.025962706655264f, -0.159024044871330f, 0.025840876623988f, - -0.158660411834717f, - 0.025719324126840f, -0.158296689391136f, 0.025598052889109f, - -0.157932877540588f, - 0.025477059185505f, -0.157568961381912f, 0.025356344878674f, - -0.157204970717430f, - 0.025235909968615f, -0.156840875744820f, 0.025115754455328f, - -0.156476691365242f, - 0.024995878338814f, -0.156112402677536f, 0.024876279756427f, - -0.155748039484024f, - 0.024756962433457f, -0.155383571982384f, 0.024637924507260f, - -0.155019029974937f, - 0.024519165977836f, -0.154654383659363f, 0.024400688707829f, - -0.154289647936821f, - 0.024282488971949f, -0.153924822807312f, 0.024164570495486f, - -0.153559908270836f, - 0.024046931415796f, -0.153194904327393f, 0.023929571732879f, - -0.152829796075821f, - 0.023812493309379f, -0.152464613318443f, 0.023695694282651f, - -0.152099341154099f, - 0.023579176515341f, -0.151733979582787f, 0.023462938144803f, - -0.151368513703346f, - 0.023346979171038f, -0.151002973318100f, 0.023231301456690f, - -0.150637343525887f, - 0.023115905001760f, -0.150271624326706f, 0.023000787943602f, - -0.149905815720558f, - 0.022885952144861f, -0.149539917707443f, 0.022771397605538f, - -0.149173930287361f, - 0.022657122462988f, -0.148807853460312f, 0.022543128579855f, - -0.148441687226295f, - 0.022429415956140f, -0.148075446486473f, 0.022315984591842f, - -0.147709101438522f, - 0.022202832624316f, -0.147342681884766f, 0.022089963778853f, - -0.146976172924042f, - 0.021977374330163f, -0.146609574556351f, 0.021865066140890f, - -0.146242901682854f, - 0.021753041073680f, -0.145876124501228f, 0.021641295403242f, - -0.145509272813797f, - 0.021529832854867f, -0.145142331719399f, 0.021418649703264f, - -0.144775316119194f, - 0.021307749673724f, -0.144408211112022f, 0.021197130903602f, - -0.144041016697884f, - 0.021086793392897f, -0.143673732876778f, 0.020976737141609f, - -0.143306359648705f, - 0.020866964012384f, -0.142938911914825f, 0.020757472142577f, - -0.142571389675140f, - 0.020648263394833f, -0.142203763127327f, 0.020539334043860f, - -0.141836062073708f, - 0.020430689677596f, -0.141468286514282f, 0.020322324708104f, - -0.141100421547890f, - 0.020214242860675f, -0.140732467174530f, 0.020106444135308f, - -0.140364438295364f, - 0.019998926669359f, -0.139996320009232f, 0.019891692325473f, - -0.139628127217293f, - 0.019784741103649f, -0.139259845018387f, 0.019678071141243f, - -0.138891488313675f, - 0.019571684300900f, -0.138523042201996f, 0.019465578719974f, - -0.138154521584511f, - 0.019359756261110f, -0.137785911560059f, 0.019254218786955f, - -0.137417227029800f, - 0.019148962572217f, -0.137048453092575f, 0.019043987616897f, - -0.136679604649544f, - 0.018939297646284f, -0.136310681700706f, 0.018834890797734f, - -0.135941669344902f, - 0.018730765208602f, -0.135572582483292f, 0.018626924604177f, - -0.135203406214714f, - 0.018523367121816f, -0.134834155440331f, 0.018420090898871f, - -0.134464830160141f, - 0.018317099660635f, -0.134095430374146f, 0.018214391544461f, - -0.133725941181183f, - 0.018111966550350f, -0.133356377482414f, 0.018009826540947f, - -0.132986739277840f, - 0.017907967790961f, -0.132617011666298f, 0.017806394025683f, - -0.132247209548950f, - 0.017705103382468f, -0.131877332925797f, 0.017604095861316f, - -0.131507381796837f, - 0.017503373324871f, -0.131137356162071f, 0.017402933910489f, - -0.130767241120338f, - 0.017302779480815f, -0.130397051572800f, 0.017202908173203f, - -0.130026802420616f, - 0.017103319987655f, -0.129656463861465f, 0.017004016786814f, - -0.129286035895348f, - 0.016904998570681f, -0.128915548324585f, 0.016806263476610f, - -0.128544986248016f, - 0.016707813367248f, -0.128174334764481f, 0.016609646379948f, - -0.127803623676300f, - 0.016511764377356f, -0.127432823181152f, 0.016414167359471f, - -0.127061963081360f, - 0.016316853463650f, -0.126691013574600f, 0.016219824552536f, - -0.126320004463196f, - 0.016123080626130f, -0.125948905944824f, 0.016026621684432f, - -0.125577747821808f, - 0.015930447727442f, -0.125206500291824f, 0.015834558755159f, - -0.124835193157196f, - 0.015738952904940f, -0.124463804066181f, 0.015643632039428f, - -0.124092340469360f, - 0.015548598021269f, -0.123720809817314f, 0.015453847125173f, - -0.123349204659462f, - 0.015359382145107f, -0.122977524995804f, 0.015265202149749f, - -0.122605770826340f, - 0.015171307139099f, -0.122233949601650f, 0.015077698044479f, - -0.121862053871155f, - 0.014984373003244f, -0.121490091085434f, 0.014891333878040f, - -0.121118053793907f, - 0.014798580668867f, -0.120745941996574f, 0.014706112444401f, - -0.120373763144016f, - 0.014613929204643f, -0.120001509785652f, 0.014522032812238f, - -0.119629189372063f, - 0.014430420473218f, -0.119256794452667f, 0.014339094981551f, - -0.118884332478046f, - 0.014248054474592f, -0.118511803448200f, 0.014157299883664f, - -0.118139199912548f, - 0.014066831208766f, -0.117766529321671f, 0.013976648449898f, - -0.117393791675568f, - 0.013886751607060f, -0.117020979523659f, 0.013797140680254f, - -0.116648100316525f, - 0.013707815669477f, -0.116275154054165f, 0.013618776574731f, - -0.115902140736580f, - 0.013530024327338f, -0.115529052913189f, 0.013441557064652f, - -0.115155905485153f, - 0.013353376649320f, -0.114782683551311f, 0.013265483081341f, - -0.114409394562244f, - 0.013177875429392f, -0.114036038517952f, 0.013090553693473f, - -0.113662622869015f, - 0.013003518804908f, -0.113289132714272f, 0.012916770763695f, - -0.112915575504303f, - 0.012830308638513f, -0.112541958689690f, 0.012744133360684f, - -0.112168267369270f, - 0.012658244930208f, -0.111794516444206f, 0.012572642415762f, - -0.111420698463917f, - 0.012487327679992f, -0.111046813428402f, 0.012402298860252f, - -0.110672861337662f, - 0.012317557819188f, -0.110298842191696f, 0.012233102694154f, - -0.109924763441086f, - 0.012148935347795f, -0.109550617635250f, 0.012065053917468f, - -0.109176412224770f, - 0.011981460265815f, -0.108802139759064f, 0.011898153461516f, - -0.108427800238132f, - 0.011815134435892f, -0.108053401112556f, 0.011732402257621f, - -0.107678934931755f, - 0.011649956926703f, -0.107304409146309f, 0.011567799374461f, - -0.106929816305637f, - 0.011485928669572f, -0.106555156409740f, 0.011404345743358f, - -0.106180444359779f, - 0.011323049664497f, -0.105805665254593f, 0.011242041364312f, - -0.105430819094181f, - 0.011161320842803f, -0.105055920779705f, 0.011080888099968f, - -0.104680955410004f, - 0.011000742204487f, -0.104305922985077f, 0.010920885019004f, - -0.103930838406086f, - 0.010841314680874f, -0.103555686771870f, 0.010762032121420f, - -0.103180475533009f, - 0.010683037340641f, -0.102805204689503f, 0.010604331269860f, - -0.102429874241352f, - 0.010525912046432f, -0.102054484188557f, 0.010447781533003f, - -0.101679034531116f, - 0.010369938798249f, -0.101303517818451f, 0.010292383842170f, - -0.100927948951721f, - 0.010215117596090f, -0.100552320480347f, 0.010138138197362f, - -0.100176624953747f, - 0.010061448439956f, -0.099800877273083f, 0.009985045529902f, - -0.099425069987774f, - 0.009908932261169f, -0.099049203097820f, 0.009833106771111f, - -0.098673284053802f, - 0.009757569059730f, -0.098297297954559f, 0.009682320058346f, - -0.097921259701252f, - 0.009607359766960f, -0.097545161843300f, 0.009532688185573f, - -0.097169004380703f, - 0.009458304382861f, -0.096792794764042f, 0.009384209290147f, - -0.096416525542736f, - 0.009310402907431f, -0.096040196716785f, 0.009236886166036f, - -0.095663815736771f, - 0.009163657203317f, -0.095287375152111f, 0.009090716950595f, - -0.094910882413387f, - 0.009018065407872f, -0.094534330070019f, 0.008945702575147f, - -0.094157725572586f, - 0.008873629383743f, -0.093781061470509f, 0.008801844902337f, - -0.093404345214367f, - 0.008730349130929f, -0.093027576804161f, 0.008659142069519f, - -0.092650748789310f, - 0.008588224649429f, -0.092273868620396f, 0.008517595939338f, - -0.091896936297417f, - 0.008447255939245f, -0.091519944369793f, 0.008377205580473f, - -0.091142900288105f, - 0.008307444863021f, -0.090765804052353f, 0.008237972855568f, - -0.090388655662537f, - 0.008168790489435f, -0.090011447668076f, 0.008099896833301f, - -0.089634194970131f, - 0.008031292818487f, -0.089256882667542f, 0.007962978444993f, - -0.088879525661469f, - 0.007894953712821f, -0.088502109050751f, 0.007827218621969f, - -0.088124647736549f, - 0.007759772241116f, -0.087747126817703f, 0.007692615967244f, - -0.087369553744793f, - 0.007625748869032f, -0.086991935968399f, 0.007559171877801f, - -0.086614266037941f, - 0.007492884527892f, -0.086236543953419f, 0.007426886819303f, - -0.085858769714832f, - 0.007361178752035f, -0.085480943322182f, 0.007295760791749f, - -0.085103072226048f, - 0.007230632472783f, -0.084725148975849f, 0.007165793795139f, - -0.084347173571587f, - 0.007101245224476f, -0.083969146013260f, 0.007036986760795f, - -0.083591073751450f, - 0.006973018404096f, -0.083212949335575f, 0.006909339688718f, - -0.082834780216217f, - 0.006845951545984f, -0.082456558942795f, 0.006782853044569f, - -0.082078292965889f, - 0.006720044650137f, -0.081699974834919f, 0.006657526828349f, - -0.081321612000465f, - 0.006595299113542f, -0.080943197011948f, 0.006533361505717f, - -0.080564737319946f, - 0.006471714470536f, -0.080186225473881f, 0.006410357542336f, - -0.079807676374912f, - 0.006349290721118f, -0.079429075121880f, 0.006288514938205f, - -0.079050421714783f, - 0.006228029262275f, -0.078671731054783f, 0.006167833693326f, - -0.078292988240719f, - 0.006107929162681f, -0.077914200723171f, 0.006048315204680f, - -0.077535368502140f, - 0.005988991353661f, -0.077156484127045f, 0.005929958540946f, - -0.076777562499046f, - 0.005871216300875f, -0.076398596167564f, 0.005812764633447f, - -0.076019577682018f, - 0.005754603538662f, -0.075640521943569f, 0.005696733482182f, - -0.075261414051056f, - 0.005639153998345f, -0.074882268905640f, 0.005581865552813f, - -0.074503071606159f, - 0.005524867679924f, -0.074123837053776f, 0.005468160845339f, - -0.073744557797909f, - 0.005411745049059f, -0.073365233838558f, 0.005355620291084f, - -0.072985872626305f, - 0.005299786105752f, -0.072606459259987f, 0.005244242958724f, - -0.072227008640766f, - 0.005188991315663f, -0.071847513318062f, 0.005134030245245f, - -0.071467980742455f, - 0.005079360678792f, -0.071088403463364f, 0.005024982150644f, - -0.070708781480789f, - 0.004970894660801f, -0.070329122245312f, 0.004917098674923f, - -0.069949418306351f, - 0.004863593727350f, -0.069569669663906f, 0.004810380283743f, - -0.069189883768559f, - 0.004757457878441f, -0.068810060620308f, 0.004704826977104f, - -0.068430192768574f, - 0.004652487114072f, -0.068050287663937f, 0.004600439220667f, - -0.067670337855816f, - 0.004548682365566f, -0.067290350794792f, 0.004497217014432f, - -0.066910326480865f, - 0.004446043167263f, -0.066530264914036f, 0.004395160824060f, - -0.066150158643723f, - 0.004344569984823f, -0.065770015120506f, 0.004294271115214f, - -0.065389834344387f, - 0.004244263283908f, -0.065009608864784f, 0.004194547422230f, - -0.064629353582859f, - 0.004145123064518f, -0.064249053597450f, 0.004095990676433f, - -0.063868723809719f, - 0.004047149792314f, -0.063488349318504f, 0.003998600877821f, - -0.063107937574387f, - 0.003950343467295f, -0.062727488577366f, 0.003902378026396f, - -0.062347009778023f, - 0.003854704322293f, -0.061966486275196f, 0.003807322587818f, - -0.061585929244757f, - 0.003760232590139f, -0.061205338686705f, 0.003713434794918f, - -0.060824707150459f, - 0.003666928736493f, -0.060444042086601f, 0.003620714880526f, - -0.060063343495131f, - 0.003574792761356f, -0.059682607650757f, 0.003529162844643f, - -0.059301838278770f, - 0.003483824897557f, -0.058921031653881f, 0.003438779152930f, - -0.058540191501379f, - 0.003394025377929f, -0.058159314095974f, 0.003349563805386f, - -0.057778406888247f, - 0.003305394435301f, -0.057397462427616f, 0.003261517267674f, - -0.057016488164663f, - 0.003217932302505f, -0.056635476648808f, 0.003174639539793f, - -0.056254431605339f, - 0.003131638979539f, -0.055873356759548f, 0.003088930854574f, - -0.055492244660854f, - 0.003046514932066f, -0.055111102759838f, 0.003004391444847f, - -0.054729927331209f, - 0.002962560392916f, -0.054348722100258f, 0.002921021543443f, - -0.053967483341694f, - 0.002879775362089f, -0.053586211055517f, 0.002838821383193f, - -0.053204908967018f, - 0.002798160072416f, -0.052823577076197f, 0.002757790964097f, - -0.052442211657763f, - 0.002717714523897f, -0.052060816437006f, 0.002677930751815f, - -0.051679391413927f, - 0.002638439415023f, -0.051297932863235f, 0.002599240746349f, - -0.050916448235512f, - 0.002560334512964f, -0.050534930080175f, 0.002521721180528f, - -0.050153385847807f, - 0.002483400283381f, -0.049771808087826f, 0.002445372054353f, - -0.049390204250813f, - 0.002407636726275f, -0.049008570611477f, 0.002370193833485f, - -0.048626907169819f, - 0.002333043841645f, -0.048245213925838f, 0.002296186750755f, - -0.047863494604826f, - 0.002259622327983f, -0.047481749206781f, 0.002223350573331f, - -0.047099970281124f, - 0.002187371719629f, -0.046718169003725f, 0.002151685766876f, - -0.046336337924004f, - 0.002116292715073f, -0.045954477041960f, 0.002081192564219f, - -0.045572593808174f, - 0.002046385314316f, -0.045190680772066f, 0.002011870965362f, - -0.044808741658926f, - 0.001977649517357f, -0.044426776468754f, 0.001943721086718f, - -0.044044785201550f, - 0.001910085673444f, -0.043662767857313f, 0.001876743277535f, - -0.043280724436045f, - 0.001843693898991f, -0.042898654937744f, 0.001810937537812f, - -0.042516563087702f, - 0.001778474310413f, -0.042134445160627f, 0.001746304216795f, - -0.041752301156521f, - 0.001714427140541f, -0.041370131075382f, 0.001682843198068f, - -0.040987938642502f, - 0.001651552389376f, -0.040605723857880f, 0.001620554830879f, - -0.040223482996225f, - 0.001589850406162f, -0.039841219782829f, 0.001559439115226f, - -0.039458930492401f, - 0.001529321074486f, -0.039076622575521f, 0.001499496400356f, - -0.038694288581610f, - 0.001469964860007f, -0.038311932235956f, 0.001440726569854f, - -0.037929553538561f, - 0.001411781646311f, -0.037547148764133f, 0.001383129972965f, - -0.037164725363255f, - 0.001354771666229f, -0.036782283335924f, 0.001326706726104f, - -0.036399815231562f, - 0.001298935036175f, -0.036017324775457f, 0.001271456829272f, - -0.035634815692902f, - 0.001244271872565f, -0.035252287983894f, 0.001217380515300f, - -0.034869734197855f, - 0.001190782408230f, -0.034487165510654f, 0.001164477784187f, - -0.034104570746422f, - 0.001138466643170f, -0.033721961081028f, 0.001112748985179f, - -0.033339329063892f, - 0.001087324810214f, -0.032956674695015f, 0.001062194118276f, - -0.032574005424976f, - 0.001037356909364f, -0.032191313803196f, 0.001012813183479f, - -0.031808607280254f, - 0.000988563057035f, -0.031425878405571f, 0.000964606530033f, - -0.031043132767081f, - 0.000940943544265f, -0.030660368502140f, 0.000917574157938f, - -0.030277585610747f, - 0.000894498312846f, -0.029894785955548f, 0.000871716125403f, - -0.029511967673898f, - 0.000849227537401f, -0.029129132628441f, 0.000827032607049f, - -0.028746278956532f, - 0.000805131276138f, -0.028363410383463f, 0.000783523661084f, - -0.027980525046587f, - 0.000762209703680f, -0.027597622945905f, 0.000741189462133f, - -0.027214704081416f, - 0.000720462878235f, -0.026831768453121f, 0.000700030010194f, - -0.026448817923665f, - 0.000679890916217f, -0.026065852493048f, 0.000660045538098f, - -0.025682870298624f, - 0.000640493875835f, -0.025299875065684f, 0.000621235987637f, - -0.024916863068938f, - 0.000602271873504f, -0.024533838033676f, 0.000583601591643f, - -0.024150796234608f, - 0.000565225025639f, -0.023767741397023f, 0.000547142291907f, - -0.023384673520923f, - 0.000529353390448f, -0.023001590743661f, 0.000511858321261f, - -0.022618494927883f, - 0.000494657084346f, -0.022235386073589f, 0.000477749679703f, - -0.021852264180779f, - 0.000461136136437f, -0.021469129249454f, 0.000444816454547f, - -0.021085981279612f, - 0.000428790634032f, -0.020702820271254f, 0.000413058703998f, - -0.020319648087025f, - 0.000397620693548f, -0.019936462864280f, 0.000382476573577f, - -0.019553268328309f, - 0.000367626344087f, -0.019170060753822f, 0.000353070063284f, - -0.018786842003465f, - 0.000338807702065f, -0.018403612077236f, 0.000324839289533f, - -0.018020370975137f, - 0.000311164796585f, -0.017637118697166f, 0.000297784281429f, - -0.017253857105970f, - 0.000284697714960f, -0.016870586201549f, 0.000271905126283f, - -0.016487304121256f, - 0.000259406515397f, -0.016104012727737f, 0.000247201882303f, - -0.015720712020993f, - 0.000235291256104f, -0.015337402001023f, 0.000223674607696f, - -0.014954082667828f, - 0.000212351980736f, -0.014570754021406f, 0.000201323360670f, - -0.014187417924404f, - 0.000190588747500f, -0.013804072514176f, 0.000180148170330f, - -0.013420719653368f, - 0.000170001629158f, -0.013037359341979f, 0.000160149123985f, - -0.012653990648687f, - 0.000150590654812f, -0.012270614504814f, 0.000141326236189f, - -0.011887230910361f, - 0.000132355868118f, -0.011503840796649f, 0.000123679565149f, - -0.011120444163680f, - 0.000115297327284f, -0.010737040080130f, 0.000107209154521f, - -0.010353630408645f, - 0.000099415054137f, -0.009970214217901f, 0.000091915040684f, - -0.009586792439222f, - 0.000084709099610f, -0.009203365072608f, 0.000077797252743f, - -0.008819932118058f, - 0.000071179500083f, -0.008436493575573f, 0.000064855834353f, - -0.008053051307797f, - 0.000058826273744f, -0.007669602986425f, 0.000053090810979f, - -0.007286150939763f, - 0.000047649456974f, -0.006902694236487f, 0.000042502211727f, - -0.006519233807921f, - 0.000037649078877f, -0.006135769188404f, 0.000033090062061f, - -0.005752300843596f, - 0.000028825161280f, -0.005368829704821f, 0.000024854381991f, - -0.004985354840755f, - 0.000021177724193f, -0.004601877182722f, 0.000017795191525f, - -0.004218397196382f, - 0.000014706784896f, -0.003834914416075f, 0.000011912506125f, - -0.003451429307461f, - 0.000009412358850f, -0.003067942336202f, 0.000007206342616f, - -0.002684453502297f, - 0.000005294459243f, -0.002300963038579f, 0.000003676709639f, - -0.001917471294291f, - 0.000002353095169f, -0.001533978385851f, 0.000001323616516f, - -0.001150484546088f, - 0.000000588274133f, -0.000766990066040f, 0.000000147068562f, - -0.000383495149435f, - 0.000000000000000f, -0.000000000000023f, 0.000000147068562f, - 0.000383495149435f, - 0.000000588274133f, 0.000766990066040f, 0.000001323616516f, - 0.001150484546088f, - 0.000002353095169f, 0.001533978385851f, 0.000003676709639f, - 0.001917471294291f, - 0.000005294459243f, 0.002300963038579f, 0.000007206342616f, - 0.002684453502297f, - 0.000009412358850f, 0.003067942336202f, 0.000011912506125f, - 0.003451429307461f, - 0.000014706784896f, 0.003834914416075f, 0.000017795191525f, - 0.004218397196382f, - 0.000021177724193f, 0.004601877182722f, 0.000024854381991f, - 0.004985354840755f, - 0.000028825161280f, 0.005368829704821f, 0.000033090062061f, - 0.005752300843596f, - 0.000037649078877f, 0.006135769188404f, 0.000042502211727f, - 0.006519233807921f, - 0.000047649456974f, 0.006902694236487f, 0.000053090810979f, - 0.007286150939763f, - 0.000058826273744f, 0.007669602986425f, 0.000064855834353f, - 0.008053051307797f, - 0.000071179500083f, 0.008436493575573f, 0.000077797252743f, - 0.008819932118058f, - 0.000084709099610f, 0.009203365072608f, 0.000091915040684f, - 0.009586792439222f, - 0.000099415054137f, 0.009970214217901f, 0.000107209154521f, - 0.010353630408645f, - 0.000115297327284f, 0.010737040080130f, 0.000123679565149f, - 0.011120444163680f, - 0.000132355868118f, 0.011503840796649f, 0.000141326236189f, - 0.011887230910361f, - 0.000150590654812f, 0.012270614504814f, 0.000160149123985f, - 0.012653990648687f, - 0.000170001629158f, 0.013037359341979f, 0.000180148170330f, - 0.013420719653368f, - 0.000190588747500f, 0.013804072514176f, 0.000201323360670f, - 0.014187417924404f, - 0.000212351980736f, 0.014570754021406f, 0.000223674607696f, - 0.014954082667828f, - 0.000235291256104f, 0.015337402001023f, 0.000247201882303f, - 0.015720712020993f, - 0.000259406515397f, 0.016104012727737f, 0.000271905126283f, - 0.016487304121256f, - 0.000284697714960f, 0.016870586201549f, 0.000297784281429f, - 0.017253857105970f, - 0.000311164796585f, 0.017637118697166f, 0.000324839289533f, - 0.018020370975137f, - 0.000338807702065f, 0.018403612077236f, 0.000353070063284f, - 0.018786842003465f, - 0.000367626344087f, 0.019170060753822f, 0.000382476573577f, - 0.019553268328309f, - 0.000397620693548f, 0.019936462864280f, 0.000413058703998f, - 0.020319648087025f, - 0.000428790634032f, 0.020702820271254f, 0.000444816454547f, - 0.021085981279612f, - 0.000461136136437f, 0.021469129249454f, 0.000477749679703f, - 0.021852264180779f, - 0.000494657084346f, 0.022235386073589f, 0.000511858321261f, - 0.022618494927883f, - 0.000529353390448f, 0.023001590743661f, 0.000547142291907f, - 0.023384673520923f, - 0.000565225025639f, 0.023767741397023f, 0.000583601591643f, - 0.024150796234608f, - 0.000602271873504f, 0.024533838033676f, 0.000621235987637f, - 0.024916863068938f, - 0.000640493875835f, 0.025299875065684f, 0.000660045538098f, - 0.025682870298624f, - 0.000679890916217f, 0.026065852493048f, 0.000700030010194f, - 0.026448817923665f, - 0.000720462878235f, 0.026831768453121f, 0.000741189462133f, - 0.027214704081416f, - 0.000762209703680f, 0.027597622945905f, 0.000783523661084f, - 0.027980525046587f, - 0.000805131276138f, 0.028363410383463f, 0.000827032607049f, - 0.028746278956532f, - 0.000849227537401f, 0.029129132628441f, 0.000871716125403f, - 0.029511967673898f, - 0.000894498312846f, 0.029894785955548f, 0.000917574157938f, - 0.030277585610747f, - 0.000940943544265f, 0.030660368502140f, 0.000964606530033f, - 0.031043132767081f, - 0.000988563057035f, 0.031425878405571f, 0.001012813183479f, - 0.031808607280254f, - 0.001037356909364f, 0.032191313803196f, 0.001062194118276f, - 0.032574005424976f, - 0.001087324810214f, 0.032956674695015f, 0.001112748985179f, - 0.033339329063892f, - 0.001138466643170f, 0.033721961081028f, 0.001164477784187f, - 0.034104570746422f, - 0.001190782408230f, 0.034487165510654f, 0.001217380515300f, - 0.034869734197855f, - 0.001244271872565f, 0.035252287983894f, 0.001271456829272f, - 0.035634815692902f, - 0.001298935036175f, 0.036017324775457f, 0.001326706726104f, - 0.036399815231562f, - 0.001354771666229f, 0.036782283335924f, 0.001383129972965f, - 0.037164725363255f, - 0.001411781646311f, 0.037547148764133f, 0.001440726569854f, - 0.037929553538561f, - 0.001469964860007f, 0.038311932235956f, 0.001499496400356f, - 0.038694288581610f, - 0.001529321074486f, 0.039076622575521f, 0.001559439115226f, - 0.039458930492401f, - 0.001589850406162f, 0.039841219782829f, 0.001620554830879f, - 0.040223482996225f, - 0.001651552389376f, 0.040605723857880f, 0.001682843198068f, - 0.040987938642502f, - 0.001714427140541f, 0.041370131075382f, 0.001746304216795f, - 0.041752301156521f, - 0.001778474310413f, 0.042134445160627f, 0.001810937537812f, - 0.042516563087702f, - 0.001843693898991f, 0.042898654937744f, 0.001876743277535f, - 0.043280724436045f, - 0.001910085673444f, 0.043662767857313f, 0.001943721086718f, - 0.044044785201550f, - 0.001977649517357f, 0.044426776468754f, 0.002011870965362f, - 0.044808741658926f, - 0.002046385314316f, 0.045190680772066f, 0.002081192564219f, - 0.045572593808174f, - 0.002116292715073f, 0.045954477041960f, 0.002151685766876f, - 0.046336337924004f, - 0.002187371719629f, 0.046718169003725f, 0.002223350573331f, - 0.047099970281124f, - 0.002259622327983f, 0.047481749206781f, 0.002296186750755f, - 0.047863494604826f, - 0.002333043841645f, 0.048245213925838f, 0.002370193833485f, - 0.048626907169819f, - 0.002407636726275f, 0.049008570611477f, 0.002445372054353f, - 0.049390204250813f, - 0.002483400283381f, 0.049771808087826f, 0.002521721180528f, - 0.050153385847807f, - 0.002560334512964f, 0.050534930080175f, 0.002599240746349f, - 0.050916448235512f, - 0.002638439415023f, 0.051297932863235f, 0.002677930751815f, - 0.051679391413927f, - 0.002717714523897f, 0.052060816437006f, 0.002757790964097f, - 0.052442211657763f, - 0.002798160072416f, 0.052823577076197f, 0.002838821383193f, - 0.053204908967018f, - 0.002879775362089f, 0.053586211055517f, 0.002921021543443f, - 0.053967483341694f, - 0.002962560392916f, 0.054348722100258f, 0.003004391444847f, - 0.054729927331209f, - 0.003046514932066f, 0.055111102759838f, 0.003088930854574f, - 0.055492244660854f, - 0.003131638979539f, 0.055873356759548f, 0.003174639539793f, - 0.056254431605339f, - 0.003217932302505f, 0.056635476648808f, 0.003261517267674f, - 0.057016488164663f, - 0.003305394435301f, 0.057397462427616f, 0.003349563805386f, - 0.057778406888247f, - 0.003394025377929f, 0.058159314095974f, 0.003438779152930f, - 0.058540191501379f, - 0.003483824897557f, 0.058921031653881f, 0.003529162844643f, - 0.059301838278770f, - 0.003574792761356f, 0.059682607650757f, 0.003620714880526f, - 0.060063343495131f, - 0.003666928736493f, 0.060444042086601f, 0.003713434794918f, - 0.060824707150459f, - 0.003760232590139f, 0.061205338686705f, 0.003807322587818f, - 0.061585929244757f, - 0.003854704322293f, 0.061966486275196f, 0.003902378026396f, - 0.062347009778023f, - 0.003950343467295f, 0.062727488577366f, 0.003998600877821f, - 0.063107937574387f, - 0.004047149792314f, 0.063488349318504f, 0.004095990676433f, - 0.063868723809719f, - 0.004145123064518f, 0.064249053597450f, 0.004194547422230f, - 0.064629353582859f, - 0.004244263283908f, 0.065009608864784f, 0.004294271115214f, - 0.065389834344387f, - 0.004344569984823f, 0.065770015120506f, 0.004395160824060f, - 0.066150158643723f, - 0.004446043167263f, 0.066530264914036f, 0.004497217014432f, - 0.066910326480865f, - 0.004548682365566f, 0.067290350794792f, 0.004600439220667f, - 0.067670337855816f, - 0.004652487114072f, 0.068050287663937f, 0.004704826977104f, - 0.068430192768574f, - 0.004757457878441f, 0.068810060620308f, 0.004810380283743f, - 0.069189883768559f, - 0.004863593727350f, 0.069569669663906f, 0.004917098674923f, - 0.069949418306351f, - 0.004970894660801f, 0.070329122245312f, 0.005024982150644f, - 0.070708781480789f, - 0.005079360678792f, 0.071088403463364f, 0.005134030245245f, - 0.071467980742455f, - 0.005188991315663f, 0.071847513318062f, 0.005244242958724f, - 0.072227008640766f, - 0.005299786105752f, 0.072606459259987f, 0.005355620291084f, - 0.072985872626305f, - 0.005411745049059f, 0.073365233838558f, 0.005468160845339f, - 0.073744557797909f, - 0.005524867679924f, 0.074123837053776f, 0.005581865552813f, - 0.074503071606159f, - 0.005639153998345f, 0.074882268905640f, 0.005696733482182f, - 0.075261414051056f, - 0.005754603538662f, 0.075640521943569f, 0.005812764633447f, - 0.076019577682018f, - 0.005871216300875f, 0.076398596167564f, 0.005929958540946f, - 0.076777562499046f, - 0.005988991353661f, 0.077156484127045f, 0.006048315204680f, - 0.077535368502140f, - 0.006107929162681f, 0.077914200723171f, 0.006167833693326f, - 0.078292988240719f, - 0.006228029262275f, 0.078671731054783f, 0.006288514938205f, - 0.079050421714783f, - 0.006349290721118f, 0.079429075121880f, 0.006410357542336f, - 0.079807676374912f, - 0.006471714470536f, 0.080186225473881f, 0.006533361505717f, - 0.080564737319946f, - 0.006595299113542f, 0.080943197011948f, 0.006657526828349f, - 0.081321612000465f, - 0.006720044650137f, 0.081699974834919f, 0.006782853044569f, - 0.082078292965889f, - 0.006845951545984f, 0.082456558942795f, 0.006909339688718f, - 0.082834780216217f, - 0.006973018404096f, 0.083212949335575f, 0.007036986760795f, - 0.083591073751450f, - 0.007101245224476f, 0.083969146013260f, 0.007165793795139f, - 0.084347173571587f, - 0.007230632472783f, 0.084725148975849f, 0.007295760791749f, - 0.085103072226048f, - 0.007361178752035f, 0.085480943322182f, 0.007426886819303f, - 0.085858769714832f, - 0.007492884527892f, 0.086236543953419f, 0.007559171877801f, - 0.086614266037941f, - 0.007625748869032f, 0.086991935968399f, 0.007692615967244f, - 0.087369553744793f, - 0.007759772241116f, 0.087747126817703f, 0.007827218621969f, - 0.088124647736549f, - 0.007894953712821f, 0.088502109050751f, 0.007962978444993f, - 0.088879525661469f, - 0.008031292818487f, 0.089256882667542f, 0.008099896833301f, - 0.089634194970131f, - 0.008168790489435f, 0.090011447668076f, 0.008237972855568f, - 0.090388655662537f, - 0.008307444863021f, 0.090765804052353f, 0.008377205580473f, - 0.091142900288105f, - 0.008447255939245f, 0.091519944369793f, 0.008517595939338f, - 0.091896936297417f, - 0.008588224649429f, 0.092273868620396f, 0.008659142069519f, - 0.092650748789310f, - 0.008730349130929f, 0.093027576804161f, 0.008801844902337f, - 0.093404345214367f, - 0.008873629383743f, 0.093781061470509f, 0.008945702575147f, - 0.094157725572586f, - 0.009018065407872f, 0.094534330070019f, 0.009090716950595f, - 0.094910882413387f, - 0.009163657203317f, 0.095287375152111f, 0.009236886166036f, - 0.095663815736771f, - 0.009310402907431f, 0.096040196716785f, 0.009384209290147f, - 0.096416525542736f, - 0.009458304382861f, 0.096792794764042f, 0.009532688185573f, - 0.097169004380703f, - 0.009607359766960f, 0.097545161843300f, 0.009682320058346f, - 0.097921259701252f, - 0.009757569059730f, 0.098297297954559f, 0.009833106771111f, - 0.098673284053802f, - 0.009908932261169f, 0.099049203097820f, 0.009985045529902f, - 0.099425069987774f, - 0.010061448439956f, 0.099800877273083f, 0.010138138197362f, - 0.100176624953747f, - 0.010215117596090f, 0.100552320480347f, 0.010292383842170f, - 0.100927948951721f, - 0.010369938798249f, 0.101303517818451f, 0.010447781533003f, - 0.101679034531116f, - 0.010525912046432f, 0.102054484188557f, 0.010604331269860f, - 0.102429874241352f, - 0.010683037340641f, 0.102805204689503f, 0.010762032121420f, - 0.103180475533009f, - 0.010841314680874f, 0.103555686771870f, 0.010920885019004f, - 0.103930838406086f, - 0.011000742204487f, 0.104305922985077f, 0.011080888099968f, - 0.104680955410004f, - 0.011161320842803f, 0.105055920779705f, 0.011242041364312f, - 0.105430819094181f, - 0.011323049664497f, 0.105805665254593f, 0.011404345743358f, - 0.106180444359779f, - 0.011485928669572f, 0.106555156409740f, 0.011567799374461f, - 0.106929816305637f, - 0.011649956926703f, 0.107304409146309f, 0.011732402257621f, - 0.107678934931755f, - 0.011815134435892f, 0.108053401112556f, 0.011898153461516f, - 0.108427800238132f, - 0.011981460265815f, 0.108802139759064f, 0.012065053917468f, - 0.109176412224770f, - 0.012148935347795f, 0.109550617635250f, 0.012233102694154f, - 0.109924763441086f, - 0.012317557819188f, 0.110298842191696f, 0.012402298860252f, - 0.110672861337662f, - 0.012487327679992f, 0.111046813428402f, 0.012572642415762f, - 0.111420698463917f, - 0.012658244930208f, 0.111794516444206f, 0.012744133360684f, - 0.112168267369270f, - 0.012830308638513f, 0.112541958689690f, 0.012916770763695f, - 0.112915575504303f, - 0.013003518804908f, 0.113289132714272f, 0.013090553693473f, - 0.113662622869015f, - 0.013177875429392f, 0.114036038517952f, 0.013265483081341f, - 0.114409394562244f, - 0.013353376649320f, 0.114782683551311f, 0.013441557064652f, - 0.115155905485153f, - 0.013530024327338f, 0.115529052913189f, 0.013618776574731f, - 0.115902140736580f, - 0.013707815669477f, 0.116275154054165f, 0.013797140680254f, - 0.116648100316525f, - 0.013886751607060f, 0.117020979523659f, 0.013976648449898f, - 0.117393791675568f, - 0.014066831208766f, 0.117766529321671f, 0.014157299883664f, - 0.118139199912548f, - 0.014248054474592f, 0.118511803448200f, 0.014339094981551f, - 0.118884332478046f, - 0.014430420473218f, 0.119256794452667f, 0.014522032812238f, - 0.119629189372063f, - 0.014613929204643f, 0.120001509785652f, 0.014706112444401f, - 0.120373763144016f, - 0.014798580668867f, 0.120745941996574f, 0.014891333878040f, - 0.121118053793907f, - 0.014984373003244f, 0.121490091085434f, 0.015077698044479f, - 0.121862053871155f, - 0.015171307139099f, 0.122233949601650f, 0.015265202149749f, - 0.122605770826340f, - 0.015359382145107f, 0.122977524995804f, 0.015453847125173f, - 0.123349204659462f, - 0.015548598021269f, 0.123720809817314f, 0.015643632039428f, - 0.124092340469360f, - 0.015738952904940f, 0.124463804066181f, 0.015834558755159f, - 0.124835193157196f, - 0.015930447727442f, 0.125206500291824f, 0.016026621684432f, - 0.125577747821808f, - 0.016123080626130f, 0.125948905944824f, 0.016219824552536f, - 0.126320004463196f, - 0.016316853463650f, 0.126691013574600f, 0.016414167359471f, - 0.127061963081360f, - 0.016511764377356f, 0.127432823181152f, 0.016609646379948f, - 0.127803623676300f, - 0.016707813367248f, 0.128174334764481f, 0.016806263476610f, - 0.128544986248016f, - 0.016904998570681f, 0.128915548324585f, 0.017004016786814f, - 0.129286035895348f, - 0.017103319987655f, 0.129656463861465f, 0.017202908173203f, - 0.130026802420616f, - 0.017302779480815f, 0.130397051572800f, 0.017402933910489f, - 0.130767241120338f, - 0.017503373324871f, 0.131137356162071f, 0.017604095861316f, - 0.131507381796837f, - 0.017705103382468f, 0.131877332925797f, 0.017806394025683f, - 0.132247209548950f, - 0.017907967790961f, 0.132617011666298f, 0.018009826540947f, - 0.132986739277840f, - 0.018111966550350f, 0.133356377482414f, 0.018214391544461f, - 0.133725941181183f, - 0.018317099660635f, 0.134095430374146f, 0.018420090898871f, - 0.134464830160141f, - 0.018523367121816f, 0.134834155440331f, 0.018626924604177f, - 0.135203406214714f, - 0.018730765208602f, 0.135572582483292f, 0.018834890797734f, - 0.135941669344902f, - 0.018939297646284f, 0.136310681700706f, 0.019043987616897f, - 0.136679604649544f, - 0.019148962572217f, 0.137048453092575f, 0.019254218786955f, - 0.137417227029800f, - 0.019359756261110f, 0.137785911560059f, 0.019465578719974f, - 0.138154521584511f, - 0.019571684300900f, 0.138523042201996f, 0.019678071141243f, - 0.138891488313675f, - 0.019784741103649f, 0.139259845018387f, 0.019891692325473f, - 0.139628127217293f, - 0.019998926669359f, 0.139996320009232f, 0.020106444135308f, - 0.140364438295364f, - 0.020214242860675f, 0.140732467174530f, 0.020322324708104f, - 0.141100421547890f, - 0.020430689677596f, 0.141468286514282f, 0.020539334043860f, - 0.141836062073708f, - 0.020648263394833f, 0.142203763127327f, 0.020757472142577f, - 0.142571389675140f, - 0.020866964012384f, 0.142938911914825f, 0.020976737141609f, - 0.143306359648705f, - 0.021086793392897f, 0.143673732876778f, 0.021197130903602f, - 0.144041016697884f, - 0.021307749673724f, 0.144408211112022f, 0.021418649703264f, - 0.144775316119194f, - 0.021529832854867f, 0.145142331719399f, 0.021641295403242f, - 0.145509272813797f, - 0.021753041073680f, 0.145876124501228f, 0.021865066140890f, - 0.146242901682854f, - 0.021977374330163f, 0.146609574556351f, 0.022089963778853f, - 0.146976172924042f, - 0.022202832624316f, 0.147342681884766f, 0.022315984591842f, - 0.147709101438522f, - 0.022429415956140f, 0.148075446486473f, 0.022543128579855f, - 0.148441687226295f, - 0.022657122462988f, 0.148807853460312f, 0.022771397605538f, - 0.149173930287361f, - 0.022885952144861f, 0.149539917707443f, 0.023000787943602f, - 0.149905815720558f, - 0.023115905001760f, 0.150271624326706f, 0.023231301456690f, - 0.150637343525887f, - 0.023346979171038f, 0.151002973318100f, 0.023462938144803f, - 0.151368513703346f, - 0.023579176515341f, 0.151733979582787f, 0.023695694282651f, - 0.152099341154099f, - 0.023812493309379f, 0.152464613318443f, 0.023929571732879f, - 0.152829796075821f, - 0.024046931415796f, 0.153194904327393f, 0.024164570495486f, - 0.153559908270836f, - 0.024282488971949f, 0.153924822807312f, 0.024400688707829f, - 0.154289647936821f, - 0.024519165977836f, 0.154654383659363f, 0.024637924507260f, - 0.155019029974937f, - 0.024756962433457f, 0.155383571982384f, 0.024876279756427f, - 0.155748039484024f, - 0.024995878338814f, 0.156112402677536f, 0.025115754455328f, - 0.156476691365242f, - 0.025235909968615f, 0.156840875744820f, 0.025356344878674f, - 0.157204970717430f, - 0.025477059185505f, 0.157568961381912f, 0.025598052889109f, - 0.157932877540588f, - 0.025719324126840f, 0.158296689391136f, 0.025840876623988f, - 0.158660411834717f, - 0.025962706655264f, 0.159024044871330f, 0.026084816083312f, - 0.159387573599815f, - 0.026207204908133f, 0.159751012921333f, 0.026329871267080f, - 0.160114362835884f, - 0.026452817022800f, 0.160477623343468f, 0.026576040312648f, - 0.160840779542923f, - 0.026699542999268f, 0.161203846335411f, 0.026823325082660f, - 0.161566808819771f, - 0.026947384700179f, 0.161929681897163f, 0.027071721851826f, - 0.162292465567589f, - 0.027196336537600f, 0.162655144929886f, 0.027321230620146f, - 0.163017734885216f, - 0.027446404099464f, 0.163380220532417f, 0.027571853250265f, - 0.163742616772652f, - 0.027697581797838f, 0.164104923605919f, 0.027823587879539f, - 0.164467126131058f, - 0.027949871495366f, 0.164829224348068f, 0.028076432645321f, - 0.165191248059273f, - 0.028203271329403f, 0.165553152561188f, 0.028330387547612f, - 0.165914967656136f, - 0.028457781299949f, 0.166276678442955f, 0.028585452586412f, - 0.166638299822807f, - 0.028713401407003f, 0.166999831795692f, 0.028841627761722f, - 0.167361244559288f, - 0.028970129787922f, 0.167722567915916f, 0.029098909348249f, - 0.168083801865578f, - 0.029227968305349f, 0.168444931507111f, 0.029357301071286f, - 0.168805956840515f, - 0.029486913233995f, 0.169166877865791f, 0.029616801068187f, - 0.169527709484100f, - 0.029746964573860f, 0.169888436794281f, 0.029877405613661f, - 0.170249074697495f, - 0.030008124187589f, 0.170609608292580f, 0.030139118432999f, - 0.170970037579536f, - 0.030270388349891f, 0.171330362558365f, 0.030401935800910f, - 0.171690583229065f, - 0.030533758923411f, 0.172050714492798f, 0.030665857717395f, - 0.172410741448402f, - 0.030798232182860f, 0.172770664095879f, 0.030930884182453f, - 0.173130482435226f, - 0.031063811853528f, 0.173490211367607f, 0.031197015196085f, - 0.173849821090698f, - 0.031330492347479f, 0.174209341406822f, 0.031464248895645f, - 0.174568757414818f, - 0.031598277390003f, 0.174928069114685f, 0.031732585281134f, - 0.175287276506424f, - 0.031867165118456f, 0.175646379590034f, 0.032002024352551f, - 0.176005378365517f, - 0.032137155532837f, 0.176364272832870f, 0.032272562384605f, - 0.176723077893257f, - 0.032408244907856f, 0.177081763744354f, 0.032544203102589f, - 0.177440345287323f, - 0.032680433243513f, 0.177798837423325f, 0.032816942781210f, - 0.178157210350037f, - 0.032953724265099f, 0.178515478968620f, 0.033090781420469f, - 0.178873643279076f, - 0.033228114247322f, 0.179231703281403f, 0.033365719020367f, - 0.179589673876762f, - 0.033503599464893f, 0.179947525262833f, 0.033641755580902f, - 0.180305257439613f, - 0.033780183643103f, 0.180662900209427f, 0.033918887376785f, - 0.181020438671112f, - 0.034057866781950f, 0.181377857923508f, 0.034197118133307f, - 0.181735187768936f, - 0.034336645156145f, 0.182092398405075f, 0.034476444125175f, - 0.182449504733086f, - 0.034616518765688f, 0.182806491851807f, 0.034756865352392f, - 0.183163389563560f, - 0.034897487610579f, 0.183520168066025f, 0.035038381814957f, - 0.183876842260361f, - 0.035179551690817f, 0.184233412146568f, 0.035320993512869f, - 0.184589877724648f, - 0.035462711006403f, 0.184946224093437f, 0.035604696720839f, - 0.185302466154099f, - 0.035746958106756f, 0.185658603906631f, 0.035889495164156f, - 0.186014622449875f, - 0.036032304167747f, 0.186370536684990f, 0.036175385117531f, - 0.186726331710815f, - 0.036318738013506f, 0.187082037329674f, 0.036462362855673f, - 0.187437608838081f, - 0.036606263369322f, 0.187793090939522f, 0.036750435829163f, - 0.188148453831673f, - 0.036894880235195f, 0.188503712415695f, 0.037039596587420f, - 0.188858851790428f, - 0.037184584885836f, 0.189213871955872f, 0.037329845130444f, - 0.189568802714348f, - 0.037475381046534f, 0.189923599362373f, 0.037621185183525f, - 0.190278306603432f, - 0.037767261266708f, 0.190632879734039f, 0.037913613021374f, - 0.190987363457680f, - 0.038060232996941f, 0.191341713070869f, 0.038207128643990f, - 0.191695958375931f, - 0.038354292511940f, 0.192050099372864f, 0.038501728326082f, - 0.192404121160507f, - 0.038649436086416f, 0.192758023738861f, 0.038797415792942f, - 0.193111822009087f, - 0.038945667445660f, 0.193465501070023f, 0.039094187319279f, - 0.193819075822830f, - 0.039242979139090f, 0.194172516465187f, 0.039392042905092f, - 0.194525867700577f, - 0.039541378617287f, 0.194879084825516f, 0.039690986275673f, - 0.195232197642326f, - 0.039840862154961f, 0.195585191249847f, 0.039991009980440f, - 0.195938065648079f, - 0.040141426026821f, 0.196290835738182f, 0.040292114019394f, - 0.196643486618996f, - 0.040443073958158f, 0.196996018290520f, 0.040594302117825f, - 0.197348430752754f, - 0.040745802223682f, 0.197700738906860f, 0.040897574275732f, - 0.198052927851677f, - 0.041049610823393f, 0.198404997587204f, 0.041201923042536f, - 0.198756948113441f, - 0.041354499757290f, 0.199108779430389f, 0.041507352143526f, - 0.199460506439209f, - 0.041660469025373f, 0.199812099337578f, 0.041813857853413f, - 0.200163587927818f, - 0.041967518627644f, 0.200514942407608f, 0.042121443897486f, - 0.200866192579269f, - 0.042275641113520f, 0.201217323541641f, 0.042430106550455f, - 0.201568335294724f, - 0.042584843933582f, 0.201919227838516f, 0.042739849537611f, - 0.202270001173019f, - 0.042895123362541f, 0.202620655298233f, 0.043050665408373f, - 0.202971190214157f, - 0.043206475675106f, 0.203321605920792f, 0.043362557888031f, - 0.203671902418137f, - 0.043518904596567f, 0.204022079706192f, 0.043675523251295f, - 0.204372137784958f, - 0.043832406401634f, 0.204722076654434f, 0.043989561498165f, - 0.205071896314621f, - 0.044146984815598f, 0.205421581864357f, 0.044304672628641f, - 0.205771163105965f, - 0.044462632387877f, 0.206120610237122f, 0.044620860368013f, - 0.206469938158989f, - 0.044779352843761f, 0.206819161772728f, 0.044938117265701f, - 0.207168251276016f, - 0.045097146183252f, 0.207517206668854f, 0.045256443321705f, - 0.207866057753563f, - 0.045416008681059f, 0.208214774727821f, 0.045575842261314f, - 0.208563387393951f, - 0.045735940337181f, 0.208911851048470f, 0.045896306633949f, - 0.209260210394859f, - 0.046056941151619f, 0.209608450531960f, 0.046217843890190f, - 0.209956556558609f, - 0.046379011124372f, 0.210304543375969f, 0.046540446579456f, - 0.210652396082878f, - 0.046702146530151f, 0.211000129580498f, 0.046864114701748f, - 0.211347743868828f, - 0.047026351094246f, 0.211695238947868f, 0.047188851982355f, - 0.212042599916458f, - 0.047351621091366f, 0.212389841675758f, 0.047514654695988f, - 0.212736949324608f, - 0.047677956521511f, 0.213083937764168f, 0.047841522842646f, - 0.213430806994438f, - 0.048005353659391f, 0.213777542114258f, 0.048169452697039f, - 0.214124158024788f, - 0.048333816230297f, 0.214470639824867f, 0.048498444259167f, - 0.214817002415657f, - 0.048663340508938f, 0.215163245797157f, 0.048828501254320f, - 0.215509355068207f, - 0.048993926495314f, 0.215855330228806f, 0.049159619957209f, - 0.216201186180115f, - 0.049325577914715f, 0.216546908020973f, 0.049491796642542f, - 0.216892510652542f, - 0.049658283591270f, 0.217237979173660f, 0.049825038760900f, - 0.217583328485489f, - 0.049992054700851f, 0.217928543686867f, 0.050159335136414f, - 0.218273624777794f, - 0.050326880067587f, 0.218618586659431f, 0.050494693219662f, - 0.218963414430618f, - 0.050662767142057f, 0.219308122992516f, 0.050831105560064f, - 0.219652697443962f, - 0.050999708473682f, 0.219997137784958f, 0.051168579608202f, - 0.220341444015503f, - 0.051337707787752f, 0.220685631036758f, 0.051507104188204f, - 0.221029683947563f, - 0.051676765084267f, 0.221373617649078f, 0.051846686750650f, - 0.221717402338982f, - 0.052016876637936f, 0.222061067819595f, 0.052187327295542f, - 0.222404599189758f, - 0.052358038723469f, 0.222748011350632f, 0.052529018372297f, - 0.223091274499893f, - 0.052700258791447f, 0.223434418439865f, 0.052871759980917f, - 0.223777428269386f, - 0.053043525665998f, 0.224120303988457f, 0.053215555846691f, - 0.224463045597076f, - 0.053387850522995f, 0.224805667996407f, 0.053560405969620f, - 0.225148141384125f, - 0.053733222186565f, 0.225490495562553f, 0.053906302899122f, - 0.225832715630531f, - 0.054079644382000f, 0.226174786686897f, 0.054253250360489f, - 0.226516738533974f, - 0.054427117109299f, 0.226858556270599f, 0.054601248353720f, - 0.227200239896774f, - 0.054775636643171f, 0.227541789412498f, 0.054950293153524f, - 0.227883204817772f, - 0.055125206708908f, 0.228224486112595f, 0.055300384759903f, - 0.228565633296967f, - 0.055475823581219f, 0.228906646370888f, 0.055651523172855f, - 0.229247525334358f, - 0.055827483534813f, 0.229588270187378f, 0.056003704667091f, - 0.229928880929947f, - 0.056180190294981f, 0.230269357562065f, 0.056356932967901f, - 0.230609700083733f, - 0.056533940136433f, 0.230949893593788f, 0.056711208075285f, - 0.231289967894554f, - 0.056888736784458f, 0.231629893183708f, 0.057066522538662f, - 0.231969684362412f, - 0.057244572788477f, 0.232309341430664f, 0.057422880083323f, - 0.232648864388466f, - 0.057601451873779f, 0.232988253235817f, 0.057780280709267f, - 0.233327493071556f, - 0.057959370315075f, 0.233666598796844f, 0.058138720691204f, - 0.234005570411682f, - 0.058318331837654f, 0.234344407916069f, 0.058498200029135f, - 0.234683111310005f, - 0.058678328990936f, 0.235021665692329f, 0.058858718723059f, - 0.235360085964203f, - 0.059039369225502f, 0.235698372125626f, 0.059220276772976f, - 0.236036509275436f, - 0.059401445090771f, 0.236374512314796f, 0.059582870453596f, - 0.236712381243706f, - 0.059764556586742f, 0.237050101161003f, 0.059946499764919f, - 0.237387686967850f, - 0.060128703713417f, 0.237725138664246f, 0.060311164706945f, - 0.238062441349030f, - 0.060493886470795f, 0.238399609923363f, 0.060676865279675f, - 0.238736644387245f, - 0.060860104858875f, 0.239073529839516f, 0.061043601483107f, - 0.239410281181335f, - 0.061227355152369f, 0.239746883511543f, 0.061411365866661f, - 0.240083336830139f, - 0.061595637351274f, 0.240419670939446f, 0.061780165880919f, - 0.240755841135979f, - 0.061964951455593f, 0.241091892123222f, 0.062149997800589f, - 0.241427779197693f, - 0.062335297465324f, 0.241763532161713f, 0.062520854175091f, - 0.242099151015282f, - 0.062706671655178f, 0.242434620857239f, 0.062892749905586f, - 0.242769956588745f, - 0.063079081475735f, 0.243105143308640f, 0.063265666365623f, - 0.243440181016922f, - 0.063452512025833f, 0.243775084614754f, 0.063639611005783f, - 0.244109839200974f, - 0.063826970756054f, 0.244444444775581f, 0.064014583826065f, - 0.244778916239738f, - 0.064202457666397f, 0.245113238692284f, 0.064390584826469f, - 0.245447427034378f, - 0.064578965306282f, 0.245781451463699f, 0.064767606556416f, - 0.246115356683731f, - 0.064956501126289f, 0.246449097990990f, 0.065145656466484f, - 0.246782705187798f, - 0.065335065126419f, 0.247116148471832f, 0.065524727106094f, - 0.247449472546577f, - 0.065714649856091f, 0.247782632708550f, 0.065904818475246f, - 0.248115643858910f, - 0.066095255315304f, 0.248448520898819f, 0.066285938024521f, - 0.248781248927116f, - 0.066476874053478f, 0.249113827943802f, 0.066668070852757f, - 0.249446272850037f, - 0.066859520971775f, 0.249778553843498f, 0.067051224410534f, - 0.250110685825348f, - 0.067243188619614f, 0.250442683696747f, 0.067435398697853f, - 0.250774532556534f, - 0.067627869546413f, 0.251106232404709f, 0.067820593714714f, - 0.251437783241272f, - 0.068013571202755f, 0.251769185066223f, 0.068206802010536f, - 0.252100437879562f, - 0.068400286138058f, 0.252431541681290f, 0.068594031035900f, - 0.252762526273727f, - 0.068788021802902f, 0.253093332052231f, 0.068982265889645f, - 0.253423988819122f, - 0.069176770746708f, 0.253754496574402f, 0.069371521472931f, - 0.254084855318069f, - 0.069566532969475f, 0.254415065050125f, 0.069761790335178f, - 0.254745125770569f, - 0.069957308471203f, 0.255075037479401f, 0.070153072476387f, - 0.255404800176620f, - 0.070349089801311f, 0.255734413862228f, 0.070545360445976f, - 0.256063878536224f, - 0.070741884410381f, 0.256393194198608f, 0.070938661694527f, - 0.256722360849380f, - 0.071135692298412f, 0.257051378488541f, 0.071332976222038f, - 0.257380217313766f, - 0.071530513465405f, 0.257708936929703f, 0.071728296577930f, - 0.258037507534027f, - 0.071926333010197f, 0.258365899324417f, 0.072124622762203f, - 0.258694142103195f, - 0.072323165833950f, 0.259022265672684f, 0.072521962225437f, - 0.259350210428238f, - 0.072721004486084f, 0.259678006172180f, 0.072920300066471f, - 0.260005623102188f, - 0.073119848966599f, 0.260333120822906f, 0.073319651186466f, - 0.260660469532013f, - 0.073519699275494f, 0.260987639427185f, 0.073720000684261f, - 0.261314690113068f, - 0.073920547962189f, 0.261641561985016f, 0.074121348559856f, - 0.261968284845352f, - 0.074322402477264f, 0.262294828891754f, 0.074523709714413f, - 0.262621253728867f, - 0.074725262820721f, 0.262947499752045f, 0.074927061796188f, - 0.263273626565933f, - 0.075129114091396f, 0.263599574565887f, 0.075331419706345f, - 0.263925373554230f, - 0.075533971190453f, 0.264250993728638f, 0.075736775994301f, - 0.264576494693756f, - 0.075939826667309f, 0.264901816844940f, 0.076143130660057f, - 0.265226989984512f, - 0.076346680521965f, 0.265552014112473f, 0.076550483703613f, - 0.265876859426498f, - 0.076754532754421f, 0.266201555728912f, 0.076958827674389f, - 0.266526103019714f, - 0.077163375914097f, 0.266850501298904f, 0.077368170022964f, - 0.267174720764160f, - 0.077573217451572f, 0.267498821020126f, 0.077778510749340f, - 0.267822742462158f, - 0.077984049916267f, 0.268146485090256f, 0.078189842402935f, - 0.268470078706741f, - 0.078395880758762f, 0.268793523311615f, 0.078602164983749f, - 0.269116818904877f, - 0.078808702528477f, 0.269439965486526f, 0.079015478491783f, - 0.269762933254242f, - 0.079222507774830f, 0.270085722208023f, 0.079429790377617f, - 0.270408391952515f, - 0.079637311398983f, 0.270730882883072f, 0.079845085740089f, - 0.271053224802017f, - 0.080053105950356f, 0.271375387907028f, 0.080261372029781f, - 0.271697402000427f, - 0.080469883978367f, 0.272019267082214f, 0.080678641796112f, - 0.272340953350067f, - 0.080887645483017f, 0.272662490606308f, 0.081096902489662f, - 0.272983878850937f, - 0.081306397914886f, 0.273305088281631f, 0.081516146659851f, - 0.273626148700714f, - 0.081726133823395f, 0.273947030305862f, 0.081936374306679f, - 0.274267762899399f, - 0.082146860659122f, 0.274588316679001f, 0.082357585430145f, - 0.274908751249313f, - 0.082568563520908f, 0.275228977203369f, 0.082779780030251f, - 0.275549083948135f, - 0.082991249859333f, 0.275868982076645f, 0.083202958106995f, - 0.276188760995865f, - 0.083414919674397f, 0.276508361101151f, 0.083627119660378f, - 0.276827782392502f, - 0.083839565515518f, 0.277147054672241f, 0.084052257239819f, - 0.277466177940369f, - 0.084265194833279f, 0.277785122394562f, 0.084478378295898f, - 0.278103888034821f, - 0.084691800177097f, 0.278422504663467f, 0.084905467927456f, - 0.278740972280502f, - 0.085119381546974f, 0.279059261083603f, 0.085333541035652f, - 0.279377400875092f, - 0.085547938942909f, 0.279695361852646f, 0.085762590169907f, - 0.280013144016266f, - 0.085977479815483f, 0.280330777168274f, 0.086192607879639f, - 0.280648261308670f, - 0.086407989263535f, 0.280965566635132f, 0.086623609066010f, - 0.281282693147659f, - 0.086839467287064f, 0.281599670648575f, 0.087055571377277f, - 0.281916469335556f, - 0.087271921336651f, 0.282233119010925f, 0.087488517165184f, - 0.282549589872360f, - 0.087705351412296f, 0.282865911722183f, 0.087922424077988f, - 0.283182054758072f, - 0.088139742612839f, 0.283498018980026f, 0.088357307016850f, - 0.283813834190369f, - 0.088575109839439f, 0.284129470586777f, 0.088793158531189f, - 0.284444957971573f, - 0.089011445641518f, 0.284760266542435f, 0.089229971170425f, - 0.285075396299362f, - 0.089448742568493f, 0.285390377044678f, 0.089667752385139f, - 0.285705178976059f, - 0.089887008070946f, 0.286019802093506f, 0.090106502175331f, - 0.286334276199341f, - 0.090326242148876f, 0.286648571491241f, 0.090546220541000f, - 0.286962717771530f, - 0.090766437351704f, 0.287276685237885f, 0.090986892580986f, - 0.287590473890305f, - 0.091207593679428f, 0.287904083728790f, 0.091428533196449f, - 0.288217544555664f, - 0.091649711132050f, 0.288530826568604f, 0.091871134936810f, - 0.288843959569931f, - 0.092092797160149f, 0.289156883955002f, 0.092314697802067f, - 0.289469659328461f, - 0.092536836862564f, 0.289782285690308f, 0.092759214341640f, - 0.290094703435898f, - 0.092981837689877f, 0.290406972169876f, 0.093204692006111f, - 0.290719062089920f, - 0.093427792191505f, 0.291031002998352f, 0.093651130795479f, - 0.291342735290527f, - 0.093874707818031f, 0.291654318571091f, 0.094098523259163f, - 0.291965723037720f, - 0.094322577118874f, 0.292276978492737f, 0.094546869397163f, - 0.292588025331497f, - 0.094771400094032f, 0.292898923158646f, 0.094996169209480f, - 0.293209642171860f, - 0.095221176743507f, 0.293520182371140f, 0.095446422696114f, - 0.293830573558807f, - 0.095671907067299f, 0.294140785932541f, 0.095897629857063f, - 0.294450789690018f, - 0.096123591065407f, 0.294760644435883f, 0.096349790692329f, - 0.295070350170136f, - 0.096576221287251f, 0.295379847288132f, 0.096802897751331f, - 0.295689195394516f, - 0.097029805183411f, 0.295998334884644f, 0.097256951034069f, - 0.296307325363159f, - 0.097484335303307f, 0.296616137027740f, 0.097711957991123f, - 0.296924799680710f, - 0.097939811646938f, 0.297233253717422f, 0.098167903721333f, - 0.297541528940201f, - 0.098396234214306f, 0.297849655151367f, 0.098624803125858f, - 0.298157602548599f, - 0.098853603005409f, 0.298465341329575f, 0.099082641303539f, - 0.298772931098938f, - 0.099311910569668f, 0.299080342054367f, 0.099541425704956f, - 0.299387603998184f, - 0.099771171808243f, 0.299694657325745f, 0.100001148879528f, - 0.300001531839371f, - 0.100231364369392f, 0.300308227539063f, 0.100461818277836f, - 0.300614774227142f, - 0.100692503154278f, 0.300921112298965f, 0.100923426449299f, - 0.301227301359177f, - 0.101154580712318f, 0.301533311605453f, 0.101385973393917f, - 0.301839113235474f, - 0.101617597043514f, 0.302144765853882f, 0.101849451661110f, - 0.302450239658356f, - 0.102081544697285f, 0.302755534648895f, 0.102313876152039f, - 0.303060621023178f, - 0.102546438574791f, 0.303365558385849f, 0.102779231965542f, - 0.303670316934586f, - 0.103012263774872f, 0.303974896669388f, 0.103245526552200f, - 0.304279297590256f, - 0.103479020297527f, 0.304583519697189f, 0.103712752461433f, - 0.304887533187866f, - 0.103946708142757f, 0.305191397666931f, 0.104180909693241f, - 0.305495083332062f, - 0.104415334761143f, 0.305798590183258f, 0.104649998247623f, - 0.306101888418198f, - 0.104884892702103f, 0.306405037641525f, 0.105120018124580f, - 0.306708008050919f, - 0.105355374515057f, 0.307010769844055f, 0.105590961873531f, - 0.307313382625580f, - 0.105826787650585f, 0.307615786790848f, 0.106062836945057f, - 0.307918041944504f, - 0.106299124658108f, 0.308220088481903f, 0.106535643339157f, - 0.308521956205368f, - 0.106772392988205f, 0.308823645114899f, 0.107009373605251f, - 0.309125155210495f, - 0.107246585190296f, 0.309426486492157f, 0.107484027743340f, - 0.309727638959885f, - 0.107721701264381f, 0.310028612613678f, 0.107959605753422f, - 0.310329377651215f, - 0.108197741210461f, 0.310629993677139f, 0.108436107635498f, - 0.310930401086807f, - 0.108674705028534f, 0.311230629682541f, 0.108913525938988f, - 0.311530679464340f, - 0.109152585268021f, 0.311830550432205f, 0.109391868114471f, - 0.312130242586136f, - 0.109631389379501f, 0.312429755926132f, 0.109871134161949f, - 0.312729060649872f, - 0.110111102461815f, 0.313028186559677f, 0.110351309180260f, - 0.313327133655548f, - 0.110591746866703f, 0.313625901937485f, 0.110832408070564f, - 0.313924491405487f, - 0.111073300242424f, 0.314222872257233f, 0.111314415931702f, - 0.314521104097366f, - 0.111555770039558f, 0.314819127321243f, 0.111797347664833f, - 0.315116971731186f, - 0.112039148807526f, 0.315414607524872f, 0.112281180918217f, - 0.315712094306946f, - 0.112523443996906f, 0.316009372472763f, 0.112765938043594f, - 0.316306471824646f, - 0.113008655607700f, 0.316603392362595f, 0.113251596689224f, - 0.316900104284287f, - 0.113494776189327f, 0.317196637392044f, 0.113738171756268f, - 0.317492991685867f, - 0.113981798291206f, 0.317789167165756f, 0.114225655794144f, - 0.318085134029388f, - 0.114469736814499f, 0.318380922079086f, 0.114714048802853f, - 0.318676531314850f, - 0.114958584308624f, 0.318971961736679f, 0.115203343331814f, - 0.319267183542252f, - 0.115448333323002f, 0.319562226533890f, 0.115693546831608f, - 0.319857090711594f, - 0.115938983857632f, 0.320151746273041f, 0.116184651851654f, - 0.320446223020554f, - 0.116430543363094f, 0.320740520954132f, 0.116676658391953f, - 0.321034610271454f, - 0.116923004388809f, 0.321328520774841f, 0.117169573903084f, - 0.321622252464294f, - 0.117416366934776f, 0.321915775537491f, 0.117663383483887f, - 0.322209119796753f, - 0.117910631000996f, 0.322502255439758f, 0.118158094584942f, - 0.322795242071152f, - 0.118405789136887f, 0.323088020086288f, 0.118653707206249f, - 0.323380589485168f, - 0.118901848793030f, 0.323672980070114f, 0.119150213897228f, - 0.323965191841125f, - 0.119398809969425f, 0.324257194995880f, 0.119647622108459f, - 0.324549019336700f, - 0.119896657764912f, 0.324840664863586f, 0.120145916938782f, - 0.325132101774216f, - 0.120395407080650f, 0.325423330068588f, 0.120645113289356f, - 0.325714409351349f, - 0.120895043015480f, 0.326005280017853f, 0.121145196259022f, - 0.326295942068100f, - 0.121395580470562f, 0.326586425304413f, 0.121646173298359f, - 0.326876699924469f, - 0.121896997094154f, 0.327166795730591f, 0.122148044407368f, - 0.327456712722778f, - 0.122399315237999f, 0.327746421098709f, 0.122650802135468f, - 0.328035950660706f, - 0.122902512550354f, 0.328325271606445f, 0.123154446482658f, - 0.328614413738251f, - 0.123406603932381f, 0.328903347253799f, 0.123658977448940f, - 0.329192101955414f, - 0.123911574482918f, 0.329480648040771f, 0.124164395034313f, - 0.329769015312195f, - 0.124417431652546f, 0.330057173967361f, 0.124670691788197f, - 0.330345153808594f, - 0.124924175441265f, 0.330632925033569f, 0.125177875161171f, - 0.330920487642288f, - 0.125431805849075f, 0.331207901239395f, 0.125685945153236f, - 0.331495076417923f, - 0.125940307974815f, 0.331782072782516f, 0.126194894313812f, - 0.332068890333176f, - 0.126449704170227f, 0.332355499267578f, 0.126704722642899f, - 0.332641899585724f, - 0.126959964632988f, 0.332928121089935f, 0.127215430140495f, - 0.333214133977890f, - 0.127471104264259f, 0.333499968051910f, 0.127727001905441f, - 0.333785593509674f, - 0.127983123064041f, 0.334071010351181f, 0.128239467740059f, - 0.334356248378754f, - 0.128496021032333f, 0.334641307592392f, 0.128752797842026f, - 0.334926128387451f, - 0.129009798169136f, 0.335210770368576f, 0.129267007112503f, - 0.335495233535767f, - 0.129524439573288f, 0.335779488086700f, 0.129782080650330f, - 0.336063534021378f, - 0.130039945244789f, 0.336347371339798f, 0.130298033356667f, - 0.336631029844284f, - 0.130556344985962f, 0.336914509534836f, 0.130814850330353f, - 0.337197750806808f, - 0.131073594093323f, 0.337480813264847f, 0.131332546472549f, - 0.337763696908951f, - 0.131591722369194f, 0.338046342134476f, 0.131851106882095f, - 0.338328808546066f, - 0.132110700011253f, 0.338611096143723f, 0.132370531558990f, - 0.338893145322800f, - 0.132630556821823f, 0.339175015687943f, 0.132890805602074f, - 0.339456677436829f, - 0.133151277899742f, 0.339738160371780f, 0.133411958813667f, - 0.340019434690475f, - 0.133672863245010f, 0.340300500392914f, 0.133933976292610f, - 0.340581357479095f, - 0.134195312857628f, 0.340862035751343f, 0.134456858038902f, - 0.341142505407333f, - 0.134718611836433f, 0.341422766447067f, 0.134980589151382f, - 0.341702848672867f, - 0.135242775082588f, 0.341982692480087f, 0.135505184531212f, - 0.342262357473373f, - 0.135767802596092f, 0.342541843652725f, 0.136030644178391f, - 0.342821091413498f, - 0.136293679475784f, 0.343100160360336f, 0.136556953191757f, - 0.343379020690918f, - 0.136820420622826f, 0.343657672405243f, 0.137084111571312f, - 0.343936115503311f, - 0.137348011136055f, 0.344214379787445f, 0.137612134218216f, - 0.344492435455322f, - 0.137876465916634f, 0.344770282506943f, 0.138141006231308f, - 0.345047920942307f, - 0.138405755162239f, 0.345325350761414f, 0.138670727610588f, - 0.345602601766586f, - 0.138935908675194f, 0.345879614353180f, 0.139201298356056f, - 0.346156448125839f, - 0.139466896653175f, 0.346433073282242f, 0.139732718467712f, - 0.346709519624710f, - 0.139998748898506f, 0.346985727548599f, 0.140264987945557f, - 0.347261756658554f, - 0.140531435608864f, 0.347537547349930f, 0.140798106789589f, - 0.347813159227371f, - 0.141064971685410f, 0.348088562488556f, 0.141332060098648f, - 0.348363757133484f, - 0.141599357128143f, 0.348638743162155f, 0.141866862773895f, - 0.348913550376892f, - 0.142134591937065f, 0.349188119173050f, 0.142402514815331f, - 0.349462509155273f, - 0.142670661211014f, 0.349736660718918f, 0.142939001321793f, - 0.350010633468628f, - 0.143207564949989f, 0.350284397602081f, 0.143476337194443f, - 0.350557953119278f, - 0.143745318055153f, 0.350831300020218f, 0.144014507532120f, - 0.351104438304901f, - 0.144283905625343f, 0.351377367973328f, 0.144553512334824f, - 0.351650089025497f, - 0.144823327660561f, 0.351922631263733f, 0.145093351602554f, - 0.352194935083389f, - 0.145363584160805f, 0.352467030286789f, 0.145634025335312f, - 0.352738946676254f, - 0.145904675126076f, 0.353010624647141f, 0.146175548434258f, - 0.353282123804092f, - 0.146446615457535f, 0.353553384542465f, 0.146717891097069f, - 0.353824466466904f, - 0.146989375352860f, 0.354095309972763f, 0.147261068224907f, - 0.354365974664688f, - 0.147532954812050f, 0.354636400938034f, 0.147805064916611f, - 0.354906648397446f, - 0.148077383637428f, 0.355176687240601f, 0.148349896073341f, - 0.355446487665176f, - 0.148622632026672f, 0.355716109275818f, 0.148895561695099f, - 0.355985492467880f, - 0.149168699979782f, 0.356254696846008f, 0.149442046880722f, - 0.356523662805557f, - 0.149715602397919f, 0.356792420148849f, 0.149989366531372f, - 0.357060998678207f, - 0.150263324379921f, 0.357329338788986f, 0.150537505745888f, - 0.357597470283508f, - 0.150811880826950f, 0.357865422964096f, 0.151086464524269f, - 0.358133137226105f, - 0.151361241936684f, 0.358400642871857f, 0.151636242866516f, - 0.358667939901352f, - 0.151911437511444f, 0.358935028314590f, 0.152186840772629f, - 0.359201908111572f, - 0.152462437748909f, 0.359468549489975f, 0.152738258242607f, - 0.359735012054443f, - 0.153014272451401f, 0.360001266002655f, 0.153290495276451f, - 0.360267281532288f, - 0.153566911816597f, 0.360533088445663f, 0.153843536973000f, - 0.360798716545105f, - 0.154120370745659f, 0.361064106225967f, 0.154397398233414f, - 0.361329287290573f, - 0.154674649238586f, 0.361594229936600f, 0.154952079057693f, - 0.361858993768692f, - 0.155229732394218f, 0.362123548984528f, 0.155507579445839f, - 0.362387865781784f, - 0.155785620212555f, 0.362651973962784f, 0.156063869595528f, - 0.362915903329849f, - 0.156342327594757f, 0.363179564476013f, 0.156620979309082f, - 0.363443046808243f, - 0.156899839639664f, 0.363706320524216f, 0.157178908586502f, - 0.363969355821610f, - 0.157458171248436f, 0.364232182502747f, 0.157737627625465f, - 0.364494800567627f, - 0.158017292618752f, 0.364757210016251f, 0.158297166228294f, - 0.365019410848618f, - 0.158577233552933f, 0.365281373262405f, 0.158857494592667f, - 0.365543156862259f, - 0.159137964248657f, 0.365804702043533f, 0.159418627619743f, - 0.366066008806229f, - 0.159699499607086f, 0.366327136754990f, 0.159980565309525f, - 0.366588026285172f, - 0.160261839628220f, 0.366848707199097f, 0.160543307662010f, - 0.367109179496765f, - 0.160824984312058f, 0.367369443178177f, 0.161106839776039f, - 0.367629468441010f, - 0.161388918757439f, 0.367889285087585f, 0.161671176552773f, - 0.368148893117905f, - 0.161953642964363f, 0.368408292531967f, 0.162236317992210f, - 0.368667453527451f, - 0.162519171833992f, 0.368926405906677f, 0.162802234292030f, - 0.369185149669647f, - 0.163085505366325f, 0.369443655014038f, 0.163368955254555f, - 0.369701951742172f, - 0.163652613759041f, 0.369960039854050f, 0.163936465978622f, - 0.370217919349670f, - 0.164220526814461f, 0.370475560426712f, 0.164504766464233f, - 0.370732992887497f, - 0.164789214730263f, 0.370990216732025f, 0.165073871612549f, - 0.371247202157974f, - 0.165358707308769f, 0.371503978967667f, 0.165643751621246f, - 0.371760547161102f, - 0.165928974747658f, 0.372016876935959f, 0.166214406490326f, - 0.372272998094559f, - 0.166500031948090f, 0.372528880834579f, 0.166785866022110f, - 0.372784584760666f, - 0.167071878910065f, 0.373040050268173f, 0.167358100414276f, - 0.373295277357101f, - 0.167644515633583f, 0.373550295829773f, 0.167931124567986f, - 0.373805105686188f, - 0.168217927217484f, 0.374059677124023f, 0.168504923582077f, - 0.374314039945602f, - 0.168792113661766f, 0.374568194150925f, 0.169079497456551f, - 0.374822109937668f, - 0.169367074966431f, 0.375075817108154f, 0.169654861092567f, - 0.375329315662384f, - 0.169942826032639f, 0.375582575798035f, 0.170230999588966f, - 0.375835597515106f, - 0.170519351959229f, 0.376088410615921f, 0.170807912945747f, - 0.376341015100479f, - 0.171096652746201f, 0.376593410968781f, 0.171385586261749f, - 0.376845568418503f, - 0.171674728393555f, 0.377097487449646f, 0.171964049339294f, - 0.377349197864532f, - 0.172253578901291f, 0.377600699663162f, 0.172543287277222f, - 0.377851963043213f, - 0.172833189368248f, 0.378102988004684f, 0.173123285174370f, - 0.378353834152222f, - 0.173413574695587f, 0.378604412078857f, 0.173704057931900f, - 0.378854811191559f, - 0.173994734883308f, 0.379104942083359f, 0.174285605549812f, - 0.379354894161224f, - 0.174576655030251f, 0.379604607820511f, 0.174867913126946f, - 0.379854083061218f, - 0.175159350037575f, 0.380103349685669f, 0.175450980663300f, - 0.380352377891541f, - 0.175742805004120f, 0.380601197481155f, 0.176034808158875f, - 0.380849778652191f, - 0.176327019929886f, 0.381098151206970f, 0.176619410514832f, - 0.381346285343170f, - 0.176911994814873f, 0.381594210863113f, 0.177204772830009f, - 0.381841897964478f, - 0.177497729659081f, 0.382089376449585f, 0.177790880203247f, - 0.382336616516113f, - 0.178084224462509f, 0.382583618164063f, 0.178377762436867f, - 0.382830440998077f, - 0.178671479225159f, 0.383076995611191f, 0.178965389728546f, - 0.383323341608047f, - 0.179259493947029f, 0.383569449186325f, 0.179553776979446f, - 0.383815348148346f, - 0.179848253726959f, 0.384061008691788f, 0.180142924189568f, - 0.384306460618973f, - 0.180437773466110f, 0.384551674127579f, 0.180732816457748f, - 0.384796649217606f, - 0.181028053164482f, 0.385041415691376f, 0.181323468685150f, - 0.385285943746567f, - 0.181619063019753f, 0.385530263185501f, 0.181914865970612f, - 0.385774344205856f, - 0.182210832834244f, 0.386018186807632f, 0.182507008314133f, - 0.386261820793152f, - 0.182803362607956f, 0.386505216360092f, 0.183099895715714f, - 0.386748403310776f, - 0.183396622538567f, 0.386991351842880f, 0.183693528175354f, - 0.387234061956406f, - 0.183990627527237f, 0.387476563453674f, 0.184287920594215f, - 0.387718826532364f, - 0.184585392475128f, 0.387960851192474f, 0.184883043169975f, - 0.388202667236328f, - 0.185180887579918f, 0.388444244861603f, 0.185478910803795f, - 0.388685584068298f, - 0.185777112841606f, 0.388926714658737f, 0.186075508594513f, - 0.389167606830597f, - 0.186374098062515f, 0.389408260583878f, 0.186672851443291f, - 0.389648675918579f, - 0.186971798539162f, 0.389888882637024f, 0.187270939350128f, - 0.390128880739212f, - 0.187570258975029f, 0.390368610620499f, 0.187869757413864f, - 0.390608131885529f, - 0.188169434666634f, 0.390847414731979f, 0.188469305634499f, - 0.391086459159851f, - 0.188769355416298f, 0.391325294971466f, 0.189069598913193f, - 0.391563892364502f, - 0.189370006322861f, 0.391802251338959f, 0.189670607447624f, - 0.392040401697159f, - 0.189971387386322f, 0.392278283834457f, 0.190272361040115f, - 0.392515957355499f, - 0.190573498606682f, 0.392753422260284f, 0.190874829888344f, - 0.392990618944168f, - 0.191176339983940f, 0.393227607011795f, 0.191478043794632f, - 0.393464356660843f, - 0.191779911518097f, 0.393700867891312f, 0.192081972956657f, - 0.393937170505524f, - 0.192384198307991f, 0.394173204898834f, 0.192686617374420f, - 0.394409030675888f, - 0.192989215254784f, 0.394644618034363f, 0.193292006850243f, - 0.394879996776581f, - 0.193594962358475f, 0.395115107297897f, 0.193898096680641f, - 0.395350009202957f, - 0.194201424717903f, 0.395584672689438f, 0.194504916667938f, - 0.395819097757339f, - 0.194808602333069f, 0.396053284406662f, 0.195112451910973f, - 0.396287262439728f, - 0.195416495203972f, 0.396520972251892f, 0.195720717310905f, - 0.396754473447800f, - 0.196025103330612f, 0.396987736225128f, 0.196329683065414f, - 0.397220760583878f, - 0.196634441614151f, 0.397453576326370f, 0.196939364075661f, - 0.397686123847961f, - 0.197244480252266f, 0.397918462753296f, 0.197549775242805f, - 0.398150533437729f, - 0.197855234146118f, 0.398382395505905f, 0.198160871863365f, - 0.398614019155502f, - 0.198466703295708f, 0.398845434188843f, 0.198772698640823f, - 0.399076581001282f, - 0.199078872799873f, 0.399307489395142f, 0.199385225772858f, - 0.399538189172745f, - 0.199691757559776f, 0.399768620729446f, 0.199998468160629f, - 0.399998843669891f, - 0.200305357575417f, 0.400228828191757f, 0.200612410902977f, - 0.400458574295044f, - 0.200919643044472f, 0.400688081979752f, 0.201227053999901f, - 0.400917351245880f, - 0.201534643769264f, 0.401146411895752f, 0.201842412352562f, - 0.401375204324722f, - 0.202150344848633f, 0.401603758335114f, 0.202458456158638f, - 0.401832103729248f, - 0.202766746282578f, 0.402060180902481f, 0.203075215220451f, - 0.402288049459457f, - 0.203383848071098f, 0.402515679597855f, 0.203692659735680f, - 0.402743041515350f, - 0.204001650214195f, 0.402970194816589f, 0.204310819506645f, - 0.403197109699249f, - 0.204620152711868f, 0.403423786163330f, 0.204929664731026f, - 0.403650224208832f, - 0.205239340662956f, 0.403876423835754f, 0.205549195408821f, - 0.404102355241776f, - 0.205859228968620f, 0.404328078031540f, 0.206169426441193f, - 0.404553562402725f, - 0.206479802727699f, 0.404778808355331f, 0.206790357828140f, - 0.405003815889359f, - 0.207101076841354f, 0.405228585004807f, 0.207411959767342f, - 0.405453115701675f, - 0.207723021507263f, 0.405677437782288f, 0.208034262061119f, - 0.405901491641998f, - 0.208345666527748f, 0.406125307083130f, 0.208657249808311f, - 0.406348884105682f, - 0.208969011902809f, 0.406572192907333f, 0.209280923008919f, - 0.406795293092728f, - 0.209593027830124f, 0.407018154859543f, 0.209905281662941f, - 0.407240778207779f, - 0.210217714309692f, 0.407463163137436f, 0.210530325770378f, - 0.407685309648514f, - 0.210843101143837f, 0.407907217741013f, 0.211156040430069f, - 0.408128857612610f, - 0.211469158530235f, 0.408350288867950f, 0.211782455444336f, - 0.408571451902390f, - 0.212095901370049f, 0.408792406320572f, 0.212409526109695f, - 0.409013092517853f, - 0.212723329663277f, 0.409233570098877f, 0.213037282228470f, - 0.409453779459000f, - 0.213351413607597f, 0.409673750400543f, 0.213665723800659f, - 0.409893482923508f, - 0.213980183005333f, 0.410112977027893f, 0.214294821023941f, - 0.410332232713699f, - 0.214609622955322f, 0.410551249980927f, 0.214924603700638f, - 0.410770028829575f, - 0.215239733457565f, 0.410988569259644f, 0.215555042028427f, - 0.411206841468811f, - 0.215870529413223f, 0.411424905061722f, 0.216186165809631f, - 0.411642700433731f, - 0.216501981019974f, 0.411860257387161f, 0.216817945241928f, - 0.412077575922012f, - 0.217134088277817f, 0.412294656038284f, 0.217450410127640f, - 0.412511497735977f, - 0.217766880989075f, 0.412728071212769f, 0.218083515763283f, - 0.412944436073303f, - 0.218400329351425f, 0.413160532712936f, 0.218717306852341f, - 0.413376390933990f, - 0.219034433364868f, 0.413592010736465f, 0.219351738691330f, - 0.413807392120361f, - 0.219669207930565f, 0.414022535085678f, 0.219986841082573f, - 0.414237409830093f, - 0.220304638147354f, 0.414452046155930f, 0.220622614026070f, - 0.414666473865509f, - 0.220940738916397f, 0.414880603551865f, 0.221259027719498f, - 0.415094524621964f, - 0.221577480435371f, 0.415308207273483f, 0.221896097064018f, - 0.415521621704102f, - 0.222214877605438f, 0.415734797716141f, 0.222533836960793f, - 0.415947735309601f, - 0.222852945327759f, 0.416160434484482f, 0.223172217607498f, - 0.416372895240784f, - 0.223491653800011f, 0.416585087776184f, 0.223811239004135f, - 0.416797041893005f, - 0.224131003022194f, 0.417008757591248f, 0.224450930953026f, - 0.417220205068588f, - 0.224771007895470f, 0.417431443929672f, 0.225091263651848f, - 0.417642414569855f, - 0.225411668419838f, 0.417853146791458f, 0.225732237100601f, - 0.418063640594482f, - 0.226052969694138f, 0.418273866176605f, 0.226373866200447f, - 0.418483853340149f, - 0.226694911718369f, 0.418693602085114f, 0.227016136050224f, - 0.418903112411499f, - 0.227337509393692f, 0.419112354516983f, 0.227659046649933f, - 0.419321358203888f, - 0.227980732917786f, 0.419530123472214f, 0.228302597999573f, - 0.419738620519638f, - 0.228624612092972f, 0.419946908950806f, 0.228946775197983f, - 0.420154929161072f, - 0.229269117116928f, 0.420362681150436f, 0.229591608047485f, - 0.420570224523544f, - 0.229914262890816f, 0.420777499675751f, 0.230237081646919f, - 0.420984506607056f, - 0.230560049414635f, 0.421191304922104f, 0.230883181095123f, - 0.421397835016251f, - 0.231206461787224f, 0.421604126691818f, 0.231529906392097f, - 0.421810150146484f, - 0.231853514909744f, 0.422015935182571f, 0.232177272439003f, - 0.422221481800079f, - 0.232501193881035f, 0.422426789999008f, 0.232825264334679f, - 0.422631829977036f, - 0.233149498701096f, 0.422836631536484f, 0.233473882079124f, - 0.423041164875031f, - 0.233798429369926f, 0.423245459794998f, 0.234123140573502f, - 0.423449516296387f, - 0.234448000788689f, 0.423653304576874f, 0.234773010015488f, - 0.423856884241104f, - 0.235098183155060f, 0.424060165882111f, 0.235423520207405f, - 0.424263238906860f, - 0.235749006271362f, 0.424466013908386f, 0.236074641346931f, - 0.424668580293655f, - 0.236400425434113f, 0.424870878458023f, 0.236726388335228f, - 0.425072938203812f, - 0.237052485346794f, 0.425274729728699f, 0.237378746271133f, - 0.425476282835007f, - 0.237705156207085f, 0.425677597522736f, 0.238031730055809f, - 0.425878643989563f, - 0.238358452916145f, 0.426079452037811f, 0.238685324788094f, - 0.426279991865158f, - 0.239012360572815f, 0.426480293273926f, 0.239339530467987f, - 0.426680356264114f, - 0.239666879177094f, 0.426880151033401f, 0.239994361996651f, - 0.427079707384110f, - 0.240322008728981f, 0.427278995513916f, 0.240649804472923f, - 0.427478045225143f, - 0.240977749228477f, 0.427676826715469f, 0.241305842995644f, - 0.427875369787216f, - 0.241634100675583f, 0.428073674440384f, 0.241962507367134f, - 0.428271710872650f, - 0.242291063070297f, 0.428469479084015f, 0.242619767785072f, - 0.428667008876801f, - 0.242948621511459f, 0.428864300251007f, 0.243277639150620f, - 0.429061323404312f, - 0.243606805801392f, 0.429258108139038f, 0.243936106562614f, - 0.429454624652863f, - 0.244265571236610f, 0.429650902748108f, 0.244595184922218f, - 0.429846942424774f, - 0.244924947619438f, 0.430042684078217f, 0.245254859328270f, - 0.430238217115402f, - 0.245584934949875f, 0.430433481931686f, 0.245915144681931f, - 0.430628478527069f, - 0.246245503425598f, 0.430823236703873f, 0.246576011180878f, - 0.431017726659775f, - 0.246906682848930f, 0.431211978197098f, 0.247237488627434f, - 0.431405961513519f, - 0.247568443417549f, 0.431599706411362f, 0.247899547219276f, - 0.431793183088303f, - 0.248230814933777f, 0.431986421346664f, 0.248562216758728f, - 0.432179391384125f, - 0.248893767595291f, 0.432372123003006f, 0.249225467443466f, - 0.432564586400986f, - 0.249557301402092f, 0.432756811380386f, 0.249889299273491f, - 0.432948768138886f, - 0.250221431255341f, 0.433140486478806f, 0.250553727149963f, - 0.433331936597824f, - 0.250886172056198f, 0.433523118495941f, 0.251218736171722f, - 0.433714061975479f, - 0.251551479101181f, 0.433904737234116f, 0.251884341239929f, - 0.434095174074173f, - 0.252217382192612f, 0.434285342693329f, 0.252550542354584f, - 0.434475272893906f, - 0.252883851528168f, 0.434664934873581f, 0.253217309713364f, - 0.434854328632355f, - 0.253550916910172f, 0.435043483972549f, 0.253884643316269f, - 0.435232400894165f, - 0.254218548536301f, 0.435421019792557f, 0.254552572965622f, - 0.435609430074692f, - 0.254886746406555f, 0.435797542333603f, 0.255221068859100f, - 0.435985416173935f, - 0.255555540323257f, 0.436173021793365f, 0.255890160799026f, - 0.436360388994217f, - 0.256224930286407f, 0.436547487974167f, 0.256559818983078f, - 0.436734348535538f, - 0.256894856691360f, 0.436920911073685f, 0.257230043411255f, - 0.437107264995575f, - 0.257565379142761f, 0.437293320894241f, 0.257900834083557f, - 0.437479138374329f, - 0.258236467838287f, 0.437664687633514f, 0.258572220802307f, - 0.437849998474121f, - 0.258908122777939f, 0.438035041093826f, 0.259244143962860f, - 0.438219845294952f, - 0.259580343961716f, 0.438404351472855f, 0.259916663169861f, - 0.438588619232178f, - 0.260253131389618f, 0.438772648572922f, 0.260589718818665f, - 0.438956409692764f, - 0.260926485061646f, 0.439139902591705f, 0.261263370513916f, - 0.439323127269745f, - 0.261600375175476f, 0.439506113529205f, 0.261937558650970f, - 0.439688831567764f, - 0.262274861335754f, 0.439871311187744f, 0.262612313032150f, - 0.440053492784500f, - 0.262949883937836f, 0.440235435962677f, 0.263287603855133f, - 0.440417140722275f, - 0.263625472784042f, 0.440598547458649f, 0.263963490724564f, - 0.440779715776443f, - 0.264301627874374f, 0.440960645675659f, 0.264639914035797f, - 0.441141277551651f, - 0.264978319406509f, 0.441321671009064f, 0.265316903591156f, - 0.441501796245575f, - 0.265655577182770f, 0.441681683063507f, 0.265994429588318f, - 0.441861271858215f, - 0.266333401203156f, 0.442040622234344f, 0.266672492027283f, - 0.442219734191895f, - 0.267011761665344f, 0.442398548126221f, 0.267351150512695f, - 0.442577123641968f, - 0.267690658569336f, 0.442755430936813f, 0.268030315637589f, - 0.442933470010757f, - 0.268370121717453f, 0.443111270666122f, 0.268710047006607f, - 0.443288803100586f, - 0.269050091505051f, 0.443466067314148f, 0.269390314817429f, - 0.443643063306808f, - 0.269730657339096f, 0.443819820880890f, 0.270071119070053f, - 0.443996280431747f, - 0.270411729812622f, 0.444172531366348f, 0.270752459764481f, - 0.444348484277725f, - 0.271093338727951f, 0.444524168968201f, 0.271434366703033f, - 0.444699615240097f, - 0.271775513887405f, 0.444874793291092f, 0.272116780281067f, - 0.445049703121185f, - 0.272458195686340f, 0.445224374532700f, 0.272799760103226f, - 0.445398747920990f, - 0.273141443729401f, 0.445572882890701f, 0.273483246564865f, - 0.445746749639511f, - 0.273825198411942f, 0.445920348167419f, 0.274167299270630f, - 0.446093708276749f, - 0.274509519338608f, 0.446266770362854f, 0.274851858615875f, - 0.446439594030380f, - 0.275194346904755f, 0.446612149477005f, 0.275536954402924f, - 0.446784436702728f, - 0.275879681110382f, 0.446956485509872f, 0.276222556829453f, - 0.447128236293793f, - 0.276565581560135f, 0.447299748659134f, 0.276908725500107f, - 0.447470992803574f, - 0.277251988649368f, 0.447641968727112f, 0.277595400810242f, - 0.447812676429749f, - 0.277938932180405f, 0.447983115911484f, 0.278282582759857f, - 0.448153316974640f, - 0.278626382350922f, 0.448323249816895f, 0.278970301151276f, - 0.448492884635925f, - 0.279314368963242f, 0.448662281036377f, 0.279658555984497f, - 0.448831409215927f, - 0.280002862215042f, 0.449000298976898f, 0.280347317457199f, - 0.449168890714645f, - 0.280691891908646f, 0.449337244033813f, 0.281036585569382f, - 0.449505299329758f, - 0.281381398439407f, 0.449673116207123f, 0.281726360321045f, - 0.449840664863586f, - 0.282071471214294f, 0.450007945299149f, 0.282416671514511f, - 0.450174957513809f, - 0.282762020826340f, 0.450341701507568f, 0.283107489347458f, - 0.450508207082748f, - 0.283453077077866f, 0.450674414634705f, 0.283798813819885f, - 0.450840383768082f, - 0.284144669771194f, 0.451006084680557f, 0.284490644931793f, - 0.451171487569809f, - 0.284836769104004f, 0.451336652040482f, 0.285182982683182f, - 0.451501548290253f, - 0.285529345273972f, 0.451666176319122f, 0.285875827074051f, - 0.451830536127090f, - 0.286222457885742f, 0.451994657516479f, 0.286569178104401f, - 0.452158480882645f, - 0.286916047334671f, 0.452322036027908f, 0.287263035774231f, - 0.452485352754593f, - 0.287610173225403f, 0.452648371458054f, 0.287957400083542f, - 0.452811151742935f, - 0.288304775953293f, 0.452973634004593f, 0.288652241230011f, - 0.453135877847672f, - 0.288999855518341f, 0.453297853469849f, 0.289347589015961f, - 0.453459560871124f, - 0.289695471525192f, 0.453621000051498f, 0.290043443441391f, - 0.453782171010971f, - 0.290391564369202f, 0.453943043947220f, 0.290739774703979f, - 0.454103678464890f, - 0.291088134050369f, 0.454264044761658f, 0.291436612606049f, - 0.454424172639847f, - 0.291785210371017f, 0.454584002494812f, 0.292133957147598f, - 0.454743564128876f, - 0.292482793331146f, 0.454902857542038f, 0.292831748723984f, - 0.455061882734299f, - 0.293180853128433f, 0.455220639705658f, 0.293530046939850f, - 0.455379128456116f, - 0.293879389762878f, 0.455537378787994f, 0.294228851795197f, - 0.455695331096649f, - 0.294578403234482f, 0.455853015184402f, 0.294928103685379f, - 0.456010431051254f, - 0.295277923345566f, 0.456167578697205f, 0.295627862215042f, - 0.456324487924576f, - 0.295977920293808f, 0.456481099128723f, 0.296328097581863f, - 0.456637442111969f, - 0.296678394079208f, 0.456793516874313f, 0.297028809785843f, - 0.456949323415756f, - 0.297379344701767f, 0.457104891538620f, 0.297729998826981f, - 0.457260161638260f, - 0.298080772161484f, 0.457415163516998f, 0.298431664705276f, - 0.457569897174835f, - 0.298782676458359f, 0.457724362611771f, 0.299133807420731f, - 0.457878559827805f, - 0.299485057592392f, 0.458032488822937f, 0.299836426973343f, - 0.458186149597168f, - 0.300187885761261f, 0.458339542150497f, 0.300539493560791f, - 0.458492636680603f, - 0.300891220569611f, 0.458645492792130f, 0.301243066787720f, - 0.458798080682755f, - 0.301595002412796f, 0.458950400352478f, 0.301947087049484f, - 0.459102421998978f, - 0.302299261093140f, 0.459254205226898f, 0.302651554346085f, - 0.459405690431595f, - 0.303003966808319f, 0.459556937217712f, 0.303356528282166f, - 0.459707885980606f, - 0.303709149360657f, 0.459858566522598f, 0.304061919450760f, - 0.460008978843689f, - 0.304414808750153f, 0.460159152746201f, 0.304767817258835f, - 0.460309028625488f, - 0.305120915174484f, 0.460458606481552f, 0.305474132299423f, - 0.460607945919037f, - 0.305827468633652f, 0.460757017135620f, 0.306180924177170f, - 0.460905820131302f, - 0.306534498929977f, 0.461054325103760f, 0.306888192892075f, - 0.461202591657639f, - 0.307241976261139f, 0.461350560188293f, 0.307595878839493f, - 0.461498260498047f, - 0.307949900627136f, 0.461645722389221f, 0.308304041624069f, - 0.461792886257172f, - 0.308658272027969f, 0.461939752101898f, 0.309012651443481f, - 0.462086379528046f, - 0.309367120265961f, 0.462232738733292f, 0.309721708297729f, - 0.462378799915314f, - 0.310076385736465f, 0.462524622678757f, 0.310431212186813f, - 0.462670147418976f, - 0.310786128044128f, 0.462815403938293f, 0.311141163110733f, - 0.462960392236710f, - 0.311496287584305f, 0.463105112314224f, 0.311851561069489f, - 0.463249564170837f, - 0.312206923961639f, 0.463393747806549f, 0.312562376260757f, - 0.463537633419037f, - 0.312917977571487f, 0.463681250810623f, 0.313273668289185f, - 0.463824629783630f, - 0.313629478216171f, 0.463967710733414f, 0.313985377550125f, - 0.464110493659973f, - 0.314341396093369f, 0.464253038167953f, 0.314697533845901f, - 0.464395314455032f, - 0.315053790807724f, 0.464537292718887f, 0.315410137176514f, - 0.464679002761841f, - 0.315766572952271f, 0.464820444583893f, 0.316123157739639f, - 0.464961618185043f, - 0.316479831933975f, 0.465102523565292f, 0.316836595535278f, - 0.465243130922318f, - 0.317193508148193f, 0.465383470058441f, 0.317550510168076f, - 0.465523540973663f, - 0.317907601594925f, 0.465663343667984f, 0.318264812231064f, - 0.465802878141403f, - 0.318622142076492f, 0.465942144393921f, 0.318979561328888f, - 0.466081112623215f, - 0.319337099790573f, 0.466219812631607f, 0.319694727659225f, - 0.466358244419098f, - 0.320052474737167f, 0.466496407985687f, 0.320410341024399f, - 0.466634273529053f, - 0.320768296718597f, 0.466771900653839f, 0.321126341819763f, - 0.466909229755402f, - 0.321484506130219f, 0.467046260833740f, 0.321842789649963f, - 0.467183053493500f, - 0.322201162576675f, 0.467319577932358f, 0.322559654712677f, - 0.467455804347992f, - 0.322918236255646f, 0.467591762542725f, 0.323276937007904f, - 0.467727422714233f, - 0.323635727167130f, 0.467862844467163f, 0.323994606733322f, - 0.467997968196869f, - 0.324353635311127f, 0.468132823705673f, 0.324712723493576f, - 0.468267410993576f, - 0.325071930885315f, 0.468401730060577f, 0.325431257486343f, - 0.468535751104355f, - 0.325790673494339f, 0.468669503927231f, 0.326150178909302f, - 0.468802988529205f, - 0.326509803533554f, 0.468936175107956f, 0.326869517564774f, - 0.469069123268127f, - 0.327229350805283f, 0.469201773405075f, 0.327589273452759f, - 0.469334155321121f, - 0.327949285507202f, 0.469466239213943f, 0.328309416770935f, - 0.469598054885864f, - 0.328669637441635f, 0.469729602336884f, 0.329029977321625f, - 0.469860881567001f, - 0.329390406608582f, 0.469991862773895f, 0.329750925302505f, - 0.470122605562210f, - 0.330111563205719f, 0.470253020524979f, 0.330472290515900f, - 0.470383197069168f, - 0.330833107233047f, 0.470513075590134f, 0.331194043159485f, - 0.470642685890198f, - 0.331555068492889f, 0.470772027969360f, 0.331916213035584f, - 0.470901101827621f, - 0.332277417182922f, 0.471029877662659f, 0.332638740539551f, - 0.471158385276794f, - 0.333000183105469f, 0.471286594867706f, 0.333361685276031f, - 0.471414536237717f, - 0.333723306655884f, 0.471542209386826f, 0.334085017442703f, - 0.471669614315033f, - 0.334446847438812f, 0.471796721220016f, 0.334808766841888f, - 0.471923559904099f, - 0.335170775651932f, 0.472050130367279f, 0.335532873868942f, - 0.472176402807236f, - 0.335895091295242f, 0.472302407026291f, 0.336257368326187f, - 0.472428143024445f, - 0.336619764566422f, 0.472553610801697f, 0.336982280015945f, - 0.472678780555725f, - 0.337344855070114f, 0.472803652286530f, 0.337707549333572f, - 0.472928285598755f, - 0.338070303201675f, 0.473052620887756f, 0.338433176279068f, - 0.473176687955856f, - 0.338796168565750f, 0.473300457000732f, 0.339159220457077f, - 0.473423957824707f, - 0.339522391557693f, 0.473547190427780f, 0.339885622262955f, - 0.473670125007629f, - 0.340248972177505f, 0.473792791366577f, 0.340612411499023f, - 0.473915189504623f, - 0.340975970029831f, 0.474037289619446f, 0.341339588165283f, - 0.474159121513367f, - 0.341703325510025f, 0.474280685186386f, 0.342067122459412f, - 0.474401950836182f, - 0.342431038618088f, 0.474522948265076f, 0.342795044183731f, - 0.474643647670746f, - 0.343159139156342f, 0.474764078855515f, 0.343523323535919f, - 0.474884241819382f, - 0.343887597322464f, 0.475004136562347f, 0.344251960515976f, - 0.475123733282089f, - 0.344616413116455f, 0.475243031978607f, 0.344980984926224f, - 0.475362062454224f, - 0.345345616340637f, 0.475480824708939f, 0.345710366964340f, - 0.475599318742752f, - 0.346075177192688f, 0.475717514753342f, 0.346440106630325f, - 0.475835442543030f, - 0.346805095672607f, 0.475953072309494f, 0.347170203924179f, - 0.476070433855057f, - 0.347535371780396f, 0.476187497377396f, 0.347900658845901f, - 0.476304292678833f, - 0.348266035318375f, 0.476420819759369f, 0.348631471395493f, - 0.476537048816681f, - 0.348997026681900f, 0.476653009653091f, 0.349362671375275f, - 0.476768702268600f, - 0.349728375673294f, 0.476884096860886f, 0.350094199180603f, - 0.476999223232269f, - 0.350460082292557f, 0.477114051580429f, 0.350826084613800f, - 0.477228611707687f, - 0.351192146539688f, 0.477342873811722f, 0.351558297872543f, - 0.477456867694855f, - 0.351924568414688f, 0.477570593357086f, 0.352290898561478f, - 0.477684020996094f, - 0.352657318115234f, 0.477797180414200f, 0.353023827075958f, - 0.477910041809082f, - 0.353390425443649f, 0.478022634983063f, 0.353757113218308f, - 0.478134930133820f, - 0.354123860597610f, 0.478246957063675f, 0.354490727186203f, - 0.478358715772629f, - 0.354857653379440f, 0.478470176458359f, 0.355224698781967f, - 0.478581339120865f, - 0.355591803789139f, 0.478692263364792f, 0.355958998203278f, - 0.478802859783173f, - 0.356326282024384f, 0.478913217782974f, 0.356693625450134f, - 0.479023247957230f, - 0.357061088085175f, 0.479133039712906f, 0.357428610324860f, - 0.479242533445358f, - 0.357796221971512f, 0.479351729154587f, 0.358163923025131f, - 0.479460656642914f, - 0.358531713485718f, 0.479569315910339f, 0.358899593353271f, - 0.479677677154541f, - 0.359267532825470f, 0.479785770177841f, 0.359635561704636f, - 0.479893565177917f, - 0.360003679990768f, 0.480001062154770f, 0.360371887683868f, - 0.480108320713043f, - 0.360740154981613f, 0.480215251445770f, 0.361108511686325f, - 0.480321943759918f, - 0.361476957798004f, 0.480428308248520f, 0.361845493316650f, - 0.480534434318542f, - 0.362214088439941f, 0.480640232563019f, 0.362582772970200f, - 0.480745792388916f, - 0.362951546907425f, 0.480851024389267f, 0.363320380449295f, - 0.480956017971039f, - 0.363689333200455f, 0.481060713529587f, 0.364058345556259f, - 0.481165111064911f, - 0.364427417516708f, 0.481269240379334f, 0.364796578884125f, - 0.481373071670532f, - 0.365165829658508f, 0.481476634740829f, 0.365535169839859f, - 0.481579899787903f, - 0.365904569625854f, 0.481682896614075f, 0.366274058818817f, - 0.481785595417023f, - 0.366643607616425f, 0.481888025999069f, 0.367013275623322f, - 0.481990188360214f, - 0.367382973432541f, 0.482092022895813f, 0.367752790451050f, - 0.482193619012833f, - 0.368122667074203f, 0.482294887304306f, 0.368492603302002f, - 0.482395917177200f, - 0.368862658739090f, 0.482496619224548f, 0.369232743978500f, - 0.482597053050995f, - 0.369602948427200f, 0.482697218656540f, 0.369973212480545f, - 0.482797086238861f, - 0.370343536138535f, 0.482896685600281f, 0.370713949203491f, - 0.482995986938477f, - 0.371084451675415f, 0.483094990253448f, 0.371455013751984f, - 0.483193725347519f, - 0.371825665235519f, 0.483292192220688f, 0.372196376323700f, - 0.483390361070633f, - 0.372567176818848f, 0.483488231897354f, 0.372938036918640f, - 0.483585834503174f, - 0.373308986425400f, 0.483683139085770f, 0.373679995536804f, - 0.483780175447464f, - 0.374051094055176f, 0.483876913785934f, 0.374422252178192f, - 0.483973383903503f, - 0.374793499708176f, 0.484069555997849f, 0.375164806842804f, - 0.484165430068970f, - 0.375536203384399f, 0.484261035919189f, 0.375907659530640f, - 0.484356373548508f, - 0.376279205083847f, 0.484451413154602f, 0.376650810241699f, - 0.484546154737473f, - 0.377022475004196f, 0.484640628099442f, 0.377394229173660f, - 0.484734803438187f, - 0.377766042947769f, 0.484828680753708f, 0.378137946128845f, - 0.484922289848328f, - 0.378509908914566f, 0.485015630722046f, 0.378881961107254f, - 0.485108673572540f, - 0.379254043102264f, 0.485201418399811f, 0.379626244306564f, - 0.485293895006180f, - 0.379998475313187f, 0.485386073589325f, 0.380370795726776f, - 0.485477954149246f, - 0.380743205547333f, 0.485569566488266f, 0.381115674972534f, - 0.485660910606384f, - 0.381488204002380f, 0.485751956701279f, 0.381860792636871f, - 0.485842704772949f, - 0.382233470678329f, 0.485933154821396f, 0.382606208324432f, - 0.486023366451263f, - 0.382979035377502f, 0.486113250255585f, 0.383351892232895f, - 0.486202865839005f, - 0.383724838495255f, 0.486292183399200f, 0.384097874164581f, - 0.486381232738495f, - 0.384470939636230f, 0.486469984054565f, 0.384844094514847f, - 0.486558437347412f, - 0.385217308998108f, 0.486646622419357f, 0.385590612888336f, - 0.486734509468079f, - 0.385963946580887f, 0.486822128295898f, 0.386337369680405f, - 0.486909449100494f, - 0.386710882186890f, 0.486996471881866f, 0.387084424495697f, - 0.487083226442337f, - 0.387458056211472f, 0.487169682979584f, 0.387831717729568f, - 0.487255871295929f, - 0.388205498456955f, 0.487341761589050f, 0.388579308986664f, - 0.487427353858948f, - 0.388953179121017f, 0.487512677907944f, 0.389327138662338f, - 0.487597703933716f, - 0.389701157808304f, 0.487682431936264f, 0.390075236558914f, - 0.487766891717911f, - 0.390449374914169f, 0.487851053476334f, 0.390823602676392f, - 0.487934947013855f, - 0.391197860240936f, 0.488018542528152f, 0.391572207212448f, - 0.488101840019226f, - 0.391946613788605f, 0.488184869289398f, 0.392321079969406f, - 0.488267600536346f, - 0.392695605754852f, 0.488350033760071f, 0.393070191144943f, - 0.488432198762894f, - 0.393444836139679f, 0.488514065742493f, 0.393819570541382f, - 0.488595664501190f, - 0.394194334745407f, 0.488676935434341f, 0.394569188356400f, - 0.488757967948914f, - 0.394944071769714f, 0.488838672637939f, 0.395319044589996f, - 0.488919109106064f, - 0.395694077014923f, 0.488999247550964f, 0.396069169044495f, - 0.489079117774963f, - 0.396444320678711f, 0.489158689975739f, 0.396819531917572f, - 0.489237964153290f, - 0.397194802761078f, 0.489316970109940f, 0.397570133209229f, - 0.489395678043365f, - 0.397945523262024f, 0.489474087953568f, 0.398320972919464f, - 0.489552229642868f, - 0.398696482181549f, 0.489630073308945f, 0.399072051048279f, - 0.489707618951797f, - 0.399447679519653f, 0.489784896373749f, 0.399823367595673f, - 0.489861875772476f, - 0.400199115276337f, 0.489938557147980f, 0.400574922561646f, - 0.490014940500259f, - 0.400950789451599f, 0.490091055631638f, 0.401326715946198f, - 0.490166902542114f, - 0.401702702045441f, 0.490242421627045f, 0.402078747749329f, - 0.490317672491074f, - 0.402454853057861f, 0.490392625331879f, 0.402830988168716f, - 0.490467309951782f, - 0.403207212686539f, 0.490541696548462f, 0.403583467006683f, - 0.490615785121918f, - 0.403959810733795f, 0.490689605474472f, 0.404336184263229f, - 0.490763127803802f, - 0.404712617397308f, 0.490836352109909f, 0.405089110136032f, - 0.490909278392792f, - 0.405465662479401f, 0.490981936454773f, 0.405842274427414f, - 0.491054296493530f, - 0.406218945980072f, 0.491126358509064f, 0.406595647335052f, - 0.491198152303696f, - 0.406972438097000f, 0.491269648075104f, 0.407349258661270f, - 0.491340845823288f, - 0.407726138830185f, 0.491411775350571f, 0.408103078603745f, - 0.491482406854630f, - 0.408480048179626f, 0.491552740335464f, 0.408857107162476f, - 0.491622805595398f, - 0.409234195947647f, 0.491692543029785f, 0.409611344337463f, - 0.491762012243271f, - 0.409988552331924f, 0.491831213235855f, 0.410365819931030f, - 0.491900116205215f, - 0.410743117332459f, 0.491968721151352f, 0.411120474338531f, - 0.492037028074265f, - 0.411497890949249f, 0.492105036973953f, 0.411875367164612f, - 0.492172777652740f, - 0.412252873182297f, 0.492240220308304f, 0.412630438804626f, - 0.492307394742966f, - 0.413008064031601f, 0.492374241352081f, 0.413385748863220f, - 0.492440819740295f, - 0.413763463497162f, 0.492507129907608f, 0.414141237735748f, - 0.492573112249374f, - 0.414519041776657f, 0.492638826370239f, 0.414896935224533f, - 0.492704242467880f, - 0.415274858474731f, 0.492769360542297f, 0.415652841329575f, - 0.492834210395813f, - 0.416030853986740f, 0.492898762226105f, 0.416408926248550f, - 0.492963016033173f, - 0.416787058115005f, 0.493026971817017f, 0.417165219783783f, - 0.493090659379959f, - 0.417543441057205f, 0.493154048919678f, 0.417921721935272f, - 0.493217140436172f, - 0.418300032615662f, 0.493279963731766f, 0.418678402900696f, - 0.493342459201813f, - 0.419056802988052f, 0.493404686450958f, 0.419435262680054f, - 0.493466645479202f, - 0.419813781976700f, 0.493528276681900f, 0.420192331075668f, - 0.493589639663696f, - 0.420570939779282f, 0.493650704622269f, 0.420949578285217f, - 0.493711471557617f, - 0.421328276395798f, 0.493771970272064f, 0.421707004308701f, - 0.493832170963287f, - 0.422085791826248f, 0.493892073631287f, 0.422464638948441f, - 0.493951678276062f, - 0.422843515872955f, 0.494011014699936f, 0.423222452402115f, - 0.494070053100586f, - 0.423601418733597f, 0.494128793478012f, 0.423980414867401f, - 0.494187235832214f, - 0.424359470605850f, 0.494245409965515f, 0.424738585948944f, - 0.494303256273270f, - 0.425117731094360f, 0.494360834360123f, 0.425496935844421f, - 0.494418144226074f, - 0.425876170396805f, 0.494475126266479f, 0.426255434751511f, - 0.494531840085983f, - 0.426634758710861f, 0.494588255882263f, 0.427014142274857f, - 0.494644373655319f, - 0.427393525838852f, 0.494700223207474f, 0.427772998809814f, - 0.494755744934082f, - 0.428152471780777f, 0.494810998439789f, 0.428532034158707f, - 0.494865983724594f, - 0.428911596536636f, 0.494920641183853f, 0.429291218519211f, - 0.494975030422211f, - 0.429670870304108f, 0.495029091835022f, 0.430050581693649f, - 0.495082914829254f, - 0.430430322885513f, 0.495136409997940f, 0.430810123682022f, - 0.495189607143402f, - 0.431189924478531f, 0.495242536067963f, 0.431569814682007f, - 0.495295166969299f, - 0.431949704885483f, 0.495347499847412f, 0.432329654693604f, - 0.495399564504623f, - 0.432709634304047f, 0.495451331138611f, 0.433089673519135f, - 0.495502769947052f, - 0.433469742536545f, 0.495553970336914f, 0.433849841356277f, - 0.495604842901230f, - 0.434229999780655f, 0.495655417442322f, 0.434610158205032f, - 0.495705723762512f, - 0.434990376234055f, 0.495755732059479f, 0.435370653867722f, - 0.495805442333221f, - 0.435750931501389f, 0.495854884386063f, 0.436131268739700f, - 0.495903998613358f, - 0.436511665582657f, 0.495952844619751f, 0.436892062425613f, - 0.496001392602921f, - 0.437272518873215f, 0.496049642562866f, 0.437653005123138f, - 0.496097624301910f, - 0.438033521175385f, 0.496145308017731f, 0.438414067029953f, - 0.496192663908005f, - 0.438794672489166f, 0.496239781379700f, 0.439175277948380f, - 0.496286571025848f, - 0.439555943012238f, 0.496333062648773f, 0.439936667680740f, - 0.496379286050797f, - 0.440317392349243f, 0.496425211429596f, 0.440698176622391f, - 0.496470838785172f, - 0.441078960895538f, 0.496516168117523f, 0.441459804773331f, - 0.496561229228973f, - 0.441840678453445f, 0.496605962514877f, 0.442221581935883f, - 0.496650427579880f, - 0.442602545022964f, 0.496694594621658f, 0.442983508110046f, - 0.496738493442535f, - 0.443364530801773f, 0.496782064437866f, 0.443745553493500f, - 0.496825367212296f, - 0.444126635789871f, 0.496868371963501f, 0.444507747888565f, - 0.496911078691483f, - 0.444888889789581f, 0.496953487396240f, 0.445270061492920f, - 0.496995598077774f, - 0.445651292800903f, 0.497037440538406f, 0.446032524108887f, - 0.497078984975815f, - 0.446413785219193f, 0.497120231389999f, 0.446795076131821f, - 0.497161179780960f, - 0.447176426649094f, 0.497201830148697f, 0.447557777166367f, - 0.497242212295532f, - 0.447939187288284f, 0.497282296419144f, 0.448320597410202f, - 0.497322082519531f, - 0.448702067136765f, 0.497361570596695f, 0.449083566665649f, - 0.497400760650635f, - 0.449465066194534f, 0.497439652681351f, 0.449846625328064f, - 0.497478276491165f, - 0.450228184461594f, 0.497516602277756f, 0.450609803199768f, - 0.497554630041122f, - 0.450991421937943f, 0.497592359781265f, 0.451373100280762f, - 0.497629791498184f, - 0.451754778623581f, 0.497666954994202f, 0.452136516571045f, - 0.497703820466995f, - 0.452518254518509f, 0.497740387916565f, 0.452900022268295f, - 0.497776657342911f, - 0.453281819820404f, 0.497812628746033f, 0.453663676977158f, - 0.497848302125931f, - 0.454045534133911f, 0.497883707284927f, 0.454427421092987f, - 0.497918814420700f, - 0.454809308052063f, 0.497953623533249f, 0.455191254615784f, - 0.497988134622574f, - 0.455573230981827f, 0.498022347688675f, 0.455955207347870f, - 0.498056292533875f, - 0.456337243318558f, 0.498089909553528f, 0.456719279289246f, - 0.498123258352280f, - 0.457101345062256f, 0.498156309127808f, 0.457483440637589f, - 0.498189061880112f, - 0.457865566015244f, 0.498221516609192f, 0.458247691392899f, - 0.498253703117371f, - 0.458629876375198f, 0.498285561800003f, 0.459012061357498f, - 0.498317152261734f, - 0.459394276142120f, 0.498348444700241f, 0.459776520729065f, - 0.498379439115524f, - 0.460158795118332f, 0.498410135507584f, 0.460541069507599f, - 0.498440563678741f, - 0.460923373699188f, 0.498470664024353f, 0.461305707693100f, - 0.498500496149063f, - 0.461688071489334f, 0.498530030250549f, 0.462070435285568f, - 0.498559266328812f, - 0.462452858686447f, 0.498588204383850f, 0.462835282087326f, - 0.498616874217987f, - 0.463217705488205f, 0.498645216226578f, 0.463600188493729f, - 0.498673290014267f, - 0.463982671499252f, 0.498701065778732f, 0.464365184307098f, - 0.498728543519974f, - 0.464747726917267f, 0.498755723237991f, 0.465130269527435f, - 0.498782604932785f, - 0.465512841939926f, 0.498809218406677f, 0.465895414352417f, - 0.498835533857346f, - 0.466278046369553f, 0.498861521482468f, 0.466660678386688f, - 0.498887240886688f, - 0.467043310403824f, 0.498912662267685f, 0.467426002025604f, - 0.498937815427780f, - 0.467808693647385f, 0.498962640762329f, 0.468191385269165f, - 0.498987197875977f, - 0.468574106693268f, 0.499011427164078f, 0.468956857919693f, - 0.499035388231277f, - 0.469339638948441f, 0.499059051275253f, 0.469722419977188f, - 0.499082416296005f, - 0.470105201005936f, 0.499105513095856f, 0.470488041639328f, - 0.499128282070160f, - 0.470870882272720f, 0.499150782823563f, 0.471253722906113f, - 0.499172955751419f, - 0.471636593341827f, 0.499194860458374f, 0.472019463777542f, - 0.499216467142105f, - 0.472402364015579f, 0.499237775802612f, 0.472785294055939f, - 0.499258816242218f, - 0.473168224096298f, 0.499279528856277f, 0.473551183938980f, - 0.499299973249435f, - 0.473934143781662f, 0.499320119619370f, 0.474317133426666f, - 0.499339967966080f, - 0.474700123071671f, 0.499359518289566f, 0.475083142518997f, - 0.499378770589828f, - 0.475466161966324f, 0.499397724866867f, 0.475849211215973f, - 0.499416410923004f, - 0.476232260465622f, 0.499434769153595f, 0.476615339517593f, - 0.499452859163284f, - 0.476998418569565f, 0.499470651149750f, 0.477381497621536f, - 0.499488145112991f, - 0.477764606475830f, 0.499505341053009f, 0.478147745132446f, - 0.499522238969803f, - 0.478530883789063f, 0.499538868665695f, 0.478914022445679f, - 0.499555170536041f, - 0.479297190904617f, 0.499571204185486f, 0.479680359363556f, - 0.499586939811707f, - 0.480063527822495f, 0.499602377414703f, 0.480446726083755f, - 0.499617516994476f, - 0.480829954147339f, 0.499632388353348f, 0.481213152408600f, - 0.499646931886673f, - 0.481596380472183f, 0.499661177396774f, 0.481979638338089f, - 0.499675154685974f, - 0.482362866401672f, 0.499688833951950f, 0.482746154069901f, - 0.499702215194702f, - 0.483129411935806f, 0.499715298414230f, 0.483512699604034f, - 0.499728083610535f, - 0.483895987272263f, 0.499740600585938f, 0.484279274940491f, - 0.499752789735794f, - 0.484662592411041f, 0.499764710664749f, 0.485045909881592f, - 0.499776333570480f, - 0.485429257154465f, 0.499787658452988f, 0.485812574625015f, - 0.499798685312271f, - 0.486195921897888f, 0.499809414148331f, 0.486579269170761f, - 0.499819844961166f, - 0.486962646245956f, 0.499830007553101f, 0.487346023321152f, - 0.499839842319489f, - 0.487729400396347f, 0.499849408864975f, 0.488112777471542f, - 0.499858677387238f, - 0.488496154546738f, 0.499867647886276f, 0.488879561424255f, - 0.499876320362091f, - 0.489262968301773f, 0.499884694814682f, 0.489646375179291f, - 0.499892801046371f, - 0.490029782056808f, 0.499900579452515f, 0.490413218736649f, - 0.499908089637756f, - 0.490796625614166f, 0.499915301799774f, 0.491180062294006f, - 0.499922215938568f, - 0.491563498973846f, 0.499928832054138f, 0.491946935653687f, - 0.499935150146484f, - 0.492330402135849f, 0.499941170215607f, 0.492713838815689f, - 0.499946922063828f, - 0.493097305297852f, 0.499952346086502f, 0.493480771780014f, - 0.499957501888275f, - 0.493864238262177f, 0.499962359666824f, 0.494247704744339f, - 0.499966919422150f, - 0.494631171226501f, 0.499971181154251f, 0.495014637708664f, - 0.499975144863129f, - 0.495398133993149f, 0.499978810548782f, 0.495781600475311f, - 0.499982208013535f, - 0.496165096759796f, 0.499985307455063f, 0.496548563241959f, - 0.499988079071045f, - 0.496932059526443f, 0.499990582466125f, 0.497315555810928f, - 0.499992787837982f, - 0.497699022293091f, 0.499994695186615f, 0.498082518577576f, - 0.499996334314346f, - 0.498466014862061f, 0.499997645616531f, 0.498849511146545f, - 0.499998688697815f, - 0.499233007431030f, 0.499999403953552f, 0.499616503715515f, - 0.499999850988388f, -}; - - -/** -* \par -* Generation of realCoefB array: -* \par -* n = 4096 -*
for (i = 0; i < n; i++)    
-* {    
-*    pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    
-*    pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    
-*  } 
-* -*/ -static const float32_t realCoefB[8192] = { - 0.500000000000000f, 0.500000000000000f, 0.500383496284485f, - 0.499999850988388f, - 0.500766992568970f, 0.499999403953552f, 0.501150488853455f, - 0.499998688697815f, - 0.501533985137939f, 0.499997645616531f, 0.501917481422424f, - 0.499996334314346f, - 0.502300977706909f, 0.499994695186615f, 0.502684473991394f, - 0.499992787837982f, - 0.503067970275879f, 0.499990582466125f, 0.503451406955719f, - 0.499988079071045f, - 0.503834903240204f, 0.499985307455063f, 0.504218399524689f, - 0.499982208013535f, - 0.504601895809174f, 0.499978810548782f, 0.504985332489014f, - 0.499975144863129f, - 0.505368828773499f, 0.499971181154251f, 0.505752325057983f, - 0.499966919422150f, - 0.506135761737823f, 0.499962359666824f, 0.506519258022308f, - 0.499957501888275f, - 0.506902694702148f, 0.499952346086502f, 0.507286131381989f, - 0.499946922063828f, - 0.507669627666473f, 0.499941170215607f, 0.508053064346313f, - 0.499935150146484f, - 0.508436501026154f, 0.499928832054138f, 0.508819937705994f, - 0.499922215938568f, - 0.509203374385834f, 0.499915301799774f, 0.509586811065674f, - 0.499908089637756f, - 0.509970188140869f, 0.499900579452515f, 0.510353624820709f, - 0.499892801046371f, - 0.510737061500549f, 0.499884694814682f, 0.511120438575745f, - 0.499876320362091f, - 0.511503815650940f, 0.499867647886276f, 0.511887252330780f, - 0.499858677387238f, - 0.512270629405975f, 0.499849408864975f, 0.512654006481171f, - 0.499839842319489f, - 0.513037383556366f, 0.499830007553101f, 0.513420701026917f, - 0.499819844961166f, - 0.513804078102112f, 0.499809414148331f, 0.514187395572662f, - 0.499798685312271f, - 0.514570772647858f, 0.499787658452988f, 0.514954090118408f, - 0.499776333570480f, - 0.515337407588959f, 0.499764710664749f, 0.515720725059509f, - 0.499752789735794f, - 0.516103982925415f, 0.499740600585938f, 0.516487300395966f, - 0.499728083610535f, - 0.516870558261871f, 0.499715298414230f, 0.517253875732422f, - 0.499702215194702f, - 0.517637133598328f, 0.499688833951950f, 0.518020391464233f, - 0.499675154685974f, - 0.518403589725494f, 0.499661177396774f, 0.518786847591400f, - 0.499646931886673f, - 0.519170045852661f, 0.499632388353348f, 0.519553244113922f, - 0.499617516994476f, - 0.519936442375183f, 0.499602377414703f, 0.520319640636444f, - 0.499586939811707f, - 0.520702838897705f, 0.499571204185486f, 0.521085977554321f, - 0.499555170536041f, - 0.521469116210938f, 0.499538868665695f, 0.521852254867554f, - 0.499522238969803f, - 0.522235393524170f, 0.499505341053009f, 0.522618472576141f, - 0.499488145112991f, - 0.523001611232758f, 0.499470651149750f, 0.523384690284729f, - 0.499452859163284f, - 0.523767769336700f, 0.499434769153595f, 0.524150788784027f, - 0.499416410923004f, - 0.524533808231354f, 0.499397724866867f, 0.524916887283325f, - 0.499378770589828f, - 0.525299847126007f, 0.499359518289566f, 0.525682866573334f, - 0.499339967966080f, - 0.526065826416016f, 0.499320119619370f, 0.526448845863342f, - 0.499299973249435f, - 0.526831746101379f, 0.499279528856277f, 0.527214705944061f, - 0.499258816242218f, - 0.527597606182098f, 0.499237775802612f, 0.527980506420136f, - 0.499216467142105f, - 0.528363406658173f, 0.499194860458374f, 0.528746306896210f, - 0.499172955751419f, - 0.529129147529602f, 0.499150782823563f, 0.529511988162994f, - 0.499128282070160f, - 0.529894769191742f, 0.499105513095856f, 0.530277609825134f, - 0.499082416296005f, - 0.530660390853882f, 0.499059051275253f, 0.531043112277985f, - 0.499035388231277f, - 0.531425893306732f, 0.499011427164078f, 0.531808614730835f, - 0.498987197875977f, - 0.532191336154938f, 0.498962640762329f, 0.532573997974396f, - 0.498937815427780f, - 0.532956659793854f, 0.498912662267685f, 0.533339321613312f, - 0.498887240886688f, - 0.533721983432770f, 0.498861521482468f, 0.534104585647583f, - 0.498835533857346f, - 0.534487187862396f, 0.498809218406677f, 0.534869730472565f, - 0.498782604932785f, - 0.535252273082733f, 0.498755723237991f, 0.535634815692902f, - 0.498728543519974f, - 0.536017298698425f, 0.498701065778732f, 0.536399841308594f, - 0.498673290014267f, - 0.536782264709473f, 0.498645216226578f, 0.537164747714996f, - 0.498616874217987f, - 0.537547171115875f, 0.498588204383850f, 0.537929534912109f, - 0.498559266328812f, - 0.538311958312988f, 0.498530030250549f, 0.538694262504578f, - 0.498500496149063f, - 0.539076626300812f, 0.498470664024353f, 0.539458930492401f, - 0.498440563678741f, - 0.539841234683990f, 0.498410135507584f, 0.540223479270935f, - 0.498379439115524f, - 0.540605723857880f, 0.498348444700241f, 0.540987968444824f, - 0.498317152261734f, - 0.541370153427124f, 0.498285561800003f, 0.541752278804779f, - 0.498253703117371f, - 0.542134463787079f, 0.498221516609192f, 0.542516589164734f, - 0.498189061880112f, - 0.542898654937744f, 0.498156309127808f, 0.543280720710754f, - 0.498123258352280f, - 0.543662786483765f, 0.498089909553528f, 0.544044792652130f, - 0.498056292533875f, - 0.544426798820496f, 0.498022347688675f, 0.544808745384216f, - 0.497988134622574f, - 0.545190691947937f, 0.497953623533249f, 0.545572578907013f, - 0.497918814420700f, - 0.545954465866089f, 0.497883707284927f, 0.546336352825165f, - 0.497848302125931f, - 0.546718180179596f, 0.497812628746033f, 0.547099947929382f, - 0.497776657342911f, - 0.547481775283813f, 0.497740387916565f, 0.547863483428955f, - 0.497703820466995f, - 0.548245191574097f, 0.497666954994202f, 0.548626899719238f, - 0.497629791498184f, - 0.549008548259735f, 0.497592359781265f, 0.549390196800232f, - 0.497554630041122f, - 0.549771785736084f, 0.497516602277756f, 0.550153374671936f, - 0.497478276491165f, - 0.550534904003143f, 0.497439652681351f, 0.550916433334351f, - 0.497400760650635f, - 0.551297962665558f, 0.497361570596695f, 0.551679372787476f, - 0.497322082519531f, - 0.552060842514038f, 0.497282296419144f, 0.552442193031311f, - 0.497242212295532f, - 0.552823603153229f, 0.497201830148697f, 0.553204894065857f, - 0.497161179780960f, - 0.553586184978485f, 0.497120231389999f, 0.553967475891113f, - 0.497078984975815f, - 0.554348707199097f, 0.497037440538406f, 0.554729938507080f, - 0.496995598077774f, - 0.555111110210419f, 0.496953487396240f, 0.555492222309113f, - 0.496911078691483f, - 0.555873334407806f, 0.496868371963501f, 0.556254446506500f, - 0.496825367212296f, - 0.556635499000549f, 0.496782064437866f, 0.557016491889954f, - 0.496738493442535f, - 0.557397484779358f, 0.496694594621658f, 0.557778418064117f, - 0.496650427579880f, - 0.558159291744232f, 0.496605962514877f, 0.558540165424347f, - 0.496561229228973f, - 0.558921039104462f, 0.496516168117523f, 0.559301853179932f, - 0.496470838785172f, - 0.559682607650757f, 0.496425211429596f, 0.560063362121582f, - 0.496379286050797f, - 0.560444056987762f, 0.496333062648773f, 0.560824692249298f, - 0.496286571025848f, - 0.561205327510834f, 0.496239781379700f, 0.561585903167725f, - 0.496192663908005f, - 0.561966478824615f, 0.496145308017731f, 0.562346994876862f, - 0.496097624301910f, - 0.562727510929108f, 0.496049642562866f, 0.563107967376709f, - 0.496001392602921f, - 0.563488364219666f, 0.495952844619751f, 0.563868701457977f, - 0.495903998613358f, - 0.564249038696289f, 0.495854884386063f, 0.564629375934601f, - 0.495805442333221f, - 0.565009593963623f, 0.495755732059479f, 0.565389811992645f, - 0.495705723762512f, - 0.565770030021667f, 0.495655417442322f, 0.566150128841400f, - 0.495604842901230f, - 0.566530287265778f, 0.495553970336914f, 0.566910326480865f, - 0.495502769947052f, - 0.567290365695953f, 0.495451331138611f, 0.567670345306396f, - 0.495399564504623f, - 0.568050265312195f, 0.495347499847412f, 0.568430185317993f, - 0.495295166969299f, - 0.568810045719147f, 0.495242536067963f, 0.569189906120300f, - 0.495189607143402f, - 0.569569647312164f, 0.495136409997940f, 0.569949388504028f, - 0.495082914829254f, - 0.570329129695892f, 0.495029091835022f, 0.570708811283112f, - 0.494975030422211f, - 0.571088373661041f, 0.494920641183853f, 0.571467995643616f, - 0.494865983724594f, - 0.571847498416901f, 0.494810998439789f, 0.572227001190186f, - 0.494755744934082f, - 0.572606444358826f, 0.494700223207474f, 0.572985887527466f, - 0.494644373655319f, - 0.573365211486816f, 0.494588255882263f, 0.573744535446167f, - 0.494531840085983f, - 0.574123859405518f, 0.494475126266479f, 0.574503064155579f, - 0.494418144226074f, - 0.574882268905640f, 0.494360834360123f, 0.575261414051056f, - 0.494303256273270f, - 0.575640499591827f, 0.494245409965515f, 0.576019585132599f, - 0.494187235832214f, - 0.576398611068726f, 0.494128793478012f, 0.576777577400208f, - 0.494070053100586f, - 0.577156484127045f, 0.494011014699936f, 0.577535390853882f, - 0.493951678276062f, - 0.577914178371429f, 0.493892073631287f, 0.578292965888977f, - 0.493832170963287f, - 0.578671753406525f, 0.493771970272064f, 0.579050421714783f, - 0.493711471557617f, - 0.579429090023041f, 0.493650704622269f, 0.579807698726654f, - 0.493589639663696f, - 0.580186247825623f, 0.493528276681900f, 0.580564737319946f, - 0.493466645479202f, - 0.580943167209625f, 0.493404686450958f, 0.581321597099304f, - 0.493342459201813f, - 0.581699967384338f, 0.493279963731766f, 0.582078278064728f, - 0.493217140436172f, - 0.582456588745117f, 0.493154048919678f, 0.582834780216217f, - 0.493090659379959f, - 0.583212971687317f, 0.493026971817017f, 0.583591103553772f, - 0.492963016033173f, - 0.583969175815582f, 0.492898762226105f, 0.584347188472748f, - 0.492834210395813f, - 0.584725141525269f, 0.492769360542297f, 0.585103094577789f, - 0.492704242467880f, - 0.585480928421021f, 0.492638826370239f, 0.585858762264252f, - 0.492573112249374f, - 0.586236536502838f, 0.492507129907608f, 0.586614251136780f, - 0.492440819740295f, - 0.586991965770721f, 0.492374241352081f, 0.587369561195374f, - 0.492307394742966f, - 0.587747097015381f, 0.492240220308304f, 0.588124632835388f, - 0.492172777652740f, - 0.588502109050751f, 0.492105036973953f, 0.588879525661469f, - 0.492037028074265f, - 0.589256882667542f, 0.491968721151352f, 0.589634180068970f, - 0.491900116205215f, - 0.590011477470398f, 0.491831213235855f, 0.590388655662537f, - 0.491762012243271f, - 0.590765833854675f, 0.491692543029785f, 0.591142892837524f, - 0.491622805595398f, - 0.591519951820374f, 0.491552740335464f, 0.591896951198578f, - 0.491482406854630f, - 0.592273890972137f, 0.491411775350571f, 0.592650771141052f, - 0.491340845823288f, - 0.593027591705322f, 0.491269648075104f, 0.593404352664948f, - 0.491198152303696f, - 0.593781054019928f, 0.491126358509064f, 0.594157755374908f, - 0.491054296493530f, - 0.594534337520599f, 0.490981936454773f, 0.594910860061646f, - 0.490909278392792f, - 0.595287382602692f, 0.490836352109909f, 0.595663845539093f, - 0.490763127803802f, - 0.596040189266205f, 0.490689605474472f, 0.596416532993317f, - 0.490615785121918f, - 0.596792817115784f, 0.490541696548462f, 0.597168982028961f, - 0.490467309951782f, - 0.597545146942139f, 0.490392625331879f, 0.597921252250671f, - 0.490317672491074f, - 0.598297297954559f, 0.490242421627045f, 0.598673284053802f, - 0.490166902542114f, - 0.599049210548401f, 0.490091055631638f, 0.599425077438354f, - 0.490014940500259f, - 0.599800884723663f, 0.489938557147980f, 0.600176632404327f, - 0.489861875772476f, - 0.600552320480347f, 0.489784896373749f, 0.600927948951721f, - 0.489707618951797f, - 0.601303517818451f, 0.489630073308945f, 0.601679027080536f, - 0.489552229642868f, - 0.602054476737976f, 0.489474087953568f, 0.602429866790771f, - 0.489395678043365f, - 0.602805197238922f, 0.489316970109940f, 0.603180468082428f, - 0.489237964153290f, - 0.603555679321289f, 0.489158689975739f, 0.603930830955505f, - 0.489079117774963f, - 0.604305922985077f, 0.488999247550964f, 0.604680955410004f, - 0.488919109106064f, - 0.605055928230286f, 0.488838672637939f, 0.605430841445923f, - 0.488757967948914f, - 0.605805635452271f, 0.488676935434341f, 0.606180429458618f, - 0.488595664501190f, - 0.606555163860321f, 0.488514065742493f, 0.606929838657379f, - 0.488432198762894f, - 0.607304394245148f, 0.488350033760071f, 0.607678949832916f, - 0.488267600536346f, - 0.608053386211395f, 0.488184869289398f, 0.608427822589874f, - 0.488101840019226f, - 0.608802139759064f, 0.488018542528152f, 0.609176397323608f, - 0.487934947013855f, - 0.609550595283508f, 0.487851053476334f, 0.609924793243408f, - 0.487766891717911f, - 0.610298871994019f, 0.487682431936264f, 0.610672831535339f, - 0.487597703933716f, - 0.611046791076660f, 0.487512677907944f, 0.611420691013336f, - 0.487427353858948f, - 0.611794531345367f, 0.487341761589050f, 0.612168252468109f, - 0.487255871295929f, - 0.612541973590851f, 0.487169682979584f, 0.612915575504303f, - 0.487083226442337f, - 0.613289117813110f, 0.486996471881866f, 0.613662600517273f, - 0.486909449100494f, - 0.614036023616791f, 0.486822128295898f, 0.614409387111664f, - 0.486734509468079f, - 0.614782691001892f, 0.486646622419357f, 0.615155875682831f, - 0.486558437347412f, - 0.615529060363770f, 0.486469984054565f, 0.615902125835419f, - 0.486381232738495f, - 0.616275131702423f, 0.486292183399200f, 0.616648077964783f, - 0.486202865839005f, - 0.617020964622498f, 0.486113250255585f, 0.617393791675568f, - 0.486023366451263f, - 0.617766559123993f, 0.485933154821396f, 0.618139207363129f, - 0.485842704772949f, - 0.618511795997620f, 0.485751956701279f, 0.618884325027466f, - 0.485660910606384f, - 0.619256794452667f, 0.485569566488266f, 0.619629204273224f, - 0.485477954149246f, - 0.620001494884491f, 0.485386073589325f, 0.620373785495758f, - 0.485293895006180f, - 0.620745956897736f, 0.485201418399811f, 0.621118068695068f, - 0.485108673572540f, - 0.621490061283112f, 0.485015630722046f, 0.621862053871155f, - 0.484922289848328f, - 0.622233927249908f, 0.484828680753708f, 0.622605800628662f, - 0.484734803438187f, - 0.622977554798126f, 0.484640628099442f, 0.623349189758301f, - 0.484546154737473f, - 0.623720824718475f, 0.484451413154602f, 0.624092340469360f, - 0.484356373548508f, - 0.624463796615601f, 0.484261035919189f, 0.624835193157196f, - 0.484165430068970f, - 0.625206530094147f, 0.484069555997849f, 0.625577747821808f, - 0.483973383903503f, - 0.625948905944824f, 0.483876913785934f, 0.626320004463196f, - 0.483780175447464f, - 0.626691043376923f, 0.483683139085770f, 0.627061963081360f, - 0.483585834503174f, - 0.627432823181152f, 0.483488231897354f, 0.627803623676300f, - 0.483390361070633f, - 0.628174364566803f, 0.483292192220688f, 0.628544986248016f, - 0.483193725347519f, - 0.628915548324585f, 0.483094990253448f, 0.629286050796509f, - 0.482995986938477f, - 0.629656434059143f, 0.482896685600281f, 0.630026817321777f, - 0.482797086238861f, - 0.630397081375122f, 0.482697218656540f, 0.630767226219177f, - 0.482597053050995f, - 0.631137371063232f, 0.482496619224548f, 0.631507396697998f, - 0.482395917177200f, - 0.631877362728119f, 0.482294887304306f, 0.632247209548950f, - 0.482193619012833f, - 0.632616996765137f, 0.482092022895813f, 0.632986724376678f, - 0.481990188360214f, - 0.633356392383575f, 0.481888025999069f, 0.633725941181183f, - 0.481785595417023f, - 0.634095430374146f, 0.481682896614075f, 0.634464859962463f, - 0.481579899787903f, - 0.634834170341492f, 0.481476634740829f, 0.635203421115875f, - 0.481373071670532f, - 0.635572552680969f, 0.481269240379334f, 0.635941684246063f, - 0.481165111064911f, - 0.636310696601868f, 0.481060713529587f, 0.636679589748383f, - 0.480956017971039f, - 0.637048482894897f, 0.480851024389267f, 0.637417197227478f, - 0.480745792388916f, - 0.637785911560059f, 0.480640232563019f, 0.638154506683350f, - 0.480534434318542f, - 0.638523042201996f, 0.480428308248520f, 0.638891458511353f, - 0.480321943759918f, - 0.639259815216064f, 0.480215251445770f, 0.639628112316132f, - 0.480108320713043f, - 0.639996349811554f, 0.480001062154770f, 0.640364408493042f, - 0.479893565177917f, - 0.640732467174530f, 0.479785770177841f, 0.641100406646729f, - 0.479677677154541f, - 0.641468286514282f, 0.479569315910339f, 0.641836047172546f, - 0.479460656642914f, - 0.642203748226166f, 0.479351729154587f, 0.642571389675140f, - 0.479242533445358f, - 0.642938911914825f, 0.479133039712906f, 0.643306374549866f, - 0.479023247957230f, - 0.643673717975616f, 0.478913217782974f, 0.644041001796722f, - 0.478802859783173f, - 0.644408226013184f, 0.478692263364792f, 0.644775331020355f, - 0.478581339120865f, - 0.645142316818237f, 0.478470176458359f, 0.645509302616119f, - 0.478358715772629f, - 0.645876109600067f, 0.478246957063675f, 0.646242916584015f, - 0.478134930133820f, - 0.646609604358673f, 0.478022634983063f, 0.646976172924042f, - 0.477910041809082f, - 0.647342681884766f, 0.477797180414200f, 0.647709131240845f, - 0.477684020996094f, - 0.648075461387634f, 0.477570593357086f, 0.648441672325134f, - 0.477456867694855f, - 0.648807883262634f, 0.477342873811722f, 0.649173915386200f, - 0.477228611707687f, - 0.649539887905121f, 0.477114051580429f, 0.649905800819397f, - 0.476999223232269f, - 0.650271594524384f, 0.476884096860886f, 0.650637328624725f, - 0.476768702268600f, - 0.651003003120422f, 0.476653009653091f, 0.651368498802185f, - 0.476537048816681f, - 0.651733994483948f, 0.476420819759369f, 0.652099311351776f, - 0.476304292678833f, - 0.652464628219604f, 0.476187497377396f, 0.652829825878143f, - 0.476070433855057f, - 0.653194904327393f, 0.475953072309494f, 0.653559923171997f, - 0.475835442543030f, - 0.653924822807312f, 0.475717514753342f, 0.654289662837982f, - 0.475599318742752f, - 0.654654383659363f, 0.475480824708939f, 0.655019044876099f, - 0.475362062454224f, - 0.655383586883545f, 0.475243031978607f, 0.655748009681702f, - 0.475123733282089f, - 0.656112432479858f, 0.475004136562347f, 0.656476676464081f, - 0.474884241819382f, - 0.656840860843658f, 0.474764078855515f, 0.657204985618591f, - 0.474643647670746f, - 0.657568991184235f, 0.474522948265076f, 0.657932877540588f, - 0.474401950836182f, - 0.658296704292297f, 0.474280685186386f, 0.658660411834717f, - 0.474159121513367f, - 0.659024059772491f, 0.474037289619446f, 0.659387588500977f, - 0.473915189504623f, - 0.659750998020172f, 0.473792791366577f, 0.660114347934723f, - 0.473670125007629f, - 0.660477638244629f, 0.473547190427780f, 0.660840749740601f, - 0.473423957824707f, - 0.661203861236572f, 0.473300457000732f, 0.661566793918610f, - 0.473176687955856f, - 0.661929666996002f, 0.473052620887756f, 0.662292480468750f, - 0.472928285598755f, - 0.662655174732208f, 0.472803652286530f, 0.663017749786377f, - 0.472678780555725f, - 0.663380205631256f, 0.472553610801697f, 0.663742601871490f, - 0.472428143024445f, - 0.664104938507080f, 0.472302407026291f, 0.664467096328735f, - 0.472176402807236f, - 0.664829254150391f, 0.472050130367279f, 0.665191233158112f, - 0.471923559904099f, - 0.665553152561188f, 0.471796721220016f, 0.665914952754974f, - 0.471669614315033f, - 0.666276693344116f, 0.471542209386826f, 0.666638314723969f, - 0.471414536237717f, - 0.666999816894531f, 0.471286594867706f, 0.667361259460449f, - 0.471158385276794f, - 0.667722582817078f, 0.471029877662659f, 0.668083786964417f, - 0.470901101827621f, - 0.668444931507111f, 0.470772027969360f, 0.668805956840515f, - 0.470642685890198f, - 0.669166862964630f, 0.470513075590134f, 0.669527709484100f, - 0.470383197069168f, - 0.669888436794281f, 0.470253020524979f, 0.670249044895172f, - 0.470122605562210f, - 0.670609593391418f, 0.469991862773895f, 0.670970022678375f, - 0.469860881567001f, - 0.671330332756042f, 0.469729602336884f, 0.671690583229065f, - 0.469598054885864f, - 0.672050714492798f, 0.469466239213943f, 0.672410726547241f, - 0.469334155321121f, - 0.672770678997040f, 0.469201773405075f, 0.673130512237549f, - 0.469069123268127f, - 0.673490226268768f, 0.468936175107956f, 0.673849821090698f, - 0.468802988529205f, - 0.674209356307983f, 0.468669503927231f, 0.674568772315979f, - 0.468535751104355f, - 0.674928069114685f, 0.468401730060577f, 0.675287246704102f, - 0.468267410993576f, - 0.675646364688873f, 0.468132823705673f, 0.676005363464355f, - 0.467997968196869f, - 0.676364302635193f, 0.467862844467163f, 0.676723062992096f, - 0.467727422714233f, - 0.677081763744354f, 0.467591762542725f, 0.677440345287323f, - 0.467455804347992f, - 0.677798807621002f, 0.467319577932358f, 0.678157210350037f, - 0.467183053493500f, - 0.678515493869781f, 0.467046260833740f, 0.678873658180237f, - 0.466909229755402f, - 0.679231703281403f, 0.466771900653839f, 0.679589688777924f, - 0.466634273529053f, - 0.679947495460510f, 0.466496407985687f, 0.680305242538452f, - 0.466358244419098f, - 0.680662930011749f, 0.466219812631607f, 0.681020438671112f, - 0.466081112623215f, - 0.681377887725830f, 0.465942144393921f, 0.681735157966614f, - 0.465802878141403f, - 0.682092368602753f, 0.465663343667984f, 0.682449519634247f, - 0.465523540973663f, - 0.682806491851807f, 0.465383470058441f, 0.683163404464722f, - 0.465243130922318f, - 0.683520197868347f, 0.465102523565292f, 0.683876872062683f, - 0.464961618185043f, - 0.684233427047729f, 0.464820444583893f, 0.684589862823486f, - 0.464679002761841f, - 0.684946238994598f, 0.464537292718887f, 0.685302436351776f, - 0.464395314455032f, - 0.685658574104309f, 0.464253038167953f, 0.686014592647552f, - 0.464110493659973f, - 0.686370551586151f, 0.463967710733414f, 0.686726331710815f, - 0.463824629783630f, - 0.687082052230835f, 0.463681250810623f, 0.687437593936920f, - 0.463537633419037f, - 0.687793076038361f, 0.463393747806549f, 0.688148438930511f, - 0.463249564170837f, - 0.688503682613373f, 0.463105112314224f, 0.688858866691589f, - 0.462960392236710f, - 0.689213871955872f, 0.462815403938293f, 0.689568817615509f, - 0.462670147418976f, - 0.689923584461212f, 0.462524622678757f, 0.690278291702271f, - 0.462378799915314f, - 0.690632879734039f, 0.462232738733292f, 0.690987348556519f, - 0.462086379528046f, - 0.691341698169708f, 0.461939752101898f, 0.691695988178253f, - 0.461792886257172f, - 0.692050099372864f, 0.461645722389221f, 0.692404091358185f, - 0.461498260498047f, - 0.692758023738861f, 0.461350560188293f, 0.693111836910248f, - 0.461202591657639f, - 0.693465530872345f, 0.461054325103760f, 0.693819046020508f, - 0.460905820131302f, - 0.694172501564026f, 0.460757017135620f, 0.694525837898254f, - 0.460607945919037f, - 0.694879114627838f, 0.460458606481552f, 0.695232212543488f, - 0.460309028625488f, - 0.695585191249847f, 0.460159152746201f, 0.695938050746918f, - 0.460008978843689f, - 0.696290850639343f, 0.459858566522598f, 0.696643471717834f, - 0.459707885980606f, - 0.696996033191681f, 0.459556937217712f, 0.697348415851593f, - 0.459405690431595f, - 0.697700738906860f, 0.459254205226898f, 0.698052942752838f, - 0.459102421998978f, - 0.698404967784882f, 0.458950400352478f, 0.698756933212280f, - 0.458798080682755f, - 0.699108779430389f, 0.458645492792130f, 0.699460506439209f, - 0.458492636680603f, - 0.699812114238739f, 0.458339542150497f, 0.700163602828979f, - 0.458186149597168f, - 0.700514972209930f, 0.458032488822937f, 0.700866222381592f, - 0.457878559827805f, - 0.701217353343964f, 0.457724362611771f, 0.701568365097046f, - 0.457569897174835f, - 0.701919257640839f, 0.457415163516998f, 0.702270030975342f, - 0.457260161638260f, - 0.702620685100555f, 0.457104891538620f, 0.702971220016479f, - 0.456949323415756f, - 0.703321635723114f, 0.456793516874313f, 0.703671932220459f, - 0.456637442111969f, - 0.704022109508514f, 0.456481099128723f, 0.704372167587280f, - 0.456324487924576f, - 0.704722046852112f, 0.456167578697205f, 0.705071866512299f, - 0.456010431051254f, - 0.705421566963196f, 0.455853015184402f, 0.705771148204803f, - 0.455695331096649f, - 0.706120610237122f, 0.455537378787994f, 0.706469953060150f, - 0.455379128456116f, - 0.706819176673889f, 0.455220639705658f, 0.707168221473694f, - 0.455061882734299f, - 0.707517206668854f, 0.454902857542038f, 0.707866072654724f, - 0.454743564128876f, - 0.708214759826660f, 0.454584002494812f, 0.708563387393951f, - 0.454424172639847f, - 0.708911836147308f, 0.454264044761658f, 0.709260225296021f, - 0.454103678464890f, - 0.709608435630798f, 0.453943043947220f, 0.709956526756287f, - 0.453782171010971f, - 0.710304558277130f, 0.453621000051498f, 0.710652410984039f, - 0.453459560871124f, - 0.711000144481659f, 0.453297853469849f, 0.711347758769989f, - 0.453135877847672f, - 0.711695253849030f, 0.452973634004593f, 0.712042629718781f, - 0.452811151742935f, - 0.712389826774597f, 0.452648371458054f, 0.712736964225769f, - 0.452485352754593f, - 0.713083922863007f, 0.452322036027908f, 0.713430821895599f, - 0.452158480882645f, - 0.713777542114258f, 0.451994657516479f, 0.714124143123627f, - 0.451830536127090f, - 0.714470624923706f, 0.451666176319122f, 0.714816987514496f, - 0.451501548290253f, - 0.715163230895996f, 0.451336652040482f, 0.715509355068207f, - 0.451171487569809f, - 0.715855300426483f, 0.451006084680557f, 0.716201186180115f, - 0.450840383768082f, - 0.716546893119812f, 0.450674414634705f, 0.716892480850220f, - 0.450508207082748f, - 0.717238008975983f, 0.450341701507568f, 0.717583298683167f, - 0.450174957513809f, - 0.717928528785706f, 0.450007945299149f, 0.718273639678955f, - 0.449840664863586f, - 0.718618571758270f, 0.449673116207123f, 0.718963444232941f, - 0.449505299329758f, - 0.719308137893677f, 0.449337244033813f, 0.719652712345123f, - 0.449168890714645f, - 0.719997107982636f, 0.449000298976898f, 0.720341444015503f, - 0.448831409215927f, - 0.720685660839081f, 0.448662281036377f, 0.721029698848724f, - 0.448492884635925f, - 0.721373617649078f, 0.448323249816895f, 0.721717417240143f, - 0.448153316974640f, - 0.722061097621918f, 0.447983115911484f, 0.722404599189758f, - 0.447812676429749f, - 0.722747981548309f, 0.447641968727112f, 0.723091304302216f, - 0.447470992803574f, - 0.723434448242188f, 0.447299748659134f, 0.723777413368225f, - 0.447128236293793f, - 0.724120318889618f, 0.446956485509872f, 0.724463045597076f, - 0.446784436702728f, - 0.724805653095245f, 0.446612149477005f, 0.725148141384125f, - 0.446439594030380f, - 0.725490510463715f, 0.446266770362854f, 0.725832700729370f, - 0.446093708276749f, - 0.726174771785736f, 0.445920348167419f, 0.726516723632813f, - 0.445746749639511f, - 0.726858556270599f, 0.445572882890701f, 0.727200269699097f, - 0.445398747920990f, - 0.727541804313660f, 0.445224374532700f, 0.727883219718933f, - 0.445049703121185f, - 0.728224515914917f, 0.444874793291092f, 0.728565633296967f, - 0.444699615240097f, - 0.728906631469727f, 0.444524168968201f, 0.729247510433197f, - 0.444348484277725f, - 0.729588270187378f, 0.444172531366348f, 0.729928910732269f, - 0.443996280431747f, - 0.730269372463226f, 0.443819820880890f, 0.730609714984894f, - 0.443643063306808f, - 0.730949878692627f, 0.443466067314148f, 0.731289982795715f, - 0.443288803100586f, - 0.731629908084869f, 0.443111270666122f, 0.731969714164734f, - 0.442933470010757f, - 0.732309341430664f, 0.442755430936813f, 0.732648849487305f, - 0.442577123641968f, - 0.732988238334656f, 0.442398548126221f, 0.733327507972717f, - 0.442219734191895f, - 0.733666598796844f, 0.442040622234344f, 0.734005570411682f, - 0.441861271858215f, - 0.734344422817230f, 0.441681683063507f, 0.734683096408844f, - 0.441501796245575f, - 0.735021650791168f, 0.441321671009064f, 0.735360085964203f, - 0.441141277551651f, - 0.735698342323303f, 0.440960645675659f, 0.736036539077759f, - 0.440779715776443f, - 0.736374497413635f, 0.440598547458649f, 0.736712396144867f, - 0.440417140722275f, - 0.737050116062164f, 0.440235435962677f, 0.737387716770172f, - 0.440053492784500f, - 0.737725138664246f, 0.439871311187744f, 0.738062441349030f, - 0.439688831567764f, - 0.738399624824524f, 0.439506113529205f, 0.738736629486084f, - 0.439323127269745f, - 0.739073514938354f, 0.439139902591705f, 0.739410281181335f, - 0.438956409692764f, - 0.739746868610382f, 0.438772648572922f, 0.740083336830139f, - 0.438588619232178f, - 0.740419685840607f, 0.438404351472855f, 0.740755856037140f, - 0.438219845294952f, - 0.741091907024384f, 0.438035041093826f, 0.741427779197693f, - 0.437849998474121f, - 0.741763532161713f, 0.437664687633514f, 0.742099165916443f, - 0.437479138374329f, - 0.742434620857239f, 0.437293320894241f, 0.742769956588745f, - 0.437107264995575f, - 0.743105113506317f, 0.436920911073685f, 0.743440151214600f, - 0.436734348535538f, - 0.743775069713593f, 0.436547487974167f, 0.744109809398651f, - 0.436360388994217f, - 0.744444429874420f, 0.436173021793365f, 0.744778931140900f, - 0.435985416173935f, - 0.745113253593445f, 0.435797542333603f, 0.745447397232056f, - 0.435609430074692f, - 0.745781481266022f, 0.435421019792557f, 0.746115326881409f, - 0.435232400894165f, - 0.746449112892151f, 0.435043483972549f, 0.746782720088959f, - 0.434854328632355f, - 0.747116148471832f, 0.434664934873581f, 0.747449457645416f, - 0.434475272893906f, - 0.747782647609711f, 0.434285342693329f, 0.748115658760071f, - 0.434095174074173f, - 0.748448550701141f, 0.433904737234116f, 0.748781263828278f, - 0.433714061975479f, - 0.749113857746124f, 0.433523118495941f, 0.749446272850037f, - 0.433331936597824f, - 0.749778568744659f, 0.433140486478806f, 0.750110685825348f, - 0.432948768138886f, - 0.750442683696747f, 0.432756811380386f, 0.750774562358856f, - 0.432564586400986f, - 0.751106262207031f, 0.432372123003006f, 0.751437783241272f, - 0.432179391384125f, - 0.751769185066223f, 0.431986421346664f, 0.752100467681885f, - 0.431793183088303f, - 0.752431571483612f, 0.431599706411362f, 0.752762496471405f, - 0.431405961513519f, - 0.753093302249908f, 0.431211978197098f, 0.753423988819122f, - 0.431017726659775f, - 0.753754496574402f, 0.430823236703873f, 0.754084885120392f, - 0.430628478527069f, - 0.754415094852448f, 0.430433481931686f, 0.754745125770569f, - 0.430238217115402f, - 0.755075037479401f, 0.430042684078217f, 0.755404829978943f, - 0.429846942424774f, - 0.755734443664551f, 0.429650902748108f, 0.756063878536224f, - 0.429454624652863f, - 0.756393194198608f, 0.429258108139038f, 0.756722390651703f, - 0.429061323404312f, - 0.757051348686218f, 0.428864300251007f, 0.757380247116089f, - 0.428667008876801f, - 0.757708966732025f, 0.428469479084015f, 0.758037507534027f, - 0.428271710872650f, - 0.758365929126740f, 0.428073674440384f, 0.758694171905518f, - 0.427875369787216f, - 0.759022235870361f, 0.427676826715469f, 0.759350180625916f, - 0.427478045225143f, - 0.759678006172180f, 0.427278995513916f, 0.760005652904511f, - 0.427079707384110f, - 0.760333120822906f, 0.426880151033401f, 0.760660469532013f, - 0.426680356264114f, - 0.760987639427185f, 0.426480293273926f, 0.761314690113068f, - 0.426279991865158f, - 0.761641561985016f, 0.426079452037811f, 0.761968255043030f, - 0.425878643989563f, - 0.762294828891754f, 0.425677597522736f, 0.762621283531189f, - 0.425476282835007f, - 0.762947499752045f, 0.425274729728699f, 0.763273596763611f, - 0.425072938203812f, - 0.763599574565887f, 0.424870878458023f, 0.763925373554230f, - 0.424668580293655f, - 0.764250993728638f, 0.424466013908386f, 0.764576494693756f, - 0.424263238906860f, - 0.764901816844940f, 0.424060165882111f, 0.765226960182190f, - 0.423856884241104f, - 0.765551984310150f, 0.423653304576874f, 0.765876889228821f, - 0.423449516296387f, - 0.766201555728912f, 0.423245459794998f, 0.766526103019714f, - 0.423041164875031f, - 0.766850471496582f, 0.422836631536484f, 0.767174720764160f, - 0.422631829977036f, - 0.767498791217804f, 0.422426789999008f, 0.767822742462158f, - 0.422221481800079f, - 0.768146514892578f, 0.422015935182571f, 0.768470108509064f, - 0.421810150146484f, - 0.768793523311615f, 0.421604126691818f, 0.769116818904877f, - 0.421397835016251f, - 0.769439935684204f, 0.421191304922104f, 0.769762933254242f, - 0.420984506607056f, - 0.770085752010345f, 0.420777499675751f, 0.770408391952515f, - 0.420570224523544f, - 0.770730912685394f, 0.420362681150436f, 0.771053194999695f, - 0.420154929161072f, - 0.771375417709351f, 0.419946908950806f, 0.771697402000427f, - 0.419738620519638f, - 0.772019267082214f, 0.419530123472214f, 0.772340953350067f, - 0.419321358203888f, - 0.772662520408630f, 0.419112354516983f, 0.772983849048615f, - 0.418903112411499f, - 0.773305058479309f, 0.418693602085114f, 0.773626148700714f, - 0.418483853340149f, - 0.773947000503540f, 0.418273866176605f, 0.774267733097076f, - 0.418063640594482f, - 0.774588346481323f, 0.417853146791458f, 0.774908721446991f, - 0.417642414569855f, - 0.775228977203369f, 0.417431443929672f, 0.775549054145813f, - 0.417220205068588f, - 0.775869011878967f, 0.417008757591248f, 0.776188731193542f, - 0.416797041893005f, - 0.776508331298828f, 0.416585087776184f, 0.776827812194824f, - 0.416372895240784f, - 0.777147054672241f, 0.416160434484482f, 0.777466177940369f, - 0.415947735309601f, - 0.777785122394562f, 0.415734797716141f, 0.778103888034821f, - 0.415521621704102f, - 0.778422534465790f, 0.415308207273483f, 0.778741002082825f, - 0.415094524621964f, - 0.779059290885925f, 0.414880603551865f, 0.779377400875092f, - 0.414666473865509f, - 0.779695332050323f, 0.414452046155930f, 0.780013144016266f, - 0.414237409830093f, - 0.780330777168274f, 0.414022535085678f, 0.780648231506348f, - 0.413807392120361f, - 0.780965566635132f, 0.413592010736465f, 0.781282722949982f, - 0.413376390933990f, - 0.781599700450897f, 0.413160532712936f, 0.781916499137878f, - 0.412944436073303f, - 0.782233119010925f, 0.412728071212769f, 0.782549619674683f, - 0.412511497735977f, - 0.782865881919861f, 0.412294656038284f, 0.783182024955750f, - 0.412077575922012f, - 0.783498048782349f, 0.411860257387161f, 0.783813834190369f, - 0.411642700433731f, - 0.784129500389099f, 0.411424905061722f, 0.784444928169250f, - 0.411206841468811f, - 0.784760236740112f, 0.410988569259644f, 0.785075426101685f, - 0.410770028829575f, - 0.785390377044678f, 0.410551249980927f, 0.785705149173737f, - 0.410332232713699f, - 0.786019802093506f, 0.410112977027893f, 0.786334276199341f, - 0.409893482923508f, - 0.786648571491241f, 0.409673750400543f, 0.786962687969208f, - 0.409453779459000f, - 0.787276685237885f, 0.409233570098877f, 0.787590444087982f, - 0.409013092517853f, - 0.787904083728790f, 0.408792406320572f, 0.788217544555664f, - 0.408571451902390f, - 0.788530826568604f, 0.408350288867950f, 0.788843929767609f, - 0.408128857612610f, - 0.789156913757324f, 0.407907217741013f, 0.789469659328461f, - 0.407685309648514f, - 0.789782285690308f, 0.407463163137436f, 0.790094733238220f, - 0.407240778207779f, - 0.790407001972198f, 0.407018154859543f, 0.790719091892242f, - 0.406795293092728f, - 0.791031002998352f, 0.406572192907333f, 0.791342735290527f, - 0.406348884105682f, - 0.791654348373413f, 0.406125307083130f, 0.791965723037720f, - 0.405901491641998f, - 0.792276978492737f, 0.405677437782288f, 0.792588055133820f, - 0.405453115701675f, - 0.792898952960968f, 0.405228585004807f, 0.793209671974182f, - 0.405003815889359f, - 0.793520212173462f, 0.404778808355331f, 0.793830573558807f, - 0.404553562402725f, - 0.794140756130219f, 0.404328078031540f, 0.794450819492340f, - 0.404102355241776f, - 0.794760644435883f, 0.403876423835754f, 0.795070350170136f, - 0.403650224208832f, - 0.795379877090454f, 0.403423786163330f, 0.795689165592194f, - 0.403197109699249f, - 0.795998334884644f, 0.402970194816589f, 0.796307325363159f, - 0.402743041515350f, - 0.796616137027740f, 0.402515679597855f, 0.796924769878387f, - 0.402288049459457f, - 0.797233223915100f, 0.402060180902481f, 0.797541558742523f, - 0.401832103729248f, - 0.797849655151367f, 0.401603758335114f, 0.798157572746277f, - 0.401375204324722f, - 0.798465371131897f, 0.401146411895752f, 0.798772931098938f, - 0.400917351245880f, - 0.799080371856689f, 0.400688081979752f, 0.799387574195862f, - 0.400458574295044f, - 0.799694657325745f, 0.400228828191757f, 0.800001561641693f, - 0.399998843669891f, - 0.800308227539063f, 0.399768620729446f, 0.800614774227142f, - 0.399538189172745f, - 0.800921142101288f, 0.399307489395142f, 0.801227271556854f, - 0.399076581001282f, - 0.801533281803131f, 0.398845434188843f, 0.801839113235474f, - 0.398614019155502f, - 0.802144765853882f, 0.398382395505905f, 0.802450239658356f, - 0.398150533437729f, - 0.802755534648895f, 0.397918462753296f, 0.803060650825500f, - 0.397686123847961f, - 0.803365588188171f, 0.397453576326370f, 0.803670346736908f, - 0.397220760583878f, - 0.803974866867065f, 0.396987736225128f, 0.804279267787933f, - 0.396754473447800f, - 0.804583489894867f, 0.396520972251892f, 0.804887533187866f, - 0.396287262439728f, - 0.805191397666931f, 0.396053284406662f, 0.805495083332062f, - 0.395819097757339f, - 0.805798590183258f, 0.395584672689438f, 0.806101918220520f, - 0.395350009202957f, - 0.806405067443848f, 0.395115107297897f, 0.806707978248596f, - 0.394879996776581f, - 0.807010769844055f, 0.394644618034363f, 0.807313382625580f, - 0.394409030675888f, - 0.807615816593170f, 0.394173204898834f, 0.807918012142181f, - 0.393937170505524f, - 0.808220088481903f, 0.393700867891312f, 0.808521986007690f, - 0.393464356660843f, - 0.808823645114899f, 0.393227607011795f, 0.809125185012817f, - 0.392990618944168f, - 0.809426486492157f, 0.392753422260284f, 0.809727668762207f, - 0.392515957355499f, - 0.810028612613678f, 0.392278283834457f, 0.810329377651215f, - 0.392040401697159f, - 0.810629963874817f, 0.391802251338959f, 0.810930430889130f, - 0.391563892364502f, - 0.811230659484863f, 0.391325294971466f, 0.811530709266663f, - 0.391086459159851f, - 0.811830580234528f, 0.390847414731979f, 0.812130272388458f, - 0.390608131885529f, - 0.812429726123810f, 0.390368610620499f, 0.812729060649872f, - 0.390128880739212f, - 0.813028216362000f, 0.389888882637024f, 0.813327133655548f, - 0.389648675918579f, - 0.813625931739807f, 0.389408260583878f, 0.813924491405487f, - 0.389167606830597f, - 0.814222872257233f, 0.388926714658737f, 0.814521074295044f, - 0.388685584068298f, - 0.814819097518921f, 0.388444244861603f, 0.815116941928864f, - 0.388202667236328f, - 0.815414607524872f, 0.387960851192474f, 0.815712094306946f, - 0.387718826532364f, - 0.816009342670441f, 0.387476563453674f, 0.816306471824646f, - 0.387234061956406f, - 0.816603362560272f, 0.386991351842880f, 0.816900074481964f, - 0.386748403310776f, - 0.817196667194366f, 0.386505216360092f, 0.817493021488190f, - 0.386261820793152f, - 0.817789137363434f, 0.386018186807632f, 0.818085134029388f, - 0.385774344205856f, - 0.818380951881409f, 0.385530263185501f, 0.818676531314850f, - 0.385285943746567f, - 0.818971931934357f, 0.385041415691376f, 0.819267153739929f, - 0.384796649217606f, - 0.819562196731567f, 0.384551674127579f, 0.819857060909271f, - 0.384306460618973f, - 0.820151746273041f, 0.384061008691788f, 0.820446193218231f, - 0.383815348148346f, - 0.820740520954132f, 0.383569449186325f, 0.821034610271454f, - 0.383323341608047f, - 0.821328520774841f, 0.383076995611191f, 0.821622252464294f, - 0.382830440998077f, - 0.821915745735168f, 0.382583618164063f, 0.822209119796753f, - 0.382336616516113f, - 0.822502255439758f, 0.382089376449585f, 0.822795212268829f, - 0.381841897964478f, - 0.823087990283966f, 0.381594210863113f, 0.823380589485168f, - 0.381346285343170f, - 0.823673009872437f, 0.381098151206970f, 0.823965191841125f, - 0.380849778652191f, - 0.824257194995880f, 0.380601197481155f, 0.824549019336700f, - 0.380352377891541f, - 0.824840664863586f, 0.380103349685669f, 0.825132071971893f, - 0.379854083061218f, - 0.825423359870911f, 0.379604607820511f, 0.825714409351349f, - 0.379354894161224f, - 0.826005280017853f, 0.379104942083359f, 0.826295912265778f, - 0.378854811191559f, - 0.826586425304413f, 0.378604412078857f, 0.826876699924469f, - 0.378353834152222f, - 0.827166795730591f, 0.378102988004684f, 0.827456712722778f, - 0.377851963043213f, - 0.827746450901031f, 0.377600699663162f, 0.828035950660706f, - 0.377349197864532f, - 0.828325271606445f, 0.377097487449646f, 0.828614413738251f, - 0.376845568418503f, - 0.828903317451477f, 0.376593410968781f, 0.829192101955414f, - 0.376341015100479f, - 0.829480648040771f, 0.376088410615921f, 0.829769015312195f, - 0.375835597515106f, - 0.830057144165039f, 0.375582575798035f, 0.830345153808594f, - 0.375329315662384f, - 0.830632925033569f, 0.375075817108154f, 0.830920517444611f, - 0.374822109937668f, - 0.831207871437073f, 0.374568194150925f, 0.831495106220245f, - 0.374314039945602f, - 0.831782102584839f, 0.374059677124023f, 0.832068860530853f, - 0.373805105686188f, - 0.832355499267578f, 0.373550295829773f, 0.832641899585724f, - 0.373295277357101f, - 0.832928121089935f, 0.373040050268173f, 0.833214163780212f, - 0.372784584760666f, - 0.833499968051910f, 0.372528880834579f, 0.833785593509674f, - 0.372272998094559f, - 0.834071040153503f, 0.372016876935959f, 0.834356248378754f, - 0.371760547161102f, - 0.834641277790070f, 0.371503978967667f, 0.834926128387451f, - 0.371247202157974f, - 0.835210800170898f, 0.370990216732025f, 0.835495233535767f, - 0.370732992887497f, - 0.835779488086700f, 0.370475560426712f, 0.836063504219055f, - 0.370217919349670f, - 0.836347401142120f, 0.369960039854050f, 0.836631059646606f, - 0.369701951742172f, - 0.836914479732513f, 0.369443655014038f, 0.837197780609131f, - 0.369185149669647f, - 0.837480843067169f, 0.368926405906677f, 0.837763667106628f, - 0.368667453527451f, - 0.838046371936798f, 0.368408292531967f, 0.838328838348389f, - 0.368148893117905f, - 0.838611066341400f, 0.367889285087585f, 0.838893175125122f, - 0.367629468441010f, - 0.839175045490265f, 0.367369443178177f, 0.839456677436829f, - 0.367109179496765f, - 0.839738130569458f, 0.366848707199097f, 0.840019404888153f, - 0.366588026285172f, - 0.840300500392914f, 0.366327136754990f, 0.840581357479095f, - 0.366066008806229f, - 0.840862035751343f, 0.365804702043533f, 0.841142535209656f, - 0.365543156862259f, - 0.841422796249390f, 0.365281373262405f, 0.841702818870544f, - 0.365019410848618f, - 0.841982722282410f, 0.364757210016251f, 0.842262387275696f, - 0.364494800567627f, - 0.842541813850403f, 0.364232182502747f, 0.842821121215820f, - 0.363969355821610f, - 0.843100130558014f, 0.363706320524216f, 0.843379020690918f, - 0.363443046808243f, - 0.843657672405243f, 0.363179564476013f, 0.843936145305634f, - 0.362915903329849f, - 0.844214379787445f, 0.362651973962784f, 0.844492435455322f, - 0.362387865781784f, - 0.844770252704620f, 0.362123548984528f, 0.845047891139984f, - 0.361858993768692f, - 0.845325350761414f, 0.361594229936600f, 0.845602571964264f, - 0.361329287290573f, - 0.845879614353180f, 0.361064106225967f, 0.846156477928162f, - 0.360798716545105f, - 0.846433103084564f, 0.360533088445663f, 0.846709489822388f, - 0.360267281532288f, - 0.846985757350922f, 0.360001266002655f, 0.847261726856232f, - 0.359735012054443f, - 0.847537577152252f, 0.359468549489975f, 0.847813189029694f, - 0.359201908111572f, - 0.848088562488556f, 0.358935028314590f, 0.848363757133484f, - 0.358667939901352f, - 0.848638772964478f, 0.358400642871857f, 0.848913550376892f, - 0.358133137226105f, - 0.849188148975372f, 0.357865422964096f, 0.849462509155273f, - 0.357597470283508f, - 0.849736690521240f, 0.357329338788986f, 0.850010633468628f, - 0.357060998678207f, - 0.850284397602081f, 0.356792420148849f, 0.850557923316956f, - 0.356523662805557f, - 0.850831270217896f, 0.356254696846008f, 0.851104438304901f, - 0.355985492467880f, - 0.851377367973328f, 0.355716109275818f, 0.851650118827820f, - 0.355446487665176f, - 0.851922631263733f, 0.355176687240601f, 0.852194905281067f, - 0.354906648397446f, - 0.852467060089111f, 0.354636400938034f, 0.852738916873932f, - 0.354365974664688f, - 0.853010654449463f, 0.354095309972763f, 0.853282094001770f, - 0.353824466466904f, - 0.853553414344788f, 0.353553384542465f, 0.853824436664581f, - 0.353282123804092f, - 0.854095339775085f, 0.353010624647141f, 0.854365944862366f, - 0.352738946676254f, - 0.854636430740356f, 0.352467030286789f, 0.854906618595123f, - 0.352194935083389f, - 0.855176687240601f, 0.351922631263733f, 0.855446517467499f, - 0.351650089025497f, - 0.855716109275818f, 0.351377367973328f, 0.855985522270203f, - 0.351104438304901f, - 0.856254696846008f, 0.350831300020218f, 0.856523692607880f, - 0.350557953119278f, - 0.856792449951172f, 0.350284397602081f, 0.857060968875885f, - 0.350010633468628f, - 0.857329368591309f, 0.349736660718918f, 0.857597470283508f, - 0.349462509155273f, - 0.857865393161774f, 0.349188119173050f, 0.858133137226105f, - 0.348913550376892f, - 0.858400642871857f, 0.348638743162155f, 0.858667910099030f, - 0.348363757133484f, - 0.858934998512268f, 0.348088562488556f, 0.859201908111572f, - 0.347813159227371f, - 0.859468579292297f, 0.347537547349930f, 0.859735012054443f, - 0.347261756658554f, - 0.860001266002655f, 0.346985727548599f, 0.860267281532288f, - 0.346709519624710f, - 0.860533118247986f, 0.346433073282242f, 0.860798716545105f, - 0.346156448125839f, - 0.861064076423645f, 0.345879614353180f, 0.861329257488251f, - 0.345602601766586f, - 0.861594259738922f, 0.345325350761414f, 0.861859023571014f, - 0.345047920942307f, - 0.862123548984528f, 0.344770282506943f, 0.862387895584106f, - 0.344492435455322f, - 0.862652003765106f, 0.344214379787445f, 0.862915873527527f, - 0.343936115503311f, - 0.863179564476013f, 0.343657672405243f, 0.863443076610565f, - 0.343379020690918f, - 0.863706290721893f, 0.343100160360336f, 0.863969385623932f, - 0.342821091413498f, - 0.864232182502747f, 0.342541843652725f, 0.864494800567627f, - 0.342262357473373f, - 0.864757239818573f, 0.341982692480087f, 0.865019381046295f, - 0.341702848672867f, - 0.865281403064728f, 0.341422766447067f, 0.865543127059937f, - 0.341142505407333f, - 0.865804672241211f, 0.340862035751343f, 0.866066038608551f, - 0.340581357479095f, - 0.866327106952667f, 0.340300500392914f, 0.866588056087494f, - 0.340019434690475f, - 0.866848707199097f, 0.339738160371780f, 0.867109179496765f, - 0.339456677436829f, - 0.867369413375854f, 0.339175015687943f, 0.867629468441010f, - 0.338893145322800f, - 0.867889285087585f, 0.338611096143723f, 0.868148922920227f, - 0.338328808546066f, - 0.868408262729645f, 0.338046342134476f, 0.868667483329773f, - 0.337763696908951f, - 0.868926405906677f, 0.337480813264847f, 0.869185149669647f, - 0.337197750806808f, - 0.869443655014038f, 0.336914509534836f, 0.869701981544495f, - 0.336631029844284f, - 0.869960069656372f, 0.336347371339798f, 0.870217919349670f, - 0.336063534021378f, - 0.870475590229034f, 0.335779488086700f, 0.870733022689819f, - 0.335495233535767f, - 0.870990216732025f, 0.335210770368576f, 0.871247172355652f, - 0.334926128387451f, - 0.871503949165344f, 0.334641307592392f, 0.871760547161102f, - 0.334356248378754f, - 0.872016847133636f, 0.334071010351181f, 0.872272968292236f, - 0.333785593509674f, - 0.872528910636902f, 0.333499968051910f, 0.872784554958344f, - 0.333214133977890f, - 0.873040020465851f, 0.332928121089935f, 0.873295307159424f, - 0.332641899585724f, - 0.873550295829773f, 0.332355499267578f, 0.873805105686188f, - 0.332068890333176f, - 0.874059677124023f, 0.331782072782516f, 0.874314069747925f, - 0.331495076417923f, - 0.874568223953247f, 0.331207901239395f, 0.874822139739990f, - 0.330920487642288f, - 0.875075817108154f, 0.330632925033569f, 0.875329315662384f, - 0.330345153808594f, - 0.875582575798035f, 0.330057173967361f, 0.875835597515106f, - 0.329769015312195f, - 0.876088440418243f, 0.329480648040771f, 0.876341044902802f, - 0.329192101955414f, - 0.876593410968781f, 0.328903347253799f, 0.876845538616180f, - 0.328614413738251f, - 0.877097487449646f, 0.328325271606445f, 0.877349197864532f, - 0.328035950660706f, - 0.877600669860840f, 0.327746421098709f, 0.877851963043213f, - 0.327456712722778f, - 0.878103017807007f, 0.327166795730591f, 0.878353834152222f, - 0.326876699924469f, - 0.878604412078857f, 0.326586425304413f, 0.878854811191559f, - 0.326295942068100f, - 0.879104971885681f, 0.326005280017853f, 0.879354894161224f, - 0.325714409351349f, - 0.879604578018188f, 0.325423330068588f, 0.879854083061218f, - 0.325132101774216f, - 0.880103349685669f, 0.324840664863586f, 0.880352377891541f, - 0.324549019336700f, - 0.880601167678833f, 0.324257194995880f, 0.880849778652191f, - 0.323965191841125f, - 0.881098151206970f, 0.323672980070114f, 0.881346285343170f, - 0.323380589485168f, - 0.881594181060791f, 0.323088020086288f, 0.881841897964478f, - 0.322795242071152f, - 0.882089376449585f, 0.322502255439758f, 0.882336616516113f, - 0.322209119796753f, - 0.882583618164063f, 0.321915775537491f, 0.882830440998077f, - 0.321622252464294f, - 0.883076965808868f, 0.321328520774841f, 0.883323311805725f, - 0.321034610271454f, - 0.883569478988647f, 0.320740520954132f, 0.883815348148346f, - 0.320446223020554f, - 0.884061038494110f, 0.320151746273041f, 0.884306430816650f, - 0.319857090711594f, - 0.884551644325256f, 0.319562226533890f, 0.884796679019928f, - 0.319267183542252f, - 0.885041415691376f, 0.318971961736679f, 0.885285973548889f, - 0.318676531314850f, - 0.885530233383179f, 0.318380922079086f, 0.885774314403534f, - 0.318085134029388f, - 0.886018216609955f, 0.317789167165756f, 0.886261820793152f, - 0.317492991685867f, - 0.886505246162415f, 0.317196637392044f, 0.886748373508453f, - 0.316900104284287f, - 0.886991322040558f, 0.316603392362595f, 0.887234091758728f, - 0.316306471824646f, - 0.887476563453674f, 0.316009372472763f, 0.887718796730042f, - 0.315712094306946f, - 0.887960851192474f, 0.315414607524872f, 0.888202667236328f, - 0.315116971731186f, - 0.888444244861603f, 0.314819127321243f, 0.888685584068298f, - 0.314521104097366f, - 0.888926684856415f, 0.314222872257233f, 0.889167606830597f, - 0.313924491405487f, - 0.889408230781555f, 0.313625901937485f, 0.889648675918579f, - 0.313327133655548f, - 0.889888882637024f, 0.313028186559677f, 0.890128850936890f, - 0.312729060649872f, - 0.890368640422821f, 0.312429755926132f, 0.890608131885529f, - 0.312130242586136f, - 0.890847444534302f, 0.311830550432205f, 0.891086459159851f, - 0.311530679464340f, - 0.891325294971466f, 0.311230629682541f, 0.891563892364502f, - 0.310930401086807f, - 0.891802251338959f, 0.310629993677139f, 0.892040371894836f, - 0.310329377651215f, - 0.892278313636780f, 0.310028612613678f, 0.892515957355499f, - 0.309727638959885f, - 0.892753422260284f, 0.309426486492157f, 0.892990648746490f, - 0.309125155210495f, - 0.893227577209473f, 0.308823645114899f, 0.893464326858521f, - 0.308521956205368f, - 0.893700897693634f, 0.308220088481903f, 0.893937170505524f, - 0.307918041944504f, - 0.894173204898834f, 0.307615786790848f, 0.894409060478210f, - 0.307313382625580f, - 0.894644618034363f, 0.307010769844055f, 0.894879996776581f, - 0.306708008050919f, - 0.895115137100220f, 0.306405037641525f, 0.895349979400635f, - 0.306101888418198f, - 0.895584642887115f, 0.305798590183258f, 0.895819067955017f, - 0.305495083332062f, - 0.896053314208984f, 0.305191397666931f, 0.896287262439728f, - 0.304887533187866f, - 0.896520972251892f, 0.304583519697189f, 0.896754503250122f, - 0.304279297590256f, - 0.896987736225128f, 0.303974896669388f, 0.897220790386200f, - 0.303670316934586f, - 0.897453546524048f, 0.303365558385849f, 0.897686123847961f, - 0.303060621023178f, - 0.897918462753296f, 0.302755534648895f, 0.898150563240051f, - 0.302450239658356f, - 0.898382425308228f, 0.302144765853882f, 0.898614048957825f, - 0.301839113235474f, - 0.898845434188843f, 0.301533311605453f, 0.899076581001282f, - 0.301227301359177f, - 0.899307489395142f, 0.300921112298965f, 0.899538159370422f, - 0.300614774227142f, - 0.899768650531769f, 0.300308227539063f, 0.899998843669891f, - 0.300001531839371f, - 0.900228857994080f, 0.299694657325745f, 0.900458574295044f, - 0.299387603998184f, - 0.900688111782074f, 0.299080342054367f, 0.900917351245880f, - 0.298772931098938f, - 0.901146411895752f, 0.298465341329575f, 0.901375174522400f, - 0.298157602548599f, - 0.901603758335114f, 0.297849655151367f, 0.901832103729248f, - 0.297541528940201f, - 0.902060210704803f, 0.297233253717422f, 0.902288019657135f, - 0.296924799680710f, - 0.902515649795532f, 0.296616137027740f, 0.902743041515350f, - 0.296307325363159f, - 0.902970194816589f, 0.295998334884644f, 0.903197109699249f, - 0.295689195394516f, - 0.903423786163330f, 0.295379847288132f, 0.903650224208832f, - 0.295070350170136f, - 0.903876423835754f, 0.294760644435883f, 0.904102385044098f, - 0.294450789690018f, - 0.904328107833862f, 0.294140785932541f, 0.904553592205048f, - 0.293830573558807f, - 0.904778838157654f, 0.293520182371140f, 0.905003845691681f, - 0.293209642171860f, - 0.905228614807129f, 0.292898923158646f, 0.905453145503998f, - 0.292588025331497f, - 0.905677437782288f, 0.292276978492737f, 0.905901491641998f, - 0.291965723037720f, - 0.906125307083130f, 0.291654318571091f, 0.906348884105682f, - 0.291342735290527f, - 0.906572222709656f, 0.291031002998352f, 0.906795322895050f, - 0.290719062089920f, - 0.907018184661865f, 0.290406972169876f, 0.907240808010101f, - 0.290094703435898f, - 0.907463192939758f, 0.289782285690308f, 0.907685279846191f, - 0.289469659328461f, - 0.907907187938690f, 0.289156883955002f, 0.908128857612610f, - 0.288843959569931f, - 0.908350288867950f, 0.288530826568604f, 0.908571481704712f, - 0.288217544555664f, - 0.908792436122894f, 0.287904083728790f, 0.909013092517853f, - 0.287590473890305f, - 0.909233570098877f, 0.287276685237885f, 0.909453809261322f, - 0.286962717771530f, - 0.909673750400543f, 0.286648571491241f, 0.909893512725830f, - 0.286334276199341f, - 0.910112977027893f, 0.286019802093506f, 0.910332262516022f, - 0.285705178976059f, - 0.910551249980927f, 0.285390377044678f, 0.910769999027252f, - 0.285075396299362f, - 0.910988569259644f, 0.284760266542435f, 0.911206841468811f, - 0.284444957971573f, - 0.911424875259399f, 0.284129470586777f, 0.911642670631409f, - 0.283813834190369f, - 0.911860227584839f, 0.283498018980026f, 0.912077546119690f, - 0.283182054758072f, - 0.912294626235962f, 0.282865911722183f, 0.912511467933655f, - 0.282549589872360f, - 0.912728071212769f, 0.282233119010925f, 0.912944436073303f, - 0.281916469335556f, - 0.913160502910614f, 0.281599670648575f, 0.913376390933990f, - 0.281282693147659f, - 0.913592040538788f, 0.280965566635132f, 0.913807392120361f, - 0.280648261308670f, - 0.914022505283356f, 0.280330777168274f, 0.914237439632416f, - 0.280013144016266f, - 0.914452075958252f, 0.279695361852646f, 0.914666473865509f, - 0.279377400875092f, - 0.914880633354187f, 0.279059261083603f, 0.915094554424286f, - 0.278740972280502f, - 0.915308177471161f, 0.278422504663467f, 0.915521621704102f, - 0.278103888034821f, - 0.915734827518463f, 0.277785122394562f, 0.915947735309601f, - 0.277466177940369f, - 0.916160404682159f, 0.277147054672241f, 0.916372895240784f, - 0.276827782392502f, - 0.916585087776184f, 0.276508361101151f, 0.916797041893005f, - 0.276188760995865f, - 0.917008757591248f, 0.275868982076645f, 0.917220234870911f, - 0.275549083948135f, - 0.917431414127350f, 0.275228977203369f, 0.917642414569855f, - 0.274908751249313f, - 0.917853116989136f, 0.274588316679001f, 0.918063640594482f, - 0.274267762899399f, - 0.918273866176605f, 0.273947030305862f, 0.918483853340149f, - 0.273626148700714f, - 0.918693602085114f, 0.273305088281631f, 0.918903112411499f, - 0.272983878850937f, - 0.919112324714661f, 0.272662490606308f, 0.919321358203888f, - 0.272340953350067f, - 0.919530093669891f, 0.272019267082214f, 0.919738650321960f, - 0.271697402000427f, - 0.919946908950806f, 0.271375387907028f, 0.920154929161072f, - 0.271053224802017f, - 0.920362710952759f, 0.270730882883072f, 0.920570194721222f, - 0.270408391952515f, - 0.920777499675751f, 0.270085722208023f, 0.920984506607056f, - 0.269762933254242f, - 0.921191275119781f, 0.269439965486526f, 0.921397805213928f, - 0.269116818904877f, - 0.921604096889496f, 0.268793523311615f, 0.921810150146484f, - 0.268470078706741f, - 0.922015964984894f, 0.268146485090256f, 0.922221481800079f, - 0.267822742462158f, - 0.922426760196686f, 0.267498821020126f, 0.922631800174713f, - 0.267174720764160f, - 0.922836601734161f, 0.266850501298904f, 0.923041164875031f, - 0.266526103019714f, - 0.923245489597321f, 0.266201555728912f, 0.923449516296387f, - 0.265876859426498f, - 0.923653304576874f, 0.265552014112473f, 0.923856854438782f, - 0.265226989984512f, - 0.924060165882111f, 0.264901816844940f, 0.924263238906860f, - 0.264576494693756f, - 0.924466013908386f, 0.264250993728638f, 0.924668610095978f, - 0.263925373554230f, - 0.924870908260345f, 0.263599574565887f, 0.925072908401489f, - 0.263273626565933f, - 0.925274729728699f, 0.262947499752045f, 0.925476312637329f, - 0.262621253728867f, - 0.925677597522736f, 0.262294828891754f, 0.925878643989563f, - 0.261968284845352f, - 0.926079452037811f, 0.261641561985016f, 0.926280021667480f, - 0.261314690113068f, - 0.926480293273926f, 0.260987639427185f, 0.926680326461792f, - 0.260660469532013f, - 0.926880121231079f, 0.260333120822906f, 0.927079677581787f, - 0.260005623102188f, - 0.927278995513916f, 0.259678006172180f, 0.927478015422821f, - 0.259350210428238f, - 0.927676856517792f, 0.259022265672684f, 0.927875399589539f, - 0.258694142103195f, - 0.928073644638062f, 0.258365899324417f, 0.928271710872650f, - 0.258037507534027f, - 0.928469479084015f, 0.257708936929703f, 0.928667008876801f, - 0.257380217313766f, - 0.928864300251007f, 0.257051378488541f, 0.929061353206635f, - 0.256722360849380f, - 0.929258108139038f, 0.256393194198608f, 0.929454624652863f, - 0.256063878536224f, - 0.929650902748108f, 0.255734413862228f, 0.929846942424774f, - 0.255404800176620f, - 0.930042684078217f, 0.255075037479401f, 0.930238187313080f, - 0.254745125770569f, - 0.930433452129364f, 0.254415065050125f, 0.930628478527069f, - 0.254084855318069f, - 0.930823206901550f, 0.253754496574402f, 0.931017756462097f, - 0.253423988819122f, - 0.931211948394775f, 0.253093332052231f, 0.931405961513519f, - 0.252762526273727f, - 0.931599736213684f, 0.252431541681290f, 0.931793212890625f, - 0.252100437879562f, - 0.931986451148987f, 0.251769185066223f, 0.932179391384125f, - 0.251437783241272f, - 0.932372152805328f, 0.251106232404709f, 0.932564616203308f, - 0.250774532556534f, - 0.932756841182709f, 0.250442683696747f, 0.932948768138886f, - 0.250110685825348f, - 0.933140456676483f, 0.249778553843498f, 0.933331906795502f, - 0.249446272850037f, - 0.933523118495941f, 0.249113827943802f, 0.933714091777802f, - 0.248781248927116f, - 0.933904767036438f, 0.248448520898819f, 0.934095203876495f, - 0.248115643858910f, - 0.934285342693329f, 0.247782632708550f, 0.934475243091583f, - 0.247449472546577f, - 0.934664964675903f, 0.247116148471832f, 0.934854328632355f, - 0.246782705187798f, - 0.935043513774872f, 0.246449097990990f, 0.935232400894165f, - 0.246115356683731f, - 0.935421049594879f, 0.245781451463699f, 0.935609400272369f, - 0.245447427034378f, - 0.935797572135925f, 0.245113238692284f, 0.935985386371613f, - 0.244778916239738f, - 0.936173021793365f, 0.244444444775581f, 0.936360359191895f, - 0.244109839200974f, - 0.936547517776489f, 0.243775084614754f, 0.936734318733215f, - 0.243440181016922f, - 0.936920940876007f, 0.243105143308640f, 0.937107264995575f, - 0.242769956588745f, - 0.937293350696564f, 0.242434620857239f, 0.937479138374329f, - 0.242099151015282f, - 0.937664687633514f, 0.241763532161713f, 0.937849998474121f, - 0.241427779197693f, - 0.938035070896149f, 0.241091892123222f, 0.938219845294952f, - 0.240755841135979f, - 0.938404381275177f, 0.240419670939446f, 0.938588619232178f, - 0.240083336830139f, - 0.938772618770599f, 0.239746883511543f, 0.938956379890442f, - 0.239410281181335f, - 0.939139902591705f, 0.239073529839516f, 0.939323127269745f, - 0.238736644387245f, - 0.939506113529205f, 0.238399609923363f, 0.939688861370087f, - 0.238062441349030f, - 0.939871311187744f, 0.237725138664246f, 0.940053522586823f, - 0.237387686967850f, - 0.940235435962677f, 0.237050101161003f, 0.940417110919952f, - 0.236712381243706f, - 0.940598547458649f, 0.236374512314796f, 0.940779745578766f, - 0.236036509275436f, - 0.940960645675659f, 0.235698372125626f, 0.941141307353973f, - 0.235360085964203f, - 0.941321671009064f, 0.235021665692329f, 0.941501796245575f, - 0.234683111310005f, - 0.941681683063507f, 0.234344407916069f, 0.941861271858215f, - 0.234005570411682f, - 0.942040622234344f, 0.233666598796844f, 0.942219734191895f, - 0.233327493071556f, - 0.942398548126221f, 0.232988253235817f, 0.942577123641968f, - 0.232648864388466f, - 0.942755401134491f, 0.232309341430664f, 0.942933499813080f, - 0.231969684362412f, - 0.943111240863800f, 0.231629893183708f, 0.943288803100586f, - 0.231289967894554f, - 0.943466067314148f, 0.230949893593788f, 0.943643093109131f, - 0.230609700083733f, - 0.943819820880890f, 0.230269357562065f, 0.943996310234070f, - 0.229928880929947f, - 0.944172501564026f, 0.229588270187378f, 0.944348454475403f, - 0.229247525334358f, - 0.944524168968201f, 0.228906646370888f, 0.944699645042419f, - 0.228565633296967f, - 0.944874763488770f, 0.228224486112595f, 0.945049703121185f, - 0.227883204817772f, - 0.945224344730377f, 0.227541789412498f, 0.945398747920990f, - 0.227200239896774f, - 0.945572853088379f, 0.226858556270599f, 0.945746779441834f, - 0.226516738533974f, - 0.945920348167419f, 0.226174786686897f, 0.946093678474426f, - 0.225832715630531f, - 0.946266770362854f, 0.225490495562553f, 0.946439623832703f, - 0.225148141384125f, - 0.946612179279327f, 0.224805667996407f, 0.946784436702728f, - 0.224463045597076f, - 0.946956455707550f, 0.224120303988457f, 0.947128236293793f, - 0.223777428269386f, - 0.947299718856812f, 0.223434418439865f, 0.947470963001251f, - 0.223091274499893f, - 0.947641968727112f, 0.222748011350632f, 0.947812676429749f, - 0.222404599189758f, - 0.947983145713806f, 0.222061067819595f, 0.948153316974640f, - 0.221717402338982f, - 0.948323249816895f, 0.221373617649078f, 0.948492884635925f, - 0.221029683947563f, - 0.948662281036377f, 0.220685631036758f, 0.948831439018250f, - 0.220341444015503f, - 0.949000298976898f, 0.219997137784958f, 0.949168920516968f, - 0.219652697443962f, - 0.949337244033813f, 0.219308122992516f, 0.949505329132080f, - 0.218963414430618f, - 0.949673116207123f, 0.218618586659431f, 0.949840664863586f, - 0.218273624777794f, - 0.950007975101471f, 0.217928543686867f, 0.950174987316132f, - 0.217583328485489f, - 0.950341701507568f, 0.217237979173660f, 0.950508177280426f, - 0.216892510652542f, - 0.950674414634705f, 0.216546908020973f, 0.950840353965759f, - 0.216201186180115f, - 0.951006054878235f, 0.215855330228806f, 0.951171517372131f, - 0.215509355068207f, - 0.951336681842804f, 0.215163245797157f, 0.951501548290253f, - 0.214817002415657f, - 0.951666176319122f, 0.214470639824867f, 0.951830565929413f, - 0.214124158024788f, - 0.951994657516479f, 0.213777542114258f, 0.952158451080322f, - 0.213430806994438f, - 0.952322065830231f, 0.213083937764168f, 0.952485322952271f, - 0.212736949324608f, - 0.952648401260376f, 0.212389841675758f, 0.952811121940613f, - 0.212042599916458f, - 0.952973663806915f, 0.211695238947868f, 0.953135907649994f, - 0.211347743868828f, - 0.953297853469849f, 0.211000129580498f, 0.953459560871124f, - 0.210652396082878f, - 0.953620970249176f, 0.210304543375969f, 0.953782141208649f, - 0.209956556558609f, - 0.953943073749542f, 0.209608450531960f, 0.954103708267212f, - 0.209260210394859f, - 0.954264044761658f, 0.208911851048470f, 0.954424142837524f, - 0.208563387393951f, - 0.954584002494812f, 0.208214774727821f, 0.954743564128876f, - 0.207866057753563f, - 0.954902827739716f, 0.207517206668854f, 0.955061912536621f, - 0.207168251276016f, - 0.955220639705658f, 0.206819161772728f, 0.955379128456116f, - 0.206469938158989f, - 0.955537378787994f, 0.206120610237122f, 0.955695331096649f, - 0.205771163105965f, - 0.955853044986725f, 0.205421581864357f, 0.956010460853577f, - 0.205071896314621f, - 0.956167578697205f, 0.204722076654434f, 0.956324458122253f, - 0.204372137784958f, - 0.956481099128723f, 0.204022079706192f, 0.956637442111969f, - 0.203671902418137f, - 0.956793546676636f, 0.203321605920792f, 0.956949353218079f, - 0.202971190214157f, - 0.957104861736298f, 0.202620655298233f, 0.957260131835938f, - 0.202270001173019f, - 0.957415163516998f, 0.201919227838516f, 0.957569897174835f, - 0.201568335294724f, - 0.957724332809448f, 0.201217323541641f, 0.957878530025482f, - 0.200866192579269f, - 0.958032488822937f, 0.200514942407608f, 0.958186149597168f, - 0.200163587927818f, - 0.958339512348175f, 0.199812099337578f, 0.958492636680603f, - 0.199460506439209f, - 0.958645522594452f, 0.199108779430389f, 0.958798050880432f, - 0.198756948113441f, - 0.958950400352478f, 0.198404997587204f, 0.959102451801300f, - 0.198052927851677f, - 0.959254205226898f, 0.197700738906860f, 0.959405720233917f, - 0.197348430752754f, - 0.959556937217712f, 0.196996018290520f, 0.959707856178284f, - 0.196643486618996f, - 0.959858596324921f, 0.196290835738182f, 0.960008978843689f, - 0.195938065648079f, - 0.960159122943878f, 0.195585191249847f, 0.960309028625488f, - 0.195232197642326f, - 0.960458636283875f, 0.194879084825516f, 0.960607945919037f, - 0.194525867700577f, - 0.960757017135620f, 0.194172516465187f, 0.960905790328979f, - 0.193819075822830f, - 0.961054325103760f, 0.193465501070023f, 0.961202561855316f, - 0.193111822009087f, - 0.961350560188293f, 0.192758023738861f, 0.961498260498047f, - 0.192404121160507f, - 0.961645722389221f, 0.192050099372864f, 0.961792886257172f, - 0.191695958375931f, - 0.961939752101898f, 0.191341713070869f, 0.962086379528046f, - 0.190987363457680f, - 0.962232708930969f, 0.190632879734039f, 0.962378799915314f, - 0.190278306603432f, - 0.962524592876434f, 0.189923599362373f, 0.962670147418976f, - 0.189568802714348f, - 0.962815403938293f, 0.189213871955872f, 0.962960422039032f, - 0.188858851790428f, - 0.963105142116547f, 0.188503712415695f, 0.963249564170837f, - 0.188148453831673f, - 0.963393747806549f, 0.187793090939522f, 0.963537633419037f, - 0.187437608838081f, - 0.963681280612946f, 0.187082037329674f, 0.963824629783630f, - 0.186726331710815f, - 0.963967680931091f, 0.186370536684990f, 0.964110493659973f, - 0.186014622449875f, - 0.964253067970276f, 0.185658603906631f, 0.964395284652710f, - 0.185302466154099f, - 0.964537262916565f, 0.184946224093437f, 0.964679002761841f, - 0.184589877724648f, - 0.964820444583893f, 0.184233412146568f, 0.964961588382721f, - 0.183876842260361f, - 0.965102493762970f, 0.183520168066025f, 0.965243160724640f, - 0.183163389563560f, - 0.965383470058441f, 0.182806491851807f, 0.965523540973663f, - 0.182449504733086f, - 0.965663373470306f, 0.182092398405075f, 0.965802907943726f, - 0.181735187768936f, - 0.965942144393921f, 0.181377857923508f, 0.966081082820892f, - 0.181020438671112f, - 0.966219842433929f, 0.180662900209427f, 0.966358244419098f, - 0.180305257439613f, - 0.966496407985687f, 0.179947525262833f, 0.966634273529053f, - 0.179589673876762f, - 0.966771900653839f, 0.179231703281403f, 0.966909229755402f, - 0.178873643279076f, - 0.967046260833740f, 0.178515478968620f, 0.967183053493500f, - 0.178157210350037f, - 0.967319548130035f, 0.177798837423325f, 0.967455804347992f, - 0.177440345287323f, - 0.967591762542725f, 0.177081763744354f, 0.967727422714233f, - 0.176723077893257f, - 0.967862844467163f, 0.176364272832870f, 0.967997968196869f, - 0.176005378365517f, - 0.968132853507996f, 0.175646379590034f, 0.968267440795898f, - 0.175287276506424f, - 0.968401730060577f, 0.174928069114685f, 0.968535780906677f, - 0.174568757414818f, - 0.968669533729553f, 0.174209341406822f, 0.968802988529205f, - 0.173849821090698f, - 0.968936204910278f, 0.173490211367607f, 0.969069123268127f, - 0.173130482435226f, - 0.969201743602753f, 0.172770664095879f, 0.969334125518799f, - 0.172410741448402f, - 0.969466269016266f, 0.172050714492798f, 0.969598054885864f, - 0.171690583229065f, - 0.969729602336884f, 0.171330362558365f, 0.969860911369324f, - 0.170970037579536f, - 0.969991862773895f, 0.170609608292580f, 0.970122575759888f, - 0.170249074697495f, - 0.970253050327301f, 0.169888436794281f, 0.970383226871490f, - 0.169527709484100f, - 0.970513105392456f, 0.169166877865791f, 0.970642685890198f, - 0.168805956840515f, - 0.970772027969360f, 0.168444931507111f, 0.970901072025299f, - 0.168083801865578f, - 0.971029877662659f, 0.167722567915916f, 0.971158385276794f, - 0.167361244559288f, - 0.971286594867706f, 0.166999831795692f, 0.971414566040039f, - 0.166638299822807f, - 0.971542239189148f, 0.166276678442955f, 0.971669614315033f, - 0.165914967656136f, - 0.971796751022339f, 0.165553152561188f, 0.971923589706421f, - 0.165191248059273f, - 0.972050130367279f, 0.164829224348068f, 0.972176432609558f, - 0.164467126131058f, - 0.972302436828613f, 0.164104923605919f, 0.972428143024445f, - 0.163742616772652f, - 0.972553610801697f, 0.163380220532417f, 0.972678780555725f, - 0.163017734885216f, - 0.972803652286530f, 0.162655144929886f, 0.972928285598755f, - 0.162292465567589f, - 0.973052620887756f, 0.161929681897163f, 0.973176658153534f, - 0.161566808819771f, - 0.973300457000732f, 0.161203846335411f, 0.973423957824707f, - 0.160840779542923f, - 0.973547160625458f, 0.160477623343468f, 0.973670125007629f, - 0.160114362835884f, - 0.973792791366577f, 0.159751012921333f, 0.973915159702301f, - 0.159387573599815f, - 0.974037289619446f, 0.159024044871330f, 0.974159121513367f, - 0.158660411834717f, - 0.974280655384064f, 0.158296689391136f, 0.974401950836182f, - 0.157932877540588f, - 0.974522948265076f, 0.157568961381912f, 0.974643647670746f, - 0.157204970717430f, - 0.974764108657837f, 0.156840875744820f, 0.974884271621704f, - 0.156476691365242f, - 0.975004136562347f, 0.156112402677536f, 0.975123703479767f, - 0.155748039484024f, - 0.975243031978607f, 0.155383571982384f, 0.975362062454224f, - 0.155019029974937f, - 0.975480854511261f, 0.154654383659363f, 0.975599288940430f, - 0.154289647936821f, - 0.975717484951019f, 0.153924822807312f, 0.975835442543030f, - 0.153559908270836f, - 0.975953042507172f, 0.153194904327393f, 0.976070404052734f, - 0.152829796075821f, - 0.976187527179718f, 0.152464613318443f, 0.976304292678833f, - 0.152099341154099f, - 0.976420819759369f, 0.151733979582787f, 0.976537048816681f, - 0.151368513703346f, - 0.976653039455414f, 0.151002973318100f, 0.976768672466278f, - 0.150637343525887f, - 0.976884067058563f, 0.150271624326706f, 0.976999223232269f, - 0.149905815720558f, - 0.977114021778107f, 0.149539917707443f, 0.977228581905365f, - 0.149173930287361f, - 0.977342903614044f, 0.148807853460312f, 0.977456867694855f, - 0.148441687226295f, - 0.977570593357086f, 0.148075446486473f, 0.977684020996094f, - 0.147709101438522f, - 0.977797150611877f, 0.147342681884766f, 0.977910041809082f, - 0.146976172924042f, - 0.978022634983063f, 0.146609574556351f, 0.978134930133820f, - 0.146242901682854f, - 0.978246986865997f, 0.145876124501228f, 0.978358685970306f, - 0.145509272813797f, - 0.978470146656036f, 0.145142331719399f, 0.978581368923187f, - 0.144775316119194f, - 0.978692233562469f, 0.144408211112022f, 0.978802859783173f, - 0.144041016697884f, - 0.978913187980652f, 0.143673732876778f, 0.979023277759552f, - 0.143306359648705f, - 0.979133009910584f, 0.142938911914825f, 0.979242503643036f, - 0.142571389675140f, - 0.979351758956909f, 0.142203763127327f, 0.979460656642914f, - 0.141836062073708f, - 0.979569315910339f, 0.141468286514282f, 0.979677677154541f, - 0.141100421547890f, - 0.979785740375519f, 0.140732467174530f, 0.979893565177917f, - 0.140364438295364f, - 0.980001091957092f, 0.139996320009232f, 0.980108320713043f, - 0.139628127217293f, - 0.980215251445770f, 0.139259845018387f, 0.980321943759918f, - 0.138891488313675f, - 0.980428338050842f, 0.138523042201996f, 0.980534434318542f, - 0.138154521584511f, - 0.980640232563019f, 0.137785911560059f, 0.980745792388916f, - 0.137417227029800f, - 0.980851054191589f, 0.137048453092575f, 0.980956017971039f, - 0.136679604649544f, - 0.981060683727264f, 0.136310681700706f, 0.981165111064911f, - 0.135941669344902f, - 0.981269240379334f, 0.135572582483292f, 0.981373071670532f, - 0.135203406214714f, - 0.981476604938507f, 0.134834155440331f, 0.981579899787903f, - 0.134464830160141f, - 0.981682896614075f, 0.134095430374146f, 0.981785595417023f, - 0.133725941181183f, - 0.981888055801392f, 0.133356377482414f, 0.981990158557892f, - 0.132986739277840f, - 0.982092022895813f, 0.132617011666298f, 0.982193589210510f, - 0.132247209548950f, - 0.982294917106628f, 0.131877332925797f, 0.982395887374878f, - 0.131507381796837f, - 0.982496619224548f, 0.131137356162071f, 0.982597053050995f, - 0.130767241120338f, - 0.982697248458862f, 0.130397051572800f, 0.982797086238861f, - 0.130026802420616f, - 0.982896685600281f, 0.129656463861465f, 0.982995986938477f, - 0.129286035895348f, - 0.983094990253448f, 0.128915548324585f, 0.983193755149841f, - 0.128544986248016f, - 0.983292162418365f, 0.128174334764481f, 0.983390331268311f, - 0.127803623676300f, - 0.983488261699677f, 0.127432823181152f, 0.983585834503174f, - 0.127061963081360f, - 0.983683168888092f, 0.126691013574600f, 0.983780145645142f, - 0.126320004463196f, - 0.983876943588257f, 0.125948905944824f, 0.983973383903503f, - 0.125577747821808f, - 0.984069526195526f, 0.125206500291824f, 0.984165430068970f, - 0.124835193157196f, - 0.984261035919189f, 0.124463804066181f, 0.984356343746185f, - 0.124092340469360f, - 0.984451413154602f, 0.123720809817314f, 0.984546124935150f, - 0.123349204659462f, - 0.984640598297119f, 0.122977524995804f, 0.984734773635864f, - 0.122605770826340f, - 0.984828710556030f, 0.122233949601650f, 0.984922289848328f, - 0.121862053871155f, - 0.985015630722046f, 0.121490091085434f, 0.985108673572540f, - 0.121118053793907f, - 0.985201418399811f, 0.120745941996574f, 0.985293865203857f, - 0.120373763144016f, - 0.985386073589325f, 0.120001509785652f, 0.985477983951569f, - 0.119629189372063f, - 0.985569596290588f, 0.119256794452667f, 0.985660910606384f, - 0.118884332478046f, - 0.985751926898956f, 0.118511803448200f, 0.985842704772949f, - 0.118139199912548f, - 0.985933184623718f, 0.117766529321671f, 0.986023366451263f, - 0.117393791675568f, - 0.986113250255585f, 0.117020979523659f, 0.986202836036682f, - 0.116648100316525f, - 0.986292183399200f, 0.116275154054165f, 0.986381232738495f, - 0.115902140736580f, - 0.986469984054565f, 0.115529052913189f, 0.986558437347412f, - 0.115155905485153f, - 0.986646652221680f, 0.114782683551311f, 0.986734509468079f, - 0.114409394562244f, - 0.986822128295898f, 0.114036038517952f, 0.986909449100494f, - 0.113662622869015f, - 0.986996471881866f, 0.113289132714272f, 0.987083256244659f, - 0.112915575504303f, - 0.987169682979584f, 0.112541958689690f, 0.987255871295929f, - 0.112168267369270f, - 0.987341761589050f, 0.111794516444206f, 0.987427353858948f, - 0.111420698463917f, - 0.987512648105621f, 0.111046813428402f, 0.987597703933716f, - 0.110672861337662f, - 0.987682461738586f, 0.110298842191696f, 0.987766921520233f, - 0.109924763441086f, - 0.987851083278656f, 0.109550617635250f, 0.987934947013855f, - 0.109176412224770f, - 0.988018512725830f, 0.108802139759064f, 0.988101840019226f, - 0.108427800238132f, - 0.988184869289398f, 0.108053401112556f, 0.988267600536346f, - 0.107678934931755f, - 0.988350033760071f, 0.107304409146309f, 0.988432228565216f, - 0.106929816305637f, - 0.988514065742493f, 0.106555156409740f, 0.988595664501190f, - 0.106180444359779f, - 0.988676965236664f, 0.105805665254593f, 0.988757967948914f, - 0.105430819094181f, - 0.988838672637939f, 0.105055920779705f, 0.988919138908386f, - 0.104680955410004f, - 0.988999247550964f, 0.104305922985077f, 0.989079117774963f, - 0.103930838406086f, - 0.989158689975739f, 0.103555686771870f, 0.989237964153290f, - 0.103180475533009f, - 0.989316940307617f, 0.102805204689503f, 0.989395678043365f, - 0.102429874241352f, - 0.989474058151245f, 0.102054484188557f, 0.989552199840546f, - 0.101679034531116f, - 0.989630043506622f, 0.101303517818451f, 0.989707589149475f, - 0.100927948951721f, - 0.989784896373749f, 0.100552320480347f, 0.989861845970154f, - 0.100176624953747f, - 0.989938557147980f, 0.099800877273083f, 0.990014970302582f, - 0.099425069987774f, - 0.990091085433960f, 0.099049203097820f, 0.990166902542114f, - 0.098673284053802f, - 0.990242421627045f, 0.098297297954559f, 0.990317702293396f, - 0.097921259701252f, - 0.990392625331879f, 0.097545161843300f, 0.990467309951782f, - 0.097169004380703f, - 0.990541696548462f, 0.096792794764042f, 0.990615785121918f, - 0.096416525542736f, - 0.990689575672150f, 0.096040196716785f, 0.990763127803802f, - 0.095663815736771f, - 0.990836322307587f, 0.095287375152111f, 0.990909278392792f, - 0.094910882413387f, - 0.990981936454773f, 0.094534330070019f, 0.991054296493530f, - 0.094157725572586f, - 0.991126358509064f, 0.093781061470509f, 0.991198182106018f, - 0.093404345214367f, - 0.991269648075104f, 0.093027576804161f, 0.991340875625610f, - 0.092650748789310f, - 0.991411805152893f, 0.092273868620396f, 0.991482377052307f, - 0.091896936297417f, - 0.991552770137787f, 0.091519944369793f, 0.991622805595398f, - 0.091142900288105f, - 0.991692543029785f, 0.090765804052353f, 0.991762042045593f, - 0.090388655662537f, - 0.991831183433533f, 0.090011447668076f, 0.991900086402893f, - 0.089634194970131f, - 0.991968691349030f, 0.089256882667542f, 0.992036998271942f, - 0.088879525661469f, - 0.992105066776276f, 0.088502109050751f, 0.992172777652740f, - 0.088124647736549f, - 0.992240250110626f, 0.087747126817703f, 0.992307364940643f, - 0.087369553744793f, - 0.992374241352081f, 0.086991935968399f, 0.992440819740295f, - 0.086614266037941f, - 0.992507100105286f, 0.086236543953419f, 0.992573142051697f, - 0.085858769714832f, - 0.992638826370239f, 0.085480943322182f, 0.992704212665558f, - 0.085103072226048f, - 0.992769360542297f, 0.084725148975849f, 0.992834210395813f, - 0.084347173571587f, - 0.992898762226105f, 0.083969146013260f, 0.992963016033173f, - 0.083591073751450f, - 0.993026971817017f, 0.083212949335575f, 0.993090689182281f, - 0.082834780216217f, - 0.993154048919678f, 0.082456558942795f, 0.993217170238495f, - 0.082078292965889f, - 0.993279933929443f, 0.081699974834919f, 0.993342459201813f, - 0.081321612000465f, - 0.993404686450958f, 0.080943197011948f, 0.993466615676880f, - 0.080564737319946f, - 0.993528306484222f, 0.080186225473881f, 0.993589639663696f, - 0.079807676374912f, - 0.993650734424591f, 0.079429075121880f, 0.993711471557617f, - 0.079050421714783f, - 0.993771970272064f, 0.078671731054783f, 0.993832170963287f, - 0.078292988240719f, - 0.993892073631287f, 0.077914200723171f, 0.993951678276062f, - 0.077535368502140f, - 0.994010984897614f, 0.077156484127045f, 0.994070053100586f, - 0.076777562499046f, - 0.994128763675690f, 0.076398596167564f, 0.994187235832214f, - 0.076019577682018f, - 0.994245409965515f, 0.075640521943569f, 0.994303286075592f, - 0.075261414051056f, - 0.994360864162445f, 0.074882268905640f, 0.994418144226074f, - 0.074503071606159f, - 0.994475126266479f, 0.074123837053776f, 0.994531810283661f, - 0.073744557797909f, - 0.994588255882263f, 0.073365233838558f, 0.994644403457642f, - 0.072985872626305f, - 0.994700193405151f, 0.072606459259987f, 0.994755744934082f, - 0.072227008640766f, - 0.994810998439789f, 0.071847513318062f, 0.994865953922272f, - 0.071467980742455f, - 0.994920611381531f, 0.071088403463364f, 0.994975030422211f, - 0.070708781480789f, - 0.995029091835022f, 0.070329122245312f, 0.995082914829254f, - 0.069949418306351f, - 0.995136380195618f, 0.069569669663906f, 0.995189607143402f, - 0.069189883768559f, - 0.995242536067963f, 0.068810060620308f, 0.995295166969299f, - 0.068430192768574f, - 0.995347499847412f, 0.068050287663937f, 0.995399534702301f, - 0.067670337855816f, - 0.995451331138611f, 0.067290350794792f, 0.995502769947052f, - 0.066910326480865f, - 0.995553970336914f, 0.066530264914036f, 0.995604813098907f, - 0.066150158643723f, - 0.995655417442322f, 0.065770015120506f, 0.995705723762512f, - 0.065389834344387f, - 0.995755732059479f, 0.065009608864784f, 0.995805442333221f, - 0.064629353582859f, - 0.995854854583740f, 0.064249053597450f, 0.995904028415680f, - 0.063868723809719f, - 0.995952844619751f, 0.063488349318504f, 0.996001422405243f, - 0.063107937574387f, - 0.996049642562866f, 0.062727488577366f, 0.996097624301910f, - 0.062347009778023f, - 0.996145308017731f, 0.061966486275196f, 0.996192693710327f, - 0.061585929244757f, - 0.996239781379700f, 0.061205338686705f, 0.996286571025848f, - 0.060824707150459f, - 0.996333062648773f, 0.060444042086601f, 0.996379256248474f, - 0.060063343495131f, - 0.996425211429596f, 0.059682607650757f, 0.996470808982849f, - 0.059301838278770f, - 0.996516168117523f, 0.058921031653881f, 0.996561229228973f, - 0.058540191501379f, - 0.996605992317200f, 0.058159314095974f, 0.996650457382202f, - 0.057778406888247f, - 0.996694624423981f, 0.057397462427616f, 0.996738493442535f, - 0.057016488164663f, - 0.996782064437866f, 0.056635476648808f, 0.996825337409973f, - 0.056254431605339f, - 0.996868371963501f, 0.055873356759548f, 0.996911048889160f, - 0.055492244660854f, - 0.996953487396240f, 0.055111102759838f, 0.996995627880096f, - 0.054729927331209f, - 0.997037410736084f, 0.054348722100258f, 0.997078955173492f, - 0.053967483341694f, - 0.997120201587677f, 0.053586211055517f, 0.997161149978638f, - 0.053204908967018f, - 0.997201859951019f, 0.052823577076197f, 0.997242212295532f, - 0.052442211657763f, - 0.997282266616821f, 0.052060816437006f, 0.997322082519531f, - 0.051679391413927f, - 0.997361540794373f, 0.051297932863235f, 0.997400760650635f, - 0.050916448235512f, - 0.997439682483673f, 0.050534930080175f, 0.997478306293488f, - 0.050153385847807f, - 0.997516572475433f, 0.049771808087826f, 0.997554600238800f, - 0.049390204250813f, - 0.997592389583588f, 0.049008570611477f, 0.997629821300507f, - 0.048626907169819f, - 0.997666954994202f, 0.048245213925838f, 0.997703790664673f, - 0.047863494604826f, - 0.997740387916565f, 0.047481749206781f, 0.997776627540588f, - 0.047099970281124f, - 0.997812628746033f, 0.046718169003725f, 0.997848331928253f, - 0.046336337924004f, - 0.997883677482605f, 0.045954477041960f, 0.997918784618378f, - 0.045572593808174f, - 0.997953593730927f, 0.045190680772066f, 0.997988104820251f, - 0.044808741658926f, - 0.998022377490997f, 0.044426776468754f, 0.998056292533875f, - 0.044044785201550f, - 0.998089909553528f, 0.043662767857313f, 0.998123228549957f, - 0.043280724436045f, - 0.998156309127808f, 0.042898654937744f, 0.998189091682434f, - 0.042516563087702f, - 0.998221516609192f, 0.042134445160627f, 0.998253703117371f, - 0.041752301156521f, - 0.998285591602325f, 0.041370131075382f, 0.998317182064056f, - 0.040987938642502f, - 0.998348474502563f, 0.040605723857880f, 0.998379468917847f, - 0.040223482996225f, - 0.998410165309906f, 0.039841219782829f, 0.998440563678741f, - 0.039458930492401f, - 0.998470664024353f, 0.039076622575521f, 0.998500525951386f, - 0.038694288581610f, - 0.998530030250549f, 0.038311932235956f, 0.998559296131134f, - 0.037929553538561f, - 0.998588204383850f, 0.037547148764133f, 0.998616874217987f, - 0.037164725363255f, - 0.998645246028900f, 0.036782283335924f, 0.998673319816589f, - 0.036399815231562f, - 0.998701035976410f, 0.036017324775457f, 0.998728513717651f, - 0.035634815692902f, - 0.998755753040314f, 0.035252287983894f, 0.998782634735107f, - 0.034869734197855f, - 0.998809218406677f, 0.034487165510654f, 0.998835504055023f, - 0.034104570746422f, - 0.998861551284790f, 0.033721961081028f, 0.998887240886688f, - 0.033339329063892f, - 0.998912692070007f, 0.032956674695015f, 0.998937785625458f, - 0.032574005424976f, - 0.998962640762329f, 0.032191313803196f, 0.998987197875977f, - 0.031808607280254f, - 0.999011456966400f, 0.031425878405571f, 0.999035418033600f, - 0.031043132767081f, - 0.999059081077576f, 0.030660368502140f, 0.999082446098328f, - 0.030277585610747f, - 0.999105513095856f, 0.029894785955548f, 0.999128282070160f, - 0.029511967673898f, - 0.999150753021240f, 0.029129132628441f, 0.999172985553741f, - 0.028746278956532f, - 0.999194860458374f, 0.028363410383463f, 0.999216496944427f, - 0.027980525046587f, - 0.999237775802612f, 0.027597622945905f, 0.999258816242218f, - 0.027214704081416f, - 0.999279558658600f, 0.026831768453121f, 0.999299943447113f, - 0.026448817923665f, - 0.999320089817047f, 0.026065852493048f, 0.999339938163757f, - 0.025682870298624f, - 0.999359488487244f, 0.025299875065684f, 0.999378740787506f, - 0.024916863068938f, - 0.999397754669189f, 0.024533838033676f, 0.999416410923004f, - 0.024150796234608f, - 0.999434769153595f, 0.023767741397023f, 0.999452829360962f, - 0.023384673520923f, - 0.999470651149750f, 0.023001590743661f, 0.999488115310669f, - 0.022618494927883f, - 0.999505341053009f, 0.022235386073589f, 0.999522268772125f, - 0.021852264180779f, - 0.999538838863373f, 0.021469129249454f, 0.999555170536041f, - 0.021085981279612f, - 0.999571204185486f, 0.020702820271254f, 0.999586939811707f, - 0.020319648087025f, - 0.999602377414703f, 0.019936462864280f, 0.999617516994476f, - 0.019553268328309f, - 0.999632358551025f, 0.019170060753822f, 0.999646902084351f, - 0.018786842003465f, - 0.999661207199097f, 0.018403612077236f, 0.999675154685974f, - 0.018020370975137f, - 0.999688863754272f, 0.017637118697166f, 0.999702215194702f, - 0.017253857105970f, - 0.999715328216553f, 0.016870586201549f, 0.999728083610535f, - 0.016487304121256f, - 0.999740600585938f, 0.016104012727737f, 0.999752819538116f, - 0.015720712020993f, - 0.999764680862427f, 0.015337402001023f, 0.999776303768158f, - 0.014954082667828f, - 0.999787628650665f, 0.014570754021406f, 0.999798655509949f, - 0.014187417924404f, - 0.999809384346008f, 0.013804072514176f, 0.999819874763489f, - 0.013420719653368f, - 0.999830007553101f, 0.013037359341979f, 0.999839842319489f, - 0.012653990648687f, - 0.999849438667297f, 0.012270614504814f, 0.999858677387238f, - 0.011887230910361f, - 0.999867618083954f, 0.011503840796649f, 0.999876320362091f, - 0.011120444163680f, - 0.999884724617004f, 0.010737040080130f, 0.999892771244049f, - 0.010353630408645f, - 0.999900579452515f, 0.009970214217901f, 0.999908089637756f, - 0.009586792439222f, - 0.999915301799774f, 0.009203365072608f, 0.999922215938568f, - 0.008819932118058f, - 0.999928832054138f, 0.008436493575573f, 0.999935150146484f, - 0.008053051307797f, - 0.999941170215607f, 0.007669602986425f, 0.999946892261505f, - 0.007286150939763f, - 0.999952375888824f, 0.006902694236487f, 0.999957501888275f, - 0.006519233807921f, - 0.999962329864502f, 0.006135769188404f, 0.999966919422150f, - 0.005752300843596f, - 0.999971151351929f, 0.005368829704821f, 0.999975144863129f, - 0.004985354840755f, - 0.999978840351105f, 0.004601877182722f, 0.999982178211212f, - 0.004218397196382f, - 0.999985277652740f, 0.003834914416075f, 0.999988079071045f, - 0.003451429307461f, - 0.999990582466125f, 0.003067942336202f, 0.999992787837982f, - 0.002684453502297f, - 0.999994695186615f, 0.002300963038579f, 0.999996304512024f, - 0.001917471294291f, - 0.999997675418854f, 0.001533978385851f, 0.999998688697815f, - 0.001150484546088f, - 0.999999403953552f, 0.000766990066040f, 0.999999880790710f, - 0.000383495149435f, - 1.000000000000000f, 0.000000000000023f, 0.999999880790710f, - -0.000383495149435f, - 0.999999403953552f, -0.000766990066040f, 0.999998688697815f, - -0.001150484546088f, - 0.999997675418854f, -0.001533978385851f, 0.999996304512024f, - -0.001917471294291f, - 0.999994695186615f, -0.002300963038579f, 0.999992787837982f, - -0.002684453502297f, - 0.999990582466125f, -0.003067942336202f, 0.999988079071045f, - -0.003451429307461f, - 0.999985277652740f, -0.003834914416075f, 0.999982178211212f, - -0.004218397196382f, - 0.999978840351105f, -0.004601877182722f, 0.999975144863129f, - -0.004985354840755f, - 0.999971151351929f, -0.005368829704821f, 0.999966919422150f, - -0.005752300843596f, - 0.999962329864502f, -0.006135769188404f, 0.999957501888275f, - -0.006519233807921f, - 0.999952375888824f, -0.006902694236487f, 0.999946892261505f, - -0.007286150939763f, - 0.999941170215607f, -0.007669602986425f, 0.999935150146484f, - -0.008053051307797f, - 0.999928832054138f, -0.008436493575573f, 0.999922215938568f, - -0.008819932118058f, - 0.999915301799774f, -0.009203365072608f, 0.999908089637756f, - -0.009586792439222f, - 0.999900579452515f, -0.009970214217901f, 0.999892771244049f, - -0.010353630408645f, - 0.999884724617004f, -0.010737040080130f, 0.999876320362091f, - -0.011120444163680f, - 0.999867618083954f, -0.011503840796649f, 0.999858677387238f, - -0.011887230910361f, - 0.999849438667297f, -0.012270614504814f, 0.999839842319489f, - -0.012653990648687f, - 0.999830007553101f, -0.013037359341979f, 0.999819874763489f, - -0.013420719653368f, - 0.999809384346008f, -0.013804072514176f, 0.999798655509949f, - -0.014187417924404f, - 0.999787628650665f, -0.014570754021406f, 0.999776303768158f, - -0.014954082667828f, - 0.999764680862427f, -0.015337402001023f, 0.999752819538116f, - -0.015720712020993f, - 0.999740600585938f, -0.016104012727737f, 0.999728083610535f, - -0.016487304121256f, - 0.999715328216553f, -0.016870586201549f, 0.999702215194702f, - -0.017253857105970f, - 0.999688863754272f, -0.017637118697166f, 0.999675154685974f, - -0.018020370975137f, - 0.999661207199097f, -0.018403612077236f, 0.999646902084351f, - -0.018786842003465f, - 0.999632358551025f, -0.019170060753822f, 0.999617516994476f, - -0.019553268328309f, - 0.999602377414703f, -0.019936462864280f, 0.999586939811707f, - -0.020319648087025f, - 0.999571204185486f, -0.020702820271254f, 0.999555170536041f, - -0.021085981279612f, - 0.999538838863373f, -0.021469129249454f, 0.999522268772125f, - -0.021852264180779f, - 0.999505341053009f, -0.022235386073589f, 0.999488115310669f, - -0.022618494927883f, - 0.999470651149750f, -0.023001590743661f, 0.999452829360962f, - -0.023384673520923f, - 0.999434769153595f, -0.023767741397023f, 0.999416410923004f, - -0.024150796234608f, - 0.999397754669189f, -0.024533838033676f, 0.999378740787506f, - -0.024916863068938f, - 0.999359488487244f, -0.025299875065684f, 0.999339938163757f, - -0.025682870298624f, - 0.999320089817047f, -0.026065852493048f, 0.999299943447113f, - -0.026448817923665f, - 0.999279558658600f, -0.026831768453121f, 0.999258816242218f, - -0.027214704081416f, - 0.999237775802612f, -0.027597622945905f, 0.999216496944427f, - -0.027980525046587f, - 0.999194860458374f, -0.028363410383463f, 0.999172985553741f, - -0.028746278956532f, - 0.999150753021240f, -0.029129132628441f, 0.999128282070160f, - -0.029511967673898f, - 0.999105513095856f, -0.029894785955548f, 0.999082446098328f, - -0.030277585610747f, - 0.999059081077576f, -0.030660368502140f, 0.999035418033600f, - -0.031043132767081f, - 0.999011456966400f, -0.031425878405571f, 0.998987197875977f, - -0.031808607280254f, - 0.998962640762329f, -0.032191313803196f, 0.998937785625458f, - -0.032574005424976f, - 0.998912692070007f, -0.032956674695015f, 0.998887240886688f, - -0.033339329063892f, - 0.998861551284790f, -0.033721961081028f, 0.998835504055023f, - -0.034104570746422f, - 0.998809218406677f, -0.034487165510654f, 0.998782634735107f, - -0.034869734197855f, - 0.998755753040314f, -0.035252287983894f, 0.998728513717651f, - -0.035634815692902f, - 0.998701035976410f, -0.036017324775457f, 0.998673319816589f, - -0.036399815231562f, - 0.998645246028900f, -0.036782283335924f, 0.998616874217987f, - -0.037164725363255f, - 0.998588204383850f, -0.037547148764133f, 0.998559296131134f, - -0.037929553538561f, - 0.998530030250549f, -0.038311932235956f, 0.998500525951386f, - -0.038694288581610f, - 0.998470664024353f, -0.039076622575521f, 0.998440563678741f, - -0.039458930492401f, - 0.998410165309906f, -0.039841219782829f, 0.998379468917847f, - -0.040223482996225f, - 0.998348474502563f, -0.040605723857880f, 0.998317182064056f, - -0.040987938642502f, - 0.998285591602325f, -0.041370131075382f, 0.998253703117371f, - -0.041752301156521f, - 0.998221516609192f, -0.042134445160627f, 0.998189091682434f, - -0.042516563087702f, - 0.998156309127808f, -0.042898654937744f, 0.998123228549957f, - -0.043280724436045f, - 0.998089909553528f, -0.043662767857313f, 0.998056292533875f, - -0.044044785201550f, - 0.998022377490997f, -0.044426776468754f, 0.997988104820251f, - -0.044808741658926f, - 0.997953593730927f, -0.045190680772066f, 0.997918784618378f, - -0.045572593808174f, - 0.997883677482605f, -0.045954477041960f, 0.997848331928253f, - -0.046336337924004f, - 0.997812628746033f, -0.046718169003725f, 0.997776627540588f, - -0.047099970281124f, - 0.997740387916565f, -0.047481749206781f, 0.997703790664673f, - -0.047863494604826f, - 0.997666954994202f, -0.048245213925838f, 0.997629821300507f, - -0.048626907169819f, - 0.997592389583588f, -0.049008570611477f, 0.997554600238800f, - -0.049390204250813f, - 0.997516572475433f, -0.049771808087826f, 0.997478306293488f, - -0.050153385847807f, - 0.997439682483673f, -0.050534930080175f, 0.997400760650635f, - -0.050916448235512f, - 0.997361540794373f, -0.051297932863235f, 0.997322082519531f, - -0.051679391413927f, - 0.997282266616821f, -0.052060816437006f, 0.997242212295532f, - -0.052442211657763f, - 0.997201859951019f, -0.052823577076197f, 0.997161149978638f, - -0.053204908967018f, - 0.997120201587677f, -0.053586211055517f, 0.997078955173492f, - -0.053967483341694f, - 0.997037410736084f, -0.054348722100258f, 0.996995627880096f, - -0.054729927331209f, - 0.996953487396240f, -0.055111102759838f, 0.996911048889160f, - -0.055492244660854f, - 0.996868371963501f, -0.055873356759548f, 0.996825337409973f, - -0.056254431605339f, - 0.996782064437866f, -0.056635476648808f, 0.996738493442535f, - -0.057016488164663f, - 0.996694624423981f, -0.057397462427616f, 0.996650457382202f, - -0.057778406888247f, - 0.996605992317200f, -0.058159314095974f, 0.996561229228973f, - -0.058540191501379f, - 0.996516168117523f, -0.058921031653881f, 0.996470808982849f, - -0.059301838278770f, - 0.996425211429596f, -0.059682607650757f, 0.996379256248474f, - -0.060063343495131f, - 0.996333062648773f, -0.060444042086601f, 0.996286571025848f, - -0.060824707150459f, - 0.996239781379700f, -0.061205338686705f, 0.996192693710327f, - -0.061585929244757f, - 0.996145308017731f, -0.061966486275196f, 0.996097624301910f, - -0.062347009778023f, - 0.996049642562866f, -0.062727488577366f, 0.996001422405243f, - -0.063107937574387f, - 0.995952844619751f, -0.063488349318504f, 0.995904028415680f, - -0.063868723809719f, - 0.995854854583740f, -0.064249053597450f, 0.995805442333221f, - -0.064629353582859f, - 0.995755732059479f, -0.065009608864784f, 0.995705723762512f, - -0.065389834344387f, - 0.995655417442322f, -0.065770015120506f, 0.995604813098907f, - -0.066150158643723f, - 0.995553970336914f, -0.066530264914036f, 0.995502769947052f, - -0.066910326480865f, - 0.995451331138611f, -0.067290350794792f, 0.995399534702301f, - -0.067670337855816f, - 0.995347499847412f, -0.068050287663937f, 0.995295166969299f, - -0.068430192768574f, - 0.995242536067963f, -0.068810060620308f, 0.995189607143402f, - -0.069189883768559f, - 0.995136380195618f, -0.069569669663906f, 0.995082914829254f, - -0.069949418306351f, - 0.995029091835022f, -0.070329122245312f, 0.994975030422211f, - -0.070708781480789f, - 0.994920611381531f, -0.071088403463364f, 0.994865953922272f, - -0.071467980742455f, - 0.994810998439789f, -0.071847513318062f, 0.994755744934082f, - -0.072227008640766f, - 0.994700193405151f, -0.072606459259987f, 0.994644403457642f, - -0.072985872626305f, - 0.994588255882263f, -0.073365233838558f, 0.994531810283661f, - -0.073744557797909f, - 0.994475126266479f, -0.074123837053776f, 0.994418144226074f, - -0.074503071606159f, - 0.994360864162445f, -0.074882268905640f, 0.994303286075592f, - -0.075261414051056f, - 0.994245409965515f, -0.075640521943569f, 0.994187235832214f, - -0.076019577682018f, - 0.994128763675690f, -0.076398596167564f, 0.994070053100586f, - -0.076777562499046f, - 0.994010984897614f, -0.077156484127045f, 0.993951678276062f, - -0.077535368502140f, - 0.993892073631287f, -0.077914200723171f, 0.993832170963287f, - -0.078292988240719f, - 0.993771970272064f, -0.078671731054783f, 0.993711471557617f, - -0.079050421714783f, - 0.993650734424591f, -0.079429075121880f, 0.993589639663696f, - -0.079807676374912f, - 0.993528306484222f, -0.080186225473881f, 0.993466615676880f, - -0.080564737319946f, - 0.993404686450958f, -0.080943197011948f, 0.993342459201813f, - -0.081321612000465f, - 0.993279933929443f, -0.081699974834919f, 0.993217170238495f, - -0.082078292965889f, - 0.993154048919678f, -0.082456558942795f, 0.993090689182281f, - -0.082834780216217f, - 0.993026971817017f, -0.083212949335575f, 0.992963016033173f, - -0.083591073751450f, - 0.992898762226105f, -0.083969146013260f, 0.992834210395813f, - -0.084347173571587f, - 0.992769360542297f, -0.084725148975849f, 0.992704212665558f, - -0.085103072226048f, - 0.992638826370239f, -0.085480943322182f, 0.992573142051697f, - -0.085858769714832f, - 0.992507100105286f, -0.086236543953419f, 0.992440819740295f, - -0.086614266037941f, - 0.992374241352081f, -0.086991935968399f, 0.992307364940643f, - -0.087369553744793f, - 0.992240250110626f, -0.087747126817703f, 0.992172777652740f, - -0.088124647736549f, - 0.992105066776276f, -0.088502109050751f, 0.992036998271942f, - -0.088879525661469f, - 0.991968691349030f, -0.089256882667542f, 0.991900086402893f, - -0.089634194970131f, - 0.991831183433533f, -0.090011447668076f, 0.991762042045593f, - -0.090388655662537f, - 0.991692543029785f, -0.090765804052353f, 0.991622805595398f, - -0.091142900288105f, - 0.991552770137787f, -0.091519944369793f, 0.991482377052307f, - -0.091896936297417f, - 0.991411805152893f, -0.092273868620396f, 0.991340875625610f, - -0.092650748789310f, - 0.991269648075104f, -0.093027576804161f, 0.991198182106018f, - -0.093404345214367f, - 0.991126358509064f, -0.093781061470509f, 0.991054296493530f, - -0.094157725572586f, - 0.990981936454773f, -0.094534330070019f, 0.990909278392792f, - -0.094910882413387f, - 0.990836322307587f, -0.095287375152111f, 0.990763127803802f, - -0.095663815736771f, - 0.990689575672150f, -0.096040196716785f, 0.990615785121918f, - -0.096416525542736f, - 0.990541696548462f, -0.096792794764042f, 0.990467309951782f, - -0.097169004380703f, - 0.990392625331879f, -0.097545161843300f, 0.990317702293396f, - -0.097921259701252f, - 0.990242421627045f, -0.098297297954559f, 0.990166902542114f, - -0.098673284053802f, - 0.990091085433960f, -0.099049203097820f, 0.990014970302582f, - -0.099425069987774f, - 0.989938557147980f, -0.099800877273083f, 0.989861845970154f, - -0.100176624953747f, - 0.989784896373749f, -0.100552320480347f, 0.989707589149475f, - -0.100927948951721f, - 0.989630043506622f, -0.101303517818451f, 0.989552199840546f, - -0.101679034531116f, - 0.989474058151245f, -0.102054484188557f, 0.989395678043365f, - -0.102429874241352f, - 0.989316940307617f, -0.102805204689503f, 0.989237964153290f, - -0.103180475533009f, - 0.989158689975739f, -0.103555686771870f, 0.989079117774963f, - -0.103930838406086f, - 0.988999247550964f, -0.104305922985077f, 0.988919138908386f, - -0.104680955410004f, - 0.988838672637939f, -0.105055920779705f, 0.988757967948914f, - -0.105430819094181f, - 0.988676965236664f, -0.105805665254593f, 0.988595664501190f, - -0.106180444359779f, - 0.988514065742493f, -0.106555156409740f, 0.988432228565216f, - -0.106929816305637f, - 0.988350033760071f, -0.107304409146309f, 0.988267600536346f, - -0.107678934931755f, - 0.988184869289398f, -0.108053401112556f, 0.988101840019226f, - -0.108427800238132f, - 0.988018512725830f, -0.108802139759064f, 0.987934947013855f, - -0.109176412224770f, - 0.987851083278656f, -0.109550617635250f, 0.987766921520233f, - -0.109924763441086f, - 0.987682461738586f, -0.110298842191696f, 0.987597703933716f, - -0.110672861337662f, - 0.987512648105621f, -0.111046813428402f, 0.987427353858948f, - -0.111420698463917f, - 0.987341761589050f, -0.111794516444206f, 0.987255871295929f, - -0.112168267369270f, - 0.987169682979584f, -0.112541958689690f, 0.987083256244659f, - -0.112915575504303f, - 0.986996471881866f, -0.113289132714272f, 0.986909449100494f, - -0.113662622869015f, - 0.986822128295898f, -0.114036038517952f, 0.986734509468079f, - -0.114409394562244f, - 0.986646652221680f, -0.114782683551311f, 0.986558437347412f, - -0.115155905485153f, - 0.986469984054565f, -0.115529052913189f, 0.986381232738495f, - -0.115902140736580f, - 0.986292183399200f, -0.116275154054165f, 0.986202836036682f, - -0.116648100316525f, - 0.986113250255585f, -0.117020979523659f, 0.986023366451263f, - -0.117393791675568f, - 0.985933184623718f, -0.117766529321671f, 0.985842704772949f, - -0.118139199912548f, - 0.985751926898956f, -0.118511803448200f, 0.985660910606384f, - -0.118884332478046f, - 0.985569596290588f, -0.119256794452667f, 0.985477983951569f, - -0.119629189372063f, - 0.985386073589325f, -0.120001509785652f, 0.985293865203857f, - -0.120373763144016f, - 0.985201418399811f, -0.120745941996574f, 0.985108673572540f, - -0.121118053793907f, - 0.985015630722046f, -0.121490091085434f, 0.984922289848328f, - -0.121862053871155f, - 0.984828710556030f, -0.122233949601650f, 0.984734773635864f, - -0.122605770826340f, - 0.984640598297119f, -0.122977524995804f, 0.984546124935150f, - -0.123349204659462f, - 0.984451413154602f, -0.123720809817314f, 0.984356343746185f, - -0.124092340469360f, - 0.984261035919189f, -0.124463804066181f, 0.984165430068970f, - -0.124835193157196f, - 0.984069526195526f, -0.125206500291824f, 0.983973383903503f, - -0.125577747821808f, - 0.983876943588257f, -0.125948905944824f, 0.983780145645142f, - -0.126320004463196f, - 0.983683168888092f, -0.126691013574600f, 0.983585834503174f, - -0.127061963081360f, - 0.983488261699677f, -0.127432823181152f, 0.983390331268311f, - -0.127803623676300f, - 0.983292162418365f, -0.128174334764481f, 0.983193755149841f, - -0.128544986248016f, - 0.983094990253448f, -0.128915548324585f, 0.982995986938477f, - -0.129286035895348f, - 0.982896685600281f, -0.129656463861465f, 0.982797086238861f, - -0.130026802420616f, - 0.982697248458862f, -0.130397051572800f, 0.982597053050995f, - -0.130767241120338f, - 0.982496619224548f, -0.131137356162071f, 0.982395887374878f, - -0.131507381796837f, - 0.982294917106628f, -0.131877332925797f, 0.982193589210510f, - -0.132247209548950f, - 0.982092022895813f, -0.132617011666298f, 0.981990158557892f, - -0.132986739277840f, - 0.981888055801392f, -0.133356377482414f, 0.981785595417023f, - -0.133725941181183f, - 0.981682896614075f, -0.134095430374146f, 0.981579899787903f, - -0.134464830160141f, - 0.981476604938507f, -0.134834155440331f, 0.981373071670532f, - -0.135203406214714f, - 0.981269240379334f, -0.135572582483292f, 0.981165111064911f, - -0.135941669344902f, - 0.981060683727264f, -0.136310681700706f, 0.980956017971039f, - -0.136679604649544f, - 0.980851054191589f, -0.137048453092575f, 0.980745792388916f, - -0.137417227029800f, - 0.980640232563019f, -0.137785911560059f, 0.980534434318542f, - -0.138154521584511f, - 0.980428338050842f, -0.138523042201996f, 0.980321943759918f, - -0.138891488313675f, - 0.980215251445770f, -0.139259845018387f, 0.980108320713043f, - -0.139628127217293f, - 0.980001091957092f, -0.139996320009232f, 0.979893565177917f, - -0.140364438295364f, - 0.979785740375519f, -0.140732467174530f, 0.979677677154541f, - -0.141100421547890f, - 0.979569315910339f, -0.141468286514282f, 0.979460656642914f, - -0.141836062073708f, - 0.979351758956909f, -0.142203763127327f, 0.979242503643036f, - -0.142571389675140f, - 0.979133009910584f, -0.142938911914825f, 0.979023277759552f, - -0.143306359648705f, - 0.978913187980652f, -0.143673732876778f, 0.978802859783173f, - -0.144041016697884f, - 0.978692233562469f, -0.144408211112022f, 0.978581368923187f, - -0.144775316119194f, - 0.978470146656036f, -0.145142331719399f, 0.978358685970306f, - -0.145509272813797f, - 0.978246986865997f, -0.145876124501228f, 0.978134930133820f, - -0.146242901682854f, - 0.978022634983063f, -0.146609574556351f, 0.977910041809082f, - -0.146976172924042f, - 0.977797150611877f, -0.147342681884766f, 0.977684020996094f, - -0.147709101438522f, - 0.977570593357086f, -0.148075446486473f, 0.977456867694855f, - -0.148441687226295f, - 0.977342903614044f, -0.148807853460312f, 0.977228581905365f, - -0.149173930287361f, - 0.977114021778107f, -0.149539917707443f, 0.976999223232269f, - -0.149905815720558f, - 0.976884067058563f, -0.150271624326706f, 0.976768672466278f, - -0.150637343525887f, - 0.976653039455414f, -0.151002973318100f, 0.976537048816681f, - -0.151368513703346f, - 0.976420819759369f, -0.151733979582787f, 0.976304292678833f, - -0.152099341154099f, - 0.976187527179718f, -0.152464613318443f, 0.976070404052734f, - -0.152829796075821f, - 0.975953042507172f, -0.153194904327393f, 0.975835442543030f, - -0.153559908270836f, - 0.975717484951019f, -0.153924822807312f, 0.975599288940430f, - -0.154289647936821f, - 0.975480854511261f, -0.154654383659363f, 0.975362062454224f, - -0.155019029974937f, - 0.975243031978607f, -0.155383571982384f, 0.975123703479767f, - -0.155748039484024f, - 0.975004136562347f, -0.156112402677536f, 0.974884271621704f, - -0.156476691365242f, - 0.974764108657837f, -0.156840875744820f, 0.974643647670746f, - -0.157204970717430f, - 0.974522948265076f, -0.157568961381912f, 0.974401950836182f, - -0.157932877540588f, - 0.974280655384064f, -0.158296689391136f, 0.974159121513367f, - -0.158660411834717f, - 0.974037289619446f, -0.159024044871330f, 0.973915159702301f, - -0.159387573599815f, - 0.973792791366577f, -0.159751012921333f, 0.973670125007629f, - -0.160114362835884f, - 0.973547160625458f, -0.160477623343468f, 0.973423957824707f, - -0.160840779542923f, - 0.973300457000732f, -0.161203846335411f, 0.973176658153534f, - -0.161566808819771f, - 0.973052620887756f, -0.161929681897163f, 0.972928285598755f, - -0.162292465567589f, - 0.972803652286530f, -0.162655144929886f, 0.972678780555725f, - -0.163017734885216f, - 0.972553610801697f, -0.163380220532417f, 0.972428143024445f, - -0.163742616772652f, - 0.972302436828613f, -0.164104923605919f, 0.972176432609558f, - -0.164467126131058f, - 0.972050130367279f, -0.164829224348068f, 0.971923589706421f, - -0.165191248059273f, - 0.971796751022339f, -0.165553152561188f, 0.971669614315033f, - -0.165914967656136f, - 0.971542239189148f, -0.166276678442955f, 0.971414566040039f, - -0.166638299822807f, - 0.971286594867706f, -0.166999831795692f, 0.971158385276794f, - -0.167361244559288f, - 0.971029877662659f, -0.167722567915916f, 0.970901072025299f, - -0.168083801865578f, - 0.970772027969360f, -0.168444931507111f, 0.970642685890198f, - -0.168805956840515f, - 0.970513105392456f, -0.169166877865791f, 0.970383226871490f, - -0.169527709484100f, - 0.970253050327301f, -0.169888436794281f, 0.970122575759888f, - -0.170249074697495f, - 0.969991862773895f, -0.170609608292580f, 0.969860911369324f, - -0.170970037579536f, - 0.969729602336884f, -0.171330362558365f, 0.969598054885864f, - -0.171690583229065f, - 0.969466269016266f, -0.172050714492798f, 0.969334125518799f, - -0.172410741448402f, - 0.969201743602753f, -0.172770664095879f, 0.969069123268127f, - -0.173130482435226f, - 0.968936204910278f, -0.173490211367607f, 0.968802988529205f, - -0.173849821090698f, - 0.968669533729553f, -0.174209341406822f, 0.968535780906677f, - -0.174568757414818f, - 0.968401730060577f, -0.174928069114685f, 0.968267440795898f, - -0.175287276506424f, - 0.968132853507996f, -0.175646379590034f, 0.967997968196869f, - -0.176005378365517f, - 0.967862844467163f, -0.176364272832870f, 0.967727422714233f, - -0.176723077893257f, - 0.967591762542725f, -0.177081763744354f, 0.967455804347992f, - -0.177440345287323f, - 0.967319548130035f, -0.177798837423325f, 0.967183053493500f, - -0.178157210350037f, - 0.967046260833740f, -0.178515478968620f, 0.966909229755402f, - -0.178873643279076f, - 0.966771900653839f, -0.179231703281403f, 0.966634273529053f, - -0.179589673876762f, - 0.966496407985687f, -0.179947525262833f, 0.966358244419098f, - -0.180305257439613f, - 0.966219842433929f, -0.180662900209427f, 0.966081082820892f, - -0.181020438671112f, - 0.965942144393921f, -0.181377857923508f, 0.965802907943726f, - -0.181735187768936f, - 0.965663373470306f, -0.182092398405075f, 0.965523540973663f, - -0.182449504733086f, - 0.965383470058441f, -0.182806491851807f, 0.965243160724640f, - -0.183163389563560f, - 0.965102493762970f, -0.183520168066025f, 0.964961588382721f, - -0.183876842260361f, - 0.964820444583893f, -0.184233412146568f, 0.964679002761841f, - -0.184589877724648f, - 0.964537262916565f, -0.184946224093437f, 0.964395284652710f, - -0.185302466154099f, - 0.964253067970276f, -0.185658603906631f, 0.964110493659973f, - -0.186014622449875f, - 0.963967680931091f, -0.186370536684990f, 0.963824629783630f, - -0.186726331710815f, - 0.963681280612946f, -0.187082037329674f, 0.963537633419037f, - -0.187437608838081f, - 0.963393747806549f, -0.187793090939522f, 0.963249564170837f, - -0.188148453831673f, - 0.963105142116547f, -0.188503712415695f, 0.962960422039032f, - -0.188858851790428f, - 0.962815403938293f, -0.189213871955872f, 0.962670147418976f, - -0.189568802714348f, - 0.962524592876434f, -0.189923599362373f, 0.962378799915314f, - -0.190278306603432f, - 0.962232708930969f, -0.190632879734039f, 0.962086379528046f, - -0.190987363457680f, - 0.961939752101898f, -0.191341713070869f, 0.961792886257172f, - -0.191695958375931f, - 0.961645722389221f, -0.192050099372864f, 0.961498260498047f, - -0.192404121160507f, - 0.961350560188293f, -0.192758023738861f, 0.961202561855316f, - -0.193111822009087f, - 0.961054325103760f, -0.193465501070023f, 0.960905790328979f, - -0.193819075822830f, - 0.960757017135620f, -0.194172516465187f, 0.960607945919037f, - -0.194525867700577f, - 0.960458636283875f, -0.194879084825516f, 0.960309028625488f, - -0.195232197642326f, - 0.960159122943878f, -0.195585191249847f, 0.960008978843689f, - -0.195938065648079f, - 0.959858596324921f, -0.196290835738182f, 0.959707856178284f, - -0.196643486618996f, - 0.959556937217712f, -0.196996018290520f, 0.959405720233917f, - -0.197348430752754f, - 0.959254205226898f, -0.197700738906860f, 0.959102451801300f, - -0.198052927851677f, - 0.958950400352478f, -0.198404997587204f, 0.958798050880432f, - -0.198756948113441f, - 0.958645522594452f, -0.199108779430389f, 0.958492636680603f, - -0.199460506439209f, - 0.958339512348175f, -0.199812099337578f, 0.958186149597168f, - -0.200163587927818f, - 0.958032488822937f, -0.200514942407608f, 0.957878530025482f, - -0.200866192579269f, - 0.957724332809448f, -0.201217323541641f, 0.957569897174835f, - -0.201568335294724f, - 0.957415163516998f, -0.201919227838516f, 0.957260131835938f, - -0.202270001173019f, - 0.957104861736298f, -0.202620655298233f, 0.956949353218079f, - -0.202971190214157f, - 0.956793546676636f, -0.203321605920792f, 0.956637442111969f, - -0.203671902418137f, - 0.956481099128723f, -0.204022079706192f, 0.956324458122253f, - -0.204372137784958f, - 0.956167578697205f, -0.204722076654434f, 0.956010460853577f, - -0.205071896314621f, - 0.955853044986725f, -0.205421581864357f, 0.955695331096649f, - -0.205771163105965f, - 0.955537378787994f, -0.206120610237122f, 0.955379128456116f, - -0.206469938158989f, - 0.955220639705658f, -0.206819161772728f, 0.955061912536621f, - -0.207168251276016f, - 0.954902827739716f, -0.207517206668854f, 0.954743564128876f, - -0.207866057753563f, - 0.954584002494812f, -0.208214774727821f, 0.954424142837524f, - -0.208563387393951f, - 0.954264044761658f, -0.208911851048470f, 0.954103708267212f, - -0.209260210394859f, - 0.953943073749542f, -0.209608450531960f, 0.953782141208649f, - -0.209956556558609f, - 0.953620970249176f, -0.210304543375969f, 0.953459560871124f, - -0.210652396082878f, - 0.953297853469849f, -0.211000129580498f, 0.953135907649994f, - -0.211347743868828f, - 0.952973663806915f, -0.211695238947868f, 0.952811121940613f, - -0.212042599916458f, - 0.952648401260376f, -0.212389841675758f, 0.952485322952271f, - -0.212736949324608f, - 0.952322065830231f, -0.213083937764168f, 0.952158451080322f, - -0.213430806994438f, - 0.951994657516479f, -0.213777542114258f, 0.951830565929413f, - -0.214124158024788f, - 0.951666176319122f, -0.214470639824867f, 0.951501548290253f, - -0.214817002415657f, - 0.951336681842804f, -0.215163245797157f, 0.951171517372131f, - -0.215509355068207f, - 0.951006054878235f, -0.215855330228806f, 0.950840353965759f, - -0.216201186180115f, - 0.950674414634705f, -0.216546908020973f, 0.950508177280426f, - -0.216892510652542f, - 0.950341701507568f, -0.217237979173660f, 0.950174987316132f, - -0.217583328485489f, - 0.950007975101471f, -0.217928543686867f, 0.949840664863586f, - -0.218273624777794f, - 0.949673116207123f, -0.218618586659431f, 0.949505329132080f, - -0.218963414430618f, - 0.949337244033813f, -0.219308122992516f, 0.949168920516968f, - -0.219652697443962f, - 0.949000298976898f, -0.219997137784958f, 0.948831439018250f, - -0.220341444015503f, - 0.948662281036377f, -0.220685631036758f, 0.948492884635925f, - -0.221029683947563f, - 0.948323249816895f, -0.221373617649078f, 0.948153316974640f, - -0.221717402338982f, - 0.947983145713806f, -0.222061067819595f, 0.947812676429749f, - -0.222404599189758f, - 0.947641968727112f, -0.222748011350632f, 0.947470963001251f, - -0.223091274499893f, - 0.947299718856812f, -0.223434418439865f, 0.947128236293793f, - -0.223777428269386f, - 0.946956455707550f, -0.224120303988457f, 0.946784436702728f, - -0.224463045597076f, - 0.946612179279327f, -0.224805667996407f, 0.946439623832703f, - -0.225148141384125f, - 0.946266770362854f, -0.225490495562553f, 0.946093678474426f, - -0.225832715630531f, - 0.945920348167419f, -0.226174786686897f, 0.945746779441834f, - -0.226516738533974f, - 0.945572853088379f, -0.226858556270599f, 0.945398747920990f, - -0.227200239896774f, - 0.945224344730377f, -0.227541789412498f, 0.945049703121185f, - -0.227883204817772f, - 0.944874763488770f, -0.228224486112595f, 0.944699645042419f, - -0.228565633296967f, - 0.944524168968201f, -0.228906646370888f, 0.944348454475403f, - -0.229247525334358f, - 0.944172501564026f, -0.229588270187378f, 0.943996310234070f, - -0.229928880929947f, - 0.943819820880890f, -0.230269357562065f, 0.943643093109131f, - -0.230609700083733f, - 0.943466067314148f, -0.230949893593788f, 0.943288803100586f, - -0.231289967894554f, - 0.943111240863800f, -0.231629893183708f, 0.942933499813080f, - -0.231969684362412f, - 0.942755401134491f, -0.232309341430664f, 0.942577123641968f, - -0.232648864388466f, - 0.942398548126221f, -0.232988253235817f, 0.942219734191895f, - -0.233327493071556f, - 0.942040622234344f, -0.233666598796844f, 0.941861271858215f, - -0.234005570411682f, - 0.941681683063507f, -0.234344407916069f, 0.941501796245575f, - -0.234683111310005f, - 0.941321671009064f, -0.235021665692329f, 0.941141307353973f, - -0.235360085964203f, - 0.940960645675659f, -0.235698372125626f, 0.940779745578766f, - -0.236036509275436f, - 0.940598547458649f, -0.236374512314796f, 0.940417110919952f, - -0.236712381243706f, - 0.940235435962677f, -0.237050101161003f, 0.940053522586823f, - -0.237387686967850f, - 0.939871311187744f, -0.237725138664246f, 0.939688861370087f, - -0.238062441349030f, - 0.939506113529205f, -0.238399609923363f, 0.939323127269745f, - -0.238736644387245f, - 0.939139902591705f, -0.239073529839516f, 0.938956379890442f, - -0.239410281181335f, - 0.938772618770599f, -0.239746883511543f, 0.938588619232178f, - -0.240083336830139f, - 0.938404381275177f, -0.240419670939446f, 0.938219845294952f, - -0.240755841135979f, - 0.938035070896149f, -0.241091892123222f, 0.937849998474121f, - -0.241427779197693f, - 0.937664687633514f, -0.241763532161713f, 0.937479138374329f, - -0.242099151015282f, - 0.937293350696564f, -0.242434620857239f, 0.937107264995575f, - -0.242769956588745f, - 0.936920940876007f, -0.243105143308640f, 0.936734318733215f, - -0.243440181016922f, - 0.936547517776489f, -0.243775084614754f, 0.936360359191895f, - -0.244109839200974f, - 0.936173021793365f, -0.244444444775581f, 0.935985386371613f, - -0.244778916239738f, - 0.935797572135925f, -0.245113238692284f, 0.935609400272369f, - -0.245447427034378f, - 0.935421049594879f, -0.245781451463699f, 0.935232400894165f, - -0.246115356683731f, - 0.935043513774872f, -0.246449097990990f, 0.934854328632355f, - -0.246782705187798f, - 0.934664964675903f, -0.247116148471832f, 0.934475243091583f, - -0.247449472546577f, - 0.934285342693329f, -0.247782632708550f, 0.934095203876495f, - -0.248115643858910f, - 0.933904767036438f, -0.248448520898819f, 0.933714091777802f, - -0.248781248927116f, - 0.933523118495941f, -0.249113827943802f, 0.933331906795502f, - -0.249446272850037f, - 0.933140456676483f, -0.249778553843498f, 0.932948768138886f, - -0.250110685825348f, - 0.932756841182709f, -0.250442683696747f, 0.932564616203308f, - -0.250774532556534f, - 0.932372152805328f, -0.251106232404709f, 0.932179391384125f, - -0.251437783241272f, - 0.931986451148987f, -0.251769185066223f, 0.931793212890625f, - -0.252100437879562f, - 0.931599736213684f, -0.252431541681290f, 0.931405961513519f, - -0.252762526273727f, - 0.931211948394775f, -0.253093332052231f, 0.931017756462097f, - -0.253423988819122f, - 0.930823206901550f, -0.253754496574402f, 0.930628478527069f, - -0.254084855318069f, - 0.930433452129364f, -0.254415065050125f, 0.930238187313080f, - -0.254745125770569f, - 0.930042684078217f, -0.255075037479401f, 0.929846942424774f, - -0.255404800176620f, - 0.929650902748108f, -0.255734413862228f, 0.929454624652863f, - -0.256063878536224f, - 0.929258108139038f, -0.256393194198608f, 0.929061353206635f, - -0.256722360849380f, - 0.928864300251007f, -0.257051378488541f, 0.928667008876801f, - -0.257380217313766f, - 0.928469479084015f, -0.257708936929703f, 0.928271710872650f, - -0.258037507534027f, - 0.928073644638062f, -0.258365899324417f, 0.927875399589539f, - -0.258694142103195f, - 0.927676856517792f, -0.259022265672684f, 0.927478015422821f, - -0.259350210428238f, - 0.927278995513916f, -0.259678006172180f, 0.927079677581787f, - -0.260005623102188f, - 0.926880121231079f, -0.260333120822906f, 0.926680326461792f, - -0.260660469532013f, - 0.926480293273926f, -0.260987639427185f, 0.926280021667480f, - -0.261314690113068f, - 0.926079452037811f, -0.261641561985016f, 0.925878643989563f, - -0.261968284845352f, - 0.925677597522736f, -0.262294828891754f, 0.925476312637329f, - -0.262621253728867f, - 0.925274729728699f, -0.262947499752045f, 0.925072908401489f, - -0.263273626565933f, - 0.924870908260345f, -0.263599574565887f, 0.924668610095978f, - -0.263925373554230f, - 0.924466013908386f, -0.264250993728638f, 0.924263238906860f, - -0.264576494693756f, - 0.924060165882111f, -0.264901816844940f, 0.923856854438782f, - -0.265226989984512f, - 0.923653304576874f, -0.265552014112473f, 0.923449516296387f, - -0.265876859426498f, - 0.923245489597321f, -0.266201555728912f, 0.923041164875031f, - -0.266526103019714f, - 0.922836601734161f, -0.266850501298904f, 0.922631800174713f, - -0.267174720764160f, - 0.922426760196686f, -0.267498821020126f, 0.922221481800079f, - -0.267822742462158f, - 0.922015964984894f, -0.268146485090256f, 0.921810150146484f, - -0.268470078706741f, - 0.921604096889496f, -0.268793523311615f, 0.921397805213928f, - -0.269116818904877f, - 0.921191275119781f, -0.269439965486526f, 0.920984506607056f, - -0.269762933254242f, - 0.920777499675751f, -0.270085722208023f, 0.920570194721222f, - -0.270408391952515f, - 0.920362710952759f, -0.270730882883072f, 0.920154929161072f, - -0.271053224802017f, - 0.919946908950806f, -0.271375387907028f, 0.919738650321960f, - -0.271697402000427f, - 0.919530093669891f, -0.272019267082214f, 0.919321358203888f, - -0.272340953350067f, - 0.919112324714661f, -0.272662490606308f, 0.918903112411499f, - -0.272983878850937f, - 0.918693602085114f, -0.273305088281631f, 0.918483853340149f, - -0.273626148700714f, - 0.918273866176605f, -0.273947030305862f, 0.918063640594482f, - -0.274267762899399f, - 0.917853116989136f, -0.274588316679001f, 0.917642414569855f, - -0.274908751249313f, - 0.917431414127350f, -0.275228977203369f, 0.917220234870911f, - -0.275549083948135f, - 0.917008757591248f, -0.275868982076645f, 0.916797041893005f, - -0.276188760995865f, - 0.916585087776184f, -0.276508361101151f, 0.916372895240784f, - -0.276827782392502f, - 0.916160404682159f, -0.277147054672241f, 0.915947735309601f, - -0.277466177940369f, - 0.915734827518463f, -0.277785122394562f, 0.915521621704102f, - -0.278103888034821f, - 0.915308177471161f, -0.278422504663467f, 0.915094554424286f, - -0.278740972280502f, - 0.914880633354187f, -0.279059261083603f, 0.914666473865509f, - -0.279377400875092f, - 0.914452075958252f, -0.279695361852646f, 0.914237439632416f, - -0.280013144016266f, - 0.914022505283356f, -0.280330777168274f, 0.913807392120361f, - -0.280648261308670f, - 0.913592040538788f, -0.280965566635132f, 0.913376390933990f, - -0.281282693147659f, - 0.913160502910614f, -0.281599670648575f, 0.912944436073303f, - -0.281916469335556f, - 0.912728071212769f, -0.282233119010925f, 0.912511467933655f, - -0.282549589872360f, - 0.912294626235962f, -0.282865911722183f, 0.912077546119690f, - -0.283182054758072f, - 0.911860227584839f, -0.283498018980026f, 0.911642670631409f, - -0.283813834190369f, - 0.911424875259399f, -0.284129470586777f, 0.911206841468811f, - -0.284444957971573f, - 0.910988569259644f, -0.284760266542435f, 0.910769999027252f, - -0.285075396299362f, - 0.910551249980927f, -0.285390377044678f, 0.910332262516022f, - -0.285705178976059f, - 0.910112977027893f, -0.286019802093506f, 0.909893512725830f, - -0.286334276199341f, - 0.909673750400543f, -0.286648571491241f, 0.909453809261322f, - -0.286962717771530f, - 0.909233570098877f, -0.287276685237885f, 0.909013092517853f, - -0.287590473890305f, - 0.908792436122894f, -0.287904083728790f, 0.908571481704712f, - -0.288217544555664f, - 0.908350288867950f, -0.288530826568604f, 0.908128857612610f, - -0.288843959569931f, - 0.907907187938690f, -0.289156883955002f, 0.907685279846191f, - -0.289469659328461f, - 0.907463192939758f, -0.289782285690308f, 0.907240808010101f, - -0.290094703435898f, - 0.907018184661865f, -0.290406972169876f, 0.906795322895050f, - -0.290719062089920f, - 0.906572222709656f, -0.291031002998352f, 0.906348884105682f, - -0.291342735290527f, - 0.906125307083130f, -0.291654318571091f, 0.905901491641998f, - -0.291965723037720f, - 0.905677437782288f, -0.292276978492737f, 0.905453145503998f, - -0.292588025331497f, - 0.905228614807129f, -0.292898923158646f, 0.905003845691681f, - -0.293209642171860f, - 0.904778838157654f, -0.293520182371140f, 0.904553592205048f, - -0.293830573558807f, - 0.904328107833862f, -0.294140785932541f, 0.904102385044098f, - -0.294450789690018f, - 0.903876423835754f, -0.294760644435883f, 0.903650224208832f, - -0.295070350170136f, - 0.903423786163330f, -0.295379847288132f, 0.903197109699249f, - -0.295689195394516f, - 0.902970194816589f, -0.295998334884644f, 0.902743041515350f, - -0.296307325363159f, - 0.902515649795532f, -0.296616137027740f, 0.902288019657135f, - -0.296924799680710f, - 0.902060210704803f, -0.297233253717422f, 0.901832103729248f, - -0.297541528940201f, - 0.901603758335114f, -0.297849655151367f, 0.901375174522400f, - -0.298157602548599f, - 0.901146411895752f, -0.298465341329575f, 0.900917351245880f, - -0.298772931098938f, - 0.900688111782074f, -0.299080342054367f, 0.900458574295044f, - -0.299387603998184f, - 0.900228857994080f, -0.299694657325745f, 0.899998843669891f, - -0.300001531839371f, - 0.899768650531769f, -0.300308227539063f, 0.899538159370422f, - -0.300614774227142f, - 0.899307489395142f, -0.300921112298965f, 0.899076581001282f, - -0.301227301359177f, - 0.898845434188843f, -0.301533311605453f, 0.898614048957825f, - -0.301839113235474f, - 0.898382425308228f, -0.302144765853882f, 0.898150563240051f, - -0.302450239658356f, - 0.897918462753296f, -0.302755534648895f, 0.897686123847961f, - -0.303060621023178f, - 0.897453546524048f, -0.303365558385849f, 0.897220790386200f, - -0.303670316934586f, - 0.896987736225128f, -0.303974896669388f, 0.896754503250122f, - -0.304279297590256f, - 0.896520972251892f, -0.304583519697189f, 0.896287262439728f, - -0.304887533187866f, - 0.896053314208984f, -0.305191397666931f, 0.895819067955017f, - -0.305495083332062f, - 0.895584642887115f, -0.305798590183258f, 0.895349979400635f, - -0.306101888418198f, - 0.895115137100220f, -0.306405037641525f, 0.894879996776581f, - -0.306708008050919f, - 0.894644618034363f, -0.307010769844055f, 0.894409060478210f, - -0.307313382625580f, - 0.894173204898834f, -0.307615786790848f, 0.893937170505524f, - -0.307918041944504f, - 0.893700897693634f, -0.308220088481903f, 0.893464326858521f, - -0.308521956205368f, - 0.893227577209473f, -0.308823645114899f, 0.892990648746490f, - -0.309125155210495f, - 0.892753422260284f, -0.309426486492157f, 0.892515957355499f, - -0.309727638959885f, - 0.892278313636780f, -0.310028612613678f, 0.892040371894836f, - -0.310329377651215f, - 0.891802251338959f, -0.310629993677139f, 0.891563892364502f, - -0.310930401086807f, - 0.891325294971466f, -0.311230629682541f, 0.891086459159851f, - -0.311530679464340f, - 0.890847444534302f, -0.311830550432205f, 0.890608131885529f, - -0.312130242586136f, - 0.890368640422821f, -0.312429755926132f, 0.890128850936890f, - -0.312729060649872f, - 0.889888882637024f, -0.313028186559677f, 0.889648675918579f, - -0.313327133655548f, - 0.889408230781555f, -0.313625901937485f, 0.889167606830597f, - -0.313924491405487f, - 0.888926684856415f, -0.314222872257233f, 0.888685584068298f, - -0.314521104097366f, - 0.888444244861603f, -0.314819127321243f, 0.888202667236328f, - -0.315116971731186f, - 0.887960851192474f, -0.315414607524872f, 0.887718796730042f, - -0.315712094306946f, - 0.887476563453674f, -0.316009372472763f, 0.887234091758728f, - -0.316306471824646f, - 0.886991322040558f, -0.316603392362595f, 0.886748373508453f, - -0.316900104284287f, - 0.886505246162415f, -0.317196637392044f, 0.886261820793152f, - -0.317492991685867f, - 0.886018216609955f, -0.317789167165756f, 0.885774314403534f, - -0.318085134029388f, - 0.885530233383179f, -0.318380922079086f, 0.885285973548889f, - -0.318676531314850f, - 0.885041415691376f, -0.318971961736679f, 0.884796679019928f, - -0.319267183542252f, - 0.884551644325256f, -0.319562226533890f, 0.884306430816650f, - -0.319857090711594f, - 0.884061038494110f, -0.320151746273041f, 0.883815348148346f, - -0.320446223020554f, - 0.883569478988647f, -0.320740520954132f, 0.883323311805725f, - -0.321034610271454f, - 0.883076965808868f, -0.321328520774841f, 0.882830440998077f, - -0.321622252464294f, - 0.882583618164063f, -0.321915775537491f, 0.882336616516113f, - -0.322209119796753f, - 0.882089376449585f, -0.322502255439758f, 0.881841897964478f, - -0.322795242071152f, - 0.881594181060791f, -0.323088020086288f, 0.881346285343170f, - -0.323380589485168f, - 0.881098151206970f, -0.323672980070114f, 0.880849778652191f, - -0.323965191841125f, - 0.880601167678833f, -0.324257194995880f, 0.880352377891541f, - -0.324549019336700f, - 0.880103349685669f, -0.324840664863586f, 0.879854083061218f, - -0.325132101774216f, - 0.879604578018188f, -0.325423330068588f, 0.879354894161224f, - -0.325714409351349f, - 0.879104971885681f, -0.326005280017853f, 0.878854811191559f, - -0.326295942068100f, - 0.878604412078857f, -0.326586425304413f, 0.878353834152222f, - -0.326876699924469f, - 0.878103017807007f, -0.327166795730591f, 0.877851963043213f, - -0.327456712722778f, - 0.877600669860840f, -0.327746421098709f, 0.877349197864532f, - -0.328035950660706f, - 0.877097487449646f, -0.328325271606445f, 0.876845538616180f, - -0.328614413738251f, - 0.876593410968781f, -0.328903347253799f, 0.876341044902802f, - -0.329192101955414f, - 0.876088440418243f, -0.329480648040771f, 0.875835597515106f, - -0.329769015312195f, - 0.875582575798035f, -0.330057173967361f, 0.875329315662384f, - -0.330345153808594f, - 0.875075817108154f, -0.330632925033569f, 0.874822139739990f, - -0.330920487642288f, - 0.874568223953247f, -0.331207901239395f, 0.874314069747925f, - -0.331495076417923f, - 0.874059677124023f, -0.331782072782516f, 0.873805105686188f, - -0.332068890333176f, - 0.873550295829773f, -0.332355499267578f, 0.873295307159424f, - -0.332641899585724f, - 0.873040020465851f, -0.332928121089935f, 0.872784554958344f, - -0.333214133977890f, - 0.872528910636902f, -0.333499968051910f, 0.872272968292236f, - -0.333785593509674f, - 0.872016847133636f, -0.334071010351181f, 0.871760547161102f, - -0.334356248378754f, - 0.871503949165344f, -0.334641307592392f, 0.871247172355652f, - -0.334926128387451f, - 0.870990216732025f, -0.335210770368576f, 0.870733022689819f, - -0.335495233535767f, - 0.870475590229034f, -0.335779488086700f, 0.870217919349670f, - -0.336063534021378f, - 0.869960069656372f, -0.336347371339798f, 0.869701981544495f, - -0.336631029844284f, - 0.869443655014038f, -0.336914509534836f, 0.869185149669647f, - -0.337197750806808f, - 0.868926405906677f, -0.337480813264847f, 0.868667483329773f, - -0.337763696908951f, - 0.868408262729645f, -0.338046342134476f, 0.868148922920227f, - -0.338328808546066f, - 0.867889285087585f, -0.338611096143723f, 0.867629468441010f, - -0.338893145322800f, - 0.867369413375854f, -0.339175015687943f, 0.867109179496765f, - -0.339456677436829f, - 0.866848707199097f, -0.339738160371780f, 0.866588056087494f, - -0.340019434690475f, - 0.866327106952667f, -0.340300500392914f, 0.866066038608551f, - -0.340581357479095f, - 0.865804672241211f, -0.340862035751343f, 0.865543127059937f, - -0.341142505407333f, - 0.865281403064728f, -0.341422766447067f, 0.865019381046295f, - -0.341702848672867f, - 0.864757239818573f, -0.341982692480087f, 0.864494800567627f, - -0.342262357473373f, - 0.864232182502747f, -0.342541843652725f, 0.863969385623932f, - -0.342821091413498f, - 0.863706290721893f, -0.343100160360336f, 0.863443076610565f, - -0.343379020690918f, - 0.863179564476013f, -0.343657672405243f, 0.862915873527527f, - -0.343936115503311f, - 0.862652003765106f, -0.344214379787445f, 0.862387895584106f, - -0.344492435455322f, - 0.862123548984528f, -0.344770282506943f, 0.861859023571014f, - -0.345047920942307f, - 0.861594259738922f, -0.345325350761414f, 0.861329257488251f, - -0.345602601766586f, - 0.861064076423645f, -0.345879614353180f, 0.860798716545105f, - -0.346156448125839f, - 0.860533118247986f, -0.346433073282242f, 0.860267281532288f, - -0.346709519624710f, - 0.860001266002655f, -0.346985727548599f, 0.859735012054443f, - -0.347261756658554f, - 0.859468579292297f, -0.347537547349930f, 0.859201908111572f, - -0.347813159227371f, - 0.858934998512268f, -0.348088562488556f, 0.858667910099030f, - -0.348363757133484f, - 0.858400642871857f, -0.348638743162155f, 0.858133137226105f, - -0.348913550376892f, - 0.857865393161774f, -0.349188119173050f, 0.857597470283508f, - -0.349462509155273f, - 0.857329368591309f, -0.349736660718918f, 0.857060968875885f, - -0.350010633468628f, - 0.856792449951172f, -0.350284397602081f, 0.856523692607880f, - -0.350557953119278f, - 0.856254696846008f, -0.350831300020218f, 0.855985522270203f, - -0.351104438304901f, - 0.855716109275818f, -0.351377367973328f, 0.855446517467499f, - -0.351650089025497f, - 0.855176687240601f, -0.351922631263733f, 0.854906618595123f, - -0.352194935083389f, - 0.854636430740356f, -0.352467030286789f, 0.854365944862366f, - -0.352738946676254f, - 0.854095339775085f, -0.353010624647141f, 0.853824436664581f, - -0.353282123804092f, - 0.853553414344788f, -0.353553384542465f, 0.853282094001770f, - -0.353824466466904f, - 0.853010654449463f, -0.354095309972763f, 0.852738916873932f, - -0.354365974664688f, - 0.852467060089111f, -0.354636400938034f, 0.852194905281067f, - -0.354906648397446f, - 0.851922631263733f, -0.355176687240601f, 0.851650118827820f, - -0.355446487665176f, - 0.851377367973328f, -0.355716109275818f, 0.851104438304901f, - -0.355985492467880f, - 0.850831270217896f, -0.356254696846008f, 0.850557923316956f, - -0.356523662805557f, - 0.850284397602081f, -0.356792420148849f, 0.850010633468628f, - -0.357060998678207f, - 0.849736690521240f, -0.357329338788986f, 0.849462509155273f, - -0.357597470283508f, - 0.849188148975372f, -0.357865422964096f, 0.848913550376892f, - -0.358133137226105f, - 0.848638772964478f, -0.358400642871857f, 0.848363757133484f, - -0.358667939901352f, - 0.848088562488556f, -0.358935028314590f, 0.847813189029694f, - -0.359201908111572f, - 0.847537577152252f, -0.359468549489975f, 0.847261726856232f, - -0.359735012054443f, - 0.846985757350922f, -0.360001266002655f, 0.846709489822388f, - -0.360267281532288f, - 0.846433103084564f, -0.360533088445663f, 0.846156477928162f, - -0.360798716545105f, - 0.845879614353180f, -0.361064106225967f, 0.845602571964264f, - -0.361329287290573f, - 0.845325350761414f, -0.361594229936600f, 0.845047891139984f, - -0.361858993768692f, - 0.844770252704620f, -0.362123548984528f, 0.844492435455322f, - -0.362387865781784f, - 0.844214379787445f, -0.362651973962784f, 0.843936145305634f, - -0.362915903329849f, - 0.843657672405243f, -0.363179564476013f, 0.843379020690918f, - -0.363443046808243f, - 0.843100130558014f, -0.363706320524216f, 0.842821121215820f, - -0.363969355821610f, - 0.842541813850403f, -0.364232182502747f, 0.842262387275696f, - -0.364494800567627f, - 0.841982722282410f, -0.364757210016251f, 0.841702818870544f, - -0.365019410848618f, - 0.841422796249390f, -0.365281373262405f, 0.841142535209656f, - -0.365543156862259f, - 0.840862035751343f, -0.365804702043533f, 0.840581357479095f, - -0.366066008806229f, - 0.840300500392914f, -0.366327136754990f, 0.840019404888153f, - -0.366588026285172f, - 0.839738130569458f, -0.366848707199097f, 0.839456677436829f, - -0.367109179496765f, - 0.839175045490265f, -0.367369443178177f, 0.838893175125122f, - -0.367629468441010f, - 0.838611066341400f, -0.367889285087585f, 0.838328838348389f, - -0.368148893117905f, - 0.838046371936798f, -0.368408292531967f, 0.837763667106628f, - -0.368667453527451f, - 0.837480843067169f, -0.368926405906677f, 0.837197780609131f, - -0.369185149669647f, - 0.836914479732513f, -0.369443655014038f, 0.836631059646606f, - -0.369701951742172f, - 0.836347401142120f, -0.369960039854050f, 0.836063504219055f, - -0.370217919349670f, - 0.835779488086700f, -0.370475560426712f, 0.835495233535767f, - -0.370732992887497f, - 0.835210800170898f, -0.370990216732025f, 0.834926128387451f, - -0.371247202157974f, - 0.834641277790070f, -0.371503978967667f, 0.834356248378754f, - -0.371760547161102f, - 0.834071040153503f, -0.372016876935959f, 0.833785593509674f, - -0.372272998094559f, - 0.833499968051910f, -0.372528880834579f, 0.833214163780212f, - -0.372784584760666f, - 0.832928121089935f, -0.373040050268173f, 0.832641899585724f, - -0.373295277357101f, - 0.832355499267578f, -0.373550295829773f, 0.832068860530853f, - -0.373805105686188f, - 0.831782102584839f, -0.374059677124023f, 0.831495106220245f, - -0.374314039945602f, - 0.831207871437073f, -0.374568194150925f, 0.830920517444611f, - -0.374822109937668f, - 0.830632925033569f, -0.375075817108154f, 0.830345153808594f, - -0.375329315662384f, - 0.830057144165039f, -0.375582575798035f, 0.829769015312195f, - -0.375835597515106f, - 0.829480648040771f, -0.376088410615921f, 0.829192101955414f, - -0.376341015100479f, - 0.828903317451477f, -0.376593410968781f, 0.828614413738251f, - -0.376845568418503f, - 0.828325271606445f, -0.377097487449646f, 0.828035950660706f, - -0.377349197864532f, - 0.827746450901031f, -0.377600699663162f, 0.827456712722778f, - -0.377851963043213f, - 0.827166795730591f, -0.378102988004684f, 0.826876699924469f, - -0.378353834152222f, - 0.826586425304413f, -0.378604412078857f, 0.826295912265778f, - -0.378854811191559f, - 0.826005280017853f, -0.379104942083359f, 0.825714409351349f, - -0.379354894161224f, - 0.825423359870911f, -0.379604607820511f, 0.825132071971893f, - -0.379854083061218f, - 0.824840664863586f, -0.380103349685669f, 0.824549019336700f, - -0.380352377891541f, - 0.824257194995880f, -0.380601197481155f, 0.823965191841125f, - -0.380849778652191f, - 0.823673009872437f, -0.381098151206970f, 0.823380589485168f, - -0.381346285343170f, - 0.823087990283966f, -0.381594210863113f, 0.822795212268829f, - -0.381841897964478f, - 0.822502255439758f, -0.382089376449585f, 0.822209119796753f, - -0.382336616516113f, - 0.821915745735168f, -0.382583618164063f, 0.821622252464294f, - -0.382830440998077f, - 0.821328520774841f, -0.383076995611191f, 0.821034610271454f, - -0.383323341608047f, - 0.820740520954132f, -0.383569449186325f, 0.820446193218231f, - -0.383815348148346f, - 0.820151746273041f, -0.384061008691788f, 0.819857060909271f, - -0.384306460618973f, - 0.819562196731567f, -0.384551674127579f, 0.819267153739929f, - -0.384796649217606f, - 0.818971931934357f, -0.385041415691376f, 0.818676531314850f, - -0.385285943746567f, - 0.818380951881409f, -0.385530263185501f, 0.818085134029388f, - -0.385774344205856f, - 0.817789137363434f, -0.386018186807632f, 0.817493021488190f, - -0.386261820793152f, - 0.817196667194366f, -0.386505216360092f, 0.816900074481964f, - -0.386748403310776f, - 0.816603362560272f, -0.386991351842880f, 0.816306471824646f, - -0.387234061956406f, - 0.816009342670441f, -0.387476563453674f, 0.815712094306946f, - -0.387718826532364f, - 0.815414607524872f, -0.387960851192474f, 0.815116941928864f, - -0.388202667236328f, - 0.814819097518921f, -0.388444244861603f, 0.814521074295044f, - -0.388685584068298f, - 0.814222872257233f, -0.388926714658737f, 0.813924491405487f, - -0.389167606830597f, - 0.813625931739807f, -0.389408260583878f, 0.813327133655548f, - -0.389648675918579f, - 0.813028216362000f, -0.389888882637024f, 0.812729060649872f, - -0.390128880739212f, - 0.812429726123810f, -0.390368610620499f, 0.812130272388458f, - -0.390608131885529f, - 0.811830580234528f, -0.390847414731979f, 0.811530709266663f, - -0.391086459159851f, - 0.811230659484863f, -0.391325294971466f, 0.810930430889130f, - -0.391563892364502f, - 0.810629963874817f, -0.391802251338959f, 0.810329377651215f, - -0.392040401697159f, - 0.810028612613678f, -0.392278283834457f, 0.809727668762207f, - -0.392515957355499f, - 0.809426486492157f, -0.392753422260284f, 0.809125185012817f, - -0.392990618944168f, - 0.808823645114899f, -0.393227607011795f, 0.808521986007690f, - -0.393464356660843f, - 0.808220088481903f, -0.393700867891312f, 0.807918012142181f, - -0.393937170505524f, - 0.807615816593170f, -0.394173204898834f, 0.807313382625580f, - -0.394409030675888f, - 0.807010769844055f, -0.394644618034363f, 0.806707978248596f, - -0.394879996776581f, - 0.806405067443848f, -0.395115107297897f, 0.806101918220520f, - -0.395350009202957f, - 0.805798590183258f, -0.395584672689438f, 0.805495083332062f, - -0.395819097757339f, - 0.805191397666931f, -0.396053284406662f, 0.804887533187866f, - -0.396287262439728f, - 0.804583489894867f, -0.396520972251892f, 0.804279267787933f, - -0.396754473447800f, - 0.803974866867065f, -0.396987736225128f, 0.803670346736908f, - -0.397220760583878f, - 0.803365588188171f, -0.397453576326370f, 0.803060650825500f, - -0.397686123847961f, - 0.802755534648895f, -0.397918462753296f, 0.802450239658356f, - -0.398150533437729f, - 0.802144765853882f, -0.398382395505905f, 0.801839113235474f, - -0.398614019155502f, - 0.801533281803131f, -0.398845434188843f, 0.801227271556854f, - -0.399076581001282f, - 0.800921142101288f, -0.399307489395142f, 0.800614774227142f, - -0.399538189172745f, - 0.800308227539063f, -0.399768620729446f, 0.800001561641693f, - -0.399998843669891f, - 0.799694657325745f, -0.400228828191757f, 0.799387574195862f, - -0.400458574295044f, - 0.799080371856689f, -0.400688081979752f, 0.798772931098938f, - -0.400917351245880f, - 0.798465371131897f, -0.401146411895752f, 0.798157572746277f, - -0.401375204324722f, - 0.797849655151367f, -0.401603758335114f, 0.797541558742523f, - -0.401832103729248f, - 0.797233223915100f, -0.402060180902481f, 0.796924769878387f, - -0.402288049459457f, - 0.796616137027740f, -0.402515679597855f, 0.796307325363159f, - -0.402743041515350f, - 0.795998334884644f, -0.402970194816589f, 0.795689165592194f, - -0.403197109699249f, - 0.795379877090454f, -0.403423786163330f, 0.795070350170136f, - -0.403650224208832f, - 0.794760644435883f, -0.403876423835754f, 0.794450819492340f, - -0.404102355241776f, - 0.794140756130219f, -0.404328078031540f, 0.793830573558807f, - -0.404553562402725f, - 0.793520212173462f, -0.404778808355331f, 0.793209671974182f, - -0.405003815889359f, - 0.792898952960968f, -0.405228585004807f, 0.792588055133820f, - -0.405453115701675f, - 0.792276978492737f, -0.405677437782288f, 0.791965723037720f, - -0.405901491641998f, - 0.791654348373413f, -0.406125307083130f, 0.791342735290527f, - -0.406348884105682f, - 0.791031002998352f, -0.406572192907333f, 0.790719091892242f, - -0.406795293092728f, - 0.790407001972198f, -0.407018154859543f, 0.790094733238220f, - -0.407240778207779f, - 0.789782285690308f, -0.407463163137436f, 0.789469659328461f, - -0.407685309648514f, - 0.789156913757324f, -0.407907217741013f, 0.788843929767609f, - -0.408128857612610f, - 0.788530826568604f, -0.408350288867950f, 0.788217544555664f, - -0.408571451902390f, - 0.787904083728790f, -0.408792406320572f, 0.787590444087982f, - -0.409013092517853f, - 0.787276685237885f, -0.409233570098877f, 0.786962687969208f, - -0.409453779459000f, - 0.786648571491241f, -0.409673750400543f, 0.786334276199341f, - -0.409893482923508f, - 0.786019802093506f, -0.410112977027893f, 0.785705149173737f, - -0.410332232713699f, - 0.785390377044678f, -0.410551249980927f, 0.785075426101685f, - -0.410770028829575f, - 0.784760236740112f, -0.410988569259644f, 0.784444928169250f, - -0.411206841468811f, - 0.784129500389099f, -0.411424905061722f, 0.783813834190369f, - -0.411642700433731f, - 0.783498048782349f, -0.411860257387161f, 0.783182024955750f, - -0.412077575922012f, - 0.782865881919861f, -0.412294656038284f, 0.782549619674683f, - -0.412511497735977f, - 0.782233119010925f, -0.412728071212769f, 0.781916499137878f, - -0.412944436073303f, - 0.781599700450897f, -0.413160532712936f, 0.781282722949982f, - -0.413376390933990f, - 0.780965566635132f, -0.413592010736465f, 0.780648231506348f, - -0.413807392120361f, - 0.780330777168274f, -0.414022535085678f, 0.780013144016266f, - -0.414237409830093f, - 0.779695332050323f, -0.414452046155930f, 0.779377400875092f, - -0.414666473865509f, - 0.779059290885925f, -0.414880603551865f, 0.778741002082825f, - -0.415094524621964f, - 0.778422534465790f, -0.415308207273483f, 0.778103888034821f, - -0.415521621704102f, - 0.777785122394562f, -0.415734797716141f, 0.777466177940369f, - -0.415947735309601f, - 0.777147054672241f, -0.416160434484482f, 0.776827812194824f, - -0.416372895240784f, - 0.776508331298828f, -0.416585087776184f, 0.776188731193542f, - -0.416797041893005f, - 0.775869011878967f, -0.417008757591248f, 0.775549054145813f, - -0.417220205068588f, - 0.775228977203369f, -0.417431443929672f, 0.774908721446991f, - -0.417642414569855f, - 0.774588346481323f, -0.417853146791458f, 0.774267733097076f, - -0.418063640594482f, - 0.773947000503540f, -0.418273866176605f, 0.773626148700714f, - -0.418483853340149f, - 0.773305058479309f, -0.418693602085114f, 0.772983849048615f, - -0.418903112411499f, - 0.772662520408630f, -0.419112354516983f, 0.772340953350067f, - -0.419321358203888f, - 0.772019267082214f, -0.419530123472214f, 0.771697402000427f, - -0.419738620519638f, - 0.771375417709351f, -0.419946908950806f, 0.771053194999695f, - -0.420154929161072f, - 0.770730912685394f, -0.420362681150436f, 0.770408391952515f, - -0.420570224523544f, - 0.770085752010345f, -0.420777499675751f, 0.769762933254242f, - -0.420984506607056f, - 0.769439935684204f, -0.421191304922104f, 0.769116818904877f, - -0.421397835016251f, - 0.768793523311615f, -0.421604126691818f, 0.768470108509064f, - -0.421810150146484f, - 0.768146514892578f, -0.422015935182571f, 0.767822742462158f, - -0.422221481800079f, - 0.767498791217804f, -0.422426789999008f, 0.767174720764160f, - -0.422631829977036f, - 0.766850471496582f, -0.422836631536484f, 0.766526103019714f, - -0.423041164875031f, - 0.766201555728912f, -0.423245459794998f, 0.765876889228821f, - -0.423449516296387f, - 0.765551984310150f, -0.423653304576874f, 0.765226960182190f, - -0.423856884241104f, - 0.764901816844940f, -0.424060165882111f, 0.764576494693756f, - -0.424263238906860f, - 0.764250993728638f, -0.424466013908386f, 0.763925373554230f, - -0.424668580293655f, - 0.763599574565887f, -0.424870878458023f, 0.763273596763611f, - -0.425072938203812f, - 0.762947499752045f, -0.425274729728699f, 0.762621283531189f, - -0.425476282835007f, - 0.762294828891754f, -0.425677597522736f, 0.761968255043030f, - -0.425878643989563f, - 0.761641561985016f, -0.426079452037811f, 0.761314690113068f, - -0.426279991865158f, - 0.760987639427185f, -0.426480293273926f, 0.760660469532013f, - -0.426680356264114f, - 0.760333120822906f, -0.426880151033401f, 0.760005652904511f, - -0.427079707384110f, - 0.759678006172180f, -0.427278995513916f, 0.759350180625916f, - -0.427478045225143f, - 0.759022235870361f, -0.427676826715469f, 0.758694171905518f, - -0.427875369787216f, - 0.758365929126740f, -0.428073674440384f, 0.758037507534027f, - -0.428271710872650f, - 0.757708966732025f, -0.428469479084015f, 0.757380247116089f, - -0.428667008876801f, - 0.757051348686218f, -0.428864300251007f, 0.756722390651703f, - -0.429061323404312f, - 0.756393194198608f, -0.429258108139038f, 0.756063878536224f, - -0.429454624652863f, - 0.755734443664551f, -0.429650902748108f, 0.755404829978943f, - -0.429846942424774f, - 0.755075037479401f, -0.430042684078217f, 0.754745125770569f, - -0.430238217115402f, - 0.754415094852448f, -0.430433481931686f, 0.754084885120392f, - -0.430628478527069f, - 0.753754496574402f, -0.430823236703873f, 0.753423988819122f, - -0.431017726659775f, - 0.753093302249908f, -0.431211978197098f, 0.752762496471405f, - -0.431405961513519f, - 0.752431571483612f, -0.431599706411362f, 0.752100467681885f, - -0.431793183088303f, - 0.751769185066223f, -0.431986421346664f, 0.751437783241272f, - -0.432179391384125f, - 0.751106262207031f, -0.432372123003006f, 0.750774562358856f, - -0.432564586400986f, - 0.750442683696747f, -0.432756811380386f, 0.750110685825348f, - -0.432948768138886f, - 0.749778568744659f, -0.433140486478806f, 0.749446272850037f, - -0.433331936597824f, - 0.749113857746124f, -0.433523118495941f, 0.748781263828278f, - -0.433714061975479f, - 0.748448550701141f, -0.433904737234116f, 0.748115658760071f, - -0.434095174074173f, - 0.747782647609711f, -0.434285342693329f, 0.747449457645416f, - -0.434475272893906f, - 0.747116148471832f, -0.434664934873581f, 0.746782720088959f, - -0.434854328632355f, - 0.746449112892151f, -0.435043483972549f, 0.746115326881409f, - -0.435232400894165f, - 0.745781481266022f, -0.435421019792557f, 0.745447397232056f, - -0.435609430074692f, - 0.745113253593445f, -0.435797542333603f, 0.744778931140900f, - -0.435985416173935f, - 0.744444429874420f, -0.436173021793365f, 0.744109809398651f, - -0.436360388994217f, - 0.743775069713593f, -0.436547487974167f, 0.743440151214600f, - -0.436734348535538f, - 0.743105113506317f, -0.436920911073685f, 0.742769956588745f, - -0.437107264995575f, - 0.742434620857239f, -0.437293320894241f, 0.742099165916443f, - -0.437479138374329f, - 0.741763532161713f, -0.437664687633514f, 0.741427779197693f, - -0.437849998474121f, - 0.741091907024384f, -0.438035041093826f, 0.740755856037140f, - -0.438219845294952f, - 0.740419685840607f, -0.438404351472855f, 0.740083336830139f, - -0.438588619232178f, - 0.739746868610382f, -0.438772648572922f, 0.739410281181335f, - -0.438956409692764f, - 0.739073514938354f, -0.439139902591705f, 0.738736629486084f, - -0.439323127269745f, - 0.738399624824524f, -0.439506113529205f, 0.738062441349030f, - -0.439688831567764f, - 0.737725138664246f, -0.439871311187744f, 0.737387716770172f, - -0.440053492784500f, - 0.737050116062164f, -0.440235435962677f, 0.736712396144867f, - -0.440417140722275f, - 0.736374497413635f, -0.440598547458649f, 0.736036539077759f, - -0.440779715776443f, - 0.735698342323303f, -0.440960645675659f, 0.735360085964203f, - -0.441141277551651f, - 0.735021650791168f, -0.441321671009064f, 0.734683096408844f, - -0.441501796245575f, - 0.734344422817230f, -0.441681683063507f, 0.734005570411682f, - -0.441861271858215f, - 0.733666598796844f, -0.442040622234344f, 0.733327507972717f, - -0.442219734191895f, - 0.732988238334656f, -0.442398548126221f, 0.732648849487305f, - -0.442577123641968f, - 0.732309341430664f, -0.442755430936813f, 0.731969714164734f, - -0.442933470010757f, - 0.731629908084869f, -0.443111270666122f, 0.731289982795715f, - -0.443288803100586f, - 0.730949878692627f, -0.443466067314148f, 0.730609714984894f, - -0.443643063306808f, - 0.730269372463226f, -0.443819820880890f, 0.729928910732269f, - -0.443996280431747f, - 0.729588270187378f, -0.444172531366348f, 0.729247510433197f, - -0.444348484277725f, - 0.728906631469727f, -0.444524168968201f, 0.728565633296967f, - -0.444699615240097f, - 0.728224515914917f, -0.444874793291092f, 0.727883219718933f, - -0.445049703121185f, - 0.727541804313660f, -0.445224374532700f, 0.727200269699097f, - -0.445398747920990f, - 0.726858556270599f, -0.445572882890701f, 0.726516723632813f, - -0.445746749639511f, - 0.726174771785736f, -0.445920348167419f, 0.725832700729370f, - -0.446093708276749f, - 0.725490510463715f, -0.446266770362854f, 0.725148141384125f, - -0.446439594030380f, - 0.724805653095245f, -0.446612149477005f, 0.724463045597076f, - -0.446784436702728f, - 0.724120318889618f, -0.446956485509872f, 0.723777413368225f, - -0.447128236293793f, - 0.723434448242188f, -0.447299748659134f, 0.723091304302216f, - -0.447470992803574f, - 0.722747981548309f, -0.447641968727112f, 0.722404599189758f, - -0.447812676429749f, - 0.722061097621918f, -0.447983115911484f, 0.721717417240143f, - -0.448153316974640f, - 0.721373617649078f, -0.448323249816895f, 0.721029698848724f, - -0.448492884635925f, - 0.720685660839081f, -0.448662281036377f, 0.720341444015503f, - -0.448831409215927f, - 0.719997107982636f, -0.449000298976898f, 0.719652712345123f, - -0.449168890714645f, - 0.719308137893677f, -0.449337244033813f, 0.718963444232941f, - -0.449505299329758f, - 0.718618571758270f, -0.449673116207123f, 0.718273639678955f, - -0.449840664863586f, - 0.717928528785706f, -0.450007945299149f, 0.717583298683167f, - -0.450174957513809f, - 0.717238008975983f, -0.450341701507568f, 0.716892480850220f, - -0.450508207082748f, - 0.716546893119812f, -0.450674414634705f, 0.716201186180115f, - -0.450840383768082f, - 0.715855300426483f, -0.451006084680557f, 0.715509355068207f, - -0.451171487569809f, - 0.715163230895996f, -0.451336652040482f, 0.714816987514496f, - -0.451501548290253f, - 0.714470624923706f, -0.451666176319122f, 0.714124143123627f, - -0.451830536127090f, - 0.713777542114258f, -0.451994657516479f, 0.713430821895599f, - -0.452158480882645f, - 0.713083922863007f, -0.452322036027908f, 0.712736964225769f, - -0.452485352754593f, - 0.712389826774597f, -0.452648371458054f, 0.712042629718781f, - -0.452811151742935f, - 0.711695253849030f, -0.452973634004593f, 0.711347758769989f, - -0.453135877847672f, - 0.711000144481659f, -0.453297853469849f, 0.710652410984039f, - -0.453459560871124f, - 0.710304558277130f, -0.453621000051498f, 0.709956526756287f, - -0.453782171010971f, - 0.709608435630798f, -0.453943043947220f, 0.709260225296021f, - -0.454103678464890f, - 0.708911836147308f, -0.454264044761658f, 0.708563387393951f, - -0.454424172639847f, - 0.708214759826660f, -0.454584002494812f, 0.707866072654724f, - -0.454743564128876f, - 0.707517206668854f, -0.454902857542038f, 0.707168221473694f, - -0.455061882734299f, - 0.706819176673889f, -0.455220639705658f, 0.706469953060150f, - -0.455379128456116f, - 0.706120610237122f, -0.455537378787994f, 0.705771148204803f, - -0.455695331096649f, - 0.705421566963196f, -0.455853015184402f, 0.705071866512299f, - -0.456010431051254f, - 0.704722046852112f, -0.456167578697205f, 0.704372167587280f, - -0.456324487924576f, - 0.704022109508514f, -0.456481099128723f, 0.703671932220459f, - -0.456637442111969f, - 0.703321635723114f, -0.456793516874313f, 0.702971220016479f, - -0.456949323415756f, - 0.702620685100555f, -0.457104891538620f, 0.702270030975342f, - -0.457260161638260f, - 0.701919257640839f, -0.457415163516998f, 0.701568365097046f, - -0.457569897174835f, - 0.701217353343964f, -0.457724362611771f, 0.700866222381592f, - -0.457878559827805f, - 0.700514972209930f, -0.458032488822937f, 0.700163602828979f, - -0.458186149597168f, - 0.699812114238739f, -0.458339542150497f, 0.699460506439209f, - -0.458492636680603f, - 0.699108779430389f, -0.458645492792130f, 0.698756933212280f, - -0.458798080682755f, - 0.698404967784882f, -0.458950400352478f, 0.698052942752838f, - -0.459102421998978f, - 0.697700738906860f, -0.459254205226898f, 0.697348415851593f, - -0.459405690431595f, - 0.696996033191681f, -0.459556937217712f, 0.696643471717834f, - -0.459707885980606f, - 0.696290850639343f, -0.459858566522598f, 0.695938050746918f, - -0.460008978843689f, - 0.695585191249847f, -0.460159152746201f, 0.695232212543488f, - -0.460309028625488f, - 0.694879114627838f, -0.460458606481552f, 0.694525837898254f, - -0.460607945919037f, - 0.694172501564026f, -0.460757017135620f, 0.693819046020508f, - -0.460905820131302f, - 0.693465530872345f, -0.461054325103760f, 0.693111836910248f, - -0.461202591657639f, - 0.692758023738861f, -0.461350560188293f, 0.692404091358185f, - -0.461498260498047f, - 0.692050099372864f, -0.461645722389221f, 0.691695988178253f, - -0.461792886257172f, - 0.691341698169708f, -0.461939752101898f, 0.690987348556519f, - -0.462086379528046f, - 0.690632879734039f, -0.462232738733292f, 0.690278291702271f, - -0.462378799915314f, - 0.689923584461212f, -0.462524622678757f, 0.689568817615509f, - -0.462670147418976f, - 0.689213871955872f, -0.462815403938293f, 0.688858866691589f, - -0.462960392236710f, - 0.688503682613373f, -0.463105112314224f, 0.688148438930511f, - -0.463249564170837f, - 0.687793076038361f, -0.463393747806549f, 0.687437593936920f, - -0.463537633419037f, - 0.687082052230835f, -0.463681250810623f, 0.686726331710815f, - -0.463824629783630f, - 0.686370551586151f, -0.463967710733414f, 0.686014592647552f, - -0.464110493659973f, - 0.685658574104309f, -0.464253038167953f, 0.685302436351776f, - -0.464395314455032f, - 0.684946238994598f, -0.464537292718887f, 0.684589862823486f, - -0.464679002761841f, - 0.684233427047729f, -0.464820444583893f, 0.683876872062683f, - -0.464961618185043f, - 0.683520197868347f, -0.465102523565292f, 0.683163404464722f, - -0.465243130922318f, - 0.682806491851807f, -0.465383470058441f, 0.682449519634247f, - -0.465523540973663f, - 0.682092368602753f, -0.465663343667984f, 0.681735157966614f, - -0.465802878141403f, - 0.681377887725830f, -0.465942144393921f, 0.681020438671112f, - -0.466081112623215f, - 0.680662930011749f, -0.466219812631607f, 0.680305242538452f, - -0.466358244419098f, - 0.679947495460510f, -0.466496407985687f, 0.679589688777924f, - -0.466634273529053f, - 0.679231703281403f, -0.466771900653839f, 0.678873658180237f, - -0.466909229755402f, - 0.678515493869781f, -0.467046260833740f, 0.678157210350037f, - -0.467183053493500f, - 0.677798807621002f, -0.467319577932358f, 0.677440345287323f, - -0.467455804347992f, - 0.677081763744354f, -0.467591762542725f, 0.676723062992096f, - -0.467727422714233f, - 0.676364302635193f, -0.467862844467163f, 0.676005363464355f, - -0.467997968196869f, - 0.675646364688873f, -0.468132823705673f, 0.675287246704102f, - -0.468267410993576f, - 0.674928069114685f, -0.468401730060577f, 0.674568772315979f, - -0.468535751104355f, - 0.674209356307983f, -0.468669503927231f, 0.673849821090698f, - -0.468802988529205f, - 0.673490226268768f, -0.468936175107956f, 0.673130512237549f, - -0.469069123268127f, - 0.672770678997040f, -0.469201773405075f, 0.672410726547241f, - -0.469334155321121f, - 0.672050714492798f, -0.469466239213943f, 0.671690583229065f, - -0.469598054885864f, - 0.671330332756042f, -0.469729602336884f, 0.670970022678375f, - -0.469860881567001f, - 0.670609593391418f, -0.469991862773895f, 0.670249044895172f, - -0.470122605562210f, - 0.669888436794281f, -0.470253020524979f, 0.669527709484100f, - -0.470383197069168f, - 0.669166862964630f, -0.470513075590134f, 0.668805956840515f, - -0.470642685890198f, - 0.668444931507111f, -0.470772027969360f, 0.668083786964417f, - -0.470901101827621f, - 0.667722582817078f, -0.471029877662659f, 0.667361259460449f, - -0.471158385276794f, - 0.666999816894531f, -0.471286594867706f, 0.666638314723969f, - -0.471414536237717f, - 0.666276693344116f, -0.471542209386826f, 0.665914952754974f, - -0.471669614315033f, - 0.665553152561188f, -0.471796721220016f, 0.665191233158112f, - -0.471923559904099f, - 0.664829254150391f, -0.472050130367279f, 0.664467096328735f, - -0.472176402807236f, - 0.664104938507080f, -0.472302407026291f, 0.663742601871490f, - -0.472428143024445f, - 0.663380205631256f, -0.472553610801697f, 0.663017749786377f, - -0.472678780555725f, - 0.662655174732208f, -0.472803652286530f, 0.662292480468750f, - -0.472928285598755f, - 0.661929666996002f, -0.473052620887756f, 0.661566793918610f, - -0.473176687955856f, - 0.661203861236572f, -0.473300457000732f, 0.660840749740601f, - -0.473423957824707f, - 0.660477638244629f, -0.473547190427780f, 0.660114347934723f, - -0.473670125007629f, - 0.659750998020172f, -0.473792791366577f, 0.659387588500977f, - -0.473915189504623f, - 0.659024059772491f, -0.474037289619446f, 0.658660411834717f, - -0.474159121513367f, - 0.658296704292297f, -0.474280685186386f, 0.657932877540588f, - -0.474401950836182f, - 0.657568991184235f, -0.474522948265076f, 0.657204985618591f, - -0.474643647670746f, - 0.656840860843658f, -0.474764078855515f, 0.656476676464081f, - -0.474884241819382f, - 0.656112432479858f, -0.475004136562347f, 0.655748009681702f, - -0.475123733282089f, - 0.655383586883545f, -0.475243031978607f, 0.655019044876099f, - -0.475362062454224f, - 0.654654383659363f, -0.475480824708939f, 0.654289662837982f, - -0.475599318742752f, - 0.653924822807312f, -0.475717514753342f, 0.653559923171997f, - -0.475835442543030f, - 0.653194904327393f, -0.475953072309494f, 0.652829825878143f, - -0.476070433855057f, - 0.652464628219604f, -0.476187497377396f, 0.652099311351776f, - -0.476304292678833f, - 0.651733994483948f, -0.476420819759369f, 0.651368498802185f, - -0.476537048816681f, - 0.651003003120422f, -0.476653009653091f, 0.650637328624725f, - -0.476768702268600f, - 0.650271594524384f, -0.476884096860886f, 0.649905800819397f, - -0.476999223232269f, - 0.649539887905121f, -0.477114051580429f, 0.649173915386200f, - -0.477228611707687f, - 0.648807883262634f, -0.477342873811722f, 0.648441672325134f, - -0.477456867694855f, - 0.648075461387634f, -0.477570593357086f, 0.647709131240845f, - -0.477684020996094f, - 0.647342681884766f, -0.477797180414200f, 0.646976172924042f, - -0.477910041809082f, - 0.646609604358673f, -0.478022634983063f, 0.646242916584015f, - -0.478134930133820f, - 0.645876109600067f, -0.478246957063675f, 0.645509302616119f, - -0.478358715772629f, - 0.645142316818237f, -0.478470176458359f, 0.644775331020355f, - -0.478581339120865f, - 0.644408226013184f, -0.478692263364792f, 0.644041001796722f, - -0.478802859783173f, - 0.643673717975616f, -0.478913217782974f, 0.643306374549866f, - -0.479023247957230f, - 0.642938911914825f, -0.479133039712906f, 0.642571389675140f, - -0.479242533445358f, - 0.642203748226166f, -0.479351729154587f, 0.641836047172546f, - -0.479460656642914f, - 0.641468286514282f, -0.479569315910339f, 0.641100406646729f, - -0.479677677154541f, - 0.640732467174530f, -0.479785770177841f, 0.640364408493042f, - -0.479893565177917f, - 0.639996349811554f, -0.480001062154770f, 0.639628112316132f, - -0.480108320713043f, - 0.639259815216064f, -0.480215251445770f, 0.638891458511353f, - -0.480321943759918f, - 0.638523042201996f, -0.480428308248520f, 0.638154506683350f, - -0.480534434318542f, - 0.637785911560059f, -0.480640232563019f, 0.637417197227478f, - -0.480745792388916f, - 0.637048482894897f, -0.480851024389267f, 0.636679589748383f, - -0.480956017971039f, - 0.636310696601868f, -0.481060713529587f, 0.635941684246063f, - -0.481165111064911f, - 0.635572552680969f, -0.481269240379334f, 0.635203421115875f, - -0.481373071670532f, - 0.634834170341492f, -0.481476634740829f, 0.634464859962463f, - -0.481579899787903f, - 0.634095430374146f, -0.481682896614075f, 0.633725941181183f, - -0.481785595417023f, - 0.633356392383575f, -0.481888025999069f, 0.632986724376678f, - -0.481990188360214f, - 0.632616996765137f, -0.482092022895813f, 0.632247209548950f, - -0.482193619012833f, - 0.631877362728119f, -0.482294887304306f, 0.631507396697998f, - -0.482395917177200f, - 0.631137371063232f, -0.482496619224548f, 0.630767226219177f, - -0.482597053050995f, - 0.630397081375122f, -0.482697218656540f, 0.630026817321777f, - -0.482797086238861f, - 0.629656434059143f, -0.482896685600281f, 0.629286050796509f, - -0.482995986938477f, - 0.628915548324585f, -0.483094990253448f, 0.628544986248016f, - -0.483193725347519f, - 0.628174364566803f, -0.483292192220688f, 0.627803623676300f, - -0.483390361070633f, - 0.627432823181152f, -0.483488231897354f, 0.627061963081360f, - -0.483585834503174f, - 0.626691043376923f, -0.483683139085770f, 0.626320004463196f, - -0.483780175447464f, - 0.625948905944824f, -0.483876913785934f, 0.625577747821808f, - -0.483973383903503f, - 0.625206530094147f, -0.484069555997849f, 0.624835193157196f, - -0.484165430068970f, - 0.624463796615601f, -0.484261035919189f, 0.624092340469360f, - -0.484356373548508f, - 0.623720824718475f, -0.484451413154602f, 0.623349189758301f, - -0.484546154737473f, - 0.622977554798126f, -0.484640628099442f, 0.622605800628662f, - -0.484734803438187f, - 0.622233927249908f, -0.484828680753708f, 0.621862053871155f, - -0.484922289848328f, - 0.621490061283112f, -0.485015630722046f, 0.621118068695068f, - -0.485108673572540f, - 0.620745956897736f, -0.485201418399811f, 0.620373785495758f, - -0.485293895006180f, - 0.620001494884491f, -0.485386073589325f, 0.619629204273224f, - -0.485477954149246f, - 0.619256794452667f, -0.485569566488266f, 0.618884325027466f, - -0.485660910606384f, - 0.618511795997620f, -0.485751956701279f, 0.618139207363129f, - -0.485842704772949f, - 0.617766559123993f, -0.485933154821396f, 0.617393791675568f, - -0.486023366451263f, - 0.617020964622498f, -0.486113250255585f, 0.616648077964783f, - -0.486202865839005f, - 0.616275131702423f, -0.486292183399200f, 0.615902125835419f, - -0.486381232738495f, - 0.615529060363770f, -0.486469984054565f, 0.615155875682831f, - -0.486558437347412f, - 0.614782691001892f, -0.486646622419357f, 0.614409387111664f, - -0.486734509468079f, - 0.614036023616791f, -0.486822128295898f, 0.613662600517273f, - -0.486909449100494f, - 0.613289117813110f, -0.486996471881866f, 0.612915575504303f, - -0.487083226442337f, - 0.612541973590851f, -0.487169682979584f, 0.612168252468109f, - -0.487255871295929f, - 0.611794531345367f, -0.487341761589050f, 0.611420691013336f, - -0.487427353858948f, - 0.611046791076660f, -0.487512677907944f, 0.610672831535339f, - -0.487597703933716f, - 0.610298871994019f, -0.487682431936264f, 0.609924793243408f, - -0.487766891717911f, - 0.609550595283508f, -0.487851053476334f, 0.609176397323608f, - -0.487934947013855f, - 0.608802139759064f, -0.488018542528152f, 0.608427822589874f, - -0.488101840019226f, - 0.608053386211395f, -0.488184869289398f, 0.607678949832916f, - -0.488267600536346f, - 0.607304394245148f, -0.488350033760071f, 0.606929838657379f, - -0.488432198762894f, - 0.606555163860321f, -0.488514065742493f, 0.606180429458618f, - -0.488595664501190f, - 0.605805635452271f, -0.488676935434341f, 0.605430841445923f, - -0.488757967948914f, - 0.605055928230286f, -0.488838672637939f, 0.604680955410004f, - -0.488919109106064f, - 0.604305922985077f, -0.488999247550964f, 0.603930830955505f, - -0.489079117774963f, - 0.603555679321289f, -0.489158689975739f, 0.603180468082428f, - -0.489237964153290f, - 0.602805197238922f, -0.489316970109940f, 0.602429866790771f, - -0.489395678043365f, - 0.602054476737976f, -0.489474087953568f, 0.601679027080536f, - -0.489552229642868f, - 0.601303517818451f, -0.489630073308945f, 0.600927948951721f, - -0.489707618951797f, - 0.600552320480347f, -0.489784896373749f, 0.600176632404327f, - -0.489861875772476f, - 0.599800884723663f, -0.489938557147980f, 0.599425077438354f, - -0.490014940500259f, - 0.599049210548401f, -0.490091055631638f, 0.598673284053802f, - -0.490166902542114f, - 0.598297297954559f, -0.490242421627045f, 0.597921252250671f, - -0.490317672491074f, - 0.597545146942139f, -0.490392625331879f, 0.597168982028961f, - -0.490467309951782f, - 0.596792817115784f, -0.490541696548462f, 0.596416532993317f, - -0.490615785121918f, - 0.596040189266205f, -0.490689605474472f, 0.595663845539093f, - -0.490763127803802f, - 0.595287382602692f, -0.490836352109909f, 0.594910860061646f, - -0.490909278392792f, - 0.594534337520599f, -0.490981936454773f, 0.594157755374908f, - -0.491054296493530f, - 0.593781054019928f, -0.491126358509064f, 0.593404352664948f, - -0.491198152303696f, - 0.593027591705322f, -0.491269648075104f, 0.592650771141052f, - -0.491340845823288f, - 0.592273890972137f, -0.491411775350571f, 0.591896951198578f, - -0.491482406854630f, - 0.591519951820374f, -0.491552740335464f, 0.591142892837524f, - -0.491622805595398f, - 0.590765833854675f, -0.491692543029785f, 0.590388655662537f, - -0.491762012243271f, - 0.590011477470398f, -0.491831213235855f, 0.589634180068970f, - -0.491900116205215f, - 0.589256882667542f, -0.491968721151352f, 0.588879525661469f, - -0.492037028074265f, - 0.588502109050751f, -0.492105036973953f, 0.588124632835388f, - -0.492172777652740f, - 0.587747097015381f, -0.492240220308304f, 0.587369561195374f, - -0.492307394742966f, - 0.586991965770721f, -0.492374241352081f, 0.586614251136780f, - -0.492440819740295f, - 0.586236536502838f, -0.492507129907608f, 0.585858762264252f, - -0.492573112249374f, - 0.585480928421021f, -0.492638826370239f, 0.585103094577789f, - -0.492704242467880f, - 0.584725141525269f, -0.492769360542297f, 0.584347188472748f, - -0.492834210395813f, - 0.583969175815582f, -0.492898762226105f, 0.583591103553772f, - -0.492963016033173f, - 0.583212971687317f, -0.493026971817017f, 0.582834780216217f, - -0.493090659379959f, - 0.582456588745117f, -0.493154048919678f, 0.582078278064728f, - -0.493217140436172f, - 0.581699967384338f, -0.493279963731766f, 0.581321597099304f, - -0.493342459201813f, - 0.580943167209625f, -0.493404686450958f, 0.580564737319946f, - -0.493466645479202f, - 0.580186247825623f, -0.493528276681900f, 0.579807698726654f, - -0.493589639663696f, - 0.579429090023041f, -0.493650704622269f, 0.579050421714783f, - -0.493711471557617f, - 0.578671753406525f, -0.493771970272064f, 0.578292965888977f, - -0.493832170963287f, - 0.577914178371429f, -0.493892073631287f, 0.577535390853882f, - -0.493951678276062f, - 0.577156484127045f, -0.494011014699936f, 0.576777577400208f, - -0.494070053100586f, - 0.576398611068726f, -0.494128793478012f, 0.576019585132599f, - -0.494187235832214f, - 0.575640499591827f, -0.494245409965515f, 0.575261414051056f, - -0.494303256273270f, - 0.574882268905640f, -0.494360834360123f, 0.574503064155579f, - -0.494418144226074f, - 0.574123859405518f, -0.494475126266479f, 0.573744535446167f, - -0.494531840085983f, - 0.573365211486816f, -0.494588255882263f, 0.572985887527466f, - -0.494644373655319f, - 0.572606444358826f, -0.494700223207474f, 0.572227001190186f, - -0.494755744934082f, - 0.571847498416901f, -0.494810998439789f, 0.571467995643616f, - -0.494865983724594f, - 0.571088373661041f, -0.494920641183853f, 0.570708811283112f, - -0.494975030422211f, - 0.570329129695892f, -0.495029091835022f, 0.569949388504028f, - -0.495082914829254f, - 0.569569647312164f, -0.495136409997940f, 0.569189906120300f, - -0.495189607143402f, - 0.568810045719147f, -0.495242536067963f, 0.568430185317993f, - -0.495295166969299f, - 0.568050265312195f, -0.495347499847412f, 0.567670345306396f, - -0.495399564504623f, - 0.567290365695953f, -0.495451331138611f, 0.566910326480865f, - -0.495502769947052f, - 0.566530287265778f, -0.495553970336914f, 0.566150128841400f, - -0.495604842901230f, - 0.565770030021667f, -0.495655417442322f, 0.565389811992645f, - -0.495705723762512f, - 0.565009593963623f, -0.495755732059479f, 0.564629375934601f, - -0.495805442333221f, - 0.564249038696289f, -0.495854884386063f, 0.563868701457977f, - -0.495903998613358f, - 0.563488364219666f, -0.495952844619751f, 0.563107967376709f, - -0.496001392602921f, - 0.562727510929108f, -0.496049642562866f, 0.562346994876862f, - -0.496097624301910f, - 0.561966478824615f, -0.496145308017731f, 0.561585903167725f, - -0.496192663908005f, - 0.561205327510834f, -0.496239781379700f, 0.560824692249298f, - -0.496286571025848f, - 0.560444056987762f, -0.496333062648773f, 0.560063362121582f, - -0.496379286050797f, - 0.559682607650757f, -0.496425211429596f, 0.559301853179932f, - -0.496470838785172f, - 0.558921039104462f, -0.496516168117523f, 0.558540165424347f, - -0.496561229228973f, - 0.558159291744232f, -0.496605962514877f, 0.557778418064117f, - -0.496650427579880f, - 0.557397484779358f, -0.496694594621658f, 0.557016491889954f, - -0.496738493442535f, - 0.556635499000549f, -0.496782064437866f, 0.556254446506500f, - -0.496825367212296f, - 0.555873334407806f, -0.496868371963501f, 0.555492222309113f, - -0.496911078691483f, - 0.555111110210419f, -0.496953487396240f, 0.554729938507080f, - -0.496995598077774f, - 0.554348707199097f, -0.497037440538406f, 0.553967475891113f, - -0.497078984975815f, - 0.553586184978485f, -0.497120231389999f, 0.553204894065857f, - -0.497161179780960f, - 0.552823603153229f, -0.497201830148697f, 0.552442193031311f, - -0.497242212295532f, - 0.552060842514038f, -0.497282296419144f, 0.551679372787476f, - -0.497322082519531f, - 0.551297962665558f, -0.497361570596695f, 0.550916433334351f, - -0.497400760650635f, - 0.550534904003143f, -0.497439652681351f, 0.550153374671936f, - -0.497478276491165f, - 0.549771785736084f, -0.497516602277756f, 0.549390196800232f, - -0.497554630041122f, - 0.549008548259735f, -0.497592359781265f, 0.548626899719238f, - -0.497629791498184f, - 0.548245191574097f, -0.497666954994202f, 0.547863483428955f, - -0.497703820466995f, - 0.547481775283813f, -0.497740387916565f, 0.547099947929382f, - -0.497776657342911f, - 0.546718180179596f, -0.497812628746033f, 0.546336352825165f, - -0.497848302125931f, - 0.545954465866089f, -0.497883707284927f, 0.545572578907013f, - -0.497918814420700f, - 0.545190691947937f, -0.497953623533249f, 0.544808745384216f, - -0.497988134622574f, - 0.544426798820496f, -0.498022347688675f, 0.544044792652130f, - -0.498056292533875f, - 0.543662786483765f, -0.498089909553528f, 0.543280720710754f, - -0.498123258352280f, - 0.542898654937744f, -0.498156309127808f, 0.542516589164734f, - -0.498189061880112f, - 0.542134463787079f, -0.498221516609192f, 0.541752278804779f, - -0.498253703117371f, - 0.541370153427124f, -0.498285561800003f, 0.540987968444824f, - -0.498317152261734f, - 0.540605723857880f, -0.498348444700241f, 0.540223479270935f, - -0.498379439115524f, - 0.539841234683990f, -0.498410135507584f, 0.539458930492401f, - -0.498440563678741f, - 0.539076626300812f, -0.498470664024353f, 0.538694262504578f, - -0.498500496149063f, - 0.538311958312988f, -0.498530030250549f, 0.537929534912109f, - -0.498559266328812f, - 0.537547171115875f, -0.498588204383850f, 0.537164747714996f, - -0.498616874217987f, - 0.536782264709473f, -0.498645216226578f, 0.536399841308594f, - -0.498673290014267f, - 0.536017298698425f, -0.498701065778732f, 0.535634815692902f, - -0.498728543519974f, - 0.535252273082733f, -0.498755723237991f, 0.534869730472565f, - -0.498782604932785f, - 0.534487187862396f, -0.498809218406677f, 0.534104585647583f, - -0.498835533857346f, - 0.533721983432770f, -0.498861521482468f, 0.533339321613312f, - -0.498887240886688f, - 0.532956659793854f, -0.498912662267685f, 0.532573997974396f, - -0.498937815427780f, - 0.532191336154938f, -0.498962640762329f, 0.531808614730835f, - -0.498987197875977f, - 0.531425893306732f, -0.499011427164078f, 0.531043112277985f, - -0.499035388231277f, - 0.530660390853882f, -0.499059051275253f, 0.530277609825134f, - -0.499082416296005f, - 0.529894769191742f, -0.499105513095856f, 0.529511988162994f, - -0.499128282070160f, - 0.529129147529602f, -0.499150782823563f, 0.528746306896210f, - -0.499172955751419f, - 0.528363406658173f, -0.499194860458374f, 0.527980506420136f, - -0.499216467142105f, - 0.527597606182098f, -0.499237775802612f, 0.527214705944061f, - -0.499258816242218f, - 0.526831746101379f, -0.499279528856277f, 0.526448845863342f, - -0.499299973249435f, - 0.526065826416016f, -0.499320119619370f, 0.525682866573334f, - -0.499339967966080f, - 0.525299847126007f, -0.499359518289566f, 0.524916887283325f, - -0.499378770589828f, - 0.524533808231354f, -0.499397724866867f, 0.524150788784027f, - -0.499416410923004f, - 0.523767769336700f, -0.499434769153595f, 0.523384690284729f, - -0.499452859163284f, - 0.523001611232758f, -0.499470651149750f, 0.522618472576141f, - -0.499488145112991f, - 0.522235393524170f, -0.499505341053009f, 0.521852254867554f, - -0.499522238969803f, - 0.521469116210938f, -0.499538868665695f, 0.521085977554321f, - -0.499555170536041f, - 0.520702838897705f, -0.499571204185486f, 0.520319640636444f, - -0.499586939811707f, - 0.519936442375183f, -0.499602377414703f, 0.519553244113922f, - -0.499617516994476f, - 0.519170045852661f, -0.499632388353348f, 0.518786847591400f, - -0.499646931886673f, - 0.518403589725494f, -0.499661177396774f, 0.518020391464233f, - -0.499675154685974f, - 0.517637133598328f, -0.499688833951950f, 0.517253875732422f, - -0.499702215194702f, - 0.516870558261871f, -0.499715298414230f, 0.516487300395966f, - -0.499728083610535f, - 0.516103982925415f, -0.499740600585938f, 0.515720725059509f, - -0.499752789735794f, - 0.515337407588959f, -0.499764710664749f, 0.514954090118408f, - -0.499776333570480f, - 0.514570772647858f, -0.499787658452988f, 0.514187395572662f, - -0.499798685312271f, - 0.513804078102112f, -0.499809414148331f, 0.513420701026917f, - -0.499819844961166f, - 0.513037383556366f, -0.499830007553101f, 0.512654006481171f, - -0.499839842319489f, - 0.512270629405975f, -0.499849408864975f, 0.511887252330780f, - -0.499858677387238f, - 0.511503815650940f, -0.499867647886276f, 0.511120438575745f, - -0.499876320362091f, - 0.510737061500549f, -0.499884694814682f, 0.510353624820709f, - -0.499892801046371f, - 0.509970188140869f, -0.499900579452515f, 0.509586811065674f, - -0.499908089637756f, - 0.509203374385834f, -0.499915301799774f, 0.508819937705994f, - -0.499922215938568f, - 0.508436501026154f, -0.499928832054138f, 0.508053064346313f, - -0.499935150146484f, - 0.507669627666473f, -0.499941170215607f, 0.507286131381989f, - -0.499946922063828f, - 0.506902694702148f, -0.499952346086502f, 0.506519258022308f, - -0.499957501888275f, - 0.506135761737823f, -0.499962359666824f, 0.505752325057983f, - -0.499966919422150f, - 0.505368828773499f, -0.499971181154251f, 0.504985332489014f, - -0.499975144863129f, - 0.504601895809174f, -0.499978810548782f, 0.504218399524689f, - -0.499982208013535f, - 0.503834903240204f, -0.499985307455063f, 0.503451406955719f, - -0.499988079071045f, - 0.503067970275879f, -0.499990582466125f, 0.502684473991394f, - -0.499992787837982f, - 0.502300977706909f, -0.499994695186615f, 0.501917481422424f, - -0.499996334314346f, - 0.501533985137939f, -0.499997645616531f, 0.501150488853455f, - -0.499998688697815f, - 0.500766992568970f, -0.499999403953552f, 0.500383496284485f, - -0.499999850988388f, -}; - - - -/** -* @brief Initialization function for the floating-point RFFT/RIFFT. -* @param[in,out] *S points to an instance of the floating-point RFFT/RIFFT structure. -* @param[in,out] *S_CFFT points to an instance of the floating-point CFFT/CIFFT structure. -* @param[in] fftLenReal length of the FFT. -* @param[in] ifftFlagR flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported value. -* -* \par Description: -* \par -* The parameter fftLenReal Specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048. -* \par -* The parameter ifftFlagR controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated. -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* This function also initializes Twiddle factor table. -*/ - -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) -{ - - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initialize the Real FFT length */ - S->fftLenReal = (uint16_t) fftLenReal; - - /* Initialize the Complex FFT length */ - S->fftLenBy2 = (uint16_t) fftLenReal / 2u; - - /* Initialize the Twiddle coefficientA pointer */ - S->pTwiddleAReal = (float32_t *) realCoefA; - - /* Initialize the Twiddle coefficientB pointer */ - S->pTwiddleBReal = (float32_t *) realCoefB; - - /* Initialize the Flag for selection of RFFT or RIFFT */ - S->ifftFlagR = (uint8_t) ifftFlagR; - - /* Initialize the Flag for calculation Bit reversal or not */ - S->bitReverseFlagR = (uint8_t) bitReverseFlag; - - /* Initializations of structure parameters depending on the FFT length */ - switch (S->fftLenReal) - { - /* Init table modifier value */ - case 8192u: - S->twidCoefRModifier = 1u; - break; - case 2048u: - S->twidCoefRModifier = 4u; - break; - case 512u: - S->twidCoefRModifier = 16u; - break; - case 128u: - S->twidCoefRModifier = 64u; - break; - default: - /* Reporting argument error if rfftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - /* Init Complex FFT Instance */ - S->pCfft = S_CFFT; - - if(S->ifftFlagR) - { - /* Initializes the CIFFT Module for fftLenreal/2 length */ - arm_cfft_radix4_init_f32(S->pCfft, S->fftLenBy2, 1u, 0u); - } - else - { - /* Initializes the CFFT Module for fftLenreal/2 length */ - arm_cfft_radix4_init_f32(S->pCfft, S->fftLenBy2, 0u, 0u); - } - - /* return the status of RFFT Init function */ - return (status); - -} - - /** - * @} end of RFFT_RIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q15.c deleted file mode 100644 index 144b2d0c61..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q15.c +++ /dev/null @@ -1,2229 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rfft_init_q15.c -* -* Description: RFFT & RIFFT Q15 initialisation function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup RFFT_RIFFT - * @{ - */ - - - -/** -* \par -* Generation floating point real_CoefA array: -* \par -* n = 4096 -*
for (i = 0; i < n; i++)    
-*  {    
-*    pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    
-*    pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    
-*  } 
-* \par -* Convert to fixed point Q15 format -* round(pATable[i] * pow(2, 15)) -*/ - - -static const q15_t ALIGN4 realCoefAQ15[8192] = { - 0x4000, 0xc000, 0x3ff3, 0xc000, 0x3fe7, 0xc000, 0x3fda, 0xc000, - 0x3fce, 0xc000, 0x3fc1, 0xc000, 0x3fb5, 0xc000, 0x3fa8, 0xc000, - 0x3f9b, 0xc000, 0x3f8f, 0xc000, 0x3f82, 0xc000, 0x3f76, 0xc001, - 0x3f69, 0xc001, 0x3f5d, 0xc001, 0x3f50, 0xc001, 0x3f44, 0xc001, - 0x3f37, 0xc001, 0x3f2a, 0xc001, 0x3f1e, 0xc002, 0x3f11, 0xc002, - 0x3f05, 0xc002, 0x3ef8, 0xc002, 0x3eec, 0xc002, 0x3edf, 0xc003, - 0x3ed2, 0xc003, 0x3ec6, 0xc003, 0x3eb9, 0xc003, 0x3ead, 0xc004, - 0x3ea0, 0xc004, 0x3e94, 0xc004, 0x3e87, 0xc004, 0x3e7a, 0xc005, - 0x3e6e, 0xc005, 0x3e61, 0xc005, 0x3e55, 0xc006, 0x3e48, 0xc006, - 0x3e3c, 0xc006, 0x3e2f, 0xc007, 0x3e23, 0xc007, 0x3e16, 0xc007, - 0x3e09, 0xc008, 0x3dfd, 0xc008, 0x3df0, 0xc009, 0x3de4, 0xc009, - 0x3dd7, 0xc009, 0x3dcb, 0xc00a, 0x3dbe, 0xc00a, 0x3db2, 0xc00b, - 0x3da5, 0xc00b, 0x3d98, 0xc00c, 0x3d8c, 0xc00c, 0x3d7f, 0xc00d, - 0x3d73, 0xc00d, 0x3d66, 0xc00e, 0x3d5a, 0xc00e, 0x3d4d, 0xc00f, - 0x3d40, 0xc00f, 0x3d34, 0xc010, 0x3d27, 0xc010, 0x3d1b, 0xc011, - 0x3d0e, 0xc011, 0x3d02, 0xc012, 0x3cf5, 0xc013, 0x3ce9, 0xc013, - 0x3cdc, 0xc014, 0x3cd0, 0xc014, 0x3cc3, 0xc015, 0x3cb6, 0xc016, - 0x3caa, 0xc016, 0x3c9d, 0xc017, 0x3c91, 0xc018, 0x3c84, 0xc018, - 0x3c78, 0xc019, 0x3c6b, 0xc01a, 0x3c5f, 0xc01a, 0x3c52, 0xc01b, - 0x3c45, 0xc01c, 0x3c39, 0xc01d, 0x3c2c, 0xc01d, 0x3c20, 0xc01e, - 0x3c13, 0xc01f, 0x3c07, 0xc020, 0x3bfa, 0xc020, 0x3bee, 0xc021, - 0x3be1, 0xc022, 0x3bd5, 0xc023, 0x3bc8, 0xc024, 0x3bbc, 0xc024, - 0x3baf, 0xc025, 0x3ba2, 0xc026, 0x3b96, 0xc027, 0x3b89, 0xc028, - 0x3b7d, 0xc029, 0x3b70, 0xc02a, 0x3b64, 0xc02b, 0x3b57, 0xc02b, - 0x3b4b, 0xc02c, 0x3b3e, 0xc02d, 0x3b32, 0xc02e, 0x3b25, 0xc02f, - 0x3b19, 0xc030, 0x3b0c, 0xc031, 0x3b00, 0xc032, 0x3af3, 0xc033, - 0x3ae6, 0xc034, 0x3ada, 0xc035, 0x3acd, 0xc036, 0x3ac1, 0xc037, - 0x3ab4, 0xc038, 0x3aa8, 0xc039, 0x3a9b, 0xc03a, 0x3a8f, 0xc03b, - 0x3a82, 0xc03c, 0x3a76, 0xc03d, 0x3a69, 0xc03f, 0x3a5d, 0xc040, - 0x3a50, 0xc041, 0x3a44, 0xc042, 0x3a37, 0xc043, 0x3a2b, 0xc044, - 0x3a1e, 0xc045, 0x3a12, 0xc047, 0x3a05, 0xc048, 0x39f9, 0xc049, - 0x39ec, 0xc04a, 0x39e0, 0xc04b, 0x39d3, 0xc04c, 0x39c7, 0xc04e, - 0x39ba, 0xc04f, 0x39ae, 0xc050, 0x39a1, 0xc051, 0x3995, 0xc053, - 0x3988, 0xc054, 0x397c, 0xc055, 0x396f, 0xc056, 0x3963, 0xc058, - 0x3956, 0xc059, 0x394a, 0xc05a, 0x393d, 0xc05c, 0x3931, 0xc05d, - 0x3924, 0xc05e, 0x3918, 0xc060, 0x390b, 0xc061, 0x38ff, 0xc062, - 0x38f2, 0xc064, 0x38e6, 0xc065, 0x38d9, 0xc067, 0x38cd, 0xc068, - 0x38c0, 0xc069, 0x38b4, 0xc06b, 0x38a7, 0xc06c, 0x389b, 0xc06e, - 0x388e, 0xc06f, 0x3882, 0xc071, 0x3875, 0xc072, 0x3869, 0xc074, - 0x385c, 0xc075, 0x3850, 0xc077, 0x3843, 0xc078, 0x3837, 0xc07a, - 0x382a, 0xc07b, 0x381e, 0xc07d, 0x3811, 0xc07e, 0x3805, 0xc080, - 0x37f9, 0xc081, 0x37ec, 0xc083, 0x37e0, 0xc085, 0x37d3, 0xc086, - 0x37c7, 0xc088, 0x37ba, 0xc089, 0x37ae, 0xc08b, 0x37a1, 0xc08d, - 0x3795, 0xc08e, 0x3788, 0xc090, 0x377c, 0xc092, 0x376f, 0xc093, - 0x3763, 0xc095, 0x3757, 0xc097, 0x374a, 0xc098, 0x373e, 0xc09a, - 0x3731, 0xc09c, 0x3725, 0xc09e, 0x3718, 0xc09f, 0x370c, 0xc0a1, - 0x36ff, 0xc0a3, 0x36f3, 0xc0a5, 0x36e7, 0xc0a6, 0x36da, 0xc0a8, - 0x36ce, 0xc0aa, 0x36c1, 0xc0ac, 0x36b5, 0xc0ae, 0x36a8, 0xc0af, - 0x369c, 0xc0b1, 0x3690, 0xc0b3, 0x3683, 0xc0b5, 0x3677, 0xc0b7, - 0x366a, 0xc0b9, 0x365e, 0xc0bb, 0x3651, 0xc0bd, 0x3645, 0xc0be, - 0x3639, 0xc0c0, 0x362c, 0xc0c2, 0x3620, 0xc0c4, 0x3613, 0xc0c6, - 0x3607, 0xc0c8, 0x35fa, 0xc0ca, 0x35ee, 0xc0cc, 0x35e2, 0xc0ce, - 0x35d5, 0xc0d0, 0x35c9, 0xc0d2, 0x35bc, 0xc0d4, 0x35b0, 0xc0d6, - 0x35a4, 0xc0d8, 0x3597, 0xc0da, 0x358b, 0xc0dc, 0x357e, 0xc0de, - 0x3572, 0xc0e0, 0x3566, 0xc0e2, 0x3559, 0xc0e4, 0x354d, 0xc0e7, - 0x3540, 0xc0e9, 0x3534, 0xc0eb, 0x3528, 0xc0ed, 0x351b, 0xc0ef, - 0x350f, 0xc0f1, 0x3503, 0xc0f3, 0x34f6, 0xc0f6, 0x34ea, 0xc0f8, - 0x34dd, 0xc0fa, 0x34d1, 0xc0fc, 0x34c5, 0xc0fe, 0x34b8, 0xc100, - 0x34ac, 0xc103, 0x34a0, 0xc105, 0x3493, 0xc107, 0x3487, 0xc109, - 0x347b, 0xc10c, 0x346e, 0xc10e, 0x3462, 0xc110, 0x3455, 0xc113, - 0x3449, 0xc115, 0x343d, 0xc117, 0x3430, 0xc119, 0x3424, 0xc11c, - 0x3418, 0xc11e, 0x340b, 0xc120, 0x33ff, 0xc123, 0x33f3, 0xc125, - 0x33e6, 0xc128, 0x33da, 0xc12a, 0x33ce, 0xc12c, 0x33c1, 0xc12f, - 0x33b5, 0xc131, 0x33a9, 0xc134, 0x339c, 0xc136, 0x3390, 0xc138, - 0x3384, 0xc13b, 0x3377, 0xc13d, 0x336b, 0xc140, 0x335f, 0xc142, - 0x3352, 0xc145, 0x3346, 0xc147, 0x333a, 0xc14a, 0x332d, 0xc14c, - 0x3321, 0xc14f, 0x3315, 0xc151, 0x3308, 0xc154, 0x32fc, 0xc156, - 0x32f0, 0xc159, 0x32e4, 0xc15b, 0x32d7, 0xc15e, 0x32cb, 0xc161, - 0x32bf, 0xc163, 0x32b2, 0xc166, 0x32a6, 0xc168, 0x329a, 0xc16b, - 0x328e, 0xc16e, 0x3281, 0xc170, 0x3275, 0xc173, 0x3269, 0xc176, - 0x325c, 0xc178, 0x3250, 0xc17b, 0x3244, 0xc17e, 0x3238, 0xc180, - 0x322b, 0xc183, 0x321f, 0xc186, 0x3213, 0xc189, 0x3207, 0xc18b, - 0x31fa, 0xc18e, 0x31ee, 0xc191, 0x31e2, 0xc194, 0x31d5, 0xc196, - 0x31c9, 0xc199, 0x31bd, 0xc19c, 0x31b1, 0xc19f, 0x31a4, 0xc1a2, - 0x3198, 0xc1a4, 0x318c, 0xc1a7, 0x3180, 0xc1aa, 0x3174, 0xc1ad, - 0x3167, 0xc1b0, 0x315b, 0xc1b3, 0x314f, 0xc1b6, 0x3143, 0xc1b8, - 0x3136, 0xc1bb, 0x312a, 0xc1be, 0x311e, 0xc1c1, 0x3112, 0xc1c4, - 0x3105, 0xc1c7, 0x30f9, 0xc1ca, 0x30ed, 0xc1cd, 0x30e1, 0xc1d0, - 0x30d5, 0xc1d3, 0x30c8, 0xc1d6, 0x30bc, 0xc1d9, 0x30b0, 0xc1dc, - 0x30a4, 0xc1df, 0x3098, 0xc1e2, 0x308b, 0xc1e5, 0x307f, 0xc1e8, - 0x3073, 0xc1eb, 0x3067, 0xc1ee, 0x305b, 0xc1f1, 0x304e, 0xc1f4, - 0x3042, 0xc1f7, 0x3036, 0xc1fa, 0x302a, 0xc1fd, 0x301e, 0xc201, - 0x3012, 0xc204, 0x3005, 0xc207, 0x2ff9, 0xc20a, 0x2fed, 0xc20d, - 0x2fe1, 0xc210, 0x2fd5, 0xc213, 0x2fc9, 0xc217, 0x2fbc, 0xc21a, - 0x2fb0, 0xc21d, 0x2fa4, 0xc220, 0x2f98, 0xc223, 0x2f8c, 0xc227, - 0x2f80, 0xc22a, 0x2f74, 0xc22d, 0x2f67, 0xc230, 0x2f5b, 0xc234, - 0x2f4f, 0xc237, 0x2f43, 0xc23a, 0x2f37, 0xc23e, 0x2f2b, 0xc241, - 0x2f1f, 0xc244, 0x2f13, 0xc247, 0x2f06, 0xc24b, 0x2efa, 0xc24e, - 0x2eee, 0xc251, 0x2ee2, 0xc255, 0x2ed6, 0xc258, 0x2eca, 0xc25c, - 0x2ebe, 0xc25f, 0x2eb2, 0xc262, 0x2ea6, 0xc266, 0x2e99, 0xc269, - 0x2e8d, 0xc26d, 0x2e81, 0xc270, 0x2e75, 0xc273, 0x2e69, 0xc277, - 0x2e5d, 0xc27a, 0x2e51, 0xc27e, 0x2e45, 0xc281, 0x2e39, 0xc285, - 0x2e2d, 0xc288, 0x2e21, 0xc28c, 0x2e15, 0xc28f, 0x2e09, 0xc293, - 0x2dfc, 0xc296, 0x2df0, 0xc29a, 0x2de4, 0xc29d, 0x2dd8, 0xc2a1, - 0x2dcc, 0xc2a5, 0x2dc0, 0xc2a8, 0x2db4, 0xc2ac, 0x2da8, 0xc2af, - 0x2d9c, 0xc2b3, 0x2d90, 0xc2b7, 0x2d84, 0xc2ba, 0x2d78, 0xc2be, - 0x2d6c, 0xc2c1, 0x2d60, 0xc2c5, 0x2d54, 0xc2c9, 0x2d48, 0xc2cc, - 0x2d3c, 0xc2d0, 0x2d30, 0xc2d4, 0x2d24, 0xc2d8, 0x2d18, 0xc2db, - 0x2d0c, 0xc2df, 0x2d00, 0xc2e3, 0x2cf4, 0xc2e6, 0x2ce8, 0xc2ea, - 0x2cdc, 0xc2ee, 0x2cd0, 0xc2f2, 0x2cc4, 0xc2f5, 0x2cb8, 0xc2f9, - 0x2cac, 0xc2fd, 0x2ca0, 0xc301, 0x2c94, 0xc305, 0x2c88, 0xc308, - 0x2c7c, 0xc30c, 0x2c70, 0xc310, 0x2c64, 0xc314, 0x2c58, 0xc318, - 0x2c4c, 0xc31c, 0x2c40, 0xc320, 0x2c34, 0xc323, 0x2c28, 0xc327, - 0x2c1c, 0xc32b, 0x2c10, 0xc32f, 0x2c05, 0xc333, 0x2bf9, 0xc337, - 0x2bed, 0xc33b, 0x2be1, 0xc33f, 0x2bd5, 0xc343, 0x2bc9, 0xc347, - 0x2bbd, 0xc34b, 0x2bb1, 0xc34f, 0x2ba5, 0xc353, 0x2b99, 0xc357, - 0x2b8d, 0xc35b, 0x2b81, 0xc35f, 0x2b75, 0xc363, 0x2b6a, 0xc367, - 0x2b5e, 0xc36b, 0x2b52, 0xc36f, 0x2b46, 0xc373, 0x2b3a, 0xc377, - 0x2b2e, 0xc37b, 0x2b22, 0xc37f, 0x2b16, 0xc383, 0x2b0a, 0xc387, - 0x2aff, 0xc38c, 0x2af3, 0xc390, 0x2ae7, 0xc394, 0x2adb, 0xc398, - 0x2acf, 0xc39c, 0x2ac3, 0xc3a0, 0x2ab7, 0xc3a5, 0x2aac, 0xc3a9, - 0x2aa0, 0xc3ad, 0x2a94, 0xc3b1, 0x2a88, 0xc3b5, 0x2a7c, 0xc3ba, - 0x2a70, 0xc3be, 0x2a65, 0xc3c2, 0x2a59, 0xc3c6, 0x2a4d, 0xc3ca, - 0x2a41, 0xc3cf, 0x2a35, 0xc3d3, 0x2a29, 0xc3d7, 0x2a1e, 0xc3dc, - 0x2a12, 0xc3e0, 0x2a06, 0xc3e4, 0x29fa, 0xc3e9, 0x29ee, 0xc3ed, - 0x29e3, 0xc3f1, 0x29d7, 0xc3f6, 0x29cb, 0xc3fa, 0x29bf, 0xc3fe, - 0x29b4, 0xc403, 0x29a8, 0xc407, 0x299c, 0xc40b, 0x2990, 0xc410, - 0x2984, 0xc414, 0x2979, 0xc419, 0x296d, 0xc41d, 0x2961, 0xc422, - 0x2955, 0xc426, 0x294a, 0xc42a, 0x293e, 0xc42f, 0x2932, 0xc433, - 0x2926, 0xc438, 0x291b, 0xc43c, 0x290f, 0xc441, 0x2903, 0xc445, - 0x28f7, 0xc44a, 0x28ec, 0xc44e, 0x28e0, 0xc453, 0x28d4, 0xc457, - 0x28c9, 0xc45c, 0x28bd, 0xc461, 0x28b1, 0xc465, 0x28a5, 0xc46a, - 0x289a, 0xc46e, 0x288e, 0xc473, 0x2882, 0xc478, 0x2877, 0xc47c, - 0x286b, 0xc481, 0x285f, 0xc485, 0x2854, 0xc48a, 0x2848, 0xc48f, - 0x283c, 0xc493, 0x2831, 0xc498, 0x2825, 0xc49d, 0x2819, 0xc4a1, - 0x280e, 0xc4a6, 0x2802, 0xc4ab, 0x27f6, 0xc4b0, 0x27eb, 0xc4b4, - 0x27df, 0xc4b9, 0x27d3, 0xc4be, 0x27c8, 0xc4c2, 0x27bc, 0xc4c7, - 0x27b1, 0xc4cc, 0x27a5, 0xc4d1, 0x2799, 0xc4d6, 0x278e, 0xc4da, - 0x2782, 0xc4df, 0x2777, 0xc4e4, 0x276b, 0xc4e9, 0x275f, 0xc4ee, - 0x2754, 0xc4f2, 0x2748, 0xc4f7, 0x273d, 0xc4fc, 0x2731, 0xc501, - 0x2725, 0xc506, 0x271a, 0xc50b, 0x270e, 0xc510, 0x2703, 0xc515, - 0x26f7, 0xc51a, 0x26ec, 0xc51e, 0x26e0, 0xc523, 0x26d4, 0xc528, - 0x26c9, 0xc52d, 0x26bd, 0xc532, 0x26b2, 0xc537, 0x26a6, 0xc53c, - 0x269b, 0xc541, 0x268f, 0xc546, 0x2684, 0xc54b, 0x2678, 0xc550, - 0x266d, 0xc555, 0x2661, 0xc55a, 0x2656, 0xc55f, 0x264a, 0xc564, - 0x263f, 0xc569, 0x2633, 0xc56e, 0x2628, 0xc573, 0x261c, 0xc578, - 0x2611, 0xc57e, 0x2605, 0xc583, 0x25fa, 0xc588, 0x25ee, 0xc58d, - 0x25e3, 0xc592, 0x25d7, 0xc597, 0x25cc, 0xc59c, 0x25c0, 0xc5a1, - 0x25b5, 0xc5a7, 0x25a9, 0xc5ac, 0x259e, 0xc5b1, 0x2592, 0xc5b6, - 0x2587, 0xc5bb, 0x257c, 0xc5c1, 0x2570, 0xc5c6, 0x2565, 0xc5cb, - 0x2559, 0xc5d0, 0x254e, 0xc5d5, 0x2542, 0xc5db, 0x2537, 0xc5e0, - 0x252c, 0xc5e5, 0x2520, 0xc5ea, 0x2515, 0xc5f0, 0x2509, 0xc5f5, - 0x24fe, 0xc5fa, 0x24f3, 0xc600, 0x24e7, 0xc605, 0x24dc, 0xc60a, - 0x24d0, 0xc610, 0x24c5, 0xc615, 0x24ba, 0xc61a, 0x24ae, 0xc620, - 0x24a3, 0xc625, 0x2498, 0xc62a, 0x248c, 0xc630, 0x2481, 0xc635, - 0x2476, 0xc63b, 0x246a, 0xc640, 0x245f, 0xc645, 0x2454, 0xc64b, - 0x2448, 0xc650, 0x243d, 0xc656, 0x2432, 0xc65b, 0x2426, 0xc661, - 0x241b, 0xc666, 0x2410, 0xc66c, 0x2404, 0xc671, 0x23f9, 0xc677, - 0x23ee, 0xc67c, 0x23e2, 0xc682, 0x23d7, 0xc687, 0x23cc, 0xc68d, - 0x23c1, 0xc692, 0x23b5, 0xc698, 0x23aa, 0xc69d, 0x239f, 0xc6a3, - 0x2394, 0xc6a8, 0x2388, 0xc6ae, 0x237d, 0xc6b4, 0x2372, 0xc6b9, - 0x2367, 0xc6bf, 0x235b, 0xc6c5, 0x2350, 0xc6ca, 0x2345, 0xc6d0, - 0x233a, 0xc6d5, 0x232e, 0xc6db, 0x2323, 0xc6e1, 0x2318, 0xc6e6, - 0x230d, 0xc6ec, 0x2301, 0xc6f2, 0x22f6, 0xc6f7, 0x22eb, 0xc6fd, - 0x22e0, 0xc703, 0x22d5, 0xc709, 0x22ca, 0xc70e, 0x22be, 0xc714, - 0x22b3, 0xc71a, 0x22a8, 0xc720, 0x229d, 0xc725, 0x2292, 0xc72b, - 0x2287, 0xc731, 0x227b, 0xc737, 0x2270, 0xc73d, 0x2265, 0xc742, - 0x225a, 0xc748, 0x224f, 0xc74e, 0x2244, 0xc754, 0x2239, 0xc75a, - 0x222d, 0xc75f, 0x2222, 0xc765, 0x2217, 0xc76b, 0x220c, 0xc771, - 0x2201, 0xc777, 0x21f6, 0xc77d, 0x21eb, 0xc783, 0x21e0, 0xc789, - 0x21d5, 0xc78f, 0x21ca, 0xc795, 0x21be, 0xc79a, 0x21b3, 0xc7a0, - 0x21a8, 0xc7a6, 0x219d, 0xc7ac, 0x2192, 0xc7b2, 0x2187, 0xc7b8, - 0x217c, 0xc7be, 0x2171, 0xc7c4, 0x2166, 0xc7ca, 0x215b, 0xc7d0, - 0x2150, 0xc7d6, 0x2145, 0xc7dc, 0x213a, 0xc7e2, 0x212f, 0xc7e8, - 0x2124, 0xc7ee, 0x2119, 0xc7f5, 0x210e, 0xc7fb, 0x2103, 0xc801, - 0x20f8, 0xc807, 0x20ed, 0xc80d, 0x20e2, 0xc813, 0x20d7, 0xc819, - 0x20cc, 0xc81f, 0x20c1, 0xc825, 0x20b6, 0xc82b, 0x20ab, 0xc832, - 0x20a0, 0xc838, 0x2095, 0xc83e, 0x208a, 0xc844, 0x207f, 0xc84a, - 0x2074, 0xc850, 0x2069, 0xc857, 0x205e, 0xc85d, 0x2054, 0xc863, - 0x2049, 0xc869, 0x203e, 0xc870, 0x2033, 0xc876, 0x2028, 0xc87c, - 0x201d, 0xc882, 0x2012, 0xc889, 0x2007, 0xc88f, 0x1ffc, 0xc895, - 0x1ff1, 0xc89b, 0x1fe7, 0xc8a2, 0x1fdc, 0xc8a8, 0x1fd1, 0xc8ae, - 0x1fc6, 0xc8b5, 0x1fbb, 0xc8bb, 0x1fb0, 0xc8c1, 0x1fa5, 0xc8c8, - 0x1f9b, 0xc8ce, 0x1f90, 0xc8d4, 0x1f85, 0xc8db, 0x1f7a, 0xc8e1, - 0x1f6f, 0xc8e8, 0x1f65, 0xc8ee, 0x1f5a, 0xc8f4, 0x1f4f, 0xc8fb, - 0x1f44, 0xc901, 0x1f39, 0xc908, 0x1f2f, 0xc90e, 0x1f24, 0xc915, - 0x1f19, 0xc91b, 0x1f0e, 0xc921, 0x1f03, 0xc928, 0x1ef9, 0xc92e, - 0x1eee, 0xc935, 0x1ee3, 0xc93b, 0x1ed8, 0xc942, 0x1ece, 0xc948, - 0x1ec3, 0xc94f, 0x1eb8, 0xc955, 0x1ead, 0xc95c, 0x1ea3, 0xc963, - 0x1e98, 0xc969, 0x1e8d, 0xc970, 0x1e83, 0xc976, 0x1e78, 0xc97d, - 0x1e6d, 0xc983, 0x1e62, 0xc98a, 0x1e58, 0xc991, 0x1e4d, 0xc997, - 0x1e42, 0xc99e, 0x1e38, 0xc9a4, 0x1e2d, 0xc9ab, 0x1e22, 0xc9b2, - 0x1e18, 0xc9b8, 0x1e0d, 0xc9bf, 0x1e02, 0xc9c6, 0x1df8, 0xc9cc, - 0x1ded, 0xc9d3, 0x1de2, 0xc9da, 0x1dd8, 0xc9e0, 0x1dcd, 0xc9e7, - 0x1dc3, 0xc9ee, 0x1db8, 0xc9f5, 0x1dad, 0xc9fb, 0x1da3, 0xca02, - 0x1d98, 0xca09, 0x1d8e, 0xca10, 0x1d83, 0xca16, 0x1d78, 0xca1d, - 0x1d6e, 0xca24, 0x1d63, 0xca2b, 0x1d59, 0xca32, 0x1d4e, 0xca38, - 0x1d44, 0xca3f, 0x1d39, 0xca46, 0x1d2e, 0xca4d, 0x1d24, 0xca54, - 0x1d19, 0xca5b, 0x1d0f, 0xca61, 0x1d04, 0xca68, 0x1cfa, 0xca6f, - 0x1cef, 0xca76, 0x1ce5, 0xca7d, 0x1cda, 0xca84, 0x1cd0, 0xca8b, - 0x1cc5, 0xca92, 0x1cbb, 0xca99, 0x1cb0, 0xca9f, 0x1ca6, 0xcaa6, - 0x1c9b, 0xcaad, 0x1c91, 0xcab4, 0x1c86, 0xcabb, 0x1c7c, 0xcac2, - 0x1c72, 0xcac9, 0x1c67, 0xcad0, 0x1c5d, 0xcad7, 0x1c52, 0xcade, - 0x1c48, 0xcae5, 0x1c3d, 0xcaec, 0x1c33, 0xcaf3, 0x1c29, 0xcafa, - 0x1c1e, 0xcb01, 0x1c14, 0xcb08, 0x1c09, 0xcb0f, 0x1bff, 0xcb16, - 0x1bf5, 0xcb1e, 0x1bea, 0xcb25, 0x1be0, 0xcb2c, 0x1bd5, 0xcb33, - 0x1bcb, 0xcb3a, 0x1bc1, 0xcb41, 0x1bb6, 0xcb48, 0x1bac, 0xcb4f, - 0x1ba2, 0xcb56, 0x1b97, 0xcb5e, 0x1b8d, 0xcb65, 0x1b83, 0xcb6c, - 0x1b78, 0xcb73, 0x1b6e, 0xcb7a, 0x1b64, 0xcb81, 0x1b59, 0xcb89, - 0x1b4f, 0xcb90, 0x1b45, 0xcb97, 0x1b3b, 0xcb9e, 0x1b30, 0xcba5, - 0x1b26, 0xcbad, 0x1b1c, 0xcbb4, 0x1b11, 0xcbbb, 0x1b07, 0xcbc2, - 0x1afd, 0xcbca, 0x1af3, 0xcbd1, 0x1ae8, 0xcbd8, 0x1ade, 0xcbe0, - 0x1ad4, 0xcbe7, 0x1aca, 0xcbee, 0x1abf, 0xcbf5, 0x1ab5, 0xcbfd, - 0x1aab, 0xcc04, 0x1aa1, 0xcc0b, 0x1a97, 0xcc13, 0x1a8c, 0xcc1a, - 0x1a82, 0xcc21, 0x1a78, 0xcc29, 0x1a6e, 0xcc30, 0x1a64, 0xcc38, - 0x1a5a, 0xcc3f, 0x1a4f, 0xcc46, 0x1a45, 0xcc4e, 0x1a3b, 0xcc55, - 0x1a31, 0xcc5d, 0x1a27, 0xcc64, 0x1a1d, 0xcc6b, 0x1a13, 0xcc73, - 0x1a08, 0xcc7a, 0x19fe, 0xcc82, 0x19f4, 0xcc89, 0x19ea, 0xcc91, - 0x19e0, 0xcc98, 0x19d6, 0xcca0, 0x19cc, 0xcca7, 0x19c2, 0xccaf, - 0x19b8, 0xccb6, 0x19ae, 0xccbe, 0x19a4, 0xccc5, 0x199a, 0xcccd, - 0x198f, 0xccd4, 0x1985, 0xccdc, 0x197b, 0xcce3, 0x1971, 0xcceb, - 0x1967, 0xccf3, 0x195d, 0xccfa, 0x1953, 0xcd02, 0x1949, 0xcd09, - 0x193f, 0xcd11, 0x1935, 0xcd19, 0x192b, 0xcd20, 0x1921, 0xcd28, - 0x1917, 0xcd30, 0x190d, 0xcd37, 0x1903, 0xcd3f, 0x18f9, 0xcd46, - 0x18ef, 0xcd4e, 0x18e6, 0xcd56, 0x18dc, 0xcd5d, 0x18d2, 0xcd65, - 0x18c8, 0xcd6d, 0x18be, 0xcd75, 0x18b4, 0xcd7c, 0x18aa, 0xcd84, - 0x18a0, 0xcd8c, 0x1896, 0xcd93, 0x188c, 0xcd9b, 0x1882, 0xcda3, - 0x1878, 0xcdab, 0x186f, 0xcdb2, 0x1865, 0xcdba, 0x185b, 0xcdc2, - 0x1851, 0xcdca, 0x1847, 0xcdd2, 0x183d, 0xcdd9, 0x1833, 0xcde1, - 0x182a, 0xcde9, 0x1820, 0xcdf1, 0x1816, 0xcdf9, 0x180c, 0xce01, - 0x1802, 0xce08, 0x17f8, 0xce10, 0x17ef, 0xce18, 0x17e5, 0xce20, - 0x17db, 0xce28, 0x17d1, 0xce30, 0x17c8, 0xce38, 0x17be, 0xce40, - 0x17b4, 0xce47, 0x17aa, 0xce4f, 0x17a0, 0xce57, 0x1797, 0xce5f, - 0x178d, 0xce67, 0x1783, 0xce6f, 0x177a, 0xce77, 0x1770, 0xce7f, - 0x1766, 0xce87, 0x175c, 0xce8f, 0x1753, 0xce97, 0x1749, 0xce9f, - 0x173f, 0xcea7, 0x1736, 0xceaf, 0x172c, 0xceb7, 0x1722, 0xcebf, - 0x1719, 0xcec7, 0x170f, 0xcecf, 0x1705, 0xced7, 0x16fc, 0xcedf, - 0x16f2, 0xcee7, 0x16e8, 0xceef, 0x16df, 0xcef7, 0x16d5, 0xceff, - 0x16cb, 0xcf07, 0x16c2, 0xcf10, 0x16b8, 0xcf18, 0x16af, 0xcf20, - 0x16a5, 0xcf28, 0x169b, 0xcf30, 0x1692, 0xcf38, 0x1688, 0xcf40, - 0x167f, 0xcf48, 0x1675, 0xcf51, 0x166c, 0xcf59, 0x1662, 0xcf61, - 0x1659, 0xcf69, 0x164f, 0xcf71, 0x1645, 0xcf79, 0x163c, 0xcf82, - 0x1632, 0xcf8a, 0x1629, 0xcf92, 0x161f, 0xcf9a, 0x1616, 0xcfa3, - 0x160c, 0xcfab, 0x1603, 0xcfb3, 0x15f9, 0xcfbb, 0x15f0, 0xcfc4, - 0x15e6, 0xcfcc, 0x15dd, 0xcfd4, 0x15d4, 0xcfdc, 0x15ca, 0xcfe5, - 0x15c1, 0xcfed, 0x15b7, 0xcff5, 0x15ae, 0xcffe, 0x15a4, 0xd006, - 0x159b, 0xd00e, 0x1592, 0xd016, 0x1588, 0xd01f, 0x157f, 0xd027, - 0x1575, 0xd030, 0x156c, 0xd038, 0x1563, 0xd040, 0x1559, 0xd049, - 0x1550, 0xd051, 0x1547, 0xd059, 0x153d, 0xd062, 0x1534, 0xd06a, - 0x152a, 0xd073, 0x1521, 0xd07b, 0x1518, 0xd083, 0x150e, 0xd08c, - 0x1505, 0xd094, 0x14fc, 0xd09d, 0x14f3, 0xd0a5, 0x14e9, 0xd0ae, - 0x14e0, 0xd0b6, 0x14d7, 0xd0bf, 0x14cd, 0xd0c7, 0x14c4, 0xd0d0, - 0x14bb, 0xd0d8, 0x14b2, 0xd0e0, 0x14a8, 0xd0e9, 0x149f, 0xd0f2, - 0x1496, 0xd0fa, 0x148d, 0xd103, 0x1483, 0xd10b, 0x147a, 0xd114, - 0x1471, 0xd11c, 0x1468, 0xd125, 0x145f, 0xd12d, 0x1455, 0xd136, - 0x144c, 0xd13e, 0x1443, 0xd147, 0x143a, 0xd150, 0x1431, 0xd158, - 0x1428, 0xd161, 0x141e, 0xd169, 0x1415, 0xd172, 0x140c, 0xd17b, - 0x1403, 0xd183, 0x13fa, 0xd18c, 0x13f1, 0xd195, 0x13e8, 0xd19d, - 0x13df, 0xd1a6, 0x13d5, 0xd1af, 0x13cc, 0xd1b7, 0x13c3, 0xd1c0, - 0x13ba, 0xd1c9, 0x13b1, 0xd1d1, 0x13a8, 0xd1da, 0x139f, 0xd1e3, - 0x1396, 0xd1eb, 0x138d, 0xd1f4, 0x1384, 0xd1fd, 0x137b, 0xd206, - 0x1372, 0xd20e, 0x1369, 0xd217, 0x1360, 0xd220, 0x1357, 0xd229, - 0x134e, 0xd231, 0x1345, 0xd23a, 0x133c, 0xd243, 0x1333, 0xd24c, - 0x132a, 0xd255, 0x1321, 0xd25d, 0x1318, 0xd266, 0x130f, 0xd26f, - 0x1306, 0xd278, 0x12fd, 0xd281, 0x12f4, 0xd28a, 0x12eb, 0xd292, - 0x12e2, 0xd29b, 0x12d9, 0xd2a4, 0x12d1, 0xd2ad, 0x12c8, 0xd2b6, - 0x12bf, 0xd2bf, 0x12b6, 0xd2c8, 0x12ad, 0xd2d1, 0x12a4, 0xd2d9, - 0x129b, 0xd2e2, 0x1292, 0xd2eb, 0x128a, 0xd2f4, 0x1281, 0xd2fd, - 0x1278, 0xd306, 0x126f, 0xd30f, 0x1266, 0xd318, 0x125d, 0xd321, - 0x1255, 0xd32a, 0x124c, 0xd333, 0x1243, 0xd33c, 0x123a, 0xd345, - 0x1231, 0xd34e, 0x1229, 0xd357, 0x1220, 0xd360, 0x1217, 0xd369, - 0x120e, 0xd372, 0x1206, 0xd37b, 0x11fd, 0xd384, 0x11f4, 0xd38d, - 0x11eb, 0xd396, 0x11e3, 0xd39f, 0x11da, 0xd3a8, 0x11d1, 0xd3b1, - 0x11c9, 0xd3ba, 0x11c0, 0xd3c3, 0x11b7, 0xd3cc, 0x11af, 0xd3d5, - 0x11a6, 0xd3df, 0x119d, 0xd3e8, 0x1195, 0xd3f1, 0x118c, 0xd3fa, - 0x1183, 0xd403, 0x117b, 0xd40c, 0x1172, 0xd415, 0x1169, 0xd41e, - 0x1161, 0xd428, 0x1158, 0xd431, 0x1150, 0xd43a, 0x1147, 0xd443, - 0x113e, 0xd44c, 0x1136, 0xd455, 0x112d, 0xd45f, 0x1125, 0xd468, - 0x111c, 0xd471, 0x1114, 0xd47a, 0x110b, 0xd483, 0x1103, 0xd48d, - 0x10fa, 0xd496, 0x10f2, 0xd49f, 0x10e9, 0xd4a8, 0x10e0, 0xd4b2, - 0x10d8, 0xd4bb, 0x10d0, 0xd4c4, 0x10c7, 0xd4cd, 0x10bf, 0xd4d7, - 0x10b6, 0xd4e0, 0x10ae, 0xd4e9, 0x10a5, 0xd4f3, 0x109d, 0xd4fc, - 0x1094, 0xd505, 0x108c, 0xd50e, 0x1083, 0xd518, 0x107b, 0xd521, - 0x1073, 0xd52a, 0x106a, 0xd534, 0x1062, 0xd53d, 0x1059, 0xd547, - 0x1051, 0xd550, 0x1049, 0xd559, 0x1040, 0xd563, 0x1038, 0xd56c, - 0x1030, 0xd575, 0x1027, 0xd57f, 0x101f, 0xd588, 0x1016, 0xd592, - 0x100e, 0xd59b, 0x1006, 0xd5a4, 0xffe, 0xd5ae, 0xff5, 0xd5b7, - 0xfed, 0xd5c1, 0xfe5, 0xd5ca, 0xfdc, 0xd5d4, 0xfd4, 0xd5dd, - 0xfcc, 0xd5e6, 0xfc4, 0xd5f0, 0xfbb, 0xd5f9, 0xfb3, 0xd603, - 0xfab, 0xd60c, 0xfa3, 0xd616, 0xf9a, 0xd61f, 0xf92, 0xd629, - 0xf8a, 0xd632, 0xf82, 0xd63c, 0xf79, 0xd645, 0xf71, 0xd64f, - 0xf69, 0xd659, 0xf61, 0xd662, 0xf59, 0xd66c, 0xf51, 0xd675, - 0xf48, 0xd67f, 0xf40, 0xd688, 0xf38, 0xd692, 0xf30, 0xd69b, - 0xf28, 0xd6a5, 0xf20, 0xd6af, 0xf18, 0xd6b8, 0xf10, 0xd6c2, - 0xf07, 0xd6cb, 0xeff, 0xd6d5, 0xef7, 0xd6df, 0xeef, 0xd6e8, - 0xee7, 0xd6f2, 0xedf, 0xd6fc, 0xed7, 0xd705, 0xecf, 0xd70f, - 0xec7, 0xd719, 0xebf, 0xd722, 0xeb7, 0xd72c, 0xeaf, 0xd736, - 0xea7, 0xd73f, 0xe9f, 0xd749, 0xe97, 0xd753, 0xe8f, 0xd75c, - 0xe87, 0xd766, 0xe7f, 0xd770, 0xe77, 0xd77a, 0xe6f, 0xd783, - 0xe67, 0xd78d, 0xe5f, 0xd797, 0xe57, 0xd7a0, 0xe4f, 0xd7aa, - 0xe47, 0xd7b4, 0xe40, 0xd7be, 0xe38, 0xd7c8, 0xe30, 0xd7d1, - 0xe28, 0xd7db, 0xe20, 0xd7e5, 0xe18, 0xd7ef, 0xe10, 0xd7f8, - 0xe08, 0xd802, 0xe01, 0xd80c, 0xdf9, 0xd816, 0xdf1, 0xd820, - 0xde9, 0xd82a, 0xde1, 0xd833, 0xdd9, 0xd83d, 0xdd2, 0xd847, - 0xdca, 0xd851, 0xdc2, 0xd85b, 0xdba, 0xd865, 0xdb2, 0xd86f, - 0xdab, 0xd878, 0xda3, 0xd882, 0xd9b, 0xd88c, 0xd93, 0xd896, - 0xd8c, 0xd8a0, 0xd84, 0xd8aa, 0xd7c, 0xd8b4, 0xd75, 0xd8be, - 0xd6d, 0xd8c8, 0xd65, 0xd8d2, 0xd5d, 0xd8dc, 0xd56, 0xd8e6, - 0xd4e, 0xd8ef, 0xd46, 0xd8f9, 0xd3f, 0xd903, 0xd37, 0xd90d, - 0xd30, 0xd917, 0xd28, 0xd921, 0xd20, 0xd92b, 0xd19, 0xd935, - 0xd11, 0xd93f, 0xd09, 0xd949, 0xd02, 0xd953, 0xcfa, 0xd95d, - 0xcf3, 0xd967, 0xceb, 0xd971, 0xce3, 0xd97b, 0xcdc, 0xd985, - 0xcd4, 0xd98f, 0xccd, 0xd99a, 0xcc5, 0xd9a4, 0xcbe, 0xd9ae, - 0xcb6, 0xd9b8, 0xcaf, 0xd9c2, 0xca7, 0xd9cc, 0xca0, 0xd9d6, - 0xc98, 0xd9e0, 0xc91, 0xd9ea, 0xc89, 0xd9f4, 0xc82, 0xd9fe, - 0xc7a, 0xda08, 0xc73, 0xda13, 0xc6b, 0xda1d, 0xc64, 0xda27, - 0xc5d, 0xda31, 0xc55, 0xda3b, 0xc4e, 0xda45, 0xc46, 0xda4f, - 0xc3f, 0xda5a, 0xc38, 0xda64, 0xc30, 0xda6e, 0xc29, 0xda78, - 0xc21, 0xda82, 0xc1a, 0xda8c, 0xc13, 0xda97, 0xc0b, 0xdaa1, - 0xc04, 0xdaab, 0xbfd, 0xdab5, 0xbf5, 0xdabf, 0xbee, 0xdaca, - 0xbe7, 0xdad4, 0xbe0, 0xdade, 0xbd8, 0xdae8, 0xbd1, 0xdaf3, - 0xbca, 0xdafd, 0xbc2, 0xdb07, 0xbbb, 0xdb11, 0xbb4, 0xdb1c, - 0xbad, 0xdb26, 0xba5, 0xdb30, 0xb9e, 0xdb3b, 0xb97, 0xdb45, - 0xb90, 0xdb4f, 0xb89, 0xdb59, 0xb81, 0xdb64, 0xb7a, 0xdb6e, - 0xb73, 0xdb78, 0xb6c, 0xdb83, 0xb65, 0xdb8d, 0xb5e, 0xdb97, - 0xb56, 0xdba2, 0xb4f, 0xdbac, 0xb48, 0xdbb6, 0xb41, 0xdbc1, - 0xb3a, 0xdbcb, 0xb33, 0xdbd5, 0xb2c, 0xdbe0, 0xb25, 0xdbea, - 0xb1e, 0xdbf5, 0xb16, 0xdbff, 0xb0f, 0xdc09, 0xb08, 0xdc14, - 0xb01, 0xdc1e, 0xafa, 0xdc29, 0xaf3, 0xdc33, 0xaec, 0xdc3d, - 0xae5, 0xdc48, 0xade, 0xdc52, 0xad7, 0xdc5d, 0xad0, 0xdc67, - 0xac9, 0xdc72, 0xac2, 0xdc7c, 0xabb, 0xdc86, 0xab4, 0xdc91, - 0xaad, 0xdc9b, 0xaa6, 0xdca6, 0xa9f, 0xdcb0, 0xa99, 0xdcbb, - 0xa92, 0xdcc5, 0xa8b, 0xdcd0, 0xa84, 0xdcda, 0xa7d, 0xdce5, - 0xa76, 0xdcef, 0xa6f, 0xdcfa, 0xa68, 0xdd04, 0xa61, 0xdd0f, - 0xa5b, 0xdd19, 0xa54, 0xdd24, 0xa4d, 0xdd2e, 0xa46, 0xdd39, - 0xa3f, 0xdd44, 0xa38, 0xdd4e, 0xa32, 0xdd59, 0xa2b, 0xdd63, - 0xa24, 0xdd6e, 0xa1d, 0xdd78, 0xa16, 0xdd83, 0xa10, 0xdd8e, - 0xa09, 0xdd98, 0xa02, 0xdda3, 0x9fb, 0xddad, 0x9f5, 0xddb8, - 0x9ee, 0xddc3, 0x9e7, 0xddcd, 0x9e0, 0xddd8, 0x9da, 0xdde2, - 0x9d3, 0xdded, 0x9cc, 0xddf8, 0x9c6, 0xde02, 0x9bf, 0xde0d, - 0x9b8, 0xde18, 0x9b2, 0xde22, 0x9ab, 0xde2d, 0x9a4, 0xde38, - 0x99e, 0xde42, 0x997, 0xde4d, 0x991, 0xde58, 0x98a, 0xde62, - 0x983, 0xde6d, 0x97d, 0xde78, 0x976, 0xde83, 0x970, 0xde8d, - 0x969, 0xde98, 0x963, 0xdea3, 0x95c, 0xdead, 0x955, 0xdeb8, - 0x94f, 0xdec3, 0x948, 0xdece, 0x942, 0xded8, 0x93b, 0xdee3, - 0x935, 0xdeee, 0x92e, 0xdef9, 0x928, 0xdf03, 0x921, 0xdf0e, - 0x91b, 0xdf19, 0x915, 0xdf24, 0x90e, 0xdf2f, 0x908, 0xdf39, - 0x901, 0xdf44, 0x8fb, 0xdf4f, 0x8f4, 0xdf5a, 0x8ee, 0xdf65, - 0x8e8, 0xdf6f, 0x8e1, 0xdf7a, 0x8db, 0xdf85, 0x8d4, 0xdf90, - 0x8ce, 0xdf9b, 0x8c8, 0xdfa5, 0x8c1, 0xdfb0, 0x8bb, 0xdfbb, - 0x8b5, 0xdfc6, 0x8ae, 0xdfd1, 0x8a8, 0xdfdc, 0x8a2, 0xdfe7, - 0x89b, 0xdff1, 0x895, 0xdffc, 0x88f, 0xe007, 0x889, 0xe012, - 0x882, 0xe01d, 0x87c, 0xe028, 0x876, 0xe033, 0x870, 0xe03e, - 0x869, 0xe049, 0x863, 0xe054, 0x85d, 0xe05e, 0x857, 0xe069, - 0x850, 0xe074, 0x84a, 0xe07f, 0x844, 0xe08a, 0x83e, 0xe095, - 0x838, 0xe0a0, 0x832, 0xe0ab, 0x82b, 0xe0b6, 0x825, 0xe0c1, - 0x81f, 0xe0cc, 0x819, 0xe0d7, 0x813, 0xe0e2, 0x80d, 0xe0ed, - 0x807, 0xe0f8, 0x801, 0xe103, 0x7fb, 0xe10e, 0x7f5, 0xe119, - 0x7ee, 0xe124, 0x7e8, 0xe12f, 0x7e2, 0xe13a, 0x7dc, 0xe145, - 0x7d6, 0xe150, 0x7d0, 0xe15b, 0x7ca, 0xe166, 0x7c4, 0xe171, - 0x7be, 0xe17c, 0x7b8, 0xe187, 0x7b2, 0xe192, 0x7ac, 0xe19d, - 0x7a6, 0xe1a8, 0x7a0, 0xe1b3, 0x79a, 0xe1be, 0x795, 0xe1ca, - 0x78f, 0xe1d5, 0x789, 0xe1e0, 0x783, 0xe1eb, 0x77d, 0xe1f6, - 0x777, 0xe201, 0x771, 0xe20c, 0x76b, 0xe217, 0x765, 0xe222, - 0x75f, 0xe22d, 0x75a, 0xe239, 0x754, 0xe244, 0x74e, 0xe24f, - 0x748, 0xe25a, 0x742, 0xe265, 0x73d, 0xe270, 0x737, 0xe27b, - 0x731, 0xe287, 0x72b, 0xe292, 0x725, 0xe29d, 0x720, 0xe2a8, - 0x71a, 0xe2b3, 0x714, 0xe2be, 0x70e, 0xe2ca, 0x709, 0xe2d5, - 0x703, 0xe2e0, 0x6fd, 0xe2eb, 0x6f7, 0xe2f6, 0x6f2, 0xe301, - 0x6ec, 0xe30d, 0x6e6, 0xe318, 0x6e1, 0xe323, 0x6db, 0xe32e, - 0x6d5, 0xe33a, 0x6d0, 0xe345, 0x6ca, 0xe350, 0x6c5, 0xe35b, - 0x6bf, 0xe367, 0x6b9, 0xe372, 0x6b4, 0xe37d, 0x6ae, 0xe388, - 0x6a8, 0xe394, 0x6a3, 0xe39f, 0x69d, 0xe3aa, 0x698, 0xe3b5, - 0x692, 0xe3c1, 0x68d, 0xe3cc, 0x687, 0xe3d7, 0x682, 0xe3e2, - 0x67c, 0xe3ee, 0x677, 0xe3f9, 0x671, 0xe404, 0x66c, 0xe410, - 0x666, 0xe41b, 0x661, 0xe426, 0x65b, 0xe432, 0x656, 0xe43d, - 0x650, 0xe448, 0x64b, 0xe454, 0x645, 0xe45f, 0x640, 0xe46a, - 0x63b, 0xe476, 0x635, 0xe481, 0x630, 0xe48c, 0x62a, 0xe498, - 0x625, 0xe4a3, 0x620, 0xe4ae, 0x61a, 0xe4ba, 0x615, 0xe4c5, - 0x610, 0xe4d0, 0x60a, 0xe4dc, 0x605, 0xe4e7, 0x600, 0xe4f3, - 0x5fa, 0xe4fe, 0x5f5, 0xe509, 0x5f0, 0xe515, 0x5ea, 0xe520, - 0x5e5, 0xe52c, 0x5e0, 0xe537, 0x5db, 0xe542, 0x5d5, 0xe54e, - 0x5d0, 0xe559, 0x5cb, 0xe565, 0x5c6, 0xe570, 0x5c1, 0xe57c, - 0x5bb, 0xe587, 0x5b6, 0xe592, 0x5b1, 0xe59e, 0x5ac, 0xe5a9, - 0x5a7, 0xe5b5, 0x5a1, 0xe5c0, 0x59c, 0xe5cc, 0x597, 0xe5d7, - 0x592, 0xe5e3, 0x58d, 0xe5ee, 0x588, 0xe5fa, 0x583, 0xe605, - 0x57e, 0xe611, 0x578, 0xe61c, 0x573, 0xe628, 0x56e, 0xe633, - 0x569, 0xe63f, 0x564, 0xe64a, 0x55f, 0xe656, 0x55a, 0xe661, - 0x555, 0xe66d, 0x550, 0xe678, 0x54b, 0xe684, 0x546, 0xe68f, - 0x541, 0xe69b, 0x53c, 0xe6a6, 0x537, 0xe6b2, 0x532, 0xe6bd, - 0x52d, 0xe6c9, 0x528, 0xe6d4, 0x523, 0xe6e0, 0x51e, 0xe6ec, - 0x51a, 0xe6f7, 0x515, 0xe703, 0x510, 0xe70e, 0x50b, 0xe71a, - 0x506, 0xe725, 0x501, 0xe731, 0x4fc, 0xe73d, 0x4f7, 0xe748, - 0x4f2, 0xe754, 0x4ee, 0xe75f, 0x4e9, 0xe76b, 0x4e4, 0xe777, - 0x4df, 0xe782, 0x4da, 0xe78e, 0x4d6, 0xe799, 0x4d1, 0xe7a5, - 0x4cc, 0xe7b1, 0x4c7, 0xe7bc, 0x4c2, 0xe7c8, 0x4be, 0xe7d3, - 0x4b9, 0xe7df, 0x4b4, 0xe7eb, 0x4b0, 0xe7f6, 0x4ab, 0xe802, - 0x4a6, 0xe80e, 0x4a1, 0xe819, 0x49d, 0xe825, 0x498, 0xe831, - 0x493, 0xe83c, 0x48f, 0xe848, 0x48a, 0xe854, 0x485, 0xe85f, - 0x481, 0xe86b, 0x47c, 0xe877, 0x478, 0xe882, 0x473, 0xe88e, - 0x46e, 0xe89a, 0x46a, 0xe8a5, 0x465, 0xe8b1, 0x461, 0xe8bd, - 0x45c, 0xe8c9, 0x457, 0xe8d4, 0x453, 0xe8e0, 0x44e, 0xe8ec, - 0x44a, 0xe8f7, 0x445, 0xe903, 0x441, 0xe90f, 0x43c, 0xe91b, - 0x438, 0xe926, 0x433, 0xe932, 0x42f, 0xe93e, 0x42a, 0xe94a, - 0x426, 0xe955, 0x422, 0xe961, 0x41d, 0xe96d, 0x419, 0xe979, - 0x414, 0xe984, 0x410, 0xe990, 0x40b, 0xe99c, 0x407, 0xe9a8, - 0x403, 0xe9b4, 0x3fe, 0xe9bf, 0x3fa, 0xe9cb, 0x3f6, 0xe9d7, - 0x3f1, 0xe9e3, 0x3ed, 0xe9ee, 0x3e9, 0xe9fa, 0x3e4, 0xea06, - 0x3e0, 0xea12, 0x3dc, 0xea1e, 0x3d7, 0xea29, 0x3d3, 0xea35, - 0x3cf, 0xea41, 0x3ca, 0xea4d, 0x3c6, 0xea59, 0x3c2, 0xea65, - 0x3be, 0xea70, 0x3ba, 0xea7c, 0x3b5, 0xea88, 0x3b1, 0xea94, - 0x3ad, 0xeaa0, 0x3a9, 0xeaac, 0x3a5, 0xeab7, 0x3a0, 0xeac3, - 0x39c, 0xeacf, 0x398, 0xeadb, 0x394, 0xeae7, 0x390, 0xeaf3, - 0x38c, 0xeaff, 0x387, 0xeb0a, 0x383, 0xeb16, 0x37f, 0xeb22, - 0x37b, 0xeb2e, 0x377, 0xeb3a, 0x373, 0xeb46, 0x36f, 0xeb52, - 0x36b, 0xeb5e, 0x367, 0xeb6a, 0x363, 0xeb75, 0x35f, 0xeb81, - 0x35b, 0xeb8d, 0x357, 0xeb99, 0x353, 0xeba5, 0x34f, 0xebb1, - 0x34b, 0xebbd, 0x347, 0xebc9, 0x343, 0xebd5, 0x33f, 0xebe1, - 0x33b, 0xebed, 0x337, 0xebf9, 0x333, 0xec05, 0x32f, 0xec10, - 0x32b, 0xec1c, 0x327, 0xec28, 0x323, 0xec34, 0x320, 0xec40, - 0x31c, 0xec4c, 0x318, 0xec58, 0x314, 0xec64, 0x310, 0xec70, - 0x30c, 0xec7c, 0x308, 0xec88, 0x305, 0xec94, 0x301, 0xeca0, - 0x2fd, 0xecac, 0x2f9, 0xecb8, 0x2f5, 0xecc4, 0x2f2, 0xecd0, - 0x2ee, 0xecdc, 0x2ea, 0xece8, 0x2e6, 0xecf4, 0x2e3, 0xed00, - 0x2df, 0xed0c, 0x2db, 0xed18, 0x2d8, 0xed24, 0x2d4, 0xed30, - 0x2d0, 0xed3c, 0x2cc, 0xed48, 0x2c9, 0xed54, 0x2c5, 0xed60, - 0x2c1, 0xed6c, 0x2be, 0xed78, 0x2ba, 0xed84, 0x2b7, 0xed90, - 0x2b3, 0xed9c, 0x2af, 0xeda8, 0x2ac, 0xedb4, 0x2a8, 0xedc0, - 0x2a5, 0xedcc, 0x2a1, 0xedd8, 0x29d, 0xede4, 0x29a, 0xedf0, - 0x296, 0xedfc, 0x293, 0xee09, 0x28f, 0xee15, 0x28c, 0xee21, - 0x288, 0xee2d, 0x285, 0xee39, 0x281, 0xee45, 0x27e, 0xee51, - 0x27a, 0xee5d, 0x277, 0xee69, 0x273, 0xee75, 0x270, 0xee81, - 0x26d, 0xee8d, 0x269, 0xee99, 0x266, 0xeea6, 0x262, 0xeeb2, - 0x25f, 0xeebe, 0x25c, 0xeeca, 0x258, 0xeed6, 0x255, 0xeee2, - 0x251, 0xeeee, 0x24e, 0xeefa, 0x24b, 0xef06, 0x247, 0xef13, - 0x244, 0xef1f, 0x241, 0xef2b, 0x23e, 0xef37, 0x23a, 0xef43, - 0x237, 0xef4f, 0x234, 0xef5b, 0x230, 0xef67, 0x22d, 0xef74, - 0x22a, 0xef80, 0x227, 0xef8c, 0x223, 0xef98, 0x220, 0xefa4, - 0x21d, 0xefb0, 0x21a, 0xefbc, 0x217, 0xefc9, 0x213, 0xefd5, - 0x210, 0xefe1, 0x20d, 0xefed, 0x20a, 0xeff9, 0x207, 0xf005, - 0x204, 0xf012, 0x201, 0xf01e, 0x1fd, 0xf02a, 0x1fa, 0xf036, - 0x1f7, 0xf042, 0x1f4, 0xf04e, 0x1f1, 0xf05b, 0x1ee, 0xf067, - 0x1eb, 0xf073, 0x1e8, 0xf07f, 0x1e5, 0xf08b, 0x1e2, 0xf098, - 0x1df, 0xf0a4, 0x1dc, 0xf0b0, 0x1d9, 0xf0bc, 0x1d6, 0xf0c8, - 0x1d3, 0xf0d5, 0x1d0, 0xf0e1, 0x1cd, 0xf0ed, 0x1ca, 0xf0f9, - 0x1c7, 0xf105, 0x1c4, 0xf112, 0x1c1, 0xf11e, 0x1be, 0xf12a, - 0x1bb, 0xf136, 0x1b8, 0xf143, 0x1b6, 0xf14f, 0x1b3, 0xf15b, - 0x1b0, 0xf167, 0x1ad, 0xf174, 0x1aa, 0xf180, 0x1a7, 0xf18c, - 0x1a4, 0xf198, 0x1a2, 0xf1a4, 0x19f, 0xf1b1, 0x19c, 0xf1bd, - 0x199, 0xf1c9, 0x196, 0xf1d5, 0x194, 0xf1e2, 0x191, 0xf1ee, - 0x18e, 0xf1fa, 0x18b, 0xf207, 0x189, 0xf213, 0x186, 0xf21f, - 0x183, 0xf22b, 0x180, 0xf238, 0x17e, 0xf244, 0x17b, 0xf250, - 0x178, 0xf25c, 0x176, 0xf269, 0x173, 0xf275, 0x170, 0xf281, - 0x16e, 0xf28e, 0x16b, 0xf29a, 0x168, 0xf2a6, 0x166, 0xf2b2, - 0x163, 0xf2bf, 0x161, 0xf2cb, 0x15e, 0xf2d7, 0x15b, 0xf2e4, - 0x159, 0xf2f0, 0x156, 0xf2fc, 0x154, 0xf308, 0x151, 0xf315, - 0x14f, 0xf321, 0x14c, 0xf32d, 0x14a, 0xf33a, 0x147, 0xf346, - 0x145, 0xf352, 0x142, 0xf35f, 0x140, 0xf36b, 0x13d, 0xf377, - 0x13b, 0xf384, 0x138, 0xf390, 0x136, 0xf39c, 0x134, 0xf3a9, - 0x131, 0xf3b5, 0x12f, 0xf3c1, 0x12c, 0xf3ce, 0x12a, 0xf3da, - 0x128, 0xf3e6, 0x125, 0xf3f3, 0x123, 0xf3ff, 0x120, 0xf40b, - 0x11e, 0xf418, 0x11c, 0xf424, 0x119, 0xf430, 0x117, 0xf43d, - 0x115, 0xf449, 0x113, 0xf455, 0x110, 0xf462, 0x10e, 0xf46e, - 0x10c, 0xf47b, 0x109, 0xf487, 0x107, 0xf493, 0x105, 0xf4a0, - 0x103, 0xf4ac, 0x100, 0xf4b8, 0xfe, 0xf4c5, 0xfc, 0xf4d1, - 0xfa, 0xf4dd, 0xf8, 0xf4ea, 0xf6, 0xf4f6, 0xf3, 0xf503, - 0xf1, 0xf50f, 0xef, 0xf51b, 0xed, 0xf528, 0xeb, 0xf534, - 0xe9, 0xf540, 0xe7, 0xf54d, 0xe4, 0xf559, 0xe2, 0xf566, - 0xe0, 0xf572, 0xde, 0xf57e, 0xdc, 0xf58b, 0xda, 0xf597, - 0xd8, 0xf5a4, 0xd6, 0xf5b0, 0xd4, 0xf5bc, 0xd2, 0xf5c9, - 0xd0, 0xf5d5, 0xce, 0xf5e2, 0xcc, 0xf5ee, 0xca, 0xf5fa, - 0xc8, 0xf607, 0xc6, 0xf613, 0xc4, 0xf620, 0xc2, 0xf62c, - 0xc0, 0xf639, 0xbe, 0xf645, 0xbd, 0xf651, 0xbb, 0xf65e, - 0xb9, 0xf66a, 0xb7, 0xf677, 0xb5, 0xf683, 0xb3, 0xf690, - 0xb1, 0xf69c, 0xaf, 0xf6a8, 0xae, 0xf6b5, 0xac, 0xf6c1, - 0xaa, 0xf6ce, 0xa8, 0xf6da, 0xa6, 0xf6e7, 0xa5, 0xf6f3, - 0xa3, 0xf6ff, 0xa1, 0xf70c, 0x9f, 0xf718, 0x9e, 0xf725, - 0x9c, 0xf731, 0x9a, 0xf73e, 0x98, 0xf74a, 0x97, 0xf757, - 0x95, 0xf763, 0x93, 0xf76f, 0x92, 0xf77c, 0x90, 0xf788, - 0x8e, 0xf795, 0x8d, 0xf7a1, 0x8b, 0xf7ae, 0x89, 0xf7ba, - 0x88, 0xf7c7, 0x86, 0xf7d3, 0x85, 0xf7e0, 0x83, 0xf7ec, - 0x81, 0xf7f9, 0x80, 0xf805, 0x7e, 0xf811, 0x7d, 0xf81e, - 0x7b, 0xf82a, 0x7a, 0xf837, 0x78, 0xf843, 0x77, 0xf850, - 0x75, 0xf85c, 0x74, 0xf869, 0x72, 0xf875, 0x71, 0xf882, - 0x6f, 0xf88e, 0x6e, 0xf89b, 0x6c, 0xf8a7, 0x6b, 0xf8b4, - 0x69, 0xf8c0, 0x68, 0xf8cd, 0x67, 0xf8d9, 0x65, 0xf8e6, - 0x64, 0xf8f2, 0x62, 0xf8ff, 0x61, 0xf90b, 0x60, 0xf918, - 0x5e, 0xf924, 0x5d, 0xf931, 0x5c, 0xf93d, 0x5a, 0xf94a, - 0x59, 0xf956, 0x58, 0xf963, 0x56, 0xf96f, 0x55, 0xf97c, - 0x54, 0xf988, 0x53, 0xf995, 0x51, 0xf9a1, 0x50, 0xf9ae, - 0x4f, 0xf9ba, 0x4e, 0xf9c7, 0x4c, 0xf9d3, 0x4b, 0xf9e0, - 0x4a, 0xf9ec, 0x49, 0xf9f9, 0x48, 0xfa05, 0x47, 0xfa12, - 0x45, 0xfa1e, 0x44, 0xfa2b, 0x43, 0xfa37, 0x42, 0xfa44, - 0x41, 0xfa50, 0x40, 0xfa5d, 0x3f, 0xfa69, 0x3d, 0xfa76, - 0x3c, 0xfa82, 0x3b, 0xfa8f, 0x3a, 0xfa9b, 0x39, 0xfaa8, - 0x38, 0xfab4, 0x37, 0xfac1, 0x36, 0xfacd, 0x35, 0xfada, - 0x34, 0xfae6, 0x33, 0xfaf3, 0x32, 0xfb00, 0x31, 0xfb0c, - 0x30, 0xfb19, 0x2f, 0xfb25, 0x2e, 0xfb32, 0x2d, 0xfb3e, - 0x2c, 0xfb4b, 0x2b, 0xfb57, 0x2b, 0xfb64, 0x2a, 0xfb70, - 0x29, 0xfb7d, 0x28, 0xfb89, 0x27, 0xfb96, 0x26, 0xfba2, - 0x25, 0xfbaf, 0x24, 0xfbbc, 0x24, 0xfbc8, 0x23, 0xfbd5, - 0x22, 0xfbe1, 0x21, 0xfbee, 0x20, 0xfbfa, 0x20, 0xfc07, - 0x1f, 0xfc13, 0x1e, 0xfc20, 0x1d, 0xfc2c, 0x1d, 0xfc39, - 0x1c, 0xfc45, 0x1b, 0xfc52, 0x1a, 0xfc5f, 0x1a, 0xfc6b, - 0x19, 0xfc78, 0x18, 0xfc84, 0x18, 0xfc91, 0x17, 0xfc9d, - 0x16, 0xfcaa, 0x16, 0xfcb6, 0x15, 0xfcc3, 0x14, 0xfcd0, - 0x14, 0xfcdc, 0x13, 0xfce9, 0x13, 0xfcf5, 0x12, 0xfd02, - 0x11, 0xfd0e, 0x11, 0xfd1b, 0x10, 0xfd27, 0x10, 0xfd34, - 0xf, 0xfd40, 0xf, 0xfd4d, 0xe, 0xfd5a, 0xe, 0xfd66, - 0xd, 0xfd73, 0xd, 0xfd7f, 0xc, 0xfd8c, 0xc, 0xfd98, - 0xb, 0xfda5, 0xb, 0xfdb2, 0xa, 0xfdbe, 0xa, 0xfdcb, - 0x9, 0xfdd7, 0x9, 0xfde4, 0x9, 0xfdf0, 0x8, 0xfdfd, - 0x8, 0xfe09, 0x7, 0xfe16, 0x7, 0xfe23, 0x7, 0xfe2f, - 0x6, 0xfe3c, 0x6, 0xfe48, 0x6, 0xfe55, 0x5, 0xfe61, - 0x5, 0xfe6e, 0x5, 0xfe7a, 0x4, 0xfe87, 0x4, 0xfe94, - 0x4, 0xfea0, 0x4, 0xfead, 0x3, 0xfeb9, 0x3, 0xfec6, - 0x3, 0xfed2, 0x3, 0xfedf, 0x2, 0xfeec, 0x2, 0xfef8, - 0x2, 0xff05, 0x2, 0xff11, 0x2, 0xff1e, 0x1, 0xff2a, - 0x1, 0xff37, 0x1, 0xff44, 0x1, 0xff50, 0x1, 0xff5d, - 0x1, 0xff69, 0x1, 0xff76, 0x0, 0xff82, 0x0, 0xff8f, - 0x0, 0xff9b, 0x0, 0xffa8, 0x0, 0xffb5, 0x0, 0xffc1, - 0x0, 0xffce, 0x0, 0xffda, 0x0, 0xffe7, 0x0, 0xfff3, - 0x0, 0x0, 0x0, 0xd, 0x0, 0x19, 0x0, 0x26, - 0x0, 0x32, 0x0, 0x3f, 0x0, 0x4b, 0x0, 0x58, - 0x0, 0x65, 0x0, 0x71, 0x0, 0x7e, 0x1, 0x8a, - 0x1, 0x97, 0x1, 0xa3, 0x1, 0xb0, 0x1, 0xbc, - 0x1, 0xc9, 0x1, 0xd6, 0x2, 0xe2, 0x2, 0xef, - 0x2, 0xfb, 0x2, 0x108, 0x2, 0x114, 0x3, 0x121, - 0x3, 0x12e, 0x3, 0x13a, 0x3, 0x147, 0x4, 0x153, - 0x4, 0x160, 0x4, 0x16c, 0x4, 0x179, 0x5, 0x186, - 0x5, 0x192, 0x5, 0x19f, 0x6, 0x1ab, 0x6, 0x1b8, - 0x6, 0x1c4, 0x7, 0x1d1, 0x7, 0x1dd, 0x7, 0x1ea, - 0x8, 0x1f7, 0x8, 0x203, 0x9, 0x210, 0x9, 0x21c, - 0x9, 0x229, 0xa, 0x235, 0xa, 0x242, 0xb, 0x24e, - 0xb, 0x25b, 0xc, 0x268, 0xc, 0x274, 0xd, 0x281, - 0xd, 0x28d, 0xe, 0x29a, 0xe, 0x2a6, 0xf, 0x2b3, - 0xf, 0x2c0, 0x10, 0x2cc, 0x10, 0x2d9, 0x11, 0x2e5, - 0x11, 0x2f2, 0x12, 0x2fe, 0x13, 0x30b, 0x13, 0x317, - 0x14, 0x324, 0x14, 0x330, 0x15, 0x33d, 0x16, 0x34a, - 0x16, 0x356, 0x17, 0x363, 0x18, 0x36f, 0x18, 0x37c, - 0x19, 0x388, 0x1a, 0x395, 0x1a, 0x3a1, 0x1b, 0x3ae, - 0x1c, 0x3bb, 0x1d, 0x3c7, 0x1d, 0x3d4, 0x1e, 0x3e0, - 0x1f, 0x3ed, 0x20, 0x3f9, 0x20, 0x406, 0x21, 0x412, - 0x22, 0x41f, 0x23, 0x42b, 0x24, 0x438, 0x24, 0x444, - 0x25, 0x451, 0x26, 0x45e, 0x27, 0x46a, 0x28, 0x477, - 0x29, 0x483, 0x2a, 0x490, 0x2b, 0x49c, 0x2b, 0x4a9, - 0x2c, 0x4b5, 0x2d, 0x4c2, 0x2e, 0x4ce, 0x2f, 0x4db, - 0x30, 0x4e7, 0x31, 0x4f4, 0x32, 0x500, 0x33, 0x50d, - 0x34, 0x51a, 0x35, 0x526, 0x36, 0x533, 0x37, 0x53f, - 0x38, 0x54c, 0x39, 0x558, 0x3a, 0x565, 0x3b, 0x571, - 0x3c, 0x57e, 0x3d, 0x58a, 0x3f, 0x597, 0x40, 0x5a3, - 0x41, 0x5b0, 0x42, 0x5bc, 0x43, 0x5c9, 0x44, 0x5d5, - 0x45, 0x5e2, 0x47, 0x5ee, 0x48, 0x5fb, 0x49, 0x607, - 0x4a, 0x614, 0x4b, 0x620, 0x4c, 0x62d, 0x4e, 0x639, - 0x4f, 0x646, 0x50, 0x652, 0x51, 0x65f, 0x53, 0x66b, - 0x54, 0x678, 0x55, 0x684, 0x56, 0x691, 0x58, 0x69d, - 0x59, 0x6aa, 0x5a, 0x6b6, 0x5c, 0x6c3, 0x5d, 0x6cf, - 0x5e, 0x6dc, 0x60, 0x6e8, 0x61, 0x6f5, 0x62, 0x701, - 0x64, 0x70e, 0x65, 0x71a, 0x67, 0x727, 0x68, 0x733, - 0x69, 0x740, 0x6b, 0x74c, 0x6c, 0x759, 0x6e, 0x765, - 0x6f, 0x772, 0x71, 0x77e, 0x72, 0x78b, 0x74, 0x797, - 0x75, 0x7a4, 0x77, 0x7b0, 0x78, 0x7bd, 0x7a, 0x7c9, - 0x7b, 0x7d6, 0x7d, 0x7e2, 0x7e, 0x7ef, 0x80, 0x7fb, - 0x81, 0x807, 0x83, 0x814, 0x85, 0x820, 0x86, 0x82d, - 0x88, 0x839, 0x89, 0x846, 0x8b, 0x852, 0x8d, 0x85f, - 0x8e, 0x86b, 0x90, 0x878, 0x92, 0x884, 0x93, 0x891, - 0x95, 0x89d, 0x97, 0x8a9, 0x98, 0x8b6, 0x9a, 0x8c2, - 0x9c, 0x8cf, 0x9e, 0x8db, 0x9f, 0x8e8, 0xa1, 0x8f4, - 0xa3, 0x901, 0xa5, 0x90d, 0xa6, 0x919, 0xa8, 0x926, - 0xaa, 0x932, 0xac, 0x93f, 0xae, 0x94b, 0xaf, 0x958, - 0xb1, 0x964, 0xb3, 0x970, 0xb5, 0x97d, 0xb7, 0x989, - 0xb9, 0x996, 0xbb, 0x9a2, 0xbd, 0x9af, 0xbe, 0x9bb, - 0xc0, 0x9c7, 0xc2, 0x9d4, 0xc4, 0x9e0, 0xc6, 0x9ed, - 0xc8, 0x9f9, 0xca, 0xa06, 0xcc, 0xa12, 0xce, 0xa1e, - 0xd0, 0xa2b, 0xd2, 0xa37, 0xd4, 0xa44, 0xd6, 0xa50, - 0xd8, 0xa5c, 0xda, 0xa69, 0xdc, 0xa75, 0xde, 0xa82, - 0xe0, 0xa8e, 0xe2, 0xa9a, 0xe4, 0xaa7, 0xe7, 0xab3, - 0xe9, 0xac0, 0xeb, 0xacc, 0xed, 0xad8, 0xef, 0xae5, - 0xf1, 0xaf1, 0xf3, 0xafd, 0xf6, 0xb0a, 0xf8, 0xb16, - 0xfa, 0xb23, 0xfc, 0xb2f, 0xfe, 0xb3b, 0x100, 0xb48, - 0x103, 0xb54, 0x105, 0xb60, 0x107, 0xb6d, 0x109, 0xb79, - 0x10c, 0xb85, 0x10e, 0xb92, 0x110, 0xb9e, 0x113, 0xbab, - 0x115, 0xbb7, 0x117, 0xbc3, 0x119, 0xbd0, 0x11c, 0xbdc, - 0x11e, 0xbe8, 0x120, 0xbf5, 0x123, 0xc01, 0x125, 0xc0d, - 0x128, 0xc1a, 0x12a, 0xc26, 0x12c, 0xc32, 0x12f, 0xc3f, - 0x131, 0xc4b, 0x134, 0xc57, 0x136, 0xc64, 0x138, 0xc70, - 0x13b, 0xc7c, 0x13d, 0xc89, 0x140, 0xc95, 0x142, 0xca1, - 0x145, 0xcae, 0x147, 0xcba, 0x14a, 0xcc6, 0x14c, 0xcd3, - 0x14f, 0xcdf, 0x151, 0xceb, 0x154, 0xcf8, 0x156, 0xd04, - 0x159, 0xd10, 0x15b, 0xd1c, 0x15e, 0xd29, 0x161, 0xd35, - 0x163, 0xd41, 0x166, 0xd4e, 0x168, 0xd5a, 0x16b, 0xd66, - 0x16e, 0xd72, 0x170, 0xd7f, 0x173, 0xd8b, 0x176, 0xd97, - 0x178, 0xda4, 0x17b, 0xdb0, 0x17e, 0xdbc, 0x180, 0xdc8, - 0x183, 0xdd5, 0x186, 0xde1, 0x189, 0xded, 0x18b, 0xdf9, - 0x18e, 0xe06, 0x191, 0xe12, 0x194, 0xe1e, 0x196, 0xe2b, - 0x199, 0xe37, 0x19c, 0xe43, 0x19f, 0xe4f, 0x1a2, 0xe5c, - 0x1a4, 0xe68, 0x1a7, 0xe74, 0x1aa, 0xe80, 0x1ad, 0xe8c, - 0x1b0, 0xe99, 0x1b3, 0xea5, 0x1b6, 0xeb1, 0x1b8, 0xebd, - 0x1bb, 0xeca, 0x1be, 0xed6, 0x1c1, 0xee2, 0x1c4, 0xeee, - 0x1c7, 0xefb, 0x1ca, 0xf07, 0x1cd, 0xf13, 0x1d0, 0xf1f, - 0x1d3, 0xf2b, 0x1d6, 0xf38, 0x1d9, 0xf44, 0x1dc, 0xf50, - 0x1df, 0xf5c, 0x1e2, 0xf68, 0x1e5, 0xf75, 0x1e8, 0xf81, - 0x1eb, 0xf8d, 0x1ee, 0xf99, 0x1f1, 0xfa5, 0x1f4, 0xfb2, - 0x1f7, 0xfbe, 0x1fa, 0xfca, 0x1fd, 0xfd6, 0x201, 0xfe2, - 0x204, 0xfee, 0x207, 0xffb, 0x20a, 0x1007, 0x20d, 0x1013, - 0x210, 0x101f, 0x213, 0x102b, 0x217, 0x1037, 0x21a, 0x1044, - 0x21d, 0x1050, 0x220, 0x105c, 0x223, 0x1068, 0x227, 0x1074, - 0x22a, 0x1080, 0x22d, 0x108c, 0x230, 0x1099, 0x234, 0x10a5, - 0x237, 0x10b1, 0x23a, 0x10bd, 0x23e, 0x10c9, 0x241, 0x10d5, - 0x244, 0x10e1, 0x247, 0x10ed, 0x24b, 0x10fa, 0x24e, 0x1106, - 0x251, 0x1112, 0x255, 0x111e, 0x258, 0x112a, 0x25c, 0x1136, - 0x25f, 0x1142, 0x262, 0x114e, 0x266, 0x115a, 0x269, 0x1167, - 0x26d, 0x1173, 0x270, 0x117f, 0x273, 0x118b, 0x277, 0x1197, - 0x27a, 0x11a3, 0x27e, 0x11af, 0x281, 0x11bb, 0x285, 0x11c7, - 0x288, 0x11d3, 0x28c, 0x11df, 0x28f, 0x11eb, 0x293, 0x11f7, - 0x296, 0x1204, 0x29a, 0x1210, 0x29d, 0x121c, 0x2a1, 0x1228, - 0x2a5, 0x1234, 0x2a8, 0x1240, 0x2ac, 0x124c, 0x2af, 0x1258, - 0x2b3, 0x1264, 0x2b7, 0x1270, 0x2ba, 0x127c, 0x2be, 0x1288, - 0x2c1, 0x1294, 0x2c5, 0x12a0, 0x2c9, 0x12ac, 0x2cc, 0x12b8, - 0x2d0, 0x12c4, 0x2d4, 0x12d0, 0x2d8, 0x12dc, 0x2db, 0x12e8, - 0x2df, 0x12f4, 0x2e3, 0x1300, 0x2e6, 0x130c, 0x2ea, 0x1318, - 0x2ee, 0x1324, 0x2f2, 0x1330, 0x2f5, 0x133c, 0x2f9, 0x1348, - 0x2fd, 0x1354, 0x301, 0x1360, 0x305, 0x136c, 0x308, 0x1378, - 0x30c, 0x1384, 0x310, 0x1390, 0x314, 0x139c, 0x318, 0x13a8, - 0x31c, 0x13b4, 0x320, 0x13c0, 0x323, 0x13cc, 0x327, 0x13d8, - 0x32b, 0x13e4, 0x32f, 0x13f0, 0x333, 0x13fb, 0x337, 0x1407, - 0x33b, 0x1413, 0x33f, 0x141f, 0x343, 0x142b, 0x347, 0x1437, - 0x34b, 0x1443, 0x34f, 0x144f, 0x353, 0x145b, 0x357, 0x1467, - 0x35b, 0x1473, 0x35f, 0x147f, 0x363, 0x148b, 0x367, 0x1496, - 0x36b, 0x14a2, 0x36f, 0x14ae, 0x373, 0x14ba, 0x377, 0x14c6, - 0x37b, 0x14d2, 0x37f, 0x14de, 0x383, 0x14ea, 0x387, 0x14f6, - 0x38c, 0x1501, 0x390, 0x150d, 0x394, 0x1519, 0x398, 0x1525, - 0x39c, 0x1531, 0x3a0, 0x153d, 0x3a5, 0x1549, 0x3a9, 0x1554, - 0x3ad, 0x1560, 0x3b1, 0x156c, 0x3b5, 0x1578, 0x3ba, 0x1584, - 0x3be, 0x1590, 0x3c2, 0x159b, 0x3c6, 0x15a7, 0x3ca, 0x15b3, - 0x3cf, 0x15bf, 0x3d3, 0x15cb, 0x3d7, 0x15d7, 0x3dc, 0x15e2, - 0x3e0, 0x15ee, 0x3e4, 0x15fa, 0x3e9, 0x1606, 0x3ed, 0x1612, - 0x3f1, 0x161d, 0x3f6, 0x1629, 0x3fa, 0x1635, 0x3fe, 0x1641, - 0x403, 0x164c, 0x407, 0x1658, 0x40b, 0x1664, 0x410, 0x1670, - 0x414, 0x167c, 0x419, 0x1687, 0x41d, 0x1693, 0x422, 0x169f, - 0x426, 0x16ab, 0x42a, 0x16b6, 0x42f, 0x16c2, 0x433, 0x16ce, - 0x438, 0x16da, 0x43c, 0x16e5, 0x441, 0x16f1, 0x445, 0x16fd, - 0x44a, 0x1709, 0x44e, 0x1714, 0x453, 0x1720, 0x457, 0x172c, - 0x45c, 0x1737, 0x461, 0x1743, 0x465, 0x174f, 0x46a, 0x175b, - 0x46e, 0x1766, 0x473, 0x1772, 0x478, 0x177e, 0x47c, 0x1789, - 0x481, 0x1795, 0x485, 0x17a1, 0x48a, 0x17ac, 0x48f, 0x17b8, - 0x493, 0x17c4, 0x498, 0x17cf, 0x49d, 0x17db, 0x4a1, 0x17e7, - 0x4a6, 0x17f2, 0x4ab, 0x17fe, 0x4b0, 0x180a, 0x4b4, 0x1815, - 0x4b9, 0x1821, 0x4be, 0x182d, 0x4c2, 0x1838, 0x4c7, 0x1844, - 0x4cc, 0x184f, 0x4d1, 0x185b, 0x4d6, 0x1867, 0x4da, 0x1872, - 0x4df, 0x187e, 0x4e4, 0x1889, 0x4e9, 0x1895, 0x4ee, 0x18a1, - 0x4f2, 0x18ac, 0x4f7, 0x18b8, 0x4fc, 0x18c3, 0x501, 0x18cf, - 0x506, 0x18db, 0x50b, 0x18e6, 0x510, 0x18f2, 0x515, 0x18fd, - 0x51a, 0x1909, 0x51e, 0x1914, 0x523, 0x1920, 0x528, 0x192c, - 0x52d, 0x1937, 0x532, 0x1943, 0x537, 0x194e, 0x53c, 0x195a, - 0x541, 0x1965, 0x546, 0x1971, 0x54b, 0x197c, 0x550, 0x1988, - 0x555, 0x1993, 0x55a, 0x199f, 0x55f, 0x19aa, 0x564, 0x19b6, - 0x569, 0x19c1, 0x56e, 0x19cd, 0x573, 0x19d8, 0x578, 0x19e4, - 0x57e, 0x19ef, 0x583, 0x19fb, 0x588, 0x1a06, 0x58d, 0x1a12, - 0x592, 0x1a1d, 0x597, 0x1a29, 0x59c, 0x1a34, 0x5a1, 0x1a40, - 0x5a7, 0x1a4b, 0x5ac, 0x1a57, 0x5b1, 0x1a62, 0x5b6, 0x1a6e, - 0x5bb, 0x1a79, 0x5c1, 0x1a84, 0x5c6, 0x1a90, 0x5cb, 0x1a9b, - 0x5d0, 0x1aa7, 0x5d5, 0x1ab2, 0x5db, 0x1abe, 0x5e0, 0x1ac9, - 0x5e5, 0x1ad4, 0x5ea, 0x1ae0, 0x5f0, 0x1aeb, 0x5f5, 0x1af7, - 0x5fa, 0x1b02, 0x600, 0x1b0d, 0x605, 0x1b19, 0x60a, 0x1b24, - 0x610, 0x1b30, 0x615, 0x1b3b, 0x61a, 0x1b46, 0x620, 0x1b52, - 0x625, 0x1b5d, 0x62a, 0x1b68, 0x630, 0x1b74, 0x635, 0x1b7f, - 0x63b, 0x1b8a, 0x640, 0x1b96, 0x645, 0x1ba1, 0x64b, 0x1bac, - 0x650, 0x1bb8, 0x656, 0x1bc3, 0x65b, 0x1bce, 0x661, 0x1bda, - 0x666, 0x1be5, 0x66c, 0x1bf0, 0x671, 0x1bfc, 0x677, 0x1c07, - 0x67c, 0x1c12, 0x682, 0x1c1e, 0x687, 0x1c29, 0x68d, 0x1c34, - 0x692, 0x1c3f, 0x698, 0x1c4b, 0x69d, 0x1c56, 0x6a3, 0x1c61, - 0x6a8, 0x1c6c, 0x6ae, 0x1c78, 0x6b4, 0x1c83, 0x6b9, 0x1c8e, - 0x6bf, 0x1c99, 0x6c5, 0x1ca5, 0x6ca, 0x1cb0, 0x6d0, 0x1cbb, - 0x6d5, 0x1cc6, 0x6db, 0x1cd2, 0x6e1, 0x1cdd, 0x6e6, 0x1ce8, - 0x6ec, 0x1cf3, 0x6f2, 0x1cff, 0x6f7, 0x1d0a, 0x6fd, 0x1d15, - 0x703, 0x1d20, 0x709, 0x1d2b, 0x70e, 0x1d36, 0x714, 0x1d42, - 0x71a, 0x1d4d, 0x720, 0x1d58, 0x725, 0x1d63, 0x72b, 0x1d6e, - 0x731, 0x1d79, 0x737, 0x1d85, 0x73d, 0x1d90, 0x742, 0x1d9b, - 0x748, 0x1da6, 0x74e, 0x1db1, 0x754, 0x1dbc, 0x75a, 0x1dc7, - 0x75f, 0x1dd3, 0x765, 0x1dde, 0x76b, 0x1de9, 0x771, 0x1df4, - 0x777, 0x1dff, 0x77d, 0x1e0a, 0x783, 0x1e15, 0x789, 0x1e20, - 0x78f, 0x1e2b, 0x795, 0x1e36, 0x79a, 0x1e42, 0x7a0, 0x1e4d, - 0x7a6, 0x1e58, 0x7ac, 0x1e63, 0x7b2, 0x1e6e, 0x7b8, 0x1e79, - 0x7be, 0x1e84, 0x7c4, 0x1e8f, 0x7ca, 0x1e9a, 0x7d0, 0x1ea5, - 0x7d6, 0x1eb0, 0x7dc, 0x1ebb, 0x7e2, 0x1ec6, 0x7e8, 0x1ed1, - 0x7ee, 0x1edc, 0x7f5, 0x1ee7, 0x7fb, 0x1ef2, 0x801, 0x1efd, - 0x807, 0x1f08, 0x80d, 0x1f13, 0x813, 0x1f1e, 0x819, 0x1f29, - 0x81f, 0x1f34, 0x825, 0x1f3f, 0x82b, 0x1f4a, 0x832, 0x1f55, - 0x838, 0x1f60, 0x83e, 0x1f6b, 0x844, 0x1f76, 0x84a, 0x1f81, - 0x850, 0x1f8c, 0x857, 0x1f97, 0x85d, 0x1fa2, 0x863, 0x1fac, - 0x869, 0x1fb7, 0x870, 0x1fc2, 0x876, 0x1fcd, 0x87c, 0x1fd8, - 0x882, 0x1fe3, 0x889, 0x1fee, 0x88f, 0x1ff9, 0x895, 0x2004, - 0x89b, 0x200f, 0x8a2, 0x2019, 0x8a8, 0x2024, 0x8ae, 0x202f, - 0x8b5, 0x203a, 0x8bb, 0x2045, 0x8c1, 0x2050, 0x8c8, 0x205b, - 0x8ce, 0x2065, 0x8d4, 0x2070, 0x8db, 0x207b, 0x8e1, 0x2086, - 0x8e8, 0x2091, 0x8ee, 0x209b, 0x8f4, 0x20a6, 0x8fb, 0x20b1, - 0x901, 0x20bc, 0x908, 0x20c7, 0x90e, 0x20d1, 0x915, 0x20dc, - 0x91b, 0x20e7, 0x921, 0x20f2, 0x928, 0x20fd, 0x92e, 0x2107, - 0x935, 0x2112, 0x93b, 0x211d, 0x942, 0x2128, 0x948, 0x2132, - 0x94f, 0x213d, 0x955, 0x2148, 0x95c, 0x2153, 0x963, 0x215d, - 0x969, 0x2168, 0x970, 0x2173, 0x976, 0x217d, 0x97d, 0x2188, - 0x983, 0x2193, 0x98a, 0x219e, 0x991, 0x21a8, 0x997, 0x21b3, - 0x99e, 0x21be, 0x9a4, 0x21c8, 0x9ab, 0x21d3, 0x9b2, 0x21de, - 0x9b8, 0x21e8, 0x9bf, 0x21f3, 0x9c6, 0x21fe, 0x9cc, 0x2208, - 0x9d3, 0x2213, 0x9da, 0x221e, 0x9e0, 0x2228, 0x9e7, 0x2233, - 0x9ee, 0x223d, 0x9f5, 0x2248, 0x9fb, 0x2253, 0xa02, 0x225d, - 0xa09, 0x2268, 0xa10, 0x2272, 0xa16, 0x227d, 0xa1d, 0x2288, - 0xa24, 0x2292, 0xa2b, 0x229d, 0xa32, 0x22a7, 0xa38, 0x22b2, - 0xa3f, 0x22bc, 0xa46, 0x22c7, 0xa4d, 0x22d2, 0xa54, 0x22dc, - 0xa5b, 0x22e7, 0xa61, 0x22f1, 0xa68, 0x22fc, 0xa6f, 0x2306, - 0xa76, 0x2311, 0xa7d, 0x231b, 0xa84, 0x2326, 0xa8b, 0x2330, - 0xa92, 0x233b, 0xa99, 0x2345, 0xa9f, 0x2350, 0xaa6, 0x235a, - 0xaad, 0x2365, 0xab4, 0x236f, 0xabb, 0x237a, 0xac2, 0x2384, - 0xac9, 0x238e, 0xad0, 0x2399, 0xad7, 0x23a3, 0xade, 0x23ae, - 0xae5, 0x23b8, 0xaec, 0x23c3, 0xaf3, 0x23cd, 0xafa, 0x23d7, - 0xb01, 0x23e2, 0xb08, 0x23ec, 0xb0f, 0x23f7, 0xb16, 0x2401, - 0xb1e, 0x240b, 0xb25, 0x2416, 0xb2c, 0x2420, 0xb33, 0x242b, - 0xb3a, 0x2435, 0xb41, 0x243f, 0xb48, 0x244a, 0xb4f, 0x2454, - 0xb56, 0x245e, 0xb5e, 0x2469, 0xb65, 0x2473, 0xb6c, 0x247d, - 0xb73, 0x2488, 0xb7a, 0x2492, 0xb81, 0x249c, 0xb89, 0x24a7, - 0xb90, 0x24b1, 0xb97, 0x24bb, 0xb9e, 0x24c5, 0xba5, 0x24d0, - 0xbad, 0x24da, 0xbb4, 0x24e4, 0xbbb, 0x24ef, 0xbc2, 0x24f9, - 0xbca, 0x2503, 0xbd1, 0x250d, 0xbd8, 0x2518, 0xbe0, 0x2522, - 0xbe7, 0x252c, 0xbee, 0x2536, 0xbf5, 0x2541, 0xbfd, 0x254b, - 0xc04, 0x2555, 0xc0b, 0x255f, 0xc13, 0x2569, 0xc1a, 0x2574, - 0xc21, 0x257e, 0xc29, 0x2588, 0xc30, 0x2592, 0xc38, 0x259c, - 0xc3f, 0x25a6, 0xc46, 0x25b1, 0xc4e, 0x25bb, 0xc55, 0x25c5, - 0xc5d, 0x25cf, 0xc64, 0x25d9, 0xc6b, 0x25e3, 0xc73, 0x25ed, - 0xc7a, 0x25f8, 0xc82, 0x2602, 0xc89, 0x260c, 0xc91, 0x2616, - 0xc98, 0x2620, 0xca0, 0x262a, 0xca7, 0x2634, 0xcaf, 0x263e, - 0xcb6, 0x2648, 0xcbe, 0x2652, 0xcc5, 0x265c, 0xccd, 0x2666, - 0xcd4, 0x2671, 0xcdc, 0x267b, 0xce3, 0x2685, 0xceb, 0x268f, - 0xcf3, 0x2699, 0xcfa, 0x26a3, 0xd02, 0x26ad, 0xd09, 0x26b7, - 0xd11, 0x26c1, 0xd19, 0x26cb, 0xd20, 0x26d5, 0xd28, 0x26df, - 0xd30, 0x26e9, 0xd37, 0x26f3, 0xd3f, 0x26fd, 0xd46, 0x2707, - 0xd4e, 0x2711, 0xd56, 0x271a, 0xd5d, 0x2724, 0xd65, 0x272e, - 0xd6d, 0x2738, 0xd75, 0x2742, 0xd7c, 0x274c, 0xd84, 0x2756, - 0xd8c, 0x2760, 0xd93, 0x276a, 0xd9b, 0x2774, 0xda3, 0x277e, - 0xdab, 0x2788, 0xdb2, 0x2791, 0xdba, 0x279b, 0xdc2, 0x27a5, - 0xdca, 0x27af, 0xdd2, 0x27b9, 0xdd9, 0x27c3, 0xde1, 0x27cd, - 0xde9, 0x27d6, 0xdf1, 0x27e0, 0xdf9, 0x27ea, 0xe01, 0x27f4, - 0xe08, 0x27fe, 0xe10, 0x2808, 0xe18, 0x2811, 0xe20, 0x281b, - 0xe28, 0x2825, 0xe30, 0x282f, 0xe38, 0x2838, 0xe40, 0x2842, - 0xe47, 0x284c, 0xe4f, 0x2856, 0xe57, 0x2860, 0xe5f, 0x2869, - 0xe67, 0x2873, 0xe6f, 0x287d, 0xe77, 0x2886, 0xe7f, 0x2890, - 0xe87, 0x289a, 0xe8f, 0x28a4, 0xe97, 0x28ad, 0xe9f, 0x28b7, - 0xea7, 0x28c1, 0xeaf, 0x28ca, 0xeb7, 0x28d4, 0xebf, 0x28de, - 0xec7, 0x28e7, 0xecf, 0x28f1, 0xed7, 0x28fb, 0xedf, 0x2904, - 0xee7, 0x290e, 0xeef, 0x2918, 0xef7, 0x2921, 0xeff, 0x292b, - 0xf07, 0x2935, 0xf10, 0x293e, 0xf18, 0x2948, 0xf20, 0x2951, - 0xf28, 0x295b, 0xf30, 0x2965, 0xf38, 0x296e, 0xf40, 0x2978, - 0xf48, 0x2981, 0xf51, 0x298b, 0xf59, 0x2994, 0xf61, 0x299e, - 0xf69, 0x29a7, 0xf71, 0x29b1, 0xf79, 0x29bb, 0xf82, 0x29c4, - 0xf8a, 0x29ce, 0xf92, 0x29d7, 0xf9a, 0x29e1, 0xfa3, 0x29ea, - 0xfab, 0x29f4, 0xfb3, 0x29fd, 0xfbb, 0x2a07, 0xfc4, 0x2a10, - 0xfcc, 0x2a1a, 0xfd4, 0x2a23, 0xfdc, 0x2a2c, 0xfe5, 0x2a36, - 0xfed, 0x2a3f, 0xff5, 0x2a49, 0xffe, 0x2a52, 0x1006, 0x2a5c, - 0x100e, 0x2a65, 0x1016, 0x2a6e, 0x101f, 0x2a78, 0x1027, 0x2a81, - 0x1030, 0x2a8b, 0x1038, 0x2a94, 0x1040, 0x2a9d, 0x1049, 0x2aa7, - 0x1051, 0x2ab0, 0x1059, 0x2ab9, 0x1062, 0x2ac3, 0x106a, 0x2acc, - 0x1073, 0x2ad6, 0x107b, 0x2adf, 0x1083, 0x2ae8, 0x108c, 0x2af2, - 0x1094, 0x2afb, 0x109d, 0x2b04, 0x10a5, 0x2b0d, 0x10ae, 0x2b17, - 0x10b6, 0x2b20, 0x10bf, 0x2b29, 0x10c7, 0x2b33, 0x10d0, 0x2b3c, - 0x10d8, 0x2b45, 0x10e0, 0x2b4e, 0x10e9, 0x2b58, 0x10f2, 0x2b61, - 0x10fa, 0x2b6a, 0x1103, 0x2b73, 0x110b, 0x2b7d, 0x1114, 0x2b86, - 0x111c, 0x2b8f, 0x1125, 0x2b98, 0x112d, 0x2ba1, 0x1136, 0x2bab, - 0x113e, 0x2bb4, 0x1147, 0x2bbd, 0x1150, 0x2bc6, 0x1158, 0x2bcf, - 0x1161, 0x2bd8, 0x1169, 0x2be2, 0x1172, 0x2beb, 0x117b, 0x2bf4, - 0x1183, 0x2bfd, 0x118c, 0x2c06, 0x1195, 0x2c0f, 0x119d, 0x2c18, - 0x11a6, 0x2c21, 0x11af, 0x2c2b, 0x11b7, 0x2c34, 0x11c0, 0x2c3d, - 0x11c9, 0x2c46, 0x11d1, 0x2c4f, 0x11da, 0x2c58, 0x11e3, 0x2c61, - 0x11eb, 0x2c6a, 0x11f4, 0x2c73, 0x11fd, 0x2c7c, 0x1206, 0x2c85, - 0x120e, 0x2c8e, 0x1217, 0x2c97, 0x1220, 0x2ca0, 0x1229, 0x2ca9, - 0x1231, 0x2cb2, 0x123a, 0x2cbb, 0x1243, 0x2cc4, 0x124c, 0x2ccd, - 0x1255, 0x2cd6, 0x125d, 0x2cdf, 0x1266, 0x2ce8, 0x126f, 0x2cf1, - 0x1278, 0x2cfa, 0x1281, 0x2d03, 0x128a, 0x2d0c, 0x1292, 0x2d15, - 0x129b, 0x2d1e, 0x12a4, 0x2d27, 0x12ad, 0x2d2f, 0x12b6, 0x2d38, - 0x12bf, 0x2d41, 0x12c8, 0x2d4a, 0x12d1, 0x2d53, 0x12d9, 0x2d5c, - 0x12e2, 0x2d65, 0x12eb, 0x2d6e, 0x12f4, 0x2d76, 0x12fd, 0x2d7f, - 0x1306, 0x2d88, 0x130f, 0x2d91, 0x1318, 0x2d9a, 0x1321, 0x2da3, - 0x132a, 0x2dab, 0x1333, 0x2db4, 0x133c, 0x2dbd, 0x1345, 0x2dc6, - 0x134e, 0x2dcf, 0x1357, 0x2dd7, 0x1360, 0x2de0, 0x1369, 0x2de9, - 0x1372, 0x2df2, 0x137b, 0x2dfa, 0x1384, 0x2e03, 0x138d, 0x2e0c, - 0x1396, 0x2e15, 0x139f, 0x2e1d, 0x13a8, 0x2e26, 0x13b1, 0x2e2f, - 0x13ba, 0x2e37, 0x13c3, 0x2e40, 0x13cc, 0x2e49, 0x13d5, 0x2e51, - 0x13df, 0x2e5a, 0x13e8, 0x2e63, 0x13f1, 0x2e6b, 0x13fa, 0x2e74, - 0x1403, 0x2e7d, 0x140c, 0x2e85, 0x1415, 0x2e8e, 0x141e, 0x2e97, - 0x1428, 0x2e9f, 0x1431, 0x2ea8, 0x143a, 0x2eb0, 0x1443, 0x2eb9, - 0x144c, 0x2ec2, 0x1455, 0x2eca, 0x145f, 0x2ed3, 0x1468, 0x2edb, - 0x1471, 0x2ee4, 0x147a, 0x2eec, 0x1483, 0x2ef5, 0x148d, 0x2efd, - 0x1496, 0x2f06, 0x149f, 0x2f0e, 0x14a8, 0x2f17, 0x14b2, 0x2f20, - 0x14bb, 0x2f28, 0x14c4, 0x2f30, 0x14cd, 0x2f39, 0x14d7, 0x2f41, - 0x14e0, 0x2f4a, 0x14e9, 0x2f52, 0x14f3, 0x2f5b, 0x14fc, 0x2f63, - 0x1505, 0x2f6c, 0x150e, 0x2f74, 0x1518, 0x2f7d, 0x1521, 0x2f85, - 0x152a, 0x2f8d, 0x1534, 0x2f96, 0x153d, 0x2f9e, 0x1547, 0x2fa7, - 0x1550, 0x2faf, 0x1559, 0x2fb7, 0x1563, 0x2fc0, 0x156c, 0x2fc8, - 0x1575, 0x2fd0, 0x157f, 0x2fd9, 0x1588, 0x2fe1, 0x1592, 0x2fea, - 0x159b, 0x2ff2, 0x15a4, 0x2ffa, 0x15ae, 0x3002, 0x15b7, 0x300b, - 0x15c1, 0x3013, 0x15ca, 0x301b, 0x15d4, 0x3024, 0x15dd, 0x302c, - 0x15e6, 0x3034, 0x15f0, 0x303c, 0x15f9, 0x3045, 0x1603, 0x304d, - 0x160c, 0x3055, 0x1616, 0x305d, 0x161f, 0x3066, 0x1629, 0x306e, - 0x1632, 0x3076, 0x163c, 0x307e, 0x1645, 0x3087, 0x164f, 0x308f, - 0x1659, 0x3097, 0x1662, 0x309f, 0x166c, 0x30a7, 0x1675, 0x30af, - 0x167f, 0x30b8, 0x1688, 0x30c0, 0x1692, 0x30c8, 0x169b, 0x30d0, - 0x16a5, 0x30d8, 0x16af, 0x30e0, 0x16b8, 0x30e8, 0x16c2, 0x30f0, - 0x16cb, 0x30f9, 0x16d5, 0x3101, 0x16df, 0x3109, 0x16e8, 0x3111, - 0x16f2, 0x3119, 0x16fc, 0x3121, 0x1705, 0x3129, 0x170f, 0x3131, - 0x1719, 0x3139, 0x1722, 0x3141, 0x172c, 0x3149, 0x1736, 0x3151, - 0x173f, 0x3159, 0x1749, 0x3161, 0x1753, 0x3169, 0x175c, 0x3171, - 0x1766, 0x3179, 0x1770, 0x3181, 0x177a, 0x3189, 0x1783, 0x3191, - 0x178d, 0x3199, 0x1797, 0x31a1, 0x17a0, 0x31a9, 0x17aa, 0x31b1, - 0x17b4, 0x31b9, 0x17be, 0x31c0, 0x17c8, 0x31c8, 0x17d1, 0x31d0, - 0x17db, 0x31d8, 0x17e5, 0x31e0, 0x17ef, 0x31e8, 0x17f8, 0x31f0, - 0x1802, 0x31f8, 0x180c, 0x31ff, 0x1816, 0x3207, 0x1820, 0x320f, - 0x182a, 0x3217, 0x1833, 0x321f, 0x183d, 0x3227, 0x1847, 0x322e, - 0x1851, 0x3236, 0x185b, 0x323e, 0x1865, 0x3246, 0x186f, 0x324e, - 0x1878, 0x3255, 0x1882, 0x325d, 0x188c, 0x3265, 0x1896, 0x326d, - 0x18a0, 0x3274, 0x18aa, 0x327c, 0x18b4, 0x3284, 0x18be, 0x328b, - 0x18c8, 0x3293, 0x18d2, 0x329b, 0x18dc, 0x32a3, 0x18e6, 0x32aa, - 0x18ef, 0x32b2, 0x18f9, 0x32ba, 0x1903, 0x32c1, 0x190d, 0x32c9, - 0x1917, 0x32d0, 0x1921, 0x32d8, 0x192b, 0x32e0, 0x1935, 0x32e7, - 0x193f, 0x32ef, 0x1949, 0x32f7, 0x1953, 0x32fe, 0x195d, 0x3306, - 0x1967, 0x330d, 0x1971, 0x3315, 0x197b, 0x331d, 0x1985, 0x3324, - 0x198f, 0x332c, 0x199a, 0x3333, 0x19a4, 0x333b, 0x19ae, 0x3342, - 0x19b8, 0x334a, 0x19c2, 0x3351, 0x19cc, 0x3359, 0x19d6, 0x3360, - 0x19e0, 0x3368, 0x19ea, 0x336f, 0x19f4, 0x3377, 0x19fe, 0x337e, - 0x1a08, 0x3386, 0x1a13, 0x338d, 0x1a1d, 0x3395, 0x1a27, 0x339c, - 0x1a31, 0x33a3, 0x1a3b, 0x33ab, 0x1a45, 0x33b2, 0x1a4f, 0x33ba, - 0x1a5a, 0x33c1, 0x1a64, 0x33c8, 0x1a6e, 0x33d0, 0x1a78, 0x33d7, - 0x1a82, 0x33df, 0x1a8c, 0x33e6, 0x1a97, 0x33ed, 0x1aa1, 0x33f5, - 0x1aab, 0x33fc, 0x1ab5, 0x3403, 0x1abf, 0x340b, 0x1aca, 0x3412, - 0x1ad4, 0x3419, 0x1ade, 0x3420, 0x1ae8, 0x3428, 0x1af3, 0x342f, - 0x1afd, 0x3436, 0x1b07, 0x343e, 0x1b11, 0x3445, 0x1b1c, 0x344c, - 0x1b26, 0x3453, 0x1b30, 0x345b, 0x1b3b, 0x3462, 0x1b45, 0x3469, - 0x1b4f, 0x3470, 0x1b59, 0x3477, 0x1b64, 0x347f, 0x1b6e, 0x3486, - 0x1b78, 0x348d, 0x1b83, 0x3494, 0x1b8d, 0x349b, 0x1b97, 0x34a2, - 0x1ba2, 0x34aa, 0x1bac, 0x34b1, 0x1bb6, 0x34b8, 0x1bc1, 0x34bf, - 0x1bcb, 0x34c6, 0x1bd5, 0x34cd, 0x1be0, 0x34d4, 0x1bea, 0x34db, - 0x1bf5, 0x34e2, 0x1bff, 0x34ea, 0x1c09, 0x34f1, 0x1c14, 0x34f8, - 0x1c1e, 0x34ff, 0x1c29, 0x3506, 0x1c33, 0x350d, 0x1c3d, 0x3514, - 0x1c48, 0x351b, 0x1c52, 0x3522, 0x1c5d, 0x3529, 0x1c67, 0x3530, - 0x1c72, 0x3537, 0x1c7c, 0x353e, 0x1c86, 0x3545, 0x1c91, 0x354c, - 0x1c9b, 0x3553, 0x1ca6, 0x355a, 0x1cb0, 0x3561, 0x1cbb, 0x3567, - 0x1cc5, 0x356e, 0x1cd0, 0x3575, 0x1cda, 0x357c, 0x1ce5, 0x3583, - 0x1cef, 0x358a, 0x1cfa, 0x3591, 0x1d04, 0x3598, 0x1d0f, 0x359f, - 0x1d19, 0x35a5, 0x1d24, 0x35ac, 0x1d2e, 0x35b3, 0x1d39, 0x35ba, - 0x1d44, 0x35c1, 0x1d4e, 0x35c8, 0x1d59, 0x35ce, 0x1d63, 0x35d5, - 0x1d6e, 0x35dc, 0x1d78, 0x35e3, 0x1d83, 0x35ea, 0x1d8e, 0x35f0, - 0x1d98, 0x35f7, 0x1da3, 0x35fe, 0x1dad, 0x3605, 0x1db8, 0x360b, - 0x1dc3, 0x3612, 0x1dcd, 0x3619, 0x1dd8, 0x3620, 0x1de2, 0x3626, - 0x1ded, 0x362d, 0x1df8, 0x3634, 0x1e02, 0x363a, 0x1e0d, 0x3641, - 0x1e18, 0x3648, 0x1e22, 0x364e, 0x1e2d, 0x3655, 0x1e38, 0x365c, - 0x1e42, 0x3662, 0x1e4d, 0x3669, 0x1e58, 0x366f, 0x1e62, 0x3676, - 0x1e6d, 0x367d, 0x1e78, 0x3683, 0x1e83, 0x368a, 0x1e8d, 0x3690, - 0x1e98, 0x3697, 0x1ea3, 0x369d, 0x1ead, 0x36a4, 0x1eb8, 0x36ab, - 0x1ec3, 0x36b1, 0x1ece, 0x36b8, 0x1ed8, 0x36be, 0x1ee3, 0x36c5, - 0x1eee, 0x36cb, 0x1ef9, 0x36d2, 0x1f03, 0x36d8, 0x1f0e, 0x36df, - 0x1f19, 0x36e5, 0x1f24, 0x36eb, 0x1f2f, 0x36f2, 0x1f39, 0x36f8, - 0x1f44, 0x36ff, 0x1f4f, 0x3705, 0x1f5a, 0x370c, 0x1f65, 0x3712, - 0x1f6f, 0x3718, 0x1f7a, 0x371f, 0x1f85, 0x3725, 0x1f90, 0x372c, - 0x1f9b, 0x3732, 0x1fa5, 0x3738, 0x1fb0, 0x373f, 0x1fbb, 0x3745, - 0x1fc6, 0x374b, 0x1fd1, 0x3752, 0x1fdc, 0x3758, 0x1fe7, 0x375e, - 0x1ff1, 0x3765, 0x1ffc, 0x376b, 0x2007, 0x3771, 0x2012, 0x3777, - 0x201d, 0x377e, 0x2028, 0x3784, 0x2033, 0x378a, 0x203e, 0x3790, - 0x2049, 0x3797, 0x2054, 0x379d, 0x205e, 0x37a3, 0x2069, 0x37a9, - 0x2074, 0x37b0, 0x207f, 0x37b6, 0x208a, 0x37bc, 0x2095, 0x37c2, - 0x20a0, 0x37c8, 0x20ab, 0x37ce, 0x20b6, 0x37d5, 0x20c1, 0x37db, - 0x20cc, 0x37e1, 0x20d7, 0x37e7, 0x20e2, 0x37ed, 0x20ed, 0x37f3, - 0x20f8, 0x37f9, 0x2103, 0x37ff, 0x210e, 0x3805, 0x2119, 0x380b, - 0x2124, 0x3812, 0x212f, 0x3818, 0x213a, 0x381e, 0x2145, 0x3824, - 0x2150, 0x382a, 0x215b, 0x3830, 0x2166, 0x3836, 0x2171, 0x383c, - 0x217c, 0x3842, 0x2187, 0x3848, 0x2192, 0x384e, 0x219d, 0x3854, - 0x21a8, 0x385a, 0x21b3, 0x3860, 0x21be, 0x3866, 0x21ca, 0x386b, - 0x21d5, 0x3871, 0x21e0, 0x3877, 0x21eb, 0x387d, 0x21f6, 0x3883, - 0x2201, 0x3889, 0x220c, 0x388f, 0x2217, 0x3895, 0x2222, 0x389b, - 0x222d, 0x38a1, 0x2239, 0x38a6, 0x2244, 0x38ac, 0x224f, 0x38b2, - 0x225a, 0x38b8, 0x2265, 0x38be, 0x2270, 0x38c3, 0x227b, 0x38c9, - 0x2287, 0x38cf, 0x2292, 0x38d5, 0x229d, 0x38db, 0x22a8, 0x38e0, - 0x22b3, 0x38e6, 0x22be, 0x38ec, 0x22ca, 0x38f2, 0x22d5, 0x38f7, - 0x22e0, 0x38fd, 0x22eb, 0x3903, 0x22f6, 0x3909, 0x2301, 0x390e, - 0x230d, 0x3914, 0x2318, 0x391a, 0x2323, 0x391f, 0x232e, 0x3925, - 0x233a, 0x392b, 0x2345, 0x3930, 0x2350, 0x3936, 0x235b, 0x393b, - 0x2367, 0x3941, 0x2372, 0x3947, 0x237d, 0x394c, 0x2388, 0x3952, - 0x2394, 0x3958, 0x239f, 0x395d, 0x23aa, 0x3963, 0x23b5, 0x3968, - 0x23c1, 0x396e, 0x23cc, 0x3973, 0x23d7, 0x3979, 0x23e2, 0x397e, - 0x23ee, 0x3984, 0x23f9, 0x3989, 0x2404, 0x398f, 0x2410, 0x3994, - 0x241b, 0x399a, 0x2426, 0x399f, 0x2432, 0x39a5, 0x243d, 0x39aa, - 0x2448, 0x39b0, 0x2454, 0x39b5, 0x245f, 0x39bb, 0x246a, 0x39c0, - 0x2476, 0x39c5, 0x2481, 0x39cb, 0x248c, 0x39d0, 0x2498, 0x39d6, - 0x24a3, 0x39db, 0x24ae, 0x39e0, 0x24ba, 0x39e6, 0x24c5, 0x39eb, - 0x24d0, 0x39f0, 0x24dc, 0x39f6, 0x24e7, 0x39fb, 0x24f3, 0x3a00, - 0x24fe, 0x3a06, 0x2509, 0x3a0b, 0x2515, 0x3a10, 0x2520, 0x3a16, - 0x252c, 0x3a1b, 0x2537, 0x3a20, 0x2542, 0x3a25, 0x254e, 0x3a2b, - 0x2559, 0x3a30, 0x2565, 0x3a35, 0x2570, 0x3a3a, 0x257c, 0x3a3f, - 0x2587, 0x3a45, 0x2592, 0x3a4a, 0x259e, 0x3a4f, 0x25a9, 0x3a54, - 0x25b5, 0x3a59, 0x25c0, 0x3a5f, 0x25cc, 0x3a64, 0x25d7, 0x3a69, - 0x25e3, 0x3a6e, 0x25ee, 0x3a73, 0x25fa, 0x3a78, 0x2605, 0x3a7d, - 0x2611, 0x3a82, 0x261c, 0x3a88, 0x2628, 0x3a8d, 0x2633, 0x3a92, - 0x263f, 0x3a97, 0x264a, 0x3a9c, 0x2656, 0x3aa1, 0x2661, 0x3aa6, - 0x266d, 0x3aab, 0x2678, 0x3ab0, 0x2684, 0x3ab5, 0x268f, 0x3aba, - 0x269b, 0x3abf, 0x26a6, 0x3ac4, 0x26b2, 0x3ac9, 0x26bd, 0x3ace, - 0x26c9, 0x3ad3, 0x26d4, 0x3ad8, 0x26e0, 0x3add, 0x26ec, 0x3ae2, - 0x26f7, 0x3ae6, 0x2703, 0x3aeb, 0x270e, 0x3af0, 0x271a, 0x3af5, - 0x2725, 0x3afa, 0x2731, 0x3aff, 0x273d, 0x3b04, 0x2748, 0x3b09, - 0x2754, 0x3b0e, 0x275f, 0x3b12, 0x276b, 0x3b17, 0x2777, 0x3b1c, - 0x2782, 0x3b21, 0x278e, 0x3b26, 0x2799, 0x3b2a, 0x27a5, 0x3b2f, - 0x27b1, 0x3b34, 0x27bc, 0x3b39, 0x27c8, 0x3b3e, 0x27d3, 0x3b42, - 0x27df, 0x3b47, 0x27eb, 0x3b4c, 0x27f6, 0x3b50, 0x2802, 0x3b55, - 0x280e, 0x3b5a, 0x2819, 0x3b5f, 0x2825, 0x3b63, 0x2831, 0x3b68, - 0x283c, 0x3b6d, 0x2848, 0x3b71, 0x2854, 0x3b76, 0x285f, 0x3b7b, - 0x286b, 0x3b7f, 0x2877, 0x3b84, 0x2882, 0x3b88, 0x288e, 0x3b8d, - 0x289a, 0x3b92, 0x28a5, 0x3b96, 0x28b1, 0x3b9b, 0x28bd, 0x3b9f, - 0x28c9, 0x3ba4, 0x28d4, 0x3ba9, 0x28e0, 0x3bad, 0x28ec, 0x3bb2, - 0x28f7, 0x3bb6, 0x2903, 0x3bbb, 0x290f, 0x3bbf, 0x291b, 0x3bc4, - 0x2926, 0x3bc8, 0x2932, 0x3bcd, 0x293e, 0x3bd1, 0x294a, 0x3bd6, - 0x2955, 0x3bda, 0x2961, 0x3bde, 0x296d, 0x3be3, 0x2979, 0x3be7, - 0x2984, 0x3bec, 0x2990, 0x3bf0, 0x299c, 0x3bf5, 0x29a8, 0x3bf9, - 0x29b4, 0x3bfd, 0x29bf, 0x3c02, 0x29cb, 0x3c06, 0x29d7, 0x3c0a, - 0x29e3, 0x3c0f, 0x29ee, 0x3c13, 0x29fa, 0x3c17, 0x2a06, 0x3c1c, - 0x2a12, 0x3c20, 0x2a1e, 0x3c24, 0x2a29, 0x3c29, 0x2a35, 0x3c2d, - 0x2a41, 0x3c31, 0x2a4d, 0x3c36, 0x2a59, 0x3c3a, 0x2a65, 0x3c3e, - 0x2a70, 0x3c42, 0x2a7c, 0x3c46, 0x2a88, 0x3c4b, 0x2a94, 0x3c4f, - 0x2aa0, 0x3c53, 0x2aac, 0x3c57, 0x2ab7, 0x3c5b, 0x2ac3, 0x3c60, - 0x2acf, 0x3c64, 0x2adb, 0x3c68, 0x2ae7, 0x3c6c, 0x2af3, 0x3c70, - 0x2aff, 0x3c74, 0x2b0a, 0x3c79, 0x2b16, 0x3c7d, 0x2b22, 0x3c81, - 0x2b2e, 0x3c85, 0x2b3a, 0x3c89, 0x2b46, 0x3c8d, 0x2b52, 0x3c91, - 0x2b5e, 0x3c95, 0x2b6a, 0x3c99, 0x2b75, 0x3c9d, 0x2b81, 0x3ca1, - 0x2b8d, 0x3ca5, 0x2b99, 0x3ca9, 0x2ba5, 0x3cad, 0x2bb1, 0x3cb1, - 0x2bbd, 0x3cb5, 0x2bc9, 0x3cb9, 0x2bd5, 0x3cbd, 0x2be1, 0x3cc1, - 0x2bed, 0x3cc5, 0x2bf9, 0x3cc9, 0x2c05, 0x3ccd, 0x2c10, 0x3cd1, - 0x2c1c, 0x3cd5, 0x2c28, 0x3cd9, 0x2c34, 0x3cdd, 0x2c40, 0x3ce0, - 0x2c4c, 0x3ce4, 0x2c58, 0x3ce8, 0x2c64, 0x3cec, 0x2c70, 0x3cf0, - 0x2c7c, 0x3cf4, 0x2c88, 0x3cf8, 0x2c94, 0x3cfb, 0x2ca0, 0x3cff, - 0x2cac, 0x3d03, 0x2cb8, 0x3d07, 0x2cc4, 0x3d0b, 0x2cd0, 0x3d0e, - 0x2cdc, 0x3d12, 0x2ce8, 0x3d16, 0x2cf4, 0x3d1a, 0x2d00, 0x3d1d, - 0x2d0c, 0x3d21, 0x2d18, 0x3d25, 0x2d24, 0x3d28, 0x2d30, 0x3d2c, - 0x2d3c, 0x3d30, 0x2d48, 0x3d34, 0x2d54, 0x3d37, 0x2d60, 0x3d3b, - 0x2d6c, 0x3d3f, 0x2d78, 0x3d42, 0x2d84, 0x3d46, 0x2d90, 0x3d49, - 0x2d9c, 0x3d4d, 0x2da8, 0x3d51, 0x2db4, 0x3d54, 0x2dc0, 0x3d58, - 0x2dcc, 0x3d5b, 0x2dd8, 0x3d5f, 0x2de4, 0x3d63, 0x2df0, 0x3d66, - 0x2dfc, 0x3d6a, 0x2e09, 0x3d6d, 0x2e15, 0x3d71, 0x2e21, 0x3d74, - 0x2e2d, 0x3d78, 0x2e39, 0x3d7b, 0x2e45, 0x3d7f, 0x2e51, 0x3d82, - 0x2e5d, 0x3d86, 0x2e69, 0x3d89, 0x2e75, 0x3d8d, 0x2e81, 0x3d90, - 0x2e8d, 0x3d93, 0x2e99, 0x3d97, 0x2ea6, 0x3d9a, 0x2eb2, 0x3d9e, - 0x2ebe, 0x3da1, 0x2eca, 0x3da4, 0x2ed6, 0x3da8, 0x2ee2, 0x3dab, - 0x2eee, 0x3daf, 0x2efa, 0x3db2, 0x2f06, 0x3db5, 0x2f13, 0x3db9, - 0x2f1f, 0x3dbc, 0x2f2b, 0x3dbf, 0x2f37, 0x3dc2, 0x2f43, 0x3dc6, - 0x2f4f, 0x3dc9, 0x2f5b, 0x3dcc, 0x2f67, 0x3dd0, 0x2f74, 0x3dd3, - 0x2f80, 0x3dd6, 0x2f8c, 0x3dd9, 0x2f98, 0x3ddd, 0x2fa4, 0x3de0, - 0x2fb0, 0x3de3, 0x2fbc, 0x3de6, 0x2fc9, 0x3de9, 0x2fd5, 0x3ded, - 0x2fe1, 0x3df0, 0x2fed, 0x3df3, 0x2ff9, 0x3df6, 0x3005, 0x3df9, - 0x3012, 0x3dfc, 0x301e, 0x3dff, 0x302a, 0x3e03, 0x3036, 0x3e06, - 0x3042, 0x3e09, 0x304e, 0x3e0c, 0x305b, 0x3e0f, 0x3067, 0x3e12, - 0x3073, 0x3e15, 0x307f, 0x3e18, 0x308b, 0x3e1b, 0x3098, 0x3e1e, - 0x30a4, 0x3e21, 0x30b0, 0x3e24, 0x30bc, 0x3e27, 0x30c8, 0x3e2a, - 0x30d5, 0x3e2d, 0x30e1, 0x3e30, 0x30ed, 0x3e33, 0x30f9, 0x3e36, - 0x3105, 0x3e39, 0x3112, 0x3e3c, 0x311e, 0x3e3f, 0x312a, 0x3e42, - 0x3136, 0x3e45, 0x3143, 0x3e48, 0x314f, 0x3e4a, 0x315b, 0x3e4d, - 0x3167, 0x3e50, 0x3174, 0x3e53, 0x3180, 0x3e56, 0x318c, 0x3e59, - 0x3198, 0x3e5c, 0x31a4, 0x3e5e, 0x31b1, 0x3e61, 0x31bd, 0x3e64, - 0x31c9, 0x3e67, 0x31d5, 0x3e6a, 0x31e2, 0x3e6c, 0x31ee, 0x3e6f, - 0x31fa, 0x3e72, 0x3207, 0x3e75, 0x3213, 0x3e77, 0x321f, 0x3e7a, - 0x322b, 0x3e7d, 0x3238, 0x3e80, 0x3244, 0x3e82, 0x3250, 0x3e85, - 0x325c, 0x3e88, 0x3269, 0x3e8a, 0x3275, 0x3e8d, 0x3281, 0x3e90, - 0x328e, 0x3e92, 0x329a, 0x3e95, 0x32a6, 0x3e98, 0x32b2, 0x3e9a, - 0x32bf, 0x3e9d, 0x32cb, 0x3e9f, 0x32d7, 0x3ea2, 0x32e4, 0x3ea5, - 0x32f0, 0x3ea7, 0x32fc, 0x3eaa, 0x3308, 0x3eac, 0x3315, 0x3eaf, - 0x3321, 0x3eb1, 0x332d, 0x3eb4, 0x333a, 0x3eb6, 0x3346, 0x3eb9, - 0x3352, 0x3ebb, 0x335f, 0x3ebe, 0x336b, 0x3ec0, 0x3377, 0x3ec3, - 0x3384, 0x3ec5, 0x3390, 0x3ec8, 0x339c, 0x3eca, 0x33a9, 0x3ecc, - 0x33b5, 0x3ecf, 0x33c1, 0x3ed1, 0x33ce, 0x3ed4, 0x33da, 0x3ed6, - 0x33e6, 0x3ed8, 0x33f3, 0x3edb, 0x33ff, 0x3edd, 0x340b, 0x3ee0, - 0x3418, 0x3ee2, 0x3424, 0x3ee4, 0x3430, 0x3ee7, 0x343d, 0x3ee9, - 0x3449, 0x3eeb, 0x3455, 0x3eed, 0x3462, 0x3ef0, 0x346e, 0x3ef2, - 0x347b, 0x3ef4, 0x3487, 0x3ef7, 0x3493, 0x3ef9, 0x34a0, 0x3efb, - 0x34ac, 0x3efd, 0x34b8, 0x3f00, 0x34c5, 0x3f02, 0x34d1, 0x3f04, - 0x34dd, 0x3f06, 0x34ea, 0x3f08, 0x34f6, 0x3f0a, 0x3503, 0x3f0d, - 0x350f, 0x3f0f, 0x351b, 0x3f11, 0x3528, 0x3f13, 0x3534, 0x3f15, - 0x3540, 0x3f17, 0x354d, 0x3f19, 0x3559, 0x3f1c, 0x3566, 0x3f1e, - 0x3572, 0x3f20, 0x357e, 0x3f22, 0x358b, 0x3f24, 0x3597, 0x3f26, - 0x35a4, 0x3f28, 0x35b0, 0x3f2a, 0x35bc, 0x3f2c, 0x35c9, 0x3f2e, - 0x35d5, 0x3f30, 0x35e2, 0x3f32, 0x35ee, 0x3f34, 0x35fa, 0x3f36, - 0x3607, 0x3f38, 0x3613, 0x3f3a, 0x3620, 0x3f3c, 0x362c, 0x3f3e, - 0x3639, 0x3f40, 0x3645, 0x3f42, 0x3651, 0x3f43, 0x365e, 0x3f45, - 0x366a, 0x3f47, 0x3677, 0x3f49, 0x3683, 0x3f4b, 0x3690, 0x3f4d, - 0x369c, 0x3f4f, 0x36a8, 0x3f51, 0x36b5, 0x3f52, 0x36c1, 0x3f54, - 0x36ce, 0x3f56, 0x36da, 0x3f58, 0x36e7, 0x3f5a, 0x36f3, 0x3f5b, - 0x36ff, 0x3f5d, 0x370c, 0x3f5f, 0x3718, 0x3f61, 0x3725, 0x3f62, - 0x3731, 0x3f64, 0x373e, 0x3f66, 0x374a, 0x3f68, 0x3757, 0x3f69, - 0x3763, 0x3f6b, 0x376f, 0x3f6d, 0x377c, 0x3f6e, 0x3788, 0x3f70, - 0x3795, 0x3f72, 0x37a1, 0x3f73, 0x37ae, 0x3f75, 0x37ba, 0x3f77, - 0x37c7, 0x3f78, 0x37d3, 0x3f7a, 0x37e0, 0x3f7b, 0x37ec, 0x3f7d, - 0x37f9, 0x3f7f, 0x3805, 0x3f80, 0x3811, 0x3f82, 0x381e, 0x3f83, - 0x382a, 0x3f85, 0x3837, 0x3f86, 0x3843, 0x3f88, 0x3850, 0x3f89, - 0x385c, 0x3f8b, 0x3869, 0x3f8c, 0x3875, 0x3f8e, 0x3882, 0x3f8f, - 0x388e, 0x3f91, 0x389b, 0x3f92, 0x38a7, 0x3f94, 0x38b4, 0x3f95, - 0x38c0, 0x3f97, 0x38cd, 0x3f98, 0x38d9, 0x3f99, 0x38e6, 0x3f9b, - 0x38f2, 0x3f9c, 0x38ff, 0x3f9e, 0x390b, 0x3f9f, 0x3918, 0x3fa0, - 0x3924, 0x3fa2, 0x3931, 0x3fa3, 0x393d, 0x3fa4, 0x394a, 0x3fa6, - 0x3956, 0x3fa7, 0x3963, 0x3fa8, 0x396f, 0x3faa, 0x397c, 0x3fab, - 0x3988, 0x3fac, 0x3995, 0x3fad, 0x39a1, 0x3faf, 0x39ae, 0x3fb0, - 0x39ba, 0x3fb1, 0x39c7, 0x3fb2, 0x39d3, 0x3fb4, 0x39e0, 0x3fb5, - 0x39ec, 0x3fb6, 0x39f9, 0x3fb7, 0x3a05, 0x3fb8, 0x3a12, 0x3fb9, - 0x3a1e, 0x3fbb, 0x3a2b, 0x3fbc, 0x3a37, 0x3fbd, 0x3a44, 0x3fbe, - 0x3a50, 0x3fbf, 0x3a5d, 0x3fc0, 0x3a69, 0x3fc1, 0x3a76, 0x3fc3, - 0x3a82, 0x3fc4, 0x3a8f, 0x3fc5, 0x3a9b, 0x3fc6, 0x3aa8, 0x3fc7, - 0x3ab4, 0x3fc8, 0x3ac1, 0x3fc9, 0x3acd, 0x3fca, 0x3ada, 0x3fcb, - 0x3ae6, 0x3fcc, 0x3af3, 0x3fcd, 0x3b00, 0x3fce, 0x3b0c, 0x3fcf, - 0x3b19, 0x3fd0, 0x3b25, 0x3fd1, 0x3b32, 0x3fd2, 0x3b3e, 0x3fd3, - 0x3b4b, 0x3fd4, 0x3b57, 0x3fd5, 0x3b64, 0x3fd5, 0x3b70, 0x3fd6, - 0x3b7d, 0x3fd7, 0x3b89, 0x3fd8, 0x3b96, 0x3fd9, 0x3ba2, 0x3fda, - 0x3baf, 0x3fdb, 0x3bbc, 0x3fdc, 0x3bc8, 0x3fdc, 0x3bd5, 0x3fdd, - 0x3be1, 0x3fde, 0x3bee, 0x3fdf, 0x3bfa, 0x3fe0, 0x3c07, 0x3fe0, - 0x3c13, 0x3fe1, 0x3c20, 0x3fe2, 0x3c2c, 0x3fe3, 0x3c39, 0x3fe3, - 0x3c45, 0x3fe4, 0x3c52, 0x3fe5, 0x3c5f, 0x3fe6, 0x3c6b, 0x3fe6, - 0x3c78, 0x3fe7, 0x3c84, 0x3fe8, 0x3c91, 0x3fe8, 0x3c9d, 0x3fe9, - 0x3caa, 0x3fea, 0x3cb6, 0x3fea, 0x3cc3, 0x3feb, 0x3cd0, 0x3fec, - 0x3cdc, 0x3fec, 0x3ce9, 0x3fed, 0x3cf5, 0x3fed, 0x3d02, 0x3fee, - 0x3d0e, 0x3fef, 0x3d1b, 0x3fef, 0x3d27, 0x3ff0, 0x3d34, 0x3ff0, - 0x3d40, 0x3ff1, 0x3d4d, 0x3ff1, 0x3d5a, 0x3ff2, 0x3d66, 0x3ff2, - 0x3d73, 0x3ff3, 0x3d7f, 0x3ff3, 0x3d8c, 0x3ff4, 0x3d98, 0x3ff4, - 0x3da5, 0x3ff5, 0x3db2, 0x3ff5, 0x3dbe, 0x3ff6, 0x3dcb, 0x3ff6, - 0x3dd7, 0x3ff7, 0x3de4, 0x3ff7, 0x3df0, 0x3ff7, 0x3dfd, 0x3ff8, - 0x3e09, 0x3ff8, 0x3e16, 0x3ff9, 0x3e23, 0x3ff9, 0x3e2f, 0x3ff9, - 0x3e3c, 0x3ffa, 0x3e48, 0x3ffa, 0x3e55, 0x3ffa, 0x3e61, 0x3ffb, - 0x3e6e, 0x3ffb, 0x3e7a, 0x3ffb, 0x3e87, 0x3ffc, 0x3e94, 0x3ffc, - 0x3ea0, 0x3ffc, 0x3ead, 0x3ffc, 0x3eb9, 0x3ffd, 0x3ec6, 0x3ffd, - 0x3ed2, 0x3ffd, 0x3edf, 0x3ffd, 0x3eec, 0x3ffe, 0x3ef8, 0x3ffe, - 0x3f05, 0x3ffe, 0x3f11, 0x3ffe, 0x3f1e, 0x3ffe, 0x3f2a, 0x3fff, - 0x3f37, 0x3fff, 0x3f44, 0x3fff, 0x3f50, 0x3fff, 0x3f5d, 0x3fff, - 0x3f69, 0x3fff, 0x3f76, 0x3fff, 0x3f82, 0x4000, 0x3f8f, 0x4000, - 0x3f9b, 0x4000, 0x3fa8, 0x4000, 0x3fb5, 0x4000, 0x3fc1, 0x4000, - 0x3fce, 0x4000, 0x3fda, 0x4000, 0x3fe7, 0x4000, 0x3ff3, 0x4000, -}; - -/** -* \par -* Generation of real_CoefB array: -* \par -* n = 4096 -*
for (i = 0; i < n; i++)    
-*  {    
-*    pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    
-*    pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    
-*  } 
-* \par -* Convert to fixed point Q15 format -* round(pBTable[i] * pow(2, 15)) -* -*/ - -static const q15_t ALIGN4 realCoefBQ15[8192] = { - 0x4000, 0x4000, 0x400d, 0x4000, 0x4019, 0x4000, 0x4026, 0x4000, - 0x4032, 0x4000, 0x403f, 0x4000, 0x404b, 0x4000, 0x4058, 0x4000, - 0x4065, 0x4000, 0x4071, 0x4000, 0x407e, 0x4000, 0x408a, 0x3fff, - 0x4097, 0x3fff, 0x40a3, 0x3fff, 0x40b0, 0x3fff, 0x40bc, 0x3fff, - 0x40c9, 0x3fff, 0x40d6, 0x3fff, 0x40e2, 0x3ffe, 0x40ef, 0x3ffe, - 0x40fb, 0x3ffe, 0x4108, 0x3ffe, 0x4114, 0x3ffe, 0x4121, 0x3ffd, - 0x412e, 0x3ffd, 0x413a, 0x3ffd, 0x4147, 0x3ffd, 0x4153, 0x3ffc, - 0x4160, 0x3ffc, 0x416c, 0x3ffc, 0x4179, 0x3ffc, 0x4186, 0x3ffb, - 0x4192, 0x3ffb, 0x419f, 0x3ffb, 0x41ab, 0x3ffa, 0x41b8, 0x3ffa, - 0x41c4, 0x3ffa, 0x41d1, 0x3ff9, 0x41dd, 0x3ff9, 0x41ea, 0x3ff9, - 0x41f7, 0x3ff8, 0x4203, 0x3ff8, 0x4210, 0x3ff7, 0x421c, 0x3ff7, - 0x4229, 0x3ff7, 0x4235, 0x3ff6, 0x4242, 0x3ff6, 0x424e, 0x3ff5, - 0x425b, 0x3ff5, 0x4268, 0x3ff4, 0x4274, 0x3ff4, 0x4281, 0x3ff3, - 0x428d, 0x3ff3, 0x429a, 0x3ff2, 0x42a6, 0x3ff2, 0x42b3, 0x3ff1, - 0x42c0, 0x3ff1, 0x42cc, 0x3ff0, 0x42d9, 0x3ff0, 0x42e5, 0x3fef, - 0x42f2, 0x3fef, 0x42fe, 0x3fee, 0x430b, 0x3fed, 0x4317, 0x3fed, - 0x4324, 0x3fec, 0x4330, 0x3fec, 0x433d, 0x3feb, 0x434a, 0x3fea, - 0x4356, 0x3fea, 0x4363, 0x3fe9, 0x436f, 0x3fe8, 0x437c, 0x3fe8, - 0x4388, 0x3fe7, 0x4395, 0x3fe6, 0x43a1, 0x3fe6, 0x43ae, 0x3fe5, - 0x43bb, 0x3fe4, 0x43c7, 0x3fe3, 0x43d4, 0x3fe3, 0x43e0, 0x3fe2, - 0x43ed, 0x3fe1, 0x43f9, 0x3fe0, 0x4406, 0x3fe0, 0x4412, 0x3fdf, - 0x441f, 0x3fde, 0x442b, 0x3fdd, 0x4438, 0x3fdc, 0x4444, 0x3fdc, - 0x4451, 0x3fdb, 0x445e, 0x3fda, 0x446a, 0x3fd9, 0x4477, 0x3fd8, - 0x4483, 0x3fd7, 0x4490, 0x3fd6, 0x449c, 0x3fd5, 0x44a9, 0x3fd5, - 0x44b5, 0x3fd4, 0x44c2, 0x3fd3, 0x44ce, 0x3fd2, 0x44db, 0x3fd1, - 0x44e7, 0x3fd0, 0x44f4, 0x3fcf, 0x4500, 0x3fce, 0x450d, 0x3fcd, - 0x451a, 0x3fcc, 0x4526, 0x3fcb, 0x4533, 0x3fca, 0x453f, 0x3fc9, - 0x454c, 0x3fc8, 0x4558, 0x3fc7, 0x4565, 0x3fc6, 0x4571, 0x3fc5, - 0x457e, 0x3fc4, 0x458a, 0x3fc3, 0x4597, 0x3fc1, 0x45a3, 0x3fc0, - 0x45b0, 0x3fbf, 0x45bc, 0x3fbe, 0x45c9, 0x3fbd, 0x45d5, 0x3fbc, - 0x45e2, 0x3fbb, 0x45ee, 0x3fb9, 0x45fb, 0x3fb8, 0x4607, 0x3fb7, - 0x4614, 0x3fb6, 0x4620, 0x3fb5, 0x462d, 0x3fb4, 0x4639, 0x3fb2, - 0x4646, 0x3fb1, 0x4652, 0x3fb0, 0x465f, 0x3faf, 0x466b, 0x3fad, - 0x4678, 0x3fac, 0x4684, 0x3fab, 0x4691, 0x3faa, 0x469d, 0x3fa8, - 0x46aa, 0x3fa7, 0x46b6, 0x3fa6, 0x46c3, 0x3fa4, 0x46cf, 0x3fa3, - 0x46dc, 0x3fa2, 0x46e8, 0x3fa0, 0x46f5, 0x3f9f, 0x4701, 0x3f9e, - 0x470e, 0x3f9c, 0x471a, 0x3f9b, 0x4727, 0x3f99, 0x4733, 0x3f98, - 0x4740, 0x3f97, 0x474c, 0x3f95, 0x4759, 0x3f94, 0x4765, 0x3f92, - 0x4772, 0x3f91, 0x477e, 0x3f8f, 0x478b, 0x3f8e, 0x4797, 0x3f8c, - 0x47a4, 0x3f8b, 0x47b0, 0x3f89, 0x47bd, 0x3f88, 0x47c9, 0x3f86, - 0x47d6, 0x3f85, 0x47e2, 0x3f83, 0x47ef, 0x3f82, 0x47fb, 0x3f80, - 0x4807, 0x3f7f, 0x4814, 0x3f7d, 0x4820, 0x3f7b, 0x482d, 0x3f7a, - 0x4839, 0x3f78, 0x4846, 0x3f77, 0x4852, 0x3f75, 0x485f, 0x3f73, - 0x486b, 0x3f72, 0x4878, 0x3f70, 0x4884, 0x3f6e, 0x4891, 0x3f6d, - 0x489d, 0x3f6b, 0x48a9, 0x3f69, 0x48b6, 0x3f68, 0x48c2, 0x3f66, - 0x48cf, 0x3f64, 0x48db, 0x3f62, 0x48e8, 0x3f61, 0x48f4, 0x3f5f, - 0x4901, 0x3f5d, 0x490d, 0x3f5b, 0x4919, 0x3f5a, 0x4926, 0x3f58, - 0x4932, 0x3f56, 0x493f, 0x3f54, 0x494b, 0x3f52, 0x4958, 0x3f51, - 0x4964, 0x3f4f, 0x4970, 0x3f4d, 0x497d, 0x3f4b, 0x4989, 0x3f49, - 0x4996, 0x3f47, 0x49a2, 0x3f45, 0x49af, 0x3f43, 0x49bb, 0x3f42, - 0x49c7, 0x3f40, 0x49d4, 0x3f3e, 0x49e0, 0x3f3c, 0x49ed, 0x3f3a, - 0x49f9, 0x3f38, 0x4a06, 0x3f36, 0x4a12, 0x3f34, 0x4a1e, 0x3f32, - 0x4a2b, 0x3f30, 0x4a37, 0x3f2e, 0x4a44, 0x3f2c, 0x4a50, 0x3f2a, - 0x4a5c, 0x3f28, 0x4a69, 0x3f26, 0x4a75, 0x3f24, 0x4a82, 0x3f22, - 0x4a8e, 0x3f20, 0x4a9a, 0x3f1e, 0x4aa7, 0x3f1c, 0x4ab3, 0x3f19, - 0x4ac0, 0x3f17, 0x4acc, 0x3f15, 0x4ad8, 0x3f13, 0x4ae5, 0x3f11, - 0x4af1, 0x3f0f, 0x4afd, 0x3f0d, 0x4b0a, 0x3f0a, 0x4b16, 0x3f08, - 0x4b23, 0x3f06, 0x4b2f, 0x3f04, 0x4b3b, 0x3f02, 0x4b48, 0x3f00, - 0x4b54, 0x3efd, 0x4b60, 0x3efb, 0x4b6d, 0x3ef9, 0x4b79, 0x3ef7, - 0x4b85, 0x3ef4, 0x4b92, 0x3ef2, 0x4b9e, 0x3ef0, 0x4bab, 0x3eed, - 0x4bb7, 0x3eeb, 0x4bc3, 0x3ee9, 0x4bd0, 0x3ee7, 0x4bdc, 0x3ee4, - 0x4be8, 0x3ee2, 0x4bf5, 0x3ee0, 0x4c01, 0x3edd, 0x4c0d, 0x3edb, - 0x4c1a, 0x3ed8, 0x4c26, 0x3ed6, 0x4c32, 0x3ed4, 0x4c3f, 0x3ed1, - 0x4c4b, 0x3ecf, 0x4c57, 0x3ecc, 0x4c64, 0x3eca, 0x4c70, 0x3ec8, - 0x4c7c, 0x3ec5, 0x4c89, 0x3ec3, 0x4c95, 0x3ec0, 0x4ca1, 0x3ebe, - 0x4cae, 0x3ebb, 0x4cba, 0x3eb9, 0x4cc6, 0x3eb6, 0x4cd3, 0x3eb4, - 0x4cdf, 0x3eb1, 0x4ceb, 0x3eaf, 0x4cf8, 0x3eac, 0x4d04, 0x3eaa, - 0x4d10, 0x3ea7, 0x4d1c, 0x3ea5, 0x4d29, 0x3ea2, 0x4d35, 0x3e9f, - 0x4d41, 0x3e9d, 0x4d4e, 0x3e9a, 0x4d5a, 0x3e98, 0x4d66, 0x3e95, - 0x4d72, 0x3e92, 0x4d7f, 0x3e90, 0x4d8b, 0x3e8d, 0x4d97, 0x3e8a, - 0x4da4, 0x3e88, 0x4db0, 0x3e85, 0x4dbc, 0x3e82, 0x4dc8, 0x3e80, - 0x4dd5, 0x3e7d, 0x4de1, 0x3e7a, 0x4ded, 0x3e77, 0x4df9, 0x3e75, - 0x4e06, 0x3e72, 0x4e12, 0x3e6f, 0x4e1e, 0x3e6c, 0x4e2b, 0x3e6a, - 0x4e37, 0x3e67, 0x4e43, 0x3e64, 0x4e4f, 0x3e61, 0x4e5c, 0x3e5e, - 0x4e68, 0x3e5c, 0x4e74, 0x3e59, 0x4e80, 0x3e56, 0x4e8c, 0x3e53, - 0x4e99, 0x3e50, 0x4ea5, 0x3e4d, 0x4eb1, 0x3e4a, 0x4ebd, 0x3e48, - 0x4eca, 0x3e45, 0x4ed6, 0x3e42, 0x4ee2, 0x3e3f, 0x4eee, 0x3e3c, - 0x4efb, 0x3e39, 0x4f07, 0x3e36, 0x4f13, 0x3e33, 0x4f1f, 0x3e30, - 0x4f2b, 0x3e2d, 0x4f38, 0x3e2a, 0x4f44, 0x3e27, 0x4f50, 0x3e24, - 0x4f5c, 0x3e21, 0x4f68, 0x3e1e, 0x4f75, 0x3e1b, 0x4f81, 0x3e18, - 0x4f8d, 0x3e15, 0x4f99, 0x3e12, 0x4fa5, 0x3e0f, 0x4fb2, 0x3e0c, - 0x4fbe, 0x3e09, 0x4fca, 0x3e06, 0x4fd6, 0x3e03, 0x4fe2, 0x3dff, - 0x4fee, 0x3dfc, 0x4ffb, 0x3df9, 0x5007, 0x3df6, 0x5013, 0x3df3, - 0x501f, 0x3df0, 0x502b, 0x3ded, 0x5037, 0x3de9, 0x5044, 0x3de6, - 0x5050, 0x3de3, 0x505c, 0x3de0, 0x5068, 0x3ddd, 0x5074, 0x3dd9, - 0x5080, 0x3dd6, 0x508c, 0x3dd3, 0x5099, 0x3dd0, 0x50a5, 0x3dcc, - 0x50b1, 0x3dc9, 0x50bd, 0x3dc6, 0x50c9, 0x3dc2, 0x50d5, 0x3dbf, - 0x50e1, 0x3dbc, 0x50ed, 0x3db9, 0x50fa, 0x3db5, 0x5106, 0x3db2, - 0x5112, 0x3daf, 0x511e, 0x3dab, 0x512a, 0x3da8, 0x5136, 0x3da4, - 0x5142, 0x3da1, 0x514e, 0x3d9e, 0x515a, 0x3d9a, 0x5167, 0x3d97, - 0x5173, 0x3d93, 0x517f, 0x3d90, 0x518b, 0x3d8d, 0x5197, 0x3d89, - 0x51a3, 0x3d86, 0x51af, 0x3d82, 0x51bb, 0x3d7f, 0x51c7, 0x3d7b, - 0x51d3, 0x3d78, 0x51df, 0x3d74, 0x51eb, 0x3d71, 0x51f7, 0x3d6d, - 0x5204, 0x3d6a, 0x5210, 0x3d66, 0x521c, 0x3d63, 0x5228, 0x3d5f, - 0x5234, 0x3d5b, 0x5240, 0x3d58, 0x524c, 0x3d54, 0x5258, 0x3d51, - 0x5264, 0x3d4d, 0x5270, 0x3d49, 0x527c, 0x3d46, 0x5288, 0x3d42, - 0x5294, 0x3d3f, 0x52a0, 0x3d3b, 0x52ac, 0x3d37, 0x52b8, 0x3d34, - 0x52c4, 0x3d30, 0x52d0, 0x3d2c, 0x52dc, 0x3d28, 0x52e8, 0x3d25, - 0x52f4, 0x3d21, 0x5300, 0x3d1d, 0x530c, 0x3d1a, 0x5318, 0x3d16, - 0x5324, 0x3d12, 0x5330, 0x3d0e, 0x533c, 0x3d0b, 0x5348, 0x3d07, - 0x5354, 0x3d03, 0x5360, 0x3cff, 0x536c, 0x3cfb, 0x5378, 0x3cf8, - 0x5384, 0x3cf4, 0x5390, 0x3cf0, 0x539c, 0x3cec, 0x53a8, 0x3ce8, - 0x53b4, 0x3ce4, 0x53c0, 0x3ce0, 0x53cc, 0x3cdd, 0x53d8, 0x3cd9, - 0x53e4, 0x3cd5, 0x53f0, 0x3cd1, 0x53fb, 0x3ccd, 0x5407, 0x3cc9, - 0x5413, 0x3cc5, 0x541f, 0x3cc1, 0x542b, 0x3cbd, 0x5437, 0x3cb9, - 0x5443, 0x3cb5, 0x544f, 0x3cb1, 0x545b, 0x3cad, 0x5467, 0x3ca9, - 0x5473, 0x3ca5, 0x547f, 0x3ca1, 0x548b, 0x3c9d, 0x5496, 0x3c99, - 0x54a2, 0x3c95, 0x54ae, 0x3c91, 0x54ba, 0x3c8d, 0x54c6, 0x3c89, - 0x54d2, 0x3c85, 0x54de, 0x3c81, 0x54ea, 0x3c7d, 0x54f6, 0x3c79, - 0x5501, 0x3c74, 0x550d, 0x3c70, 0x5519, 0x3c6c, 0x5525, 0x3c68, - 0x5531, 0x3c64, 0x553d, 0x3c60, 0x5549, 0x3c5b, 0x5554, 0x3c57, - 0x5560, 0x3c53, 0x556c, 0x3c4f, 0x5578, 0x3c4b, 0x5584, 0x3c46, - 0x5590, 0x3c42, 0x559b, 0x3c3e, 0x55a7, 0x3c3a, 0x55b3, 0x3c36, - 0x55bf, 0x3c31, 0x55cb, 0x3c2d, 0x55d7, 0x3c29, 0x55e2, 0x3c24, - 0x55ee, 0x3c20, 0x55fa, 0x3c1c, 0x5606, 0x3c17, 0x5612, 0x3c13, - 0x561d, 0x3c0f, 0x5629, 0x3c0a, 0x5635, 0x3c06, 0x5641, 0x3c02, - 0x564c, 0x3bfd, 0x5658, 0x3bf9, 0x5664, 0x3bf5, 0x5670, 0x3bf0, - 0x567c, 0x3bec, 0x5687, 0x3be7, 0x5693, 0x3be3, 0x569f, 0x3bde, - 0x56ab, 0x3bda, 0x56b6, 0x3bd6, 0x56c2, 0x3bd1, 0x56ce, 0x3bcd, - 0x56da, 0x3bc8, 0x56e5, 0x3bc4, 0x56f1, 0x3bbf, 0x56fd, 0x3bbb, - 0x5709, 0x3bb6, 0x5714, 0x3bb2, 0x5720, 0x3bad, 0x572c, 0x3ba9, - 0x5737, 0x3ba4, 0x5743, 0x3b9f, 0x574f, 0x3b9b, 0x575b, 0x3b96, - 0x5766, 0x3b92, 0x5772, 0x3b8d, 0x577e, 0x3b88, 0x5789, 0x3b84, - 0x5795, 0x3b7f, 0x57a1, 0x3b7b, 0x57ac, 0x3b76, 0x57b8, 0x3b71, - 0x57c4, 0x3b6d, 0x57cf, 0x3b68, 0x57db, 0x3b63, 0x57e7, 0x3b5f, - 0x57f2, 0x3b5a, 0x57fe, 0x3b55, 0x580a, 0x3b50, 0x5815, 0x3b4c, - 0x5821, 0x3b47, 0x582d, 0x3b42, 0x5838, 0x3b3e, 0x5844, 0x3b39, - 0x584f, 0x3b34, 0x585b, 0x3b2f, 0x5867, 0x3b2a, 0x5872, 0x3b26, - 0x587e, 0x3b21, 0x5889, 0x3b1c, 0x5895, 0x3b17, 0x58a1, 0x3b12, - 0x58ac, 0x3b0e, 0x58b8, 0x3b09, 0x58c3, 0x3b04, 0x58cf, 0x3aff, - 0x58db, 0x3afa, 0x58e6, 0x3af5, 0x58f2, 0x3af0, 0x58fd, 0x3aeb, - 0x5909, 0x3ae6, 0x5914, 0x3ae2, 0x5920, 0x3add, 0x592c, 0x3ad8, - 0x5937, 0x3ad3, 0x5943, 0x3ace, 0x594e, 0x3ac9, 0x595a, 0x3ac4, - 0x5965, 0x3abf, 0x5971, 0x3aba, 0x597c, 0x3ab5, 0x5988, 0x3ab0, - 0x5993, 0x3aab, 0x599f, 0x3aa6, 0x59aa, 0x3aa1, 0x59b6, 0x3a9c, - 0x59c1, 0x3a97, 0x59cd, 0x3a92, 0x59d8, 0x3a8d, 0x59e4, 0x3a88, - 0x59ef, 0x3a82, 0x59fb, 0x3a7d, 0x5a06, 0x3a78, 0x5a12, 0x3a73, - 0x5a1d, 0x3a6e, 0x5a29, 0x3a69, 0x5a34, 0x3a64, 0x5a40, 0x3a5f, - 0x5a4b, 0x3a59, 0x5a57, 0x3a54, 0x5a62, 0x3a4f, 0x5a6e, 0x3a4a, - 0x5a79, 0x3a45, 0x5a84, 0x3a3f, 0x5a90, 0x3a3a, 0x5a9b, 0x3a35, - 0x5aa7, 0x3a30, 0x5ab2, 0x3a2b, 0x5abe, 0x3a25, 0x5ac9, 0x3a20, - 0x5ad4, 0x3a1b, 0x5ae0, 0x3a16, 0x5aeb, 0x3a10, 0x5af7, 0x3a0b, - 0x5b02, 0x3a06, 0x5b0d, 0x3a00, 0x5b19, 0x39fb, 0x5b24, 0x39f6, - 0x5b30, 0x39f0, 0x5b3b, 0x39eb, 0x5b46, 0x39e6, 0x5b52, 0x39e0, - 0x5b5d, 0x39db, 0x5b68, 0x39d6, 0x5b74, 0x39d0, 0x5b7f, 0x39cb, - 0x5b8a, 0x39c5, 0x5b96, 0x39c0, 0x5ba1, 0x39bb, 0x5bac, 0x39b5, - 0x5bb8, 0x39b0, 0x5bc3, 0x39aa, 0x5bce, 0x39a5, 0x5bda, 0x399f, - 0x5be5, 0x399a, 0x5bf0, 0x3994, 0x5bfc, 0x398f, 0x5c07, 0x3989, - 0x5c12, 0x3984, 0x5c1e, 0x397e, 0x5c29, 0x3979, 0x5c34, 0x3973, - 0x5c3f, 0x396e, 0x5c4b, 0x3968, 0x5c56, 0x3963, 0x5c61, 0x395d, - 0x5c6c, 0x3958, 0x5c78, 0x3952, 0x5c83, 0x394c, 0x5c8e, 0x3947, - 0x5c99, 0x3941, 0x5ca5, 0x393b, 0x5cb0, 0x3936, 0x5cbb, 0x3930, - 0x5cc6, 0x392b, 0x5cd2, 0x3925, 0x5cdd, 0x391f, 0x5ce8, 0x391a, - 0x5cf3, 0x3914, 0x5cff, 0x390e, 0x5d0a, 0x3909, 0x5d15, 0x3903, - 0x5d20, 0x38fd, 0x5d2b, 0x38f7, 0x5d36, 0x38f2, 0x5d42, 0x38ec, - 0x5d4d, 0x38e6, 0x5d58, 0x38e0, 0x5d63, 0x38db, 0x5d6e, 0x38d5, - 0x5d79, 0x38cf, 0x5d85, 0x38c9, 0x5d90, 0x38c3, 0x5d9b, 0x38be, - 0x5da6, 0x38b8, 0x5db1, 0x38b2, 0x5dbc, 0x38ac, 0x5dc7, 0x38a6, - 0x5dd3, 0x38a1, 0x5dde, 0x389b, 0x5de9, 0x3895, 0x5df4, 0x388f, - 0x5dff, 0x3889, 0x5e0a, 0x3883, 0x5e15, 0x387d, 0x5e20, 0x3877, - 0x5e2b, 0x3871, 0x5e36, 0x386b, 0x5e42, 0x3866, 0x5e4d, 0x3860, - 0x5e58, 0x385a, 0x5e63, 0x3854, 0x5e6e, 0x384e, 0x5e79, 0x3848, - 0x5e84, 0x3842, 0x5e8f, 0x383c, 0x5e9a, 0x3836, 0x5ea5, 0x3830, - 0x5eb0, 0x382a, 0x5ebb, 0x3824, 0x5ec6, 0x381e, 0x5ed1, 0x3818, - 0x5edc, 0x3812, 0x5ee7, 0x380b, 0x5ef2, 0x3805, 0x5efd, 0x37ff, - 0x5f08, 0x37f9, 0x5f13, 0x37f3, 0x5f1e, 0x37ed, 0x5f29, 0x37e7, - 0x5f34, 0x37e1, 0x5f3f, 0x37db, 0x5f4a, 0x37d5, 0x5f55, 0x37ce, - 0x5f60, 0x37c8, 0x5f6b, 0x37c2, 0x5f76, 0x37bc, 0x5f81, 0x37b6, - 0x5f8c, 0x37b0, 0x5f97, 0x37a9, 0x5fa2, 0x37a3, 0x5fac, 0x379d, - 0x5fb7, 0x3797, 0x5fc2, 0x3790, 0x5fcd, 0x378a, 0x5fd8, 0x3784, - 0x5fe3, 0x377e, 0x5fee, 0x3777, 0x5ff9, 0x3771, 0x6004, 0x376b, - 0x600f, 0x3765, 0x6019, 0x375e, 0x6024, 0x3758, 0x602f, 0x3752, - 0x603a, 0x374b, 0x6045, 0x3745, 0x6050, 0x373f, 0x605b, 0x3738, - 0x6065, 0x3732, 0x6070, 0x372c, 0x607b, 0x3725, 0x6086, 0x371f, - 0x6091, 0x3718, 0x609b, 0x3712, 0x60a6, 0x370c, 0x60b1, 0x3705, - 0x60bc, 0x36ff, 0x60c7, 0x36f8, 0x60d1, 0x36f2, 0x60dc, 0x36eb, - 0x60e7, 0x36e5, 0x60f2, 0x36df, 0x60fd, 0x36d8, 0x6107, 0x36d2, - 0x6112, 0x36cb, 0x611d, 0x36c5, 0x6128, 0x36be, 0x6132, 0x36b8, - 0x613d, 0x36b1, 0x6148, 0x36ab, 0x6153, 0x36a4, 0x615d, 0x369d, - 0x6168, 0x3697, 0x6173, 0x3690, 0x617d, 0x368a, 0x6188, 0x3683, - 0x6193, 0x367d, 0x619e, 0x3676, 0x61a8, 0x366f, 0x61b3, 0x3669, - 0x61be, 0x3662, 0x61c8, 0x365c, 0x61d3, 0x3655, 0x61de, 0x364e, - 0x61e8, 0x3648, 0x61f3, 0x3641, 0x61fe, 0x363a, 0x6208, 0x3634, - 0x6213, 0x362d, 0x621e, 0x3626, 0x6228, 0x3620, 0x6233, 0x3619, - 0x623d, 0x3612, 0x6248, 0x360b, 0x6253, 0x3605, 0x625d, 0x35fe, - 0x6268, 0x35f7, 0x6272, 0x35f0, 0x627d, 0x35ea, 0x6288, 0x35e3, - 0x6292, 0x35dc, 0x629d, 0x35d5, 0x62a7, 0x35ce, 0x62b2, 0x35c8, - 0x62bc, 0x35c1, 0x62c7, 0x35ba, 0x62d2, 0x35b3, 0x62dc, 0x35ac, - 0x62e7, 0x35a5, 0x62f1, 0x359f, 0x62fc, 0x3598, 0x6306, 0x3591, - 0x6311, 0x358a, 0x631b, 0x3583, 0x6326, 0x357c, 0x6330, 0x3575, - 0x633b, 0x356e, 0x6345, 0x3567, 0x6350, 0x3561, 0x635a, 0x355a, - 0x6365, 0x3553, 0x636f, 0x354c, 0x637a, 0x3545, 0x6384, 0x353e, - 0x638e, 0x3537, 0x6399, 0x3530, 0x63a3, 0x3529, 0x63ae, 0x3522, - 0x63b8, 0x351b, 0x63c3, 0x3514, 0x63cd, 0x350d, 0x63d7, 0x3506, - 0x63e2, 0x34ff, 0x63ec, 0x34f8, 0x63f7, 0x34f1, 0x6401, 0x34ea, - 0x640b, 0x34e2, 0x6416, 0x34db, 0x6420, 0x34d4, 0x642b, 0x34cd, - 0x6435, 0x34c6, 0x643f, 0x34bf, 0x644a, 0x34b8, 0x6454, 0x34b1, - 0x645e, 0x34aa, 0x6469, 0x34a2, 0x6473, 0x349b, 0x647d, 0x3494, - 0x6488, 0x348d, 0x6492, 0x3486, 0x649c, 0x347f, 0x64a7, 0x3477, - 0x64b1, 0x3470, 0x64bb, 0x3469, 0x64c5, 0x3462, 0x64d0, 0x345b, - 0x64da, 0x3453, 0x64e4, 0x344c, 0x64ef, 0x3445, 0x64f9, 0x343e, - 0x6503, 0x3436, 0x650d, 0x342f, 0x6518, 0x3428, 0x6522, 0x3420, - 0x652c, 0x3419, 0x6536, 0x3412, 0x6541, 0x340b, 0x654b, 0x3403, - 0x6555, 0x33fc, 0x655f, 0x33f5, 0x6569, 0x33ed, 0x6574, 0x33e6, - 0x657e, 0x33df, 0x6588, 0x33d7, 0x6592, 0x33d0, 0x659c, 0x33c8, - 0x65a6, 0x33c1, 0x65b1, 0x33ba, 0x65bb, 0x33b2, 0x65c5, 0x33ab, - 0x65cf, 0x33a3, 0x65d9, 0x339c, 0x65e3, 0x3395, 0x65ed, 0x338d, - 0x65f8, 0x3386, 0x6602, 0x337e, 0x660c, 0x3377, 0x6616, 0x336f, - 0x6620, 0x3368, 0x662a, 0x3360, 0x6634, 0x3359, 0x663e, 0x3351, - 0x6648, 0x334a, 0x6652, 0x3342, 0x665c, 0x333b, 0x6666, 0x3333, - 0x6671, 0x332c, 0x667b, 0x3324, 0x6685, 0x331d, 0x668f, 0x3315, - 0x6699, 0x330d, 0x66a3, 0x3306, 0x66ad, 0x32fe, 0x66b7, 0x32f7, - 0x66c1, 0x32ef, 0x66cb, 0x32e7, 0x66d5, 0x32e0, 0x66df, 0x32d8, - 0x66e9, 0x32d0, 0x66f3, 0x32c9, 0x66fd, 0x32c1, 0x6707, 0x32ba, - 0x6711, 0x32b2, 0x671a, 0x32aa, 0x6724, 0x32a3, 0x672e, 0x329b, - 0x6738, 0x3293, 0x6742, 0x328b, 0x674c, 0x3284, 0x6756, 0x327c, - 0x6760, 0x3274, 0x676a, 0x326d, 0x6774, 0x3265, 0x677e, 0x325d, - 0x6788, 0x3255, 0x6791, 0x324e, 0x679b, 0x3246, 0x67a5, 0x323e, - 0x67af, 0x3236, 0x67b9, 0x322e, 0x67c3, 0x3227, 0x67cd, 0x321f, - 0x67d6, 0x3217, 0x67e0, 0x320f, 0x67ea, 0x3207, 0x67f4, 0x31ff, - 0x67fe, 0x31f8, 0x6808, 0x31f0, 0x6811, 0x31e8, 0x681b, 0x31e0, - 0x6825, 0x31d8, 0x682f, 0x31d0, 0x6838, 0x31c8, 0x6842, 0x31c0, - 0x684c, 0x31b9, 0x6856, 0x31b1, 0x6860, 0x31a9, 0x6869, 0x31a1, - 0x6873, 0x3199, 0x687d, 0x3191, 0x6886, 0x3189, 0x6890, 0x3181, - 0x689a, 0x3179, 0x68a4, 0x3171, 0x68ad, 0x3169, 0x68b7, 0x3161, - 0x68c1, 0x3159, 0x68ca, 0x3151, 0x68d4, 0x3149, 0x68de, 0x3141, - 0x68e7, 0x3139, 0x68f1, 0x3131, 0x68fb, 0x3129, 0x6904, 0x3121, - 0x690e, 0x3119, 0x6918, 0x3111, 0x6921, 0x3109, 0x692b, 0x3101, - 0x6935, 0x30f9, 0x693e, 0x30f0, 0x6948, 0x30e8, 0x6951, 0x30e0, - 0x695b, 0x30d8, 0x6965, 0x30d0, 0x696e, 0x30c8, 0x6978, 0x30c0, - 0x6981, 0x30b8, 0x698b, 0x30af, 0x6994, 0x30a7, 0x699e, 0x309f, - 0x69a7, 0x3097, 0x69b1, 0x308f, 0x69bb, 0x3087, 0x69c4, 0x307e, - 0x69ce, 0x3076, 0x69d7, 0x306e, 0x69e1, 0x3066, 0x69ea, 0x305d, - 0x69f4, 0x3055, 0x69fd, 0x304d, 0x6a07, 0x3045, 0x6a10, 0x303c, - 0x6a1a, 0x3034, 0x6a23, 0x302c, 0x6a2c, 0x3024, 0x6a36, 0x301b, - 0x6a3f, 0x3013, 0x6a49, 0x300b, 0x6a52, 0x3002, 0x6a5c, 0x2ffa, - 0x6a65, 0x2ff2, 0x6a6e, 0x2fea, 0x6a78, 0x2fe1, 0x6a81, 0x2fd9, - 0x6a8b, 0x2fd0, 0x6a94, 0x2fc8, 0x6a9d, 0x2fc0, 0x6aa7, 0x2fb7, - 0x6ab0, 0x2faf, 0x6ab9, 0x2fa7, 0x6ac3, 0x2f9e, 0x6acc, 0x2f96, - 0x6ad6, 0x2f8d, 0x6adf, 0x2f85, 0x6ae8, 0x2f7d, 0x6af2, 0x2f74, - 0x6afb, 0x2f6c, 0x6b04, 0x2f63, 0x6b0d, 0x2f5b, 0x6b17, 0x2f52, - 0x6b20, 0x2f4a, 0x6b29, 0x2f41, 0x6b33, 0x2f39, 0x6b3c, 0x2f30, - 0x6b45, 0x2f28, 0x6b4e, 0x2f20, 0x6b58, 0x2f17, 0x6b61, 0x2f0e, - 0x6b6a, 0x2f06, 0x6b73, 0x2efd, 0x6b7d, 0x2ef5, 0x6b86, 0x2eec, - 0x6b8f, 0x2ee4, 0x6b98, 0x2edb, 0x6ba1, 0x2ed3, 0x6bab, 0x2eca, - 0x6bb4, 0x2ec2, 0x6bbd, 0x2eb9, 0x6bc6, 0x2eb0, 0x6bcf, 0x2ea8, - 0x6bd8, 0x2e9f, 0x6be2, 0x2e97, 0x6beb, 0x2e8e, 0x6bf4, 0x2e85, - 0x6bfd, 0x2e7d, 0x6c06, 0x2e74, 0x6c0f, 0x2e6b, 0x6c18, 0x2e63, - 0x6c21, 0x2e5a, 0x6c2b, 0x2e51, 0x6c34, 0x2e49, 0x6c3d, 0x2e40, - 0x6c46, 0x2e37, 0x6c4f, 0x2e2f, 0x6c58, 0x2e26, 0x6c61, 0x2e1d, - 0x6c6a, 0x2e15, 0x6c73, 0x2e0c, 0x6c7c, 0x2e03, 0x6c85, 0x2dfa, - 0x6c8e, 0x2df2, 0x6c97, 0x2de9, 0x6ca0, 0x2de0, 0x6ca9, 0x2dd7, - 0x6cb2, 0x2dcf, 0x6cbb, 0x2dc6, 0x6cc4, 0x2dbd, 0x6ccd, 0x2db4, - 0x6cd6, 0x2dab, 0x6cdf, 0x2da3, 0x6ce8, 0x2d9a, 0x6cf1, 0x2d91, - 0x6cfa, 0x2d88, 0x6d03, 0x2d7f, 0x6d0c, 0x2d76, 0x6d15, 0x2d6e, - 0x6d1e, 0x2d65, 0x6d27, 0x2d5c, 0x6d2f, 0x2d53, 0x6d38, 0x2d4a, - 0x6d41, 0x2d41, 0x6d4a, 0x2d38, 0x6d53, 0x2d2f, 0x6d5c, 0x2d27, - 0x6d65, 0x2d1e, 0x6d6e, 0x2d15, 0x6d76, 0x2d0c, 0x6d7f, 0x2d03, - 0x6d88, 0x2cfa, 0x6d91, 0x2cf1, 0x6d9a, 0x2ce8, 0x6da3, 0x2cdf, - 0x6dab, 0x2cd6, 0x6db4, 0x2ccd, 0x6dbd, 0x2cc4, 0x6dc6, 0x2cbb, - 0x6dcf, 0x2cb2, 0x6dd7, 0x2ca9, 0x6de0, 0x2ca0, 0x6de9, 0x2c97, - 0x6df2, 0x2c8e, 0x6dfa, 0x2c85, 0x6e03, 0x2c7c, 0x6e0c, 0x2c73, - 0x6e15, 0x2c6a, 0x6e1d, 0x2c61, 0x6e26, 0x2c58, 0x6e2f, 0x2c4f, - 0x6e37, 0x2c46, 0x6e40, 0x2c3d, 0x6e49, 0x2c34, 0x6e51, 0x2c2b, - 0x6e5a, 0x2c21, 0x6e63, 0x2c18, 0x6e6b, 0x2c0f, 0x6e74, 0x2c06, - 0x6e7d, 0x2bfd, 0x6e85, 0x2bf4, 0x6e8e, 0x2beb, 0x6e97, 0x2be2, - 0x6e9f, 0x2bd8, 0x6ea8, 0x2bcf, 0x6eb0, 0x2bc6, 0x6eb9, 0x2bbd, - 0x6ec2, 0x2bb4, 0x6eca, 0x2bab, 0x6ed3, 0x2ba1, 0x6edb, 0x2b98, - 0x6ee4, 0x2b8f, 0x6eec, 0x2b86, 0x6ef5, 0x2b7d, 0x6efd, 0x2b73, - 0x6f06, 0x2b6a, 0x6f0e, 0x2b61, 0x6f17, 0x2b58, 0x6f20, 0x2b4e, - 0x6f28, 0x2b45, 0x6f30, 0x2b3c, 0x6f39, 0x2b33, 0x6f41, 0x2b29, - 0x6f4a, 0x2b20, 0x6f52, 0x2b17, 0x6f5b, 0x2b0d, 0x6f63, 0x2b04, - 0x6f6c, 0x2afb, 0x6f74, 0x2af2, 0x6f7d, 0x2ae8, 0x6f85, 0x2adf, - 0x6f8d, 0x2ad6, 0x6f96, 0x2acc, 0x6f9e, 0x2ac3, 0x6fa7, 0x2ab9, - 0x6faf, 0x2ab0, 0x6fb7, 0x2aa7, 0x6fc0, 0x2a9d, 0x6fc8, 0x2a94, - 0x6fd0, 0x2a8b, 0x6fd9, 0x2a81, 0x6fe1, 0x2a78, 0x6fea, 0x2a6e, - 0x6ff2, 0x2a65, 0x6ffa, 0x2a5c, 0x7002, 0x2a52, 0x700b, 0x2a49, - 0x7013, 0x2a3f, 0x701b, 0x2a36, 0x7024, 0x2a2c, 0x702c, 0x2a23, - 0x7034, 0x2a1a, 0x703c, 0x2a10, 0x7045, 0x2a07, 0x704d, 0x29fd, - 0x7055, 0x29f4, 0x705d, 0x29ea, 0x7066, 0x29e1, 0x706e, 0x29d7, - 0x7076, 0x29ce, 0x707e, 0x29c4, 0x7087, 0x29bb, 0x708f, 0x29b1, - 0x7097, 0x29a7, 0x709f, 0x299e, 0x70a7, 0x2994, 0x70af, 0x298b, - 0x70b8, 0x2981, 0x70c0, 0x2978, 0x70c8, 0x296e, 0x70d0, 0x2965, - 0x70d8, 0x295b, 0x70e0, 0x2951, 0x70e8, 0x2948, 0x70f0, 0x293e, - 0x70f9, 0x2935, 0x7101, 0x292b, 0x7109, 0x2921, 0x7111, 0x2918, - 0x7119, 0x290e, 0x7121, 0x2904, 0x7129, 0x28fb, 0x7131, 0x28f1, - 0x7139, 0x28e7, 0x7141, 0x28de, 0x7149, 0x28d4, 0x7151, 0x28ca, - 0x7159, 0x28c1, 0x7161, 0x28b7, 0x7169, 0x28ad, 0x7171, 0x28a4, - 0x7179, 0x289a, 0x7181, 0x2890, 0x7189, 0x2886, 0x7191, 0x287d, - 0x7199, 0x2873, 0x71a1, 0x2869, 0x71a9, 0x2860, 0x71b1, 0x2856, - 0x71b9, 0x284c, 0x71c0, 0x2842, 0x71c8, 0x2838, 0x71d0, 0x282f, - 0x71d8, 0x2825, 0x71e0, 0x281b, 0x71e8, 0x2811, 0x71f0, 0x2808, - 0x71f8, 0x27fe, 0x71ff, 0x27f4, 0x7207, 0x27ea, 0x720f, 0x27e0, - 0x7217, 0x27d6, 0x721f, 0x27cd, 0x7227, 0x27c3, 0x722e, 0x27b9, - 0x7236, 0x27af, 0x723e, 0x27a5, 0x7246, 0x279b, 0x724e, 0x2791, - 0x7255, 0x2788, 0x725d, 0x277e, 0x7265, 0x2774, 0x726d, 0x276a, - 0x7274, 0x2760, 0x727c, 0x2756, 0x7284, 0x274c, 0x728b, 0x2742, - 0x7293, 0x2738, 0x729b, 0x272e, 0x72a3, 0x2724, 0x72aa, 0x271a, - 0x72b2, 0x2711, 0x72ba, 0x2707, 0x72c1, 0x26fd, 0x72c9, 0x26f3, - 0x72d0, 0x26e9, 0x72d8, 0x26df, 0x72e0, 0x26d5, 0x72e7, 0x26cb, - 0x72ef, 0x26c1, 0x72f7, 0x26b7, 0x72fe, 0x26ad, 0x7306, 0x26a3, - 0x730d, 0x2699, 0x7315, 0x268f, 0x731d, 0x2685, 0x7324, 0x267b, - 0x732c, 0x2671, 0x7333, 0x2666, 0x733b, 0x265c, 0x7342, 0x2652, - 0x734a, 0x2648, 0x7351, 0x263e, 0x7359, 0x2634, 0x7360, 0x262a, - 0x7368, 0x2620, 0x736f, 0x2616, 0x7377, 0x260c, 0x737e, 0x2602, - 0x7386, 0x25f8, 0x738d, 0x25ed, 0x7395, 0x25e3, 0x739c, 0x25d9, - 0x73a3, 0x25cf, 0x73ab, 0x25c5, 0x73b2, 0x25bb, 0x73ba, 0x25b1, - 0x73c1, 0x25a6, 0x73c8, 0x259c, 0x73d0, 0x2592, 0x73d7, 0x2588, - 0x73df, 0x257e, 0x73e6, 0x2574, 0x73ed, 0x2569, 0x73f5, 0x255f, - 0x73fc, 0x2555, 0x7403, 0x254b, 0x740b, 0x2541, 0x7412, 0x2536, - 0x7419, 0x252c, 0x7420, 0x2522, 0x7428, 0x2518, 0x742f, 0x250d, - 0x7436, 0x2503, 0x743e, 0x24f9, 0x7445, 0x24ef, 0x744c, 0x24e4, - 0x7453, 0x24da, 0x745b, 0x24d0, 0x7462, 0x24c5, 0x7469, 0x24bb, - 0x7470, 0x24b1, 0x7477, 0x24a7, 0x747f, 0x249c, 0x7486, 0x2492, - 0x748d, 0x2488, 0x7494, 0x247d, 0x749b, 0x2473, 0x74a2, 0x2469, - 0x74aa, 0x245e, 0x74b1, 0x2454, 0x74b8, 0x244a, 0x74bf, 0x243f, - 0x74c6, 0x2435, 0x74cd, 0x242b, 0x74d4, 0x2420, 0x74db, 0x2416, - 0x74e2, 0x240b, 0x74ea, 0x2401, 0x74f1, 0x23f7, 0x74f8, 0x23ec, - 0x74ff, 0x23e2, 0x7506, 0x23d7, 0x750d, 0x23cd, 0x7514, 0x23c3, - 0x751b, 0x23b8, 0x7522, 0x23ae, 0x7529, 0x23a3, 0x7530, 0x2399, - 0x7537, 0x238e, 0x753e, 0x2384, 0x7545, 0x237a, 0x754c, 0x236f, - 0x7553, 0x2365, 0x755a, 0x235a, 0x7561, 0x2350, 0x7567, 0x2345, - 0x756e, 0x233b, 0x7575, 0x2330, 0x757c, 0x2326, 0x7583, 0x231b, - 0x758a, 0x2311, 0x7591, 0x2306, 0x7598, 0x22fc, 0x759f, 0x22f1, - 0x75a5, 0x22e7, 0x75ac, 0x22dc, 0x75b3, 0x22d2, 0x75ba, 0x22c7, - 0x75c1, 0x22bc, 0x75c8, 0x22b2, 0x75ce, 0x22a7, 0x75d5, 0x229d, - 0x75dc, 0x2292, 0x75e3, 0x2288, 0x75ea, 0x227d, 0x75f0, 0x2272, - 0x75f7, 0x2268, 0x75fe, 0x225d, 0x7605, 0x2253, 0x760b, 0x2248, - 0x7612, 0x223d, 0x7619, 0x2233, 0x7620, 0x2228, 0x7626, 0x221e, - 0x762d, 0x2213, 0x7634, 0x2208, 0x763a, 0x21fe, 0x7641, 0x21f3, - 0x7648, 0x21e8, 0x764e, 0x21de, 0x7655, 0x21d3, 0x765c, 0x21c8, - 0x7662, 0x21be, 0x7669, 0x21b3, 0x766f, 0x21a8, 0x7676, 0x219e, - 0x767d, 0x2193, 0x7683, 0x2188, 0x768a, 0x217d, 0x7690, 0x2173, - 0x7697, 0x2168, 0x769d, 0x215d, 0x76a4, 0x2153, 0x76ab, 0x2148, - 0x76b1, 0x213d, 0x76b8, 0x2132, 0x76be, 0x2128, 0x76c5, 0x211d, - 0x76cb, 0x2112, 0x76d2, 0x2107, 0x76d8, 0x20fd, 0x76df, 0x20f2, - 0x76e5, 0x20e7, 0x76eb, 0x20dc, 0x76f2, 0x20d1, 0x76f8, 0x20c7, - 0x76ff, 0x20bc, 0x7705, 0x20b1, 0x770c, 0x20a6, 0x7712, 0x209b, - 0x7718, 0x2091, 0x771f, 0x2086, 0x7725, 0x207b, 0x772c, 0x2070, - 0x7732, 0x2065, 0x7738, 0x205b, 0x773f, 0x2050, 0x7745, 0x2045, - 0x774b, 0x203a, 0x7752, 0x202f, 0x7758, 0x2024, 0x775e, 0x2019, - 0x7765, 0x200f, 0x776b, 0x2004, 0x7771, 0x1ff9, 0x7777, 0x1fee, - 0x777e, 0x1fe3, 0x7784, 0x1fd8, 0x778a, 0x1fcd, 0x7790, 0x1fc2, - 0x7797, 0x1fb7, 0x779d, 0x1fac, 0x77a3, 0x1fa2, 0x77a9, 0x1f97, - 0x77b0, 0x1f8c, 0x77b6, 0x1f81, 0x77bc, 0x1f76, 0x77c2, 0x1f6b, - 0x77c8, 0x1f60, 0x77ce, 0x1f55, 0x77d5, 0x1f4a, 0x77db, 0x1f3f, - 0x77e1, 0x1f34, 0x77e7, 0x1f29, 0x77ed, 0x1f1e, 0x77f3, 0x1f13, - 0x77f9, 0x1f08, 0x77ff, 0x1efd, 0x7805, 0x1ef2, 0x780b, 0x1ee7, - 0x7812, 0x1edc, 0x7818, 0x1ed1, 0x781e, 0x1ec6, 0x7824, 0x1ebb, - 0x782a, 0x1eb0, 0x7830, 0x1ea5, 0x7836, 0x1e9a, 0x783c, 0x1e8f, - 0x7842, 0x1e84, 0x7848, 0x1e79, 0x784e, 0x1e6e, 0x7854, 0x1e63, - 0x785a, 0x1e58, 0x7860, 0x1e4d, 0x7866, 0x1e42, 0x786b, 0x1e36, - 0x7871, 0x1e2b, 0x7877, 0x1e20, 0x787d, 0x1e15, 0x7883, 0x1e0a, - 0x7889, 0x1dff, 0x788f, 0x1df4, 0x7895, 0x1de9, 0x789b, 0x1dde, - 0x78a1, 0x1dd3, 0x78a6, 0x1dc7, 0x78ac, 0x1dbc, 0x78b2, 0x1db1, - 0x78b8, 0x1da6, 0x78be, 0x1d9b, 0x78c3, 0x1d90, 0x78c9, 0x1d85, - 0x78cf, 0x1d79, 0x78d5, 0x1d6e, 0x78db, 0x1d63, 0x78e0, 0x1d58, - 0x78e6, 0x1d4d, 0x78ec, 0x1d42, 0x78f2, 0x1d36, 0x78f7, 0x1d2b, - 0x78fd, 0x1d20, 0x7903, 0x1d15, 0x7909, 0x1d0a, 0x790e, 0x1cff, - 0x7914, 0x1cf3, 0x791a, 0x1ce8, 0x791f, 0x1cdd, 0x7925, 0x1cd2, - 0x792b, 0x1cc6, 0x7930, 0x1cbb, 0x7936, 0x1cb0, 0x793b, 0x1ca5, - 0x7941, 0x1c99, 0x7947, 0x1c8e, 0x794c, 0x1c83, 0x7952, 0x1c78, - 0x7958, 0x1c6c, 0x795d, 0x1c61, 0x7963, 0x1c56, 0x7968, 0x1c4b, - 0x796e, 0x1c3f, 0x7973, 0x1c34, 0x7979, 0x1c29, 0x797e, 0x1c1e, - 0x7984, 0x1c12, 0x7989, 0x1c07, 0x798f, 0x1bfc, 0x7994, 0x1bf0, - 0x799a, 0x1be5, 0x799f, 0x1bda, 0x79a5, 0x1bce, 0x79aa, 0x1bc3, - 0x79b0, 0x1bb8, 0x79b5, 0x1bac, 0x79bb, 0x1ba1, 0x79c0, 0x1b96, - 0x79c5, 0x1b8a, 0x79cb, 0x1b7f, 0x79d0, 0x1b74, 0x79d6, 0x1b68, - 0x79db, 0x1b5d, 0x79e0, 0x1b52, 0x79e6, 0x1b46, 0x79eb, 0x1b3b, - 0x79f0, 0x1b30, 0x79f6, 0x1b24, 0x79fb, 0x1b19, 0x7a00, 0x1b0d, - 0x7a06, 0x1b02, 0x7a0b, 0x1af7, 0x7a10, 0x1aeb, 0x7a16, 0x1ae0, - 0x7a1b, 0x1ad4, 0x7a20, 0x1ac9, 0x7a25, 0x1abe, 0x7a2b, 0x1ab2, - 0x7a30, 0x1aa7, 0x7a35, 0x1a9b, 0x7a3a, 0x1a90, 0x7a3f, 0x1a84, - 0x7a45, 0x1a79, 0x7a4a, 0x1a6e, 0x7a4f, 0x1a62, 0x7a54, 0x1a57, - 0x7a59, 0x1a4b, 0x7a5f, 0x1a40, 0x7a64, 0x1a34, 0x7a69, 0x1a29, - 0x7a6e, 0x1a1d, 0x7a73, 0x1a12, 0x7a78, 0x1a06, 0x7a7d, 0x19fb, - 0x7a82, 0x19ef, 0x7a88, 0x19e4, 0x7a8d, 0x19d8, 0x7a92, 0x19cd, - 0x7a97, 0x19c1, 0x7a9c, 0x19b6, 0x7aa1, 0x19aa, 0x7aa6, 0x199f, - 0x7aab, 0x1993, 0x7ab0, 0x1988, 0x7ab5, 0x197c, 0x7aba, 0x1971, - 0x7abf, 0x1965, 0x7ac4, 0x195a, 0x7ac9, 0x194e, 0x7ace, 0x1943, - 0x7ad3, 0x1937, 0x7ad8, 0x192c, 0x7add, 0x1920, 0x7ae2, 0x1914, - 0x7ae6, 0x1909, 0x7aeb, 0x18fd, 0x7af0, 0x18f2, 0x7af5, 0x18e6, - 0x7afa, 0x18db, 0x7aff, 0x18cf, 0x7b04, 0x18c3, 0x7b09, 0x18b8, - 0x7b0e, 0x18ac, 0x7b12, 0x18a1, 0x7b17, 0x1895, 0x7b1c, 0x1889, - 0x7b21, 0x187e, 0x7b26, 0x1872, 0x7b2a, 0x1867, 0x7b2f, 0x185b, - 0x7b34, 0x184f, 0x7b39, 0x1844, 0x7b3e, 0x1838, 0x7b42, 0x182d, - 0x7b47, 0x1821, 0x7b4c, 0x1815, 0x7b50, 0x180a, 0x7b55, 0x17fe, - 0x7b5a, 0x17f2, 0x7b5f, 0x17e7, 0x7b63, 0x17db, 0x7b68, 0x17cf, - 0x7b6d, 0x17c4, 0x7b71, 0x17b8, 0x7b76, 0x17ac, 0x7b7b, 0x17a1, - 0x7b7f, 0x1795, 0x7b84, 0x1789, 0x7b88, 0x177e, 0x7b8d, 0x1772, - 0x7b92, 0x1766, 0x7b96, 0x175b, 0x7b9b, 0x174f, 0x7b9f, 0x1743, - 0x7ba4, 0x1737, 0x7ba9, 0x172c, 0x7bad, 0x1720, 0x7bb2, 0x1714, - 0x7bb6, 0x1709, 0x7bbb, 0x16fd, 0x7bbf, 0x16f1, 0x7bc4, 0x16e5, - 0x7bc8, 0x16da, 0x7bcd, 0x16ce, 0x7bd1, 0x16c2, 0x7bd6, 0x16b6, - 0x7bda, 0x16ab, 0x7bde, 0x169f, 0x7be3, 0x1693, 0x7be7, 0x1687, - 0x7bec, 0x167c, 0x7bf0, 0x1670, 0x7bf5, 0x1664, 0x7bf9, 0x1658, - 0x7bfd, 0x164c, 0x7c02, 0x1641, 0x7c06, 0x1635, 0x7c0a, 0x1629, - 0x7c0f, 0x161d, 0x7c13, 0x1612, 0x7c17, 0x1606, 0x7c1c, 0x15fa, - 0x7c20, 0x15ee, 0x7c24, 0x15e2, 0x7c29, 0x15d7, 0x7c2d, 0x15cb, - 0x7c31, 0x15bf, 0x7c36, 0x15b3, 0x7c3a, 0x15a7, 0x7c3e, 0x159b, - 0x7c42, 0x1590, 0x7c46, 0x1584, 0x7c4b, 0x1578, 0x7c4f, 0x156c, - 0x7c53, 0x1560, 0x7c57, 0x1554, 0x7c5b, 0x1549, 0x7c60, 0x153d, - 0x7c64, 0x1531, 0x7c68, 0x1525, 0x7c6c, 0x1519, 0x7c70, 0x150d, - 0x7c74, 0x1501, 0x7c79, 0x14f6, 0x7c7d, 0x14ea, 0x7c81, 0x14de, - 0x7c85, 0x14d2, 0x7c89, 0x14c6, 0x7c8d, 0x14ba, 0x7c91, 0x14ae, - 0x7c95, 0x14a2, 0x7c99, 0x1496, 0x7c9d, 0x148b, 0x7ca1, 0x147f, - 0x7ca5, 0x1473, 0x7ca9, 0x1467, 0x7cad, 0x145b, 0x7cb1, 0x144f, - 0x7cb5, 0x1443, 0x7cb9, 0x1437, 0x7cbd, 0x142b, 0x7cc1, 0x141f, - 0x7cc5, 0x1413, 0x7cc9, 0x1407, 0x7ccd, 0x13fb, 0x7cd1, 0x13f0, - 0x7cd5, 0x13e4, 0x7cd9, 0x13d8, 0x7cdd, 0x13cc, 0x7ce0, 0x13c0, - 0x7ce4, 0x13b4, 0x7ce8, 0x13a8, 0x7cec, 0x139c, 0x7cf0, 0x1390, - 0x7cf4, 0x1384, 0x7cf8, 0x1378, 0x7cfb, 0x136c, 0x7cff, 0x1360, - 0x7d03, 0x1354, 0x7d07, 0x1348, 0x7d0b, 0x133c, 0x7d0e, 0x1330, - 0x7d12, 0x1324, 0x7d16, 0x1318, 0x7d1a, 0x130c, 0x7d1d, 0x1300, - 0x7d21, 0x12f4, 0x7d25, 0x12e8, 0x7d28, 0x12dc, 0x7d2c, 0x12d0, - 0x7d30, 0x12c4, 0x7d34, 0x12b8, 0x7d37, 0x12ac, 0x7d3b, 0x12a0, - 0x7d3f, 0x1294, 0x7d42, 0x1288, 0x7d46, 0x127c, 0x7d49, 0x1270, - 0x7d4d, 0x1264, 0x7d51, 0x1258, 0x7d54, 0x124c, 0x7d58, 0x1240, - 0x7d5b, 0x1234, 0x7d5f, 0x1228, 0x7d63, 0x121c, 0x7d66, 0x1210, - 0x7d6a, 0x1204, 0x7d6d, 0x11f7, 0x7d71, 0x11eb, 0x7d74, 0x11df, - 0x7d78, 0x11d3, 0x7d7b, 0x11c7, 0x7d7f, 0x11bb, 0x7d82, 0x11af, - 0x7d86, 0x11a3, 0x7d89, 0x1197, 0x7d8d, 0x118b, 0x7d90, 0x117f, - 0x7d93, 0x1173, 0x7d97, 0x1167, 0x7d9a, 0x115a, 0x7d9e, 0x114e, - 0x7da1, 0x1142, 0x7da4, 0x1136, 0x7da8, 0x112a, 0x7dab, 0x111e, - 0x7daf, 0x1112, 0x7db2, 0x1106, 0x7db5, 0x10fa, 0x7db9, 0x10ed, - 0x7dbc, 0x10e1, 0x7dbf, 0x10d5, 0x7dc2, 0x10c9, 0x7dc6, 0x10bd, - 0x7dc9, 0x10b1, 0x7dcc, 0x10a5, 0x7dd0, 0x1099, 0x7dd3, 0x108c, - 0x7dd6, 0x1080, 0x7dd9, 0x1074, 0x7ddd, 0x1068, 0x7de0, 0x105c, - 0x7de3, 0x1050, 0x7de6, 0x1044, 0x7de9, 0x1037, 0x7ded, 0x102b, - 0x7df0, 0x101f, 0x7df3, 0x1013, 0x7df6, 0x1007, 0x7df9, 0xffb, - 0x7dfc, 0xfee, 0x7dff, 0xfe2, 0x7e03, 0xfd6, 0x7e06, 0xfca, - 0x7e09, 0xfbe, 0x7e0c, 0xfb2, 0x7e0f, 0xfa5, 0x7e12, 0xf99, - 0x7e15, 0xf8d, 0x7e18, 0xf81, 0x7e1b, 0xf75, 0x7e1e, 0xf68, - 0x7e21, 0xf5c, 0x7e24, 0xf50, 0x7e27, 0xf44, 0x7e2a, 0xf38, - 0x7e2d, 0xf2b, 0x7e30, 0xf1f, 0x7e33, 0xf13, 0x7e36, 0xf07, - 0x7e39, 0xefb, 0x7e3c, 0xeee, 0x7e3f, 0xee2, 0x7e42, 0xed6, - 0x7e45, 0xeca, 0x7e48, 0xebd, 0x7e4a, 0xeb1, 0x7e4d, 0xea5, - 0x7e50, 0xe99, 0x7e53, 0xe8c, 0x7e56, 0xe80, 0x7e59, 0xe74, - 0x7e5c, 0xe68, 0x7e5e, 0xe5c, 0x7e61, 0xe4f, 0x7e64, 0xe43, - 0x7e67, 0xe37, 0x7e6a, 0xe2b, 0x7e6c, 0xe1e, 0x7e6f, 0xe12, - 0x7e72, 0xe06, 0x7e75, 0xdf9, 0x7e77, 0xded, 0x7e7a, 0xde1, - 0x7e7d, 0xdd5, 0x7e80, 0xdc8, 0x7e82, 0xdbc, 0x7e85, 0xdb0, - 0x7e88, 0xda4, 0x7e8a, 0xd97, 0x7e8d, 0xd8b, 0x7e90, 0xd7f, - 0x7e92, 0xd72, 0x7e95, 0xd66, 0x7e98, 0xd5a, 0x7e9a, 0xd4e, - 0x7e9d, 0xd41, 0x7e9f, 0xd35, 0x7ea2, 0xd29, 0x7ea5, 0xd1c, - 0x7ea7, 0xd10, 0x7eaa, 0xd04, 0x7eac, 0xcf8, 0x7eaf, 0xceb, - 0x7eb1, 0xcdf, 0x7eb4, 0xcd3, 0x7eb6, 0xcc6, 0x7eb9, 0xcba, - 0x7ebb, 0xcae, 0x7ebe, 0xca1, 0x7ec0, 0xc95, 0x7ec3, 0xc89, - 0x7ec5, 0xc7c, 0x7ec8, 0xc70, 0x7eca, 0xc64, 0x7ecc, 0xc57, - 0x7ecf, 0xc4b, 0x7ed1, 0xc3f, 0x7ed4, 0xc32, 0x7ed6, 0xc26, - 0x7ed8, 0xc1a, 0x7edb, 0xc0d, 0x7edd, 0xc01, 0x7ee0, 0xbf5, - 0x7ee2, 0xbe8, 0x7ee4, 0xbdc, 0x7ee7, 0xbd0, 0x7ee9, 0xbc3, - 0x7eeb, 0xbb7, 0x7eed, 0xbab, 0x7ef0, 0xb9e, 0x7ef2, 0xb92, - 0x7ef4, 0xb85, 0x7ef7, 0xb79, 0x7ef9, 0xb6d, 0x7efb, 0xb60, - 0x7efd, 0xb54, 0x7f00, 0xb48, 0x7f02, 0xb3b, 0x7f04, 0xb2f, - 0x7f06, 0xb23, 0x7f08, 0xb16, 0x7f0a, 0xb0a, 0x7f0d, 0xafd, - 0x7f0f, 0xaf1, 0x7f11, 0xae5, 0x7f13, 0xad8, 0x7f15, 0xacc, - 0x7f17, 0xac0, 0x7f19, 0xab3, 0x7f1c, 0xaa7, 0x7f1e, 0xa9a, - 0x7f20, 0xa8e, 0x7f22, 0xa82, 0x7f24, 0xa75, 0x7f26, 0xa69, - 0x7f28, 0xa5c, 0x7f2a, 0xa50, 0x7f2c, 0xa44, 0x7f2e, 0xa37, - 0x7f30, 0xa2b, 0x7f32, 0xa1e, 0x7f34, 0xa12, 0x7f36, 0xa06, - 0x7f38, 0x9f9, 0x7f3a, 0x9ed, 0x7f3c, 0x9e0, 0x7f3e, 0x9d4, - 0x7f40, 0x9c7, 0x7f42, 0x9bb, 0x7f43, 0x9af, 0x7f45, 0x9a2, - 0x7f47, 0x996, 0x7f49, 0x989, 0x7f4b, 0x97d, 0x7f4d, 0x970, - 0x7f4f, 0x964, 0x7f51, 0x958, 0x7f52, 0x94b, 0x7f54, 0x93f, - 0x7f56, 0x932, 0x7f58, 0x926, 0x7f5a, 0x919, 0x7f5b, 0x90d, - 0x7f5d, 0x901, 0x7f5f, 0x8f4, 0x7f61, 0x8e8, 0x7f62, 0x8db, - 0x7f64, 0x8cf, 0x7f66, 0x8c2, 0x7f68, 0x8b6, 0x7f69, 0x8a9, - 0x7f6b, 0x89d, 0x7f6d, 0x891, 0x7f6e, 0x884, 0x7f70, 0x878, - 0x7f72, 0x86b, 0x7f73, 0x85f, 0x7f75, 0x852, 0x7f77, 0x846, - 0x7f78, 0x839, 0x7f7a, 0x82d, 0x7f7b, 0x820, 0x7f7d, 0x814, - 0x7f7f, 0x807, 0x7f80, 0x7fb, 0x7f82, 0x7ef, 0x7f83, 0x7e2, - 0x7f85, 0x7d6, 0x7f86, 0x7c9, 0x7f88, 0x7bd, 0x7f89, 0x7b0, - 0x7f8b, 0x7a4, 0x7f8c, 0x797, 0x7f8e, 0x78b, 0x7f8f, 0x77e, - 0x7f91, 0x772, 0x7f92, 0x765, 0x7f94, 0x759, 0x7f95, 0x74c, - 0x7f97, 0x740, 0x7f98, 0x733, 0x7f99, 0x727, 0x7f9b, 0x71a, - 0x7f9c, 0x70e, 0x7f9e, 0x701, 0x7f9f, 0x6f5, 0x7fa0, 0x6e8, - 0x7fa2, 0x6dc, 0x7fa3, 0x6cf, 0x7fa4, 0x6c3, 0x7fa6, 0x6b6, - 0x7fa7, 0x6aa, 0x7fa8, 0x69d, 0x7faa, 0x691, 0x7fab, 0x684, - 0x7fac, 0x678, 0x7fad, 0x66b, 0x7faf, 0x65f, 0x7fb0, 0x652, - 0x7fb1, 0x646, 0x7fb2, 0x639, 0x7fb4, 0x62d, 0x7fb5, 0x620, - 0x7fb6, 0x614, 0x7fb7, 0x607, 0x7fb8, 0x5fb, 0x7fb9, 0x5ee, - 0x7fbb, 0x5e2, 0x7fbc, 0x5d5, 0x7fbd, 0x5c9, 0x7fbe, 0x5bc, - 0x7fbf, 0x5b0, 0x7fc0, 0x5a3, 0x7fc1, 0x597, 0x7fc3, 0x58a, - 0x7fc4, 0x57e, 0x7fc5, 0x571, 0x7fc6, 0x565, 0x7fc7, 0x558, - 0x7fc8, 0x54c, 0x7fc9, 0x53f, 0x7fca, 0x533, 0x7fcb, 0x526, - 0x7fcc, 0x51a, 0x7fcd, 0x50d, 0x7fce, 0x500, 0x7fcf, 0x4f4, - 0x7fd0, 0x4e7, 0x7fd1, 0x4db, 0x7fd2, 0x4ce, 0x7fd3, 0x4c2, - 0x7fd4, 0x4b5, 0x7fd5, 0x4a9, 0x7fd5, 0x49c, 0x7fd6, 0x490, - 0x7fd7, 0x483, 0x7fd8, 0x477, 0x7fd9, 0x46a, 0x7fda, 0x45e, - 0x7fdb, 0x451, 0x7fdc, 0x444, 0x7fdc, 0x438, 0x7fdd, 0x42b, - 0x7fde, 0x41f, 0x7fdf, 0x412, 0x7fe0, 0x406, 0x7fe0, 0x3f9, - 0x7fe1, 0x3ed, 0x7fe2, 0x3e0, 0x7fe3, 0x3d4, 0x7fe3, 0x3c7, - 0x7fe4, 0x3bb, 0x7fe5, 0x3ae, 0x7fe6, 0x3a1, 0x7fe6, 0x395, - 0x7fe7, 0x388, 0x7fe8, 0x37c, 0x7fe8, 0x36f, 0x7fe9, 0x363, - 0x7fea, 0x356, 0x7fea, 0x34a, 0x7feb, 0x33d, 0x7fec, 0x330, - 0x7fec, 0x324, 0x7fed, 0x317, 0x7fed, 0x30b, 0x7fee, 0x2fe, - 0x7fef, 0x2f2, 0x7fef, 0x2e5, 0x7ff0, 0x2d9, 0x7ff0, 0x2cc, - 0x7ff1, 0x2c0, 0x7ff1, 0x2b3, 0x7ff2, 0x2a6, 0x7ff2, 0x29a, - 0x7ff3, 0x28d, 0x7ff3, 0x281, 0x7ff4, 0x274, 0x7ff4, 0x268, - 0x7ff5, 0x25b, 0x7ff5, 0x24e, 0x7ff6, 0x242, 0x7ff6, 0x235, - 0x7ff7, 0x229, 0x7ff7, 0x21c, 0x7ff7, 0x210, 0x7ff8, 0x203, - 0x7ff8, 0x1f7, 0x7ff9, 0x1ea, 0x7ff9, 0x1dd, 0x7ff9, 0x1d1, - 0x7ffa, 0x1c4, 0x7ffa, 0x1b8, 0x7ffa, 0x1ab, 0x7ffb, 0x19f, - 0x7ffb, 0x192, 0x7ffb, 0x186, 0x7ffc, 0x179, 0x7ffc, 0x16c, - 0x7ffc, 0x160, 0x7ffc, 0x153, 0x7ffd, 0x147, 0x7ffd, 0x13a, - 0x7ffd, 0x12e, 0x7ffd, 0x121, 0x7ffe, 0x114, 0x7ffe, 0x108, - 0x7ffe, 0xfb, 0x7ffe, 0xef, 0x7ffe, 0xe2, 0x7fff, 0xd6, - 0x7fff, 0xc9, 0x7fff, 0xbc, 0x7fff, 0xb0, 0x7fff, 0xa3, - 0x7fff, 0x97, 0x7fff, 0x8a, 0x7fff, 0x7e, 0x7fff, 0x71, - 0x7fff, 0x65, 0x7fff, 0x58, 0x7fff, 0x4b, 0x7fff, 0x3f, - 0x7fff, 0x32, 0x7fff, 0x26, 0x7fff, 0x19, 0x7fff, 0xd, - 0x7fff, 0x0, 0x7fff, 0xfff3, 0x7fff, 0xffe7, 0x7fff, 0xffda, - 0x7fff, 0xffce, 0x7fff, 0xffc1, 0x7fff, 0xffb5, 0x7fff, 0xffa8, - 0x7fff, 0xff9b, 0x7fff, 0xff8f, 0x7fff, 0xff82, 0x7fff, 0xff76, - 0x7fff, 0xff69, 0x7fff, 0xff5d, 0x7fff, 0xff50, 0x7fff, 0xff44, - 0x7fff, 0xff37, 0x7fff, 0xff2a, 0x7ffe, 0xff1e, 0x7ffe, 0xff11, - 0x7ffe, 0xff05, 0x7ffe, 0xfef8, 0x7ffe, 0xfeec, 0x7ffd, 0xfedf, - 0x7ffd, 0xfed2, 0x7ffd, 0xfec6, 0x7ffd, 0xfeb9, 0x7ffc, 0xfead, - 0x7ffc, 0xfea0, 0x7ffc, 0xfe94, 0x7ffc, 0xfe87, 0x7ffb, 0xfe7a, - 0x7ffb, 0xfe6e, 0x7ffb, 0xfe61, 0x7ffa, 0xfe55, 0x7ffa, 0xfe48, - 0x7ffa, 0xfe3c, 0x7ff9, 0xfe2f, 0x7ff9, 0xfe23, 0x7ff9, 0xfe16, - 0x7ff8, 0xfe09, 0x7ff8, 0xfdfd, 0x7ff7, 0xfdf0, 0x7ff7, 0xfde4, - 0x7ff7, 0xfdd7, 0x7ff6, 0xfdcb, 0x7ff6, 0xfdbe, 0x7ff5, 0xfdb2, - 0x7ff5, 0xfda5, 0x7ff4, 0xfd98, 0x7ff4, 0xfd8c, 0x7ff3, 0xfd7f, - 0x7ff3, 0xfd73, 0x7ff2, 0xfd66, 0x7ff2, 0xfd5a, 0x7ff1, 0xfd4d, - 0x7ff1, 0xfd40, 0x7ff0, 0xfd34, 0x7ff0, 0xfd27, 0x7fef, 0xfd1b, - 0x7fef, 0xfd0e, 0x7fee, 0xfd02, 0x7fed, 0xfcf5, 0x7fed, 0xfce9, - 0x7fec, 0xfcdc, 0x7fec, 0xfcd0, 0x7feb, 0xfcc3, 0x7fea, 0xfcb6, - 0x7fea, 0xfcaa, 0x7fe9, 0xfc9d, 0x7fe8, 0xfc91, 0x7fe8, 0xfc84, - 0x7fe7, 0xfc78, 0x7fe6, 0xfc6b, 0x7fe6, 0xfc5f, 0x7fe5, 0xfc52, - 0x7fe4, 0xfc45, 0x7fe3, 0xfc39, 0x7fe3, 0xfc2c, 0x7fe2, 0xfc20, - 0x7fe1, 0xfc13, 0x7fe0, 0xfc07, 0x7fe0, 0xfbfa, 0x7fdf, 0xfbee, - 0x7fde, 0xfbe1, 0x7fdd, 0xfbd5, 0x7fdc, 0xfbc8, 0x7fdc, 0xfbbc, - 0x7fdb, 0xfbaf, 0x7fda, 0xfba2, 0x7fd9, 0xfb96, 0x7fd8, 0xfb89, - 0x7fd7, 0xfb7d, 0x7fd6, 0xfb70, 0x7fd5, 0xfb64, 0x7fd5, 0xfb57, - 0x7fd4, 0xfb4b, 0x7fd3, 0xfb3e, 0x7fd2, 0xfb32, 0x7fd1, 0xfb25, - 0x7fd0, 0xfb19, 0x7fcf, 0xfb0c, 0x7fce, 0xfb00, 0x7fcd, 0xfaf3, - 0x7fcc, 0xfae6, 0x7fcb, 0xfada, 0x7fca, 0xfacd, 0x7fc9, 0xfac1, - 0x7fc8, 0xfab4, 0x7fc7, 0xfaa8, 0x7fc6, 0xfa9b, 0x7fc5, 0xfa8f, - 0x7fc4, 0xfa82, 0x7fc3, 0xfa76, 0x7fc1, 0xfa69, 0x7fc0, 0xfa5d, - 0x7fbf, 0xfa50, 0x7fbe, 0xfa44, 0x7fbd, 0xfa37, 0x7fbc, 0xfa2b, - 0x7fbb, 0xfa1e, 0x7fb9, 0xfa12, 0x7fb8, 0xfa05, 0x7fb7, 0xf9f9, - 0x7fb6, 0xf9ec, 0x7fb5, 0xf9e0, 0x7fb4, 0xf9d3, 0x7fb2, 0xf9c7, - 0x7fb1, 0xf9ba, 0x7fb0, 0xf9ae, 0x7faf, 0xf9a1, 0x7fad, 0xf995, - 0x7fac, 0xf988, 0x7fab, 0xf97c, 0x7faa, 0xf96f, 0x7fa8, 0xf963, - 0x7fa7, 0xf956, 0x7fa6, 0xf94a, 0x7fa4, 0xf93d, 0x7fa3, 0xf931, - 0x7fa2, 0xf924, 0x7fa0, 0xf918, 0x7f9f, 0xf90b, 0x7f9e, 0xf8ff, - 0x7f9c, 0xf8f2, 0x7f9b, 0xf8e6, 0x7f99, 0xf8d9, 0x7f98, 0xf8cd, - 0x7f97, 0xf8c0, 0x7f95, 0xf8b4, 0x7f94, 0xf8a7, 0x7f92, 0xf89b, - 0x7f91, 0xf88e, 0x7f8f, 0xf882, 0x7f8e, 0xf875, 0x7f8c, 0xf869, - 0x7f8b, 0xf85c, 0x7f89, 0xf850, 0x7f88, 0xf843, 0x7f86, 0xf837, - 0x7f85, 0xf82a, 0x7f83, 0xf81e, 0x7f82, 0xf811, 0x7f80, 0xf805, - 0x7f7f, 0xf7f9, 0x7f7d, 0xf7ec, 0x7f7b, 0xf7e0, 0x7f7a, 0xf7d3, - 0x7f78, 0xf7c7, 0x7f77, 0xf7ba, 0x7f75, 0xf7ae, 0x7f73, 0xf7a1, - 0x7f72, 0xf795, 0x7f70, 0xf788, 0x7f6e, 0xf77c, 0x7f6d, 0xf76f, - 0x7f6b, 0xf763, 0x7f69, 0xf757, 0x7f68, 0xf74a, 0x7f66, 0xf73e, - 0x7f64, 0xf731, 0x7f62, 0xf725, 0x7f61, 0xf718, 0x7f5f, 0xf70c, - 0x7f5d, 0xf6ff, 0x7f5b, 0xf6f3, 0x7f5a, 0xf6e7, 0x7f58, 0xf6da, - 0x7f56, 0xf6ce, 0x7f54, 0xf6c1, 0x7f52, 0xf6b5, 0x7f51, 0xf6a8, - 0x7f4f, 0xf69c, 0x7f4d, 0xf690, 0x7f4b, 0xf683, 0x7f49, 0xf677, - 0x7f47, 0xf66a, 0x7f45, 0xf65e, 0x7f43, 0xf651, 0x7f42, 0xf645, - 0x7f40, 0xf639, 0x7f3e, 0xf62c, 0x7f3c, 0xf620, 0x7f3a, 0xf613, - 0x7f38, 0xf607, 0x7f36, 0xf5fa, 0x7f34, 0xf5ee, 0x7f32, 0xf5e2, - 0x7f30, 0xf5d5, 0x7f2e, 0xf5c9, 0x7f2c, 0xf5bc, 0x7f2a, 0xf5b0, - 0x7f28, 0xf5a4, 0x7f26, 0xf597, 0x7f24, 0xf58b, 0x7f22, 0xf57e, - 0x7f20, 0xf572, 0x7f1e, 0xf566, 0x7f1c, 0xf559, 0x7f19, 0xf54d, - 0x7f17, 0xf540, 0x7f15, 0xf534, 0x7f13, 0xf528, 0x7f11, 0xf51b, - 0x7f0f, 0xf50f, 0x7f0d, 0xf503, 0x7f0a, 0xf4f6, 0x7f08, 0xf4ea, - 0x7f06, 0xf4dd, 0x7f04, 0xf4d1, 0x7f02, 0xf4c5, 0x7f00, 0xf4b8, - 0x7efd, 0xf4ac, 0x7efb, 0xf4a0, 0x7ef9, 0xf493, 0x7ef7, 0xf487, - 0x7ef4, 0xf47b, 0x7ef2, 0xf46e, 0x7ef0, 0xf462, 0x7eed, 0xf455, - 0x7eeb, 0xf449, 0x7ee9, 0xf43d, 0x7ee7, 0xf430, 0x7ee4, 0xf424, - 0x7ee2, 0xf418, 0x7ee0, 0xf40b, 0x7edd, 0xf3ff, 0x7edb, 0xf3f3, - 0x7ed8, 0xf3e6, 0x7ed6, 0xf3da, 0x7ed4, 0xf3ce, 0x7ed1, 0xf3c1, - 0x7ecf, 0xf3b5, 0x7ecc, 0xf3a9, 0x7eca, 0xf39c, 0x7ec8, 0xf390, - 0x7ec5, 0xf384, 0x7ec3, 0xf377, 0x7ec0, 0xf36b, 0x7ebe, 0xf35f, - 0x7ebb, 0xf352, 0x7eb9, 0xf346, 0x7eb6, 0xf33a, 0x7eb4, 0xf32d, - 0x7eb1, 0xf321, 0x7eaf, 0xf315, 0x7eac, 0xf308, 0x7eaa, 0xf2fc, - 0x7ea7, 0xf2f0, 0x7ea5, 0xf2e4, 0x7ea2, 0xf2d7, 0x7e9f, 0xf2cb, - 0x7e9d, 0xf2bf, 0x7e9a, 0xf2b2, 0x7e98, 0xf2a6, 0x7e95, 0xf29a, - 0x7e92, 0xf28e, 0x7e90, 0xf281, 0x7e8d, 0xf275, 0x7e8a, 0xf269, - 0x7e88, 0xf25c, 0x7e85, 0xf250, 0x7e82, 0xf244, 0x7e80, 0xf238, - 0x7e7d, 0xf22b, 0x7e7a, 0xf21f, 0x7e77, 0xf213, 0x7e75, 0xf207, - 0x7e72, 0xf1fa, 0x7e6f, 0xf1ee, 0x7e6c, 0xf1e2, 0x7e6a, 0xf1d5, - 0x7e67, 0xf1c9, 0x7e64, 0xf1bd, 0x7e61, 0xf1b1, 0x7e5e, 0xf1a4, - 0x7e5c, 0xf198, 0x7e59, 0xf18c, 0x7e56, 0xf180, 0x7e53, 0xf174, - 0x7e50, 0xf167, 0x7e4d, 0xf15b, 0x7e4a, 0xf14f, 0x7e48, 0xf143, - 0x7e45, 0xf136, 0x7e42, 0xf12a, 0x7e3f, 0xf11e, 0x7e3c, 0xf112, - 0x7e39, 0xf105, 0x7e36, 0xf0f9, 0x7e33, 0xf0ed, 0x7e30, 0xf0e1, - 0x7e2d, 0xf0d5, 0x7e2a, 0xf0c8, 0x7e27, 0xf0bc, 0x7e24, 0xf0b0, - 0x7e21, 0xf0a4, 0x7e1e, 0xf098, 0x7e1b, 0xf08b, 0x7e18, 0xf07f, - 0x7e15, 0xf073, 0x7e12, 0xf067, 0x7e0f, 0xf05b, 0x7e0c, 0xf04e, - 0x7e09, 0xf042, 0x7e06, 0xf036, 0x7e03, 0xf02a, 0x7dff, 0xf01e, - 0x7dfc, 0xf012, 0x7df9, 0xf005, 0x7df6, 0xeff9, 0x7df3, 0xefed, - 0x7df0, 0xefe1, 0x7ded, 0xefd5, 0x7de9, 0xefc9, 0x7de6, 0xefbc, - 0x7de3, 0xefb0, 0x7de0, 0xefa4, 0x7ddd, 0xef98, 0x7dd9, 0xef8c, - 0x7dd6, 0xef80, 0x7dd3, 0xef74, 0x7dd0, 0xef67, 0x7dcc, 0xef5b, - 0x7dc9, 0xef4f, 0x7dc6, 0xef43, 0x7dc2, 0xef37, 0x7dbf, 0xef2b, - 0x7dbc, 0xef1f, 0x7db9, 0xef13, 0x7db5, 0xef06, 0x7db2, 0xeefa, - 0x7daf, 0xeeee, 0x7dab, 0xeee2, 0x7da8, 0xeed6, 0x7da4, 0xeeca, - 0x7da1, 0xeebe, 0x7d9e, 0xeeb2, 0x7d9a, 0xeea6, 0x7d97, 0xee99, - 0x7d93, 0xee8d, 0x7d90, 0xee81, 0x7d8d, 0xee75, 0x7d89, 0xee69, - 0x7d86, 0xee5d, 0x7d82, 0xee51, 0x7d7f, 0xee45, 0x7d7b, 0xee39, - 0x7d78, 0xee2d, 0x7d74, 0xee21, 0x7d71, 0xee15, 0x7d6d, 0xee09, - 0x7d6a, 0xedfc, 0x7d66, 0xedf0, 0x7d63, 0xede4, 0x7d5f, 0xedd8, - 0x7d5b, 0xedcc, 0x7d58, 0xedc0, 0x7d54, 0xedb4, 0x7d51, 0xeda8, - 0x7d4d, 0xed9c, 0x7d49, 0xed90, 0x7d46, 0xed84, 0x7d42, 0xed78, - 0x7d3f, 0xed6c, 0x7d3b, 0xed60, 0x7d37, 0xed54, 0x7d34, 0xed48, - 0x7d30, 0xed3c, 0x7d2c, 0xed30, 0x7d28, 0xed24, 0x7d25, 0xed18, - 0x7d21, 0xed0c, 0x7d1d, 0xed00, 0x7d1a, 0xecf4, 0x7d16, 0xece8, - 0x7d12, 0xecdc, 0x7d0e, 0xecd0, 0x7d0b, 0xecc4, 0x7d07, 0xecb8, - 0x7d03, 0xecac, 0x7cff, 0xeca0, 0x7cfb, 0xec94, 0x7cf8, 0xec88, - 0x7cf4, 0xec7c, 0x7cf0, 0xec70, 0x7cec, 0xec64, 0x7ce8, 0xec58, - 0x7ce4, 0xec4c, 0x7ce0, 0xec40, 0x7cdd, 0xec34, 0x7cd9, 0xec28, - 0x7cd5, 0xec1c, 0x7cd1, 0xec10, 0x7ccd, 0xec05, 0x7cc9, 0xebf9, - 0x7cc5, 0xebed, 0x7cc1, 0xebe1, 0x7cbd, 0xebd5, 0x7cb9, 0xebc9, - 0x7cb5, 0xebbd, 0x7cb1, 0xebb1, 0x7cad, 0xeba5, 0x7ca9, 0xeb99, - 0x7ca5, 0xeb8d, 0x7ca1, 0xeb81, 0x7c9d, 0xeb75, 0x7c99, 0xeb6a, - 0x7c95, 0xeb5e, 0x7c91, 0xeb52, 0x7c8d, 0xeb46, 0x7c89, 0xeb3a, - 0x7c85, 0xeb2e, 0x7c81, 0xeb22, 0x7c7d, 0xeb16, 0x7c79, 0xeb0a, - 0x7c74, 0xeaff, 0x7c70, 0xeaf3, 0x7c6c, 0xeae7, 0x7c68, 0xeadb, - 0x7c64, 0xeacf, 0x7c60, 0xeac3, 0x7c5b, 0xeab7, 0x7c57, 0xeaac, - 0x7c53, 0xeaa0, 0x7c4f, 0xea94, 0x7c4b, 0xea88, 0x7c46, 0xea7c, - 0x7c42, 0xea70, 0x7c3e, 0xea65, 0x7c3a, 0xea59, 0x7c36, 0xea4d, - 0x7c31, 0xea41, 0x7c2d, 0xea35, 0x7c29, 0xea29, 0x7c24, 0xea1e, - 0x7c20, 0xea12, 0x7c1c, 0xea06, 0x7c17, 0xe9fa, 0x7c13, 0xe9ee, - 0x7c0f, 0xe9e3, 0x7c0a, 0xe9d7, 0x7c06, 0xe9cb, 0x7c02, 0xe9bf, - 0x7bfd, 0xe9b4, 0x7bf9, 0xe9a8, 0x7bf5, 0xe99c, 0x7bf0, 0xe990, - 0x7bec, 0xe984, 0x7be7, 0xe979, 0x7be3, 0xe96d, 0x7bde, 0xe961, - 0x7bda, 0xe955, 0x7bd6, 0xe94a, 0x7bd1, 0xe93e, 0x7bcd, 0xe932, - 0x7bc8, 0xe926, 0x7bc4, 0xe91b, 0x7bbf, 0xe90f, 0x7bbb, 0xe903, - 0x7bb6, 0xe8f7, 0x7bb2, 0xe8ec, 0x7bad, 0xe8e0, 0x7ba9, 0xe8d4, - 0x7ba4, 0xe8c9, 0x7b9f, 0xe8bd, 0x7b9b, 0xe8b1, 0x7b96, 0xe8a5, - 0x7b92, 0xe89a, 0x7b8d, 0xe88e, 0x7b88, 0xe882, 0x7b84, 0xe877, - 0x7b7f, 0xe86b, 0x7b7b, 0xe85f, 0x7b76, 0xe854, 0x7b71, 0xe848, - 0x7b6d, 0xe83c, 0x7b68, 0xe831, 0x7b63, 0xe825, 0x7b5f, 0xe819, - 0x7b5a, 0xe80e, 0x7b55, 0xe802, 0x7b50, 0xe7f6, 0x7b4c, 0xe7eb, - 0x7b47, 0xe7df, 0x7b42, 0xe7d3, 0x7b3e, 0xe7c8, 0x7b39, 0xe7bc, - 0x7b34, 0xe7b1, 0x7b2f, 0xe7a5, 0x7b2a, 0xe799, 0x7b26, 0xe78e, - 0x7b21, 0xe782, 0x7b1c, 0xe777, 0x7b17, 0xe76b, 0x7b12, 0xe75f, - 0x7b0e, 0xe754, 0x7b09, 0xe748, 0x7b04, 0xe73d, 0x7aff, 0xe731, - 0x7afa, 0xe725, 0x7af5, 0xe71a, 0x7af0, 0xe70e, 0x7aeb, 0xe703, - 0x7ae6, 0xe6f7, 0x7ae2, 0xe6ec, 0x7add, 0xe6e0, 0x7ad8, 0xe6d4, - 0x7ad3, 0xe6c9, 0x7ace, 0xe6bd, 0x7ac9, 0xe6b2, 0x7ac4, 0xe6a6, - 0x7abf, 0xe69b, 0x7aba, 0xe68f, 0x7ab5, 0xe684, 0x7ab0, 0xe678, - 0x7aab, 0xe66d, 0x7aa6, 0xe661, 0x7aa1, 0xe656, 0x7a9c, 0xe64a, - 0x7a97, 0xe63f, 0x7a92, 0xe633, 0x7a8d, 0xe628, 0x7a88, 0xe61c, - 0x7a82, 0xe611, 0x7a7d, 0xe605, 0x7a78, 0xe5fa, 0x7a73, 0xe5ee, - 0x7a6e, 0xe5e3, 0x7a69, 0xe5d7, 0x7a64, 0xe5cc, 0x7a5f, 0xe5c0, - 0x7a59, 0xe5b5, 0x7a54, 0xe5a9, 0x7a4f, 0xe59e, 0x7a4a, 0xe592, - 0x7a45, 0xe587, 0x7a3f, 0xe57c, 0x7a3a, 0xe570, 0x7a35, 0xe565, - 0x7a30, 0xe559, 0x7a2b, 0xe54e, 0x7a25, 0xe542, 0x7a20, 0xe537, - 0x7a1b, 0xe52c, 0x7a16, 0xe520, 0x7a10, 0xe515, 0x7a0b, 0xe509, - 0x7a06, 0xe4fe, 0x7a00, 0xe4f3, 0x79fb, 0xe4e7, 0x79f6, 0xe4dc, - 0x79f0, 0xe4d0, 0x79eb, 0xe4c5, 0x79e6, 0xe4ba, 0x79e0, 0xe4ae, - 0x79db, 0xe4a3, 0x79d6, 0xe498, 0x79d0, 0xe48c, 0x79cb, 0xe481, - 0x79c5, 0xe476, 0x79c0, 0xe46a, 0x79bb, 0xe45f, 0x79b5, 0xe454, - 0x79b0, 0xe448, 0x79aa, 0xe43d, 0x79a5, 0xe432, 0x799f, 0xe426, - 0x799a, 0xe41b, 0x7994, 0xe410, 0x798f, 0xe404, 0x7989, 0xe3f9, - 0x7984, 0xe3ee, 0x797e, 0xe3e2, 0x7979, 0xe3d7, 0x7973, 0xe3cc, - 0x796e, 0xe3c1, 0x7968, 0xe3b5, 0x7963, 0xe3aa, 0x795d, 0xe39f, - 0x7958, 0xe394, 0x7952, 0xe388, 0x794c, 0xe37d, 0x7947, 0xe372, - 0x7941, 0xe367, 0x793b, 0xe35b, 0x7936, 0xe350, 0x7930, 0xe345, - 0x792b, 0xe33a, 0x7925, 0xe32e, 0x791f, 0xe323, 0x791a, 0xe318, - 0x7914, 0xe30d, 0x790e, 0xe301, 0x7909, 0xe2f6, 0x7903, 0xe2eb, - 0x78fd, 0xe2e0, 0x78f7, 0xe2d5, 0x78f2, 0xe2ca, 0x78ec, 0xe2be, - 0x78e6, 0xe2b3, 0x78e0, 0xe2a8, 0x78db, 0xe29d, 0x78d5, 0xe292, - 0x78cf, 0xe287, 0x78c9, 0xe27b, 0x78c3, 0xe270, 0x78be, 0xe265, - 0x78b8, 0xe25a, 0x78b2, 0xe24f, 0x78ac, 0xe244, 0x78a6, 0xe239, - 0x78a1, 0xe22d, 0x789b, 0xe222, 0x7895, 0xe217, 0x788f, 0xe20c, - 0x7889, 0xe201, 0x7883, 0xe1f6, 0x787d, 0xe1eb, 0x7877, 0xe1e0, - 0x7871, 0xe1d5, 0x786b, 0xe1ca, 0x7866, 0xe1be, 0x7860, 0xe1b3, - 0x785a, 0xe1a8, 0x7854, 0xe19d, 0x784e, 0xe192, 0x7848, 0xe187, - 0x7842, 0xe17c, 0x783c, 0xe171, 0x7836, 0xe166, 0x7830, 0xe15b, - 0x782a, 0xe150, 0x7824, 0xe145, 0x781e, 0xe13a, 0x7818, 0xe12f, - 0x7812, 0xe124, 0x780b, 0xe119, 0x7805, 0xe10e, 0x77ff, 0xe103, - 0x77f9, 0xe0f8, 0x77f3, 0xe0ed, 0x77ed, 0xe0e2, 0x77e7, 0xe0d7, - 0x77e1, 0xe0cc, 0x77db, 0xe0c1, 0x77d5, 0xe0b6, 0x77ce, 0xe0ab, - 0x77c8, 0xe0a0, 0x77c2, 0xe095, 0x77bc, 0xe08a, 0x77b6, 0xe07f, - 0x77b0, 0xe074, 0x77a9, 0xe069, 0x77a3, 0xe05e, 0x779d, 0xe054, - 0x7797, 0xe049, 0x7790, 0xe03e, 0x778a, 0xe033, 0x7784, 0xe028, - 0x777e, 0xe01d, 0x7777, 0xe012, 0x7771, 0xe007, 0x776b, 0xdffc, - 0x7765, 0xdff1, 0x775e, 0xdfe7, 0x7758, 0xdfdc, 0x7752, 0xdfd1, - 0x774b, 0xdfc6, 0x7745, 0xdfbb, 0x773f, 0xdfb0, 0x7738, 0xdfa5, - 0x7732, 0xdf9b, 0x772c, 0xdf90, 0x7725, 0xdf85, 0x771f, 0xdf7a, - 0x7718, 0xdf6f, 0x7712, 0xdf65, 0x770c, 0xdf5a, 0x7705, 0xdf4f, - 0x76ff, 0xdf44, 0x76f8, 0xdf39, 0x76f2, 0xdf2f, 0x76eb, 0xdf24, - 0x76e5, 0xdf19, 0x76df, 0xdf0e, 0x76d8, 0xdf03, 0x76d2, 0xdef9, - 0x76cb, 0xdeee, 0x76c5, 0xdee3, 0x76be, 0xded8, 0x76b8, 0xdece, - 0x76b1, 0xdec3, 0x76ab, 0xdeb8, 0x76a4, 0xdead, 0x769d, 0xdea3, - 0x7697, 0xde98, 0x7690, 0xde8d, 0x768a, 0xde83, 0x7683, 0xde78, - 0x767d, 0xde6d, 0x7676, 0xde62, 0x766f, 0xde58, 0x7669, 0xde4d, - 0x7662, 0xde42, 0x765c, 0xde38, 0x7655, 0xde2d, 0x764e, 0xde22, - 0x7648, 0xde18, 0x7641, 0xde0d, 0x763a, 0xde02, 0x7634, 0xddf8, - 0x762d, 0xdded, 0x7626, 0xdde2, 0x7620, 0xddd8, 0x7619, 0xddcd, - 0x7612, 0xddc3, 0x760b, 0xddb8, 0x7605, 0xddad, 0x75fe, 0xdda3, - 0x75f7, 0xdd98, 0x75f0, 0xdd8e, 0x75ea, 0xdd83, 0x75e3, 0xdd78, - 0x75dc, 0xdd6e, 0x75d5, 0xdd63, 0x75ce, 0xdd59, 0x75c8, 0xdd4e, - 0x75c1, 0xdd44, 0x75ba, 0xdd39, 0x75b3, 0xdd2e, 0x75ac, 0xdd24, - 0x75a5, 0xdd19, 0x759f, 0xdd0f, 0x7598, 0xdd04, 0x7591, 0xdcfa, - 0x758a, 0xdcef, 0x7583, 0xdce5, 0x757c, 0xdcda, 0x7575, 0xdcd0, - 0x756e, 0xdcc5, 0x7567, 0xdcbb, 0x7561, 0xdcb0, 0x755a, 0xdca6, - 0x7553, 0xdc9b, 0x754c, 0xdc91, 0x7545, 0xdc86, 0x753e, 0xdc7c, - 0x7537, 0xdc72, 0x7530, 0xdc67, 0x7529, 0xdc5d, 0x7522, 0xdc52, - 0x751b, 0xdc48, 0x7514, 0xdc3d, 0x750d, 0xdc33, 0x7506, 0xdc29, - 0x74ff, 0xdc1e, 0x74f8, 0xdc14, 0x74f1, 0xdc09, 0x74ea, 0xdbff, - 0x74e2, 0xdbf5, 0x74db, 0xdbea, 0x74d4, 0xdbe0, 0x74cd, 0xdbd5, - 0x74c6, 0xdbcb, 0x74bf, 0xdbc1, 0x74b8, 0xdbb6, 0x74b1, 0xdbac, - 0x74aa, 0xdba2, 0x74a2, 0xdb97, 0x749b, 0xdb8d, 0x7494, 0xdb83, - 0x748d, 0xdb78, 0x7486, 0xdb6e, 0x747f, 0xdb64, 0x7477, 0xdb59, - 0x7470, 0xdb4f, 0x7469, 0xdb45, 0x7462, 0xdb3b, 0x745b, 0xdb30, - 0x7453, 0xdb26, 0x744c, 0xdb1c, 0x7445, 0xdb11, 0x743e, 0xdb07, - 0x7436, 0xdafd, 0x742f, 0xdaf3, 0x7428, 0xdae8, 0x7420, 0xdade, - 0x7419, 0xdad4, 0x7412, 0xdaca, 0x740b, 0xdabf, 0x7403, 0xdab5, - 0x73fc, 0xdaab, 0x73f5, 0xdaa1, 0x73ed, 0xda97, 0x73e6, 0xda8c, - 0x73df, 0xda82, 0x73d7, 0xda78, 0x73d0, 0xda6e, 0x73c8, 0xda64, - 0x73c1, 0xda5a, 0x73ba, 0xda4f, 0x73b2, 0xda45, 0x73ab, 0xda3b, - 0x73a3, 0xda31, 0x739c, 0xda27, 0x7395, 0xda1d, 0x738d, 0xda13, - 0x7386, 0xda08, 0x737e, 0xd9fe, 0x7377, 0xd9f4, 0x736f, 0xd9ea, - 0x7368, 0xd9e0, 0x7360, 0xd9d6, 0x7359, 0xd9cc, 0x7351, 0xd9c2, - 0x734a, 0xd9b8, 0x7342, 0xd9ae, 0x733b, 0xd9a4, 0x7333, 0xd99a, - 0x732c, 0xd98f, 0x7324, 0xd985, 0x731d, 0xd97b, 0x7315, 0xd971, - 0x730d, 0xd967, 0x7306, 0xd95d, 0x72fe, 0xd953, 0x72f7, 0xd949, - 0x72ef, 0xd93f, 0x72e7, 0xd935, 0x72e0, 0xd92b, 0x72d8, 0xd921, - 0x72d0, 0xd917, 0x72c9, 0xd90d, 0x72c1, 0xd903, 0x72ba, 0xd8f9, - 0x72b2, 0xd8ef, 0x72aa, 0xd8e6, 0x72a3, 0xd8dc, 0x729b, 0xd8d2, - 0x7293, 0xd8c8, 0x728b, 0xd8be, 0x7284, 0xd8b4, 0x727c, 0xd8aa, - 0x7274, 0xd8a0, 0x726d, 0xd896, 0x7265, 0xd88c, 0x725d, 0xd882, - 0x7255, 0xd878, 0x724e, 0xd86f, 0x7246, 0xd865, 0x723e, 0xd85b, - 0x7236, 0xd851, 0x722e, 0xd847, 0x7227, 0xd83d, 0x721f, 0xd833, - 0x7217, 0xd82a, 0x720f, 0xd820, 0x7207, 0xd816, 0x71ff, 0xd80c, - 0x71f8, 0xd802, 0x71f0, 0xd7f8, 0x71e8, 0xd7ef, 0x71e0, 0xd7e5, - 0x71d8, 0xd7db, 0x71d0, 0xd7d1, 0x71c8, 0xd7c8, 0x71c0, 0xd7be, - 0x71b9, 0xd7b4, 0x71b1, 0xd7aa, 0x71a9, 0xd7a0, 0x71a1, 0xd797, - 0x7199, 0xd78d, 0x7191, 0xd783, 0x7189, 0xd77a, 0x7181, 0xd770, - 0x7179, 0xd766, 0x7171, 0xd75c, 0x7169, 0xd753, 0x7161, 0xd749, - 0x7159, 0xd73f, 0x7151, 0xd736, 0x7149, 0xd72c, 0x7141, 0xd722, - 0x7139, 0xd719, 0x7131, 0xd70f, 0x7129, 0xd705, 0x7121, 0xd6fc, - 0x7119, 0xd6f2, 0x7111, 0xd6e8, 0x7109, 0xd6df, 0x7101, 0xd6d5, - 0x70f9, 0xd6cb, 0x70f0, 0xd6c2, 0x70e8, 0xd6b8, 0x70e0, 0xd6af, - 0x70d8, 0xd6a5, 0x70d0, 0xd69b, 0x70c8, 0xd692, 0x70c0, 0xd688, - 0x70b8, 0xd67f, 0x70af, 0xd675, 0x70a7, 0xd66c, 0x709f, 0xd662, - 0x7097, 0xd659, 0x708f, 0xd64f, 0x7087, 0xd645, 0x707e, 0xd63c, - 0x7076, 0xd632, 0x706e, 0xd629, 0x7066, 0xd61f, 0x705d, 0xd616, - 0x7055, 0xd60c, 0x704d, 0xd603, 0x7045, 0xd5f9, 0x703c, 0xd5f0, - 0x7034, 0xd5e6, 0x702c, 0xd5dd, 0x7024, 0xd5d4, 0x701b, 0xd5ca, - 0x7013, 0xd5c1, 0x700b, 0xd5b7, 0x7002, 0xd5ae, 0x6ffa, 0xd5a4, - 0x6ff2, 0xd59b, 0x6fea, 0xd592, 0x6fe1, 0xd588, 0x6fd9, 0xd57f, - 0x6fd0, 0xd575, 0x6fc8, 0xd56c, 0x6fc0, 0xd563, 0x6fb7, 0xd559, - 0x6faf, 0xd550, 0x6fa7, 0xd547, 0x6f9e, 0xd53d, 0x6f96, 0xd534, - 0x6f8d, 0xd52a, 0x6f85, 0xd521, 0x6f7d, 0xd518, 0x6f74, 0xd50e, - 0x6f6c, 0xd505, 0x6f63, 0xd4fc, 0x6f5b, 0xd4f3, 0x6f52, 0xd4e9, - 0x6f4a, 0xd4e0, 0x6f41, 0xd4d7, 0x6f39, 0xd4cd, 0x6f30, 0xd4c4, - 0x6f28, 0xd4bb, 0x6f20, 0xd4b2, 0x6f17, 0xd4a8, 0x6f0e, 0xd49f, - 0x6f06, 0xd496, 0x6efd, 0xd48d, 0x6ef5, 0xd483, 0x6eec, 0xd47a, - 0x6ee4, 0xd471, 0x6edb, 0xd468, 0x6ed3, 0xd45f, 0x6eca, 0xd455, - 0x6ec2, 0xd44c, 0x6eb9, 0xd443, 0x6eb0, 0xd43a, 0x6ea8, 0xd431, - 0x6e9f, 0xd428, 0x6e97, 0xd41e, 0x6e8e, 0xd415, 0x6e85, 0xd40c, - 0x6e7d, 0xd403, 0x6e74, 0xd3fa, 0x6e6b, 0xd3f1, 0x6e63, 0xd3e8, - 0x6e5a, 0xd3df, 0x6e51, 0xd3d5, 0x6e49, 0xd3cc, 0x6e40, 0xd3c3, - 0x6e37, 0xd3ba, 0x6e2f, 0xd3b1, 0x6e26, 0xd3a8, 0x6e1d, 0xd39f, - 0x6e15, 0xd396, 0x6e0c, 0xd38d, 0x6e03, 0xd384, 0x6dfa, 0xd37b, - 0x6df2, 0xd372, 0x6de9, 0xd369, 0x6de0, 0xd360, 0x6dd7, 0xd357, - 0x6dcf, 0xd34e, 0x6dc6, 0xd345, 0x6dbd, 0xd33c, 0x6db4, 0xd333, - 0x6dab, 0xd32a, 0x6da3, 0xd321, 0x6d9a, 0xd318, 0x6d91, 0xd30f, - 0x6d88, 0xd306, 0x6d7f, 0xd2fd, 0x6d76, 0xd2f4, 0x6d6e, 0xd2eb, - 0x6d65, 0xd2e2, 0x6d5c, 0xd2d9, 0x6d53, 0xd2d1, 0x6d4a, 0xd2c8, - 0x6d41, 0xd2bf, 0x6d38, 0xd2b6, 0x6d2f, 0xd2ad, 0x6d27, 0xd2a4, - 0x6d1e, 0xd29b, 0x6d15, 0xd292, 0x6d0c, 0xd28a, 0x6d03, 0xd281, - 0x6cfa, 0xd278, 0x6cf1, 0xd26f, 0x6ce8, 0xd266, 0x6cdf, 0xd25d, - 0x6cd6, 0xd255, 0x6ccd, 0xd24c, 0x6cc4, 0xd243, 0x6cbb, 0xd23a, - 0x6cb2, 0xd231, 0x6ca9, 0xd229, 0x6ca0, 0xd220, 0x6c97, 0xd217, - 0x6c8e, 0xd20e, 0x6c85, 0xd206, 0x6c7c, 0xd1fd, 0x6c73, 0xd1f4, - 0x6c6a, 0xd1eb, 0x6c61, 0xd1e3, 0x6c58, 0xd1da, 0x6c4f, 0xd1d1, - 0x6c46, 0xd1c9, 0x6c3d, 0xd1c0, 0x6c34, 0xd1b7, 0x6c2b, 0xd1af, - 0x6c21, 0xd1a6, 0x6c18, 0xd19d, 0x6c0f, 0xd195, 0x6c06, 0xd18c, - 0x6bfd, 0xd183, 0x6bf4, 0xd17b, 0x6beb, 0xd172, 0x6be2, 0xd169, - 0x6bd8, 0xd161, 0x6bcf, 0xd158, 0x6bc6, 0xd150, 0x6bbd, 0xd147, - 0x6bb4, 0xd13e, 0x6bab, 0xd136, 0x6ba1, 0xd12d, 0x6b98, 0xd125, - 0x6b8f, 0xd11c, 0x6b86, 0xd114, 0x6b7d, 0xd10b, 0x6b73, 0xd103, - 0x6b6a, 0xd0fa, 0x6b61, 0xd0f2, 0x6b58, 0xd0e9, 0x6b4e, 0xd0e0, - 0x6b45, 0xd0d8, 0x6b3c, 0xd0d0, 0x6b33, 0xd0c7, 0x6b29, 0xd0bf, - 0x6b20, 0xd0b6, 0x6b17, 0xd0ae, 0x6b0d, 0xd0a5, 0x6b04, 0xd09d, - 0x6afb, 0xd094, 0x6af2, 0xd08c, 0x6ae8, 0xd083, 0x6adf, 0xd07b, - 0x6ad6, 0xd073, 0x6acc, 0xd06a, 0x6ac3, 0xd062, 0x6ab9, 0xd059, - 0x6ab0, 0xd051, 0x6aa7, 0xd049, 0x6a9d, 0xd040, 0x6a94, 0xd038, - 0x6a8b, 0xd030, 0x6a81, 0xd027, 0x6a78, 0xd01f, 0x6a6e, 0xd016, - 0x6a65, 0xd00e, 0x6a5c, 0xd006, 0x6a52, 0xcffe, 0x6a49, 0xcff5, - 0x6a3f, 0xcfed, 0x6a36, 0xcfe5, 0x6a2c, 0xcfdc, 0x6a23, 0xcfd4, - 0x6a1a, 0xcfcc, 0x6a10, 0xcfc4, 0x6a07, 0xcfbb, 0x69fd, 0xcfb3, - 0x69f4, 0xcfab, 0x69ea, 0xcfa3, 0x69e1, 0xcf9a, 0x69d7, 0xcf92, - 0x69ce, 0xcf8a, 0x69c4, 0xcf82, 0x69bb, 0xcf79, 0x69b1, 0xcf71, - 0x69a7, 0xcf69, 0x699e, 0xcf61, 0x6994, 0xcf59, 0x698b, 0xcf51, - 0x6981, 0xcf48, 0x6978, 0xcf40, 0x696e, 0xcf38, 0x6965, 0xcf30, - 0x695b, 0xcf28, 0x6951, 0xcf20, 0x6948, 0xcf18, 0x693e, 0xcf10, - 0x6935, 0xcf07, 0x692b, 0xceff, 0x6921, 0xcef7, 0x6918, 0xceef, - 0x690e, 0xcee7, 0x6904, 0xcedf, 0x68fb, 0xced7, 0x68f1, 0xcecf, - 0x68e7, 0xcec7, 0x68de, 0xcebf, 0x68d4, 0xceb7, 0x68ca, 0xceaf, - 0x68c1, 0xcea7, 0x68b7, 0xce9f, 0x68ad, 0xce97, 0x68a4, 0xce8f, - 0x689a, 0xce87, 0x6890, 0xce7f, 0x6886, 0xce77, 0x687d, 0xce6f, - 0x6873, 0xce67, 0x6869, 0xce5f, 0x6860, 0xce57, 0x6856, 0xce4f, - 0x684c, 0xce47, 0x6842, 0xce40, 0x6838, 0xce38, 0x682f, 0xce30, - 0x6825, 0xce28, 0x681b, 0xce20, 0x6811, 0xce18, 0x6808, 0xce10, - 0x67fe, 0xce08, 0x67f4, 0xce01, 0x67ea, 0xcdf9, 0x67e0, 0xcdf1, - 0x67d6, 0xcde9, 0x67cd, 0xcde1, 0x67c3, 0xcdd9, 0x67b9, 0xcdd2, - 0x67af, 0xcdca, 0x67a5, 0xcdc2, 0x679b, 0xcdba, 0x6791, 0xcdb2, - 0x6788, 0xcdab, 0x677e, 0xcda3, 0x6774, 0xcd9b, 0x676a, 0xcd93, - 0x6760, 0xcd8c, 0x6756, 0xcd84, 0x674c, 0xcd7c, 0x6742, 0xcd75, - 0x6738, 0xcd6d, 0x672e, 0xcd65, 0x6724, 0xcd5d, 0x671a, 0xcd56, - 0x6711, 0xcd4e, 0x6707, 0xcd46, 0x66fd, 0xcd3f, 0x66f3, 0xcd37, - 0x66e9, 0xcd30, 0x66df, 0xcd28, 0x66d5, 0xcd20, 0x66cb, 0xcd19, - 0x66c1, 0xcd11, 0x66b7, 0xcd09, 0x66ad, 0xcd02, 0x66a3, 0xccfa, - 0x6699, 0xccf3, 0x668f, 0xcceb, 0x6685, 0xcce3, 0x667b, 0xccdc, - 0x6671, 0xccd4, 0x6666, 0xcccd, 0x665c, 0xccc5, 0x6652, 0xccbe, - 0x6648, 0xccb6, 0x663e, 0xccaf, 0x6634, 0xcca7, 0x662a, 0xcca0, - 0x6620, 0xcc98, 0x6616, 0xcc91, 0x660c, 0xcc89, 0x6602, 0xcc82, - 0x65f8, 0xcc7a, 0x65ed, 0xcc73, 0x65e3, 0xcc6b, 0x65d9, 0xcc64, - 0x65cf, 0xcc5d, 0x65c5, 0xcc55, 0x65bb, 0xcc4e, 0x65b1, 0xcc46, - 0x65a6, 0xcc3f, 0x659c, 0xcc38, 0x6592, 0xcc30, 0x6588, 0xcc29, - 0x657e, 0xcc21, 0x6574, 0xcc1a, 0x6569, 0xcc13, 0x655f, 0xcc0b, - 0x6555, 0xcc04, 0x654b, 0xcbfd, 0x6541, 0xcbf5, 0x6536, 0xcbee, - 0x652c, 0xcbe7, 0x6522, 0xcbe0, 0x6518, 0xcbd8, 0x650d, 0xcbd1, - 0x6503, 0xcbca, 0x64f9, 0xcbc2, 0x64ef, 0xcbbb, 0x64e4, 0xcbb4, - 0x64da, 0xcbad, 0x64d0, 0xcba5, 0x64c5, 0xcb9e, 0x64bb, 0xcb97, - 0x64b1, 0xcb90, 0x64a7, 0xcb89, 0x649c, 0xcb81, 0x6492, 0xcb7a, - 0x6488, 0xcb73, 0x647d, 0xcb6c, 0x6473, 0xcb65, 0x6469, 0xcb5e, - 0x645e, 0xcb56, 0x6454, 0xcb4f, 0x644a, 0xcb48, 0x643f, 0xcb41, - 0x6435, 0xcb3a, 0x642b, 0xcb33, 0x6420, 0xcb2c, 0x6416, 0xcb25, - 0x640b, 0xcb1e, 0x6401, 0xcb16, 0x63f7, 0xcb0f, 0x63ec, 0xcb08, - 0x63e2, 0xcb01, 0x63d7, 0xcafa, 0x63cd, 0xcaf3, 0x63c3, 0xcaec, - 0x63b8, 0xcae5, 0x63ae, 0xcade, 0x63a3, 0xcad7, 0x6399, 0xcad0, - 0x638e, 0xcac9, 0x6384, 0xcac2, 0x637a, 0xcabb, 0x636f, 0xcab4, - 0x6365, 0xcaad, 0x635a, 0xcaa6, 0x6350, 0xca9f, 0x6345, 0xca99, - 0x633b, 0xca92, 0x6330, 0xca8b, 0x6326, 0xca84, 0x631b, 0xca7d, - 0x6311, 0xca76, 0x6306, 0xca6f, 0x62fc, 0xca68, 0x62f1, 0xca61, - 0x62e7, 0xca5b, 0x62dc, 0xca54, 0x62d2, 0xca4d, 0x62c7, 0xca46, - 0x62bc, 0xca3f, 0x62b2, 0xca38, 0x62a7, 0xca32, 0x629d, 0xca2b, - 0x6292, 0xca24, 0x6288, 0xca1d, 0x627d, 0xca16, 0x6272, 0xca10, - 0x6268, 0xca09, 0x625d, 0xca02, 0x6253, 0xc9fb, 0x6248, 0xc9f5, - 0x623d, 0xc9ee, 0x6233, 0xc9e7, 0x6228, 0xc9e0, 0x621e, 0xc9da, - 0x6213, 0xc9d3, 0x6208, 0xc9cc, 0x61fe, 0xc9c6, 0x61f3, 0xc9bf, - 0x61e8, 0xc9b8, 0x61de, 0xc9b2, 0x61d3, 0xc9ab, 0x61c8, 0xc9a4, - 0x61be, 0xc99e, 0x61b3, 0xc997, 0x61a8, 0xc991, 0x619e, 0xc98a, - 0x6193, 0xc983, 0x6188, 0xc97d, 0x617d, 0xc976, 0x6173, 0xc970, - 0x6168, 0xc969, 0x615d, 0xc963, 0x6153, 0xc95c, 0x6148, 0xc955, - 0x613d, 0xc94f, 0x6132, 0xc948, 0x6128, 0xc942, 0x611d, 0xc93b, - 0x6112, 0xc935, 0x6107, 0xc92e, 0x60fd, 0xc928, 0x60f2, 0xc921, - 0x60e7, 0xc91b, 0x60dc, 0xc915, 0x60d1, 0xc90e, 0x60c7, 0xc908, - 0x60bc, 0xc901, 0x60b1, 0xc8fb, 0x60a6, 0xc8f4, 0x609b, 0xc8ee, - 0x6091, 0xc8e8, 0x6086, 0xc8e1, 0x607b, 0xc8db, 0x6070, 0xc8d4, - 0x6065, 0xc8ce, 0x605b, 0xc8c8, 0x6050, 0xc8c1, 0x6045, 0xc8bb, - 0x603a, 0xc8b5, 0x602f, 0xc8ae, 0x6024, 0xc8a8, 0x6019, 0xc8a2, - 0x600f, 0xc89b, 0x6004, 0xc895, 0x5ff9, 0xc88f, 0x5fee, 0xc889, - 0x5fe3, 0xc882, 0x5fd8, 0xc87c, 0x5fcd, 0xc876, 0x5fc2, 0xc870, - 0x5fb7, 0xc869, 0x5fac, 0xc863, 0x5fa2, 0xc85d, 0x5f97, 0xc857, - 0x5f8c, 0xc850, 0x5f81, 0xc84a, 0x5f76, 0xc844, 0x5f6b, 0xc83e, - 0x5f60, 0xc838, 0x5f55, 0xc832, 0x5f4a, 0xc82b, 0x5f3f, 0xc825, - 0x5f34, 0xc81f, 0x5f29, 0xc819, 0x5f1e, 0xc813, 0x5f13, 0xc80d, - 0x5f08, 0xc807, 0x5efd, 0xc801, 0x5ef2, 0xc7fb, 0x5ee7, 0xc7f5, - 0x5edc, 0xc7ee, 0x5ed1, 0xc7e8, 0x5ec6, 0xc7e2, 0x5ebb, 0xc7dc, - 0x5eb0, 0xc7d6, 0x5ea5, 0xc7d0, 0x5e9a, 0xc7ca, 0x5e8f, 0xc7c4, - 0x5e84, 0xc7be, 0x5e79, 0xc7b8, 0x5e6e, 0xc7b2, 0x5e63, 0xc7ac, - 0x5e58, 0xc7a6, 0x5e4d, 0xc7a0, 0x5e42, 0xc79a, 0x5e36, 0xc795, - 0x5e2b, 0xc78f, 0x5e20, 0xc789, 0x5e15, 0xc783, 0x5e0a, 0xc77d, - 0x5dff, 0xc777, 0x5df4, 0xc771, 0x5de9, 0xc76b, 0x5dde, 0xc765, - 0x5dd3, 0xc75f, 0x5dc7, 0xc75a, 0x5dbc, 0xc754, 0x5db1, 0xc74e, - 0x5da6, 0xc748, 0x5d9b, 0xc742, 0x5d90, 0xc73d, 0x5d85, 0xc737, - 0x5d79, 0xc731, 0x5d6e, 0xc72b, 0x5d63, 0xc725, 0x5d58, 0xc720, - 0x5d4d, 0xc71a, 0x5d42, 0xc714, 0x5d36, 0xc70e, 0x5d2b, 0xc709, - 0x5d20, 0xc703, 0x5d15, 0xc6fd, 0x5d0a, 0xc6f7, 0x5cff, 0xc6f2, - 0x5cf3, 0xc6ec, 0x5ce8, 0xc6e6, 0x5cdd, 0xc6e1, 0x5cd2, 0xc6db, - 0x5cc6, 0xc6d5, 0x5cbb, 0xc6d0, 0x5cb0, 0xc6ca, 0x5ca5, 0xc6c5, - 0x5c99, 0xc6bf, 0x5c8e, 0xc6b9, 0x5c83, 0xc6b4, 0x5c78, 0xc6ae, - 0x5c6c, 0xc6a8, 0x5c61, 0xc6a3, 0x5c56, 0xc69d, 0x5c4b, 0xc698, - 0x5c3f, 0xc692, 0x5c34, 0xc68d, 0x5c29, 0xc687, 0x5c1e, 0xc682, - 0x5c12, 0xc67c, 0x5c07, 0xc677, 0x5bfc, 0xc671, 0x5bf0, 0xc66c, - 0x5be5, 0xc666, 0x5bda, 0xc661, 0x5bce, 0xc65b, 0x5bc3, 0xc656, - 0x5bb8, 0xc650, 0x5bac, 0xc64b, 0x5ba1, 0xc645, 0x5b96, 0xc640, - 0x5b8a, 0xc63b, 0x5b7f, 0xc635, 0x5b74, 0xc630, 0x5b68, 0xc62a, - 0x5b5d, 0xc625, 0x5b52, 0xc620, 0x5b46, 0xc61a, 0x5b3b, 0xc615, - 0x5b30, 0xc610, 0x5b24, 0xc60a, 0x5b19, 0xc605, 0x5b0d, 0xc600, - 0x5b02, 0xc5fa, 0x5af7, 0xc5f5, 0x5aeb, 0xc5f0, 0x5ae0, 0xc5ea, - 0x5ad4, 0xc5e5, 0x5ac9, 0xc5e0, 0x5abe, 0xc5db, 0x5ab2, 0xc5d5, - 0x5aa7, 0xc5d0, 0x5a9b, 0xc5cb, 0x5a90, 0xc5c6, 0x5a84, 0xc5c1, - 0x5a79, 0xc5bb, 0x5a6e, 0xc5b6, 0x5a62, 0xc5b1, 0x5a57, 0xc5ac, - 0x5a4b, 0xc5a7, 0x5a40, 0xc5a1, 0x5a34, 0xc59c, 0x5a29, 0xc597, - 0x5a1d, 0xc592, 0x5a12, 0xc58d, 0x5a06, 0xc588, 0x59fb, 0xc583, - 0x59ef, 0xc57e, 0x59e4, 0xc578, 0x59d8, 0xc573, 0x59cd, 0xc56e, - 0x59c1, 0xc569, 0x59b6, 0xc564, 0x59aa, 0xc55f, 0x599f, 0xc55a, - 0x5993, 0xc555, 0x5988, 0xc550, 0x597c, 0xc54b, 0x5971, 0xc546, - 0x5965, 0xc541, 0x595a, 0xc53c, 0x594e, 0xc537, 0x5943, 0xc532, - 0x5937, 0xc52d, 0x592c, 0xc528, 0x5920, 0xc523, 0x5914, 0xc51e, - 0x5909, 0xc51a, 0x58fd, 0xc515, 0x58f2, 0xc510, 0x58e6, 0xc50b, - 0x58db, 0xc506, 0x58cf, 0xc501, 0x58c3, 0xc4fc, 0x58b8, 0xc4f7, - 0x58ac, 0xc4f2, 0x58a1, 0xc4ee, 0x5895, 0xc4e9, 0x5889, 0xc4e4, - 0x587e, 0xc4df, 0x5872, 0xc4da, 0x5867, 0xc4d6, 0x585b, 0xc4d1, - 0x584f, 0xc4cc, 0x5844, 0xc4c7, 0x5838, 0xc4c2, 0x582d, 0xc4be, - 0x5821, 0xc4b9, 0x5815, 0xc4b4, 0x580a, 0xc4b0, 0x57fe, 0xc4ab, - 0x57f2, 0xc4a6, 0x57e7, 0xc4a1, 0x57db, 0xc49d, 0x57cf, 0xc498, - 0x57c4, 0xc493, 0x57b8, 0xc48f, 0x57ac, 0xc48a, 0x57a1, 0xc485, - 0x5795, 0xc481, 0x5789, 0xc47c, 0x577e, 0xc478, 0x5772, 0xc473, - 0x5766, 0xc46e, 0x575b, 0xc46a, 0x574f, 0xc465, 0x5743, 0xc461, - 0x5737, 0xc45c, 0x572c, 0xc457, 0x5720, 0xc453, 0x5714, 0xc44e, - 0x5709, 0xc44a, 0x56fd, 0xc445, 0x56f1, 0xc441, 0x56e5, 0xc43c, - 0x56da, 0xc438, 0x56ce, 0xc433, 0x56c2, 0xc42f, 0x56b6, 0xc42a, - 0x56ab, 0xc426, 0x569f, 0xc422, 0x5693, 0xc41d, 0x5687, 0xc419, - 0x567c, 0xc414, 0x5670, 0xc410, 0x5664, 0xc40b, 0x5658, 0xc407, - 0x564c, 0xc403, 0x5641, 0xc3fe, 0x5635, 0xc3fa, 0x5629, 0xc3f6, - 0x561d, 0xc3f1, 0x5612, 0xc3ed, 0x5606, 0xc3e9, 0x55fa, 0xc3e4, - 0x55ee, 0xc3e0, 0x55e2, 0xc3dc, 0x55d7, 0xc3d7, 0x55cb, 0xc3d3, - 0x55bf, 0xc3cf, 0x55b3, 0xc3ca, 0x55a7, 0xc3c6, 0x559b, 0xc3c2, - 0x5590, 0xc3be, 0x5584, 0xc3ba, 0x5578, 0xc3b5, 0x556c, 0xc3b1, - 0x5560, 0xc3ad, 0x5554, 0xc3a9, 0x5549, 0xc3a5, 0x553d, 0xc3a0, - 0x5531, 0xc39c, 0x5525, 0xc398, 0x5519, 0xc394, 0x550d, 0xc390, - 0x5501, 0xc38c, 0x54f6, 0xc387, 0x54ea, 0xc383, 0x54de, 0xc37f, - 0x54d2, 0xc37b, 0x54c6, 0xc377, 0x54ba, 0xc373, 0x54ae, 0xc36f, - 0x54a2, 0xc36b, 0x5496, 0xc367, 0x548b, 0xc363, 0x547f, 0xc35f, - 0x5473, 0xc35b, 0x5467, 0xc357, 0x545b, 0xc353, 0x544f, 0xc34f, - 0x5443, 0xc34b, 0x5437, 0xc347, 0x542b, 0xc343, 0x541f, 0xc33f, - 0x5413, 0xc33b, 0x5407, 0xc337, 0x53fb, 0xc333, 0x53f0, 0xc32f, - 0x53e4, 0xc32b, 0x53d8, 0xc327, 0x53cc, 0xc323, 0x53c0, 0xc320, - 0x53b4, 0xc31c, 0x53a8, 0xc318, 0x539c, 0xc314, 0x5390, 0xc310, - 0x5384, 0xc30c, 0x5378, 0xc308, 0x536c, 0xc305, 0x5360, 0xc301, - 0x5354, 0xc2fd, 0x5348, 0xc2f9, 0x533c, 0xc2f5, 0x5330, 0xc2f2, - 0x5324, 0xc2ee, 0x5318, 0xc2ea, 0x530c, 0xc2e6, 0x5300, 0xc2e3, - 0x52f4, 0xc2df, 0x52e8, 0xc2db, 0x52dc, 0xc2d8, 0x52d0, 0xc2d4, - 0x52c4, 0xc2d0, 0x52b8, 0xc2cc, 0x52ac, 0xc2c9, 0x52a0, 0xc2c5, - 0x5294, 0xc2c1, 0x5288, 0xc2be, 0x527c, 0xc2ba, 0x5270, 0xc2b7, - 0x5264, 0xc2b3, 0x5258, 0xc2af, 0x524c, 0xc2ac, 0x5240, 0xc2a8, - 0x5234, 0xc2a5, 0x5228, 0xc2a1, 0x521c, 0xc29d, 0x5210, 0xc29a, - 0x5204, 0xc296, 0x51f7, 0xc293, 0x51eb, 0xc28f, 0x51df, 0xc28c, - 0x51d3, 0xc288, 0x51c7, 0xc285, 0x51bb, 0xc281, 0x51af, 0xc27e, - 0x51a3, 0xc27a, 0x5197, 0xc277, 0x518b, 0xc273, 0x517f, 0xc270, - 0x5173, 0xc26d, 0x5167, 0xc269, 0x515a, 0xc266, 0x514e, 0xc262, - 0x5142, 0xc25f, 0x5136, 0xc25c, 0x512a, 0xc258, 0x511e, 0xc255, - 0x5112, 0xc251, 0x5106, 0xc24e, 0x50fa, 0xc24b, 0x50ed, 0xc247, - 0x50e1, 0xc244, 0x50d5, 0xc241, 0x50c9, 0xc23e, 0x50bd, 0xc23a, - 0x50b1, 0xc237, 0x50a5, 0xc234, 0x5099, 0xc230, 0x508c, 0xc22d, - 0x5080, 0xc22a, 0x5074, 0xc227, 0x5068, 0xc223, 0x505c, 0xc220, - 0x5050, 0xc21d, 0x5044, 0xc21a, 0x5037, 0xc217, 0x502b, 0xc213, - 0x501f, 0xc210, 0x5013, 0xc20d, 0x5007, 0xc20a, 0x4ffb, 0xc207, - 0x4fee, 0xc204, 0x4fe2, 0xc201, 0x4fd6, 0xc1fd, 0x4fca, 0xc1fa, - 0x4fbe, 0xc1f7, 0x4fb2, 0xc1f4, 0x4fa5, 0xc1f1, 0x4f99, 0xc1ee, - 0x4f8d, 0xc1eb, 0x4f81, 0xc1e8, 0x4f75, 0xc1e5, 0x4f68, 0xc1e2, - 0x4f5c, 0xc1df, 0x4f50, 0xc1dc, 0x4f44, 0xc1d9, 0x4f38, 0xc1d6, - 0x4f2b, 0xc1d3, 0x4f1f, 0xc1d0, 0x4f13, 0xc1cd, 0x4f07, 0xc1ca, - 0x4efb, 0xc1c7, 0x4eee, 0xc1c4, 0x4ee2, 0xc1c1, 0x4ed6, 0xc1be, - 0x4eca, 0xc1bb, 0x4ebd, 0xc1b8, 0x4eb1, 0xc1b6, 0x4ea5, 0xc1b3, - 0x4e99, 0xc1b0, 0x4e8c, 0xc1ad, 0x4e80, 0xc1aa, 0x4e74, 0xc1a7, - 0x4e68, 0xc1a4, 0x4e5c, 0xc1a2, 0x4e4f, 0xc19f, 0x4e43, 0xc19c, - 0x4e37, 0xc199, 0x4e2b, 0xc196, 0x4e1e, 0xc194, 0x4e12, 0xc191, - 0x4e06, 0xc18e, 0x4df9, 0xc18b, 0x4ded, 0xc189, 0x4de1, 0xc186, - 0x4dd5, 0xc183, 0x4dc8, 0xc180, 0x4dbc, 0xc17e, 0x4db0, 0xc17b, - 0x4da4, 0xc178, 0x4d97, 0xc176, 0x4d8b, 0xc173, 0x4d7f, 0xc170, - 0x4d72, 0xc16e, 0x4d66, 0xc16b, 0x4d5a, 0xc168, 0x4d4e, 0xc166, - 0x4d41, 0xc163, 0x4d35, 0xc161, 0x4d29, 0xc15e, 0x4d1c, 0xc15b, - 0x4d10, 0xc159, 0x4d04, 0xc156, 0x4cf8, 0xc154, 0x4ceb, 0xc151, - 0x4cdf, 0xc14f, 0x4cd3, 0xc14c, 0x4cc6, 0xc14a, 0x4cba, 0xc147, - 0x4cae, 0xc145, 0x4ca1, 0xc142, 0x4c95, 0xc140, 0x4c89, 0xc13d, - 0x4c7c, 0xc13b, 0x4c70, 0xc138, 0x4c64, 0xc136, 0x4c57, 0xc134, - 0x4c4b, 0xc131, 0x4c3f, 0xc12f, 0x4c32, 0xc12c, 0x4c26, 0xc12a, - 0x4c1a, 0xc128, 0x4c0d, 0xc125, 0x4c01, 0xc123, 0x4bf5, 0xc120, - 0x4be8, 0xc11e, 0x4bdc, 0xc11c, 0x4bd0, 0xc119, 0x4bc3, 0xc117, - 0x4bb7, 0xc115, 0x4bab, 0xc113, 0x4b9e, 0xc110, 0x4b92, 0xc10e, - 0x4b85, 0xc10c, 0x4b79, 0xc109, 0x4b6d, 0xc107, 0x4b60, 0xc105, - 0x4b54, 0xc103, 0x4b48, 0xc100, 0x4b3b, 0xc0fe, 0x4b2f, 0xc0fc, - 0x4b23, 0xc0fa, 0x4b16, 0xc0f8, 0x4b0a, 0xc0f6, 0x4afd, 0xc0f3, - 0x4af1, 0xc0f1, 0x4ae5, 0xc0ef, 0x4ad8, 0xc0ed, 0x4acc, 0xc0eb, - 0x4ac0, 0xc0e9, 0x4ab3, 0xc0e7, 0x4aa7, 0xc0e4, 0x4a9a, 0xc0e2, - 0x4a8e, 0xc0e0, 0x4a82, 0xc0de, 0x4a75, 0xc0dc, 0x4a69, 0xc0da, - 0x4a5c, 0xc0d8, 0x4a50, 0xc0d6, 0x4a44, 0xc0d4, 0x4a37, 0xc0d2, - 0x4a2b, 0xc0d0, 0x4a1e, 0xc0ce, 0x4a12, 0xc0cc, 0x4a06, 0xc0ca, - 0x49f9, 0xc0c8, 0x49ed, 0xc0c6, 0x49e0, 0xc0c4, 0x49d4, 0xc0c2, - 0x49c7, 0xc0c0, 0x49bb, 0xc0be, 0x49af, 0xc0bd, 0x49a2, 0xc0bb, - 0x4996, 0xc0b9, 0x4989, 0xc0b7, 0x497d, 0xc0b5, 0x4970, 0xc0b3, - 0x4964, 0xc0b1, 0x4958, 0xc0af, 0x494b, 0xc0ae, 0x493f, 0xc0ac, - 0x4932, 0xc0aa, 0x4926, 0xc0a8, 0x4919, 0xc0a6, 0x490d, 0xc0a5, - 0x4901, 0xc0a3, 0x48f4, 0xc0a1, 0x48e8, 0xc09f, 0x48db, 0xc09e, - 0x48cf, 0xc09c, 0x48c2, 0xc09a, 0x48b6, 0xc098, 0x48a9, 0xc097, - 0x489d, 0xc095, 0x4891, 0xc093, 0x4884, 0xc092, 0x4878, 0xc090, - 0x486b, 0xc08e, 0x485f, 0xc08d, 0x4852, 0xc08b, 0x4846, 0xc089, - 0x4839, 0xc088, 0x482d, 0xc086, 0x4820, 0xc085, 0x4814, 0xc083, - 0x4807, 0xc081, 0x47fb, 0xc080, 0x47ef, 0xc07e, 0x47e2, 0xc07d, - 0x47d6, 0xc07b, 0x47c9, 0xc07a, 0x47bd, 0xc078, 0x47b0, 0xc077, - 0x47a4, 0xc075, 0x4797, 0xc074, 0x478b, 0xc072, 0x477e, 0xc071, - 0x4772, 0xc06f, 0x4765, 0xc06e, 0x4759, 0xc06c, 0x474c, 0xc06b, - 0x4740, 0xc069, 0x4733, 0xc068, 0x4727, 0xc067, 0x471a, 0xc065, - 0x470e, 0xc064, 0x4701, 0xc062, 0x46f5, 0xc061, 0x46e8, 0xc060, - 0x46dc, 0xc05e, 0x46cf, 0xc05d, 0x46c3, 0xc05c, 0x46b6, 0xc05a, - 0x46aa, 0xc059, 0x469d, 0xc058, 0x4691, 0xc056, 0x4684, 0xc055, - 0x4678, 0xc054, 0x466b, 0xc053, 0x465f, 0xc051, 0x4652, 0xc050, - 0x4646, 0xc04f, 0x4639, 0xc04e, 0x462d, 0xc04c, 0x4620, 0xc04b, - 0x4614, 0xc04a, 0x4607, 0xc049, 0x45fb, 0xc048, 0x45ee, 0xc047, - 0x45e2, 0xc045, 0x45d5, 0xc044, 0x45c9, 0xc043, 0x45bc, 0xc042, - 0x45b0, 0xc041, 0x45a3, 0xc040, 0x4597, 0xc03f, 0x458a, 0xc03d, - 0x457e, 0xc03c, 0x4571, 0xc03b, 0x4565, 0xc03a, 0x4558, 0xc039, - 0x454c, 0xc038, 0x453f, 0xc037, 0x4533, 0xc036, 0x4526, 0xc035, - 0x451a, 0xc034, 0x450d, 0xc033, 0x4500, 0xc032, 0x44f4, 0xc031, - 0x44e7, 0xc030, 0x44db, 0xc02f, 0x44ce, 0xc02e, 0x44c2, 0xc02d, - 0x44b5, 0xc02c, 0x44a9, 0xc02b, 0x449c, 0xc02b, 0x4490, 0xc02a, - 0x4483, 0xc029, 0x4477, 0xc028, 0x446a, 0xc027, 0x445e, 0xc026, - 0x4451, 0xc025, 0x4444, 0xc024, 0x4438, 0xc024, 0x442b, 0xc023, - 0x441f, 0xc022, 0x4412, 0xc021, 0x4406, 0xc020, 0x43f9, 0xc020, - 0x43ed, 0xc01f, 0x43e0, 0xc01e, 0x43d4, 0xc01d, 0x43c7, 0xc01d, - 0x43bb, 0xc01c, 0x43ae, 0xc01b, 0x43a1, 0xc01a, 0x4395, 0xc01a, - 0x4388, 0xc019, 0x437c, 0xc018, 0x436f, 0xc018, 0x4363, 0xc017, - 0x4356, 0xc016, 0x434a, 0xc016, 0x433d, 0xc015, 0x4330, 0xc014, - 0x4324, 0xc014, 0x4317, 0xc013, 0x430b, 0xc013, 0x42fe, 0xc012, - 0x42f2, 0xc011, 0x42e5, 0xc011, 0x42d9, 0xc010, 0x42cc, 0xc010, - 0x42c0, 0xc00f, 0x42b3, 0xc00f, 0x42a6, 0xc00e, 0x429a, 0xc00e, - 0x428d, 0xc00d, 0x4281, 0xc00d, 0x4274, 0xc00c, 0x4268, 0xc00c, - 0x425b, 0xc00b, 0x424e, 0xc00b, 0x4242, 0xc00a, 0x4235, 0xc00a, - 0x4229, 0xc009, 0x421c, 0xc009, 0x4210, 0xc009, 0x4203, 0xc008, - 0x41f7, 0xc008, 0x41ea, 0xc007, 0x41dd, 0xc007, 0x41d1, 0xc007, - 0x41c4, 0xc006, 0x41b8, 0xc006, 0x41ab, 0xc006, 0x419f, 0xc005, - 0x4192, 0xc005, 0x4186, 0xc005, 0x4179, 0xc004, 0x416c, 0xc004, - 0x4160, 0xc004, 0x4153, 0xc004, 0x4147, 0xc003, 0x413a, 0xc003, - 0x412e, 0xc003, 0x4121, 0xc003, 0x4114, 0xc002, 0x4108, 0xc002, - 0x40fb, 0xc002, 0x40ef, 0xc002, 0x40e2, 0xc002, 0x40d6, 0xc001, - 0x40c9, 0xc001, 0x40bc, 0xc001, 0x40b0, 0xc001, 0x40a3, 0xc001, - 0x4097, 0xc001, 0x408a, 0xc001, 0x407e, 0xc000, 0x4071, 0xc000, - 0x4065, 0xc000, 0x4058, 0xc000, 0x404b, 0xc000, 0x403f, 0xc000, - 0x4032, 0xc000, 0x4026, 0xc000, 0x4019, 0xc000, 0x400d, 0xc000, -}; - -/** -* @brief Initialization function for the Q15 RFFT/RIFFT. -* @param[in, out] *S points to an instance of the Q15 RFFT/RIFFT structure. -* @param[in] *S_CFFT points to an instance of the Q15 CFFT/CIFFT structure. -* @param[in] fftLenReal length of the FFT. -* @param[in] ifftFlagR flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported value. -* -* \par Description: -* \par -* The parameter fftLenReal Specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048. -* \par -* The parameter ifftFlagR controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated. -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* This function also initializes Twiddle factor table. -*/ - -arm_status arm_rfft_init_q15( - arm_rfft_instance_q15 * S, - arm_cfft_radix4_instance_q15 * S_CFFT, - uint32_t fftLenReal, - uint32_t ifftFlagR, - uint32_t bitReverseFlag) -{ - - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initialize the Real FFT length */ - S->fftLenReal = (uint16_t) fftLenReal; - - /* Initialize the Complex FFT length */ - S->fftLenBy2 = (uint16_t) fftLenReal / 2u; - - /* Initialize the Twiddle coefficientA pointer */ - S->pTwiddleAReal = (q15_t *) realCoefAQ15; - - /* Initialize the Twiddle coefficientB pointer */ - S->pTwiddleBReal = (q15_t *) realCoefBQ15; - - /* Initialize the Flag for selection of RFFT or RIFFT */ - S->ifftFlagR = (uint8_t) ifftFlagR; - - /* Initialize the Flag for calculation Bit reversal or not */ - S->bitReverseFlagR = (uint8_t) bitReverseFlag; - - /* Initialization of coef modifier depending on the FFT length */ - switch (S->fftLenReal) - { - case 8192: - S->twidCoefRModifier = 1u; - break; - case 2048u: - S->twidCoefRModifier = 4u; - break; - case 512u: - S->twidCoefRModifier = 16u; - break; - case 128u: - S->twidCoefRModifier = 64u; - break; - default: - /* Reporting argument error if rfftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - /* Init Complex FFT Instance */ - S->pCfft = S_CFFT; - - if(S->ifftFlagR) - { - /* Initializes the CIFFT Module for fftLenreal/2 length */ - arm_cfft_radix4_init_q15(S->pCfft, S->fftLenBy2, 1u, 1u); - } - else - { - /* Initializes the CFFT Module for fftLenreal/2 length */ - arm_cfft_radix4_init_q15(S->pCfft, S->fftLenBy2, 0u, 1u); - } - - /* return the status of RFFT Init function */ - return (status); - -} - - /** - * @} end of RFFT_RIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q31.c deleted file mode 100644 index f2f82f73b4..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q31.c +++ /dev/null @@ -1,4274 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rfft_init_q31.c -* -* Description: RFFT & RIFFT Q31 initialisation function -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/** - * @ingroup groupTransforms - */ - -/** - * @addtogroup RFFT_RIFFT - * @{ - */ - -/** -* \par -* Generation floating point realCoefAQ31 array: -* \par -* n = 4096 -*
for (i = 0; i < n; i++)    
-* {    
-*    pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    
-*    pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    
-* }
-* \par -* Convert to fixed point Q31 format -* round(pATable[i] * pow(2, 31)) -*/ - - -static const q31_t realCoefAQ31[8192] = { - 0x40000000, 0xc0000000, 0x3ff36f02, 0xc000013c, - 0x3fe6de05, 0xc00004ef, 0x3fda4d09, 0xc0000b1a, - 0x3fcdbc0f, 0xc00013bd, 0x3fc12b16, 0xc0001ed8, - 0x3fb49a1f, 0xc0002c6a, 0x3fa8092c, 0xc0003c74, - 0x3f9b783c, 0xc0004ef5, 0x3f8ee750, 0xc00063ee, - 0x3f825668, 0xc0007b5f, 0x3f75c585, 0xc0009547, - 0x3f6934a8, 0xc000b1a7, 0x3f5ca3d0, 0xc000d07e, - 0x3f5012fe, 0xc000f1ce, 0x3f438234, 0xc0011594, - 0x3f36f170, 0xc0013bd3, 0x3f2a60b4, 0xc0016489, - 0x3f1dd001, 0xc0018fb6, 0x3f113f56, 0xc001bd5c, - 0x3f04aeb5, 0xc001ed78, 0x3ef81e1d, 0xc002200d, - 0x3eeb8d8f, 0xc0025519, 0x3edefd0c, 0xc0028c9c, - 0x3ed26c94, 0xc002c697, 0x3ec5dc28, 0xc003030a, - 0x3eb94bc8, 0xc00341f4, 0x3eacbb74, 0xc0038356, - 0x3ea02b2e, 0xc003c72f, 0x3e939af5, 0xc0040d80, - 0x3e870aca, 0xc0045648, 0x3e7a7aae, 0xc004a188, - 0x3e6deaa1, 0xc004ef3f, 0x3e615aa3, 0xc0053f6e, - 0x3e54cab5, 0xc0059214, 0x3e483ad8, 0xc005e731, - 0x3e3bab0b, 0xc0063ec6, 0x3e2f1b50, 0xc00698d3, - 0x3e228ba7, 0xc006f556, 0x3e15fc11, 0xc0075452, - 0x3e096c8d, 0xc007b5c4, 0x3dfcdd1d, 0xc00819ae, - 0x3df04dc0, 0xc008800f, 0x3de3be78, 0xc008e8e8, - 0x3dd72f45, 0xc0095438, 0x3dcaa027, 0xc009c1ff, - 0x3dbe111e, 0xc00a323d, 0x3db1822c, 0xc00aa4f3, - 0x3da4f351, 0xc00b1a20, 0x3d98648d, 0xc00b91c4, - 0x3d8bd5e1, 0xc00c0be0, 0x3d7f474d, 0xc00c8872, - 0x3d72b8d2, 0xc00d077c, 0x3d662a70, 0xc00d88fd, - 0x3d599c28, 0xc00e0cf5, 0x3d4d0df9, 0xc00e9364, - 0x3d407fe6, 0xc00f1c4a, 0x3d33f1ed, 0xc00fa7a8, - 0x3d276410, 0xc010357c, 0x3d1ad650, 0xc010c5c7, - 0x3d0e48ab, 0xc011588a, 0x3d01bb24, 0xc011edc3, - 0x3cf52dbb, 0xc0128574, 0x3ce8a06f, 0xc0131f9b, - 0x3cdc1342, 0xc013bc39, 0x3ccf8634, 0xc0145b4e, - 0x3cc2f945, 0xc014fcda, 0x3cb66c77, 0xc015a0dd, - 0x3ca9dfc8, 0xc0164757, 0x3c9d533b, 0xc016f047, - 0x3c90c6cf, 0xc0179bae, 0x3c843a85, 0xc018498c, - 0x3c77ae5e, 0xc018f9e1, 0x3c6b2259, 0xc019acac, - 0x3c5e9678, 0xc01a61ee, 0x3c520aba, 0xc01b19a7, - 0x3c457f21, 0xc01bd3d6, 0x3c38f3ac, 0xc01c907c, - 0x3c2c685d, 0xc01d4f99, 0x3c1fdd34, 0xc01e112b, - 0x3c135231, 0xc01ed535, 0x3c06c754, 0xc01f9bb5, - 0x3bfa3c9f, 0xc02064ab, 0x3bedb212, 0xc0213018, - 0x3be127ac, 0xc021fdfb, 0x3bd49d70, 0xc022ce54, - 0x3bc8135c, 0xc023a124, 0x3bbb8973, 0xc024766a, - 0x3baeffb3, 0xc0254e27, 0x3ba2761e, 0xc0262859, - 0x3b95ecb4, 0xc0270502, 0x3b896375, 0xc027e421, - 0x3b7cda63, 0xc028c5b6, 0x3b70517d, 0xc029a9c1, - 0x3b63c8c4, 0xc02a9042, 0x3b574039, 0xc02b7939, - 0x3b4ab7db, 0xc02c64a6, 0x3b3e2fac, 0xc02d5289, - 0x3b31a7ac, 0xc02e42e2, 0x3b251fdc, 0xc02f35b1, - 0x3b18983b, 0xc0302af5, 0x3b0c10cb, 0xc03122b0, - 0x3aff898c, 0xc0321ce0, 0x3af3027e, 0xc0331986, - 0x3ae67ba2, 0xc03418a2, 0x3ad9f4f8, 0xc0351a33, - 0x3acd6e81, 0xc0361e3a, 0x3ac0e83d, 0xc03724b6, - 0x3ab4622d, 0xc0382da8, 0x3aa7dc52, 0xc0393910, - 0x3a9b56ab, 0xc03a46ed, 0x3a8ed139, 0xc03b573f, - 0x3a824bfd, 0xc03c6a07, 0x3a75c6f8, 0xc03d7f44, - 0x3a694229, 0xc03e96f6, 0x3a5cbd91, 0xc03fb11d, - 0x3a503930, 0xc040cdba, 0x3a43b508, 0xc041eccc, - 0x3a373119, 0xc0430e53, 0x3a2aad62, 0xc044324f, - 0x3a1e29e5, 0xc04558c0, 0x3a11a6a3, 0xc04681a6, - 0x3a05239a, 0xc047ad01, 0x39f8a0cd, 0xc048dad1, - 0x39ec1e3b, 0xc04a0b16, 0x39df9be6, 0xc04b3dcf, - 0x39d319cc, 0xc04c72fe, 0x39c697f0, 0xc04daaa1, - 0x39ba1651, 0xc04ee4b8, 0x39ad94f0, 0xc0502145, - 0x39a113cd, 0xc0516045, 0x399492ea, 0xc052a1bb, - 0x39881245, 0xc053e5a5, 0x397b91e1, 0xc0552c03, - 0x396f11bc, 0xc05674d6, 0x396291d9, 0xc057c01d, - 0x39561237, 0xc0590dd8, 0x394992d7, 0xc05a5e07, - 0x393d13b8, 0xc05bb0ab, 0x393094dd, 0xc05d05c3, - 0x39241645, 0xc05e5d4e, 0x391797f0, 0xc05fb74e, - 0x390b19e0, 0xc06113c2, 0x38fe9c15, 0xc06272aa, - 0x38f21e8e, 0xc063d405, 0x38e5a14d, 0xc06537d4, - 0x38d92452, 0xc0669e18, 0x38cca79e, 0xc06806ce, - 0x38c02b31, 0xc06971f9, 0x38b3af0c, 0xc06adf97, - 0x38a7332e, 0xc06c4fa8, 0x389ab799, 0xc06dc22e, - 0x388e3c4d, 0xc06f3726, 0x3881c14b, 0xc070ae92, - 0x38754692, 0xc0722871, 0x3868cc24, 0xc073a4c3, - 0x385c5201, 0xc0752389, 0x384fd829, 0xc076a4c2, - 0x38435e9d, 0xc078286e, 0x3836e55d, 0xc079ae8c, - 0x382a6c6a, 0xc07b371e, 0x381df3c5, 0xc07cc223, - 0x38117b6d, 0xc07e4f9b, 0x38050364, 0xc07fdf85, - 0x37f88ba9, 0xc08171e2, 0x37ec143e, 0xc08306b2, - 0x37df9d22, 0xc0849df4, 0x37d32657, 0xc08637a9, - 0x37c6afdc, 0xc087d3d0, 0x37ba39b3, 0xc089726a, - 0x37adc3db, 0xc08b1376, 0x37a14e55, 0xc08cb6f5, - 0x3794d922, 0xc08e5ce5, 0x37886442, 0xc0900548, - 0x377befb5, 0xc091b01d, 0x376f7b7d, 0xc0935d64, - 0x37630799, 0xc0950d1d, 0x3756940a, 0xc096bf48, - 0x374a20d0, 0xc09873e4, 0x373daded, 0xc09a2af3, - 0x37313b60, 0xc09be473, 0x3724c92a, 0xc09da065, - 0x3718574b, 0xc09f5ec8, 0x370be5c4, 0xc0a11f9d, - 0x36ff7496, 0xc0a2e2e3, 0x36f303c0, 0xc0a4a89b, - 0x36e69344, 0xc0a670c4, 0x36da2321, 0xc0a83b5e, - 0x36cdb359, 0xc0aa086a, 0x36c143ec, 0xc0abd7e6, - 0x36b4d4d9, 0xc0ada9d4, 0x36a86623, 0xc0af7e33, - 0x369bf7c9, 0xc0b15502, 0x368f89cb, 0xc0b32e42, - 0x36831c2b, 0xc0b509f3, 0x3676aee8, 0xc0b6e815, - 0x366a4203, 0xc0b8c8a7, 0x365dd57d, 0xc0baabaa, - 0x36516956, 0xc0bc911d, 0x3644fd8f, 0xc0be7901, - 0x36389228, 0xc0c06355, 0x362c2721, 0xc0c25019, - 0x361fbc7b, 0xc0c43f4d, 0x36135237, 0xc0c630f2, - 0x3606e854, 0xc0c82506, 0x35fa7ed4, 0xc0ca1b8a, - 0x35ee15b7, 0xc0cc147f, 0x35e1acfd, 0xc0ce0fe3, - 0x35d544a7, 0xc0d00db6, 0x35c8dcb6, 0xc0d20dfa, - 0x35bc7529, 0xc0d410ad, 0x35b00e02, 0xc0d615cf, - 0x35a3a740, 0xc0d81d61, 0x359740e5, 0xc0da2762, - 0x358adaf0, 0xc0dc33d2, 0x357e7563, 0xc0de42b2, - 0x3572103d, 0xc0e05401, 0x3565ab80, 0xc0e267be, - 0x3559472b, 0xc0e47deb, 0x354ce33f, 0xc0e69686, - 0x35407fbd, 0xc0e8b190, 0x35341ca5, 0xc0eacf09, - 0x3527b9f7, 0xc0eceef1, 0x351b57b5, 0xc0ef1147, - 0x350ef5de, 0xc0f1360b, 0x35029473, 0xc0f35d3e, - 0x34f63374, 0xc0f586df, 0x34e9d2e3, 0xc0f7b2ee, - 0x34dd72be, 0xc0f9e16b, 0x34d11308, 0xc0fc1257, - 0x34c4b3c0, 0xc0fe45b0, 0x34b854e7, 0xc1007b77, - 0x34abf67e, 0xc102b3ac, 0x349f9884, 0xc104ee4f, - 0x34933afa, 0xc1072b5f, 0x3486dde1, 0xc1096add, - 0x347a8139, 0xc10bacc8, 0x346e2504, 0xc10df120, - 0x3461c940, 0xc11037e6, 0x34556def, 0xc1128119, - 0x34491311, 0xc114ccb9, 0x343cb8a7, 0xc1171ac6, - 0x34305eb0, 0xc1196b3f, 0x3424052f, 0xc11bbe26, - 0x3417ac22, 0xc11e1379, 0x340b538b, 0xc1206b39, - 0x33fefb6a, 0xc122c566, 0x33f2a3bf, 0xc12521ff, - 0x33e64c8c, 0xc1278104, 0x33d9f5cf, 0xc129e276, - 0x33cd9f8b, 0xc12c4653, 0x33c149bf, 0xc12eac9d, - 0x33b4f46c, 0xc1311553, 0x33a89f92, 0xc1338075, - 0x339c4b32, 0xc135ee02, 0x338ff74d, 0xc1385dfb, - 0x3383a3e2, 0xc13ad060, 0x337750f2, 0xc13d4530, - 0x336afe7e, 0xc13fbc6c, 0x335eac86, 0xc1423613, - 0x33525b0b, 0xc144b225, 0x33460a0d, 0xc14730a3, - 0x3339b98d, 0xc149b18b, 0x332d698a, 0xc14c34df, - 0x33211a07, 0xc14eba9d, 0x3314cb02, 0xc15142c6, - 0x33087c7d, 0xc153cd5a, 0x32fc2e77, 0xc1565a58, - 0x32efe0f2, 0xc158e9c1, 0x32e393ef, 0xc15b7b94, - 0x32d7476c, 0xc15e0fd1, 0x32cafb6b, 0xc160a678, - 0x32beafed, 0xc1633f8a, 0x32b264f2, 0xc165db05, - 0x32a61a7a, 0xc16878eb, 0x3299d085, 0xc16b193a, - 0x328d8715, 0xc16dbbf3, 0x32813e2a, 0xc1706115, - 0x3274f5c3, 0xc17308a1, 0x3268ade3, 0xc175b296, - 0x325c6688, 0xc1785ef4, 0x32501fb5, 0xc17b0dbb, - 0x3243d968, 0xc17dbeec, 0x323793a3, 0xc1807285, - 0x322b4e66, 0xc1832888, 0x321f09b1, 0xc185e0f3, - 0x3212c585, 0xc1889bc6, 0x320681e3, 0xc18b5903, - 0x31fa3ecb, 0xc18e18a7, 0x31edfc3d, 0xc190dab4, - 0x31e1ba3a, 0xc1939f29, 0x31d578c2, 0xc1966606, - 0x31c937d6, 0xc1992f4c, 0x31bcf777, 0xc19bfaf9, - 0x31b0b7a4, 0xc19ec90d, 0x31a4785e, 0xc1a1998a, - 0x319839a6, 0xc1a46c6e, 0x318bfb7d, 0xc1a741b9, - 0x317fbde2, 0xc1aa196c, 0x317380d6, 0xc1acf386, - 0x31674459, 0xc1afd007, 0x315b086d, 0xc1b2aef0, - 0x314ecd11, 0xc1b5903f, 0x31429247, 0xc1b873f5, - 0x3136580d, 0xc1bb5a11, 0x312a1e66, 0xc1be4294, - 0x311de551, 0xc1c12d7e, 0x3111accf, 0xc1c41ace, - 0x310574e0, 0xc1c70a84, 0x30f93d86, 0xc1c9fca0, - 0x30ed06bf, 0xc1ccf122, 0x30e0d08d, 0xc1cfe80a, - 0x30d49af1, 0xc1d2e158, 0x30c865ea, 0xc1d5dd0c, - 0x30bc317a, 0xc1d8db25, 0x30affda0, 0xc1dbdba3, - 0x30a3ca5d, 0xc1dede87, 0x309797b2, 0xc1e1e3d0, - 0x308b659f, 0xc1e4eb7e, 0x307f3424, 0xc1e7f591, - 0x30730342, 0xc1eb0209, 0x3066d2fa, 0xc1ee10e5, - 0x305aa34c, 0xc1f12227, 0x304e7438, 0xc1f435cc, - 0x304245c0, 0xc1f74bd6, 0x303617e2, 0xc1fa6445, - 0x3029eaa1, 0xc1fd7f17, 0x301dbdfb, 0xc2009c4e, - 0x301191f3, 0xc203bbe8, 0x30056687, 0xc206dde6, - 0x2ff93bba, 0xc20a0248, 0x2fed118a, 0xc20d290d, - 0x2fe0e7f9, 0xc2105236, 0x2fd4bf08, 0xc2137dc2, - 0x2fc896b5, 0xc216abb1, 0x2fbc6f03, 0xc219dc03, - 0x2fb047f2, 0xc21d0eb8, 0x2fa42181, 0xc22043d0, - 0x2f97fbb2, 0xc2237b4b, 0x2f8bd685, 0xc226b528, - 0x2f7fb1fa, 0xc229f167, 0x2f738e12, 0xc22d3009, - 0x2f676ace, 0xc230710d, 0x2f5b482d, 0xc233b473, - 0x2f4f2630, 0xc236fa3b, 0x2f4304d8, 0xc23a4265, - 0x2f36e426, 0xc23d8cf1, 0x2f2ac419, 0xc240d9de, - 0x2f1ea4b2, 0xc244292c, 0x2f1285f2, 0xc2477adc, - 0x2f0667d9, 0xc24aceed, 0x2efa4a67, 0xc24e255e, - 0x2eee2d9d, 0xc2517e31, 0x2ee2117c, 0xc254d965, - 0x2ed5f604, 0xc25836f9, 0x2ec9db35, 0xc25b96ee, - 0x2ebdc110, 0xc25ef943, 0x2eb1a796, 0xc2625df8, - 0x2ea58ec6, 0xc265c50e, 0x2e9976a1, 0xc2692e83, - 0x2e8d5f29, 0xc26c9a58, 0x2e81485c, 0xc270088e, - 0x2e75323c, 0xc2737922, 0x2e691cc9, 0xc276ec16, - 0x2e5d0804, 0xc27a616a, 0x2e50f3ed, 0xc27dd91c, - 0x2e44e084, 0xc281532e, 0x2e38cdcb, 0xc284cf9f, - 0x2e2cbbc1, 0xc2884e6e, 0x2e20aa67, 0xc28bcf9c, - 0x2e1499bd, 0xc28f5329, 0x2e0889c4, 0xc292d914, - 0x2dfc7a7c, 0xc296615d, 0x2df06be6, 0xc299ec05, - 0x2de45e03, 0xc29d790a, 0x2dd850d2, 0xc2a1086d, - 0x2dcc4454, 0xc2a49a2e, 0x2dc0388a, 0xc2a82e4d, - 0x2db42d74, 0xc2abc4c9, 0x2da82313, 0xc2af5da2, - 0x2d9c1967, 0xc2b2f8d8, 0x2d901070, 0xc2b6966c, - 0x2d84082f, 0xc2ba365c, 0x2d7800a5, 0xc2bdd8a9, - 0x2d6bf9d1, 0xc2c17d52, 0x2d5ff3b5, 0xc2c52459, - 0x2d53ee51, 0xc2c8cdbb, 0x2d47e9a5, 0xc2cc7979, - 0x2d3be5b1, 0xc2d02794, 0x2d2fe277, 0xc2d3d80a, - 0x2d23dff7, 0xc2d78add, 0x2d17de31, 0xc2db400a, - 0x2d0bdd25, 0xc2def794, 0x2cffdcd4, 0xc2e2b178, - 0x2cf3dd3f, 0xc2e66db8, 0x2ce7de66, 0xc2ea2c53, - 0x2cdbe04a, 0xc2eded49, 0x2ccfe2ea, 0xc2f1b099, - 0x2cc3e648, 0xc2f57644, 0x2cb7ea63, 0xc2f93e4a, - 0x2cabef3d, 0xc2fd08a9, 0x2c9ff4d6, 0xc300d563, - 0x2c93fb2e, 0xc304a477, 0x2c880245, 0xc30875e5, - 0x2c7c0a1d, 0xc30c49ad, 0x2c7012b5, 0xc3101fce, - 0x2c641c0e, 0xc313f848, 0x2c582629, 0xc317d31c, - 0x2c4c3106, 0xc31bb049, 0x2c403ca5, 0xc31f8fcf, - 0x2c344908, 0xc32371ae, 0x2c28562d, 0xc32755e5, - 0x2c1c6417, 0xc32b3c75, 0x2c1072c4, 0xc32f255e, - 0x2c048237, 0xc333109e, 0x2bf8926f, 0xc336fe37, - 0x2beca36c, 0xc33aee27, 0x2be0b52f, 0xc33ee070, - 0x2bd4c7ba, 0xc342d510, 0x2bc8db0b, 0xc346cc07, - 0x2bbcef23, 0xc34ac556, 0x2bb10404, 0xc34ec0fc, - 0x2ba519ad, 0xc352bef9, 0x2b99301f, 0xc356bf4d, - 0x2b8d475b, 0xc35ac1f7, 0x2b815f60, 0xc35ec6f8, - 0x2b75782f, 0xc362ce50, 0x2b6991ca, 0xc366d7fd, - 0x2b5dac2f, 0xc36ae401, 0x2b51c760, 0xc36ef25b, - 0x2b45e35d, 0xc373030a, 0x2b3a0027, 0xc377160f, - 0x2b2e1dbe, 0xc37b2b6a, 0x2b223c22, 0xc37f4319, - 0x2b165b54, 0xc3835d1e, 0x2b0a7b54, 0xc3877978, - 0x2afe9c24, 0xc38b9827, 0x2af2bdc3, 0xc38fb92a, - 0x2ae6e031, 0xc393dc82, 0x2adb0370, 0xc398022f, - 0x2acf277f, 0xc39c2a2f, 0x2ac34c60, 0xc3a05484, - 0x2ab77212, 0xc3a4812c, 0x2aab9896, 0xc3a8b028, - 0x2a9fbfed, 0xc3ace178, 0x2a93e817, 0xc3b1151b, - 0x2a881114, 0xc3b54b11, 0x2a7c3ae5, 0xc3b9835a, - 0x2a70658a, 0xc3bdbdf6, 0x2a649105, 0xc3c1fae5, - 0x2a58bd54, 0xc3c63a26, 0x2a4cea79, 0xc3ca7bba, - 0x2a411874, 0xc3cebfa0, 0x2a354746, 0xc3d305d8, - 0x2a2976ef, 0xc3d74e62, 0x2a1da770, 0xc3db993e, - 0x2a11d8c8, 0xc3dfe66c, 0x2a060af9, 0xc3e435ea, - 0x29fa3e03, 0xc3e887bb, 0x29ee71e6, 0xc3ecdbdc, - 0x29e2a6a3, 0xc3f1324e, 0x29d6dc3b, 0xc3f58b10, - 0x29cb12ad, 0xc3f9e624, 0x29bf49fa, 0xc3fe4388, - 0x29b38223, 0xc402a33c, 0x29a7bb28, 0xc4070540, - 0x299bf509, 0xc40b6994, 0x29902fc7, 0xc40fd037, - 0x29846b63, 0xc414392b, 0x2978a7dd, 0xc418a46d, - 0x296ce535, 0xc41d11ff, 0x2961236c, 0xc42181e0, - 0x29556282, 0xc425f410, 0x2949a278, 0xc42a688f, - 0x293de34e, 0xc42edf5c, 0x29322505, 0xc4335877, - 0x2926679c, 0xc437d3e1, 0x291aab16, 0xc43c5199, - 0x290eef71, 0xc440d19e, 0x290334af, 0xc44553f2, - 0x28f77acf, 0xc449d892, 0x28ebc1d3, 0xc44e5f80, - 0x28e009ba, 0xc452e8bc, 0x28d45286, 0xc4577444, - 0x28c89c37, 0xc45c0219, 0x28bce6cd, 0xc460923b, - 0x28b13248, 0xc46524a9, 0x28a57ea9, 0xc469b963, - 0x2899cbf1, 0xc46e5069, 0x288e1a20, 0xc472e9bc, - 0x28826936, 0xc477855a, 0x2876b934, 0xc47c2344, - 0x286b0a1a, 0xc480c379, 0x285f5be9, 0xc48565f9, - 0x2853aea1, 0xc48a0ac4, 0x28480243, 0xc48eb1db, - 0x283c56cf, 0xc4935b3c, 0x2830ac45, 0xc49806e7, - 0x282502a7, 0xc49cb4dd, 0x281959f4, 0xc4a1651c, - 0x280db22d, 0xc4a617a6, 0x28020b52, 0xc4aacc7a, - 0x27f66564, 0xc4af8397, 0x27eac063, 0xc4b43cfd, - 0x27df1c50, 0xc4b8f8ad, 0x27d3792b, 0xc4bdb6a6, - 0x27c7d6f4, 0xc4c276e8, 0x27bc35ad, 0xc4c73972, - 0x27b09555, 0xc4cbfe45, 0x27a4f5ed, 0xc4d0c560, - 0x27995776, 0xc4d58ec3, 0x278db9ef, 0xc4da5a6f, - 0x27821d59, 0xc4df2862, 0x277681b6, 0xc4e3f89c, - 0x276ae704, 0xc4e8cb1e, 0x275f4d45, 0xc4ed9fe7, - 0x2753b479, 0xc4f276f7, 0x27481ca1, 0xc4f7504e, - 0x273c85bc, 0xc4fc2bec, 0x2730efcc, 0xc50109d0, - 0x27255ad1, 0xc505e9fb, 0x2719c6cb, 0xc50acc6b, - 0x270e33bb, 0xc50fb121, 0x2702a1a1, 0xc514981d, - 0x26f7107e, 0xc519815f, 0x26eb8052, 0xc51e6ce6, - 0x26dff11d, 0xc5235ab2, 0x26d462e1, 0xc5284ac3, - 0x26c8d59c, 0xc52d3d18, 0x26bd4951, 0xc53231b3, - 0x26b1bdff, 0xc5372891, 0x26a633a6, 0xc53c21b4, - 0x269aaa48, 0xc5411d1b, 0x268f21e5, 0xc5461ac6, - 0x26839a7c, 0xc54b1ab4, 0x26781410, 0xc5501ce5, - 0x266c8e9f, 0xc555215a, 0x26610a2a, 0xc55a2812, - 0x265586b3, 0xc55f310d, 0x264a0438, 0xc5643c4a, - 0x263e82bc, 0xc56949ca, 0x2633023e, 0xc56e598c, - 0x262782be, 0xc5736b90, 0x261c043d, 0xc5787fd6, - 0x261086bc, 0xc57d965d, 0x26050a3b, 0xc582af26, - 0x25f98ebb, 0xc587ca31, 0x25ee143b, 0xc58ce77c, - 0x25e29abc, 0xc5920708, 0x25d72240, 0xc59728d5, - 0x25cbaac5, 0xc59c4ce3, 0x25c0344d, 0xc5a17330, - 0x25b4bed8, 0xc5a69bbe, 0x25a94a67, 0xc5abc68c, - 0x259dd6f9, 0xc5b0f399, 0x25926490, 0xc5b622e6, - 0x2586f32c, 0xc5bb5472, 0x257b82cd, 0xc5c0883d, - 0x25701374, 0xc5c5be47, 0x2564a521, 0xc5caf690, - 0x255937d5, 0xc5d03118, 0x254dcb8f, 0xc5d56ddd, - 0x25426051, 0xc5daace1, 0x2536f61b, 0xc5dfee22, - 0x252b8cee, 0xc5e531a1, 0x252024c9, 0xc5ea775e, - 0x2514bdad, 0xc5efbf58, 0x2509579b, 0xc5f5098f, - 0x24fdf294, 0xc5fa5603, 0x24f28e96, 0xc5ffa4b3, - 0x24e72ba4, 0xc604f5a0, 0x24dbc9bd, 0xc60a48c9, - 0x24d068e2, 0xc60f9e2e, 0x24c50914, 0xc614f5cf, - 0x24b9aa52, 0xc61a4fac, 0x24ae4c9d, 0xc61fabc4, - 0x24a2eff6, 0xc6250a18, 0x2497945d, 0xc62a6aa6, - 0x248c39d3, 0xc62fcd6f, 0x2480e057, 0xc6353273, - 0x247587eb, 0xc63a99b1, 0x246a308f, 0xc6400329, - 0x245eda43, 0xc6456edb, 0x24538507, 0xc64adcc7, - 0x244830dd, 0xc6504ced, 0x243cddc4, 0xc655bf4c, - 0x24318bbe, 0xc65b33e4, 0x24263ac9, 0xc660aab5, - 0x241aeae8, 0xc66623be, 0x240f9c1a, 0xc66b9f01, - 0x24044e60, 0xc6711c7b, 0x23f901ba, 0xc6769c2e, - 0x23edb628, 0xc67c1e18, 0x23e26bac, 0xc681a23a, - 0x23d72245, 0xc6872894, 0x23cbd9f4, 0xc68cb124, - 0x23c092b9, 0xc6923bec, 0x23b54c95, 0xc697c8eb, - 0x23aa0788, 0xc69d5820, 0x239ec393, 0xc6a2e98b, - 0x239380b6, 0xc6a87d2d, 0x23883ef2, 0xc6ae1304, - 0x237cfe47, 0xc6b3ab12, 0x2371beb5, 0xc6b94554, - 0x2366803c, 0xc6bee1cd, 0x235b42df, 0xc6c4807a, - 0x2350069b, 0xc6ca215c, 0x2344cb73, 0xc6cfc472, - 0x23399167, 0xc6d569be, 0x232e5876, 0xc6db113d, - 0x232320a2, 0xc6e0baf0, 0x2317e9eb, 0xc6e666d7, - 0x230cb451, 0xc6ec14f2, 0x23017fd5, 0xc6f1c540, - 0x22f64c77, 0xc6f777c1, 0x22eb1a37, 0xc6fd2c75, - 0x22dfe917, 0xc702e35c, 0x22d4b916, 0xc7089c75, - 0x22c98a35, 0xc70e57c0, 0x22be5c74, 0xc714153e, - 0x22b32fd4, 0xc719d4ed, 0x22a80456, 0xc71f96ce, - 0x229cd9f8, 0xc7255ae0, 0x2291b0bd, 0xc72b2123, - 0x228688a4, 0xc730e997, 0x227b61af, 0xc736b43c, - 0x22703bdc, 0xc73c8111, 0x2265172e, 0xc7425016, - 0x2259f3a3, 0xc748214c, 0x224ed13d, 0xc74df4b1, - 0x2243affc, 0xc753ca46, 0x22388fe1, 0xc759a20a, - 0x222d70eb, 0xc75f7bfe, 0x2222531c, 0xc7655820, - 0x22173674, 0xc76b3671, 0x220c1af3, 0xc77116f0, - 0x22010099, 0xc776f99d, 0x21f5e768, 0xc77cde79, - 0x21eacf5f, 0xc782c582, 0x21dfb87f, 0xc788aeb9, - 0x21d4a2c8, 0xc78e9a1d, 0x21c98e3b, 0xc79487ae, - 0x21be7ad8, 0xc79a776c, 0x21b368a0, 0xc7a06957, - 0x21a85793, 0xc7a65d6e, 0x219d47b1, 0xc7ac53b1, - 0x219238fb, 0xc7b24c20, 0x21872b72, 0xc7b846ba, - 0x217c1f15, 0xc7be4381, 0x217113e5, 0xc7c44272, - 0x216609e3, 0xc7ca438f, 0x215b0110, 0xc7d046d6, - 0x214ff96a, 0xc7d64c47, 0x2144f2f3, 0xc7dc53e3, - 0x2139edac, 0xc7e25daa, 0x212ee995, 0xc7e8699a, - 0x2123e6ad, 0xc7ee77b3, 0x2118e4f6, 0xc7f487f6, - 0x210de470, 0xc7fa9a62, 0x2102e51c, 0xc800aef7, - 0x20f7e6f9, 0xc806c5b5, 0x20ecea09, 0xc80cde9b, - 0x20e1ee4b, 0xc812f9a9, 0x20d6f3c1, 0xc81916df, - 0x20cbfa6a, 0xc81f363d, 0x20c10247, 0xc82557c3, - 0x20b60b58, 0xc82b7b70, 0x20ab159e, 0xc831a143, - 0x20a0211a, 0xc837c93e, 0x20952dcb, 0xc83df35f, - 0x208a3bb2, 0xc8441fa6, 0x207f4acf, 0xc84a4e14, - 0x20745b24, 0xc8507ea7, 0x20696cb0, 0xc856b160, - 0x205e7f74, 0xc85ce63e, 0x2053936f, 0xc8631d42, - 0x2048a8a4, 0xc869566a, 0x203dbf11, 0xc86f91b7, - 0x2032d6b8, 0xc875cf28, 0x2027ef99, 0xc87c0ebd, - 0x201d09b4, 0xc8825077, 0x2012250a, 0xc8889454, - 0x2007419b, 0xc88eda54, 0x1ffc5f67, 0xc8952278, - 0x1ff17e70, 0xc89b6cbf, 0x1fe69eb4, 0xc8a1b928, - 0x1fdbc036, 0xc8a807b4, 0x1fd0e2f5, 0xc8ae5862, - 0x1fc606f1, 0xc8b4ab32, 0x1fbb2c2c, 0xc8bb0023, - 0x1fb052a5, 0xc8c15736, 0x1fa57a5d, 0xc8c7b06b, - 0x1f9aa354, 0xc8ce0bc0, 0x1f8fcd8b, 0xc8d46936, - 0x1f84f902, 0xc8dac8cd, 0x1f7a25ba, 0xc8e12a84, - 0x1f6f53b3, 0xc8e78e5b, 0x1f6482ed, 0xc8edf452, - 0x1f59b369, 0xc8f45c68, 0x1f4ee527, 0xc8fac69e, - 0x1f441828, 0xc90132f2, 0x1f394c6b, 0xc907a166, - 0x1f2e81f3, 0xc90e11f7, 0x1f23b8be, 0xc91484a8, - 0x1f18f0ce, 0xc91af976, 0x1f0e2a22, 0xc9217062, - 0x1f0364bc, 0xc927e96b, 0x1ef8a09b, 0xc92e6492, - 0x1eedddc0, 0xc934e1d6, 0x1ee31c2b, 0xc93b6137, - 0x1ed85bdd, 0xc941e2b4, 0x1ecd9cd7, 0xc948664d, - 0x1ec2df18, 0xc94eec03, 0x1eb822a1, 0xc95573d4, - 0x1ead6773, 0xc95bfdc1, 0x1ea2ad8d, 0xc96289c9, - 0x1e97f4f1, 0xc96917ec, 0x1e8d3d9e, 0xc96fa82a, - 0x1e828796, 0xc9763a83, 0x1e77d2d8, 0xc97ccef5, - 0x1e6d1f65, 0xc9836582, 0x1e626d3e, 0xc989fe29, - 0x1e57bc62, 0xc99098e9, 0x1e4d0cd2, 0xc99735c2, - 0x1e425e8f, 0xc99dd4b4, 0x1e37b199, 0xc9a475bf, - 0x1e2d05f1, 0xc9ab18e3, 0x1e225b96, 0xc9b1be1e, - 0x1e17b28a, 0xc9b86572, 0x1e0d0acc, 0xc9bf0edd, - 0x1e02645d, 0xc9c5ba60, 0x1df7bf3e, 0xc9cc67fa, - 0x1ded1b6e, 0xc9d317ab, 0x1de278ef, 0xc9d9c973, - 0x1dd7d7c1, 0xc9e07d51, 0x1dcd37e4, 0xc9e73346, - 0x1dc29958, 0xc9edeb50, 0x1db7fc1e, 0xc9f4a570, - 0x1dad6036, 0xc9fb61a5, 0x1da2c5a2, 0xca021fef, - 0x1d982c60, 0xca08e04f, 0x1d8d9472, 0xca0fa2c3, - 0x1d82fdd8, 0xca16674b, 0x1d786892, 0xca1d2de7, - 0x1d6dd4a2, 0xca23f698, 0x1d634206, 0xca2ac15b, - 0x1d58b0c0, 0xca318e32, 0x1d4e20d0, 0xca385d1d, - 0x1d439236, 0xca3f2e19, 0x1d3904f4, 0xca460129, - 0x1d2e7908, 0xca4cd64b, 0x1d23ee74, 0xca53ad7e, - 0x1d196538, 0xca5a86c4, 0x1d0edd55, 0xca61621b, - 0x1d0456ca, 0xca683f83, 0x1cf9d199, 0xca6f1efc, - 0x1cef4dc2, 0xca760086, 0x1ce4cb44, 0xca7ce420, - 0x1cda4a21, 0xca83c9ca, 0x1ccfca59, 0xca8ab184, - 0x1cc54bec, 0xca919b4e, 0x1cbacedb, 0xca988727, - 0x1cb05326, 0xca9f750f, 0x1ca5d8cd, 0xcaa66506, - 0x1c9b5fd2, 0xcaad570c, 0x1c90e834, 0xcab44b1f, - 0x1c8671f3, 0xcabb4141, 0x1c7bfd11, 0xcac23971, - 0x1c71898d, 0xcac933ae, 0x1c671768, 0xcad02ff8, - 0x1c5ca6a2, 0xcad72e4f, 0x1c52373c, 0xcade2eb3, - 0x1c47c936, 0xcae53123, 0x1c3d5c91, 0xcaec35a0, - 0x1c32f14d, 0xcaf33c28, 0x1c28876a, 0xcafa44bc, - 0x1c1e1ee9, 0xcb014f5b, 0x1c13b7c9, 0xcb085c05, - 0x1c09520d, 0xcb0f6aba, 0x1bfeedb3, 0xcb167b79, - 0x1bf48abd, 0xcb1d8e43, 0x1bea292b, 0xcb24a316, - 0x1bdfc8fc, 0xcb2bb9f4, 0x1bd56a32, 0xcb32d2da, - 0x1bcb0cce, 0xcb39edca, 0x1bc0b0ce, 0xcb410ac3, - 0x1bb65634, 0xcb4829c4, 0x1babfd01, 0xcb4f4acd, - 0x1ba1a534, 0xcb566ddf, 0x1b974ece, 0xcb5d92f8, - 0x1b8cf9cf, 0xcb64ba19, 0x1b82a638, 0xcb6be341, - 0x1b785409, 0xcb730e70, 0x1b6e0342, 0xcb7a3ba5, - 0x1b63b3e5, 0xcb816ae1, 0x1b5965f1, 0xcb889c23, - 0x1b4f1967, 0xcb8fcf6b, 0x1b44ce46, 0xcb9704b9, - 0x1b3a8491, 0xcb9e3c0b, 0x1b303c46, 0xcba57563, - 0x1b25f566, 0xcbacb0bf, 0x1b1baff2, 0xcbb3ee20, - 0x1b116beb, 0xcbbb2d85, 0x1b072950, 0xcbc26eee, - 0x1afce821, 0xcbc9b25a, 0x1af2a860, 0xcbd0f7ca, - 0x1ae86a0d, 0xcbd83f3d, 0x1ade2d28, 0xcbdf88b3, - 0x1ad3f1b1, 0xcbe6d42b, 0x1ac9b7a9, 0xcbee21a5, - 0x1abf7f11, 0xcbf57121, 0x1ab547e8, 0xcbfcc29f, - 0x1aab122f, 0xcc04161e, 0x1aa0dde7, 0xcc0b6b9e, - 0x1a96ab0f, 0xcc12c31f, 0x1a8c79a9, 0xcc1a1ca0, - 0x1a8249b4, 0xcc217822, 0x1a781b31, 0xcc28d5a3, - 0x1a6dee21, 0xcc303524, 0x1a63c284, 0xcc3796a5, - 0x1a599859, 0xcc3efa25, 0x1a4f6fa3, 0xcc465fa3, - 0x1a454860, 0xcc4dc720, 0x1a3b2292, 0xcc55309b, - 0x1a30fe38, 0xcc5c9c14, 0x1a26db54, 0xcc64098b, - 0x1a1cb9e5, 0xcc6b78ff, 0x1a1299ec, 0xcc72ea70, - 0x1a087b69, 0xcc7a5dde, 0x19fe5e5e, 0xcc81d349, - 0x19f442c9, 0xcc894aaf, 0x19ea28ac, 0xcc90c412, - 0x19e01006, 0xcc983f70, 0x19d5f8d9, 0xcc9fbcca, - 0x19cbe325, 0xcca73c1e, 0x19c1cee9, 0xccaebd6e, - 0x19b7bc27, 0xccb640b8, 0x19adaadf, 0xccbdc5fc, - 0x19a39b11, 0xccc54d3a, 0x19998cbe, 0xccccd671, - 0x198f7fe6, 0xccd461a2, 0x19857489, 0xccdbeecc, - 0x197b6aa8, 0xcce37def, 0x19716243, 0xcceb0f0a, - 0x19675b5a, 0xccf2a21d, 0x195d55ef, 0xccfa3729, - 0x19535201, 0xcd01ce2b, 0x19494f90, 0xcd096725, - 0x193f4e9e, 0xcd110216, 0x19354f2a, 0xcd189efe, - 0x192b5135, 0xcd203ddc, 0x192154bf, 0xcd27deb0, - 0x191759c9, 0xcd2f817b, 0x190d6053, 0xcd37263a, - 0x1903685d, 0xcd3eccef, 0x18f971e8, 0xcd467599, - 0x18ef7cf4, 0xcd4e2037, 0x18e58982, 0xcd55ccca, - 0x18db9792, 0xcd5d7b50, 0x18d1a724, 0xcd652bcb, - 0x18c7b838, 0xcd6cde39, 0x18bdcad0, 0xcd74929a, - 0x18b3deeb, 0xcd7c48ee, 0x18a9f48a, 0xcd840134, - 0x18a00bae, 0xcd8bbb6d, 0x18962456, 0xcd937798, - 0x188c3e83, 0xcd9b35b4, 0x18825a35, 0xcda2f5c2, - 0x1878776d, 0xcdaab7c0, 0x186e962b, 0xcdb27bb0, - 0x1864b670, 0xcdba4190, 0x185ad83c, 0xcdc20960, - 0x1850fb8e, 0xcdc9d320, 0x18472069, 0xcdd19ed0, - 0x183d46cc, 0xcdd96c6f, 0x18336eb7, 0xcde13bfd, - 0x1829982b, 0xcde90d79, 0x181fc328, 0xcdf0e0e4, - 0x1815efae, 0xcdf8b63d, 0x180c1dbf, 0xce008d84, - 0x18024d59, 0xce0866b8, 0x17f87e7f, 0xce1041d9, - 0x17eeb130, 0xce181ee8, 0x17e4e56c, 0xce1ffde2, - 0x17db1b34, 0xce27dec9, 0x17d15288, 0xce2fc19c, - 0x17c78b68, 0xce37a65b, 0x17bdc5d6, 0xce3f8d05, - 0x17b401d1, 0xce47759a, 0x17aa3f5a, 0xce4f6019, - 0x17a07e70, 0xce574c84, 0x1796bf16, 0xce5f3ad8, - 0x178d014a, 0xce672b16, 0x1783450d, 0xce6f1d3d, - 0x17798a60, 0xce77114e, 0x176fd143, 0xce7f0748, - 0x176619b6, 0xce86ff2a, 0x175c63ba, 0xce8ef8f4, - 0x1752af4f, 0xce96f4a7, 0x1748fc75, 0xce9ef241, - 0x173f4b2e, 0xcea6f1c2, 0x17359b78, 0xceaef32b, - 0x172bed55, 0xceb6f67a, 0x172240c5, 0xcebefbb0, - 0x171895c9, 0xcec702cb, 0x170eec60, 0xcecf0bcd, - 0x1705448b, 0xced716b4, 0x16fb9e4b, 0xcedf2380, - 0x16f1f99f, 0xcee73231, 0x16e85689, 0xceef42c7, - 0x16deb508, 0xcef75541, 0x16d5151d, 0xceff699f, - 0x16cb76c9, 0xcf077fe1, 0x16c1da0b, 0xcf0f9805, - 0x16b83ee4, 0xcf17b20d, 0x16aea555, 0xcf1fcdf8, - 0x16a50d5d, 0xcf27ebc5, 0x169b76fe, 0xcf300b74, - 0x1691e237, 0xcf382d05, 0x16884f09, 0xcf405077, - 0x167ebd74, 0xcf4875ca, 0x16752d79, 0xcf509cfe, - 0x166b9f18, 0xcf58c613, 0x16621251, 0xcf60f108, - 0x16588725, 0xcf691ddd, 0x164efd94, 0xcf714c91, - 0x1645759f, 0xcf797d24, 0x163bef46, 0xcf81af97, - 0x16326a88, 0xcf89e3e8, 0x1628e767, 0xcf921a17, - 0x161f65e4, 0xcf9a5225, 0x1615e5fd, 0xcfa28c10, - 0x160c67b4, 0xcfaac7d8, 0x1602eb0a, 0xcfb3057d, - 0x15f96ffd, 0xcfbb4500, 0x15eff690, 0xcfc3865e, - 0x15e67ec1, 0xcfcbc999, 0x15dd0892, 0xcfd40eaf, - 0x15d39403, 0xcfdc55a1, 0x15ca2115, 0xcfe49e6d, - 0x15c0afc6, 0xcfece915, 0x15b74019, 0xcff53597, - 0x15add20d, 0xcffd83f4, 0x15a465a3, 0xd005d42a, - 0x159afadb, 0xd00e2639, 0x159191b5, 0xd0167a22, - 0x15882a32, 0xd01ecfe4, 0x157ec452, 0xd027277e, - 0x15756016, 0xd02f80f1, 0x156bfd7d, 0xd037dc3b, - 0x15629c89, 0xd040395d, 0x15593d3a, 0xd0489856, - 0x154fdf8f, 0xd050f926, 0x15468389, 0xd0595bcd, - 0x153d292a, 0xd061c04a, 0x1533d070, 0xd06a269d, - 0x152a795d, 0xd0728ec6, 0x152123f0, 0xd07af8c4, - 0x1517d02b, 0xd0836497, 0x150e7e0d, 0xd08bd23f, - 0x15052d97, 0xd09441bb, 0x14fbdec9, 0xd09cb30b, - 0x14f291a4, 0xd0a5262f, 0x14e94627, 0xd0ad9b26, - 0x14dffc54, 0xd0b611f1, 0x14d6b42b, 0xd0be8a8d, - 0x14cd6dab, 0xd0c704fd, 0x14c428d6, 0xd0cf813e, - 0x14bae5ab, 0xd0d7ff51, 0x14b1a42c, 0xd0e07f36, - 0x14a86458, 0xd0e900ec, 0x149f2630, 0xd0f18472, - 0x1495e9b3, 0xd0fa09c9, 0x148caee4, 0xd10290f0, - 0x148375c1, 0xd10b19e7, 0x147a3e4b, 0xd113a4ad, - 0x14710883, 0xd11c3142, 0x1467d469, 0xd124bfa6, - 0x145ea1fd, 0xd12d4fd9, 0x14557140, 0xd135e1d9, - 0x144c4232, 0xd13e75a8, 0x144314d3, 0xd1470b44, - 0x1439e923, 0xd14fa2ad, 0x1430bf24, 0xd1583be2, - 0x142796d5, 0xd160d6e5, 0x141e7037, 0xd16973b3, - 0x14154b4a, 0xd172124d, 0x140c280e, 0xd17ab2b3, - 0x14030684, 0xd18354e4, 0x13f9e6ad, 0xd18bf8e0, - 0x13f0c887, 0xd1949ea6, 0x13e7ac15, 0xd19d4636, - 0x13de9156, 0xd1a5ef90, 0x13d5784a, 0xd1ae9ab4, - 0x13cc60f2, 0xd1b747a0, 0x13c34b4f, 0xd1bff656, - 0x13ba3760, 0xd1c8a6d4, 0x13b12526, 0xd1d1591a, - 0x13a814a2, 0xd1da0d28, 0x139f05d3, 0xd1e2c2fd, - 0x1395f8ba, 0xd1eb7a9a, 0x138ced57, 0xd1f433fd, - 0x1383e3ab, 0xd1fcef27, 0x137adbb6, 0xd205ac17, - 0x1371d579, 0xd20e6acc, 0x1368d0f3, 0xd2172b48, - 0x135fce26, 0xd21fed88, 0x1356cd11, 0xd228b18d, - 0x134dcdb4, 0xd2317756, 0x1344d011, 0xd23a3ee4, - 0x133bd427, 0xd2430835, 0x1332d9f7, 0xd24bd34a, - 0x1329e181, 0xd254a021, 0x1320eac6, 0xd25d6ebc, - 0x1317f5c6, 0xd2663f19, 0x130f0280, 0xd26f1138, - 0x130610f7, 0xd277e518, 0x12fd2129, 0xd280babb, - 0x12f43318, 0xd289921e, 0x12eb46c3, 0xd2926b41, - 0x12e25c2b, 0xd29b4626, 0x12d97350, 0xd2a422ca, - 0x12d08c33, 0xd2ad012e, 0x12c7a6d4, 0xd2b5e151, - 0x12bec333, 0xd2bec333, 0x12b5e151, 0xd2c7a6d4, - 0x12ad012e, 0xd2d08c33, 0x12a422ca, 0xd2d97350, - 0x129b4626, 0xd2e25c2b, 0x12926b41, 0xd2eb46c3, - 0x1289921e, 0xd2f43318, 0x1280babb, 0xd2fd2129, - 0x1277e518, 0xd30610f7, 0x126f1138, 0xd30f0280, - 0x12663f19, 0xd317f5c6, 0x125d6ebc, 0xd320eac6, - 0x1254a021, 0xd329e181, 0x124bd34a, 0xd332d9f7, - 0x12430835, 0xd33bd427, 0x123a3ee4, 0xd344d011, - 0x12317756, 0xd34dcdb4, 0x1228b18d, 0xd356cd11, - 0x121fed88, 0xd35fce26, 0x12172b48, 0xd368d0f3, - 0x120e6acc, 0xd371d579, 0x1205ac17, 0xd37adbb6, - 0x11fcef27, 0xd383e3ab, 0x11f433fd, 0xd38ced57, - 0x11eb7a9a, 0xd395f8ba, 0x11e2c2fd, 0xd39f05d3, - 0x11da0d28, 0xd3a814a2, 0x11d1591a, 0xd3b12526, - 0x11c8a6d4, 0xd3ba3760, 0x11bff656, 0xd3c34b4f, - 0x11b747a0, 0xd3cc60f2, 0x11ae9ab4, 0xd3d5784a, - 0x11a5ef90, 0xd3de9156, 0x119d4636, 0xd3e7ac15, - 0x11949ea6, 0xd3f0c887, 0x118bf8e0, 0xd3f9e6ad, - 0x118354e4, 0xd4030684, 0x117ab2b3, 0xd40c280e, - 0x1172124d, 0xd4154b4a, 0x116973b3, 0xd41e7037, - 0x1160d6e5, 0xd42796d5, 0x11583be2, 0xd430bf24, - 0x114fa2ad, 0xd439e923, 0x11470b44, 0xd44314d3, - 0x113e75a8, 0xd44c4232, 0x1135e1d9, 0xd4557140, - 0x112d4fd9, 0xd45ea1fd, 0x1124bfa6, 0xd467d469, - 0x111c3142, 0xd4710883, 0x1113a4ad, 0xd47a3e4b, - 0x110b19e7, 0xd48375c1, 0x110290f0, 0xd48caee4, - 0x10fa09c9, 0xd495e9b3, 0x10f18472, 0xd49f2630, - 0x10e900ec, 0xd4a86458, 0x10e07f36, 0xd4b1a42c, - 0x10d7ff51, 0xd4bae5ab, 0x10cf813e, 0xd4c428d6, - 0x10c704fd, 0xd4cd6dab, 0x10be8a8d, 0xd4d6b42b, - 0x10b611f1, 0xd4dffc54, 0x10ad9b26, 0xd4e94627, - 0x10a5262f, 0xd4f291a4, 0x109cb30b, 0xd4fbdec9, - 0x109441bb, 0xd5052d97, 0x108bd23f, 0xd50e7e0d, - 0x10836497, 0xd517d02b, 0x107af8c4, 0xd52123f0, - 0x10728ec6, 0xd52a795d, 0x106a269d, 0xd533d070, - 0x1061c04a, 0xd53d292a, 0x10595bcd, 0xd5468389, - 0x1050f926, 0xd54fdf8f, 0x10489856, 0xd5593d3a, - 0x1040395d, 0xd5629c89, 0x1037dc3b, 0xd56bfd7d, - 0x102f80f1, 0xd5756016, 0x1027277e, 0xd57ec452, - 0x101ecfe4, 0xd5882a32, 0x10167a22, 0xd59191b5, - 0x100e2639, 0xd59afadb, 0x1005d42a, 0xd5a465a3, - 0xffd83f4, 0xd5add20d, 0xff53597, 0xd5b74019, - 0xfece915, 0xd5c0afc6, 0xfe49e6d, 0xd5ca2115, - 0xfdc55a1, 0xd5d39403, 0xfd40eaf, 0xd5dd0892, - 0xfcbc999, 0xd5e67ec1, 0xfc3865e, 0xd5eff690, - 0xfbb4500, 0xd5f96ffd, 0xfb3057d, 0xd602eb0a, - 0xfaac7d8, 0xd60c67b4, 0xfa28c10, 0xd615e5fd, - 0xf9a5225, 0xd61f65e4, 0xf921a17, 0xd628e767, - 0xf89e3e8, 0xd6326a88, 0xf81af97, 0xd63bef46, - 0xf797d24, 0xd645759f, 0xf714c91, 0xd64efd94, - 0xf691ddd, 0xd6588725, 0xf60f108, 0xd6621251, - 0xf58c613, 0xd66b9f18, 0xf509cfe, 0xd6752d79, - 0xf4875ca, 0xd67ebd74, 0xf405077, 0xd6884f09, - 0xf382d05, 0xd691e237, 0xf300b74, 0xd69b76fe, - 0xf27ebc5, 0xd6a50d5d, 0xf1fcdf8, 0xd6aea555, - 0xf17b20d, 0xd6b83ee4, 0xf0f9805, 0xd6c1da0b, - 0xf077fe1, 0xd6cb76c9, 0xeff699f, 0xd6d5151d, - 0xef75541, 0xd6deb508, 0xeef42c7, 0xd6e85689, - 0xee73231, 0xd6f1f99f, 0xedf2380, 0xd6fb9e4b, - 0xed716b4, 0xd705448b, 0xecf0bcd, 0xd70eec60, - 0xec702cb, 0xd71895c9, 0xebefbb0, 0xd72240c5, - 0xeb6f67a, 0xd72bed55, 0xeaef32b, 0xd7359b78, - 0xea6f1c2, 0xd73f4b2e, 0xe9ef241, 0xd748fc75, - 0xe96f4a7, 0xd752af4f, 0xe8ef8f4, 0xd75c63ba, - 0xe86ff2a, 0xd76619b6, 0xe7f0748, 0xd76fd143, - 0xe77114e, 0xd7798a60, 0xe6f1d3d, 0xd783450d, - 0xe672b16, 0xd78d014a, 0xe5f3ad8, 0xd796bf16, - 0xe574c84, 0xd7a07e70, 0xe4f6019, 0xd7aa3f5a, - 0xe47759a, 0xd7b401d1, 0xe3f8d05, 0xd7bdc5d6, - 0xe37a65b, 0xd7c78b68, 0xe2fc19c, 0xd7d15288, - 0xe27dec9, 0xd7db1b34, 0xe1ffde2, 0xd7e4e56c, - 0xe181ee8, 0xd7eeb130, 0xe1041d9, 0xd7f87e7f, - 0xe0866b8, 0xd8024d59, 0xe008d84, 0xd80c1dbf, - 0xdf8b63d, 0xd815efae, 0xdf0e0e4, 0xd81fc328, - 0xde90d79, 0xd829982b, 0xde13bfd, 0xd8336eb7, - 0xdd96c6f, 0xd83d46cc, 0xdd19ed0, 0xd8472069, - 0xdc9d320, 0xd850fb8e, 0xdc20960, 0xd85ad83c, - 0xdba4190, 0xd864b670, 0xdb27bb0, 0xd86e962b, - 0xdaab7c0, 0xd878776d, 0xda2f5c2, 0xd8825a35, - 0xd9b35b4, 0xd88c3e83, 0xd937798, 0xd8962456, - 0xd8bbb6d, 0xd8a00bae, 0xd840134, 0xd8a9f48a, - 0xd7c48ee, 0xd8b3deeb, 0xd74929a, 0xd8bdcad0, - 0xd6cde39, 0xd8c7b838, 0xd652bcb, 0xd8d1a724, - 0xd5d7b50, 0xd8db9792, 0xd55ccca, 0xd8e58982, - 0xd4e2037, 0xd8ef7cf4, 0xd467599, 0xd8f971e8, - 0xd3eccef, 0xd903685d, 0xd37263a, 0xd90d6053, - 0xd2f817b, 0xd91759c9, 0xd27deb0, 0xd92154bf, - 0xd203ddc, 0xd92b5135, 0xd189efe, 0xd9354f2a, - 0xd110216, 0xd93f4e9e, 0xd096725, 0xd9494f90, - 0xd01ce2b, 0xd9535201, 0xcfa3729, 0xd95d55ef, - 0xcf2a21d, 0xd9675b5a, 0xceb0f0a, 0xd9716243, - 0xce37def, 0xd97b6aa8, 0xcdbeecc, 0xd9857489, - 0xcd461a2, 0xd98f7fe6, 0xcccd671, 0xd9998cbe, - 0xcc54d3a, 0xd9a39b11, 0xcbdc5fc, 0xd9adaadf, - 0xcb640b8, 0xd9b7bc27, 0xcaebd6e, 0xd9c1cee9, - 0xca73c1e, 0xd9cbe325, 0xc9fbcca, 0xd9d5f8d9, - 0xc983f70, 0xd9e01006, 0xc90c412, 0xd9ea28ac, - 0xc894aaf, 0xd9f442c9, 0xc81d349, 0xd9fe5e5e, - 0xc7a5dde, 0xda087b69, 0xc72ea70, 0xda1299ec, - 0xc6b78ff, 0xda1cb9e5, 0xc64098b, 0xda26db54, - 0xc5c9c14, 0xda30fe38, 0xc55309b, 0xda3b2292, - 0xc4dc720, 0xda454860, 0xc465fa3, 0xda4f6fa3, - 0xc3efa25, 0xda599859, 0xc3796a5, 0xda63c284, - 0xc303524, 0xda6dee21, 0xc28d5a3, 0xda781b31, - 0xc217822, 0xda8249b4, 0xc1a1ca0, 0xda8c79a9, - 0xc12c31f, 0xda96ab0f, 0xc0b6b9e, 0xdaa0dde7, - 0xc04161e, 0xdaab122f, 0xbfcc29f, 0xdab547e8, - 0xbf57121, 0xdabf7f11, 0xbee21a5, 0xdac9b7a9, - 0xbe6d42b, 0xdad3f1b1, 0xbdf88b3, 0xdade2d28, - 0xbd83f3d, 0xdae86a0d, 0xbd0f7ca, 0xdaf2a860, - 0xbc9b25a, 0xdafce821, 0xbc26eee, 0xdb072950, - 0xbbb2d85, 0xdb116beb, 0xbb3ee20, 0xdb1baff2, - 0xbacb0bf, 0xdb25f566, 0xba57563, 0xdb303c46, - 0xb9e3c0b, 0xdb3a8491, 0xb9704b9, 0xdb44ce46, - 0xb8fcf6b, 0xdb4f1967, 0xb889c23, 0xdb5965f1, - 0xb816ae1, 0xdb63b3e5, 0xb7a3ba5, 0xdb6e0342, - 0xb730e70, 0xdb785409, 0xb6be341, 0xdb82a638, - 0xb64ba19, 0xdb8cf9cf, 0xb5d92f8, 0xdb974ece, - 0xb566ddf, 0xdba1a534, 0xb4f4acd, 0xdbabfd01, - 0xb4829c4, 0xdbb65634, 0xb410ac3, 0xdbc0b0ce, - 0xb39edca, 0xdbcb0cce, 0xb32d2da, 0xdbd56a32, - 0xb2bb9f4, 0xdbdfc8fc, 0xb24a316, 0xdbea292b, - 0xb1d8e43, 0xdbf48abd, 0xb167b79, 0xdbfeedb3, - 0xb0f6aba, 0xdc09520d, 0xb085c05, 0xdc13b7c9, - 0xb014f5b, 0xdc1e1ee9, 0xafa44bc, 0xdc28876a, - 0xaf33c28, 0xdc32f14d, 0xaec35a0, 0xdc3d5c91, - 0xae53123, 0xdc47c936, 0xade2eb3, 0xdc52373c, - 0xad72e4f, 0xdc5ca6a2, 0xad02ff8, 0xdc671768, - 0xac933ae, 0xdc71898d, 0xac23971, 0xdc7bfd11, - 0xabb4141, 0xdc8671f3, 0xab44b1f, 0xdc90e834, - 0xaad570c, 0xdc9b5fd2, 0xaa66506, 0xdca5d8cd, - 0xa9f750f, 0xdcb05326, 0xa988727, 0xdcbacedb, - 0xa919b4e, 0xdcc54bec, 0xa8ab184, 0xdccfca59, - 0xa83c9ca, 0xdcda4a21, 0xa7ce420, 0xdce4cb44, - 0xa760086, 0xdcef4dc2, 0xa6f1efc, 0xdcf9d199, - 0xa683f83, 0xdd0456ca, 0xa61621b, 0xdd0edd55, - 0xa5a86c4, 0xdd196538, 0xa53ad7e, 0xdd23ee74, - 0xa4cd64b, 0xdd2e7908, 0xa460129, 0xdd3904f4, - 0xa3f2e19, 0xdd439236, 0xa385d1d, 0xdd4e20d0, - 0xa318e32, 0xdd58b0c0, 0xa2ac15b, 0xdd634206, - 0xa23f698, 0xdd6dd4a2, 0xa1d2de7, 0xdd786892, - 0xa16674b, 0xdd82fdd8, 0xa0fa2c3, 0xdd8d9472, - 0xa08e04f, 0xdd982c60, 0xa021fef, 0xdda2c5a2, - 0x9fb61a5, 0xddad6036, 0x9f4a570, 0xddb7fc1e, - 0x9edeb50, 0xddc29958, 0x9e73346, 0xddcd37e4, - 0x9e07d51, 0xddd7d7c1, 0x9d9c973, 0xdde278ef, - 0x9d317ab, 0xdded1b6e, 0x9cc67fa, 0xddf7bf3e, - 0x9c5ba60, 0xde02645d, 0x9bf0edd, 0xde0d0acc, - 0x9b86572, 0xde17b28a, 0x9b1be1e, 0xde225b96, - 0x9ab18e3, 0xde2d05f1, 0x9a475bf, 0xde37b199, - 0x99dd4b4, 0xde425e8f, 0x99735c2, 0xde4d0cd2, - 0x99098e9, 0xde57bc62, 0x989fe29, 0xde626d3e, - 0x9836582, 0xde6d1f65, 0x97ccef5, 0xde77d2d8, - 0x9763a83, 0xde828796, 0x96fa82a, 0xde8d3d9e, - 0x96917ec, 0xde97f4f1, 0x96289c9, 0xdea2ad8d, - 0x95bfdc1, 0xdead6773, 0x95573d4, 0xdeb822a1, - 0x94eec03, 0xdec2df18, 0x948664d, 0xdecd9cd7, - 0x941e2b4, 0xded85bdd, 0x93b6137, 0xdee31c2b, - 0x934e1d6, 0xdeedddc0, 0x92e6492, 0xdef8a09b, - 0x927e96b, 0xdf0364bc, 0x9217062, 0xdf0e2a22, - 0x91af976, 0xdf18f0ce, 0x91484a8, 0xdf23b8be, - 0x90e11f7, 0xdf2e81f3, 0x907a166, 0xdf394c6b, - 0x90132f2, 0xdf441828, 0x8fac69e, 0xdf4ee527, - 0x8f45c68, 0xdf59b369, 0x8edf452, 0xdf6482ed, - 0x8e78e5b, 0xdf6f53b3, 0x8e12a84, 0xdf7a25ba, - 0x8dac8cd, 0xdf84f902, 0x8d46936, 0xdf8fcd8b, - 0x8ce0bc0, 0xdf9aa354, 0x8c7b06b, 0xdfa57a5d, - 0x8c15736, 0xdfb052a5, 0x8bb0023, 0xdfbb2c2c, - 0x8b4ab32, 0xdfc606f1, 0x8ae5862, 0xdfd0e2f5, - 0x8a807b4, 0xdfdbc036, 0x8a1b928, 0xdfe69eb4, - 0x89b6cbf, 0xdff17e70, 0x8952278, 0xdffc5f67, - 0x88eda54, 0xe007419b, 0x8889454, 0xe012250a, - 0x8825077, 0xe01d09b4, 0x87c0ebd, 0xe027ef99, - 0x875cf28, 0xe032d6b8, 0x86f91b7, 0xe03dbf11, - 0x869566a, 0xe048a8a4, 0x8631d42, 0xe053936f, - 0x85ce63e, 0xe05e7f74, 0x856b160, 0xe0696cb0, - 0x8507ea7, 0xe0745b24, 0x84a4e14, 0xe07f4acf, - 0x8441fa6, 0xe08a3bb2, 0x83df35f, 0xe0952dcb, - 0x837c93e, 0xe0a0211a, 0x831a143, 0xe0ab159e, - 0x82b7b70, 0xe0b60b58, 0x82557c3, 0xe0c10247, - 0x81f363d, 0xe0cbfa6a, 0x81916df, 0xe0d6f3c1, - 0x812f9a9, 0xe0e1ee4b, 0x80cde9b, 0xe0ecea09, - 0x806c5b5, 0xe0f7e6f9, 0x800aef7, 0xe102e51c, - 0x7fa9a62, 0xe10de470, 0x7f487f6, 0xe118e4f6, - 0x7ee77b3, 0xe123e6ad, 0x7e8699a, 0xe12ee995, - 0x7e25daa, 0xe139edac, 0x7dc53e3, 0xe144f2f3, - 0x7d64c47, 0xe14ff96a, 0x7d046d6, 0xe15b0110, - 0x7ca438f, 0xe16609e3, 0x7c44272, 0xe17113e5, - 0x7be4381, 0xe17c1f15, 0x7b846ba, 0xe1872b72, - 0x7b24c20, 0xe19238fb, 0x7ac53b1, 0xe19d47b1, - 0x7a65d6e, 0xe1a85793, 0x7a06957, 0xe1b368a0, - 0x79a776c, 0xe1be7ad8, 0x79487ae, 0xe1c98e3b, - 0x78e9a1d, 0xe1d4a2c8, 0x788aeb9, 0xe1dfb87f, - 0x782c582, 0xe1eacf5f, 0x77cde79, 0xe1f5e768, - 0x776f99d, 0xe2010099, 0x77116f0, 0xe20c1af3, - 0x76b3671, 0xe2173674, 0x7655820, 0xe222531c, - 0x75f7bfe, 0xe22d70eb, 0x759a20a, 0xe2388fe1, - 0x753ca46, 0xe243affc, 0x74df4b1, 0xe24ed13d, - 0x748214c, 0xe259f3a3, 0x7425016, 0xe265172e, - 0x73c8111, 0xe2703bdc, 0x736b43c, 0xe27b61af, - 0x730e997, 0xe28688a4, 0x72b2123, 0xe291b0bd, - 0x7255ae0, 0xe29cd9f8, 0x71f96ce, 0xe2a80456, - 0x719d4ed, 0xe2b32fd4, 0x714153e, 0xe2be5c74, - 0x70e57c0, 0xe2c98a35, 0x7089c75, 0xe2d4b916, - 0x702e35c, 0xe2dfe917, 0x6fd2c75, 0xe2eb1a37, - 0x6f777c1, 0xe2f64c77, 0x6f1c540, 0xe3017fd5, - 0x6ec14f2, 0xe30cb451, 0x6e666d7, 0xe317e9eb, - 0x6e0baf0, 0xe32320a2, 0x6db113d, 0xe32e5876, - 0x6d569be, 0xe3399167, 0x6cfc472, 0xe344cb73, - 0x6ca215c, 0xe350069b, 0x6c4807a, 0xe35b42df, - 0x6bee1cd, 0xe366803c, 0x6b94554, 0xe371beb5, - 0x6b3ab12, 0xe37cfe47, 0x6ae1304, 0xe3883ef2, - 0x6a87d2d, 0xe39380b6, 0x6a2e98b, 0xe39ec393, - 0x69d5820, 0xe3aa0788, 0x697c8eb, 0xe3b54c95, - 0x6923bec, 0xe3c092b9, 0x68cb124, 0xe3cbd9f4, - 0x6872894, 0xe3d72245, 0x681a23a, 0xe3e26bac, - 0x67c1e18, 0xe3edb628, 0x6769c2e, 0xe3f901ba, - 0x6711c7b, 0xe4044e60, 0x66b9f01, 0xe40f9c1a, - 0x66623be, 0xe41aeae8, 0x660aab5, 0xe4263ac9, - 0x65b33e4, 0xe4318bbe, 0x655bf4c, 0xe43cddc4, - 0x6504ced, 0xe44830dd, 0x64adcc7, 0xe4538507, - 0x6456edb, 0xe45eda43, 0x6400329, 0xe46a308f, - 0x63a99b1, 0xe47587eb, 0x6353273, 0xe480e057, - 0x62fcd6f, 0xe48c39d3, 0x62a6aa6, 0xe497945d, - 0x6250a18, 0xe4a2eff6, 0x61fabc4, 0xe4ae4c9d, - 0x61a4fac, 0xe4b9aa52, 0x614f5cf, 0xe4c50914, - 0x60f9e2e, 0xe4d068e2, 0x60a48c9, 0xe4dbc9bd, - 0x604f5a0, 0xe4e72ba4, 0x5ffa4b3, 0xe4f28e96, - 0x5fa5603, 0xe4fdf294, 0x5f5098f, 0xe509579b, - 0x5efbf58, 0xe514bdad, 0x5ea775e, 0xe52024c9, - 0x5e531a1, 0xe52b8cee, 0x5dfee22, 0xe536f61b, - 0x5daace1, 0xe5426051, 0x5d56ddd, 0xe54dcb8f, - 0x5d03118, 0xe55937d5, 0x5caf690, 0xe564a521, - 0x5c5be47, 0xe5701374, 0x5c0883d, 0xe57b82cd, - 0x5bb5472, 0xe586f32c, 0x5b622e6, 0xe5926490, - 0x5b0f399, 0xe59dd6f9, 0x5abc68c, 0xe5a94a67, - 0x5a69bbe, 0xe5b4bed8, 0x5a17330, 0xe5c0344d, - 0x59c4ce3, 0xe5cbaac5, 0x59728d5, 0xe5d72240, - 0x5920708, 0xe5e29abc, 0x58ce77c, 0xe5ee143b, - 0x587ca31, 0xe5f98ebb, 0x582af26, 0xe6050a3b, - 0x57d965d, 0xe61086bc, 0x5787fd6, 0xe61c043d, - 0x5736b90, 0xe62782be, 0x56e598c, 0xe633023e, - 0x56949ca, 0xe63e82bc, 0x5643c4a, 0xe64a0438, - 0x55f310d, 0xe65586b3, 0x55a2812, 0xe6610a2a, - 0x555215a, 0xe66c8e9f, 0x5501ce5, 0xe6781410, - 0x54b1ab4, 0xe6839a7c, 0x5461ac6, 0xe68f21e5, - 0x5411d1b, 0xe69aaa48, 0x53c21b4, 0xe6a633a6, - 0x5372891, 0xe6b1bdff, 0x53231b3, 0xe6bd4951, - 0x52d3d18, 0xe6c8d59c, 0x5284ac3, 0xe6d462e1, - 0x5235ab2, 0xe6dff11d, 0x51e6ce6, 0xe6eb8052, - 0x519815f, 0xe6f7107e, 0x514981d, 0xe702a1a1, - 0x50fb121, 0xe70e33bb, 0x50acc6b, 0xe719c6cb, - 0x505e9fb, 0xe7255ad1, 0x50109d0, 0xe730efcc, - 0x4fc2bec, 0xe73c85bc, 0x4f7504e, 0xe7481ca1, - 0x4f276f7, 0xe753b479, 0x4ed9fe7, 0xe75f4d45, - 0x4e8cb1e, 0xe76ae704, 0x4e3f89c, 0xe77681b6, - 0x4df2862, 0xe7821d59, 0x4da5a6f, 0xe78db9ef, - 0x4d58ec3, 0xe7995776, 0x4d0c560, 0xe7a4f5ed, - 0x4cbfe45, 0xe7b09555, 0x4c73972, 0xe7bc35ad, - 0x4c276e8, 0xe7c7d6f4, 0x4bdb6a6, 0xe7d3792b, - 0x4b8f8ad, 0xe7df1c50, 0x4b43cfd, 0xe7eac063, - 0x4af8397, 0xe7f66564, 0x4aacc7a, 0xe8020b52, - 0x4a617a6, 0xe80db22d, 0x4a1651c, 0xe81959f4, - 0x49cb4dd, 0xe82502a7, 0x49806e7, 0xe830ac45, - 0x4935b3c, 0xe83c56cf, 0x48eb1db, 0xe8480243, - 0x48a0ac4, 0xe853aea1, 0x48565f9, 0xe85f5be9, - 0x480c379, 0xe86b0a1a, 0x47c2344, 0xe876b934, - 0x477855a, 0xe8826936, 0x472e9bc, 0xe88e1a20, - 0x46e5069, 0xe899cbf1, 0x469b963, 0xe8a57ea9, - 0x46524a9, 0xe8b13248, 0x460923b, 0xe8bce6cd, - 0x45c0219, 0xe8c89c37, 0x4577444, 0xe8d45286, - 0x452e8bc, 0xe8e009ba, 0x44e5f80, 0xe8ebc1d3, - 0x449d892, 0xe8f77acf, 0x44553f2, 0xe90334af, - 0x440d19e, 0xe90eef71, 0x43c5199, 0xe91aab16, - 0x437d3e1, 0xe926679c, 0x4335877, 0xe9322505, - 0x42edf5c, 0xe93de34e, 0x42a688f, 0xe949a278, - 0x425f410, 0xe9556282, 0x42181e0, 0xe961236c, - 0x41d11ff, 0xe96ce535, 0x418a46d, 0xe978a7dd, - 0x414392b, 0xe9846b63, 0x40fd037, 0xe9902fc7, - 0x40b6994, 0xe99bf509, 0x4070540, 0xe9a7bb28, - 0x402a33c, 0xe9b38223, 0x3fe4388, 0xe9bf49fa, - 0x3f9e624, 0xe9cb12ad, 0x3f58b10, 0xe9d6dc3b, - 0x3f1324e, 0xe9e2a6a3, 0x3ecdbdc, 0xe9ee71e6, - 0x3e887bb, 0xe9fa3e03, 0x3e435ea, 0xea060af9, - 0x3dfe66c, 0xea11d8c8, 0x3db993e, 0xea1da770, - 0x3d74e62, 0xea2976ef, 0x3d305d8, 0xea354746, - 0x3cebfa0, 0xea411874, 0x3ca7bba, 0xea4cea79, - 0x3c63a26, 0xea58bd54, 0x3c1fae5, 0xea649105, - 0x3bdbdf6, 0xea70658a, 0x3b9835a, 0xea7c3ae5, - 0x3b54b11, 0xea881114, 0x3b1151b, 0xea93e817, - 0x3ace178, 0xea9fbfed, 0x3a8b028, 0xeaab9896, - 0x3a4812c, 0xeab77212, 0x3a05484, 0xeac34c60, - 0x39c2a2f, 0xeacf277f, 0x398022f, 0xeadb0370, - 0x393dc82, 0xeae6e031, 0x38fb92a, 0xeaf2bdc3, - 0x38b9827, 0xeafe9c24, 0x3877978, 0xeb0a7b54, - 0x3835d1e, 0xeb165b54, 0x37f4319, 0xeb223c22, - 0x37b2b6a, 0xeb2e1dbe, 0x377160f, 0xeb3a0027, - 0x373030a, 0xeb45e35d, 0x36ef25b, 0xeb51c760, - 0x36ae401, 0xeb5dac2f, 0x366d7fd, 0xeb6991ca, - 0x362ce50, 0xeb75782f, 0x35ec6f8, 0xeb815f60, - 0x35ac1f7, 0xeb8d475b, 0x356bf4d, 0xeb99301f, - 0x352bef9, 0xeba519ad, 0x34ec0fc, 0xebb10404, - 0x34ac556, 0xebbcef23, 0x346cc07, 0xebc8db0b, - 0x342d510, 0xebd4c7ba, 0x33ee070, 0xebe0b52f, - 0x33aee27, 0xebeca36c, 0x336fe37, 0xebf8926f, - 0x333109e, 0xec048237, 0x32f255e, 0xec1072c4, - 0x32b3c75, 0xec1c6417, 0x32755e5, 0xec28562d, - 0x32371ae, 0xec344908, 0x31f8fcf, 0xec403ca5, - 0x31bb049, 0xec4c3106, 0x317d31c, 0xec582629, - 0x313f848, 0xec641c0e, 0x3101fce, 0xec7012b5, - 0x30c49ad, 0xec7c0a1d, 0x30875e5, 0xec880245, - 0x304a477, 0xec93fb2e, 0x300d563, 0xec9ff4d6, - 0x2fd08a9, 0xecabef3d, 0x2f93e4a, 0xecb7ea63, - 0x2f57644, 0xecc3e648, 0x2f1b099, 0xeccfe2ea, - 0x2eded49, 0xecdbe04a, 0x2ea2c53, 0xece7de66, - 0x2e66db8, 0xecf3dd3f, 0x2e2b178, 0xecffdcd4, - 0x2def794, 0xed0bdd25, 0x2db400a, 0xed17de31, - 0x2d78add, 0xed23dff7, 0x2d3d80a, 0xed2fe277, - 0x2d02794, 0xed3be5b1, 0x2cc7979, 0xed47e9a5, - 0x2c8cdbb, 0xed53ee51, 0x2c52459, 0xed5ff3b5, - 0x2c17d52, 0xed6bf9d1, 0x2bdd8a9, 0xed7800a5, - 0x2ba365c, 0xed84082f, 0x2b6966c, 0xed901070, - 0x2b2f8d8, 0xed9c1967, 0x2af5da2, 0xeda82313, - 0x2abc4c9, 0xedb42d74, 0x2a82e4d, 0xedc0388a, - 0x2a49a2e, 0xedcc4454, 0x2a1086d, 0xedd850d2, - 0x29d790a, 0xede45e03, 0x299ec05, 0xedf06be6, - 0x296615d, 0xedfc7a7c, 0x292d914, 0xee0889c4, - 0x28f5329, 0xee1499bd, 0x28bcf9c, 0xee20aa67, - 0x2884e6e, 0xee2cbbc1, 0x284cf9f, 0xee38cdcb, - 0x281532e, 0xee44e084, 0x27dd91c, 0xee50f3ed, - 0x27a616a, 0xee5d0804, 0x276ec16, 0xee691cc9, - 0x2737922, 0xee75323c, 0x270088e, 0xee81485c, - 0x26c9a58, 0xee8d5f29, 0x2692e83, 0xee9976a1, - 0x265c50e, 0xeea58ec6, 0x2625df8, 0xeeb1a796, - 0x25ef943, 0xeebdc110, 0x25b96ee, 0xeec9db35, - 0x25836f9, 0xeed5f604, 0x254d965, 0xeee2117c, - 0x2517e31, 0xeeee2d9d, 0x24e255e, 0xeefa4a67, - 0x24aceed, 0xef0667d9, 0x2477adc, 0xef1285f2, - 0x244292c, 0xef1ea4b2, 0x240d9de, 0xef2ac419, - 0x23d8cf1, 0xef36e426, 0x23a4265, 0xef4304d8, - 0x236fa3b, 0xef4f2630, 0x233b473, 0xef5b482d, - 0x230710d, 0xef676ace, 0x22d3009, 0xef738e12, - 0x229f167, 0xef7fb1fa, 0x226b528, 0xef8bd685, - 0x2237b4b, 0xef97fbb2, 0x22043d0, 0xefa42181, - 0x21d0eb8, 0xefb047f2, 0x219dc03, 0xefbc6f03, - 0x216abb1, 0xefc896b5, 0x2137dc2, 0xefd4bf08, - 0x2105236, 0xefe0e7f9, 0x20d290d, 0xefed118a, - 0x20a0248, 0xeff93bba, 0x206dde6, 0xf0056687, - 0x203bbe8, 0xf01191f3, 0x2009c4e, 0xf01dbdfb, - 0x1fd7f17, 0xf029eaa1, 0x1fa6445, 0xf03617e2, - 0x1f74bd6, 0xf04245c0, 0x1f435cc, 0xf04e7438, - 0x1f12227, 0xf05aa34c, 0x1ee10e5, 0xf066d2fa, - 0x1eb0209, 0xf0730342, 0x1e7f591, 0xf07f3424, - 0x1e4eb7e, 0xf08b659f, 0x1e1e3d0, 0xf09797b2, - 0x1dede87, 0xf0a3ca5d, 0x1dbdba3, 0xf0affda0, - 0x1d8db25, 0xf0bc317a, 0x1d5dd0c, 0xf0c865ea, - 0x1d2e158, 0xf0d49af1, 0x1cfe80a, 0xf0e0d08d, - 0x1ccf122, 0xf0ed06bf, 0x1c9fca0, 0xf0f93d86, - 0x1c70a84, 0xf10574e0, 0x1c41ace, 0xf111accf, - 0x1c12d7e, 0xf11de551, 0x1be4294, 0xf12a1e66, - 0x1bb5a11, 0xf136580d, 0x1b873f5, 0xf1429247, - 0x1b5903f, 0xf14ecd11, 0x1b2aef0, 0xf15b086d, - 0x1afd007, 0xf1674459, 0x1acf386, 0xf17380d6, - 0x1aa196c, 0xf17fbde2, 0x1a741b9, 0xf18bfb7d, - 0x1a46c6e, 0xf19839a6, 0x1a1998a, 0xf1a4785e, - 0x19ec90d, 0xf1b0b7a4, 0x19bfaf9, 0xf1bcf777, - 0x1992f4c, 0xf1c937d6, 0x1966606, 0xf1d578c2, - 0x1939f29, 0xf1e1ba3a, 0x190dab4, 0xf1edfc3d, - 0x18e18a7, 0xf1fa3ecb, 0x18b5903, 0xf20681e3, - 0x1889bc6, 0xf212c585, 0x185e0f3, 0xf21f09b1, - 0x1832888, 0xf22b4e66, 0x1807285, 0xf23793a3, - 0x17dbeec, 0xf243d968, 0x17b0dbb, 0xf2501fb5, - 0x1785ef4, 0xf25c6688, 0x175b296, 0xf268ade3, - 0x17308a1, 0xf274f5c3, 0x1706115, 0xf2813e2a, - 0x16dbbf3, 0xf28d8715, 0x16b193a, 0xf299d085, - 0x16878eb, 0xf2a61a7a, 0x165db05, 0xf2b264f2, - 0x1633f8a, 0xf2beafed, 0x160a678, 0xf2cafb6b, - 0x15e0fd1, 0xf2d7476c, 0x15b7b94, 0xf2e393ef, - 0x158e9c1, 0xf2efe0f2, 0x1565a58, 0xf2fc2e77, - 0x153cd5a, 0xf3087c7d, 0x15142c6, 0xf314cb02, - 0x14eba9d, 0xf3211a07, 0x14c34df, 0xf32d698a, - 0x149b18b, 0xf339b98d, 0x14730a3, 0xf3460a0d, - 0x144b225, 0xf3525b0b, 0x1423613, 0xf35eac86, - 0x13fbc6c, 0xf36afe7e, 0x13d4530, 0xf37750f2, - 0x13ad060, 0xf383a3e2, 0x1385dfb, 0xf38ff74d, - 0x135ee02, 0xf39c4b32, 0x1338075, 0xf3a89f92, - 0x1311553, 0xf3b4f46c, 0x12eac9d, 0xf3c149bf, - 0x12c4653, 0xf3cd9f8b, 0x129e276, 0xf3d9f5cf, - 0x1278104, 0xf3e64c8c, 0x12521ff, 0xf3f2a3bf, - 0x122c566, 0xf3fefb6a, 0x1206b39, 0xf40b538b, - 0x11e1379, 0xf417ac22, 0x11bbe26, 0xf424052f, - 0x1196b3f, 0xf4305eb0, 0x1171ac6, 0xf43cb8a7, - 0x114ccb9, 0xf4491311, 0x1128119, 0xf4556def, - 0x11037e6, 0xf461c940, 0x10df120, 0xf46e2504, - 0x10bacc8, 0xf47a8139, 0x1096add, 0xf486dde1, - 0x1072b5f, 0xf4933afa, 0x104ee4f, 0xf49f9884, - 0x102b3ac, 0xf4abf67e, 0x1007b77, 0xf4b854e7, - 0xfe45b0, 0xf4c4b3c0, 0xfc1257, 0xf4d11308, - 0xf9e16b, 0xf4dd72be, 0xf7b2ee, 0xf4e9d2e3, - 0xf586df, 0xf4f63374, 0xf35d3e, 0xf5029473, - 0xf1360b, 0xf50ef5de, 0xef1147, 0xf51b57b5, - 0xeceef1, 0xf527b9f7, 0xeacf09, 0xf5341ca5, - 0xe8b190, 0xf5407fbd, 0xe69686, 0xf54ce33f, - 0xe47deb, 0xf559472b, 0xe267be, 0xf565ab80, - 0xe05401, 0xf572103d, 0xde42b2, 0xf57e7563, - 0xdc33d2, 0xf58adaf0, 0xda2762, 0xf59740e5, - 0xd81d61, 0xf5a3a740, 0xd615cf, 0xf5b00e02, - 0xd410ad, 0xf5bc7529, 0xd20dfa, 0xf5c8dcb6, - 0xd00db6, 0xf5d544a7, 0xce0fe3, 0xf5e1acfd, - 0xcc147f, 0xf5ee15b7, 0xca1b8a, 0xf5fa7ed4, - 0xc82506, 0xf606e854, 0xc630f2, 0xf6135237, - 0xc43f4d, 0xf61fbc7b, 0xc25019, 0xf62c2721, - 0xc06355, 0xf6389228, 0xbe7901, 0xf644fd8f, - 0xbc911d, 0xf6516956, 0xbaabaa, 0xf65dd57d, - 0xb8c8a7, 0xf66a4203, 0xb6e815, 0xf676aee8, - 0xb509f3, 0xf6831c2b, 0xb32e42, 0xf68f89cb, - 0xb15502, 0xf69bf7c9, 0xaf7e33, 0xf6a86623, - 0xada9d4, 0xf6b4d4d9, 0xabd7e6, 0xf6c143ec, - 0xaa086a, 0xf6cdb359, 0xa83b5e, 0xf6da2321, - 0xa670c4, 0xf6e69344, 0xa4a89b, 0xf6f303c0, - 0xa2e2e3, 0xf6ff7496, 0xa11f9d, 0xf70be5c4, - 0x9f5ec8, 0xf718574b, 0x9da065, 0xf724c92a, - 0x9be473, 0xf7313b60, 0x9a2af3, 0xf73daded, - 0x9873e4, 0xf74a20d0, 0x96bf48, 0xf756940a, - 0x950d1d, 0xf7630799, 0x935d64, 0xf76f7b7d, - 0x91b01d, 0xf77befb5, 0x900548, 0xf7886442, - 0x8e5ce5, 0xf794d922, 0x8cb6f5, 0xf7a14e55, - 0x8b1376, 0xf7adc3db, 0x89726a, 0xf7ba39b3, - 0x87d3d0, 0xf7c6afdc, 0x8637a9, 0xf7d32657, - 0x849df4, 0xf7df9d22, 0x8306b2, 0xf7ec143e, - 0x8171e2, 0xf7f88ba9, 0x7fdf85, 0xf8050364, - 0x7e4f9b, 0xf8117b6d, 0x7cc223, 0xf81df3c5, - 0x7b371e, 0xf82a6c6a, 0x79ae8c, 0xf836e55d, - 0x78286e, 0xf8435e9d, 0x76a4c2, 0xf84fd829, - 0x752389, 0xf85c5201, 0x73a4c3, 0xf868cc24, - 0x722871, 0xf8754692, 0x70ae92, 0xf881c14b, - 0x6f3726, 0xf88e3c4d, 0x6dc22e, 0xf89ab799, - 0x6c4fa8, 0xf8a7332e, 0x6adf97, 0xf8b3af0c, - 0x6971f9, 0xf8c02b31, 0x6806ce, 0xf8cca79e, - 0x669e18, 0xf8d92452, 0x6537d4, 0xf8e5a14d, - 0x63d405, 0xf8f21e8e, 0x6272aa, 0xf8fe9c15, - 0x6113c2, 0xf90b19e0, 0x5fb74e, 0xf91797f0, - 0x5e5d4e, 0xf9241645, 0x5d05c3, 0xf93094dd, - 0x5bb0ab, 0xf93d13b8, 0x5a5e07, 0xf94992d7, - 0x590dd8, 0xf9561237, 0x57c01d, 0xf96291d9, - 0x5674d6, 0xf96f11bc, 0x552c03, 0xf97b91e1, - 0x53e5a5, 0xf9881245, 0x52a1bb, 0xf99492ea, - 0x516045, 0xf9a113cd, 0x502145, 0xf9ad94f0, - 0x4ee4b8, 0xf9ba1651, 0x4daaa1, 0xf9c697f0, - 0x4c72fe, 0xf9d319cc, 0x4b3dcf, 0xf9df9be6, - 0x4a0b16, 0xf9ec1e3b, 0x48dad1, 0xf9f8a0cd, - 0x47ad01, 0xfa05239a, 0x4681a6, 0xfa11a6a3, - 0x4558c0, 0xfa1e29e5, 0x44324f, 0xfa2aad62, - 0x430e53, 0xfa373119, 0x41eccc, 0xfa43b508, - 0x40cdba, 0xfa503930, 0x3fb11d, 0xfa5cbd91, - 0x3e96f6, 0xfa694229, 0x3d7f44, 0xfa75c6f8, - 0x3c6a07, 0xfa824bfd, 0x3b573f, 0xfa8ed139, - 0x3a46ed, 0xfa9b56ab, 0x393910, 0xfaa7dc52, - 0x382da8, 0xfab4622d, 0x3724b6, 0xfac0e83d, - 0x361e3a, 0xfacd6e81, 0x351a33, 0xfad9f4f8, - 0x3418a2, 0xfae67ba2, 0x331986, 0xfaf3027e, - 0x321ce0, 0xfaff898c, 0x3122b0, 0xfb0c10cb, - 0x302af5, 0xfb18983b, 0x2f35b1, 0xfb251fdc, - 0x2e42e2, 0xfb31a7ac, 0x2d5289, 0xfb3e2fac, - 0x2c64a6, 0xfb4ab7db, 0x2b7939, 0xfb574039, - 0x2a9042, 0xfb63c8c4, 0x29a9c1, 0xfb70517d, - 0x28c5b6, 0xfb7cda63, 0x27e421, 0xfb896375, - 0x270502, 0xfb95ecb4, 0x262859, 0xfba2761e, - 0x254e27, 0xfbaeffb3, 0x24766a, 0xfbbb8973, - 0x23a124, 0xfbc8135c, 0x22ce54, 0xfbd49d70, - 0x21fdfb, 0xfbe127ac, 0x213018, 0xfbedb212, - 0x2064ab, 0xfbfa3c9f, 0x1f9bb5, 0xfc06c754, - 0x1ed535, 0xfc135231, 0x1e112b, 0xfc1fdd34, - 0x1d4f99, 0xfc2c685d, 0x1c907c, 0xfc38f3ac, - 0x1bd3d6, 0xfc457f21, 0x1b19a7, 0xfc520aba, - 0x1a61ee, 0xfc5e9678, 0x19acac, 0xfc6b2259, - 0x18f9e1, 0xfc77ae5e, 0x18498c, 0xfc843a85, - 0x179bae, 0xfc90c6cf, 0x16f047, 0xfc9d533b, - 0x164757, 0xfca9dfc8, 0x15a0dd, 0xfcb66c77, - 0x14fcda, 0xfcc2f945, 0x145b4e, 0xfccf8634, - 0x13bc39, 0xfcdc1342, 0x131f9b, 0xfce8a06f, - 0x128574, 0xfcf52dbb, 0x11edc3, 0xfd01bb24, - 0x11588a, 0xfd0e48ab, 0x10c5c7, 0xfd1ad650, - 0x10357c, 0xfd276410, 0xfa7a8, 0xfd33f1ed, - 0xf1c4a, 0xfd407fe6, 0xe9364, 0xfd4d0df9, - 0xe0cf5, 0xfd599c28, 0xd88fd, 0xfd662a70, - 0xd077c, 0xfd72b8d2, 0xc8872, 0xfd7f474d, - 0xc0be0, 0xfd8bd5e1, 0xb91c4, 0xfd98648d, - 0xb1a20, 0xfda4f351, 0xaa4f3, 0xfdb1822c, - 0xa323d, 0xfdbe111e, 0x9c1ff, 0xfdcaa027, - 0x95438, 0xfdd72f45, 0x8e8e8, 0xfde3be78, - 0x8800f, 0xfdf04dc0, 0x819ae, 0xfdfcdd1d, - 0x7b5c4, 0xfe096c8d, 0x75452, 0xfe15fc11, - 0x6f556, 0xfe228ba7, 0x698d3, 0xfe2f1b50, - 0x63ec6, 0xfe3bab0b, 0x5e731, 0xfe483ad8, - 0x59214, 0xfe54cab5, 0x53f6e, 0xfe615aa3, - 0x4ef3f, 0xfe6deaa1, 0x4a188, 0xfe7a7aae, - 0x45648, 0xfe870aca, 0x40d80, 0xfe939af5, - 0x3c72f, 0xfea02b2e, 0x38356, 0xfeacbb74, - 0x341f4, 0xfeb94bc8, 0x3030a, 0xfec5dc28, - 0x2c697, 0xfed26c94, 0x28c9c, 0xfedefd0c, - 0x25519, 0xfeeb8d8f, 0x2200d, 0xfef81e1d, - 0x1ed78, 0xff04aeb5, 0x1bd5c, 0xff113f56, - 0x18fb6, 0xff1dd001, 0x16489, 0xff2a60b4, - 0x13bd3, 0xff36f170, 0x11594, 0xff438234, - 0xf1ce, 0xff5012fe, 0xd07e, 0xff5ca3d0, - 0xb1a7, 0xff6934a8, 0x9547, 0xff75c585, - 0x7b5f, 0xff825668, 0x63ee, 0xff8ee750, - 0x4ef5, 0xff9b783c, 0x3c74, 0xffa8092c, - 0x2c6a, 0xffb49a1f, 0x1ed8, 0xffc12b16, - 0x13bd, 0xffcdbc0f, 0xb1a, 0xffda4d09, - 0x4ef, 0xffe6de05, 0x13c, 0xfff36f02, - 0x0, 0x0, 0x13c, 0xc90fe, - 0x4ef, 0x1921fb, 0xb1a, 0x25b2f7, - 0x13bd, 0x3243f1, 0x1ed8, 0x3ed4ea, - 0x2c6a, 0x4b65e1, 0x3c74, 0x57f6d4, - 0x4ef5, 0x6487c4, 0x63ee, 0x7118b0, - 0x7b5f, 0x7da998, 0x9547, 0x8a3a7b, - 0xb1a7, 0x96cb58, 0xd07e, 0xa35c30, - 0xf1ce, 0xafed02, 0x11594, 0xbc7dcc, - 0x13bd3, 0xc90e90, 0x16489, 0xd59f4c, - 0x18fb6, 0xe22fff, 0x1bd5c, 0xeec0aa, - 0x1ed78, 0xfb514b, 0x2200d, 0x107e1e3, - 0x25519, 0x1147271, 0x28c9c, 0x12102f4, - 0x2c697, 0x12d936c, 0x3030a, 0x13a23d8, - 0x341f4, 0x146b438, 0x38356, 0x153448c, - 0x3c72f, 0x15fd4d2, 0x40d80, 0x16c650b, - 0x45648, 0x178f536, 0x4a188, 0x1858552, - 0x4ef3f, 0x192155f, 0x53f6e, 0x19ea55d, - 0x59214, 0x1ab354b, 0x5e731, 0x1b7c528, - 0x63ec6, 0x1c454f5, 0x698d3, 0x1d0e4b0, - 0x6f556, 0x1dd7459, 0x75452, 0x1ea03ef, - 0x7b5c4, 0x1f69373, 0x819ae, 0x20322e3, - 0x8800f, 0x20fb240, 0x8e8e8, 0x21c4188, - 0x95438, 0x228d0bb, 0x9c1ff, 0x2355fd9, - 0xa323d, 0x241eee2, 0xaa4f3, 0x24e7dd4, - 0xb1a20, 0x25b0caf, 0xb91c4, 0x2679b73, - 0xc0be0, 0x2742a1f, 0xc8872, 0x280b8b3, - 0xd077c, 0x28d472e, 0xd88fd, 0x299d590, - 0xe0cf5, 0x2a663d8, 0xe9364, 0x2b2f207, - 0xf1c4a, 0x2bf801a, 0xfa7a8, 0x2cc0e13, - 0x10357c, 0x2d89bf0, 0x10c5c7, 0x2e529b0, - 0x11588a, 0x2f1b755, 0x11edc3, 0x2fe44dc, - 0x128574, 0x30ad245, 0x131f9b, 0x3175f91, - 0x13bc39, 0x323ecbe, 0x145b4e, 0x33079cc, - 0x14fcda, 0x33d06bb, 0x15a0dd, 0x3499389, - 0x164757, 0x3562038, 0x16f047, 0x362acc5, - 0x179bae, 0x36f3931, 0x18498c, 0x37bc57b, - 0x18f9e1, 0x38851a2, 0x19acac, 0x394dda7, - 0x1a61ee, 0x3a16988, 0x1b19a7, 0x3adf546, - 0x1bd3d6, 0x3ba80df, 0x1c907c, 0x3c70c54, - 0x1d4f99, 0x3d397a3, 0x1e112b, 0x3e022cc, - 0x1ed535, 0x3ecadcf, 0x1f9bb5, 0x3f938ac, - 0x2064ab, 0x405c361, 0x213018, 0x4124dee, - 0x21fdfb, 0x41ed854, 0x22ce54, 0x42b6290, - 0x23a124, 0x437eca4, 0x24766a, 0x444768d, - 0x254e27, 0x451004d, 0x262859, 0x45d89e2, - 0x270502, 0x46a134c, 0x27e421, 0x4769c8b, - 0x28c5b6, 0x483259d, 0x29a9c1, 0x48fae83, - 0x2a9042, 0x49c373c, 0x2b7939, 0x4a8bfc7, - 0x2c64a6, 0x4b54825, 0x2d5289, 0x4c1d054, - 0x2e42e2, 0x4ce5854, 0x2f35b1, 0x4dae024, - 0x302af5, 0x4e767c5, 0x3122b0, 0x4f3ef35, - 0x321ce0, 0x5007674, 0x331986, 0x50cfd82, - 0x3418a2, 0x519845e, 0x351a33, 0x5260b08, - 0x361e3a, 0x532917f, 0x3724b6, 0x53f17c3, - 0x382da8, 0x54b9dd3, 0x393910, 0x55823ae, - 0x3a46ed, 0x564a955, 0x3b573f, 0x5712ec7, - 0x3c6a07, 0x57db403, 0x3d7f44, 0x58a3908, - 0x3e96f6, 0x596bdd7, 0x3fb11d, 0x5a3426f, - 0x40cdba, 0x5afc6d0, 0x41eccc, 0x5bc4af8, - 0x430e53, 0x5c8cee7, 0x44324f, 0x5d5529e, - 0x4558c0, 0x5e1d61b, 0x4681a6, 0x5ee595d, - 0x47ad01, 0x5fadc66, 0x48dad1, 0x6075f33, - 0x4a0b16, 0x613e1c5, 0x4b3dcf, 0x620641a, - 0x4c72fe, 0x62ce634, 0x4daaa1, 0x6396810, - 0x4ee4b8, 0x645e9af, 0x502145, 0x6526b10, - 0x516045, 0x65eec33, 0x52a1bb, 0x66b6d16, - 0x53e5a5, 0x677edbb, 0x552c03, 0x6846e1f, - 0x5674d6, 0x690ee44, 0x57c01d, 0x69d6e27, - 0x590dd8, 0x6a9edc9, 0x5a5e07, 0x6b66d29, - 0x5bb0ab, 0x6c2ec48, 0x5d05c3, 0x6cf6b23, - 0x5e5d4e, 0x6dbe9bb, 0x5fb74e, 0x6e86810, - 0x6113c2, 0x6f4e620, 0x6272aa, 0x70163eb, - 0x63d405, 0x70de172, 0x6537d4, 0x71a5eb3, - 0x669e18, 0x726dbae, 0x6806ce, 0x7335862, - 0x6971f9, 0x73fd4cf, 0x6adf97, 0x74c50f4, - 0x6c4fa8, 0x758ccd2, 0x6dc22e, 0x7654867, - 0x6f3726, 0x771c3b3, 0x70ae92, 0x77e3eb5, - 0x722871, 0x78ab96e, 0x73a4c3, 0x79733dc, - 0x752389, 0x7a3adff, 0x76a4c2, 0x7b027d7, - 0x78286e, 0x7bca163, 0x79ae8c, 0x7c91aa3, - 0x7b371e, 0x7d59396, 0x7cc223, 0x7e20c3b, - 0x7e4f9b, 0x7ee8493, 0x7fdf85, 0x7fafc9c, - 0x8171e2, 0x8077457, 0x8306b2, 0x813ebc2, - 0x849df4, 0x82062de, 0x8637a9, 0x82cd9a9, - 0x87d3d0, 0x8395024, 0x89726a, 0x845c64d, - 0x8b1376, 0x8523c25, 0x8cb6f5, 0x85eb1ab, - 0x8e5ce5, 0x86b26de, 0x900548, 0x8779bbe, - 0x91b01d, 0x884104b, 0x935d64, 0x8908483, - 0x950d1d, 0x89cf867, 0x96bf48, 0x8a96bf6, - 0x9873e4, 0x8b5df30, 0x9a2af3, 0x8c25213, - 0x9be473, 0x8cec4a0, 0x9da065, 0x8db36d6, - 0x9f5ec8, 0x8e7a8b5, 0xa11f9d, 0x8f41a3c, - 0xa2e2e3, 0x9008b6a, 0xa4a89b, 0x90cfc40, - 0xa670c4, 0x9196cbc, 0xa83b5e, 0x925dcdf, - 0xaa086a, 0x9324ca7, 0xabd7e6, 0x93ebc14, - 0xada9d4, 0x94b2b27, 0xaf7e33, 0x95799dd, - 0xb15502, 0x9640837, 0xb32e42, 0x9707635, - 0xb509f3, 0x97ce3d5, 0xb6e815, 0x9895118, - 0xb8c8a7, 0x995bdfd, 0xbaabaa, 0x9a22a83, - 0xbc911d, 0x9ae96aa, 0xbe7901, 0x9bb0271, - 0xc06355, 0x9c76dd8, 0xc25019, 0x9d3d8df, - 0xc43f4d, 0x9e04385, 0xc630f2, 0x9ecadc9, - 0xc82506, 0x9f917ac, 0xca1b8a, 0xa05812c, - 0xcc147f, 0xa11ea49, 0xce0fe3, 0xa1e5303, - 0xd00db6, 0xa2abb59, 0xd20dfa, 0xa37234a, - 0xd410ad, 0xa438ad7, 0xd615cf, 0xa4ff1fe, - 0xd81d61, 0xa5c58c0, 0xda2762, 0xa68bf1b, - 0xdc33d2, 0xa752510, 0xde42b2, 0xa818a9d, - 0xe05401, 0xa8defc3, 0xe267be, 0xa9a5480, - 0xe47deb, 0xaa6b8d5, 0xe69686, 0xab31cc1, - 0xe8b190, 0xabf8043, 0xeacf09, 0xacbe35b, - 0xeceef1, 0xad84609, 0xef1147, 0xae4a84b, - 0xf1360b, 0xaf10a22, 0xf35d3e, 0xafd6b8d, - 0xf586df, 0xb09cc8c, 0xf7b2ee, 0xb162d1d, - 0xf9e16b, 0xb228d42, 0xfc1257, 0xb2eecf8, - 0xfe45b0, 0xb3b4c40, 0x1007b77, 0xb47ab19, - 0x102b3ac, 0xb540982, 0x104ee4f, 0xb60677c, - 0x1072b5f, 0xb6cc506, 0x1096add, 0xb79221f, - 0x10bacc8, 0xb857ec7, 0x10df120, 0xb91dafc, - 0x11037e6, 0xb9e36c0, 0x1128119, 0xbaa9211, - 0x114ccb9, 0xbb6ecef, 0x1171ac6, 0xbc34759, - 0x1196b3f, 0xbcfa150, 0x11bbe26, 0xbdbfad1, - 0x11e1379, 0xbe853de, 0x1206b39, 0xbf4ac75, - 0x122c566, 0xc010496, 0x12521ff, 0xc0d5c41, - 0x1278104, 0xc19b374, 0x129e276, 0xc260a31, - 0x12c4653, 0xc326075, 0x12eac9d, 0xc3eb641, - 0x1311553, 0xc4b0b94, 0x1338075, 0xc57606e, - 0x135ee02, 0xc63b4ce, 0x1385dfb, 0xc7008b3, - 0x13ad060, 0xc7c5c1e, 0x13d4530, 0xc88af0e, - 0x13fbc6c, 0xc950182, 0x1423613, 0xca1537a, - 0x144b225, 0xcada4f5, 0x14730a3, 0xcb9f5f3, - 0x149b18b, 0xcc64673, 0x14c34df, 0xcd29676, - 0x14eba9d, 0xcdee5f9, 0x15142c6, 0xceb34fe, - 0x153cd5a, 0xcf78383, 0x1565a58, 0xd03d189, - 0x158e9c1, 0xd101f0e, 0x15b7b94, 0xd1c6c11, - 0x15e0fd1, 0xd28b894, 0x160a678, 0xd350495, - 0x1633f8a, 0xd415013, 0x165db05, 0xd4d9b0e, - 0x16878eb, 0xd59e586, 0x16b193a, 0xd662f7b, - 0x16dbbf3, 0xd7278eb, 0x1706115, 0xd7ec1d6, - 0x17308a1, 0xd8b0a3d, 0x175b296, 0xd97521d, - 0x1785ef4, 0xda39978, 0x17b0dbb, 0xdafe04b, - 0x17dbeec, 0xdbc2698, 0x1807285, 0xdc86c5d, - 0x1832888, 0xdd4b19a, 0x185e0f3, 0xde0f64f, - 0x1889bc6, 0xded3a7b, 0x18b5903, 0xdf97e1d, - 0x18e18a7, 0xe05c135, 0x190dab4, 0xe1203c3, - 0x1939f29, 0xe1e45c6, 0x1966606, 0xe2a873e, - 0x1992f4c, 0xe36c82a, 0x19bfaf9, 0xe430889, - 0x19ec90d, 0xe4f485c, 0x1a1998a, 0xe5b87a2, - 0x1a46c6e, 0xe67c65a, 0x1a741b9, 0xe740483, - 0x1aa196c, 0xe80421e, 0x1acf386, 0xe8c7f2a, - 0x1afd007, 0xe98bba7, 0x1b2aef0, 0xea4f793, - 0x1b5903f, 0xeb132ef, 0x1b873f5, 0xebd6db9, - 0x1bb5a11, 0xec9a7f3, 0x1be4294, 0xed5e19a, - 0x1c12d7e, 0xee21aaf, 0x1c41ace, 0xeee5331, - 0x1c70a84, 0xefa8b20, 0x1c9fca0, 0xf06c27a, - 0x1ccf122, 0xf12f941, 0x1cfe80a, 0xf1f2f73, - 0x1d2e158, 0xf2b650f, 0x1d5dd0c, 0xf379a16, - 0x1d8db25, 0xf43ce86, 0x1dbdba3, 0xf500260, - 0x1dede87, 0xf5c35a3, 0x1e1e3d0, 0xf68684e, - 0x1e4eb7e, 0xf749a61, 0x1e7f591, 0xf80cbdc, - 0x1eb0209, 0xf8cfcbe, 0x1ee10e5, 0xf992d06, - 0x1f12227, 0xfa55cb4, 0x1f435cc, 0xfb18bc8, - 0x1f74bd6, 0xfbdba40, 0x1fa6445, 0xfc9e81e, - 0x1fd7f17, 0xfd6155f, 0x2009c4e, 0xfe24205, - 0x203bbe8, 0xfee6e0d, 0x206dde6, 0xffa9979, - 0x20a0248, 0x1006c446, 0x20d290d, 0x1012ee76, - 0x2105236, 0x101f1807, 0x2137dc2, 0x102b40f8, - 0x216abb1, 0x1037694b, 0x219dc03, 0x104390fd, - 0x21d0eb8, 0x104fb80e, 0x22043d0, 0x105bde7f, - 0x2237b4b, 0x1068044e, 0x226b528, 0x1074297b, - 0x229f167, 0x10804e06, 0x22d3009, 0x108c71ee, - 0x230710d, 0x10989532, 0x233b473, 0x10a4b7d3, - 0x236fa3b, 0x10b0d9d0, 0x23a4265, 0x10bcfb28, - 0x23d8cf1, 0x10c91bda, 0x240d9de, 0x10d53be7, - 0x244292c, 0x10e15b4e, 0x2477adc, 0x10ed7a0e, - 0x24aceed, 0x10f99827, 0x24e255e, 0x1105b599, - 0x2517e31, 0x1111d263, 0x254d965, 0x111dee84, - 0x25836f9, 0x112a09fc, 0x25b96ee, 0x113624cb, - 0x25ef943, 0x11423ef0, 0x2625df8, 0x114e586a, - 0x265c50e, 0x115a713a, 0x2692e83, 0x1166895f, - 0x26c9a58, 0x1172a0d7, 0x270088e, 0x117eb7a4, - 0x2737922, 0x118acdc4, 0x276ec16, 0x1196e337, - 0x27a616a, 0x11a2f7fc, 0x27dd91c, 0x11af0c13, - 0x281532e, 0x11bb1f7c, 0x284cf9f, 0x11c73235, - 0x2884e6e, 0x11d3443f, 0x28bcf9c, 0x11df5599, - 0x28f5329, 0x11eb6643, 0x292d914, 0x11f7763c, - 0x296615d, 0x12038584, 0x299ec05, 0x120f941a, - 0x29d790a, 0x121ba1fd, 0x2a1086d, 0x1227af2e, - 0x2a49a2e, 0x1233bbac, 0x2a82e4d, 0x123fc776, - 0x2abc4c9, 0x124bd28c, 0x2af5da2, 0x1257dced, - 0x2b2f8d8, 0x1263e699, 0x2b6966c, 0x126fef90, - 0x2ba365c, 0x127bf7d1, 0x2bdd8a9, 0x1287ff5b, - 0x2c17d52, 0x1294062f, 0x2c52459, 0x12a00c4b, - 0x2c8cdbb, 0x12ac11af, 0x2cc7979, 0x12b8165b, - 0x2d02794, 0x12c41a4f, 0x2d3d80a, 0x12d01d89, - 0x2d78add, 0x12dc2009, 0x2db400a, 0x12e821cf, - 0x2def794, 0x12f422db, 0x2e2b178, 0x1300232c, - 0x2e66db8, 0x130c22c1, 0x2ea2c53, 0x1318219a, - 0x2eded49, 0x13241fb6, 0x2f1b099, 0x13301d16, - 0x2f57644, 0x133c19b8, 0x2f93e4a, 0x1348159d, - 0x2fd08a9, 0x135410c3, 0x300d563, 0x13600b2a, - 0x304a477, 0x136c04d2, 0x30875e5, 0x1377fdbb, - 0x30c49ad, 0x1383f5e3, 0x3101fce, 0x138fed4b, - 0x313f848, 0x139be3f2, 0x317d31c, 0x13a7d9d7, - 0x31bb049, 0x13b3cefa, 0x31f8fcf, 0x13bfc35b, - 0x32371ae, 0x13cbb6f8, 0x32755e5, 0x13d7a9d3, - 0x32b3c75, 0x13e39be9, 0x32f255e, 0x13ef8d3c, - 0x333109e, 0x13fb7dc9, 0x336fe37, 0x14076d91, - 0x33aee27, 0x14135c94, 0x33ee070, 0x141f4ad1, - 0x342d510, 0x142b3846, 0x346cc07, 0x143724f5, - 0x34ac556, 0x144310dd, 0x34ec0fc, 0x144efbfc, - 0x352bef9, 0x145ae653, 0x356bf4d, 0x1466cfe1, - 0x35ac1f7, 0x1472b8a5, 0x35ec6f8, 0x147ea0a0, - 0x362ce50, 0x148a87d1, 0x366d7fd, 0x14966e36, - 0x36ae401, 0x14a253d1, 0x36ef25b, 0x14ae38a0, - 0x373030a, 0x14ba1ca3, 0x377160f, 0x14c5ffd9, - 0x37b2b6a, 0x14d1e242, 0x37f4319, 0x14ddc3de, - 0x3835d1e, 0x14e9a4ac, 0x3877978, 0x14f584ac, - 0x38b9827, 0x150163dc, 0x38fb92a, 0x150d423d, - 0x393dc82, 0x15191fcf, 0x398022f, 0x1524fc90, - 0x39c2a2f, 0x1530d881, 0x3a05484, 0x153cb3a0, - 0x3a4812c, 0x15488dee, 0x3a8b028, 0x1554676a, - 0x3ace178, 0x15604013, 0x3b1151b, 0x156c17e9, - 0x3b54b11, 0x1577eeec, 0x3b9835a, 0x1583c51b, - 0x3bdbdf6, 0x158f9a76, 0x3c1fae5, 0x159b6efb, - 0x3c63a26, 0x15a742ac, 0x3ca7bba, 0x15b31587, - 0x3cebfa0, 0x15bee78c, 0x3d305d8, 0x15cab8ba, - 0x3d74e62, 0x15d68911, 0x3db993e, 0x15e25890, - 0x3dfe66c, 0x15ee2738, 0x3e435ea, 0x15f9f507, - 0x3e887bb, 0x1605c1fd, 0x3ecdbdc, 0x16118e1a, - 0x3f1324e, 0x161d595d, 0x3f58b10, 0x162923c5, - 0x3f9e624, 0x1634ed53, 0x3fe4388, 0x1640b606, - 0x402a33c, 0x164c7ddd, 0x4070540, 0x165844d8, - 0x40b6994, 0x16640af7, 0x40fd037, 0x166fd039, - 0x414392b, 0x167b949d, 0x418a46d, 0x16875823, - 0x41d11ff, 0x16931acb, 0x42181e0, 0x169edc94, - 0x425f410, 0x16aa9d7e, 0x42a688f, 0x16b65d88, - 0x42edf5c, 0x16c21cb2, 0x4335877, 0x16cddafb, - 0x437d3e1, 0x16d99864, 0x43c5199, 0x16e554ea, - 0x440d19e, 0x16f1108f, 0x44553f2, 0x16fccb51, - 0x449d892, 0x17088531, 0x44e5f80, 0x17143e2d, - 0x452e8bc, 0x171ff646, 0x4577444, 0x172bad7a, - 0x45c0219, 0x173763c9, 0x460923b, 0x17431933, - 0x46524a9, 0x174ecdb8, 0x469b963, 0x175a8157, - 0x46e5069, 0x1766340f, 0x472e9bc, 0x1771e5e0, - 0x477855a, 0x177d96ca, 0x47c2344, 0x178946cc, - 0x480c379, 0x1794f5e6, 0x48565f9, 0x17a0a417, - 0x48a0ac4, 0x17ac515f, 0x48eb1db, 0x17b7fdbd, - 0x4935b3c, 0x17c3a931, 0x49806e7, 0x17cf53bb, - 0x49cb4dd, 0x17dafd59, 0x4a1651c, 0x17e6a60c, - 0x4a617a6, 0x17f24dd3, 0x4aacc7a, 0x17fdf4ae, - 0x4af8397, 0x18099a9c, 0x4b43cfd, 0x18153f9d, - 0x4b8f8ad, 0x1820e3b0, 0x4bdb6a6, 0x182c86d5, - 0x4c276e8, 0x1838290c, 0x4c73972, 0x1843ca53, - 0x4cbfe45, 0x184f6aab, 0x4d0c560, 0x185b0a13, - 0x4d58ec3, 0x1866a88a, 0x4da5a6f, 0x18724611, - 0x4df2862, 0x187de2a7, 0x4e3f89c, 0x18897e4a, - 0x4e8cb1e, 0x189518fc, 0x4ed9fe7, 0x18a0b2bb, - 0x4f276f7, 0x18ac4b87, 0x4f7504e, 0x18b7e35f, - 0x4fc2bec, 0x18c37a44, 0x50109d0, 0x18cf1034, - 0x505e9fb, 0x18daa52f, 0x50acc6b, 0x18e63935, - 0x50fb121, 0x18f1cc45, 0x514981d, 0x18fd5e5f, - 0x519815f, 0x1908ef82, 0x51e6ce6, 0x19147fae, - 0x5235ab2, 0x19200ee3, 0x5284ac3, 0x192b9d1f, - 0x52d3d18, 0x19372a64, 0x53231b3, 0x1942b6af, - 0x5372891, 0x194e4201, 0x53c21b4, 0x1959cc5a, - 0x5411d1b, 0x196555b8, 0x5461ac6, 0x1970de1b, - 0x54b1ab4, 0x197c6584, 0x5501ce5, 0x1987ebf0, - 0x555215a, 0x19937161, 0x55a2812, 0x199ef5d6, - 0x55f310d, 0x19aa794d, 0x5643c4a, 0x19b5fbc8, - 0x56949ca, 0x19c17d44, 0x56e598c, 0x19ccfdc2, - 0x5736b90, 0x19d87d42, 0x5787fd6, 0x19e3fbc3, - 0x57d965d, 0x19ef7944, 0x582af26, 0x19faf5c5, - 0x587ca31, 0x1a067145, 0x58ce77c, 0x1a11ebc5, - 0x5920708, 0x1a1d6544, 0x59728d5, 0x1a28ddc0, - 0x59c4ce3, 0x1a34553b, 0x5a17330, 0x1a3fcbb3, - 0x5a69bbe, 0x1a4b4128, 0x5abc68c, 0x1a56b599, - 0x5b0f399, 0x1a622907, 0x5b622e6, 0x1a6d9b70, - 0x5bb5472, 0x1a790cd4, 0x5c0883d, 0x1a847d33, - 0x5c5be47, 0x1a8fec8c, 0x5caf690, 0x1a9b5adf, - 0x5d03118, 0x1aa6c82b, 0x5d56ddd, 0x1ab23471, - 0x5daace1, 0x1abd9faf, 0x5dfee22, 0x1ac909e5, - 0x5e531a1, 0x1ad47312, 0x5ea775e, 0x1adfdb37, - 0x5efbf58, 0x1aeb4253, 0x5f5098f, 0x1af6a865, - 0x5fa5603, 0x1b020d6c, 0x5ffa4b3, 0x1b0d716a, - 0x604f5a0, 0x1b18d45c, 0x60a48c9, 0x1b243643, - 0x60f9e2e, 0x1b2f971e, 0x614f5cf, 0x1b3af6ec, - 0x61a4fac, 0x1b4655ae, 0x61fabc4, 0x1b51b363, - 0x6250a18, 0x1b5d100a, 0x62a6aa6, 0x1b686ba3, - 0x62fcd6f, 0x1b73c62d, 0x6353273, 0x1b7f1fa9, - 0x63a99b1, 0x1b8a7815, 0x6400329, 0x1b95cf71, - 0x6456edb, 0x1ba125bd, 0x64adcc7, 0x1bac7af9, - 0x6504ced, 0x1bb7cf23, 0x655bf4c, 0x1bc3223c, - 0x65b33e4, 0x1bce7442, 0x660aab5, 0x1bd9c537, - 0x66623be, 0x1be51518, 0x66b9f01, 0x1bf063e6, - 0x6711c7b, 0x1bfbb1a0, 0x6769c2e, 0x1c06fe46, - 0x67c1e18, 0x1c1249d8, 0x681a23a, 0x1c1d9454, - 0x6872894, 0x1c28ddbb, 0x68cb124, 0x1c34260c, - 0x6923bec, 0x1c3f6d47, 0x697c8eb, 0x1c4ab36b, - 0x69d5820, 0x1c55f878, 0x6a2e98b, 0x1c613c6d, - 0x6a87d2d, 0x1c6c7f4a, 0x6ae1304, 0x1c77c10e, - 0x6b3ab12, 0x1c8301b9, 0x6b94554, 0x1c8e414b, - 0x6bee1cd, 0x1c997fc4, 0x6c4807a, 0x1ca4bd21, - 0x6ca215c, 0x1caff965, 0x6cfc472, 0x1cbb348d, - 0x6d569be, 0x1cc66e99, 0x6db113d, 0x1cd1a78a, - 0x6e0baf0, 0x1cdcdf5e, 0x6e666d7, 0x1ce81615, - 0x6ec14f2, 0x1cf34baf, 0x6f1c540, 0x1cfe802b, - 0x6f777c1, 0x1d09b389, 0x6fd2c75, 0x1d14e5c9, - 0x702e35c, 0x1d2016e9, 0x7089c75, 0x1d2b46ea, - 0x70e57c0, 0x1d3675cb, 0x714153e, 0x1d41a38c, - 0x719d4ed, 0x1d4cd02c, 0x71f96ce, 0x1d57fbaa, - 0x7255ae0, 0x1d632608, 0x72b2123, 0x1d6e4f43, - 0x730e997, 0x1d79775c, 0x736b43c, 0x1d849e51, - 0x73c8111, 0x1d8fc424, 0x7425016, 0x1d9ae8d2, - 0x748214c, 0x1da60c5d, 0x74df4b1, 0x1db12ec3, - 0x753ca46, 0x1dbc5004, 0x759a20a, 0x1dc7701f, - 0x75f7bfe, 0x1dd28f15, 0x7655820, 0x1dddace4, - 0x76b3671, 0x1de8c98c, 0x77116f0, 0x1df3e50d, - 0x776f99d, 0x1dfeff67, 0x77cde79, 0x1e0a1898, - 0x782c582, 0x1e1530a1, 0x788aeb9, 0x1e204781, - 0x78e9a1d, 0x1e2b5d38, 0x79487ae, 0x1e3671c5, - 0x79a776c, 0x1e418528, 0x7a06957, 0x1e4c9760, - 0x7a65d6e, 0x1e57a86d, 0x7ac53b1, 0x1e62b84f, - 0x7b24c20, 0x1e6dc705, 0x7b846ba, 0x1e78d48e, - 0x7be4381, 0x1e83e0eb, 0x7c44272, 0x1e8eec1b, - 0x7ca438f, 0x1e99f61d, 0x7d046d6, 0x1ea4fef0, - 0x7d64c47, 0x1eb00696, 0x7dc53e3, 0x1ebb0d0d, - 0x7e25daa, 0x1ec61254, 0x7e8699a, 0x1ed1166b, - 0x7ee77b3, 0x1edc1953, 0x7f487f6, 0x1ee71b0a, - 0x7fa9a62, 0x1ef21b90, 0x800aef7, 0x1efd1ae4, - 0x806c5b5, 0x1f081907, 0x80cde9b, 0x1f1315f7, - 0x812f9a9, 0x1f1e11b5, 0x81916df, 0x1f290c3f, - 0x81f363d, 0x1f340596, 0x82557c3, 0x1f3efdb9, - 0x82b7b70, 0x1f49f4a8, 0x831a143, 0x1f54ea62, - 0x837c93e, 0x1f5fdee6, 0x83df35f, 0x1f6ad235, - 0x8441fa6, 0x1f75c44e, 0x84a4e14, 0x1f80b531, - 0x8507ea7, 0x1f8ba4dc, 0x856b160, 0x1f969350, - 0x85ce63e, 0x1fa1808c, 0x8631d42, 0x1fac6c91, - 0x869566a, 0x1fb7575c, 0x86f91b7, 0x1fc240ef, - 0x875cf28, 0x1fcd2948, 0x87c0ebd, 0x1fd81067, - 0x8825077, 0x1fe2f64c, 0x8889454, 0x1feddaf6, - 0x88eda54, 0x1ff8be65, 0x8952278, 0x2003a099, - 0x89b6cbf, 0x200e8190, 0x8a1b928, 0x2019614c, - 0x8a807b4, 0x20243fca, 0x8ae5862, 0x202f1d0b, - 0x8b4ab32, 0x2039f90f, 0x8bb0023, 0x2044d3d4, - 0x8c15736, 0x204fad5b, 0x8c7b06b, 0x205a85a3, - 0x8ce0bc0, 0x20655cac, 0x8d46936, 0x20703275, - 0x8dac8cd, 0x207b06fe, 0x8e12a84, 0x2085da46, - 0x8e78e5b, 0x2090ac4d, 0x8edf452, 0x209b7d13, - 0x8f45c68, 0x20a64c97, 0x8fac69e, 0x20b11ad9, - 0x90132f2, 0x20bbe7d8, 0x907a166, 0x20c6b395, - 0x90e11f7, 0x20d17e0d, 0x91484a8, 0x20dc4742, - 0x91af976, 0x20e70f32, 0x9217062, 0x20f1d5de, - 0x927e96b, 0x20fc9b44, 0x92e6492, 0x21075f65, - 0x934e1d6, 0x21122240, 0x93b6137, 0x211ce3d5, - 0x941e2b4, 0x2127a423, 0x948664d, 0x21326329, - 0x94eec03, 0x213d20e8, 0x95573d4, 0x2147dd5f, - 0x95bfdc1, 0x2152988d, 0x96289c9, 0x215d5273, - 0x96917ec, 0x21680b0f, 0x96fa82a, 0x2172c262, - 0x9763a83, 0x217d786a, 0x97ccef5, 0x21882d28, - 0x9836582, 0x2192e09b, 0x989fe29, 0x219d92c2, - 0x99098e9, 0x21a8439e, 0x99735c2, 0x21b2f32e, - 0x99dd4b4, 0x21bda171, 0x9a475bf, 0x21c84e67, - 0x9ab18e3, 0x21d2fa0f, 0x9b1be1e, 0x21dda46a, - 0x9b86572, 0x21e84d76, 0x9bf0edd, 0x21f2f534, - 0x9c5ba60, 0x21fd9ba3, 0x9cc67fa, 0x220840c2, - 0x9d317ab, 0x2212e492, 0x9d9c973, 0x221d8711, - 0x9e07d51, 0x2228283f, 0x9e73346, 0x2232c81c, - 0x9edeb50, 0x223d66a8, 0x9f4a570, 0x224803e2, - 0x9fb61a5, 0x22529fca, 0xa021fef, 0x225d3a5e, - 0xa08e04f, 0x2267d3a0, 0xa0fa2c3, 0x22726b8e, - 0xa16674b, 0x227d0228, 0xa1d2de7, 0x2287976e, - 0xa23f698, 0x22922b5e, 0xa2ac15b, 0x229cbdfa, - 0xa318e32, 0x22a74f40, 0xa385d1d, 0x22b1df30, - 0xa3f2e19, 0x22bc6dca, 0xa460129, 0x22c6fb0c, - 0xa4cd64b, 0x22d186f8, 0xa53ad7e, 0x22dc118c, - 0xa5a86c4, 0x22e69ac8, 0xa61621b, 0x22f122ab, - 0xa683f83, 0x22fba936, 0xa6f1efc, 0x23062e67, - 0xa760086, 0x2310b23e, 0xa7ce420, 0x231b34bc, - 0xa83c9ca, 0x2325b5df, 0xa8ab184, 0x233035a7, - 0xa919b4e, 0x233ab414, 0xa988727, 0x23453125, - 0xa9f750f, 0x234facda, 0xaa66506, 0x235a2733, - 0xaad570c, 0x2364a02e, 0xab44b1f, 0x236f17cc, - 0xabb4141, 0x23798e0d, 0xac23971, 0x238402ef, - 0xac933ae, 0x238e7673, 0xad02ff8, 0x2398e898, - 0xad72e4f, 0x23a3595e, 0xade2eb3, 0x23adc8c4, - 0xae53123, 0x23b836ca, 0xaec35a0, 0x23c2a36f, - 0xaf33c28, 0x23cd0eb3, 0xafa44bc, 0x23d77896, - 0xb014f5b, 0x23e1e117, 0xb085c05, 0x23ec4837, - 0xb0f6aba, 0x23f6adf3, 0xb167b79, 0x2401124d, - 0xb1d8e43, 0x240b7543, 0xb24a316, 0x2415d6d5, - 0xb2bb9f4, 0x24203704, 0xb32d2da, 0x242a95ce, - 0xb39edca, 0x2434f332, 0xb410ac3, 0x243f4f32, - 0xb4829c4, 0x2449a9cc, 0xb4f4acd, 0x245402ff, - 0xb566ddf, 0x245e5acc, 0xb5d92f8, 0x2468b132, - 0xb64ba19, 0x24730631, 0xb6be341, 0x247d59c8, - 0xb730e70, 0x2487abf7, 0xb7a3ba5, 0x2491fcbe, - 0xb816ae1, 0x249c4c1b, 0xb889c23, 0x24a69a0f, - 0xb8fcf6b, 0x24b0e699, 0xb9704b9, 0x24bb31ba, - 0xb9e3c0b, 0x24c57b6f, 0xba57563, 0x24cfc3ba, - 0xbacb0bf, 0x24da0a9a, 0xbb3ee20, 0x24e4500e, - 0xbbb2d85, 0x24ee9415, 0xbc26eee, 0x24f8d6b0, - 0xbc9b25a, 0x250317df, 0xbd0f7ca, 0x250d57a0, - 0xbd83f3d, 0x251795f3, 0xbdf88b3, 0x2521d2d8, - 0xbe6d42b, 0x252c0e4f, 0xbee21a5, 0x25364857, - 0xbf57121, 0x254080ef, 0xbfcc29f, 0x254ab818, - 0xc04161e, 0x2554edd1, 0xc0b6b9e, 0x255f2219, - 0xc12c31f, 0x256954f1, 0xc1a1ca0, 0x25738657, - 0xc217822, 0x257db64c, 0xc28d5a3, 0x2587e4cf, - 0xc303524, 0x259211df, 0xc3796a5, 0x259c3d7c, - 0xc3efa25, 0x25a667a7, 0xc465fa3, 0x25b0905d, - 0xc4dc720, 0x25bab7a0, 0xc55309b, 0x25c4dd6e, - 0xc5c9c14, 0x25cf01c8, 0xc64098b, 0x25d924ac, - 0xc6b78ff, 0x25e3461b, 0xc72ea70, 0x25ed6614, - 0xc7a5dde, 0x25f78497, 0xc81d349, 0x2601a1a2, - 0xc894aaf, 0x260bbd37, 0xc90c412, 0x2615d754, - 0xc983f70, 0x261feffa, 0xc9fbcca, 0x262a0727, - 0xca73c1e, 0x26341cdb, 0xcaebd6e, 0x263e3117, - 0xcb640b8, 0x264843d9, 0xcbdc5fc, 0x26525521, - 0xcc54d3a, 0x265c64ef, 0xcccd671, 0x26667342, - 0xcd461a2, 0x2670801a, 0xcdbeecc, 0x267a8b77, - 0xce37def, 0x26849558, 0xceb0f0a, 0x268e9dbd, - 0xcf2a21d, 0x2698a4a6, 0xcfa3729, 0x26a2aa11, - 0xd01ce2b, 0x26acadff, 0xd096725, 0x26b6b070, - 0xd110216, 0x26c0b162, 0xd189efe, 0x26cab0d6, - 0xd203ddc, 0x26d4aecb, 0xd27deb0, 0x26deab41, - 0xd2f817b, 0x26e8a637, 0xd37263a, 0x26f29fad, - 0xd3eccef, 0x26fc97a3, 0xd467599, 0x27068e18, - 0xd4e2037, 0x2710830c, 0xd55ccca, 0x271a767e, - 0xd5d7b50, 0x2724686e, 0xd652bcb, 0x272e58dc, - 0xd6cde39, 0x273847c8, 0xd74929a, 0x27423530, - 0xd7c48ee, 0x274c2115, 0xd840134, 0x27560b76, - 0xd8bbb6d, 0x275ff452, 0xd937798, 0x2769dbaa, - 0xd9b35b4, 0x2773c17d, 0xda2f5c2, 0x277da5cb, - 0xdaab7c0, 0x27878893, 0xdb27bb0, 0x279169d5, - 0xdba4190, 0x279b4990, 0xdc20960, 0x27a527c4, - 0xdc9d320, 0x27af0472, 0xdd19ed0, 0x27b8df97, - 0xdd96c6f, 0x27c2b934, 0xde13bfd, 0x27cc9149, - 0xde90d79, 0x27d667d5, 0xdf0e0e4, 0x27e03cd8, - 0xdf8b63d, 0x27ea1052, 0xe008d84, 0x27f3e241, - 0xe0866b8, 0x27fdb2a7, 0xe1041d9, 0x28078181, - 0xe181ee8, 0x28114ed0, 0xe1ffde2, 0x281b1a94, - 0xe27dec9, 0x2824e4cc, 0xe2fc19c, 0x282ead78, - 0xe37a65b, 0x28387498, 0xe3f8d05, 0x28423a2a, - 0xe47759a, 0x284bfe2f, 0xe4f6019, 0x2855c0a6, - 0xe574c84, 0x285f8190, 0xe5f3ad8, 0x286940ea, - 0xe672b16, 0x2872feb6, 0xe6f1d3d, 0x287cbaf3, - 0xe77114e, 0x288675a0, 0xe7f0748, 0x28902ebd, - 0xe86ff2a, 0x2899e64a, 0xe8ef8f4, 0x28a39c46, - 0xe96f4a7, 0x28ad50b1, 0xe9ef241, 0x28b7038b, - 0xea6f1c2, 0x28c0b4d2, 0xeaef32b, 0x28ca6488, - 0xeb6f67a, 0x28d412ab, 0xebefbb0, 0x28ddbf3b, - 0xec702cb, 0x28e76a37, 0xecf0bcd, 0x28f113a0, - 0xed716b4, 0x28fabb75, 0xedf2380, 0x290461b5, - 0xee73231, 0x290e0661, 0xeef42c7, 0x2917a977, - 0xef75541, 0x29214af8, 0xeff699f, 0x292aeae3, - 0xf077fe1, 0x29348937, 0xf0f9805, 0x293e25f5, - 0xf17b20d, 0x2947c11c, 0xf1fcdf8, 0x29515aab, - 0xf27ebc5, 0x295af2a3, 0xf300b74, 0x29648902, - 0xf382d05, 0x296e1dc9, 0xf405077, 0x2977b0f7, - 0xf4875ca, 0x2981428c, 0xf509cfe, 0x298ad287, - 0xf58c613, 0x299460e8, 0xf60f108, 0x299dedaf, - 0xf691ddd, 0x29a778db, 0xf714c91, 0x29b1026c, - 0xf797d24, 0x29ba8a61, 0xf81af97, 0x29c410ba, - 0xf89e3e8, 0x29cd9578, 0xf921a17, 0x29d71899, - 0xf9a5225, 0x29e09a1c, 0xfa28c10, 0x29ea1a03, - 0xfaac7d8, 0x29f3984c, 0xfb3057d, 0x29fd14f6, - 0xfbb4500, 0x2a069003, 0xfc3865e, 0x2a100970, - 0xfcbc999, 0x2a19813f, 0xfd40eaf, 0x2a22f76e, - 0xfdc55a1, 0x2a2c6bfd, 0xfe49e6d, 0x2a35deeb, - 0xfece915, 0x2a3f503a, 0xff53597, 0x2a48bfe7, - 0xffd83f4, 0x2a522df3, 0x1005d42a, 0x2a5b9a5d, - 0x100e2639, 0x2a650525, 0x10167a22, 0x2a6e6e4b, - 0x101ecfe4, 0x2a77d5ce, 0x1027277e, 0x2a813bae, - 0x102f80f1, 0x2a8a9fea, 0x1037dc3b, 0x2a940283, - 0x1040395d, 0x2a9d6377, 0x10489856, 0x2aa6c2c6, - 0x1050f926, 0x2ab02071, 0x10595bcd, 0x2ab97c77, - 0x1061c04a, 0x2ac2d6d6, 0x106a269d, 0x2acc2f90, - 0x10728ec6, 0x2ad586a3, 0x107af8c4, 0x2adedc10, - 0x10836497, 0x2ae82fd5, 0x108bd23f, 0x2af181f3, - 0x109441bb, 0x2afad269, 0x109cb30b, 0x2b042137, - 0x10a5262f, 0x2b0d6e5c, 0x10ad9b26, 0x2b16b9d9, - 0x10b611f1, 0x2b2003ac, 0x10be8a8d, 0x2b294bd5, - 0x10c704fd, 0x2b329255, 0x10cf813e, 0x2b3bd72a, - 0x10d7ff51, 0x2b451a55, 0x10e07f36, 0x2b4e5bd4, - 0x10e900ec, 0x2b579ba8, 0x10f18472, 0x2b60d9d0, - 0x10fa09c9, 0x2b6a164d, 0x110290f0, 0x2b73511c, - 0x110b19e7, 0x2b7c8a3f, 0x1113a4ad, 0x2b85c1b5, - 0x111c3142, 0x2b8ef77d, 0x1124bfa6, 0x2b982b97, - 0x112d4fd9, 0x2ba15e03, 0x1135e1d9, 0x2baa8ec0, - 0x113e75a8, 0x2bb3bdce, 0x11470b44, 0x2bbceb2d, - 0x114fa2ad, 0x2bc616dd, 0x11583be2, 0x2bcf40dc, - 0x1160d6e5, 0x2bd8692b, 0x116973b3, 0x2be18fc9, - 0x1172124d, 0x2beab4b6, 0x117ab2b3, 0x2bf3d7f2, - 0x118354e4, 0x2bfcf97c, 0x118bf8e0, 0x2c061953, - 0x11949ea6, 0x2c0f3779, 0x119d4636, 0x2c1853eb, - 0x11a5ef90, 0x2c216eaa, 0x11ae9ab4, 0x2c2a87b6, - 0x11b747a0, 0x2c339f0e, 0x11bff656, 0x2c3cb4b1, - 0x11c8a6d4, 0x2c45c8a0, 0x11d1591a, 0x2c4edada, - 0x11da0d28, 0x2c57eb5e, 0x11e2c2fd, 0x2c60fa2d, - 0x11eb7a9a, 0x2c6a0746, 0x11f433fd, 0x2c7312a9, - 0x11fcef27, 0x2c7c1c55, 0x1205ac17, 0x2c85244a, - 0x120e6acc, 0x2c8e2a87, 0x12172b48, 0x2c972f0d, - 0x121fed88, 0x2ca031da, 0x1228b18d, 0x2ca932ef, - 0x12317756, 0x2cb2324c, 0x123a3ee4, 0x2cbb2fef, - 0x12430835, 0x2cc42bd9, 0x124bd34a, 0x2ccd2609, - 0x1254a021, 0x2cd61e7f, 0x125d6ebc, 0x2cdf153a, - 0x12663f19, 0x2ce80a3a, 0x126f1138, 0x2cf0fd80, - 0x1277e518, 0x2cf9ef09, 0x1280babb, 0x2d02ded7, - 0x1289921e, 0x2d0bcce8, 0x12926b41, 0x2d14b93d, - 0x129b4626, 0x2d1da3d5, 0x12a422ca, 0x2d268cb0, - 0x12ad012e, 0x2d2f73cd, 0x12b5e151, 0x2d38592c, - 0x12bec333, 0x2d413ccd, 0x12c7a6d4, 0x2d4a1eaf, - 0x12d08c33, 0x2d52fed2, 0x12d97350, 0x2d5bdd36, - 0x12e25c2b, 0x2d64b9da, 0x12eb46c3, 0x2d6d94bf, - 0x12f43318, 0x2d766de2, 0x12fd2129, 0x2d7f4545, - 0x130610f7, 0x2d881ae8, 0x130f0280, 0x2d90eec8, - 0x1317f5c6, 0x2d99c0e7, 0x1320eac6, 0x2da29144, - 0x1329e181, 0x2dab5fdf, 0x1332d9f7, 0x2db42cb6, - 0x133bd427, 0x2dbcf7cb, 0x1344d011, 0x2dc5c11c, - 0x134dcdb4, 0x2dce88aa, 0x1356cd11, 0x2dd74e73, - 0x135fce26, 0x2de01278, 0x1368d0f3, 0x2de8d4b8, - 0x1371d579, 0x2df19534, 0x137adbb6, 0x2dfa53e9, - 0x1383e3ab, 0x2e0310d9, 0x138ced57, 0x2e0bcc03, - 0x1395f8ba, 0x2e148566, 0x139f05d3, 0x2e1d3d03, - 0x13a814a2, 0x2e25f2d8, 0x13b12526, 0x2e2ea6e6, - 0x13ba3760, 0x2e37592c, 0x13c34b4f, 0x2e4009aa, - 0x13cc60f2, 0x2e48b860, 0x13d5784a, 0x2e51654c, - 0x13de9156, 0x2e5a1070, 0x13e7ac15, 0x2e62b9ca, - 0x13f0c887, 0x2e6b615a, 0x13f9e6ad, 0x2e740720, - 0x14030684, 0x2e7cab1c, 0x140c280e, 0x2e854d4d, - 0x14154b4a, 0x2e8dedb3, 0x141e7037, 0x2e968c4d, - 0x142796d5, 0x2e9f291b, 0x1430bf24, 0x2ea7c41e, - 0x1439e923, 0x2eb05d53, 0x144314d3, 0x2eb8f4bc, - 0x144c4232, 0x2ec18a58, 0x14557140, 0x2eca1e27, - 0x145ea1fd, 0x2ed2b027, 0x1467d469, 0x2edb405a, - 0x14710883, 0x2ee3cebe, 0x147a3e4b, 0x2eec5b53, - 0x148375c1, 0x2ef4e619, 0x148caee4, 0x2efd6f10, - 0x1495e9b3, 0x2f05f637, 0x149f2630, 0x2f0e7b8e, - 0x14a86458, 0x2f16ff14, 0x14b1a42c, 0x2f1f80ca, - 0x14bae5ab, 0x2f2800af, 0x14c428d6, 0x2f307ec2, - 0x14cd6dab, 0x2f38fb03, 0x14d6b42b, 0x2f417573, - 0x14dffc54, 0x2f49ee0f, 0x14e94627, 0x2f5264da, - 0x14f291a4, 0x2f5ad9d1, 0x14fbdec9, 0x2f634cf5, - 0x15052d97, 0x2f6bbe45, 0x150e7e0d, 0x2f742dc1, - 0x1517d02b, 0x2f7c9b69, 0x152123f0, 0x2f85073c, - 0x152a795d, 0x2f8d713a, 0x1533d070, 0x2f95d963, - 0x153d292a, 0x2f9e3fb6, 0x15468389, 0x2fa6a433, - 0x154fdf8f, 0x2faf06da, 0x15593d3a, 0x2fb767aa, - 0x15629c89, 0x2fbfc6a3, 0x156bfd7d, 0x2fc823c5, - 0x15756016, 0x2fd07f0f, 0x157ec452, 0x2fd8d882, - 0x15882a32, 0x2fe1301c, 0x159191b5, 0x2fe985de, - 0x159afadb, 0x2ff1d9c7, 0x15a465a3, 0x2ffa2bd6, - 0x15add20d, 0x30027c0c, 0x15b74019, 0x300aca69, - 0x15c0afc6, 0x301316eb, 0x15ca2115, 0x301b6193, - 0x15d39403, 0x3023aa5f, 0x15dd0892, 0x302bf151, - 0x15e67ec1, 0x30343667, 0x15eff690, 0x303c79a2, - 0x15f96ffd, 0x3044bb00, 0x1602eb0a, 0x304cfa83, - 0x160c67b4, 0x30553828, 0x1615e5fd, 0x305d73f0, - 0x161f65e4, 0x3065addb, 0x1628e767, 0x306de5e9, - 0x16326a88, 0x30761c18, 0x163bef46, 0x307e5069, - 0x1645759f, 0x308682dc, 0x164efd94, 0x308eb36f, - 0x16588725, 0x3096e223, 0x16621251, 0x309f0ef8, - 0x166b9f18, 0x30a739ed, 0x16752d79, 0x30af6302, - 0x167ebd74, 0x30b78a36, 0x16884f09, 0x30bfaf89, - 0x1691e237, 0x30c7d2fb, 0x169b76fe, 0x30cff48c, - 0x16a50d5d, 0x30d8143b, 0x16aea555, 0x30e03208, - 0x16b83ee4, 0x30e84df3, 0x16c1da0b, 0x30f067fb, - 0x16cb76c9, 0x30f8801f, 0x16d5151d, 0x31009661, - 0x16deb508, 0x3108aabf, 0x16e85689, 0x3110bd39, - 0x16f1f99f, 0x3118cdcf, 0x16fb9e4b, 0x3120dc80, - 0x1705448b, 0x3128e94c, 0x170eec60, 0x3130f433, - 0x171895c9, 0x3138fd35, 0x172240c5, 0x31410450, - 0x172bed55, 0x31490986, 0x17359b78, 0x31510cd5, - 0x173f4b2e, 0x31590e3e, 0x1748fc75, 0x31610dbf, - 0x1752af4f, 0x31690b59, 0x175c63ba, 0x3171070c, - 0x176619b6, 0x317900d6, 0x176fd143, 0x3180f8b8, - 0x17798a60, 0x3188eeb2, 0x1783450d, 0x3190e2c3, - 0x178d014a, 0x3198d4ea, 0x1796bf16, 0x31a0c528, - 0x17a07e70, 0x31a8b37c, 0x17aa3f5a, 0x31b09fe7, - 0x17b401d1, 0x31b88a66, 0x17bdc5d6, 0x31c072fb, - 0x17c78b68, 0x31c859a5, 0x17d15288, 0x31d03e64, - 0x17db1b34, 0x31d82137, 0x17e4e56c, 0x31e0021e, - 0x17eeb130, 0x31e7e118, 0x17f87e7f, 0x31efbe27, - 0x18024d59, 0x31f79948, 0x180c1dbf, 0x31ff727c, - 0x1815efae, 0x320749c3, 0x181fc328, 0x320f1f1c, - 0x1829982b, 0x3216f287, 0x18336eb7, 0x321ec403, - 0x183d46cc, 0x32269391, 0x18472069, 0x322e6130, - 0x1850fb8e, 0x32362ce0, 0x185ad83c, 0x323df6a0, - 0x1864b670, 0x3245be70, 0x186e962b, 0x324d8450, - 0x1878776d, 0x32554840, 0x18825a35, 0x325d0a3e, - 0x188c3e83, 0x3264ca4c, 0x18962456, 0x326c8868, - 0x18a00bae, 0x32744493, 0x18a9f48a, 0x327bfecc, - 0x18b3deeb, 0x3283b712, 0x18bdcad0, 0x328b6d66, - 0x18c7b838, 0x329321c7, 0x18d1a724, 0x329ad435, - 0x18db9792, 0x32a284b0, 0x18e58982, 0x32aa3336, - 0x18ef7cf4, 0x32b1dfc9, 0x18f971e8, 0x32b98a67, - 0x1903685d, 0x32c13311, 0x190d6053, 0x32c8d9c6, - 0x191759c9, 0x32d07e85, 0x192154bf, 0x32d82150, - 0x192b5135, 0x32dfc224, 0x19354f2a, 0x32e76102, - 0x193f4e9e, 0x32eefdea, 0x19494f90, 0x32f698db, - 0x19535201, 0x32fe31d5, 0x195d55ef, 0x3305c8d7, - 0x19675b5a, 0x330d5de3, 0x19716243, 0x3314f0f6, - 0x197b6aa8, 0x331c8211, 0x19857489, 0x33241134, - 0x198f7fe6, 0x332b9e5e, 0x19998cbe, 0x3333298f, - 0x19a39b11, 0x333ab2c6, 0x19adaadf, 0x33423a04, - 0x19b7bc27, 0x3349bf48, 0x19c1cee9, 0x33514292, - 0x19cbe325, 0x3358c3e2, 0x19d5f8d9, 0x33604336, - 0x19e01006, 0x3367c090, 0x19ea28ac, 0x336f3bee, - 0x19f442c9, 0x3376b551, 0x19fe5e5e, 0x337e2cb7, - 0x1a087b69, 0x3385a222, 0x1a1299ec, 0x338d1590, - 0x1a1cb9e5, 0x33948701, 0x1a26db54, 0x339bf675, - 0x1a30fe38, 0x33a363ec, 0x1a3b2292, 0x33aacf65, - 0x1a454860, 0x33b238e0, 0x1a4f6fa3, 0x33b9a05d, - 0x1a599859, 0x33c105db, 0x1a63c284, 0x33c8695b, - 0x1a6dee21, 0x33cfcadc, 0x1a781b31, 0x33d72a5d, - 0x1a8249b4, 0x33de87de, 0x1a8c79a9, 0x33e5e360, - 0x1a96ab0f, 0x33ed3ce1, 0x1aa0dde7, 0x33f49462, - 0x1aab122f, 0x33fbe9e2, 0x1ab547e8, 0x34033d61, - 0x1abf7f11, 0x340a8edf, 0x1ac9b7a9, 0x3411de5b, - 0x1ad3f1b1, 0x34192bd5, 0x1ade2d28, 0x3420774d, - 0x1ae86a0d, 0x3427c0c3, 0x1af2a860, 0x342f0836, - 0x1afce821, 0x34364da6, 0x1b072950, 0x343d9112, - 0x1b116beb, 0x3444d27b, 0x1b1baff2, 0x344c11e0, - 0x1b25f566, 0x34534f41, 0x1b303c46, 0x345a8a9d, - 0x1b3a8491, 0x3461c3f5, 0x1b44ce46, 0x3468fb47, - 0x1b4f1967, 0x34703095, 0x1b5965f1, 0x347763dd, - 0x1b63b3e5, 0x347e951f, 0x1b6e0342, 0x3485c45b, - 0x1b785409, 0x348cf190, 0x1b82a638, 0x34941cbf, - 0x1b8cf9cf, 0x349b45e7, 0x1b974ece, 0x34a26d08, - 0x1ba1a534, 0x34a99221, 0x1babfd01, 0x34b0b533, - 0x1bb65634, 0x34b7d63c, 0x1bc0b0ce, 0x34bef53d, - 0x1bcb0cce, 0x34c61236, 0x1bd56a32, 0x34cd2d26, - 0x1bdfc8fc, 0x34d4460c, 0x1bea292b, 0x34db5cea, - 0x1bf48abd, 0x34e271bd, 0x1bfeedb3, 0x34e98487, - 0x1c09520d, 0x34f09546, 0x1c13b7c9, 0x34f7a3fb, - 0x1c1e1ee9, 0x34feb0a5, 0x1c28876a, 0x3505bb44, - 0x1c32f14d, 0x350cc3d8, 0x1c3d5c91, 0x3513ca60, - 0x1c47c936, 0x351acedd, 0x1c52373c, 0x3521d14d, - 0x1c5ca6a2, 0x3528d1b1, 0x1c671768, 0x352fd008, - 0x1c71898d, 0x3536cc52, 0x1c7bfd11, 0x353dc68f, - 0x1c8671f3, 0x3544bebf, 0x1c90e834, 0x354bb4e1, - 0x1c9b5fd2, 0x3552a8f4, 0x1ca5d8cd, 0x35599afa, - 0x1cb05326, 0x35608af1, 0x1cbacedb, 0x356778d9, - 0x1cc54bec, 0x356e64b2, 0x1ccfca59, 0x35754e7c, - 0x1cda4a21, 0x357c3636, 0x1ce4cb44, 0x35831be0, - 0x1cef4dc2, 0x3589ff7a, 0x1cf9d199, 0x3590e104, - 0x1d0456ca, 0x3597c07d, 0x1d0edd55, 0x359e9de5, - 0x1d196538, 0x35a5793c, 0x1d23ee74, 0x35ac5282, - 0x1d2e7908, 0x35b329b5, 0x1d3904f4, 0x35b9fed7, - 0x1d439236, 0x35c0d1e7, 0x1d4e20d0, 0x35c7a2e3, - 0x1d58b0c0, 0x35ce71ce, 0x1d634206, 0x35d53ea5, - 0x1d6dd4a2, 0x35dc0968, 0x1d786892, 0x35e2d219, - 0x1d82fdd8, 0x35e998b5, 0x1d8d9472, 0x35f05d3d, - 0x1d982c60, 0x35f71fb1, 0x1da2c5a2, 0x35fde011, - 0x1dad6036, 0x36049e5b, 0x1db7fc1e, 0x360b5a90, - 0x1dc29958, 0x361214b0, 0x1dcd37e4, 0x3618ccba, - 0x1dd7d7c1, 0x361f82af, 0x1de278ef, 0x3626368d, - 0x1ded1b6e, 0x362ce855, 0x1df7bf3e, 0x36339806, - 0x1e02645d, 0x363a45a0, 0x1e0d0acc, 0x3640f123, - 0x1e17b28a, 0x36479a8e, 0x1e225b96, 0x364e41e2, - 0x1e2d05f1, 0x3654e71d, 0x1e37b199, 0x365b8a41, - 0x1e425e8f, 0x36622b4c, 0x1e4d0cd2, 0x3668ca3e, - 0x1e57bc62, 0x366f6717, 0x1e626d3e, 0x367601d7, - 0x1e6d1f65, 0x367c9a7e, 0x1e77d2d8, 0x3683310b, - 0x1e828796, 0x3689c57d, 0x1e8d3d9e, 0x369057d6, - 0x1e97f4f1, 0x3696e814, 0x1ea2ad8d, 0x369d7637, - 0x1ead6773, 0x36a4023f, 0x1eb822a1, 0x36aa8c2c, - 0x1ec2df18, 0x36b113fd, 0x1ecd9cd7, 0x36b799b3, - 0x1ed85bdd, 0x36be1d4c, 0x1ee31c2b, 0x36c49ec9, - 0x1eedddc0, 0x36cb1e2a, 0x1ef8a09b, 0x36d19b6e, - 0x1f0364bc, 0x36d81695, 0x1f0e2a22, 0x36de8f9e, - 0x1f18f0ce, 0x36e5068a, 0x1f23b8be, 0x36eb7b58, - 0x1f2e81f3, 0x36f1ee09, 0x1f394c6b, 0x36f85e9a, - 0x1f441828, 0x36fecd0e, 0x1f4ee527, 0x37053962, - 0x1f59b369, 0x370ba398, 0x1f6482ed, 0x37120bae, - 0x1f6f53b3, 0x371871a5, 0x1f7a25ba, 0x371ed57c, - 0x1f84f902, 0x37253733, 0x1f8fcd8b, 0x372b96ca, - 0x1f9aa354, 0x3731f440, 0x1fa57a5d, 0x37384f95, - 0x1fb052a5, 0x373ea8ca, 0x1fbb2c2c, 0x3744ffdd, - 0x1fc606f1, 0x374b54ce, 0x1fd0e2f5, 0x3751a79e, - 0x1fdbc036, 0x3757f84c, 0x1fe69eb4, 0x375e46d8, - 0x1ff17e70, 0x37649341, 0x1ffc5f67, 0x376add88, - 0x2007419b, 0x377125ac, 0x2012250a, 0x37776bac, - 0x201d09b4, 0x377daf89, 0x2027ef99, 0x3783f143, - 0x2032d6b8, 0x378a30d8, 0x203dbf11, 0x37906e49, - 0x2048a8a4, 0x3796a996, 0x2053936f, 0x379ce2be, - 0x205e7f74, 0x37a319c2, 0x20696cb0, 0x37a94ea0, - 0x20745b24, 0x37af8159, 0x207f4acf, 0x37b5b1ec, - 0x208a3bb2, 0x37bbe05a, 0x20952dcb, 0x37c20ca1, - 0x20a0211a, 0x37c836c2, 0x20ab159e, 0x37ce5ebd, - 0x20b60b58, 0x37d48490, 0x20c10247, 0x37daa83d, - 0x20cbfa6a, 0x37e0c9c3, 0x20d6f3c1, 0x37e6e921, - 0x20e1ee4b, 0x37ed0657, 0x20ecea09, 0x37f32165, - 0x20f7e6f9, 0x37f93a4b, 0x2102e51c, 0x37ff5109, - 0x210de470, 0x3805659e, 0x2118e4f6, 0x380b780a, - 0x2123e6ad, 0x3811884d, 0x212ee995, 0x38179666, - 0x2139edac, 0x381da256, 0x2144f2f3, 0x3823ac1d, - 0x214ff96a, 0x3829b3b9, 0x215b0110, 0x382fb92a, - 0x216609e3, 0x3835bc71, 0x217113e5, 0x383bbd8e, - 0x217c1f15, 0x3841bc7f, 0x21872b72, 0x3847b946, - 0x219238fb, 0x384db3e0, 0x219d47b1, 0x3853ac4f, - 0x21a85793, 0x3859a292, 0x21b368a0, 0x385f96a9, - 0x21be7ad8, 0x38658894, 0x21c98e3b, 0x386b7852, - 0x21d4a2c8, 0x387165e3, 0x21dfb87f, 0x38775147, - 0x21eacf5f, 0x387d3a7e, 0x21f5e768, 0x38832187, - 0x22010099, 0x38890663, 0x220c1af3, 0x388ee910, - 0x22173674, 0x3894c98f, 0x2222531c, 0x389aa7e0, - 0x222d70eb, 0x38a08402, 0x22388fe1, 0x38a65df6, - 0x2243affc, 0x38ac35ba, 0x224ed13d, 0x38b20b4f, - 0x2259f3a3, 0x38b7deb4, 0x2265172e, 0x38bdafea, - 0x22703bdc, 0x38c37eef, 0x227b61af, 0x38c94bc4, - 0x228688a4, 0x38cf1669, 0x2291b0bd, 0x38d4dedd, - 0x229cd9f8, 0x38daa520, 0x22a80456, 0x38e06932, - 0x22b32fd4, 0x38e62b13, 0x22be5c74, 0x38ebeac2, - 0x22c98a35, 0x38f1a840, 0x22d4b916, 0x38f7638b, - 0x22dfe917, 0x38fd1ca4, 0x22eb1a37, 0x3902d38b, - 0x22f64c77, 0x3908883f, 0x23017fd5, 0x390e3ac0, - 0x230cb451, 0x3913eb0e, 0x2317e9eb, 0x39199929, - 0x232320a2, 0x391f4510, 0x232e5876, 0x3924eec3, - 0x23399167, 0x392a9642, 0x2344cb73, 0x39303b8e, - 0x2350069b, 0x3935dea4, 0x235b42df, 0x393b7f86, - 0x2366803c, 0x39411e33, 0x2371beb5, 0x3946baac, - 0x237cfe47, 0x394c54ee, 0x23883ef2, 0x3951ecfc, - 0x239380b6, 0x395782d3, 0x239ec393, 0x395d1675, - 0x23aa0788, 0x3962a7e0, 0x23b54c95, 0x39683715, - 0x23c092b9, 0x396dc414, 0x23cbd9f4, 0x39734edc, - 0x23d72245, 0x3978d76c, 0x23e26bac, 0x397e5dc6, - 0x23edb628, 0x3983e1e8, 0x23f901ba, 0x398963d2, - 0x24044e60, 0x398ee385, 0x240f9c1a, 0x399460ff, - 0x241aeae8, 0x3999dc42, 0x24263ac9, 0x399f554b, - 0x24318bbe, 0x39a4cc1c, 0x243cddc4, 0x39aa40b4, - 0x244830dd, 0x39afb313, 0x24538507, 0x39b52339, - 0x245eda43, 0x39ba9125, 0x246a308f, 0x39bffcd7, - 0x247587eb, 0x39c5664f, 0x2480e057, 0x39cacd8d, - 0x248c39d3, 0x39d03291, 0x2497945d, 0x39d5955a, - 0x24a2eff6, 0x39daf5e8, 0x24ae4c9d, 0x39e0543c, - 0x24b9aa52, 0x39e5b054, 0x24c50914, 0x39eb0a31, - 0x24d068e2, 0x39f061d2, 0x24dbc9bd, 0x39f5b737, - 0x24e72ba4, 0x39fb0a60, 0x24f28e96, 0x3a005b4d, - 0x24fdf294, 0x3a05a9fd, 0x2509579b, 0x3a0af671, - 0x2514bdad, 0x3a1040a8, 0x252024c9, 0x3a1588a2, - 0x252b8cee, 0x3a1ace5f, 0x2536f61b, 0x3a2011de, - 0x25426051, 0x3a25531f, 0x254dcb8f, 0x3a2a9223, - 0x255937d5, 0x3a2fcee8, 0x2564a521, 0x3a350970, - 0x25701374, 0x3a3a41b9, 0x257b82cd, 0x3a3f77c3, - 0x2586f32c, 0x3a44ab8e, 0x25926490, 0x3a49dd1a, - 0x259dd6f9, 0x3a4f0c67, 0x25a94a67, 0x3a543974, - 0x25b4bed8, 0x3a596442, 0x25c0344d, 0x3a5e8cd0, - 0x25cbaac5, 0x3a63b31d, 0x25d72240, 0x3a68d72b, - 0x25e29abc, 0x3a6df8f8, 0x25ee143b, 0x3a731884, - 0x25f98ebb, 0x3a7835cf, 0x26050a3b, 0x3a7d50da, - 0x261086bc, 0x3a8269a3, 0x261c043d, 0x3a87802a, - 0x262782be, 0x3a8c9470, 0x2633023e, 0x3a91a674, - 0x263e82bc, 0x3a96b636, 0x264a0438, 0x3a9bc3b6, - 0x265586b3, 0x3aa0cef3, 0x26610a2a, 0x3aa5d7ee, - 0x266c8e9f, 0x3aaadea6, 0x26781410, 0x3aafe31b, - 0x26839a7c, 0x3ab4e54c, 0x268f21e5, 0x3ab9e53a, - 0x269aaa48, 0x3abee2e5, 0x26a633a6, 0x3ac3de4c, - 0x26b1bdff, 0x3ac8d76f, 0x26bd4951, 0x3acdce4d, - 0x26c8d59c, 0x3ad2c2e8, 0x26d462e1, 0x3ad7b53d, - 0x26dff11d, 0x3adca54e, 0x26eb8052, 0x3ae1931a, - 0x26f7107e, 0x3ae67ea1, 0x2702a1a1, 0x3aeb67e3, - 0x270e33bb, 0x3af04edf, 0x2719c6cb, 0x3af53395, - 0x27255ad1, 0x3afa1605, 0x2730efcc, 0x3afef630, - 0x273c85bc, 0x3b03d414, 0x27481ca1, 0x3b08afb2, - 0x2753b479, 0x3b0d8909, 0x275f4d45, 0x3b126019, - 0x276ae704, 0x3b1734e2, 0x277681b6, 0x3b1c0764, - 0x27821d59, 0x3b20d79e, 0x278db9ef, 0x3b25a591, - 0x27995776, 0x3b2a713d, 0x27a4f5ed, 0x3b2f3aa0, - 0x27b09555, 0x3b3401bb, 0x27bc35ad, 0x3b38c68e, - 0x27c7d6f4, 0x3b3d8918, 0x27d3792b, 0x3b42495a, - 0x27df1c50, 0x3b470753, 0x27eac063, 0x3b4bc303, - 0x27f66564, 0x3b507c69, 0x28020b52, 0x3b553386, - 0x280db22d, 0x3b59e85a, 0x281959f4, 0x3b5e9ae4, - 0x282502a7, 0x3b634b23, 0x2830ac45, 0x3b67f919, - 0x283c56cf, 0x3b6ca4c4, 0x28480243, 0x3b714e25, - 0x2853aea1, 0x3b75f53c, 0x285f5be9, 0x3b7a9a07, - 0x286b0a1a, 0x3b7f3c87, 0x2876b934, 0x3b83dcbc, - 0x28826936, 0x3b887aa6, 0x288e1a20, 0x3b8d1644, - 0x2899cbf1, 0x3b91af97, 0x28a57ea9, 0x3b96469d, - 0x28b13248, 0x3b9adb57, 0x28bce6cd, 0x3b9f6dc5, - 0x28c89c37, 0x3ba3fde7, 0x28d45286, 0x3ba88bbc, - 0x28e009ba, 0x3bad1744, 0x28ebc1d3, 0x3bb1a080, - 0x28f77acf, 0x3bb6276e, 0x290334af, 0x3bbaac0e, - 0x290eef71, 0x3bbf2e62, 0x291aab16, 0x3bc3ae67, - 0x2926679c, 0x3bc82c1f, 0x29322505, 0x3bcca789, - 0x293de34e, 0x3bd120a4, 0x2949a278, 0x3bd59771, - 0x29556282, 0x3bda0bf0, 0x2961236c, 0x3bde7e20, - 0x296ce535, 0x3be2ee01, 0x2978a7dd, 0x3be75b93, - 0x29846b63, 0x3bebc6d5, 0x29902fc7, 0x3bf02fc9, - 0x299bf509, 0x3bf4966c, 0x29a7bb28, 0x3bf8fac0, - 0x29b38223, 0x3bfd5cc4, 0x29bf49fa, 0x3c01bc78, - 0x29cb12ad, 0x3c0619dc, 0x29d6dc3b, 0x3c0a74f0, - 0x29e2a6a3, 0x3c0ecdb2, 0x29ee71e6, 0x3c132424, - 0x29fa3e03, 0x3c177845, 0x2a060af9, 0x3c1bca16, - 0x2a11d8c8, 0x3c201994, 0x2a1da770, 0x3c2466c2, - 0x2a2976ef, 0x3c28b19e, 0x2a354746, 0x3c2cfa28, - 0x2a411874, 0x3c314060, 0x2a4cea79, 0x3c358446, - 0x2a58bd54, 0x3c39c5da, 0x2a649105, 0x3c3e051b, - 0x2a70658a, 0x3c42420a, 0x2a7c3ae5, 0x3c467ca6, - 0x2a881114, 0x3c4ab4ef, 0x2a93e817, 0x3c4eeae5, - 0x2a9fbfed, 0x3c531e88, 0x2aab9896, 0x3c574fd8, - 0x2ab77212, 0x3c5b7ed4, 0x2ac34c60, 0x3c5fab7c, - 0x2acf277f, 0x3c63d5d1, 0x2adb0370, 0x3c67fdd1, - 0x2ae6e031, 0x3c6c237e, 0x2af2bdc3, 0x3c7046d6, - 0x2afe9c24, 0x3c7467d9, 0x2b0a7b54, 0x3c788688, - 0x2b165b54, 0x3c7ca2e2, 0x2b223c22, 0x3c80bce7, - 0x2b2e1dbe, 0x3c84d496, 0x2b3a0027, 0x3c88e9f1, - 0x2b45e35d, 0x3c8cfcf6, 0x2b51c760, 0x3c910da5, - 0x2b5dac2f, 0x3c951bff, 0x2b6991ca, 0x3c992803, - 0x2b75782f, 0x3c9d31b0, 0x2b815f60, 0x3ca13908, - 0x2b8d475b, 0x3ca53e09, 0x2b99301f, 0x3ca940b3, - 0x2ba519ad, 0x3cad4107, 0x2bb10404, 0x3cb13f04, - 0x2bbcef23, 0x3cb53aaa, 0x2bc8db0b, 0x3cb933f9, - 0x2bd4c7ba, 0x3cbd2af0, 0x2be0b52f, 0x3cc11f90, - 0x2beca36c, 0x3cc511d9, 0x2bf8926f, 0x3cc901c9, - 0x2c048237, 0x3cccef62, 0x2c1072c4, 0x3cd0daa2, - 0x2c1c6417, 0x3cd4c38b, 0x2c28562d, 0x3cd8aa1b, - 0x2c344908, 0x3cdc8e52, 0x2c403ca5, 0x3ce07031, - 0x2c4c3106, 0x3ce44fb7, 0x2c582629, 0x3ce82ce4, - 0x2c641c0e, 0x3cec07b8, 0x2c7012b5, 0x3cefe032, - 0x2c7c0a1d, 0x3cf3b653, 0x2c880245, 0x3cf78a1b, - 0x2c93fb2e, 0x3cfb5b89, 0x2c9ff4d6, 0x3cff2a9d, - 0x2cabef3d, 0x3d02f757, 0x2cb7ea63, 0x3d06c1b6, - 0x2cc3e648, 0x3d0a89bc, 0x2ccfe2ea, 0x3d0e4f67, - 0x2cdbe04a, 0x3d1212b7, 0x2ce7de66, 0x3d15d3ad, - 0x2cf3dd3f, 0x3d199248, 0x2cffdcd4, 0x3d1d4e88, - 0x2d0bdd25, 0x3d21086c, 0x2d17de31, 0x3d24bff6, - 0x2d23dff7, 0x3d287523, 0x2d2fe277, 0x3d2c27f6, - 0x2d3be5b1, 0x3d2fd86c, 0x2d47e9a5, 0x3d338687, - 0x2d53ee51, 0x3d373245, 0x2d5ff3b5, 0x3d3adba7, - 0x2d6bf9d1, 0x3d3e82ae, 0x2d7800a5, 0x3d422757, - 0x2d84082f, 0x3d45c9a4, 0x2d901070, 0x3d496994, - 0x2d9c1967, 0x3d4d0728, 0x2da82313, 0x3d50a25e, - 0x2db42d74, 0x3d543b37, 0x2dc0388a, 0x3d57d1b3, - 0x2dcc4454, 0x3d5b65d2, 0x2dd850d2, 0x3d5ef793, - 0x2de45e03, 0x3d6286f6, 0x2df06be6, 0x3d6613fb, - 0x2dfc7a7c, 0x3d699ea3, 0x2e0889c4, 0x3d6d26ec, - 0x2e1499bd, 0x3d70acd7, 0x2e20aa67, 0x3d743064, - 0x2e2cbbc1, 0x3d77b192, 0x2e38cdcb, 0x3d7b3061, - 0x2e44e084, 0x3d7eacd2, 0x2e50f3ed, 0x3d8226e4, - 0x2e5d0804, 0x3d859e96, 0x2e691cc9, 0x3d8913ea, - 0x2e75323c, 0x3d8c86de, 0x2e81485c, 0x3d8ff772, - 0x2e8d5f29, 0x3d9365a8, 0x2e9976a1, 0x3d96d17d, - 0x2ea58ec6, 0x3d9a3af2, 0x2eb1a796, 0x3d9da208, - 0x2ebdc110, 0x3da106bd, 0x2ec9db35, 0x3da46912, - 0x2ed5f604, 0x3da7c907, 0x2ee2117c, 0x3dab269b, - 0x2eee2d9d, 0x3dae81cf, 0x2efa4a67, 0x3db1daa2, - 0x2f0667d9, 0x3db53113, 0x2f1285f2, 0x3db88524, - 0x2f1ea4b2, 0x3dbbd6d4, 0x2f2ac419, 0x3dbf2622, - 0x2f36e426, 0x3dc2730f, 0x2f4304d8, 0x3dc5bd9b, - 0x2f4f2630, 0x3dc905c5, 0x2f5b482d, 0x3dcc4b8d, - 0x2f676ace, 0x3dcf8ef3, 0x2f738e12, 0x3dd2cff7, - 0x2f7fb1fa, 0x3dd60e99, 0x2f8bd685, 0x3dd94ad8, - 0x2f97fbb2, 0x3ddc84b5, 0x2fa42181, 0x3ddfbc30, - 0x2fb047f2, 0x3de2f148, 0x2fbc6f03, 0x3de623fd, - 0x2fc896b5, 0x3de9544f, 0x2fd4bf08, 0x3dec823e, - 0x2fe0e7f9, 0x3defadca, 0x2fed118a, 0x3df2d6f3, - 0x2ff93bba, 0x3df5fdb8, 0x30056687, 0x3df9221a, - 0x301191f3, 0x3dfc4418, 0x301dbdfb, 0x3dff63b2, - 0x3029eaa1, 0x3e0280e9, 0x303617e2, 0x3e059bbb, - 0x304245c0, 0x3e08b42a, 0x304e7438, 0x3e0bca34, - 0x305aa34c, 0x3e0eddd9, 0x3066d2fa, 0x3e11ef1b, - 0x30730342, 0x3e14fdf7, 0x307f3424, 0x3e180a6f, - 0x308b659f, 0x3e1b1482, 0x309797b2, 0x3e1e1c30, - 0x30a3ca5d, 0x3e212179, 0x30affda0, 0x3e24245d, - 0x30bc317a, 0x3e2724db, 0x30c865ea, 0x3e2a22f4, - 0x30d49af1, 0x3e2d1ea8, 0x30e0d08d, 0x3e3017f6, - 0x30ed06bf, 0x3e330ede, 0x30f93d86, 0x3e360360, - 0x310574e0, 0x3e38f57c, 0x3111accf, 0x3e3be532, - 0x311de551, 0x3e3ed282, 0x312a1e66, 0x3e41bd6c, - 0x3136580d, 0x3e44a5ef, 0x31429247, 0x3e478c0b, - 0x314ecd11, 0x3e4a6fc1, 0x315b086d, 0x3e4d5110, - 0x31674459, 0x3e502ff9, 0x317380d6, 0x3e530c7a, - 0x317fbde2, 0x3e55e694, 0x318bfb7d, 0x3e58be47, - 0x319839a6, 0x3e5b9392, 0x31a4785e, 0x3e5e6676, - 0x31b0b7a4, 0x3e6136f3, 0x31bcf777, 0x3e640507, - 0x31c937d6, 0x3e66d0b4, 0x31d578c2, 0x3e6999fa, - 0x31e1ba3a, 0x3e6c60d7, 0x31edfc3d, 0x3e6f254c, - 0x31fa3ecb, 0x3e71e759, 0x320681e3, 0x3e74a6fd, - 0x3212c585, 0x3e77643a, 0x321f09b1, 0x3e7a1f0d, - 0x322b4e66, 0x3e7cd778, 0x323793a3, 0x3e7f8d7b, - 0x3243d968, 0x3e824114, 0x32501fb5, 0x3e84f245, - 0x325c6688, 0x3e87a10c, 0x3268ade3, 0x3e8a4d6a, - 0x3274f5c3, 0x3e8cf75f, 0x32813e2a, 0x3e8f9eeb, - 0x328d8715, 0x3e92440d, 0x3299d085, 0x3e94e6c6, - 0x32a61a7a, 0x3e978715, 0x32b264f2, 0x3e9a24fb, - 0x32beafed, 0x3e9cc076, 0x32cafb6b, 0x3e9f5988, - 0x32d7476c, 0x3ea1f02f, 0x32e393ef, 0x3ea4846c, - 0x32efe0f2, 0x3ea7163f, 0x32fc2e77, 0x3ea9a5a8, - 0x33087c7d, 0x3eac32a6, 0x3314cb02, 0x3eaebd3a, - 0x33211a07, 0x3eb14563, 0x332d698a, 0x3eb3cb21, - 0x3339b98d, 0x3eb64e75, 0x33460a0d, 0x3eb8cf5d, - 0x33525b0b, 0x3ebb4ddb, 0x335eac86, 0x3ebdc9ed, - 0x336afe7e, 0x3ec04394, 0x337750f2, 0x3ec2bad0, - 0x3383a3e2, 0x3ec52fa0, 0x338ff74d, 0x3ec7a205, - 0x339c4b32, 0x3eca11fe, 0x33a89f92, 0x3ecc7f8b, - 0x33b4f46c, 0x3eceeaad, 0x33c149bf, 0x3ed15363, - 0x33cd9f8b, 0x3ed3b9ad, 0x33d9f5cf, 0x3ed61d8a, - 0x33e64c8c, 0x3ed87efc, 0x33f2a3bf, 0x3edade01, - 0x33fefb6a, 0x3edd3a9a, 0x340b538b, 0x3edf94c7, - 0x3417ac22, 0x3ee1ec87, 0x3424052f, 0x3ee441da, - 0x34305eb0, 0x3ee694c1, 0x343cb8a7, 0x3ee8e53a, - 0x34491311, 0x3eeb3347, 0x34556def, 0x3eed7ee7, - 0x3461c940, 0x3eefc81a, 0x346e2504, 0x3ef20ee0, - 0x347a8139, 0x3ef45338, 0x3486dde1, 0x3ef69523, - 0x34933afa, 0x3ef8d4a1, 0x349f9884, 0x3efb11b1, - 0x34abf67e, 0x3efd4c54, 0x34b854e7, 0x3eff8489, - 0x34c4b3c0, 0x3f01ba50, 0x34d11308, 0x3f03eda9, - 0x34dd72be, 0x3f061e95, 0x34e9d2e3, 0x3f084d12, - 0x34f63374, 0x3f0a7921, 0x35029473, 0x3f0ca2c2, - 0x350ef5de, 0x3f0ec9f5, 0x351b57b5, 0x3f10eeb9, - 0x3527b9f7, 0x3f13110f, 0x35341ca5, 0x3f1530f7, - 0x35407fbd, 0x3f174e70, 0x354ce33f, 0x3f19697a, - 0x3559472b, 0x3f1b8215, 0x3565ab80, 0x3f1d9842, - 0x3572103d, 0x3f1fabff, 0x357e7563, 0x3f21bd4e, - 0x358adaf0, 0x3f23cc2e, 0x359740e5, 0x3f25d89e, - 0x35a3a740, 0x3f27e29f, 0x35b00e02, 0x3f29ea31, - 0x35bc7529, 0x3f2bef53, 0x35c8dcb6, 0x3f2df206, - 0x35d544a7, 0x3f2ff24a, 0x35e1acfd, 0x3f31f01d, - 0x35ee15b7, 0x3f33eb81, 0x35fa7ed4, 0x3f35e476, - 0x3606e854, 0x3f37dafa, 0x36135237, 0x3f39cf0e, - 0x361fbc7b, 0x3f3bc0b3, 0x362c2721, 0x3f3dafe7, - 0x36389228, 0x3f3f9cab, 0x3644fd8f, 0x3f4186ff, - 0x36516956, 0x3f436ee3, 0x365dd57d, 0x3f455456, - 0x366a4203, 0x3f473759, 0x3676aee8, 0x3f4917eb, - 0x36831c2b, 0x3f4af60d, 0x368f89cb, 0x3f4cd1be, - 0x369bf7c9, 0x3f4eaafe, 0x36a86623, 0x3f5081cd, - 0x36b4d4d9, 0x3f52562c, 0x36c143ec, 0x3f54281a, - 0x36cdb359, 0x3f55f796, 0x36da2321, 0x3f57c4a2, - 0x36e69344, 0x3f598f3c, 0x36f303c0, 0x3f5b5765, - 0x36ff7496, 0x3f5d1d1d, 0x370be5c4, 0x3f5ee063, - 0x3718574b, 0x3f60a138, 0x3724c92a, 0x3f625f9b, - 0x37313b60, 0x3f641b8d, 0x373daded, 0x3f65d50d, - 0x374a20d0, 0x3f678c1c, 0x3756940a, 0x3f6940b8, - 0x37630799, 0x3f6af2e3, 0x376f7b7d, 0x3f6ca29c, - 0x377befb5, 0x3f6e4fe3, 0x37886442, 0x3f6ffab8, - 0x3794d922, 0x3f71a31b, 0x37a14e55, 0x3f73490b, - 0x37adc3db, 0x3f74ec8a, 0x37ba39b3, 0x3f768d96, - 0x37c6afdc, 0x3f782c30, 0x37d32657, 0x3f79c857, - 0x37df9d22, 0x3f7b620c, 0x37ec143e, 0x3f7cf94e, - 0x37f88ba9, 0x3f7e8e1e, 0x38050364, 0x3f80207b, - 0x38117b6d, 0x3f81b065, 0x381df3c5, 0x3f833ddd, - 0x382a6c6a, 0x3f84c8e2, 0x3836e55d, 0x3f865174, - 0x38435e9d, 0x3f87d792, 0x384fd829, 0x3f895b3e, - 0x385c5201, 0x3f8adc77, 0x3868cc24, 0x3f8c5b3d, - 0x38754692, 0x3f8dd78f, 0x3881c14b, 0x3f8f516e, - 0x388e3c4d, 0x3f90c8da, 0x389ab799, 0x3f923dd2, - 0x38a7332e, 0x3f93b058, 0x38b3af0c, 0x3f952069, - 0x38c02b31, 0x3f968e07, 0x38cca79e, 0x3f97f932, - 0x38d92452, 0x3f9961e8, 0x38e5a14d, 0x3f9ac82c, - 0x38f21e8e, 0x3f9c2bfb, 0x38fe9c15, 0x3f9d8d56, - 0x390b19e0, 0x3f9eec3e, 0x391797f0, 0x3fa048b2, - 0x39241645, 0x3fa1a2b2, 0x393094dd, 0x3fa2fa3d, - 0x393d13b8, 0x3fa44f55, 0x394992d7, 0x3fa5a1f9, - 0x39561237, 0x3fa6f228, 0x396291d9, 0x3fa83fe3, - 0x396f11bc, 0x3fa98b2a, 0x397b91e1, 0x3faad3fd, - 0x39881245, 0x3fac1a5b, 0x399492ea, 0x3fad5e45, - 0x39a113cd, 0x3fae9fbb, 0x39ad94f0, 0x3fafdebb, - 0x39ba1651, 0x3fb11b48, 0x39c697f0, 0x3fb2555f, - 0x39d319cc, 0x3fb38d02, 0x39df9be6, 0x3fb4c231, - 0x39ec1e3b, 0x3fb5f4ea, 0x39f8a0cd, 0x3fb7252f, - 0x3a05239a, 0x3fb852ff, 0x3a11a6a3, 0x3fb97e5a, - 0x3a1e29e5, 0x3fbaa740, 0x3a2aad62, 0x3fbbcdb1, - 0x3a373119, 0x3fbcf1ad, 0x3a43b508, 0x3fbe1334, - 0x3a503930, 0x3fbf3246, 0x3a5cbd91, 0x3fc04ee3, - 0x3a694229, 0x3fc1690a, 0x3a75c6f8, 0x3fc280bc, - 0x3a824bfd, 0x3fc395f9, 0x3a8ed139, 0x3fc4a8c1, - 0x3a9b56ab, 0x3fc5b913, 0x3aa7dc52, 0x3fc6c6f0, - 0x3ab4622d, 0x3fc7d258, 0x3ac0e83d, 0x3fc8db4a, - 0x3acd6e81, 0x3fc9e1c6, 0x3ad9f4f8, 0x3fcae5cd, - 0x3ae67ba2, 0x3fcbe75e, 0x3af3027e, 0x3fcce67a, - 0x3aff898c, 0x3fcde320, 0x3b0c10cb, 0x3fcedd50, - 0x3b18983b, 0x3fcfd50b, 0x3b251fdc, 0x3fd0ca4f, - 0x3b31a7ac, 0x3fd1bd1e, 0x3b3e2fac, 0x3fd2ad77, - 0x3b4ab7db, 0x3fd39b5a, 0x3b574039, 0x3fd486c7, - 0x3b63c8c4, 0x3fd56fbe, 0x3b70517d, 0x3fd6563f, - 0x3b7cda63, 0x3fd73a4a, 0x3b896375, 0x3fd81bdf, - 0x3b95ecb4, 0x3fd8fafe, 0x3ba2761e, 0x3fd9d7a7, - 0x3baeffb3, 0x3fdab1d9, 0x3bbb8973, 0x3fdb8996, - 0x3bc8135c, 0x3fdc5edc, 0x3bd49d70, 0x3fdd31ac, - 0x3be127ac, 0x3fde0205, 0x3bedb212, 0x3fdecfe8, - 0x3bfa3c9f, 0x3fdf9b55, 0x3c06c754, 0x3fe0644b, - 0x3c135231, 0x3fe12acb, 0x3c1fdd34, 0x3fe1eed5, - 0x3c2c685d, 0x3fe2b067, 0x3c38f3ac, 0x3fe36f84, - 0x3c457f21, 0x3fe42c2a, 0x3c520aba, 0x3fe4e659, - 0x3c5e9678, 0x3fe59e12, 0x3c6b2259, 0x3fe65354, - 0x3c77ae5e, 0x3fe7061f, 0x3c843a85, 0x3fe7b674, - 0x3c90c6cf, 0x3fe86452, 0x3c9d533b, 0x3fe90fb9, - 0x3ca9dfc8, 0x3fe9b8a9, 0x3cb66c77, 0x3fea5f23, - 0x3cc2f945, 0x3feb0326, 0x3ccf8634, 0x3feba4b2, - 0x3cdc1342, 0x3fec43c7, 0x3ce8a06f, 0x3fece065, - 0x3cf52dbb, 0x3fed7a8c, 0x3d01bb24, 0x3fee123d, - 0x3d0e48ab, 0x3feea776, 0x3d1ad650, 0x3fef3a39, - 0x3d276410, 0x3fefca84, 0x3d33f1ed, 0x3ff05858, - 0x3d407fe6, 0x3ff0e3b6, 0x3d4d0df9, 0x3ff16c9c, - 0x3d599c28, 0x3ff1f30b, 0x3d662a70, 0x3ff27703, - 0x3d72b8d2, 0x3ff2f884, 0x3d7f474d, 0x3ff3778e, - 0x3d8bd5e1, 0x3ff3f420, 0x3d98648d, 0x3ff46e3c, - 0x3da4f351, 0x3ff4e5e0, 0x3db1822c, 0x3ff55b0d, - 0x3dbe111e, 0x3ff5cdc3, 0x3dcaa027, 0x3ff63e01, - 0x3dd72f45, 0x3ff6abc8, 0x3de3be78, 0x3ff71718, - 0x3df04dc0, 0x3ff77ff1, 0x3dfcdd1d, 0x3ff7e652, - 0x3e096c8d, 0x3ff84a3c, 0x3e15fc11, 0x3ff8abae, - 0x3e228ba7, 0x3ff90aaa, 0x3e2f1b50, 0x3ff9672d, - 0x3e3bab0b, 0x3ff9c13a, 0x3e483ad8, 0x3ffa18cf, - 0x3e54cab5, 0x3ffa6dec, 0x3e615aa3, 0x3ffac092, - 0x3e6deaa1, 0x3ffb10c1, 0x3e7a7aae, 0x3ffb5e78, - 0x3e870aca, 0x3ffba9b8, 0x3e939af5, 0x3ffbf280, - 0x3ea02b2e, 0x3ffc38d1, 0x3eacbb74, 0x3ffc7caa, - 0x3eb94bc8, 0x3ffcbe0c, 0x3ec5dc28, 0x3ffcfcf6, - 0x3ed26c94, 0x3ffd3969, 0x3edefd0c, 0x3ffd7364, - 0x3eeb8d8f, 0x3ffdaae7, 0x3ef81e1d, 0x3ffddff3, - 0x3f04aeb5, 0x3ffe1288, 0x3f113f56, 0x3ffe42a4, - 0x3f1dd001, 0x3ffe704a, 0x3f2a60b4, 0x3ffe9b77, - 0x3f36f170, 0x3ffec42d, 0x3f438234, 0x3ffeea6c, - 0x3f5012fe, 0x3fff0e32, 0x3f5ca3d0, 0x3fff2f82, - 0x3f6934a8, 0x3fff4e59, 0x3f75c585, 0x3fff6ab9, - 0x3f825668, 0x3fff84a1, 0x3f8ee750, 0x3fff9c12, - 0x3f9b783c, 0x3fffb10b, 0x3fa8092c, 0x3fffc38c, - 0x3fb49a1f, 0x3fffd396, 0x3fc12b16, 0x3fffe128, - 0x3fcdbc0f, 0x3fffec43, 0x3fda4d09, 0x3ffff4e6, - 0x3fe6de05, 0x3ffffb11, 0x3ff36f02, 0x3ffffec4, -}; - - -/** -* \par -* Generation of realCoefBQ31 array: -* \par -* n = 4096 -*
for (i = 0; i < n; i++)    
-* {    
-*    pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    
-*    pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    
-* } 
-* \par -* Convert to fixed point Q31 format -* round(pBTable[i] * pow(2, 31)) -* -*/ - -static const q31_t realCoefBQ31[8192] = { - 0x40000000, 0x40000000, 0x400c90fe, 0x3ffffec4, - 0x401921fb, 0x3ffffb11, 0x4025b2f7, 0x3ffff4e6, - 0x403243f1, 0x3fffec43, 0x403ed4ea, 0x3fffe128, - 0x404b65e1, 0x3fffd396, 0x4057f6d4, 0x3fffc38c, - 0x406487c4, 0x3fffb10b, 0x407118b0, 0x3fff9c12, - 0x407da998, 0x3fff84a1, 0x408a3a7b, 0x3fff6ab9, - 0x4096cb58, 0x3fff4e59, 0x40a35c30, 0x3fff2f82, - 0x40afed02, 0x3fff0e32, 0x40bc7dcc, 0x3ffeea6c, - 0x40c90e90, 0x3ffec42d, 0x40d59f4c, 0x3ffe9b77, - 0x40e22fff, 0x3ffe704a, 0x40eec0aa, 0x3ffe42a4, - 0x40fb514b, 0x3ffe1288, 0x4107e1e3, 0x3ffddff3, - 0x41147271, 0x3ffdaae7, 0x412102f4, 0x3ffd7364, - 0x412d936c, 0x3ffd3969, 0x413a23d8, 0x3ffcfcf6, - 0x4146b438, 0x3ffcbe0c, 0x4153448c, 0x3ffc7caa, - 0x415fd4d2, 0x3ffc38d1, 0x416c650b, 0x3ffbf280, - 0x4178f536, 0x3ffba9b8, 0x41858552, 0x3ffb5e78, - 0x4192155f, 0x3ffb10c1, 0x419ea55d, 0x3ffac092, - 0x41ab354b, 0x3ffa6dec, 0x41b7c528, 0x3ffa18cf, - 0x41c454f5, 0x3ff9c13a, 0x41d0e4b0, 0x3ff9672d, - 0x41dd7459, 0x3ff90aaa, 0x41ea03ef, 0x3ff8abae, - 0x41f69373, 0x3ff84a3c, 0x420322e3, 0x3ff7e652, - 0x420fb240, 0x3ff77ff1, 0x421c4188, 0x3ff71718, - 0x4228d0bb, 0x3ff6abc8, 0x42355fd9, 0x3ff63e01, - 0x4241eee2, 0x3ff5cdc3, 0x424e7dd4, 0x3ff55b0d, - 0x425b0caf, 0x3ff4e5e0, 0x42679b73, 0x3ff46e3c, - 0x42742a1f, 0x3ff3f420, 0x4280b8b3, 0x3ff3778e, - 0x428d472e, 0x3ff2f884, 0x4299d590, 0x3ff27703, - 0x42a663d8, 0x3ff1f30b, 0x42b2f207, 0x3ff16c9c, - 0x42bf801a, 0x3ff0e3b6, 0x42cc0e13, 0x3ff05858, - 0x42d89bf0, 0x3fefca84, 0x42e529b0, 0x3fef3a39, - 0x42f1b755, 0x3feea776, 0x42fe44dc, 0x3fee123d, - 0x430ad245, 0x3fed7a8c, 0x43175f91, 0x3fece065, - 0x4323ecbe, 0x3fec43c7, 0x433079cc, 0x3feba4b2, - 0x433d06bb, 0x3feb0326, 0x43499389, 0x3fea5f23, - 0x43562038, 0x3fe9b8a9, 0x4362acc5, 0x3fe90fb9, - 0x436f3931, 0x3fe86452, 0x437bc57b, 0x3fe7b674, - 0x438851a2, 0x3fe7061f, 0x4394dda7, 0x3fe65354, - 0x43a16988, 0x3fe59e12, 0x43adf546, 0x3fe4e659, - 0x43ba80df, 0x3fe42c2a, 0x43c70c54, 0x3fe36f84, - 0x43d397a3, 0x3fe2b067, 0x43e022cc, 0x3fe1eed5, - 0x43ecadcf, 0x3fe12acb, 0x43f938ac, 0x3fe0644b, - 0x4405c361, 0x3fdf9b55, 0x44124dee, 0x3fdecfe8, - 0x441ed854, 0x3fde0205, 0x442b6290, 0x3fdd31ac, - 0x4437eca4, 0x3fdc5edc, 0x4444768d, 0x3fdb8996, - 0x4451004d, 0x3fdab1d9, 0x445d89e2, 0x3fd9d7a7, - 0x446a134c, 0x3fd8fafe, 0x44769c8b, 0x3fd81bdf, - 0x4483259d, 0x3fd73a4a, 0x448fae83, 0x3fd6563f, - 0x449c373c, 0x3fd56fbe, 0x44a8bfc7, 0x3fd486c7, - 0x44b54825, 0x3fd39b5a, 0x44c1d054, 0x3fd2ad77, - 0x44ce5854, 0x3fd1bd1e, 0x44dae024, 0x3fd0ca4f, - 0x44e767c5, 0x3fcfd50b, 0x44f3ef35, 0x3fcedd50, - 0x45007674, 0x3fcde320, 0x450cfd82, 0x3fcce67a, - 0x4519845e, 0x3fcbe75e, 0x45260b08, 0x3fcae5cd, - 0x4532917f, 0x3fc9e1c6, 0x453f17c3, 0x3fc8db4a, - 0x454b9dd3, 0x3fc7d258, 0x455823ae, 0x3fc6c6f0, - 0x4564a955, 0x3fc5b913, 0x45712ec7, 0x3fc4a8c1, - 0x457db403, 0x3fc395f9, 0x458a3908, 0x3fc280bc, - 0x4596bdd7, 0x3fc1690a, 0x45a3426f, 0x3fc04ee3, - 0x45afc6d0, 0x3fbf3246, 0x45bc4af8, 0x3fbe1334, - 0x45c8cee7, 0x3fbcf1ad, 0x45d5529e, 0x3fbbcdb1, - 0x45e1d61b, 0x3fbaa740, 0x45ee595d, 0x3fb97e5a, - 0x45fadc66, 0x3fb852ff, 0x46075f33, 0x3fb7252f, - 0x4613e1c5, 0x3fb5f4ea, 0x4620641a, 0x3fb4c231, - 0x462ce634, 0x3fb38d02, 0x46396810, 0x3fb2555f, - 0x4645e9af, 0x3fb11b48, 0x46526b10, 0x3fafdebb, - 0x465eec33, 0x3fae9fbb, 0x466b6d16, 0x3fad5e45, - 0x4677edbb, 0x3fac1a5b, 0x46846e1f, 0x3faad3fd, - 0x4690ee44, 0x3fa98b2a, 0x469d6e27, 0x3fa83fe3, - 0x46a9edc9, 0x3fa6f228, 0x46b66d29, 0x3fa5a1f9, - 0x46c2ec48, 0x3fa44f55, 0x46cf6b23, 0x3fa2fa3d, - 0x46dbe9bb, 0x3fa1a2b2, 0x46e86810, 0x3fa048b2, - 0x46f4e620, 0x3f9eec3e, 0x470163eb, 0x3f9d8d56, - 0x470de172, 0x3f9c2bfb, 0x471a5eb3, 0x3f9ac82c, - 0x4726dbae, 0x3f9961e8, 0x47335862, 0x3f97f932, - 0x473fd4cf, 0x3f968e07, 0x474c50f4, 0x3f952069, - 0x4758ccd2, 0x3f93b058, 0x47654867, 0x3f923dd2, - 0x4771c3b3, 0x3f90c8da, 0x477e3eb5, 0x3f8f516e, - 0x478ab96e, 0x3f8dd78f, 0x479733dc, 0x3f8c5b3d, - 0x47a3adff, 0x3f8adc77, 0x47b027d7, 0x3f895b3e, - 0x47bca163, 0x3f87d792, 0x47c91aa3, 0x3f865174, - 0x47d59396, 0x3f84c8e2, 0x47e20c3b, 0x3f833ddd, - 0x47ee8493, 0x3f81b065, 0x47fafc9c, 0x3f80207b, - 0x48077457, 0x3f7e8e1e, 0x4813ebc2, 0x3f7cf94e, - 0x482062de, 0x3f7b620c, 0x482cd9a9, 0x3f79c857, - 0x48395024, 0x3f782c30, 0x4845c64d, 0x3f768d96, - 0x48523c25, 0x3f74ec8a, 0x485eb1ab, 0x3f73490b, - 0x486b26de, 0x3f71a31b, 0x48779bbe, 0x3f6ffab8, - 0x4884104b, 0x3f6e4fe3, 0x48908483, 0x3f6ca29c, - 0x489cf867, 0x3f6af2e3, 0x48a96bf6, 0x3f6940b8, - 0x48b5df30, 0x3f678c1c, 0x48c25213, 0x3f65d50d, - 0x48cec4a0, 0x3f641b8d, 0x48db36d6, 0x3f625f9b, - 0x48e7a8b5, 0x3f60a138, 0x48f41a3c, 0x3f5ee063, - 0x49008b6a, 0x3f5d1d1d, 0x490cfc40, 0x3f5b5765, - 0x49196cbc, 0x3f598f3c, 0x4925dcdf, 0x3f57c4a2, - 0x49324ca7, 0x3f55f796, 0x493ebc14, 0x3f54281a, - 0x494b2b27, 0x3f52562c, 0x495799dd, 0x3f5081cd, - 0x49640837, 0x3f4eaafe, 0x49707635, 0x3f4cd1be, - 0x497ce3d5, 0x3f4af60d, 0x49895118, 0x3f4917eb, - 0x4995bdfd, 0x3f473759, 0x49a22a83, 0x3f455456, - 0x49ae96aa, 0x3f436ee3, 0x49bb0271, 0x3f4186ff, - 0x49c76dd8, 0x3f3f9cab, 0x49d3d8df, 0x3f3dafe7, - 0x49e04385, 0x3f3bc0b3, 0x49ecadc9, 0x3f39cf0e, - 0x49f917ac, 0x3f37dafa, 0x4a05812c, 0x3f35e476, - 0x4a11ea49, 0x3f33eb81, 0x4a1e5303, 0x3f31f01d, - 0x4a2abb59, 0x3f2ff24a, 0x4a37234a, 0x3f2df206, - 0x4a438ad7, 0x3f2bef53, 0x4a4ff1fe, 0x3f29ea31, - 0x4a5c58c0, 0x3f27e29f, 0x4a68bf1b, 0x3f25d89e, - 0x4a752510, 0x3f23cc2e, 0x4a818a9d, 0x3f21bd4e, - 0x4a8defc3, 0x3f1fabff, 0x4a9a5480, 0x3f1d9842, - 0x4aa6b8d5, 0x3f1b8215, 0x4ab31cc1, 0x3f19697a, - 0x4abf8043, 0x3f174e70, 0x4acbe35b, 0x3f1530f7, - 0x4ad84609, 0x3f13110f, 0x4ae4a84b, 0x3f10eeb9, - 0x4af10a22, 0x3f0ec9f5, 0x4afd6b8d, 0x3f0ca2c2, - 0x4b09cc8c, 0x3f0a7921, 0x4b162d1d, 0x3f084d12, - 0x4b228d42, 0x3f061e95, 0x4b2eecf8, 0x3f03eda9, - 0x4b3b4c40, 0x3f01ba50, 0x4b47ab19, 0x3eff8489, - 0x4b540982, 0x3efd4c54, 0x4b60677c, 0x3efb11b1, - 0x4b6cc506, 0x3ef8d4a1, 0x4b79221f, 0x3ef69523, - 0x4b857ec7, 0x3ef45338, 0x4b91dafc, 0x3ef20ee0, - 0x4b9e36c0, 0x3eefc81a, 0x4baa9211, 0x3eed7ee7, - 0x4bb6ecef, 0x3eeb3347, 0x4bc34759, 0x3ee8e53a, - 0x4bcfa150, 0x3ee694c1, 0x4bdbfad1, 0x3ee441da, - 0x4be853de, 0x3ee1ec87, 0x4bf4ac75, 0x3edf94c7, - 0x4c010496, 0x3edd3a9a, 0x4c0d5c41, 0x3edade01, - 0x4c19b374, 0x3ed87efc, 0x4c260a31, 0x3ed61d8a, - 0x4c326075, 0x3ed3b9ad, 0x4c3eb641, 0x3ed15363, - 0x4c4b0b94, 0x3eceeaad, 0x4c57606e, 0x3ecc7f8b, - 0x4c63b4ce, 0x3eca11fe, 0x4c7008b3, 0x3ec7a205, - 0x4c7c5c1e, 0x3ec52fa0, 0x4c88af0e, 0x3ec2bad0, - 0x4c950182, 0x3ec04394, 0x4ca1537a, 0x3ebdc9ed, - 0x4cada4f5, 0x3ebb4ddb, 0x4cb9f5f3, 0x3eb8cf5d, - 0x4cc64673, 0x3eb64e75, 0x4cd29676, 0x3eb3cb21, - 0x4cdee5f9, 0x3eb14563, 0x4ceb34fe, 0x3eaebd3a, - 0x4cf78383, 0x3eac32a6, 0x4d03d189, 0x3ea9a5a8, - 0x4d101f0e, 0x3ea7163f, 0x4d1c6c11, 0x3ea4846c, - 0x4d28b894, 0x3ea1f02f, 0x4d350495, 0x3e9f5988, - 0x4d415013, 0x3e9cc076, 0x4d4d9b0e, 0x3e9a24fb, - 0x4d59e586, 0x3e978715, 0x4d662f7b, 0x3e94e6c6, - 0x4d7278eb, 0x3e92440d, 0x4d7ec1d6, 0x3e8f9eeb, - 0x4d8b0a3d, 0x3e8cf75f, 0x4d97521d, 0x3e8a4d6a, - 0x4da39978, 0x3e87a10c, 0x4dafe04b, 0x3e84f245, - 0x4dbc2698, 0x3e824114, 0x4dc86c5d, 0x3e7f8d7b, - 0x4dd4b19a, 0x3e7cd778, 0x4de0f64f, 0x3e7a1f0d, - 0x4ded3a7b, 0x3e77643a, 0x4df97e1d, 0x3e74a6fd, - 0x4e05c135, 0x3e71e759, 0x4e1203c3, 0x3e6f254c, - 0x4e1e45c6, 0x3e6c60d7, 0x4e2a873e, 0x3e6999fa, - 0x4e36c82a, 0x3e66d0b4, 0x4e430889, 0x3e640507, - 0x4e4f485c, 0x3e6136f3, 0x4e5b87a2, 0x3e5e6676, - 0x4e67c65a, 0x3e5b9392, 0x4e740483, 0x3e58be47, - 0x4e80421e, 0x3e55e694, 0x4e8c7f2a, 0x3e530c7a, - 0x4e98bba7, 0x3e502ff9, 0x4ea4f793, 0x3e4d5110, - 0x4eb132ef, 0x3e4a6fc1, 0x4ebd6db9, 0x3e478c0b, - 0x4ec9a7f3, 0x3e44a5ef, 0x4ed5e19a, 0x3e41bd6c, - 0x4ee21aaf, 0x3e3ed282, 0x4eee5331, 0x3e3be532, - 0x4efa8b20, 0x3e38f57c, 0x4f06c27a, 0x3e360360, - 0x4f12f941, 0x3e330ede, 0x4f1f2f73, 0x3e3017f6, - 0x4f2b650f, 0x3e2d1ea8, 0x4f379a16, 0x3e2a22f4, - 0x4f43ce86, 0x3e2724db, 0x4f500260, 0x3e24245d, - 0x4f5c35a3, 0x3e212179, 0x4f68684e, 0x3e1e1c30, - 0x4f749a61, 0x3e1b1482, 0x4f80cbdc, 0x3e180a6f, - 0x4f8cfcbe, 0x3e14fdf7, 0x4f992d06, 0x3e11ef1b, - 0x4fa55cb4, 0x3e0eddd9, 0x4fb18bc8, 0x3e0bca34, - 0x4fbdba40, 0x3e08b42a, 0x4fc9e81e, 0x3e059bbb, - 0x4fd6155f, 0x3e0280e9, 0x4fe24205, 0x3dff63b2, - 0x4fee6e0d, 0x3dfc4418, 0x4ffa9979, 0x3df9221a, - 0x5006c446, 0x3df5fdb8, 0x5012ee76, 0x3df2d6f3, - 0x501f1807, 0x3defadca, 0x502b40f8, 0x3dec823e, - 0x5037694b, 0x3de9544f, 0x504390fd, 0x3de623fd, - 0x504fb80e, 0x3de2f148, 0x505bde7f, 0x3ddfbc30, - 0x5068044e, 0x3ddc84b5, 0x5074297b, 0x3dd94ad8, - 0x50804e06, 0x3dd60e99, 0x508c71ee, 0x3dd2cff7, - 0x50989532, 0x3dcf8ef3, 0x50a4b7d3, 0x3dcc4b8d, - 0x50b0d9d0, 0x3dc905c5, 0x50bcfb28, 0x3dc5bd9b, - 0x50c91bda, 0x3dc2730f, 0x50d53be7, 0x3dbf2622, - 0x50e15b4e, 0x3dbbd6d4, 0x50ed7a0e, 0x3db88524, - 0x50f99827, 0x3db53113, 0x5105b599, 0x3db1daa2, - 0x5111d263, 0x3dae81cf, 0x511dee84, 0x3dab269b, - 0x512a09fc, 0x3da7c907, 0x513624cb, 0x3da46912, - 0x51423ef0, 0x3da106bd, 0x514e586a, 0x3d9da208, - 0x515a713a, 0x3d9a3af2, 0x5166895f, 0x3d96d17d, - 0x5172a0d7, 0x3d9365a8, 0x517eb7a4, 0x3d8ff772, - 0x518acdc4, 0x3d8c86de, 0x5196e337, 0x3d8913ea, - 0x51a2f7fc, 0x3d859e96, 0x51af0c13, 0x3d8226e4, - 0x51bb1f7c, 0x3d7eacd2, 0x51c73235, 0x3d7b3061, - 0x51d3443f, 0x3d77b192, 0x51df5599, 0x3d743064, - 0x51eb6643, 0x3d70acd7, 0x51f7763c, 0x3d6d26ec, - 0x52038584, 0x3d699ea3, 0x520f941a, 0x3d6613fb, - 0x521ba1fd, 0x3d6286f6, 0x5227af2e, 0x3d5ef793, - 0x5233bbac, 0x3d5b65d2, 0x523fc776, 0x3d57d1b3, - 0x524bd28c, 0x3d543b37, 0x5257dced, 0x3d50a25e, - 0x5263e699, 0x3d4d0728, 0x526fef90, 0x3d496994, - 0x527bf7d1, 0x3d45c9a4, 0x5287ff5b, 0x3d422757, - 0x5294062f, 0x3d3e82ae, 0x52a00c4b, 0x3d3adba7, - 0x52ac11af, 0x3d373245, 0x52b8165b, 0x3d338687, - 0x52c41a4f, 0x3d2fd86c, 0x52d01d89, 0x3d2c27f6, - 0x52dc2009, 0x3d287523, 0x52e821cf, 0x3d24bff6, - 0x52f422db, 0x3d21086c, 0x5300232c, 0x3d1d4e88, - 0x530c22c1, 0x3d199248, 0x5318219a, 0x3d15d3ad, - 0x53241fb6, 0x3d1212b7, 0x53301d16, 0x3d0e4f67, - 0x533c19b8, 0x3d0a89bc, 0x5348159d, 0x3d06c1b6, - 0x535410c3, 0x3d02f757, 0x53600b2a, 0x3cff2a9d, - 0x536c04d2, 0x3cfb5b89, 0x5377fdbb, 0x3cf78a1b, - 0x5383f5e3, 0x3cf3b653, 0x538fed4b, 0x3cefe032, - 0x539be3f2, 0x3cec07b8, 0x53a7d9d7, 0x3ce82ce4, - 0x53b3cefa, 0x3ce44fb7, 0x53bfc35b, 0x3ce07031, - 0x53cbb6f8, 0x3cdc8e52, 0x53d7a9d3, 0x3cd8aa1b, - 0x53e39be9, 0x3cd4c38b, 0x53ef8d3c, 0x3cd0daa2, - 0x53fb7dc9, 0x3cccef62, 0x54076d91, 0x3cc901c9, - 0x54135c94, 0x3cc511d9, 0x541f4ad1, 0x3cc11f90, - 0x542b3846, 0x3cbd2af0, 0x543724f5, 0x3cb933f9, - 0x544310dd, 0x3cb53aaa, 0x544efbfc, 0x3cb13f04, - 0x545ae653, 0x3cad4107, 0x5466cfe1, 0x3ca940b3, - 0x5472b8a5, 0x3ca53e09, 0x547ea0a0, 0x3ca13908, - 0x548a87d1, 0x3c9d31b0, 0x54966e36, 0x3c992803, - 0x54a253d1, 0x3c951bff, 0x54ae38a0, 0x3c910da5, - 0x54ba1ca3, 0x3c8cfcf6, 0x54c5ffd9, 0x3c88e9f1, - 0x54d1e242, 0x3c84d496, 0x54ddc3de, 0x3c80bce7, - 0x54e9a4ac, 0x3c7ca2e2, 0x54f584ac, 0x3c788688, - 0x550163dc, 0x3c7467d9, 0x550d423d, 0x3c7046d6, - 0x55191fcf, 0x3c6c237e, 0x5524fc90, 0x3c67fdd1, - 0x5530d881, 0x3c63d5d1, 0x553cb3a0, 0x3c5fab7c, - 0x55488dee, 0x3c5b7ed4, 0x5554676a, 0x3c574fd8, - 0x55604013, 0x3c531e88, 0x556c17e9, 0x3c4eeae5, - 0x5577eeec, 0x3c4ab4ef, 0x5583c51b, 0x3c467ca6, - 0x558f9a76, 0x3c42420a, 0x559b6efb, 0x3c3e051b, - 0x55a742ac, 0x3c39c5da, 0x55b31587, 0x3c358446, - 0x55bee78c, 0x3c314060, 0x55cab8ba, 0x3c2cfa28, - 0x55d68911, 0x3c28b19e, 0x55e25890, 0x3c2466c2, - 0x55ee2738, 0x3c201994, 0x55f9f507, 0x3c1bca16, - 0x5605c1fd, 0x3c177845, 0x56118e1a, 0x3c132424, - 0x561d595d, 0x3c0ecdb2, 0x562923c5, 0x3c0a74f0, - 0x5634ed53, 0x3c0619dc, 0x5640b606, 0x3c01bc78, - 0x564c7ddd, 0x3bfd5cc4, 0x565844d8, 0x3bf8fac0, - 0x56640af7, 0x3bf4966c, 0x566fd039, 0x3bf02fc9, - 0x567b949d, 0x3bebc6d5, 0x56875823, 0x3be75b93, - 0x56931acb, 0x3be2ee01, 0x569edc94, 0x3bde7e20, - 0x56aa9d7e, 0x3bda0bf0, 0x56b65d88, 0x3bd59771, - 0x56c21cb2, 0x3bd120a4, 0x56cddafb, 0x3bcca789, - 0x56d99864, 0x3bc82c1f, 0x56e554ea, 0x3bc3ae67, - 0x56f1108f, 0x3bbf2e62, 0x56fccb51, 0x3bbaac0e, - 0x57088531, 0x3bb6276e, 0x57143e2d, 0x3bb1a080, - 0x571ff646, 0x3bad1744, 0x572bad7a, 0x3ba88bbc, - 0x573763c9, 0x3ba3fde7, 0x57431933, 0x3b9f6dc5, - 0x574ecdb8, 0x3b9adb57, 0x575a8157, 0x3b96469d, - 0x5766340f, 0x3b91af97, 0x5771e5e0, 0x3b8d1644, - 0x577d96ca, 0x3b887aa6, 0x578946cc, 0x3b83dcbc, - 0x5794f5e6, 0x3b7f3c87, 0x57a0a417, 0x3b7a9a07, - 0x57ac515f, 0x3b75f53c, 0x57b7fdbd, 0x3b714e25, - 0x57c3a931, 0x3b6ca4c4, 0x57cf53bb, 0x3b67f919, - 0x57dafd59, 0x3b634b23, 0x57e6a60c, 0x3b5e9ae4, - 0x57f24dd3, 0x3b59e85a, 0x57fdf4ae, 0x3b553386, - 0x58099a9c, 0x3b507c69, 0x58153f9d, 0x3b4bc303, - 0x5820e3b0, 0x3b470753, 0x582c86d5, 0x3b42495a, - 0x5838290c, 0x3b3d8918, 0x5843ca53, 0x3b38c68e, - 0x584f6aab, 0x3b3401bb, 0x585b0a13, 0x3b2f3aa0, - 0x5866a88a, 0x3b2a713d, 0x58724611, 0x3b25a591, - 0x587de2a7, 0x3b20d79e, 0x58897e4a, 0x3b1c0764, - 0x589518fc, 0x3b1734e2, 0x58a0b2bb, 0x3b126019, - 0x58ac4b87, 0x3b0d8909, 0x58b7e35f, 0x3b08afb2, - 0x58c37a44, 0x3b03d414, 0x58cf1034, 0x3afef630, - 0x58daa52f, 0x3afa1605, 0x58e63935, 0x3af53395, - 0x58f1cc45, 0x3af04edf, 0x58fd5e5f, 0x3aeb67e3, - 0x5908ef82, 0x3ae67ea1, 0x59147fae, 0x3ae1931a, - 0x59200ee3, 0x3adca54e, 0x592b9d1f, 0x3ad7b53d, - 0x59372a64, 0x3ad2c2e8, 0x5942b6af, 0x3acdce4d, - 0x594e4201, 0x3ac8d76f, 0x5959cc5a, 0x3ac3de4c, - 0x596555b8, 0x3abee2e5, 0x5970de1b, 0x3ab9e53a, - 0x597c6584, 0x3ab4e54c, 0x5987ebf0, 0x3aafe31b, - 0x59937161, 0x3aaadea6, 0x599ef5d6, 0x3aa5d7ee, - 0x59aa794d, 0x3aa0cef3, 0x59b5fbc8, 0x3a9bc3b6, - 0x59c17d44, 0x3a96b636, 0x59ccfdc2, 0x3a91a674, - 0x59d87d42, 0x3a8c9470, 0x59e3fbc3, 0x3a87802a, - 0x59ef7944, 0x3a8269a3, 0x59faf5c5, 0x3a7d50da, - 0x5a067145, 0x3a7835cf, 0x5a11ebc5, 0x3a731884, - 0x5a1d6544, 0x3a6df8f8, 0x5a28ddc0, 0x3a68d72b, - 0x5a34553b, 0x3a63b31d, 0x5a3fcbb3, 0x3a5e8cd0, - 0x5a4b4128, 0x3a596442, 0x5a56b599, 0x3a543974, - 0x5a622907, 0x3a4f0c67, 0x5a6d9b70, 0x3a49dd1a, - 0x5a790cd4, 0x3a44ab8e, 0x5a847d33, 0x3a3f77c3, - 0x5a8fec8c, 0x3a3a41b9, 0x5a9b5adf, 0x3a350970, - 0x5aa6c82b, 0x3a2fcee8, 0x5ab23471, 0x3a2a9223, - 0x5abd9faf, 0x3a25531f, 0x5ac909e5, 0x3a2011de, - 0x5ad47312, 0x3a1ace5f, 0x5adfdb37, 0x3a1588a2, - 0x5aeb4253, 0x3a1040a8, 0x5af6a865, 0x3a0af671, - 0x5b020d6c, 0x3a05a9fd, 0x5b0d716a, 0x3a005b4d, - 0x5b18d45c, 0x39fb0a60, 0x5b243643, 0x39f5b737, - 0x5b2f971e, 0x39f061d2, 0x5b3af6ec, 0x39eb0a31, - 0x5b4655ae, 0x39e5b054, 0x5b51b363, 0x39e0543c, - 0x5b5d100a, 0x39daf5e8, 0x5b686ba3, 0x39d5955a, - 0x5b73c62d, 0x39d03291, 0x5b7f1fa9, 0x39cacd8d, - 0x5b8a7815, 0x39c5664f, 0x5b95cf71, 0x39bffcd7, - 0x5ba125bd, 0x39ba9125, 0x5bac7af9, 0x39b52339, - 0x5bb7cf23, 0x39afb313, 0x5bc3223c, 0x39aa40b4, - 0x5bce7442, 0x39a4cc1c, 0x5bd9c537, 0x399f554b, - 0x5be51518, 0x3999dc42, 0x5bf063e6, 0x399460ff, - 0x5bfbb1a0, 0x398ee385, 0x5c06fe46, 0x398963d2, - 0x5c1249d8, 0x3983e1e8, 0x5c1d9454, 0x397e5dc6, - 0x5c28ddbb, 0x3978d76c, 0x5c34260c, 0x39734edc, - 0x5c3f6d47, 0x396dc414, 0x5c4ab36b, 0x39683715, - 0x5c55f878, 0x3962a7e0, 0x5c613c6d, 0x395d1675, - 0x5c6c7f4a, 0x395782d3, 0x5c77c10e, 0x3951ecfc, - 0x5c8301b9, 0x394c54ee, 0x5c8e414b, 0x3946baac, - 0x5c997fc4, 0x39411e33, 0x5ca4bd21, 0x393b7f86, - 0x5caff965, 0x3935dea4, 0x5cbb348d, 0x39303b8e, - 0x5cc66e99, 0x392a9642, 0x5cd1a78a, 0x3924eec3, - 0x5cdcdf5e, 0x391f4510, 0x5ce81615, 0x39199929, - 0x5cf34baf, 0x3913eb0e, 0x5cfe802b, 0x390e3ac0, - 0x5d09b389, 0x3908883f, 0x5d14e5c9, 0x3902d38b, - 0x5d2016e9, 0x38fd1ca4, 0x5d2b46ea, 0x38f7638b, - 0x5d3675cb, 0x38f1a840, 0x5d41a38c, 0x38ebeac2, - 0x5d4cd02c, 0x38e62b13, 0x5d57fbaa, 0x38e06932, - 0x5d632608, 0x38daa520, 0x5d6e4f43, 0x38d4dedd, - 0x5d79775c, 0x38cf1669, 0x5d849e51, 0x38c94bc4, - 0x5d8fc424, 0x38c37eef, 0x5d9ae8d2, 0x38bdafea, - 0x5da60c5d, 0x38b7deb4, 0x5db12ec3, 0x38b20b4f, - 0x5dbc5004, 0x38ac35ba, 0x5dc7701f, 0x38a65df6, - 0x5dd28f15, 0x38a08402, 0x5dddace4, 0x389aa7e0, - 0x5de8c98c, 0x3894c98f, 0x5df3e50d, 0x388ee910, - 0x5dfeff67, 0x38890663, 0x5e0a1898, 0x38832187, - 0x5e1530a1, 0x387d3a7e, 0x5e204781, 0x38775147, - 0x5e2b5d38, 0x387165e3, 0x5e3671c5, 0x386b7852, - 0x5e418528, 0x38658894, 0x5e4c9760, 0x385f96a9, - 0x5e57a86d, 0x3859a292, 0x5e62b84f, 0x3853ac4f, - 0x5e6dc705, 0x384db3e0, 0x5e78d48e, 0x3847b946, - 0x5e83e0eb, 0x3841bc7f, 0x5e8eec1b, 0x383bbd8e, - 0x5e99f61d, 0x3835bc71, 0x5ea4fef0, 0x382fb92a, - 0x5eb00696, 0x3829b3b9, 0x5ebb0d0d, 0x3823ac1d, - 0x5ec61254, 0x381da256, 0x5ed1166b, 0x38179666, - 0x5edc1953, 0x3811884d, 0x5ee71b0a, 0x380b780a, - 0x5ef21b90, 0x3805659e, 0x5efd1ae4, 0x37ff5109, - 0x5f081907, 0x37f93a4b, 0x5f1315f7, 0x37f32165, - 0x5f1e11b5, 0x37ed0657, 0x5f290c3f, 0x37e6e921, - 0x5f340596, 0x37e0c9c3, 0x5f3efdb9, 0x37daa83d, - 0x5f49f4a8, 0x37d48490, 0x5f54ea62, 0x37ce5ebd, - 0x5f5fdee6, 0x37c836c2, 0x5f6ad235, 0x37c20ca1, - 0x5f75c44e, 0x37bbe05a, 0x5f80b531, 0x37b5b1ec, - 0x5f8ba4dc, 0x37af8159, 0x5f969350, 0x37a94ea0, - 0x5fa1808c, 0x37a319c2, 0x5fac6c91, 0x379ce2be, - 0x5fb7575c, 0x3796a996, 0x5fc240ef, 0x37906e49, - 0x5fcd2948, 0x378a30d8, 0x5fd81067, 0x3783f143, - 0x5fe2f64c, 0x377daf89, 0x5feddaf6, 0x37776bac, - 0x5ff8be65, 0x377125ac, 0x6003a099, 0x376add88, - 0x600e8190, 0x37649341, 0x6019614c, 0x375e46d8, - 0x60243fca, 0x3757f84c, 0x602f1d0b, 0x3751a79e, - 0x6039f90f, 0x374b54ce, 0x6044d3d4, 0x3744ffdd, - 0x604fad5b, 0x373ea8ca, 0x605a85a3, 0x37384f95, - 0x60655cac, 0x3731f440, 0x60703275, 0x372b96ca, - 0x607b06fe, 0x37253733, 0x6085da46, 0x371ed57c, - 0x6090ac4d, 0x371871a5, 0x609b7d13, 0x37120bae, - 0x60a64c97, 0x370ba398, 0x60b11ad9, 0x37053962, - 0x60bbe7d8, 0x36fecd0e, 0x60c6b395, 0x36f85e9a, - 0x60d17e0d, 0x36f1ee09, 0x60dc4742, 0x36eb7b58, - 0x60e70f32, 0x36e5068a, 0x60f1d5de, 0x36de8f9e, - 0x60fc9b44, 0x36d81695, 0x61075f65, 0x36d19b6e, - 0x61122240, 0x36cb1e2a, 0x611ce3d5, 0x36c49ec9, - 0x6127a423, 0x36be1d4c, 0x61326329, 0x36b799b3, - 0x613d20e8, 0x36b113fd, 0x6147dd5f, 0x36aa8c2c, - 0x6152988d, 0x36a4023f, 0x615d5273, 0x369d7637, - 0x61680b0f, 0x3696e814, 0x6172c262, 0x369057d6, - 0x617d786a, 0x3689c57d, 0x61882d28, 0x3683310b, - 0x6192e09b, 0x367c9a7e, 0x619d92c2, 0x367601d7, - 0x61a8439e, 0x366f6717, 0x61b2f32e, 0x3668ca3e, - 0x61bda171, 0x36622b4c, 0x61c84e67, 0x365b8a41, - 0x61d2fa0f, 0x3654e71d, 0x61dda46a, 0x364e41e2, - 0x61e84d76, 0x36479a8e, 0x61f2f534, 0x3640f123, - 0x61fd9ba3, 0x363a45a0, 0x620840c2, 0x36339806, - 0x6212e492, 0x362ce855, 0x621d8711, 0x3626368d, - 0x6228283f, 0x361f82af, 0x6232c81c, 0x3618ccba, - 0x623d66a8, 0x361214b0, 0x624803e2, 0x360b5a90, - 0x62529fca, 0x36049e5b, 0x625d3a5e, 0x35fde011, - 0x6267d3a0, 0x35f71fb1, 0x62726b8e, 0x35f05d3d, - 0x627d0228, 0x35e998b5, 0x6287976e, 0x35e2d219, - 0x62922b5e, 0x35dc0968, 0x629cbdfa, 0x35d53ea5, - 0x62a74f40, 0x35ce71ce, 0x62b1df30, 0x35c7a2e3, - 0x62bc6dca, 0x35c0d1e7, 0x62c6fb0c, 0x35b9fed7, - 0x62d186f8, 0x35b329b5, 0x62dc118c, 0x35ac5282, - 0x62e69ac8, 0x35a5793c, 0x62f122ab, 0x359e9de5, - 0x62fba936, 0x3597c07d, 0x63062e67, 0x3590e104, - 0x6310b23e, 0x3589ff7a, 0x631b34bc, 0x35831be0, - 0x6325b5df, 0x357c3636, 0x633035a7, 0x35754e7c, - 0x633ab414, 0x356e64b2, 0x63453125, 0x356778d9, - 0x634facda, 0x35608af1, 0x635a2733, 0x35599afa, - 0x6364a02e, 0x3552a8f4, 0x636f17cc, 0x354bb4e1, - 0x63798e0d, 0x3544bebf, 0x638402ef, 0x353dc68f, - 0x638e7673, 0x3536cc52, 0x6398e898, 0x352fd008, - 0x63a3595e, 0x3528d1b1, 0x63adc8c4, 0x3521d14d, - 0x63b836ca, 0x351acedd, 0x63c2a36f, 0x3513ca60, - 0x63cd0eb3, 0x350cc3d8, 0x63d77896, 0x3505bb44, - 0x63e1e117, 0x34feb0a5, 0x63ec4837, 0x34f7a3fb, - 0x63f6adf3, 0x34f09546, 0x6401124d, 0x34e98487, - 0x640b7543, 0x34e271bd, 0x6415d6d5, 0x34db5cea, - 0x64203704, 0x34d4460c, 0x642a95ce, 0x34cd2d26, - 0x6434f332, 0x34c61236, 0x643f4f32, 0x34bef53d, - 0x6449a9cc, 0x34b7d63c, 0x645402ff, 0x34b0b533, - 0x645e5acc, 0x34a99221, 0x6468b132, 0x34a26d08, - 0x64730631, 0x349b45e7, 0x647d59c8, 0x34941cbf, - 0x6487abf7, 0x348cf190, 0x6491fcbe, 0x3485c45b, - 0x649c4c1b, 0x347e951f, 0x64a69a0f, 0x347763dd, - 0x64b0e699, 0x34703095, 0x64bb31ba, 0x3468fb47, - 0x64c57b6f, 0x3461c3f5, 0x64cfc3ba, 0x345a8a9d, - 0x64da0a9a, 0x34534f41, 0x64e4500e, 0x344c11e0, - 0x64ee9415, 0x3444d27b, 0x64f8d6b0, 0x343d9112, - 0x650317df, 0x34364da6, 0x650d57a0, 0x342f0836, - 0x651795f3, 0x3427c0c3, 0x6521d2d8, 0x3420774d, - 0x652c0e4f, 0x34192bd5, 0x65364857, 0x3411de5b, - 0x654080ef, 0x340a8edf, 0x654ab818, 0x34033d61, - 0x6554edd1, 0x33fbe9e2, 0x655f2219, 0x33f49462, - 0x656954f1, 0x33ed3ce1, 0x65738657, 0x33e5e360, - 0x657db64c, 0x33de87de, 0x6587e4cf, 0x33d72a5d, - 0x659211df, 0x33cfcadc, 0x659c3d7c, 0x33c8695b, - 0x65a667a7, 0x33c105db, 0x65b0905d, 0x33b9a05d, - 0x65bab7a0, 0x33b238e0, 0x65c4dd6e, 0x33aacf65, - 0x65cf01c8, 0x33a363ec, 0x65d924ac, 0x339bf675, - 0x65e3461b, 0x33948701, 0x65ed6614, 0x338d1590, - 0x65f78497, 0x3385a222, 0x6601a1a2, 0x337e2cb7, - 0x660bbd37, 0x3376b551, 0x6615d754, 0x336f3bee, - 0x661feffa, 0x3367c090, 0x662a0727, 0x33604336, - 0x66341cdb, 0x3358c3e2, 0x663e3117, 0x33514292, - 0x664843d9, 0x3349bf48, 0x66525521, 0x33423a04, - 0x665c64ef, 0x333ab2c6, 0x66667342, 0x3333298f, - 0x6670801a, 0x332b9e5e, 0x667a8b77, 0x33241134, - 0x66849558, 0x331c8211, 0x668e9dbd, 0x3314f0f6, - 0x6698a4a6, 0x330d5de3, 0x66a2aa11, 0x3305c8d7, - 0x66acadff, 0x32fe31d5, 0x66b6b070, 0x32f698db, - 0x66c0b162, 0x32eefdea, 0x66cab0d6, 0x32e76102, - 0x66d4aecb, 0x32dfc224, 0x66deab41, 0x32d82150, - 0x66e8a637, 0x32d07e85, 0x66f29fad, 0x32c8d9c6, - 0x66fc97a3, 0x32c13311, 0x67068e18, 0x32b98a67, - 0x6710830c, 0x32b1dfc9, 0x671a767e, 0x32aa3336, - 0x6724686e, 0x32a284b0, 0x672e58dc, 0x329ad435, - 0x673847c8, 0x329321c7, 0x67423530, 0x328b6d66, - 0x674c2115, 0x3283b712, 0x67560b76, 0x327bfecc, - 0x675ff452, 0x32744493, 0x6769dbaa, 0x326c8868, - 0x6773c17d, 0x3264ca4c, 0x677da5cb, 0x325d0a3e, - 0x67878893, 0x32554840, 0x679169d5, 0x324d8450, - 0x679b4990, 0x3245be70, 0x67a527c4, 0x323df6a0, - 0x67af0472, 0x32362ce0, 0x67b8df97, 0x322e6130, - 0x67c2b934, 0x32269391, 0x67cc9149, 0x321ec403, - 0x67d667d5, 0x3216f287, 0x67e03cd8, 0x320f1f1c, - 0x67ea1052, 0x320749c3, 0x67f3e241, 0x31ff727c, - 0x67fdb2a7, 0x31f79948, 0x68078181, 0x31efbe27, - 0x68114ed0, 0x31e7e118, 0x681b1a94, 0x31e0021e, - 0x6824e4cc, 0x31d82137, 0x682ead78, 0x31d03e64, - 0x68387498, 0x31c859a5, 0x68423a2a, 0x31c072fb, - 0x684bfe2f, 0x31b88a66, 0x6855c0a6, 0x31b09fe7, - 0x685f8190, 0x31a8b37c, 0x686940ea, 0x31a0c528, - 0x6872feb6, 0x3198d4ea, 0x687cbaf3, 0x3190e2c3, - 0x688675a0, 0x3188eeb2, 0x68902ebd, 0x3180f8b8, - 0x6899e64a, 0x317900d6, 0x68a39c46, 0x3171070c, - 0x68ad50b1, 0x31690b59, 0x68b7038b, 0x31610dbf, - 0x68c0b4d2, 0x31590e3e, 0x68ca6488, 0x31510cd5, - 0x68d412ab, 0x31490986, 0x68ddbf3b, 0x31410450, - 0x68e76a37, 0x3138fd35, 0x68f113a0, 0x3130f433, - 0x68fabb75, 0x3128e94c, 0x690461b5, 0x3120dc80, - 0x690e0661, 0x3118cdcf, 0x6917a977, 0x3110bd39, - 0x69214af8, 0x3108aabf, 0x692aeae3, 0x31009661, - 0x69348937, 0x30f8801f, 0x693e25f5, 0x30f067fb, - 0x6947c11c, 0x30e84df3, 0x69515aab, 0x30e03208, - 0x695af2a3, 0x30d8143b, 0x69648902, 0x30cff48c, - 0x696e1dc9, 0x30c7d2fb, 0x6977b0f7, 0x30bfaf89, - 0x6981428c, 0x30b78a36, 0x698ad287, 0x30af6302, - 0x699460e8, 0x30a739ed, 0x699dedaf, 0x309f0ef8, - 0x69a778db, 0x3096e223, 0x69b1026c, 0x308eb36f, - 0x69ba8a61, 0x308682dc, 0x69c410ba, 0x307e5069, - 0x69cd9578, 0x30761c18, 0x69d71899, 0x306de5e9, - 0x69e09a1c, 0x3065addb, 0x69ea1a03, 0x305d73f0, - 0x69f3984c, 0x30553828, 0x69fd14f6, 0x304cfa83, - 0x6a069003, 0x3044bb00, 0x6a100970, 0x303c79a2, - 0x6a19813f, 0x30343667, 0x6a22f76e, 0x302bf151, - 0x6a2c6bfd, 0x3023aa5f, 0x6a35deeb, 0x301b6193, - 0x6a3f503a, 0x301316eb, 0x6a48bfe7, 0x300aca69, - 0x6a522df3, 0x30027c0c, 0x6a5b9a5d, 0x2ffa2bd6, - 0x6a650525, 0x2ff1d9c7, 0x6a6e6e4b, 0x2fe985de, - 0x6a77d5ce, 0x2fe1301c, 0x6a813bae, 0x2fd8d882, - 0x6a8a9fea, 0x2fd07f0f, 0x6a940283, 0x2fc823c5, - 0x6a9d6377, 0x2fbfc6a3, 0x6aa6c2c6, 0x2fb767aa, - 0x6ab02071, 0x2faf06da, 0x6ab97c77, 0x2fa6a433, - 0x6ac2d6d6, 0x2f9e3fb6, 0x6acc2f90, 0x2f95d963, - 0x6ad586a3, 0x2f8d713a, 0x6adedc10, 0x2f85073c, - 0x6ae82fd5, 0x2f7c9b69, 0x6af181f3, 0x2f742dc1, - 0x6afad269, 0x2f6bbe45, 0x6b042137, 0x2f634cf5, - 0x6b0d6e5c, 0x2f5ad9d1, 0x6b16b9d9, 0x2f5264da, - 0x6b2003ac, 0x2f49ee0f, 0x6b294bd5, 0x2f417573, - 0x6b329255, 0x2f38fb03, 0x6b3bd72a, 0x2f307ec2, - 0x6b451a55, 0x2f2800af, 0x6b4e5bd4, 0x2f1f80ca, - 0x6b579ba8, 0x2f16ff14, 0x6b60d9d0, 0x2f0e7b8e, - 0x6b6a164d, 0x2f05f637, 0x6b73511c, 0x2efd6f10, - 0x6b7c8a3f, 0x2ef4e619, 0x6b85c1b5, 0x2eec5b53, - 0x6b8ef77d, 0x2ee3cebe, 0x6b982b97, 0x2edb405a, - 0x6ba15e03, 0x2ed2b027, 0x6baa8ec0, 0x2eca1e27, - 0x6bb3bdce, 0x2ec18a58, 0x6bbceb2d, 0x2eb8f4bc, - 0x6bc616dd, 0x2eb05d53, 0x6bcf40dc, 0x2ea7c41e, - 0x6bd8692b, 0x2e9f291b, 0x6be18fc9, 0x2e968c4d, - 0x6beab4b6, 0x2e8dedb3, 0x6bf3d7f2, 0x2e854d4d, - 0x6bfcf97c, 0x2e7cab1c, 0x6c061953, 0x2e740720, - 0x6c0f3779, 0x2e6b615a, 0x6c1853eb, 0x2e62b9ca, - 0x6c216eaa, 0x2e5a1070, 0x6c2a87b6, 0x2e51654c, - 0x6c339f0e, 0x2e48b860, 0x6c3cb4b1, 0x2e4009aa, - 0x6c45c8a0, 0x2e37592c, 0x6c4edada, 0x2e2ea6e6, - 0x6c57eb5e, 0x2e25f2d8, 0x6c60fa2d, 0x2e1d3d03, - 0x6c6a0746, 0x2e148566, 0x6c7312a9, 0x2e0bcc03, - 0x6c7c1c55, 0x2e0310d9, 0x6c85244a, 0x2dfa53e9, - 0x6c8e2a87, 0x2df19534, 0x6c972f0d, 0x2de8d4b8, - 0x6ca031da, 0x2de01278, 0x6ca932ef, 0x2dd74e73, - 0x6cb2324c, 0x2dce88aa, 0x6cbb2fef, 0x2dc5c11c, - 0x6cc42bd9, 0x2dbcf7cb, 0x6ccd2609, 0x2db42cb6, - 0x6cd61e7f, 0x2dab5fdf, 0x6cdf153a, 0x2da29144, - 0x6ce80a3a, 0x2d99c0e7, 0x6cf0fd80, 0x2d90eec8, - 0x6cf9ef09, 0x2d881ae8, 0x6d02ded7, 0x2d7f4545, - 0x6d0bcce8, 0x2d766de2, 0x6d14b93d, 0x2d6d94bf, - 0x6d1da3d5, 0x2d64b9da, 0x6d268cb0, 0x2d5bdd36, - 0x6d2f73cd, 0x2d52fed2, 0x6d38592c, 0x2d4a1eaf, - 0x6d413ccd, 0x2d413ccd, 0x6d4a1eaf, 0x2d38592c, - 0x6d52fed2, 0x2d2f73cd, 0x6d5bdd36, 0x2d268cb0, - 0x6d64b9da, 0x2d1da3d5, 0x6d6d94bf, 0x2d14b93d, - 0x6d766de2, 0x2d0bcce8, 0x6d7f4545, 0x2d02ded7, - 0x6d881ae8, 0x2cf9ef09, 0x6d90eec8, 0x2cf0fd80, - 0x6d99c0e7, 0x2ce80a3a, 0x6da29144, 0x2cdf153a, - 0x6dab5fdf, 0x2cd61e7f, 0x6db42cb6, 0x2ccd2609, - 0x6dbcf7cb, 0x2cc42bd9, 0x6dc5c11c, 0x2cbb2fef, - 0x6dce88aa, 0x2cb2324c, 0x6dd74e73, 0x2ca932ef, - 0x6de01278, 0x2ca031da, 0x6de8d4b8, 0x2c972f0d, - 0x6df19534, 0x2c8e2a87, 0x6dfa53e9, 0x2c85244a, - 0x6e0310d9, 0x2c7c1c55, 0x6e0bcc03, 0x2c7312a9, - 0x6e148566, 0x2c6a0746, 0x6e1d3d03, 0x2c60fa2d, - 0x6e25f2d8, 0x2c57eb5e, 0x6e2ea6e6, 0x2c4edada, - 0x6e37592c, 0x2c45c8a0, 0x6e4009aa, 0x2c3cb4b1, - 0x6e48b860, 0x2c339f0e, 0x6e51654c, 0x2c2a87b6, - 0x6e5a1070, 0x2c216eaa, 0x6e62b9ca, 0x2c1853eb, - 0x6e6b615a, 0x2c0f3779, 0x6e740720, 0x2c061953, - 0x6e7cab1c, 0x2bfcf97c, 0x6e854d4d, 0x2bf3d7f2, - 0x6e8dedb3, 0x2beab4b6, 0x6e968c4d, 0x2be18fc9, - 0x6e9f291b, 0x2bd8692b, 0x6ea7c41e, 0x2bcf40dc, - 0x6eb05d53, 0x2bc616dd, 0x6eb8f4bc, 0x2bbceb2d, - 0x6ec18a58, 0x2bb3bdce, 0x6eca1e27, 0x2baa8ec0, - 0x6ed2b027, 0x2ba15e03, 0x6edb405a, 0x2b982b97, - 0x6ee3cebe, 0x2b8ef77d, 0x6eec5b53, 0x2b85c1b5, - 0x6ef4e619, 0x2b7c8a3f, 0x6efd6f10, 0x2b73511c, - 0x6f05f637, 0x2b6a164d, 0x6f0e7b8e, 0x2b60d9d0, - 0x6f16ff14, 0x2b579ba8, 0x6f1f80ca, 0x2b4e5bd4, - 0x6f2800af, 0x2b451a55, 0x6f307ec2, 0x2b3bd72a, - 0x6f38fb03, 0x2b329255, 0x6f417573, 0x2b294bd5, - 0x6f49ee0f, 0x2b2003ac, 0x6f5264da, 0x2b16b9d9, - 0x6f5ad9d1, 0x2b0d6e5c, 0x6f634cf5, 0x2b042137, - 0x6f6bbe45, 0x2afad269, 0x6f742dc1, 0x2af181f3, - 0x6f7c9b69, 0x2ae82fd5, 0x6f85073c, 0x2adedc10, - 0x6f8d713a, 0x2ad586a3, 0x6f95d963, 0x2acc2f90, - 0x6f9e3fb6, 0x2ac2d6d6, 0x6fa6a433, 0x2ab97c77, - 0x6faf06da, 0x2ab02071, 0x6fb767aa, 0x2aa6c2c6, - 0x6fbfc6a3, 0x2a9d6377, 0x6fc823c5, 0x2a940283, - 0x6fd07f0f, 0x2a8a9fea, 0x6fd8d882, 0x2a813bae, - 0x6fe1301c, 0x2a77d5ce, 0x6fe985de, 0x2a6e6e4b, - 0x6ff1d9c7, 0x2a650525, 0x6ffa2bd6, 0x2a5b9a5d, - 0x70027c0c, 0x2a522df3, 0x700aca69, 0x2a48bfe7, - 0x701316eb, 0x2a3f503a, 0x701b6193, 0x2a35deeb, - 0x7023aa5f, 0x2a2c6bfd, 0x702bf151, 0x2a22f76e, - 0x70343667, 0x2a19813f, 0x703c79a2, 0x2a100970, - 0x7044bb00, 0x2a069003, 0x704cfa83, 0x29fd14f6, - 0x70553828, 0x29f3984c, 0x705d73f0, 0x29ea1a03, - 0x7065addb, 0x29e09a1c, 0x706de5e9, 0x29d71899, - 0x70761c18, 0x29cd9578, 0x707e5069, 0x29c410ba, - 0x708682dc, 0x29ba8a61, 0x708eb36f, 0x29b1026c, - 0x7096e223, 0x29a778db, 0x709f0ef8, 0x299dedaf, - 0x70a739ed, 0x299460e8, 0x70af6302, 0x298ad287, - 0x70b78a36, 0x2981428c, 0x70bfaf89, 0x2977b0f7, - 0x70c7d2fb, 0x296e1dc9, 0x70cff48c, 0x29648902, - 0x70d8143b, 0x295af2a3, 0x70e03208, 0x29515aab, - 0x70e84df3, 0x2947c11c, 0x70f067fb, 0x293e25f5, - 0x70f8801f, 0x29348937, 0x71009661, 0x292aeae3, - 0x7108aabf, 0x29214af8, 0x7110bd39, 0x2917a977, - 0x7118cdcf, 0x290e0661, 0x7120dc80, 0x290461b5, - 0x7128e94c, 0x28fabb75, 0x7130f433, 0x28f113a0, - 0x7138fd35, 0x28e76a37, 0x71410450, 0x28ddbf3b, - 0x71490986, 0x28d412ab, 0x71510cd5, 0x28ca6488, - 0x71590e3e, 0x28c0b4d2, 0x71610dbf, 0x28b7038b, - 0x71690b59, 0x28ad50b1, 0x7171070c, 0x28a39c46, - 0x717900d6, 0x2899e64a, 0x7180f8b8, 0x28902ebd, - 0x7188eeb2, 0x288675a0, 0x7190e2c3, 0x287cbaf3, - 0x7198d4ea, 0x2872feb6, 0x71a0c528, 0x286940ea, - 0x71a8b37c, 0x285f8190, 0x71b09fe7, 0x2855c0a6, - 0x71b88a66, 0x284bfe2f, 0x71c072fb, 0x28423a2a, - 0x71c859a5, 0x28387498, 0x71d03e64, 0x282ead78, - 0x71d82137, 0x2824e4cc, 0x71e0021e, 0x281b1a94, - 0x71e7e118, 0x28114ed0, 0x71efbe27, 0x28078181, - 0x71f79948, 0x27fdb2a7, 0x71ff727c, 0x27f3e241, - 0x720749c3, 0x27ea1052, 0x720f1f1c, 0x27e03cd8, - 0x7216f287, 0x27d667d5, 0x721ec403, 0x27cc9149, - 0x72269391, 0x27c2b934, 0x722e6130, 0x27b8df97, - 0x72362ce0, 0x27af0472, 0x723df6a0, 0x27a527c4, - 0x7245be70, 0x279b4990, 0x724d8450, 0x279169d5, - 0x72554840, 0x27878893, 0x725d0a3e, 0x277da5cb, - 0x7264ca4c, 0x2773c17d, 0x726c8868, 0x2769dbaa, - 0x72744493, 0x275ff452, 0x727bfecc, 0x27560b76, - 0x7283b712, 0x274c2115, 0x728b6d66, 0x27423530, - 0x729321c7, 0x273847c8, 0x729ad435, 0x272e58dc, - 0x72a284b0, 0x2724686e, 0x72aa3336, 0x271a767e, - 0x72b1dfc9, 0x2710830c, 0x72b98a67, 0x27068e18, - 0x72c13311, 0x26fc97a3, 0x72c8d9c6, 0x26f29fad, - 0x72d07e85, 0x26e8a637, 0x72d82150, 0x26deab41, - 0x72dfc224, 0x26d4aecb, 0x72e76102, 0x26cab0d6, - 0x72eefdea, 0x26c0b162, 0x72f698db, 0x26b6b070, - 0x72fe31d5, 0x26acadff, 0x7305c8d7, 0x26a2aa11, - 0x730d5de3, 0x2698a4a6, 0x7314f0f6, 0x268e9dbd, - 0x731c8211, 0x26849558, 0x73241134, 0x267a8b77, - 0x732b9e5e, 0x2670801a, 0x7333298f, 0x26667342, - 0x733ab2c6, 0x265c64ef, 0x73423a04, 0x26525521, - 0x7349bf48, 0x264843d9, 0x73514292, 0x263e3117, - 0x7358c3e2, 0x26341cdb, 0x73604336, 0x262a0727, - 0x7367c090, 0x261feffa, 0x736f3bee, 0x2615d754, - 0x7376b551, 0x260bbd37, 0x737e2cb7, 0x2601a1a2, - 0x7385a222, 0x25f78497, 0x738d1590, 0x25ed6614, - 0x73948701, 0x25e3461b, 0x739bf675, 0x25d924ac, - 0x73a363ec, 0x25cf01c8, 0x73aacf65, 0x25c4dd6e, - 0x73b238e0, 0x25bab7a0, 0x73b9a05d, 0x25b0905d, - 0x73c105db, 0x25a667a7, 0x73c8695b, 0x259c3d7c, - 0x73cfcadc, 0x259211df, 0x73d72a5d, 0x2587e4cf, - 0x73de87de, 0x257db64c, 0x73e5e360, 0x25738657, - 0x73ed3ce1, 0x256954f1, 0x73f49462, 0x255f2219, - 0x73fbe9e2, 0x2554edd1, 0x74033d61, 0x254ab818, - 0x740a8edf, 0x254080ef, 0x7411de5b, 0x25364857, - 0x74192bd5, 0x252c0e4f, 0x7420774d, 0x2521d2d8, - 0x7427c0c3, 0x251795f3, 0x742f0836, 0x250d57a0, - 0x74364da6, 0x250317df, 0x743d9112, 0x24f8d6b0, - 0x7444d27b, 0x24ee9415, 0x744c11e0, 0x24e4500e, - 0x74534f41, 0x24da0a9a, 0x745a8a9d, 0x24cfc3ba, - 0x7461c3f5, 0x24c57b6f, 0x7468fb47, 0x24bb31ba, - 0x74703095, 0x24b0e699, 0x747763dd, 0x24a69a0f, - 0x747e951f, 0x249c4c1b, 0x7485c45b, 0x2491fcbe, - 0x748cf190, 0x2487abf7, 0x74941cbf, 0x247d59c8, - 0x749b45e7, 0x24730631, 0x74a26d08, 0x2468b132, - 0x74a99221, 0x245e5acc, 0x74b0b533, 0x245402ff, - 0x74b7d63c, 0x2449a9cc, 0x74bef53d, 0x243f4f32, - 0x74c61236, 0x2434f332, 0x74cd2d26, 0x242a95ce, - 0x74d4460c, 0x24203704, 0x74db5cea, 0x2415d6d5, - 0x74e271bd, 0x240b7543, 0x74e98487, 0x2401124d, - 0x74f09546, 0x23f6adf3, 0x74f7a3fb, 0x23ec4837, - 0x74feb0a5, 0x23e1e117, 0x7505bb44, 0x23d77896, - 0x750cc3d8, 0x23cd0eb3, 0x7513ca60, 0x23c2a36f, - 0x751acedd, 0x23b836ca, 0x7521d14d, 0x23adc8c4, - 0x7528d1b1, 0x23a3595e, 0x752fd008, 0x2398e898, - 0x7536cc52, 0x238e7673, 0x753dc68f, 0x238402ef, - 0x7544bebf, 0x23798e0d, 0x754bb4e1, 0x236f17cc, - 0x7552a8f4, 0x2364a02e, 0x75599afa, 0x235a2733, - 0x75608af1, 0x234facda, 0x756778d9, 0x23453125, - 0x756e64b2, 0x233ab414, 0x75754e7c, 0x233035a7, - 0x757c3636, 0x2325b5df, 0x75831be0, 0x231b34bc, - 0x7589ff7a, 0x2310b23e, 0x7590e104, 0x23062e67, - 0x7597c07d, 0x22fba936, 0x759e9de5, 0x22f122ab, - 0x75a5793c, 0x22e69ac8, 0x75ac5282, 0x22dc118c, - 0x75b329b5, 0x22d186f8, 0x75b9fed7, 0x22c6fb0c, - 0x75c0d1e7, 0x22bc6dca, 0x75c7a2e3, 0x22b1df30, - 0x75ce71ce, 0x22a74f40, 0x75d53ea5, 0x229cbdfa, - 0x75dc0968, 0x22922b5e, 0x75e2d219, 0x2287976e, - 0x75e998b5, 0x227d0228, 0x75f05d3d, 0x22726b8e, - 0x75f71fb1, 0x2267d3a0, 0x75fde011, 0x225d3a5e, - 0x76049e5b, 0x22529fca, 0x760b5a90, 0x224803e2, - 0x761214b0, 0x223d66a8, 0x7618ccba, 0x2232c81c, - 0x761f82af, 0x2228283f, 0x7626368d, 0x221d8711, - 0x762ce855, 0x2212e492, 0x76339806, 0x220840c2, - 0x763a45a0, 0x21fd9ba3, 0x7640f123, 0x21f2f534, - 0x76479a8e, 0x21e84d76, 0x764e41e2, 0x21dda46a, - 0x7654e71d, 0x21d2fa0f, 0x765b8a41, 0x21c84e67, - 0x76622b4c, 0x21bda171, 0x7668ca3e, 0x21b2f32e, - 0x766f6717, 0x21a8439e, 0x767601d7, 0x219d92c2, - 0x767c9a7e, 0x2192e09b, 0x7683310b, 0x21882d28, - 0x7689c57d, 0x217d786a, 0x769057d6, 0x2172c262, - 0x7696e814, 0x21680b0f, 0x769d7637, 0x215d5273, - 0x76a4023f, 0x2152988d, 0x76aa8c2c, 0x2147dd5f, - 0x76b113fd, 0x213d20e8, 0x76b799b3, 0x21326329, - 0x76be1d4c, 0x2127a423, 0x76c49ec9, 0x211ce3d5, - 0x76cb1e2a, 0x21122240, 0x76d19b6e, 0x21075f65, - 0x76d81695, 0x20fc9b44, 0x76de8f9e, 0x20f1d5de, - 0x76e5068a, 0x20e70f32, 0x76eb7b58, 0x20dc4742, - 0x76f1ee09, 0x20d17e0d, 0x76f85e9a, 0x20c6b395, - 0x76fecd0e, 0x20bbe7d8, 0x77053962, 0x20b11ad9, - 0x770ba398, 0x20a64c97, 0x77120bae, 0x209b7d13, - 0x771871a5, 0x2090ac4d, 0x771ed57c, 0x2085da46, - 0x77253733, 0x207b06fe, 0x772b96ca, 0x20703275, - 0x7731f440, 0x20655cac, 0x77384f95, 0x205a85a3, - 0x773ea8ca, 0x204fad5b, 0x7744ffdd, 0x2044d3d4, - 0x774b54ce, 0x2039f90f, 0x7751a79e, 0x202f1d0b, - 0x7757f84c, 0x20243fca, 0x775e46d8, 0x2019614c, - 0x77649341, 0x200e8190, 0x776add88, 0x2003a099, - 0x777125ac, 0x1ff8be65, 0x77776bac, 0x1feddaf6, - 0x777daf89, 0x1fe2f64c, 0x7783f143, 0x1fd81067, - 0x778a30d8, 0x1fcd2948, 0x77906e49, 0x1fc240ef, - 0x7796a996, 0x1fb7575c, 0x779ce2be, 0x1fac6c91, - 0x77a319c2, 0x1fa1808c, 0x77a94ea0, 0x1f969350, - 0x77af8159, 0x1f8ba4dc, 0x77b5b1ec, 0x1f80b531, - 0x77bbe05a, 0x1f75c44e, 0x77c20ca1, 0x1f6ad235, - 0x77c836c2, 0x1f5fdee6, 0x77ce5ebd, 0x1f54ea62, - 0x77d48490, 0x1f49f4a8, 0x77daa83d, 0x1f3efdb9, - 0x77e0c9c3, 0x1f340596, 0x77e6e921, 0x1f290c3f, - 0x77ed0657, 0x1f1e11b5, 0x77f32165, 0x1f1315f7, - 0x77f93a4b, 0x1f081907, 0x77ff5109, 0x1efd1ae4, - 0x7805659e, 0x1ef21b90, 0x780b780a, 0x1ee71b0a, - 0x7811884d, 0x1edc1953, 0x78179666, 0x1ed1166b, - 0x781da256, 0x1ec61254, 0x7823ac1d, 0x1ebb0d0d, - 0x7829b3b9, 0x1eb00696, 0x782fb92a, 0x1ea4fef0, - 0x7835bc71, 0x1e99f61d, 0x783bbd8e, 0x1e8eec1b, - 0x7841bc7f, 0x1e83e0eb, 0x7847b946, 0x1e78d48e, - 0x784db3e0, 0x1e6dc705, 0x7853ac4f, 0x1e62b84f, - 0x7859a292, 0x1e57a86d, 0x785f96a9, 0x1e4c9760, - 0x78658894, 0x1e418528, 0x786b7852, 0x1e3671c5, - 0x787165e3, 0x1e2b5d38, 0x78775147, 0x1e204781, - 0x787d3a7e, 0x1e1530a1, 0x78832187, 0x1e0a1898, - 0x78890663, 0x1dfeff67, 0x788ee910, 0x1df3e50d, - 0x7894c98f, 0x1de8c98c, 0x789aa7e0, 0x1dddace4, - 0x78a08402, 0x1dd28f15, 0x78a65df6, 0x1dc7701f, - 0x78ac35ba, 0x1dbc5004, 0x78b20b4f, 0x1db12ec3, - 0x78b7deb4, 0x1da60c5d, 0x78bdafea, 0x1d9ae8d2, - 0x78c37eef, 0x1d8fc424, 0x78c94bc4, 0x1d849e51, - 0x78cf1669, 0x1d79775c, 0x78d4dedd, 0x1d6e4f43, - 0x78daa520, 0x1d632608, 0x78e06932, 0x1d57fbaa, - 0x78e62b13, 0x1d4cd02c, 0x78ebeac2, 0x1d41a38c, - 0x78f1a840, 0x1d3675cb, 0x78f7638b, 0x1d2b46ea, - 0x78fd1ca4, 0x1d2016e9, 0x7902d38b, 0x1d14e5c9, - 0x7908883f, 0x1d09b389, 0x790e3ac0, 0x1cfe802b, - 0x7913eb0e, 0x1cf34baf, 0x79199929, 0x1ce81615, - 0x791f4510, 0x1cdcdf5e, 0x7924eec3, 0x1cd1a78a, - 0x792a9642, 0x1cc66e99, 0x79303b8e, 0x1cbb348d, - 0x7935dea4, 0x1caff965, 0x793b7f86, 0x1ca4bd21, - 0x79411e33, 0x1c997fc4, 0x7946baac, 0x1c8e414b, - 0x794c54ee, 0x1c8301b9, 0x7951ecfc, 0x1c77c10e, - 0x795782d3, 0x1c6c7f4a, 0x795d1675, 0x1c613c6d, - 0x7962a7e0, 0x1c55f878, 0x79683715, 0x1c4ab36b, - 0x796dc414, 0x1c3f6d47, 0x79734edc, 0x1c34260c, - 0x7978d76c, 0x1c28ddbb, 0x797e5dc6, 0x1c1d9454, - 0x7983e1e8, 0x1c1249d8, 0x798963d2, 0x1c06fe46, - 0x798ee385, 0x1bfbb1a0, 0x799460ff, 0x1bf063e6, - 0x7999dc42, 0x1be51518, 0x799f554b, 0x1bd9c537, - 0x79a4cc1c, 0x1bce7442, 0x79aa40b4, 0x1bc3223c, - 0x79afb313, 0x1bb7cf23, 0x79b52339, 0x1bac7af9, - 0x79ba9125, 0x1ba125bd, 0x79bffcd7, 0x1b95cf71, - 0x79c5664f, 0x1b8a7815, 0x79cacd8d, 0x1b7f1fa9, - 0x79d03291, 0x1b73c62d, 0x79d5955a, 0x1b686ba3, - 0x79daf5e8, 0x1b5d100a, 0x79e0543c, 0x1b51b363, - 0x79e5b054, 0x1b4655ae, 0x79eb0a31, 0x1b3af6ec, - 0x79f061d2, 0x1b2f971e, 0x79f5b737, 0x1b243643, - 0x79fb0a60, 0x1b18d45c, 0x7a005b4d, 0x1b0d716a, - 0x7a05a9fd, 0x1b020d6c, 0x7a0af671, 0x1af6a865, - 0x7a1040a8, 0x1aeb4253, 0x7a1588a2, 0x1adfdb37, - 0x7a1ace5f, 0x1ad47312, 0x7a2011de, 0x1ac909e5, - 0x7a25531f, 0x1abd9faf, 0x7a2a9223, 0x1ab23471, - 0x7a2fcee8, 0x1aa6c82b, 0x7a350970, 0x1a9b5adf, - 0x7a3a41b9, 0x1a8fec8c, 0x7a3f77c3, 0x1a847d33, - 0x7a44ab8e, 0x1a790cd4, 0x7a49dd1a, 0x1a6d9b70, - 0x7a4f0c67, 0x1a622907, 0x7a543974, 0x1a56b599, - 0x7a596442, 0x1a4b4128, 0x7a5e8cd0, 0x1a3fcbb3, - 0x7a63b31d, 0x1a34553b, 0x7a68d72b, 0x1a28ddc0, - 0x7a6df8f8, 0x1a1d6544, 0x7a731884, 0x1a11ebc5, - 0x7a7835cf, 0x1a067145, 0x7a7d50da, 0x19faf5c5, - 0x7a8269a3, 0x19ef7944, 0x7a87802a, 0x19e3fbc3, - 0x7a8c9470, 0x19d87d42, 0x7a91a674, 0x19ccfdc2, - 0x7a96b636, 0x19c17d44, 0x7a9bc3b6, 0x19b5fbc8, - 0x7aa0cef3, 0x19aa794d, 0x7aa5d7ee, 0x199ef5d6, - 0x7aaadea6, 0x19937161, 0x7aafe31b, 0x1987ebf0, - 0x7ab4e54c, 0x197c6584, 0x7ab9e53a, 0x1970de1b, - 0x7abee2e5, 0x196555b8, 0x7ac3de4c, 0x1959cc5a, - 0x7ac8d76f, 0x194e4201, 0x7acdce4d, 0x1942b6af, - 0x7ad2c2e8, 0x19372a64, 0x7ad7b53d, 0x192b9d1f, - 0x7adca54e, 0x19200ee3, 0x7ae1931a, 0x19147fae, - 0x7ae67ea1, 0x1908ef82, 0x7aeb67e3, 0x18fd5e5f, - 0x7af04edf, 0x18f1cc45, 0x7af53395, 0x18e63935, - 0x7afa1605, 0x18daa52f, 0x7afef630, 0x18cf1034, - 0x7b03d414, 0x18c37a44, 0x7b08afb2, 0x18b7e35f, - 0x7b0d8909, 0x18ac4b87, 0x7b126019, 0x18a0b2bb, - 0x7b1734e2, 0x189518fc, 0x7b1c0764, 0x18897e4a, - 0x7b20d79e, 0x187de2a7, 0x7b25a591, 0x18724611, - 0x7b2a713d, 0x1866a88a, 0x7b2f3aa0, 0x185b0a13, - 0x7b3401bb, 0x184f6aab, 0x7b38c68e, 0x1843ca53, - 0x7b3d8918, 0x1838290c, 0x7b42495a, 0x182c86d5, - 0x7b470753, 0x1820e3b0, 0x7b4bc303, 0x18153f9d, - 0x7b507c69, 0x18099a9c, 0x7b553386, 0x17fdf4ae, - 0x7b59e85a, 0x17f24dd3, 0x7b5e9ae4, 0x17e6a60c, - 0x7b634b23, 0x17dafd59, 0x7b67f919, 0x17cf53bb, - 0x7b6ca4c4, 0x17c3a931, 0x7b714e25, 0x17b7fdbd, - 0x7b75f53c, 0x17ac515f, 0x7b7a9a07, 0x17a0a417, - 0x7b7f3c87, 0x1794f5e6, 0x7b83dcbc, 0x178946cc, - 0x7b887aa6, 0x177d96ca, 0x7b8d1644, 0x1771e5e0, - 0x7b91af97, 0x1766340f, 0x7b96469d, 0x175a8157, - 0x7b9adb57, 0x174ecdb8, 0x7b9f6dc5, 0x17431933, - 0x7ba3fde7, 0x173763c9, 0x7ba88bbc, 0x172bad7a, - 0x7bad1744, 0x171ff646, 0x7bb1a080, 0x17143e2d, - 0x7bb6276e, 0x17088531, 0x7bbaac0e, 0x16fccb51, - 0x7bbf2e62, 0x16f1108f, 0x7bc3ae67, 0x16e554ea, - 0x7bc82c1f, 0x16d99864, 0x7bcca789, 0x16cddafb, - 0x7bd120a4, 0x16c21cb2, 0x7bd59771, 0x16b65d88, - 0x7bda0bf0, 0x16aa9d7e, 0x7bde7e20, 0x169edc94, - 0x7be2ee01, 0x16931acb, 0x7be75b93, 0x16875823, - 0x7bebc6d5, 0x167b949d, 0x7bf02fc9, 0x166fd039, - 0x7bf4966c, 0x16640af7, 0x7bf8fac0, 0x165844d8, - 0x7bfd5cc4, 0x164c7ddd, 0x7c01bc78, 0x1640b606, - 0x7c0619dc, 0x1634ed53, 0x7c0a74f0, 0x162923c5, - 0x7c0ecdb2, 0x161d595d, 0x7c132424, 0x16118e1a, - 0x7c177845, 0x1605c1fd, 0x7c1bca16, 0x15f9f507, - 0x7c201994, 0x15ee2738, 0x7c2466c2, 0x15e25890, - 0x7c28b19e, 0x15d68911, 0x7c2cfa28, 0x15cab8ba, - 0x7c314060, 0x15bee78c, 0x7c358446, 0x15b31587, - 0x7c39c5da, 0x15a742ac, 0x7c3e051b, 0x159b6efb, - 0x7c42420a, 0x158f9a76, 0x7c467ca6, 0x1583c51b, - 0x7c4ab4ef, 0x1577eeec, 0x7c4eeae5, 0x156c17e9, - 0x7c531e88, 0x15604013, 0x7c574fd8, 0x1554676a, - 0x7c5b7ed4, 0x15488dee, 0x7c5fab7c, 0x153cb3a0, - 0x7c63d5d1, 0x1530d881, 0x7c67fdd1, 0x1524fc90, - 0x7c6c237e, 0x15191fcf, 0x7c7046d6, 0x150d423d, - 0x7c7467d9, 0x150163dc, 0x7c788688, 0x14f584ac, - 0x7c7ca2e2, 0x14e9a4ac, 0x7c80bce7, 0x14ddc3de, - 0x7c84d496, 0x14d1e242, 0x7c88e9f1, 0x14c5ffd9, - 0x7c8cfcf6, 0x14ba1ca3, 0x7c910da5, 0x14ae38a0, - 0x7c951bff, 0x14a253d1, 0x7c992803, 0x14966e36, - 0x7c9d31b0, 0x148a87d1, 0x7ca13908, 0x147ea0a0, - 0x7ca53e09, 0x1472b8a5, 0x7ca940b3, 0x1466cfe1, - 0x7cad4107, 0x145ae653, 0x7cb13f04, 0x144efbfc, - 0x7cb53aaa, 0x144310dd, 0x7cb933f9, 0x143724f5, - 0x7cbd2af0, 0x142b3846, 0x7cc11f90, 0x141f4ad1, - 0x7cc511d9, 0x14135c94, 0x7cc901c9, 0x14076d91, - 0x7cccef62, 0x13fb7dc9, 0x7cd0daa2, 0x13ef8d3c, - 0x7cd4c38b, 0x13e39be9, 0x7cd8aa1b, 0x13d7a9d3, - 0x7cdc8e52, 0x13cbb6f8, 0x7ce07031, 0x13bfc35b, - 0x7ce44fb7, 0x13b3cefa, 0x7ce82ce4, 0x13a7d9d7, - 0x7cec07b8, 0x139be3f2, 0x7cefe032, 0x138fed4b, - 0x7cf3b653, 0x1383f5e3, 0x7cf78a1b, 0x1377fdbb, - 0x7cfb5b89, 0x136c04d2, 0x7cff2a9d, 0x13600b2a, - 0x7d02f757, 0x135410c3, 0x7d06c1b6, 0x1348159d, - 0x7d0a89bc, 0x133c19b8, 0x7d0e4f67, 0x13301d16, - 0x7d1212b7, 0x13241fb6, 0x7d15d3ad, 0x1318219a, - 0x7d199248, 0x130c22c1, 0x7d1d4e88, 0x1300232c, - 0x7d21086c, 0x12f422db, 0x7d24bff6, 0x12e821cf, - 0x7d287523, 0x12dc2009, 0x7d2c27f6, 0x12d01d89, - 0x7d2fd86c, 0x12c41a4f, 0x7d338687, 0x12b8165b, - 0x7d373245, 0x12ac11af, 0x7d3adba7, 0x12a00c4b, - 0x7d3e82ae, 0x1294062f, 0x7d422757, 0x1287ff5b, - 0x7d45c9a4, 0x127bf7d1, 0x7d496994, 0x126fef90, - 0x7d4d0728, 0x1263e699, 0x7d50a25e, 0x1257dced, - 0x7d543b37, 0x124bd28c, 0x7d57d1b3, 0x123fc776, - 0x7d5b65d2, 0x1233bbac, 0x7d5ef793, 0x1227af2e, - 0x7d6286f6, 0x121ba1fd, 0x7d6613fb, 0x120f941a, - 0x7d699ea3, 0x12038584, 0x7d6d26ec, 0x11f7763c, - 0x7d70acd7, 0x11eb6643, 0x7d743064, 0x11df5599, - 0x7d77b192, 0x11d3443f, 0x7d7b3061, 0x11c73235, - 0x7d7eacd2, 0x11bb1f7c, 0x7d8226e4, 0x11af0c13, - 0x7d859e96, 0x11a2f7fc, 0x7d8913ea, 0x1196e337, - 0x7d8c86de, 0x118acdc4, 0x7d8ff772, 0x117eb7a4, - 0x7d9365a8, 0x1172a0d7, 0x7d96d17d, 0x1166895f, - 0x7d9a3af2, 0x115a713a, 0x7d9da208, 0x114e586a, - 0x7da106bd, 0x11423ef0, 0x7da46912, 0x113624cb, - 0x7da7c907, 0x112a09fc, 0x7dab269b, 0x111dee84, - 0x7dae81cf, 0x1111d263, 0x7db1daa2, 0x1105b599, - 0x7db53113, 0x10f99827, 0x7db88524, 0x10ed7a0e, - 0x7dbbd6d4, 0x10e15b4e, 0x7dbf2622, 0x10d53be7, - 0x7dc2730f, 0x10c91bda, 0x7dc5bd9b, 0x10bcfb28, - 0x7dc905c5, 0x10b0d9d0, 0x7dcc4b8d, 0x10a4b7d3, - 0x7dcf8ef3, 0x10989532, 0x7dd2cff7, 0x108c71ee, - 0x7dd60e99, 0x10804e06, 0x7dd94ad8, 0x1074297b, - 0x7ddc84b5, 0x1068044e, 0x7ddfbc30, 0x105bde7f, - 0x7de2f148, 0x104fb80e, 0x7de623fd, 0x104390fd, - 0x7de9544f, 0x1037694b, 0x7dec823e, 0x102b40f8, - 0x7defadca, 0x101f1807, 0x7df2d6f3, 0x1012ee76, - 0x7df5fdb8, 0x1006c446, 0x7df9221a, 0xffa9979, - 0x7dfc4418, 0xfee6e0d, 0x7dff63b2, 0xfe24205, - 0x7e0280e9, 0xfd6155f, 0x7e059bbb, 0xfc9e81e, - 0x7e08b42a, 0xfbdba40, 0x7e0bca34, 0xfb18bc8, - 0x7e0eddd9, 0xfa55cb4, 0x7e11ef1b, 0xf992d06, - 0x7e14fdf7, 0xf8cfcbe, 0x7e180a6f, 0xf80cbdc, - 0x7e1b1482, 0xf749a61, 0x7e1e1c30, 0xf68684e, - 0x7e212179, 0xf5c35a3, 0x7e24245d, 0xf500260, - 0x7e2724db, 0xf43ce86, 0x7e2a22f4, 0xf379a16, - 0x7e2d1ea8, 0xf2b650f, 0x7e3017f6, 0xf1f2f73, - 0x7e330ede, 0xf12f941, 0x7e360360, 0xf06c27a, - 0x7e38f57c, 0xefa8b20, 0x7e3be532, 0xeee5331, - 0x7e3ed282, 0xee21aaf, 0x7e41bd6c, 0xed5e19a, - 0x7e44a5ef, 0xec9a7f3, 0x7e478c0b, 0xebd6db9, - 0x7e4a6fc1, 0xeb132ef, 0x7e4d5110, 0xea4f793, - 0x7e502ff9, 0xe98bba7, 0x7e530c7a, 0xe8c7f2a, - 0x7e55e694, 0xe80421e, 0x7e58be47, 0xe740483, - 0x7e5b9392, 0xe67c65a, 0x7e5e6676, 0xe5b87a2, - 0x7e6136f3, 0xe4f485c, 0x7e640507, 0xe430889, - 0x7e66d0b4, 0xe36c82a, 0x7e6999fa, 0xe2a873e, - 0x7e6c60d7, 0xe1e45c6, 0x7e6f254c, 0xe1203c3, - 0x7e71e759, 0xe05c135, 0x7e74a6fd, 0xdf97e1d, - 0x7e77643a, 0xded3a7b, 0x7e7a1f0d, 0xde0f64f, - 0x7e7cd778, 0xdd4b19a, 0x7e7f8d7b, 0xdc86c5d, - 0x7e824114, 0xdbc2698, 0x7e84f245, 0xdafe04b, - 0x7e87a10c, 0xda39978, 0x7e8a4d6a, 0xd97521d, - 0x7e8cf75f, 0xd8b0a3d, 0x7e8f9eeb, 0xd7ec1d6, - 0x7e92440d, 0xd7278eb, 0x7e94e6c6, 0xd662f7b, - 0x7e978715, 0xd59e586, 0x7e9a24fb, 0xd4d9b0e, - 0x7e9cc076, 0xd415013, 0x7e9f5988, 0xd350495, - 0x7ea1f02f, 0xd28b894, 0x7ea4846c, 0xd1c6c11, - 0x7ea7163f, 0xd101f0e, 0x7ea9a5a8, 0xd03d189, - 0x7eac32a6, 0xcf78383, 0x7eaebd3a, 0xceb34fe, - 0x7eb14563, 0xcdee5f9, 0x7eb3cb21, 0xcd29676, - 0x7eb64e75, 0xcc64673, 0x7eb8cf5d, 0xcb9f5f3, - 0x7ebb4ddb, 0xcada4f5, 0x7ebdc9ed, 0xca1537a, - 0x7ec04394, 0xc950182, 0x7ec2bad0, 0xc88af0e, - 0x7ec52fa0, 0xc7c5c1e, 0x7ec7a205, 0xc7008b3, - 0x7eca11fe, 0xc63b4ce, 0x7ecc7f8b, 0xc57606e, - 0x7eceeaad, 0xc4b0b94, 0x7ed15363, 0xc3eb641, - 0x7ed3b9ad, 0xc326075, 0x7ed61d8a, 0xc260a31, - 0x7ed87efc, 0xc19b374, 0x7edade01, 0xc0d5c41, - 0x7edd3a9a, 0xc010496, 0x7edf94c7, 0xbf4ac75, - 0x7ee1ec87, 0xbe853de, 0x7ee441da, 0xbdbfad1, - 0x7ee694c1, 0xbcfa150, 0x7ee8e53a, 0xbc34759, - 0x7eeb3347, 0xbb6ecef, 0x7eed7ee7, 0xbaa9211, - 0x7eefc81a, 0xb9e36c0, 0x7ef20ee0, 0xb91dafc, - 0x7ef45338, 0xb857ec7, 0x7ef69523, 0xb79221f, - 0x7ef8d4a1, 0xb6cc506, 0x7efb11b1, 0xb60677c, - 0x7efd4c54, 0xb540982, 0x7eff8489, 0xb47ab19, - 0x7f01ba50, 0xb3b4c40, 0x7f03eda9, 0xb2eecf8, - 0x7f061e95, 0xb228d42, 0x7f084d12, 0xb162d1d, - 0x7f0a7921, 0xb09cc8c, 0x7f0ca2c2, 0xafd6b8d, - 0x7f0ec9f5, 0xaf10a22, 0x7f10eeb9, 0xae4a84b, - 0x7f13110f, 0xad84609, 0x7f1530f7, 0xacbe35b, - 0x7f174e70, 0xabf8043, 0x7f19697a, 0xab31cc1, - 0x7f1b8215, 0xaa6b8d5, 0x7f1d9842, 0xa9a5480, - 0x7f1fabff, 0xa8defc3, 0x7f21bd4e, 0xa818a9d, - 0x7f23cc2e, 0xa752510, 0x7f25d89e, 0xa68bf1b, - 0x7f27e29f, 0xa5c58c0, 0x7f29ea31, 0xa4ff1fe, - 0x7f2bef53, 0xa438ad7, 0x7f2df206, 0xa37234a, - 0x7f2ff24a, 0xa2abb59, 0x7f31f01d, 0xa1e5303, - 0x7f33eb81, 0xa11ea49, 0x7f35e476, 0xa05812c, - 0x7f37dafa, 0x9f917ac, 0x7f39cf0e, 0x9ecadc9, - 0x7f3bc0b3, 0x9e04385, 0x7f3dafe7, 0x9d3d8df, - 0x7f3f9cab, 0x9c76dd8, 0x7f4186ff, 0x9bb0271, - 0x7f436ee3, 0x9ae96aa, 0x7f455456, 0x9a22a83, - 0x7f473759, 0x995bdfd, 0x7f4917eb, 0x9895118, - 0x7f4af60d, 0x97ce3d5, 0x7f4cd1be, 0x9707635, - 0x7f4eaafe, 0x9640837, 0x7f5081cd, 0x95799dd, - 0x7f52562c, 0x94b2b27, 0x7f54281a, 0x93ebc14, - 0x7f55f796, 0x9324ca7, 0x7f57c4a2, 0x925dcdf, - 0x7f598f3c, 0x9196cbc, 0x7f5b5765, 0x90cfc40, - 0x7f5d1d1d, 0x9008b6a, 0x7f5ee063, 0x8f41a3c, - 0x7f60a138, 0x8e7a8b5, 0x7f625f9b, 0x8db36d6, - 0x7f641b8d, 0x8cec4a0, 0x7f65d50d, 0x8c25213, - 0x7f678c1c, 0x8b5df30, 0x7f6940b8, 0x8a96bf6, - 0x7f6af2e3, 0x89cf867, 0x7f6ca29c, 0x8908483, - 0x7f6e4fe3, 0x884104b, 0x7f6ffab8, 0x8779bbe, - 0x7f71a31b, 0x86b26de, 0x7f73490b, 0x85eb1ab, - 0x7f74ec8a, 0x8523c25, 0x7f768d96, 0x845c64d, - 0x7f782c30, 0x8395024, 0x7f79c857, 0x82cd9a9, - 0x7f7b620c, 0x82062de, 0x7f7cf94e, 0x813ebc2, - 0x7f7e8e1e, 0x8077457, 0x7f80207b, 0x7fafc9c, - 0x7f81b065, 0x7ee8493, 0x7f833ddd, 0x7e20c3b, - 0x7f84c8e2, 0x7d59396, 0x7f865174, 0x7c91aa3, - 0x7f87d792, 0x7bca163, 0x7f895b3e, 0x7b027d7, - 0x7f8adc77, 0x7a3adff, 0x7f8c5b3d, 0x79733dc, - 0x7f8dd78f, 0x78ab96e, 0x7f8f516e, 0x77e3eb5, - 0x7f90c8da, 0x771c3b3, 0x7f923dd2, 0x7654867, - 0x7f93b058, 0x758ccd2, 0x7f952069, 0x74c50f4, - 0x7f968e07, 0x73fd4cf, 0x7f97f932, 0x7335862, - 0x7f9961e8, 0x726dbae, 0x7f9ac82c, 0x71a5eb3, - 0x7f9c2bfb, 0x70de172, 0x7f9d8d56, 0x70163eb, - 0x7f9eec3e, 0x6f4e620, 0x7fa048b2, 0x6e86810, - 0x7fa1a2b2, 0x6dbe9bb, 0x7fa2fa3d, 0x6cf6b23, - 0x7fa44f55, 0x6c2ec48, 0x7fa5a1f9, 0x6b66d29, - 0x7fa6f228, 0x6a9edc9, 0x7fa83fe3, 0x69d6e27, - 0x7fa98b2a, 0x690ee44, 0x7faad3fd, 0x6846e1f, - 0x7fac1a5b, 0x677edbb, 0x7fad5e45, 0x66b6d16, - 0x7fae9fbb, 0x65eec33, 0x7fafdebb, 0x6526b10, - 0x7fb11b48, 0x645e9af, 0x7fb2555f, 0x6396810, - 0x7fb38d02, 0x62ce634, 0x7fb4c231, 0x620641a, - 0x7fb5f4ea, 0x613e1c5, 0x7fb7252f, 0x6075f33, - 0x7fb852ff, 0x5fadc66, 0x7fb97e5a, 0x5ee595d, - 0x7fbaa740, 0x5e1d61b, 0x7fbbcdb1, 0x5d5529e, - 0x7fbcf1ad, 0x5c8cee7, 0x7fbe1334, 0x5bc4af8, - 0x7fbf3246, 0x5afc6d0, 0x7fc04ee3, 0x5a3426f, - 0x7fc1690a, 0x596bdd7, 0x7fc280bc, 0x58a3908, - 0x7fc395f9, 0x57db403, 0x7fc4a8c1, 0x5712ec7, - 0x7fc5b913, 0x564a955, 0x7fc6c6f0, 0x55823ae, - 0x7fc7d258, 0x54b9dd3, 0x7fc8db4a, 0x53f17c3, - 0x7fc9e1c6, 0x532917f, 0x7fcae5cd, 0x5260b08, - 0x7fcbe75e, 0x519845e, 0x7fcce67a, 0x50cfd82, - 0x7fcde320, 0x5007674, 0x7fcedd50, 0x4f3ef35, - 0x7fcfd50b, 0x4e767c5, 0x7fd0ca4f, 0x4dae024, - 0x7fd1bd1e, 0x4ce5854, 0x7fd2ad77, 0x4c1d054, - 0x7fd39b5a, 0x4b54825, 0x7fd486c7, 0x4a8bfc7, - 0x7fd56fbe, 0x49c373c, 0x7fd6563f, 0x48fae83, - 0x7fd73a4a, 0x483259d, 0x7fd81bdf, 0x4769c8b, - 0x7fd8fafe, 0x46a134c, 0x7fd9d7a7, 0x45d89e2, - 0x7fdab1d9, 0x451004d, 0x7fdb8996, 0x444768d, - 0x7fdc5edc, 0x437eca4, 0x7fdd31ac, 0x42b6290, - 0x7fde0205, 0x41ed854, 0x7fdecfe8, 0x4124dee, - 0x7fdf9b55, 0x405c361, 0x7fe0644b, 0x3f938ac, - 0x7fe12acb, 0x3ecadcf, 0x7fe1eed5, 0x3e022cc, - 0x7fe2b067, 0x3d397a3, 0x7fe36f84, 0x3c70c54, - 0x7fe42c2a, 0x3ba80df, 0x7fe4e659, 0x3adf546, - 0x7fe59e12, 0x3a16988, 0x7fe65354, 0x394dda7, - 0x7fe7061f, 0x38851a2, 0x7fe7b674, 0x37bc57b, - 0x7fe86452, 0x36f3931, 0x7fe90fb9, 0x362acc5, - 0x7fe9b8a9, 0x3562038, 0x7fea5f23, 0x3499389, - 0x7feb0326, 0x33d06bb, 0x7feba4b2, 0x33079cc, - 0x7fec43c7, 0x323ecbe, 0x7fece065, 0x3175f91, - 0x7fed7a8c, 0x30ad245, 0x7fee123d, 0x2fe44dc, - 0x7feea776, 0x2f1b755, 0x7fef3a39, 0x2e529b0, - 0x7fefca84, 0x2d89bf0, 0x7ff05858, 0x2cc0e13, - 0x7ff0e3b6, 0x2bf801a, 0x7ff16c9c, 0x2b2f207, - 0x7ff1f30b, 0x2a663d8, 0x7ff27703, 0x299d590, - 0x7ff2f884, 0x28d472e, 0x7ff3778e, 0x280b8b3, - 0x7ff3f420, 0x2742a1f, 0x7ff46e3c, 0x2679b73, - 0x7ff4e5e0, 0x25b0caf, 0x7ff55b0d, 0x24e7dd4, - 0x7ff5cdc3, 0x241eee2, 0x7ff63e01, 0x2355fd9, - 0x7ff6abc8, 0x228d0bb, 0x7ff71718, 0x21c4188, - 0x7ff77ff1, 0x20fb240, 0x7ff7e652, 0x20322e3, - 0x7ff84a3c, 0x1f69373, 0x7ff8abae, 0x1ea03ef, - 0x7ff90aaa, 0x1dd7459, 0x7ff9672d, 0x1d0e4b0, - 0x7ff9c13a, 0x1c454f5, 0x7ffa18cf, 0x1b7c528, - 0x7ffa6dec, 0x1ab354b, 0x7ffac092, 0x19ea55d, - 0x7ffb10c1, 0x192155f, 0x7ffb5e78, 0x1858552, - 0x7ffba9b8, 0x178f536, 0x7ffbf280, 0x16c650b, - 0x7ffc38d1, 0x15fd4d2, 0x7ffc7caa, 0x153448c, - 0x7ffcbe0c, 0x146b438, 0x7ffcfcf6, 0x13a23d8, - 0x7ffd3969, 0x12d936c, 0x7ffd7364, 0x12102f4, - 0x7ffdaae7, 0x1147271, 0x7ffddff3, 0x107e1e3, - 0x7ffe1288, 0xfb514b, 0x7ffe42a4, 0xeec0aa, - 0x7ffe704a, 0xe22fff, 0x7ffe9b77, 0xd59f4c, - 0x7ffec42d, 0xc90e90, 0x7ffeea6c, 0xbc7dcc, - 0x7fff0e32, 0xafed02, 0x7fff2f82, 0xa35c30, - 0x7fff4e59, 0x96cb58, 0x7fff6ab9, 0x8a3a7b, - 0x7fff84a1, 0x7da998, 0x7fff9c12, 0x7118b0, - 0x7fffb10b, 0x6487c4, 0x7fffc38c, 0x57f6d4, - 0x7fffd396, 0x4b65e1, 0x7fffe128, 0x3ed4ea, - 0x7fffec43, 0x3243f1, 0x7ffff4e6, 0x25b2f7, - 0x7ffffb11, 0x1921fb, 0x7ffffec4, 0xc90fe, - 0x7fffffff, 0x0, 0x7ffffec4, 0xfff36f02, - 0x7ffffb11, 0xffe6de05, 0x7ffff4e6, 0xffda4d09, - 0x7fffec43, 0xffcdbc0f, 0x7fffe128, 0xffc12b16, - 0x7fffd396, 0xffb49a1f, 0x7fffc38c, 0xffa8092c, - 0x7fffb10b, 0xff9b783c, 0x7fff9c12, 0xff8ee750, - 0x7fff84a1, 0xff825668, 0x7fff6ab9, 0xff75c585, - 0x7fff4e59, 0xff6934a8, 0x7fff2f82, 0xff5ca3d0, - 0x7fff0e32, 0xff5012fe, 0x7ffeea6c, 0xff438234, - 0x7ffec42d, 0xff36f170, 0x7ffe9b77, 0xff2a60b4, - 0x7ffe704a, 0xff1dd001, 0x7ffe42a4, 0xff113f56, - 0x7ffe1288, 0xff04aeb5, 0x7ffddff3, 0xfef81e1d, - 0x7ffdaae7, 0xfeeb8d8f, 0x7ffd7364, 0xfedefd0c, - 0x7ffd3969, 0xfed26c94, 0x7ffcfcf6, 0xfec5dc28, - 0x7ffcbe0c, 0xfeb94bc8, 0x7ffc7caa, 0xfeacbb74, - 0x7ffc38d1, 0xfea02b2e, 0x7ffbf280, 0xfe939af5, - 0x7ffba9b8, 0xfe870aca, 0x7ffb5e78, 0xfe7a7aae, - 0x7ffb10c1, 0xfe6deaa1, 0x7ffac092, 0xfe615aa3, - 0x7ffa6dec, 0xfe54cab5, 0x7ffa18cf, 0xfe483ad8, - 0x7ff9c13a, 0xfe3bab0b, 0x7ff9672d, 0xfe2f1b50, - 0x7ff90aaa, 0xfe228ba7, 0x7ff8abae, 0xfe15fc11, - 0x7ff84a3c, 0xfe096c8d, 0x7ff7e652, 0xfdfcdd1d, - 0x7ff77ff1, 0xfdf04dc0, 0x7ff71718, 0xfde3be78, - 0x7ff6abc8, 0xfdd72f45, 0x7ff63e01, 0xfdcaa027, - 0x7ff5cdc3, 0xfdbe111e, 0x7ff55b0d, 0xfdb1822c, - 0x7ff4e5e0, 0xfda4f351, 0x7ff46e3c, 0xfd98648d, - 0x7ff3f420, 0xfd8bd5e1, 0x7ff3778e, 0xfd7f474d, - 0x7ff2f884, 0xfd72b8d2, 0x7ff27703, 0xfd662a70, - 0x7ff1f30b, 0xfd599c28, 0x7ff16c9c, 0xfd4d0df9, - 0x7ff0e3b6, 0xfd407fe6, 0x7ff05858, 0xfd33f1ed, - 0x7fefca84, 0xfd276410, 0x7fef3a39, 0xfd1ad650, - 0x7feea776, 0xfd0e48ab, 0x7fee123d, 0xfd01bb24, - 0x7fed7a8c, 0xfcf52dbb, 0x7fece065, 0xfce8a06f, - 0x7fec43c7, 0xfcdc1342, 0x7feba4b2, 0xfccf8634, - 0x7feb0326, 0xfcc2f945, 0x7fea5f23, 0xfcb66c77, - 0x7fe9b8a9, 0xfca9dfc8, 0x7fe90fb9, 0xfc9d533b, - 0x7fe86452, 0xfc90c6cf, 0x7fe7b674, 0xfc843a85, - 0x7fe7061f, 0xfc77ae5e, 0x7fe65354, 0xfc6b2259, - 0x7fe59e12, 0xfc5e9678, 0x7fe4e659, 0xfc520aba, - 0x7fe42c2a, 0xfc457f21, 0x7fe36f84, 0xfc38f3ac, - 0x7fe2b067, 0xfc2c685d, 0x7fe1eed5, 0xfc1fdd34, - 0x7fe12acb, 0xfc135231, 0x7fe0644b, 0xfc06c754, - 0x7fdf9b55, 0xfbfa3c9f, 0x7fdecfe8, 0xfbedb212, - 0x7fde0205, 0xfbe127ac, 0x7fdd31ac, 0xfbd49d70, - 0x7fdc5edc, 0xfbc8135c, 0x7fdb8996, 0xfbbb8973, - 0x7fdab1d9, 0xfbaeffb3, 0x7fd9d7a7, 0xfba2761e, - 0x7fd8fafe, 0xfb95ecb4, 0x7fd81bdf, 0xfb896375, - 0x7fd73a4a, 0xfb7cda63, 0x7fd6563f, 0xfb70517d, - 0x7fd56fbe, 0xfb63c8c4, 0x7fd486c7, 0xfb574039, - 0x7fd39b5a, 0xfb4ab7db, 0x7fd2ad77, 0xfb3e2fac, - 0x7fd1bd1e, 0xfb31a7ac, 0x7fd0ca4f, 0xfb251fdc, - 0x7fcfd50b, 0xfb18983b, 0x7fcedd50, 0xfb0c10cb, - 0x7fcde320, 0xfaff898c, 0x7fcce67a, 0xfaf3027e, - 0x7fcbe75e, 0xfae67ba2, 0x7fcae5cd, 0xfad9f4f8, - 0x7fc9e1c6, 0xfacd6e81, 0x7fc8db4a, 0xfac0e83d, - 0x7fc7d258, 0xfab4622d, 0x7fc6c6f0, 0xfaa7dc52, - 0x7fc5b913, 0xfa9b56ab, 0x7fc4a8c1, 0xfa8ed139, - 0x7fc395f9, 0xfa824bfd, 0x7fc280bc, 0xfa75c6f8, - 0x7fc1690a, 0xfa694229, 0x7fc04ee3, 0xfa5cbd91, - 0x7fbf3246, 0xfa503930, 0x7fbe1334, 0xfa43b508, - 0x7fbcf1ad, 0xfa373119, 0x7fbbcdb1, 0xfa2aad62, - 0x7fbaa740, 0xfa1e29e5, 0x7fb97e5a, 0xfa11a6a3, - 0x7fb852ff, 0xfa05239a, 0x7fb7252f, 0xf9f8a0cd, - 0x7fb5f4ea, 0xf9ec1e3b, 0x7fb4c231, 0xf9df9be6, - 0x7fb38d02, 0xf9d319cc, 0x7fb2555f, 0xf9c697f0, - 0x7fb11b48, 0xf9ba1651, 0x7fafdebb, 0xf9ad94f0, - 0x7fae9fbb, 0xf9a113cd, 0x7fad5e45, 0xf99492ea, - 0x7fac1a5b, 0xf9881245, 0x7faad3fd, 0xf97b91e1, - 0x7fa98b2a, 0xf96f11bc, 0x7fa83fe3, 0xf96291d9, - 0x7fa6f228, 0xf9561237, 0x7fa5a1f9, 0xf94992d7, - 0x7fa44f55, 0xf93d13b8, 0x7fa2fa3d, 0xf93094dd, - 0x7fa1a2b2, 0xf9241645, 0x7fa048b2, 0xf91797f0, - 0x7f9eec3e, 0xf90b19e0, 0x7f9d8d56, 0xf8fe9c15, - 0x7f9c2bfb, 0xf8f21e8e, 0x7f9ac82c, 0xf8e5a14d, - 0x7f9961e8, 0xf8d92452, 0x7f97f932, 0xf8cca79e, - 0x7f968e07, 0xf8c02b31, 0x7f952069, 0xf8b3af0c, - 0x7f93b058, 0xf8a7332e, 0x7f923dd2, 0xf89ab799, - 0x7f90c8da, 0xf88e3c4d, 0x7f8f516e, 0xf881c14b, - 0x7f8dd78f, 0xf8754692, 0x7f8c5b3d, 0xf868cc24, - 0x7f8adc77, 0xf85c5201, 0x7f895b3e, 0xf84fd829, - 0x7f87d792, 0xf8435e9d, 0x7f865174, 0xf836e55d, - 0x7f84c8e2, 0xf82a6c6a, 0x7f833ddd, 0xf81df3c5, - 0x7f81b065, 0xf8117b6d, 0x7f80207b, 0xf8050364, - 0x7f7e8e1e, 0xf7f88ba9, 0x7f7cf94e, 0xf7ec143e, - 0x7f7b620c, 0xf7df9d22, 0x7f79c857, 0xf7d32657, - 0x7f782c30, 0xf7c6afdc, 0x7f768d96, 0xf7ba39b3, - 0x7f74ec8a, 0xf7adc3db, 0x7f73490b, 0xf7a14e55, - 0x7f71a31b, 0xf794d922, 0x7f6ffab8, 0xf7886442, - 0x7f6e4fe3, 0xf77befb5, 0x7f6ca29c, 0xf76f7b7d, - 0x7f6af2e3, 0xf7630799, 0x7f6940b8, 0xf756940a, - 0x7f678c1c, 0xf74a20d0, 0x7f65d50d, 0xf73daded, - 0x7f641b8d, 0xf7313b60, 0x7f625f9b, 0xf724c92a, - 0x7f60a138, 0xf718574b, 0x7f5ee063, 0xf70be5c4, - 0x7f5d1d1d, 0xf6ff7496, 0x7f5b5765, 0xf6f303c0, - 0x7f598f3c, 0xf6e69344, 0x7f57c4a2, 0xf6da2321, - 0x7f55f796, 0xf6cdb359, 0x7f54281a, 0xf6c143ec, - 0x7f52562c, 0xf6b4d4d9, 0x7f5081cd, 0xf6a86623, - 0x7f4eaafe, 0xf69bf7c9, 0x7f4cd1be, 0xf68f89cb, - 0x7f4af60d, 0xf6831c2b, 0x7f4917eb, 0xf676aee8, - 0x7f473759, 0xf66a4203, 0x7f455456, 0xf65dd57d, - 0x7f436ee3, 0xf6516956, 0x7f4186ff, 0xf644fd8f, - 0x7f3f9cab, 0xf6389228, 0x7f3dafe7, 0xf62c2721, - 0x7f3bc0b3, 0xf61fbc7b, 0x7f39cf0e, 0xf6135237, - 0x7f37dafa, 0xf606e854, 0x7f35e476, 0xf5fa7ed4, - 0x7f33eb81, 0xf5ee15b7, 0x7f31f01d, 0xf5e1acfd, - 0x7f2ff24a, 0xf5d544a7, 0x7f2df206, 0xf5c8dcb6, - 0x7f2bef53, 0xf5bc7529, 0x7f29ea31, 0xf5b00e02, - 0x7f27e29f, 0xf5a3a740, 0x7f25d89e, 0xf59740e5, - 0x7f23cc2e, 0xf58adaf0, 0x7f21bd4e, 0xf57e7563, - 0x7f1fabff, 0xf572103d, 0x7f1d9842, 0xf565ab80, - 0x7f1b8215, 0xf559472b, 0x7f19697a, 0xf54ce33f, - 0x7f174e70, 0xf5407fbd, 0x7f1530f7, 0xf5341ca5, - 0x7f13110f, 0xf527b9f7, 0x7f10eeb9, 0xf51b57b5, - 0x7f0ec9f5, 0xf50ef5de, 0x7f0ca2c2, 0xf5029473, - 0x7f0a7921, 0xf4f63374, 0x7f084d12, 0xf4e9d2e3, - 0x7f061e95, 0xf4dd72be, 0x7f03eda9, 0xf4d11308, - 0x7f01ba50, 0xf4c4b3c0, 0x7eff8489, 0xf4b854e7, - 0x7efd4c54, 0xf4abf67e, 0x7efb11b1, 0xf49f9884, - 0x7ef8d4a1, 0xf4933afa, 0x7ef69523, 0xf486dde1, - 0x7ef45338, 0xf47a8139, 0x7ef20ee0, 0xf46e2504, - 0x7eefc81a, 0xf461c940, 0x7eed7ee7, 0xf4556def, - 0x7eeb3347, 0xf4491311, 0x7ee8e53a, 0xf43cb8a7, - 0x7ee694c1, 0xf4305eb0, 0x7ee441da, 0xf424052f, - 0x7ee1ec87, 0xf417ac22, 0x7edf94c7, 0xf40b538b, - 0x7edd3a9a, 0xf3fefb6a, 0x7edade01, 0xf3f2a3bf, - 0x7ed87efc, 0xf3e64c8c, 0x7ed61d8a, 0xf3d9f5cf, - 0x7ed3b9ad, 0xf3cd9f8b, 0x7ed15363, 0xf3c149bf, - 0x7eceeaad, 0xf3b4f46c, 0x7ecc7f8b, 0xf3a89f92, - 0x7eca11fe, 0xf39c4b32, 0x7ec7a205, 0xf38ff74d, - 0x7ec52fa0, 0xf383a3e2, 0x7ec2bad0, 0xf37750f2, - 0x7ec04394, 0xf36afe7e, 0x7ebdc9ed, 0xf35eac86, - 0x7ebb4ddb, 0xf3525b0b, 0x7eb8cf5d, 0xf3460a0d, - 0x7eb64e75, 0xf339b98d, 0x7eb3cb21, 0xf32d698a, - 0x7eb14563, 0xf3211a07, 0x7eaebd3a, 0xf314cb02, - 0x7eac32a6, 0xf3087c7d, 0x7ea9a5a8, 0xf2fc2e77, - 0x7ea7163f, 0xf2efe0f2, 0x7ea4846c, 0xf2e393ef, - 0x7ea1f02f, 0xf2d7476c, 0x7e9f5988, 0xf2cafb6b, - 0x7e9cc076, 0xf2beafed, 0x7e9a24fb, 0xf2b264f2, - 0x7e978715, 0xf2a61a7a, 0x7e94e6c6, 0xf299d085, - 0x7e92440d, 0xf28d8715, 0x7e8f9eeb, 0xf2813e2a, - 0x7e8cf75f, 0xf274f5c3, 0x7e8a4d6a, 0xf268ade3, - 0x7e87a10c, 0xf25c6688, 0x7e84f245, 0xf2501fb5, - 0x7e824114, 0xf243d968, 0x7e7f8d7b, 0xf23793a3, - 0x7e7cd778, 0xf22b4e66, 0x7e7a1f0d, 0xf21f09b1, - 0x7e77643a, 0xf212c585, 0x7e74a6fd, 0xf20681e3, - 0x7e71e759, 0xf1fa3ecb, 0x7e6f254c, 0xf1edfc3d, - 0x7e6c60d7, 0xf1e1ba3a, 0x7e6999fa, 0xf1d578c2, - 0x7e66d0b4, 0xf1c937d6, 0x7e640507, 0xf1bcf777, - 0x7e6136f3, 0xf1b0b7a4, 0x7e5e6676, 0xf1a4785e, - 0x7e5b9392, 0xf19839a6, 0x7e58be47, 0xf18bfb7d, - 0x7e55e694, 0xf17fbde2, 0x7e530c7a, 0xf17380d6, - 0x7e502ff9, 0xf1674459, 0x7e4d5110, 0xf15b086d, - 0x7e4a6fc1, 0xf14ecd11, 0x7e478c0b, 0xf1429247, - 0x7e44a5ef, 0xf136580d, 0x7e41bd6c, 0xf12a1e66, - 0x7e3ed282, 0xf11de551, 0x7e3be532, 0xf111accf, - 0x7e38f57c, 0xf10574e0, 0x7e360360, 0xf0f93d86, - 0x7e330ede, 0xf0ed06bf, 0x7e3017f6, 0xf0e0d08d, - 0x7e2d1ea8, 0xf0d49af1, 0x7e2a22f4, 0xf0c865ea, - 0x7e2724db, 0xf0bc317a, 0x7e24245d, 0xf0affda0, - 0x7e212179, 0xf0a3ca5d, 0x7e1e1c30, 0xf09797b2, - 0x7e1b1482, 0xf08b659f, 0x7e180a6f, 0xf07f3424, - 0x7e14fdf7, 0xf0730342, 0x7e11ef1b, 0xf066d2fa, - 0x7e0eddd9, 0xf05aa34c, 0x7e0bca34, 0xf04e7438, - 0x7e08b42a, 0xf04245c0, 0x7e059bbb, 0xf03617e2, - 0x7e0280e9, 0xf029eaa1, 0x7dff63b2, 0xf01dbdfb, - 0x7dfc4418, 0xf01191f3, 0x7df9221a, 0xf0056687, - 0x7df5fdb8, 0xeff93bba, 0x7df2d6f3, 0xefed118a, - 0x7defadca, 0xefe0e7f9, 0x7dec823e, 0xefd4bf08, - 0x7de9544f, 0xefc896b5, 0x7de623fd, 0xefbc6f03, - 0x7de2f148, 0xefb047f2, 0x7ddfbc30, 0xefa42181, - 0x7ddc84b5, 0xef97fbb2, 0x7dd94ad8, 0xef8bd685, - 0x7dd60e99, 0xef7fb1fa, 0x7dd2cff7, 0xef738e12, - 0x7dcf8ef3, 0xef676ace, 0x7dcc4b8d, 0xef5b482d, - 0x7dc905c5, 0xef4f2630, 0x7dc5bd9b, 0xef4304d8, - 0x7dc2730f, 0xef36e426, 0x7dbf2622, 0xef2ac419, - 0x7dbbd6d4, 0xef1ea4b2, 0x7db88524, 0xef1285f2, - 0x7db53113, 0xef0667d9, 0x7db1daa2, 0xeefa4a67, - 0x7dae81cf, 0xeeee2d9d, 0x7dab269b, 0xeee2117c, - 0x7da7c907, 0xeed5f604, 0x7da46912, 0xeec9db35, - 0x7da106bd, 0xeebdc110, 0x7d9da208, 0xeeb1a796, - 0x7d9a3af2, 0xeea58ec6, 0x7d96d17d, 0xee9976a1, - 0x7d9365a8, 0xee8d5f29, 0x7d8ff772, 0xee81485c, - 0x7d8c86de, 0xee75323c, 0x7d8913ea, 0xee691cc9, - 0x7d859e96, 0xee5d0804, 0x7d8226e4, 0xee50f3ed, - 0x7d7eacd2, 0xee44e084, 0x7d7b3061, 0xee38cdcb, - 0x7d77b192, 0xee2cbbc1, 0x7d743064, 0xee20aa67, - 0x7d70acd7, 0xee1499bd, 0x7d6d26ec, 0xee0889c4, - 0x7d699ea3, 0xedfc7a7c, 0x7d6613fb, 0xedf06be6, - 0x7d6286f6, 0xede45e03, 0x7d5ef793, 0xedd850d2, - 0x7d5b65d2, 0xedcc4454, 0x7d57d1b3, 0xedc0388a, - 0x7d543b37, 0xedb42d74, 0x7d50a25e, 0xeda82313, - 0x7d4d0728, 0xed9c1967, 0x7d496994, 0xed901070, - 0x7d45c9a4, 0xed84082f, 0x7d422757, 0xed7800a5, - 0x7d3e82ae, 0xed6bf9d1, 0x7d3adba7, 0xed5ff3b5, - 0x7d373245, 0xed53ee51, 0x7d338687, 0xed47e9a5, - 0x7d2fd86c, 0xed3be5b1, 0x7d2c27f6, 0xed2fe277, - 0x7d287523, 0xed23dff7, 0x7d24bff6, 0xed17de31, - 0x7d21086c, 0xed0bdd25, 0x7d1d4e88, 0xecffdcd4, - 0x7d199248, 0xecf3dd3f, 0x7d15d3ad, 0xece7de66, - 0x7d1212b7, 0xecdbe04a, 0x7d0e4f67, 0xeccfe2ea, - 0x7d0a89bc, 0xecc3e648, 0x7d06c1b6, 0xecb7ea63, - 0x7d02f757, 0xecabef3d, 0x7cff2a9d, 0xec9ff4d6, - 0x7cfb5b89, 0xec93fb2e, 0x7cf78a1b, 0xec880245, - 0x7cf3b653, 0xec7c0a1d, 0x7cefe032, 0xec7012b5, - 0x7cec07b8, 0xec641c0e, 0x7ce82ce4, 0xec582629, - 0x7ce44fb7, 0xec4c3106, 0x7ce07031, 0xec403ca5, - 0x7cdc8e52, 0xec344908, 0x7cd8aa1b, 0xec28562d, - 0x7cd4c38b, 0xec1c6417, 0x7cd0daa2, 0xec1072c4, - 0x7cccef62, 0xec048237, 0x7cc901c9, 0xebf8926f, - 0x7cc511d9, 0xebeca36c, 0x7cc11f90, 0xebe0b52f, - 0x7cbd2af0, 0xebd4c7ba, 0x7cb933f9, 0xebc8db0b, - 0x7cb53aaa, 0xebbcef23, 0x7cb13f04, 0xebb10404, - 0x7cad4107, 0xeba519ad, 0x7ca940b3, 0xeb99301f, - 0x7ca53e09, 0xeb8d475b, 0x7ca13908, 0xeb815f60, - 0x7c9d31b0, 0xeb75782f, 0x7c992803, 0xeb6991ca, - 0x7c951bff, 0xeb5dac2f, 0x7c910da5, 0xeb51c760, - 0x7c8cfcf6, 0xeb45e35d, 0x7c88e9f1, 0xeb3a0027, - 0x7c84d496, 0xeb2e1dbe, 0x7c80bce7, 0xeb223c22, - 0x7c7ca2e2, 0xeb165b54, 0x7c788688, 0xeb0a7b54, - 0x7c7467d9, 0xeafe9c24, 0x7c7046d6, 0xeaf2bdc3, - 0x7c6c237e, 0xeae6e031, 0x7c67fdd1, 0xeadb0370, - 0x7c63d5d1, 0xeacf277f, 0x7c5fab7c, 0xeac34c60, - 0x7c5b7ed4, 0xeab77212, 0x7c574fd8, 0xeaab9896, - 0x7c531e88, 0xea9fbfed, 0x7c4eeae5, 0xea93e817, - 0x7c4ab4ef, 0xea881114, 0x7c467ca6, 0xea7c3ae5, - 0x7c42420a, 0xea70658a, 0x7c3e051b, 0xea649105, - 0x7c39c5da, 0xea58bd54, 0x7c358446, 0xea4cea79, - 0x7c314060, 0xea411874, 0x7c2cfa28, 0xea354746, - 0x7c28b19e, 0xea2976ef, 0x7c2466c2, 0xea1da770, - 0x7c201994, 0xea11d8c8, 0x7c1bca16, 0xea060af9, - 0x7c177845, 0xe9fa3e03, 0x7c132424, 0xe9ee71e6, - 0x7c0ecdb2, 0xe9e2a6a3, 0x7c0a74f0, 0xe9d6dc3b, - 0x7c0619dc, 0xe9cb12ad, 0x7c01bc78, 0xe9bf49fa, - 0x7bfd5cc4, 0xe9b38223, 0x7bf8fac0, 0xe9a7bb28, - 0x7bf4966c, 0xe99bf509, 0x7bf02fc9, 0xe9902fc7, - 0x7bebc6d5, 0xe9846b63, 0x7be75b93, 0xe978a7dd, - 0x7be2ee01, 0xe96ce535, 0x7bde7e20, 0xe961236c, - 0x7bda0bf0, 0xe9556282, 0x7bd59771, 0xe949a278, - 0x7bd120a4, 0xe93de34e, 0x7bcca789, 0xe9322505, - 0x7bc82c1f, 0xe926679c, 0x7bc3ae67, 0xe91aab16, - 0x7bbf2e62, 0xe90eef71, 0x7bbaac0e, 0xe90334af, - 0x7bb6276e, 0xe8f77acf, 0x7bb1a080, 0xe8ebc1d3, - 0x7bad1744, 0xe8e009ba, 0x7ba88bbc, 0xe8d45286, - 0x7ba3fde7, 0xe8c89c37, 0x7b9f6dc5, 0xe8bce6cd, - 0x7b9adb57, 0xe8b13248, 0x7b96469d, 0xe8a57ea9, - 0x7b91af97, 0xe899cbf1, 0x7b8d1644, 0xe88e1a20, - 0x7b887aa6, 0xe8826936, 0x7b83dcbc, 0xe876b934, - 0x7b7f3c87, 0xe86b0a1a, 0x7b7a9a07, 0xe85f5be9, - 0x7b75f53c, 0xe853aea1, 0x7b714e25, 0xe8480243, - 0x7b6ca4c4, 0xe83c56cf, 0x7b67f919, 0xe830ac45, - 0x7b634b23, 0xe82502a7, 0x7b5e9ae4, 0xe81959f4, - 0x7b59e85a, 0xe80db22d, 0x7b553386, 0xe8020b52, - 0x7b507c69, 0xe7f66564, 0x7b4bc303, 0xe7eac063, - 0x7b470753, 0xe7df1c50, 0x7b42495a, 0xe7d3792b, - 0x7b3d8918, 0xe7c7d6f4, 0x7b38c68e, 0xe7bc35ad, - 0x7b3401bb, 0xe7b09555, 0x7b2f3aa0, 0xe7a4f5ed, - 0x7b2a713d, 0xe7995776, 0x7b25a591, 0xe78db9ef, - 0x7b20d79e, 0xe7821d59, 0x7b1c0764, 0xe77681b6, - 0x7b1734e2, 0xe76ae704, 0x7b126019, 0xe75f4d45, - 0x7b0d8909, 0xe753b479, 0x7b08afb2, 0xe7481ca1, - 0x7b03d414, 0xe73c85bc, 0x7afef630, 0xe730efcc, - 0x7afa1605, 0xe7255ad1, 0x7af53395, 0xe719c6cb, - 0x7af04edf, 0xe70e33bb, 0x7aeb67e3, 0xe702a1a1, - 0x7ae67ea1, 0xe6f7107e, 0x7ae1931a, 0xe6eb8052, - 0x7adca54e, 0xe6dff11d, 0x7ad7b53d, 0xe6d462e1, - 0x7ad2c2e8, 0xe6c8d59c, 0x7acdce4d, 0xe6bd4951, - 0x7ac8d76f, 0xe6b1bdff, 0x7ac3de4c, 0xe6a633a6, - 0x7abee2e5, 0xe69aaa48, 0x7ab9e53a, 0xe68f21e5, - 0x7ab4e54c, 0xe6839a7c, 0x7aafe31b, 0xe6781410, - 0x7aaadea6, 0xe66c8e9f, 0x7aa5d7ee, 0xe6610a2a, - 0x7aa0cef3, 0xe65586b3, 0x7a9bc3b6, 0xe64a0438, - 0x7a96b636, 0xe63e82bc, 0x7a91a674, 0xe633023e, - 0x7a8c9470, 0xe62782be, 0x7a87802a, 0xe61c043d, - 0x7a8269a3, 0xe61086bc, 0x7a7d50da, 0xe6050a3b, - 0x7a7835cf, 0xe5f98ebb, 0x7a731884, 0xe5ee143b, - 0x7a6df8f8, 0xe5e29abc, 0x7a68d72b, 0xe5d72240, - 0x7a63b31d, 0xe5cbaac5, 0x7a5e8cd0, 0xe5c0344d, - 0x7a596442, 0xe5b4bed8, 0x7a543974, 0xe5a94a67, - 0x7a4f0c67, 0xe59dd6f9, 0x7a49dd1a, 0xe5926490, - 0x7a44ab8e, 0xe586f32c, 0x7a3f77c3, 0xe57b82cd, - 0x7a3a41b9, 0xe5701374, 0x7a350970, 0xe564a521, - 0x7a2fcee8, 0xe55937d5, 0x7a2a9223, 0xe54dcb8f, - 0x7a25531f, 0xe5426051, 0x7a2011de, 0xe536f61b, - 0x7a1ace5f, 0xe52b8cee, 0x7a1588a2, 0xe52024c9, - 0x7a1040a8, 0xe514bdad, 0x7a0af671, 0xe509579b, - 0x7a05a9fd, 0xe4fdf294, 0x7a005b4d, 0xe4f28e96, - 0x79fb0a60, 0xe4e72ba4, 0x79f5b737, 0xe4dbc9bd, - 0x79f061d2, 0xe4d068e2, 0x79eb0a31, 0xe4c50914, - 0x79e5b054, 0xe4b9aa52, 0x79e0543c, 0xe4ae4c9d, - 0x79daf5e8, 0xe4a2eff6, 0x79d5955a, 0xe497945d, - 0x79d03291, 0xe48c39d3, 0x79cacd8d, 0xe480e057, - 0x79c5664f, 0xe47587eb, 0x79bffcd7, 0xe46a308f, - 0x79ba9125, 0xe45eda43, 0x79b52339, 0xe4538507, - 0x79afb313, 0xe44830dd, 0x79aa40b4, 0xe43cddc4, - 0x79a4cc1c, 0xe4318bbe, 0x799f554b, 0xe4263ac9, - 0x7999dc42, 0xe41aeae8, 0x799460ff, 0xe40f9c1a, - 0x798ee385, 0xe4044e60, 0x798963d2, 0xe3f901ba, - 0x7983e1e8, 0xe3edb628, 0x797e5dc6, 0xe3e26bac, - 0x7978d76c, 0xe3d72245, 0x79734edc, 0xe3cbd9f4, - 0x796dc414, 0xe3c092b9, 0x79683715, 0xe3b54c95, - 0x7962a7e0, 0xe3aa0788, 0x795d1675, 0xe39ec393, - 0x795782d3, 0xe39380b6, 0x7951ecfc, 0xe3883ef2, - 0x794c54ee, 0xe37cfe47, 0x7946baac, 0xe371beb5, - 0x79411e33, 0xe366803c, 0x793b7f86, 0xe35b42df, - 0x7935dea4, 0xe350069b, 0x79303b8e, 0xe344cb73, - 0x792a9642, 0xe3399167, 0x7924eec3, 0xe32e5876, - 0x791f4510, 0xe32320a2, 0x79199929, 0xe317e9eb, - 0x7913eb0e, 0xe30cb451, 0x790e3ac0, 0xe3017fd5, - 0x7908883f, 0xe2f64c77, 0x7902d38b, 0xe2eb1a37, - 0x78fd1ca4, 0xe2dfe917, 0x78f7638b, 0xe2d4b916, - 0x78f1a840, 0xe2c98a35, 0x78ebeac2, 0xe2be5c74, - 0x78e62b13, 0xe2b32fd4, 0x78e06932, 0xe2a80456, - 0x78daa520, 0xe29cd9f8, 0x78d4dedd, 0xe291b0bd, - 0x78cf1669, 0xe28688a4, 0x78c94bc4, 0xe27b61af, - 0x78c37eef, 0xe2703bdc, 0x78bdafea, 0xe265172e, - 0x78b7deb4, 0xe259f3a3, 0x78b20b4f, 0xe24ed13d, - 0x78ac35ba, 0xe243affc, 0x78a65df6, 0xe2388fe1, - 0x78a08402, 0xe22d70eb, 0x789aa7e0, 0xe222531c, - 0x7894c98f, 0xe2173674, 0x788ee910, 0xe20c1af3, - 0x78890663, 0xe2010099, 0x78832187, 0xe1f5e768, - 0x787d3a7e, 0xe1eacf5f, 0x78775147, 0xe1dfb87f, - 0x787165e3, 0xe1d4a2c8, 0x786b7852, 0xe1c98e3b, - 0x78658894, 0xe1be7ad8, 0x785f96a9, 0xe1b368a0, - 0x7859a292, 0xe1a85793, 0x7853ac4f, 0xe19d47b1, - 0x784db3e0, 0xe19238fb, 0x7847b946, 0xe1872b72, - 0x7841bc7f, 0xe17c1f15, 0x783bbd8e, 0xe17113e5, - 0x7835bc71, 0xe16609e3, 0x782fb92a, 0xe15b0110, - 0x7829b3b9, 0xe14ff96a, 0x7823ac1d, 0xe144f2f3, - 0x781da256, 0xe139edac, 0x78179666, 0xe12ee995, - 0x7811884d, 0xe123e6ad, 0x780b780a, 0xe118e4f6, - 0x7805659e, 0xe10de470, 0x77ff5109, 0xe102e51c, - 0x77f93a4b, 0xe0f7e6f9, 0x77f32165, 0xe0ecea09, - 0x77ed0657, 0xe0e1ee4b, 0x77e6e921, 0xe0d6f3c1, - 0x77e0c9c3, 0xe0cbfa6a, 0x77daa83d, 0xe0c10247, - 0x77d48490, 0xe0b60b58, 0x77ce5ebd, 0xe0ab159e, - 0x77c836c2, 0xe0a0211a, 0x77c20ca1, 0xe0952dcb, - 0x77bbe05a, 0xe08a3bb2, 0x77b5b1ec, 0xe07f4acf, - 0x77af8159, 0xe0745b24, 0x77a94ea0, 0xe0696cb0, - 0x77a319c2, 0xe05e7f74, 0x779ce2be, 0xe053936f, - 0x7796a996, 0xe048a8a4, 0x77906e49, 0xe03dbf11, - 0x778a30d8, 0xe032d6b8, 0x7783f143, 0xe027ef99, - 0x777daf89, 0xe01d09b4, 0x77776bac, 0xe012250a, - 0x777125ac, 0xe007419b, 0x776add88, 0xdffc5f67, - 0x77649341, 0xdff17e70, 0x775e46d8, 0xdfe69eb4, - 0x7757f84c, 0xdfdbc036, 0x7751a79e, 0xdfd0e2f5, - 0x774b54ce, 0xdfc606f1, 0x7744ffdd, 0xdfbb2c2c, - 0x773ea8ca, 0xdfb052a5, 0x77384f95, 0xdfa57a5d, - 0x7731f440, 0xdf9aa354, 0x772b96ca, 0xdf8fcd8b, - 0x77253733, 0xdf84f902, 0x771ed57c, 0xdf7a25ba, - 0x771871a5, 0xdf6f53b3, 0x77120bae, 0xdf6482ed, - 0x770ba398, 0xdf59b369, 0x77053962, 0xdf4ee527, - 0x76fecd0e, 0xdf441828, 0x76f85e9a, 0xdf394c6b, - 0x76f1ee09, 0xdf2e81f3, 0x76eb7b58, 0xdf23b8be, - 0x76e5068a, 0xdf18f0ce, 0x76de8f9e, 0xdf0e2a22, - 0x76d81695, 0xdf0364bc, 0x76d19b6e, 0xdef8a09b, - 0x76cb1e2a, 0xdeedddc0, 0x76c49ec9, 0xdee31c2b, - 0x76be1d4c, 0xded85bdd, 0x76b799b3, 0xdecd9cd7, - 0x76b113fd, 0xdec2df18, 0x76aa8c2c, 0xdeb822a1, - 0x76a4023f, 0xdead6773, 0x769d7637, 0xdea2ad8d, - 0x7696e814, 0xde97f4f1, 0x769057d6, 0xde8d3d9e, - 0x7689c57d, 0xde828796, 0x7683310b, 0xde77d2d8, - 0x767c9a7e, 0xde6d1f65, 0x767601d7, 0xde626d3e, - 0x766f6717, 0xde57bc62, 0x7668ca3e, 0xde4d0cd2, - 0x76622b4c, 0xde425e8f, 0x765b8a41, 0xde37b199, - 0x7654e71d, 0xde2d05f1, 0x764e41e2, 0xde225b96, - 0x76479a8e, 0xde17b28a, 0x7640f123, 0xde0d0acc, - 0x763a45a0, 0xde02645d, 0x76339806, 0xddf7bf3e, - 0x762ce855, 0xdded1b6e, 0x7626368d, 0xdde278ef, - 0x761f82af, 0xddd7d7c1, 0x7618ccba, 0xddcd37e4, - 0x761214b0, 0xddc29958, 0x760b5a90, 0xddb7fc1e, - 0x76049e5b, 0xddad6036, 0x75fde011, 0xdda2c5a2, - 0x75f71fb1, 0xdd982c60, 0x75f05d3d, 0xdd8d9472, - 0x75e998b5, 0xdd82fdd8, 0x75e2d219, 0xdd786892, - 0x75dc0968, 0xdd6dd4a2, 0x75d53ea5, 0xdd634206, - 0x75ce71ce, 0xdd58b0c0, 0x75c7a2e3, 0xdd4e20d0, - 0x75c0d1e7, 0xdd439236, 0x75b9fed7, 0xdd3904f4, - 0x75b329b5, 0xdd2e7908, 0x75ac5282, 0xdd23ee74, - 0x75a5793c, 0xdd196538, 0x759e9de5, 0xdd0edd55, - 0x7597c07d, 0xdd0456ca, 0x7590e104, 0xdcf9d199, - 0x7589ff7a, 0xdcef4dc2, 0x75831be0, 0xdce4cb44, - 0x757c3636, 0xdcda4a21, 0x75754e7c, 0xdccfca59, - 0x756e64b2, 0xdcc54bec, 0x756778d9, 0xdcbacedb, - 0x75608af1, 0xdcb05326, 0x75599afa, 0xdca5d8cd, - 0x7552a8f4, 0xdc9b5fd2, 0x754bb4e1, 0xdc90e834, - 0x7544bebf, 0xdc8671f3, 0x753dc68f, 0xdc7bfd11, - 0x7536cc52, 0xdc71898d, 0x752fd008, 0xdc671768, - 0x7528d1b1, 0xdc5ca6a2, 0x7521d14d, 0xdc52373c, - 0x751acedd, 0xdc47c936, 0x7513ca60, 0xdc3d5c91, - 0x750cc3d8, 0xdc32f14d, 0x7505bb44, 0xdc28876a, - 0x74feb0a5, 0xdc1e1ee9, 0x74f7a3fb, 0xdc13b7c9, - 0x74f09546, 0xdc09520d, 0x74e98487, 0xdbfeedb3, - 0x74e271bd, 0xdbf48abd, 0x74db5cea, 0xdbea292b, - 0x74d4460c, 0xdbdfc8fc, 0x74cd2d26, 0xdbd56a32, - 0x74c61236, 0xdbcb0cce, 0x74bef53d, 0xdbc0b0ce, - 0x74b7d63c, 0xdbb65634, 0x74b0b533, 0xdbabfd01, - 0x74a99221, 0xdba1a534, 0x74a26d08, 0xdb974ece, - 0x749b45e7, 0xdb8cf9cf, 0x74941cbf, 0xdb82a638, - 0x748cf190, 0xdb785409, 0x7485c45b, 0xdb6e0342, - 0x747e951f, 0xdb63b3e5, 0x747763dd, 0xdb5965f1, - 0x74703095, 0xdb4f1967, 0x7468fb47, 0xdb44ce46, - 0x7461c3f5, 0xdb3a8491, 0x745a8a9d, 0xdb303c46, - 0x74534f41, 0xdb25f566, 0x744c11e0, 0xdb1baff2, - 0x7444d27b, 0xdb116beb, 0x743d9112, 0xdb072950, - 0x74364da6, 0xdafce821, 0x742f0836, 0xdaf2a860, - 0x7427c0c3, 0xdae86a0d, 0x7420774d, 0xdade2d28, - 0x74192bd5, 0xdad3f1b1, 0x7411de5b, 0xdac9b7a9, - 0x740a8edf, 0xdabf7f11, 0x74033d61, 0xdab547e8, - 0x73fbe9e2, 0xdaab122f, 0x73f49462, 0xdaa0dde7, - 0x73ed3ce1, 0xda96ab0f, 0x73e5e360, 0xda8c79a9, - 0x73de87de, 0xda8249b4, 0x73d72a5d, 0xda781b31, - 0x73cfcadc, 0xda6dee21, 0x73c8695b, 0xda63c284, - 0x73c105db, 0xda599859, 0x73b9a05d, 0xda4f6fa3, - 0x73b238e0, 0xda454860, 0x73aacf65, 0xda3b2292, - 0x73a363ec, 0xda30fe38, 0x739bf675, 0xda26db54, - 0x73948701, 0xda1cb9e5, 0x738d1590, 0xda1299ec, - 0x7385a222, 0xda087b69, 0x737e2cb7, 0xd9fe5e5e, - 0x7376b551, 0xd9f442c9, 0x736f3bee, 0xd9ea28ac, - 0x7367c090, 0xd9e01006, 0x73604336, 0xd9d5f8d9, - 0x7358c3e2, 0xd9cbe325, 0x73514292, 0xd9c1cee9, - 0x7349bf48, 0xd9b7bc27, 0x73423a04, 0xd9adaadf, - 0x733ab2c6, 0xd9a39b11, 0x7333298f, 0xd9998cbe, - 0x732b9e5e, 0xd98f7fe6, 0x73241134, 0xd9857489, - 0x731c8211, 0xd97b6aa8, 0x7314f0f6, 0xd9716243, - 0x730d5de3, 0xd9675b5a, 0x7305c8d7, 0xd95d55ef, - 0x72fe31d5, 0xd9535201, 0x72f698db, 0xd9494f90, - 0x72eefdea, 0xd93f4e9e, 0x72e76102, 0xd9354f2a, - 0x72dfc224, 0xd92b5135, 0x72d82150, 0xd92154bf, - 0x72d07e85, 0xd91759c9, 0x72c8d9c6, 0xd90d6053, - 0x72c13311, 0xd903685d, 0x72b98a67, 0xd8f971e8, - 0x72b1dfc9, 0xd8ef7cf4, 0x72aa3336, 0xd8e58982, - 0x72a284b0, 0xd8db9792, 0x729ad435, 0xd8d1a724, - 0x729321c7, 0xd8c7b838, 0x728b6d66, 0xd8bdcad0, - 0x7283b712, 0xd8b3deeb, 0x727bfecc, 0xd8a9f48a, - 0x72744493, 0xd8a00bae, 0x726c8868, 0xd8962456, - 0x7264ca4c, 0xd88c3e83, 0x725d0a3e, 0xd8825a35, - 0x72554840, 0xd878776d, 0x724d8450, 0xd86e962b, - 0x7245be70, 0xd864b670, 0x723df6a0, 0xd85ad83c, - 0x72362ce0, 0xd850fb8e, 0x722e6130, 0xd8472069, - 0x72269391, 0xd83d46cc, 0x721ec403, 0xd8336eb7, - 0x7216f287, 0xd829982b, 0x720f1f1c, 0xd81fc328, - 0x720749c3, 0xd815efae, 0x71ff727c, 0xd80c1dbf, - 0x71f79948, 0xd8024d59, 0x71efbe27, 0xd7f87e7f, - 0x71e7e118, 0xd7eeb130, 0x71e0021e, 0xd7e4e56c, - 0x71d82137, 0xd7db1b34, 0x71d03e64, 0xd7d15288, - 0x71c859a5, 0xd7c78b68, 0x71c072fb, 0xd7bdc5d6, - 0x71b88a66, 0xd7b401d1, 0x71b09fe7, 0xd7aa3f5a, - 0x71a8b37c, 0xd7a07e70, 0x71a0c528, 0xd796bf16, - 0x7198d4ea, 0xd78d014a, 0x7190e2c3, 0xd783450d, - 0x7188eeb2, 0xd7798a60, 0x7180f8b8, 0xd76fd143, - 0x717900d6, 0xd76619b6, 0x7171070c, 0xd75c63ba, - 0x71690b59, 0xd752af4f, 0x71610dbf, 0xd748fc75, - 0x71590e3e, 0xd73f4b2e, 0x71510cd5, 0xd7359b78, - 0x71490986, 0xd72bed55, 0x71410450, 0xd72240c5, - 0x7138fd35, 0xd71895c9, 0x7130f433, 0xd70eec60, - 0x7128e94c, 0xd705448b, 0x7120dc80, 0xd6fb9e4b, - 0x7118cdcf, 0xd6f1f99f, 0x7110bd39, 0xd6e85689, - 0x7108aabf, 0xd6deb508, 0x71009661, 0xd6d5151d, - 0x70f8801f, 0xd6cb76c9, 0x70f067fb, 0xd6c1da0b, - 0x70e84df3, 0xd6b83ee4, 0x70e03208, 0xd6aea555, - 0x70d8143b, 0xd6a50d5d, 0x70cff48c, 0xd69b76fe, - 0x70c7d2fb, 0xd691e237, 0x70bfaf89, 0xd6884f09, - 0x70b78a36, 0xd67ebd74, 0x70af6302, 0xd6752d79, - 0x70a739ed, 0xd66b9f18, 0x709f0ef8, 0xd6621251, - 0x7096e223, 0xd6588725, 0x708eb36f, 0xd64efd94, - 0x708682dc, 0xd645759f, 0x707e5069, 0xd63bef46, - 0x70761c18, 0xd6326a88, 0x706de5e9, 0xd628e767, - 0x7065addb, 0xd61f65e4, 0x705d73f0, 0xd615e5fd, - 0x70553828, 0xd60c67b4, 0x704cfa83, 0xd602eb0a, - 0x7044bb00, 0xd5f96ffd, 0x703c79a2, 0xd5eff690, - 0x70343667, 0xd5e67ec1, 0x702bf151, 0xd5dd0892, - 0x7023aa5f, 0xd5d39403, 0x701b6193, 0xd5ca2115, - 0x701316eb, 0xd5c0afc6, 0x700aca69, 0xd5b74019, - 0x70027c0c, 0xd5add20d, 0x6ffa2bd6, 0xd5a465a3, - 0x6ff1d9c7, 0xd59afadb, 0x6fe985de, 0xd59191b5, - 0x6fe1301c, 0xd5882a32, 0x6fd8d882, 0xd57ec452, - 0x6fd07f0f, 0xd5756016, 0x6fc823c5, 0xd56bfd7d, - 0x6fbfc6a3, 0xd5629c89, 0x6fb767aa, 0xd5593d3a, - 0x6faf06da, 0xd54fdf8f, 0x6fa6a433, 0xd5468389, - 0x6f9e3fb6, 0xd53d292a, 0x6f95d963, 0xd533d070, - 0x6f8d713a, 0xd52a795d, 0x6f85073c, 0xd52123f0, - 0x6f7c9b69, 0xd517d02b, 0x6f742dc1, 0xd50e7e0d, - 0x6f6bbe45, 0xd5052d97, 0x6f634cf5, 0xd4fbdec9, - 0x6f5ad9d1, 0xd4f291a4, 0x6f5264da, 0xd4e94627, - 0x6f49ee0f, 0xd4dffc54, 0x6f417573, 0xd4d6b42b, - 0x6f38fb03, 0xd4cd6dab, 0x6f307ec2, 0xd4c428d6, - 0x6f2800af, 0xd4bae5ab, 0x6f1f80ca, 0xd4b1a42c, - 0x6f16ff14, 0xd4a86458, 0x6f0e7b8e, 0xd49f2630, - 0x6f05f637, 0xd495e9b3, 0x6efd6f10, 0xd48caee4, - 0x6ef4e619, 0xd48375c1, 0x6eec5b53, 0xd47a3e4b, - 0x6ee3cebe, 0xd4710883, 0x6edb405a, 0xd467d469, - 0x6ed2b027, 0xd45ea1fd, 0x6eca1e27, 0xd4557140, - 0x6ec18a58, 0xd44c4232, 0x6eb8f4bc, 0xd44314d3, - 0x6eb05d53, 0xd439e923, 0x6ea7c41e, 0xd430bf24, - 0x6e9f291b, 0xd42796d5, 0x6e968c4d, 0xd41e7037, - 0x6e8dedb3, 0xd4154b4a, 0x6e854d4d, 0xd40c280e, - 0x6e7cab1c, 0xd4030684, 0x6e740720, 0xd3f9e6ad, - 0x6e6b615a, 0xd3f0c887, 0x6e62b9ca, 0xd3e7ac15, - 0x6e5a1070, 0xd3de9156, 0x6e51654c, 0xd3d5784a, - 0x6e48b860, 0xd3cc60f2, 0x6e4009aa, 0xd3c34b4f, - 0x6e37592c, 0xd3ba3760, 0x6e2ea6e6, 0xd3b12526, - 0x6e25f2d8, 0xd3a814a2, 0x6e1d3d03, 0xd39f05d3, - 0x6e148566, 0xd395f8ba, 0x6e0bcc03, 0xd38ced57, - 0x6e0310d9, 0xd383e3ab, 0x6dfa53e9, 0xd37adbb6, - 0x6df19534, 0xd371d579, 0x6de8d4b8, 0xd368d0f3, - 0x6de01278, 0xd35fce26, 0x6dd74e73, 0xd356cd11, - 0x6dce88aa, 0xd34dcdb4, 0x6dc5c11c, 0xd344d011, - 0x6dbcf7cb, 0xd33bd427, 0x6db42cb6, 0xd332d9f7, - 0x6dab5fdf, 0xd329e181, 0x6da29144, 0xd320eac6, - 0x6d99c0e7, 0xd317f5c6, 0x6d90eec8, 0xd30f0280, - 0x6d881ae8, 0xd30610f7, 0x6d7f4545, 0xd2fd2129, - 0x6d766de2, 0xd2f43318, 0x6d6d94bf, 0xd2eb46c3, - 0x6d64b9da, 0xd2e25c2b, 0x6d5bdd36, 0xd2d97350, - 0x6d52fed2, 0xd2d08c33, 0x6d4a1eaf, 0xd2c7a6d4, - 0x6d413ccd, 0xd2bec333, 0x6d38592c, 0xd2b5e151, - 0x6d2f73cd, 0xd2ad012e, 0x6d268cb0, 0xd2a422ca, - 0x6d1da3d5, 0xd29b4626, 0x6d14b93d, 0xd2926b41, - 0x6d0bcce8, 0xd289921e, 0x6d02ded7, 0xd280babb, - 0x6cf9ef09, 0xd277e518, 0x6cf0fd80, 0xd26f1138, - 0x6ce80a3a, 0xd2663f19, 0x6cdf153a, 0xd25d6ebc, - 0x6cd61e7f, 0xd254a021, 0x6ccd2609, 0xd24bd34a, - 0x6cc42bd9, 0xd2430835, 0x6cbb2fef, 0xd23a3ee4, - 0x6cb2324c, 0xd2317756, 0x6ca932ef, 0xd228b18d, - 0x6ca031da, 0xd21fed88, 0x6c972f0d, 0xd2172b48, - 0x6c8e2a87, 0xd20e6acc, 0x6c85244a, 0xd205ac17, - 0x6c7c1c55, 0xd1fcef27, 0x6c7312a9, 0xd1f433fd, - 0x6c6a0746, 0xd1eb7a9a, 0x6c60fa2d, 0xd1e2c2fd, - 0x6c57eb5e, 0xd1da0d28, 0x6c4edada, 0xd1d1591a, - 0x6c45c8a0, 0xd1c8a6d4, 0x6c3cb4b1, 0xd1bff656, - 0x6c339f0e, 0xd1b747a0, 0x6c2a87b6, 0xd1ae9ab4, - 0x6c216eaa, 0xd1a5ef90, 0x6c1853eb, 0xd19d4636, - 0x6c0f3779, 0xd1949ea6, 0x6c061953, 0xd18bf8e0, - 0x6bfcf97c, 0xd18354e4, 0x6bf3d7f2, 0xd17ab2b3, - 0x6beab4b6, 0xd172124d, 0x6be18fc9, 0xd16973b3, - 0x6bd8692b, 0xd160d6e5, 0x6bcf40dc, 0xd1583be2, - 0x6bc616dd, 0xd14fa2ad, 0x6bbceb2d, 0xd1470b44, - 0x6bb3bdce, 0xd13e75a8, 0x6baa8ec0, 0xd135e1d9, - 0x6ba15e03, 0xd12d4fd9, 0x6b982b97, 0xd124bfa6, - 0x6b8ef77d, 0xd11c3142, 0x6b85c1b5, 0xd113a4ad, - 0x6b7c8a3f, 0xd10b19e7, 0x6b73511c, 0xd10290f0, - 0x6b6a164d, 0xd0fa09c9, 0x6b60d9d0, 0xd0f18472, - 0x6b579ba8, 0xd0e900ec, 0x6b4e5bd4, 0xd0e07f36, - 0x6b451a55, 0xd0d7ff51, 0x6b3bd72a, 0xd0cf813e, - 0x6b329255, 0xd0c704fd, 0x6b294bd5, 0xd0be8a8d, - 0x6b2003ac, 0xd0b611f1, 0x6b16b9d9, 0xd0ad9b26, - 0x6b0d6e5c, 0xd0a5262f, 0x6b042137, 0xd09cb30b, - 0x6afad269, 0xd09441bb, 0x6af181f3, 0xd08bd23f, - 0x6ae82fd5, 0xd0836497, 0x6adedc10, 0xd07af8c4, - 0x6ad586a3, 0xd0728ec6, 0x6acc2f90, 0xd06a269d, - 0x6ac2d6d6, 0xd061c04a, 0x6ab97c77, 0xd0595bcd, - 0x6ab02071, 0xd050f926, 0x6aa6c2c6, 0xd0489856, - 0x6a9d6377, 0xd040395d, 0x6a940283, 0xd037dc3b, - 0x6a8a9fea, 0xd02f80f1, 0x6a813bae, 0xd027277e, - 0x6a77d5ce, 0xd01ecfe4, 0x6a6e6e4b, 0xd0167a22, - 0x6a650525, 0xd00e2639, 0x6a5b9a5d, 0xd005d42a, - 0x6a522df3, 0xcffd83f4, 0x6a48bfe7, 0xcff53597, - 0x6a3f503a, 0xcfece915, 0x6a35deeb, 0xcfe49e6d, - 0x6a2c6bfd, 0xcfdc55a1, 0x6a22f76e, 0xcfd40eaf, - 0x6a19813f, 0xcfcbc999, 0x6a100970, 0xcfc3865e, - 0x6a069003, 0xcfbb4500, 0x69fd14f6, 0xcfb3057d, - 0x69f3984c, 0xcfaac7d8, 0x69ea1a03, 0xcfa28c10, - 0x69e09a1c, 0xcf9a5225, 0x69d71899, 0xcf921a17, - 0x69cd9578, 0xcf89e3e8, 0x69c410ba, 0xcf81af97, - 0x69ba8a61, 0xcf797d24, 0x69b1026c, 0xcf714c91, - 0x69a778db, 0xcf691ddd, 0x699dedaf, 0xcf60f108, - 0x699460e8, 0xcf58c613, 0x698ad287, 0xcf509cfe, - 0x6981428c, 0xcf4875ca, 0x6977b0f7, 0xcf405077, - 0x696e1dc9, 0xcf382d05, 0x69648902, 0xcf300b74, - 0x695af2a3, 0xcf27ebc5, 0x69515aab, 0xcf1fcdf8, - 0x6947c11c, 0xcf17b20d, 0x693e25f5, 0xcf0f9805, - 0x69348937, 0xcf077fe1, 0x692aeae3, 0xceff699f, - 0x69214af8, 0xcef75541, 0x6917a977, 0xceef42c7, - 0x690e0661, 0xcee73231, 0x690461b5, 0xcedf2380, - 0x68fabb75, 0xced716b4, 0x68f113a0, 0xcecf0bcd, - 0x68e76a37, 0xcec702cb, 0x68ddbf3b, 0xcebefbb0, - 0x68d412ab, 0xceb6f67a, 0x68ca6488, 0xceaef32b, - 0x68c0b4d2, 0xcea6f1c2, 0x68b7038b, 0xce9ef241, - 0x68ad50b1, 0xce96f4a7, 0x68a39c46, 0xce8ef8f4, - 0x6899e64a, 0xce86ff2a, 0x68902ebd, 0xce7f0748, - 0x688675a0, 0xce77114e, 0x687cbaf3, 0xce6f1d3d, - 0x6872feb6, 0xce672b16, 0x686940ea, 0xce5f3ad8, - 0x685f8190, 0xce574c84, 0x6855c0a6, 0xce4f6019, - 0x684bfe2f, 0xce47759a, 0x68423a2a, 0xce3f8d05, - 0x68387498, 0xce37a65b, 0x682ead78, 0xce2fc19c, - 0x6824e4cc, 0xce27dec9, 0x681b1a94, 0xce1ffde2, - 0x68114ed0, 0xce181ee8, 0x68078181, 0xce1041d9, - 0x67fdb2a7, 0xce0866b8, 0x67f3e241, 0xce008d84, - 0x67ea1052, 0xcdf8b63d, 0x67e03cd8, 0xcdf0e0e4, - 0x67d667d5, 0xcde90d79, 0x67cc9149, 0xcde13bfd, - 0x67c2b934, 0xcdd96c6f, 0x67b8df97, 0xcdd19ed0, - 0x67af0472, 0xcdc9d320, 0x67a527c4, 0xcdc20960, - 0x679b4990, 0xcdba4190, 0x679169d5, 0xcdb27bb0, - 0x67878893, 0xcdaab7c0, 0x677da5cb, 0xcda2f5c2, - 0x6773c17d, 0xcd9b35b4, 0x6769dbaa, 0xcd937798, - 0x675ff452, 0xcd8bbb6d, 0x67560b76, 0xcd840134, - 0x674c2115, 0xcd7c48ee, 0x67423530, 0xcd74929a, - 0x673847c8, 0xcd6cde39, 0x672e58dc, 0xcd652bcb, - 0x6724686e, 0xcd5d7b50, 0x671a767e, 0xcd55ccca, - 0x6710830c, 0xcd4e2037, 0x67068e18, 0xcd467599, - 0x66fc97a3, 0xcd3eccef, 0x66f29fad, 0xcd37263a, - 0x66e8a637, 0xcd2f817b, 0x66deab41, 0xcd27deb0, - 0x66d4aecb, 0xcd203ddc, 0x66cab0d6, 0xcd189efe, - 0x66c0b162, 0xcd110216, 0x66b6b070, 0xcd096725, - 0x66acadff, 0xcd01ce2b, 0x66a2aa11, 0xccfa3729, - 0x6698a4a6, 0xccf2a21d, 0x668e9dbd, 0xcceb0f0a, - 0x66849558, 0xcce37def, 0x667a8b77, 0xccdbeecc, - 0x6670801a, 0xccd461a2, 0x66667342, 0xccccd671, - 0x665c64ef, 0xccc54d3a, 0x66525521, 0xccbdc5fc, - 0x664843d9, 0xccb640b8, 0x663e3117, 0xccaebd6e, - 0x66341cdb, 0xcca73c1e, 0x662a0727, 0xcc9fbcca, - 0x661feffa, 0xcc983f70, 0x6615d754, 0xcc90c412, - 0x660bbd37, 0xcc894aaf, 0x6601a1a2, 0xcc81d349, - 0x65f78497, 0xcc7a5dde, 0x65ed6614, 0xcc72ea70, - 0x65e3461b, 0xcc6b78ff, 0x65d924ac, 0xcc64098b, - 0x65cf01c8, 0xcc5c9c14, 0x65c4dd6e, 0xcc55309b, - 0x65bab7a0, 0xcc4dc720, 0x65b0905d, 0xcc465fa3, - 0x65a667a7, 0xcc3efa25, 0x659c3d7c, 0xcc3796a5, - 0x659211df, 0xcc303524, 0x6587e4cf, 0xcc28d5a3, - 0x657db64c, 0xcc217822, 0x65738657, 0xcc1a1ca0, - 0x656954f1, 0xcc12c31f, 0x655f2219, 0xcc0b6b9e, - 0x6554edd1, 0xcc04161e, 0x654ab818, 0xcbfcc29f, - 0x654080ef, 0xcbf57121, 0x65364857, 0xcbee21a5, - 0x652c0e4f, 0xcbe6d42b, 0x6521d2d8, 0xcbdf88b3, - 0x651795f3, 0xcbd83f3d, 0x650d57a0, 0xcbd0f7ca, - 0x650317df, 0xcbc9b25a, 0x64f8d6b0, 0xcbc26eee, - 0x64ee9415, 0xcbbb2d85, 0x64e4500e, 0xcbb3ee20, - 0x64da0a9a, 0xcbacb0bf, 0x64cfc3ba, 0xcba57563, - 0x64c57b6f, 0xcb9e3c0b, 0x64bb31ba, 0xcb9704b9, - 0x64b0e699, 0xcb8fcf6b, 0x64a69a0f, 0xcb889c23, - 0x649c4c1b, 0xcb816ae1, 0x6491fcbe, 0xcb7a3ba5, - 0x6487abf7, 0xcb730e70, 0x647d59c8, 0xcb6be341, - 0x64730631, 0xcb64ba19, 0x6468b132, 0xcb5d92f8, - 0x645e5acc, 0xcb566ddf, 0x645402ff, 0xcb4f4acd, - 0x6449a9cc, 0xcb4829c4, 0x643f4f32, 0xcb410ac3, - 0x6434f332, 0xcb39edca, 0x642a95ce, 0xcb32d2da, - 0x64203704, 0xcb2bb9f4, 0x6415d6d5, 0xcb24a316, - 0x640b7543, 0xcb1d8e43, 0x6401124d, 0xcb167b79, - 0x63f6adf3, 0xcb0f6aba, 0x63ec4837, 0xcb085c05, - 0x63e1e117, 0xcb014f5b, 0x63d77896, 0xcafa44bc, - 0x63cd0eb3, 0xcaf33c28, 0x63c2a36f, 0xcaec35a0, - 0x63b836ca, 0xcae53123, 0x63adc8c4, 0xcade2eb3, - 0x63a3595e, 0xcad72e4f, 0x6398e898, 0xcad02ff8, - 0x638e7673, 0xcac933ae, 0x638402ef, 0xcac23971, - 0x63798e0d, 0xcabb4141, 0x636f17cc, 0xcab44b1f, - 0x6364a02e, 0xcaad570c, 0x635a2733, 0xcaa66506, - 0x634facda, 0xca9f750f, 0x63453125, 0xca988727, - 0x633ab414, 0xca919b4e, 0x633035a7, 0xca8ab184, - 0x6325b5df, 0xca83c9ca, 0x631b34bc, 0xca7ce420, - 0x6310b23e, 0xca760086, 0x63062e67, 0xca6f1efc, - 0x62fba936, 0xca683f83, 0x62f122ab, 0xca61621b, - 0x62e69ac8, 0xca5a86c4, 0x62dc118c, 0xca53ad7e, - 0x62d186f8, 0xca4cd64b, 0x62c6fb0c, 0xca460129, - 0x62bc6dca, 0xca3f2e19, 0x62b1df30, 0xca385d1d, - 0x62a74f40, 0xca318e32, 0x629cbdfa, 0xca2ac15b, - 0x62922b5e, 0xca23f698, 0x6287976e, 0xca1d2de7, - 0x627d0228, 0xca16674b, 0x62726b8e, 0xca0fa2c3, - 0x6267d3a0, 0xca08e04f, 0x625d3a5e, 0xca021fef, - 0x62529fca, 0xc9fb61a5, 0x624803e2, 0xc9f4a570, - 0x623d66a8, 0xc9edeb50, 0x6232c81c, 0xc9e73346, - 0x6228283f, 0xc9e07d51, 0x621d8711, 0xc9d9c973, - 0x6212e492, 0xc9d317ab, 0x620840c2, 0xc9cc67fa, - 0x61fd9ba3, 0xc9c5ba60, 0x61f2f534, 0xc9bf0edd, - 0x61e84d76, 0xc9b86572, 0x61dda46a, 0xc9b1be1e, - 0x61d2fa0f, 0xc9ab18e3, 0x61c84e67, 0xc9a475bf, - 0x61bda171, 0xc99dd4b4, 0x61b2f32e, 0xc99735c2, - 0x61a8439e, 0xc99098e9, 0x619d92c2, 0xc989fe29, - 0x6192e09b, 0xc9836582, 0x61882d28, 0xc97ccef5, - 0x617d786a, 0xc9763a83, 0x6172c262, 0xc96fa82a, - 0x61680b0f, 0xc96917ec, 0x615d5273, 0xc96289c9, - 0x6152988d, 0xc95bfdc1, 0x6147dd5f, 0xc95573d4, - 0x613d20e8, 0xc94eec03, 0x61326329, 0xc948664d, - 0x6127a423, 0xc941e2b4, 0x611ce3d5, 0xc93b6137, - 0x61122240, 0xc934e1d6, 0x61075f65, 0xc92e6492, - 0x60fc9b44, 0xc927e96b, 0x60f1d5de, 0xc9217062, - 0x60e70f32, 0xc91af976, 0x60dc4742, 0xc91484a8, - 0x60d17e0d, 0xc90e11f7, 0x60c6b395, 0xc907a166, - 0x60bbe7d8, 0xc90132f2, 0x60b11ad9, 0xc8fac69e, - 0x60a64c97, 0xc8f45c68, 0x609b7d13, 0xc8edf452, - 0x6090ac4d, 0xc8e78e5b, 0x6085da46, 0xc8e12a84, - 0x607b06fe, 0xc8dac8cd, 0x60703275, 0xc8d46936, - 0x60655cac, 0xc8ce0bc0, 0x605a85a3, 0xc8c7b06b, - 0x604fad5b, 0xc8c15736, 0x6044d3d4, 0xc8bb0023, - 0x6039f90f, 0xc8b4ab32, 0x602f1d0b, 0xc8ae5862, - 0x60243fca, 0xc8a807b4, 0x6019614c, 0xc8a1b928, - 0x600e8190, 0xc89b6cbf, 0x6003a099, 0xc8952278, - 0x5ff8be65, 0xc88eda54, 0x5feddaf6, 0xc8889454, - 0x5fe2f64c, 0xc8825077, 0x5fd81067, 0xc87c0ebd, - 0x5fcd2948, 0xc875cf28, 0x5fc240ef, 0xc86f91b7, - 0x5fb7575c, 0xc869566a, 0x5fac6c91, 0xc8631d42, - 0x5fa1808c, 0xc85ce63e, 0x5f969350, 0xc856b160, - 0x5f8ba4dc, 0xc8507ea7, 0x5f80b531, 0xc84a4e14, - 0x5f75c44e, 0xc8441fa6, 0x5f6ad235, 0xc83df35f, - 0x5f5fdee6, 0xc837c93e, 0x5f54ea62, 0xc831a143, - 0x5f49f4a8, 0xc82b7b70, 0x5f3efdb9, 0xc82557c3, - 0x5f340596, 0xc81f363d, 0x5f290c3f, 0xc81916df, - 0x5f1e11b5, 0xc812f9a9, 0x5f1315f7, 0xc80cde9b, - 0x5f081907, 0xc806c5b5, 0x5efd1ae4, 0xc800aef7, - 0x5ef21b90, 0xc7fa9a62, 0x5ee71b0a, 0xc7f487f6, - 0x5edc1953, 0xc7ee77b3, 0x5ed1166b, 0xc7e8699a, - 0x5ec61254, 0xc7e25daa, 0x5ebb0d0d, 0xc7dc53e3, - 0x5eb00696, 0xc7d64c47, 0x5ea4fef0, 0xc7d046d6, - 0x5e99f61d, 0xc7ca438f, 0x5e8eec1b, 0xc7c44272, - 0x5e83e0eb, 0xc7be4381, 0x5e78d48e, 0xc7b846ba, - 0x5e6dc705, 0xc7b24c20, 0x5e62b84f, 0xc7ac53b1, - 0x5e57a86d, 0xc7a65d6e, 0x5e4c9760, 0xc7a06957, - 0x5e418528, 0xc79a776c, 0x5e3671c5, 0xc79487ae, - 0x5e2b5d38, 0xc78e9a1d, 0x5e204781, 0xc788aeb9, - 0x5e1530a1, 0xc782c582, 0x5e0a1898, 0xc77cde79, - 0x5dfeff67, 0xc776f99d, 0x5df3e50d, 0xc77116f0, - 0x5de8c98c, 0xc76b3671, 0x5dddace4, 0xc7655820, - 0x5dd28f15, 0xc75f7bfe, 0x5dc7701f, 0xc759a20a, - 0x5dbc5004, 0xc753ca46, 0x5db12ec3, 0xc74df4b1, - 0x5da60c5d, 0xc748214c, 0x5d9ae8d2, 0xc7425016, - 0x5d8fc424, 0xc73c8111, 0x5d849e51, 0xc736b43c, - 0x5d79775c, 0xc730e997, 0x5d6e4f43, 0xc72b2123, - 0x5d632608, 0xc7255ae0, 0x5d57fbaa, 0xc71f96ce, - 0x5d4cd02c, 0xc719d4ed, 0x5d41a38c, 0xc714153e, - 0x5d3675cb, 0xc70e57c0, 0x5d2b46ea, 0xc7089c75, - 0x5d2016e9, 0xc702e35c, 0x5d14e5c9, 0xc6fd2c75, - 0x5d09b389, 0xc6f777c1, 0x5cfe802b, 0xc6f1c540, - 0x5cf34baf, 0xc6ec14f2, 0x5ce81615, 0xc6e666d7, - 0x5cdcdf5e, 0xc6e0baf0, 0x5cd1a78a, 0xc6db113d, - 0x5cc66e99, 0xc6d569be, 0x5cbb348d, 0xc6cfc472, - 0x5caff965, 0xc6ca215c, 0x5ca4bd21, 0xc6c4807a, - 0x5c997fc4, 0xc6bee1cd, 0x5c8e414b, 0xc6b94554, - 0x5c8301b9, 0xc6b3ab12, 0x5c77c10e, 0xc6ae1304, - 0x5c6c7f4a, 0xc6a87d2d, 0x5c613c6d, 0xc6a2e98b, - 0x5c55f878, 0xc69d5820, 0x5c4ab36b, 0xc697c8eb, - 0x5c3f6d47, 0xc6923bec, 0x5c34260c, 0xc68cb124, - 0x5c28ddbb, 0xc6872894, 0x5c1d9454, 0xc681a23a, - 0x5c1249d8, 0xc67c1e18, 0x5c06fe46, 0xc6769c2e, - 0x5bfbb1a0, 0xc6711c7b, 0x5bf063e6, 0xc66b9f01, - 0x5be51518, 0xc66623be, 0x5bd9c537, 0xc660aab5, - 0x5bce7442, 0xc65b33e4, 0x5bc3223c, 0xc655bf4c, - 0x5bb7cf23, 0xc6504ced, 0x5bac7af9, 0xc64adcc7, - 0x5ba125bd, 0xc6456edb, 0x5b95cf71, 0xc6400329, - 0x5b8a7815, 0xc63a99b1, 0x5b7f1fa9, 0xc6353273, - 0x5b73c62d, 0xc62fcd6f, 0x5b686ba3, 0xc62a6aa6, - 0x5b5d100a, 0xc6250a18, 0x5b51b363, 0xc61fabc4, - 0x5b4655ae, 0xc61a4fac, 0x5b3af6ec, 0xc614f5cf, - 0x5b2f971e, 0xc60f9e2e, 0x5b243643, 0xc60a48c9, - 0x5b18d45c, 0xc604f5a0, 0x5b0d716a, 0xc5ffa4b3, - 0x5b020d6c, 0xc5fa5603, 0x5af6a865, 0xc5f5098f, - 0x5aeb4253, 0xc5efbf58, 0x5adfdb37, 0xc5ea775e, - 0x5ad47312, 0xc5e531a1, 0x5ac909e5, 0xc5dfee22, - 0x5abd9faf, 0xc5daace1, 0x5ab23471, 0xc5d56ddd, - 0x5aa6c82b, 0xc5d03118, 0x5a9b5adf, 0xc5caf690, - 0x5a8fec8c, 0xc5c5be47, 0x5a847d33, 0xc5c0883d, - 0x5a790cd4, 0xc5bb5472, 0x5a6d9b70, 0xc5b622e6, - 0x5a622907, 0xc5b0f399, 0x5a56b599, 0xc5abc68c, - 0x5a4b4128, 0xc5a69bbe, 0x5a3fcbb3, 0xc5a17330, - 0x5a34553b, 0xc59c4ce3, 0x5a28ddc0, 0xc59728d5, - 0x5a1d6544, 0xc5920708, 0x5a11ebc5, 0xc58ce77c, - 0x5a067145, 0xc587ca31, 0x59faf5c5, 0xc582af26, - 0x59ef7944, 0xc57d965d, 0x59e3fbc3, 0xc5787fd6, - 0x59d87d42, 0xc5736b90, 0x59ccfdc2, 0xc56e598c, - 0x59c17d44, 0xc56949ca, 0x59b5fbc8, 0xc5643c4a, - 0x59aa794d, 0xc55f310d, 0x599ef5d6, 0xc55a2812, - 0x59937161, 0xc555215a, 0x5987ebf0, 0xc5501ce5, - 0x597c6584, 0xc54b1ab4, 0x5970de1b, 0xc5461ac6, - 0x596555b8, 0xc5411d1b, 0x5959cc5a, 0xc53c21b4, - 0x594e4201, 0xc5372891, 0x5942b6af, 0xc53231b3, - 0x59372a64, 0xc52d3d18, 0x592b9d1f, 0xc5284ac3, - 0x59200ee3, 0xc5235ab2, 0x59147fae, 0xc51e6ce6, - 0x5908ef82, 0xc519815f, 0x58fd5e5f, 0xc514981d, - 0x58f1cc45, 0xc50fb121, 0x58e63935, 0xc50acc6b, - 0x58daa52f, 0xc505e9fb, 0x58cf1034, 0xc50109d0, - 0x58c37a44, 0xc4fc2bec, 0x58b7e35f, 0xc4f7504e, - 0x58ac4b87, 0xc4f276f7, 0x58a0b2bb, 0xc4ed9fe7, - 0x589518fc, 0xc4e8cb1e, 0x58897e4a, 0xc4e3f89c, - 0x587de2a7, 0xc4df2862, 0x58724611, 0xc4da5a6f, - 0x5866a88a, 0xc4d58ec3, 0x585b0a13, 0xc4d0c560, - 0x584f6aab, 0xc4cbfe45, 0x5843ca53, 0xc4c73972, - 0x5838290c, 0xc4c276e8, 0x582c86d5, 0xc4bdb6a6, - 0x5820e3b0, 0xc4b8f8ad, 0x58153f9d, 0xc4b43cfd, - 0x58099a9c, 0xc4af8397, 0x57fdf4ae, 0xc4aacc7a, - 0x57f24dd3, 0xc4a617a6, 0x57e6a60c, 0xc4a1651c, - 0x57dafd59, 0xc49cb4dd, 0x57cf53bb, 0xc49806e7, - 0x57c3a931, 0xc4935b3c, 0x57b7fdbd, 0xc48eb1db, - 0x57ac515f, 0xc48a0ac4, 0x57a0a417, 0xc48565f9, - 0x5794f5e6, 0xc480c379, 0x578946cc, 0xc47c2344, - 0x577d96ca, 0xc477855a, 0x5771e5e0, 0xc472e9bc, - 0x5766340f, 0xc46e5069, 0x575a8157, 0xc469b963, - 0x574ecdb8, 0xc46524a9, 0x57431933, 0xc460923b, - 0x573763c9, 0xc45c0219, 0x572bad7a, 0xc4577444, - 0x571ff646, 0xc452e8bc, 0x57143e2d, 0xc44e5f80, - 0x57088531, 0xc449d892, 0x56fccb51, 0xc44553f2, - 0x56f1108f, 0xc440d19e, 0x56e554ea, 0xc43c5199, - 0x56d99864, 0xc437d3e1, 0x56cddafb, 0xc4335877, - 0x56c21cb2, 0xc42edf5c, 0x56b65d88, 0xc42a688f, - 0x56aa9d7e, 0xc425f410, 0x569edc94, 0xc42181e0, - 0x56931acb, 0xc41d11ff, 0x56875823, 0xc418a46d, - 0x567b949d, 0xc414392b, 0x566fd039, 0xc40fd037, - 0x56640af7, 0xc40b6994, 0x565844d8, 0xc4070540, - 0x564c7ddd, 0xc402a33c, 0x5640b606, 0xc3fe4388, - 0x5634ed53, 0xc3f9e624, 0x562923c5, 0xc3f58b10, - 0x561d595d, 0xc3f1324e, 0x56118e1a, 0xc3ecdbdc, - 0x5605c1fd, 0xc3e887bb, 0x55f9f507, 0xc3e435ea, - 0x55ee2738, 0xc3dfe66c, 0x55e25890, 0xc3db993e, - 0x55d68911, 0xc3d74e62, 0x55cab8ba, 0xc3d305d8, - 0x55bee78c, 0xc3cebfa0, 0x55b31587, 0xc3ca7bba, - 0x55a742ac, 0xc3c63a26, 0x559b6efb, 0xc3c1fae5, - 0x558f9a76, 0xc3bdbdf6, 0x5583c51b, 0xc3b9835a, - 0x5577eeec, 0xc3b54b11, 0x556c17e9, 0xc3b1151b, - 0x55604013, 0xc3ace178, 0x5554676a, 0xc3a8b028, - 0x55488dee, 0xc3a4812c, 0x553cb3a0, 0xc3a05484, - 0x5530d881, 0xc39c2a2f, 0x5524fc90, 0xc398022f, - 0x55191fcf, 0xc393dc82, 0x550d423d, 0xc38fb92a, - 0x550163dc, 0xc38b9827, 0x54f584ac, 0xc3877978, - 0x54e9a4ac, 0xc3835d1e, 0x54ddc3de, 0xc37f4319, - 0x54d1e242, 0xc37b2b6a, 0x54c5ffd9, 0xc377160f, - 0x54ba1ca3, 0xc373030a, 0x54ae38a0, 0xc36ef25b, - 0x54a253d1, 0xc36ae401, 0x54966e36, 0xc366d7fd, - 0x548a87d1, 0xc362ce50, 0x547ea0a0, 0xc35ec6f8, - 0x5472b8a5, 0xc35ac1f7, 0x5466cfe1, 0xc356bf4d, - 0x545ae653, 0xc352bef9, 0x544efbfc, 0xc34ec0fc, - 0x544310dd, 0xc34ac556, 0x543724f5, 0xc346cc07, - 0x542b3846, 0xc342d510, 0x541f4ad1, 0xc33ee070, - 0x54135c94, 0xc33aee27, 0x54076d91, 0xc336fe37, - 0x53fb7dc9, 0xc333109e, 0x53ef8d3c, 0xc32f255e, - 0x53e39be9, 0xc32b3c75, 0x53d7a9d3, 0xc32755e5, - 0x53cbb6f8, 0xc32371ae, 0x53bfc35b, 0xc31f8fcf, - 0x53b3cefa, 0xc31bb049, 0x53a7d9d7, 0xc317d31c, - 0x539be3f2, 0xc313f848, 0x538fed4b, 0xc3101fce, - 0x5383f5e3, 0xc30c49ad, 0x5377fdbb, 0xc30875e5, - 0x536c04d2, 0xc304a477, 0x53600b2a, 0xc300d563, - 0x535410c3, 0xc2fd08a9, 0x5348159d, 0xc2f93e4a, - 0x533c19b8, 0xc2f57644, 0x53301d16, 0xc2f1b099, - 0x53241fb6, 0xc2eded49, 0x5318219a, 0xc2ea2c53, - 0x530c22c1, 0xc2e66db8, 0x5300232c, 0xc2e2b178, - 0x52f422db, 0xc2def794, 0x52e821cf, 0xc2db400a, - 0x52dc2009, 0xc2d78add, 0x52d01d89, 0xc2d3d80a, - 0x52c41a4f, 0xc2d02794, 0x52b8165b, 0xc2cc7979, - 0x52ac11af, 0xc2c8cdbb, 0x52a00c4b, 0xc2c52459, - 0x5294062f, 0xc2c17d52, 0x5287ff5b, 0xc2bdd8a9, - 0x527bf7d1, 0xc2ba365c, 0x526fef90, 0xc2b6966c, - 0x5263e699, 0xc2b2f8d8, 0x5257dced, 0xc2af5da2, - 0x524bd28c, 0xc2abc4c9, 0x523fc776, 0xc2a82e4d, - 0x5233bbac, 0xc2a49a2e, 0x5227af2e, 0xc2a1086d, - 0x521ba1fd, 0xc29d790a, 0x520f941a, 0xc299ec05, - 0x52038584, 0xc296615d, 0x51f7763c, 0xc292d914, - 0x51eb6643, 0xc28f5329, 0x51df5599, 0xc28bcf9c, - 0x51d3443f, 0xc2884e6e, 0x51c73235, 0xc284cf9f, - 0x51bb1f7c, 0xc281532e, 0x51af0c13, 0xc27dd91c, - 0x51a2f7fc, 0xc27a616a, 0x5196e337, 0xc276ec16, - 0x518acdc4, 0xc2737922, 0x517eb7a4, 0xc270088e, - 0x5172a0d7, 0xc26c9a58, 0x5166895f, 0xc2692e83, - 0x515a713a, 0xc265c50e, 0x514e586a, 0xc2625df8, - 0x51423ef0, 0xc25ef943, 0x513624cb, 0xc25b96ee, - 0x512a09fc, 0xc25836f9, 0x511dee84, 0xc254d965, - 0x5111d263, 0xc2517e31, 0x5105b599, 0xc24e255e, - 0x50f99827, 0xc24aceed, 0x50ed7a0e, 0xc2477adc, - 0x50e15b4e, 0xc244292c, 0x50d53be7, 0xc240d9de, - 0x50c91bda, 0xc23d8cf1, 0x50bcfb28, 0xc23a4265, - 0x50b0d9d0, 0xc236fa3b, 0x50a4b7d3, 0xc233b473, - 0x50989532, 0xc230710d, 0x508c71ee, 0xc22d3009, - 0x50804e06, 0xc229f167, 0x5074297b, 0xc226b528, - 0x5068044e, 0xc2237b4b, 0x505bde7f, 0xc22043d0, - 0x504fb80e, 0xc21d0eb8, 0x504390fd, 0xc219dc03, - 0x5037694b, 0xc216abb1, 0x502b40f8, 0xc2137dc2, - 0x501f1807, 0xc2105236, 0x5012ee76, 0xc20d290d, - 0x5006c446, 0xc20a0248, 0x4ffa9979, 0xc206dde6, - 0x4fee6e0d, 0xc203bbe8, 0x4fe24205, 0xc2009c4e, - 0x4fd6155f, 0xc1fd7f17, 0x4fc9e81e, 0xc1fa6445, - 0x4fbdba40, 0xc1f74bd6, 0x4fb18bc8, 0xc1f435cc, - 0x4fa55cb4, 0xc1f12227, 0x4f992d06, 0xc1ee10e5, - 0x4f8cfcbe, 0xc1eb0209, 0x4f80cbdc, 0xc1e7f591, - 0x4f749a61, 0xc1e4eb7e, 0x4f68684e, 0xc1e1e3d0, - 0x4f5c35a3, 0xc1dede87, 0x4f500260, 0xc1dbdba3, - 0x4f43ce86, 0xc1d8db25, 0x4f379a16, 0xc1d5dd0c, - 0x4f2b650f, 0xc1d2e158, 0x4f1f2f73, 0xc1cfe80a, - 0x4f12f941, 0xc1ccf122, 0x4f06c27a, 0xc1c9fca0, - 0x4efa8b20, 0xc1c70a84, 0x4eee5331, 0xc1c41ace, - 0x4ee21aaf, 0xc1c12d7e, 0x4ed5e19a, 0xc1be4294, - 0x4ec9a7f3, 0xc1bb5a11, 0x4ebd6db9, 0xc1b873f5, - 0x4eb132ef, 0xc1b5903f, 0x4ea4f793, 0xc1b2aef0, - 0x4e98bba7, 0xc1afd007, 0x4e8c7f2a, 0xc1acf386, - 0x4e80421e, 0xc1aa196c, 0x4e740483, 0xc1a741b9, - 0x4e67c65a, 0xc1a46c6e, 0x4e5b87a2, 0xc1a1998a, - 0x4e4f485c, 0xc19ec90d, 0x4e430889, 0xc19bfaf9, - 0x4e36c82a, 0xc1992f4c, 0x4e2a873e, 0xc1966606, - 0x4e1e45c6, 0xc1939f29, 0x4e1203c3, 0xc190dab4, - 0x4e05c135, 0xc18e18a7, 0x4df97e1d, 0xc18b5903, - 0x4ded3a7b, 0xc1889bc6, 0x4de0f64f, 0xc185e0f3, - 0x4dd4b19a, 0xc1832888, 0x4dc86c5d, 0xc1807285, - 0x4dbc2698, 0xc17dbeec, 0x4dafe04b, 0xc17b0dbb, - 0x4da39978, 0xc1785ef4, 0x4d97521d, 0xc175b296, - 0x4d8b0a3d, 0xc17308a1, 0x4d7ec1d6, 0xc1706115, - 0x4d7278eb, 0xc16dbbf3, 0x4d662f7b, 0xc16b193a, - 0x4d59e586, 0xc16878eb, 0x4d4d9b0e, 0xc165db05, - 0x4d415013, 0xc1633f8a, 0x4d350495, 0xc160a678, - 0x4d28b894, 0xc15e0fd1, 0x4d1c6c11, 0xc15b7b94, - 0x4d101f0e, 0xc158e9c1, 0x4d03d189, 0xc1565a58, - 0x4cf78383, 0xc153cd5a, 0x4ceb34fe, 0xc15142c6, - 0x4cdee5f9, 0xc14eba9d, 0x4cd29676, 0xc14c34df, - 0x4cc64673, 0xc149b18b, 0x4cb9f5f3, 0xc14730a3, - 0x4cada4f5, 0xc144b225, 0x4ca1537a, 0xc1423613, - 0x4c950182, 0xc13fbc6c, 0x4c88af0e, 0xc13d4530, - 0x4c7c5c1e, 0xc13ad060, 0x4c7008b3, 0xc1385dfb, - 0x4c63b4ce, 0xc135ee02, 0x4c57606e, 0xc1338075, - 0x4c4b0b94, 0xc1311553, 0x4c3eb641, 0xc12eac9d, - 0x4c326075, 0xc12c4653, 0x4c260a31, 0xc129e276, - 0x4c19b374, 0xc1278104, 0x4c0d5c41, 0xc12521ff, - 0x4c010496, 0xc122c566, 0x4bf4ac75, 0xc1206b39, - 0x4be853de, 0xc11e1379, 0x4bdbfad1, 0xc11bbe26, - 0x4bcfa150, 0xc1196b3f, 0x4bc34759, 0xc1171ac6, - 0x4bb6ecef, 0xc114ccb9, 0x4baa9211, 0xc1128119, - 0x4b9e36c0, 0xc11037e6, 0x4b91dafc, 0xc10df120, - 0x4b857ec7, 0xc10bacc8, 0x4b79221f, 0xc1096add, - 0x4b6cc506, 0xc1072b5f, 0x4b60677c, 0xc104ee4f, - 0x4b540982, 0xc102b3ac, 0x4b47ab19, 0xc1007b77, - 0x4b3b4c40, 0xc0fe45b0, 0x4b2eecf8, 0xc0fc1257, - 0x4b228d42, 0xc0f9e16b, 0x4b162d1d, 0xc0f7b2ee, - 0x4b09cc8c, 0xc0f586df, 0x4afd6b8d, 0xc0f35d3e, - 0x4af10a22, 0xc0f1360b, 0x4ae4a84b, 0xc0ef1147, - 0x4ad84609, 0xc0eceef1, 0x4acbe35b, 0xc0eacf09, - 0x4abf8043, 0xc0e8b190, 0x4ab31cc1, 0xc0e69686, - 0x4aa6b8d5, 0xc0e47deb, 0x4a9a5480, 0xc0e267be, - 0x4a8defc3, 0xc0e05401, 0x4a818a9d, 0xc0de42b2, - 0x4a752510, 0xc0dc33d2, 0x4a68bf1b, 0xc0da2762, - 0x4a5c58c0, 0xc0d81d61, 0x4a4ff1fe, 0xc0d615cf, - 0x4a438ad7, 0xc0d410ad, 0x4a37234a, 0xc0d20dfa, - 0x4a2abb59, 0xc0d00db6, 0x4a1e5303, 0xc0ce0fe3, - 0x4a11ea49, 0xc0cc147f, 0x4a05812c, 0xc0ca1b8a, - 0x49f917ac, 0xc0c82506, 0x49ecadc9, 0xc0c630f2, - 0x49e04385, 0xc0c43f4d, 0x49d3d8df, 0xc0c25019, - 0x49c76dd8, 0xc0c06355, 0x49bb0271, 0xc0be7901, - 0x49ae96aa, 0xc0bc911d, 0x49a22a83, 0xc0baabaa, - 0x4995bdfd, 0xc0b8c8a7, 0x49895118, 0xc0b6e815, - 0x497ce3d5, 0xc0b509f3, 0x49707635, 0xc0b32e42, - 0x49640837, 0xc0b15502, 0x495799dd, 0xc0af7e33, - 0x494b2b27, 0xc0ada9d4, 0x493ebc14, 0xc0abd7e6, - 0x49324ca7, 0xc0aa086a, 0x4925dcdf, 0xc0a83b5e, - 0x49196cbc, 0xc0a670c4, 0x490cfc40, 0xc0a4a89b, - 0x49008b6a, 0xc0a2e2e3, 0x48f41a3c, 0xc0a11f9d, - 0x48e7a8b5, 0xc09f5ec8, 0x48db36d6, 0xc09da065, - 0x48cec4a0, 0xc09be473, 0x48c25213, 0xc09a2af3, - 0x48b5df30, 0xc09873e4, 0x48a96bf6, 0xc096bf48, - 0x489cf867, 0xc0950d1d, 0x48908483, 0xc0935d64, - 0x4884104b, 0xc091b01d, 0x48779bbe, 0xc0900548, - 0x486b26de, 0xc08e5ce5, 0x485eb1ab, 0xc08cb6f5, - 0x48523c25, 0xc08b1376, 0x4845c64d, 0xc089726a, - 0x48395024, 0xc087d3d0, 0x482cd9a9, 0xc08637a9, - 0x482062de, 0xc0849df4, 0x4813ebc2, 0xc08306b2, - 0x48077457, 0xc08171e2, 0x47fafc9c, 0xc07fdf85, - 0x47ee8493, 0xc07e4f9b, 0x47e20c3b, 0xc07cc223, - 0x47d59396, 0xc07b371e, 0x47c91aa3, 0xc079ae8c, - 0x47bca163, 0xc078286e, 0x47b027d7, 0xc076a4c2, - 0x47a3adff, 0xc0752389, 0x479733dc, 0xc073a4c3, - 0x478ab96e, 0xc0722871, 0x477e3eb5, 0xc070ae92, - 0x4771c3b3, 0xc06f3726, 0x47654867, 0xc06dc22e, - 0x4758ccd2, 0xc06c4fa8, 0x474c50f4, 0xc06adf97, - 0x473fd4cf, 0xc06971f9, 0x47335862, 0xc06806ce, - 0x4726dbae, 0xc0669e18, 0x471a5eb3, 0xc06537d4, - 0x470de172, 0xc063d405, 0x470163eb, 0xc06272aa, - 0x46f4e620, 0xc06113c2, 0x46e86810, 0xc05fb74e, - 0x46dbe9bb, 0xc05e5d4e, 0x46cf6b23, 0xc05d05c3, - 0x46c2ec48, 0xc05bb0ab, 0x46b66d29, 0xc05a5e07, - 0x46a9edc9, 0xc0590dd8, 0x469d6e27, 0xc057c01d, - 0x4690ee44, 0xc05674d6, 0x46846e1f, 0xc0552c03, - 0x4677edbb, 0xc053e5a5, 0x466b6d16, 0xc052a1bb, - 0x465eec33, 0xc0516045, 0x46526b10, 0xc0502145, - 0x4645e9af, 0xc04ee4b8, 0x46396810, 0xc04daaa1, - 0x462ce634, 0xc04c72fe, 0x4620641a, 0xc04b3dcf, - 0x4613e1c5, 0xc04a0b16, 0x46075f33, 0xc048dad1, - 0x45fadc66, 0xc047ad01, 0x45ee595d, 0xc04681a6, - 0x45e1d61b, 0xc04558c0, 0x45d5529e, 0xc044324f, - 0x45c8cee7, 0xc0430e53, 0x45bc4af8, 0xc041eccc, - 0x45afc6d0, 0xc040cdba, 0x45a3426f, 0xc03fb11d, - 0x4596bdd7, 0xc03e96f6, 0x458a3908, 0xc03d7f44, - 0x457db403, 0xc03c6a07, 0x45712ec7, 0xc03b573f, - 0x4564a955, 0xc03a46ed, 0x455823ae, 0xc0393910, - 0x454b9dd3, 0xc0382da8, 0x453f17c3, 0xc03724b6, - 0x4532917f, 0xc0361e3a, 0x45260b08, 0xc0351a33, - 0x4519845e, 0xc03418a2, 0x450cfd82, 0xc0331986, - 0x45007674, 0xc0321ce0, 0x44f3ef35, 0xc03122b0, - 0x44e767c5, 0xc0302af5, 0x44dae024, 0xc02f35b1, - 0x44ce5854, 0xc02e42e2, 0x44c1d054, 0xc02d5289, - 0x44b54825, 0xc02c64a6, 0x44a8bfc7, 0xc02b7939, - 0x449c373c, 0xc02a9042, 0x448fae83, 0xc029a9c1, - 0x4483259d, 0xc028c5b6, 0x44769c8b, 0xc027e421, - 0x446a134c, 0xc0270502, 0x445d89e2, 0xc0262859, - 0x4451004d, 0xc0254e27, 0x4444768d, 0xc024766a, - 0x4437eca4, 0xc023a124, 0x442b6290, 0xc022ce54, - 0x441ed854, 0xc021fdfb, 0x44124dee, 0xc0213018, - 0x4405c361, 0xc02064ab, 0x43f938ac, 0xc01f9bb5, - 0x43ecadcf, 0xc01ed535, 0x43e022cc, 0xc01e112b, - 0x43d397a3, 0xc01d4f99, 0x43c70c54, 0xc01c907c, - 0x43ba80df, 0xc01bd3d6, 0x43adf546, 0xc01b19a7, - 0x43a16988, 0xc01a61ee, 0x4394dda7, 0xc019acac, - 0x438851a2, 0xc018f9e1, 0x437bc57b, 0xc018498c, - 0x436f3931, 0xc0179bae, 0x4362acc5, 0xc016f047, - 0x43562038, 0xc0164757, 0x43499389, 0xc015a0dd, - 0x433d06bb, 0xc014fcda, 0x433079cc, 0xc0145b4e, - 0x4323ecbe, 0xc013bc39, 0x43175f91, 0xc0131f9b, - 0x430ad245, 0xc0128574, 0x42fe44dc, 0xc011edc3, - 0x42f1b755, 0xc011588a, 0x42e529b0, 0xc010c5c7, - 0x42d89bf0, 0xc010357c, 0x42cc0e13, 0xc00fa7a8, - 0x42bf801a, 0xc00f1c4a, 0x42b2f207, 0xc00e9364, - 0x42a663d8, 0xc00e0cf5, 0x4299d590, 0xc00d88fd, - 0x428d472e, 0xc00d077c, 0x4280b8b3, 0xc00c8872, - 0x42742a1f, 0xc00c0be0, 0x42679b73, 0xc00b91c4, - 0x425b0caf, 0xc00b1a20, 0x424e7dd4, 0xc00aa4f3, - 0x4241eee2, 0xc00a323d, 0x42355fd9, 0xc009c1ff, - 0x4228d0bb, 0xc0095438, 0x421c4188, 0xc008e8e8, - 0x420fb240, 0xc008800f, 0x420322e3, 0xc00819ae, - 0x41f69373, 0xc007b5c4, 0x41ea03ef, 0xc0075452, - 0x41dd7459, 0xc006f556, 0x41d0e4b0, 0xc00698d3, - 0x41c454f5, 0xc0063ec6, 0x41b7c528, 0xc005e731, - 0x41ab354b, 0xc0059214, 0x419ea55d, 0xc0053f6e, - 0x4192155f, 0xc004ef3f, 0x41858552, 0xc004a188, - 0x4178f536, 0xc0045648, 0x416c650b, 0xc0040d80, - 0x415fd4d2, 0xc003c72f, 0x4153448c, 0xc0038356, - 0x4146b438, 0xc00341f4, 0x413a23d8, 0xc003030a, - 0x412d936c, 0xc002c697, 0x412102f4, 0xc0028c9c, - 0x41147271, 0xc0025519, 0x4107e1e3, 0xc002200d, - 0x40fb514b, 0xc001ed78, 0x40eec0aa, 0xc001bd5c, - 0x40e22fff, 0xc0018fb6, 0x40d59f4c, 0xc0016489, - 0x40c90e90, 0xc0013bd3, 0x40bc7dcc, 0xc0011594, - 0x40afed02, 0xc000f1ce, 0x40a35c30, 0xc000d07e, - 0x4096cb58, 0xc000b1a7, 0x408a3a7b, 0xc0009547, - 0x407da998, 0xc0007b5f, 0x407118b0, 0xc00063ee, - 0x406487c4, 0xc0004ef5, 0x4057f6d4, 0xc0003c74, - 0x404b65e1, 0xc0002c6a, 0x403ed4ea, 0xc0001ed8, - 0x403243f1, 0xc00013bd, 0x4025b2f7, 0xc0000b1a, - 0x401921fb, 0xc00004ef, 0x400c90fe, 0xc000013c, -}; - -/** -* @brief Initialization function for the Q31 RFFT/RIFFT. -* @param[in, out] *S points to an instance of the Q31 RFFT/RIFFT structure. -* @param[in, out] *S_CFFT points to an instance of the Q31 CFFT/CIFFT structure. -* @param[in] fftLenReal length of the FFT. -* @param[in] ifftFlagR flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. -* @param[in] bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. -* @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported value. -* -* \par Description: -* \par -* The parameter fftLenReal Specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048. -* \par -* The parameter ifftFlagR controls whether a forward or inverse transform is computed. -* Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated. -* \par -* The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. -* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. -* \par -* This function also initializes Twiddle factor table. -*/ - -arm_status arm_rfft_init_q31( - arm_rfft_instance_q31 * S, - arm_cfft_radix4_instance_q31 * S_CFFT, - uint32_t fftLenReal, - uint32_t ifftFlagR, - uint32_t bitReverseFlag) -{ - /* Initialise the default arm status */ - arm_status status = ARM_MATH_SUCCESS; - - /* Initialize the Real FFT length */ - S->fftLenReal = (uint16_t) fftLenReal; - - /* Initialize the Complex FFT length */ - S->fftLenBy2 = (uint16_t) fftLenReal / 2u; - - /* Initialize the Twiddle coefficientA pointer */ - S->pTwiddleAReal = (q31_t *) realCoefAQ31; - - /* Initialize the Twiddle coefficientB pointer */ - S->pTwiddleBReal = (q31_t *) realCoefBQ31; - - /* Initialize the Flag for selection of RFFT or RIFFT */ - S->ifftFlagR = (uint8_t) ifftFlagR; - - /* Initialize the Flag for calculation Bit reversal or not */ - S->bitReverseFlagR = (uint8_t) bitReverseFlag; - - /* Initialization of coef modifier depending on the FFT length */ - switch (S->fftLenReal) - { - case 8192: - S->twidCoefRModifier = 1u; - break; - case 2048u: - S->twidCoefRModifier = 4u; - break; - case 512u: - S->twidCoefRModifier = 16u; - break; - case 128u: - S->twidCoefRModifier = 64u; - break; - default: - /* Reporting argument error if rfftSize is not valid value */ - status = ARM_MATH_ARGUMENT_ERROR; - break; - } - - /* Init Complex FFT Instance */ - S->pCfft = S_CFFT; - - if(S->ifftFlagR) - { - /* Initializes the CIFFT Module for fftLenreal/2 length */ - arm_cfft_radix4_init_q31(S->pCfft, (uint16_t) S->fftLenBy2, 1u, 1u); - } - else - { - /* Initializes the CFFT Module for fftLenreal/2 length */ - arm_cfft_radix4_init_q31(S->pCfft, (uint16_t) S->fftLenBy2, 0u, 1u); - } - - /* return the status of RFFT Init function */ - return (status); - -} - - /** - * @} end of RFFT_RIFFT group - */ diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q15.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q15.c deleted file mode 100644 index a307ecd215..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q15.c +++ /dev/null @@ -1,460 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rfft_q15.c -* -* Description: RFFT & RIFFT Q15 process function -* -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - - -#include "arm_math.h" - -/*-------------------------------------------------------------------- -* Internal functions prototypes ---------------------------------------------------------------------*/ - -void arm_split_rfft_q15( - q15_t * pSrc, - uint32_t fftLen, - q15_t * pATable, - q15_t * pBTable, - q15_t * pDst, - uint32_t modifier); - -void arm_split_rifft_q15( - q15_t * pSrc, - uint32_t fftLen, - q15_t * pATable, - q15_t * pBTable, - q15_t * pDst, - uint32_t modifier); - -/** - * @addtogroup RFFT_RIFFT - * @{ - */ - -/** - * @brief Processing function for the Q15 RFFT/RIFFT. - * @param[in] *S points to an instance of the Q15 RFFT/RIFFT structure. - * @param[in] *pSrc points to the input buffer. - * @param[out] *pDst points to the output buffer. - * @return none. - * - * \par Input an output formats: - * \par - * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. - * Hence the output format is different for different RFFT sizes. - * The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT: - * \par - * \image html RFFTQ15.gif "Input and Output Formats for Q15 RFFT" - * \par - * \image html RIFFTQ15.gif "Input and Output Formats for Q15 RIFFT" - */ - -void arm_rfft_q15( - const arm_rfft_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst) -{ - const arm_cfft_radix4_instance_q15 *S_CFFT = S->pCfft; - - /* Calculation of RIFFT of input */ - if(S->ifftFlagR == 1u) - { - /* Real IFFT core process */ - arm_split_rifft_q15(pSrc, S->fftLenBy2, S->pTwiddleAReal, - S->pTwiddleBReal, pDst, S->twidCoefRModifier); - - /* Complex readix-4 IFFT process */ - arm_radix4_butterfly_inverse_q15(pDst, S_CFFT->fftLen, - S_CFFT->pTwiddle, - S_CFFT->twidCoefModifier); - - /* Bit reversal process */ - if(S->bitReverseFlagR == 1u) - { - arm_bitreversal_q15(pDst, S_CFFT->fftLen, - S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); - } - } - else - { - /* Calculation of RFFT of input */ - - /* Complex readix-4 FFT process */ - arm_radix4_butterfly_q15(pSrc, S_CFFT->fftLen, - S_CFFT->pTwiddle, S_CFFT->twidCoefModifier); - - /* Bit reversal process */ - if(S->bitReverseFlagR == 1u) - { - arm_bitreversal_q15(pSrc, S_CFFT->fftLen, - S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); - } - - arm_split_rfft_q15(pSrc, S->fftLenBy2, S->pTwiddleAReal, - S->pTwiddleBReal, pDst, S->twidCoefRModifier); - } - -} - - /** - * @} end of RFFT_RIFFT group - */ - -/** - * @brief Core Real FFT process - * @param *pSrc points to the input buffer. - * @param fftLen length of FFT. - * @param *pATable points to the A twiddle Coef buffer. - * @param *pBTable points to the B twiddle Coef buffer. - * @param *pDst points to the output buffer. - * @param modifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - * The function implements a Real FFT - */ - -void arm_split_rfft_q15( - q15_t * pSrc, - uint32_t fftLen, - q15_t * pATable, - q15_t * pBTable, - q15_t * pDst, - uint32_t modifier) -{ - uint32_t i; /* Loop Counter */ - q31_t outR, outI; /* Temporary variables for output */ - q15_t *pCoefA, *pCoefB; /* Temporary pointers for twiddle factors */ - q15_t *pSrc1, *pSrc2; - - -// pSrc[2u * fftLen] = pSrc[0]; -// pSrc[(2u * fftLen) + 1u] = pSrc[1]; - - pCoefA = &pATable[modifier * 2u]; - pCoefB = &pBTable[modifier * 2u]; - - pSrc1 = &pSrc[2]; - pSrc2 = &pSrc[(2u * fftLen) - 2u]; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - i = 1u; - - while(i < fftLen) - { - /* - outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1] - + pSrc[2 * n - 2 * i] * pBTable[2 * i] + - pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - */ - - /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); */ - - -#ifndef ARM_MATH_BIG_ENDIAN - - /* pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1] */ - outR = __SMUSD(*__SIMD32(pSrc1), *__SIMD32(pCoefA)); - -#else - - /* -(pSrc[2 * i + 1] * pATable[2 * i + 1] - pSrc[2 * i] * pATable[2 * i]) */ - outR = -(__SMUSD(*__SIMD32(pSrc1), *__SIMD32(pCoefA))); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* pSrc[2 * n - 2 * i] * pBTable[2 * i] + - pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]) */ - outR = __SMLAD(*__SIMD32(pSrc2), *__SIMD32(pCoefB), outR) >> 15u; - - /* pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */ - -#ifndef ARM_MATH_BIG_ENDIAN - - outI = __SMUSDX(*__SIMD32(pSrc2)--, *__SIMD32(pCoefB)); - -#else - - outI = __SMUSDX(*__SIMD32(pCoefB), *__SIMD32(pSrc2)--); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] */ - outI = __SMLADX(*__SIMD32(pSrc1)++, *__SIMD32(pCoefA), outI); - - /* write output */ - pDst[2u * i] = (q15_t) outR; - pDst[(2u * i) + 1u] = outI >> 15u; - - /* write complex conjugate output */ - pDst[(4u * fftLen) - (2u * i)] = (q15_t) outR; - pDst[((4u * fftLen) - (2u * i)) + 1u] = -(outI >> 15u); - - /* update coefficient pointer */ - pCoefB = pCoefB + (2u * modifier); - pCoefA = pCoefA + (2u * modifier); - - i++; - - } - - pDst[2u * fftLen] = pSrc[0] - pSrc[1]; - pDst[(2u * fftLen) + 1u] = 0; - - pDst[0] = pSrc[0] + pSrc[1]; - pDst[1] = 0; - - -#else - - /* Run the below code for Cortex-M0 */ - - i = 1u; - - while(i < fftLen) - { - /* - outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1] - + pSrc[2 * n - 2 * i] * pBTable[2 * i] + - pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - */ - - outR = *pSrc1 * *pCoefA; - outR = outR - (*(pSrc1 + 1) * *(pCoefA + 1)); - outR = outR + (*pSrc2 * *pCoefB); - outR = (outR + (*(pSrc2 + 1) * *(pCoefB + 1))) >> 15; - - - /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); - */ - - outI = *pSrc2 * *(pCoefB + 1); - outI = outI - (*(pSrc2 + 1) * *pCoefB); - outI = outI + (*(pSrc1 + 1) * *pCoefA); - outI = outI + (*pSrc1 * *(pCoefA + 1)); - - /* update input pointers */ - pSrc1 += 2u; - pSrc2 -= 2u; - - /* write output */ - pDst[2u * i] = (q15_t) outR; - pDst[(2u * i) + 1u] = outI >> 15u; - - /* write complex conjugate output */ - pDst[(4u * fftLen) - (2u * i)] = (q15_t) outR; - pDst[((4u * fftLen) - (2u * i)) + 1u] = -(outI >> 15u); - - /* update coefficient pointer */ - pCoefB = pCoefB + (2u * modifier); - pCoefA = pCoefA + (2u * modifier); - - i++; - - } - - pDst[2u * fftLen] = pSrc[0] - pSrc[1]; - pDst[(2u * fftLen) + 1u] = 0; - - pDst[0] = pSrc[0] + pSrc[1]; - pDst[1] = 0; - -#endif /* #ifndef ARM_MATH_CM0 */ - -} - - -/** - * @brief Core Real IFFT process - * @param[in] *pSrc points to the input buffer. - * @param[in] fftLen length of FFT. - * @param[in] *pATable points to the twiddle Coef A buffer. - * @param[in] *pBTable points to the twiddle Coef B buffer. - * @param[out] *pDst points to the output buffer. - * @param[in] modifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - * The function implements a Real IFFT - */ -void arm_split_rifft_q15( - q15_t * pSrc, - uint32_t fftLen, - q15_t * pATable, - q15_t * pBTable, - q15_t * pDst, - uint32_t modifier) -{ - uint32_t i; /* Loop Counter */ - q31_t outR, outI; /* Temporary variables for output */ - q15_t *pCoefA, *pCoefB; /* Temporary pointers for twiddle factors */ - q15_t *pSrc1, *pSrc2; - q15_t *pDst1 = &pDst[0]; - - pCoefA = &pATable[0]; - pCoefB = &pBTable[0]; - - pSrc1 = &pSrc[0]; - pSrc2 = &pSrc[2u * fftLen]; - -#ifndef ARM_MATH_CM0 - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - i = fftLen; - - while(i > 0u) - { - - /* - outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - - outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] - - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); - - */ - - -#ifndef ARM_MATH_BIG_ENDIAN - - /* pIn[2 * n - 2 * i] * pBTable[2 * i] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]) */ - outR = __SMUSD(*__SIMD32(pSrc2), *__SIMD32(pCoefB)); - -#else - - /* -(-pIn[2 * n - 2 * i] * pBTable[2 * i] + - pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1])) */ - outR = -(__SMUSD(*__SIMD32(pSrc2), *__SIMD32(pCoefB))); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i] */ - outR = __SMLAD(*__SIMD32(pSrc1), *__SIMD32(pCoefA), outR) >> 15u; - - /* - -pIn[2 * n - 2 * i] * pBTable[2 * i + 1] + - pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */ - outI = __SMUADX(*__SIMD32(pSrc2)--, *__SIMD32(pCoefB)); - - /* pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] */ - -#ifndef ARM_MATH_BIG_ENDIAN - - outI = __SMLSDX(*__SIMD32(pCoefA), *__SIMD32(pSrc1)++, -outI); - -#else - - outI = __SMLSDX(*__SIMD32(pSrc1)++, *__SIMD32(pCoefA), -outI); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - /* write output */ - -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst1)++ = __PKHBT(outR, (outI >> 15u), 16); - -#else - - *__SIMD32(pDst1)++ = __PKHBT((outI >> 15u), outR, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* update coefficient pointer */ - pCoefB = pCoefB + (2u * modifier); - pCoefA = pCoefA + (2u * modifier); - - i--; - - } - - -#else - - /* Run the below code for Cortex-M0 */ - - i = fftLen; - - while(i > 0u) - { - - /* - outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - */ - - outR = *pSrc2 * *pCoefB; - outR = outR - (*(pSrc2 + 1) * *(pCoefB + 1)); - outR = outR + (*pSrc1 * *pCoefA); - outR = (outR + (*(pSrc1 + 1) * *(pCoefA + 1))) >> 15; - - /* - outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] - - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); - */ - - outI = *(pSrc1 + 1) * *pCoefA; - outI = outI - (*pSrc1 * *(pCoefA + 1)); - outI = outI - (*pSrc2 * *(pCoefB + 1)); - outI = outI - (*(pSrc2 + 1) * *(pCoefB)); - - /* update input pointers */ - pSrc1 += 2u; - pSrc2 -= 2u; - - /* write output */ - *pDst1++ = (q15_t) outR; - *pDst1++ = (q15_t) (outI >> 15); - - /* update coefficient pointer */ - pCoefB = pCoefB + (2u * modifier); - pCoefA = pCoefA + (2u * modifier); - - i--; - - } - -#endif /* #ifndef ARM_MATH_CM0 */ - -} diff --git a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q31.c b/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q31.c deleted file mode 100644 index c50c2951a5..0000000000 --- a/bsp/efm32/Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q31.c +++ /dev/null @@ -1,326 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010 ARM Limited. All rights reserved. -* -* $Date: 15. February 2012 -* $Revision: V1.1.0 -* -* Project: CMSIS DSP Library -* Title: arm_rfft_q31.c -* -* Description: RFFT & RIFFT Q31 process function -* -* -* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0 -* -* Version 1.1.0 2012/02/15 -* Updated with more optimizations, bug fixes and minor API changes. -* -* Version 1.0.10 2011/7/15 -* Big Endian support added and Merged M0 and M3/M4 Source code. -* -* Version 1.0.3 2010/11/29 -* Re-organized the CMSIS folders and updated documentation. -* -* Version 1.0.2 2010/11/11 -* Documentation updated. -* -* Version 1.0.1 2010/10/05 -* Production release and review comments incorporated. -* -* Version 1.0.0 2010/09/20 -* Production release and review comments incorporated. -* -* Version 0.0.7 2010/06/10 -* Misra-C changes done -* -------------------------------------------------------------------- */ - -#include "arm_math.h" - -/*-------------------------------------------------------------------- -* Internal functions prototypes ---------------------------------------------------------------------*/ - -void arm_split_rfft_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pATable, - q31_t * pBTable, - q31_t * pDst, - uint32_t modifier); - -void arm_split_rifft_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pATable, - q31_t * pBTable, - q31_t * pDst, - uint32_t modifier); - -/** - * @addtogroup RFFT_RIFFT - * @{ - */ - -/** - * @brief Processing function for the Q31 RFFT/RIFFT. - * @param[in] *S points to an instance of the Q31 RFFT/RIFFT structure. - * @param[in] *pSrc points to the input buffer. - * @param[out] *pDst points to the output buffer. - * @return none. - * - * \par Input an output formats: - * \par - * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. - * Hence the output format is different for different RFFT sizes. - * The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT: - * \par - * \image html RFFTQ31.gif "Input and Output Formats for Q31 RFFT" - * - * \par - * \image html RIFFTQ31.gif "Input and Output Formats for Q31 RIFFT" - */ - -void arm_rfft_q31( - const arm_rfft_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst) -{ - const arm_cfft_radix4_instance_q31 *S_CFFT = S->pCfft; - - /* Calculation of RIFFT of input */ - if(S->ifftFlagR == 1u) - { - /* Real IFFT core process */ - arm_split_rifft_q31(pSrc, S->fftLenBy2, S->pTwiddleAReal, - S->pTwiddleBReal, pDst, S->twidCoefRModifier); - - /* Complex readix-4 IFFT process */ - arm_radix4_butterfly_inverse_q31(pDst, S_CFFT->fftLen, - S_CFFT->pTwiddle, - S_CFFT->twidCoefModifier); - /* Bit reversal process */ - if(S->bitReverseFlagR == 1u) - { - arm_bitreversal_q31(pDst, S_CFFT->fftLen, - S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); - } - } - else - { - /* Calculation of RFFT of input */ - - /* Complex readix-4 FFT process */ - arm_radix4_butterfly_q31(pSrc, S_CFFT->fftLen, - S_CFFT->pTwiddle, S_CFFT->twidCoefModifier); - - /* Bit reversal process */ - if(S->bitReverseFlagR == 1u) - { - arm_bitreversal_q31(pSrc, S_CFFT->fftLen, - S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); - } - - /* Real FFT core process */ - arm_split_rfft_q31(pSrc, S->fftLenBy2, S->pTwiddleAReal, - S->pTwiddleBReal, pDst, S->twidCoefRModifier); - } - -} - - - /** - * @} end of RFFT_RIFFT group - */ - -/** - * @brief Core Real FFT process - * @param[in] *pSrc points to the input buffer. - * @param[in] fftLen length of FFT. - * @param[in] *pATable points to the twiddle Coef A buffer. - * @param[in] *pBTable points to the twiddle Coef B buffer. - * @param[out] *pDst points to the output buffer. - * @param[in] modifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_split_rfft_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pATable, - q31_t * pBTable, - q31_t * pDst, - uint32_t modifier) -{ - uint32_t i; /* Loop Counter */ - q31_t outR, outI; /* Temporary variables for output */ - q31_t *pCoefA, *pCoefB; /* Temporary pointers for twiddle factors */ - q31_t CoefA1, CoefA2, CoefB1; /* Temporary variables for twiddle coefficients */ - q31_t *pOut1 = &pDst[2], *pOut2 = &pDst[(4u * fftLen) - 1u]; - q31_t *pIn1 = &pSrc[2], *pIn2 = &pSrc[(2u * fftLen) - 1u]; - - /* Init coefficient pointers */ - pCoefA = &pATable[modifier * 2u]; - pCoefB = &pBTable[modifier * 2u]; - - i = fftLen - 1u; - - while(i > 0u) - { - /* - outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1] - + pSrc[2 * n - 2 * i] * pBTable[2 * i] + - pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - */ - - /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); */ - - CoefA1 = *pCoefA++; - CoefA2 = *pCoefA; - - /* outR = (pSrc[2 * i] * pATable[2 * i] */ - outR = ((int32_t) (((q63_t) * pIn1 * CoefA1) >> 32)); - - /* outI = pIn[2 * i] * pATable[2 * i + 1] */ - outI = ((int32_t) (((q63_t) * pIn1++ * CoefA2) >> 32)); - - /* - pSrc[2 * i + 1] * pATable[2 * i + 1] */ - outR = - (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn1 * (-CoefA2))) >> 32); - - /* (pIn[2 * i + 1] * pATable[2 * i] */ - outI = - (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn1++ * (CoefA1))) >> 32); - - /* pSrc[2 * n - 2 * i] * pBTable[2 * i] */ - outR = - (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (-CoefA2))) >> 32); - CoefB1 = *pCoefB; - - /* pIn[2 * n - 2 * i] * pBTable[2 * i + 1] */ - outI = - (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn2-- * (-CoefB1))) >> 32); - - /* pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1] */ - outR = - (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (CoefB1))) >> 32); - - /* pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */ - outI = - (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn2-- * (-CoefA2))) >> 32); - - /* write output */ - *pOut1++ = (outR << 1u); - *pOut1++ = (outI << 1u); - - /* write complex conjugate output */ - *pOut2-- = -(outI << 1u); - *pOut2-- = (outR << 1u); - - /* update coefficient pointer */ - pCoefB = pCoefB + (modifier * 2u); - pCoefA = pCoefA + ((modifier * 2u) - 1u); - - i--; - - } - - pDst[2u * fftLen] = pSrc[0] - pSrc[1]; - pDst[(2u * fftLen) + 1u] = 0; - - pDst[0] = pSrc[0] + pSrc[1]; - pDst[1] = 0; - -} - - -/** - * @brief Core Real IFFT process - * @param[in] *pSrc points to the input buffer. - * @param[in] fftLen length of FFT. - * @param[in] *pATable points to the twiddle Coef A buffer. - * @param[in] *pBTable points to the twiddle Coef B buffer. - * @param[out] *pDst points to the output buffer. - * @param[in] modifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. - * @return none. - */ - -void arm_split_rifft_q31( - q31_t * pSrc, - uint32_t fftLen, - q31_t * pATable, - q31_t * pBTable, - q31_t * pDst, - uint32_t modifier) -{ - q31_t outR, outI; /* Temporary variables for output */ - q31_t *pCoefA, *pCoefB; /* Temporary pointers for twiddle factors */ - q31_t CoefA1, CoefA2, CoefB1; /* Temporary variables for twiddle coefficients */ - q31_t *pIn1 = &pSrc[0], *pIn2 = &pSrc[(2u * fftLen) + 1u]; - - pCoefA = &pATable[0]; - pCoefB = &pBTable[0]; - - while(fftLen > 0u) - { - /* - outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] + - pIn[2 * n - 2 * i] * pBTable[2 * i] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]); - - outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] - - pIn[2 * n - 2 * i] * pBTable[2 * i + 1] - - pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); - - */ - CoefA1 = *pCoefA++; - CoefA2 = *pCoefA; - - /* outR = (pIn[2 * i] * pATable[2 * i] */ - outR = ((int32_t) (((q63_t) * pIn1 * CoefA1) >> 32)); - - /* - pIn[2 * i] * pATable[2 * i + 1] */ - outI = -((int32_t) (((q63_t) * pIn1++ * CoefA2) >> 32)); - - /* pIn[2 * i + 1] * pATable[2 * i + 1] */ - outR = - (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn1 * (CoefA2))) >> 32); - - /* pIn[2 * i + 1] * pATable[2 * i] */ - outI = - (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn1++ * (CoefA1))) >> 32); - - /* pIn[2 * n - 2 * i] * pBTable[2 * i] */ - outR = - (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (CoefA2))) >> 32); - - CoefB1 = *pCoefB; - - /* pIn[2 * n - 2 * i] * pBTable[2 * i + 1] */ - outI = - (q31_t) ((((q63_t) outI << 32) - ((q63_t) * pIn2-- * (CoefB1))) >> 32); - - /* pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1] */ - outR = - (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (CoefB1))) >> 32); - - /* pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */ - outI = - (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn2-- * (CoefA2))) >> 32); - - /* write output */ - *pDst++ = (outR << 1u); - *pDst++ = (outI << 1u); - - /* update coefficient pointer */ - pCoefB = pCoefB + (modifier * 2u); - pCoefA = pCoefA + ((modifier * 2u) - 1u); - - /* Decrement loop count */ - fftLen--; - - } - - -} diff --git a/bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM0l_math.a b/bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM0l_math.a deleted file mode 100644 index 30c034f577d3af3b0de7049625b326fd38549b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259480 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ėQV>v~P>GCnQQ^XiAA7ed5jQR30 z_EW?dFdt(T;)0Ap=MjJXRi z_Ey9gyZ~cy1&qlHFg91f7`*^vbp?#s3ov$9z!<&&V|fLP=?gHnSHKv*0AqaxjQI;N z_E$g*pa8J|1;hjj5F1cHjGzFq0tLhj3J^O`Kn$S(u>=Lg6bcYqP(X~K0I>!I#2g9` zdr&|Oq5!c71;iu@5SvgyjG_Rs3I)V03J|+cKn$Y*u?z*oGzt*gP(X~M5U~yg#5@WS z`%pj(q!6(X1;j)O5gSoJjHD2;5(UIe3K2U|Kn$f2u@nWwR0CstBdBo(35Sx=njIIc=I(fwGiV(Y#M+~nBu{?Ri^okJMlShoN7_mNi#Qcg8 z`;$iuuo$sGdBg;Z5gU|8jIbE7LV3gtixE4NM+~tTu|yGKip7X6iV$NgMyyeUm}4Ch?y26b}B*)wHUEf5n`&vh^>kcV=Y0fRfL#p31Y7z z#9&JhixnXzTY}iE2r=3c#A-!|*_I%7D?$vn1hHHZV!9=W?TQfNEkUeTgqUv$V!tB9 zfJ+by79l2Fg4nPKG2#-$ibaSSmmqd5LJYYCv1Acq$|Z;`ix6WjL9AJXm~#nY&mzR2 zOAw0|Atqgd*t7^S>Jr4NMTl9KAa*T647&ueY!PDGrHF0IA;w*bShpNv-ld3r%OM6{ zideWDV&bKUjmsfMUW!<`9Af6Bh@HzJhF*$Tx*THarHHM|A;w;cSi2lz?xl#m%OM6| zideiHV)CVk&C4N1Uy4}09AfsRh~3K}hF^+Uz8qrurHJjzA;w>dSic-%{-uch%OM9) zid=vkass8u4agx!P>NiE9C8Mw$Q{Tbhfs!Gf*f)RWymeaA;(aLT!S2P4rRza$RP(& zhFpXkauQ|8O~@ffQHETF9C8+A$X&=Ghf#)Hh8%JlWyo#FA;(dMT!$QT9%aaV$RP(( zhFpjoaw28OjmRNKQifcK9C9XQ$eqX`hf;=IiX3t(Wyr0_A;(gNT#FoXE@jBQ$RP() zhFpvgIhiu#W`xMmlp$9mM9!uhxf>yJIOWLY2$9n%M{Y-m98WoNJwoJs%8~mKA_r8C zT#yhsp>pJggvb$V*zr=Rmdd^kW;QgZdrgFa}{#U0_2>lkb4#&2VI3+v;aBjD&(dG z$Wd1zS1mx!x(c~#0dm+?$Yl$V)2>2pTYwyQ6>{AI(umpTC1=U~+_+SjG!5Z+v98`ln;DbS^28+N4lTZydfe%KZ8ms~z z%t8&=1wI&t8n6s}Fby?e8~9)xYQQ@1!93J}ec*$Er~wPX2NO{PHi8dEq6Vx4AIwAz z*a@!KeX?!3UF312%&XMxzF-1|Q5u4cHAn z7>*jS9DFbxHDEjVU_5HTdho$~)PViqg8``l3&IBz@)m3eAB@Obup)dgBX7Zu@WGJ0 z1xvyQQ}PyU2_KBfTd*d4Feh)pp76n-yakKG2b1y^YziNY%3H81d@w6-!LIPZu)GD! z!Uxmx7HkV2jLTcFE_^UAZ^6Fs!N9x)3&R5w^A>Cj4~)!PurfR_GjGAp@W9Z#1xv#N zQ}Y&V4G)aXTd+1fFgNeO-tfTSyaS8F1C#R(Yz_~M&O5L=JTN=&!0zzC@Vo=d!voXv z4r~t(jL$o;K0Gi#@4)`>zyQ4i3&aBx^bTwg4~)<|utGdAL+`*2@xTzh153mMQ}hmO z5f6;fJFrGPFh}pe9`V2+y#tHH1C#U)Y!VNQ(mSw9JTOb|z%KE?FueoI!~@gx9&8g2 zjMICtPCPJA@4-Itz(BnR3&jHy^&V^#Z)$nJ_h6-XV5Z)Ko#KI^dJmS02d3&h*eV_v ztM_27cwnyHgT3N`!FmrCiw7p_J=iQB7_IkUwRm8*-hpj>m9vH9p zV7+)?zTSiV;(-Bs4;G9EChR@fFdi7OTCid~Fk`h~$9Q1KYQd86z?9X3E#rYPs|9Pu z19Mgj_KXJxtrjdA4@_Du*fbs(wOX)hJTPmuVAptH*lNMD@xZjzf^Fl0ajOOE#sl+K z3-*l*2Cfz?92ZPnE!a3N7`a-oa$GQTwP5GCVCZVW(s9Am)q<_#g0ZUwYsUq1R}1!z z3kI(aEFKq3ULDvxE*QN!uzFlDdv##%bCn!4%ekE#!hRtOIMv1#?&j_K*t(u?{RE z7ffOu*hDTE#X7KxTri7uU>CVy80)|?a=|p#gKgx3ajXaH$OZFQ5B8A@2C^P3Bo|C% zJ=jPt7|D9Dl3Xy8^9I2AVfNkZ1acuzW$_4Y<0QQv&2DSk#EEh~{1K3zD7}*A}vRp8; z4Pa-vU}zh_(sIGnHh`_=g0XD?Ys&?5`vL4N7YyzPu((_>xgWsha=_?*0ISOZv-<(; zE(Z+n2e7;xFufnZ_Hw}ZegNys0rUF->@Nol@CUHK95BHjzy@=`2!8-8%mFj}0qigb z4DkoB#2hfiAHWuKz!-l3Ys>+2`~mDS2MqEDu*e)R$sfQbbHFHn0ISRav-|<X%^Wb!jbNQQV4fSnK6Ai8H-d%cfQfDd8_fYD-3V5i17^Ar>@)`qbt716 z4w&jju+H?Hn-f zO<>(QVBVX+zH`99H-UxcfQfGc8_xkF-vm~k17^Mn>^uhyeG^!E4w(8Tu=N};_RV1J zIbiOa!QOMg;5UQC=YYv?2Aj_Tqu&fxp95yU8SFj>41Y6Neh!%aX0ZJnF#gS8{W)O% zo5B8b-~nic7k~p#Kr_4n9C!qp;T7P(Gtdn000$m|W_SrW@Dwz|Tfl+Gpc!5R4m=0V z@E&mBL1=~-fdfxMGrS2Lcodr9Rp7w0&;suQ2OfqNco{hGG_=6mz=6l11zraZJP$4K zK5*cHXn_}k15ZQ?yb&CDBwFB=;J`D{0`CL|9*P!tDLC*{w7^@zfybf+UJDL97cKB! zaNxmcffs`VPeu#884NrcE%0hE@NBfeyTQQ2(E=|A15ZZ_yd4ZY9xd>CFz|e|!u!F% z1JVjF2m?<@E4(2LJR+^|iZJkuw8A^Wz(djsF9`!rNh`c13_K>S@R~62oV3Dw!oY*l z3NH!+Pf9DiDGWR+t?;Ta@T|1LyTZW3(h4sN15ZmUye$koF0JsoFz~#z!u!I&1JepG z3>G&PRB47CMglh*-n9s`eF2fTU= zJbNAR?lJK2b->HVz|+?OZyy7XUkAK?3_O1w@cuFI0CvC&h|i1afH#nVN3a84K?a_| z4tNI{cnCY-C1l_!?0~nBfyb~DUPA_+!%lb)8F&yo;YDQNN$i9-k%33C6JA9Ip2bdh z7a4dMJK<$y;A!lHw~>Lzu@hcL2A;=Gcpn*fAUolOWZ;SHgg26bN3s)MNd}(DPIxC7 zcqlvJrDWi#?1ZGVqXo zf|rzmr}PuNr3^f#pWroR;5q#S?L++n8F*4Z!JEp!qxuP6RR*5bPw=iX@UVV@ zmz9C1^%K0U3_Px%;B{r-dHoFUD+3SgXLw;5cw#@p8_U2W`x#zY2AuV?G_o3KdJ2Aiy#RA)j34SOx*iMY_L$ShkVuqW<4%>+#ZW2puC#JYbY_Xjf<0i4j zc4Cg3#2(v;L2eR@Y$qnUNo=y68099h%64Lwo5U{LiD7OM%WNm6xk+rZofzjPvCej4 zo}0uz+lhg05({l7Cb~&%w4E5~Cb80XVy2tKPTPs0ZW2pvC#JedY_**j>n5?*c4DrZ z#9rHp!G0tb+fGdOBeB_bVzeKL)wUC}{YdP#ofz&%V!7>3B@BNgw%bmO_am|1c4EFC z0lSL2_k&ABk1B6SMwE?7E#8_GYo{c4FF_#kSjtac>suZYSowS?s%= z82Dzf@OEP2o5jZ4iIHy>D{m)ezFF+Nof!INvGjIg>YK&Z+ljGn7He-O=Du0%y`32R zX0iBoV)C2C=G%$UZx*X>CuYA{?7p2C{$~A{?Zosq>#u7k#=lvtznz%>X0iYO|9|}N zkCr;x@t;5N>0!rz|K11wcKqMp8Wds2Kktv@W;_1*zZ9g{@$Wl+H_MKH|K0`pcKms^ zbT7B#&-d~>7CZjD4GD|v`14QrW`!MppRmd6?D+e&{ByG%f8WEF&+Pd7FLgR-$Im16 z^%Hjde40Zq+VS(+_~i}VNLtvXjCo+k&-2nRZCmj3EuY)D1wZe9TKcr$=U@C{zZU#H zPWdLZ;P(^v;m{WRz7`M8Xu;H|CDcZ2EnVee%f`{QjqOd7%ZL zhnzQGYr*FuCHmbKd|m?gebR!@&z;P@E%-cb`Str2e7+`Do@>G9?PjY#TJZU+c=2uv zK984rw`$4fbHE3kTJm{)dZ1@ZKEFG^4{XWj`Sg_NmVCZ1-Wb@D&--ypT1!6vn;o-T z@_ndSUD%TEhgVQ#OTI7Lw$E$H_ox4`XIt`pT6$t-OTJ&H^4@C6_pR;UAGGBA=RWU? zmV6)GoDR3-`}x=EQ!V+vZt445OTNG3KDpJB@AKKgk6QBm9&*f~72o&gr*vz@_y6f2XB|LskE1owE`x;vD{8>BZ z=~g_CHk@15is#eQMQ^m?c{TLTd#!kW{XFl}Ry@x#9lvhH^KIQrKeXa`cewY3Ry_ZX zym!47&%;e||Fz=zIBidx);uq7jB;(w^E2~Quhu+Imrf6E&GU8r_1M-tZ=bCm+?wa_ zD7C-xJifRvr!~*#RJU2Jd0s#BN_A_V->>>V(VFM^6YoFQn&*2`>?^H#-hchY+pT&2 z`w#!9HSdGW@4srz`yq3}cddC}_+2>Dn)k=P!Yi$LpG4oh-J17HWwl)!-ZzgoIkw^b zlRLjh8{S9lI`nD7`^olvL>t~$d%78Icz^xyYDyd4XYcz?Xv6z$+&lSgc;9{9zq}3a zzg8bw+VDPX7r&?t@5ht7R++S>E}-uH`}J@0e(d~bW+?@^aS?0Mfi&y2U{ z{lEG5A@-aHoM(@<=X?-(J=dP|Lf4Yn_M9Jf{#j$sdBUr7zCGuQ!8exLbKVFjebt`x z$H70}vFAL}x8!4c&L_jK@3!Z>;ye3@J?EF5zyD;ReR1i-k1Ne=e%<*uSHwV zKXZTS*p~Cqwp{nNoR8lBsZU$ZOVcMrw&nbEUBI(B$MTh3dB!wcGS z{@S*uye;RkkIdG#oX<*kENaVn?QG;rZ8^U+zqhU}=ed&sTiSBI%X{Oqww(9YxgTuH z`ESLGC)#ozOmw{1mh<6@^KZ1}y!gt)`)xTtW>vOr$9Z!1HMe%0FV9c+ZpV4^ozo%h zIDh($j&H|#bkzPK?Kq$MCyi~#dG+0`x$QW=p6@fe9p~B4SJ$-Te4FAtza8h@C+070 z$N9JL-&fjk9=<#Kopzj$!+!p#9p`1YvAf%GeqOWpyLOzXe~kI59p~$h-oDa~^LCQ^ zKkYbw&w9qLJ?HTO4;|ZcKL4z^M|;leKcDq)&-r~rYD9a^^PN94x95Bx5S-GU^ZvP& zS?xLh$F|FF&wU`ex~x6-gAd+sAYpZcLa_md|FU1-mJ<=}hQ+jD=})a}3a+-E`_YvaKEX2c&Z4%~NI zW%P33{xflBkOTLjk-o7G+>cH!8sxxz>Cvrp2kuW_PMGY#eahpDnGW2qoc*gDxNp6> z=rITGUwdvo>+t{kSmr7R?q?^qzvaMv?JLi14&2`c&HKWE`&{;=ZydPawI6!Qf%{&{ z+rK(+|Lg5=%Ypmgv$LBVxF0S)+`a?%#h(4TcHsV){A}+I+$aCN-oFF)%K@p09k_4y zcz0L_?w^mh&+Nc`w6Sn%2kxi#`-(eoU-jx;*Ma-%*VZRHaG!m6=J^iXZ@-LrtpoR6 zmlrm6;Qo8_`o|r(4^JGnrvvxn(Qh2-zl5A4W1#A)@Yj?71%`fXxI<|PfGGdeOqxmG*3BlDCWzp{2@zG8BCrX%x~ zo?~C?$o!>t<+_f{V^S_`?#O)R!9<-;Gs}u8~{X=>=F)uPN2y$Y66m%fQiFwk(c7vRlFHIhv?!>%l z?SgD4=1-IM7dkPIdZKlu6Z5HF$@83;R|VM?J2Ai7u=8an=2t@7OC+1x{ zN_IIh|GK^5pcC`3Rll5YVm`Ln{h|}|vha)>PR!4|pSkbEJgt7WeJAE?1OIdF#Jo+- z0G*h>bt(w%#5}I+s@P7<=brj*P$%YfQ(KPi#Qbhu^yE&=^U`L{?8JO;+N#P<%=^xM zGp`f#zt0~o?!-LMzTe7D%m+W5{AMTSg$JJ5+KKt$fKPXIVxHLR>cLLT7pHXju@m#g zHpv$|F@Nk>dZQEb$hwvHJ29Uey4T*Bd1dttS7+vzZM%CpGtc~YK(I6O&6J{8XXc$v zO9weK|8&}(?#w*Yc0Svg`Dj|}na<2h8~Ro{Ge5OYo9E0t^+x$(XXdLB%U^b8-ulBQ z>z$duet&w4GxONM2cJ1JpFQJo(3yGdmBbUy%x}}Oe{p7>>s0@zGxObmm;ZBS-n;Un zHZIJ6^NzW=Fb|%8qo)h=;fL*mT$mSs;}_$?{P-_(vJ3O%SrgJ+m@g-kPjX@2JZ0ew z7v|3=*UWWc9=-k(s|)k#z27c!VO|}3X@v{(>xcK&x-idnbKLC0e7n(WrwjA$=!maf zn136Ce{f+QzH;2pF3iUV&A8^mygaG;o(uEy`A@cTWuET7tdlGA^`3&tH0Tjw|#1qxTwInfGTmFK}i4 zA8NnMm3=^p;~H1?1Djnoxw0?F?z-KT{Xx3>URU-B3wwU=%6_4}_gPo=4M%*gy0U-x zsrNsw>?1;a?cCT;eAV00jeW%`pYCq#FFyA2b7P;;wP%V_);bJ15=P-~7J%k{kP+q-SrsvEMmpdEmyr=lPPho!S2^ zo9xz^ebCX7UY*$w4UG%#%)aQ3Uu&*Tu z`Qp*e?8DCQIoFx}*rxTrcV=I_JbKe#D*Ll^di3%YFU!v1jamCw7dPyBTIp)TwfT^9b>g?;1F2^YJt ze~b&b(S?0v+dKbtVL#dQRhzEtE8Um4bY*{;GqGn^_L=*9`*vl&nek^-SN5Iu9}not z{_~tAwJZD3Q-ddTWj}h)A-^m8()jP^bY*|~>avEe>{ERwEa=L9^&9sWyRvUxcJ{Td z>|d>~ZtTiF_UW9DyRx7Cz;kz3_O%breA|`%ZT`!ryRy&yBlEYe?027YzSWg|@0f2M zc4hw?{$#su?1TH6J9lG0JoK(tH}=K#?*(^be|#`6wj2B8$R2~bv0vW)ZCW?>%~_94 z>c;-LQ`C%Z?4vLIR^E;M^r01&ZtSZM4_(-e{q^NL%et}8?zVnSH}>08#%$`wzI#{G zC*9b8hrhF@8~gB`8ArOYAD`HCrW^Zm$G0wbV}Jg`sK2|hPk;ZPrf%%lUs=_@JNx!m zjV|5Uzi+wZ-JN~>iKjxkv!8eD8`qtEea4|d-Pzy2J1f0A`+PTt?C$LM7ri~BJNtf@ zp>w;l|KD)Y(w#iONbADxZebSwL!QlEm-N_q7 zIUngx{vhP~*)@tf^>kY{+`*0~4yhD%P~J;*zF zy&Bwu{6l_FY!C7fn?FwOK|Z2Ia#|1a5|a*3>_L8F`?!K0OtOP z&x1=n$bSs3yV-+0$i6%Gdyo$qQf}`~US!`j7kBa_gA01PlPCG|T%bGolEiUQ?&M9j zePg(jKM5R|;!YlA`uNWBl(&;d7FZ_ z@4Az}DelP>i1k`JG-bg?fW_sQEf z#)JHigL94td7yQ(XL^ti>bJkbgS^l?UN#T%LtSbYd5|Y6KeF6|e92kxx9xBPI3T<3TfYry5AsZx^ZxQ6-?V1y0}t{}Lm%0D zl7Bii!qt;JROYgtp5&u;o>O^~@=}g{qCCk@4J$D`$y3eVHqw)PRqemyJjq*?Bu(=q ze>Kup>`5NW>8lz~@>x4tJmE=RD`nskPx4!PZ7V&=bNTFA?@7L^;J?kDRK@fpueNyIz@FsSLcUM!NuF)vgRGw9+uHTX>q*{iPUxrg8}r)yp5){F_CD8>yxg&?t9p{3%W-_GCwaO({kQfcU)Or{XFbW=d6j+L zll)zm=Z^IxkN4}Qb3MuDEk1a)CwaY&zuoRhey_0kQBU%GFL!t7MZWKiur9sG`#m;rf;9#i+o|5uS_xsY({+C@@{Y5+ z9_>Z`F{8)XUgRMiJg)R2AGy@y?_T63e|2x_MSikvk9J<e9!YyvehsPV3=KzV(pd=S|+VL(foe z@~@r#i}xlEd;EvN-sEGm-%Ix-Z^Qg8COZkE;FrUD@ePo_G1S{odqzJ6ex=llM&?cGjEx zZ$zgn-sFMLpSa~sK6vozhu-9c3#PR7AwN8zx2q3%;uDuVeaIL4t`G1bZ`?O8!iW6v zRd16IdE_bQhWU_Be)i?DKID}v#^(5tU+&alrVn}M>AUCpkZ+z_rxy>ImkDtNqV}XO{6V*0 ze({Azh#h|27e3+kdv|@|6-K$X@Pl6%RMo)`p5ergUHsr1TE}|(!8?4nJjf6JA>wwF zA3Q`vy5R>Oarm7Pe((~_Ei?V#Ck{`_^@FE~*gDe>z9QVd!Vli!z(k85{KdU@7x=+r zeE#rxKlluf)K~oAH9D<&%MX5I<>f7Y@Eo6p@AQN3nA5P&58mU`JxBcDKUO)M@q-6( z8vUyud`OpNH~ip5w*2_7ANldQ?==nr3VdwDm1c#~7deEi{0(w##5;Zd@N z$N0mi+?+SSA6}*V_L2VZD@Xs#^oM8Z(R+$Ne9NuOB7b<7tfwmc;a^few)n%t9Qk#D zKYYy3E-(1Q%QTu^@rR$;Q23TVJWbBhE&lK|Yd-nZAKs?)++Kh9n*%M5_`~CD@;mJh zpW`v~l0Upo=NW(c!|%K_|DHcQ&)PRy^nve*-PNHFyiexIE`8vC?%(w40}m9?HmDDL z&`+LGec*+eJC$wuxDWi(^sQg^frt8W%b`B- zQQy3Oybrw8z<1C0fuD+f>uMi(s`p<1yAOQTx|bgIfw$_u#6AH2%JB*30C+5GwR-@3 zR_RQ?0C=sl6Z!|hZygvG7XZ%{7M&ab-_^w@H2~hLy2JPY_^+}5ObLJo+xSya0DPF` ztBL@4v2WhA1i+8I`1FDRc(M~k&j-MlEgi8s0N!kGz?%W^XLDO`4uD5{>F4bM@M%#y zb_c+#jd=cW0Q}mC!XE?R*-j;02!L-J>-?7zd(4p+V}bg!q>fA85am|7nG132!9v)C?yac@2xM#1;XboeQZh~ zyxt!JiUQ&HK7KSe5T5V$r;UN|eQTkBXW z?xZn&;V0MqJ*h7|Wy^*6ec>w)_AKoSZ+UM^O<(xS#mSHLg~wcQY*AnM%&SwE^@Z2m z{O7BE;WvM(-Ov}Fv$*BfzVMyX7Jb?m-t$xEy?x<7YnOl97anwF_mh3$Lp@hr=nF5} z%KeYN@S~|O-|h=fdbe{^U-;5iOYMW;P0QLl2f?2jkM#(GM=ibAI|x3tX?92uyy~^{ z(LwO538Rf5c-AXl3=e{Dz1?qY5WH*7s_Y>6SN}EzLGZ9CrKLgevEQAj34)h>Kk>03 z_}M>RUlasS`$WrSLGZOTd9Mb++wR}}RuKGcx%ZYJc-)%C9YG_-=l=NP?jU&GrJ;v| z;CI(Obs`9!*ZJ)EAo$)Bp;v?8eQ!T@D+vC#=-B-rc;Hx{*1_<>lS?}W!wa9@(KQ%; zcvCCyV0hvaDSdfEQ!SK>wF4-6iKmFaV zZNc!={jPl$3}1b&>;7PP>$3xn1jAnk7o7@*$3FPnFTwEHAAk5qFueBPCvOMCZ#Vw; zFc_XYqlbM6e0N=Jrx1AWYZ=``;J-JP`h>uPf4m?l1U}s9^~ex-@vR>wg}{%mIWQyy zp8U+2v=I36+-q4O@aFyQPYr=TAKG?S2t4{bt`#Bh>Ek>bL*Ug%`aKx}zrG-7NeDc9 z$IzET;M>oHuL*&7zZvmP2>g3$#0Mep@HazuhQP<44&ECAFWKEdH?$p3l!roTeq@7v$}F9aU{w5Ns=ijop zPe1tnZ!1Fk!TX0yjOz#g|83I1e)s@3_Zry`Kftj^WBcI?h&h+t4}ZX!9r^w634F1v zq#u5PizU_l@C^(ZV(W*0;Hvx6{qPYSxUsY!eu67suIz`eVDR&6`{6J6dCI%}@ELp@ z@?k&x2H)KKtRKDu&#(6N!+)^x>F@gCL#RkQ*$+QLt?Pw;_!71szuFIfLe%nG{qQOL zo^ih)eudM{t@`6zXmz+lfBXwGp6uKoA44ls&;IxsPW|oQA78`exBB4)l?Ed&7yxUgx#~rj9E76Dt1^~ZNHX~0kY@n3xY-KGBcFfy{Q_s5UXOov6zK)8jfuZ<2I^7r% ziqGRr{@76b9!F143dQ$vCp9k=|HqKeXNTeg`Kn)KD1MNl)s3O}LXz4(8Hzt7q5RoU zd?I0S`Fin+Jt|h2g*Pn)h!QKAdSQ?85Qme6g`zIKG_tUC!b7bB=u5JzVU6 z*Li2X!}05+{vH^PZzuAfuyFi4(M@sT_;^OQ9vF_F=c)E1!twQ-a2ykkzsKw}F&v-I z7agaC6PPKhc{L4}{|@$~S)>j=w0@=Tta8 zqh2j9gyT2r{>zncd`AJF-welpG<@Z~aIyd08|OBM<44*vqHP4eBu}qS5%`l9{M|JI zpHi#6y&~`{J^x~#2z*On)A~o?U%C(y6M>Iu&0SLjex|a|heY6O8a;nh1pcN0!^cJ7 zb22;RMBsNyJ(M4T?`h`K#S!?QUL0H*fe-5NqlO6lP_Cam5rHpiM#(b~_@ln|c`*W? zRP^yx5%{IH%wHRUZz?8oV+8)GgFkPLz(-ZMXh#HoDi>+i@m1|VeINpV)sxomBk);` z_Bj=S-^y?I&k^{pT28wXf&c1{rW+CXuzq^^ZUla;6XA~{@MWDm&?XXp)}@?|k@&Rk z{?$1Wzn076o{{*rqFnqU@o(k6795F>>$$#>k@&gxe~=J~ud8)JawPt);a`l1#OL)w z@|Z~cUKjUFh{X35GiYig{;#E97DnO&yOB625_;d+n2v_{5fW zc{UQiSc?VABJqt?-CZ4tf9!hRx=6AA?gd9SM&c*C5cfeOzOtM(J0kIy{nX~GNPK45 zMF%4Bo1Hy$Bog0QPSD9n{AcGEoR7qZHuchPk@(SmN%}JqU)uC#|3u7kL!6h{c|J%Uyj3|6?uP&Mtg&*$Do@r6|;)Xq#8HGP?d01H#KDl#w zHBtEGyp~&|@XclKeKHFF+|pZ%qwvvv;khgdKi!oftE2GMwJTX0g}=_{g?FOx*+qV| zB?`Y?(vP1+;kz^4`8*2$U5xAgD13N*`h6RPAJ1{<@hE(Ge@y-<3V+_N@{3XU^cKwj zJqo|x(B*$c;oEz#?p_rBy*IZ!io(Y?cxRhv{CubOI7Z{^n|jDCTI|2)x$oSg@%fE9 z>JyFMZ|l*(XncR|z7LJY|2OtGZ^TKF+hOK{D z8jau3^5sj>_zr)2^|fgHhe>sBM&m<#eC(!ZvHv|k>bor(U*gF}JEHL?UOD<@G(N>k zYrl@hulQa0chUG3-!z|y#=khT{n==Ij6IHBjK>7g)^3%iJWAH<6e%vbtU*xkfePZxOj=LHXgHO`_ z<;WQPl52(}#NeCsy)_^P|KyTY!(#AJUL2SfgP*eJmCP7?l>--L$KbC_4W1r@&(eHo zW(cK1|MdJ@F!yMV_NntjKP=rW7g6b{F$Avu86^>8C(5o z41P_c<@y+Wn<0xg#^B#2b06O%J_oj>UI+u6b}Q{?qR=Q)2OL&m4SbVFSX4k~xUtPG_5{r*@(5)w8@w1)^TNI10bwugXSp2Ok-dPbV_TT&S zi?77ucir7%T`a!WHEHj};(wj^*ydP#u-CVK6pJ5r(uJL|_+sC1+#QQQc6ZEySbVa( za=(kkFS~U9@mPGbrnk?;;-B4f@Iov;TA$x9$Kt2Wvi~y{Uu}WU?O6P^DGC3@iv9O# zKc+brzwK)UZQ}6VI@ETE!+$&KX_q*BxHDFCi^GpQer?YEURWLIJw{$1N=1LN@V4&5;<4nOaOZKLAw^`>vih{NCe!rF;(_>DEOGdP7x+98hd(&aeqkIwVdvkM z#Niiy?%=XGe8U$utct@w+;aY!IDEu+bKZ)>PyA{0rZ{}X=^Z|Z!(aU2`A_2T8UL|) zR~&xho7O#X_>T9c9E`(%T-5bQoY?=~=guFG!;kF!=9xHr$q_{t;_xTC1z(QCr@Z@* zYjOCM2fTeN4&U-KdH3S*FR%A(io?hJ%nvQ&@iQAww~NQu{AGeuJpN{O>dt#h;_+FZO{<8< zZ(V${HXh&g{v2yO{_Cs1JQ0r%`&iz>c>LH;URn~5FS~i_vUvR2$!Ax_Q(()7W_`k2-ITMc$JSp=+Jbv)ZEx*O%3lDd=7LPyt*tEam@rlQNawi_Y z_*91n@%Y9^W!oj-A8&f6O#(jh^1BWR_{rZM;G7`#-+%4XT@vt@Px;P00iXGK7w-i8 z=3W{83HZ)^UkFOTe}475&;)$wW$mLA@T2b-n2>-keNT;%fIof7yMq((sk@&Wk$_*l z&@nv$-+EH z5?z~s@BPeZOM=+{KI@7ePrwHsG;cuye)zIwixcq0SHAUpg4q8)F(0o;z$gFlp4AEX zXpZeQ}3Ha(0e%p~C_P@_>7e7zHXP}(O0NT0xx z{c(x(3v^#-N~CXK(um|l`Uf)F4ojqupw*s~MEVJe8b>G6SMXHixJ0r4fs?LIOr+1? z*HyWR^c(o56cjVeKe82iSn0DB+@_eSBEo+^igFgZ&+tp4pX0Tyfk|Tjg97h|B+=h7 zbwGF$eI7&SM<>zmab{n95`7;YZOlpZe>fy3C(#G;R^!klvHw9gKOC7vU&wENq$SZG z@^r6^B>F^7rDrA4FLKGjhguj|Z-%7jqHWcri9VKX1KvrZpQY`<_mb#qX>Dvx zqQ7Nh!beH;x%?NoBZ+>Ozk+rp(f6{{>#HRCUrxL1OQH|vV2guEV*f*?-#nZ|U(DJw z-zU)@^UR*(N%YBhY&?}jzs%SrXOrlg2`{^lME}eu>Axn4{SWyye)6a6@!Ep#x^ zms6PTWTHRk6IWLgeLC;`(8WZ*&hQs{nCRPiI<2Qk?0>)Fc0MNhcP4sj9 zKCh*jzOJ3C+nB}vhXsAu&P<5AA7r3KQnz~ce{m|=_fny z6ltcfY-+0*GyP?acjCFKd@A+o>=N#WyV5X05)~H2h`st?J zTWqGU?%He5ndz_VIQRuKeRlgVFEi6`*JZ&=X8P_P_^mS2e^>qGD`xueo}T!+nSQ*` zzuqv@msdQ0y_xy|*GZnd#e0*!8}d{=K{*Tg~+G`Fyj@Og~>$ z+Q(-4`f`qJH`Cwu)2N+h`uzSpxXUc|KXTciFU|D*egElhGyQ*SLid^J18lSQYcu_T zk6aF!=?i?ucGxWTKk~glzBAJ&n3r+XOuyiJJAN?JH@K+hk7oJ@A6ieD=_71${*0M^ z!c__9%=8t0z3gW*{e=sz|6-=k@XWwp&GZ|7wd}H)zQcsyuA1pT92R-aOdsME>z`)& z5#0~mG}D)O!Rc=^{fTiI|Cs4h^j&_}OuynA$Nx2p{g2w}^1w|0VrFWSnLfsa^PA1| zGmieWg+X8AJAbw^=xkQdy$t#&({}k7^i%df z>}$|h`PwOegZ|3bF9sO&S%&}7*P!1r<7Tiy-=+QE{S5jqNB$jZ(1+RcuW*BY%*U=p z8e;#WtAC9)=+C@=Cf1-&)9FaOLBHm*{y-w5t1F(ZHt1gs3#m2eW6e5HXNdieb)4Q{(AS#wU!x)R zKepErt3jV@gZDgxe%FF6j~Vp6o-;jR(Eobzz#HAKOY(N35WWBVu<}uXdb)Wpl^7Rb%#O!@PG}U8uSrw{dT88Kk<9FJ~QYmj&l3l zpuc!%#1{sA#+TB*H0U>WDEi6}`=9XHyxj)<$Nw$gW6+2E)!Taw`jOps>@&pvC;YX4 zzd?WUgkxVDV*e9H{&c{gUwQv82Mw|R3E%#9$e@2Y_sTa0ea!Wj4;%C|dtdt2ps#uK zx$g}6n>(C1V$kQDe&~CHe&=4hjvDkm*SvSkp#OQ&>K_cT|A}8eb=(m9pZNKl69#?J z#`qr%`lClCoHXc@{@LS{LBI5)`=<=C|A`w;o;K*8KE3sfK_B&sg+CeeQ=iQ}YtUD{ zDg2xv_CK*r%ku_()>n_5H^lxYj$8e+LEm*s{sn{n>u-X7G3diSapM<*e(b_67Y+Kd z=g+xh(4QR?@~c6g_QcD-8uV+szV@3z-*#rkWrO~0FZ(M7ecY8FUoq(C9-DvF5c{9B zqtow(*#D$=w*PL>=j}V?4@2yKQlD1W4Enx5Sbxo+|NHAf*A4o>3ocwY=m%e1|EED; zxXJZ~L4SDlh8qTb;_(SL4f@6BAG&GKH$Gv)Uk3f-A7A>*ppX2O;#&s&|2F6|Us7}1px@m4pW6m~=Siji81$cC`0XEqKJ<>+cMP%rraj-@G3ZNg zVZLk7pMK!oy9Ryg-Mig0=vTjGyJyh1KKAlGgZ}lTk^dU>vA_TBzXtv68y)^L=xgs+ z_@5#6-<q9^O5fN4f@@$m)tkR{+nO;^1dPV-~5&H1A{*J+S~^Q{qWo0d0_m% zFaGZb2L16z;~pCH$!~0YXwWb3`1wPFzWKWk9~$(}7sWRj^wH;6G#T{MU)k7X&{u!^ z=O%;x`lnqV8T8q&Pkv<3Z$Gl^kwM>m&FV*n*ngwn-baSmf1~)1M~2vcBf_cK5c_XD z9@=b({Wm72H5+38jUBU^4YB{m8}pkDvHynaE6s-3f1|_JW<%`1v3O6jA@<)`@k6sA z_TLEnrP&bsZw$KLY>53gF8|YPi2XNQ9yA+b|BbzmnhnAK1Na}Y{{#5n#r_ZAKNtHy zfd9VO{{j5pi~S$KKTquc0RH)6{|E5z6Z=1af4|uO0sMKy{tw{KC-#2;e_pZw1Nifc z{U5;JN9_Lq{(fTr2k`e5`#*rczu5l){5-_|58&q`_J06BFR}jv`1y(bAIQ&B?EgT1 zzGD9e^79t^Kaiil*#Ck2KE(bH1>`96sKPv-j}_CJ~L zi`f5UzCU9BlleZ0{ZHomCH6m=@0-~FWWIl5|C9MXiv3UK`ziK6neVIE|75>|ATm*i2WbL^F{3c zAf7j3{|E8>5&J)g=aJa|K|G(t{tx1LCH8+1&o8n6gLs~a{U5~hP3-?5o_AvZ2l4z9 z`#*^1q1gYyJRimW59WC(_J1(XPqF`ld7g^>AI$Sr?Ehe%w_^VX^ZXV2KbYsS*#E&i zpT+(U=6Nmle=yH)vHyd4o{Rk-%=2CB|6rc?V*dy8{1^K_nD>F$|G~T;#QqQFeIfRL zFz*ks|ATp-i2WbJ`$g>k5Z*Up|A+AY5&J)c_mSBDA-tc&{tw}OCH8*^?=P|cLwKKw z{U5^nP3->=-gjdEhw%Or`#*&Dq1gW+ydTB>58-_&_J0WPPqF_)c%O>>AHw@p?Eetn zw_^W?@ctG1KZN(O*#9BCpT+(U<$W#oe<<&7vHwGPpNst;%KKgH|4`odV*iKo{ulc{ zl=Fbt|Dl`@#QqQEydd^}DCY;U|3f)Xi2WbR`9kdfP|h1-|A%t^5c@xr^N860p`1^| z{txB6BKChM=NGa6Lpjfg{U6HtM(qDE&O2iNhjIQ9`#+5Hkl6oWoR7r*597Qf_J0`X zC$ay-I8TZFAIAAg?Ef&%TVnr*asCqfKaBI3*#BXi&&2)@j2<{tV|3`5D5c@xZ`-s^85!_G2{*U0kBKCg-_ZPAMBe~Cr{U6Ew zM(qDc?mJ@tM{@rW`#+NVkl6o`+>gZmkL122_J1VzC$aw{xlf7xAIben?EgsaTVnr5 za{ro_xoRZ$F|q$6xu1#sAIW`9?EgsaZ({#Pa-S3XKa%^M*#D8-_r(5>-G#Ph*}W_CJmJ zlGy(==1pS%)0jVr{ZC^aCH6m!`IOlIH0D)e|I?UXiTzJwo+b7_jro??|1{=ZV*k^a ze~JB1V;&~F|8(YkV*k^b|B3xiXC5f_Kb`rY*#C6qg<}8H znIDS%PiLMe_CKBZqS*g*=8aF3P`#+j_r`Z3|%s<8cj}Fs3RP6s~=A&Z&M>8)K`#+lbso4L~%u~hwk7m9q_J1_< zRpG0d~Y{*Ph4E%tv5^KP;KW0-%7{U5_TT^sE%XR!Ye`=7x+ zMC^YC`w_AK8SG2M{%5d15&NIPK1J+*2KyDU{~7FC#QtZne-Zni!9GUpe+K&*vHuzD zYsCI%u)h)epTRyy?0*LP9kKtJ?0dxiXR`kh`=7}^NbG+m`ysLane2{U67^P3-?T_HSbU z$FYwS`#+BToY??CyM}SRPk7r*i_J2J4Te1J++2@M=AJ2YQ?EiT7 zy<-2f*#C?V*j()SBw46Vt+06KZ|{~*#9i{+hYH-*msNl&tm^A_CJe#xY++J_Tysz zv)Gr5{m){5F7`i*eY)8H3GCO!{!d`vF7|%{`**Sb6WGU#{hz>oUhMw__Vr@_C$PU4 z`#*twzS#c>?Dxg~Phj6K_J0EVf3g1)$ODM|pFlo9?EeJv0%HFskRK5HKY=`f*#8OS z3&j3UAa5Y{e**afvHuguBZ&QVL_S6A|0MD%V*e+RUlIF1 zi9Czg|4HOq#Qskr?;`ep68RUg|C7kWi2a{LK1S^SB=Rz1|0j{35&J)hJdN1@N#tw9 z{!b!rBlbU={EgWEZ1Ol_|Fg;Gi2ctduOs$9oBWR0|7`L+V*j(r_lW(^ChsHmKb!oI z*#B(uKw|&1$p?x3&n7P<_CK5akl6oh@{E^uIZ1PBA|Fg*_ ziT%$euO#+AoBWd4|7`M1V*j(rH;Mh9Ox{WC|77w{V*e+ThZ6fgnS7Mk|H1Wb#>J|0k2z68k@y{Fd1N$>h1j z{!b>~CH8+Zc`vd5lgWRH{hv%8Ozi(;@?m2CCzBTw`#+idnArcx_w?0*jVIkEpa#r{tr|0(u=3VBem|5M0^ ziv6ELUR3P=6!N2D|EG{A75hJhe5u&~DdbJX{!bx)D)xU0c~r6gQ^==^{hvx+RqX#% z@~dM1r;=wC`#+U@tJwdk zKb3r~*#D{IZN>giC4VdSe=2!gvHw%a=ZgKGN?up&|5Wn3V*jU-=N0=um3*(*|Ec7C z#r{tv|10)?DtTbB|5M2ai~XNQURdn^H1fk@|EG~B7W+Sqe6iU7Y2=N?{!b%+EcSmI zd1SHw)5s@_{hvl&S?vEb^2=iXr;%qC`#+6*v)KP><_J10AXtDp($VZF) zpGICKaG5~*#Bwdt;PONBY!RSe;RpgvH#P^XN&!xPF`E=|8(-( zV*jU;=N9`voqV_0|LNqt#r{tx|1I`^I(cxh|I^8bi~XNYUR><|bn@e3|EH5D7yCb* ze7V^F>EzAD{!b@=F7|&qd33S=)5)ic{hv-=UF`pK^6O&%r;}$F`#+t0yV(EfiV*m5V_ly0{BkwQvKac#s*#A6u0I~mh@Bw1~^WX)< z{^!9Di2culClLFe2VWreKM&qO?0+8of!O~%cm%QkdGHBh|MTG$#Qx{QFNpomhi4G` zpAX+4_CFuqLF|A2|M`b>BOe|@?0-IdgxLRlcnPup`S25B|MTG~#Qx{QSBU-3hqn;> zpAUZ__CFsUL+pP(e1_Qne0UA9|M~D6V*m5uImG_w!*_`N&xiLA`=1a0A@)BX9z^Va zK75GS|9p56vHu0|BVzvx;7P>(7r>W@{V#ww5&K^Nep8+2v_J0Pvkl6nj@Izw%XTTGQ{ht9}B=&y>yph=d8SqD9|7XA>iT$4e zpCtBw2E3Bk{~7R0V*h8rGl~750pBF{e+Imh*#8;uPh$UPz(a}sp8+2w_J0Pvl-U0n z@Ka*{XTVd5{ht9}CHB7%-b(C$A^ert|3Y{yvHykeSz`YS;kCs67s79e{V#;)68m2W z-zE0H5Z+7dey9h45)&{|n*O#Qqn;uZjIHgl7}`UkKke@Z#-4csH^Ch461;|7XI(iT$4m zA1C&ICcK>3|C#V}V*h8t(~13`3127ne$x z312AoeTQS5&a{G!?+|7XJ!i~XMsUo7^2HoURe|Jm@zV*h8uBa8i?4WBIbe>S|b z*#Ft^%VPg$!!wKhpAFwE_J20Kv)KRH@XuoZXTw8_{htjVE%tvlytLT=+3?e1|7XKf zi~XMsUoG~3HoUdi|Jm@@V*h8uV~hQt4WBLce>S|f*#Ft^+hYHV;km{B7sGdp{V#_1 z7W-ce|1I{v7#>{ge=&Tx*#Ba9ak2l!@Z)0ti{Z(|{ujfSi~TQ#Hy8U~41X^6zZf1} z?0+$Qy4e3>cy+P=#qjH5|BK<-#r_w=w~PHRhIbeHUkv{)_P-b&UhID{e7xBIVt9G6 z|Hbh0V*iWb>BasR!`IJi`l}e;UhID{{Jq%!5_o*E|0VGGV*g9v^~L^|!0(IwFM;P5 z`(FazFZRC#-e2s03H-nQ|0VbU^q-aB2he}F1YdyuZ%gn8=$}=BPeA|d68r-Cca`89 z(7(F`|A781CHgak=+9PypFn@s5_|>vvzOp6(BGv5pMm~vCHM{WcP+tppuc+w{sa9i zO7J1*XH$Y7K|iY!dQ)g%)y_b@6sH68v1U{!LOn3+8lfv z`tHrazoGBq9DE%5ZqC8aq3`M(d>#7k&cWZI@A4dc9{O(2!SA8(`W$>8`tHxc|Dk8W z9DE>pHq5~fqG!b%d?9*v%)uX`XUQCVB6_yW!7rj`%^W>*g7oZ}gMUQNqB;0T^lX}g zpG429IrvKS?3#nWM9;E0_)PR{o1g`d@_2sl;M}r zyQU1^jNUzE_-FJkD#J&kcT*XD8ojH^@YU$uRffMt@3Jy{HhQ;};kVJdt_arCY%$CsmbXF2{Hy-UmWPVK9AYdL-$y=%+y?daWGj(Pe^Bra{NL%Yn0;~(%GXN|B%ii<@ktnHYvwXq_avnz9OAn%JCQJ zEK`opNN1aJ{6;$Kl;bFhNZ|B}vPbMZ0hY&I7^lg?^$@ipn}HWz=B&T@0{Iq7US7r&FvdUNqT z>FhTb|C7#wbMZmxY&chE!~mTY=i-af*>NuZD4iwe;*-+ZaxQ);oi*p;o6^~HF8(Q< zMd#w9(%Ez_ekz?+=i;l<*>$eYuzhrvor}*(XWO~>t#sC%i|pE}i8o@OkNMUxD9CXZ;F%Upo6&;Q!KHpaLJ5?gkb3!E{%sz!#>wLk0dY-6bmU ziRo@pfnQ8_jSAg4{B`%Jz(1zDNCiGJ-AyX+lj*Kffv-$=mkRu4y317HGt=Fs0>7E= zIu-cNboZ&if2O-o1wJ(0jVkb?>8@0PFHLu+3jArhOI6}i)7`2Pznbn^mH5_l_o~Fd zrn^`rJ~rLWD)F=Fu2zY!O?S6S{B63+RpN8g-L4Y9o9=p*_}+B)tHl4NyI>_gINc2^ z@x$q^Scxxgd01Jc?vQ@EOIG5O)7`RCcT7LsH7oJW>F!yHe@=JNN_=#>n^xkd(_OU^ zU!Cr*mH6v)m#xHSr@L(>emmWDEAidw?pulfPIuu-e0aJWSL%-Jr@L|`zC7KXEAi*) zE?tRFPj~A|-LZXj*RI63r@MEh?%=+})7`uZKcDXERrvaJcdx?Vr@MTW?)1L8 z+gIWD(_Oy`-=FUORrvoj3#igez*n<@D*S+&6;$C1)a;-Nf1qXwRrmxoTd2Y>s98f5 zzCq0%s_+kL7Ey(dP_v0D{DhiSRN*Vs?4k;Pp=KFX_zX4MsKRfkSw|JVL(M*_@E>Xx zQiTsuvym$Nh?t|Ofoe8bjUQCA!fJe>njKc-57jKO2A`;Ai#7N~HEXQFH>%lV4gOKhB5UxGYBpJe zpH#ET8hoXiUDn_))hx3HpQ&b>HTX?6>#V_ds@Z1^{!`6DYw)3JHd=!pRkP9>%}l*D zJFUT=s#$7{W~#9NHTYFEYpubzs@W@b?_Qe4*5G5+Y_>)-S})CNYw)#dc3XqLRkPe0 z&2+sq+pWRxs#$LhzE{nDYw*8n7F>f5R zS#u4(S7Jsg0>9zQDHCwO6ud7*mExujN-fK03@1)0St6e}XK49$zYViYWS5S*D zSi6H-{K48K)Z!D?ZlM;xuyzf#_=dH6sKr05T|_NDV(lhs@e^xTQH!rwyNg=<#oA@m z;xpE6qZYrhb{)0&jzpPzM9X@95X6o=WYgbc;uUWgBI{eMr<<#MG)^4W`zq58db@-mO`>DhK ztX)tYK4|TR>hMErS5${DTDzk<{L$Ja)!~!YZmABxw02E(_@=dcs>466T~r-DYVD@# zw4?IWuBr}SwRTr^_^Y+cs>5fk-BulbYwfz~@Lg;7Ri_=8r*>g=_^`DbtHY12U0EHz zZ0*kK@Mmk6R)#WCjuH9!n z{&Vd@>+zv$H(HM$UAxkHeCgVq*5gmtF0~$?x^}De_|>&*t;e^n-D^Gmb?sv7@v&<+ zTaTYzyV`nu?b_Ye<8Rk4w_ZD4ckOoT@w;o+TaWKuyWe{J@7e{|ecE$Dh z;qI?Uw8D%WKzMk8fVP=X(6}+C|snqt|Y_9zVTy)%E!5wY#pzU$0$u zJwAKww(IfRYu8mDl6T*Y3O?f4+9<_4xF)Td&8j zuU&gRzJ2Z9>+$bv7hjK$U%UAR{QTP0H{k2n?!EzkzjpZz`24loZ@}-bU4H|CC`-^lpMbIj4ayjFSJt3`z5!(q8t5NT7NLPY z0%a2#=qFHCp@F^vWfvNhVd$nTLj!#V$~H78Lf2;-l)31p>_r3p3(8_N(8r)`Mg#o}%4#&w z*P!f11N{xkax~EAplnA2{SL}{G|=~;>_-Fr56Xfx&`4Rt6Uw4A&_|(cN(22A%BnQbSE1}m1N{}svNX_Vp=?V7 z{T9l)G|+dU>`Mdv7s|pk(ubjJOe6gm%E~m-m!a%TqcSvIm8EH^X%3d|nzoINwBYiB&W;N2!qO4XUeJ#pvHPYXr zELS6aF3NT_((j_IS0jBd%6>J{|Dr5dBYiN+hBeX;qpVmXeKE?8H7Y~qrYu<_eKN|H zHPSDmtXU&{GoPgY+DQM5vS^LUq`4`Z)<{2%vTBX=)hN5xNPms8Y>o8UEX;n;NWYD; zZjJQaDEnri|3+Cj3w=1s##!jcQC7}EUyibK7W#9PrL)kdqimgpejR1)EcERtduLGw z&sAAG3w=Dw=2__HQC81FUyrhT7W#XX<+IS|qimmrejjE1EcE>-`)8s5M_E7%eL%_v zTIdH-R?tFUkg|go`h%1uw9qG{Y@vmIA!Q9M^bIL{XrX^dSwstcM9L;w=qFNE(L!I5 zvWph_i0q5nu(NDF;P%0^n~M^aYOLSK@ylNS1ul%=%L zr=)D9g?=SvEiLpdDSK(5e@R(P3w=z=W?JZHQdZMKUz4(%7W$i%<+RY}q->{!ekWx; zE%ZGp`)Q&7Nm)<}eNf7VTIh#TR@6dYl(M51`lFO3wa_P}Y^jBQDP>J9^i3&yYEcH& zSy@yIeN@V(T9i?BR#w$QUzM_}7W%7{Wwp>}rEIH(ek)~NE%aR}`)Z;8N?BM7eOSuI zTIk18R@Opama?-J`m>a!wa}-vz3GmHel2BfE%a?EduyS8OIchCeO$`sTIuIfR@X{j zm$JK7`n#0nwbJLMY_C-r-%iTY^9$}S!FAIWy&sF=`T~3*-D?8vdvcd z&6IVv(s!opvz7icWudL~p(z_}r5{aMX)Aqc%1&G9Pg9oKN}rmt)mHk|l(n|fx2Ej1 zmHstlv90v6DVuGjpG{e9D}8OsZd>VZQ2v^ zS$Zpdddk*Y>DN=%-b&w|viDZ{_msuA(#NN4zLkDHW%aG}^(nh=rN2*Eek*-`%Jy58 z@pn|#-%8(~vj0~4|HJ}V=>rrSV5J{WtbmoiK(PZ>`UAxhSm_fKTVSPMP^^KKzCp1E zR{96UB3Q*FIEqcM(oZN>!Af7D*aa*7g<=`3^cjk6u!?c$AlAW3-=WwCEB%LJA*}Qv zijA<+k0@5cN?)Sb2`l}HVkxZjDT=MIim~V**1}5PqSy;7{flBTtn@L8&9KqWC|1Kp zU!&L!8~u%9Ic)SfitVt`?Ws@TM=IEY=b(O)T+#YUf{*cKc8 zmSSCO^j(U5vC)4i7RE*&rq~!8{g`59Z1iP{ow3oMDVD}YpQhLv8~vJMZERw0+Kauh z(Z4Ac$0jDHz1SQZ{hVTTZ1i=C-LcW%DVE1ZpQqR!8~vVQeQfl7iv6+C|0x#8Mjxoy zARGOlVuft zV!dqiy^8&^(f=wI%tjxq*f1OYuwun*^u>xDv(XNx^gwzqroIYD*+vLc&^+485PTwuEZ*pYddLRoYrwo}4~jWb@?o^CGJ!r>_^;Jvsfo$nweQ z^F_8#j*MS-Wc}py{UZA(r~emOK-^#7?#Kqp=?6wuP>#%CcVq|U^amqLD5p;t*+Mz} z!pIuR=^IA&P)`3avWRl}h>=Z{(@%`7q8yn;Yh)MY^cN$`D5uXD*+x12#>hI#={rXD zQBMCcvXFB6kdcj)(~pd-q@2EFWGChHCnHNKr%xH#N;& zuy#Y1RZgEZvaNDtT)QFbDyQ!n*;hIJ*T}-k>BB}gR!%=Qva)hyX04E&mD8V%EUlbA zZMQGZ%IVie)>cm6HnO*J`nQqAmD9(KY_6PsZe(@k^mQYls7H?qHS`oEC{meU80Y_ObuaAbw$$P8N|J1nO^99d#Hed5R#%jp+K)>uy8II_ob z`p1z)meWU$Y_gnwa%7d|^pzvKET_L5S!OwX=Eye7={HB#S>EM4Kiej!{~TFpIeqBJ zM$73(M^;)+UplhWa{AMerIypDj%>A@esyH6<@Bv1doAzsum5mIP9Hn6*>d{Xk=2&d z*N*JAoc?xXx#h@oTOivlN53>HSTuvW6vf*<2;gJ=W(-)8IxSalY zWXa|9$s=1Xr(Ygfb2)wU$ezoQLAO8_T}~f8vgvaA>5)~J(^rq|x}5%cWZC8P*(2L7 zr{5k~cR79c$iB;wftMi*FGnU`hHShX8F?A9@^WP6WysFUk)fCU@xntnGW9ZK>*dJU z%aFB~BXci9_Fj$*z6@D>IWqY&Wb@_7=*y7Rmm{+;Lv~+|48IInemOGzGGzPZ$oR{U z^_L^_FMIg#p&a@Du6Zy49`bT90v>XGFasX)`d|n=`FO!Bc*w^OhQUKVA21Cb^7(;r@Q}|J%!7w~{$Ljh@QL%x1sC_Lor38umWzP?~AJmBjM=E4KM{$MaX;QIk4!vnrQU^G17`vqph z1HOM?I6UC{38upXzQ15RJmC8c=EDQN|6o8o;O7BMhzI<9fD!S4pBFGA9`N%6hQtGY zp1_oNz|R*L6AzI6mxDR+fS*4wC?4?h2qwjSem=pdxX;fkm=*W=`31w`K0nW3THNR7 z8;pzl{JevCaUa=#IT#rC`F#Kr<37J1U}W6q_XW(1`~3cZp>dzzConbc^ZNzH#(jR@ zz}&dc?;jW(_xXJUljAYK=-@*L2$L~KF zAosXE02AaMw+~>1+~f8F%#eHBet;ozkK2=eQ$D}P?F$$q_qe?QbL1YkKVXpD5X z<@Os4m%H4agXwaY+jlTt?s9t%=F44f|G|K{%ijYqVeazx0gRZt{Jj7(<}QCfz>vAi z-xDxp?(+9#`cM8^7j->olgF~`X;4! z^7j_ZolgG#g2B_t-(xU&I{EtyMh^028Pvi32QY*>xIY1=PzU!fz!>V_{sx#s9o+u_gQ$c1 zBVZDBaQ_61q7Lq_fLYYR{TDEdI=DXrrcnp?Z@@U};QkJnM|ZgY0|wF^?hk>9bcg## zU?kn){t}o;cewwQ6f5pcJKVnlW9bg}x4>Mw!~HKXnC@_Y3{0jw+&=@O=??eT zz-+q1{Wmb2?r?t&Os6~CzXRjx4)^!Ke7eK^KQN%~aDNa?s5{(01S9GW_ZPv8y2JfP zFr;pCe-cco+uXkdW9l~dH^H2`&HYa>sBUwA6ilky+&=}Q>NfXR!K}K?{Z}xoZgYPY zOsm`6zXjv!HurbIyt>W(Uofz4bAK32tlQi_1|#b>_m{!Uy3PG(Ftl!Se;Q1!+uXkf zW9v5ex53=H&HZmMxNdQO989iT+&>4S>lXLd!R)%l{dX|DZgGDeOs`wqzX#*%7WenT z{JO>ce=xvq@pu4Cuv0cmhnZTRgr1W9$}>H^3ab#p4e! z$Zqj?BqXx;Egqk2{43}dk5|AfyT#)dFwAc8cm_)_!$hnHXcudsn^Ei zYcTe1@^~A}y_-D#27~V=kH^8}yUF8oF#2xtcpc2Xn>>C8!|x`K=fU*5$>V!4{%-Pk zAI!g-JpKm*@Fx2Mzy!R>{sAxoZ?eAt%)p!MKLA7UCi@e>6uim)1uzD0vcCb$!JF)V z0E6%*`y;?4yvhEFmp0klWPb&ig*VuLaii(#4fbb%X?TPE8(&0S4j? z_J@Fpc!T{TU?kpPe+ih0H`spyhT;wOr+}$=gZ(RDEZ$&$3z&;H*#80s;|=!5fXR4+ z{WD-R-e7+Xn2k5se*=c&4ff}N>3Do&8H-OkQVy6PT0N+5ZFv<#qN)y>$2O>+GKbqw+fYtH7+h z&i*SfEU&Xa3rx%F?B4?8@;dvwz`VT9{x2{vud_c4Ow8--9|I%vI{VAO%)HM2GcYu- zvp)??&1>vm17q_V``f_WyvF`FFgUNVKMqXJYwVu`qw^a3>%i>1#{N4nJW*I3_%fKD z*Vw-Y#^*Km_ksC&js1UMfL>#NAef-n*gptH=r#5if*E>^{fA(PUSoeEn4;I%zX-Q(laf|+`i{ik54US)qOn5tLVzY50cRra@nxq6lTuVAoV zWq&M~tXJ7T3r6cz_Sb^hdX@dRV7Ojoe=eA=SJ}S{#_Lt~_k#J_%Kl$4U|ZQA3?^(V z`-j1ZZDoHkn6a(wKL$g#mHo+J%C@q98I0Lh_BVq$+sgiDFlbxZ9}OmLEBmLxsBL9` zHJG)n?7s%Xww3+aVA{5_e;bV3R`z#;dE3hVZ!mCM*&hxjZY%r8!N_f8e>s@Bt?WMs zL-z{%)4|le!v1wIcCWC%9n9S;?0*M?_X_*t!Q{Qd{&_HZudu%!%-$>PzX!wj3j6cH z^u5CVeK3Bnu)iP7-z)6@2Lt#D#{<9wzQXYVFoLgeya3GLD;z%nL--2E6TlR{!tn(# zhOcnE0nFhm9De|V_zK4(z$CuR@d+@BFLS&C%;L)&zW~GdGRHH(G``I74KR)`bG!r0 z`7+0Iz;wRM@f|RpFLS&H%;!rS{{aK~632tU zgucY_AuysZal8o3=t~?w0z>)|$CJR6zQpk*Fs3hYya~+dOB{a!gZdK3qrjxT#PKOG zsxNW83e4(D9KTBVan2=mz?eUamHV02&PcpaGC7dd_h zhWAB|=Yi>ck>h({d|%{vADG`4IsOL*_(hHff(d?+lZlw3I_WHj>m$@eu3k&V6(_qw}=Xf=k_2)T$4Tk-Bj%R~ue;(QYjbPlL=Xf`m_vbnO4F>*sj)#MZf1cyx zVC0|YcsZE)=Q(~3hW>eur-P|~p5yCa?6+{d9nAd}j=zJ!-@@_u*cVG%I6eg*5Vf_Fc z0xhg3fK#A_^#yPYw6NX)&Vd%zAHYG-!g>Ta30hd607pR!>lNTEXkq;V90uoD&j6>v zIo3D8aRAVD#$g>$T@fK%Zd>nq?` zILCSmI2X>b{sIn$bF9aJli?ieGvH`A$9fGo8_uzQ0}h9CtmlB!;T-Eb;CML4dJi}s z&awUj4v2HC2Z0mf9P2~ih&ao75jZ2xvVP>RPfwj?Jqer=XIWnY$HZCIo4`47mh~ra zP@H8w3Y-*YS)T$&#aY&?z*%vY^($~#oMk-=oEB$U-vY z7-v}@14qVL*30y~m3Ef(GjM2}Wjzg?8fRHw1INZ$*4x0jahCNraB!SqJr0~4XIP&D zN5>h~>%iG@hV?sec${H951bxnSloFHdd9|T9p8P*HI z8FGg8LvVmq_ zRB)=CW_=YLE2mj+1?S3X)?dNFa+>v6aI&0ceHI)or&+HBXUl2UZ^7Ymn)O_8x}0Wx z7aT9AS?>ks%W2ks!2xrc^j&WwYGyqloI=g4FN9;Lne~Qn4mGp>5Duc|cTtZBCs8x&6X7UoX1yYu zMa`^Vgu|$r^^9;DHM71Ej-zJQJHmO?%=$+-keXQ!2`5rB>m%VvYG%D8oJq~BpM*oH ziS?9lDmAgb@~PJ5Ce~ZRxzxn^OE{RCSdR%OQxoem;b>}Ny(XMZO|0L9!>Nh&oNzid zvAz?IrzX~W!uiz1`cF8Znph7CCsY&bL*a;OV!bGwQBABLg+r=|^`vl0HL<=Fj;SWr zo5DHO#QIY>sG3-h3MW+)>r>&VYGS=AoK=miUxmY}k@c)_S~ar16^^S$*1N)a)yVo+ zIItR74+|$&BkN<~$ZBN0ESy=5te=HLtC97zaB4NOz7~$HM%LTHxz)(}TR6BHS&s`R zS0n3l;pl2)y)K+xjjZ2=!>f_?yl{Fovc4CNuSVAU!ui$6`d>J}8d(nvCs-rvgW(8k zWW6w)VGXPwhC{4@^~7+BHL$+8epXcj>y6 z)-S_h*1&pZIL#VZ-welD1M8jPJZoV6GaP6QtcQjZt%3E?aHKV`UK-A{2G&o*q1M29 zYB<#zSYHjtS_A8?;aqEA{WTnH4Xnq8ldXaE*>JQquwEO^wtCiY!{JuXdTuz~>RI0n z$6Gz?z0af<)U*B@4!C;OgTo0|&-!pU;_6v14rg3F>&M}ct7knqoO1Q7FNb5Up7rK% z&egO291gmA)}zBoSI_!%IO^(IuMTHjJ?q!uu&ZZ1JDhg)tZ#?ouAcSoaNgCk{yihx zx1ROzaN^aoJ|2#|de+OsnODd9c{udySWge9ULEV};n=HVy*-?Jb*#UKgRhSD_;B*o zu|6M;zB<R8VYr(YfG`{DSjW4%9|e|4p*8>zEIKBe0Hn z0XPHem>+;cu#R~GI0fsNFMwmPj(Gz(2kV$WfP=7(c?38K>zGe~qp*&71vm?9nO}gz zu$FlSI1Ou=Z-C>lmU#y_4{Mo!fCI6Xc?dWWYnhLLBe9lw2{;pLnV*0|v6guXI2CJ| zuYhB*mU#;}7i*cnfP=A?c?>uiYnji0qp_BG4LBQXncslJv6gubI2~)5?||d6mU$02 zA8VQafCI9Yc@Q`uYncy$BeIrx5jZ1jnIC~evW9sQI3;VCFM(sShItb>Cu^8LfrGM! zc@#J)YnV@gqq2s16*wzvm|uazvW9sUI4x_KZ-L{ohItn_FKd{8fdjLKc^Eh`YnYFL zBeRBi88|a*n4f_|vxa#ZI5lgSuYqH;hItz}H*1)`frGP#c^o)7Ynac0qqBy29XLB{ znBRfJvxa$|=bn2|&3q3WpViF!!1-Ct{0|(U)yxCI30lp35FDY^%nQL8TFv|r9HQ0C z6TvB3&3q9Yqt(nCo!tIOHSYUZQhNUdgG3eMDO=BMCLt!ADIPStAWtKe9zX5I?U z)hgz%;9#v{9t%#^D(16x?y9X~UJK6FD(1J~aIIpV3r^Q6=DXl{tzzB_&etmDzu;LxpPo(@jkO6Kd}*sWyV4$j?5=I`L(tz;e#PTor9^Wf;MWL^)>-b&{8;P9P9xq|smIG`(-2Za;5g89%h z*+CV|i^3UQ!Tcy3(iO~;!YN(Bd?_5$<;a^_Ltq%LPZ6^`n1=2hXW zE@yrf4(oE}S>d!UXTBAV>vHB@;k+(q{uK`Fa^_*-#4cw(7LM$4=4Ii`E@yrg4()R0 zY2nl^XTBDW?Q-UA;oL4~{uU1Ia^`X2rjl zm_LStyo`BdILXVHPlltsjCo}^%gdNwhQqv!d1g4x%b0J5;Bdm1G9L~{d@1wdaK@K1 zKMsd{Df8rT%9k=<4##{c^X72Qmok422Yo5?=y1}PGM^4deJS(maMqVHzYd3eDf8@b z+Ltol4##~d^X_oomooo;v|xNG^YE^w;ib&SN0#*~WnTVvb#f{5^P8KaOPQzFTnsK{ zzFyPrUD}nmw{$LL{{FU0_fqEZqeJeOFrV*}(pJK}zH;QH66W_~XP+uzo_|tabqVwR zDcemY%=?!e(3UX&pQ1cjLLR`=&A*k94-jwhQwezihR}T_!H7!suA<67my_FF2Kur{MjgbqV7iosA9h^bUrZiE+Q`p~$%i=b#fQb@MKs-cyO{ilGgG$~lPB@(kqyP< zON@8REhcZ`*Swr!@+Zz#%qu33;#9w9i^-?>>FbHbH=cf2X(Eqf;N~I|`5gDVX-(vHyz|yc6Zsw2U5}Z_^XRqbClmP| z3BC54ko{j`|LbQa@;^=t`Orij$e@z9P2_{@TDa9jUWn?>1{3)qns;+eje|} zB4b6CiM)}5Su;%JkM!!8WFn7b`tH#t@=50O9c&`6q+eaSiTsl5uOyhrGkG~O(nP+= znW8`wc_*P8yiDYu^zG$jA`c~|%-TdgO54`^MdYRIN^LJ9KgILH?e|6Gxwvfqx`=$2 zh{>N8k@w>5x3h@+m-DCJEFuqP*Uy`a$cG7k>BS=QV%{IOs)+oU`hc7w@?>nT&nqHd z#$EGl5qUEYKATiT{)}PG=pyoH)=e5*L_UpmTt*RjHLL9ti^#80Uy3Xu&*n}+P!ahy zjz_$U$h)!L?Oa6uO|!g55wia|U*N(+5enZ!Ws+7 z*E#A{SxDYafqhXS`8)ZR+CuVpez|+H5ZV9dH{3c_NM29u%|nIc_b9F(C?wBk$c--w z$@lrT?c+l7e%kK5TS)#-%){3U$paeQLtaQe&;-|Yh2#Yd2v|`_evnt};zII-sxs#m zk}ve?xMvE<8}gkuv5@?sPuGkpB#+4Yok4}<6U{o1UPxZiXHr5T`9=DM$U^drPTdbG zB;V+Kpid!rN7X}I3duh@zR0E!+5g3_z9TCnA8Ej`I|bw=ooTvOKz`DTju#5ZQ@Y=; zxqy776-%oN$XhafQCvX&QgErhfIOyowu%DsnRX2Mvw*y&Up5{oAiqic{(S*?PKx%g z3&?jmn!2Zeyrf5lifIO-E z*z5xGr6z5hQ$XI7!8ome{HgTd2?gX)eX?d`0r^x{jROnFtIF(^UO;};#?1)@}W?NPbqp*EfvhY1uhn zGLo-#^`+BB^0thvwMO!{zRoH$lE<~G!e}I)D|5WsNM6@H_1{MFyN(Y&W+cyR`QL|( z1HGOVGVOO7|9b`c`?^W zzSzU{ON_|=XTNQ`&`AE6$7i#R}I^4waNEAq*A zdoAunK6!7!t-t1z|Mt%>KjxDMw_wfweDdM!`+t#7UfdtucI6}czi>&>d->$ag?+Xy zAKCwf%`a@uCvR?lzYY21&#iRI%O{U+$mu2d?KrQMKx^6v~+`sR~|S5uOlkL>@#wm)L?$;qZga-Xq19^qPXEqtgFMM6L)PA)kJ!Nl#v6p1xX-?Em~9yi4`uNp>za z>dBX!_orG<-ekSgKYH>fbF+`@$)gNBd00(cDK*p6AYm@p|$- zmt2U{llM7)Wr&{q&$S(Xdh$RIzUrYTAN01Xlb*cLMPK#MlOK8`*+NgA=ogw!9r>cq z&u-I^H#)iPijMrzS?{*!$Rm9rfJVe zI`U4#WG8gwpCQZ&(R_KKX+)r0v-9T z1JBLYk@q_9@N^yduiw5rNk<;6$Aqyu@?j4I4cCzuJNM=Q9r>{X_31kDWQTo~q$6K; z<;GYYd9%uAB6Q@>4oC~qkw@F;<*Or~_PY)@9eK5T8XR=w*Z!vNt|QO(_92;$eB1e- zc52DHz4b<$mi*ga*R^WN!~Hbpyq0|2@8_J-l9zjWN}ZPc+)?8ywB+elj5KM<*L`o8 zK}+6l?ogGM{N2sNPHM^H{d44TE&05`peW>M=kli%jX=>lIQzO&R#9~zDw7A zswMCD&>J6W$^Q-b^j$4^z<(UtrX?SEi+YQeyx2)RKoB780u^AGv8}gqFPI!jFTr=NkiWA z0M}X#`OhbF$~ELc=cVVyj?@S^@mY!Xvn+H z{Ccwn+5g!-ftxhsVaI>ARzp7aM*meB^0F4YL2Uew^s1AuqhB-9tluc>EX68uG;TqwO^0i|=jkrXg?q z*L@Gw?i>MeD>4hK2wv|ULLheO@6ygkDY2{|7UJ$*{&wvJ<0Hfn!NX3 zKW|Z!|32sAm(=9JSIF0^$%o&uBu`CV{Pr2k)#S$;#^k8UlONlEp_+Vo$E3Mx^5)&5 zW~#}bpBXYujqLx7v;LFRz^>`wu=1z+iP#A$n$Uc@`{Rl|G@n7D)Rn6yK`Da z{{Q@_MiqSkD`wWH=m$`~TdtxnV4m8fqCa57gM1Zz0=a#)DrEnkJ-=3=qHo~9vA9`j zvGiP{l0J@spVTVp=a@gCQu!x*9aYw)O8PtY{!^%=&*RUH1||I-y)rdQ`aaHfN=o`a zZvFkYl0J}`TmMkf590dNZ%SnUr}gwatfW6=ee;h>`b46BIjE#xr1$21O8Q1#ow`>^ z|42g2XG;1=5-fKs=_lDz_kohWl9)fl=RIMy%(gU ze`d@tJ(bA*Pw_AHR?<&1`i{GjzM8@y7bX2QKaFuv(r0sajg69in|1rTDe1deP%cx_ zfAgKqeFc3uV+VF9=*Jnpwp~GA&L_WISJ0m`=E@ZXeL7QmUsTYqb9~u31${f~51&#X z`#<@^+YJi(c!ldJ9=QP3y!^_-s-^b6@#KPc!M8Xtd9 zLH|(vr~4H25iPU%N4mHf3i_11E@Q(3zf$Onc?$ZL-nCh& zpnvJvPnRm_W7-;@qoAM3Nu8~ruj$U5`3m}*hIKrrpwFrG<5>#&ojTHrJz5mcl2-tvj3ABss}6Rm%6@vfP%iM?4g+o zWdA4i>r7M7N0oOpMS<-9B*#^W3i_&S6XO*0S1rCCt)R~;>bG7B`mLVY7^a}_$}}uk zLI2fprvL?gSXOnu3i`1Q|KO#dFH7-~yMq3#w8<_C`m`LQ9ToIzjkdH?(6@E2zPp0{ zt@9_W6!dXT_)MmtpUYc*U!t#T#KKOA{;rCrZcFre8B^ONWdA2dhF+KG`#S5=D$)OC zYk5hc5A6N+7KwhamoJ@>=nFHQZkFf|d!wO2qEGCb+FFTzv549#3EBUN4)x^{{bSEI zmq_%H*_|(v=qC%kZj|UN+j~zh(O>qeomQgHtk6#-(Qo#0oFvhA_TkWz68&ecGfznL zp|$57m*__uwBt94zO-wHj!5*U^)US`A^Sh!^_xFR^s6oP{a&JP?T;bfO7yQSU%F4C zkL|5bzLMx?bJTw!(bv||xksYEZCt`960-jjx-a@zqTen0%MT>_-j3Gnkm!H=*5_S` zJ~*oxZ%g#UY4&WB=!?7A^qNF}+_tE#60-l}U(0<(qF?Uv$(JPh=1w?nl#u-&-}c;k zi9WiIkF1gCr~Aq#Pol5RGi#+pf8EU!%Ov{jGJTgw^xIup|GY%sopo)tME~7egBD2i z;jKR~Pof{M*!ek$zPt}N&XVZQlP)|f(Wm$9%;^&SdNT{ANc8P#hCVIPzxVl{6D0ch z8vBfsko_O`_F)wM!`Jss;wXv!zKA2kCHnl_(}qgO{*PPw*C2_$zr+y(B>Mm6nKC8% z0PoJpkmv`rY)zHu3taO`ibQ|l6wf4yKEcm_jF;#aoHDYvMBm`rQ_&LrgWWbqO7syv z42h8FCtRcsmFO$%yChhmzwkx(K#4xXUMG7>$o@YyXo;^x-=W6OTcZE)52J@fAENJO zH;I14bLlP;eTl)>9VPk`bwAom^eNWAU@IZ}|J2;r9uj?v6I;7U^e_JStEEIA_3?l^p2Ap1Y|^^ea9WdFxrdg+XyZ}Q~gQ-c0Ui>Xb5KFT9Q8wCB7 zB`I}+zRLNLHG=-itbi(k?Elyz&k8}m2>>i;L^l9Em)Cl@D#}85o`Zj$hDFpqS(-sJU?Ee^x7f%ZMIRoDROVHQ( z{SSW%`a8eX9T)U@dY(Tf==Z#7`=UpeZl^Ea(R<`|c+}U+B5Y z9|ZlOFW7u9=o5Xe-$6mYsA}Z_f$aa7JqPy*`bSTn`dZLO`gzb-f__rnb6*PjO0)NV zE|C2nop)xBpwIMX%%_5W(=&Oy1%0QZ|M^%T`#(Cs@gqSW>cTl62>MY2etBOY`#*ZL z^$tOQ>e<=v3i?#rk8Kz9tFCo_ThO=qLhhS_{#8@y8-hO8@6ulv^s}~o{;Hs_^+@-v z0@?r3r&eti^try)C>Qj*?wRUf_~nL)zbxiy;i-a3Hp2YpPeG; z^F8s^WP$Ae$Px3N7WDm&2$>}4|2=+Y0`9Nx$gjR1FX#t;kULJ$7hE*pDM5d*m;G2l zpKx)_XhFZQ#ZRLIeZvPfj}*xMj}Xs}5cCmGOdc-iC!XRoOd$I|!gzUzpuhOfg2945 zlK7u~x*L_n2{mf1N$%4M-UqX`v{mtz$iGn`o!>I`Z z+5h3EhQXA_RTZFRTq0^izj_6(;Dbo>~|xko_Ni_kM_=&)O$3M9^>j z!@^)e-}P^Mf&~57spWx!KI~Z6KtVtDCldn%ec79K_zU{8D@uC``n13G?J4NjZq4!& z^lkt6qpzTUySc+h(8s-fjE|t7`_LY5L0|W%YhHr>?q^1M3HrS2_j(Fs|A*Dw^APlX zPnhK)=>P8fm%E@3d{2ewW5l&`1B- zc1uA&z3((jL0`RNu%)2Ce*F~-L7)BXzbyp)_Q&3{5cJ)@xzIu&`#-p}pM^m7fAEK% z76RG-!G+gl0@?q;FPmfn+5f@c9+nAY{|AryNG6c|A3S%XOd$I|xOIU{Ap1YKeS%CN z`#*Sff0;n`fA9;vWdhm%!Bv4Wf$aa_zujd5+5f?Q_A-I&|KO|LWCGd$!Tl{{qR~<& z!yiuFEH>ec#TJ|$(zW2f|5;jeKaI<+E?D3SG5v6%rG?EyHkQ^oydV$%EYqfTE$J~F zYgvVI$;3rm(#^V%>!`V8()z9?J(77#HrD;Q%%(>P=DKyW&RM=1Yxg+G%PefBbY0f% zb;+g<<1;J>Yl)mJ^XV0F7^@XzX-9$aV{CbRpE zv-^4^cFkJaUFYn6^Q@KKSlpS_fgV;^Y8lqet{Q7uecQvfYu3hY6=x5cZ_2^Wk=Oms zJnJOuag|s8zK1gw+xlB=w{^k1oi`W0YrD*R_ffpgd*<10cJFX@hwY+UqK>|mF|OFyuE^x$0V{CM3D&9feMyEyw%*PU91`QXLiv+tqgbw0Lz7w2ud zdExf#Emq^a#Zs59R~?ticJLog`*5kl6q&^`7rx)YSmMZMV6ohV4PQS;J{gM@E_^cE zIM0V~v9fD^59XctYFe!7nzwvk=A6&j)h>K{4`GtI@csD>x8eFB&O8i~x%EP8F-U_& z)_6~4GIu@*kIP&-#istz;#bUzWfra$5l-&*R!%*gTrDPBOzZA~4~k{D%-((=7UFq& z$*i0*?fcn}amPo{yxayi-Oa+@9?PvQu)KQ|R`PemOJiQ!nrquQ<5qaa*8Pcf?HnK7 zAXdq+!%G)$G036o9;_oB#<;s$xLFMD&f9dbmRZ^G4#v1!;vqR=mXE_c>-5AdZpFFJ ze_iTgVKK&?H{u#18{?i}Et9#KSHR=3#QN^NupBSS6Ia91t`lA#d^=w1`rh+h#Cbg3 zM<-r36qAK)(gZXMADvx}hHGLe{&$_Y;&4nB_yI)2_t|`%MUR%US@LM z^=_CfWRo8);KRU6(zR&HlZ(LCD%``7&``n|&kMD+SV@cP^AOCs7 zkM6DO%)g)9M|1!ABy+wGK6{q3dYrSgxa;I7v%m>6{6xmbCrr)FTAsIPMeeeZYnCrq zowH(jo@_zp?3KAI7UyOy3tp77G&?UiYJEmp^z5wMWpT?_EYFV1&YGVSw|K#VxIS~! zX3x)AJ{vc)G-rMS7A5@GN(p`9)8dm8aPhx?|9yGR@&!xREXbW_~b5_q?m68;{fR8wD^+Ie;w>LpgL?&pg;}}iB0|&Fhg!`FwsMHKvW>Tz9&FV+ILRt!i`Db-R=&ZZR@w1Z{%GdM zTLlH(D(0=uTD~BgucU0{(5~k&HEaITY}ulvE3#Jq`z)YGOOj!oxvOPsmgnUx zUY@-$c){~ox#p)mGHb!=6}kUD&7oaS6YtWv?BzpWOqMNOv3zmxzt`jMUf%O7a##QN zqDQOC{(Zz#M@*SIcjS;U@#F)3^tQ_uu2{o|nS-l6dcju?!`c5_eaPfd)5edO zFxC9_JYMfV55MbStj=1!ChyVX``-t-2CHP?8UOcN`=7g*Fl54*2_t1w<_;SLTMM^t9u}S!-c~*qz7~EKftJ0w!Q+M) zY^aA8GRsX)4vsPp%s)QymtcsK&8wE&J&4bHaoOsu`DjRsov=Fi8w_2?EJEm^u^!IQID zcuN;&oA2Y%8vnawY0h$NJ|A6*2PunRuwvP=YxbX-u2Ua#`?z`ZTO^Z(U;)?b+8Cq#zw7Zbo+2^v$NB%YULw}{zxT`c z>G6rbwLJC4WZQM_(Z9>C7P4TR^})n-IPv~QW8&>Se!ME2f3&3QOxJomH}$`kf+L1& z@i^h}>GAX6e#4XZ>)>V~^TB$&-yWDA-|sw}e|#OBm3@odR_-uAK0Q90iv^F*^RlDe zEM(Unuk^%a+$VVQe#1R1WG=WO@0a^SkMDQ$6W766**@z>uM5xf^!UDB!ucm}ua75g z56gIa{LVbSy$^Bz@pW)kro!!Uy~n4=m+ioUCvR`~6SwDt%O2m}0i1t)9o|M6ZZG4B z1&_~ujmw_Ay{Wi8zMp)2y#L3ycLe8ookUDLIrOlQML+(KVV;+9`rF(-UN6%ZqiPyywmpy(S zt~me1!{`ED{k$N!wVb-jPv{$23+ReH3*3R@e# zzyCRPmvKAPb$W%bclSrHG0w}(^EmhK$*Suc`0p(4|H)ULkLU4`!=rVqx<2VouFp^E ze@<5a^-1UT-TwXjJzDF(pPkkJdA3$E9JoAjvcj)VD(3kb@4)1S*Jsodm-Bu5-<=`s z1Bb7cg)jVfcdcuu^YI>N*S_2T{tW%^@49)Ss=C;7xmYQ33W$=C)&Fxupd)eIHF}J>WbGRNmD%hr* z+mYsWnz>zQZu89TR&%@C+)3~br=!8VPpwM>?2 zZU?f($8?gpoyHdH%`?wuo99=W=hv9$Uop?WW}g4h+Tr4e4yoLmh-{pHr(9Cn%e|(+jaEI=V6{7V{XTrTmJs?cAho2bIt7nbNhn1 z?fSf6y*1|f7tL+g=NQYko9Edd!`tHlG}}Yw_K3Ot)7+jkw`y~%H@C&+w%pv-ncF6F z+x0!ci}3jQV{zC0JbryHn&&;(;vctbd>jcWsp-K_oRU&flKb{aN=?Jk#IEI!{wF0S zrlq9?2d88trzUqTpJyi@F>d6e!+6{nPW;8e$LHVE<+r=eTKDN{qGW#fMR56T=aH#4 z!{-H!t3A>!D`=eMyy01vpIPM&&wV9)pX}?QaVC%ISHigmH~4Ef%4Q zd9v`vmTp)_7GB%p(luY%BDmR+$p&{#;^rWkXu(v2sSuNd={HOVG3~+h9;Pjr)()}| zIhf{PnuKXMrgTg(m;wh`3Rg_lnC=X;6qhkI4zv;_m^7IF!1U9=ZelN{4>7%gX~RHk zu^dwtrfCDai_w_+V@epHqKEP4rVOli6NzBAFet@$WjH%B67ZHi6=KxpXgvoM%n`rOvE-qlI>+c~_xBO6Vp`wdS1jr8C+1?B+`p$7(cfS6?H?d|V+!scDBSx8i5~rf zMQ6WY(b_LWH1`V?<^95hu3xzL3)9d2BE;AIdWnzwMT$53MTwXCMT?dFV#LCJvEms_ zPxb392KI{+$^GI*M85>#+b>Z#^h*-5e#zoyW{NnM*+&m1OVGlz@7%n`yZbCj^o94$Kf zjuDspjulOPpAw~g#|drU3F6Pb6UCvvlf+kjpB5kWog%jNohml z(UHDcTu$FAn$lkrrRlE=ZTdFxXZoAsQ2N{AtMqroN9pg1ZRtD2ru3a+MfwL~LHbAH zne<&^Z2E37F#S`Jl>V8BNdH3kq<<+K(!UZ9)4mZm)Aoy&v;(3h?Vu=3`(8+CKZ@Vd z4vB+lKa0=O4vQUWzlyDCzln8ezl#^r{t(Zloe)o_{VhhMofLi3gy@~75W#6G;hv@u zJ<@cdGu0qkQ;p(OYN04kH3@xciTEqEO#G5sA@-$KiCw8R;_cKr@p5W|$W3h$i&9UC z8L4N)_|z6LIQ4?)lX^)+rCt#|Q?Cl=)a$}3^`^Mh=a#tG=Z>iF(-YR?^-+*3t)kdPr~dv6VLVagdhxagyfuagnC=ahJyQ@stMi@s<+%_)6h@{3V}0 zfs%cnVCi8>m~=BGLOPccCDo+FNQEiAB`GCA`Yk0%`Yxr9^jS)pv?C=$dNrk=v@T_U zv?OJ)G&g0aG&yC2G%{tBl$kPCic1+Mg``ZBJX4;QY*MC5_mZbe*OF&QXOd@0mC4UZ z`N>(*KgkQEBgu=T1If=zpC&Jn-c4REZBAY(tx3+4a+23dvy<0Llae<|!;@c@GLm1B zVw1N@LCLR6?#XXTJ(Ay+I+Na&T9e+FP9=RPl_z~H>61Q@{!aQ#I-K;Sv@hvvX?M~- zX?xPQ(kn^dORJN9k`^cZBF#$rRhpP|Od6JSTuMtiA;lz}lme3^$t_7GStn_wjzoiW zC9yziPBcm7iKUV*u|oPQv0C~iu}<2T*eLBzJSDxIcvg}po|p0xFG-6NTcufv*QE)G zZPL)h+frI$rxcTjTBk${g_;NMMr|2;!1*}qB+4uQJ&zg&?k5+{z~vu{E`r$ z*q0Ej*qsoj*q#uncqJi5u{t46u{a@7F)N{uVq!wNVpu|^B0XWCA~s=&A}C?F!aZS> zqI<$qiq7~6iq`n26{q5-DJtThRT$!DD^AAGRUC<*uQ(9DNbw2k&fbY%rq~?6Qn4mJ zPmvS9PBABbgW~D&eCe@|f>|AFFO+{cP*ai1#A#C@)) ziu+1ojN7jeaR(Jg<9<{ejQd&fS=_IR9dW-aUXA-xu|DpkVriVDm=~v3OpVhkM#mWy z{o_oE#JDm=cwCjjC$3iE5Z9=X#hq5P^**OKk2=A+-mMB#?;8qL?{>xU-W`e`d*4^= z?QNm_u(!2xTW=fXrrr+9mAze*3wwJgpY83V9M{`lIkS<20^bCqji z7bstdU95aAc8PLw>^fyUYCJ<@`=DEe5kCA zLER{7NR=^rmA}XASN<6DopNu?Ps$Ht4lB3C{HEL#^QUrU%t>W-j6yjhMxz`bV^9u> zDN?4!lq#cRDwTmTbxOCGCS~`SGs@2B3(D5$E6UT+*Oisgx0LzOoyvcrA1IGTTd594 z_fUNnZLiu9?V@@$+C%kXw6AJebbu-=I#e|+x|eEfbc||Xbb=~5Iz`nhIz!bny1&Xf zdWgy@dW7nB)L7N!s0pg3s41$lsAp9AsM)H&qq0H9G1&RsX0DR7p|0RS{92t9+xrQaME(P+3O(pt=?Li|SJ3 zQB`B)AF9&GlPX=LLiJaqR&_YisM;S{tokIfLiKKBjcQ9|qiS8`8P$@=3#z%1t*WV! zH&mk|Z>t7G-cuz-TBsu;yQ}>o?bS|^E^4btPxb9ye(KA;0@Y2u!qjEGqSX3caq7Q& zC99A0N>?A~)nC1**AVr4y+*2E?e&y;eXmLCWxb}UvwF=`PwzEXJ+{|E^`Krk>Xcr~ z)lt3j)c(EJt6h7&thVm8Roxk}P2C#tj{0=OPIYC(F10ZNwe}HTseg<3R{dSXkLoWX z4y$)Y981Jnm@z+G>5{2HQ$6sXm*FkXtswZYBqFa+oU-a zwnbAJ_J+n7_Krph+o}02Y`5n7u+KGLhJB;?FzldaTi7AZOJPSfxnX~37Ki<#nH8qi zObRn-MueF(nPKIc_^?_{SXi^hC+wWYG3>I&BJ76dR_JZbrO^ADrcf(wd8n<{5bC5o z8S0_^HPlagFf>^Ed1!=oXK1YUjnE|R#?W-_%FqGY?9idwnW3Y#6GJCxhlftp_6?n> zjSHQt4GqoKdWSC2I)tv$T7<6C-U@k1dnshAwkhOIZF$IhT0_W3+LIxlYJUyct34QU zK>K;fkJ_CfN3?H*9M^6NIjLP0qS7u3F=%Inn6#5ZDzqa)>a>|5r?d$n=e6M>ty-Gj`=spS_sCz4T zxK18CR<}BMk}fCs8QpWib97UK7wE6| ze)_7wq58tW(RyXzME&u=Y5Jc6XY0QST%g|_n4^CuaHW20;9C9qz?byP0=Met2fn3$ zHt>D@_`qHIp@CoMGXnSN;{t!shXx+e`ve}>I|lxvw+z(i?*th2R{~1)rvhs9RRK-< zf`AsiGN4s|JfL0wQ@~yQHvyK0-2t|ScLQ7uTLZid>jMG|%LBp<3j$&dGXjzg69O^} z!vh8x`UZ?N#0QKwga=GD_y)`}I0s}Ix&=IM==5JvC&T;xM-8w0pD=9lR~T~r^@hd%Cc_;6O2cIT2E%CovxWiw zmklZYHx1GLorXYvi+m4%n|xb;=lq8~z4F_82IgPv8Ij-Avv+=Z&y@W9o|*Yl&msB8 zdXCQjvFF76uX|3<-_`TE{C9e0=Wp$~G=F{1y!_=oH{>tuxjBDE&o}cY_S}&_qUWys zem%d)PwcrrzgN$n^8I@r&3Em2BELsZMgDz1L;g*_;{5Y|Rrw8mP5EVhE%^q&*8G3` z+Vg+&yPyAqUpM1de)h&)e(uKYetyO+eje$mF|eu>6~ei_D@euIn?{YDx`_)ReO z^P6T&@|$Cf^jl~Q@LOVZ_scWd_-!yg@ZDl;^L^8J(f560lkaY0h3{UY(f3=U!uMz6 zao=OcL%t`C`+U{LPkjrF@A;M)U-PXqZuC8ET;+SoxY+lmagJ}Naf+{H!5ClLfU}i1&+Sy1y;U;3Oam77F_k2P;ky?dO@AfoPrXc>;j$7vVxO7 zYYL9~Y%2KP=hcF}KHCdE_W7V-yU(72Ek55AtoQk$V1>_-f^45Z3ugH!3ZC{c6pZpI zDHz~WU6A6_ToB`Pp&;1jdV!ZuM}dQnMWLmSP2nAHm%^*wK80t!g9~fDqY8_?6AN|T z8HFdk2Nxdo9##0g_r$`z-p>^7@}67xj`!lit==mNH+ZirTXNF!po)TxR+1S&tAbr`@N!y_IM>0?exkh+U7O5NbWVdXpPs?MN7SA6wUX_ zDw^SyQ#8?QRnZ8q7mNCPZ7E9jdaEefYiCiA*QZ5ZUf&csc>Pdh<@IY(hv$i+Yo4m2 zbDqYcde5?=GS9jqgXh^I$@5Cl@1E^Nhddt??epwz+T-bD+Ue?*~#eG~! zjQg~b5cfGHKJJT3oZVNHba!80a^G!pNt@eSC70ZGmYj0iQ&R1=ucX-RrxKmpv66q> z{wX=;rYrf$t+-^LTXo4Ew^JoM-7b~9<b}cVG;M!RFx$F7Tk6f>pZg=f0-Rf#pw$at0 zEZ5buEXOslEXy^j>{-{OvPrI)Wush&l?`+qSC-~Ftt`%UZdruu^JV_7tI9lFHRs&E?<^ia5-4k3v$wgJBbtx$O$EC9Dm`hXHA(snf`(199 zeeQCv>_Zpp^6f58zvEV%be@W zjn3!FRnFJSPdIm!|LSa2@q@EN#W&7g6`wi>RqS+*u6WBixnhfR|B4r#M^vnGo>-CN zJfkAZd49zV=cN@-JFlr2?JTbt?7Xca!+B>#qVt}LDChkZ!OlNd_&6W0aB)^t^l;9v zc<5AKaoee};;Pg6iWa9E6^%~!Dk`0swe+R9+3vz0zhS1Vnd?o`@1Syov%IaGBxdR1L_46eH17*o~km{L{k zIH0P;aa5JT@#!jsRm&W8RoRXuRdXEcs-`=htD4|=wQ8heN7W!ltLk(|$Ld5!@9HSWkm_K^*lJ(L z)M{79LDja7W2!A3r&M=3%&ETVu({OaUaKy1c(1y^;nQlh!@la14u`6b zIUKM4*+EhLt%I?8uR}%kZilAo_Z==)zv<9cy~W`{^#%uGogOPPG5A zcC`Jm+9CE*ZKi#GZHj$)ZEyRg+6eoLwSo5SwO;lQYn|ul^j>MZO7>pJbC>u%bm z)Lph4P<-j@Y4=Or zCw3?5cG{`y-nKKsHux);(|6tv<`nxqg8ur;{G<;z@ zv|*R+_=fjwpKW-{c7DTF+hq+e*{*L`YrC~!rR_TnIkvkS7TA8%Fx&R0hH19P8z$N+ z8%Em}HVn0`YUpQsx*^rJwISZNqan)HsxidYsj;W6Z=yHv zo4UrYZT>%w?!qgo{Qn>Lz0))d%`{AR_uRLlC<4+TDInclD*7=OJ66|Tb?w+y?Cwrn zbJbk|kp@XA(ck_4X3pc>Kj6+e^STV#CMjBuewsD+j-#A3{Z0sSj8{3Go#wMb%@gvc%@eMJw zv7Q*;_=uR%c!yZrc#Sx}@dELe##6+NjmL?*8V?c=H|`;xZro11*0`DYsBsj+R zL*o)+XJZZVTVo{=ZYn0)HsuoCo6?EiO-V#aQykII6iJ-g6if_h@+ZbM`4ZEcEX1NF z9dTZhg7{05h`6zdL)_KGBpz<^BA#w?Azo{;Cq8PjBED|I5*wN(2%SyCgl|p#1o(3o z!R~Vl!Q*oy!RPY_g7ouig7I@b!SC}UbawJxLj33Jgv`$u2_>J;5NbaEMX3FJn6T;d zKEm$Ly9h@=ZzY`lypeG8^BTgF&%Y4feqKyy`aGY|^SP2R`ni~ZYtAD$HfInh%_#(K zb38%W98It^hZ6jo0|}AM=qAGENraqc69L^ALs---C#-H361FyT2>Y6uguj}-2$z~& z33r;eY>f9Dn4?A^h1dd+|5E?8HC$vIYP4%SQa? zFKh5UUuyAVUzXtUEer5YEme4GODUe;Qh-;rWaB|g8a|*U2_M}OhfisV!soYy;;UK$ z@k?8#;n%fH#_wn`;}5pz@TXdo_^T}v{KFPL{#A<)zM+MV?`rYF54X7Dv8|4H`&Jvg zS1SR}X@&8M*6%n=>oCs0wI3JR+Jj4KZO7%dHsdN=Kj9X)zQ?U?eS_Q9`T}>L^$D)7 z^*-)O>n+@a)@!(ztru~hTF>A*TTkM?wI0J^+79CE+xFr-+jikNZCi1QwqJ4PwskoF zww1WZwq>}awnezyw)wcqwkq7>wo=^MwgTMtwjA7nwsc%wTMF)KTLSK3+brCxwg_B9 zTQIJxEdV#%=7+@L+>XVaY5#$}-adwX-2M&ww!IJgxxE|P)8399Yj4I9IvTL#j*nP+ z$6KtR<0V$p@fjymk7jz6(`I*wqEcO1Z; z@7ROA-LVt&_)ux6XxF@6LHxX=f$Y*jb95)>()R z@65%{?##sIbf#js+JEvnGc22>*?gZGzP7}7f zQ->YxRAKR5GOS~l2utnaVfpChM0FPvJE@C`4eIj1#&o%0)4Ck7MP0Vo`CTMzZ5JN9 zsSC#L>6*YC?;6Ei=o-S@>FUSSclBUCc6DIdx>_)UU1(mW`xC~t`vbZ({PguVJdXFJYE;pU154K8@MgeFAg1`#9!I_hHP9?gN-7 z-Fq?bx_4okySHO{yMM!c@BS5I)w2%c+OrzN>Z!#@dX`}fJ&Q1YJqs{lJ##UMJ(Za3 zo>EMCPZ4HOPd;W%Pc~*-PX^{-&m7FDo+Qk*o&?OJo*2xVo+wOHPZ*}BCm1u<6Nn*v zosMz-Iu*nCIvFGSiePkKjhHE4b(oN^YE1lBIVSU~1XK1^i22`F9%l7dAI#RTOw9hT zG|b7bUYILi-7ycpI%8gcb;LA&wZn9OwZ@EoC1UWsI1ITL#?X5wU}5hVtnD3!eR~Jt z;NCtszPAU??Cpe0d)wfJyDQ2pd2IKJ;BoZ0s$T-J9K{$JlAcy-@? zcx&Gu@czEta9!U{_-fxa_+j5~@aw)!a8us~xTkL|Jl3}gCibs@o%@%=jQ%CCsQ-Vk zzJCEcwSOKQ+Fu1H^jE;y{iSeue-XT>zW`p_p9^pA&w>y3XTYcWQ{n6VDe&X|+3?%` zc(}Pg7VhnjhQIem!lZ#P*mWQTW(@?vl7Rr&I4~WaHsA+`5BS1K1C!v~0SjC?V1kzp z=;8GPT6pJx8a^_hfX@!d;F|+t_}PFEem}s6TLw7rz<>|@bASok4ANnbK`P81^n~Su z?yzOh6`nEZ3`Y$*!gB`g;etV1c;28D{L3H_{&f%!?-|6x#|I(!!r%|+?%;Rm#o!q9 z@8Ag3G58JoHaGxbhx#Cgp|22Ss2k!BbwcW)c4*R2D>QSc8Hychf-;60ppv2gpanx8 zp;bfgp)Eu2p#4K{pp!$dpesXvLl1}Qq1Qvtpr)ZGP|wgKXl&>KMErISa{hJ)Vt%^? ziND=|4BxIne&4P_Vc#x8v%g)0a=x91D!-kDmV7%6t^ZaB?fiBEI{fV~=(Q zx-pUkJsrt}{uxP!T1L{K{*gJ*&yf_!W;7Y{7@ZBVM-w5%XaZyzje`P4W1;BL7$|i# z8Y&!(g65A#Lban2(B{!FXzyq!^w($zbZImgx<48Oy&MgM8b$-4uF)CL=%_!0ADa%5 z$NV7r*i=X~HU-j+`9f32CPSfPlc2;g0A-I^po%dww0O(}ts65!JH`yq;W0gQW=sd& z9MeKi$28FUF*VdOrh*2>ln^wofNaO*kmtAz;*3in<+ubw#>G(JxCoksN*fnKMdJdf zW}FYL80SI1jdP(t#yQZ5aW-@X^? zsgU1y3Kag`3ra%ee)oi`zI#ARQ5(LyL%Y7aK}S*NzPm!Vzq>%_qd)ZVyED{|8v0I# zFcVIYJ&H2n2=P$r2?uBrYUYGJ6o<-~u!Blb3ny%$)u^o#HqZgosR?W78tU zjOv{rK@%veA4JFv<%5#_AV6l6KPu`69!fzKpyvL-LBF6jq4uEu{DFloqVA#oMt%B$ zfx1v5DEvMZIe>KW=isueYW`o9kv zF#7+AH72pT zg;*#l%7~f{p^FwT$- z)){igxihyH5WSlp|!1+KTwC>z38D2k5wsI^ z1Sf{h;v~>5oD_P7lR+PFa;O!jfCh2sUBIi*>W&)n!fPNdUJI%4ItbwPP!Qe##o&!l zI^F~o;BluL+&st8fgQbIJefe-`jBE&*R331RlLIQM~ zkO(~|%!WP^lA$(23N%ER1Hr^J$ex%Ec@Z-q9x)425woF5#9Szdm4Y3AlA})Zw68{H{6Bj{5(h|spv%8%Ud>U8F705zyJ>m^?%S}>jr48brZDRx*0lT-3pzyZijAI zcS29ByPWU_%^e;X_uX@iH8ZHREb zjTKyNV+${{v4=O>IKsc%IK#(mT;cOJ?(l6JPq^NO3V*br!)-Q9c*w>FhHW{poh={s zvK7KyTQRJ(m7#qx1srIrhG*Go;WS%4Tx4s4=i6G~6}FS$&9=VqURyu-FWc$xCEEb_ zo^25P(l!MCWE%!|+D5`7w$U)oE*5sQi-)OpvtfZ<3aqh9g(ur(z`=G|aGYH(oMBf0 zm)I4-3++nbRdyBd7P~5Vzui3eq}>AeirxR<2X;%~*LKU{M!OYox7{ju)NUM&#&@(K&iyraICvp^i*Uf};;6%aMmEb41UljuOmjM>%GjqZ)I- zQHQB>G-9qgBAADclQFLyr(zl%r(?Pu12JQc!5D&57>4W=g`qpeV1!Ny7_Czh#@A^M zCfF$h6X%qT$#lxclsXk*7CMz;RykE-wm8kj>~mUxIpMSjbJ=Mb=Dt%c=B3kW%qORH zm`h?h;0W@j0;*I9)fch+HvE+(wA3&1j5reH-b)3G|2KQ7GnQ%S%U3w`33vUWi=Ld zU5~YM-GudY-HPS7?!+ow_h2oq2e30-k6vQaN*O%DGu5Yn#T|Z)*TpO@GuFcpn*LEzyts6^r>%-FAzF`G!V_1#b z5A0+&EH226h>LNv!KJx5;)>i{aP!?falg3HaKE~F<954oamU<*xN~kY+$}d1?wOk& z_ukEn`{Fhk*XQPkn{W%jS-A(}T-+mYO!rwhv3mke=bnO_;+~ERanHfUyBFXx+)HsK z?p3%2?(=ag+!x_CyD!7-bzg})?!FFp!Tnd<9rvxc=kB|3AKdriTHO!g`rVJ=ez>2+ zS$mwpxq4j0u{^HfBp$bLdXM|KsUA;oAs#Pq@g8q*nI7+PB_5w}3p|=}D?Hk9n>~7P zdp-Jb$32E|7d*b>ZhOG^=N<(72M-&3i-#k=-@_F@;o*h1@}%QkJbmy?Pd;AkDZ%SJ zmG~*1I()FF86W348K3Ss4PWdTh@bBnim&yI!vE?Shu`g)gg@$;hCk<-jlbzxfPd;) ziht)>g>Uv;fdA^b1V8Rsizj%k!IQl<;%Q!6@B*)$c(vDF{3NeK_&~4Y_*q_c_&HwZ z@C9C%@zq{8@k_n#;n#aT#_#Z|#~<=~jX&k}0e{V_0sqkJ3;vZ?2fo3p7vJeMgdg@A z!(%8A!H$9_cv7qhY>Fd6PH`oeC|-nV6eb~@!XYG5goG@LoKQy55EfEQgq4&@gx@HB zguRqN!f{F{;Q}R^aGMfOct%Mfyr*OkzEJWAy_90YcSKcNY zx{&~=TM2>GU4&@rK0*rhFd>in7om!JhOmTsk+7C}ov@91mvDgkh;WixPq<8dO}Iz> zK=_;5Ncfl9LTICQ5eBIJgrC%5f;DY|;7Y?1nKUb+h-OdJ(p-qXG%w;z8j~19;}Fre z!o&iaf>=${5tq>{#Pu{^;trZW@gOajSVxN_UZKSi@6(cqFKOw-|7f|yc3LrUkXA|j zNvk1R)0Yrk=_`m#`Z}VBzL}_{ZzuZF_Yh~&4-#YO$BC)*Q^W%L1!6V*8gVK84sjj* z5pg@co_K)%hIo?xk$9QjM7&3DBfg;b5I@p~h^_Q-Vm}=wP0)!X62p$<%y1^r8J;8o zgF#X=I3&OjkpdV>QWQf^N@gIWT*g#V1tWm8h!IL!&6q{n!bl|j!AK;O+)iGhKD@>BreWtzD3#O~pM<&Ip zmC3T|XY#Ekm{KbuOJhZ5nXG6mUn@S#-%7~}v9hqDto&ICRuQaJt3+0|RTitrs+3h> zRl};Ws%0&)`jxfP>UY)#tHZ1bRx6cvkCnxH$jaY)+$zEwW1Z-2Wu4{iXkFs%W?kb=v##}K zTcart>s{VT>qFjp>r>vq`il27>-*j_t^f9pwEpNFZ{6yhV%_JRW&Pc|(3;>=VeRBo zV@>f{YR&aoWi9vFXl?S@X6@&*+d9{;!{*qyvBfq_ zw#r7tHri;|lWhRo-zI<^ViU=ZwwcYIZIjJTw<%@k+0?L0ZED$bZ8owO+3aMmusOtD zZ&SzKVsn}OyUktp0h@aEpEmE=XKb3;muwsVH*)m0J2}AiAZMCw9VgiK zGAGLRE+^6UIVa8bA5O0AXHKbYH)pQx2xqY^hP%Snmb<~$jl0#B$=zcsf^NxSws8aXW3-aR+R-amQ@;aWQs(a;@ynbDivN zay{)HbD4IpxqQ1%T)AC4S7$fC1$GnMX?8?ju$>bx+RlrYXvgNI+evx(c6wg9oiA^` zT@Y`nT{LgCT{7=iyByvQyE5KBy9K;scD1}yb{lw?>~`>O*&X0LvOB^1+wLOoAG_PU zM!ToHcDpycKD!3qs9gsSwjbn??0@ha?MZwOdnZ2Ap2FwbbNF(58DDR&=TEZtkJpYjWP5ue{ zNBr~lulU#P|Ks1cZ{Vuw3| zl@8AY8y(&XwmUQm_BnJ2jyVhpPCHBpE;|r~cN`prPaM32uN-`YA05QPFAiE^w*wFk zIm{6La0nL?92120j_E=-#{wb4u}a8uTqKk`t`h1UHwh;>?h?*$JR}TrJSmKIyeORG zcw3m`_(WLh_(nL-@sn_gW1DcbW4~~dA@7*W4tifGI+M}&1M71=n|h+LeOi>OZPL>#BBB8k&pk=E&$2yr?i zn(lN}6zX(O6yx+xs@*c5( zd_=4upAs9%m&H@acf>*Dr{XB`8*w7}lQ@IiCN3oRiL1zC;zeYvWF^^FvXSg6*+HgD z_LF&%Kglx5IkH}Iojh6cfE*xsL5`68Lr#!1k<%reILvo+Q}$xn!2}TS>BWgCyIzT~gxQFPY~&CRyr?m9BBN zmHy`JD&6f&lOA^FO6#0u(o4=dDLVX9`owvL^tE%C^pkU(w9PqH+UJ}r9dj;|VqI#a zwl2%0t}bh(beAnszRPZ@!sW2k=yFmz#pR+j$mNza%H@$X$>pUq%jJW#*ri!I*QHCk z#AQgj#$`hKn+rj<+r?gX*u`CT%7rPr?82AbagocOx)@|{T_(#KTmoe6F5$8Pmw4HC zmsAZ^-goAIQpG z>tzdF|B=-OV#mLXQ+Q@IZI?ErqQsl2(+46r~#qt(cwY=BW zEFX3ClVjax%5B}Ea)w)mT;Nt9SGrZm&29_ier~_WL)_NMW8JpM=eX^b=eZq{ zm%E*iFLb*guXVd2-{|&0zQe6ve!%UW{DfPB{DNDX{FYm<{IT1p{Iwgb_~d4#XmfK? z^t*W~zPqs$cz1!q!Cj&7bT=rx-6t!=?lTlx_b>%;k5$ZYPf->cZ;enfH9y-sn){i5QU`whhd_Xmm>?)8cf?(Y;|+#3{M z-P;r+?!5|($B4q#R)vKz!-l`UR zeNwIVYEfQ?Rb8d4qe`mQ?bg;ihovQaKnR>!Yt0qzq zwG+ipO{D~>xs(XCoD#1#QRb-qDB0=|N|8F2QmIa(EL0azmaD5MYt&09o78J4JJee! zf2jYU9918u)Tz%=E~sx(uB#tY?x|l>o~j!tuhbos59%RGllmv6Lv2OvQ@c<{)O6}k zwSY>{sHk=t3)MyAPo-$Wsot7Isz8%Tm1|0KN z&1Gt)<}S5BQ%^0|yr<6Be4#GUe5J0`j8QjeaI~!&2ik6pC+&cSO*^iU(oSm(v`d<) zw40h>+5=52?U^Q(_F7Xw`>3g+eby|Yb!gVodNo^V!wOi?1wEO70w13j~YcJ4`X>Zf(w9n`lwD0KGw4dpBwLSF5 z+EM!7S}fz8)}HZ6>&f_{WivXpGDg4Fz!=d^W&G5JFz~uKhOI80LDm&AJalsz4BavY zN4K6K*6m;@bq5%F-AM+}U1s>{?lA&&FBsvvkBk^yD`U2Y>(`7S{=*pNUbqks2bSs%xbeoyCbbFW&bjO&_ zbmy3_bvKzGbWfO#y0^?$T@$lg*UcQzjW9=bSk_OSJqxe*WZCH1EV5q4^3WSubiE&o ztq)}h_3{aU}v`-A?lcZ2@4cZ>d-cbEQ=cfbC%_prXfdqUsojWvApwlcsz z_69p27lVh7m%+z}VUYT83`QT3!Our-2=&n#;(bhpOrOby5})aY8lNCTtxvdNlTVCc zw@;$ss86cltWTEVrcZ(4iBGBFtxvU~$!CF~$7iWw)MteO$6jY}WN$K1*xLO1DYE*{$LY~Rva6nE635uQ)R?+ zYm83Z#YQT(*2w3sF{-#5jextw7{J|WjOOk&rf?4$^SQ^2Ros)trQEZ|b=*tF9o*~2 zgWNmDQ{0EftK4VChuoLOSKN2T2JXMcE^d=?nA>8+@;Z(7yk4UhZ^+2ujTsfZpGFH0 zXY%J+nId`irX(KOl*@BBRr08&#XOd2Esty3#uJ(j@MNYsp4xPUXD~hBA*Po+U(+Yv zbWe&zZ1-%O(fGbrVH! z$HWypFewF3O^D!yDM0YX6eW0XN)h~L$`^b#RSQ~8O9fq~^@3j0PQj4ruwc}5MlfNz zF2I-{3kc@70&DYUfrGh6;A|cfxSI(=s+lZATY5saSs)acHA0DbvQS~3Db$){g+_C_ z5HS}Cea-WQ)6BKPK=USHhJ-9$BJZ_y&NRJ6=&6s<5%6Rk0ai#C{Ni#D5cMBB{eqFv@iqP^xdq66k_q9f)5 zqCd@bqB`?c(OL6D(M9uX(N%M!=%%?_bk{s8dT7RrpPC)TFU(Z&YcpT`k6A7L*E~tw zU=9*Dn`6Xn<}`7axk%h=o-ZCW*NR8Xo5bVhJ>s9{<6^Akf|zKzBet>Bi|s8R#bisH z*v&F1_Od_{n#ESavUo^17Pf?MkxRrDvqWz3m#8g~5}hSkVzT5(fTc>}YgsCpW?3(p zVc98}X*nzjvz(DcT5d>UEKelymUogQOS2@^(kscZe3#@{tfcuCS81_@B`vc^q*WG! zbe_dey3i6PU2I8|F1KV$S6IrWYb=YT>n&@fzgo6Qw^$BJw_8q0f45wd?zKFU?zg;= z9=0?|k6C)8CoE&qQx<~kti@S&(ZY~jv4~{XEjrmP%M{r?ONi{DC0_Q#k}0dVl*wLN z{wI55SuOj=vQ_r4WxuS!a#Hr$az)l+c_?eQyq0xa8fCqfZrOlkRQAn+mycS=^6wV9 z{HH}I$0Axe0r8bvA;EH6Bwp@-WXj1%soWJ=DEB~C$tlQIIUU(AXCWu$Y~+fZhdhuA zk=Jqw(kPcB-EtK&D%T=-g#jTe%m`fp5TU{s(JK6qDGGliL=k|*D`p~@icq9X5rOUAY-KsN9O2Qf^1CD|aD}mAjF* z%0G~1IL#l^$K~fdV{p6-XR0356Dl|zle>x0r5~bA#8Os zB3HK}7Iix^L*0o)sk@Om>RzNk-H*&u47Y_O11!-7g7w;&V5c?&9M*<`v)XWQQyU4MX`{h=Z47AD#(@ECJou?i z1h%>);Gs(a9NiqC(4_%HmjMEFSzwkf8>H%TL7^@m%-0owT3r#?tSbR~b*11hT{*a< zs|5FTRp6y=E@;rr16{frFsfUKzQp?PL;6kNjD9n?q2B_Y>bHV_^xHs-eh28+?*u>fzXKb?Zs1|q z1K5T?fWoj3SPc6?fZ-sBHXH(}hQpxHa1_ip90Rq6<6yJlPq5c;0{mq-2`(Axz3-QLAdz~NHVv8TvV006)ZKkfeol#=5}z@+yTy^ zZkszny}1i~M75i{!4L{#=>hhZuYiK$S$csQHObNkW}@OO{U8HXY8e0vQL8P3U@Pi? zWeA)?U9)@xk5O+e!=M?}i<+>E04rn!xFMs!2PH$9kul(pibACz+Si|i_Vy>C{ryR3 zkAD){=bwc3`X{0N{z+)he-hgFpM>`QC;i{o4&{mBqLe6r3Pi=A(ow~z1*nyieu6Ei zeW;VDE2xL4H>jpbKfqViIEpm+2XH~LCQkq<%7~hdikSQzB%|_B)u`o@$H7L_Zq%{K zW8ebn4(i3^QSdLS12sH(1YmtffTQm)prQmQjqf+$iwgD~0`aIU-$77@TI4$b)}Xfg z_Jf0{)4qM+2I`4#FZc)b#rG@dNB!{a0X9>*fjf#lr3=VWmMNVeU`hvwMx{<^2ZdAG zzoFclRx^#hna^*zX$`VXj_`VK6a`WCF8`UdQr`WhTTot^p$+?x6lJe&GA_%QVa zXq{RQ2B$s;kl!<4=l2wN`8@$#zsEr3_Xq&LhakxB0f_Ot57PbafnvYAV1eHqu+r}~ z*y48+?DM+;PWoL3SNyJlhkjSVYriX?$?r1g@w*7d{Vo9FwDZ7a+Bv|Sb{0scodJev zr@*vnbs&7&Nsu({1jwECC#afs94wu73~ZQo6zrOI7#y8;2%MXC5Zs=&A3UG74}6^V z2WXqN2MkTy4dCg&1N-Saf!FjMfH!>`P)*+oCQaW0f~IchxOhaQbraX8JPFG<^y9I(;!1pZ-5U^j`>E{A&Qye;$zd z&jkkmDlpBz5`_DggCze_kn3Lps{D(HY06;O~_DS0|E#Ai`WHyK)iz9A>5!hh%)FE0)k#3 zfkDraSwT;bw4g^wQP2Zqe$ZWHMbK?zbI=WBZ_qX5ub|7wrJ#$*y`Xc*%b+vJr=U8d zGw1{|5_BBF%{+=Y&OC%rXC6QVGygy|Gj}7CXYN9RXKqL0W^P3?W^P7GW^P0l&RmbI znz;tqGIJ%ee`YOma^^DR%FM;cgPH$BUeByS8fVT$x@T4*qch79LU0K}4lYFK!Fh-% zI0w-MXChOA(~ywh6eJ;dHj)*bfRqKtBL53U&r`t>$hP26T6#jhTgF31EyU1o7U$3b3nR4G zA`0!c=tA2qQ$t%Up`o8G384*^tk8cgWugCA{uhd#PeWf?wuRPP4un3j)P+8@TtzFy z4?}NRUWZ<{G=^TWbcbHFjD?=H5W-Gb$YCce^sr+VVc21dHf+DeH*BvZIP7;zT-bI? zX4n=>Y1prpg<auBYMp{Bf89oBihVoBAU%NA{xw3BK|eMi}=Uf z9P!%R8}Y(C9`V#njC^Qzj=XDTMBX%uBCnctkr&NVBF~ybBJ0fYk$;*qBafI%BM+Dt zM(#DQiri)XEpnUrkI2pDzalr7FGa2~--}#f{yTD+`M=0T=8ni3^S8)qGaOZBwu>q< zdq(A%IZ;_=MO2#E5|wP85fyKajGARmj*2knMTMBFq5{oJqo$eHNBNp}L?PxwQAYFW zD6RQ=l*0TtN@9K+B``NdvCTbEO!HV2)l7(XHM3#GA)0gNw zroQOwritjwCaYQJOfIudnV7TwG>K;&G3jRQH%*zf+Y~Zuhbey6Z>Ee{8%-s%)|eK| zsx_^cwbZnE)ofn~ulW zn=ZsynQq76OwVI}8b8F08Czn8jQuga#)+6tqg8B+(IvLY$c+8hD2{z+)WyCuPKkYH z432$hjElWvOpm>8ERMZooF9AESQ~rN_-pJj_Mp|5fQ4p7HRL7+mC&eWh1LINr2+(l}sTA7?b~h|?Gk#mSAQ;zY)4aUA2rIHvJc9L3lW=Vt7Tb2JXe*%&eL1fyL% zWb}+5H?ZTs8RYT322*^eVOo5PAw0gpkQo2LkQM*NP!?ZrSQ!73IjP|sezubz#vGdHmDOy z4IrVw5SWlwF%P=+Y%-l4kVZiClj=W%L#JBy#$fr z?*xwF-voxCEy2q$kln{C!_pRLs&m@U_zoGsK}p3TJn(C5`Hw zlLmD3q;8!csa2;=YSe+G54wP)*Se^rXS(F12fEy(Te^y*E4oEV=X9%+PU^NK9nt-f zv`=?DX_xMN(iYvVr1iR|Nh@{ll9uW|CoRzRBvtB0lZth?XPxgE6G2# z_mfAoFOvJUACo(^t;t`s{mGxS6Upzi#FW3aIHgc~Iwf0sEoF}OK}v%5WlEIx zzm#BYTZ+GSAZ4=lM~YEPnxob_&yi^9bGTam9Hv$^$5U&WL)QAwvC&4%!D|!e{Lp00 z8P=4{>DAQC>Cn{9`K;ME=c8uVoY$H|bDn8V&3T}?GUuk|{+vsizvrCRe4KM!(>mvX zrf<$}&G$K5HH6d+8mH8i8cOOC4L5Z@x;eRAV@fU1_@!oQLQ_*Taj9{d^wbDVVQP?O zZmOSVX)2;wo2t`nOOrmUIHL2awKB$>#uhgQnr)o{wJvB(Xt`11MppHzdQ_oI2s?JXPLtUD-LtT@$NnM+^ zM!hj@xq4^XLiM4vN_AaYk@|94w)$?`9CdwKy!w4wgt|E`Nc}aD{Wb^cK~E^iQhV^tY;w>Gi6e z=?_!~({HNk(l4nlr=L>YO+Ti3p1x1@Px?;P=k(30?({XPk@V#%OvVD0ZAPWaEu&Dy z%*av+Gm=&6j93+t5vKCb2vCJ*_^J{zOsb3wm8v*HteTg>RxQh*sn%t2=mC2c9%ACx6Wm#srazSRIvNkhHxgj%Hxg&F$@<1k{ zJdvqYUd)s#Z)ft9Pcs?HH<|9rhD--#Md)(pjeS?Fq$EQ6viOQ9Ig5-4!lEQNixr@|xKNr47o6ryZc zp~)VVBiX%j|Lit-SayRvKKq?KJ-c3Bko`bjm3>3LDEoqZRrU$_rtCxV-?Mki4`pwW z*JZDhU(WtTekXf@{8@H|{B3rDyfHgN-jSUsAIy%DPh`)O6Lb9JjyYzzSB_fllOvXk zbJ%ii4n+=foaHleY~?Du!)46e z0GS|nvP_k0kePGkGQV8DEI5}bi^+ADrR3Vna&if>(%cDYP419%d2W| z-rSecW4Vu{XL4^zujXEq-pf5HeV%(*`Yw03v?+Isv@>_DbTD_BbRxG#O2{jdI^^X_ zJ@Qheth_j>C@)N^&YK~%{ybY4Eyjlr1 zf1$)Sze3`gUm&69r%QPG2@+X;ghZboAeo#$SrU-1mqg^tBnkOENqRnAQjqT|smQmL zEX>DBYV*g$8}j?a+w}DkLAA+pUHnJzM6kWd@uj9_<8;*@!R|(;)eV^;`aP4 z;{N=#;<5Z?Vr&6A396t}>{^f`rWK@!xdky|SwVLW>yb~QRcrH3wa8Gox;Hv0W!5Pt`f@7kW z1$#vw3bu-x3)YFc3YLq83Ti|X1*IZFVUEbYFh%5E7$ag928;NGej<6HS!5_wi6$2c zL;;0NQFx)dD8A56lv;=r468=-TNZ43dCG03H5cU_Q3&#o*gqWgmp-s^Yp>q)sQi`-f zc9B>pF7gqoi@b#9B1fTL5m7j^XhINGG$=?c>JVfUH3|xf-U=#;o(UEd-4Xm!bXl;j zs7|n@=#XG{(eHvoMVkaCidG3O6fHsr2383k6cq^Si_!(}isA(gMPY)rB7Z?|5h55Z z(g@&Uk-(~$C2%VC5O@~b3s}WCfuMMtuPE;08;V=`lZ*f3&nSMy4=aAek1f8*Pbogn z&o2IxUtGMOUtPSNzo>XUe?{?f{)XZj{Qp-y$S-?v#DdXjrqIpY8f_SS+e0jf?=y^Lz zq`ZA4Y~IllFW#vVC*GwJBJXC&1ovUd0JpxRo%^oj6Stw{HMh0oG52f9P3~~XdG3#r zKe>d`eO$ZJZCuyVbzEBMGA_Gx9#>pi%vF_Ua80ENT;I}gZa}F&H>?!l#+ItN$)!SW zRwD8+D>myU4Oly-AAmwx8#Ed7VGuk<Pt6r-j>#KK9w%uw3L={x=XV;L#0Wa@1;>3Y*`@3rff2YT&CrCmWescGH(vQ z%!4BJ9pHv4GVY<68)B>O^H0Q-6wVBag#u%DKR*ssc%>%pRMKJ zy?2-Qc^@cm^*&zy(ff4y-`oWBeTEa z1#_h0KJ#bA6(+v2j%izYkV&rG!Stxyz+_Y|XL2g%F~yZdOl4&{Q(qa+1eKvoze+!5 zV5N~6UMXY7RI<_Iv?nvY(t(*3T^YdmPze}~m1;(7rGU|0 zNoNdHIx|KqNsOPB6Lfr4Ki#IPl}@huNcX6EL8n*UqqD0n(}h(h>GG-rbZymky18l{ z-M4Bf-M^}u9$ZyGkE}|i$5qA9ldERZGpc;)xm8+vag~T(S;eH+RJqcZR9VwkRQ;r_ zs~V(ju4NYB)`d=!i z`fsYJ`W{tYeVMAQK1nrIAD~XI-bS5Xy_OnOy@VQGT}6$l&Z8z)r%+R?qp4Zdfz*O( zKrO9SQ>&{5)CJXa>e6a5bwxFix~}>=Wm9!8Wqb7(%I@m-lmpezC`YSrQ%+W2pq#Bf zPPtsYmvW=}H_F}Wm6XTT3n}&0Wt2D7S(FdeiIj%wa7s({G)iZ+iPBpwr+lksQ^u=3 zDbQRy3SlmWVl#Kx%W-a}m)qP1FUs6kUd*`@U+5hju^X09JyYD)uPMta>ZDG1QZn_aYc)B^=eY!P$_jEhD@pKpZ_UWGVwbT9R zi>3$Df14gbSDYS87oENC->cuEKUTj_zoGtw z{elWm#SCLHPmbA%Ib}D3H3Jm zgjzSfS8agas5VM3Q{&OI)Px!FY7&f(YO;){YKn|oYO0KLYBL#!)#fk=wFQiDwZ#k{ zwG|8pwY3a$wM`5iHNe=Yro~vMrq7t8X2MWWvtUT7*)S$m?HRqQE{rBs4@Q})FC$Ae zh{072V|-MNW;|78Fm9iSgI8b_R1=HzRb~0K;?I2*Y;T1jA&SAalnwQRcd7lFUWZti(O`C}XfkV67BP!dmNC;*Rx!V;tY^Ma+01;P0+?4+w3w$<^q2=!jG3`2=FC79 zE2gW;Zl<-01Jh8&mHCH?Cv%mGFLS<1AX8l>lqsVU$rMnDV-6~_n61itnU%^1nYqe` znTg8BnV*$UGoLG;W8PN2#5}Kjjd@i0785GpV@4=HV)`gQV>&3mVwx+zW8z;iGB+rH zV=hr3m}1Hq%rT`LX17uSvtFr$S*%pSOjoLAl1lZ=w@S^-hf3|tt4iI> zQ%e2J14_fpSfw#$pc0SiswBj+RuW?wC`qxlD#@}|Dk-uwm8P-Ol%}(!m40K6&JF~6_>KI6<4yjifdUP6*sV+DsExjRNTfotEj~~q^QSYDjKpv6-`;5iaS}h ziqMO)T(MF-YeMHkjWMGw|YMQ@h8qCZPmF^Dy!5XNd#h-6hM#Io`f7_1}($oitN zkM%;~Pu3lU!>kJm$5}@ePO+fE->e9Q3oIXn%Pf0^>nt;cTP!VwyR7vJ4_S*9p0H*q zykIFRyk?0iykm{Ze`0mWe`VFke`giQb66?ziL7t(DXdrW>8yM5*{nYHOo=Hj%6X=$kLH-VQrA_U@ejFX3duGV=2iGvc%*^SYvYItWG%|t5!~k zD3lW=QspEFBqvS0mXjmy$te<-o5Xmz8h_5mSiI*~mh`TaJhzl~uiK8;72q<%g2$wlWc*|TQ>}4(!W-`}^ z9WpnFbuzb!MKbq@nKBOud6~zAu*_3pSo#IgCjE-2l736%Nxvr&r9Tm$rN0o*r4eyU znk3Fi#}kL869}esG7&1BN_a}A6T79e2xI9SVw-e6v0A#2SRh?YOqVVrWTYzy0qJUD zK&qB#mZ~SprJ9IrsTLw$s*U&{)j>Rw>L#vB^%7^K`iX;5Lqwd^2oWSTMz~5%5Y|#O zXdopBw@3-Y6;h&bo|HJ8CM5|arDWiQq#W##RDcbVO0ZZ`1*S`?LQ+y4zLA^>A4txE zmnAje3CX!|pQI*?l3W1&Bo{(Q$;Hq@aw*i2Tn;x#u7pb@SHoG7YoVg#dMGNn5spY~ zh8+@HVYLK+`4Zb!yC(IJ}h8%HU_+H!(J`xXr*TjS1 zY4KoqKs*%2iig7h@d)T59tADMW1yaREZihchs(qnP(z#rmBk?x6W;^J#P-21vHh@C z>>w-@`xB;!9fIG)4#SsXN8w$uWAK9533ycOBqYR6!*H=P&`azrv=ciAO~fw1?P3?< z8nH|8cd;vQy4Y1HD|Q_Uh~0n#qBmi)=xtaodIx5S-i7g^_u+fd2k^1zLx|s=15b-S zfd@pN!dTH~FhKMLbP;_CEk$2JJ<->2ljvLgQ}1_BL-ajV7X1LlL_fkYkx#HwhDqJIy z1{a8=!|5U!P(~yZ(nPXgzi>8e63&5T!nrV0I1h4!^Wi(;0{95ys&FAZC0qpe3m3x} z;S%UCTne3q%ivDoa;Sr`QMdvw5w3)@g{z>Va5WUg7!j(09YVFRTBr`@V`h=u~)DkMq>C14nPMCGr>Wqg|SX>2rj~yi6JjI423X; z1V&&hMg>NWz$oNme8hMnFa~d6oWb~0U>wF_1Y)>iSP4u(eT>Z*%Q5B%OhRQ0af~tA zB<#YdrSV`PMheDPjF%X9FfL#m!5}cgFuX8qF^n;`VXVejfT4~dgMq)t1^akB*o0Av zk%_^^c!%*2;|j(}jC~l<7=9Q|7#0{h7#lDa^Csae3i*giP{t1xmg5-~na zj>BgdH!;p){53fS=@`KnZj+*NSrfiVwb+T<{lz?hgAg54PP7)295Xo|6Yq8qNo_*T$RSX^aEoO)z%65e8tmj5k2b@p`B`UI#Z}EFG_f8sjxk zX}lVWVT_Jd!OpQtSTj}u3&zS}GRD`jGWcSw6y6>yf#=7H;o-3&$Qmnzp<@Nm6Jz&S zJ~ST7gJ3Kdt{%&Q^T)EG`dAi}9>e>~SO)AHO^1!6X|QxO6=sa4K=x=dd^?&1AC4x% zE29bUBd=l7$Se4H5PFO}fV)QSL!*(q z@Q;x@aMj3ds5x>Is*T)$QX|(PZ}=+g9lin^hcCgB;fpY1_yQz{&%w9DXW@h4Gw{mr zX?SAzB-}TA0!9rVgMPzDq2usjXfb>UY7hSjHw+(yi--5aS;PCF!tfp_G7RC!5DT^s zF<|u&9p(+i!la=X_<1M_J|BvJw}!&uxuH;aXebymhk{_pPyqB8@`JmFe4){hHv~hT zaMh4IoIm6S)rMT4^pF$e4LZQSL3`LVXbVdRcfrg-Ysen7gzpA-!iR(A@amu`JT+(x z_YWGvm_dE$Kd1|x2eskOK`p2|xE*d91aRr#R;V$!87d8Kgkpp1;po6x*g3Eo)()(M z1p~`r%D__ibzm`kIj|7k9asP_3~0im19KrUpaH`NW{ndn2e+9woDN5yG$c5aHN+kg(|8N9gqKAvX51h$X#rVs>u~q0}2ii1mgOqdg%+XHOte z+v86Z^!N}dJ)Xq39yj7uk27(%$C0?$V@Dk8!PiqgRzzfv1>w_UN;vcw5#~Jxgm#ZE zvA#!(SlqLXnANkDQ0&=6i1e%{M!MG!9o;L5n(k#pLHA-Jx%+qGYquuxvU?73w|f?G zv3mw_v|EjU-6}*xw<6)wEk`(XOA}_@5`VamGNVaPhwp~pJVp~Z^r z*v1O%*urw{*ub*xSj#f#SjpPjv6Qv4Vz}80%xZ5bJ3>k9o6wjCr}X>%Yudgs3)((0Q`+7!zqP$$zG{2Myw~=K zd8zFl^LX1W=H9kz%&4|YO#ilXOy{=KOv|?8Oue?l%*|~FnakVuGUv9jnA6(gn38Rg zOkQg!v#&Lf+0^RGENk^-X0^I9<69k=A6j=apSD^tZ?>8<&$b#f54GwsnXOvP&{n|o zYQ_Iy-MXG>+PaFlqjec`UF#y|qE=1jtX2)CVk>^gyH%Ar+M>klY>{KuwMa6HT11&? zErQJNEfb8lEhCJFEdz|JE!~V$E$xg0ElrHLmO4gIOC`gtrIcaQQphlB$zgz&494n~ zWX6IPE@MW^cZOWc7lu&Fd&W@nYeswXGe&juBSwDnT}Ddt4aT?TD~wmo=Nb2!&oC}G zA7`9sKE&A9e1H+t3>g8<42DZ{G{d?%jA76m#Ms*G%UIRy!IMnIDy z!=*`ciZ~RWb()gKvvhf}LK;uh#Y~vGpP~&~NTjMSIuEwi$qs9yLZH;H> zYZ{N!7d9TE&urXBS7>C>MH*x2qYV-C&W2!mU4tLJsKJw--rzzf8|>)s8m#G$8qDd} z8;s~@8g%J@HEg3Z8#dEJ8`jai8dlQn8kW$_8s^ir8Z_t|8fMU!HcX>yG|1Cc8l>nF z4WjhPdK$g2ek`u3elV`QzB?|vzAY}HzA^4|eRbUP`m(q?^@VX4>$BsI)u+Yntxt%H zt|#OC>%YXg)W3_fu74S4Q2#jYkNSIYtLtyXEvUa7H>3V+oP7PsIN|!kaU*pH;yUYy zxZ1k7xT3m2Ydx%5gGvvT*`+5^;mILUC=i6S38`L$L+5y|Jma z?Xjq~G4@Sub?n31ve;|21+iypvts|MO^IdH#>a-%qFArmkFoZ(uVc+?pT_Fc-jCf> zdny}0t1*i`Q)3YOSB+LIvu0~-Sk3xa@0yjd4mFEoEowAlb!%qDZmv;_T~VVLt63uz zt6n1#D_g^h5vm!98LsY&>8S3AsjY5`DXOlCNv|%8VOJN#ysyrTc~YGmbF-QgbFTVp z%#rH%F|hh&Ol0+=7{BT}G0xT3Vyvq##28keiUHL}V%Ah2h*?-o#Qatr6Qfui79&<2 z5Hnuo71LAYj9*)68&h6o8Ix0G9Fth38}p@VTg=OxeaS{iezYJSYYs@XC0 zDz%u9D#aMDD(M*eDv=oTDqgfs)o}Ets@~`oRc+ClRSnVVRaMclRmIUlRk_h4m1)tP zl?l;xl_tGpI{r}9Gd#mZCB$19IS@2}h+9b3tY4yuff zcCQSHwypGwHm!7z)~a-j-dJf9y{ytKdTymbv|8nkXqn2*(Snt0qlYV&MR!yzh_0>B zh%T;BkItx2jE=96ivCz368)@VGU`snP}IeW?x+(Ltx@|c>Y`#R%APrii=Ug6{n*{%a25LmG6&gC}&2MmPbWp zmj_2Bl>0<|DR+x{S#BS7zuYS7O1VkY>2lquKg&TBvwTBTc=^gGpYlafPUUl>EX!v^ z8I&tW{ZTFxwWeG&YEd~aa#s0pq;h#rq(pgZB(JPCa-gg%vb8KfvbroIvY;$6GOg@; zB)jZmG9eJVbO62jfvyuDDjz`9p{TUft1|vPoVj}IzLL<$~{33PB z+#|P?IYh23vx;0$W)eBGOgB=Y3`B~Rt&f~2T@l$=x-hc2R3oyoR6R1kR53EOR4Vd& zsZiv*((#BVr2`SSN;@Jhlr}~jE3JyyS6UPiTbdmaT$&u=S;~&EFZ~>0UivyhxAaNG zmeM;Bt4gm%{9bx4;R7$VB**h(Y2Q#dpHXi?4*|7XKZdTzoVf z6(0zHTg(i9TpSsGvp6XHe6d&fv0|t2eZ@B6vBhTLA;o&(Ud15Xp?H1x&f?|a`o+J8 z|4}?Ud`+=x_~K%@aE)TI@M*=oFzMpqFu~&Pu;HTSu&$!&u!f@Iu(G1;u$-dgu;d~# z3>AF}dt3A>>~Ybfu$x7V?!jaIl z!tPK`VRPum!s^f$g~g%w3bRA66efqBDI`M=6@Cnbg)c&*3Lk_97TySTFT4cZgAMTOp>vkRRLi7u+hx}1+K4fjd@sPy@2Ser*utL-dB12>g0z*U!JVM6v9YXr@Ekj!J zjY6vPcZ3w>ZwkrCUm1cw$rJJ=UnAsozG}$BeA$p2`Jy4`^CyCj=MMz$&u?mYES=8^7Rrwd z9?c5~?#c5AZqBn0uFBgPT##oNoSwHmI6iMf@aMc0!LRZb1V7CCE%-*BO7QtS>EPpe zLcs^}MuQl6y+Pr5EkS;H)j_U#MM1msvVzR=5`%Q}z6EW~dmFSS?@7?&ygNa2@-7Fd z<(&?a%R3Y#ng@d>a-)O#bAyB0a=n6Ta~*?9a;<`La*cwLb9V%N&)pdGK6gdXv)tc< z?&i)4x{|9BbS76i=t!wVLK=0hDK&RZoK%3l*K$Bc5!x4^m_+rZKs^T3=Oy}*>5 zKLYV5&H_K=ED3y(GbiwVj#}Wg9J#=AIii8bawY=y=ky0Ka@qpIb7}+pa*6}oaYUCt`cKT^#8ThGX0YCYyb$()5OZ<45bNq%f)%?0LW&N5mh5f2B z$9#)2dwjDpn|zZpD}BFb=KFrgO!a+{$@YDa`N8)_<}=?5nRk6pW?uIFEAx~u%>2_g zCX?kGk{RLalj-N{lIiNZJ9C$>d8Uc4ex{c1_RNjG8#7nycKIC0F!5n#X!%5CZ1f4rSnlJMq3Pq4G2LfZhJue- zhM13D#)S8_j6UxT87-Nmc+E+V^qQXT=cSbH;w6=C<0YJK>@|_L!)qXIy;o=2Qm>}8xn9+2YF@=@GF~}p zLSCt9Bc7bJF3&G%^`39jNH?1gsWUuSsR|y^siGbsspIax zsXgv)sZH(8YjU!M zD?3@&^-J<**LTS)T%RXvx;{)+cfFk~=Xxbs*!5iUh|9_3PM5>UbuRmoi(Qz>87|Su z9GB4K4=#SmPhC8cZ@V}pUvSx-e9Xlnd9RC6a0MNy|w&X}yzd(h?{9qAe$(Bo(KLL`kQi zM4n@BVxMDsVzXmoVufQ(Vyi)hIsTP6%W+?#q9Zd=%rPc$+#xKn+aWNq z!NEJR)WIz=)4?Gz-eFhbM+b|o7| z6Oesb!fX42ga`K730LgX5>DACCLFM5C&bx*NeH%opWtr)Dq*+%(*$Gt2MOElZzZg? zznZYf{zAfU_Gc0l?T;sj+8;_7v)iB0Wk)2`+r=gn+eIW~*aauB?feqn+j%BDwsT3i zVP~K4x1CMGAv=o%rk!y@n4MmNm)(v8d%LX(W_BAAwCz?WY_MCFu+(m0f`;9^1ZBHf z2@-bG6DDj`5_)ar6B=!$63T2v6S8at65?&gxgTwZxKC|+xwmXPx#w(KxQA`)xrA*M zH{7tkEUb+FChn%kyxb!?Nk8*Mq%()J~Ha`zK%@9z8Drro!= zWxKC&vvyzPa(DmD{kZ!i_v!8<+*`X3a?kDF%RRiC$t8Bja>I8=aJ_d2a~*d3bIo^q zakY25aX0LC zE#^MiwSaqL*Ie%3yME*TwM(7L+@;J7-6hZU+$F`e-6h5~*(Jo?v1>AZ-LBF2MY{&$ zf7{g)uehrtUUXMW{HRTRe5Xxye63A+e34C2e40&O{CAtI_%}AG@egbg>zMe@))Dc~twZ8(TL;9SxAuuYYV8pZtzF_HtR3Qgtaryd zSX;%LTbsvgTN}r3u-1=XVyzuN+j?8PlJ%B&G3yQSV^(Y8yRBBl*IO-#FShzUKHX|w zJZYs7|JG_|{6j0X_^VdR@u#fh;}2L#$H!WU#|K)8#JgGv#9LcUa15+QI9sg-I4iAs zIht0T95t&}j)AAZe-tsa>*z!DQXy@OY zww)(ARXdMy@^&8LB<(!N`Lc5_=fzHfb7v==b75x;=P16Jf;&Sw5j%r8K0Ez5_B*{f zW;@+ET031h>vuYG7Vos>%-U(gQQWzcBf8U!GiqVX>9Ek})L7_n3M_VTQY--Ho5g0% zD~k=BdlqXsmn>Ftj#(_@?6JV#SGD+^<7+XG<7lD5v9S1!qhm3hv%x}@v&2G)GuuL* zqhuk&5wnowjG2pZI?aVSwdMkxLh}iBs`)4znGdmFoAd&d-Ot9)$+5qh66}|z4E9~qSoQ_e zX!cRl2sShgWrv#vv%O6N*!HHrY%^1D_6}1I_BvBH_99bf_DoX;w!EnwTiA3Ld)UO9 z-Da|rU1eg<&NDG#Cz=?sKbz>YpPT5iZ<%PZ&zWpzA2#`e%{1A<4mH`x_B2_~-fgm$ zZEUiNz0G6=d$q|@_5zc|?CB;8*)k^c*#ai>*aOBI>}KOx>~iCo>}+FocD%7F`-8Cx z`-!m<`?|3_`;4(H`=GHjJI+{w9b_!Vb~P4ZTN?|p@pFvqEyk1N3gdBdp7AI-&3KrU zG#(@;jQYqPqaL!ssEaH%>LAmN+DOu1R|* zIvN#|7Dk1nj!{0j!6=tpVw6qJGRh+K>B=-H65de&rs zo)zh$x0AHgvmo{K%*jo9X5=zG6H-IZm{is?BE|F!$uV66vQt-|tku;e3v_kJ6kTod ztF9LLQg;V=M|V4UL3bN@ME4Jp(A`Rg>24vtbT^Z>x|>K7-Hqfn-3{a#-Sy-G-F4)2 z-L<5Q?i!M&yPE9RSw%MKtR%~HR*;!G%Sn#TGV-0yQu2|`67nj>DV@dSew{^RjLt&R zU*~tyS!V&cQ)fP@qoYY~#8{#;kDRSDmsHf5LyGEXkR#d}WQX=_vRZoaiVBFXtLY~3+6C-YiFd2y9ieZJJze9-JjIkVJ z4u_hjOhSc}W}PXe5fs@**%;!D;Ch!Sjo2EhSXksPRd9tWu!yA!gvI7i1>z!tlulgi zA(n)NMf`#zsj@3nnSi+ZRGF~HlndcPs-C#;GprO55YiQB!?NgdEYU>i*aC`*;w&M0 z4{uqbv#_2iswzaIF+@#qDV-)JjRhf7fe*M`41*@LTR;nwxbP6(O2`YH5o2OQNjagCoK6DTM1p9@*_A;Tr!3d zFY#STOO8|GWxgnj8>ZS2>!Ms-5tG0!BxVXRB`BAY4OBCPL=ZNhf>5PI$QOkr{V8#e z#E+Q7B^ObC_wq#v$!@B2AKzG7auZd$U*boI@{&|LLI?PwvScJB9-L}aaGn~DX&+XI zouumgDRBbl#f7KgfTRSma zNt2QSSc&^NjV2_!S!#=vp%Pw#e7!h!Ei51XsH7mED6n0W@+mDs6B4HyFjNx6A<1Boii0o8 z{vu*8a%=xnDlZ^ls6;tYm_svES|LKCDe?_)JoxJvG^GVtj|b(KYFIm!@c7_;o;9`K zQ?rQkxVt|RRi=f3zb9gb$@51x7!zfQwRk&~C_^0#0oqQAsCnks@&2KuDBy?o-|9QD zVk%M9g)szZmOm6!7nU|Zp-!dN$k7a9J);qfU z1v_Flfqw2QuxiDBj8?2&zJB@Y6}b4HfB!A_3-$<%^7NwpQ*6jr(6F6LxVLwti(jx` zq)XVUb;~`dh$A9B@!@p2FEs#^NswElFP5hE7?G(#5$cl{STJwZ0wKD_JfRp3AqkBI zzs;K`B%eHg?)uodLJk^2(#wS;mJ99D5L&9SO2}`YkneIKb&a_~Udx4MVsc+DG+P6& zT>$~ys7oYmhoz~D=?-fH7ZY7GeN4KRmgbhUa4)w&?GP{T9XnU8qq+M?h)E1LFZ$C!}t0KZ@#M{QFpLn{|6ugIv-A9+U|D+?DBKX*r~ zkf?AEFGqcCZCWI*Ou04<@$~cd^9sj(c8iRP_;p0ECfLJ^8kK*;vof^Tbul%x!m(-_ z&_cDQVzPE~5A^ycSS>18@4yhZ$X}iP7+zXbaD<;vu$QNXhp$^Wze{><9+4s8|MW*| zsy}#AOuT}%;#SiFLxO!Y{;5Zu<|2GU!Xy8y`eFWWoYuNl)-HNG3{7k-b!na;_scS)3i<2spN?A@n(5n^?7#;*ylgjXETnp89TE~4p@9!48rV!jm){o+i|`N+ zuZW0{@Q6kKe{_Eb^+6{$>M%qTSctPC+IZP{#V#{lMH7`4GnEif6jl~c5l|IU6HphJ zE-*`QDRsc34#Yg11ZaXxS!o%XGM0ZP>P)ahR{Ve%^h=O_z(8|nZvC_ z(w2L=MY_?JyGKOOmgC7=PAQlF&+y{1kROJWji;A;ln)+L?+{#lD(~j*j_37zGSp2Uh&@UJtK7W+rAZg1zLV|+4@Pb&5Ct$f-WMsIXdsO6qy?Emz zyVuX2|G#+#HlfB3pUUPpDx=cx7}Ux6|7Eul+x*{l zsd@UDsB82{O>E6)F{gR`^;`|*X*FN&Yp@c(1?_5h96 zO;zBhpLWzW!LRLVp2gRbxR7d>x*q!3?p~b#SqEoncMsBN8dQd#ewMMY{HwpU=deGl zqx@0(%uj!~ng96XVtbY{oKsk-j`gY-ls{^Gs5XD~cMR_zu2}ao{q*-!{>i`Ug=sy! zpL&Xg{?lVh{xuRx{j2Uq_ybhuTyAO+r&E{a2Y=%y||e_o4DUEclg zY3P5?>-;M|J=}yO9%NrWQ*$9GPNN;;vna**_K-RT2rA;+GCos1rQ|sj<3Q(Aj0>sb zFr{C`XTWD|K3nkFhR^PN_Tw{kT%+nU_`HwLhxvSg&)4~UkIzr}{D#kLJ}2=xgU@+< zF5z<(pBwnx&gWr1E8)qZ;+f0mReavgXLCL~^Ersm`}us4&ky+gp3ez<&gXL-pL_W% zfOjRTT~$6W=JR@rMQF6md z9E$OJNaxEXd>IeVR2jQAAH%6&!&8)&cBo& zTRufjzTL%3gC_XPXGR3cCqj-5aatj?U~wc!`ts)Gk9Q($HR}{^FTZ1 zwSGL1kGXq254^(sRG0@2V)o6Q1ZJ4$-<$-pm}`P20e6yzu5FnFp_uI@CV>*>X+;y@ z$pjDO-JJlNFrN&c0BD?tOtxbgvxMvfcs#~KiDlzJ0rUPx;~;pHhqlLz1NI0HP3VjR zDa>CK$AQr>j;neM>>1*r_0RFUp9guUpD_k92YBeU;TUM_=b*k?Avr&-R#Y0PGj)DiBJk-`Q0_Yt)^yI?`&~E3UfP*7Iunm`6 zjew6WxLjidcr@dFcMb!QCLRj;n2h%U2$nx2Ydo|I9-jqW!?|BM*JZ?*pyxcxd14 zKCtf%51EGc0l8N^qz?MP-_LodL8=ePJjMMg=>@DuJOm%~g1YA{ybECxD&Ye@X(vxouJ)=hfd7z1R<_G;T_wcu2sh1I)1Gp{m6lAjph|z7My9_eQwA#CFiHhx>iD9W2u3 z;n%LU1M6)(q`k5oL~X(CPPTz#8+b@Ey$xJm!$Vz{+Q79HJe2R#1}-e&q0j5uz+b=P zehRgLpm}&)a$14mY&>r_TEWa2Jme763hJlvknWaNa7U4cR!X!2TUj2OS=0iAB=Neq z*8=W}@X%m*3)m`v=VN;dNEx3*`LZp*ba)bR%bP(`-z0kfxEXBdnnVv{o58i#NpwZ8 z8H_Ycq7%x^z@%mp?XPVD=gKEh+{-4AUo?qAi6$VCH;H^qn!wu3N#r`c3D~4eBD>~B z5X7BC*6$kuq(Sx zwHC0=CQ+q-Ef_MGL_Hg8!949rBqCM|^!}Jc(+g^V^M*;Z>P`&^T7}~ds{!FlCXw4V zEYHX7$>8$YljvMoHPBO^M6VxJ15Kq#loeAAhNLG^r*1Xih)yC|AP!F;C%1BNaNh*Fu%aC7V@#mj3HT1+6Tyi#Cih~vLi3dFP~P*q4Nc)EE4 z{SHcj{+bCCCS3}OmrS6qr6s^sa{`G!DghNUC(y2#60lQc0^QRs0bgY%(4bNYm?=7e z3~P%)#N;@-_Ocj|gX5@|Ce+P zq!6q+IgScP3c$dh<7h{60eDG_qvz)ffLru9`pv5VhzF0O<7*1QeXnuE6DRXdIb5$OCKVjH9%u zJU~~&vQ8fOAUBS(6!Sof=s2>j$pwm&W2p2+E?6}%hTMr)j=YvdR@nVJP+1IEzmOIcvtZ44FpWPxbg zF+{A-0!?OP=y#DUV5U2Ua`Q65lPy?(I}=Q<8biy%GJ(OuF;uZF6C9c~hEB<50;D{K zbSg4Ho8%Z8eUbrW1;)^8dInfHG>QTZGr)$9QM6Dk1N>1piW(c!!RC@tbpKsCSe7-4 zd=I39X$hlfsZ}}{_&kbw=cI$Qm!s%&cN(~Ge-s_~o(Al$jv|W_X+ZJJD4OMz2H1a% zqRu60z?(IS$k9|F7%_^@rlf+izN5(hVk(&FJc_h@Qo$9gQ8aUXDv&oEMI*wgfC)xX zQCW|CQh>0;C^D~12J0tB(B@~!z`1V( z{m#Viq;4KT(~OhB>535~J{^CXB6kFhH79{#v zIq~4w!(o)z%>jR3#rEGh;Pk0swCE%U{CQv)xj1t`SnM!5zl;Mc1BX%0I2$Z>9Y!+g zY%pv!j7+Yu!B_oZbljf}Vz%J&O>D4e#V}HpV1t~w!^pLm1R>Lg(US)x5SAQ9!_g!- zIWdF`^hhAzGlVXykl;}L5bCP`4u*<`klx$xz%gwI-Q52jd_Y5J-10k+cs+z1=6(k| z?+u}^JqVn-ID|CV2qYXGLVun@pohTqT@X+TA42vk5Ln_hgpwz}fz7r|l5>?=r@7(((-zJg2RgXnMiSK!b! zh}4X}0+rf9bVL0s;N}ma#VubzK++(3|M3eD`#gyB4t)WapAMqp-Cuy_jX@Oj`xkKc z^dJ%*`V3|q7(~|-KZ8TjgJ{e7&!F9R5S4j-26_&Ih_&uBejoWDnj`WVRBjtYDfyqk zjMalE;_fG4p*e^&B0mB8v_X`u{RvzZA4L0om@mi7VYy9}WB+3!Jz#Q-{X^F27MHGsTB--F-Q4j`@V@4@}~189!?d+@vJ01~Qx z2d;?^pr#k^fYfL|%7X7eNLxSpWd07Ml=q_tv)_T~nf>TO*IVHJy&oO<{ubPP*^l;| zd?M%3>O*NeUV;E^>{sz6Kx_JtQSA#LrrC#1ynX@nmHSY^z88QH?nAS! zUVx|ly(nKMf&%jft#Ma=vDMH5NeI>^q+wZI=$$)>NC*4rWXk`KLrox^`e-M zPl2UUFX}n;6!Z)Bq9D7c;8<@D>R9v?Ot0-hVWUsLjhr4dl==kBVE3TCSDt_qFME(| z;1e)(qX%8z`ULDg*@ITeJOR&%9+X`17>ot=Aou5w!8WHJM1zk3-J}QIG=B`9Zs|cf z8jnH#;vUrA{Rs4__n`CaM?hQx>(4v_%ER4g!2J5PPhamBGH@Y7E5L`LkjXd-p0`EQDXsOymurQ<>4L3gkHBQ|q`O^b%+N2v@ zIr0E(*wT%{93FuDMcv4F=>y=S){PcU+y}j)-AE$yK8P6TLLJxdgSNUZlpk^**ynbk z@7wQ#?_?Kxu5cgBc+rJ!)ZPQZ*SgTTH}}BDqh094fqP&$t_vNpxd&GIVqS0$IPdC0 z$A|8M{W@LfZ1P=jeRUVQe(5fFsnLa=`riegWxEjCf_c0XicOtPD zcfh{HPW1bpJHY8}CoXyf!^^B6w0~9GOat% z`H~x;cSi>jd~yRwujoKw%p2ghnH{JBe=}jeLtK3aJF?+i2V&Xn zsQB;ep!I7za`w6o5+1dq=JnUX`Sa~4O8h!--rtVIO0R)gq3!7ElWQQ~u^p{rT?2az z+flCBHK4h^9Yttd1K;PiBh}ukz(TGaeUHBiO2*nyz`3iywz&<>@VN>y^V?9?#;afp zyAAy%c@^Az)`qmouYj>jZAjqx6=3pb8{)z%;9PhcI=1r)C~$5=yXIX1(#CCQ{=j9h zX+s+tPP`19=V3n=FM~L_HuT8|L5Y1Ul1RS@F8_Zlopo4Ldl!WfOl<7H z?!<~2vJ1O*YhTQRYVIa^drP;3+x6$QInuky|1TYubV9&V{HbI$qg zz1I6SwST>SCEC}t|MSr+k*=8i-*31QJF?jS`@AdB=<7?hrmR5x5tla`~V@lwND zEXVlrFZD{1<=E%)QnS8WhDU#1XzQqD$n^4sE(=?Ra<^XSqXElcoO+?v>McWyT`zQY zmSt$Q?1kRFzZA`UUuf-pOX1=3LYMe1Md{8j^n3fIaBA>EdzD>^gvu}U^7kbO&;LR# zmzQ8fx)&O;b_puJd9LM0Ey2S(&vk2qB?vhET+8IO|NTABb!SQ#PA`A1HBW@0-R$QY zwIB?4eV%K(USa6e`MExK3&Z95&vmv_80uDjt|jg)#;SbJ^-TC;d`?Z#q0<(l$*UC2 z+j=pAZ>8wj5{nV5DLUzMD4cetX!Y}xe$Et)2wa3oKa=g>=SArCG+BpKUj*xwWNqoV2)T|WYt7ps zc(5^9i-m_^V^Ff@m=*%>@yY7cIs{pJCF{Q>LU6cQvi|%WjE*&u_4oN;ye^!q=~f40 zO8R8YIwBZ<-#*jA^@A}j{+U+G6O4CJ&$MaELUh~pO#7W!h{z?+bne21$UEbihWB2G zfrFmu^_mN@r_D1>&9D%!-JfaAdkavq)H5BrX8~GgeWqJyEx@=hPxV>*1qgZgR4bNS zfKBJ0>e!z_*d6gyPsIjd&&sEodt(r`&3>vw#sy*7u%~*qX%MD$c&eof2f^ETssV2U zQN8R_eIFHwf3rW;o=XGm=cy!(8ytvfkCN>3f8hvCw za?MH7R)O=eaafWj^q7xw9g=jo+k9-bCaGik`6yf_N!P~*z&~4(%I*NX`tn4RW(J_i z!za3+eE?RTd!ioY0`O$-6Mg;DAElN*(al%<(S7CORqZMg5Un?1@hQFwcG+f1+)p=i%GC$68^f{p&lAHU02;NY=-i;yDj-+aGIeo_W|G z@>q{O_e0>s$GSbz58k~V>zYM=DB1L}F75A!$5kI|SUo>1&u9NSs~;Nwd8BI}&Be=S zk2L(yT=>U6(h~u5QRwg^jq5%a+txhNSJmgD{M<*HCH-7%8um!5-kk%N_K&plo;jH2 z@ksrA=iq*cM|!N|9MsDENZ(hOgW2yBwep|YxOgW~M_iwc44SBiw#|lRTcZA*G8=;z zCTi=}v$0@YqHZZQ8{54T_1|y4IME_f6!?{Tq+4R1?8#xJ6s@&Hn1t(#e z%YFO#XCfy2NYLlQCt`47g8s}u5pAOrG~ek7sIe;qC@k$`sCCI46Axq z9eqY%ipyQCntz0S-W;#}PY=he2l2Xf_;5@(9k1^T3`hU%@!I6951KEC*KH$xP;PX* z<|^!i-yP%C|J*QK@QBxpV}@a2v3LzDItj@Rtx*1#{F9w>E0jpPu*xF4DX+)^*}gVpDj zCco;7N^Ndw(2BmuS?iWs8~4TA{I~S`hdwy_>!#|uJ_t>`si9td(CN%g9r?XCT(;lT z&RcuqLf}np(XKbfkGQGL|Mo(`b~m;C?p`=j`=$=++6yfT-cR>Y4Lx|UC%Qel zp)Y#(#O*UTv{Lq-XtDi;S@>fIp! zTvy+RUD3?#y7pes6<&F+tCvStH2!u?8$9oVdiSnrqh(!C(soVTHtGVW4cBz&$If^- z`_4T6@e+ zxvGsSwa2rIS2f?gcEIkd`YE6tLW8gB{krXtFzTwtCAUS<_V(AMZPB^5{qHwwi@^L> z_4B7TIP~L+=HJ`~w-c^tlXh+J!FEM`9ooQg!xg;{(HhxjU(rInTO(KhD>^AhYdAN# zqEF0!@Tc4r?K0vYyvTe-?-l(AF|T5EP;4t~kB!yTX{|72U#xDe+zL%XW3|)$mdHFd zR$UgfM0AH(y>DrW$#r5i;*}Rl7l_r+)n2&pBSvRSbjq$4@LLz7 zLEbHpWmb%CcW!}sePZ2G{@l5G1{m|bHt{P(M2)MP$}iIzL?ewvo2iL zR#lqeO88|pA2datpv&qJ+!XD6F6$X-ihx#^wadFEI9m0xeqY}N4{}`At!ul$$v z%$TDiO@GW%Z8guAeRA1>(9 zAmCU13)>gMzM^N4|bbI+^u5Ca|i zpVtb74J>GMUOU8E5n1}Y2FSl%0vvXSPsRc!&&*{`<7F6AOPMmRL$8`i_uhS3`SwJvs-iq@Usb>Zz8tw+1pg+tO=y_TacHl9AK z-%r`@CZ)}GNNxoW|fenvf_Ya+1w8GSpcCazk}=-$dTk+tv{o%*N-8vZ=3 z9hcO==)0%Y+N=gv9y_hof4kw>^3&=T;f8Ay?8B-4Zg|r1w014vhF7&tt8Ywoym2|L zhi6sC^N&&btyXm;T#M2sFRI~OM3in^TMauyqBKjpYVaQsr86^BLyuNbn(ky(RH_`M zp(Cr}LzXD5TDmGCUYyeS_$nBD;gp6ftbzjDPigxGRS@NON=tvMjDG!3X}aB&@o$4u z`lfefEGltIpXIF#`x;4KU8;l)4^{u2SqVjKszqy8!s6AcEnZec>SR^F^%XIwi)u`V zia1wCwM3SRaLubaTPtAXCsRL+tAJzIOdV0N0)Fl@^;=?j)DAW^cxibI_A#}FS9vUH zVd~S=ayVYz)J;dq;Z6qozwc8HZ=Tw;S;=zvecGl~-3X4 z=W_|v@II;DyGr0#y^~tMZwb`NcT#H?EP*|rPH3ID;&8ooLL2)R$Gp8Kw67G$^Pm&D z;7c(y9CAX>>@J37O-^X${>AX5)Cu)2TnyzMPH5zHR}6f3Tq_2;V(rP}x~;w|Vpbg2 z>OYF&%lPAZKB6e{w?D2vgNwqg`f+tFUKEY89oNJ=MbP%;G2IhV1f9+w)A>z{pu?79 zI_7U-c=;aFp+^hb_Y%i+^YyVj(>Gd{nP3FN8zaj%v0xg)nRH zQSF?m5Sj!X)qST5BK_c_ns;(R`~Kpn&UY(_;U$i0mX`&P@6QqYUZ((#-#empy$hhj z(IfiAr2w9X9nm#0`7vSC5$)%fAHQ23(Rz{}(<&U%!r$`YbNVBiH6kAdJ~^yehU7z> zd06w8%!gX54{MEtyjV2xuzD}ai{$o)b#be_s9pWA-pP;`)3P4cil_3x_WY0rP0oXF zXAkMm8hKE0;~|~++6A4aAJTN&TrjokAzj_e1uJVG(uM_H5RvPUe!rd@QEv`v(m=)XlM(Cr{&Tx_l%{Rjt-3vyjx4Sd;e%_~hKWD-B ztNS!(L>5?g?bBJqvS9MOefpI^Zg#J;GPjJ zF7MHfUoxQjwmllUKLc|5?$LY0GvK-R9<5O^15VW0qbrlsV_vR3nqzZ%c)i}OVZG8L z^ZDIcwn%!M+PGWK$2(#4wB0&!sS}EH-mP`oIYHfat78r)bkDk56E8dBQ}Qmo6yS(C zQM>ePV@G6NvrA*rIU;1jE=|&OaBjOxGfz(k-%7jG@JNUE>38X@Zw~14Xs2F3B3r*5j|fT1IIs^{HQIo^DycI%KT4yAYM;;Vn9!Jlw_-r}!Jj}KSxbAM$2 zfpC3Y|Boat2-nrNeG)-b&fN1$`d;0krz`xD zA>li;)V7~8WX=xVRPv|v>#;*U*Z+{tb$95`!at-@t{r+~#doRnYP(*_`(2!)w`=0! zZ}N2AcFmRZn;e_8UHdNlDt_&@>$NOj#jEmm?HTYzoHK0KOc}mNbmBI>Hs`ZUI=)Sh zIeeBfVcXO;^OMB*Y|}^oeiWZ3+qC4gkCMLlHue4aL010Qs(&Yakg_+n>gsRrWzX)d z+Ht~rsWNY?R{8Qyw)fhqrN_OK!tPtu{nJ|s$h}p4#=MnxuePZ9;f=J3-lA1Uzmc8m zwrJ%0*YaoL79BF`wX|%zMQgo(C1Dk}XwgxxJu3@e51ab{Y0!yHfpi-Pb6cpjXK=_vBZ4apm#GrmcY0TI$*&gX%N0abL4m=pMC9r zKQvJ`blad&c@m{b%?)~C`9n!|-k@&_J(QVG*K5sn55&c`UYD16ARCsh*FszGOSuv2 zHM0DD+0kUZPT!p%rHZZB9@P_M#kY0Z{m?zh7`INR)Vn96cC6E5k$2_#taX~F{#~io zb)7DXju$_-by}%Kyxh*bPM=-5BgLPrRkQsa>3?Fa9*Ms#n-{OuD?M&Y!qBzqlypn7 zHC(ISgKvp@;k6p~=BD)iv_=Pvy(zOUuhD`(Zpf<5YxMPu8?txm8clS%A(8FZ=!d}T za<6lg8=Ru5gYOzYQ4v3MQC0A+u z>&p`TW2K%McUi_=Td7xmUlP~wmHK_|C5f7~QX6EuBt5&V)ZI%j%GYWuwT|mW3COro z6SrLum&6siquK>od1Qr#9y>1ugIDOP`sZcIfE9ZB(mBawtWf6;=VW4@6*~4ov?RV- zuD=FGOM^4Zb@ThPvSHP79X92xd>g%7+dG|=X3dwYckmfmQhd42DR4&aeOsoNH=UM3 zSC?tcDyOC6wq<(qXq3#KzD)Zyh>~L+mT9HfQ}VddGIi;4O42(n)57*qR>^xywb2L_ zkNrz^!4Fef1}xPtb4}^mYpKr2X-cm;OSRk@oAl1MRNt4gN%yBq^zOk(X?t>sCLvPl zFJ7YAVopk>AxpG#my?pybBUgQdP3giTcWK-pO6c0!u0#U$7S`|Fg+7^T!yR;(|!4m zi`$qmJ-OwWd~OzIpO+q!{l&txwjPziUl;4|%AhcSO!@UaX0Oj)>2c#k%*) zVae8Zv96tSSay_Ktb1}D7WosZ57!@(D>p;6TGd0+Wml+fh&(6{d_(QeUk9aomr#9n z_ki548mh+!ACMO5Lv_!${c=2Ekw(qiFC`Bw(rXt zpWP=R&WqHg!#=tHI7DA3?UmBULNs~oUKto1q7F`bWpn=!wJzBs2_7N3qVyigmMcW_ z9^NhPDZzTM@owpD3)V5WcggIqU~M~Sm#iBStnI$e_G+OP z+#N3QQ44jQVSin|P#a#|AvcFF)XaT$$fbr0^~1;QaHR&sKR;WPv7q+9Jn32I-A?TV%$CAbnbJi^#el z&A(@}{1_XgLp?Xk-sVA?cw>|FDi)*@25pioUjnttuZ^GrY)2L!)EKa zd<*3WW~<}=1=1$ZY(3<)K%PDKRsZB58E^B|X}&>{8tSWIMS^7BKwphL8YmepzFNM0 zpv=kPtJ~hrm(S;BX_LVDa(Cn`%~W>294s(P-$Vt-+^CuQxkrF_4V|e)e)>x$mzg?v znZHDyoT0aB_{+flGjzb!d6GWc49)K|Pu3isuCFr9lkz>M>yxd1vMa-M{nfxvO6{Ab zbsx=@u+GzT>GZks{qI!GTX?Q?*fCX)9h)QD+Dz5yo#x29?^ATZ=h;$q;}jjac((Lw zK1J75pDiIDChMy!zOsMiWbHoOS1#6{tnZzDCH}=EZPj6xJP4hnsi8CFuKOhYc6Elt zJf5hvvd@r1^C#+&meXa4+eDonG);!wouGl2rb->(33@;CRQXYUf{txIMGnM`*VgkV zOW#T3b@atalBxK3jn6zuww@oSek~@7`^a%RF=&FE$u~~-#f+Cm=2)$qeY`{t7_0AE zkCTeo#_G4wu@Z7n;6d_Ml-JKBu1)%|1+jT<$CT4h_{sdHPB{@1g3`qmLYOuz$U+w^Z9P zM1Q>NC2Ri~qT%knB;A+6x_(Yi>A8Ba-jD4e2kH;jUIlu{@03AWpLD zYmkQg=q6k54b;kwyGhKfftoY4tGp~bP%RI-$lsU&y1PObaUMHB`%UO9ISLNYzGpf~ zX6>)rb9Rzn{rhW;o*m_Bmj3qdO9zRL=%=nf+sm3x{d7jN_A=~uUoE@5ow#l4t1iiH zBWsHJQk*Gpd>^AeXry>xvRFPWk}byfEka<_j^y}!4)RLjy+2RbyD>HB(U z-44y&f*E-F;L}y3ygbDxS68jM3HIm8 zF8cbrNFMJl`lhu=!r#tXd%Gd4wsh9$KUQheytA(DWR*W}I;m~1MYb;Pq@^=jq(R+I zdZU+z#3yvrOUK-0z^sm%Ik&sKD&0{-hSih77dvRr=(=)$cn2LUkRps5_*6LBQs=UhDS_1>B zNMgi4S}LWoT<-9XIyR{+5#L*B<*k)u!J1aO&Z(00@oc4?`&X1IPg`oYvlZl{e@op` zx`OPh)KcsDm6!fkz3e~#a*}JTm)31sPLAaB(k(m6N{16Iv}=~K^0G$@?d(%VCONdw zbyrHupDoR`id$)!-mJN%Us6gwziOsszLk`IAWGqnUb|C8Xl*rfMl!Lgq|v zsx#*mmm5Wzs`IO2Qsh(b z_l>l5%OX-EtdZV5P*@t*X{37!7M6B*8|tN5g{0H8hFa};LFrJep+0O~P@11^ptp|} zka`0eX#U~_q*$f~x-lTX{MlJw$9>2rw_DZMMcwkrw)dX;^-NwF73Qg1tK=28I-a_A zc^-Kk4}Iv6N7he;4)$>oFITAbPHuU3O0-*p+_Ipb=&3!qq+|xsQ3Z2J#16xrGt4P< zy$s#`A%`4&W7T>+b4c|?R?U7nyKJms)hhL}OV(Q!UA8rwjGSoEW-i&}azTqW^35v6 zB0Y5eJ7*c*(?bjNbe4mu?)o7ni+tSVt}fOrQmL`K&fJw*x~J6B+J!TV-~4)7D=3rf zs8mm<|H>$5W9w>8pN#hVO*yR!FK;^5QNu00B!8=|^*1}o zot3riIcz66ZK-X~dpgRt2emZQuXHkJW-YBbBAs+CQA@)gJ4pF6HFa=D2YKJWrY41^ z8v8TU)W9i!4WAt~G`im(qgaa?x}?>=M$9WW{a*LCF=nBgzAyR9$W_fvr)B?XgvV9a zH9x-_mNC_}ZOS*}oJ)0Gb@Qvy;&3&cc>0TRzEd@Q5%JkDzE{=v>pvNLR#w%ZkdH<_ zOI1BF^Mf(@eifZL>b-GmdKJCX=bcfpSQU+K|JImvshe=kgDuo)B_{= zT3KCTyKkHuQ&t^LBp4f9%4+J7d&by9WpwGGyM|}SGO7pSjSOE)>&*RkjC0FM>&=MU z#;m%fRU>X0wc<;u=l+|<<4L8o(}5dCK*3V#c<8!O;Y3MoeB_#OrdvrZdOXhP@~eaf zMP4GqJtGc{7Z%khAsu#YTGvZ+X`fs#R;!#okoGIEEHmj(8zJJz;C|*>jxSlcI zohqWmDxNmV_bH;?>O>jc9ExbAhNlewjfFL=jT(FF7uLl+P2=k0LRxOP&3NfsNZU_~ zH2#(-r1=({G_s#As3X^$F!J{;sJ-?aHwvXIsLAFrqrj#D>U8a>k)uHYJ(hIDaCnkm zoxUA5-uUL%>X z?U`3s1n)CWJ<6kNw(T`$%*vy6b&pY}cpe=RzuS1OE?V>BE@Npg7hRHdmtp+PtqaTT zG#;+YZO_q!8&f2=HtMy*$n`Lnrkl3i*fc$tc3HX2s8TeSHaWW0I2f5zFW=f?)a;&9 zpMTzL?ERHP*XG%5lv3t<<=OPmSxpVEms>YYiHF)V^$eKH=T9nij~IMvCi5~ zR~X-OJ8NX}a--aVEUMX;8*STW(Qb8@8ROq))`h*78cRYlYuCUf#@?!#HS$oHaXL1W z9!p$oT=U7KEu9w|3C@{xQr%GF(awx&^j~B=YMxP7g@zdSo@dZS8f;wk&!Dbv7aFI^ zX3$1O7aF^w)2m~v1;(QO>D7CBkTKdZy?X5pG+J$P(wm9%jZ*cU^h>V!#+O7#-Pb6< zh??Q3=_dIb^NTv_n_cq^ugG*d`jMZJ**l#E=k+t9emH0&uerwf6%HEaJI5$h*FmQq zn{BMznQH!e=W9Gk`D^AW?`xDO^VeK>YNpY-?;o>N%^Aj=_5Yf$w@ov)-v4c;6rO6> z3jQ|pES_w{boynE%RI@r7WUIjKYM}^8~4M!_-mY@*?yR(CX6+cq7H086oXY^2`-O*2GhA)GS@1H)Jizg2< zmRA30w*5Q6s4)D4*>GNe<6!uEb8z;4My=#`=Bedx)>)Hyfn{F>1=$y@WMQrt&>qI{R{Kq z#tugF`p?aJb=w<*rl*+aV%r*1k0+Y}1KJq=U!IxM|NLVFx;-G9Z{y{CzhwBnKZ^qV~nxBf)HW&tjCCaL;V(=V5H! zf7c9hb2nVy#G5}K)-@KDk2lvXtYiG>cgLJy)Hb@VzirNaThlmj@0NLPLk%NczFVfz z!OdvV_NMtFQ*|S7!431WS=Bgw{<`^id==wky6a|@s+EmGa?RYEQqgdq9B205RKaL_ z=&ISKXL+N~yDR3X!sU#?6|b1*@0KwJ4~R9}tt@Ty-VkHv=~l{UlW^H|E>hBP&v)6Z zn^@c^*!GgSa&s}`W6(v@ZHTLJ=G+DIZ?&Sv0*4D`y6=UJf2`+COH?5v)5LS;&Y*(E ziT%-Lo6ZG{0k6-Rl}hI~GL<`PT0iDBw)8n;&WXxn)LV1fObvB0qHjl;hx+9`}A)Bu8U%#-rw) zZt0Ab^^ce~aWD=}J#6l8^4A)D_>kGfnOK>lx3i!9Kf89h_uszHO(OuH$3tzlq`I!G?*}T?NC<8?_!-+qK_e_A8%Y z{j^}a+1K^1b>X>fW?a5I))J{(&Aqv9S@*hcHGgHlVXZTEi+MErHS5vco6V;=uUg%b zH<`2Y##*-(+hhh6xopkTb)%WF>_zLe#T(2|Zs)BJFRwTM@r<^*r(bUtYJ0{SBJ0df z{iCdj6W5yQrl__2{xzoSVw=_Hdhp;P^>Udd zW-n{F^=i*BGkWxPYwYsH=9=)W*66rU^J&s%>#@wC=DOmWtXmr_GB5VpU|ldZ#2mPB zopr>aU~}BFHCC@T3(e1!R$EJ!U1&ZVx6=B#=K{0&spZyF%Y#hU?8~hFae?N5o=dFF zGY6Wk`xjd?G?;HT&k$<0O$jiQdxTg=9`rZA9$jcH@_L>*G0y_)nbPyjVPgZW1AF+H z*KP(_9hc2Dch>W_uDLSD{Ibr^S}o%o^I*ogRvTuUNn>VPn@sXGolniOF6}+btg~Ud zHSF39v#H+{Ye0kPrZIA&b=<+JW}%+rtQ|{FG4Hn>ZLP9&lIhoCg!Om&iKa`lVb-V# zVU*cwWH0MP_mO6IzwXxTJBOR?HgvVFF63iY zJJrcrJZPx->1liG>R*G+b=limv-u1%tJ^G=De&H>wvf2%+7u5Sp$1^HFMZ%Ten^5 zY(^BRX+0sGOb_4c)^mG1n7dzAv0ij-Z)WUT$r>Hp)@%_|-g@j$Yja|wveqpl{xKIs zm9qLjY-t8IEMe{UkC!>-lB>0@+1zZ()TS`2gjfXvp8yDaARq8Y6Z3wf9; z?>Sj}2i7ykuSsW3_)*845dGKEdPr?EzWXmrWPD9C$Dgm3lFe$Eg~LBue2-Q)fA@H6 zxmUKDd9cV!OXX!%OwVV}EECgLHa8u8Y&kiuqIoauf#pY1dGqV2w=8{6 zmoWqSU9&87D{U4W6l>YPp`__M?xH0wM+q}3DBALTMltiw?kLO8H$}~}cWjmnJ&Ks~ zv!1Xx#}qQlcpb4gTMC*h!wy(7?96XId$!l|vp_yGQ-fWW=l*$2rybiZ*S_X9@8sWN zIXobjIX85JW%11%W~RJrEyEgSHwSE5X)z9DHCMYYvpAPF52z)^FfH zmSOdhZJFYlS%&6Kvh{1#(9-*3qHXL$!_w;NeVhB7dX^fy@7j)7YFcv4zioSwv8p9$ zzzy5=l=7B{2647A38gIKipAP4K5@0U{k~|6|F@v!S^PQM+RAw?iw~c%6&jh-Qg87o zTkB|N%k2?1oBcy&8SZt$_IP(X%fIE0+NMtZ^goMo5T9zgz*fFAnoP zLf_1_JzhQA)I~Hd~_fBs=96J?Z@s-H&?V}pK;B-sCQ}G+%r+`Z*sfZ61E+1KYA&@ zEnoR9?o(&yvej<7%-!9?*;dzSzWb*SPByD;qI=7Bzaww%?d85J>Rn{L`_0@_t0zSc zZd}v7)rQ-V175nihvv8xS^cuJd+ZEbWayQT^&HeQNZJJpa`BAu>&tQ-EedSuQW2kM@V$saku zoLF~fhu z;6JzU-?#9;xA6aG;s4*tU(d>4-^$;QmA^kLf4^4#{;mA;So!C(^3QAKpWn*whn3$S zE5Bb>e*dieej5D#8vK46{QevKc^Lfp82ot|{P`LDc^drr8vJ=1{P`PvKNx&}7<|7N zeE%4HKN);~8GOGPeE%7IKN@_08hpPReE%AJKO2018+^YTeE%E#JQ)0Z82r2#{QMaF zJQ@6a8T`B%{QMdGJR1Cb8vMK({QMgHJRAIc8~nT*{QMid9vHkn7`$E>ynYzGo*2Bo z7`)yXy#5%x9vQqo8N6N@ynY$Ho*BHp8NA*Zy#5)y9vZwp3a^*K>!EBxkMMpZygv!= zSHk<3@O~z|zX|Vm!uy}_eki;@3h$S~`={`JD!ji6@3+GHukd~>ygv)?*TVa^@P015 zzYFj8!u!AQc|iDlAbegBK0gSbCxp)z!siX)^M~+xMEHCnd|nYgzX+dagwHp^=N;km zkMMa&_2xdp;FDuL_@Eh0n9X=Ud_PuJHL+_&h9pJ{CSN z3!k5b&(p%^YvJ>@@cCQ#JT81b7e22GpWlVg^TOwQ;q$)m`CoV*5S|Z&=LO;UL3o}J zo-c&w4dMAicped+PlV?c;rT^)o)MmJgy$XM`A2vj5}uEQ=Oy9!NqC+Tp09-GE#dh~ zcpej;&xGeS;rUH?o)ez$gy%is`A>Kr6rK--=SAW9QFxvdo-c*xP2u@dcpep=Ple}I z;rUf~o)w;Nh38%2`B!)z7M_oV=VjsfS$Linp0DjY(zNro@cb=2j|FPsMm=L5odfpC5xoF@q93&MGWaQ+~iM+oN=!g+;oej%J^2`ZBb)~b=R?AI zk#K$_oF@tAOTu}RaQ-BmM+xUs!g-Z&ekGh|3FlkFd6#hhC7g!|=VQWonQ(q4oTmxr zYr=V(aQ-Ho#|h_i!g-x=ekYvg3Fmvld7p6pC!7Zg=Yzs|p>TdEoF@wBi^6%MaQ-Nq zM+)bY;Jgx?UxM>YaJ~u7JHh!UI1dHqqu{(0oS%a8RB*lu&RfCxD>#n@=d<9v7M$OL z^IUMg3(kAN`7byR2Is@zycnDxgY#r?z6{Qr!TB>dj|S({;Jg}~UxV{(aJ~)ByTSQ4 zI1dNsm2;3im`y_C`1n!%_{S&y40{2tk zz6#u5f%`0QzXk5Q!2K7v4+HmO;JysppMm={aK8rb+ra%BxQ_$(bKt%X+~0xwJaE4U z?)$*~AGi+$_k-ZR5ZoVv`$TZR2<{uf{Uf-K1oxBRz7pJDg8NKxzX|R;!Tl$=4+Zz5 z;Jy^xpMv{TaK8%fTfzM+xQ_+*v*5lK+~0!xTyVb&?t8)gFSri|_ru`67~CI&`($vx z4DOr3{WG|a2KUq8z8c(LgZpf7zYXrY?Olts{WrJ|2lwOPz8u`2gZp%FzYgx(!Tme9 zj|cbj;JzN*--G*naK8`k`@#J`m1~A_M<{iNN1DJ;Z^AYy$QCeOC%uj%M3NT**<}JYd1(?SG^BG`X1I%xLc@8k& z0p>lx{0Eo^0rMeXUIfgKfO!%yUjpV$!2AiAM*;IGU|t2xuYh?LFy8{^UBLVcn1=!L zF<@Q>%+G*%8Zci2=54_I4VcFP^EqH%2h8t)c^)v|1Ll3e{12E10`oy&UI@$&fq5b@ zUj*ij!2A)IM*{OnU|tE#FM)X`Fy92`oxuDPn1{0e{L}JLU|tH$Pl0(VFkc1ct-$;h zn8yP1SzulZ%x{5tE->E(=DooD7nlbF^I>3K49t&#c``6x2IkGc{27=>1M_KMUJcBz zfq6DC-v;L0!2BDShXeC*U|tTD{-2)%^K@Xo4$Rwu`8)gfB`uE!=JUY39+=+)^L${w z56t_4`9ClZ2<8L9ydan#1oMPoz7WhCg84%*j|k=y!Mq}vUj*}vV7?K|JA(N~Fb@gl zBf-2Rn4bjmlwiIR%v*x_OE8ZK<}<;(CYav@^PKiBX7g85f44-4jF!MrS(p9S-@V7?a2+k*L9 zFpmr7bHThWnBN8SykNc;%=?1*Uoa00=7Yh!Fqj_(^Tc4j7|a`k`C~AT4Ca%;yfTp9b^PV7?m6TZ8#)Fpmx9v%$PJnBNBT++e;N%zK0R zZ!ixI=EK3fIG7&?^We0qi?~{RglQ0rn%nz698x0Q(eRzXI%Afc*=wj{){G zz`h39-vIj@V7~+Gdw~59unz+EL%_ZW*dGD=Bw)V;?3;l76FaLbt&alsQ^39o*k1wr zEMUI{?7M*d7qAZl_G7@l4A`Fm`!ry`2JG8_{Tr~41NL*kz7E*m0sA~)zX$C5fc+n^ z4+Qpuz`hXJ9|HSCV800L8-e{Ju#W`xlfb?b*k1zsOklqW>^p(|C$J9%_M^bQ6xg2v z`&3}R3hY~f{VTAK1@^PRz82Wu0{dKGzYFYpf&DMA4+i$bz`hvR9|QYjV80CPn}Pi^ zu#X1z)4;wO*k1$tY+%0)?7M;eH?R)}_T#|59N3=&`*dKx4(!{3{X4La2ln&q-P5$b z9@yUl`+Q)(5A6Ga{Xeh|2=)WPz985i1p9|28UOR$d#_A|l0CfMHu`G*q;Uav|zs$ z?AwC&T4EBS;zA)Gy2K&TdzZmQrgZ*Q$j|}#c z!M-xsUk3ZkV80pcJA?gaun!IPqrtwk{e7I)p9cHXV80sdTZ8>;u#XM)v%$VL*xv^G z++e>O?0bX#Z?F#z_QS!xIM^Qt`{ZE19PFEe{d2I74))W*zB<@n2m9<`za8wmgZ+1~ z4-fX^!M;4$p9lN&V80&h+k^dkJDVY`k8fu#ruFl|zCPIB2mAbBzaQ-TgZ+Py2LSQ` zKwbdI4*+=rAYTCF4S@UskVgRW2|!)}$S(kS1|Z)6ae%uC~gfV>cp9|H13K)wjb8v*$vAddv(lYqPukY57w zOhCQ~$U6b~Cm;_6D>+3dmal`70og1?01UycUq(0`goyz6;2E0r@W= z4+iAJfV>!Z{GT5K@?=2149J@S`7S1M+M@z75E`0r@u|4+rGqfV>=# zp9AuAK)w#h+X4AIAdd&+^MJe_klzFHd@%L@d>@ea1M+`B9uUX}0(n6oKM3RrfqWs5 zHw5yBKpqjuCjxmzAioIY8G(EwkauLC@2ByPKpqmvM*?|CAU_G@DS>%^0(n&+zY648 zfqW~FcLnmVKpqyz#{zj-AU_M_X@Pt#khcZ$w?G~j$mariT_C>;Og)S$g>0ab|CK#~)J`FbF459IHGJU)=m2lDzr zejmv51NnX+?+@hvfjmHv4+!!CL4F{}69oB!Aa4-l4}v^GkWUEm3PFA$$TI}_h9K_{ zo&4+-)j zL4G92lLYyaAa4@nPl7y3JBvDvPYLoWL4GC3vjq8;Any|7UxGYLkdF!SGC_VO$kPP* znjmizz`JN!}6Xbt_JW!Ai3i3ihekjNj1^J?O=6)J)6y%SB zJW`NP3i3)peksT^1^K2R?-cI;=bwT+RFIDf@=`&5D#%j>`Klmq738miJXVm;3i4V( zek;gx1^KQZ?-k^~f;?D|4-4{QL4GXAlLh&*Aa54r&w@N!kWUNpYC(Q2$g>6cwjl2o z9VvtV^@`^!zF~~Cp`Nkmc7~~&=JY7hX#4kAU_)9NrQZ8kT(tT zr$HVy$fpK*)gZqb?;_YsXG=4nDlee?b()jWqZyuKa^XEYxJ;`VT-K0_aBoeF>mH0rV+= zeg)9C0Qwg|9|P!T0DTRhzX9|)fPM$i_W=4IKp%u1M3Cl(0DTdlKLYegfPM+kHv#%5 zKpzF@rvQBwpuYn2S%7{E(02j)FF+p#=*Iwk8K6G{^l5;84bZm%`Zquy2k7SjeI1~` z1N3=-eh<+10s22c9|-6N0evB$KLqrNfPN9sHv;-cKpzR{CjosWpuYt4nSg#1(02m* zPe30E=tlv4DWE?E^r?V;70|Z=`d2_73+QJ7eJ!BB1@yUqeizX90{UM-9}MV+0evx` zKL+&4fPNX!Hv{@-Kpze0rvZI6pufic{!a7RfPNd$cVl;*9sJLK1Nv}4KMv^20sT3k zPY3ktfW95jzXSSsKtB)Y>jC{epw9>N`+&Y5(EkJafb9F2G(QmN3j+N?pic<&3xU2N z&_4wFh(JFP=qm#KMWD|J^c#V`BhY^Y`j9|B66i|;{Yjut3G^$0z9rDV1p1gjKNIL{ z0{u;(&k6K9fxaiu{{;G=KtB}divs;opic_)OM$*A&_4zGs6amz=&J(#Rq+15&kFDV z@3#VdSD^n2^kIR1EYOz)`m;cv7Ur%(W3!)s()?_ouMPCKfj&3T?*{tbK>r))g9H6=pf3*e$ALaM&@Tu2 z=0N`(=%WMubfB*e^w)ttJJ4?j`tCsg9q7YDv7TvuJkXa1`tv}a9_ZHteS7wtVVZvr z^zngyKG4?(`ujkiAL#c3eSe_;5A*?oen8L{2>Js-pCITL1bu^`e-QK$f__5KR|xtG zL7yS$Hw1l$p#Ko`A=>kvX?{e|mk9b3F}X;ZPZ9Jhg1$x2zXjeFspwAQZdxE}C(En-Q>!kTWK|d(y3kCh5 zpidO^i-NvU&_4?LNI^d-=qm;NrJ&Cg^qYddQ_z13`cOeXD(FiE{i&c&74)luzE#k_ z3i?<d1a6vyV=*tEDxu8!M^y`AYUC_S^`glPi7xepr zzF*M)3;KXTKQQPE2K~XHPuQNrPV)?jr{|)zuw$x|N2iV^2h(dZu_fumcPjJHx=uwe=*wr z`eejkMB87>Zv2ZJsi_!p<1bp#XS4#hq|daV1KPWG!?h(uanoL;*I^)b|n?R z?XULwzvq8{l`7=m`QO)#YdU!T_s<8lbnyJ|-=9Cg!SlcWe%A~K&;R~^vCADi|NH;H zi*WG#@7K$9$-(o#U%y6@gXe$0pANqrJpcRsO~{+h^S|HkimK^6|NH$PZ<@~Yzduhx zZ~NEw*MBFc^Zf76>l&8M^S?j8=k9c#BY&l$PjouZ(?3%&`(ZlItoGL}-_m({{YXW0 zPDfAQ@2NylIP@}!ezyO7}$kkfMTJdaAz%Sz(Ns4R6s(MlKySocJAF+!&7fcLP>_QA|Q52=? zo%j1Yf9=oInVA!Nuf5ipGiL9rFru~|x4x}{cY8fn%dW!wfqI;lRfRp{^_cvs3Tb|N zEPhdi?D=}Mdak_x4m}1utwPK5dffcD3RVyFcA+=|1CZ4In%aOI&@KhE4dDQ0m6IEysTbm7zEAO?w zHWQ9i!S;A<<{VV|-HqDh{wjoK*XG(iRajnBo3C~$?PH|R7CWktVy4eATb2GgM4!={ zs_b`mR)mb)u_qV^STahbzw;T!(QXRrtB24!ZM+-<3WI*uVX%kNuC)#LZCVwkw>RLFDOCs>XuwqGD$E^kz}6G0u*T1Tfn$|+ zns31K4$A#@81UZ+rM=D>&}?WGGVdF3B9(UgV!#L+<-XPGa)p&Lc3RfuHcMsPTGr*x zUds3!U6-4?SD}+nT`ulgh2HAA4D3_|)#kdiZ(oIxC+o6JYo%Ro*X74%RdD-Im-`wk z{k5zvT@00aZCZ~t>sBG&q8|6xQpWCxdQ??c+TXn%Zwe^_(w-N`A z)}vKkC5~UK$DQ9RaVD!COFmWNQb9eAeqRZlVSR4QQhY<#`h4=d61QyY)8KI>GN#mL zzx$QQ46RS++m(2{ygmc3SK`_J`ix7h#0$ATHJ2;#>RElpoU6p^y!xDdvJzQ!8qo1r zCEl1cpv6ID+qwa(?NO{#1K!@QoFCADOEy*F<-!J()+*)gYQS&HmGUn%;POSv{W2S{ z(>&$=-x}~#obo(14B0=j64zQA^5mRK$o&jy;$MjiV+^^(rxK@T8uF8SC5~zgIncEd zd$$-eabhL5oigN=v6WbR$B;#Kl~|l($WB8mkx*{P5mKcxf4(8ztST|9XF~?|sZ{2T zH)Lq{N;rBb+np;hG)6hzz7qY{HROnvmFRk`Ax)c9qQ&)wEUI4#gEtL%wRR;+3K}x8 zS|z?28gXE01zvPD;-|kAxM^#|B|j^0W{MF_zEmJ7)QG3vRbb_EBMx{~f$054JpH%= zUa}EQ?^R&zGb66JSplm&BmPLOfJvQ3w7paT1CvHvcDe$81~p>FF{S(ojac)5;`99* zvG=YD>|fA`6E|02>CQ$BT2q0b^NpxpT7mHo8gXG_1^Rt$#KgD?G_T&6;o%i1Y1x== zffab!w=t!e6}UXAF`KwoV5@gyW=~e0E1@xy94jzsQ)5oCSFTTPO#LAhFuK*4$E_=n z`>ruZT2|mzNn^g~UV*)ho6y6w0`c9O@J*WvI1g*W@x~RfnBIii1{J6k*@SIsS0HOu z6NXimOe-wM;n2ovDMzpTCJcC6jvDova^3TCJnht!CmxjJpsFd; z(#sL$+?2Od%P}&jDQ{gUN3+FEDJPdJ|H5s`BZtay>S9wa+g%Rz!>07yTn>ltP1$F4 zIgD!>vtUs<-nBO7Np(4n^fTs+$Z~{^F=m~ha#+ta=0TrwRM!~OdU`q1HyiW%#B!`S zY0P1x%Q618F;j+?qv;1@cC#tR^HO6j?^}+oO`7qOSvg#LG-E%LacCKG8A5DPW`oI zIGov>rx%xD$~R@dx(o(2TJU>#87{SI!D#<7_*%AL`HV6&9o>SFE@iml-GX1nmLV{q z1;-9AL-S27c+5uGf1(8|`;@^iy#?*Mm7&qQ7F^P<3>S-AP}j5!ZjD;SZ`Iq$Rr*mBL|aOIrObMQ&J2N;#!ixuPYlUzWn+KucOYC`E?clFe?E!tYs27F;fc zeqKx7Jz0u<`mMP6U@6d{6{qYd#fyQh*mzwjLdLh^mBpnn@N31H38hF%Y{eR3r5Lci z6*tT(#oaTl*v73C?isDP-KiA$A6wDLz7z{8S}`7_Xxgkb-&mGnf6vw&U{(stk*&F) zT`8`(x9068r5F?4ntBGMc)3P7UReUKBdzK7w*)`0v}XL*5=6Xe&9!ezP@dnKJ06uF zv0fYQOfNwl(>C0wEx`&^8_qvf0z>CEoOQ4SYXaMF==KscTGWP3*OXxGt~ShCP@?3a zZMZF_1S=o3;n<)O7<_HR63-GWsMeO-CYPYHMO*eAU4p1SZJB0Uf;{`S9M-=CGdOK|O2TNc(XLI3M*=}=aTgIR64F|QcS3fl5nPB9iXXh*{r z#rWH~9c?m-;f{9nNGryjN$nVSwix|_+i}I=V(eVpj_Y?6qgGNou3b|M|BLOoXhAU^ zX0~HUbTRsWYsU!z#n@84J-VY4C(TxY@z zgCay9HR0CsLR`3N!l`+M`1i_$#vcmN`>zSFKPiNNy^i!xFT{aP9jSl05N~Wca@+Aj zG@aOyrn?K_5YUnP*A_y(pd(u^C{%DkM=psh#D}vTnLDcxP40E%h^d7b@~I;?k10fO zMMq|{5Ic-Jv31`<+_dOKN7F+59^Q$u%?i=NtrK_DDFh=s@l0s}yjOMN)!YIsIoOFe zvkP!cr)*~y;NCOk_|*dB{!-3ATY!4{ri?pSfNt$g>A0l;!>ml%W?2E;#+foZt^iTK zrraD@fYlmPj&v`;fz77;=~#fv$);R7L@6)blx_PJ;O$#e9_(Cz-$kbE+PnZ&4LfsZ zodVSF)|vH6|DmOAX9oZHhfXe?c{}T$GOxcgTiySM{!2R3GxZ;Ak~%Z#0N2) z^cSt(cBTK&zskIjuGCp7e7uPoBqWnbfa4DFG41D4_3K9cTrQ{r_#LOyk4@rHa1uIR>(3-V!PY^LDUd}Q@7 zW0H414i7WqoQcYL)68f!EFXiy&G^qUAJtZv@o=Yn+}LNv2~F~`Bt_X@BOmsU&A1}} z4-9^ovDJq^3QjWT?uUP{pp`jWU-<*uzUEwY@()Vv%~`bj4^GW6=j7FY;2UGk6Y4)` zv(}ttfq(GeusJ#X59X$sGj{YJ^nPK^<2HYgooCJ`=6|qEzdQf7{Dc1OyR(jgvVTB# zHZA^*g=4$3`Iq15KC?R;J^PIZ3Ef%!#&3jd?9Ojzexvb!-Fb8GZ=AZ`o!i&`#@MXx zoH_S5zW?pcZo$8?pk5EYpZ*(dI`!b%(Z6xVx(BUne#34;4?Z#bjn}h#(6_~J1kCHf z{Mx@!zNH7l3i7b*WDowx$wRYSJ?Q!<4@qx(Ff}a?W<@>NIyny~4J{b7GY&aGAeqmNdPwGbeLPkzcPU-gxJ3x@#*uQC=2ezK{tM4!s1?BfBGj5?drvkyOsUtdeLI#PmI3Tivh7e zvEySe?(zMJZ)LrBf8tN{Z_=CjgMUI}-kbG%{Y3iU-fY|ECk&_bW@iJXyg9vTT9}KC zi+i(GPA;DA>P`L3Tr@r3o8Ps$7=N!fZyd?RijTdyX;Ut4l=Y_D{9IHt?!$I-a?#hk z51&lSh0owVoNJ$p%`SatIv^M6!F`z8F&71k`p~gqE;{V$!DEap=S*M5H2i^MclvTg*>`B)E7yJbj=RN*ef%9S8d`Ei>UZRH zv1Ht_@5q%b>9P4c{!X-{YW{Z=`&+VM@OP9YTJojqca(3ncZUzaO8!`-T^t`q4Av8}3^7bL_8Ss6_2XKfZ}9)GA3r;O!-VVo*jM!pR|{01oK> z1;3kGajWqc?Cx&Gzg3?xYKRqwfB%d^7b~uO@)^5=t(c+vtb8|N#hOPxHPZ&LGAZ_k_!fW+F8eRCLe1|=dSxKMp=h#3dE&GI+s{`p8{s~nt2C|;pCnV+# zh&2kW9^gbcheh@2ve#Bq*L5zF;5wjx)@mJbMyjd}b zQ;vSbxP60|vi>7dFAZYTgpcTvIfyG%;DX4V{A z?<0EJS~Kil4pvRF=BhV2$PKXOo|`!sIp3Pcl5>!>)tbk*?A193OWND8yg?2g^|w*-sSjv5+JkMM^xm>K!_-khnDR9W3@rbai_N%Zn0CM!ds-`x4(-yo1$8iJOd-?NW)uD&C^6 z5%}%nTlDCn{BASjEjp>dmS^9h#RTxc_P3}v3+y`oEy@zWJ$`TTZ9Uj{!dpB&q70=$ zZ=p*CUw3$m{ZB#5I&ZP`2RJV;8-CTvThFrL(44HL%SKlV()vI)st+Z7S7hU*3%NWj z8_7ZBLDy^~E+8)r&W6)A@>;iSn4BbUG|a}&8>FuA4bHzNli$2S!XI+;^*0!-Z_CJI zZ&0(XEyt{TgKK?l**fM8=Gxivz55$jyV-Krh&RX&v!#>88ysG0%c>@CFm<;r_myU$ z-Z@+1eHJd=vE{?`Ecm>$<$U^CW!R%$1rRZRT zxvFOt26ztU=cZZ6j2g^-Wv}78axi1xzef4q!MvFM8mli3=Fk6Lquu?%Y_;Jvj^_*} zVqe3mWH4PlUL)0T2!lqv#&FXijOp5ISCe zg_PAp*yrdg^f@qu25Vm7z~v!)8Sx6uGKVl}>MJb#G=%PhU*S*b5H{=j3a&;&dA8b*)%FL1l_Fzz|?0){rj_-e}wI64kv zJ@pH$@fk)-uNSx%JB&_tFHmRAF#1`%fbD@{jA{G=5toN4eDiZ0dN7QdtmkI!-S&Ytl|C))9a7mf}zjg zZ8CzDU7un0fDxQi{}}>Cjo{1QPvP$|g4R!;VphZmuD|pYp36osXXjJ6?jFG&iBB>1 z><9+Tdt;DSBs*;FF$D(dO?6mNkBg+I2>j{P)M6!wNIeyS4+ZUS=Y>l><$*nds5W zfi-t$;^0sRzL}Sawk{4#_RhrG00+j5%tVcO4zw}P#GH)|EUcf2tRoIQoc933bPk;G z=mCyCa^SzS576L?16OW-fWR^bwvT;)I}Jzi$g~GAH66w7e1N!tqj5OrKzD;N ztP`36o3_eIpiUXE?=yzc{WCCe_!xF-o`Gpo#xTA3E@lLdq1UUs@R~P<#VL2;xp52^ z?7R!NBV%Zwxr@p27%udeM1_~C6_cs!OJPv6G;FJo!8{x(LJDK`8z8Z{h86X)A_(s3Lc4Y-Z<1IDqm*=;yF zjN_}KTQG1N$1^W(AvI(i7hbxB(1qhTcH1p<+B%L#akr3pd>rpgy@lAcag0~pg2|I{ z?ArDgZhTSpSER$IY#e>E(^0dbBTIDY*wxXI3wEcY{{TnUnVXI~_Kr$Dq+{xIN0!>A z|%NY>Xh+pq;~^P?vH0d&UJMCFrE*uT}M>Gcplhy9oOni zVCekoXwYT?t-P+osn-M+47rX?LniQ8$Lo0JJb|t?uA}kn39Rj8IWMlD z&j}}Pxo`#jt~l|+CdEE+VrGQ0|BDmfPrL&2QYU`5yn+r5CNj726*TEEkzf9#p@!u| zzRFBP-tdXMk(`DXE)#iVRhq)%PvoM&G$g4fa@y!L%w0Q?=H1gUZU036Hb_JN3lo|A zH5GO5Or&pmD&AyGWb=cmIG#6=X$w*jRl}K{Ua7D(c4qnDRMhI`%+(!Ik#6nG)>S$z z8sp5}Z*&;!p=@h)C<%4u+HE?VSm?~EXdT?QICJJ?9U2^S=8gV3T$G*Jwy6#tna&K# zm!X&A%nO+^4iq@EJ&`wJ(<-5Q=lC(nO7WA(9U@>W4fgv-gh$1YNy~? z%w#^!xs0AGCM$9HG7@)9rqS-pcyw|y_s3sGhijAB$MrI1Kb_1AR+n+|%VhR9zKp*m zlX*P<5-jVxux;ig1h;eH!v8MeaBmlWS#}9;hPZIZtV?Lg--h}z}t2T9p+xZ%n4HzUE%_Kyr-~}^#yoDPN81& z3vgL7g>V0!$LMWScqa2aq~lYl`R_c;byGNe*?Bb0RL=7~kFxhu6#e47GS6`e13H|C zu9ho}E6!nCb5~w`c@Cjwu5>zo4t6%K{Ic#GT8?pLMDRI$b#rCesB<_y$CYv2&LK9@ zm4EflLE7L-pZ8}`dBBwqVZ!IhTV&LaG_D_2LJh1qLYewuI=S-Gz4*Xt~nS1Q-n zJBtBEQ>p!O2H7T4S$ORX5-q3FEa?n74WCNq_%leGG?lR~XE0^fRBq{a2ESvbGTBHu zZ~0WF<(^jNcTVN)Tc@$}#8hVNKaI|5Q<*;ZG>$w}%AIx^<~dV&bl_gE=LDSf=`6)D+ zJB^R?Pa(C>5Qa{?D$Os9VH6N)}Moo4y} zA-i-shu!-Rx%J#QKL%*1NIc+~c^j-;G~fkK^n)H(u(09NTWXaiP(1Bs_Pc!;fQ__SKDb zZXQ$czZ+ANj=`|5JLkk5!-rPxY(421&UAODuJ0QaTwPIcrgC?VK|TU;K@^mku%wY z*~RJ!sqNFbcMMaN@s1m~+&FGwvV4*UKK9b@&jb-BoPj zA!NMvpy#wh7?|t9NdpdHPq_z&8XZFI1~X{>{UChX&S2f^2XWnEhJvdPqMb4$@Iur< zgpZw}@E8Yi(`^PFx*tT-VCB482jQ-n!Ry%vaB%euMqNCBZ@XvEblm}TJ2``Q{SUx9 zZ3g{^AHa^x8Psck0GaP*a7*!iRQof7ogeLoMRiXeKeivvjXc?7;eN!Lc=Djze(dPu z$yNjRrR*Y|z+I>VFWuJ1!>h$oNi+y{e1PgX?kLz8u$9ObwVt@e6y zo!LILIqk{EHTI$PRZkjb?M3rPo*a5^FAP6;GGx_W)X4YbR^Pq&Q{9UxwtMlWkr$u0 z+>4tgUd+wkgQI=CSax?0mJRlz-hn;v9q+~3>OIPO7+$P7d5^N5kQYmO?ZM}{Ui?;P z56-Od;-mLTNJ#SH`O8Tda?*?I*C#sZlIkv|IStRTX=K#l-*b&d2@K*-RL^To1g0L#?@)wROjr1Yk)T! zYj@#ioO0fVT}W8&%`SnvV6ferhlcOMnxo$A*lrh^UiRkZ!kyT7+nco?>_nrN-V8pp z6HC8(^Py%ZDvP|?(`6@u^nJLX_fEWS=EJ9Tc4Al;AGUwL1Bd(j(Cg9;7!3E}-nBb0 zbD|Gl&EA1DFCW$)vIE9pJ{;Ie*`Me`_x$ZRyVi%AJKIr_k#@o=*ZYFzv->R&;HBM`k8EK zvK0&W&gAvtEm(4DCc`qfU{Tsk#cyuGyazLxrrCn%?3tWCc?R>#_UbESk?+ z594#Q*pTb7tJ3ni@ihEVQIbD{5x_T za$3&j$#&~7sM~D%7OcgJ0khdMV=Z0{o6Q@0*TU3kHvMDP!f(cG)^}Ws zPnb=qVvVv+(rn&)yauk@W^?k z-_Pd7SF2%{H=8D>R%1rRY%W;58d3H9_+k2LENSUSn|`aYv8x|f)m@EU{r&j*-74%G z>c>tO6g%FJJ}Xxt$=#28y;fmspdViiT7{Kyeyne_3JFX7IPmjI_-*#1yLKfe9Ps13 zbt^I8j30N-T8U;?{CEZ{k$>NhH=3@*?JPfLeqVu|-~ISJZ3O~~6}xE#2G;iHY zYU0n^LssCbi9av5Sb=%H{CVKla;PMKF2BAU`40Z{-?khFT>Lp=&T^$6`?Jl6<){qv zXKw4|*gwyo7yc~6h}Hf~NMDAJJNzl_T!w_B{wxk%h9(#N`Jde~?7!hpw|2|W=dnKx z{w>Ajcm6zadnx$KpJR6~MOv9ZzlASVc-8=F9G2o-vj7@(SPC=K0B$c>f~|c5*x~LH z)M5blBrQSU=m55fT!M#F0=RC}66HI?0M;~Fg5}`>3@%)(tQQf$r*{{l|LOn^*t1yC zEtK;j7vuhs0Dc{{7{(U@Xl=3>ldlJGQQ;zNco@KYcNgJ)b^s0cEP`Hc07peGLjRHg zCXQMJ&)R`J*I^NsHwom2f`vHQA&_M&&n}Rj4hzx3IgkPU z%YmGnK3`eCI*`(i`6zl8$hIN#k(Cq3;^Fg^_1pq^ztwzfs|e)oyhMc64Wj?`M2u`6 z#J*b-mGA$9_%ARKIlY5;YDglENkN?5JP|<-L2Q#d4?QOb@lM)2eDw-q*v5I-Jtv6G z{pMjpLJ-ek9;z)1;bD}GZ(A0L0srF7hP`$v9|SG zq&y8`qTyVO`VhpwH#B(uD~K4$QXsvi$i3(=N6LDy{AeieW z#UW@-FpDZH=Dy31EbKW(;VJ?7YU1Ab9iP+q%seF z4%hdNgv-b|ob@6CzD{%4e{KXq-RH2lYXoBa=kU~naKuH;;f$zo#LS;V{r2GqTRn&S zZ-!yk_Bk9F6ox5>=J2X<7>1vj!=Z90EK=t%#XA&@?#`iE{ZRaQHixUugdpR?9Da8V z!MW30hOpc2V5~O_;ph>;aO@vK-=9IK zGdP4X8-k!69m07wLGX78;oJ{_Xzm@t$fbdhgG1=mI}jdmAsqQU0F{eEXrd0lmUSWg zYZ?HHT_H@l>kr+L5XOf3D|%uGd$;t*qqGpdN%g~|45i$eet7mggl!u5!7(RzReeXEkk+A))&hV z%CgThk!>GJ)ykQ$a1LdJ|Ld8^-_ox}xc` zFkW~*1=rt&@lyO01pNr(X_F~1E)3(on=Z^WVai`8Cei%;jvzzHpPh10H)6T%LM^S^TwaQk#P4O}On zl^jmD%JG<)9?qkC$K%AqaHXEdBmZ?c&3`ze&u8WMYDWb84(BpUN9-*P=ZWXz@K`T` zcjCsOTEhrtw;uVk_l%@)+zIteo#O1}8^FFu7 zjfC%a+mo%92m*`QNxftIFiPBLosSpB>SuziVqVbm3eAI5#bie@h^s;=B!9M#|^>C zkVrbU8-m7hk+i!q80!~A(#m@<8m@|DJN>~}v^kO$M{H4&6v?NfZQ*+~k_YmrtZNy` z;B~|RIg-8m6Ps>E^2c)^|3M^o#R3j5Bk9l<*zqBfzfvW9{}IXMo)Y>MMAD>|gqX@m zCLdDal718iIH*uy6vgwoHn34VVAHHxRJ24b*R6#wiQh;ac?G#@q)E)h|j`q>K8)lpoqM6rvb zc*xueE^DHAEn@)2ZH-dm%>WGE8^zB?1JLVO6mw7aM~kzHo!B4c+9-Z1?1!uyQGB+g zA1>UF;uY(DSoJ)L2eK^T@h*yqYD-vri=s;hOBDWzV%MvEak(^#d0u@HQ!|<;YxPCH z`qA`1)Cb?2MzfuLA8c*^AuD?0PtRx?_3VueR?$5CpcgD{qiG$|3-|4! zd82VJc#V&y{n?)QHzk@koqJ-QXEaqs7BKLSR&;0!tO$#yv9*P=erGhJU-!U*1<`yG z-vcEpqG{Hy2mCfhGb*(^p6!fgsz-N72cucNMt3Bgh^Eaxb5x#>X7Dg`OiqnfzK1Zw z@$_h3Uu1^z2hsf0)eIwFM6>c%H>`RW&BlJ+koh&5?dx?zgFn&ie7vjje+9*k>5ACu zF>L><3yv7Xu<`0Hc+x0_RlT~Pv}FuGWp+mEjxoFu(isEIW4OC^zr&4RwCRAiTVwd^b$guK6GOlF_E>x*hHu-n$HY@H z94EI!+eE)>SFt4C`%SH^Hkwbsb170X3QtuVhqEdR4@g(k+ay#KBxcDIS;x4A9R z*)*1w9a`d0_gFT#(gK|=W7%v*3+%LxWy|U<&}c|3o9}6kx%RO%9NZk=9b;MTeKR<^ z#4>koGn{gd<)aSG(7-pAXVQ$}6BNsp9>%y35lhc%#;BDL%RWg>mG1&$S;nSVzdV+y zZ=2xpx>zP?n!s>dEc>@_g5i5&`9;?lk%wcs!L2d&CC5@#*+^O6K9+BGHbR~p%NVH< z3~$8J=#3G&WyEq%yb+|wvFy>t2xDKx@^nf=xW12N->D5THL8n8c5&=-%0T(=P#hf{4KQX>9K-YK zDBtPEas8?~IOi3||19dj(=U!!GW1b5B#xQ>`U=k-$5(arFs%^jcZz4`x)Q0}ES?z;iY4RT@zm8Xmdpmk^Pqi^G*A`Kg^LQM zp+n;7daXdRw~J?&Y6X(R*m!0hOL$Ku&h@2iw>DxP+>U!<-V;yE+^ zvvf}z&)AEfq@b(uT=egwRQFaqm-hZB?YS4v`2jgnzsKUZ>3wm;(7RSwuFE2^l6waC6_4AIqHqnx+)OPo#N+5?I~%iF5`Dw0C?gy&IaqrOO{l2KEWOa`U0oV{8Kd zRDURqa!O!JDO2)sN#MZf2U6_x1UjC%FD>^>pvSL!(k9;o`kLL7b_OWcJ44zXl0f&} zccmSX2^{z8jIjA3Dl3gAwAuhz)L5uONaI*(EG}8lgv{SnC_4&y}Xt{EYwL0ZYA))R9P~=mq6oEt#s#M0weorCEsTWd=Qi( zRlZ7~$&t&_nzsoI$hjo7`DaSUL`^lXpFJbJ)>revuhWuLU(F}oPD|U2)O_T5O3H7l=ItFP zr4cRFy!0$t+R#?by++B>8xu7bI-HO?c2RT2g8w8>b2XKJr%5||s;O6eOnTf`&5SBcxUSKK%t zJ#kXAL)Cui?PN9o8@ONkI91L5q5Gsy?rNStwpV)RrDpF>d!*;SY945}N4o8=W)qhr z>3p!7acg%=yTa6bb7z+{FG|gUdb=c#I5k&EJEcJyHM1jkNQU#(?0Ry$@*hMs{l9Hf z{`;ur;f~v+;8kkAo4Qr%y-v+W8@EWg8`YHVZGM-H7d==i4S%WBXPu=|QkI&v1}~8c-m0mMSuBmnQ8VcDB5B=cHCz8!D82lq=G9IM zrPe>y^qICma`~-hjg9lAwSU#zelJnFUZ`fz+KJNN66Jc#liF0MIXr5vG`O0E8{9S0 zjG7v*%S@2sYiqc8aJ;n6K*O-pvC_W!8cysKBPBP~u*Zfd>3m}i%k(0pOU4?eMTAS| zTWA>nIaK-It%f}(he-R{Y4|)nSXyVIVdTIdDc)4W21f#<8C^Bp*3w@ZY_4JZWwWI= z7Rq+1uaw_Q!}|U+rR#l_^Iv;QYx-;WY?PPeGEgZ`J40%1qhUf159x)Z;q@JE(pp;$ zYc!ZH4IiqZRl-#1-*64Re@>Bh+iAFTx{EYyl!gcHO_Dy2(eRSwEX{S)@Wy{mQZpwF zZ?&Bu9d=gAS?MVCchT@d#aKyp)o@?n7>Uz0T=Zs?B)e>LGeQ*hae3<|FD$~&e3q?RE4?>RqE-kB#n*G@S3$s z+8(9U-%)ERCq~0JEeA^-52 zl(A8xeD7*1J=m<_ir$^1ds{U;x!Xj#xn08th8?7oof>{gXeS-rtzk)S8)@Sn4Qown zEyeEBD7;!rY3c#RTDOp_4k`POG?NUEDCaddmfjv!u3OYZI(}Tk%z{Qz#0d@0dK*at zPinaKv7uCWN<+UP4W#5V8mdm!lf2I<<#ebkHMyYSqg8bz-9@FJRn(TeE^CzUY-&k* zTIKlbno^Riq0YXBWRyy{ac?E~&dy zmGxEWC!e>fGQKJO=-MXL`R^J=>|U?h@k7IlacflZxk@>cSE^ioYS^paGF8uC%6l6v zR#nT>a82%f)jh>tx;0m|;kVL1?Bi6E|0w;VdW6b2Un%c$km|l-T|#H668~x#YwoG) z`%h_?4^vfHiaof^Sv9XfsfP*UR2>VIepA<8B`fyG)gdaUA`Q34s#Kp8yQuE~RcNtN zzu$YQN)$U{ubC>oM8h_&om8cY&27|H6;`U@`PZ ztBO71RA&8Bu{Rsuw*Icz*LOEr7b^B?LwoB=#lCEKdr-A%bLnmVpqtpfB#vJe=U*1r zUl!$E7Uidi`=yBcr-{aY*gyH@mntr!nlF+Q|nylBPv(Tee;72``Q z#+z1*Kdl&#S}{JgV!Ud__|=;J-+0!F@vRl(T`R`FR`>(0@DEzyFSNpcXoWw~3jd-N z{zfbOk5>32t?*A;;jgs9e`$q3(+dBl75+{u{GV3%L#^!AFS5Wh@(byI_(m3ZM;7=;7I;V&_(&FbNf!7?7I;b)_(~RdOBVP`7I;h+ z_)HdfO&0h~7I;n;_)ZphPZs!37I;t=_)r#jQ5N`77I;z?_)->lQx^DB7I;(^_*52n zRTlVF7I;<`_*NEpR~GnJ7I;_|_*fQrSr+(N7I<0~_*xctTNe0R7I<71_*@ovT^9IV z7I#Ky$e(19Pst*`l108Hi~LI#`Is#7Gg;(ovdG_Lk!X(&I$e(4APs<{|mPNiTi~L&_`M50db6Mo;vdG_MkYeH z{zDdgh%ERKS@0#Y;7?@1r^td|kpYqL{!12o zm@N1)S@31D;Ll{ir^$j}lLg-<3;s-;)L3Cky^h7JQ&A z_(56lg|greWx*%Pf?t#c-zW?IQ5JlpEci*C;45{4ztjmnQz!UMo!~olg8$SBK2#_8 zQJvsRb%H4Hb%HJc1%(!(f-!f~X+akn}ottv$~q z6MVn>zTbE6|GWS9cklk?SICuEU2#q^|zot7u4^9`d(1~3+jVG{V=F62KC3FJ{i<6 zgZgGr{|xG*LH#tSuLkwkpgtSaZ-e@7Q2!0;!$JKxs4oZg=b%0v)USj3c2NHg>f=HE zJgBb+_4lAYAJp%I`hHOV584BO_5q;10BAn|+7p2G1)#kFXnz3OBY^e^puGZUzW~}Z zfc6cby#r|f0NO)<_7R}H1ZY12+Eak`6`;KZXnz6PV}SMXnzCRzX19(fc_1jzXRz10Qy6K{t=+R1n55j`cr`Z z6`;Qb=zjtFV}Sk{puYy_zXAGlfc_nzzX$050s4c0{vn{h25a>Sy`V)cvMRFcne2ek4D?3>{nJ2yHPC+zeS-dMpnn_a?*{t6f&Orye;nv9 z2l~%}{&b*!9q4Zd`rm>6c%XkC=&uL*?}7e&pno6e?+5z-f&PG?e<0{D2>K6#{)C`^ zA?R-i`X7S+h@gKW=&uO+FM|GzpnoIi?+E%og8q=8e3Rs z4EjHV{?MR*H0Uo4`cH%Y)S!Pg=x+`BUxWVGpno>#uMPTdgZ|v0e>dpw4f=nB{@|d0 zIOs19`j3PD>>!4*I`?{_voGJm@bE`p<*@ z^q_w|=x-1D--G`6pnpE-uMhg~gZ})We?RE&5BmRud;lOn0LT{r@&|x?0wBKt$TtA; z4}g3GAU^@fR{-)CfP4lZzX8a10P-Jzd$TtD9}<2FRBI@@Ig28X&(0$hQIVZ^(CU%f|uobAWsuAb$tQ=K=D2fP5by z{|Cqi0`h}^d?6rz2*@V_@{53cBOw0>$VUS5lYo3BAb$zSX9Dt@fP5z){|U&40`jAP zd?_G*3dpAd@~eP+D$X5gM*MNLBAioXBcLVa@fP6S0KMu&31M=s9d^#Y%4#>9y z^6!9rJRm<0$kzk%_kespAiodD_XG0(fP6q8KM=?l1o8)gd_o|<5Xd(K@(;=Lq2(h2 z`H4WjB9OlbKjX=I5kpBqeLjw7cK)xi9KMCYh0{N9dz9o=<3FKn}`I$hzCXl}g z>-1o;I)zCn zA1lbu3i7pr{H-9LE6DE(^1XumuOJ^R$PWwh#e)2?`0Q!RCkyh+f_$?e|18Ky3-Z%~ ze6=8dEy!mJ^4o%Zw;=y5$cGE^&KQqYJ4DvUFe9j=hvwVN=u6)lR|1-!3 z4e~>Se9<6(G{`3n@=Jq!(;)ve$VUzGQ-gffAb&N;XASaOgM8N@|24>m4f11yeAys> zHpr(9@@s>9+aUio$j1%xbAx={Ab&T==MD0EgM8m0|2N174)TM8eBmH}ILIds@{5Cf z;~@Vy$VU$HlY@NaAb&Z?XAbh4gM8;8|2fEq4)UXeeCZ&6I>@IE@~eY<>mdI+$j1)y zvtv(?uN~xX2l?DVes_@X9prxp`QSl*c#tn12BALP>q`Sn4*ebFac{(X>-ALQo;`T9Zrevr=} z z`~xr^0vI0wjF$k$PXOa7fbkW;cne_s1uz~17@q-**8s+E0OL7;@g2Z;4`BQUFdhUL z9|DXQ0mhF2<4J(=CBS$SVEhR%9t9Ym0*qGy#;*Y5S%C2^z<3v6{0lH11{fa$jF$n% z&j90TfbliJcpG5+4KN-D7@q@-*8#@w0ONUp@jbwJA7K0sFdhgP9|VjS0>%#k;WWx#kdVEh>{9t{|u z28>q&#;*b6*?{qFz<4)c{2MSH4j3N?jF$t(&jI7*8|4y z0pt0A@qNH}KVbYHFdh&X9|(*W1jY{n;|YQBg}``2VEiF49uXLy2#i+*#xDZn8G-SQ zz<5Vs{39?P5*Qx|jF$w)PXgm9f$^2VcuQdXB`_Wn7@rA@*969I0^>P>@tweUPhk8f zFdh^b9}0{Y1;&p8<4J+>rNDSoVEidC9u*j$3XE3;#;*e7S%LAbz<5_+{3|dX78oB3 zjF$z*&jRCVf$_D#cw6}TYa4$HjK>AW=K|w(Ve$3NHGUTu&kKz21;+aV<9~tiz`*!m zV7xFeei#@}3=an5i-GaR!1!ZeJTfpo85pk&j9&)EGXvwBf$`43_-9}|G%!9I7%vTs zpN8^=Hl7+7Uk!}62F70lIxwCc7~c+EHraT0VEj8U9v&DU4~&-w#?J%e>4EX} zz<7IL{5>!p9~hqxjMoRo?*rrcf${yoczEvZM=-u481E5`{|Lr|1mi=3@gl+akzhPYFuo)hZxW0@3C5!Y<5Pn1 zD#7@bU_47Oz9ks%5{!Qd#=`{TV}kKA!T6b&9E_(4#@7VnZQ|=-{7o<(Cm5d-jMoXq z?*!v{g7H1Uc%NYWPcR-R7#|dj7YfD?1>=c=@kQmnQCH)Qg7HVec%)!_QZQaA7{3&Z zXDZ+EZG2NO-YFRW6pV)o#zzI?rGoKO!FZ}*d{r>sDj0tijK>PbX9eT6g7I6yc&=c4 zS1{fy82=TF2MflB1>?nn@ngYwvS55!Fy1T}e-?~K3&y7fFJ-Yppa zR-Th=JY3O_+W5F&yj(DTE*MW2jIRsE+XdtAg7J94_`G1eUNC+y7|$1s?+eEJ1>^sM z@qoejz+k*!Fn%x?PZ*3Z48|J<;}3)Jh{5>8V7y{5elZx&7>sWW#ybY%AA|9b!T88v zykszbG8j)8jIRvFTL$AVgYlTb_{?CuW-xv;7|&Ur3v7I6Fy1p5{~3%24aSEC<3)q< zqrrI6V0>vX-ZU708jME`#-|43RfF-X!FbkSd}}b?wOrRW{xuj68;p+)#>)odXM^#y z!T8!>ylpW4HW-f^jL!|m>jvX@gYmq<_}*Z=Z!rEh7!O?ZS~fm77%v=*9}dP72jh!_ z@y5aU<6t~;Fg`gLuN;hD4#qPF=ugYo0Rc=BL;c`)8Q7=Ip&M-RrQ z2jkU)@$12O_F#N_Fy1|y-s|dHrzC*VrLMlu2p*l{>f60EfZcvqUkE;MiO6LEEUxeB zyG?LRiPN`Uc>o=bJAD@j)_&LNdqD8_=bgT>fdD?Z-|0I-@R=K&zPAWwB|Cjz5S%&G z>HDeRz>ZGeUja{87C{t)3f@+ZmTx<)dthg^>HZLq`^hyF#lqCS>l_b4fdxTvT8 zcX>A{L`06zis|w%qRUuY5`9d;6S-F_c4@`Pxwa(wu!1+TftGorZawGeIX^wqZ+v# z=lZB(DY?#xjupW@+_hb#=uWbld#39l$$LG&+W$l3f3^DV7ou;KRbz5Qa=#d@g%R;i z%t9%1?}|>eVnoa#69&y*b3of{sTLfZC*~5ZeYje1 za8WVmYwaTxqhlguD_gRd@B5yerLT4}x^ztk!>$o|4)cV;t9P-vyHMNlDF<+VmQq?ud@KrtXYu zj&Hi;b*5_S@LhAQtY=ZIPOfX7l_StP$zBy}E%R^&(_QHAU2MP>c-|rI%Wr ztJKzZxrWr!PU^I9hSX~x={R-SK*kdx?dx429zJB{s#$f9*K9HJhn8bAwXlnXK}q zat=i}-$*XPRT5j%aY+(E&#Z)m_G8nh&092ce)?Sh;(0SN(&o=wc{CO#tq)eNhcFC+6GcM^orOV{$Y4avaH*?aax0j;! zRT{PLoX{nqV|%Ht_^Vo?jNT*U)c<{-|%O#}1w{ zY|x0y1O|;BeZ^>JdRoTllxtJc7p3^;Oq(^@Sul1Vbrrp>W~nxW%PpO&1q zw6hF6%m(<{c4WXB^z z8J03HX<0{S&ir|^d==~IZ`7jH`RN%|i-OH72Qqfhn6Xp*{f7)2H+oR`F$vqLY{WR<0H3{Fd>s=zbV%&pv4gKoddi%X zX^T?Y`mU1R+NaE&o|2rLlB}2ACDY}yossHGPq{X2kzBOC4&6E?cI)&v+oRpS9c9Jz z@gRktGy{4}UNS%ZnzVVdCJz`sX2_T+V^T5}F9_x*4;(Xc%CNNQlgG?ooIWFE@?`@C z*n|1k^K`^zqD4DaAX)rcNm%~jV^-*uj=fxDrrk*l$*S;WOIy%7f_ zxtxgQu{CNs^+gUP{Uzuh>%BSRZn?=MELt`4VjPxL;hH|or3@0IZTE;XdVfvy) zPJ$ew1T9SX%ZVp-^MehwO>)Zg#k1sYFmt}FZu8ToPnV+?>>*e(Xa0vXHC-%AHJc0m z`?ZeC@kzF!EZRmF-QHkXw7<}J4@f>(Vl%d#=Ehbjb({mT*2&OHVRic45Wd|SbzM$F zX{XzbmL;^^sge)vyJVehZkJOttRR$4Kd0Spd3-*jD=>xH=`%t2c3ahVIr?y`+tufx z&~|T>d}tlXI!{Fg=SB0HLUlJtKD@uq=ShE3rv2$P6Y6iB51~_cvDh)8nb*)9r`)+bMZnCs7tnb)sEP zyU2q1a_hWL{yqqU>q5Y^M`LJO--s*DxNm(d`wxt+$TFPX&oYhj;NXi??qW$Uo=r+Uq zTP@dzK4OMasK1aL!tipB^JgGbuIR3^$0}DDiOAtw)OwGj`&gMg_V{I06oh6eSm2hs zjUM016y@lB$fiu4?cFI8@#D1+2v z5FwR%57zPy#6HA9#LJ0S67}^)+s_~_ATA-UAlmUryS0=z5+5NxMbs|<+TR}Ho5VxJ z!^BUCdd+J4?}@(=V_m`Wro@YhJ&BhS^;?aupGsUp)Gt63tmPSLT%iHg!LnQ|KC49d$W-%R;-%Ik@bvHUg4`h7~z zhiuBnZCcJ}s_ara(5Fk-FK?vW!=4>=buOifJH zE!Eu=y&>ws$qgrroHeygYFe=Dp~R_6rdHe0YtL%`2LGe}ZT>TR!{_X_9T974Z@Aqb zvB7COIlIn7A3C{?=TgtQL5)0d?zIi#dZb>EdcDj{V%&QFy>`TzEnKU;QHc%vTj`?I znNl0MIx%jom4l_hed!SAS{>YX&djEj{$?^W9pb|0rLCQp4so0pI}4ZlYfl~J?`L}q z&iPRPgsJWgo{bTkyccB2OvpU+eqo?{^&1U!9=08cuCj;w{AXUeY1vIXJaMsc4dMo+ zx!TpsZkshbb=&QUcH7@CbG2=q{YcjF)c7>#fvu^Dajtdt*zGv8_r|O@Q{7UUnd*|g z($a*q;JV%7ocmQiw#?P$)RDGXr*Geu+Re5&eljQp+kbp=pMRNLC~|9&jOz>e zml%FF+e&HVih5D1+)wF^GW5OvW~r3#^&PdMm;9^vUZ1TMp2!EZ;%==7eXqCIxi_*% zd+|oE5vcrLzf=od-dft;>#3uX$76qxyq<@pFj7DM@_T!fXS-}7%A@zMX#L*qm*(Cd zM5_GWF1Jq+E55gT_ezt>@9kcFl$7u7y9FZRJzl-D$@g|Uz<95>>i2eUYu$9k_jd0s z+SO~(ItKmT9;qJ@<$L=9foT2S{;7`UYi(5Vz1_P@+f;mS_cqkpitp`S`;b`iz1^$7 zOO@Z-z4}Ng-`j&@t>Jw_#jO-;doR+)kK2vv_x31{PDW&|HhQAkXvtS|O_l$yZ{(l6 z7TW*v_#sb-G5R~>`d0hxE=!C~pzFKo@_&MgEp@G9T6?RC(c1WX6*tIIUGJ@~<0{G* z_UfN#+aGk*h&7%X@>Sp`&Fc)+{6qe^PH6VHii@?NQJmna!#!4 zUTxmfB^?C^s%opca(&dYlhn(lYc`Nct7T`Yw`;n{7pZKgsgJFnse%TSU{y+=Np&4NKS8;=Y`%`2pn-Pvek$7;3d+~2Y^P|DUH@T~ z?HmQ=H$<*$Cn+eq#@Dg4;J3YftF7%c1m*hj!zky<4xQ8ub{h0Cu$Pq1l$P~GA+u34 zsZtO;aW?6cY*x|k;${{9E@I6Ow2OxpO5{NeuNNs^5@tRu2^+F_z}Stm?&BDEp?imGR%ww^Q&+hF~mxrGe0Ee_hNxRw3bYDl6|`lPvnDwz-c_OX z(9VLbM@!D8%Azr$qK1;u&SaAcrLxE-lNF^*{^TU87)i30YMLy|)w0N13b)E4YfV+u z2TCbcILl%In{@S=vPiYU{j$hf3l#M=MT!-6+3X};S&HOO@9Z||W12n(S98|1iR#oU z-D$Z+cdb|!x3kol)~yg z+U|fXVdDx7HGCC4z5`{EqtYrW-n%7N^7*p3oohW?G!q=cc+F|j_N`>8E?-tUw~}>Q zc8=Sk1=>k$@X%J2SMI_%skJF=dl|aDWGU5gxt$Epme2rQ_EVj0uM=~zEY+M0Im7JM zRMf4-IBS+hu}p^@9I5ViMfz9H?&H#0&hC8`E9u$SSQa_Xp)xJ1Yl}uH*ryO@%^bx~ zZSfcd?MY6QIRZ9Sb~O60MPn|OGF?kgt?=sl!7_V+X&b3;rKp#m9887xWN|yoJXtvXtUtj6_-@y=tk=1#@dy~D(KGJ^G!3swY1o#&|1~yILfuVz-bxp*`jkE zY*%p}Yvb^pH!Hr3xd0rF!}VSJz`_ldgWgEOKZRy4kEfG<|}l3c+Lo6o4P z80=u2Za=tI#YE`b>ehmvC2gkSN$_}3w5u>{A@rp9kLuOFBEtDn+Wk8!wf{5v>>pgN zj0;qoeL+k2(uC$M;+uAeYZceJN&EN~Oz8{xJRvYxA(u2S@*Rtkk;x^&4lHYC5F5tx(u@?xLFNA-*I>#I$q)eY1vTXRzXws8{J9&;GeStkfRc#!CmJ2#;9n*iO z2HlP($*H19*E2{?$ua3O>_0h2CEHPrTK;DS3c-88zk}jjZn8CG3D=#su{Y@8KfO)& zkF9@mmx&W#w?$5o}tJYdOB(>kM#X(*BzojN$^a?Vka=7Fm)VxI+D{l)R2Fls=IDZU}WEg`qk<$HV)Z zEd3plk1*PwypdP*cX!x2l68iNfx(5LPQvOQ4$Di{Ss;TN6gt>pb(BHjd+yGVQOHETR71lzeC%$vQtte?HAH zh3X)3cz>R@mGdm>#)|%ekK3WO<*TD?Oh5jFQYf1(1>ya5mi`(_nT}62v!U@Flf14I z+Q%ccjzc_kCdtDGV2 zvNXdKI(4i?b*NBqSlGPi{)F~J=Sa3&kxHdMF*m44p{!!q?m3&~iC#Zt#!0!p5omuh z1$OSj`@2gTydmYG6zVS|hcLYSe}@f$j-@h%W+hmnHUm}b!%lo@;+8A4YQ0{umFb_` z1n8AfncViw4wrS-E7MpYZHu6&LSKF$Qq6Q)eDmU&ZV z&RsmmsSu_mCszuK7Eib9p7XQ(j~=|MJZ@ScXj&_FZ5b))Gv_R`kLUleB5j^E)U9YB zFBoETC$_uO=GZd(y05+lSIe#_E>LXXIM-6vc~LtFy%x1z@55UE5alOWzl-u7$_FWb zpeXJ2`qqBp6h+oIWbJP-aRS?g#-YbW+s$Kr2IZBM^|)w%>nYpuNc(3f?@$z3U(jRZ zTJ5MPS{%DQDYV;@-@@5i-YobVtEg8@ggor&^Pbvu=ozhe9g=ZA5OmI-VFsk*(5E$46OpE?VD) z@+FkJQnuPoslS}%Q(2xuc|K)p{~_&GP`-)vt0><~c{AllC~u>@gR->?k#VYSN5}Op z>km`@lCrfEk@}OAe`S3>`D9Qs$b7DN}I}^Jr%6bDR52iet@|BdQQI<2TiXDo*p5;80OV*alt;3@J&g=Qv zir9vz+E^{u-w(xsM7@8gtoIMa$;25%eLmK5y>BU|6K^HzeM`$#fvfl+aXV4(TU!1K z@pa-`#CM4HdY5(|Q$9{SLHv#QC$WfFM%3ph-HzUu6;%_gsP|{Zc%nXItK6R0iP(eK zhd78hgs7@yUC-W61nvDqa6ZeI5|Zeuq64kUpWwl>cY(Z4J1C>>Qt=Nq?ggBfyjcD&b($3y@1edbh z+MS7n)!I8HoG{GDj;H&S0rIYO^Lk)w#J zM_0KCQT6C5ClKv@M&$04`xEW`M#_g#w)Y*8?fphDndPc?*Z!6eR}fbcRS&QA_Y)r? zK1zIs_#E*i;;Y0ri3f?F5x*iHBij3rZ0A?XXNU#F5~3>lbv(6*=Mx(fTM{oIUPA0Z z>_;3(97?=`IG#9(ID*yNxYr7il{~qy8gq&CyCpLJBcq7_Y(IL4-r2gsuhLy_Z{&B@ig&IVji)Ss1K03 zo|;`K)+06{HYZ+4Y)9-!>_QZ9BC4PBdnNPj({kxolim;H@L2RJO1=G^6STi`(oSA` zZTp|t&fb@$ew*G0L-q3R9{N4(r|m=@s3`5`P`1yh(q7*(l4oRep0co0hkwOxvrCu6 zZa$m-x!va1v9d8a#X4JPBX<1fi{0jx{t^B`{$smh<8Dl?9~T+t&bq_DKee{Cr)!tx zi*vPTY4h{5+GV-=zP8iVbG=wgdpd1sN+7mN*Z)pZ2Mf@@7cNA@g#O?xY_UN)+sJ2I^zB8S}o%u-kdS0 zPPWs=ot^o9rsS(5M@+N7|&di0jC`NsJpMV^!P1 zwpktHhB}FH5iL~enA#%F(_wV&yZoN+p8c|)?c%c|damDjo8#?zveB}}J5oK}hem%@ zYh~jZe$QLAyS$!MH`{3&nVp#G?Xt45=dIV1VzN7=-qE;GoM-=z)Y?)uX=?SRuP5am zX_qyr*#kS@aApnkrOr<6*~HWH>gfFqK53v^9pdb(Qa;yq>rr`^TfwM(iJbT5*y5tFV7;EUnyMXwxfZY8y}FE!t+ewi&t9 zmPG5LkNAm8$rAfi=8d#3C*J7wQc-CYX`fhJ-dJ7L>q*i+Js$h`<@Km(W#p&Qg?qB= zDuKv@+UGQvk$jZrP5Xa{{Ex2fek6LL)OoF!|6?IW0`E+1zcs{2;C)5K$3u(+-bm@* z{Y13gOR=Uavkpx_eTr;r&y^Uba&)3JngScZ}|L&?@sc$;mBK8uf`O zl6;Iy2j%J}|HNs@{+Ex+aza)YBdPA1xmYS{G?Ra>9=c6^nXjQ=l3YDiTq#RUF|_Qh zgMUqySbckU_0hT<74uc>t70=*spf()9UNCb74@lE#Eul75;1m>Hnz2|Yi-&*$JJl= zTc1p2{w|T>)LNkV|1$T%f8J_OjQB`qpri*e6&80@jQG@QFU)FA84yUlU>Ojq8u7(e zHR7xFADGz5*5tNuLw!X(GT~+-TGm+SA!sJ@xm3HH3Ofs})!z{@s#EAhij%pQ|2Anx--fNFkY<7-8LK0CQx=&;9f@vLvI>5iovd@hX;!#Z7CX(dj!imf z9bOongne7LmHONhOvj{2cnX&_|8Hp|Q}KxPuaZ9WbWLd4%-uA>o#Jyh@eOrfJ=2}w zbC3496B68`6Wl+#W=?V+T4760xP0!7k`-*_zHUNdNa!a&Y%ce82?~8|e&dSEE&k}T zh3?HOe3UIFvQe;5x})67;%V8;{VNjOg|3ye{T;RFBK`O1rGK04u9ea9;+9D*-G9F! z!Tof^%!%&LCG&WMZ-o1c8+=mYYtf`*`%5Z>w$iYd`;CapkNO|2=*T;{qdWk+Toq5G z6^118XzGYnM3>IOE3jaUFiWJIW2AAeVaS*aO|D%Aj0 zM)4n8K!hFOe_)d%dmv-4usyK`Ayv(9X3SrtbQez0yyQPiZ?Ry=JoTGTlHCyUjlWvk zSdxm0iM8`78&Y}VF>HSUrdeui49FvQzvI(mrk;H8vU1fB|=xrzrO*B>f7}POQ%Cq@Le~U*Z=x} zr>TW3+D@MOY&y4{)@iy>7Jc{sXYCTD&AHpvV--rF-&1|!mDl`=w7Y |sN`>jFS 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⪻%iI%Cuc1yhHtjg{PpFZN7958;j+L@sVvfO9`EuFg zjAM{j{Zw`jI0{W7AIT<-20>Tr`?8urK`@w}BRldd5XL^gDyzCb5T>DNva#Qfz-y~7 z$!^(w1ZI!M$$HiYz|4n{vd^~$z)L}-Y(Vv47`7Od^|Lt){ePd7Eqv(@9c~87I<57G z`ulxlO`rL}X~{m>W2S!aZHv3?_+wvqF?FYG%?e+*-NjLM@SzV>P~I%Nf4L8Q`N2w7 z_rW1}^qjfu3d2KCym^&uV(vj$EVE2@-O___=gWn%=D7#pA8ej%SbZTEm>Q5CEY zjeFp*bs3B0u?K3?pR!^*-QmX4hpfH6?(k6PJr+6O2FaB-S;HsYVA4<~>*2I3%)Xz> zdJ*Od@B1aPv^lQu!TdPZyNkQw{f@J&3boxZJA+^;UfTteT@hB!qFsKCI1^JE6{IZHpz-(kt zCUNB!sJ!ZrjAexb1VcY$Om{lKwtL@Y!n*CDg>R#bdWbztp7%+HE^7~ew^qxnO0k0` zX|H997urF5=X063lFjfXzepx;%VtQc$(PY--!%JP-j!)Pz6ttU-H_>**#s|BGG**i zZDDy)ipN5R&AUuF#Rv$iuQ>W$!M zcL(O^DI++dV#8dgX#{y6*D{;SmqXncQ|8Nq%i&6EW9AfRIkciKVG<9PLHi;-ri;rm z=y+U*iOd*6$HnT*zH5fizDJpvyV($0T~%O~4K9T%++>;BDNErzA)Q&Xb}3YNKgFp2 zxde_x{$r?ISOPzBg$D1Dw`Z&{ATFEq(Kix>ZAEkcxM+QW&eB_zkeH} zM|nPEY1uQvU+coqFV>8pU|skt-jZ=gPZv6GUd=H6IuDl278jy^ zGj0#eh2NG+7=c-Hq46&A;|eJ<=u<5_t1)yR=fS1UBn7OPd~$Kz3`r^aFJX zTzR=xdba-sdOB4}pNrCl;p`XEgKM>6_RC`F>*HGRC0Zbzou>s`R^&>L`e?zC{v7E` zI$DsGlO-MAqzOe{>C)v1nsA<4lC*<^CR|*1URs}}375x4NpCCHfX3Eg($$CtG@=0M zgq0d_$>U(@TZ8Iweo&A!@18nTTi_@C(nlR~I`&Cd%u|OGse7bV+tuKY?Jm+qSJYrN z*Gc-8s~XIGy;=IFNDaor4bmq+i($Yj3+ZhMVrcVsl{9b?L#mq)K-v zh@h7K1byxY71+==M9;sV0;5xU>G9iDpxL%=`ZJ*l{LOBouWl5=OE16D8EHajf!5Kr zJcO{*xQ2d4M+ndKRnRTEl%ej8GWv#F%J7B9Q+jHEGISF?qFXFihC}b~(U*-0;F-vq z^y4K0C|Y-w&L9Oadm@$o!$trN^AqU;1pzGbi=$ttSArIEBk6n6lwf%?K|k%S1lJ`Z z^v(rJ@VWg-dio$Au4V?(vy1rf!80HFG{J}SgT3iloB8na5_fvCfDdJRoaxQq6yeGL zw$cM`D8g2kP4ulniqJ;UijJEq!n;*wbShI3DiAB_weNZG$ZA9SpHv>K9$Y|oImmeq-!QCz>pX=U3tF(d~L;`yDn3JiqkVv0~7_g z`_Y)xr+4x&^YEY)Gff`;nD#HqjTWRRS8lP^=w!*5G$pY!-hX^o{@@1*pRswm)g9Q4JE3f zQoH7|p~;8iQUzmjaBF0Ml-D~sxNq$tDYvU~FnD~gRCcf&Jd@`tWnnJ|6Mc3_>CTaZ znUXD1?&GrXcB73{d#xvAMKg5DrvT{-i>sTc9*SxZ!q?H;;!*1!dv{fQ$c%yhVjWR`t2aX%jgspTqchO=R@{$hQI_A?1bLcQF zRYEg5M~BYa)M#gp(V;wBnWndkKKmafPgAv^!_d<#n#(*oT)Iq(*2Sj7j-Qj%mxEI9 zQsxMCpiv5L+|^I@E0co%ct5GeIa2U?Wjoa&UJ7o*nyCe+q#$M0XX;@uDR`^DmU?Wn z6x@EJidtzT1*iACp!#dho-Zt+da$IRT}=V?zd;%t49}$+ext!lX1Az{l{C0|B#Ua1 zPlL^O(y1j^Xb|j6qDDs1pq6?(_4-K~eD*1ds^Cq7?$Ke?$}KcFxeic2tf9f=iD0VU z0va@W5Jas}p}|@oKk5qx4f;s-Q)Py!P^xhcHKm;jQ_s6lkq=b3+{TG|_c;|-QS7J& zxm4&;xPdyAL4_j$7F6+hDvZ=Mp+;a-sL`^Fx-N(ca}yU)?Y*dQoxLtKdm9zjNo!NL zY@p88EmW!2D`&4erbLa^r^2v>T&j*b6)JTwsWJ*wn3+PQu9l+0B~BBR;t>igmK~{TvWpa$j6S7QMN*))@gqtuMu9i}+@o{_Q{dujHz|HcDDa`{Rf_pR3S6y} zM%n8@fzRJ0QaFQfd}9(x$+D%uEq@6LZ9N5kx`|Nkt)V~{&y$qfD=4r@ zC6MxO>Fj;g`cTdwFZ^|iM3fyn*PI(}qz@8CjiirjV`rh42QBbA8-hG=WM#>a; zMBR#VQ;`Dyelnx@$y4C5=#> zZw53C%>cpQ89?cq0V%&`KzG*+=xm<>7h7h)VB-v+*Ux}gwKHJVn;GExat17YHUkO@ zXFzZ645-hU0RdNMz~ht|kbhwYct*{D5_|@{4VeK^M`pm}{u!X|HUs(`XTZ^oGvLOW z84zPQ1Lo+?0AKM8@RpweT&WpwXk;23@0kWmo2J2)chjJxbQ;9wO#}I?X|Oh78q5u! z29HlngX#U#V0gzgNZl|EhKy#%bEZKde;Ul8O#_SmDZu?U1!CSzfv1I2Ann=|SR6kE zg3u|j-)9QQ?U(|dmQ!YQC7oC0U5Qy}ZtBnYUR1iwlqf#}90_!l<`B0?s?YtKpW z*k%&!UOEZxsZ4_WnF-+YV*=E^odDf=6CgKf0xUo$zz(koux#T5C|x)KrWGc@pP_LO z+b|AVipD`(`Z!3y#=*GPIFR2k4(fHsfjw&+ocK8gw!9ewUvG^8Ve}ZF`;CFjO=Dm{ ze+>L(je)D(qd@xgC=gv61Px8wQ6| zhr#RqAyEHn2qdNs0hyp7pl>|{ro=-4?;ivOF9tz+(jYMQ8w9BNAP80*1Uj960Vwzj zqR;*Xw!8m=#|!_0FH-~H*1G|)=*j@_3>W}b<^$j>cK}Gf^#jqJeo%ILmKbN-4|G-f zK}TmF*!rLk1i(IEX4eOviTXf)XD|4e+Y1gLz2Nr7Uhp5k7i|3Y2V~s%19F1?0B_Sj zpho%+`2FrTczo$MSn2T_9GL$bZ0!F98Vh~_b?^)DHv9sQ*uMb#<4>TJ{1d!&{|Sue z`~+KidVt#99*`W=16~{Vfa~Mkz__FvoW#1pq4nK>!|Vp0m0jRKR2R^&>jGiiE|6aH z100O|0ou3x01CVx;7@HQI6Z4BQRL7GZgV?7+b!9LB=-_U)&7Zjy8jKy=IWm(gemXHUW-p6Zkm&71%uZ3IY#& z1-9a^;M2QCAdfeK$>oh8x$6t)PM*c4FCb~E0gT^m09=m-@Ij#gSU>*^4hMb)8?--z zn%a86g7sj?pdQ3E*Ma7!I?%ML4n%i-0)H-k0yCDMKw0lcV4U(1xLSV%hJzo#lk^W@ z(B=bZ9(oUgue=8@ZQg^j!CDZQRtw&5s0D3(H6Sag1_&){fN9S=pm_crNLu+0)V5TE z$Klmr+oEc4<>OnB8uAv{YQ6B)^5bBOYi>!@y`DN^X3eYx;F#d z>be4a{jPxK{&YY&o(?{ZrU94GG!QqF3WD)ez>`h|yCYJ7Gb;tqqb`HJ?8_i1CK)W_ zCWC9SNuYw81kz$J0UhoousbFZtYasF=Eww~$4UTmBQAoE^ozg{zW~_z;5to9R#xcsLYn`gR)B+nomd;!}XS z@D#|n90K}fLcre>!QgtwNg(TZ5@(5K@|NsIB?_`82Wk?7+N0%lDr^L zt`-CY5rIH7a0I;Dbp#l_2mp4A0)Q~_FgQQ$4@&m?gOqoEK;PI8_@?;+H@YvN`1*it z?+<}pD-Hq0w1eO@?I1`vZ~%C|-4DJk*$>zW`@ru}Z-BUZgVJYSAYbAIc7^Q)xm}*K zxy%zBz2yN~*dAcQe-Eg9=MHQZyMt5b+<yWJTO7S3Q>+73`ZwjIds*be$~w}EiZHt_DC6R0S61V=R-K~3;h(EMQwNL#oC zaKjzIk`{YFUuh4{#@T_=?#h;CgYQEd z0K;|zXim2R`v%v8E7t2lRLVLqzi%x#xpo!_mSBFj1&A`S02$HdVE;EW@NKafU}9@P z+j~=RSYirp1+4}tWhP*?q6vugTm{bGUkR*dR)9NpE5NH1V-VM41msp2ftBQPp!|Lr zxURkobRRMVUmq?7fVvdaZ(ahLFD(X%Z3ck4$N*@ZTm*iVE(E@^3qh*W0)VFK1I11~ zuyc_fa5z36j6T%`j&xn%zG)s%i=PXk8s>mo8gl^Ztplhz60o9A8)z)o29JWZ0Hs(H zOj0z#&Gi~U=8QT}d7}mzIcmUuix?b@R|U48MBsx!1lZ0hVDyp@Bs3_44wYH#6oAAe zB{2S(59Eb>P`_OfI9%j`kPixAn}Pypvy%tfQCz^Q;D85o4q#fc0SA!-FA8PBq9GQr zUd#e~9~p2yiwR17-s9@(f%8MC8OP-IS>LdTqMf(5HKDQCn>-;c!_QeqD@oy0A z(HlhPxc)^IVh7N>&-&5n{yua@yAREC>_vsdA9T@!-{?r&FZ77wFEqvSCmM332bHZh0$Oz2`eR6WM~cKm3Mrog|hd$2ugkF995w+<3fW|7# z!sI<_?oo?g4XZ&5bKaq#rWzd`e2Yp{-l8+B-=Hyjs?ch@5`A{90^M8j8ZG$w3N2y3 zLQfjJMB5x*pwman(dzSMs9oOk*^fgh>h<>-I?8*7nlCLuS8XXqI}SfZEn(zzY89aLHIL9WE)P+?3b5O6_H&N#oH_*wi*{IXtb<|DvI;x_54Gmk7g=X1ZMUQ!9 zqW^;bLl?wmpo&+opg9HU=+K)qw7(@4O&?4_rx_`zg6d`T)52ub#yklP+G*>$cy|_3MoxkQR z8en?{J>VRH^1Q=Q|07{&Xef!Ao*~e?7jX1LI)>i33DG6_0QD(B(H#{CI`lpiUH|no zx}oC~I`%sR-7_4Fo}4;~T1uZpi`gg8pZw!!mFh9nRr@HKp&NuIE(%1~EIWc;S{Z;| zU2_=qT|`+54cI9S@=8_Jio*od;0a-TTp-O=~nZm6fXE1KoC8%^4~3pMw2K`-suiDtSvqkDGmK;P}$j`nTe zhCX+6LN_=#qUffr=mG03C~chs>R@J%I;^roDa$vb-Uge{Q}b<6ONk9yB;JU2DOsa0 zIUCR&3@bEgdL0@)vKC#|Yl%j8TA-Jj%u%P0W@vfk8nok?DO&JwHEMdx1U;6q3UyCd ziH@ILfo?>N(Tzby==i?nsJqKD^!R2&)XaP-`grLQ^oP!3^rgT6-N9UhULIY5#`Wl< zD;xFD_^SD6`V(E$EoUBDoje!qKQjk?c~S@6ykCNbZ_`Et*J`2iOEl3v>Kdr0tU9Xv zPmG4PtD*@tBGjWu1#P}AL^<)wXm6+h#SbWl{e~3fg2(tI$Ff#wd5R&0Mh*Yioi)4!i5To%v>3$)?#0wCAr$t$j z-bRrd0SFRd7>bC7Pa$pvA;`9nU}VbVB;qo8964Bg4ADc6B57tp$cyPCNLoq2?D#Np zV2wYrb8?n}^TY>n3^|1CUU3i+4(~_8^7bLu1H6%tgXC$u-}M zRE*dn=kM4c9Pf>Ysj4-iUTcNqhOI|NP1Yd;eU?aimIX4k(;VS)%#e?zriksa)yOej z6J%@SO5}U=3Pi`;7*QEmjy%g;hNx~cM0BN>B3%y`BfIt+AW(S`;__+%(s5iLk<8UY z_@8u`MGd6HLLC|XEk-(%RFSatBBY^Dh%{eT zMiQ(92(_P&XkJ!C`quG~qkrU)oJ1~i!JLCE?v_K)I9UX)WFbc1nMhg$11U6+M#Ac( z5b01FvPwclG%IF83;m}<>HMissltiSeAn?%5p^td>9v2M6B|cDLw*m1-aI!L8g2MD zR8rR;>U**;^nj>0RJrJPXt3+A(3q*7(Cz8np|xgRp;O;FL%*RNp+Oq$p@qe*p?R*~ zL)|C7g_a~Yht{rW3QeqQ4CNmE5^AE*5UO&gJ~YRsF0{AvV`wM#Av8|?edwRUn$T&d zccIUF--fO@`#(eH{SWm6$MKXh+N7+KqNSnGQYqXy&Ye4V&h5STUY`?@21%4rX&6Nr zNobIejHn0=BQlbbl9EV$zkk8|hxg<0e!Sn0$LsxkHX3MapBnZ*tT#Nv)ESn1dt#V- zvc^#0_}F0fpvqt!TxsYSt}p~0d1%mBmm83`9vFH+_YJGN?i#G*rG|2o62tOKcMNNH z6d49;3k{)!TZY45^9|UjJj1~9T!Yii8-^A8a|{n(TsJJIUo))zk!k3Q&M<_mNH^$n zt{6~zE*p9p(hRHc7Y$23oi~)~QVomDQVh1KNrpG;&KUwq5)Bfc1Oucc-q1=uZLkqLA54M` zZ%-f$5oSS#j*~FMN3%df&dC6Sy_vtk_k^Fp!31o`kM=c;&hatyA30=*{pV#EG8{1c z{Jqa`Pwi>gGQP)vk?c0OecoxPW_uXs_PH7U5O)}^zjigu3EpN{*0ja&2DI4_^k|bo zzk8zrdwad%|G!|vwhSl32HUlUwgg9mo7rjuIAWDy!7qEmF_E3&PQQ)e9M0OX;l*-; z#MjEezi(-<*=k_`GL{(5EMIKE#Vjm6;np_L~~QF(!tF`niU>y~YM@-fTnn zN+ZM1)Bk{~e>1=#=^sGRI|bkozkwf*egTKJO#t4Pe*hB;#sM-g2Iz;s0{)?+KvT^K zFnh;mVC3>JaB}`fphNQk=;OBd-@1%HOU@Q)Zf}H|h<-`D8b4~)udb?}dPPmjHNniU;(* z=K$F|*}$4uCV=dr1MY4#;OQ|6VAVkaEVmGW+HgFu`6U(rJB0$v)FD7}9SUf&4hBkj z2mti}4qP*b0l9c6z`W@Xy!`D4j6=XcLy9jD{J|SI<9-M@66po3Yu*n;tlS60@%IAo zySstMb9Mn=f;@ny7u^8D(01VJ4p-np*jB)=elw6`;Q~|;Hv-46uLq33IRiWQI01H% zYk-octAW{;4uCOXC2&8(4p{ri1~|0c8nDzZ2hLY416qwOfvSL|0OQPJ;C}l;pvHCq z5J@oyerB2ib|2>f6E1UsXvrL)zQ_o8^z)ydzx%KLss4|?yL?K2?eC=C@!&5#^2krU zNAmr8qc@=~D4}bdgZF~FlYHhE+spOsh z)%Pxa(zZ^$sqn3STh42}`9Qn=f%lx69;a#SW)ZN!(3h(OQeJIh}tt{5hM-}M{PZa9S zD+=`1<9Ygy^|^Wk@rE8aldZ?sT+@H~m8th|$~dR%{WSG2yC6{UZ8_K2Qa z6|S!z4byko8T45Yz1~r!)uYnY`rXfz`qoLgevOk%?;Ir2ck4uY|15!?|D31yn&jvk z9NBskC{sVBpzG7qsQN!OWc|V~M19LLf*!gLr`It;^@NxZ{r5tYe*bHve*a96{`(rZ zo&X8dYefNiXd*=4QVP~D?DW;o{PotSuQ{Zj0(t38dHeNGV?FhU3ijwl&Aarl?;iR- zOLx7C#}55QjH|v&y;bj%vRO~LyGg(8^#*AIpDb<@cWy64$-I?TN%y0i6yQ)YbbJ3L>fV?n=r%2h*X^*5(|vV_)zQ|U)E(b?T*vT; z*8T8|((Uy=qVs@+>jq(Ax&RcQV`6nWHs4hgVyZea}F)5A2~iU^9%`Upw);s`U8-dh~hX?5{ zABO4v8lXB$z+cy`_0y5mAYFpOM+Zm`>1;(_Itg#TPRsJt?V|0`O?$8$9K~ERm4fl<@x-IK<7uGrJ);O%yQCB$XP>UUO)ALs9aDQ!e!k^YU z_mSngqP}Iifj1Vqrsqp^{F+6&hxZrgo)nntA~Q{OKU3!ER-Q7}O@+_a#VKa#+Sz}# zt++qhV}VoJ(F2p(1=}aIJ!^hwIm^Clug(3YO`Z6nJv8)Ld*$`8wy17M3)~&l{=VL? z-IDxXyF9u_TcYUJn$bJ87Kpdnmi@1_V3&5S)Vft0G`B@NF!o%#^<9&8>(i&&{*rnv zJiS&cK2@Xj)l_R=&?>b{0xPuhc9v_493E&b&F*P8eJ|1e>bRrTJ-)3i%)O<(bT(gm z5XjZ0(r;+5`)6x;uGh4E%QLl0XRd00_FdM-*QaUU4*o0}br}SDxr&e27rq({W zsMN*-a_tg=R14lK*6y$oYFmHtw3}XWw7ZH~+NlJFRxY7w(*r5mqZ>)uRr3g1aUWKz zsK98qUO;OvtAe#p5D0C$3ta0qFHj5g`fGI${Ir|TfwajYA8iTvkT%A_OKUZ`PaD#_ zR~wkKTRR!PQ;QFE*UGo<&>o!Ys;%kVqMfZ^8)LylpuiZUrsy+5-o;K!;u@*#| ztu5I;OWSGmS5w+Dt%0Qf)|`?4(wz4CsqtPkuF32ArfIr4s>#rfXtshsX{44PHQe4o z&5Hbf4WN6kNdom~SWCM#BV8Su4LNT#wu)Dp$NSqfYfN8icD{U}F-m);iDWfu?r&|- zT>n+838<{mWS*$j6d@`#TI&kUkDfBky6pR!MdG`fJoggKtmz`n{Hj7t)3E}LPhg%# zy7Z<7^(tF4a^ae0A0<=cy*6F*_rqn4^k$moyy${P~jFrK6dEjg>fX%aL`_QY!r zPo2_al*MSm3@0=T_aD=sXQDL0507Z(hJ|Y+`@%Hw(|Qf-fmZWftJZkzQfjvTlxf}- zNi@Dvk%qcOpmF=e)s$anYo_T;&Dbis=28bm^Dl{{u|^U!L-TPOVJ$|J6M@!T+#9U% z`4Oba$cJg}v7wry4*r^XZ@?O_GrpRw5N}P}KQE2z-TfMGv8QIf^BzrX=T1#!g1aW) zZ-)jkvrTiOXp81P$3+uvzftq2d7Wlkw3EhW&l=7B5eLnZt1C4tQFfa5b8R$)d&@Pa z_{%g(dkc-l^Tir=_(F}`b-u>!y{RVme=};wA!AMDn30B<{!d+im{H&RH>K7VOsYqT z6KcEpKh*#3jj7MGzp6i3eo=p~{G=`veN;Q!eo!N7`_*pp_v*%#J!-p#F14ewL;Y^m z8+C9)yV{^=Rg+e>sDIWzSNlkt)DWAeYUAoUwTAyhebwTzI^sd4dIh~g%`z)j^9t{) zokH)blV^(6k1~tYm;DRX?qBoON6zJ{qxalUAAEOReLFHs-LWo1egEkdb&&Xy`r^`y z>MO;mYFuct`swep>hX&S>X-ZD)tsJF>f(qP^*zTEYI$|EdVn6KUNGl~`g6u%^$~A_ z`uTgE`elSh9p|7@|9vP|uO~{?CQ~Byr4)hsvpY}ywS}$D6*JW<=hM}G*%bA9ACkJ_ z9sd7VAXaT*g;77hg;IM5Al1SFxEgjiQ2k*=fZF4>pL$;aNd3FdTP+3-sxMd`P#bbR z)ysYMs5u=w)e@PzdaLOUb=Ku=>K6Ac>e8p1)JW>fJb$-lRwb;Q?{o&3kwH3r( zJ>6-ePL-@sf0=Ei{+(o@F59p~?NPQ+&4JBV2lbe$N2T-BpxMT1)LA37wbMUUQt=;E zz3-IjPTMb42=k|^VEnu4QRFw(@uj1xc~?KH_H7+jZ7TnudhS1C$q1C92K3A!j%15fhGv%tF zV-Hks7Tr@>r!_+H@`$S6I9zq*m_cP> zs#onlsZlwYt5o-6j7(^%&}g!XHHWBjIf7H= z{Kcrc0ko=N5~&iaf>aG-fvRp%fGTI$Pqm2!Qn7lyRiT7~s#&l0t7r&M74USo3hKL4 z)%MU$wQSdR)q=vUsY zswK@9s%xMns_zdLswTG0R~2QMs@B=eQw7J(QSCG`Qne`mDxE)0D_se{mE+GQl%j(_ zlvj(!l(9}6lsiwfD@}jB zR3@;Rl`mVLDVq*8D#LEoD?ixRDotV@D|;s@m2yUfvg}2fvfT5&Qk7k*{9sY6TzvSp z^4rG(eyfme~ryZa)P-Wg%aqb7hdT&PvE)RKH8{!VYgoS zQsbmN-Rh_`+UB6#5@WBl7_?E|@>-!ZzOYPb@nfm-4Q#Ozlf6J0H_KcZhBHw*6&Wj| z&1Wkw(f=vL5B?}7mrg16@_s4YD}N}4mVZ~EL|+w}$0G`q%_qf2@sPr!WQP9myA)TKcPLKqUn@3Lv?(H&zEqrLzEF_vHYs||o+|8#b&4egHHz|oRSHMsBZXH+ zxx#Avz9P%#u43eDv0|kEw&I%GEyePvJjKD6Hxz3fvlWjdSqjUFbj9igR}_P|GzBC3 zyyC)-WW~ut=M+0mCn(N#oL1zmJEaJhpH!Gv98j0Y#GA|7&iT zTCuQBp&&1jDY!VX!X-nXxc-T&=-k0p)aw}vaWz%(%#5rUKoArqDOkmUcOi-+PAG+e zk5IT4!W5T&1}LicLKNxYAjR$)Z^cQ|gNnq!{R;G%y^7}6T?*qB9*QyC4n<1ZHpRrd z&5DJNn-uTp>lNHACq?d{qau5qgMz@ZS2SeXD83CXSG-uiOu^+WRXn)9NbzKFzT%{l znPMJep29PIj$%{KEX7OvzjAl{v>cu?DR*r9DbHUrE*}s4CLcTTMSi2^liYUJN4c-( zpnSc$PyV>DM{fPOOTNyzLq1A=EtjOW$#1l@$kWVU$RR#W@_e8{-gKu{p7r^$++%H( zJRDykk4h+$d)42Qm;5b}54hivKjRn5C0Fz14edAO@62=Lxn9@gJCqr6dCnENpes$j zYRLt8j8BUEminCh^o<1hx~|i5&7xEC$b%>4Ao(%*ZWPFySZdazpF@_wa!rJ0?4t*f=XA7dpahFQo@XD*fl4GZLsU(MtZ%S_}K z_87}WWFz_S$iK3K+0(Lvjgzve(VsGr#klN($2Zv#>=)S@;FHX7X-IbF(SVHn{=IB) zc8_emQy-?2tW_qu-Yi4ZK9h|MK9zaTt(PI4p2+Ncs%4jHk7S+U<+7KT z?#rUeN@ZW(+>u#K6w1C?6v$5gZ&2xk=E#OP*JSxo8M4h+uE^LA(q#Dd^D@(K$uf!g zIoTPf1ex%_X_*l=R)&?4?u} z{X&Y4Ym$CC*C5@SRx1T%K9-u_tdzzSK9ts!K9JrkzboZb7fV~}ZcBeQ6-ZlKa;3so zInv6GYtrZMGNj3USEM!{(xjoo=cPd-$x@@QXQkq?Gt%VoIH~SujMVDaaj9tXs5Jcd z5ozGmVQK3WAhnv-N|#QnqzzMY>E0=cl=E9Cg-`ON-zM17z@H2$W1K4W7$ZrmM)6Y9 zkx;4mFj`tSh?E}agG;6Fpi)u?L~8sBBxSdFOQV{+q=dSC(l1qeq@LwFr9P!@(z%7M z(x@9-q-7bKq_-}vmy*soNo!9zN{5fGlGYpSq%@_qv_xPft)W{;PvaI#EfEW(D6p9n zzHgp%&W<@!<@#CDEA}&z=%rJVb@P5nBB#bB=SROu1bts5lkJ}*2OEYYKIH=vqg(GK z`t)~_g0r2HOVMv6U`@Lum-|xEhSw z%2OiQwOis~=OKyxyIoTBeyb#@#zo?my+IOp(pi!rSR;|c93+3Y+Dkx7Y$T8|E6M-d zQ%OY8Vo7P@0?Bo`nFJL)Px4^<9Lc*Svm_6{{t<^h|1HkXn-EvTjEiHr-^9znU&Pq8 zpTyW%Lt@MBesRqGUh%`EZgH-xLmUEoEq<_}P24%BMSSnwGcn@+Q*qYWI&rb6M*M$( zO+3%BLhL{FKi}!FZisKHX ziqn=Qi8-GV#9tqs7Vk)k6}$3Jh(8~Q7Sk*v#pi|&izCYb@#c7~IDxJb-|>)(&zMTY zn>q#J@O-ZLOgKwSLej+_)=w}(L2Px~S)3TQM%?J{Ag;8s7t7vT zi{Is0iA}T?;t}t~;?oNkh(EtJ70=C>EA9}?77IQ8i5~o&7S+^Eiek_F6fMMk7X>U zy`3qdyJ_b{0i*=cg_Wm8*Sljx;!DRxpJR>1CF1Yec#bw&k*LW5)$y^|2J8 zwc9!2=AJXcKQVE_lRIOCt?!QsJ5NOkuk4BtuI@7kDW`No!cMi&vR5uVc~T-Q-ysy{ zb#jHcqby;~X1efm8(G+FAPD77SYb;eTKGkd6xQ0ng`~;=VIkY^e@v#YFuv%Z&ZuWB%=6~KM{1m@gIOw)fcD zAz+d4?`Lx%InG1~Y&8~QUd$4XN@fJUOQr;v!U@58#JHg3>sP_7_z{8W)?vZ(ra?il zpigkttVfWL-6?>9-Uw>@+5|J0 zTLfLWO#+8c>jaMawSr!=)dJFadqL_38$rTdD**&-A$ZufNbrq5U-15$iQvp(W5LXP zBf*CAGyEm%rucV@CiwPV<9x5iul&`aBm75wANls;LH@4a@A*rPzT@XC>g3O)zUD7o z+s5z9Yv#*$KI2zDYT!3QYWYbm)%;cXM|@^q8K29)$9MT&%+J%^=6{}5!2fvsCO>OY zHh*POCO^dPDj%Aj#-FwRJYSxd#LwKG$WJUi&G+(*<>x*+&TscQ%70iF!Dm9l`1Q|q z{1K#@|Ex{U7llgrjc*0~j|48ix|_)-QfT};y(E4E4bQ*ahv9E$p!kvfLHqhP0KDO1FAA(rJU;1nn|CGNS z|H+dT{PIJ~`0|HK_(QuF@@o! z?QtGb``|WVv_!&JWupOp2I^kUbXW)p3~{s zJkZ2nt}}U>`{c$=xT~i}xDRQ=T$}nquKU(L?&5RrxHo=xaA#9qbM0zc zx!*T5b7SI~xV>Zb+=-AU+@||gT-wSCZb`%gZhe0#_agWXck7K?-0=B%+yqe$m-Zry zJLa0sJ(PHfix@x8bwDR`^NSO?Q_JGHCaPF&TibCi)%_?p_iO~W^t*w31gYcBFH~_u z7Rk9}p_se=DW6-op2M9y%HYoGqj2jE5V`P+SZ>lUH1{G3$)(+baX**`a5uBT-0fA~ z+@E${T%FpJ`>=Tzw`!9+H~Oe6*Yw?HE_ByMF6@jmcge6LH}TLaZrgcV?yIro+!TLH zu66oiE`D-87awHGwYzT2P5U#8+Z8;+>CXAhx%BrZXC?YOhje3+y_74@DbGyqpmN9oZsLnf_ z;LU}crD1uTgl9RN=9SktFGT5__=lG`ix*ztz=_Emcy1zR(bQ?qX-F*RdGc}2i-9Ok z{Ei6Dk_ZC_@l4A>+NwB~92w`_9TBJfACL1I%I2I;p>yo|$sF=l0*9&#<*cniak3X7 zIG?bAoY4#jr)b2NvvcPm4iLVd6H&j116sP1^Axv(vm|3HXT_&YobK)GIZWMJPF|%0 zr`W`vV}M(8jFXmeV4X`ip^ghVjvO;iZr)tZ#F!DsXxCr%Ghm91tDIn8Hy&r-fqZ30 zochdO+&si4Sq`v;m|ph2^Ihy`op0DHSGBXZQCrwX8PC{f`y1FpPPObQRyF&@^$Ip~ z=mGn|`n&9A&K-7k_AR#8P%b-VT@JgDmBl`pb(QVZpT-V%JkP#JNn&d*C9s!u#=b5qld*`xgR0KZu%A`i*TZUF*2TIAe#2U?ZDXl!G_#^Qnpmj$4XgprC#;>q zDwcoRL)NOM`>f*W64rc|BGy`b0c+;OO;+mN>#QGx87zxsS6E|*F0v9NDXj6dvn;Ep z@vNzdSk{%bCs^|kM_Jnp5iIK*1FNQ0%X0mvWRW+?Sg;Tg>u)%ZCA-ODWwp^*=l_ye zhz)pFJrcv34Ft1hGU2QTO#!UkKfx@`N*|UEAF zVA6MdXM#gUnV&VEn86o5FoE(uCi~qxrp2sIW`yHwW}$a0GlTJhi8E?8gDfcO6D(Hnwk0W`^2Ul{KvnsNfrd?N=FMp>o$t%t?^W2k|<;Vo) zX>lBLP3%dgHanVm=J63GzbA}2Z(7G>E>|;;ZkIFJfnugPhtHHAVKY-N(wUJZWaicv zc;=;#80Ir06tmJch^caeGDo0(OlPJKbG5;X*?rcNNy^>Dyi)DP%zV3z$@}KQ9Gka+ zxo@Qt6XLd-xx(L`d4p`t{G(XLv^cqh`RURE=FuWk=KES>=B&z7}2wTGd^4W zWLRz-W6XGdVcdidGi+&t45;Eg!z;R*F_HY1A<1cH+`Qky$a(sV!R>5deE$4|;rgeF zv1>sE!^r*tjDjQ+M2jLRLC47=XN48q`i2Kkc-!};qRM#1<$`qZy!y6K-^^p1bybjh4= z^tyQ?^ggqX^hXN@=+wo%^qQqz^v{-W=xtVQ^dl>p>0{PSbSK+-x~*Lez16Og9%Nrm zkGH=^Pp~hhhuRm?d+hS)E_ONey|!8O1vXdd=_}IcQ&y>Tt7YftKbD@MCoeulpI&f+ zzSjIGeX&Udy<(1m?mA0LXZ=yo$&(Vg?GFL{{8tXW>l1_ievm@X?IqB6b%xT9x1;D6 zUIfvl4N$uIV?R2#+=qUm#EUL0@T4!x-bFur#f_eyvWyG>x|O7tMIyI887$N=q93M2qbE zKy!Q5N6Tq=N9!%`pmpDRMN7+gNn4%toW?o+lqS>F(hdr$X)lQtv<>hFv_oE{v{kM} zv`4E8XiiIS(qKl{X?w=fX~VsjXr$)zv~!P=XlDu%XhE0aXfI<=(ron6G$-y6+V_w! zTC|Uj*6FIE{ah)dwVI1)s$X1MXFroRx0y;CFC)^jvavMVvuGOnFoK5U1=1|h5L)U1 zUs~UWgS2lJ`)E~vcF{sVxX}tQ`EWo32HaxJ5>i7rM}tpi8{0R19kAnduqblZtCoc zx71x3?bPkZTBxJEXH+Syfm-VNgj!`;MLjc7PF?%<9#vmfOijL2NL7dDQSE3s)T7>6 z)Z1&XQZtRysJOutYU`7;REz8J)aA!wsokvOR6Zz*`oJli+B^rK-sn?PAysnf%`0N+ z%P>CmA%RU5@1axsmXoRWKX6prmJn)JK9b6afl+U<{i%<tHOl;k^P z4DlAZ!!eiaG<2Qpo|i#3lU*ifd0ZgRok}9RR3wmBM8=WpK_|&xX3=CrQv^9Y-az&X z){@(oDajjOOUORw1>`jZ4!O>rLEiC>Or~GKlW|lG*~&4PobnzK6K9u`yAT%SUkewJUq3Y? zA3i>p{K?0NymHnI$*O#k)Ta4C!nu7TWsZI(72g;l#WMRz8ytE_v2Qy_#b;lUGGQ-C zIFsk3w#o+5a{Uw1O1CP~=g;M&h^%|04q`EBYFQ!aeN!&!^wDgR(Y{QQ=lEsP-kTRl zvuMerxD|<{o@a5S$*7a0*L$K#hOZH%k68wiEnZ8qSga(qJeH6!S^+6zGlx{%ODCN= zM<#88;7MnuLr7%>NK!rxMq(}VCk@p4k~ZlMl001YkxaXHk*=P0Bh5OvjpRJGiDZ$n zj`SpW4e7v~RiwjrY)H`zD^jrKQqo}c0@6XbDT(H2OoBB3BmO!(O%!bTMa=H}PP}n) zlqlcziD)!9NW><-C#t-nX&k)db?^ItvuxsxdLe<+=f`#q{ z!Nt0fF#m2Xp(v!9;P~SqAvEzm0qt5suz6lcxGu;e{5H)YSY6K~{PMm+$mqF1urwqS zVAhEQSaBR-IpQSY`sbsBnPU+I`!xo_?1vgcVW@(z?z@=4IK?M$*Rcs6l{7*Fjzn-8 z#}Xi?&;&PU1mVL&D1nOcBV>$v6Y`E7ARJz`m$0JLgP?_NC!`N-CL{nG2>upMgoYdk z!cs3gf@Aw~!X)2X0M&Q)fptuny zKisA)Z`}5^2XM19_TVnA_Q1_tcExR2xfy4FaXs#>^;#S?c@^%Kr7f=Rj1?|t;Zhtb zW&y5to+)m2)Eu1YzrWbm`YEh<;wScnYz+H*WCZ(#^AUTauOGXW)PoIs-GNO)zQU>- zTd=D^&#>nz>ai`mYOt>hA7QU=EW;kiD8*j2Ey6Y?=3^_(Z(zeBv#`cfSFj;O6kE1C0vlHVU^hBxu&2+Q?NBmm9J9zRuVKrK_>2 z>+P{+sVlHI%q+1~{UYr9Pi9yb!d$FZ<1Fk-&p)A0ZvG10X*(V&J2@Jvo*WMK) zxA%s6`F4d0ie87(R=0+(KK(rO=5#~o4EIT>?W@XABcJlnqFZ-Ex7gnam7gdGjregR z6i2-lI^B3Rl)Eb}^m0Z@=;eiHLwVZMp)-9aLkY0x(4%)FLe-9j&>gXw(EC5+p=M-p zs8by;)XbF?dN-9C>S{y`Rq#SXBU*w(L-)W#e_!EGJFooYfVv11%m?Nb<7#o{Ti~)FsxzXK%N%wk&p{LhlzRs?}fSHdloF@-3 zsCA_nv*WihF++KnSAIE|k?c%NlgSl~hI0Y)r8Wt(WnBVhcl0UDqJiU>0`Dk{b^2ip z{GSd3C#f(tWl~ImwGgvN&B5$xrDL|bk};#Fa2VY%8uJ2#z$vI9F95_hXNIA)$9` zLcA7MhK$q8LS*+!L&_Ewg*4OiLkjQagb)^Fg|twwgjkkb2w82G95P8v2)S5zD#XnA zM2JslR0!ne;SlQ?UC5mvRfuhdG$incAjBWc39(3}hg=^fh0OKDg}9zVhpg)k3K`l0 z4N)EjhcrDu6!LA={*WH=?vV2pZXphfwuMMZn?mC9oI_O8t3x&h*oWk#t_T_bU=d>G zu_)woq*=)MX5$cxRkK1cf@w7S-UQlv?sxPs@(Y@H`6K$mr+)OcojquMWCz;*c{}=~ zO$)l3*@UjWRfkTVsz&bsRiH1#-$y@tTa0d6TZm2(<)XLVy^cOJD+B$={}TFsVk$bk z^DKIaQ#@KMj6tUqN25>ui9o}A4d{+o4ce_$j>g)G(f%|ZdTtIAeR`CF?sq4k=KvV= zw@M^BXC4f_B@luROYlLTe{}#IX}1@>i|T>Co8^i&9(F;m+_D}$Teb#$r+6jWb^|0yaW-pZJ6N`t%p-`GRqj7Cwsl8b6HM(K3MYw&+EzM0KK` zoPCAb)7FC0FMEbMhOS3Z&OJuWZL2_OEFYjsf=f`35(-ht&AF&Oi?dNTU>T^v*h{D{ z4XLPVlXEC0C?3@k8G~9-8I7`-i9mhWV?af#HK^}Ja@3};B9yBO4`sw*qON98Q1jp6 zQQkHflph+2S`iLCoD@gYu4a2w ztEn|=-yutsT(=0NylsZ^88$}ste%B}V5fr*$4>-D)Q$xQ&5Q((xP1%`;r9o}TzwZD z_v&phX+eAN??cVO3{7M3`MlcTOYf_KMav%sn?vsfE5q*u=iMm?E*!cMe8lcrutU(* z;F!pZ!H-LlgX=#g1Yfj^3*HMq5u6PwgMW!o!S0vg!Cue(gIE0Z4KCkuFnBA;Ggy3TXE0EI44nIVOS>8u-_ZK5qb8aE8ow%>^G_fv+M|%+Gl!82o%R2pi7Mn-g%lZkL4ZV5 zv5^BqG$d#d38`?$BBgi~(lY{%Y`x}>+|%fb6n*nTN~}DQUVC>UyUE*;kf_bb$n5pV zn8r0o%GZ_1*_Jj)<<4cuJGjNjDuX#P?aEvvxOx`y;lMOvj>#{?@{QjSlL224Il_+! z=hOWN*{yeo*ygtg#aJ6+lSMP4U`Hdu2vv(%qo_hGJzI`=UUV0Mds&3IGnS9&Tyg`^ zvMmdd1iymVAi97!5u1d#cjFAAq%Ib5WbhcmZcZd3YIPXm!G0~`5nh2fs}UnS&hZe} z3Ymz3CJJKgBOdY07=zHPMk2m?1|oKb`XK`4-U!#Y{fNHo-3Ugt8=|OdE23p$BjVu_ zXM}dsYQ$_`I|QDz9C1Xw6rqVY$6p6+uwj`#}xcii1{wZUwpFZw9TB zTnl;=bv1~VdNJr;UUE=RWkOI}+o_=QACCuZ{u3D#zxZ%aMGciHz5@b+MZD7#)H-16;hrNT=PVEnRW4^F6#C^s=_i*4T}fRKB*-=iGA*4Qq^OyJ=f9kU-|ZcTpBWv6@A)$f zzil=MpIqJxU*yyY|Ka)yeq(cSV93jEbRt7 zEISJhE4l(7DZc4^DjkNG(^A+%amSXq=dmh}^ znF+tVg#xehz{9KdhrnY%2>2Qp6dsEP!ygk4!5iuO;2FGK@Brx!c$In!+%#+hd{xw1 z_}r7L;AN+6;D^pFgQuKd41ajp9A1<;7p~2j1z(sy4O85nfaR2o!Se5qz#<|wz+zoWux zx(Ki>ofsJFEfOYv9SHMl_k)eS^o9wV_rpq_?S?f!b%T}FZH1|8Ho|6CIl;&e9bmEd zZDA)$tY9Ixm%zsJ=ELa!5B{r}MzF%me*({({}p)f-1oq$(_aEDPks#ai0TjA5cV$c zv-)jdxU?;>pZ6lrn(;Jn74b>n4|HYVMOay&CAc(@aNu^Ja%Wy3d24o{&AN=htd*An zXIZ5NZdq_PaMPUAfs?;a1g3n83N#ry90=*w1>#zjf&WKL0>4)90~N)r!1^21z%Q2x zfdgkTfq5s8fxcmZfdw+Zz>h5Nz;WFEz-HL)z_3GZfz$3=1ECu>1`6z)0*Q+p0v(KO z1B=F&1+Mt8I56;ydEoyj&On#)S%Gc&(@^-83F!GVW6+W#BhXCw5R}g7gMLSKLs7nO zpwaHF&=XG2p`>LE&^g96P++_Q`nc~tw7aDkT3>k!8hz^~)Z+3rsQlDbXomhGG>e-I z)nF2!_P(c}iQA7u->!;;exDx(?V8j;QwQZx=a(Yr(F!iK_$C8dnoNeCjKo2=h|$n2 zToClLZvb?zD+v14_8>HGt|xTwHxKBA4p(SnjSKX7!8&M0sv{HU6TSh>O^`(HinUsLjeTe}Z>f!>< z=AH;>iH{2CRU8he4%G#yJ(U4}R!IU-v-tsGgUkS3JtY8=ix2o17ZQM%A_A@iLjy|P z!2ws69}2)vdIk)=-5KClwmm?XwmBdyY<&QVye8n!ft3Lo2kU^Ee-;4)JqrWcADISR zxH2ceHTs9UkYE-j7XnUjohefsi zxRFZ#s|{uT_pX=vXGY!jr&06#$M$9Wqir($PyS5vPiRT;7v?AW+nkK^KhHejKjIbT zztrxqzuAP=zqMK6FU=ME_eS&l*HW4OyZ2K3S1-f+cYZ&QYAz#uPAotZZ5FGRo!#8CdI2DOQUQcUy;ioS645FIDa*R9DZmFxf%Po;dpr(e@VyC3gyv)|kJM!%KBT0f5sRep{?%KUmCmHH`TZ~Jv% z^8BpUWcxXNN%xy~FU_w!GQ|%JOZ3ZH5$E^n{c*p}+(^F?RhS>$OY7Hfs_@(MQshU! z$n~Qz8Gf!?$bRiVv3~Fhl;6c;aKCc6zu)cUzJB_52mDrC-{W^uyJKE~S+*@;{<}u7Z$>S6j8z3zZY&2s9VrF>ymcG=L!Jk&_s9lIC)2@S z9;AT}gr$HPUWs6mQ5<;l};E^LXV55V} zz{4|(z}aPH;JrFyaQe=FpziVCpwYq~pf=H0Q2eG(Acvs=P*i3QsGQOPYP4$y6})}{ zVxN5q8izjtg_u`@PCa=5N{uK1={yTTt`j#wWrf#3c7m%Qg!4rZz9$K^=lmJaXmBh@ zv)~x$)sqO2c{l*F+^q(UeUpN+ZU{h|>1lBr`mUi-9z7f z&+q!$A1U&E>6Y(H`jG8gk(%NAGvJc1(M*bOe?g+}MQWVy28$EEv5zBtYm{NWFP*i% zcVEeUWyeLnM!UJb?2mNcj8u~E9SGL<;$*NdHV5YWDHP(1GV$?EEZy&$&D!mou*}UD z`FM-(N7)8n^y;;~$_fNE`uh4CdZ&B}z&x^Q8pQ^p%J~2aI zd^Vo@=yT~m05?F$zd++d=qo;wJM+CmVxG7|UP-e< zG4!oN*`BCFSxKWquJfHk+MSp~+((l`wDFBYW1EOW=tP4 z5Rzy^oH}De{o-9iHj7w8L^D%EDcem$<$_23=o9OaFmyPX0X)@?S6W8KG zlY8Al=^xla7sS#+8)(f!_6x{DsIS68F;l%lkoLDi$CEU=5=R6wH9JRTDM$6*H>3U zEBH}DR+vmeSU5*QG1x&u;deYjX%{y_$F?y-{Z%YN3iT#J?vo)xsWKcwJkb_HrEd{J z<_!!&{;LK;?nwbcwdeamQ-$_H$RhDU6~OC3IbG&KHTvK|2bbGHu`|{|GtkgMjBLw6 zya>iY#H7GMqd>bsTHLik=y$L|P7|v^i>{?Xph=)XjO3a@Pk)s`>lu(iU9^fps7{4J z%IJSV!-9H2lpJ+IJ+^N_y-#XE7U^U`MS@>JO&eN4EVNWX;!ICLapg%t*L_4m6&621 zE3P>~7)CTf-Q6xhdvz&6?+heCJft2$VLKT?UD6XlF=-A#-Tw$dVU`0yy)6Df@xu5( z{8;lq;O^}}n}p~k= zTj{JoH+`o->ky(qcch#^+&7m%7|W4BEnbX38u5le--Cfbd=`8_@u+q{KRa4IB8a1>TR&!td62RBPV7sy3G|5!jk!09?bS$Z`<%L*_+6`LwRH!CGT zGP@r@1xp%0vDy?sHEIt)lKBZh$A|<#)ffLiyQcX+dNuSv5yb94fl}!|$>8HZ>u%mZ z3(KEg9%|j_LEybLLOE>XQ)s= zWim@YJiJ9e>_tF7bcbVvWB-lZw#_N29m5kcNeEV!JMH!R`$?6$92m+67|JBHgv!}HS@YX4RW+R$hKRjN5oUomg`{ht+L8Oj2k)>&{|5WJ_H= zx5rmK+D>%UAr%{xauiMK&LA2U2XkFGX7+9@$T{-i5C{U0Vh*P0+biWM6@7?2e` zfC>;j!-NVw;Qjj*47_?gS~7J!gQ#yjhaPG?W|U++APQeRw0~JVBlS}}ZE8+Dk>5x>kyJxGYso!4 zAU-%eu(C2d8z(J1VVfsBfe#`)eS;i4Q}-4;1ZxpIk=_eD_)!KtI>i7yS2+7SP^-R^$#ktd zz2&Dnj8>vMHpiShyEm6R9H@~yR~U>tZit3EVfcVME@*o@*VlDBTt{#_yS8dO_9bOI z43%Fy{sUS&%W_mZbKy=q_fJVXSH43#kt{wtsG2xCnFupGW_B$*59B91lTji&^S&HA zE-V*2MVS#hHwFwl1#<>FuipSWG)((Cl(_Xe(IoIX>5%F=-2CJ^tZ3glSJc@$-9OYi zK&#F=eiq3(n1RDOjqJTTUst#~48pQHl`O3~`j)3UIsu|OS8JR)Pt}$>BR`Qk)2NF& zUlN8o$9sS}3gvn_Do%AeCbw@o{U2&Nv4~_kK=EEWt65n(^TAU(7Aj6U7LrIh^7%qK zsbM`jJ;^sZtuQh=`Ijs@A^#>iC1xQy1^Fb_JE){qU4%6DM*z$j;oJ3&JKz>>~VxS<WGv%CYP?3K8cxC~)C8BhTA7`z_Wu zuZ++*LF>vmuSvx?`=`G+BL=!SDP*)b3&O5A%O9yYXMLkM;o6-zI5?O%Y?YEYee#Sr zYfpzbHmrd--Uxg+WMy_Z#=&qn1|DlTBYI^x9oAns^)XsFs*O}QJLyh1t3*jS_n$*J zA^SZzC{{Q)4Y4vf&I>I#ZDuDp>cAm5L>nA9dvz8#kk1e}f+-6)QG*3I{@njJh&K8+ z@Q?I2HtFs+SwiVIS)1cGH}u^%@=Vw_i>1;x0{+Z5R#wM1hpxdlmj=8ygkH8cPPVW& z_6@5yd}XCK;JlwVArzW7Kx>pYJ;IJR7a55+&u@b_WyXCs*&KK`Dsyr-S;=fSW*=ua zQFUQA8p~TZ!5~&QMRrg(r^`w==O9Hl26jI;0?Ro!+#fVIlXNaODaj}|ogE`L?{OVB zAI29qEgBLx8EyZ9Y4uPx+C)n>DU?MvSK~i6 zWHLH7Pk}Tx8PF~^!5%3#NNpoFt-BpI@d+3<6j%~A6{ZX}_45Wcv_SzjQjhyJ&fN7i zC@SzZVt48_dc@>4aS`7&M_$=A{HoJ6kN3?r0Yu0(Qjo$mg510{ktnw{esr-lOTeo& z_6w#pfmfh4>Y|!8GVYW$Svik2UxbM@M9+gY2pWDht7LdJEw6Glj`?gg&O>K4?TukI z>(^T~$stxXg=8q}mT;u)Vbh+mmB52cedb?S{Yx-W<{;BBzpMC>;- zr7tox=5j1F2DTd zf!mxjfg6`IVq1|jBAbgd#M*^3MH+xJrdfJ3=$Ldf3fOKl3>RrL?^RaroGs(v?qXfb- z^gp~ZCVRFrIJU4dEAgr_|0|_3v}T_&NuilCzuS{C78Z^&PEd$4XNrO{V8nbfI{tPt z_BU}dl5uM?536M|Y~)`us~uW0%T`n}%#Thot;k3+Z~;Ry6goXJm~uBV{;DxDMdK?n zY#SyrbyFZRUyB+tD#H{q*7^=IV=@Uc(rE)SA));-QrPz~WDoK&S4QkHD}ClM;IrT{ zck0?P?;zDNNLSA>gN?~Cp2Nd2oB6#ldM~&!I%Tpk+nTH~UC^d6!3Ci)20NQEEpU}F zHKmU+9@>d9=?;W3l|z0pBY1c*lB{wubehC4ILp2;-ut*PW-PNX z&|IxB9F3DzuVMGJW_gF16Cq-kw1raJjxO`Q*4SWDv72vpcOX<7THX_mQD5?Yx^W#pjhTfD(`|9zBXLpJ#+G z0+N0&NW6G2aprO_d=PCfYC2~xJ7i%m?~Pk8g|}5N|KLwATM9}qnlnT%yIejmz=b$3 zsID?Ea@Q;`9{?vWuP7leB2gPJd3hBtvY`(z&dCWc&G7>-t{MI=b3ynn8)@<`r;zL} z6}aXuX5Zj0ng-i0u`SgutW?h~iF?T|N}|Iq?#R6^b?>(>-xabhEj+9)U1Fv#afqNU zXs((rL)4Tm0Q!zDp&yAZB}IcSjcR=^*pGKE2DNc67usts4F6>=#=M)3F~eRMi((5W$o%M=nv&BPBPyum{i#<#dgyz*O<*M%(}-dq};(RVg9=< z0U)+5hC#3`?qaGfI)tPxX{DYmea4tAbmx*SPY8`I4=IN&vPpq0Icj??q>6Pd^Qvzx zCd+9pJ?mpFI164a7b{pT+DcL_foe=G42niAd#OMz&d53~1?V&_AqOulASNj-1Vtk) z%wrubc!C!#2%!-zeZLDW)!hXx68!%xGaC9VIXLtzB3AA!@N?)aqLJb(Ij`I-w9M8l z6Y9_`RtL*0ek8>#i$T9EdtSLLQG2s23Ye`dsI;dnD$$`Vk?or--3gW~4JME*Awr5Q z8eW7f_j!ISxs`Y&$E{Tj*viuLEH$=pI`v20B$N2vtuk?{7&gyNW|BYo$Fb z0KhjadfG88*z_wb91kWeL@6LFQ9~LmLR}Or8FvmW)Q|`)bgBX@`NRAxW8L;EvG(vQ zvR^zF4P83wQ`BOatP z=S`j~p=FpWKYfxb!<39GEUbnrdc%M#uG)Gl#_@D3#0YOIrXOi5Z#H8q98Fy-u47j# zCVEjTgOE!r#->Fp?YuuL`qDWo?dUTr#r`cTf)pq#Bq|~+tUnwp8C4c5Y-$iIq<;!4 z!juFn#i{-(t-kmwd(-kNFX-$l$o%FiMiJpEswLYh^f}ckBTmmMIAX~vGj_u&6Ns@>*k8pM>8iQ~u zij`_A;HP9N9J*dAKFnAuM&42?Gw@6*2LeYbz!O0#U?n>$&7pxSp~p>aDCP0==dw0nDH&=GvMmvFVg4WB86K`v!?A zdKH5y-y?k~Dl&H|TR?FsbWUq2a$IF8S887=BY0UU)rC_jZIewY?4U;}Qm#QMp1V6K z(a1F^>eVkP>f$LW(C;HDo%|gsQ3)6+>lG3yY$6OP)Gh`oBRc>oSV#IObW`*wc3TCepGf6Wy#R=;x*=qw=6A zM*W&7&j*z#KN629mmG;G)h2@|`Y?Sc2RnBt`b2Rk)lO?DmRMydKVn}f&TCmHMRijs zqkc^&=!Zur6p=wFD4IJcBBM1Z1gtM8&9o^feZ3RtN4U5D(}luomJcI3C<5s3q1X|18iaJv7QEV>`qra6-N(Wl6Xv zK~SSvV(#rvx$5sn~!!UYL##&A)9I^ zz@TI&N2XpUwyRht46#xtO14ZVZ@We(eZW8`a>Y6)Ps%hW6wfXvz|$xvRoEgY(cBy- zHsKa0g5?k=w&@Bd((ME%)$#r&!S(nimHF}}QT^;D^#JE4fCS+t^atA}Pz%*2ln&1( zz!AwN)D*)e&=LZ2fE}?WG$5-c(ITZLRwbV%!zY<07%Gz{RVM1**;4q`aeY`13^C~^+7o%&q6aM zl0z*fJwzua&_p37Ohp?eutgOn{Y4KZGe!v}QAPtMS4RCMMn?A~9!Bvc-bL#rhehQj z8AabElSJ7i_CwPpK|{?Yc0$J`l0m^Gm_WNFhCj6>T|TcR9X+Wf#yg`WS2~>~(KweS zG&hkYfHjLHwKIh!(lLJ}*e`h{$Srdvpet=9VJT-N3nyVEo+Mi(8X{FCejiUI%p6H2 z0~$jmBNsg-EEG2-9uYAm`3);2y$U5IY6l-B00bE&fB+LE===;NI{5}AboBrwnDP1~ zrtS13oayc)eC6mQMB(Bj_T1bglGxTH7SzxrgwM((+secw9LByRM!~owS-i3&R=2Dq zJF=!E3$36e#HX4hW}=iN@tlq%W|xR0#gT#}4UBvwK8AKAS%7dPUV3UIOmt)^ZD%Lh5vdb_dB*7{pfVLzf z$EzMA_@Edg6P6Mq8H)@f34jJ8<8%NcsA>8lS6=iY@lx(0bw}tT|*;hmErBaw|FQG|yg zX?KAlY-)QVSzUD^GEi?K^+IVPqBUb8J1AWuz8Y5|Ee%m3hW|<;$?-%Y_~Skz64p2( z7RWLp2D&UF;HxGgrJW!mR*xDY@qiQ}cXAFQ=wk>XL{$PJi$?q*zBl$E+bHlM;~DB9 z*9znzwfo&6f9%&GG~Ll5)6L5vUcSX4)vmuGHlMj6gO9Tzx__-9-EXHM>|dcFwO9!m}mqbF;o5@wmtYCC@AtDh7#-_(EQ~e2j|}(D$&^=IlI#zHKolT9goK!@p!=> zvSPa*U`(|i`8BT}fFG$J@(80JQu3T1o!gcl)x?k=`mKr|3zvi+34ned^k{e=%29G3 zjyh}~J|kuy+Y4YHW%OAe+uTzhJ;hBQjjcx?$(2DL@_joW2xc`O3QjK{`86pY)g2=r zo&_BrRP7cY_S6s`g}e$M0i*;UYK#6Jz;gH=16uMPGC}MfPblUdSP$SHPxjd!GTqZ2 z0>sT8z^ca{YLUSn0(iR~hF-NE_(ZQBRx7C45CdQJ%>jgU2H)fX;C{KV>UG& zN*ga89snsG;N&76kjWe#EUp$FwvrGYE_VtZlUoEH=0E-&CM5VBQwZ`MZ|v(GchKb> zZnWPWQJC2sBYe{x;$O`jjzh;CDJQ`lunM~!ChoKyiP5ed+O()08JMCSMSGkbUtX3S zXF-r1TqKGeKnH{!5$b&%(9CxoeXnsH7m{lopmb#&7FS;#dO2Ag%o|f34gO3WI^aef zR>D9XV5B-7ScWtmK4>l-5=tl?(<>q!gAE)VA@3C(t?f&a4{@ZYT*O~9ud znV_K@(}0^C`(TwE5kR&!^)X?S# zInrVq@vdAOn2S~$E@)62vqVZ8Cm}=|i~T(t-q|-BAht0ZQIabgac(6Wfl416fF>Cm zZUPe0^Rk5+RE>Wcre}E? z=0S5B7aVOGH}+;4N6=szN2*#HHiT3f6<$snQ{506fwl@7o{t0?tZ4ojsX_P|mKyRIbo1*OLCobD{-oa-tbN%T zNmkPt*DlQ&R0qcy!r#CdAh^02ZjiJYtZ1$o+CZoo`52-Z2l1O32FaBf^`MU#)Od** zq)>wyWGHkLvEE#ylXV7o;bgOWcPmuWc} zn?N%ej~6W&bnYe@O2r@<5S$tr#&Q%HZAlIp1t16+jrIW<2F?2zZ=>}X$$9S>6j13H zPbT9Sd;HuOm(tc4q^QssqJGL4kyOMOa4NnSKmfQH0oJh?va72YRDq=!=vJQ?Yb==< z-~p2uM%RoOoUDczyy zTMbed!QV?47_vndVT3;yoK`s($S5-x=K3rb_RJ<1_?{pa>u?$u&_Wa!rxXqsaOMXW zD!2g`)`|NTbX)Zn1TF6thW_Xl`Oo4OU!mLz{aH2I9P;xI8B0?z^=Mf_op5Yu8NU;_c zc z{szDm-PO4juB5XSa&xT}C_<+d(h#8)Zr_>}{H>G~eSD4;@k)plSQ&y9vFCdg{A;LEm-H$O9i(M-fEGs1y z!1x{&NX8fy!jlpeFJTN7k1hrk;`{#;D9QO0VwUq1j$`c(0hzn9b$ zt7Og;iZRF(T>ilnBFnoJ+LyHyhGef4B{8WKxc#COKFXXFx0aR^BV&*hf-i~`)%$}K z9LRkXRg`xWf?#nJqbzF_xAxsX^Cr(9ALh$u`HUGzm1Ccr-w;)^*Hl2J;x21>oot6szJB z7Ixed4MElu_Y2Sy)Yi!prlG?VYizv}B{#Pd(gCp(bIhs}2bZK1kYSz^4J?=wefE(P z;lPU%I*Wx9hE;zP#vgeT`{{BMBeZN2KYnHtP)J}CR1#VfOx#lwIi^h$8gNGw?m0md zw*xy9bj>sqC6_J}%3vrHWGW&P^79)LbG;Q4>V^*!R8R>Mvl#;u1>^h@O|143h;{H1 zxIXF<+y~?m^w8ZB0h-qm17pz=_$$j2;`GE4!M(l`lZLnwTTikQ7Z|J($Ka(BY^k3T z1#+1ZlRA?U6$6bDjLU`+_mhAUS6q4$tR!?2_3UjDGqqcgybV1O-_te`_?a*f24E@?2__^F0_+_T@Ua&W)OQgPtvw47 zd;h;VJP`kzutbo7}{zbYF zMGLeLg3zrHwUwt3-ddp${2!YT5apB*8mf*E8E=RX4>W=h`uKYg+r4!VvVw0Ae@AH$ zK@4LM`p{eusFhX_O@YD9RP`zlvbiJ>27Vq8Q9>9H zkp>bF$I1&3^o|7(7gPTaFcc54v?Dk{uYl9XxfMm$en@@A7OkCY$SFM zujg+M>8fcD8g63`K`~tqUi4NEbGJ|reR@g{emz7Fb^tyPWy3cQNro{GB}pp}_X{Nt zz|I~IfRPvvHdGQ1;}#4LhuH-WA)NmXvR?TPIwA88x#R2(FQ(=Wn`qz;{wmrISnbme zsjtlr@o~ovFEqgpW%jxbk+`%Dw0f=%&pfCO;QpZw=)ju}=Yo|E-9(QL%La)KugHQ9 zii&&=TugQjCJt~8=Fe#ko{?h?O;cSC^AuMOkk(KRB$!GLuUSM6G8;Y)tlT#a9iA}` zgilZ0~&twt~3?>W?K<5PxYpDMXj%oP~s4DXfy6fx>!>r~F!)@RV zyDr)dtMAhdk+97TaB;^CMKZw+6Z5(a*R!+@lyt5QNHwSp^Yx((mbRM>F?W>>!#9r& zP56in&$xmONO^n>xjA+XBKmI)g1Tu9+InLRDmz^bar;&cvAa+W=zB^H7d%7_KKwlm zT)a08b9^xkfjlb>hx{ZBg}fdOdwduTX*?1QPy7oFExZK{0(}1r&^!4ImizJyQ@iX8 z347)Yw>sbqUHaJ!`?=E$k$KGwA34VirTD-MB)GZ^ns>Ae2{*0`aQ3GR&$XcpCUu(( zbu^U>z4ML?{j!J*HFAOsW-)vWkMMO2u&-|n$!=*3+bv@Z!KtKs$m`sVIUX`5#JFExt$9PT3iJT^BVsPh1vKE z5Sa1{lUD2t4;AJMgVWy&@R8XIR#4LmwGPb-49&(1T#LX9rAfLA=LfV4A;zr>RD`Ds zfI^`Qr2v}?!oHLX*?f)*=sJiC@c4lX^0s>m>~wVt-!g9t%kXFmudZSXjci;CWGYq* zH0VzY{iR6@zhgrSdLcavF5fl_+ng{9fm$jHAQ&VIxz!yDOOqE1)ld-&Sq=*e*2@G7 zO^N;ryhiv6B?R&chr#O#;(p}{H$2}8h56VD%(l`B40Oy2Mlr?;dG5aormMLM%xJR; z>m{uU1mmU(7NDRCB3+saCmNIrCD)A#9h8R(4^e>%`VD&u-^z3fy@zfJl|*O?W&vUf zF}_<0^?Fqbvo}u)YxGD89kD_R$Zb3dZ7Mbj3+FEiqoXMbHDDtO!5ke5M%fk$#+48X zKT-+`u?_?Z9?Sg+gopPD)Bg+-b!L3?{z` zHsZJmS)Q^9cUr6oj~1p0pwgcStd5xpvPzQ)vIdO_tipx~p?-h~k2-n@c=mG%TC!~k zH*RMM4k}>@;N@BgtD#g0aa~RcF&Rh+>(oIBppZKWPfRrl_y;cuo5LsxIe#Jv(mEUo zWcC#a@v#pHd2I;^`zQkmcjWvC?w|GuUt919%NFVgG1B7*l8xO6?MT-MLj=(XlfTLc z-g?9cBsRVXWbwBMpRBP6)Mu**1S6#gFW#OARhgIwbySiFkPnOqrOJf}wS|8O!9aNk z#`|&z$F^(;!f|E@xh!A^s^?he>;%}&h?518L)&0 zUTS^^pd@$)+}?2q6q#!WM^j}7b`4(#p~qMU#(`1?=Q~UX1olM-9I!tJFlspmKO{2; zO5Q97QJ5wNQ&J!YPz)LeO2!ihKY$GfFFFSY8}tAN1Frf8=V$Z=#v$$oq1)#Mc$MJ> zN>AGc841+}F;yi7iw++K;l~&TG=UNZgE|Zb&hrHZ6|MgTS!VeKnIH27*4XR? z4wB{tLrdTVbp+Z4qrKAw&34TN^e@K+7wNzSH=?=)Q(LqJYZR^pfX$}`l7^uLpg)@h zs`!)zvayZ@wQ7h3wj+WCv)p?Htd(^IqE2rGl?Q1Bg}`D3ad}(?S~6AzKkH8gBBV(L z0bN4{-4#6rwazvLiia=-T|g=YEcqh^_pu!Xz-ku-g(DFKNZbkq2bBZ`!%hAKd~3a?bn$EcaW0={z#1kf&qsF1iF9(f^vEU{wj0?cjIjY?we->VN_uR(hOS!LB&)A ztbI-d6*fo&eC|O6-=;eRKwmWkpBFC#`_Cu@REQ!3t3VtC|M(RIQLzsMplJyN?I8mM zH`@FIf0FhC#7gi32LtK@NW0?$hI8Em!YkJU`{U39GMvf-XH>)knGC)I$;7t<_k6Jf zBQ>i7OzortbETdGmtB|xx)qWG+Rcjt_=SZ76h40gF7|i>My_%LTV`wnZysg?fYx6F zkB(UboJLavsQyd?v9?A7xNblLy(T&Xz}_7OfVxovL~=_42P#DZ$l*Q$h?zJ7M^Q2Y1PLqxzrZB|dUziKGcXwf z>*o>zp`Q!_S62oC3l9JSzQ*|hZ+`OuAU5p*&+X;`eWl<5DqY$E))dqMfXvMSDul-Y z(mTNcdh@ygAgiX?Okr_AdAUgXZx751#7)n^oliCJo;Ju*BE^I(*Uq z!!yhPOzXt})uO)uU0S&SjuwXi63&1C zmxX!&8a;FXp7d=1A*^QrrDI_LCmUM;s?t;dEQ(G5uR%xvG5J9Nv#>h=HE1;ewjVD5 zIM*luxsDWZWA@=`&3%t$$ z%jy4r5}LIChS>jq9eA7nQNsU!ELMX5ET{i}KQw9o8HfLWSQ1eG7GnQ@cWgPy0{UxCO*VO%gX9S1- zT8RCB;Norm?l%2@X~9(fli>V+0-!toNrn7>tbQW?4<-D6X2_KDqH*|tTvkB+ z0Oj|8>NO|*a8vhxlobyB@VxeaT=n$)f+6;QLDk#*C4u#SMYY2G+1vDgYL%({oiX%( zuXT|8bb|AL7FKusTh8)-pf+CoQx)=mP8UV|U03mcA^0o&c$Dye8rc&3q|EPsIlB4# z;s5S`fScg^FfQ(Y@O;Pnkyq`1iC(Vz0(|U$O+c0Vg`4YtJtBPj8n)_xSp;MIz{}}> zqvlEbc--iJ8_6*HLFngy!mAhi9Pj3Tn~wha2=V2Aq;ci?2JYm4;8e`|7UtuBPdKys zIN9QV^BbD_YscY#%m0A-v9REO+T&;X2$kP|A;?bpadh5)pR6_d>`vW(SCJh0dL-O` zNOlAI8THzKbzAEB%D~xw-ayg$j)&NPgeJK8WJ%Y5XbhkEOa|6}it>f|M!wX4?bvMj zQ*qOOk-t;4w*vP9PSBRtE0 z?<~FevdqbUbQPrdR9MJ=LjH>Q2;atkS?6*1&tS!WyU_ES7W+=;5w=IxV^Z4xh9bJD-*YW zc$fHm2|Fu#^$kjt!}Qae%J&v^J-Iw{Mm9?pmdPSzmniJbI&lSx;m3o|K_~xIaqv6{??q zcQ7&bpt_xZmLVASK*pPY7!&{X^vs!m`~>Fpz0Q|^L-)+}n#+}c@aePljKhDWobD|yf^DBpc`#rg z?~Uv96w-o!QH0X;#hrkEA$z&>jAVX)VRE4KXeNAr5Ne0?TH|?tF=B4?Vw-n=#adPL zfKGLP%Tqk`wES{^MNK30{-tn#HAf2cUP^9%nnCgN)ah$~cRbkhVT5Ua%QwIC1sZ36 zm@}sHzp7+^;4h8yk2Yd|qAYatcfDVK;3-@4bw6Eyniy zns^-X+@caa zHb&!qL$WFFaP{AQgUAr?#-H4NYTx(nI7Qih`S#xK#^u$1F%QP>ae>l)6DY0jHyF=; zph1-G8mh~F*;{+=8aK#(zjk8oHowGvQ<6#Ua6-X;maZ`F#=yOPh|3r5IXb$2E9w62 z%C5G4fCuL7cpkHUhbGPKLy50`LPoUhEbps+vSyp@Gf=30*N1}bSgfRev#DwAn**VK zM$Ay{{8gQPk?%L{e509umJ=WC8tj#RRyYRj)-RHN&|U59vTlxk2ZYq@tf-29`>MO_ z#@&W~t&R<AQ4CGsWY`Kx^r`}h7QtEi? zV$@T91RP-NKE+Rdflf#3Jh4lD%7HHHTbM_F;k6a(oO(lk#_Ig)|5rbLdLZQLgD^XO z|5nTDDg-xvR*tgj^wKhZe#V*V-<&RfdjEjx?O`f@NjYfhA0j4x?sHG-bKN0+X|Fcw z>XRLQyXzh5ghd&CueXfho;>VZC7Jw1dcf zT?$C(4cWteL|8BAjVZr<7N-{IG*yw5J7yp=jB|lN;{3DcoWtKSS2}F;5neHFwKwpY| z#776`pLKI4OzYBwVQT*7Ph43x}I@;8WfD?>6~nR8FO>y zLY8NJ71LVg#)@Kn4KzaLbb4KV1ePi0O=Vbp`S=j#P)k#N?_Buhe=JUY<-y85X`#)0t#6X!4+_Y9?e2Nw;2gjeN0u`t}#&D9x*U!+ZbY^BAUltO4iZ@n4{Pvxv^(A)=am+7Pzl zgWr^VBbuG!7Z{IxjU?Q}`RZ|e z!RZR(zy@r53w!e6yd7qIehu2;>@Q$^8==ABP(50F;x(z^=|xn0)XR|Jw@FTX^I~}6 zx=2WTKl@+d@Wyk(|_Io?v zFo^hj6eHT-lw03>^UuNGd<5Bh4}PiNo~Y7$ zYb}xA`bW%r2i|z!kmALAn14Gm{{Nz;$o*sx!EW6O8i>rYsE@5Eo)N9s^|?!QOc>wiglVZ1Ne*bqW`O1c-? z51l%Csk#5zkR&sDf4b+{TBj>|&AiXqZzUvpl)$&y&Ym24)Wx6KcoP+Rkj#hKZG#PZ z$JB4xt?mVSdfr#rIaU67tLZ=45x4evTlOc}HWcr9iUbhZr)=kWITZNVWWe8fY9-*< zZx7gc9XQC?$XU>NQcSSeZlB0`3}TqrV&K4eOL>6Uq#U_<50YruHB_;ATC7mm6^E&L zEyy_7MYW-MiRB>J#NL^CZUhO~k^_=?-6ZkXu_KCk*hbmcAU}e6UuwbE;8l8gbC0Rl z@@H~+7PgVsRCQ{3N8WkY2!3LD2nb@=4uV>FTQf@6XMs|AKVUM~5`0Q|wT>Fs5OP9! zz`g?4VPiUZU-0VI22e72lOxmC{x>RlURb-cHV?D-jay2gvv;?og%P5^Y) zEvX54dplg#&3OTNM0iBj!$tXcsJ1ND4-N5nsrD4svd`#vNI3n~tBv4zg?r`I`$pJ! zV!+MSqx;Wz;0CtUqN~Sv|4yFO`BuMpz?g>BsQtEhB;;<@u%E7YEiqTs5k01O+J8UQ z%hjEDF3=~{-)WV2C?XKmO!%60hE6oiC$70ck%HVS-r2_nhVvx{?hsCu!~j0kIZ z^3<8szkp(R=`e!SPxM)MjgD&6J7ZCJ-|bS=gUv{I;7&W#DKkKLk+CDxE0i~Q^A!x# zi|{UZ27L6>Nk}Gm&EwqDWt$y%M@_}k-{};1cDSw6xHAlRS|yg#@puDx^pk$miMjfB zMg(Wmf%WlsPj*k!*(~XI66!b8kze3q&rVfsFpE$nHw338&Rr03KF%o-r>8+2?9F1{yT5EXEb^~a3sw!d6Ky_Yr+UrTr zdE!)d>#j1-BTGwm-g6tzJ+DD_vpNLN$PPGmYXj}h#Az;e2+q~cF~B5tikiO85fU4A z@@S{dV_y+=LOGDmD5wW^c?)^YVC?;Mncrc~3oP_?qP0rSDrf3-myI*dy`A87cV`^V z#n0AtLqi45LjBBj{2=blG$zA!qyX2=oJzTMI^w_0dup$B!NsV}&xNIRIjfP)o1B|< zqLO;e-L8>!{(EE1n7oH|O=nEa%Ef(kkyJI!b;@&f%0nK_naXK(`7{U3HO60cA1Lt5 zOubcgJssK1+^aR`*mY-}xccm;jT=u9JZdjw|8;3ye& zd<9R;Q~(ckdk8qpMbiXzc?}`Vv!VKQcN7ZDo@?-Qbsh7|2r=e#b|~D-@A2Doc{Rn$ zRj$!=e?+d!I%daoidC1(pBcS$nrMK_gvhdVuzhLE=yIrZ&XiKi%^03^^Q}9}G`f>? zA;~1m99M~SSmq7Oh3|fJng#dDaf5Vp=qBLG-x6wcLQ2WX(Vbs(sc*8%MkG~q9+#WS zKc-4_qrim9ydyw#H|%Z7y__|4+Zk8NL=h`=l1V_yP=O$HT6-zV;_MZ4H?I=P`%?>a zC*}LenzjIREgj{_z!dg#NLS9uZf@&ydXu-wqr>2H#nGV2VHDPLClZRus9?);q*Qas zc&Na0I+$H7map-I=#30fgappA`#KjB}aWeq|#12CSanR1|!~AsmaK4_^!;Yfv zaQ$$raK{tO!c}r#a32D;!f|I) zaMbdj!Z}z+aOdTT!mUI*a9G=O!p$r%a4FMW!kQ2xa9Yhr!W8fpaO}x3!aU0gaN)=s z!V;qXZ#c>Y!k2XNZ}ZLX!OBABZxYnm!LAJ2Z?e`ZzFztz_4Ky zZ*Z+;z=h%mZ!+Icz!G2kZfFxaz*yJrZWKx+z*kG+ZZ?Asz!1CDZqB~=zk?>pZr}Xk zzp#zGZfQNuznSo_ZftZgflZzDnaTZe^$5zFZe1ZrKIN zzA#4@Zqa75zQuA1ZcfUbz8sqUZBH9F}Z5mrey(iEuZQ|)Ky{xYw zZ9RJ$z59w2Z7dH3y%k~xZLp>9y!Y%I4#yc{);Y!hWKyhY-HY?u`qyg!R{ zY`Vw!yJ|7hYq0wTyD_B2 zYbDX}y3rE2YeT8qx=DSiYYc?Ox|`#iYk*;~y2nM2YoI}#y3M13Yi%Tlx~~0mYv&1a zx@%KrYY_5Wx&x(HYv|lZx_Rx%iywYO<7{xn#-QYS@>Gxw7%jYPOwqx#AVUYD}hJ zx%4%&YMZf3x#>}*YNWq5xxs0dYG=?PxqW?!YUbk%xgL#sY9adfxTKhEY8eybxDcRU zYR@jtxM8DFYD7)BxSFCvYIts>xVfD*YHgB_xWSYsY9hIMxUh#AYMJ6?xQTWPYSa!< zxJqIDY0*7Axb{cyX_Id!xQr^{X&R&wxDE-^X=mI0w|e8mX?hjux6`?{X;o6xw;7D6 zY50-9w@g}^X=T)^w`?SgX`30Aw|nY+X`Eq!w|J~?X=$u%w`FQ!X#x6Iw?ZUSX=h49 zw-DMyX`7ucx6X?;X`b^Lw|+S&X>Uvgw;;$wZ$muXU)4owZnPZXC789 zwZO*9XHoMQwY?9$XK0fIwYpTUXJa<-w6~R?XF}ZDw6@ZaX9tDHw6_a_XR|P~w7NiZ zXGPzhw7_v>XTXq(w91}UXCp;+wAjZ+XK?&swCe0PXQ;MKv;qz(XUcOqv>+=QXV^0( zv_wP;XVdl&v~OAbX1l!nv!QD3W|D>Iv)p&yW>-0u;vj}vAX1`Tivy5eRW+OI7vmH}rW_%elv%5T3X3YN{ zvu7emW)kTNvmyjJW>D4kvh3k0W`@M#vcbuWdrGV`nzDug83#V-KaGuS&C! zW6>6mulD7DW2}pNugny2W1<6SugyPUW3zr#ulZ(CW8wTjuTY9XV=I0wuhgkAW0L|J zuZ6`SV;YJEuVmd3W55*iu5s}JV}+vMuB-v_Vr(VxC^5u6`TB zV(a*ku6rD^Vq2DeuBsWLV(>O=t_%~BVyoI$uAvBmVvB)9u4(#lVv;K{u4d?AV!+rP zu9(tMVit)CuK&0}VwODjt(}`OVm|ZZt#W!HViK*;t$tMzVi0P*t->q;Vmm6Ttv>+q zVUq2Zt@Y2~VHUK5t>v50VaR=Otq^3uVX8`9t#&A|VY(Vhtr+Q_Vf^hjt@ovmVQ$1D ztrA~&tS~t2U=Y=0tkKKcV9(A`thZasV8_cotl{UnVEW4| ztWa>OU}?`7tOfO%U=!8_tO0h3VEfm7U?1(@tIup`V1xb4tD@ppU?mZ{tG`r7 zUc-btF2e`Uq;JFtBtecU$yl$ ztGo--Uuq*Gt2ki7Uu0Aes|2yJU!;irsvrKKUo61ts)|RDU;Fyksz!}}UlKXRs#DKy zUvql0sQM^U*Mo;s&wKSU%K*Cs&@_wU*ShW zs?j$2URIzls)AeSUK;!ys)~HqUM^b-s_B`=UXs1{siL#BUPmM4sk6zXUQUeCsUO^v zUa0uLspaZ|UR7wVsRs6OURK+hsf7JtUaV1wsa*k3URTR?sgwafURX$DsVV*~Ua-he zsT}tlUSCW;sc!5GUT4!QsUY6^UB_J+sWZ&!U4rWdsi(HsU6*|HsC=ErT?P^2sI-8# zUDBw}s83*}UHU`4s7^eTU4Y`MsIe4-U1NlpsCnseU8O08sHeJMT}IM#s5^*HT}Xam zs5eqRU8*flsG1lpU2fn!sAbz5U6Yn7sG6DzT^vvts5n;nTnG&Ys6h_sTv^TYr?tY? zTn~}qr<8NWTq;=4r{Ey8T&yC!rr_2f|Ty*g(rv{i8T&~&~r?MdiTvx{jr_!hN zTWz=Xre`YSTk@*org5p!Tj!zCrtl=dTT7h3rstflTOpdQrc@D~TWFh`ra6L(TOy!| zrk3w{TTZBVrfpehTkf-EroF#bTLZ&Wrida%Ta48~rp|#gTZ`*2rjXqsTLA?grq4AH zTkatYri+UHT2ey#rN!IqS}$hkrF|*eT7`|)rL}X(T2;8jrEI#lTA=2#rKSC)T4orb zrCvRhTBuErrJ8wyT4siQrC73XTB5>hrJCnnT3Z5IrC=FNT9iddrK?9fT1$*JrF(KI zT7%XkrO}xeT00~YrLMgNT6J{+r4rurSux7*r2qQiS#ToWq;(X~Su%diq;x92S$N&L zr2RasSwldnq!LV;S(B!hq_S6tS!xi5q~2e4S;u{Jq?lx6S*-42q~B#ySs7zdq_tx} zSrFSlq#0f=S&vpOqz+XaS(()wq?1SrSuR)$q^UUgSWe#gqf#a2So&w^ql^yJSTyz4 zqg(XBSo?*=qrKLzSWp_YqqDW0STwStqd<|1Sg1{rqhe`!Sgh=SqZ>YFSV50&qihdV zSZ6g|qg35OSRmg^qt>S|SZs_sqw#JYSW7)Aqo*AR-^u}p;WGS zR(t}Vp{gWhR{9B!p{titRvQ(4p;!k%R^cOTp|W!=R!ufrp}E`|R$fd>p>9G5Ru^VD zq0*%FRd$0Yq2>eQReq!wp{ifdRWHc~p&z)tRf+NSphgX=Rg4|wpdeqERXa`8pslTi zRh59lpzZi_Rhzf6pyEJaRZa4tppAu1Rjn|Qpzg*xRl0J3palgeRd%>wXRs2p)pq#7kRLGw_pqAX+R7CVFpi2tMRC7!mpt>}-R8y!6pypeoRObi#pU!`g zR4;4lpL3voR4UThpVz%>RNFkspZV8VR6(n_pWE(5R9+pZpM3%|R56p6pWzZ9RJ;s_ zp9LTdRR4)~pY197Q~L^LpO-M_Q?QR!p9VD4Qy&;bpE)$aQ%R&WpD{76Q!g|mpYST1 zQ_#l~pLHRKQ!ZZvpTZP%Q%U;rp4S9oQzDt-p0)8#Q@K0Ro?Y8JQxM|8p3uQ4QzneD zo(`oIQ~f!io*0D!QsM@ zQt+EUo;ZS!QX6D1p6W|{QVTF2o^BFpQo;WYp2gKwQa;oEo$!@HQi7`Po$gXEQjUe* zox%(pQe$M!ood4fQUOQ4o$7Y=QD`l$oj@nzQJNQ?oo>|5QI`ddoppY@QD66comC~M zQS|I>oe;^CQC8+%ouz4kQHA48ofQXeQG(<>onoO{QBCPBos2j~QR(p=os`ToQB?j7 zoqJs%QI8J(oIvXgQJf;~oaS};PBwP&Dg~oK$p#PzoAPjJl;oP)&YPY4?UoTMPsPkLP zPxBhmo0B4$Px^Pln`v@|Pu|$Fn=Zd`PoO=co8t&xPeG=Wn~6_KPr(v|n;?@mPauPI zo2t_yPhj_Cn#PBSIxnvaigPI0{1nz^xDPL)^6n%&SyPNDX?n*8iEPLr9d znimEkPHsS)nlKy|6dnr=+dP4xm_nu1onO<}!HnwDLu zO}TqOnyg`!P5eDEn#5v(O)Uf>n%`h;O-s%an*Li^O;?-)nj%z1O;K+2nM+AAO*=&8 znR+`NO%xv1nXoDeP2T&)neG<#Oqt!cnKS_5Ohv<}nS|!dOyjJXncc~_Omv!xnL(`Ox${1nYTG;Og(r`nNAK=Op|#(ne^X3OyGVnnW?TTOeBaQ znQnR)Okb4}nMFebOp&GonJo$LOT4@Em?+HJOW@Sym^O^YOaAfJm{>`&OBNHzn2-aW zODH(GnBBUGOEzJum_ToJOF)jBn7bfhOGdwpm`%@2OG)&7nE84*OG+(on7$(A zn4QTFOGc|vn3!z)N<;8Mn6C`yN!-Mm$0QnN@Wqhm*y)kN_u{N|f)R zm%T3rO0{H@mtn2(N!;CpmntaTNeWwbmm8qSNkQCamopW#Nq=Ekmvo1pNyh3*m*4h^ zNf&rLmvduwNpT4-mov>_N!OkqmmV}tNk=#lmo}Ie9 zmgZaSM|9O5mTi#OM+&$QmM_A?N4A~N1t4-l`+vVNAO>umFMgnM_gx;mEQ#jN8)mXl^PuLMuUQO zm6A5 zMhIgSmA-3BMwF8Wm3V13MnA~;lzn6&MhgM#l+IiXM)*D6lxtG=MFoG*lvYLJMK#32 zl#eydMTZTwlo%tpMg3Z*l<*CsMU||Xlo|GoMN$Hcl#|@lSViDL&0>5lW6MYL%SV*lkJ+&L*&YElhjDNLp^+B zlOFV?L&Y&xlg*rvLw@T>li@;pLujcxlUwFxLxgKClRSq|L(wrIlZ7QaLs9$_lQqF5 zLj=nPlTca^L+hRSlGO0}LIri~lEZ}MLR3)Sk{%Y&LfJ3UlIEnkLXs23k{dClLW29Z zlD@i+La67elF&hVLI&8Kl2gWHLYvHxl0`^QLTJT8KPa4(kerC?K21M}kZYvXKECFAkj=fn zK75jIki*oeK8HeMkWlH9KHv6MkaPQeK8CMKkSq&mK6`9Fkbf9bKEEw8kZB`4K2q}~ zknSrcJ~q7>kPR{rK52^$kjORqJ?>orkRLbXJ;XHij}$h}J?szZkESxXJ!bFRkJl`s zJu}nLkEkS!JyW~Hj~N-Ol zkJiBlJpqS&j~uD-Javt5j|q<3JV2OakDhSFJYlC;kJ?bLJlncVkH9XOJgw3|k5CGO zJlO6ukBZ}LJX{Yck8rwHJUTQTj{}cDJaSzTk3wN8JOqmck1#P5Jo3Exj?Mo4J3I63 zjvC76JK!ziju?~CJK=2Bj>lQMJ3z3?jwv3cJNx&(jy~XyI~7E;jt8K4JB*a4j)q-g zJ7ejaj=C63JD5U{j-}BxJ1wAuj!1|fJ0b#kj-xyYJ9lVpj<@deIxf>;j)tDxIz~cP zjt@-6I={6_j#c-sI-4y&j#r?WI@+l-ju%IRI(sT8j+X0eI)JYnj?|4-I_fwPj?yha zI=99Jj*-hLI_g;ZjS^=QI)d-+jaC5tIe?1ejb4}LIpitWjVdhAIj_ykjl90OIpB4{ zjT29!IeH?tjWXSgIeXKpjTvcnIpv6-jmh#~Ik-ZUjYE1#Ir9LCjfej-Ihn(KjhBKP zIjM?rjdKGAIU`nQjU0mSI0+_Pjg$V^I9d8ojoEm@I2O}IjqmWQI6tsDjn-zBIMtCa zjgH!WIM{b2jTua6I7wm|jd#0II44mKjj1R*ICMkI50f;jE(#aI9oXFj6q}f zH}*KVEjD_f&H^^tUjCVwaH<*5_j7FYsH`8FuHL!l)i*B~RHN5WBizVi$ zHA7>{i^&s`HALLMi(Nl^HNjc6i{fZxHM-lXi&v0MH7{bIi@vosH6iVlix}A-HIICY zi)Q)=HG2?&i>Mj$G~}pui{CceG|WY8iw#o5G&AR6i!y7iG#HIni%^1=G<-Kri)NR9 zG-2jKi*~ALG{%`Yi-EgQG^wGrKJNiiP*bGpzsciiG;GGa%RIiiP``GZ?eniirAxGnA9kijVheGn9D9iktFO zGZ|vOimU5AGbB*7io@b2Gqgggis9D}Gs`)kiU-U1GG{fGiZ;CAGK)2gif^mRGB!Gb zinExrGH641iUNe3G9yuLie7DnGG$|AipNxLGBJ8uia$D6GKG~;ipCv4GGw(zid_FF zGR)aLiUi*gGQI*cioLx0F*`6Riiw!xF+*Y>ifMApG1izBie5^!G4<06if166F`yFy ziih-uG1yo5iN3~fF`c09i4K=oG4Jih?On-F0=~oh{4O_E_l=Bh#qLnF4Lggh^_*)F2-`xh;W;o zE>TI!h-Wf}E_Ecqh?2){E;0nTi1S)kE{N!^h>Pq$E_czTh+2FoE&;!sh++y6E+w&( zh@+PIE#s$(h#n#0Ej^=wh}EgeEi$8ch{rIqEyAa7i1xLcE$^^qh-5j0Ex5j2h!DGM zEgsQSi2OQLEg|Sjh$y)|Ex`jrh?X@bE&n4rh(@puE!#*jh&d_uELL(Th;g9bEN`G6 zi0&20EGN?zh_Q*VEPo0Ph`RfjEO$l)hzx9jEDwkLho;(TEJ)1rhl)p1EFl)_hq|ShgeC| zDLuLdhrEZoDKm!thK0nVDbrT=hO+;QDIP5DhDJGbDHI0ghCp##DYfL?hN7oLDFVpV zhHcy|Df+L?hM^A?DW9ChhCo66DDaKFhD&kfDDH!`hQXiBD4Bk(hNaB4DDr)!hWPiL zDENV$hPfezD6EQ=hU!UfC=Qs7hK+DmC?KkZhM|={DB!?-hA6ovC{NsVh9lb!C~o|1 zhLZdCCp;l$hIbm@C%Z~shSN94C+m1thNe@mC(El&hVgBeCtTx3hP8%&C!QZahV-3h zCz4<{hOVW-?CW!3ng)BN?CNg2;g={}aCXw3Pg)>7i zCZ<@_g@HvFCUD!#g;z!ZCh=m$g|B~r0_g`)5G zB)DvJg&^PGB-bo$g)_~^B(U*ih1$8VBt*Mjg%_olB$0_%h3t-hB$-@Lg;;lIBwRE} zgkQ&girQ)Ar*AsXUfgxup8ArfF(gbbVjA|gTVx#9!9sfgAJXB9!a*bgDf;}9v8Z+gC5FO9gEYgd9Vmr-gXK?? z9U`=LgLB(@9qH$AgWY9f9ep5cgC_4u9p7DLgH3la9S@*igH-+)9S!GMgFS=*9oRBd zg9Zuc9CL$CgR_j!9NgGQgF_Fu927G{gSe2M92=57gA);k9P#xxgHw=g9G6})gM1EE z91YAYgN%zj98x|fgN6qr9B8#6gKB~c98NJDgF5{38wIi!gZ6aV8;v&+gP!cc8|J|a zgEeER8xT{8iCWXf)S$!8nCpif(Hlh8MB(Fg8XUL z8H|OZg7eG089H^Hg6k}$8NO+lg6E8k85d)dg68XU8Af4_g6c_I8B1h|g7cF98Q6G#f*f8E8DWZgf;_nR7{H))f@cxn827tyf}3f_7zEsFg4@8Z80i3Kf+!c3 z7^W&>f`V*)7&=*9g6hCz7^jR_f?*U)80*ASg6U>67zhGSf`Pai82&>_f-DIF7|e=A zg6df57jxD?g1o2D7xN}Of}{1f7fgINf}cX47k}0=g0qf>7mGD6g5KF}7jc;>f+8eU z7cv4Rf`Dy27tC)Ug88*07eL}0f{pzO7m!&Of<8p@7P-|Df((k;7QR*vg89zC7M|P* zf&~+(7FcHmf-+W*7Vq`|f`6EH7GR6~f$-T~7Oo`tfrA=F7T3b_fje3(7Tjg;ff$(+ z7QPMZfg9KQ6@0qpfkhPJ6&7sbftOIp6^$a^ff9_c72)04fw#t&6%(G-frbEo6(M8M zfr2?^6$~xSfvRy$71sO6fdQ#B6@Aadfrj536#=NgfjSif6=a3Hfgeih6s2dlfi`~8 z6vR%nfq${M6v8^Nf&Am26rL-rfvy#Y6j>ptfs{sW6!aUUfw6W~6m1)zfd!^K6vZE$ zfs)iC6#Xcefmi|y6csm=fmko{6AVg_fs63wqyflirZ64Ve>fxfv* z61{d%fqB_75{ThUfq?iK5;jpufz=iP634|wfp|3N5jsCYfof6D5sg85y-kGftDZ$ z5jtQafqggc5ReKWfxS)E5X!k6fmUO^5b13hflGL#5bP!vft!qr5Y*%nfk>co5TK_I zfl{+s5K?apfxE>(5a>GzfrQs55MvDnfvxBc5X9pGfjIf~4+_8kfF=pu4>h0sfOZ(f z4@QLffGa1f4?J%6fJQZv4;fwafX70458F`ifUi$r4}?kWfd5-Z4-!Y}fVgKa4~I$T zfZTEw58_bdfNOpH4kTUSfM$o|4oq&|fXx z4LN|XfQQ^64Xf#_fIr*_4F*`MfOgyO3`xtUfGyhA40c1MfMwXd42!^`fFRbS42eRZ zfL_y!3~|YwfFRIv3_(?!fN0EF4EyDnfHlZK44-?JfQiE=3@jFufM&i945GD>fXle` z3j$h?fV;BX3rquzfHkbc3xKhTfIFqC3!Y?%fX|(g3#J@~fbf-g3z*r1fS-+D3v`=- zfZv2h3p-+efUkQk3+yd@fDv*O3y1!CfCXs#3JuhFfQ?<^3VyD3fT~i-3fYZxfLuqg z3LkQEfTcT^3Q${cfQ2u93T#Pkfc_$73UoYdfDjf;3T8BFfV~Ja3PUkyfCT#)3Jf!5 zfavT13cxvJfNI|731CHHfQiq}3F}p0fJnf#31VwrfTysW3B-k5fTy5?2@<7RfJu;Q z2~5dYfRBGs33BpQfOu{=34|b3fCgP334v2nfI3SC32Tc{fEGFJ2tmkCfSD%L2m}gF zfW;HL2(nO2fSLfJ2u++yfE(?I2-WOJfJfPH2uMOlfFQ+I2&tS!fTyrM2=@C!fZdxU z2rytmfWn3g2v*5JfLC$y2WmGzfSy~~2WqN4fS5(V2Uj9IfJHB-2Qi;IfTtLa2lya4 zfW85B2dt+zfQ;%}2Tn6KfDzL|2i?OofKIz92U%G&fJLJa2g36)fcA>_1{jktfMRmq z23N6 z1y4^OfHeSr1(i4+fDPnj1;{2HfU(C+1?m|bfFP?g1^N*ifLx9m1^5mcfMsz31>_JJ zfId{{1iu#;faNyN1c)OSfL$531VA(vfT#PM1m;N>fES6T0;~oHfN*Gy0_cMVfUrk&0u%-Y zfY&Bl0xyjPfanE60y!B4fa2sR0y3%ufX2fQ0vbRBfS0270rA=cfK-9q0k?Vsfc{^^ z0c{@xfR{e20TRgqfFK=`0j75XfSLPv0Vyj2fCJiJ0h{9ifMB>r0sWu>fU%Y>0ZwB9 zfcA700gfsGfG|`00KN7AfM7A=0Nlp_fQS#t0P39pfT-=S0OxoBfWga_0Mu9jfYhmd z0Ixj&fa8Z`0D30?fbL~W05ui>fb~N%0N)7!fcqgC0C)lbfMWmue{=f(f0Xe5f5zee ze+kb2e_XZyf5Dgke>Qdhf4fcpe^DX-fB5hIf3Ug!e|diXe^NgFe?0m9e>boFe?nmW ze_ss!e~h#If67(-e;M=pe|U@gf9W3ke`>AzfBZK3f1tbhe^fj9e;Ky;fA1^!f7YD$ zf6fT^f7fsJfAP`ve;qINe_4n0f2P{=e+4P?e|2*5fA+TVe~9+*e=ITZf8l2Df2Wu3 ze}2R5e`o6Ke_{;me{Cu2e~Urtf4WrZfBItRe@txWf3R@oeEe*^N%e+Y%je;^ade@mRle~BQ*f7+kKe?1z*f3%Ome?9=f zf7@%me~Z$*e@-;JecjSe|FB8f62|3e=*3Ef33Zee?P8} zf99Evf1!Yke{y1qe^@_=e^VERe`M-|e~P$)f5w4-e-}o5e|`mffBV09e~xu_e>Wy{ zfA-OFf6I7pf3_NJf4H}5f6z~8fB)iTe?)O(f1vtce-nRRf1UnYe?ECxfA#KGf5l%^ zf2+$;f2lH0f4-DVf9vr{e=tf%e~g_(e*x@4e~mRie=&MIf9|SiFehG;Ce)n7WegG@=ekAqreqy@re!P0?elj-be#7kKes7-P zemG0sejM}KejJw9emFGLesImue#K$UemC*Se#Lvnes2N8em8=@ejNV0ejatWem&>3 zetJ}~e$>3JeoP>$e&T+newNsxerPS9epr2*erL#+ev}TBe&A1#eoKsue$~T>et!0Z zen%vMelJaZel~G=eqE4tex#~#ehk2Eev{B?emmS{egorSe(dC3e)Zv5ejwUaer(NA ze%ZTCerKggeiw>Ge(7mJe%(Ype)AeRek<%WeucO&egc3jexgDseq;b7eoDC?ep785 zet#Sne$K`cenM;xe%TBPew3&Mesn(pet6OReV|_WeeUM-ePC+uefQ|d~~I*e5doMd<;FKe4~M#d~3m%d}jQS ze3UYbeDq_6e29>Md``G}d`R1Le0KS6eAg0bd~GLVd^a~;d^SQ?d}&Bge9}ovd~ZfY zd_q1yd`mGoe2O14eE$e7e5>sye2vW@e5R-xeD;16e11?4d_5fqd^F_&d}FBld&_3^ zdut%?dqmafdscvdnn(idxBr0 zdl=iBd+Je@d-%hSdqXjZd&-%CdyoBkdy!mpd(gIRdrb^ydkI}&djhFhdpht^d$BT1 zduVV)dtIqMdy?HZdj}0Md%QO)d$L_4d+2@~dtaLsdl<70dlJS6dri~;d&}MVdW+)n zdX3`ideYtGdRx@pdM3u!dN#AqdWoCJdLVzndi-6wdL1~kdV&qCdM)0hdL62rdQ)+h zdeAeEdXn*ndYr0&dhA|#dV~&gdSkh2dWv6Tdielcda#{TdayN3dilsjdW%;+dS>A^ zdW>c-di&-ldbMI8db!ycdI?MsdZf7tdWs?fdc21Ec{=9uc?Ci1c^sGHd4TBKc``NB zc`<#=d49mec^Ut_c>_7Mc|2~ddBdKid78?ddBO3Oc{mh~dH*qnc@|54d4FGac{y)x zc|>|XE%c=qn>cto${c<5@}c;q3}csJC`c;bP>c;za)ctOvyc=c|ocmoQecxs@T zcq%fHctyX6c)CY`c!|q*c(h7ycsj*qcpN)kcv`Ggc=Q-ecbI! zcx&<@cs4^BcwmnZckc5)oAc7m{_cK$z{cIe8Ic0W;xb_COZb~sRWcH78ocI`Z4c5kd%c3>A! zcEWu|c9h>dcGx^Kc8rxNcC+apc1$@Ic2|T9cGb!PcE=3)bu3Enbp?avbyK(7brt8) zbxjh;b^18Ibsbx@b+&k_b;gmPbxo$0bxgL5b;7}db+E{Ibr{QTb@<3+by31vbtSh@ zb#kXhbvlzgb$xm=bvs=sb#*%)bt@GVbzSNSbq%}!bUBChbmLCzbPN*Vbh6Oabl8f_ zbbUa=bfNLLbVi=7bZbVVbP?*9bU2BQbl@X|bPKw9bht}zbm-V*bemyXbkgNdbd6<2 zbj;v7bdXmtblS-!bg4HRbpD_ablC+4bUbGJb0)&@bC((BbCGP@a}&GJa~}o9bF)gj zbJ2^ib9%_7bFBcIb89q^bG2iIbBd07bL_NlbK2Hqb5`_Ob6*WlbM_%ba~m=_bI(04 za}q@(bLB@Eb4W%Fb38x-bHFwCa@Hp7a(xrwa<}`{a)aN>a^t?ga@Lu&a$In!a(6a>d>_a>Rr!a$6=Ma*V?ka#vgn za=h^WalC-^aaRoKagUSTabgzIanh8=ao-NRaf*bmankjpak*lcaX-t9ab+)oaVd{= zagXY0ag;$`aXXY!afISVac(R-ar<#EaVxVUasKZYadjvRagba9aZrr(aJ9GSaKPT& zaB%_AaL6CUaK|~haBWYmaJpcjaItNba8P!MaF}|1aEf|ya3*$TaBXc_aA06faQ#j} za7Q^ca6TU?aNz(Qa5CNya51+8aNdjfZ#!JEKZvpVrZ*8;3Z;EoeZ&xj^Z`b3Z zZwQu_Z|y^hZ-niAZ_ko(Z_YDiZ-UTRZ|i7GZwdWBZ{CbEZ)g}NZ>pafZ=)g(Z&jfI zZ@wG#ZsC#WZoC8BZc=g2Zlc=4ZmmDIZgZfiZuR_}ZZuVpZZD~WZs+)RZe2ubZjp;! zZiLQIZZ{1?ZmCB%Zrgn-ZqBbAZi3wqZukZSZZItOZ7WUcZRu&^@Yfp8EYeLa_YY{1JYrK44YeLLXYo-@OYv*1zYX+hyYXjjLYu_6UYnoF3 zYBq)OYO=HAY7gGkYEA^mYHlXFYH~!ZYFJ*LY9n-zYSD#)YGspjYTcY>YCNJ?YJsCl zYOSC=YQUK;YP*ggYM*}+YHVx-Y9m$lX~a3`X;2#4X~*`qeXX((eaY0(ZLX>7I!xkW;iDkW-9vwW-ZI~WkQ$bWocj5 zWuqgkvWIgp%WDrV*UYoV&U;=V))%zVnxPDV#lgEVu6b(VsU60Vwph+V)+*NVUy_SVP>}2 zVRV4VVZ27TVL%C}VF1XNVf})KVK+K=VX*CHVP~CIVO>c^VUzJSVG5QdVZt^QVZ74> zVfk$IV0Z%LU^|r4U_&CqV2`Y_U?MZ3VEVO@U>P-mV1Tf2U@s_OU?-eUU}+3LVDxw{ zV9MbgVC+T>U|FdAUlRuGUmIZCUvRd{Ula+tUk6yJUrM8xU*776U&1bTU-@okUxKSu zUtZ)yUyd0xUlL0rU+Z`hUmBwUU!TeFUVH4{Uat$!UOOkgULQZLUS3n2UiV{*Ug~gq zUO9ScUgdvSUhRQLUQ>WJUKe{MUO93UUb|%jUY=F*UEx9DU4<&pU5pREUG?y-UBb?s zUGu1mU5I~rU4v3-UF0EHU99a!UE8%aU2=LPU2;1UUEKHqU9Yn6TK;TJ( zT2IdWS@`VgSt$tFS>qqaStm5LS@uMuSx{1uSvFjMS*c=eS*m4QSvX}$Syf>-Spr%m zSw2q_Sqwn|S!*xvSX~<3Sm6Q7So!6+Sf$3MSm&dZSiXINSS(aR~3!kSL{U0S77OS6@s5SI67$R@7(RR*3M*R^)ZKR_FJnR+M&=R_gJ9R_bYPR+Zjc zR_sqnR`0zwR-Y&&R{oC>Rtog~RmN28RWh>KRZk4ZRUKorRh_n>RnP{HRkl-nRZ*R3 zRiWcnRi`FIRbyr`Ro0>&RRP=!Rpk-+RDwk2RM~UWRO_F>RJh2kR6_2WREZFXRE;ln zR8UJ|RMKNlR1|qUR2PdWRNI*rRAHq9RI07;Q?|0*Q--w4QyjCmQ+KYUQ<}YgQ}AX*Q~gddQ`IvcQ+X8(Q|a^gQYX*lQZlE~QVV>)QnXF1QY{>rQg`Qt zQj)K7Qh;<{Qb0CLQq=S~Qa!LGQhR6;QjZ<~QF_noQ9ORwQP(NOQA*OWQI~g~QNJ0B zQNp-)QJ_?0QC#g%QS^d6QEL?{QNg4ZQTH$dQ4PB9Pz6BTP~O7GP?|!uP&vP$P`x;g zP$jQ=P;(+@P^gkqP{jW~P{?U4P_)n(P>M7KP)n8ZPxkWNPmN8=PY|WHPl5TOPvAA1TO#xt^O_*Yf zO)+A3P0n6pO>kIGO%_i(O~OJaO>{F8O)eq-Oz^CoWn5I-`}T)!6c7&QvAzqZtnm%#p69#aio5Ug>DIogUHZPFQwqME zajiaA@(X-cieh}c`absYyn4!n?{+N-dBu2);#M6a3EmR{dW`g^r!%Xp1R zXz+}ElkIu)_D9dW<99q4ZaVHcGIX=&^r>NyEfXW=V z$a$aK&PU#HYqvY@_V&~!H(9xLZXZ_qyM2pwb9*piq+7+d{%%J~Ic}ev>nBF+&zyL! z?A^p^_BSW88;?vJmB>sC?H@YPbjj?AAs5C?v@9P!Q9ML@;?!l|C)_+yHQ``t$^==Z zR}+3XUzxCV_5KMbj!Pzt{Twu5P2tEUc^<1kdw`1T+lsca<#!9lz7R%@b$7i#mi~2O?ArI6 z$M$8{jSU^^KUUH?aqNUU7GvKA_8a>}_oqvBRJF@tL8{9)lUFWA371_s{CzIx^u;be zUI(}sEcJEi`R?Fy;)IdQcY9?QlY~}hwZMGmmz|%TZMNTaUfut=^SVnLot>=LI43@x z<2-WQc;~qvhCBOuXgO@R+aXr;g!uI*y5( zY&=HxxXPG;Rc(&_Min@=kdcn}KizelqjKD_$Zwi?tnN2@%B~*{ zTd!9+Jo}vNP+IidLAL9HgQ3Q52OAT;V(&%nv-g#V?B@uU+Xsew+Y48YvOl=Q!2Z!pdHW&+8`E~k8Z~3cyHO`J zua9c(J}_!#sbtiL=)h4EZ~Kl)-sdnXEPT)?qiKqxN-di0o+;$mT_}2QcmBx@yT`i@ z*_A9I?S|R}+p$0W>^kB{+igB(WM>_qWY=NdVw=;HW1IKzgY8%TOwUt#3OxSReaj zX#Hx2g0+4@qt(NZEURseZ>^5;u31%f?YH6*Vyp4rmRtD{-d4xD?5xaq1FgCmWUVwp z>PN23Paml`yX93COUtNbI+m`Fzgeg%Ran@~Pq27!?Xkt4 z&eIm3+_qZG-LuZZGjp!RVZ-qj69b1?OuedU@v7#_h}|QKN4#AXJz~z)dn2Zo9UF1a zaKi}U+*Knk@0l^e<)hOGmoLU6E}5&05HDyof4(Eve8tlb<{Qgyn5$|WGM9HG%-1am zH22=@V}A77D0Ba~f#!SaWz8Mc>W9x8kv_c9^VRV0%P$SzLhK&C^$>5k%#B6Ed){~q zUzch*d|A29@TB%{!`{eN472K+Fl>%-KBH%-qP&?7Fst*>eR$vxQx9X8Wt_ zP5radO&@=HWqS4AB~zP|yG^HW=9wz3S!6nYribYyM@!QsL^S@y~J$ z-^XYS4qnk|lqFkeq<8kS(Fmv8M(U}DjXtg-jeLFu8eKc$W0Y$?%BbX(zR|m>GDd=; znnChmDTCI1e>UjB&U1rObhi&mI3G6Xs>QrPOCOCJ)ahb2Xzd5}L6Ke^hMf3(!@<)& z8JeWrG*p>+$S^BKVz_&HfZ_1ODTcSbZ4C_~^$Z0Qei^)cUS-f=n`EGV{fWUqqcaA2 zhqo9gD6KW9l*~4GTJK^&E*@gwkf35v?$SDN`}LfGLv-H{e7fP2bKr#CBL_Zh(HS^$?l=95&&%}n4C3_nQxEi23Xkh=bKRh?bZVvkzV2!I26G+t z@7*7y@2jSu-xAy~;QX8P0Sk3s4KQANaX|ZrodYuZM-2G1dj5b#?=yTr$8ya9 zBOY|>t>+Z#B~JUSH~#c3y{MW)dMg|Vy+Le%UQ^5zy<9C@z2XIWda@UO_IInU?0;@# zVt<2($Nir@KGmP!wWD2#o&*1(JPD=gb1x>m;9%kx>H@((nM_kr@ z5wu%(@ENY|gUkiG>oweTmrOF(C5S${(f7Xe^Q@!$LVYH%-$-+kM%}j>2<;7Rp29X!FXI1aiPE(H1K0RW-_CxOp+B%`bv_EXu(0+5J zLrdvXzShO!k6L@b-O!5de^6_Iomk7&cbOJ1*h`B;TWM7s>8E9M`&-|KAItil&57+> z*?7P2cG=^7xAkZHA`C{~Q?66{KAz^#*J`;zU!@4yz8)KE`;;C?=~Hp;Ss%ZzaUA=T+x%z?yaq6@DAE+nKIj){OlU1KRZH4+0pQ-9io(}3tZU*Yt#>%RvjjmPO zZj+)GZT?K{u*q4qM*Xd7nObYrrmDb?(` zR4+c+r8@magzAyg^Hq8KC#W`V9HuJA*HC>D(xIa0pRdw6`J>7fryDAd%nzt+86ZNn zMV6}c>6)YxS81s-GDBO%{$r1F*}W2Fmow4IF1zk3R|@}9b`7GG$4?JZZgTNa_8VrW zya1Jl>;L_y($=alA-hrYb5VK39x=bWYLlP}p=#~|g>dJI3ZD&!D^&l|P{=9kkUtigFF*YHNBJGQZpgn{dqDof zG?DyC+okf}+Me=>?UwT9ncDJ;p7zMCJXRt%RU9p+vEZ)U4d=h)h76?S#9ssDZs&Q+ zeRydr_vECW+#cem?4*U2vZc-mvH|*!WTU%J$m-;5ke&Q&rEK8QX|gK?qhZ5iV^-4D$;KM$z?&Hu-of6Vj8+cFbeP+;z-X z#~gLcOUGPv%sI6%n!$$aLfb8+;7bH#vE_V>&9Ge%-_bG zZOqfg+-%Ip#vE+SyT)8=%&*3rYRsd?+-c00#vEzPi^g1N%zu6&I%0k! z<}_j+Bjzq*z9Qx*VqPNVB4Yj_<{V<4A?6lhJ|X51V%{L;3SxdB<^*CMAm;vIz8~iJ zVO}5R@?riS=Imjf9_Hp@J|5=aVcs3)+F^bj=G0*x9p=tqz8vPrVO|{O!eRa!=DcB^ z8|JoQJ{#t+Vcr_%s$qT_=A>aB8s?s1z8U72VO|;Ll41TB=8R#U80LmyJ{abJVcr+! zdSQMS=5%2m7v^qZz82Tj|g*zFkc9BgfK4%bAd4b z2XlTf&j)jRFrNo=crb4Vb9FF32Xk^T4+nE^Fy97qY%s3|b7?St26JXGPX=>iFdqhU zU@-3mb6qgM1#?<3j|FpAFkc08R4^|Eb5St=1anR>&jfQzFrNf-NHA{%b44&e1am?# z4+L{RFy8}nJTR{Vb2%`719LVoPXlu^FdqYRFfi`|b1g8x0&^-bj{C4*_!zFy8=k3^1<%a|tki0CNT~PXKcR zFdqPO0I=U5`}(neAN%yNA0PYfvA-Vs=&@fO`{J?x9sAs|pB?+wu|FOA(6Qef`^vF@ z9Q(wv9~}F>vA-MpxUpXw`?9hB8vCrVpBnq7u|FF7pt0W>`u|E|1K(XHw`#Q0I6Z`y#Rb5&ImmpAq{Ou|E;}5V7A7 z`wFpt5c>qN9}xTgu)h!c_^@9O`|_~=4*Tq|pAP%xus;s_;IQ8f``WO74g1uv9}WA? zu)hrZ$gp1w`@*pQ3;VpVp9}l8us;j?u(00>`>L>i3j3t69}4@Pu)hiWn6O_7`;xH# z2>Xn%p9uSgus;a`!cZq0{bkmp91?Pus;I(Ah6#7`x^fCFGzg~ z*pGmH2iRYLeFWGqfPDc_?+7WK3 z)R}`?a!@Z0YQjO?H>m9f_1mCE8`NQgT5C{G4Qi%AT{NhD2KCLLh8ff;gIZ)zZwzXR zLESK@4F>hUpvD)}@q$`iP>&00Zb4lwsGSA%v7iPP)VYFMR#2}BYEnVnDX1+4^`oFh z6x4x&T2D~V32HV$T_&i#1of4mh7#0Cf?7yW?+9udLER##O$7CapvDl?5rSGlP!9-d z{y<$HsNDngd7uUl)Y*YrI#4eMYT`iMo8Ha9Rc6{wp6wNaq{3Dh`&Iwnx71nQAM%@L?80<}Y+J_ytRfjS>h%LD3l zKur#)y8*Q|pne9_$bdQ+Q0oHfSwPJSs7nF0C!oFr)R2HW5l{;P>ODYB2dLWswHcuP z0@PT5ItoxL0qP+@%>$@w0JRICJ^|DqfI0(EO91KxKurMP{sY?|`2E1>2M#~5_JOAl z%zWVD1N$EM_Q0?QPCc;bfj19KdEmwa8y@)Yz<39aJFwb;#}3SO;Hm>V9r)Uv1A80z+Q85TPByTxfp-l|Yv5J`n;Q7j zz?cS(G_az92Mx?;;5q}l8Tib=UhJhyx%wXUG z1N#^FzQFJWPA{-{fwv1xUEt;d8yEPuz_I751P&vx7J;V-%tYWK0{am7 zhQKfcP9d-efj0AF%p>#|O+k;OYT85BPY%zyr=5uC z2L{Y9;CcbO3;0~X-~!GTu(W`e1xzg9UIE(*_*KBD0uB|hrhq2}%qZYO0s9H~PQY*i zP7|=0fVTupCEz9j8wvPFz&HYq5wMDYM+D3v;0ggd2>3w200PbruzY~m156&^?f_c{ z_&LDH0S*qZZh&V4%o^a*0DA`bGQf}lP7JVMfcFAS7vQ!4n+5nQz*qr}3b0auhXTwK z;FNtOn^W-=mj`Q9) zzm4p}2e2vG^c)X0q z#d!RS$GLbsi^r{ae2T}Rc)W?nm3aJ!$BB46h{t_+e22$zc)W(kWqACB$60thg~v^J ze1ykAc)WwhHF*4j$0>L`g2x?re1XRic)Wne1@OENp6S7JJ9st+&)?t~8$3sYXJzm_ z44!$xb1isw1<$A885BHcf@ewaya=8N!E+yYwgb;^;28}(hk<7;@H_>cnZR=qc=iF$ zH{cltJg0zX5%9bLo+-d{19&z7`G3gqLmnS;^^lK;oIB*zA$Jb>amax~o*Q!6kgtZE zG~}Hjw+#7X$Pq&x7;?Rk&xM>VBXTg~ z-!EAi#Up5r+H{wHcF z$jEuh)T31tUC1`^jZic1TrJGV$y#!mnA#G}MlmemmO{G3)wu+(L z9+kdm+p3>ooqa0nq`OCfBe!4Llvjl<%NuYk4T&SREuHhU%fk(9XbGA3^;owQ`p~8m3?qb1LQ`l9!9;?rg7xPsNxF} z2R)pmOX}#!8#&sz$J`Ywt#7hxYw_2;)@Yyk&>> zLx<2GO)1sDagJ9Vf~M7FrlAeUEHmzX%hAf5)9?qqcA)thvpF)$jbUmenxmP8){_Y^ zh9mZYHjDnq1RBHEd1z8&8b>C`7|sH=(FaaLCb+jPdyvxyPD3Wdxc4*;%J&V0-L5i* z8|@{MRv~PAjqyG-+gOg%EyFo?SYD1(B8?lQ5%om#wcw;>*5l6Kr3+i6@jdR`8_`Lh zK)cq43w9Q*r_=jc<7mTy+{Nu*oPG!3_&ndCISRe|*M-i#y)w~6e^~369H*Z-YRK%U z`rQp3o-W)@z1_b5-K`Ht>l|!tw~QwG4nUhjhp$_Y`+r9oT7NXrQf(O-ZyngCjtR$G$3~6A=_l=g zj#d_R&>e>6qqm}Wu>!hC@Ir3~65Si&!l7wpi0}bH(|u9seL+75BpJ?(DJZ~VG>QK9 zzF;YQ8Ov~HLU8My{G;PcG^6(g9bJ)RII|%9?l|+GEzaugh5kUt@klb9+5aq^{pZqA zy}fMDLGyl+@BjY2JTxq5tsppr z^Y>zJ=?o6)w=6h_@31U1ER?@2!rsn02#%P?4@Uo{TCaku30>9&@K>Q0`kbRX9j-7( zuJS!PFFAc{Il_3tF!aY zFh(71Jws@t3?%Vy8@@bH{Ho3l1NY^8DUA3+!|bY)mburd59fP)W$ zwYdSop<+1AKQ=OZnTMCxoIh5DHKZ#CtqS16_4?oU4X*wFT(fC`=p=e~58L?9*^IJv zaN?|Y59QAa5zYw+TpPj>pk8*4%lMq&Z~?SK(II-R4Olsgvwn^!G&p!|i2JONfVCVn z8(kpIzfS3YPm;GPoXa=7~^Wy}o`hVszeX>8{-%GSw#2`8}ksJ(jMnt!hP9M9QvmU+2( z`^}x@$?*>fUAc@(=@kf-qXA|==$4_Lf8NA zi`M&o|8XX;(jU#=Z=v+PaqE3=eqVKXyZ^o!-DXXmJJoaA9O?0`_dxF-Ck%b)1J;HT zAslq$!Y=W?|8tj&wj0%Z%{;jK!(p$9mimdkt=SlArd_!|MsE>=WIoywP!o%0{ zjL~@1^J(+&!Th^PgksWlN7H|9@0Oe_ z$Lx<8c#`{{ekt;@oJuqgzi_`WG~-|Ug>eyD2>V69<^JC9Ml_ArL6e*(=-+i?n2^5k zG8(o2wLLvq4txw?d+@oz=Wzs0<8{y^ClhTC`r#K|b^y)zb9*^|Y!Cgu{(E~@(KKEM zwo!?;XaC0xJb4i<`*V9WXnXK}!tufW@$o%G)3A;$61)Z|$#Tl^O@`XA4D?1Caldb9 zoE(AX;TP@~g=V1D*W>wX)zI}>9DOuB2nn_a*9Z3b=k^|J%W~q;Jp97j z!)+Y@oG;I5{e|a4l>7TAe$SQr*O9>TKlcc2c@CW8KQH;-_mBE}2EIzaXUL&%8+d>J zc`0(>d+7H|2JKyuW7*q4N4Wv6i6UnLv^Svk#NX}d(0-5F#=qM^&@Mr3bWxx`eBOF5 z7`mCDy%pMM@D3La+Hk*f&~Oz_4cdRcR@yBwwFaG!E1R5Hc z@;Ro#fBr7&{h|J!A2Pl3{`=eMKYeW8m~#?BZvwd z&NFFz1+gE8lPHa85Yhe$rR_3lyHVQyCXMhl2L1X-qmeX@fQYtdEp3m5i0&f~Y4nxG z+0wWOBHGR>X}dRFj`~CHx%YmR#(UC!ucYlPX}e6?{vmCvqVFhJ&kQ2k?kH*7PugA} zZS$q=jnejMY5Rt>{aM;hmA27s(0kobvp4pB4$yUk?+dt|Xji?_P#Q-{qpdWKk;bvo z*n9t@^`=SNbER>CG%lCMU}@w@qevPVY1|}@y`KxTy}i=*X=yw!jqsfZ$9YQ{Aw3K2 zx6%mzrb9bU8dIe)QyP0e|JwhYFPh!kA776;X&b%u9NB^YTn`(EQMSf^yzK1lM>#v# zjdpZ2HvYZf_g_0(TSu5T#?INnski@fRo2tb>vtvz_6FbC=DpwBzgry6dkyp&sH>afg8evrqO4I4}qmdgaV2VCY{avzeSle=NqXqj8? zLsK@G-IlrJu9Nc1RK}QdK-o~saG)V)=&!Dyzm`9gy}$m=2Fun|H9z%fTb4&H=a@EB ztNN))r>m+}{8XoYUcMF0FR50ZrZRQg@<=qDSIzm34(4a?0sa26?MBlrNbiwK&{&HF zeMJ=E4x}ceYNS%6e56dIB%~Omk4UeOo*>;rx`A{N=`_+&r2R-ckv1dINJ6CbNUM>8 zkd`3%Bh5teL7Id#9%&4c9g-!I8Ilpw03>ZBH6(>!KiOYDf3iJDZAcABRY=81xk%|q ziAYgM?~z_2Jwm#JbPeeO(#fAc*ds{$kai$#L?V#{NMT5;kOGkwBh5vcj^zFGJL`_* zisXo7i!=ghDAFLL{z!e1RFUL=eq(?9_{Mf2wIbCaRUj21`2k#>J?XSX0RNMa-|(wgsWYzWdar1?m*ko=ImzPGXykere1kwzj7``*GDBMn5- zLDE1{`rgdSAbtJT%yu9(Ayt2CVoQt6}YsERoERjJ{Q~1CX?l z)R7dvRk6RmRZf5~N(D^sg0cB2qNcd!(0N%h|_BcaW|jUHDqYo=*HU&P5{V@ETEd1StwIV!TKu(`org3X$s5VzYZ2>;y#^{n?Yxb|JO)HV)}C(%bGh_8HOxq+8vw z>=mT5NXNTl*h5IWyQA5yNGy`1JBsBZtwmbV9my_7T7WdW`!hQg$*cPlI}ynR$)Wor zYlSqt`vYr&WPsGK`#r0Pq>Lon{f_E4&?>73#>2Fq%Y^$@kmZz&atDAEWey(&5#CvIm7BBX@5D*sv{|W zImL32dOAqr+n53{F` z{^~r$?nm0$d63`SD_9V~mNgJG{BUFe|MQ%FZTD0Uyxjt-LDghX}_te``}h9iY`h}l4-#T_Dc z9@2~sA?w{CU_Fq=b@16SNVXk3)}n*Unj#r>M6h~DS{>_IH6(?OaQ0_=7~751*1nEy zK&otC%NDnV{1X=B?ImTa5M@{z*Yyx3K3o@^k}qP9uw z+%^w(I+AyrJL}%&#=0UowoPPh+a|ChkcPI6X9u;7WA%{wwz;yZZDUz^q@S%WY*(u@ z+lo}*>cm#Ij$w;h9oZbDwARsVLaPHCh4ik~o_*0eihYE1r`3+V+G@+5Z?$1hA{}Y9 zX7{#QvD=Y0wvJ@UR!f%OYQcsft!f>?2DX~Bi;(8F4riyg4r9Gr%~*FN*H%;3v2`eG zi!`Ej2s^aZgdNms%<3WaZ5_<2wi>bWt%KN~ErZzZ7DKkR#el7E8OT;56}RZKIV}U& zv=%)!0V%4bKl`plmwnOFk9~x6r$vXo+M>;#Z_#2;A{}Yz%kFLI!)|ZUWH%y_EgGz# zMV$?6QDavj1-7WNi(6FKxh=}#fJSz9EF7CClki!3{+MTXTw z(rV$bYAwGQ`Ieu|&*mRYH&R>kcc#Ai8&lc*l__rSVRDhun!A~V<}N0x`3v*Dxs!Q; z^r*RmxzpUvTx)J)E;P3?Cy|acw=nyfo0%QWP0YsTMutQZG&eBe&GpQx<~k;@xt3Xs zG_SdanbBO$csExu9?g}^xaJCG43cegIb+dW#+WvjGDgiM%z)-%Mhi);xrk9{E@XZ+ z6)@dR`Al0=9@BtS)s)K=H{~$7P1#I(Qx=ohl*vRRy>H53UN)sOkDJn%yG^OgwWbv2 zLQ^tx3hA$=BxZk8BD13@f!Wj)&rnTqjIb$|2}cTTieZA9qM0R4QH+06Br~JwGvm|r ziJ62nzUd<~rs)G?*YuvTY)_nB9X_n0S*cbR*QcbMyqx0#ELx0usN zM;mW4`x|dCI~%Vvn;Wk&bmLV<)Odwi-*}l>-FS%!ZoJ4WZM?wDN1EAqp7Cuw$9OiL zWhOM9VVoLIGou<$F(VsKGQ%2AFvg9?8U4m%j85ZGMx*gBMyc@#BZKs{;V{$DaENJY zILOpA9AHWt_A~hn`jRi)^~;$D^~;!B^-Gy6^-Gv@^^2L~ z^^2H8^$VFj^$VD7_4Anx_5O^cejdZCpUbSPpTn%IpUni+&tewV&t&G*&tRt2PiLmo zPh;Hcr!r&f{g~19zKl)14>O|Pn;BX^g)yw3%=EAKV*1v5GOG2H82Ne+=0}}7(^coj zwAM{z>gy&jm38BpqPlTRPMs^0RyUSOsB>YW>YSN(bxzESx-rb7y3x#?ItS)jojr5D zZWME}&W<@!XUpuXvtf4BSu-2!tQfLxBqOM^WWwt#n9#ZrOi-OUv$$?JGp}wKGo#Lo z@u@RqCe;mL#?_fHW9p03Jt5%lTQY*tSwH!uN`-_gK{Xws({Z5C}exsMwex>Kv_RzCx zyJ^4LF50X13q7&6lXj_Xr|oOoXsg;*dU$OMZBpAz8`L(@{c0O&&DsW9xwej$t*xcM z*VNEoYO3kxnku@srjjnNsh|sM%INHxQaYukgpR8zra#vd(Qj)C>E|^C^uwAw`c_RY zeWfOcK39`XpQy>A57%VUdulT1Z8d51hMH8Gs7ayuHOX{XO%lDbCXo)PNuU?i#L;tW zV(IBMF|>D0H0@p!MZ4BS(vCHsXxo~Pv_;JadT7midQiH5hiLoigS1uk0eX1#e%iQtA3d;o58bbNH?3K{ zi&n1QNy}Dmr@vKgqdTj%(#=&{=-R4Hba~ZAy0B^komIusDOC&|S4GjEt4R876+u6* zlF$#UMD(pHA$_GvK%cAP()qdT-TwdRtXEy`gFyO;oL=`BiJ^u&UMcs;X6V zK-EfmQPm21ZdC|9y()q3kEV{jN2HjXWovx~!Mwe9j(Rr1=bVj8QomA;f$5c+HKUR9t zuPQz1CzT%by-IibMx`5lsd55+rgA)ev~nDMpwgAzRp~-+sdT29N+()e=}2=cN7HL6 z9q5qCQS`D(J9U6v~}fh+PuC~QQOO7sg30^6j2^U z@yjEru<}pTs`8IiVEG4XarrxHUin*UM)_;XyZja9QT~D&SN@zDQ~r#yD}O>+mOrM< z${$jL%O6k!%I{O!<##Fd@;j7b`7Mf5ev|rIcAe@dyGAvYU8QQuE>optm#F-*3sh#= zc`CW=EEQXJhWb=?ntD@ql6qElg1TRJjJjENl)7AYggRSxm^xl|kUCU$fZ9{GpW0To zm)cOahmw@-qIhLHsdZ)Bsg-5hsDQF9)S|M@)ZDU7)bz3qly@0RxtGzDYZ*m3mJyU~ znS`<^6H%sRLdvL&PYo#JQQBn@lv>$(N}()_`c=A)>M31IwU@4@8cRc|>e7`|Y3T|o zzciT2C=H^LN&~2v(&g00(xuev(k0Z>(nZw$(uLH`()rZoQh(}f>0Ihq=^W}{=`3n@ z=}c;C>2!)MokmGY{U~0kFSV}Jn_5{qg<4+fMJ+7#q~?@*P}54?sVSusDfiL|lxyiY z%CXdyvMqI?EJ~fJp`~M}L8XqAUa146RccSEmD*7XrMA?s5^Jib#ENP!v7{PHMo`ry z=2S_^FeQadwb*7|0b*!Wx zb+AO6+FhbWZ7u0Tu_c<6q(q(Km8encN>r$oCCXGli6XVIM1h)9B1cUtk)fuPa47eZ zpQLNa57M#Z8);kem9!}7CQVDekVYk)q+Urosa4WOs+F{m3MI|tui{3sr?{SMFRmjS zi)+a0;%c(AxRT5-t{^ju%gChS5;CT^nEY5=NWLyEAfFcJk@t&p$(zO5Z~{Fz)-{E?hn{DGWa{EqZ4 zenWZ`zb3~Oza+;LzaVXkpOF^DPe{|^$D~p5LvldzeNwyl9;se@hg2-SO>&BFl3$Ci zlO09Z$flwzWKGc}vaIMLnO}6C%q%)bCKsI{V~b9apNdYBZ;FnS&x($c4~qUGZxtOT zuM{03&lMdYPZaGV4;Sqv_ZICYw-@asHx%t4iK1;Jzi0~?R%htndHO5 z>E!LgspQo{Kk|H`4|%e13VEb(GP$qNliX40L2fE^C#k}Tq_A*2xxUbqTwOSp3@&sg zm!b+t^9voxS%nUyU*RaytI&>|SZG5!7g~|_g_fjMp#?d-(3~_W97Y-xnvuGNL&-jc zCZtN?U{bEoi2PAtNOlzrBwGvg$@&64va&#zEH2O?a|^V|^n$)*Vu28tfI}WF_(dEj_(AL{_(p6g=pmSbZbDq}h2R!+5NiwC zh!q8`#PWh>VqrleF{hxOm{w3nOev@#+zYA**MbVdv7nr=Ehr@{3W^ESfW$bU`T%6~~*$$w6q%YRCo$bUi{&VNMg&3`~_&%Z}(%)djB`L_u{ z{!Jo0|2h$xf0YQzzf3I2zeM=wUm#}YpCf$p&k&yZr-%vpCkf~LbMj^p)AD8zQ}U)0?s-!Q*F0asG0&T@ z&6`YEb0rk>TnJ8{6Y(|Ik?6=BO*G}&6E(SZL|Lv4 zQIKmzWaU~CDY+wvxZL5y=iFh$+gwxPdF~M6VXiT8JJ*P~nrld$&mBmdL=~=%F`=G>8Z=G>A@$hjeL&bcPB&$%M8%DE&No^wHBl5mvR6xp>{Swe_6kW@cCchs zcAz9Ed%0vu_EL#|_F~D*?1d8F?D-PU?0J$2*>fb$*|Q|}*)t?o+0!J$v;8C{**+43 z>?so6Y%fWl>`4-pY`h@GV_I4koi;`p7~fDn)y&1oOxfoH1n=_e&%iQtjwEYzs&1m zugt6BiJ6zhE}0j_4w>h~)|qF-=9#C&Lo!c@4Kt64^)mkwYh@l5t7RS(D`f5$|H{}S z?#b9CZqL{uZp_#wuFlvZF3s2^&d=B&&dgxMDH)VFE<+;zoFNjw%@By6XYj-iGa|&d zGs4AJGuDaEXRHyQ%vdEplCeU(KOcDOScwxrjHair(1|?)6K=@>BGc@>89fBbQ5t}`e1QF`XF&s zx`Ft8y1w{jx}NxPdOz{qbZznV^uFSY>6+p*>FVNR>8j#`=}O|==?dbl>2hK=T}CWP z|0Uw3e;2Jw|0-IQ-Yp7D{~}tP-XWTo-YS}r-YoJ-Zxl^RuNRF^uN66^SBdP?D@0c5 zWuoEfB_fmbB9TFQzDPGcSJWpxTcnbnDUwT17yV325p|~}iQ3WTCpw>YM|3jnmgq>@ zbE{dqM^CDr|8Bs*qDbbp=6QYo`W1?kgM??$K4vA)`9S}`T+b5cw zwp-+$wo~Mqwq4|ywpC=Cwn=1>wn1c?#)yp4D3N}eM5L1@5^1CfL`rEqkxbfp(YMqv zQD^E}QFH2QQC;dvQAKKqs3^eT0(=t=5q(Y@4} zq8q8xM3++iL}yZcM8{Jniw>oFiuR;>h_O11EGN`>%fN}2FrN{MiHN}+ITO1_Xy$rVac zvV^>p3}IMGns8N0vM?|uQMfoIUN|o$MmQrSO6Z&NS?HPaK{z4hozOYujnF>jrO+zn zxzIf2sc=ZjBcWl+17ZJ^d&0gcw}q-HH-!o**M+~5uLygRFA3X|&kGxq&kC!PPYcVE zPY4T=j|sDq{}QGo9}>nT9}q?+?-RaD-YtBQyi@ond7JP~@)qH>O`=BJ7{+CG49#NvM|WCR9kCApDi& zD(p#e5w<5e37e8e3u}_>g=I;$!h$4gVOEl*Fg0m}Fg|IxFfz$h_%3OP@I}&K;p3!1 z!n;WZ!s|%`gcpPbwD-O)3!#N-7fQ zCFKjWl5z#=Nm&BLqznNkDOK<_F_6Qj1$x*#t6z2BL#(tp9DFH?*(azZv_d7 zuLMzvF9h!sp9)?jJ{CMld?2`&cu#O6@wVVn;!VNX#A|}%iB|-N5-$n%B%T*+PdqEw zn0QJ+CY}%o5|0YjCms>3PCO_GPTVh8nz%3>7FRt`x{71`EC?1PZ<+EEBXQED_Wv zEEH5G%oh|V%oXG%%ob!M%n&3cOcTT;_zFHHcnjVncnO{*OcFdua1-24m>{^C;3_zu z;37DgFh=lK!f3(%gi(T>2{wYw3049o!9pNTFc)wW%mix_h6+|D7z+Xtj0B4k3wTo%~<%ZTz127Jf&3BflxWo?jDR!!L`k;upr3^Rwei`Kj?m{P_5MepGxe|9yNG z|7Cmz|4Do*|6Y7D|3-WQ|5AJ`|7?6T|9Jdo{-OAf{5|pS_}k;(@HfW4@R!Bk;xCB5&YvBBg+Dd^5`RkkdA@u6S-xxhDZXR;alT#rQNCsT zVZK@XLB4VPKK{V?-TZ#>JNcUN+xRN+TljME8~H!t7=Cvg#czv~@EhVp{Hi!Uzcem_ zpC1>_&x~8kPl;R2kBeK${~Q<0e;XIbe-XEg|0r%T|4!UO{`EM2{>8Yt{L^u>_($WW z^AE;Nt`yeJqDx75kG{68nvp7u(ItjQzq(j&0|~#R$L8~n#^&%2#Afk!$ENeP#-{Mt*d!hi8_(m%#_+;oqj;-g zKk=~X;>?xjR>~WrQ>|Z?D*h9P@F$Z{EF?)HfF}rvTF*|rwF|v^!221k%j=HT z=Cw!ndp5d?dpx?FdpNq3yEnRsyFEIeyD2({OGRgLh0*EUi0BmVn&?DsNOT-` zd2|eSVRR&SZuCd)^yqh7@95XuNzpI4P27TYDHh*szsmWDn_5;a-xrOzefGV?Tk9iZH_v?t&7^rt%%yiEsEOC&5hd1O^@2d zO+x?6LrfIK{TLlWq2 zb&Yc5I!4)ZZKG_tmQhw*vnUI$anx`wDqX?t7d3?2Cu%TPCCZR17p2er8QGuP9jU`@ zkJREeMrv}aBh|QNk;>eHNCj?oq%1cz@>fJcZ*c_Q1K}Vt=q>*V6+{omJwUG%CD2mzVrJx<2;az85uTCHBPK>ZiExR07%@8XUW85L?T8VPHzG_UuSOU} zUW(9GO!^?83p+vhzI4WD;LRDa$U@&6dQ3x+fl zHVVM&?(Ux5-Q8Fihzdw|x$c(kZV*tx!oqG{-1VL7?%rK@ec#_W?|aVkVDwn|t1<%6SJ%DYEtpp4+&+pcw~nIA4Wo#1^(d@dI$B!J z9|f1QMhnZ2jOLZ^AI&M>Iht9%Wi-8eROMkC8}N5jeiqrv6L zqXFe{qrT-4qh94fqweLtqb}v{qZ`XNjjk(SGrGEb`RI!Bg`-Q$=Zr2YpEkOneB$Wb z^4}w~%D;|GFaIzyrTq2C#PVk&%&y~rC}2N+%TSgau`D&9!Ao8hs)?4!w`D&a524Z7(}lg&ZnD(bLraQEV_I+ zgDx6QrE`Xp=oQ29^n=4O^gY9o^ligoblPw*oiH3gM-ThbVZ&bZ;$e4s{;&%@dw3%~ zZFn6$ad8KG+TAWZpQ(O>@2MVx|4}y&zM`%jd`?|4_=LJ>@F8{X;63V$ z!Q0eHgV(8l2d+@R4_u;t8n{6HZ{RHT#lSz*M*}CQcL#>4HwFf%V*|a^^8;PfQv>bP zk%3lf-++VKIZ#h+9k5dy2CAvH0SnbUV4~^=bX4VlnkpGkQ27H=DswRyP}GnCIMr_e zO7$Elp}GtdQP&ORQ&$e;QWps-XWjh28&yaF6Z-9x-+k4TuYDHEhdv|ab)Sy%tWQmO*r%Y}?vqfi{a;=Fw~t3T z+sCGy?5m&*^&O$~_8p{j^zEZG_wAz8_id+C_idq6_R%Q1J`zRIho^}9Fce-NlEUbN zQ4aT&Qug(MDLeWKDdl}Y3aKxfg6#uP5PfNs(!L}Ls4t!Z?2DlQ`XVSPeW8@Nz933u zpFbs}&zs`c=Rxu8bEUZSZKSO0TSr;hx0e`espn_D-jK z?wvw;*E^B&s`oGXN$)T6{oe27TfLvjS9(8?FZRAApXq%~KHmGBJlOk$+|&Dz?CiZu zZtA^7uIs%{uIjx^Hue5X*7lw!%X?3gMZG7<+}=@gMeh*#P;Vc3Z*Mnwdv6Ds-rGth z^)`_)y$xh|ubo`lTTL$PwUBdrjbuQtj-1@9Cdc*4$&tMha&WJZ?AOaBd-k%(n|mwB z>v|89SN0wtFYet-p4YpRJhOKjd2(+#d0a1r{IiEh{@jBjzw1GfU-iJrPkNx_`#r_v zTRkB1m7aX^#hx7UnVwAY@t$<@U{5l+rze5z?1?2e^+b~Edcw%nJwaqsk3U)4<3m>T zc#uUsu4Hb{CNiUE9r;ktYVzKm733W~OUU$|g=A9CTr#$278%hqom|>8nGEWgKnC{w zB>{SVl2UrUk>YzklOlWGlR|p_Bl-8dBzg5bBf0cECav$ePg>P;hqR>U25ElJRnn}U zG18Qt3#9QqXGy=h{~>+tK2CbyJxqGt-A{Vf-9viN-ATIL-A20B-AuaF-9S3qT}wLI zT|*k~wvc+eO{9))9jT>TO={>?kZQUmBy+crr0?dEl-(?nq`QK|?>E1)y z-@TKxt9vVHYd4)l>86nI-2@V<8%u(ABT3-yGE#mwgp}P4CZ%;3k`lXtq?qn(Qh0X; zDX=@0qN z>222v(#x);q{m$gN%y+uk#2U)CSB>8PP))Fg><@W0_k|yU*cfbPhxl1H=?ua6S1l5 zJ+ZFqKVntaOQNak8ByEyh^XkgPZV|CCUU!O5E)%ph=;o_5%+eTC+_GvLoDw)MI?8P z60u!FL_}8~5z^I7Eb3|}0=rs?nOzQIYF9lmq02^$>Z&4!c2yDsx(r0`E)CJGOG(_& zB_*!z5)qem@rVn%*u>dg4C1t|BgBba2Z?_=_Y%K#?jnBd+(!Jbvz+*%lR|vlNhIFw z#1e0GqKKC}%ZL{`A;f<=!Nk$dLgGLtkl5XsO>}l<5FMSV#M;h8VpV4x(bO45)OLmw z<(=+v!7Obb1mGb-EJwc5Wi>=v+rE?_5nJcP=MlJC_gH#^!1S2|h=7dsq; z(;fAM;~h4_U`G|9r=yb4-k~QncW4N89STBqhm=s+AtdNJcm!n!iy-c(An-a46PO+Q z2}e5i5cYTMAnfYcO4!mtBTzcX1bhdcfa*XKU>yhoxC2Va?>OKCE4a4{R6V zecJhWw{|vuV><)Cru_(hdHVtUqV~P`x$QggGupS}C%4n_f1PCf4<{b~*@?lwb0YAs zoG|=TX9@m+6NJC*%*S7K=HUNz0`O;@Y50@QB>b>54&UdD#&71ZMC@9ZPmDEZ5G^vHY4tKn-+Ji zO@+JECc~X;6X8y^@o^(6|;9T04;MTV-z^!VVgIn4*6F0wYDsEQW zMBLQ2akvR>zp%eszhS?%e!_lieUJUG^$qq#>kI7T)+g9|tq-v`Tkm48wBE#CY`uy- z(>jJd(Ru+p)OrTn+j{dZ^dGRT9H`aRv6Z!wG_L#wFtYmH6Od8H3z%66@Z=BnueX(nuMLw8iyU< z8ioDU5{~`a5{&)O;*WjP;*EXY;*NdP;)1=~vH^ReWexUn%L?p;mL=HJEeo;7TjpX1 zTV`T=TBc&#TP9+gTgGAQTYh0`TE1b-EuS#@mUkFc%NvZevPVaB~`_uQ?gh z*&L5)ZH~q?Hiu*E&A}LJvp>ez?2XYhdtl_vE*Mes1`M}(4TjOY0&}=|31(mOLd?$Q zxtJ}@GclCrsTh3oL=39=FB;bT6J6Z=61?|@SFM4D1IrN(5f6&XDkE0hg525Ea_n~JrccUjax1+~3x1fJEHKM;X z)uP`wRij@wnbFUi4CqHqTJ+r}CHh8_6n(i#h`!LoMW1eBqK`KnMGrO|ME5l9MYlKY zLO1_E@~dy6qidSTXmb-DZD>NH)lG1;tO%2FdEk6k1lTVMi(@>qjQ>E&>2k|(8*0}&~Z&G(2-3`&>>9=(Ed$x z&|Xb5(5_8W&>Nd3pw~40K`n3kfm+n`6*af%BWgy|Th!#HSEzAK&rm-dk5FG6_fYR0 zw@_~!*HF(LW2i@t3#hw}GpHMmlc>v%5!408AnLTE7j@jxi5haWp?V!ns18Rxs>NYL zH8`v&o5O^%ICLn3Lxoa1WGIub6`*<4g{*u0Y&9HictVZAu7cIM8!L@P|=QbRG1?f73hdZ`8c9c?v8NO zCPy%8t-~L+(&3F-;&4aJcWg$@a;!&9b*x5Ba4bjtZd{D|);J&asc|;yZR2#*%f`v5 zCynD#_ZxpBZ#8~LUTyr0ywvysd9Lw4DGur zZfry#*EB+rD;kTDiyI4(^BRH3nT=VIiO}|M=*wJtiQQmMCL2fvO zz%`5_Pz{3!SVJ$OxSMMSQA9BHq=*5U=V> z5KrqthzIp~h&%P!i0kzkh_U(<#QFLJ#6R^hh~xDUh{5_`L{GgxqP^Z5(Ngb@XsF+e zu+^_eSn5|J4E4(qn)<~EdHsBZsD3trTR#oKte=E9Qa=u{zy23|SN%8mw)#(STKzjX zvHmq2Q~w-}sDBKH)Zc>_)!%~W)n9{W*N?%|>o35Q>d(Mq>rcWX>qp=r^#gGK`fj*a zeLLK(z6HLqz7f8rz81c`z8b!`-VC2tZ-CFNSHq{&%i$C1#qi&CeE7FIHvD5<1^jK@ zVff3s{qQGsyWschw!v@L(c#zX$nZ;bc=)+GH2j}BIDE7Y0w1U=g7?(r!`tg};LUXa zczsK4Ok zb@SoGy4i4S-E=sjZW0_)Hx6D@_p2YkNF);%fJe zPWGYwJ#zt*ARuwxn*jY<^vT*{r(mvZ-~>vWa!gWq)cL%D&gy z%RbjumA$JqmA$Ifl|8Ffl|8JLmEEZom0hppm0hl7mR+blT6VhjVA+Y96__FZY->~4??=ZjG&oIy0cQDu5*RTz>&ta=;AH$Z{-h(Zwy#mo|WG{g2wdcZi*a5ID_EZ?fo(RL+V_|4}1gy*+0xPu#z(96y7|`wx%d&5VrPT*fh znYQncskYCM3AT5T-!-ox-)o*jKGi&eysNnfc~x@@@~q}6%}U7Hnx&8x zH47n2YUV)Z*UW&-u9*UvRx=(lspfa--|FwBKdV2LeyM&}`l0$&>6_|jr7x-irg6SyjsBS53t!^xBtgbDs zt*$Dqs;(@ptk#$6s#T?`YFVkYT39Nq=9Y4*nWc>CBc+F{50vh&-d(z@dVA@%>he-r zHMx{jjW5Mkqe_w0Wu?&S($eB;P-#JRUTJQ1RwGx74fJqtvz9rF3KU`qH)4t4mi@FE3qEy{L44^}N#A)iX<{RZlIQR6U{eZ`GfY zpH)9fzEpiK`B3$~st&(e1S4+mKE|r|GI#+VK>YtM1 zRmV$)ss>AXt9na1t2#%|5mA*t>r7DqC$x1|3!V+#3 zw}e^6C^=Gfq~t)=fs#E{yGyoLZ7(UWqL+}X$R+qHTnVZQRZ><3D=DoiDFIc1O7g0J zC0SKjCFxaZB}r9DC2>`;C6QH;C81RzC4p4|B|cT&B_37oC7Y`@m8`E?SF);VRmrld zr6r517M9Gdno}~fYDUSFs>vl2s>YZ6vHmLlZv9sL+4`~go%L<;YwOG6XV$01kE{=h z?^*8@-?ZK+zG}T({IB(5@j2_6;(x3si$|@)#e>%V;vQ>Pafj7e+-hwqZnV}H*IH|e ztE`sdN~@t*Z`Bm5tny-+Ra`8z@`|}uRx#6hwD^eiVDSO#p5oos9mU(N<;CSzN-^1r zFUDKZ#VBi8ahbKWxYP9L+1B*pbZb&^vNf(a&Kg-9WeqJ3vj!9gT78Or zt?tDh*3HE()^)`jtgDJwTbC9uw=OJRY@Jg)&pM-cmUVLRRO|TSiPm4>zm{*{AC`~c zFP69950;nUHFv$V~V=cvCq@@rHv*dz{EdX$#B^3;`B!Dw5G2k>yI5^1? z434$$m;82SzIKZ+2>|iHq95jG|E~!@D*9l)TlB_!qv(bCO3@SZ#iIM>vqiVfCyTC|M~cSG z{Y4kdT}5Zi&Y~0MrlMhUeNn%;rl{L&DRP<(Ma^b)QG;1tWHXD3tY%)3$;>R$nvWJK z%?FC4=G{d?^Y$W+nO?*&lZ%d+aYg&h$fDh5SkZQKaZ$Osu!wBVEy9}tMQC$sQJFcR zsMH)&RAde>$~OlUWt;tqGR&SuDQ4HAc=Lv$X!Gi#aP#t_VDq9PKl8jIFZ0YIH}jOD zP38$jYt6qwE6v|QOU<7^3(RjpbIh+mGt5sxQ_K%RPywV#4sdNJsRc-?1SFQ!+RIUI4Dwlv#E9Zj} zDrbRWDyM-WDkp+MD*qJvSN4Cwy27WX>cR)6%ECJ)ec=t0 zs_=?QTKKO?Sa{aNDLiGWC>%8%E*v!NE9^DxEbK6CDQq=S3mqmxVVwzGSYv`0noXsJ z1{0`IW6CR3n6e5brnEwVDXEZciY=@#MHC)3g%s{L`4{dsc@=ImxfRk)8w<&%HHCQ7 z@N5L#pOTjc#L%}4IyyU1+R>}f@eln!6W0*g1g281vibm3$7Zs7hE#Z3(gx!1*eU;f)hq$ z!H^MJ&}Re}bQuc@oW`7jW@AP{gE6_lZj3Lm8lwtK#?S(tF|a^o^eK=T-3vsyL_1ORep)_Sw6`4 zFh9?DCqLVGJwL;EIX}gCAwS-DIzQTYJU`qxlpk#D&G$EU3&oc7zrx{uKlZ;36#~Bag|1#{(|7O^p|It9te`_G+zcOI+ zpBa$(j||ZKdj@d+Ekl0(HA8m(m?0zof+0Eoj3F-ngdsA2*btiEZwScmHhAZ^8{G0+ z3>)(s4Qumj4J-1i4U6;5hI#o0!>oLbVQRkIFd<)T_?^c$e9L1SKIK&y-sT-Pyv*Bg zc#^l<@E~uy;dWlR;aVQWa4C;qIG2Yp{F8?;jOIZN19@OWcV2_f(*huKLaPv%TST$W;mR;$*?bPondF*D#Mn%Wd=&#A_F0B zt^u7l(@>T-)liZ*(NLK8R}aklsn5*&s!z@Ps87gytB=lmr4P${rVq+{r1#Ccr}xOa zrQe))O}{R0Ous7cf_`b<8U2F1lls|tBl>B11Nw=1J^H`E4*d^ctNt_4p??Rg)4u}N z=$`^D`iDTH{ti&9zYbLD$AD7(d7x1L50I-r4rJ&Dfk*T`zytbr;2wQ5aEHDgxJ7RR zQuY5Q&h!Q#R<8yk^)et#F9eq8xj>Mf0nF1M24?H`0Wp9)-~PXMmaM+2AW!+;C)fxtO>AK*;A2XLx>GjO7Q z9q_MiCGe+i3Gl0KKJcS%7VxcZ8t|2FBJi2+Pwpe#_uPBBPr0{rZ*#BdUgnPJp5$K8 zJ;*(yyPbPdcP)2BcPV#3cP_U_cPh6-H5kjQnjn;YPhU;8&gLNBn{dKEz zy>-iS-E|9dH|yr+uGh`TU9Fp(yIeOecd_ng&V1dMoY}hfIn#BobEfE??7vO~2GvjeqvvVFDJ zvpuzA*{<62*_*WgWUteXX0Or?WG~ZpXD`yWXV23%XV22sXHVDGWKY(bv&U=o*}pZa z?C%^Sc?3)@=_EilwdrX7KzMz3*pV1U$ zpVZ`Kk7%;82Q+EfJ(|SqPEAa9ncX*{y68kg)!&H8M;W>vOYvou?- zS&%K(%+BU(re$+96SEnbKUqgK-?I*AK4tCEyv^F7d6~6U^CXL=xt~SS+{(gfu4bV$ z|7O88XR{!hlUZQRa8`k)FDqBmnU$$&%}UoaW+iLvS@9ZcRL6|T`_g=pki0UA-3 zkA|D&p)a=VztJ#^gQnMv%sfLoZP=n8!r$J@S(!jE&X^OKZX$rE&X>ziD zt245`tCO=ntK+iXt0S}Cs6(<|s{ON`s=cxvs$H}0syAfaRIkpure2mcre2tJK|Lqy zjCy+3N%f?xQT5-6IsE0G9>b^{&x-*ljZp~z>8#9lo?U{$v*35lsW9BZkCUd)5o>{IIWm44KOoEz` ziBTWUM5^~?!qhu6OVnF3L2627z8asIqef){)UeD{b#Z2rx*#)7os$`*PR|TeCuIh! zV>A8L5t-iV;7kv-U#5%NGjoI5C3B5>edbE_s?4S8rI`!W3o_@bXJ^h*Ps^O9o|rjF z{Rc2k{T=XI^$GA@^%n41^#brg^%(G<>K@>w>L%c+>I&eI>LTEt>I~qP>IC4LY6x&y z)eE?&>HwTowE+H6H2{vQY=9w^1<EwK)Xr`Xi*6O4iy_vr#c3xQ5^(WRC@p> z)pmeRMF*%Rf7R^_Z`HL757ng%7uC6p4XRTaYgHo|D^>j&OI2MNi&SkH^Hhx)vsCts z=_+f+WR)>vyh@YtM=8(vp%i6&QF1drDj6AXm4`E4DfebPSMJDotSryCuOw&OQQ|Ug zD3KXgl+cVzN^r(`WnRV^Wmd*XWm?9FGBION8I#eg4A1CP24y&vz8TF*kBkQ8ri@zU z+Kg)DiVU-IafVSjFGH)GnW0in$&e|>XNZ(P)A`CT>1^fu^a|zc^drh==?9b#)AuOv zr0-N-Pv5G%lulQkOD8K&rQ?+&=@?~yIzri%4pp|Lmna+4K}vgizS5eWqco-il$!K3 zr93@JDN2u5a?+!f73ty1L+K&Pz3BnU9qGQx@^nunIo(x>P2Z$Mq_0y#(pM{s(w8gq z(ibbU(ibSx(&s1>(q}58)2AxK(kChd)5j@&(tj!3)4wY=rhitfNq?_cp8lU=QTj{8 z-1KLP8R?G{lhf}h{-)hl{7Ad5_?&h{@hVD6XarDE>|B zRh&)hRGdt6Du&XU6}@Qq9M(qu%#Il<}{r`pQci%(qsy0nph!7<11Kc z9L3QzhT=flQN`}GgNkiwdlj^_T?#_lHU&DZTv3)rQIw<+6@_V7MNS$@k&#xWNKPwN z#HE21k!b~rkTjseFD*;qnU#6eQ4;+fzTtt*QUXjj1o?n$%}WDDfOfrlR7Ggrw+I^^-Gb@HfGn>;ktD)&#V zlzXM><*un3`G!=5d{wGczBE-RUy#a^&rW5@r=?cNC!`*h|4um||CX{x{xM~z{7uR> z`STRI{80);em8|6zn+4XkEI~x=Tpk$|D=@4M^nJ^{*(fFR|-(xmXalRq-4nLDJgPm zN}}AD5-ZoFM9F0-VRB(gu$+?;Ag@UAksnO)lvQ;TB zWJ^+>%I2p$l+8-HC!3mbOEx~`y6ji-W!cx{e`Oz%&&ysXpO!sKJ}G;cJR-Z3JSe-C z+$+13+$B4g+%7wr+#(xJcF6jY>tvnDHd#xuRo0MPDYGRTWR_%&OrNZjsgk8KX|hPh zPv*;5$!yutWQOcO@)6mt^ z%aW3zvY6yzS$Hx?7L=SX^GVK;xhH4JHYKOY)+Q&*mM1637A42X<|aqVrYDEWCM5^S z{wDd$ek6IzJ|%g`-X^)qUM6jnJx*FDyO*>|b~9~hi)*@dJ9veQX(Wyh0d$_A3A z$-0v!%bZE$Wsamj(%Ph-(yFAdQe)C5sV3>YRG#!kDoT1O=+0u8371CFU zN2E^@|4&pW?v>t3{D0vsal7JqL;KZ z(M?*IxLKN;xIqd?Tq8|RTq%u9Tqcc7TqF%noG|&ZYJE2TuHbp zxtK5}Ih}Apay;RzWH8|$Nq52ti8EnX;z$^f)F$*wsuDUS#ssHClh7iOCpaX+ggOZ) z!6rGDP$fB-V3zDjFi5r~XeG1+m4uiem!K2GlClJWq$GhWDM(;RauSY7(i09#k`fL` zViWdC!V`8%f)ch#d=ttg?g>=MrUas7O#)7`JOM3Plz@=TNq|bGCzMDgCKO5j#1}}u z$LC5u#%D?Xi_eg}h)jgOODkB^p&#Yafa$A?Hx#Rp18;{7Cj@!pcocn?Wy zyo;nEext+|zfNL~UoFwcFPEs|mq;Y>3nl#cc@kFqY{`-M>5~2NQzSd%CrY-&kCRa1 ze~EGN-^IxIFJegiM{!a7J8@q8YjI}$3vp`vQ*nI!BXLyxeQ`+qZLxp+4Y61JRk2I_ zn0S5sMe)k`v*IQ3|A^k|K8l$5F&vIzm8ogej2+>{2+F*_*U!!@zvP5;)}5}#b;utiI2xl77xZw z5ckCX6**&niJD@+i)v#(i>hKjh>WpsMVi>xB3bMUkudhDh#mV#bS(D1=wR#}(eBtA zqHVEPMby|a5h3=X2o-xy1dBZ_0>_>d<;RYSvSNosX|a8x#Mo|8bZmzxEVfM)5Zf&B zj%^gV#@2~8#M(rwVyi?;V=G1TV-2ENv0BlTSe0metX%XnMk4wWBNV-l;fY?wutiT} z7^3?zM@6?{4vMbC>=Rv#*)2L9vqN+|W~*o*hA!%kp@`aIh$2S}PGpZki>xsSks$^q zQpc2vq%lPzK}>;&6$2C> ziGC#Pi@q=HjJ_jmiM}aph`uJQiM}i}NB=9-MV}Wcqt6J%(WivG=;K00^sw-7^nh@0 zbgytnbeE7G-7X|Ww+b=QO+t8dgRmsJR#+HaBg~1m3e%%2g-Ou{VNA4E7#^(>21d(; zKG71PTeMKPF`6e_9nBUli)IKHL?0E-jy@!u8oggQA$pJSSJY17*Qjm6_fh4-*HKjA z(Ij4BhJj)Dk}M->YPqCmp#sC;2tRIbnwl_j)CWeBZNsX{|k zl29ELFO){b2nA7*LRM6m@Mu)9aDP;QaA%aSa7&c8kR0V9#6`IZ5mB3jkf`-SP}CYB zFlwa`5VcI0617+u7qvhb88ufJ95qYm8#P_%5j91)DQco{ZPYm7@~Gc}MNvNlbE3Wq zrbm4eOpJOj_#OG5;9KNt!H38ff;W**1K!-A^F0f8~HPoR$M7RVwy1cJym0Xwo;a5S<}a3Hcy zuq)Cg*cw?SphTJlxJaV_8L1OMBGrPTNTmQ6DHCKyiUlc=0zq6PR}dM=5(Gz92>c?C z2s|PW3N}aX6ReHgBUm1}Q?MvAf@={4f`21`f-@1>f)fz{!C*w1peG_(;EYHVI3nT%wGq(*Yea;=7!fK^ zM+6CE5&i-}gpYs~;Uzd4;V#%8;Ud@-u~D!kVx52-v08wOSRp_}EEPZ^77IWT3k10l za|M8iS%Tz<>4Lb3DT0WIiGrYr@dDq7KYaIypZrY`-}q}HKJ%AHeBdvPc*~z1@rFMw z;w67V#54Zy@W=eG;Sc!l!|(E6hu`Ku4Zp#^AAXg8D}0Q9CHx})V)!}!>G0G1(eP9J zf$-z}uJB=gTlfIKF}#;=3-97v!aMl-@HW0GyqPZvZ{+jB>-fxYJO6NaHGf~Yg})=* z#HWYr`J`|S9}}+PmxasuCE*f&LAa2g6VBtOhjaLe;Y@x^_%VK1_+frP_yN9m_+Gwi z_-_7&@E!bB;amAj!s-0^;S~PNa1wt?IG#T)9K-(+hU9+^E91WngYsX5mGB>j74h$e z74WZz0r_KLIs9{Bnfy~>>HOia6n<}562BuXp5Gi6!>@Cp-?+-PiPHqd#II13$5f4 zLJd50sE!8Q zw<2^GZ&BzD-rUfwyy>BI-o#KU?@tJc_bmj^`w)WRy$M16UzmsU9)v)7w?j&KS3|(O ziy?))Ga>oB;~}}cfsia-cL;#j7Lvwm3`yqMLlSwGkT{+`B$}rRiQq{>!g#!pU>+kR zfOj~=kGD6(o3}m0gGUc>;}JtP^Uxt1cx55$c*P;BdHEqLc-bM#cxfSvc?ls4c+nyA zc%dP)dHx|Yc%C8CcrGE6dFw(Z@K%J3<1G&P&7B+agF8Ls8+TI3XYQZikKAv;@3 z-*Ddqzv4a%e$IUm{DgZu_!0MN@O|#Z;5*zi!MC`_gRgT3g0FD9gU7gS!56uW!RNWQ z;4@rH@F}i7_ykuOJi?U(4{~|I{ai+H5BE@TCwFgfJ9m3VmlSj^oVEaa{Y=5bd9v$>0cncO+S z$GFpik8mdjALRZH+Q1DrXeRe(;56>%z$x5!ffKne1IKe82mayQ z4gAHq5%`@m7WkEOF7OlQWZ-+waNt``Z{TZAd*Dk>Q{XdBUEmW=Rp3L8G4MV|9e9T$ z3%tb<1YYN`0b#94IG!iI?nn)8)s!;HD__4g)=v>k~1UFz?l@NK z*w4wn>(|P@?$^W~^J`?E^Q&i{^s}>v{A$=eepYt7pPAj{XJXg->Dg94E!*IyVypcW zY^k4&&G!?tnSMg{VLv{5uOElK!;i(L`&F=sen;78zr$>p-vM^9-#&J}-yU|B-%fU_ z-*$Gq-xhYHADtcIM`io@k=P!71okFB9D9u)n!Vf)$zJFOXV3P7vZwl$vd8;@**|?j z>@U6r?03FE_DkO!_G8~H_Fdl$_I2Mh_Ly%9`&iatyP3V$cO!ed?>aWkcMY59yNZqWUCxI2 zE@gv#7qjzx7qByZ=dn|L=dj~_XR;%Gr?Z27r?P#0C$ZgqC$Km9j$^O!{mokD`;)c6 z_d9Er?-$k--%qUZz8_dWecrJ?`@CVj^?Aj5;q!v^$mc2Rj?ZJ(b)Sc2r!D_Bp}g`HZp{KEtd-J_D>h zK7FihK0Pd|PZ#U|ulg*MPa6yB)50q9aj<|s4J?399V^+#&WiP^W<~f|SwTK#mXD8# z<>sSjZSc{uR{5w|OMDcp`93n%OdknrvX6-M*PGA!?#*R=^k%c(cr#hgypORSdLLok z_CCbA>V1H9(R(lJwD)e-sP|4*zxQ@lm-iM{t2dq1;7w)Kc#~O`-UOD`8^@A+V^~6O z6pP~xXC3o~u?~1cSi8JSSX;coEV6eY3+tWFf_np5rQSKLLhnpgj&}wt-8+qy=$*of z_D*7jddIW;y<=Hk-q9=$Q;8?lqs)otpI z^_sylcuixeyr!_EUXxgSukkFV*I(vguiwnQUO$=Jy}mPPUSF65uTM;r*9Rud>m3v9 z^&d0O>oqge>jg8#>lri7>j^W$>k%`^>jBfp>mJkH>o#+v*G=YXuj|aEURRm(y)H9n zdR<~p_PW6Q>v@j(-SZ6dqvt=&|2$7JpL-r>KJ*-B-u4`1UiIu}Ui9o`p7!i!j(T=7 z`#sy4ot~}C7SCp8gQtU8Kh}q~-z_fYfG0h&iOr1wIQ|Xb(6nkVaxgM#^3Xf#w zL61b{ZjX58R*zUF#Uq-D^N3_3Ji?i!9-+)ak6>nwM<6rZ!=IVt;lqsa@M4B}crXJz z+?ZY-E=(7XP0V#38<;CR)-e}(tYOaaSjC*?v4T0lV;S?8`x53C_eIQi?hBZ&+~+c% zxX)(ZbDzn);Xa)?=025q&V4fTr29nXko$OMkNaPS)BQKY;r^3hcmK|?xPN8n-9Iyw z?jIRq_xB90`&$OX{SD)g`zyvC_ZN(9?#~!h_s0yp`$GoO{XPTYewP7qzs<;XzsbmO zzs^Wewwk;{S;%d`w7Ne_ff`l_hH6F_d&*Q zw|>S~w_e73w{FHOw@$_rw|2%ow>HKNw-&~jTNC4)TO;G7TRmgQt(MW_W@9+rsu>P9 zE5q()W?0-z485Cyp>oqPByJi8&rQW(xG5Ni++>VBZW6{eHxYyCCSc&*cnqW)hXHY8 zF+gq%My}g2MuyuFMv~hhMvU75Mwr_^Mu6KMhL_tehKt({#yYocj1_KM7>nHKj5%&p z#xyqyV}cur@ynIK_~MFVym!SgUb&(ePh1ggvYucXefWx^8A{cHPKW>$;w? z+;uHuq3deKY}b{HsjkZz<6W0Be!47Xe0EvLc81y+Y^mwL;FWwr$(C?Vf%2bDs5{nX_iiFO%2${0F%rckGPV zUw2Wb>+YOR*W3d;U2*s6bjjVV(*<{0r*rOvPG{Uvoldz!I-PL)bvo|$=ycTGrqf~f z_wi?t|$Y+`H4)xwodTb+1of z?OvI_(!Dr+xqEKK3I> zc5~7vy6NfT-HqvE-8Jc>-DT;c+y&_)+*#?v+yl~wxO=6$-CfcNcS<_$j!Q?~5$T9K zFdcGxr#sy3)9vnGX;$}_G_(6%n$i6tP49k`rgh&*)3~ptsoWRR6z)@LGWU@*iF;p~ z*u5i7=-!mZcdtp~x|gM~-3!uM-Luk|?kQ<>_qa5gdqi53+nq*ryV59bds@BQm{#jn zr&YV9X;p51T7{dHR_1O_D{^H*O?BT)O?F>SO?014 zjdveUjdLGNjdAZzjdE{Ijc~6|4R^0h4RtS04R+5>4RlXW4RB9P^>dF-^>GhP^>X8> zo^B|$quY|&-mOb*>sF+;af?!albqC_Bt7*z*_ir`tWNzxmZp9p^HV>PnW^u|{;6-t zo~f_N&Z)1+SJvM^;O znVqtn{3m4@**j$k*)?SmnVPbIj8B&auti^-$O)5#;rqsha`{mH|~oykMU&B=qwwaFy8JQ*h!CS&C6 zWEVL#879XkL*&S02RS&|Mxx19(w=N4jmbt*oopbb$vTpstRY#+YO*<5N!BMT$jW3H zS)42(bCbp7pkyK0H^TEh|NeN{4q&PA?DV9u3iYB9zqR7ys2+}_(ob*fzCEF$ilRpxJ z$WMs@!xUc|XyIyqV}lUQYBN&n9*xk0-V#4<@!FcPF+Xw#MXq} z#QKC?#L9#n#NveQ#N33f#I%Gh#Ds)R#HfUg#E^vb1eUOla3-uF%n7RrZNf@Ip0I)t zBrGFZ6P6ORgvCTd!Xlz7VF6K+FrUavm`h|N%pv+E%p!Uu%p}qirW1(?(}?JVDMV<( zWWqmTBH@`ZfoPjBp7;?zmiQDuhIk!6ig+47lDHo~oVXc3jJO;>gg6^Nm^dC!5(nc6 zVs|`7Y>7vSb@2$XA|56d#Y4oLcn2{p-cC%2w-Te`EyR#`6M@DX2}iu1FvaT#O}v(n z#j6QHyozXzR}i##InfX=B`V`3L~*=`$c+~ggW?55-*_I;J)TRX$FqsV_*Nn+o=Jqn zGYG$UI^hvdBih6_6W`;g#K*Ws;&ogD@ieZUxEEJP+=#0oF2z+7XW}Y}V{sM4fw*#F zS6nHvC9Z^68&^auk1He=#^n>UF+8>nLB{^Uk=S3jE%qmF zi2Z@9V!z?y*snM@_6yF4{e)9vKjO8qAMo|FoIy^LHE$$z)8uyG@g}04aiT{XRfq#l#hQEnkia(8Bg5Qr`jNgo2 zh+mFgfS-+?j~|boiyw%dgYSx-jc@$q3% zJe-K);&2oPw??sXeH056sp=crmdDXIpKiK@oKqN?zKs0!RGsvK_@RfhkFEX6-Xmf&w9i}7cXh4_QW0{m8F zK7Khe4?i23iyx27#t%kj;kzR<@hy=V_`1kJ_=?DZ_@c-G_?*c8__WA=`1r`a_{hjU z_~6LiI2zdtcSQEUO_AMkb!0bO8rc=+M|Qzkk)848$WC}&WEx%(nTi)hrruMuJR`-o8dWkd-6C?XiY z6A^@8iwMLoLcDV0pW+RUf~C^F5w5Tl<@snZ1_GbJbW(}7`_Md4&RNn58s9T4BLr)4%>mf z4cm@A58H-44BLv`3fqER3EPaF3)_U92-}Dq3fq9~4qK0H4O@q;4_k|^3|oUO4qJ`Q z30s9t3tNdz2wQ=T3R{j130sDtVM{Sb*b>YXwiwfdEy84B3o(A!0*nh;8Hg*y#`vb~HqY?F$iLJ3{!_rVt*sCWMPE1?Govu$duj zY;s5|Ha3KX4GUpnLu?F2K$N=VQl$^RWHFx!6u%b8rr}HaHtw7Mz7G2+qW21!rJWf(K#afZ@Rd zF*5ic3<(~9*@F9H`rv+;GPo}$2Drg}Fh+21tTDJ3RukM4D+}&{6$E$3GJ*cV-LRg) zU9rx=U9jZf&R9%vCoBvI2u{bmg43|J!Kv7fpcL#=P%`!gcp8+1-49B{ZU!Y_mxJQ5 zvq5p#G2lQ@EVe5s2HO%8jjaue!j=a`Vhe%UK@r&0pm1zlP#88MC=_!8uAmUi78Hyb zf`TwrP#`7&xIqCJBgh}42KiyNLB3cyP!QyUWd(U-1A@G;UO}E%XCOJq1B(snh=m7r zzygBWV_rbJpmx~Lz_!?@z&6;Mz(43S;6dPT^j6?6^m5=&^ek{Z@CSM@@H@II@Ef`% z@GH6wSP}RIT^RToogMfIoeGQ({D_VS{D8Ux-=i+T9{3J52EIjAfp1U=zzckhG6P?s z)WDZ$El?i#0xb-Dj%EcuLk9r80-vH?0-vDCfsfHxAUyC98W{Kx^$L7|wgY|!+($nL z+(X|6+(n-O4+8F>w*qdXR|0OKXMy7ZH_?LuH_+X{mVoQ%x`1owih!%=B4BpF6?AIA zWpq3+GT;*G4!DTA0xqC-z!-2IRRx?wB>*qrEXoWxgHi)dqqRVJz$vsa;3S#_33<0Q?0*n_>wf@!20ZZJkKXd%hh72B z`tL=L`|m*y0=xZpqg(uUq3eJZ{yWh{{yWgwz*PV3=y?Ba=t#irzZG@)Z$a&V(SI|l z^529?0G|Iwl(O%mb!Z`w<-Zmk;J*g#1$6OWjVAlALSun&|CMN<{|eL# zXy?Bi{pq(H{p`04edD(jeFi-6TY}#5TZ~=?&iXAvj{^t&7NWcS7NA>zb$;{F6@K&3 zg}`jTx#(12yx$yjgx_q`4Y>Sfp?1HSr~y#<%|Imp&u==)@SBEGfm*+*XgN^eHwDe| zn~V+sdihO4I|Ipn6VX_|31}D);5Q!i0^0eFLx1>=MLz*=e8-^Afcw6q(VM_!-%;pU z-;wAs;DGN4bQiG2cR0G%cNn@HSm-+xoefO!9fFPnM)(d!-M(%V0c^e`Y5-Ke1S$r& zzBtMNsJ<9lw%SB4|&bvoDM$0WrQ18s_Un0{~B72ig|+;bTWX0k3^* z=u_anj}^TMT=KD?XMkfqX7m8C)5nBv_A#Psf#p61bOA8SM~_Yc#`@^c;Q;BQMG?U2 zqe1n6(npPo0gjIfr2~yVO0)(j^--YtK&Foz?GN0#LkL&}yIr$n&P589+bpX0$ty?%jkY0@2=7Gz9ST zZbUtRHo!M83i<(f<<)>b2JU**qt}6pz$vdf^a!xes}|h>Z1k!@R|89d`CirN3}BL1 z6*>kO>Q#y200daPDo`yT_bNw)02`orm7xtll~*ZR4CH#1po4(EKsT>qG!01bDng@x zV8GX_5bX&3_AEfZ0`GyBp84n_;0|!jGY`E0ob=2^4+DFF?VdU424IzEHo63u3rzRS zLMH;FfgzrmCd_lL2b=&7dGtc}09%3e9zD^Oz#?FdM-Oxw zFaa3p(H$KOpn$`p8)^j9fE3_)bVZp!6Hw>T1uX{(fozY?=s!R&po>Q*GzEwS!ht}K zbkrMY2mI`qhJFU#0M9z6q7Q&uz-8cU#}xE9a1hwlF&W(gtOJ$<3p*yEvw^9=IABD_ zMAQwq09(fd)BvaeF~IE@k1_x%Py>{8j6(~6OrSr|vtumU8At+RfUu4+s6XHdv;}^2 zh(D=|Cb7-60qa0sH_D;7|Kt^jrHN^aJn;cnsVH zuD1_FF9N54Bfvgjd;0)%Bd{7+3d{p$0F&DLqoaYL01iNaxxF8%1>}GLXa#6MLwjGe z5-0|8fk8kYpc|0Z-Up2bB7tDQ7w7=|Zs(1D1>ONKfJeX`;3{ywofmo%I0WngwgDS} zmB3-n z2X+FRfi=J~U;!`-m<)^sh64lu16Du}C;$<_0a^eGPz{s5>h|KI&~{eSh#_5apS*ZpEYUH^NZT>sNY*Z=gv z^*_CL{kM0n|LLvkzrAt&x7V)!_R96&Ub_C%3)g>p?)p#9T>t5*>%Tp5{inyS|MbZ9 zpB}pY(*xJP-Tzt61>))>Z?W*fPU2*-}<-c8W z{oBRAU2y%|`M;fW{oC2UopJr!>A#(F{oBdEopAlzanP~99d-TNk-r^w9d;f1+d+a}j0*GABWzpZzz zcdY}h1+DqpYS(JlD$vTmt#GYyEe9YZg&@9l* zzs+#Xa7_nI15E`@0Zj%?0!;)>aE%9z1C0fZ0gVQY0*wTX01XEX0}XWz0SyMZK_rL( z;Vuk>g8uy=AlL#6}&yQ)By zt_o1Os|-}?DghO{z-(?;p{oFt@5%$^x^h6-t}IZdE5kJiG|=@AXn?CfsGqAZsE@0+ zs~4!Js|TpNtDCDUsEeyJsFN$*l?F<6rMQwoNv=dtf-Bw?2a0vYxS~N(u1Hq|DBKn1 z3I&C@f?YwNKv#gvALQrqb@{lwL0&FTmj|e$tAne(s~xDVtBvaq@(1~i{6c;rKS1A+ zZ^&2V3+OZQ3HgY80KG@vA#ag4px4MN95e zAxcDn$PpPLMI?wA5g|fEfbbC>!bLa;8)-#Y2oqr-bfg8LA^6TSgohp)j`;mhzP_#%7(J`bOR z&%&qSQ}9Xn1biGm1|NYB!-wF5@Bw%~ycgaB?}m55JK-JhHh3$%1>OvAf;YhH;dSs@ zcn!Q7UJ0*&m&0IYFuWLE1TTaa!1Lj`@EmwHJPV!)Plu<$Q{gG_BzPh`0Ui&JgU7(5 z;Zg8NcsM)^9tsbE2g4*xz&MP-E*ODf7=j(J9k#(%*bJLsBW!?muol+9YFG&?U^y&< zC9oJ4!9ti1^I$H_fm>k~%!C5<+t4lOCUhOT23>_NLzkcn(0S+_bOt&N zorF$6$DyOp5$F(f5IO+ugZ4tZpytm7(ZCA0!s1}%ja zLyMpV(0phfGzXdu&4gw^)1ax)6lfAO5gHGTgT_Fkp^?xCXgD+!8Unc?62c)2T;>r7 zf}D^YvO!kJ44EJUq=&SS22w#vNDj#$2_%MukO1OAT!;;|LQIGO(IFbt3{jy*r~#^n zYM~ma3aW(4p)#lhDuxQ7d?*jffwG}YC<7V@{R8!f`ayl5-cV1d2hLL*tyWT zz&X!3$2r?M(>cRA%{j$6**VcU-Z{=W#yQG4(mC8Y%sIsAc9KrqiGm+X*y(gSoHnP$ zX?7Z&dZ*5*ajKk3r`#!ZN}M96z{z)Voor{Tlj)>8Tb#{Ks40Q%O1D*a(Kc|n=%jx0l=xpz7>-^*R?fB{V?)d8X;`rqF;CSzN>v-*W>3HFI z=6K?Gp1N=sakr=~&@d=2+rblp1A z=@{-9>KNj1I|v5`mJ_f8ayT3|hs9xX7#w+jtRvbH>4~?@3Zf* z@3QZ-Z?|u?Z?1G!?OMCquC&YTQoGnLwDav;JKN5(Gwdz)W;@kR zvDe#c?bY^5d%3;TUTiP4=i77b+4fBPAp1Y|{`S81-u9mM?)I+s&h~VBsy*4BXpgtY z*rV(b_Aq;hJ;)wl_p|%hz3d+L4)%8THum4PpSJI|ueQ&&kGA)=x3*Wd7q(}%C$>kn z2ex~*JGNW48@6k!?Y6D9O|}iTb+$FO zRkjtjWws@@MYaXDxwhH1nYQV+skX_siMH{!v9{5+5w>BrAvU*-uwgcr4YoOKHk-v} zvKeeTo5rTH$!$`b*e0~`ZCo4M#U2UCh>9$l`k}bg&XN$2#*&=MAwqRSJ&EMv0^Rju^I@sFT+SqVpIe_=A6Xw*?^*9yZ&|NfuUao#FIvxA&sa}cPgsvx4_gmf z_gnW`cUyN@w^_GXH(A$P*IHLwS6Y`_msl5B7g*<6XIp1lr(365Cs`+0$63c%M_Pwl zhgt_)2`dJc&9K#BwOK7zlT~lkTGdviRc4h~MOJ~8Yh_zmR)&>kZL&66>#eocYHOvn z%vxeCvgTWJt=ZO0>p<%OYd>pmYfo!;YgcP0YnnC1nrMx;##*DT5!Ntkh&9maZ}qi$ zSv{;BtZl7-EWa$@Enh94EgvoKEN?8YEYB@ZEsre^EcYyTEH^FJEmtj2ET=6e zEypcKEQc%yEPE}xEjumSEL$uaE$c07EvqamEXyp5EekF4EpsfhEHf-qEt4%1EaNO= zEF&$$EkiAC3t_=5hy}9PEmn)!VzB5eYKzh$w@54^i@?IQuq{jr-9ocaEfh)rKJy;)PV;v2R`VwF2J>3;YV!*7GV@~dLi0TH9P>=`bn_JRB=dOlSo0|J2=h?$ zU^8jP!0ioWc9^YZv)N$Qnbl^cS!R})g=W5)V{SDw%rtY8nPRRt*O;r!<>pdzk-5N} zYtA-jmf&osw0(=^>Q#Wcw@-ZaKE$~4?G)Z{kdCe#F*oF<#eY%-d3 zCbdavl9?nXp^0bWm{=x;iDsgjD5g47wW-onW-2iin(|CJrcBd7(*RRnQ*TobQ&&@G zQ<^E+lxT`GMVlf`VWwbHpvlkVWAZe0Fts!NG5$1uH-0gGG`=^!F}^fDH$E{wG~PGf zG2S#@H(oJbG@dt}F`hIYHy$w_H10F*G43>OGj1_%G_EtQF|IT&GcGYMG|n^5G0rqj zGfp;6G>$WlHjXq7GY&SAM$Cv9okqLSVl*1{MhzIUAu~#hLL<+}F|v$wW3!QJY%tau ztBe)KQe%;^z?f^yG7d8SW9(<_ZR}y}X6$TC1CRYB8sm)7#t37WG1wSj^fh`LJ&f&* zZH&JSKMY?Dp9~)iZw;>u&kauvj|}$>cMLZT*9}(;7Y*kOXACC|#|(!J2MqfRyA3-G zTMe5G8w_g=s|?ExOAU(*^9^$hGY!)XQw$Rg;|!w>BMrk0gAIfMH6RA3!DcWU38f=Vx>8+{ zE?<|U%hV0j_1E>$_0)CKb=IZnl648XSY4DZTo>ZIhOwt<_d( z%e5uiLT#QlTbrT%N84B1OWR%BMVqco(I#r+w9(pdZHP8d>!7;AN3FQSM?|L zd-WUj3-wd=BlUgt9rX?MRrMwHdG%@a3H4F+A@x4>ZuJiJR`n+JI`wMx3iVR;LiIfL zZ1oKF6!k>)IQ3}taP<&1sm9c>+M%|pO=_K5tyZX|YN48^W~&)$nwqL^P}is{)n)2p zb-p@Bov9wE?x*gp?xF6YPFJU>6VZ5DsfMcts|XdUf>d^uMP*QFRVtNCB~}Sk92HANS2d|9sybDbs$5l~Dp2LBGF1ar z{Z+kHJycy)>8cb}qAFGur3zOCs{&L$Do<4hRU6eW<#*+0(N zlmSX#rKhrkvaRx$;=AIr;)CLi;-%uL;*sK>;#;;;iD7;+W#F zV!vXKVuxa@VxwZ6VzpwqVu@mbVyfXiSYcOK6b6M>p;X8e zA_ZT;RxlMb1yxb6s8LiXN)?5QJVlmbkfOh$kD`a7t0G;IqDWB0Dk2qOiXer*!du~? zXs7ri{~`Y>|0sVaejNCY^iLaY@TeEY?^GcY`koYY=mrx zjFh1=NM@IrWd@l>rjSWxLK#=qDx=GqWE5GgtV&iUE0X2QvSov017v+9S;5 zf-FWBAq$lS%6w&BvJSE~vR~3~(ofR&($~`G(kIdf(mT?d(yP*o(sR;N(qq!Y(*4ri z(jC$*(hbtJ(v{Ms(nZpF(pl2!(#g{C($Ufp(jihpib^4=O=_0vrD~~MDv=7L94SlM zBBe?jq&3nCX^FH@nk&te4wUwj_L6p!c9y0}6Qyy|C~259Na`>3mUfi3mHw7|mwc9d zki3z+kUWt*l-!lvlw6fulAM#Ak{pv9mh6}8mTZ@7k!+Bxk*ts`l`NFZmCTe(lT4C~ zlZ=uKmkgHR5=7#ZSS3b@R-%;1Bq9k<(kfv{nk5uTt)xm)CMlBSNwOq^B>g45CEX>R zC25i*Nt`4~5-tgr_)EMc9VP7~zs29hpT+ORZ^SRePs9(zcf>cvSH%~_XT>MQ$Ha%k z`^3A%+r*p1>&2_Z%f*Yu^Tl(-GsIKG6U1Z0Bg8|+q!<-LVw>0`){E6*xmYabi`inP zm?mx%*NLmdW#VFSzBpSvNZeoCTiiq3MVuy1632<7#9`uKvA@_`+)>>^jLIXbX#;obVYPQbVhVSbVPJOv`4g4v{kfGv{tlIv{bZEG*>iJG)*)~G)^>1 zG)&|cVIo*$7gN5mA-L{w3|s9IDmDi-C7vPFYL{YAY+-9=qQX`&=i zoG3~ZCJGYyiM&J|L~TSrh2Mmqgzto}gwKSJg!hEEgx7?Zgy)2(gvW%3g!_cMh1-Rj zh3kc@h0BGDh4Y28h0}$Th2w>zg~Nq|g}4wAI)qlCQK%Ivg;JqV$Q81LEkdfWURW(G z7ZwZih1tSE!v4bE!tTP(!c<|RFjg2T3>5|neTAOF_QF4cAA&D}4}!OXmx8B)hl0C; zn}Vx?i-NO)lY*mygMz(+or0}`je@m;m4c;$g@U<)nS!Z;iGs0$k%FNDQh*8|flXi( zXa!1vR3H>^1uQ{}fGVgLR13-l#e#f6wqTH;zo56EyP&fmRgfr%6+{X`1%U!zfv2Fo z;1B-?{|o;E|26+P|1tkQ|2F?R|1$qP|1|$N|1f_)e>ZHzOe=&a^e-?il ze-eKje-wWh-_6JPFyGEM^Ywf+U&a^ldHhyBo!`W7;Medg_$B-Tehz;Szdye>zdOG( zKb4=zkL5@5L-~PxAHD~_9sf7)JMS~^J?}N|Iqxy=9`6?K8t)SC9PbqG81E2oA8#jb zD{mujEpH`nDQ_WfE^j7p3U2~$3~vN)2#)}NmpFMAo`I*~DR>f|fXCr6c+ETtua;NI zE9DjPa(EfM0lYrE9=tBRG+rVvmKVtjyx-jK+|S(i+}GS^+(+Dd+*{mh z+)LcE+>_j++=JY`+@0Jl+zs3{+!fp<+y&g(-09rO-0|Ge+~Hg|7vsWQJJ-zBaaCLy zSH$IUS=<&bm0QoP=9Y1bxOv>TzWc7Jwnb~kn> zb_zRz9nB7B2ebXyUhEF+KdnDnzqGz@eck%J^-=4+)?2MtTQ9brZ9UO?r1e1S?$+(C zn_Jhlu4-M@y0CR_>&(_EtrJ?uv<`0_+={ott@c)PtFBemDr*(Ca$8xgwARMfy4K3p z($>P(oYsui{;j=RySH{~O=(SNjcyHZ4Q};o^=fV3`iJ#{^_lga^_umJ^@w$sb(3|K zb%Aw;b%J%6wV$<%wT-ojwU)J#wUo7hHHS5wHJLS@HHtNiMY2#9#ImxCEDcM+lCbzJ zHjB<`Vl}X;S>>!ERvs&h^$)8rs|TwKD~*-Nie*KxLRbMTZ&pWE8`e+e7v=}%8|HK7 zW9B{PE#_6`Mdn%N3FZ;ze&%lGHs&VgI_65|Qsx5Y9OiW9WafD0DCRIG$wZk>rj==6 zYM2V9n8|0hGU-ezvz}SSEMpcjbD5dU0n9$k?##~26lMZ5ni7~dJ6 z8Sfac7*81w8Fv^r7?&C68K)S>7zY`989NwT80#6U8Os=p81oo28B-Y(7-Ja28G{)Z z17_G5CWe-wWJnkS2AjcPG%*?&)r@jR5hIV0$@quShtY%4nUTs!V8k%O8Nm!ch8Lqf z<2U^~{S*Bi{U!Y={Q> zeHfjjqjV?TN;l9obU9r_=h0d87J4JSj$TPGr5Dh1=!59}=)LG&>FM+&dK^8H9!d|O zd(%78+t7cud};a6^19_&%cGXNEjL@Pv|MO8-EyquP|Mzyoh@5hHngm6S=O?sWp2yN zmMJY0T1K}FYjL-rEl`WK#n7T@k++CjcrC3hEiH{LbuE=Gr7Z<5*)4-w`nB|G>DrRk zlGGC064?^c;@{%k(xK%K?Fa2M?LF-k?J4ac?GEh*?K15g?G)`O?I3LrZ98oX+Gb4y7^f1!REcqJDN8) zuWw$}ytH{?^PJ}C&6AtQHIHl_+DtSf&Gu$HSrro~P3n`SjlZJN+DrfGPSy9sTAnygKRCQXyPNz}w`Vl~m4C{49Z z6-~uWc}-bO|1|Y!>fY43DWxgCDXJ-~DX__>$)l-l(@*Lb>Idp;>NDy?>Rsv$>SgLV z>M80`>H+F*>UQcT>RRdw>JsXF>MZJ1>O|@o>Ts%?ic%q}m1>}>sdB1_%B3=?G%AH! zLoKHkQ}d{q)B)7q)b7+y)MRQLHHsQa4WN2cJ5bwDe>8q>eAoE0@oD3O#@mh88ZR}T zZ9LI|_&Pc zwXv?TvazJGpfS5~U}N9L9*tcZQyUW+qZ`8-0~>uCJsR6K{-k`Ne4xChJfl3M+@V~j zT&A3(oTMC~?5FIaY@=+Xtf4HYETYV%%%n`AjHisE45bhhgyNu>DLRUhBBAgpYzm!1 zrPNU>DJ7JAN;YL6r7xuir86ak5>JVygi!)1K9r7>Hk2O?UmD&wylQyb@Sx##!?lKs z4QCrpG#qZ&*RZo;OT+qxRSnA;7BKi0pge_sEn{%-w^ z`pfm_>QB}mso!6}yM9~!#`-n&%j*}_&#j+PKe>Kf{mA+u^>{r}Z?8AiYwH#D;(A^^ ztDaU*sjsOouP>_4tsU+X^9y{>y!_o(h} z-Hp1-b?53%)*Y$aU$?7nYu$#r)pg727S_$Fn_f4mZfxC%y1{i=9aLwlGuCP9KE?QEhH*Ms5GvUbS6o(`plIV`{@|gKB+iJ!;$5{;c^@^S(GAnh7T%U0tA|wM)o``7+EA^omQ@R@ zIn|8nrt13Ys_N3}g6iz*f2#XbcdzbLom?GP9a$Yx?O*Lx-M;!))z_*IRj;d_RXwb_ zQ+2)SQq|e26IF+*_Eznv+FZ4+YGu`us`*v3s-{$puNqY~w2G)gs_a#!Ds7dbN>s(I zVpcU*HB?nsl~om1WmgTX>RZ*Ls&iFJReV)cRY;Y8l~+~!s^690DnC}fseD%Xu<}mj z^~y_?XDd%s9Ik2)%W%tTXmC2QHm64Ufm420;mF+5jReY^@U-7EqX~lzz+ZER; zE>xVZI9746Vo$~Pij5U(DwbC)s+e0bqheCU*oqMqgDbEKsKQdAuTWJ;D+Cp-6)hEw z6}1%=6~z^~6&V%%D|%IQtw^m%sEDozs|c*{uINzlr~G^Qr}8)D&&wZ`-z~pUeyRLy z`HAww<@?Haly5FySH7}*N%_3;ndMW;$Cr;PA5xB&!{xSeW4XFqRxT{(l+(+p<#pwi z?ERQJ^Y&r2Vc-YLCada3kG>G9G-rF%=a zmu@OuTe`e-QR&>$8Ksj-$Ci#L9bAf*I!i63x>9ASq?BLEDy5ZDN~=rDN()PKN(Ywq zE$va-sWiDXt~9bVxYV!Iv$SpL&yp`C?@L~mJSn+fa zwIseIswA|;zr?GgeaWxluf-pVUll(seo%a?_-gTm;#0*(iw_ja>@eF$G}-fd$?L9SZ*Bf6M=v|2qF!{)7D6 z`B(EVRK9q0C*XJwqCHee(Rz5Ai zA-_7mG`}D}EB~MT-ud0~)AAGZWAelD1M|J}JLLb)`+@FTEybh^Uw3lYnS&k_e<`(+?TnJbMNKe$i19+jBSN zuE|}VyD)c7?zG&AxubK33Ub-GExC=kHM!-vg}FJo19SW4cF*mU zo0J=y8=f1K>yz6d_fO8ZoR2xLbDrfq$hn~Yy6vj=CR z+0JZpwk}(dEzag#{4ei?j2xGqU?<_ss5`osu1w9hn`R?U(J5-6s1-)~Bqu zS`NlmLf}( z#mQo1QM2l@Dzb{Qas!)hR1ED>f@4D=5o1t7F!m%6+k?#$erxh``>=Hkq`nbR{TWsb=lo=IjRnf6R$raDuWDad4Jwq#N=Yck6+ z3p2Ab|Hm(=;~9rC_GE0& z*qE_8V_C+6j9D2|Gsb6(%ovh^Wk4C03|)pYL!80QU}iLB)MZp=6ldgSWMuTq=$X+u zBRL~3BO)Ux!#AU2#-Bmo2Ynp$deE~$4+h;DboKvY>#pCL?!*3%6B{{V^nd|_(Tr`t zh6vK#-Q5iX#(Fa^>rzRjlu#5z!9c|Z3&lcFL`AW{zyK8$tow6b_xJwodwA?`_`DBZ zPtS+_UHcpM!}de=XY7yLAF}VU@3e2VZ?dnm-)g_nevQ4ro^4-dUud6WpJtz6A8j9M z?{DvA?_%#@Z)b09Z)R^~kGI#fSFy*~OWBLt|D-R_=jiX~ujo_shx9S}E&5gZ1^OBK z3Ho7r4}CAajow7Br*ETgq_3q5>1=vAy@;MePp2o+qv@ga0J<05g}$6_N4KV%(~anO zx)xo9j-gA@#pyq33$!`fJK8JS6zw5xjCPZDm3D!4hIWE>nAStvOKYPw(dua1Xd7v3 zXhIsBRz@qN<c-$D{U)o`_pE@X3plF%`2OyHV5(+BRx7iZ-$~ zk~Y7o->ILe@2NA?XVgd3`_$XiYt)O>v(y3V5$XZzUTQnFnOaZXM%_qVOBGVt)G}%z zHHVr;O`t|mL#X~#PpUI@8P$eLqMA|(R2`~1RhcSBMN$7yeo($pK2Tm$o>LxE#wnwe z5y~aXIm!U#DCHn!AElkrOxaGUqHLn9r3fh;N;##7l0!+OBv7I$p%j0LC&iiKK(VEe zD5ewwMTeq6QKraIP?SI9ALK9O59HV6=j6xaaq=j6gnWs7jyymuc5*tuw2H(dF-aw)JW>WJnG{P3Ck2wcNv@>jBs&tBWKJ?7 z;Ype#EJ>b(CjGTqvifTE(dv!W3#&=1ajQ|Q>sFVo&Rdt3s=6t2C%Xv>dh^vOH~h%<_=se#- zGR88@GQiTy(#6uj($X=Z6?scWfWscb1{iL(4-@x$V?#e0hxi{}=PE$&;~wzy_- z(c-Md35&xPJrn?NYu0AgWL9ss&1|FD8Z&_z%Zy=GV3uW; zViso>VHRZOW9DY&Xht(5o0*##nc>Ye&9G+jW@xj&ri-RuOh1~wF@0e=X*zB?YC2+i z$@HA*fawv_1EzaT+f18G>rA(rZZKVK$~UbvEj7(I%`{CmjWrE74K(#Obv0dXYG-O~ zYG!I^s%xrYs%$D}iZcCU^26k_$$OL6CeKYCo7^|KZF0@zqRCm46DEgEdQ3V^T1^^F zYE8BvC+=36@JyH{B_??$874_4F(zRq0VZB1E+!5pwk9MKQxk%Tj)}U7l8LN|q{(mN z@5b}Sv&PfLQ^pUC$Bb_p4;v2|pEf>b+-KZvyxVxE@ebo^uUA_<}e|94C$vM~Ih* z=ZFKuBg6y5y~H+R6S0oCmAHYpn#dXdGW=@z(eRDo z3&Tmnal=u=5yMM{XAMsn9yaVT>@;jOY&5Jj++w)iaFrp?kZD+Am}i(_m}D4Z7-r~i z=xOL|xXjST(8|!n(7;gJP|Z-$P{vTg@E745VUF;Q@QUz+@PKfKaGh|OaGr3IaFlS6 zu#eDAXeQJXwh=ZG))4rFN-C*8e)?nIT%HW~Fn86K$D+YrGrwsZHdJVb^It*G2wi{F#Y%*ADAT(eZFboO| zvJ6rT;tV1Tf((2N+zcEIXa?2>W(I}^x&|5s$_8=}N^|SR;_2cv-^n>($^xgCw^=bNK zeRF*yeZ0PgzOufYK1%gsW+@Qq<32Hm|mY=x882O7QO9y zReGEB*6IoM*m`Apg?ia~DSB~w5qd#-K6-9?j(RjbvYxq~p`NauhMuyXoE}Q=5B>-K zGkz97ji16l#E;=`;)n4=_|y1)d@sHW-+^zzZ^u{RH{sXf1$Y*ofiJ*k;ZyK&_y~L; z-W%_VUyirKTjR~}hIn1PI$jAcib%r>qVquKj?Q(ROFHLt26T?-9MIXT)27p;Q>(K@XT8oU9i9$T zr$i@LCtW8|Ct4>|$6v=&XN8Wv4pqle$5=;S2dAT|gVB-F5z|@H{;K^^`;GQWoL{oaRE3loD0qYXNx1@OmGG`ZJZiT5hsHa$Nkh=(E6nH zR_mqKq}I6BsMd(qC9QK>16qf*dbB#VTD2OrYPJ5=`bTS}7FVl6t5_>XD@`jwD@rRw z%U8=?%Snr_MbWa*GSb3pX=-7$8t+e%5@iIivYZ^P%RL=1t9E%^}Uxn*Ex+ znq8V5nk}03n%gutYOc`~XtFd*HS;wyHIp@CHN!OnG`%!kG#xZ;HLWyFGz~PhHPti~ zHKjGhHGgU>XnfLmqwzvxQe#|WRAWTrqQ+T`6B>s#dNlTE?9yn^sL}XW;~(U|`*1YM zHHtKHG*UIR*4Gj%t4LJ>z#&7lS>htQe>eK2^)hE>N zs^3t*qCTj8QvImj^x=czN*OVsn!Gt?8+qt!#z{nb6ySE$>o zQ`Ifijn(zkwbWJAG3rw4f7KS%zNmdrd#(0N?UC9&wOeXe)rQngs~uD8Q|ngiP-{`! zu2!YCNo|dqK#irwP%BW&R7+NiRSQ=ORP$1EQFBnURU@gHs2QkftEs6es!6MftNm16 zQ2nI(M)ig2r0TfpsOmMhZ;PpBSN-LJYwb(d;`YPITS)pf{!Z{nzysTQhctEQ^P zt462>srsn8sXD6KsamU=sT!*4sH&?fsmiKKs{T^>rZT7UPUV%#6O{)lcT}#cTv9ow zGN5uq<$y}3N~=nvO0CKkm48%Ls&G{*REkt`RMJ!uRH9UZReV+4Rh(34Dr6ON6(beA ziiV1^iku2c_b{;#6oyI=JPGIk1Z(uKD&tp$wk75sE_hQ?yP1ri@7VLWLDl8An z#1><7vFX@EY!o&G>xcEguE5f<6s!f7h{afcDxXsBS3an`Pq|&WS-DPmtMUfr)yh0&rgDjLo^pnAqH?rysItGZhw=(#du6J! zg)&iDPgzS@MOj`Mt^8MMQR%bNd!-qrXG#y1#*}U<4J!>Qol@#o>Q(AeYFBDjs#n^k zv_WaL5?`rOsYEGHDMKkqDOxF1$zRD+$yv!>iK=9&WUQp8q@|>ygi%5({Z(94{G#|? zaYpf(;v>Z|#hZ%5ibIO06#Er>6}uGM6`K|76}KsFR9vmdSFBVlRm@Y&P)t&cQ4Ce| zSM*eLRm}X2pW-Dd`W;KS7VPZ-!d6*1L zA|@IWit)#IU{+x4F;t8NhKSL_XkoAzc?=r!SN@0mXZiQ?GxAgN59P`CR#Q`9%3>`4D+Oc@Oy&@^pEMyoEeb9xtyc zkCm5~N6G(@`yuyPZdPtuZc1)K?ylSoxhrz#Waebv$-I<#BJ)7zj?9S6C7E+FCu9!G^vHC|?2>7a zsge0tW}S>kh9grZQz(-ylPVJ@6Co2M<0IoLvs}hb##+Wyh9ILOqb8#$BO@ar^HX|3 z`jhlq=@-(I(&N&%rLRd}ls+qcT>6moe(62ZJEeC>S4(e_UMnq>W=k`q3#7B8Q>0_1 z!=(eIy`){F9i(lgt)xw)4WzZDRizcArKQEBm!!T*eUy4F^<3())P1R2QdgxeNS&5C zCeLvx(Szty=zerBdLOzS-Hfh7Z$)oFuSWCGOmqo4 z51o!qL`S1T(0*tS^a?Z`O+j0rjnH_sCK`*DL!;1tP(M)fs9DrB>M3dhbr*F5bs2RY zbrN+1bpW*&)rM+B)uOhb)}vOUxTp$L5h@3jhDtz1qJmMrC^wWNiiRSi%ut3XU6eXX z2_=h?ME#QdCOIehPV%MX6UhgXqmm<%mn6?go{&5&*(13}a+hR-WR2uz$#s$Z zEpbiag2Wk#;}U%m-4eScc1moQsFK(uu|`55!IEG|QQcu6=*ER(R2 zu#zyA(3ikTs7PQWq$I>77RA4ae-NJ$eu?exeVmHJti=7ucDRxxsfY@HKHnB#rTCpu+>%~@zam6acio|ln(!>(PBE^Em ze8t?v9K~p2WHB=_Lor=3bulF|SushmzalZ@_xkT&(Jkb64EePnzct7&ANhqLKYQe- zhy2ig|A^lI`6C)bey5OM`=8&U4alz;`9=NtC2~T3M#xX@&ri|(@1LTH-%Fx%$glJF zqUc}bSN{8lC?5H_{r)a8Lw-uXzlj!peG^UoS`c0Q^;NVV`Bne=B4YpgEJ{Is-oNHW zR=?&%s=q#omVSN|Jx6|5e|`}4{d_Ol{&Q9&`1wwh`SY#F|K}SK_2+Am*3TKy-=%5M z%+f2-&83&3{-qb9=B4MNRZGuAxl2=`kfo<0`qC2-erZyKT6!d!U3@6IyEq{_x%fcT zwm2^OXYrn>XmLywxp-IPxHu{@T)ZukUA!fl`*B0`;Ky~*xgXa=ojZc@qJ{5gMU&sph%SCVCEEXeKvezxgoyq9m?-)CQIXg8!y>Ei zheWF1dqqp%4v3zA+b_EMty|RhZJ%iSw@#7Z+ip?jw{}s$w^otOx1A!~w`P&pw?@(H zg&m@s3-zM@g<4VbLbYi1!ZuOf!WL2J!e){E!bXwa!g>*UVV&sx*VUr2uPa5Tz6wR{ zU-_a9Upb7Yq99_mjcnlFL|QDFFB%pUou5ozod(pUs6Pg zUy?)~U*bg;Ut&erFHxc&pCd$5pF>4gJ_m^oehv`TefAacK6{DMKYNJ$KD&x2pI3-9 zKRb&4%r6s7&(lOV=50hr=gFd`d6H<=yoD%t-c%GaPZZJT2_pQwo(MIsBbuGl65X9s z7oD6_5w*=JiPq0yM8$KmqNq73k<*-{$Y@SXBtQ3C`1#YK@ZqO#!og2pg!?|t3AcXw zAY^`eD@^<}BlP(6QfTpMN{Ib5Dg5#Ap>XQsec|xOyTaa&w}tf|uM7DfuL?6hUK09$ z91>DLo)v0+JSF`5;kfYihoiz<2E>_el_;6uGo z`a_NIxG@y=d&^qq~c>7BK3 z)jJDe-a8Xv=sSYY{vBSZ_YNnNdZ#A*@K#xP?=41n`mMBZ_ghKfrni3ujJHdI*tg#V zu5afBrf)w86yLrPe0%ds@Z`;u;L@8%f}S_yg4#EC1l%__1!-@t3jE$&6j0ur7ihjY zCHV9Dm|*7hA;Hbp2L%1E_X%2FcL>(J-YLj`-5>~mT_$N&gkW(xSnzDxPjGeGL(n(vEZ9En zAP`R539_cif}m-0f!#DwpgXNEketQ|-n~*2+x?)n>xv(Oda8AO&#EgO?C3#JZ_@TO)JLIQ-$#C2$|HBK)}!TIu}8MtHxDhjqYsJPfrq->wukE64G$H#r4P~E*oS{O zt`EO)%pQK?U?0BbEKW>uo=;40u1$<`4o_U=G)@e1R!yAb|G9JWp0v?2OY#;b@bRM{KBp)p2%#Pb| z?u}b;&Wsy!_Kf2=|Bhoh%yC&x(zrOsYkZMS8lPvYkH2C6x&MqkbAN(;>;7%_iTlIs z*8At#>+c_Dm)!4V$KKz|cD=uoZFaw&jlKUbd-2{{_Vasu_Q<_*_K|x9?52C^>^1k| z*ai2(*b(=9*-rOd*~EMHY=wK)?1eEC_LDI@`^uOayLSx3-Z3W07L6^ja>wRbp<{1Z z%f_Cu2xAXevSYVcpYL8~J-T~_b@6ULtLJVHtL|b~Q{s=4FL;@+XLGVWNh0`3^G?Cxl@@OPA1=sVJ^kE4Go zAB-+ko*$j9>>7PhSv~r&k~4a{GJW()Wx(j!O54$+mAa$*E77BEl^<^Js2sn&wetM! zwUzsB^D3)uGb%Z^b1TztCs+F4j;yr39Z;!z+pQ9Pds*ejTh^81w}_SJZ|PKa-NIH@ z-;%E6-ulfedbBr<)g<6E{yX2XFQ3(c{i(> znK#!ngKi3#^qb{O{hN7AnVTuh`5RHpM>hhP7jL*R58SY4*54p8g*S|tIX7_3&>Koj zhZ`uS;fz_q6@Ax-D;ln!typ#aNJakju8N53yDFTn*H#!` z-&mn|U0CsBq@v>aNPfl0NJ_=gk*JE65&w#HBd!(2BeaUx5z7j<5rYbg5%mhy5&4Q= z*TgDju6--NeQmaU;M%kD_G{zio3C9juedf?o^})~a@@80a*1o3%HLlV zmEXV0EI)TOzr5>eN_q9w$a3ygzw*qh&gDT@ZOiFb&B_g~;>%^Ps+4~jmM)(h{#AB) zc)qM}c&4mj_;K0l;nA{!;mc)F!>7uehx^LRhIf}?ha1Y4u52lLb!Bzgtt*vfC$1Ef zwO>gs+jJ$Wtm2AaS<)5fGM_89Wt1zXW!hJC%OtO0%RXF2mp!<=#2CE%k+J{sOGe%0 z2ModG8;qRGgN(4t#~8~mcQc5WcQF(%*D$_c`iJrS5|45HQVFB~QYK^9rC7#>OM#5C zOKyyWOEiYpC36P(5}tv(q{5KAB*l1tajA6t;>Xg#i!Vy|UmP#3yLi1+aPfR;&c&mp zVHfw6I$mrpHNLp5RO#ZH(!~p`(w7$sN^f3BDLru^qO|RTPwA!$j-?eB$fd~_j7ohk zXq4JqkSo=_@TWxT!sn8?p_!6LLyt->4c#p19U3ZW7&=z6W~jTQXsD$mW~i#fZD?(Y zVHDQY>JUi8n|s3OK$-=c)G%Zt3vl8Pv24T^NmsuoF|l`5J$ zvsn1}%=^O2XPy=wI&-J6`OKxlb!Sc#mY(S@OgPh0=yhgWA?3`fLY*@eh3GRmg>$Fl z3Ll>iEWCW$rSQ;cYGLzfV&OlhH3~~l%N8b_{#oFC`eOn0^s@rp(_;lvr!N=GpBgBb zJhi`I_*6^5kyG0WcAi>Qu;CQ)-!D&P7bKmEE$}_%UtoJ`MSVRe@?C!0$;tf9CvW9fo*c?gJ9#ue@MLGc{mC8qh9@`XE1cxz{}?FBe>ISj ze|sP-|I~m-e&+x!ziPlVpErQZ&mNG^4h{>|HQLXfxmL`h!JiL|`f6A^hxYLiDkLC@1ZVU{O#0+%;`Tt4r~@!z>u zkAKWPdi+^#>+w6en~q=1tvr4#H|_Y|+`!`vxyz1k%r!dB%T+pFn7ec=Id|q*Nba3u zuDNHA+2nQ|Gs>+yrk*Q0CY4)o?0Zhkv9~$y#~$TaAG@A|J9ah)eXKWUzP~kRvcD?l zYX9n-{{Hfu*8a?#&HYh1tbXsD^nUxC;C}O*<^9?@CjIg`*#2MHzmI;%etYz3_Wh%` zvxkljW*<0uIJ@C!NA}vIwb`Xd*JdXkWoG*x&Ca$v8k4Pm)HhrHs6+PmBj(vJk7#G# zJ|dre`pB=WeMdfI)gF10B|35|tKi7_te7K*vOJEoWs#3mXXzYSoh5ywJnPHhjI61{ zky$qmdu0tAre*CpY?4)VSR;#nSUM~B@b}Ef!*4R(4nNE!9ln-{JA5h=eRzN7{GsN| zr-wFYjvV4;9zRr=*>NZ_bK9YyOx~dtnK_3@nURO|GF=ZTW?CKklYu+*DFc0IDr3Iy zcE;1b!HkiK^sfk{(oQV$atUzn+&V^q#R4 zV$X#XY|r78Kl|HKX7^X6Ozan>T-jfoa&&)kO56URl&$-nQh56v+;=S7*|>uDYb2t~E)GU5uplU8zYGT_H*7 zUCv3NU8JNHT{=mYU2;jduEj*@t~ZHa_l+mM*mpT`bYFksxqTgpJ^QK?8~3eDT)(e4 zk-0A^F=JmqV%Wari7xxh6Rq}XCTj1KN|f36HR0RdmkF=--buK-cQ9daZ*M~H-kk|8 zdp9R++RI5`@6Aof-W#0|xz{VfeXnf-WiKH?f3I?a!rnjeKRe&YzwLY+|Df|){N>IQ z@kcv5<2yR*;;TAW#|t}4;|n{J;}bfA;{7@u(-haRXG7fjJ(Y3HJ(+PCd&1+w_qfKn?y-&|@6nCJ?~#kc?D-M9 zw0kD@?e2TA4|Wg5UfJCjdu;d4*xkD~$JXrT#ID?(6I-%7DmHnydu-rtO045U&nmwxF0j!aWQ7B<50|nj$JW_JN}Jn>)^y}>&S@_bVS7zcDTnRbWmda zJMb|M9r7_|9gESL9W&8V9rvOa+J~ZFwf9AjwYNkMwQq_()Xs`-YtM?_)*c=$Y}-F`OeTU$@mOj|?L{kC;cm)gprj<%&nb+iRV z)wC^-TGeJ2RobQ=mD(l|71H)8(z$IilGHX5iEld*iD}yt`Kz@$a<)|%`KYxZa-=mj z@?@)5WOu7=WJ9Y#buBz?*Rk->T^-@ByS9Z>cJadv zcIAaD?TQNjyVE`V(@t{u)K1;-+dE~#&+l9a>)ZJvtaazDux&d}hY5Ffg%$6t3rpU) zDlB+sahUVY_%Q38K4E%0ZNn6I8if6A!GwKkSqzZXOJI(R?6ethq7d zV)MF?qs@$vJbze5y%x1%otY)Q<=;oin-p#Lr?VHDfO`FdLYc(GTmThhb zUTj(${I01q_)$}0@bxC&;L}ZZ!3UZM!8@B2g10m+1__&{gG!q21f@2e4GL}Q4svU% z53*@m6=c*@6r|b|7ldl^3R-BS2F*0$gB~=>1`RhZ1P(Ml5A1Hd5!lo?5V*Nd3^Z)i3{-8D3`8}43Rq}(6fo0pCE!8Bk$`Iry8=!% zYz*jWUvlZxW9_)=m%F3iFMda>U%-w{ zek*oV`jK~}`5Ej8@>AKd%ujNMk>A30CBN6(mwYF-&-jjPzvFvm`x)PZ+q-;Qx7Yes zZx{Nm*`DWHu|3K+d%LS|>~>3E|Lq#SPTM7XN!vg8=x?9!!EV3kBe}iTXQ95y=XL!$ zpNI9OKG*9Le9qQ;`}EaQecJ1FeQN7veAd-}@n+RO_0Frm=ABUA?;TX%>g`g$$=jx$ z=}oLp_135l@Rq5kdoR@yyg$@oyr=5Ed)=vf;dQa@rq}Vh0k5vQ-Cj*~TfDZ^vAslf z8D5OKV6V(N2e0TlqL*)-l9yxMk|(L|m8U`7ZBLcDQ=aI$PS5YPRi5u^xt^1?S)R9R zLp_IT9XOi-*)pWPXYJ%Hn zwY=NK>Tj;ctDm`cSC6>vtUl&iRo&{krh20*tGe7ZzdG49soK{ytlGxavl{PeUoGuw zSv~KfSN+&UrTVf9y84jIVpWsN`>M4r&#H=D#;RgnhO0bWPF0aydaE>D+N;D}>Z@j* zH&)$u=2x9}F0JZz&aA3+j;Rtj2UO)cyHtfc+g3R_n^c)NYyaongK-b8Jy`bO*MnIP zPCeN4;L(FY5AHlz^We*aDG!c3*zw@SgAordJXrAHzk~S>&O6xd;JJh04sJVG?clS6 z$qo*CI%2Pbw+_ZSxawf3gP#s&IymWIql1SI20FOsV4Z_+4yHLc=3tkDR}Mxwxa44w zgFg=DI5^{eh%FADI2hvKhJzIjJ~)`*;DCeu4c<2x-{5+Kg$@2SnAhN3gKZ6-H5k_5R)bXyJ~f!s;824-4c;^u z(>%nL21^?JXfUI}i3S@QJZLbW!F>kn8GL6joxyPiyBWM@Fq*+-28$W|WiXe)Sq57f zJY_JH!A%A$8GK|gk-}ShwKYf@uqmE!ef-)q+tAE-hHJ;Ln0N3(hRqvf#;rAq#FSSh3*4 zf(Z)_EZDE$y@K%yt}9rs;J1R=3QlV{VzYwB3I;2gO7JMbpagdktV!@C!IT6?66{FuBEg7^MO;X*Ai;kG^AVg! zupPm31j7;BMz9*eX9SZG97eDg!CM4l5nRP{h@}XABAAKbB!Z0y9wHcs;2wf?2)-eh zhTs^2T?k$w7=_>xf<*}aAee*T41z5Po*)>4;0A&f2tFW~fK)=-fA$}Ee_;H9>j#z} z_tnFw+pN;@VUU` z0*4FiE%3I$*aBAzEG_V}z{~8;gZRdYZ6WC1PF@eDZ z?h;r_;46Wt1dbBeN#G@^AVw0nNMIp>e+1?cI7eU`foBAU5x7NQ6@gC#CJ{J9U=M*e z1jZ1!Lg9!d1bz^hLEr>|4Fnz#7(n3ufb|2u512mS_<-F5UJn>O;PQaQ1O5(}JK*eq ztplD87&_qQfRzJ24wyLL;DCJt-VGQx;M#y?1AYydHQ>~MO#>bc7&PF{fHecY445+D z$bcOKUJMv9;KG0f1O5w`FW|g@?E;<)7%t$pfYky%3z#h6uz z11t>iFTlJ2=K^dC@GQWv0Jj3H3K8N{fJp%k1=thdO@J{0t^`;T;75QN0Zs(i5a2<8 z0Riph8bO#mJN7zE%BfHeTV0GI;c2!I^`UH}*Y-~xaJ@c+C1|9|)U z|L;ma+~oh?8~ku}AMWhKZGE_?k1Y7ezpwvY%Kwa9#)o_OpO6dqAO5>|KZ{(se~VnU ze~sL-pGNN2zeKLqKmYGe{S(n7a*zHIa)lo5&cnU=yZ>F6zlGeAhYRx8kel&W{<{(n zx8cwIcL)CDe^=l8|GV+thun1U`R|JRUgT7jm7w3Ax9<9l60?gIr$Uid}fta=9CFuiOc_P)xB+r!TpPJ9u7=zbS43`z%OF?7#YKOR z8{t2Y%i#0KE$~_70{AQB=J!+N&i4c4y7wq@(fb;5!}}s~xBE15tGge$(0vfO%Dor4 z!`+J9-rj*++^#}yY;QpBYOg}BX>*YK*$m`nb{=vkI}N#w9f#b*4nuBW`yqF)-H>b7 z4#<6LiqHzVXH7&dSnD8nt5uL&)pE#nYH{H&k- zU(x0!qMZXa}+pe z&TsYt`#t*=dy;*ReVu)geVToQy`SB|Ze&-pH?UW-S?m&aHanRe#SUV7vK`sBYzsDl zjbkgbrP+U3-&h}5uUL;+W2_O@5Nm+d$J)!<$*N;*X02v%Sf#8SRx&G!70B{nEoV_# zrYt>{It#;+WGzC5u5_xj ztu(LHuhgi-R7zAXGCwh=nU9%wm{*zSnElNC%r@qB=D*Cp`#*}6Ltyrj-t$1EBUU8%1LdA)SgB80g8Y;F{tgYZwlvHF^#8-q=cvUQ~pi~%F z=u{|INLBnSpDUj!e_TFVex>|$`JwX8^5*iY@^$6h@{;n*^0@Mla?f&ya_e%Va;&%(n`%s@ukY8sL~%L?@OMQjFk+RoG$4r=_uJ=vZ+K+ z!YIiqi7g2%aVfDaF)h(9Q7jQJStx!}JXw6Z_(JjV;_l*>;;P~`#g)bR#Yx4X#h%6X z#TLc*V&!5~@%N&4MNf)Gi!K%&FX}F8DcV-Fx`d4)xVsf7`RUWLmFEei34N`(@I3k9zW9v0jvI9G7EV0Xdx zf(-@Sf}(lMN6sVUspO&Z7II(bKFl4- zJ(GJdw>7sacXe)gZdPt|u5YeGu4S%nu0rnLoVlFmIb%7Oa*pNf&1uNln8VE}$Vtix z&T+}1062XJ5@enY}-|IeT+9Kf5S9IXfiVHJh4kn5~*Enf*0uI%_;@ zIO{}KS5{-zrYvq&K~`c`VAhH(QkGtpQr6$hxy)yocQS`Ek7Raa)@H8BtjNsFjLh`P zq-C09YGg`fe$RNF@gQS3V<4j|qakBM20J4!BQC=)!y&^w1D7G2v6%iY{ZaZz`l2c|P=?>}U>9};+^u@F{X%lHz(+1MI(srb+Ph+KJr$wiEr_s`k)6~;Y zX_DQBE8z-wJOD2C#dY&|zbUx`| zQcKe2ByLh(Qf!iU5-o|Cq?#n2G?zG)cq{QtVozdI;)X<4Vs>I=qDLY%(I8PV@pr;( z!lQ(%2`3Ud6Y3IHComFH5`q$(5-bvM3DOA*@vq|V#t+8##_x>Z9M6f*iI0x=jJJt5 zh*ymN756UgVcc-svAErF)d&Dm6qgX^7iS-59H$y59``BsN$mC5f!MvVbqMHN8k-y& z5bF?Y8mk^F89NvAH0DOk$(VgH^)YK=N@J2^0%9CuOk>nyBw{{AKZzcR9*FLYu8m$9 zT^yYd?H5gtCPrhU|3tlydKfhv)gRR!wJnMtl@}Eq z9t&*`-5Sab%?XVNbqTc!)e1$2&WAh+83{Qa(h;&Pgcp(%5*gweVilqlf)1GveiD2w z_;_$f@YY~%aCUHbuye3Qux7Ai@TZ{1LBl~ugIa?&2eE=Of82295__ z2<#1P3j8OqEHF9HFOU{U2vi7M40shV8gM3{E1)(&6i^Tl9pD~d9e@i!2h96V`d{_$ z_iy#z>|g1h?jPju;7{~d_W$Yk+V8I4IlpeddcT!^g?=%9?ta#OI6t)CobO}bVc#RZ zJAF6!R`{m)`uoy-3BDNL?>;YlZuy+_+2ga#hwGE&6XxUOW9p;g^V|E4_n7xN?{4op z1a8Uqj`DW(w)EEU7WaPd^}y?b*FmoauQgu9UU6QYUe;bXFO=6O&qtn@J^MVHJlA=a zdd7Qtc~U%eJkg$W9*;dPdmQp;_E_gp>XG2#^F~`I+;GbHDR0=MB!~&PmQb&Qxa|XSDOD z6%SWjTyb#4juop`6s(9^;k?3Zh02OwPBTuUPN$sqIBj)eIi)!TIMJN+on)OpJ5D-Y zaXjSM=(xtQ$T7yz)zQLH&GFCj*URrLKfQd<@~z9+%hQ$zEVo;(w_IlVyu)LMOAfsb z4Gyau3LGLGoE=OZuntShUM;)1?8LIRWt*0jFH2hHy^OpJw@hN$d;9zL=j^-etL?e= znf5{UbbAAPS^LlQN&01aFTH`jik?r8ps%2t(3R*vXwPZaY5laFw0~$Nv{;%u&61`@ z`)xO4ciV2juHA04U4>neowps?PRmZ*?w#$J?HSun+pV@N+f-XWTN_&)Ta@hwn{k`- zHeEJVHXNIDn*bX-8@!E_%_r&vb&%Rkt)cR$nbbfkjjBhLrp{3&C_|L}lv)apl1T}o z&?$NpY04aVf;>dtPp%>J$eH9oGL5W9mLh+$p0FOY?zXPB=2~Z12Uy!#>sq6&Kaj>r z=ScfV+emCuD#?#TC25l+NV8UBR%fjCSZ%RlS|wX~TUlFaTK%xO$VA*cD(UM^q zZ|QDnX{l=Y)8duI4U2w@7K?QjMHW#O&K4#XiWc9@r_6`V`^ezAZeT8J zK5zEWY{;zJtj3IMmTu;6W@DypCSf*fI%ay>bhqhd({j@UQx8*1Q&rQSCa+9xnDm>p zn5;D^G>J5EG9j8^OuiaV8ecL#U|eU+H_kK;G`2I=HI_7aLJ=W~u!3Mrz!1I~Od4D?=rO1@;2NYG_#4<5;0(kK-s+F)59qh*uh%cpkJfkA zH_=znU(kD^cS-MnUacNaFI~@H&qfcYC$9GfKZ-wrZ^f_27vrPxEAYm64F0R`W8I6o z`*mw{Il5`OzPc1$P2ImbGdj0)j_K^wS*ug16QQ$Q$52OBXI^_kdr*6y_Ezmm?Idk4 zZ7Xe6?Vq?8xDni8Tmx<;E(aHkqvP;6H156DnAT~n4y}z^46Rr#7cEmQMXd$RCz_Wu zdo*h_xteL3zM2$GP0c?V(;7E5`Zbz0R%_&IglR0((ASXG_^5tg{fzn^_08&K>T&9B z>SpRn>fh9!s9jb&pjNBKRZCOzQ=_P9s{K)&R=uIxuiC7-S~X8KRMlQpUsX!=gUUUX z(<&V*8&w!8u_`VqCMpUlU$Kv|7qH#fYAhR@g7wCduxi+!$}g0!DIZd9Kmey~aN>H$^i=CB<(FPZTaG z^eEIQa1>G%d=#t|)D?bVUSdWthcOKp5hfcGgt5cuU?ebawK7LM5ZTP>3jrT9kYyIV{;LSue?# zOqcYNq)2K?{*joLxFK;=qETX{M2+L_^9{^@m=EU#0$kE#FvW`#HGbQ zirp7GBeq*?lNduRM$B2vSPb+3`hRHt?UBBJ?7yBL8h+^Zq1A^zADVpV@S(kj-X0oz z=<1=RhkhQKdFbS!jfWl{8hGg5p>>D89h!FN*r8pAUL6{B=+dD@hyEOzbLh;WEr*^Q z8gl5yp%sTd9GY-WVEV=!&5whJF~DVd#XR z4Tc^V8er&tq4kBn7n)w^c%j{eUKbi&=yIXOh5i>45 z5t>Hm7@=K+UJ)8a=n|ntg#HkkL+A{lErgyB8bas>p%sKa5Sl>f0HOVZ-VYi-==z}L zgMJU1J?QkH&4V5f8a(LkptXa(4w^dX=%Ag0UJe>L=;EM-gZ>SgH|X4;ZG)Z-8aC+G zpjCrD4VpCQ(4ako-V7Qu=*plagMJK}G3dmg4TByG8ZhX-p!I^j3z{zIxS-vFUJDv6 z=(3>2g8mAcE9k7Ct%9Bk8Y<|fpp}9?3YsYBprCz%-U%8f=$fEqf_@2_CFqo(O@bZ? z8YJkBpf!TN2$~}3h@c&UUI-c?=z^dHg8m1ZALx9b?SY;L8Xo9&pw)ps2bvt{aGQ=xU&)fqn*>8R%r7je#Bp8W`wapml-11)3JkA@8zc4yd{VPA$#8FpmYj$to`jTm-e z*n(mIh0PasUf6bF&xH*ac3aqLVV{Lf7Is+JUSV&AjTLrP*ivCXh0PRpQrJde4}}dB zc2C$kVc&#J6Lw74E@7{PjS_ZA*dk$ngv}9lM%Wf%PlOE-c0kb~o7CU|)kx4R$ox&R{QtjSO}%*ur4{g3SwdF4(qU z&w>pLb}QJbV4s3b3U(;io?vf+jR|%o*pgsBg3SnaBG`st4}uK{b|2V!VBdjF2X-9T zZeXv0jRtlZ*kWLRfz1VW7T8u`Pk{{ub`#i2U>|`^1a=VEK49;FjRSTK*fL(oJIBo`#8IvUCs_;TeC6jx2(&o4uq$SXVF;7tl7#dm2H*0 z%E(IVO6kgH%#+M&W**axiDS-H3|H)`sHpI-FsS%ee!aY{oLTNyjxV1tyIj^#R#4_# zhAn%^IL7#g5z8=VER|j_Z7wY+bu5)DeN@t2!Yc7DQ7d^-+*d3p_Ak~fepz&=h+pJe zq+0Z}u)DCL(4|neaIB!EAiIEE@FRaHe`9`FJ}&=xURPd89zE}O?#0}VxgojgxsP&M zb24+xb3SAr&SqviWdF)KpS3#6D@!`-TIS}=piITg+Zk0EVHwzryXiIQVd>cP(X?%8 z!D$L<*Hbs9`lO;#FQkZ4oKhB(k0mpbNy%@MI+Ie9bdtsss}lnfr4k1dI0?21@8dh; zljAkxN8>icxyJp7?TgKc)r-9!^KXoM%wlw3bXK%>^k~$&sO3?gBKJhbMk+)OMKB}G zA|}JPg}a9@gms0*hhf6bhn9vKhTaQV7eWtt9o!J?8@w3Q9TXQN8#EA@8>kt0C4d<~ z47lsR%Af52#BY<|GQSz$T3=V+4?ayk-acQvTfGCkzkBWW3iev^?DP!v{OQr@5$dtz z-sv9VzUbEB7U=fPwbj+vb>5}P#lvORxz^dq`PGVlSJ@G0q&P@9^ehWo_T9e4-rfE+{a-qjK2GD&^l6vua_um7hioHlf7rCxxZ1p={zJ8( z-lUXLR4K>EvE-lDJFQ);Uy#<4Oh{L)@~q^o4q66VezK^xu(233uP|3PKV}wf_RVyM zslDlh3EM==WWYGq_&ae2(VjSNRB5Dc)NdGR_=QkIpb|z6iVYMD4(R*qztvl>XRLP# zpN<#9@6vVBeWb(I(a<@n9j5&W_b<)@H>{PZC85=->7@Bkqf$dv!lsHQ2N{1DL6yGYWQy?gu#l&G2;T;QaS9q_&8x`KA@D_#lC%ie~oe6JCcu&F`65fsQR)qHt0!5a+TUGUa|_Z7UU;2i~TCwMQx8wuV;@D_si54?Hc zoda(hc+bEa2Hq|3R)O~kyh-340&fp^Z@?P^-WBkcfcFEu8UA}GAa4VB55OA$zWea4 zhwnRl)8RV~-){I`!#5hf%kV9R?=O6F;X4c8R`{O6Hx#~`@U4XJBYYF#I|$!C_};-c z4!&#fErahDe6!#?1>Yw49>F&VzB}-(f$s}^Q{X!S-wya*z&8TE3-B%Yi!8cx$SQja zk+gRpnsg8%D$gOVun4hrmk?bx9Who<@Z&SZKOoRt*{-T$svT`=YhKdV*Qo;F8UzvGOtk&t~zNy{{gX|o*DH^w={X~Q(aq<*yC|FCx6 zQBf>Spx-46lEfTQFe`$hVk{FViim(Yk`xr!oD+g5iU|cVAfkwZfS_VzyUaP~oO90C ztgi-^d%gF2=e&R39A|%B-PNJ0t9xd4araEafel!_PIdEZH>kD1gX4a+$CC&Ks zrBRd<#-%$CJ zOs?((5;7 ztZECmG1WDXv|U27T_DeVifxr!lDKB3nnW|(MO=kwTh5c5A1d4uV_Vs$jcqw+%`}r( z-L?@|cX~ymW^PWELx{EI>^5_&NkgbjDeKdmQk*RpV%7P%^vV}FRZKbM(^oxI9x2qY zeF%>)bmCI&DAQpBjhQcU;zm4}lgH8vpKeDByPEmsZGTX*@^H z48F{%!i+Qvr%u!;U+KgJ+HN|XH*sxioEA{Ft2yrnkGFb>g*or7iF-{XP0DxXjOHg) zDgQDRelhW`i3t@XqnA_HH8_W5Q$3e-YQ&sZgB!@ED)~3B=47r--#zqdS<8FL$1uU2n=H@7Cs-J9M|}Vdw8cJC7;fhFoF6x1%>ddsy-* z->MZUHMFO2G-+FM+BS~V3YVzn@`tXiePx5B;zKstk!ZuUQz=&W;6wF_4lP?&_jhsT z*WmZD;<~W6{9DhAM(98yH!P~giH?7W)Top9ze=6|5UI2VpYQL&wdvB7=kLoHM zQlQbAkwUE&luuJpQEW+0;tp~jow^Egj-#{_$DGP^T|&jd>G{yf=LH22aw?PbT5)it zz3JrhhI8<(NdBQXoH8m7PO%T2d|ohzO2y&-v=~g86$hu-k4`=>Y zuz30vFmarpEIvXSBZ!yqBD#+kiUm`}VR5cgVq&8tuC0_lU0RP16UViuA2Os*>%+oh z+E0y$Xzx9#%lPn^`0>)X)*6#WBuRJOQHp0sq4R#1_q9B?eAJK z-L4%yy}UfTb@Xy=C60=X3X?>&b{$8K=@1nc9u*lG70HE7`)~@oh-g=Flsra4LFek_ z)6vtX(}X`w?C9z3!wavl&9B1uyuaNW>KhU|$*-?}z=&X9a%M2+OlhSdK~iz0!%PmS zY#>T3iK=wNzvX|L4DbycNE7E996T(THzigOCjF-@#6NK0h=9Jq|K!lmhWH2i{o|;L z$*S^Y-wIz=dWoAhithhiW!y^np9ufkz`nr)M-2513^k2M*q;lwcv_`lu`%k(S?<)4 z=Kg;gsc=JoLDZDsp@K;I>BT59uVQTfiQtOx`Mb9e|FOQ4hWdw4==L8}(WaRCqowyp zpm04!aJk~J$QUKJF8?U3vYggum{dkP$iLT%S4W?U!1OVV*rfGGICC1@1ac$)d*J=M zk5>r9(_`YNj_*G-#Gih|CrT<4R;I@f2nm`L5EDK=L?9DKM2#QVzrQJZE1WOvFOZmm z=09Vph^nep!Q)ZA?yjx4@C_9RVkNG$6S|ULTzyT!>KY^#L_|p>wDMd3|A_Ct+zoyh zw}bNdt+-9AKdq%GW&5FCJge%~L#y#?Sk&a#;@2^+%df|;&u?tjj$fVBe$&C{nQ0xW z+tasw{d43{vaf^FOp9dmS!N6PeI2;Vn}aA>{GAC9L@uwI@OMGgSsgFvH z|ILYwiKp$qvXlnN^N0|{#YJ(8hGxMdOez(}gv+G=ZegwH&GOAT&66e+A z)Azgac-&NSI^4$mkB%SM3g@2R)bXN5{nbLo@x5{3y{a*A za#iSDru3h7{P@E!wM=@PUCwm=F>KydYVQfrt9}q~`kN z{KNJ6XM1~H_`DO8S9MgiS0z{R&wLBsyFXS6*WRC{oc!lVIQh>WIoX1~WAV?!qGJ9M z{?4lMQe}oY?Ka%}{&QIIxP7SNNZ|Z!#cRt6l;-uRl!21Gy>z-(%EKthyGtiIfzyxR z$edVpm{+XuDv7i2&za?9ZYBP6 zm{+W%KV@zu{BxN9Yb9~@Yy2JGm0JJyp80>gY0jhPxIYeh=;v)9nVY2?I%|;scM+=& zE-wD}=7*jU+@(DC$UpBQEADjua}Q9F_s88w#XZ4)bSm=x(Bba+|D(cX{h`6#!~92s z%lh97E0<%s!K!?=seCZBZCn`+W;DMu$vloJCeAZ)k%`>ga^=fR%rcR?#+i{TxqZ)! z0+3sa969fEY|61VkN#GOSf}zWCNAI0RL(u?a&mtYgG?M@Vz`MhCUSc@r>`+F(Zo3> zW}297VxEabCT=xxpNU6IJZ0hq6R(+g$HYe_zBKWRiL^CTjHj82UMBW2ahQn{O^h=! z$;4$Qa__ovc5OG2drOj&FPiwk#P=rhY0YuvbxiDLBKP()mp{tHDJIHHoM~dkJISQC z!6a|xXvyR4FtMCtO&;%*iRU?z{w$=^++g;=5IXkud%TXUrLJWO&AjucP* zO&nrkh>7DkQh(7VS!klt!~_#dIFcUsW+B(!Ws`j0B>yzY)o8oq%H27VzL!ZJVvmFv%-Ta=uAEV3N<8WD0`{zmZtMigiGKm({I(6#U&D*PU zm(H%Po)!6(uU?*>UAlB}b@l4h)ytz9_et-V;d-4{uQYV(s_T4$VfSHr+0uD~*xxaj3OKIDR^y4Sh zC|#{0efNnCrEMzG*Prmd(4zf8XT?FhODA{ZkwE8OI(Z4)r8t4(4M+c7^v9HN-SOD2 zpTq|zYVZC|yyob?`wQ_*h-UXE;{6j#cfTXvd{wghCGnEuvE5I&a=zL^<`9Wfeo=6n|j8dKMZilrIGPA@q1TSBN9EwyBV{I zQ3)-KI^v3Tt&QV|r;oNXb|ad->R_x*?Cjjh`2M>AqC0mno+hps)6KY%cv9EXIFtBm z4Hzd9I~?w3^dU}u?rU@=E^_cUKKn-g?-*d*M|?AKm@$*sNE2*~CkCt@VH`kI9T;t_ zM_m78oblCH16;71WZXym-67nVPHY<*Wt>VJsf;#uBPL``H`)<5?u|Fz_(J**MaClH z4;z_LLv(MiG!7;X8LlzbC5mNwXxkee$|3s>>H*xHQ`9>?^v^NWkr#~4$J!6qEgE+@!v2h%6dEOFZ zQ{slM8OFyS4Y2*#QsYMA!Ewus@x=45mK(i@cML0yA3qr2rSmG|cH-CEY@>o`*(Jy5 zLv%j6#`xvE0UD0YHSQ#~e7Vl3Aa>NRH+ClWbjmk=ct>%%w!m0Q9OhkUj3tgfTx4uT z3>&@4_~5MpVxE^6vxy?@X5(n0(qXI7nP|u2^C#H?uWqkMA z085|lHf|uUR2z*Gh^woku?8_Wdynz(E1DC1WIUZM!Q*M`AW!HST&!eh#{Bj3B1pzhSf|E|lIfZhJ!O&FYSE0x@yfU85yY z-R8cr=&=DL#s|h=;02Xo*O@m;l#|iU&dc|43PZ$w{baf*HIqxCYGe}+3DK`$Qx_MrV>}WnKK@7 z(Mxl->=x;7vtS*FYP}^peA58&1FhJ2Vz`qvdw+x0#Wia-o9MsRhBYAeoL-HUT&MNu zZOi%*oBp(Am#)$H58JV+M9YQM*_W#Z_-m9sn?ro!>cHv|uRe2N`Bw~Zbc-YFO5CY& zVuvo%J~zObg%C6CYp}bQC~hv-V6jBmY8Uq9q5&eJYqBKbaIad-fe7DfvCIqPKl(|U zro_7Q>ac?I)bEJ8tRwMVqk3%DIRo5!T#xl39xbWQ4xgocOxb`15LfkW$j+Ui`Lu1s zMi9jp8nJ7q4KOaNF&j@D5Y>d;K4pOR9btYM$0=?exU-2weNl6E^Oyl5Wi8kkqJQs}?9x#Kcv!b$!-+M{wqhrbkbjo7 zW&?@W!`iTYhiPAK)0TB7uKv)LZ8=17W^BjW5F?Y@v$Y2e;2Y?{>JeMi>A)5qFo5;l z4$Ol1B;S*%_S5x9vV<>duB91?BH%}6mg(ScXp_p_WhgPSx4fJbv;=2Zo00- z^<=ihO)bn3x(fkQHw>z=V#2m?P2i z`yeJNH30vhKRaJS``^65tP?SJ#1OV*6Rpd}0qlJ-t-B`yY&fw-=}=ZuWPp3hKxR)Y z={t-~D>Q)CHi#YGXn?^Nf>={x?X2NUS3vg*k-_XrKH1kkgn1EFe}%BQ8z?^Zgt7*T$(6}l2e%kzOT6(Sh6Sh7{#-VVEnh{@&Rm}R%qw8v@ge9iZ z^}dmm?Vn5g+9N6B6SFqSSf4p`ol(e{K85D9kAjuYruAy0WM5`c{GU@YZ(^+#Dke;( z`;2fkE1YQnX^Tfps+) zpiXE4i_=ql?@VC1I=T;QID=i)(!9@@!KxFdJ(|J#Xbgb*c0ImZzfom>Nm! zijv|{p2Td3wl|VkHwDEb%w#cgil^L}Y?+M4Z&wqsY=e;EJZv^QFED`j;o0nGJdLwW3Tr_;zaWJL#nJWQLkd&I(!M-u z4$GNt0Au+ac4Qj$?>d*gjxoTfnR8i9;<~4ES@&p~kAPG*X)3L!&8aMD3hi^X=CKV? z2Dqr2$BswReBYkOUPh3e{pK?VV%hrntV1~6XW1@bL16|MBv`-%lWBckSilxeqW!7s zLbhq50o<|{vXc|YZ@fk9*?6iKxrkX2zaL%1nvJ7%);^8(9&3QPX=!ZC7z3RBl*S~Z z$=_oav-zXQPq>(^A4%8SW=q(f5fqQJmar?Kw2!}7!d{2aeZ;VIW=Y((HJvpGrgc*% zgLw@nJG2?hH;CfyZU!4W%mDibEM;+lwBHvjWeG!Rf3nYHO9IGFQ6|e9Lf6MjnQZ%D z@=y0=?65!Gr)4i=mj}`QVYZw-9!T*xWjXukN98A$GjrnL4l9_GFV$bNf;AdI&jFuT zu-5&l{qZYV=Y9t0w|6D$)0g^p&til7kpEM%SSZl=US_cgy(ylDuVPbr89=yg6^rj_ zfTDWYOxAs%S&Iagn zC5L5t(|uHrHEcyEx{q1ChGlg$z*Fu2yc-#yUeArJRYQuOoQ15ovxq&c zP3tqGh+V2h@%y!i9jZxjKcSeFxzK*QubAc5pzBieO)SmX0OoTyF@qCbk6&+Mv5ur4 zT*5{>(0;PLgblE#`=9!ytV4BLFZxne&&~kf?w2xiTk`wB&FrNOji+!kyJT$uf#Vj& ztjJEu7Piiku0vP0uv80r-s`cIiOgxfbGEWkX0)GLl(C+Cx^IgvW3D{9KR8*&EPm@D z!*d&Z@>35x)3>o>KlE_@%QjZ{T@OFTZ)fwq>7miS?JVxA9(p(5!G?a(!=yPoSi8@9 zFudBq?Eccj>ft-tvyXbfZ9CbK4|=#&Zx>tlUJu`OyI8_IJ=D9ui;aJ)hpv9RS=Tpu z2;I1wIltC}(4m~Yc&UeZ;&OKIg&y)Rm$OyR^>CoOk;$Iv;dZu>1w7Tm7c<7(p6H>* zRK~tO(nGrwjGcL?2j33J);-X}geAz7_w^wAj4a@u9_EkR!!~2UxWWdPu5%kX<}SeiI&KIcN2-{^CJ4?Tj9_`y684r}c0+>k#{S zQV*AThuPs1dUzChm@PQ2hmS`Ovk}MiVAlQ!Yj~9UO*_IK947yMI>Pb~>7mV-qb%;A z9=foj%2o zSDj#n-FldH>jdk)OAibBo@76F=wWHzNmjmH4_VbtG1WFb*2_Vb4y@U5ITNn3XAAW(W8YPlzCaJk=GPd^*F*fA zYwTI79wJ{|V~gkNVeIhhtj8QZ4BK{{J(#VB{`GFK)L9g#x*M!xvL4#ryTPs|>7lXj zO{Pzz`6{@{+-A`H+23ME40`w=yv3&L_3-fGE#{!p!$qIlY_o>^lXaVgsL7waJM5!U z4{IauundJB79G9AI?MH-Yj>AjlImgFqPt8g(Zi^ZcUcWF^*{O^D;4U&!+4Jk70|kI zz0aP<>A`&FeU==nhgVPTv!>H2u7*5d7k|dWAg$<}`uE-SG)qH;(3g=@aHN zRu3z_Jz*zC>p?s5DVsQo*4O^0?Cl6z|1F-e#85pnnfr{@2+_l@SI=1Pa9XFspR%q(SCHp)`5B3EwS<*l~JgxqUIr>o? z2w$<~1N5-!;w$FXpT_U=nicn@dC7Xsy7bXQE8ZK1z4h=r;tlibrH3m=-mp_W^ibUP zEeq*R>v7>*cFji*V?MlP6T6cCM!jPXI@3IrzhhIq$zP4%Gy1_KC`f$I;=IVN$M4yj z4tfY2{DFx)$ev9f*!ySkL-PGny+ggnWz=5|6ZTin-+R#zvdH*Yfk%` z#b4~X8^v|>UuH-{=s~jO8(Z#7`%vxg%+ZPbtoqK9 z9LP_%zO&EO^)S2d4>sLS4@2^Pu-n!2;85)+3$mg8E%qndZ>5LDXMeIzmeh~;FP3Yr zhnmZNF&8tM=kLE*B2N$LlYXwtfQhni11xKo{vk3Q(Y*qe{T-s@nwkdHgx>Oj7hkFIa1y^DNId8GpnD>Hoa zLI<`!W;pV>4j#prq4B8>_O3L;rcZRR@{}2UnW+wBzs>OZ104+WGRMICI%pkXj+^i5 zz%0WYUGC`M#$j`m-O@qX7jwLPLkIKQSYVgyI*1x?flIIIpw|Km{B&6dHTPOz=p`Mz zcxQoIF6dytnmpUuBJbQ3nePt#PSQ z2Vu7;f42@gIoe>KT{^JrYlBO6=-{&01|M(J!G?7<*sV+l%F8x5cZ&`N*;K=ur8=nF zy&ASF(ZSQ{)lgfkgB`1?;mJZB%sNvI>u=P-2)->w=hHlNvc>J|b?`pY7R~c?uxF_) z4$CEf9JR%jYjiO7n=L+Gt%H{B?9ek?2OlQbp*oB77TV##6*@@WXNT37>tN&uI}FX# zLDS~dF)Kp{FGp6#`%84NJ*7IfUaW(J-PJLEkq!pGtd3h3=)k41J${*|gPX(bu}7*7 z@@CkhevS^}w%X&q**fU_$R5pS>ELH=2OKa{2L}f^U~(e$r*^nF%D%R2av`+Y3sDs|I zPUtS6ILvm!iE-4=87Evio&3ai#?vu6@bBb|R?!r1QO?+FiVjXLbw)`f=O1S*2-iX2 zH)p&(SqBd7YM{#`9h{y}1N|oGV8Ox~s2-<-q5EoJ(HI?6|4;*OkJ7<$cNcUTse?Hq zU9fMc4hE*UpeR@e7Q0FH7pLps_tq2#zw2P5Ryulqt&7k?2NNRd;$(N~FQYCdG}FQ1!*wyoRR^js zb#YH)9kg##4{tTp!QFB7@Oyn7ES_Hv>(!%mv!@<*u0!^{t%t*FQG3nmW1Nc)#)Q_# z6le1LtopdtQ3vHa>Z8$K2h*R`$4hoJz6K5ORWrYu%Q*jX=wxOWTAsg z_ZpzT8QJU75GV3<;OW~CCBL+ATiy_7|IotR{D!#Vn-;oUZ-~WTv~b_95$^p<3k!NR z!gKV)Z`}lq@cw)H0l1t-_~9+(pKpZbZ?xcJ(HLvIBK^*dvFQsfq)u&&9iC~ydwFB* z`9ur1jyFdCM_Ne!(HKWO&_X+pCKz^43l}Ff!Pq-m(4;j%`7JFpJg~T5uWdiYqQ@VdorITysGS1uUv7{87<^BZi;26v@j^BDegR> zg%>lLB0EOo+u9WO9?^p5qo#Q9kQUC@Zia^sXhAxt86MrIg<9%ncx;arwihHZ5Gpb;E;OwIIIahWj>a!O7YkS&0^kecW+Z zu@;6*bH}nmEj(H2jwJvpKHJ)xxOo=D1{y7Tzyuj&oOQ zVcwzUIAfI-T6}Jf%9UE!+o}c9FCD;`u`Mt>lk`$s;HV6mAJzhgEYU){kE29IY$dMpR~kJv$U|WZYz8=QwuP-6<$mvziV3I z{sb*V7q`Mvy%v7lZiTC~TKZ4!t#Phe3vT^dqg+XTk+jAzIr%lOH3mqvaQ$*?>>}2} zbelHVM5u+I-P)i{ycXt9Z-eiqYoYO~Hh48g3!6^2!97#8(2Lg=*GFmLq*q&<7oml5 z5p7WvriEweZE@rzEhrAR#qJZdVDY6bHX5gewASsAH-_37*ADNGq;bz{hX+F`9!yWP{W{={E;N2g2i)pS@tfBH zQ#)#5*X0fv?n(C8cw#pXE$r{+iH_~G;5*$DAGOxPu`EyA)sn__+7lNv*TU)Fo*3q) zg&;34^lnOV7w(1DO|%e_?uFMHlK&5R;l}z}2>tAZ>bfMi>WG7DlRUN~)~`u%mf8`Y zI@7$ej<~~73uj(;#F_S580y*yhudlC{o+p8xEjq%QYU<7rGJ@8Z!^%vg*6E0SYzDQPKPq1Ntg7@ccI5bEyXWo%-NHu?7nI_Q8%q@~@;1{XQDiU)Kkf z(=~ALQXi}zL-SzW7t5z;z~Ivt$4Aoq#q`A=VH)VVvM;Wjq=6+T`_g*U!0VrV@!D8w zw?jXak0yUi?uRZTHSja7AC`t_VB~>*NS|3k$;W>9Bv1p^E&Ah(01ZqU)gK!S*1(RG z{?$3AeY%mq?+?Js zT{IBp;)~O~Y5oTI;x8|1U+#}j2h8H6uvHSlikAe7l?poeh~{<73S@~c5O%ben-u|GQS zHBdLmAD8}8L)Z*|Z1_VB1zY@a?N>Ftec+F+KC8i})?h6Ds0O{?VDx&ghJ%X1SoTH@ zwgrQ+>nk-3yFM6qKUYJ#-4N{gR1H^q4ng)v4GrUmV6O*in6#SYyJ}c_mgL)Nc*qYx z;|(>m=oEn6uc={bWB~5CtcLuI0QA17hNp)EaPv7ewE7Z&?axqo>!Fx`QVr|J4#j52 zsebBE%sQfmW^5?dKBR`puZQA-{c6Z+5{OoN)o?8+5cNzAwGspI({42cZ4JcfJJpc- zFc9x;Q^TQJ!*JwQHT?D)h9^qNKIJfkO==Jo48tvjWdHSH*t|du_w0f&bG;hs^$J3p zb!2CJ5USRwVbSGRKv&5!}0k%(rX=zBj>7N^w?m!FIK~x)L?9ztcKmjV9ZEV!}C|c_{*S%`b|P` zicSswK_Pfrtp??c5bUfZKWquXESVZEJ_tcGi5mE|LUF244IX}>cruRqSA?SHbQ))V zD5giNVe_?6{2Zl*o3j#cmZLD%PYqi~kHRDU z)o^9bC~VeO4c~Wh|FH{h6dje{osvyd7BJO{r0(qZ_X!Ae? zvqcke=v@^oTRRccZmA&u!bH4uT?IQVCSl#H)L-XGIQEhXE>4+*S?5)7KXVe^I-`O& zM<-$9Q!4oJbrMcIt^%93lX2A%6}XI_j5iOepz-|4Sbx6?TH|CKy+;L|-b}^}qY8Su zhT-{LD)1d1hW0yDFf=g?{mWD^Vrv*CZC1hfhhfMz(f3-`3dhfdDv0q5N6!Kk2o&KM zy

<{BX?4Re|zaI9|z7(dUE_XrHZugdP#tf29hNVk1zwOa;lSBCt4v>^mKS_ZF)l z<#z|Io{>0kJ~1p3RdXqSaU>SbCcOiZcyp!-W_^sr>WM0t**pq+8dNZ2WE4)< zsz5(G3RkF9pxzmUN9E+dXHob`q5@IV5{)DMRq*IbG^+hnaJ6*|uIjIXV`F1*Zyy!xPL09) zy;M+Wj6w4rDp>g{2HkyBFt_nE9MD+>s$tVGvZD&7CQQSm4&?XE({N2Y74*A54fnKG zK?j%Vc(a8H8Vs0@U)@w-C7X`5no^wQO-Ikh6nB@WN;uDL8S}Mql ziN$3#RA5*Ui=~d#{)t#TT3rQ!KVtDtH5GWbkHf#LC_X2~VRZ|#XF(h`<*VSqo;ZqY zB^-Ghhl9T>p|EK@PW+;T1;Ozs`lJM5QamQTS3+=EJZ8L6LZ?UZxc;RQYStFuj%P~v z=qJDHRMOez>KCcv~UzZzy3%4>x>e1{}N)4lS)YMAVS|`RBy5fhaFbJz%&t#KA?mq`$af;uM$4L7a@I8 z3#Z-07{6Nyd7)yI?NEXyS&W)8B@Ev##)QpEXz@ghGdC&WTOA3e6q5cR3C_z`!WxwX z7v?EJx>15@Yn9-4LxPJ}E1_<6DK5!U!qc8oOkb{qU2(*vN=V73{3S{lbw-M5i>O_m z3>VHPyFFz%f36btg~@R4Z1UG)8P1xigs}%?m^g#MAfeRtf9<73d$MggCVVVG8-XP=TEzl<@V20^3Yh z0#;XI;|WSg?4`sSV`=>HO0*oMglemm_$5RMC(kJHc@T|XE( zjRTc%cCiYJ2GIN*P~pnHRQ^$gb9*bnzPTC|J(O@_gc_rK$nIHc9Nt+8zB|;|tD_S5 zPu1AEgA$B&HCVHq5)}R#{MAYcUTO_KZLWkD8#Q>YnG)9B(BQ5nN*G^Vi)$KEob=LS zNq0uqz;==D(n9k=Vz>74@ZJ=Wu!R|;5I$AG7w zE1=gP0~S6}zzd}TQywZ{S%Cqg?kQlvbp!UjtpKHE0yey%fK!bU@beV~H0zRp=PoKh z5tx95=M->qN&+UGrhW|xIR1nJq?rlmeN+KQN)piSkOCSUO~8Bm6cB$m0e7GR_I^pg z`Q-|5ah`!;I~5SsdIomhrhx5zXJEB03a}YF18;6pz!>oi+*GK5jdN#ULcRjNt(}3x z^As?+dOHqKs(nK7etblQw60v2X0`d#TV5-P_jpw;sv>^@onLbI9pGnDGppNTkJ0lZE#(GaMBK|^L@pCL3a5i^lDNCB5M zGjY!V1vE;ZiTb_@h%B0kJ$sWs4$j1{-4*cW=1kn)RRNtp%|x-c0@U`&=;5V+J#lIG8VhgyzypXgp&d$)SZQO?G=#iISWr#BYOtT!UQV?Gzpu9-sTFJteS<7f6E~! zZ5A&7A%{B!vvBZNIqgTY@cSn@Ot?M^i{8s2>-{Vo_eKuaZD*t1OF7han~l4k%3)-W z**Nu)9F~O4##;B~aCZ7^+;>|J_A_T={0%wyXU)cXSLHCPY&IUeD2II~XQSYp9DY8e z{L^yq`8gZ+AD4r;Rtio(B8TGkDd=)g4o`ejaQ9w0G@Y1&VN4EVroBCOhg2mhA zaB_VL25*&v#hw)WTq1{_S5k0AksPFNQm}V{9Ez;x;N3hqJZLfplh(?ip3fX~UoD5A zpgDMGC5+CHqXKS3*<2F*c`k!R}PEr%|ZQaIUM{t z2OG?k!)NEYxFbOhZQIPn5S<(*_M3~ZRdPrhI~P;rayTHKi_Ii*_%wGemJ8(2GIuV9 z#>!z#`CNP%Er+=m=3-Kmoc;bEq7wGg7hjU^#RyPQ`LRIYb;v#i9LaoVQZ(Hpqc}O2zn|a(He( z4}bZ{p>~UTIKQ(T`t_cN4LZspe&jqX@Q}lb_<7j1tsD-`nuiBk%Hd7+JPdM|L;W4| z@P?}#2Ar9PQyR%3?#VoSS5FR^zvrR4wjB1>nU5AOa(LEZKF)KLgY%&IShKnux=o&s zSvGPAQ_ja`mU2j0G#?B2awy54j~>5daCz^1-1tz;DBc`*gkv#9(p9B=iUYAcV7m-W-P$Nx2fI=l5fbscMFwYkwNrv z(!VH!)caKbtPG03QG2IkaHhsWG#-<|+cpc)=dcW%`!B?;`(@B^+(Pu&BZCmhLM$kk zfh2VyHrq-4<}SpnG8t?sUx+m~%i!FFg*dO6>c3cs78_;YV6g}_>t)cc;UavuRtAH; z7vYrEGME~$2yd*E!OX}-7_>|VYqX2-V7d%g`XcO_CWC85i*Vz78GJgp2pi6ofzz!; zIDeK5+J0JuzY@s~`!p07WH7mT8s65(K-DV^hbm>TWJDSor7|drOT#uI85~MZ!^}7t z+**}}7SpJ`ZD}Z+A_M!=X?QbS2F)L*;lN2U==m!RH;zm6!XIO&P&1A43a|uQ_ zmO*yO5(9V9Pqx-<>6x>>`8HpQ*kh+2fdweXGmhWy^G2WkdZ!I)1Z|LABB8 zID#*OI>K};{V4_alytQFCIzpYbd35-3cYuxBfgiykhAGn=ZzFbJxxc!3n_&2GVt&d zDa6;!z(x$z3TV4a&e{H>EItat1cOCWTBT`wa!G|5-B+J%|!o&Qg9xViHlRE;3CSz>$9a$YfdIMn<<4lYceq=K?-$uWnzg| z3iZxq;wL5XStfRu5&6r|AR^XVh6mzE&ubZ4O{04L%g}#{6l#Yp!_;so)Ko3QQxm21 z%c;xIVVsmczh8#KMoGbb-!fbnA_d!P%kcCtDOkN*hV}tcFsrs4hYXU!FW2RmGC&Gn zeU{^)K2rD?v>eTPN#S+$a_rqr3eOUjqpGtM9xPjqTfL-kvvfJWYA=OLN0(#EHc~i! zcR5aOA%(+VmgBN!Qb4B_c($<=wzpb=)(xak+-C*$sw0JUqgSBBMG7l~E3m*(3X4)! z;4M2T%*t7THEg7y*|`FJEulvl2I*m%twDEWCDF0wqnd(Bgyyvb$!X#}Nt4AC^V;@AOXf)GVB_M*`CfS+uW6 zV02~{p4%Y-zmhEcvQ+||j$~nzQVF=;$wJ>E2~_`_h12pS@Wo*jE?g&p2Q5}%Sq}Br zdlg>ElEChftMJ=039O4>g^e;Kuwd3Igfs~#vsdBd`4R}*z6xi|k-*^7t8h&+wf}e( z?wcWj2ESI}U7ZBXYiHvxl?0x*&&Gyw37qrI#%^K>?3|E|BjaiOvTPJjlfcaR*|=be z1Y+{CF+W@a!&o*Rm`Lqi%Ep^xB~bTOHvTnI0zWKPqeBS!rQvF9F-!snyjNrIAri<7 zSdF0rC6E%i8mIRs`?aev0VEKRz8W)nNT7YuYTVdW0uBdPBX%PH-dK(2I!NI3ht>G7 ztpqmN<=|f}$v(Fnw04(3T#p>A>nedEAvxHpp#)k_&q1HM60lCn!GSd;@MuL2j&zd1 z{w+BeS)J@So`WJA325%;px#0PqrT-}Do+9(YplVgKg3|)W(}_SB8I1Z*I>~{G3+0+ z2DiTzLzZX_?s+K&`J6R)^r;wztyzO-ABv&Xt~Ge&t{8ad*5K`%Vz~Nr4L-UmhEm>I zd~s0>v+J(Kw`avL(Q_?+Iw_{OT8m$giotgBTKsWP40jc4@%LUaY+JY%`AiIRH>^eT zU8KKfEm~|7L#Hci(Q>mGtlkid#cP<23?Fs5_$6Hohca^U<03IEEzZR^^TaUaP%b`C5kr?-x%hCV7%V^K;_U=6T&%th zuV}@P>%I=pD8(S^xekv=#Q>q}5QSo>9=i^=#fsrt(mE`R7Q_0L>o6x$4C1ZpFk`Y9 zdY@Q_bHF|4kUhY>+yh-s6Dp#fx1zdZCCB!(Yj^04aw8lNZ+ zTlNvdf;o9uyQdgNuE|47A2BrEm4_cYiQ&=NJiOmQ3`I}#@Jw4VNOaNFp zH!=PHob|Y*i5LzJT#xz&Vwf{&J;u}#L!e?k2D^x%#=`a3(@_kU*RMx+J25QB^;q3n z4C61a$B$-WX!3eJUjHS6dzKq;-!~EDHrjye{}MrD=M6aTy@;MCHlXme2p&gnz|iL+ zSg+lHT_1~JO8N$@f1k>WHsFt2B6xUU1Kz$y^>1vzJ(olf_F)6AJ|}`EcKK*HC4!sH z@^R8J5iIYXkG&3wU}SJUHrOYE8q@Oet5F1}XXNAMog$dCJRi4|iD1Cyd|Xf}f?r4T zF{VfayYA-WfP4{%zvN@%bs}izRDhpXi{Meq0zA7?1goF`^D{*-VpIVpED?ddpa4fL z6v4q+1?Z6~0!?-STFe%K*Y*OumMDTJrwVYBp6Wd+z(lnOf`1m^NVy2CYi-2VViAFuhF%wf^^9V4zAS{I zWyN^<63h zNrn(weBXpC(}ZxSMhOm^PvdG+f@X7s!0T6nWiy4aYD@`ENf1JJQ3=-73gL1}2_97l zL7Y>9Dv1#6ca~r)0rhjH1g}gJ(*J)b!C6y;aO+nIdWQ=^QM(lHO%Q^UM=35CBZLCq zQtUoL2z@7%;^QD8T$7e!T7VEl^GdPDAR70&Qhd~32&>CUAB52PLMe9bA%qjpOYu$@ zAxt*gjI%nDf9h?<_8vl*>$Mp#wiZHT|IMgwE`%+UH)E5gLhw~?#sdw7aCPBkoLW~1 z(>H8JyP87yiJNhgqYxHc-i$$ZLRz<*@x7Ih{+@9QE-|BVHQIvSzXWjBdkbFtDuBrW zTTt>z0B<6;V2yVI&}+6}=}Q4rU$O-Qp9*04#x3~bfdE?W--0Q31W{RY%8`rB!Dkdw&I?>0!Y+v#Zg89*e%_P zuXhOO^XILYyj1{=4sFE-B?8F1xfM5W6hQlrThVVl^7%0HFzFr=Apa0yGyTmjca{&cX!7%uZcJ#imiwRhy`MxnArX8U;8_| zGtWGG&ikI-vokw81legvX}#MJwACIZ3#TDSntqga+73a}x})T1IRp_$j?w{>Avk;W zC=E0i0^cV`>8SP)9Q|>WJo*h0>$=CNPGtyo*c~G;#UU^bJVqyFhhRm9xRx9OmA^#$ z&st2Kd5k>1*5b#8V|4UGEruRDMg!i~;#t!%I`FaZ7u$7y|AE$o7ilg{m0tj#)3i>}u~W%zMYyi$uvvyao1^R;-t={S9Fs72w4bre!q3*T*ZbRee|TkGpc zFQXPpx9i0BS}p$SsiQY>LQd)=rAF1lNADz2Xe~Cno+PV4ffsR-=K0p5BL5_P@TkSr z(I+WmU@e>%2s!6kEZ%;S%#TqxI`a zL$emGZuK-=wHAXT>*=;)EtVD3(?B_)|93qtk*r1H!g}icS%dvM>M8zf4V1Z__I;>9 zMN2&?y{*By*Y#BXvIeHIr>OC14aOUsB9qPK#s|9VhuVBnX1Ruz-16q-N+hDj%Jeos|L+QOexhhFd4_RsjLP= z7Bjsrtih>WOrE(lP-T#fLC1}b`Ajk#?NwDDCnn%*|h!{^md?{kLqx~h?6bcRwNR%7X)Gqm__ zwcvY(uHCLi|Kc;$r@0y_nYWk z|Mm=J{8x=Da%XA5zG}!DouzZTsu4WsEPdZvjY-jG$$4WnP8OY|qBYg{JoYRtUtSH@ z#b@c#qH0v`I!iz2R%7ewv*b9l8V_2}Qttl*kGBGELN#LK8bzFBHKrLh(p!=6zkXmN z84ayQZ&V{iS5=F+fkqlzT8-SXjkKen8cP;6((UYOT-@1666w|W$&F;6R1KHbMoNvX zM$wx_66gD2x$HUG9W3Mw&e1JYF18r4;W z#8>BO>BB0FlfFQQ?p9&5-UVv9U4_f87wF~nD!dE7Kyp{Apq+n#OwU)rck~7FZm2@x z{0o#)UxgXlF3^x;!cP4KnsKNK*Kb{*jeD!`;pGK7wzCRaQWvRdOBFnHFVfTXRmgI= zNIzCpVSLy{Qd?Gqb-5SGa$yx{4a9Hy7>}W1XN+#^GoFHQ-$@vFOjEv6^``3OhIk} z&*3t~I9B0F&}B-oslxZn%am(g1+`(9sl=!Xma{HXjcygZHeROTnpKE9cA3VgR-vfr zGEG#h!lGei*GPXvCE8bBBh?|5c)0%>NmW+j@%d}?skjnPA6%p7d6nq?cum9^RpO;m6J1WJ z#4EEVs*A70YtJUy9aV`p@lCWkRFq{+G%G-q6PjqWk7!@kL?!M*{@*4_bQAh#o5;^m z;I%iAosGbM-$YvG!k+wfk~9+bjjvOWj^H!+I^F3f_{Cf&QW1QMuhR|%!GGL!S|B6( zv-moV`com^!`CV2dj*c3zD_}(DzLBhI@!Lf!1g!SNu{R(>tvhh!_x{ZHE0&!^%a;s zpqWnItH7klW?J7;fsqBxH0eeKD*tY#!mAa?UC>NH7b=jry_qb|R3PM3Gs&E)fXD4- zdUC7+c0J8>_D}^3q;Alry%p%IdxIwKtiW&Q8ZNv?F zzoY{7b8gVp`4!l``3CKnRe_Z!ZqVeZ6`0n1gEA*p;IHR5Xuw!u|Mv}29$A5i{x_*> zNCgHu+@!k73K$37q(vnaP{_PVW%(6if6Yzu&8oot88=BiwF2kX-xTxs3hX^1tW_cCA1^+@fs`75I{Ji$+*i;9m7D z3O1_%|L+!Q7*=5O>RZ&QEqEThMf)@=Pmt$A|R$3ZWj?oUS6ct*Ikf2tQ4k$;z z%vL(#U5<{Stu$nCIsTo|N|vtWVqLG5+U?5`bflH$Ta`oQYAXermZR-)D}B;0$L4RX zv{S1bRcdXNsa}qO)@`J$T#lcjci|)Vaxe8YJDb-hknpTQ#;Gx@Ue|t@0a1N;$3>sQiemOcWLI0GK}=NO9QT! z!9DISJv?8AuO)YBMnf4+jK51R^<@~d)|TPDemgZRFT-B9b}C&|hRTR`Qk+``%lvlQH@yrUquME9av9dl zYo`z6%8;_PotBL%gX+n4a{sFg7jLvvTU8k*b+^;srDgE=(@r`CWq8;B9v#an!w!dg zl#*J8oS=L3A-+u9=X{q={6((iKx4KV~`ejh}y-%z9m!To)KDnxuVQA%jx}aDF zWKcyJI?>^1^UJBcD_sQ^6DO&E`r-N@xF{SrDg}f|8~#p`;Q;e_LZghll_of zmXu=i@P|}4uM{D(A5!qlQas=IkgiQB#jIlwDditwujwH@7+s3XPaab7uu@e1ct}0f zrBKv(M1Pf)VwcS$`chDeFg&91*`;`z@`xnTME|NE(bR-e82|4P^@%RU$yJYNc4#Tm z4m={|fKv3He?;@WOEK@kBT^k)3hR%LXrW6f8WcN7&At?wrX94vQpmY?kcvquX2*8W zJiStwm2{9||5A}Rq=ROvmLhI(hlryPc6WBrB$-l-U}8=u#kQ3|ZA2%XyIF!wvpdQAS_xb> zb<)8LB{+SoldR8_AhxNK*4CHc!IMr>J60m@M<-1^SR(wuk45}g38vaSrpoOC2aoCg z#uBVac}%fuN?=v}n0Q$U4o-PYE(=TGwdyf#oLz#({f|j?S_z`hKc)#2OK|7@V|q14 z@cZzXGDno4OQDM{)CxN$T{N(w1n&lS(Z-?@jEw0brQ8yHFX|F;zJmYQF6vAyfz+Zd zii#=0^c`JvIIINn)J2AYC75%&i>CRMK)I)jUJow8Jjo}N>?-b)&J(J$FTs4LCuCw( zg1#Y7Xu3%W=4L&i9=#GM4tqjz{Yx-&<`eo)wFI&oo{*Me38ox*LStk~@cYUWy7#*n zV;?^u-*3hE^z{j?|4=OUSwE%UuZzWc#Z$`dE=HlxQ#$py821vNlEH&wBvm}6ajnI; zGVv+3-6$6C|EDzQYB5gy`;-=+FNX8kr}XA@F}B`)N|7gvq5JMBZ97to`Et+b&;DXa z89t+o-NhI=;29m-T8!rr&q!%QF*5U?QPC=aJL(yoTv805dCy2=elhlLc}5j8i(y#z zjCe{h<~Bbg&3}sVkJG^z+QU%jM^p+&ea)kDiFg}iPLT`w-eROcR2 z$SXoiNDl>N6u~CDhsGrpVeGITIvi7kD>HlORhZzjp@+-^i%@-}hcbPNaPmqIEgW0~ z#m7B#&ZP+HUwi0>T@kjaydr1IB7CrTMMcI%fcGm}u3LmT39m$4tgut|ihlMjg6V`; z?ePpSw^I^~@-Q&xALmHl+|_mcF4u;|m4vHCB))XLW#@?!y}?RrO2Zwqjk-;wT%0zAI+j-0y+ zp!(_^g*+&LkJNk0YAryy&U+CjRDh*U?`i6l0&wtqT6wMjFEiiM9xj09U+;-d6u@`J zdusl#0Hy2RQ|I0Sv5)LM_3kJTdD7mK^yUIQc=Vq7tu27`=l5i`ya2Y!z2v&E0C8r$ zmB>Fdp=gK7G%}ps0`Z`C~q!3PkxP9|faD*`1G3^F;gOe9Yb=@Z-lR`-abv#7Yxap6R_7!B-%oU6X+E;ge4+#M^HJXRiFVA)$A~wd zX#JFYOqBUdOULJ9mfmNYH7XxVTt18WbUxOGex~7-`PiEMnM#ZE@$azDl$o24|7L!s z==6Nlt^Z7ZiTOBv_%pdg=i~h4&tw{!k1HLYNy9%M*FS$IDX)CoQvO2k2jrv0>eWe#q@^I1rE8TdQhqI|)>3CZnPE~)U z4L9>}Y|2-fel-sVR(_?b^Lg00?<*yo&cnvWuQaGG4=dWglJ4O=%zyWle(lY}RJm`| zu_F&-48GCXO?jww`$pT=xzI-<{uRQ)M3BeECKbiu3TG?{~_|&BGP*@8q7IhvS~#Nh2{2 z+v2{{>!>^|F8NLuL-O#?xbL(Xd8k3(HdHC}CI~~%?!z0ZfG*dGV=k0z_j!GW>_5VQwi&z)j>*Nmm|rw!crHqc zeo<0QF1*M5BE7O)s4w_M9r?LXh0lJ`r?6ZM`uU4a z1mvQR#&7z^I~RAYe-j3Y{`meTDd${_P5Mn|ZE_J=@tdZZmnVs#FJ#!0YiX%0-MOK@ji4*o2Z z;6)iZc(6u-1Cnx3w_SqYMdx6}K?zw2IN5DfdnTx z=HSV53I1c11MZdJ-6lC${Y!#V^l~s#UXuUx%RyW}N#4~rNBEH?Ik8U;q-`bnheQtU z50K<7-?MSVPm-fPW@CPYB=^3~Mp?2XuY8^j;lN?P&TME`O7fHTY`hsE$+K=}EAT&Nq58WNr@zU9yR0<7e4Yhq zHEAB(nS~}jX;!+Ig;kc)y!v()ie04HwkZov-qL*hLKeP;NONdI7S6;=^Xn+WK?^x1;>Hpg9{DvBi`L6< z@B2)|?~>smJ(*BFEW-In3(8<|jeB*QJ2GjaZf497QS zV(Ld3zH}-R0e@sT;8-SpDai7P1DUAPlx5f5nHXs-%R9GZ!qrZejn-x2)j(NZx;zs* zA9j281!Ri+YO>tqm5I}LWZ7q6 zCPsD0@-9cA*CWeX)|q(xNtUOWWMYMc9KX@cM6{9|XY|X2gq9pPDre$|i5xr0Wun4f zj#vK4fWcrnmi(51>;7_F*_(kWQF45 zwED1ZZ3etd`|ymi3_P>%!%y-vuy}AE_Rq|KZ$KYjo0Ng>s6PBPIs;2m`*2cd2K);8 z@IHw8sy;05Ddb1>;R3e|cu(%bb@mxz|7Rc8uoU>q`*5XE1_p2H!)LTJ@NiEb)=?LH zj`rapiWzWf=)>ovGjQihAJ+Soj`1y`{&PCaI{Wb1x9Pal(}%TQq+`fuf%7;Wnv(Kd ze=i*;l;m0EPC9b6uGnhuHO@~ku=9h)}F zbL!}H1niOLjYHGXc|@LHR-|L{X?Y${ln#?C@;p8}9ehWg8&d?Y4tZ9NOUJL5@|+Z& zjy0d;c~w9~hD;l&6AZg`g__G>Dz6W8bWR>@azB5 zaQ~qK+w4ul@D~bPv^@<99~F4rhBV=?QsCB=X&9)W$ZCtzaH*dnhtEkvu8|^7nwo}Q z8$~|;Pa38VP~^9x(xB(3$W}wsus2+hvn$dNkfg|q3e#{aN0HBGrJ=N3k$)to;p;F( zc8*QM?0*!wFf0xFGZlH6e;WQ>tjHHU)8M;Kk-xd6;o1&GwsR2n4k>b$Wg1@BEAm{U zH2iZxkxy!;LHVX4_o$^|&3#4IRZN5JbHPtK4aeRq^2nd52>GeVTRx@YrkoOAf0K$l zbtV4sJQc6>mDsv76=STFII%qyvaU+}&#hD}^j6{>S5sjSs>IFbQn4dmiN8^*h{soA zv*W3#FHz#igQ*A|s>H)~r=oeR60h2lii~MW%xhEec!3f>U6zWf)k>_mAQd0CDzWp- zRE*!R#L1IWAzi1$e~(SYoJJ*HGdvX<*Oi1rKNTzQDse|iDvX~fu~c3vw!Kke^Ym2M ze^cV%gj5`mR_5Z!R18v4=BYucsMAsAEk3F6Ggsy_gHmzEQJFiO1TPO|{%xI#OM%L) zZ<>ne7-ja*OU3mxWlrvwiiARC9;%#*Th+=uM>Z8Hqm_Bv?-aC5R%ZT^g0#8HeD_@n zT9+$x?~4?qZ&GH(t`xNGQD(FIqW!2cd)*Q3rQQt+Q&U-liB0;h<+95W(Csw@C`3Z}jC}-4vX;*Oz~22p-S+vW#*H_Py)N%Cf@lkG|aRcQRJUs<7UdWGJht zu<5&GOwvlevlJx7Hd9w(#BS%qEiC8OO_g$LhGMs%69*~oaBcD{*IW-w( z5~^$$myG#}s%#OSjPIJNY#1Qy8LP6kS2CJyRatdFGQ0<>vb;kww)v^@AB$wDMyT>< z!(@y}QsviL$#|Tj%3Z3-h$>g*yYhn9Fja1nOoqWfs(ki)5~j{j z%7YFkVe(tScW)A&ep6+Q?MaA`QDcb>N!Y8R#&1?6K}}bU?=4KiaC0@jFe?dn9M$;0 zDM@hmP~-LElCUaJjc1KW!uM!39#NBotTZ*wElomwff|S9CBdLtja|}{Fn*L8>m(%M z{v?4PnFQ}SYWzGf39FZ>ag%ovzHLzBBLkC=wp)!?J0{`CVKts)m4tq*#wEr{7|-KU_EG1RuM_b>U7g1~ zOGJ!;I%hme#11QU_H0Xpq^mmX+(<;Gw>p2hl!*UA)cMYtL@39r^P!W8D9%*pg@+SS zU#!m6dlR8KM4cnHC!%VMI$LZ=#F_u8^Pd%o(4DW&?F$nzWTiSEo|TAmo7H*#ltk$5 zRp+vCqW+jVV?-hv8-%?YA%9h!-!MjTw|Gt!~q%%qeN`+)nIjP(cdr)@%u?c zP@)DOmQTduYz>|&nTW@w8l3z+0WN=Ou*HW2OdO}dA9@mSZJGu*JV}85LJeN%vl=}AL;{{&)8LFl32<%GVDmi*82?y< zUvEjkg;yGUY;6M6zi9BpWeLcV?8o8r6R=H5Jjodec+eaFl|jgzHFL+OWXSKY`p~ZJKSGnEw#P#+S(BwV#3Mad zlj~N*V_CT-|Ftk4H-~Am^{jZP{-encCdVUch9)l_8;==_G&yW|JkGAs*^MEE7<-}t|ohJ8BjmN%5O}-c#kM1T-9upQ1)4Q5%?;nrME=|7Y5sxLWHF>UU zJg$DxWN*88$Vm0)97xWrX}HE&lIkEG}-*;+Rjdc)wSRyI;pb z_qY~Mein;>Gg_?wC>9l0g zVmyyUyn;6S?TN*xe%gF%ODxtHYIFJ8Sg^G=|6Cf2E>~?{I4>4`e6-noy3h;N=A#p0 z5gV_~;iF?QG*g?~hs0t@u{Kwg$Kpt>(94fS%ir2OHzO8br)aZ5Vk~s#Y4e`QSa`0` zX0M=FWNgyri{7yqvqzg#2gYLM5p90r5Q}51%|k7P{v~bxWf&{`P})38D;63LwOLa& z7B1b|yrEAlVtTdNRw5RaKehS4uQ8Y*r^7z)W3WX{htIu;0qN;*%;OleTj=ne_85F} z(&3z2F;Mf=;jSw&unW@R%ElN3$LR38`WWP->F~%SF&JH-!{7JDU_q4*PuL!Vog;Nv zYC{Z8Pt@V*D`L<#OGnIaV(@l}4$qkx1G)7&+;?&e40r1A{4p^Ya7c$$hs7YGUWXS} z#vu2+4yzT#V0g0*FUX3)%yu1CNshs~CptVgItB;d=&)i)3>v@c@JwHUFQv<}gJaO6 ztjm*~VniNCUH)Yi165O99%CE>Q+r+hs4eUa(&bt;!5_NZEgyrF2wg6ej6q3~F5mkW zjgdLJoYWhQsb#u+}HsqM_5G%ePiU!@NV6Ll#EE>7_0o zof!>}kGgC#IU0e#b$R8OXhh5FvHY-Tq-f~z-<8qGHPGYdh0!Rp(&N;uXbf@DMPvOaJw9P1`ZGz7 z&9$SkbG9DOQ;o*nrF#6ikLcfeJ-Uqpe<>+!G7 zD4cHA+&cZ9IDUL@}sbKtUh<8M`71geGW*7!q)lvygnid>sRXY_kbv@+N{s1UQt-`uRb4g zi^9C4`rOw(3e!*PbD4P*CSKO(2K^|EzOB#tno$_?P@hLAN1?1+pRdY9A+J}TEq+BJ z^`}0M{}hR6IRn1+Iue0u25k2%5*~U6Jn3O1oGc9ZPD>=rokachNa%PN@I;YZOgT`< zb0j394cPj4BtE7X@Yn;9c%Em#*LFsty~2QvH$~#=a0C8pRV4Ty13t4T5(j1&aKG7+ z*u2Pqi>5?k$r=OxZ)_y~x6Od1hDTz=egjUZibT-~1Kv;+iKMdz{5nhUx@N#$$&qkv zHQ*W1kudHQ_JbqQw@29Vjl_?S23$2L65YQI_^4wf?#LUmgjFOOGz>Y?C=z=O40(xG zBvx4&@_m&^Om#72%RZ49;$_G+eY{-YdL?AfUkbk_5fK$352X;q5yU>tlc0@p; z+K{icMc~CqL)N$vfg2MIIqgyePRugoH4PEiw8W4foru89b%tzqC;~%v7;^FM2$6Tj zkhgD+fcHs5?p_@M({qMwyCec~*A2OHP6T?|40-qeB5?h&A-^0Kf&X5K_7M?S@!62e zt0OQ@!icvQM<7Shh@WIfz+cmdO;aLZW@N;VqS& zBgBZKodlmaBc5&*f$|I^K5Z0%up%S=t`z~R8Y3Q{8UfkSMqJe=0$r1gc*~z~G|V>Q z_AlYsuvFl@3&;5NMjYN9j*Oi~JfR~TgAW<;e{JE=s5jyl&EaBRZ^VX|!g1-k5hpZ+ zi?|6Ro^~P}6S|D}_(7rf+K6B73WwVlA-6dk%96$$yE+_C6^(h~;&7bOH0A@d!?E1R zm^-F~qt?cl)y9P*#Lbv7JRAl-##~z!jt?QmytYW#i8JQQS%P1NF@H%4$H*dMwulZ# zWQ{Q=1c$?Tv@wtO5%QCadFQ}zT$pXlw;aN;W~nj%vJm*|joI2T905CxIlg~5G!Gf` zn7-k7cG8$P%ZB6lIf4Hx4708q^ZQR>$h>RJI&Z>Y-zE4w3&W3B#$56+3|BrI^PHA2 ztd=n015IHf&ccLmpAUnFrioZj2!ouF2^$;>!)+d zl>5C5#ULwFwtF0kZ_cLd-yVv3Pg7348Hx!(rd)M76ag`&Jn2j*q|;1!XRP=t;!<)+P{kegu29jileeugRcE)K=?MW!q>Cln!TOu7I6LLsxwlr6`F z;>~G3COnP#nKw%0rVvG2)RaPlyVI%L`MU6BLS9 zy{5dka9QU zF6mI5^f%*IKSD4((u_ZT2odMBneoq_5b<4X#?nthu&T_A74L^2{x36Dza0X(ab~Q2 zH3aoj&DfwZ1b@vp6Z7y8SgkZ;tHU9m*2i3|vxQ(?s5x6%gdi&3oXreE z@HNAn4K+ist;n3Ul|ztFW6tU_A^0`QoRxkCW9KAumiZWrVMk7Hpjrj8g#?teq5${3r{SiwcHxiUofP6g+Y*xXUXT;pG;5!z~yu z|FU4R3&xyr7QDwy;7+sP6?(zAI^Tl-rxA>rl@?q!FtMiBCzTJVWWLHPN`f;Tnw~0BP-w{s`9Zi+Wyx;oK`0z)$r|xN_&ULoKZFHg{!B~0 zi6B@kw&a8EK{&C-k{3D$A$FT3*IEamYo8@Y8wX+ZaZ9$<4uaAdOO{g&!ul(g{8%ms zu6Hb%eg~rQp(U^W9Ej9zOCIqi5Z&)BIqq2?#{3X^4+EhnYsFG6fmowr#rLiS!d}OU z51$LfNmDDHdnyo-_EubcBoKE8TCw-uK$QDgvHG?^d=9hX?zMrKnqbAJmIgvS%ZiuG z4aE9lD=wcZaB8jCXM7-zjkaR75rGJrY{gwwfoPg-#Yc+*k+IZ@XJrMVYn>HmB?Y2( zhZQ?S1&aI@R{Se45R>bygx^Q-Yqa9^Zh=^Q&5CR70-@Jx#lB{N*xX^oN_v5?duhe( z>VY`$!HRb%1j7B76_1n*#3?yz4*V8?AT?`Nc^`m_y4Kv@9e@~fYu?rofSV51JhUwU zse`TAyEy>uux8nd0mzB4=Ib1Qjznu-c`N{h+18xDKLAfltl4Hq07{2g^Sku{=>FT9 zk1Y>C`4nrOFh2k<=2&yc^Z-;Wvu4E!;(EO`H;)wUJFR(HO#q%BwC0SG0F<1xX2YBS zJZZG%&g1|TG+Fc3=m0!ywdT^`0AzIvJ3awuduh!t2LvGbqc!ib4?y!TYpymAKvW+a zcF+&Nc{Lk;r4aysJsaMm7$DAFvEfRo0Fk%OhHbz5WA9)ae*WGcR{l1;^@TsyN7!&d zr$4lkY}n|oKjvrKaC@^qWJ_&$*+qYhA7aDtr~T3Uw+$;D_ZR)L;dA@_@o<^J&5X~Vnb`{TetfjiwF<|l1fcY;4wG}?%M`$M70hNssE+*TX* zDe=df4jb;x_D9}J8{U!ZkLC|HoE`0tfL}JO7VM9Ma<<&)?GIBmTOK{YAB%Kt+0Nb{ z66Usi-^?Gi4z@gB&mRv4*)lZz5eZv<`OCTTb`}EXuNFiTA+oVq4zd z4OGZMp6`L>@6)u^tZeUuw&m3`|&O%cqY5-P>)sdLP7oZClpf z4xBh)%V*X>7 z_IxeR52e=jT$<(wa=E|1 z`(o8cd)8j>i|$|cynUH3-1|82z=78~Y+{mIGhZ^2Nr*4jiWE);<5t|z2}1kw;cH6O&{F8@4$aw_JPhb2maCEgPga5*9jkN{OZ6G2Yp2T zU`L+3(+Ac{jx4>=N1XrX$WvGNV2`0A%PjE0Yb$X*-3LxCqJ4r7hIl&il#xC-5a`H~ zH9mM3<;W9@ec+tp$Un10d#)poN%FzoGDrR#>4R589eG%w5A4P|@*7Vdl>N_{nvGGCYGDprc@qyt6N4~4=Bfdu*IZ@RI%MLp76*(U?*Ew?VZ*TG5cjWp{-UzGyzD{Di z_C_CVC+^(o4PO%{PTA;<;kHhEafLT_xjC`-0&hI@cH+I$z0ohkiH#?CBP`a57moDC zxHKoxUvH7e+=+)3d!w_$i63WqLvy$jCnR|zbi5NcM0(@zX-@1MDDdVx@p?~hw6Abt zC0B1KZF1rWMciTsRoq>Ua}pX$n2R(N1-pLB2715+~JOuhHiYT)g9}t+*tFvJGMEyamsmj?DlZuWvAT5IjU}a z=de2tM~e1;-Eln0jgz*xqdwbBj6?1?UE;>q7rEnXt-zne&7rXKA5_eo#!m+e$NZkkigceSb>6&F`?>qgb%yw%k_>dESH z%I0d`{7CiqeOEOfy|;QCeS?pCSM~Vty=s2&rt0zf;cCvls(Nhsx|%0nT0NHkubOw9 zQ$1$>S6W}Lh%!yh)x zjBnOv`0qNIv2SaJuY4pkUVJIT_urct)AwcY`^=0!?`OFCjhWHm(+p3moEf#h)>Z@e)hrd!2B+P---F%1ivHmy9$11=64tT z4$bc}_??>HZSXrbzw6+4ZhrT{Yrwn~g4cw3Z3M3o^I8dBGv>7uyoStcDR@np*H-Wv zGq1JaHD_LX!E4aG7K7KMd2I%-QS(|2UbE)4OE0jxc`XO8Y4h3+UgPGq9=ztwYd`oK zFnwRQ-%9W|WBzu6zajIt6#Pw@zpdbJ%>1nde{<$9Nd%5y*ao?n|pO|&o=k&;2v)7<-t9j{K*}7*zPg+`rw{# z?)||Tz?=m*x87sU2EiG@oE3sIgE>0{X9#na2+kDdY!RF>%vmEibC|P7a0W4Fk>E^X z&L+Vb#hg`wGmAO91ZNm?mI=-@=4`|Dh_C10s==AZoPB~bkU0wlXCiYp3eHI8tQ4G? z%-Jb8Lyw24_Zdb_~vt<}4YUDb3k3IAfZ#W^m>- zXV2gaYR;m;nbe$3gEOi*s|IIQb9N2Ru;wfqoN3M3HaO#&vo79hzK^}P2WMb&77otD z=4>3CkXX)TfZO+!g8JoGo?ZKJboV|lHxH*dlXL55k56Dbli(S}JgWrHEausTbHjb+StfX9rKdG-mOfy}c|@JwW$je=(+^Q;s+Gnr?n;2Fw1O9jtVoLg@Tp0Uic7WuCG&9hhV z3}&9if@d=GY{vI{zj;;*p4rT^Tks5Lp5=mPI`eE7JmZ;Xz2KS8Jo^RDfaX~+cqTN@ zhQTwUc~%Ub8O^g}@C@k+U)>r!Q<`VX;2G0AYX;Ap=GilN1~t#3!856OHVvLp&9iFo z%xa!pgJ)RtEE_!2nrGYK8P`1P2G6|a**ACwHqXMrGqHI#4xW+CvvTmvY@VHiXK3>* z9XwN;XY1e@+dOLr&)nwOJ9q{+&*H%|xp_7Zp3%*-dhpC{p523Ic=IeDJky(J``{Vh zJnIL~{N~v|m;snsKrj<9vw>hnU}gou%)rbJf*FFDB?L1CGg}B|3})64%pA<@A(%m! zSwt|CFtdqZMqy?Z!OX(UE`k|`nPtGCmziw@GY&KB2xcB;_7TiL%q%3BiI~|)Fe5Ru zl3-?HW+%Z6#mrKInTnaM1Tz*hYYAp9X7&=yV9YEgn8}#g4Ci2(SxqprF|!-)Lo&0R zV5VbcJHd>{%zA>EkD2`hGaxey3T8rPHWbW=%&drknau1cm?4>2QZQ38v!!6hWM)ml z%*o82f*F*VMFle{Gn)!#RAyEc%&g4pDwtuJSynL9GPA8<#${$*!OY9dzJeK;nS}*2 zF*6$rW@Kho7R=1d>@1j}nORzF>K10U7R=bptPL(~nAuw}gEOKrQ-zuR1v5Z13ye+s!psKQs}U7X-b7A3%yK$^FcGa3}%>SmKn@6&1^H6ahh3Y zF!MCC&tL{>W}(4M)XYYM8L63-1~XGLI}K*2W|kVvRLyKPn6a8!EBE0C&Fq!A!-HlP z8_ZNyKHnZelrfg=*!Hn6=nuD3MnLP(HXfumuzw?lpO$Re-Gpi0})@F7c%&^TY zJD6#k*>*7FHnZ+v=51!*!3^BY!h@N(nT-cCax*IrX69yg&iDP0nWYCabu(KJX6$Cx z9?abNzN+9+e#p$?gPFXU%?C4jGpi3~_GWe;%<#=DKbYzBoLeQB@tawHF!MLF|6m7T zb^*ao!0ZNs9f8>u1Umz>I|z0NW|t7`6wGcR*fE%0L$Gr&yN6&0VRjM0PQvUaf*pm~ zRRlW=uKPCxI}EeS2zDA~w-M|(%&sHYd62KZA=rVKT}ZGKF}smqM`Cs*a3mf!yOUst zVs*vJY|QQ^*x}I2x*^!Vs=}>j?3)2f}NMyeFZx(vkMD$VrDlM z?8wZnEZCWu-C3|hGrP24r)G9*!H&)B+Jc>%*}VljIJ1ijc5-Gn$Nl;dv#Sesc4l`M z?C{JkFWBjs-CnTcGrPWE=Vx|*!4A;u0)w5P*$oCeLbEFjc7|qm80-+uE-~0Cn%!cs zV>G+QVCQIdkHHSo>>`7mq}fddJ4&;w40e`gcNy$3%`P+8X`0<;u;Vnl&S2+hcAvox z)a*ioov7K320K#rJJ$s}Q?ok_cBp2T8hwV>G`rPc$7*)1!Oqp}UV|O1*~JDsS+koB zcC=1%@V8?5Ay}{1c?0$nCu-OF%J7KdM4tB(5R~+n&&F(nZ zA)8%tuv0d>W$tH>nq70Sb2hu@U(ZNpI?52Yqwb@k%J8QGM4tCgPmmTc1&2Br` zahqLtu=6&%?_dXRcHzNJ-0a4K9l6<+2Rn1KI}di~W|to9)Xi=^*s+^kd$4miyZ2xR zZ+7v)PTuV1gB`uu)dxF!v%3#=_-2fz z$qEFS0h1jFG6W_|5M&BWwjjtDn5;pNIWXCSAcJ7C2tg*nWD|mng2^fbnFW(w2r>*N z%MfH5OtvA&IGC(Mka;lKhadxCvJm)0Yng0BkdZK1i6Ap!vJ*ju!el9eOoho-1Q`pH zwFoj7CVLTNFiaLB$YhvoMv&1kS&bmGVX_-RhQnkz;J4OtuSc#9G9D)D5oA70_9MuE zm@G(;2{GA_AR}V3B0*-vWJiJwiOG@#nG%yN2{I-oYZ7EmO!g$mps-iFD#)amY)X(( zF`aiM zFcvWbuMbp2_9~ z89kHL3o?5qyBB2mOqMUm^qFj5knuBFzaaBxvVTDa&}0FFOrXgI1{pz<6$~}8O_ zG+E3blWDSLB`Z%O@qv-$({xoRFg#wGN~q;8e~*WRyD}1n(S(j zVKrISAk%8HtwF}sWL<;ItI56w8Ca8rC7)2oWMhMjtjWp-nOT#a<@!*^WNCv;t;yB~ z8C#RJ4KlYTdmChMO%^xEYfvY_h{ahS+3@gG{l>76%z)lQj-9$0mCmWROi3ImjfNY%=}t zCrws4$Sj-ea*$y*S>_=0$>~xT! zHd*Q*Q*E-I8<8xAMxNs|>1GUFyY9%RT(mORLmn{0WIF*jNBAaicA=kVK~ zG+Fc@lWwx%T4uI(b1f2lW4G1~{rYjJ1226J#=n$ALLC`5M-GZQF zV7dlD=fHFif)0Y|A_ScT(@h9E3Z|2s#?3 zs}XcIOm`#baF{Mf(CIMUj-caVx*kF2!*oA_4v6W31f3Am4GB6TrYjP3Mof1k=#ZE$ z3Fivl@5CiR$Ha6^qWg}gP4^_|pm@V4mjs;@(@hCFDyFLvbXH7vCFro2E=$m9G2ND+ z<6^olLFdJEU*Lv6W4bUwCx*SjB|%5VbY+6hjOoq<9U9Z62|6{VTN89_OxGsp+?ei7 z(7`cXoS>6qx;a5d$8>dq&W`Es1RWmJbb?Gb zDCh{8u29e!GTot|Lu9%{L8r)ci-L}k=^6!{Bhx(!I!LCA6m*hIH!0{SnXXdMSu)+F zpu=RkOhKo~ben>Xlj%AIohQ?M3OZ1x3l(&tOgAd%NSUrw(3vvbsh~pzm*nE0Q)RkU zLC4B;t%A;#>0SjLEYrmbI$5Th6?C*rS1agjneJAkAFFG+TtTPHbi0C%m+5*1oiEe< z3OZn>3l?<3*vnlMbi_7E50G}A>3I%%ex z7If51S1stQneH0r@VchU7IfN7w=L+nnXX&Vc{AO&paW;Ra6u=|bmM}KoaxF1ojKE; z3p#YBOBZzNOt&uR*qN?f(77|+yP$(-x_Ch+&vf&Gj-Ki21)V+9-3vN=rpp&}`b@Vk z==hngU(oq8-M^p%Xu5zwC(v{QgN~r-3I?4)(;W;tgr-XvbPC=3<_m+4q3Ie1okP<- z3_6IWi-_;Np6MnA9Yxbs3_6RZyBKsBO_wp~G@5Q>&~Y?f$Ds3Qx{pBz(sUt%PNeBZ zav!c|x{^U>(sU<-4yEZ*2AxXNtqeMrrfV5=E=~6`=wO;IX3)tr-OQk)X}X$0XOkT1 z1wn_?bUA}gr|EVE9Z%Es3_72t`x$gVO&2uigqm(>&=ECV(V#PGx}!md)O1N>W|R7+ zTN-psP1iK&oSN=w&_Oj_)Sv)ox~V}&)pS*Z&Z_CI1|3$@Weqy5%ty};IE;FADAmPLfP4_=w02mfPzyvUCfPfKTSOEbuz_0@XhJaxS1WWmXnr81_NHKrk$XfQew( z2mvF(uo41hf?+2F3ce%{Ei9|8u1VL=2;2*ZY89^S~XA_8WFVMhcE3B!_L zztzaFB?88TVNC?g3B#TU7!-y@5iltXn<8LT7*<8VtT60~fMH=+76H@3ur27LH8!k^ zfO%oq7XbsqurLB9hGAm_j10rd2$&g$oe?lJ3`-+mY8bXgz}PUXjexmf*c$~94 zCWm2j1dI;D>Ij$}hTRb`JPgYtV0sv~N5J?ntdD^CVb~u51H`aE0w#!Ig9MBa!wLzQ zA%-0iFhmSXBw&gdwg~ft#)dT#Fh>k~Bw&yj7D>P)F>I26QDRsn0kg!gO9F<8VVML> z6T>zM7$=5x5-?8;`y^nX7#2#vL@{iXfRSQYDFHLZuu}qtieae)OcldcVb0dXuvP-* zieaw=3>L#;379N~%@QzL467wzwitFxz;K~&bXLH0F>IHB@d799tbqAq*e?MC#;{-l zCX8Xj1dJHNiV2u8h8+_yWDH9tV9FS_Ou(2iteJp0W7snRgT}CE0w#@N(*%qf!>S3G zHHKZoez*zE-!lWIjbYmaj2pwc379vAeG@Qn3=1b<;utm#d$lHpl@l;?3_B-a=opp` zf$k=TtrIYI3~ML0lxu3(I{|~ouy_I{k74r!j2^@4379>G-4if;49h2A`WUuP!1yt& zpMd#e*gpXS$gqF{CJ;ICGXh4Cd2kPyL53X^FoX~fLUbNMR*XJ8kSMOG%{?XfN^A4M*;K5u#W-;l3^hQOeDib3K&U- zl@u_O3_B@cC>fSgz*I79rGT+ySW5wO2_Dnw0fWh~m;xq~VKc#FYHCU|1 z!U~vJhK&_4vJ5LLU}hP1R>06QEUkd4W!PE)W6Q9%0_K)sZv_l4!{Q21Ehn0pp9G|7ij9%do!!2AE-i1xzr*1`8Nrh7}et!wfqtV2Bx( zSilrBY_WhbW>{kZbIh>E0tT63kp)aL!zLqt(%i7h*!wg$?6SyusJUU81xz!;HVYVM zhIJM&&kXx4V4xWmTEIjzY_x!pW>{$fGtIEm0)`rW^HT$+nqjL2j5Whr3z%z$y~g#v zxnZ#dOg6)23m9#N)fO<@47)90xEYpPz;rWgw}A0xSZ@LI&9L7B2ApBR1xz@@h6@;R zh7}hu;|x14V8|JkT)>nwY`K6jXIOIqbI!2m0tTI7(ZTU-ZrF5@KDC8m)dkEt!>$V$ zc7|maFzpQ6F1lB4VOVzo^UkpE0tTL8;RQ@Q!^R63d4`o2F!KyMFJR~ymR`WrqyJr& z9()VK+6$O_hP@Xs_za6LVDcF@U%==ytiFKRXV`rK!_Tn%0;Zo~`vr_Y!}<%De}?@R zFaQk;Fkk{2HekRAG_1gY8EDvn0YlKR1Ouj^VG9O~LBkrvr_{o*2V=v_Eewk=U=kWO zVZbOftipgct>1sX6x4I4CIgc??8zzj9)(10OoSfT+_lyh_$ zIB6{nYcybv8unTTEnIlj9SC0RnPlc8FsB; z*cz6tVA>kCtzg_5)~#UP8uqPV;2IXLVB#7!u3+RER<2;?8g{N==#ne^S1@%ATURi4 z4Qp30cj12hD;T_n#VeS+hRrJ&y@u5*n7xMGD;U0p|#|rBg?Ri)$*Jy!#38Ci?V#=qQABJ@+>%>f9cRwS%!tIvQ@GS8(FvBmStGU zYFI6cJ?&rWeovNRDQjM2xo7vk1Y_B-mi0rOEW=*b1@*HGi&-$44VzglT4nj;@_(sU z`z*t5*4(aHhUKhX`B{eTtS=K;uC(q?oz^qUu%A_>f0kiE>#?C(h7GMwqq7VvT7xEL z8FsW5OwTebY3-VuW!TdCBp`TpQlcGOTOuKb&RQ*Mfm~z6UH!O9*R5xsO!B{t}b-`RW>~+Cl=l<}kV6q!FyI`~%R=Z%f8+N;3xEq$c zV7eQ&yI{N<*1KT78}_?kz#A64V8R4$QzctV9Fb|ykN{5*1TZO zyGHIWfw$S#Q|&f?;o1_JV0|*!F^PZ&>$&d2iVFf`M;X_=1UV z*!Y5xZ&>+)nNJ@6XSL|n#<27SQ{S-l1!Lc^_62j_u=fRn->~=vli#rU1*6}v`USJ! zu=@qW-?01z)8DZD1>@ha{sr^ju>XYvz_vaXkphF1hlO!j2&aW{TL{O6aa{=K zg>hd92ZnKB2q%VdV+covab*Z+hH+;IhlX)!2&V>L_xH*=xt(!s2;V%#9Y5n@~+ z!Wm-RA;KYITq43LV%#FaF=AXJ!Z~8xBf>#qTqMFtV%#LcQDR&r!dYV6CBk81TqeS4 zV%#ReabjF2!g*rcC&GbZTqwecV%#Xgkz!ma!kJ>+DZ-&*Tq?q;V%#div0_{+!ntDH zE5gBITr9%LV%#jk(PCUJ!r5ZnEyCeqTrR@tV%#pm@nT#r!uev{FTw$1Trk23!yf9W zaKylgIx3to#vLOZGR7q%oHE8OBOEivH6xre#yuk(G{!|EoHWKwBOEp4ERG6ijd9lq zhmCRB2&av4+X%;vaoq^#jd9-y2aa*!2q%tl;|NENapeeSj&bJ*hmLXS2&ay5>j=k= zaqS4_j&bh@2aj>_5N755Hu3L=v^TCE;p{Q)9^vpYE+66aF>W8>_%W^@;rub~AK?Hp zE+Cy)+1|K;gd@nff`l`O+{Bl{A!J-a!YO3jLc%d*TtmV+WZXl-L1bJ+!bxP@M8Z*I zTt&iJWZXrPAKDs5{@Y2iW1H!iBf?qc%KeWBhnf3j9}!M7f7$4WaGd$EI3k>9 z#(gFnXvT#moM`+!4hu(`ais}onsKKIhnjJz38$KIs|m*%y}-lTG_s>{uL%d6Pds~A zIN98y)?wjjGp;t_Y%}gQ;czo9H{oc6doOQ-sCmeRh zWhb0=#%(7YcgA%moOi~3CmeXjg(sYN#*HT&dB&9|oO%BD_#xrYGcG;h)H7~9;n*{- zJ>lFl?mgk)bI-wtgp<#>`Glj-xcY>%&n+K0BpiOm(;uB`BPN#w{ougT^%|oP)+aC>(^wMJSwv#!V<3g~nAV zoQ1|+C>(~yWhk76#%(AZhsJd%oQKAJC>)5!g(#ee#*HW(iN=*EoQcMrC>)B$r6`<= z#;qtEi^jDmoQuZ2C>)H&#VDMN#?2@kjmFg|oQ=laC>)N)<*2QvbvABC;dnHzN8x-l z?nmK(G%iTtgfwnQ;fUlp;h=CvlCL}{9FoQ*DV&nVEh!w6#x<#p_jTsyd{8(jjf+w^ zDUF*_I4X^+QaCG(yHYqTjmuIvEsfh!I4+IrQaCS-`%?FG>ug+@oTob*H>Pl88ds)p zW*T>YrP8ds-qb{co5aCjP*r*L{2 zx2JG?8rP?Aej4|uaDW;YsBnTBH>hxg8ds=rh8lOMaEKb0sBnrJx2SN8a{Yf-I7f|p zR5(bDi&QvCjhj?BN{y>jI7^MYR5(nH%Tzc`joVZ>PL1nSI8TlHR5(zL3spE#jT==s zQjIHBI8%)~RX9{xt-K?gs>ZD<9IM8)Dx9mvy(%26#>Fa}tnTso+rrUmT&=>{YTT{D z;c8s2I=^uj<8~E}SL1pW&R64p6%JVAg4L$3U5p!6IAV<}RybpgJ61SkjZ0R|d-HX^ zwO=@9J!Rv5;hZ(@S>d4dmf`z_lh(Ltg`?KEYK60w>+^o$ur)4Q;j}ewTj97hu3O=} zHSSyCz%?#h;lwp=T;a$yu3X{FHSS#D&^0by;nX#5UClbs#kh8bbJw_cg@f0)c!iVK zxOs)6*SLCxv)8zLg~Qjle1+53xP67=*SLO#^Vhh4g#*~QfQ1v-xPgTu*tmj)GuXI; zg+ti5goRVsxP^sd*tmv;bJ)0tg@f3*h=r5bxQT_Mn10M&;Vd@pV&O10E@R;|Hg03# zI5w_h;XF3(W8pwHE@a_EHg06$NH(ry;Y{Z5`c2_b#)I&ta4H+OvT!UL*RpUf8~3ts zFdG-Ma55V=vv4#USF><78+WsCI2)I6+|I)BY+TR6`E1&2I6}~1M+{VQ%oZQCEEgap()h(Re#@#I(-t4Ph6;5yC_7;wB8@IS{j2qXuaE=@IxNwjg7rAhf8#lRd zlp9yMaF!c)xp0{K@Q7E0)7;xiUJ;IS&usOIaGo3Yx&EHo&A8Bo6WzGcg(Ka#(uFhK zxYLD0-MG|+Q{Bt9yeu5+#&Cq<9PGx$E}ZPf%`P16#?>yI?Z(|M9PY;DE}ZVh z?JgYe#`P|o@5cQu9Pq{kuX}#zX58??5pP`a!WnPe@xmc*T=K#xZ`|_2G4B(1y(FCT z#yu|_^u|Rmob<*`FC6v8RWF?N#$7KQ_Qqu|oc7*2W{+^(8`r&X-uv0MdvslOK5m^o z`sdzk|5a^|-id6#a^)T^shRCbr|wao+SzXR<8C#6I@@;~+^t(0WcwfQR+*-}-J;!k z_t|WZAG=%6x5;*^(%mZUnC%kv*`B|Bm;M=%?XHV=>D95>zH{6zO`4SL-%EF?-Slj4ZnsNS z=VZIjle_fS{A}0E+@(E>vwcRTT^hY28-C3$HCvPIQO9=bnhn{m_x?_OyCvHf?AWQ* zJF@-m;+-meDccjr?bJiBXS-4NojUz3zK-@g_2#?Te(%Yh8uvlACuHta>kG`)rSRe}~%rlB>B9JBT|%yHBAtpUw)TyBSTPpcfR!`2UNbDTHMn%jww z*WGHAo#VIKS!WdFm`{($9W82hoNRGcdi28kG zj;CzjrbA>Sr_w@qW`=lHie+w{QV9M8_!rlZSq z{6xiV8oxTnznsdyU!UWdKW^36oB93^Zq=CWIsVaGbilhv_x!L$<&NdJ z%YiLg@k@>|ZK&??9It$Si+=tm$Mwf-(fE^c{cCEAGEU3P;>?pe96{=^m)otx`} zcWu!H7v(xhS#wo|T)5#|^mN5suls(pzPmb?zW-(ozJd4Ox>?uWlIw8`H)~tfTvr{v zS5#7)cb>SJ?!m`>O4Hxl{RnG@zJ?n{oFqZ{<~hFrh%)&>=9&2`(28}!$XT>mt8gZjOc>psIa=&aXseNNE^jop{)87(%b z!n?V?x#kAVdY_-;ts8Xh$9$ZNH)zqPx!(8hdfoa}u3LPyUaP*%^;dh>tJ<+#=dWL{ zb-(2L@7e2B<9MzI3|X&D|L}1O*6ZGr@;tfOdTl;6&y^qMf1j1-=Wph}pOfdR7xMNO z=6T)U>$L9DJU{ToI%Qm$=Us2C)2gfTT>Hg!y6yTr@140$i*CwugF)+b-R*hoZ`Ntn zU3q@C$vRcIJI|lQI*q$8&+Tqpr?Vc+^H=AsQ~#QI?)>MA`s?vLfBWf+DtIane(Q@m zS})JvuYOUj8s|A@`ipv}d7gjh|Dqnx;(uqqs4eaI?+stn9i4gm2VT^3*?G(>Uev_} zdG2)1iyB;#=P!R>tK;cBw>`2}U3%sD@XKrULBBk=ShZHQ2j}^~l(pJ0JkRy}uGI}= z^899(wVE&?&yUq#tCOeZdB?qLl{+)f_g%YIAI{D5+Hz}EYhj*m`*n?8Sd!-jAFa_9 zEAw1&&l(L}ljjM`*XYOfc`i3;jhbx9bH84cl(*;kc*ixWvM0~E&#cj?SM&V&-D~vg zn|W?})fzQ_JI`;N!P_0k^MgOF)^&&YJRhvqkRy4nvU9b*`#jH6m#o&)NArC4_|;nV zeV%)DU#$y%%JZ>yt5x({o?Ab;TJQdu=eIIeE91XBKU8tG#-E(;Rj00IKA!K&Kfa*4 zyuy5k?Q&I+gIuC`|_Rn&MJ+He9zvzN?$&b?=$AF z(tVHTyI{mBjeRnozlT+vC!QN9;H%G)=~_j$Lk(x)x+oxEg~GTP?*77HsaKNuJ}_jZD)h+ry#*`Pu}{8dHe0E+ z1M*$w;gvdhXujLtypnTdzV}?PQq#xg`-Z<)=^|SV};Ipp09i03N>4r?@l=@GaLOSfRw0d>=Vyg|=+Z z_x*n?*GYTwJ@v?P)q0hm&&$g-?9F`o+RL?ff4-MZS+4UBFZoU#TBeJR=X>9-Wvc&A zzN;)-rqN{z+;hS*y-~Kn@Ag=xGtMmV%^jAhX88j5erlO|pU=O~T&9f|7qCZOre7}O z?N3{#TPqcK|Bp-6{+a?`cW|j@+)&`8m+IY{3;f#iOI5CFfv+61R1Z}vaBga;5_cEa zt(R)qeFZ+R_ELQk1#WZaQe9NDz%N|3RF6Gg;FC^Xs?sM5T=&~0T2{Bfv)^8#!wn1k z!=@!Vw^@Pjdv1xMWr2qdU!uG=1wK%;M6){-_}XWe=*=z#&a1gZf9Di<^Q}vCQ(=Km zzj%onCkkBu-^J=zT7buAu~zgd@YioH=I^$^cdlEkvV#lUeb!>#KD@xY2Q5~U(FHD_ zw^)6~7r0TA#ac9(_lw1PYkGmdtg={t%r5Y)=Pg#H`2{XKzDP9}6?o$(i_~RVf&Y7D zkw&d5z>Bmg>}CJ$2hcU01G`h+PTml^q;R6vkQH8_Iz#2FLX4Vua}DpU2y+= z?MoHx=k&#ZLRbIzIej~%5Khi>IyR!vla@cHU&rwEO?*zr zClvbEp3mu@DTTha<8wMOqtNx9eoiONEp+ed&*_u}gp=nqeOPNyy}^l8WD z>C_kaeh$u4*%u4l%JX!}#zGH!ex6R+TId%?&(n$Rh5jTtPyg&L^jWRv>CaaRo$>fQ z{q_cLf5$xi@2x@)t}svEy<6y2W#;M2_Y3|0(YZSOQK8H1pUZQ7p>NzcS8sh$=x656 z)hkB}*(c4Fzc2KRg1K7vze4Y9Hdo7jE%ecc=4$ToLYKdJt|t9c=({eMtKnse+~lu0 z>Q%PL-9MY7f-{Od>$N#*e|C{~uAZaD=N0+OX>;`0MMXZn{~Xn*P~@As&C!il7LiYy zqY76QIp@API{msLkGgh_ey>vG73JpWi(87k_m|n)U$w|T9-6If)rx%1?%7&$cad*f zHd_<#EAo>QW~)yW!G)czZjTgsNc-7p_*jt_JULscQ{-J4vvtEWMLu%nY@O4f$p4g` zt=}6Lxxx>#^ilI7S9@=kcC{+9J&SzBe>1hCFCXu#nVLJW$WQE@slG#t+-BWO zwH{f-TyLggEZ^UtnW{Lk$n$e&>aQt9-qd)e4$dg@KF!qHIYs{bhM5{YzsSeWnW?Ue zihTATGxX@PB42f6hAOY($zrM&#C(qF0&3ym8XQ;1>+@sSBHQiO@ zkH7QAB9|L8U2l9@W?|V$W|n zO%GgJ?Bx$m)9F_fd)l=!__miora&xiYdu6JAxUJY9 zt(vMecNY8eDN~isEcQ2jrb_n|`^U~xb@Btn{Qta~1^n}*DZ00We||Grzoq!+{>fU|gSXo_ zSzY?@esd@5ngPYWc<5w(IJnps7EIQ-;l)0`*<{roUF>rnnyfP8i(T%f$yzt5*k_zS zS>2`;yX>Enbk(e4m-%#(-kV$Oe_olSAq$G(TTIe@i;Mm9lu7z=S+T$GGf8t+75l5s zlT>eQu|KIhNhfb8_6Id4Y4zq}zkSstwRN#yKVy>4-&O2g|C~o)XV#eJ$KAR6}?yN$*GB|^g*#lww|b0KPqZPxX-L}j`<$YJ|CPyde(qqN0^VS4y`?=WKFhL!DFZP{tCaBzB#lCLH1g-j)pGW=# zH9D!pXEvRnzsi>Q@0g&OXO#H+Diie3*(Lt?+zI;p+!F8oW4s1lSYjU;uPT?8c;(CE z_44H&Ggu zcZnY@KUV+sEAcJAjnT+KB|h)tF}iXXA8+>Di>MWc1QOUUDo)|#CqKL3%?s__!Iefi&?mH1E> z{`;3DURRH||AxR>A0Md^=O+A3)sZTDVZz%l9jVew z5}tfwgnqg#;he8WsAI*1YwjCCE-c~8*N;%$>k>XTYlL=HNqEno5xV=9gs0_>(Bj(@ z&TTwGSKO8G!y2KHnF(KV!wCIXBjIn$k5KOY32*&vxDH3cV?G|PryfbT-JapvTr1(s z<->K;6A7O_akwTwmGJvLhU=7i2`_0sTzL%>E`4&i4mC-*PR4N6YLW02R}R;zRtbN1 z%5YuYHsQ_R4O9OP2@iW`n7;3vaI?+B)G#~YD$fnm=DdV|8#YYW6eaMg4bzZB!eg5c z(~s$dTRl8X4SFVg%gw{IzE6TZ@GxC5AmQDA4ppzge4U>T)u+P}ZUMyVkx>cX@WN2d zADi$`Q-B-pnM)t>1I*R4BL*Ue7&vKm9xe_q0$S01WQ79_mv^r6z? zgo}?2(X?d=-+yq3{#coCSr1YDH3`45a0q#ogvXB>qSH4e+&nQvZMG(Sb*mxTv_0Xk zA046#cPG63wjt{Fa>9id57Exo60Y&@U|qI1;eWpvOin1_9d8WQ?sxfm*7EP)Pq_As z!OA_9aQOj)wc~KYZ*?22i$CM@G#IQ-Unbo6zQNjfG~o)@4pzDE6aMh5!D?|V;Tb;< z(z2fuZu#LL{ry|Qm3I!(6MrUrWbq(P{U_l$V+ZN06A8CY4^qY{Nmp(&NPSLA`pDyh z^v0P<&$?rfDwI#UWraa%cV5z0lo_Pu7bg9|*8}zYB}q@-H&AhT(v8*+)R2lvUod;1 z-nuI3y@Lko((95Qo;y&jswDkbAD}XiCq25|06kbI>Bs8~Q17Rc zE>mrQw$)2|!{r0?Z^NYXPadFqnzdp=O`kDv(>%zjM4_4`~IweVuIJdw0r;>i~kAB+JJ?UQ$ z_tQ_kl3w&uKUL|Mbc+@J^z6W-&zaOuV}~TYy=On|8J=`ehkp8VRFdb3e!6uWA1|Yy zT1`yCq3@?LQnz` z!SC&rJ}S2->6cgbQN}At7fMRM}Hhl z`pt@cbmgI>Q>XUPLx+>D`C)H$_%!J$i+gLx7fFAY>aC?;C;haP9Qr2O5I?mBvX%6FD_*MB#roUGkl7v0L|tI%CHRZaP% zqosP_u9P2LU#fbUDGwP`stz^yxQ$Acyf5YQ*OzLTQhw&ww5C6l@|ay|EvuRGTjSE& z@>t5}wN2}dC;0DorgiA4lt-0G>)X01zp*c+;|=(JW~X#&lay=argTAbzU~K7s?;*& zZD*%+bL*7~WlA)5Ov+966>I!>zVBJZnlLHljXC^tYRX6N=ikprxx(4S8aJD-|4@;} z&P%y?Ns&e`NO^9$NFx@dy!Y`U4OyD|yp(co>jFLcYRVI;7U;e=Qr`4m zzV6(|&*9B{-SBqGWoPE=^7m4{F*{%9yq|KN`|@?tA>Qw-eEsq5C^yMchuU?d= z1D~h-PBKp~f5rD*D^Kgc;dOFJo)&)3&-=?WRNoe))ens{UWfpF2lapOp5AQ8_xhY}%K%%F*wqrQz1)=*XFAKmAX(UO7AM zPOoQc)wyZ+o|dgC7oXZPYb%~;;Yj> zt)!d&yf*DCYIf5{H>8>Cc9U;P`{B>JYVNIRxHDbVzbYTUPgk|SEA8|%T~#wP?O~O= z>be?fPyeBdPPs4brCYk_vj@`NG`x$pKbZEb&AVvkBWb^XQx}!iO8d*>oz=K@+P}Qq zS$93j_cN)p%0H8KxsILnb-grvfX>>{Fzsu~cGk2eY2W%zClxhMyZXFNs?##U)6!}88r(tMdZgXAaR=SsJM972chK4W(jN3{dwnz@?ZLa+Yw6&$ zhm32l^suytwrQ`&M)J=)+Uue*{QDE_^yxU>Zf`p+pP2T*neCLCl6L>>c6wxb+I{Y8 zr}DGX?r~N-9h{SP>VvkL^IY1+i`uI5!nE^}ZFR@uw7b-5OMWcvb{DtR))i?#`$Ze| ze}SL-nl`GvHtnbSwNd%?X+K)8jo#jv_Wf72(ZnrjS3A~PO`Y~l+gj`LooQDZ*;*g% zPW!@VTWjXaX`gXRYqfeU?SKBvQl&T3KK4qMKHiu1XOpuuFtzk*ge<8yv~54O_IFVpUDZY%XTns$T3Emi%y zv>#mFQa}EX_H8{{YT^HQeb#BIR==cu>g6qU@$bCOjy|i`kMp`)|E&7{&F35REU)Xd zS2cQ8-u`e_E-#?rfp5XO_C&*cMt>uGBSJw@~MEN?o~X3te`8 zsZaf{Il0(UfBQyrr7tPC;V!~0iks`u_Ib;a+SsE11Z_ogPg=Alv_9NI)LKT_&7O`9mYR;fonN?QeR%Vf&S~w z&+&))n%J+@o3_-~EdxuL%huP9!F(Of>#OmwQr~b>eSJHk)W7~wPrXK$ddExkbiue% zkD6Fd^C$56+t<_GlX<&p_4LZrQvY;PJvEzA>Md{8)i<;FI%n5adTyzo$^Ab?R~gAJ!zhxVyW%OK};b6f5pls5eQ|xZ8d2kMo@D?#$~m zYe}XzFLWYSlxMy9?o+WMxoB@*`z-nYvlqX1K32>*+l%88<$F;t{`yL+2z2hn2VRdA z&q8|f`gSYq`E6(if!Eb$~ zj5^$%v(#8oX(nx_$BOTY?p%=-D|Qs^ z&hKi;&!63RYkjOJa<&_fGf-VE?8d{*u|n$HjbF5qe<9s?Jx8oCrbhE)F7p3cG_T~1 z6=Rl0^IiT}QLcA156Z0+@2W)eRe6e zN-?xvSN^qxQUp1=@b0CQ;>oiv{9zfTn7^Y7Z&p@G-y7({Pn1`RpW$72*-A>WK35mM zrixN1-gV|KdP%K6*qKkMsT2pNcjiB8D@D(!&b(_qrSKN+%x^YOiu2z)@mh_PV#w)E zd|MNxD7c^#_lGM*T*pp)Y73cE%wAo+DV@XQ#cxNL3D zyZ2Fwflu4>EB%zhx3xVlJy0o*k8V%j^HqxIChh5aMoN+6YsVu;D8=@~c6|RRrD(ms z9run=(tU3`K771V$Zgv3dlQxPJfa=1FhwcizqI9xrYXh56K(m|8A?%TUR&O5wo;sJ z*OqUdOL9xL<=X$0LYoBMX`xcAy$F6}u~O7mfxDGT@w^*&KZ*L62fwgHDe`4;o^QEQ z9KFf;u$A=Eec;MIgu_^(Fr$&Zy{^O6XD`KeM=>lMN6&y?ay z

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%0A3duWDP}-P6%!(9d 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 z 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[#e^KKjI!8z$fq9@&Et|=%ght$G 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≈*}DZJJV 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 eQ9M+!PH~>%QpM90*vKm5EMnt7lgd(JGAuVYu z?Tp6%F)kPN``7F9{hsrj^E~G{>v`Vq6GEEKA+BCpYh(nM{*hBqkXKWbQAtZS>*v=6dqZXriiR6%12h!gKBpy zvg+wDvg!vXvYJH}SuKM{R%)Lh(Qxp?DXMQ2ZG{C|TSP zN-32BSA;SUWW>t|<)L*5<>>;1@`^P=dG{Vd`PB}gVi`cF1cMMNDG`K9 zjT50V8AYhvG!d#$!Nu?JJ%oz%wNoP0!z~C+NGw8|thxBrY(r>!-4NO@EeJjRPlREk zD#EzM5@B?_xA;|>B8>ANQ{py+sXzx|s#QgpIyWzT>*Q3Ch0j$MSx5TbV-RL)ON3cK z9AQ>R7C�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

q(){_l~tx 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

j1(7#8F&qwI* zBj)EL^#2h9^bz_4i3$1${e#2^eT4o(Vun6K{~<9%AE7^yn4*u+zetSHN9b=P=IA5z zKN5rV5&9#EN%{!=lf)?PMt>zSOS{p3Net6&^k)*&v>W}K#5nCne{DKS&K(SJ$|)o%2s5>vGs{j0=S?M8nqF;~0M|4IzjZuG|zleHWD zv&3laMt?0aTf5PJOAOa;^yd=OwHy7r#CYvSe=jj#yU_nj4A?I82NM&v3;n~yi0wju zF)?Gi(0@z}*)H@a6H~Se{maCd?LvPuF=xBb|4aX92yU_nl4BRgChZ7UG3;pB7$n8RZIWcp)(0@)0-A?qU z6H~Vn{p-Zo?L>b&F?T!B|4t0vPV~nUleZK7^Tg=wM1MUodpps8PYmBq^yd@Pw-f#Q z#Q5z*e?KvQJJJ774B$?T2M`mu6XOHK2=2sq0WpI+F@8V{;ZBSv5L37l;|s(X?!D+~@Tw z5ktET<7vdyZo~K*F}B+<-bT#rHjKX!gS!pmam3_q!}uIAy4x^bN6hXvjNcK%yA9)c z#Pn{%_#QF7+c4fo%xHjF?cQ zgm1z4Ffrm=FkVc|_!f*G6GOfQ@ty$Zx@T zIWhBFFn&%9{T7U;6H~th{!R@3W{k&&zMJ2S@p)qOH)Fh>nElNd zzbA%&Gsg3Y>EDd;ePaAKW4xc3|IHZxCkH??>H)|J(2V*3as)J^UVxkd&8QzBhd?vx z3CJnXjQRp{3^b$OfSd!(s6QYFK{M(R$Vt$Q`UG+mG^1XDoCVFOUm%A;6Y3erY0!lF z267w_=(>0dIS-mp|3D6eCe%Za6QK$95#&f{LcIhz6Pi#zK@No`)KidCp$YXBkkg?F^&RARXhOXQIUkx( z|3MCjCe(wF6QT+AA>@c?M7;<(BN|aZ^2_nMM%0s#Q=$>|CFGcBM7;?)CmKX z)T5A-q7n5e!BUTUEON5cqdtoqE%m6^B4

  • bJ<@QjdBra=O%`zKa|$ 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�o;sG{GfqUWfh@2H~p zsG|R52>OTsiGgLq9>`MFR7w8siHrrqDQHsPpP6;siI%0qGze1Z>gepsiJ?W zqKB!XkEx=UsiL2$qNk~%uc@N9siMEBqQ|MC uq6ey? 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⪙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�H%PyHZ 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%0DUp^fc1|;g^A$Rr* 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
    `z$$p&I(%H-jOUCPEG~H zb$fqGrW<~q4|3t4`8^B%diPfAQ-3B=bp=nHn|*pW8CcJwbj(7^~h1{7PlB!#AFi1o$>nCYaL=WckQWf#1yDB8k! zpnch7rm_QAq^#z30nws-mJ`@(3b!~PJ4yw zbxtFBD@nd!a8D=sE=ekIxuZ$8LPpD9GItEe6IdF|;<0hZ8A(WG@z}WINp?c5tT#y- zUE)`a_G=Bz_b zt7S;Ir6jYa$C7_RP8JuMJDEAufojEP>PQ z$z>qhaM_fBU~nJ(B?g)E4p`qJFJ~tbg<&L~MPdRHZMp8+eFo}MQ0=}(;sGYO*q>vf z1rqNw(FTdOctzKK2Fmb#r&*4N-5G3ve*8~BX0FX>cOy8%%^STAT=K=JP>QAktpeAf zLf!-5IUOmAkBWT|VGLx%oJTR1X~fJmVjL$zK^q{5me%eQud-pvxsLfJ^DSijk(saI z_e+hKjK6}(cOUNWgJ{Zc-DDgM=5fq;hmW!e8MJ~P%Z&H?#xgpw12=+MjRxI6`=z0$ z%?r){RTXWsS7y>Nsl&1&#@8;@v$=g{(lC6MfEhuYuug(a4i&TIcNnk8j_g$!PyCJ4 zvlCRiv2S(D&l*yQB-u82D(*1$?hAWc)966)dIwh351Sdmwn7t!bh z(|mR}*FmV1^A|84jz$t%*n|?397o_KlbYU0#zH%!pruFPscke7nb?5{{X7Dz89vgn zkc*V`%jp&Y`P-|QNaJF6&LVX8>us-Mf+rM}1p$)R*y(UfBX1nRe9C}VRU%)bqI(4O zz62#=fiBvqc~0zVS{_YcgJct_dx@zaNJ6Z39#Whl?w4w(Du5luO2C_e2p#Fc(57XQ zpO3IxDZdiY0}hgeQj;7*C__Y(BZ;#Rp*K2`nz&3?#^`V@(|o7q=cm>({S!pi{Qzj* zcOlKL^PLo0B1}M3cbL>jc%NcIXZ+Vl!U-b@mw?Z*epOsF{m>myg4oP>7M>e~TVayt zAj(%S#|KaB{XglA21G`~Gf=at+U zP2eXdbcFCTL`=kj+J5Mq4nJBk!S)JT#Wx!zZ`(65{N5cxSus*;Nw9~QtDCFXM}CFm zK?AHY{E7v&Ox)!Y^J?Q=8^f-xFkx5S;$q_pGd+TbVNQR4L}U@zLDK}+kiTwtYiR<{C7vQ!R_01k z3{fb1PZbkGjref{o(zU>M{fv9)}lndA2?hd>_i1_(qABkobk(pXDkoeUL}@6wh5eR zzej~;r)A!tK#7{5PBeZPcw?vgt>q>(cDmnMZf(4=(_^jW z#;#zgP9itnSWKdA40C4s?9Wkl{Me1N$4)s-D}u zZVqzt5Szp92#(ru8O;uL9ty_!rpo9e9GG6n>F4K`0&X|Sm_WQsbl6;&N9gGAfOfTs zO|f3UDXb+@bigU9CHjk|SL~b&IK5)^c$>k6fb*0$#r}$poti=9`1d2RF7Oe-XHB$i z+mQ#+tBx_ryixJRjkg7PvDt=b&OsPjSUzusz($C%%tgYm@UIM!E8zexVTTY|cn0Du zL=Mn)068Z7(DHne;bFNDF;T9S$LE8eAnriqXUaW@`w(-{-AKI4rZ_KdHr$0W0dv&} z{O@z=J!>}13E(%m;0S)br_P=;ZPL`4!{AtW4y+9@Z819p3>gA1z6yzGc~ zQRJu&UA!wIh55N&e#HB61lx(H@*li-Us~+VtL%!6%e`&|-mjqp-zkC($Gvt1-t>s~ z4D{j$MYuou1tbdK>w2L_C*PkgfJs2H2VdZ+#T|+|cklG0virQbk)!$!IJ-yBPCZ~w za0T2}{}L7k&p5*eoZOK-IKl?U$f0}he3%1(g+Evg_=zSZy!5!c??>{x!PH<>hdv#O z3fp(-aw2;2RG@$^wy%tI&Ih$45D9wTTc(fqR}JslrKryZJ$erCZmgQn$=mBpK)(!u zDz#TdP~iiY16g;~gmXc>3rl-Y4?;cuis481_ML{mXgqyyjX4c}&NvPKRm@5FQ^u$F zZ({W0hJFJ2|GS~$zYul^c@qYl4e6WQbr22%0pl{s=qOb|ZZZ<0f~B_cbzZLUTBrpCEZN%Cv}d9sw8OojQ8k(3cm$ zc?3BxxWn5UC*eNfGoNYk2J`4K+?^j4XhXkC2`#jhW_&hlY-;M&mYvd$+vCD<= z7EFyi?=_r}0dE6t9$fFaE8)j|3k)bS;8Fe?I5&q0i{C%v_+7rleP`K|CJh>Sj_+C8 zxR-9^PkYLYi|CZwdZf0x{pJ*DpCr_Dysm3+Wkj7U!{Kv;~j6-?0)o&6;>$_!_;Rcw- z3;hqZBjNHGSYA079hiH`3@oph6L{mu{{II*=J+u@qRj(ew*1pJ5BAXg?{{Y29>0>j zp9%5j5}}U|vH#|06jUcfmNP%Dz^3Jx$8Zc{81cKxbw`<|?Up9oxY&D|Q&kRN!U~ib zmr%~OI|#XYqif0)cfrjXI?);wi&Gx^H4f3%LDKmIuL=Jnfnk%=nv~m=iU-Yv25h;> zD3`!?`gC=i63Aq`Y|pk^*+kyyC=db91}m=uj6`{rz2f@#5F3+sJ<_%gWz2>=K6Kh( z^A>@TDDN7`iy)Kz!;oU~Rw8ZdAn6>_23{rXK}^WI4e3OA_w@G1NqK3AcD(nhP9c!t zrFPJtvWp2c+hW`(wB@G3H_pZ2*4-FFLNv}Gv9uzobh=0K6VdSPG+w7u+zxy!Csp2tJ>J1xy|se zb^nb0LlN2xw7^>>;Sk|)AsqwpJH01KV`93j8IlI}so z@hB1=PsB+U6^`65gP4 ze2}Ny8qsS--!C-2jFJDC=;u}LCDCt)evgRx{)mWgOkatASjf-TW*kK1XNl%Z1M-g& z76^?`V(?2yL+)VVc;%lh`aGf0H%9r3MPEWhJ2#2GRk)gna_dFkBQ$!(;5XGTeo5uu zP`S5-dxZOhR(}|uA5DKd3y&6B{onzl(Juy$3)Kzs_m4EM`@|ffc^L${hiG%&gXZrD z%M}X;33-n~zB&Ja=Zc;poGxr?2Xck@R|%=xKsn2WtAy)>KNbF5xLNqHkV*)w|CI1Q zgf9!<6@Dl**A0~aLi9JnLqeD5JMxo+)UF_H?Lj(;HrE;OyNfOq_7fHh&GiT6P8EHY z@Lb_k;RV9kLSu)8dejGC`~37lyg_)2aD~uZzmQ)m`flORg+|E-`M(xz?L&Sm`W2zE z%R;$#MSmi!7k(w&FEn2=QQll1fz)zfKQo2YI3aE9w}4HrmnSO!WFb{jSbn^4s_+6~ zQ#+9*;;#^{7FwV3_lw>jd_?$b;gdps;$pk62!AJRy0^n;;{QpwPk2E1tm~fQvOriOhhxBC8 z(}WibFA**fRts+s-Xfu#DeykEFM_)DSnCBH-T)54d8JB4ov|0w)I_@%I^ok&YO z)U*B8LMoY&rqey*Ny7fZA;Mw8vBEQj=LshZFBHxaQdNy|7Yc6_{zOQHHRj(X{F(3} z;je_h5k4(^URWo5P58F(UEyxw7ecDRu{}50N9w_mrXMgO_1uWZ3i}C*g(HNg3nvSw z2`>}Q7gAA<@@^O2D||q>O}Jh7vhY>mN5W5qRIZ~u4=)mkX~LGmw!#iV>fo_lAK{OP zkWnIfuyBO9@tA1oXy94Q$2shTTt}A7uA)eBlXwBMjed_p>-3jp3HH zkAe7J3@bLKExCSv+PbuwW=qpnKDReLDf5K1HL1&5EWfdAZdv9X8xLlerqy<+2`szw zhLq)97H8a+eEXprxi`bQMJekp$P3k5i0@f!g5m=C{4=q^x~0 zC%oi9PRrXvE4 zNvZ#+FnI}gQRuSBTNPLrSP38Mg%2MLY}|a%DQOOW?(jfA+N;4%1*P0k0Xr!)a2Eyc zrjXna+7n!Pe$>M*3#a9M+{V2N_#q{uh>Q}GyehS={YrgFj#LfW7`#K8Vkgsk%A-TcZ7hJbvZ<;&) zkh=%{2;8=rdoW}#^lFdW%pFAns{;+eJ=hN*14oLxK=i@R5~+bT_rM+pyN@_q51Ks} z_Ima2bI%2DYBhEs$(V~BAYATxz?}u$JHZR>*ou7;u&=>4PW`T;z`EQh_I^m^9uVCB z;l2Z*9U-m~tlK-P7jyrI9f4Ywe#Gqlu#5X6g!*Im1nw{q!2Sr%H_7$8w97+a2hN>R ze`f}>zl15huKI8GelYtSyled4Pvz>x?hD-e!R*gq@;aiVKr!oZ zrws17fL${xR__e0N?)A>>#>C0ANI}5htB|`tlydinklFo#dq3ny8}I($tqawJS7Q}-;~o&+ z?V+XN+p6|m_+ZLvTyxjXEA#4y1XETNN3+%@*FF^f>B0{d4ysG3(45c*w*a58&(#CrvEvh&>)=n>`*d>p_2?2V5lsf7+R{>KkWy+v>I{ z%d==xxop$1o4{%Bo&-+&=5@JI?)2bB zJK_I%i|@`IQoR`ayL`1XTXtGM9{BK~>%RUJ=Y3#TV5Jw^J7eX?Cr1Y?zBn(rddA|E z+QHcQA-JPObUpqbUd(o$u6BCdTz7S&{U4StUWt7jLOa6P*8%@~yC)CWH~$xHxC=zE zWAzyB0+D)l^&N|Au}j47tJ~a=(W~Rtld<~)R%pgg7Y9zpimdo(G1gwmM>~J~Nno|N z>hWEZ^HOTEmZq)A{G@I4df15l1osViEr1ZjhSaz>--;w(aM&;uOa|D9od)peL?dP+ zM#BuRAK1a;N3l#G=`nIHA*b&o!$}U1b0_`%xxFEX6ukH{HG$(Qki z7Pf*YG0?`pS>@MowBb20OpE*La#o5I1%!Avr5^v-ezqFhoPOHFjy7{-Y7WcNlu zDEJcoC+7rqXI_R9zU|rPnOI9^D~Lx}>ra_`4Jp&HFGTvLV}H)10B!|g-s|j<=~!Ag z3;hr5RoRU2wJi0e3TGSBv9Cn6c9IUVoqd`6Q7DD?u`$!Jhmg^nlK{>pw+?tKnVI!F60Y)ZY6uKkX?o5*VNRA?T3&|goJdNaAB#(o9 z_jHmO$Y}XGbA7WxSch@?-LcFZirpLTn;)_?Vha3o%1oO^P;R=P_>!s8+mxcPEi-bxu6V)#R3v zo3)O~$?U-&SpFdvnnJSG>R2+XKMPHr4#puAYE5T0?)fAGOUJi)6x3sgf5psX;S;mt z{))rp6KbmySkjPA4p-Z&pc&k!`QpFr8(^J)a&7tgwTy`!NUTSqT?tCH{}9v*pxXZ# zi8MTlwWmLx(M%*m(n2QqhV@w_au*?M7YOrdr)Pj)B0Ag#UY=#P=au0wio#Hgh5v|Y z{RlD8JJ6N|(^F8`GEL#5z+q@J5MzrXQqkNWze>a|Ql1`)!`2%D5@5l2^(uo{E{&eK~efW_1XU6(qNT*!{L-F(XFuxr6 zS>`wxa)B9AD98)azfH_IH*q7f02ae{nV8WEP8*H1iEk#7lW6fp8#26~^sUX>`POFb zt+iQhg0YyfDZ?AgB2>t;MrTcp%j`BKI9&M6LOhZc8LyYHBHLpM*?--Upt%O1&?LtY z_;ie2B?yB}@+<-czyx9_lCjVdDHv}NeEHbdA(n|m1QA;Ogg@fEL-i8k7l^P+ApC)6 z7uZCeSYQ*>SP3e|LT994enY53P1G7pd>s*O5LAo3jfMC8qGmUf5YA5wjG%T6ernns zPmqLIZJwl@hX72x?0f{A%YtlT79!O0hr*DG$z?d{U}3SQiiw{gVklbyyM6w)s{W9_ z1QCU{Rk8hVd}2)%6NeC?Zrl#Vm+JyPrZsw13g+g}9U|xh* zFc>3e2!uaXe8&qSRLcaX2{jTXX}g)EYrt>ZeR4QosZc(`ZYJuzok7Sz=S|>%o<}t6 zfQj9RIC}mj9wc~q79&_oB8;o77@=Acry-j9yfx{Ah&4~(4XN3PWGI&JHbhg1iS39n z5hPx;xrc+e#WYKCEP-|iW-}5dPV$KbwOseHrI;`qYhueHVI(zX9VU!~41XlFLqj*n z2-T9%NNTD$l740+V+a$>NU$9V6IAcOJ{=2cITC&|i-{mX>Of6twLgke^l0+vG{$4 z1sD$n{j#Bp>rEH=%M9WkvxL7f{XNqzVQYHEb?k3OgxyJ)co-3f#jRz+U*U5CiHBvq zS>gNufoqEGJ(BSi7@HKHl04IJbxgb}Z8TS<^`=8-5Ol6>OuP_ntg^B(gpIKa21VJa z=!e8WL^MuVf{3yks+iz3xz0I+?It;zpli&A*kWQn7gVBQn_W+K#}l3yLCko_@pnA2 zOEj?#ikQIblt1FaTK>5F6%p%z2c6ZlIyhCdJyIoeQMa}1mGST8^C*Y?sk0LVYtAFp z;`z^+4VtZ~?7H(QTh*s*KkV`1B~XV2Nh=#kThN~97*7rg(s~I8!RGcwVkjc|MbOV! z?7H+A=47{-m$TyYLWL9)K0pq8?O)w9;w8q~J}akb1#4|)YgpP=vvguT-h1PU`6XbV zNuI&lyva_uja@oy?k*PHwFgWf&0kcO|fslt85G*)aC(>Ss*b?5LZzX%xaxgUDuR=0@Zc)3hzI zo}H;glQ;I8w?>pp5WZ#Oc5j?&zwR0KxJ1!{ zaXjIeBYuUs(8N~WcI4KXK1{R~A{YvPKXApgtRpPST;!ow2(jyjS(%1~e|*$?4UsN1 zs6AqjI?vz;8tjbN1+gn4r{0d|Usb;hGG`!C1LFh45_FSVZL1JzHf+N})6!S)biLC}GPWEQ;@G)>r4a#WV+-9r11ZI>Ww- zy9%{0>peb_`O0;<4Jk*?m4Xd!6!4#NLpuM*Z- z1wA?$6! z4)q+`Ghxf2U!Xi2wtEhde%Tp5vS)nDp_5N$!`g1>H!v5ZthU1kXv3k4x#3X0#|?*y zdgpfO(7p@I&He=2Ki9kC%18$gpBuBlWiku=%$NlpLj$#Qi@O$eDnh{&`CH-^j9iNCi?Bt}r`W)#hCA?l0^7SKE;cYSd~9G;jO~p+NA3!@ps>dXvwzX2 zsEfj8|01R-@9*zlbhLK>_IC?iSpO;Eb5^<=V1J2u!+#ogdNk8}+6@V9&gCSU0{#~EqUo>#T;fhYxl_kZTw~k{YwmC_rI;HVu_rsx0P$&H zN-_EpVP`ven~-?Lw@CDP7@*IC1heTC1QmNx7#psxD)!D89tb$D`@_u&{SA6xO;*&G zHfFPDT@W$Az@D_pbwY8u*qpn%6*##--aoy;Rjo8GRVYsgFSF330nrX%l2%$ zl}OtdU3Aumzh8ptce zjU45rB3gMXk+yY^bV67dM>A8w=J88pqP!RJ_{?!q9;PTJ?_Q)?rx1~$dq>B)8|~V_ zJjRVeTke%k-_O3Vr1ST)FRVm43^^9;kX`^MaU8E<9Cn_wkZ0#56KOms#KH#1dn-o8 z=Zs@X7@jlq7>pgvHsH5Jq&&)Jn~Cz~VV!mZ&j!jlQb^?g+rF@+(+-owIpOvF2=;|X z*j&lCFT^$5T2ZdXOzZO0z z>8WD7sXk!-xnr}wPKT*h+Ii$x4 zCky|c-65R^QNGy^1z4-{_lW-s;iJN*mH&chV{eH0ew#G#Bk{jbxvxYw+V_ONQMf3v zpB;sK6GFNN5&3;Z4-gI&juG+=49ia?qTLIG^Mnh8*Ah`~iRcx=_2OImln2D$EdH-W zKQ4Tpi232$9Lh8HhoFsp3i|uG^7jjkT?+WA=o{;`5#|%Y=QkMgPY@0gf23$*Z-REt z6@7v7XNbO(i2V7YuN95c(98$AVUWMGoF88Qi8(^^b`Eq8(M3Z3Ua?%UaFFm+;b}s? zA7r_+h35%p3NIGU6D|!bkVsDvUMQR;r0N*+ zuN2bVB}%ytwL+R z__*ljg)a)N{o)&<|0v|!X!f^W_-Ek(q4_?6d~3g$%pAl87R|TMEWcIwgzy>R%feTM zzZbqE+$G#CG}m{?+b=rE>mTT_FjLq{m@AA3j}@BhKI)n4KJX;*2MJFVQlXCWCko4j zGlf?OuM#%3H?I+Yjqq;aPlX$WTZO+7J|TQrXnqIK4{Lw^uK0Y5&;IdEKJlRNFGBNs z0KTCBeeTk^$~6N zwK_$#wO>3SdCCK=>=6wOf2a^h?6u z3*Qk^m6P=k3ax!&5}q~4PZe5w#Wteb3#t9day^A72!AAOYPWcn_;%l`DWazfX9_PC zQiYWAuNB@ZTrONIyi-UeQfN=QFhlzX4>XTr_GhlSMGWx4+lzAAiO_>S;>;b+1>38}`* z`h0Okr0y;;OGwRK(#Hy^sY|+8I7oP^kXp3NKSxNdS<*9wRGTGTEyU^j-)axqRrjsk zg@wXC!V=+N;ZWg7p?PnB{*D(tK{!!ZDm-6UCY&Lx5SsT39JlCego}kY3zrC22%Fyb z-!J|K;YQ(B;WpuR;SS-`!aCt=!Z(F~5WXk;NcgGnbKwDD)8_%|A@R6UH;+ioHllgI z0kqEv_W7WT^1BMV3k!vPg#Co(y$IwC6+Keep#EeN8{5bB{UP?TeR`kJD`LWT+sEeO zoI!}$$F{|r)rwzY*QLGH(aOB(Z69`mQMY2`tAO|e!KQSPDZe%~I0eM^)Ht@Z|kk6gGG|iGsIhzJNk0yen{AK4bbG z$A}zDbC|*mVj==YDm&^99)@IplI)o~g#F~;QV|_DN|NVl3vOX_s_ExaCylGs9crHC zmj=_=Yj;>7{s)$ZVYI|qNN3Sck;vc~J;2HA00?&cnibuaZvw>OgQ7V9SIr3qq?$cx znje#z>9%xBLR7+U-gv7S+?)GlhM9d};5sU{nGCM#X$iR?(_MF17KLPVa)xE~#4DZ5 zxS_y+)MCtU%cGHlX<^_wK*f9_j|S2ifLO>u3Tj>iW+$jtu?W9#K=qHn64=nhAiirL zU5Wqk;J=(6OHg(=p6Tm+(_4X{rVm|5g(*`%!2>n9@8dIDerN?)TurCOzJyvO8Kmb_})LG zd`eHSdNwN5vrj?af?hq59s6sXUp{Nl37zL%V*D;%Zd0~ z8SrQ5s}T6!ha0O5{7}EYf9tCG2=1BV&Vc0`Izf3L);u*s;(8*D*w$4siWn`2crjLr zyH9R1+_{yLXHA`EydVFq>*bhs$-mBb^q|?(rca-19AU@1$sQVS&Zg5Ef1(D={|48{ zy!_@2WVAt=Wf=K`FdC8aY~YVb3;*(OST=7Ys6=_& zA+G|Nl*eZrD{mswwhodGzmx4}Lc!+E0&UaGnuqJ_eJVq+c^4v`*lu_HT5bf7?UHZX z<*lTxgQSy(j0h77Hjm#w6XpE@^6+Qm;kP>`Zwb=24w6oP$YVJhY~IaaB+C0dL0${w z+5X*yw5>xKry+yi4s5W=bzmgQI}CX|P8=_8|6}qVLYj375g9JWvjdG^ZD5k|S3+B^ z40nwDCS!vw_aqoN1QnM5dz9;K37{4IdP17nspuTnnhhK;1Md|R#}Uko&oiH8?7V>8 zNEe|Wrn5Ml;9x;mV8$4;FNZ!80o(&heZ~hj($D4?l3mlxyQFv^8=L4DSe+q7z zj|TQcce%z2f#!V*rYjXRzngOX5L*d55iwmy5mAWsm|rC1ct{Ts4i}y!ukii#2t6?-6vGzoT8 zR1jCOv$l0rT(Ikk>)Iu*3$||%zw7^b<~(!nNeB@4=lWgt&wTFO=Y6NVQ_h?+Gw*qi zkk={l7YXMHuN2-WP+$pS$&Sw6mLbF}~o@Ndheul8>zM+{7 z<3!_Y+S~`8t#oF;5d78R%|0Rc<>GHs`iI0nD>Qa2P#)i(XSsA-=imr7>mEWLbMjGP zE8)??_CnL&NY_(*KjA%IbFJRiAH~!^%Tdfr<}K!^^_-e zWjTozm75DE7vjk;rq>O|N z?;IXnUF=v9WsMeIpK5Pq?<^eXI2p&{#P^QI6Ate{gm^rFVQig%x%C3`HDAcLrnNX1AXi+gMLwt=;}PCT`#BDb4m+Pib~=Jq7)SUNzod zPwC;)=5_?qI6fa}J*9^sdD!C49IIb?J*5Z42R=B;I~i-~UqcNMA6q_`7;EJJTh>$T z%Ul2YddiDc)>Cq;uBTM<%mLlX#41bRsRH3YcRj^4z<*&S@nS|`-Nr6LKy-Xf!>kAV zr?0eB^WsiorNy-1|8`O3zjZyO2hQ$)%X$h%U^drV#!nbKbJFO^(l)#`cv(W^9Ag!nLK(+tX^_0E6 zP~xwr;3iP*dJ4kf?0QOT&|FW+2L6)kDZL<%>ji^_W?m0|tavjA1b=Wn1^t9|ivRxg zl#aR8>Zj~&JtZf%#`-BytpCCNEd7-5a;N2lybtqQju~h4QH;@2BPQ%}7Vj>@AI-K_ zb+j>yU?_>0rK3>NdEmS;4C>Mki9?~3A_~yhf}mtLXprs;etwHrKFe% z-AFw`BzzPh9NuA4hJObxDHnfGcHsh7a`*&%3-17cJ9Vteo4m5MC|l zN|2knCA~>R5s<;ExP4d?vlha#-56_P)^aV_L}#`QbHaA7o&E&H$1 z3_)|yQse#g3HIVX^gS5;Yv_CU!ZQs$c|KEH*&vjk`S{3~`UI4-#!aIEk|A+J#kA0iwfxumce%H}`;v=6wvL zKV7`l!!Q#-#2ft!#1|-j9uYjqV6PzlSoV z0ei9XJipx+I|g09E@@%PB6o7n{77lzmCxj7l%y@%QV}T*El4l*7WSBoi`|Z{^U}(O zHd_)&DW9L@EUC4)i`#f*@(m$;rRR~xk@Dmuw=}dcyg2oSq*ckwbMt#vgb#CL$&2_V z%kYZuS#Hc*nzV#mn^-v3+PvY?-28hb_@o`a_!ge`c7>DGHJ@pm=KO!VBAk^Rn`J_B zP1?6BB3VhXjV7dx32|1;jlErwkyVjDsu}b2God%f!uSGPax7(MRyeXVE9sG)PUh4t zM{kJczg>})#dN;B$@$5#yny_>z^@MQUx5E0z-M*J>ioz~H#IpH+tMaK8i@J1lG;p8 zjzuR2Y63nlz~2Rab%6f@{09L(b>~mrqMf3u&Bm>vn^IT0E1aWyY#EB4A65}g_mG0} z-B^z4lb2%2u~hU5`=Z^JbJp8*!8B-FdUCAUmb+s&$3{ZVnUE8VAA|nLH?6i((|7)K z++!wJ+RkuN>dtWZgRPOJDa(3PgwKhToQC`<3;n)sv^;$oMn!rfGbRS@7<^h7W5Smn z^^fK9aE#yP`>}XotWWHOSZ=-_?#5c1GF#`J8xQeok)O9d9CI!dkKU+oR=csm>L>P6AH=h#I&8UUy`PpfMY<9<*4LzC ztC_0#mi6o_NK=Zqq`PDN5nhn*$4t#fJ4_n%S;t|q4a$!`OWw9Mv?9E`anqsA&Oi>H zM{~YC>%O#`8n5)0C6&)l$yk|oW8RorODE)C5otbV_Lj8eX)CkxFKX60Z%lsL(#d)A z@|(o&&f8Lvu?b&rbDsky?S#FAomrvr8z!%>lixV+)r#<@XW&cnm*#EF&+70_URFo9 zd($m-@J+5Pr*Yo!d~au#dp6QVkS?<6&HVR4XKjjhcn1Hm{AkBh^DfU1b-&J(@&}ag zH+-$@MECW^<&D!8*IHSBhv(qSTFc$8r&okeabvyk&o7-VT;F;^g>E%jp< zcV{((Q|n@I9*w@lfPH7lmEE*XQ1gt6F<=ZL9o;wZ_MI|8OJo5rHpPnKeLjE3#{i zd@jUV;~hxm-NdwZt#LFXB1wE+#abgD0TXMDs~P7;jAltB%#}{8HR2%-DZ}?8LlUp* zds%Db;$~p25eb89jW;lMZ)=Ub4eoud@sG@E*BW;rse3Cz9EX;7=*~x%ajo$-673L> z(Gq{|?d&{0HDpku&Ao$c3E4EVcanX9Y%~11Ysmf+zE)Gl-lf$>%um4G!^k!WugzAt zYsqdV`*+6POO{%YnFX^P_dareMMW|T#)`WWkHndLTkigw5y$Us*JfY2>sScQ64hP= z!d*|6)`e=fjoh!`;Y(d%!NK20oorJMk_ZKf03%Hlh#ffHjW8rOKynS}~5} z2%oz7z$CJNtw2B>Y%pLs;_*>~!S?}~mb6Vq#N-7@Pb2W56dyQva1M#p@UXd0@QbMO zwHppDSnMZ^#ehM+$LEmX=OQ4FpnQ+dL7KSZIfys%2&0e&)#*XZGuZ|cRLdUmEFg?s zGH0Q|nI`G!1SO59j(#!t!M3}?oi4y{Z}@QInT5i$lI2Y|o^;Q(x$LxQGm)Mk=w71Z=><2-!Y zKHf4gezV?1A}|?cB-ke8uua0jV#}t$x;UPz1t6RP-6y> z<@jUo*l`$89b{`(o7S8`cmUqRXNSs2Jnb`)G7=y7Ohy?A)DgckUIg&{TgW4P36GY{ zF1rrHV>vvJ0${BnhZCNJ_nh;>WhA!vOr(qitso&Lql|?AeSzUSK>h%abAfQE>8bM) z-2nNl4BcvYzw)z!m7nET{$s>?&a8|w5)g;q2v+`eLk=bQl`ooImZ&Cj z`o&x&ia=w7ia@hcXahbd17ejacPN3?FyVodVci@SN%<6n%*M6AKMTO|$Re^J|Ln{n z$wDA#Ek4uXIOoCRs!f<@$f1P!ekg(029p}Jag1LLpR7+fkiG>TQV1N37`KE6{ZPWw zh8#xVBLvbC_$Y%y)kpQ=5H82V8FWE@F%pNI_Yi%c zZa?~KaJUfEVCV5J7atF(lkF8m5BH)`Z$k92=FK}Cj*kK~=jSWV>+X#!@|tFQhC}OdB|^Wm7*E|C7Cq_;iJz!prP_;=?Vw4P24iv}I(VcVTw!FfT3IvgwJ( zAK$7;4=>|Uzu?KGrKR2#bLM%w@WG2KP~hKz4M&{#+=)jIybG0z%sQ%R?#cKjhgYgd z;%5%N*g#?jEZ&s>cjB`a_*%m}kpF~$8Bw&mMf1b?b%Z9ZntN~JBN4ab9SVLN;Z1x1 z;cho-@OC$vWsvCmrZp#?F6|9y)DLT4%|&2ng;yw$lBxA;Ou4 zJ_3IVJZ>>@_c0qM{#AaBCf*|^CFur%X( zqB74Qt#vkT0s<eAqFYd2C&=S*VtX^;t-QNHQ(g`{ z-R8Qm5gsUjB)$LGnn-sa9=@vEGv<`~nu1!te>!&>^>nP_)%K*uDs=}XCg+CQM z`;_;RJ->P2KQ#E;%cDn+p(Ur$6Q|Cc;>4N4nPU^onDOHi%=pRY?fER>a0w(01A$Wt z+5_Mmko;^SnqMM*iTGQ@uMz*C_(#RRD1M9hufm}bpd~5N1 z3!3%mDW2>5eN3vhJj>vqxM=;;zM4Yp$6n=-o*NNXK{%P?qiho`Fd*XT0Qf>wj za`_cU@}0!@7e8G5c=6N3^B#0i|Dfjj2Qx7asDChrh>PZY@f=SK=XhfH&EoG7zfSz4 z;$INHDdhNKK5HN18}SuH$i*DU#PhXu@^!>F5YKVQ{OyI^h5dxXg&dDeXV$fWbopkC@GIdzg&`gXl#?bj_C&x_tDfPFh1~BV-%i+B*iG15 zX!Kr?ZjksPLcTx1{MHVM(SHH|JB6PoyijQDkRbjl@k@lug}km&9yc_J_X&A@Bmany zdUNEtK}Xywd`GxV__^>)A$RbY{wJXsm*5ZKI0H5jn(+y~jrexLu0k_j5#LMv$-=?H zp+ft;f-&NMC!8ka(jd#dKv*oCFT7T`P{^e{rss8-c&~81aFg&^q5Yo07V+G(WWJAt zTu&y?MSSA_2zLv^xb8AMBCI1kM95DVGd?OjQh2nG*LB8s6`m;UCFJ#<@uv#U5S}IE z^`G(lDlhR|;Y{IdVX^QE;nl*$!lgp)(o)VnLat+y-zfaK-#z$P`92r!6n-cCr!a)) zBbJjc%oH{fHW6~)nCaRJj}aaxj0yV-&lH|5oFKH{KbR^00^w!CD}`0Rf5V+=mVcLU zz3}(KCxuT7UlhI~d_(w-@I&FJ!oLf53V#s(Q<#RbSw5_)8azbUSa^i6jW9>ZFP}4C zcVQ3VDZ)WQZnZPrSmE!4(}XjHw4cUw^MscRuN5v7+V3H(5`U-g9wGPgDd#ESAB8Uo z-xR(p{7Cqj@GIfh!d=4u6^8LZMEMaRl?BK*6}Az!6IT5W!ifs+CG0P>-$NKCexxu@ zI9_;;aJrEC2`v8#VX5#&;VR)RLaHz@{iDL?g)a(U7rrf|mIKr85dJ81u%^K96k)os zuCRfysj#__dJ@dnP1sx5S2##GL}VX$&lFxDEEdieQWJyatq|TWyi2%F z_@EHY+o!$wFLb}hqjXh0%+5bY53^HFPFG)RbN_mn^&=<@OD~-aw03G@4?Mgyc?B(i zx5V3)t9b7`;Z` z6O9*T$l$3aB;_tb1f5Puc?^(Hg`!#pIQ*GO86E>JiTY45_&pdw$zeXV zrPTNO)~Soo$arvG|M+W{e2vE(g{zk9~OUl8=MlsddJhv{_El ztK8}7s<);{lC?YagxO?&m_@~ccX>MPZJ((=);`SrE0Nxm# z>Tk-%io(J8jca`@n6DegzIWDILFJ4x&VHkYfvfB47f9?yF ziA_Bm9P^T=Z;JeY*gVU?xwp6XEO{#aa_?E%k#lgr%wFzz7os~7o{t-tMj7WnbBF=h zbUC8=yhO)z!ONw+s4`5;NKEDw)bizX9i3_DSzgusvOI)wZNfTBo{WH?yjhUPwGzr> zU97w_K-)YZ&HC785^^?d$ykx_ z%~29^Hm(SKP+kExp?HU+yx=>QRrkwofV|+H)XKY}ioD{0JakdKepUC&Zil>7D+K8* zS#`gx1oC*CSigPkmr)z(_g0AHk$q4!#|_;$9ITq`mvKJQ(a&Q3t>~)zWs#KX#~+V* zu%DL(`lUYN>~X8QU)Blo-mj)ymX9G4cR%7_^*|t>WU#DmLw{aTf;&`7e z949Ogo-e#ac#W`BxLkO%aE$;>~*}n2sGy9@w6U0m^Yp z$!F{Tg?L^cs=RA? z%+H(S*W9L3BVJsqo#XG_Mm6nIbC$n)E@%19Q+v$w8{z<624B@-o^SRM+{o96@_3I4 zbvC^pO1cQ?@hTER>^HtnCKFELj)rGuL3W;hEAz$Y`OkyfW1jCYZzOC+S~$GTWC%}3 zU=j}s3{f8gh|lxu1m^km>X=~w^GY8vW&QX(pF1$#A(iI&4dU~B-nP7kiFrP^tGz~= z=l>pz=K0wm>Gn3yXW1N<87wU@&u3lsHqW2JxcEGuHTnP7JfD5Kk9j_$e~o#*U(P<~ z`S$3eM#csC|AKk`{w+V_{4)(BEO)Az*fJYe1#b6I0E**6BguNi(K zJ16Kcy||Yt|G#cUsU}Mj<^b3aQW;B0@pS^One2DgpP0q}-1+|jKhNi>_)E|8{|n4B z|3~S?=IF9X;4>3lTliE%`F}-tKI9`!LwKg4Cw~e&ZvSyN9#l={`LiLfCiDDcT-P?o zr6wzh#ie=Tqx! zT-AC0-fSsVo#)>Lc{Q2m@6DFdU8o4_V2?fZ4{I{dpM;0)n#}XL-&m7*KEJ!pv1T2| z6&;Uxu%BycOQ~xO=lPt}^gsvfZ=T-+pEIX~tEpZr#}}{vHJImDV~W|I=O?T% z|8n#EuBa2|$9;tTg=Yv4&hybfm|sWPAHY_^19+a_?dQz%J9g{Psiu4RZ{vCc_w)Ah zF~|QXuiy!z+h?+CAD^>ZPSvYA%^xdzl%V_ivE>NUXnk|8dsMCNjfG;tGWKN!AANX)ZMwU0#Zz%*;QyLU7!zKZ!&X z0sd}%PZnlo@f7d&VqudR%fj8>WEa4j-TFQ^gQ8hvGmDRzQyVW!Cx==2|L*;H_ToO~ z?Tr34=Iwqt`<%BkNzes(7l;0UeJ|PEyZo0o(2N?qm;Ag_X@9qv6P{}+e}D6IzMsK& z3aqo_$p{F}ySUGpgGkC_U05#V^M-2kfOOsjvzdgPjpO~<(u}&bhV%3(wQIH?->-)A z^d^CQ;&jx*wxjAieR2)w>1_k@&_!{1Rp;qkN8l2)b(Z9ILZyC&JbTYCP(q<>Io(;ZR6dHRwX&eLB;x|+<>dk6Z3vqsy`Rrlj7An$#|TW6a@G)viv z*o1@C1A+USr}Goe2j}VR@r3(1^K@QY_CHS#zK^=cUGP`ij~{}%a{fL-$TdFleAFiv z3g-$J2(K6N-BzaKxk|i6_=NCf;a`NDR54vL#v#!tQ)6CShdl5QB2H#AM+2IDd8F&C z@MD$FybFf-e&UBHeu8)uW90Fiq1+5%mM|)8B|KW#UTEfG$k$VRKjA8}xAD!fsMQ}|!ft+ykGqiK5kXmo!zj=Oc~P-ETtYy4B7(tO;vah$R! zQra{Bnf%5p(-ze#p?%}@($E52)OH*;FKyKgk-^Q}8&D?o zd6MJZm{b~C9A0=#EVU$gWzs6z&UKf^@SnUmX$fuCen0nLv0m&Rv|gN=9NW0ngZ1Lj za_6Xo_2STfwDn?l1uPXG?d+&1UiNRYRP4c0F?+;XDz^Rce{ZSSTNYlG)--%fQ8RB5 z?G&GXU)qXVWsO&6EceRiJD23&7)dKRUlxilXqJ;V4i<_FVWBu9_JFY+?7~8EGOQCn z4;#Wi$3pQiW1;xBaSO$74J;IA?9W1Ry0K84E(^sk zHKK*$m#Vi=+(8zKZ-<3qw02d-qARv`jBSQp;$!gO;y=5DT`tbKTpJt;U)5nf&%BrG zM(#os-piq4kJpB`0lS`O?or{SWsE3cgk8^@&m57Y?+m283P`NyJ;y-3>=Ow;NiG~V zcZo=tn{r9H2-?efUUQa|SkFVk;CfykvU^?6Gdf0gJ?~Kna__|-)-rh~gX2r;T+h3Y zL^}jzJkLb;-wSd8S-v#mt|NOs*&g_F*OR@U>~UltAo~e?Evm)28#n=hsccLW!2O<) zSqQJqinEiBe&lAv9f4ZcW_P%cvXG%< z9|qw*Mz)OXz&JY~30aM;;m4WxMzXLqY#0|e$V}K8HVj`Jq^;p6n2cW}!CGWz)WWQ$ z9)JsyH8v`o^&6*OJv5h&;{i*P2F=rhbFr~4%z?6pZQ&M3jCYFoWXgCLyR39B`7`9x z2pmH&SGjS{2&5Ye54*q!iaS0?!CEJQ@0}y*<8w%y0FR^uzXk}8X9B^&1*^1#E=YqK z^dQpK2P#HT#d;t`+zs%PI>bRH>FER|jVG%Mify9_VIms=i;ysh8YVd&9>zy$XJssg zC&(!P^SU;S+Y;x&`zC_JWuzCx`A8Y*m2p0!jPz~rXhL7UN^M@72F=%?*=Z0@P#ycC zP~$l3QXM0e>lk4jnLJ=Zn6F?lm2acBAPj@NHj}IhvvIO2d?6CTWGI0R!!dz5Xb>~t z)eR)sP$aYMHRg0}W5M_>#Y% z)~YaBjw*H@(Qo!})ZDnU@$a|h48k?=#;P!hl|BQDi5o|tUT`~#;Pz0zw#qkdEUsdoj~v_539n7YQm~;qMEQO%xco+ zu(2vkf)xr_FFh2(HQ+Mr*zre0h8=J?3M7r=h$DlOo4^5sGXkbl-FO2nZx1z+@(}Yl zRH)O*f3hW0JCO}JrpJ;PYr+tTUMXudyHLS66|Y)6Ozq{MCP+W#H$6f zz@%v_0sYPq%3*102)n{OB!l5GVhOCUUnB^B$i)wpZ8!SDTr7tA#jTq|f<>gzmT+=z zlXy2k(z^KNk=f8(Pe)6x6gV|Od5gX-a@OS)!S$NSt3EsEtThmjI1ny-P`wp4fZgc3(K>s5c#1KZR*|Z6DD9M%yC~2ey0<( zle_(r{@xNd+uIKFw+r2DV=s3*jNUGBqX>&44EA#W4x*Iya=!$z*teJacVsAaVK3JY zlfB%3Ai?TN_HzFQd%17XUhb*cO?-zg_q|u=A5(w#t*Y@{T9vim8~u+k zqMO+4tfXBVw2hlc!u`<1j^(dw1=p@$#osSRH#>WNpVd^>Y7I}GG;PB8sHvyT&RoWX z@qwV^n}Lg3aPP2{z2*UV3Hskl?@amXXEm~2g`l7spG6hT9(UjTQ2tpY#xx#R7~)qB;;(|bnroWKswh#9@AN8F8dD zw>0@#NY|Bw9P3B-0(`I?*97{7%lWn)s5Z-uyLFKFPMk}W#WDlk7NEAH>tPDESN`>Q`Sp*THC0c7Vdi3wiBf`t!tJB7TAR z67jUHNO`x2e_s5n;%Ot1@jr;iHwq2kgb4XZiSHzym-v6j``kk)7Z=?-Uo93UJlJVSVvaJ(>Ic)su= z;XEPl<1E)4XJD!L<-%3M`-K~Xj|#am#{AC;u<5e^idCj6~%jBu*(T;avSxxy=j*9vbCE)%X6 zautpBd0BuL*g*V){>o-wAgK(>ab1pDAo0JXF|Hc%-m{u#50`Ay<+p zr@!!2;TgiSguD(iomt)iP8VM&yimyNBGX+Vyjr+e$nO|1{!ZaN!bgQq3VGdRx)+7q ztRlZn__6SF;ZEUq!hZ@wxQ;Skx-e7NK*%q;F}}I*2w}FcgRqN$Es<5uGfsh-9jBg{%6?PW(5b{HEOvfEXBG)g8qlM#y(}jh?Il@bY zR|&5Za!ZnOZWXQ-t`j~Yd_wrV@I~QPp|w5xzW5J?UkI)3+3&^wAWTNtEZ^Fmts~yr zo^3AP+MaDI-rAn+CjNLK_f#owuyBNMlyHJ@vhY0Ng~CgPR|vT&OL;4VcM7eI*$2cw zBz!{n2jL6CmxZqh-x9tr{80FX@b5zI1GD@jVIAQi!Y0C~u&RyO-U{z4JY6_k$lYYh zpC-Iec!}^b;g!M?;bP$mVVMxHPra^>b${Yap|U-dPPv_<3AaDJuH2k%Ih{=M{o72v z26HpGxL#Ky=MV>aU74%bH7q&2)LGDQ<>5CqTG)6|vyyT7P%+r?%-r71!aF?oj>usP zk8!tEOeyKw^w36wwqF@JbV-vN4_VaUhUq(;0h=p|inmpaDj9i7#?462?f3x-a{85jcy74!rw!Mae=w&JQv9u;-m=Y*ds0O>1K;;Px@D|*cj(GP zm)5_b?v0zj2wjQ&t{v~pJ#F{N15R-(>dMezND3{-vQ?y6p>RQiJkH^2z0&pZ{?Ar*p2^ z{#jxDr&h!^pvF#*O%=|%EfwKnXYrK$LEAsP5YqkJZg|n=iu$X!eGzVXI$F86GTv#J zT$-|Q+ZV~zl(9Va0LlpGY^n&are@vR{H?70q;TmsnW+mSi%>^*+ZU0_^3RPtRR?Ww z)rNN)rj@2I+V(|S%ev)}P_OdOZCi^XPt}L?NY4Dcuk!zxpImyy?&Ovk3%6C|6mQKu zX?rhs(Du(~ZLa84?38W$BBPozwtW$5`N!SqEw@!<6{E*nUcTFHiLgm8>`t5XYUZ|z zMyq-3UPOJ-FBd(Vzqz9Oy4t8o?Ur>L_bUI`)C2h@AdvgxI*aCf+vNUj6@Ay$FKe>=kekxWLunfu)i2px(RcMd zvBQ=+t^03zC$_mFYaP;H1P)#|FP0V?hEaGH#$E&Tiqmpy=KnNg>-IeE7(eLE(4=Q@ z>`(IEY3P)?I4+LsG(M^P<8v|M3OV*hKw6`x8ljfXq^%7f-RY*)i}izaw&YJ+w_)Vh zj@4a;J}Gg_BT02{NG*?~*NLG%C6L_*BPP17V(9A7?&R;cH1u{m6K~n=p+7qI?p2=T zHCXj(X5*XKYiT>fX)jga5%q*V7~7kXqwx(5mbhE$tvLPDhAYm>-&QfJWLw4T;?die zWq9QaQjXu!H9uqLPscXOyD)!P?99AJ^3!&>&a%8+)b9$tlb3?;&>z2H#QI2nR$kxy z!FdbvOY&aG&&u7Bm({^N{?ILve0OJ7I4kc|ez`tvxQTxy|INI}G84LvwC0D zKkDlAd%(HfyCNT}X({7ugYC5*{3(($I}^JK@0 zjYN!2^*FJ3)$?O!9-qajPwH<-uXJ6C_j-d#o8^RVa-RX~r2d4z&~=_4d5$8l_n0>A z0w+{rC?_?O$>uBBA|<;lp6qfzS-N{FqTG}4hfnX|F@>%f4pRoS(0Y>KoU+y%Ow@}l z8Ax_1{@mVVxl&Y%(=4~oSdh=c*ItA__hi=RBeEC7*{(=e`@uMSDcH4m{(8+ zBCC{hAA+A{p4Cm!vsK!&QIS>3c?H2=GS4liF;C@w`#_OZ%BhQ^(i+~q|FS*HX`;wP zIp+ABj^JYU=z2c$C(1F$l+#xZ@kBXh9B`nmW1i>ud|#zKUm~&sK2c5s9v`Z=Y+;_~ ztCYd1<>!^kz~!VBhFn8lN`6f>$86W5iel1{8U5--)7^Szdg4VGM0LdUZ1=mc=6(*h2!W$<-i`99vEe_pM9G352=aL6>qh`#bJ3KtcV5z{?@D zfhub{wleXj5$=PBf>00Q+a~x-0$)61Fp(l$=S+mgT?bH5tsy ztWY8g3pqJu85z(^U!T)e|!Fc37F*T(gB zHz9jm1POLFieP2e`6LCuY{;_+U5wz71eODJzS(6YxV!~*zH0y+QJ!;A*wlG{r6Uu5 z!&uY^N3=3&Me zOwjo|0;F+`@XukUI^vBP+@j&3-ALeGi_ym=!4Zg}*3L=p)TGP~M>7UEe4d0yxrAro zjczRoF7JVfl#zJbXEMr2d;pIe9B|a~18GN%=bSsc%#NFQk*I=kY_eb4kVI*P;j%<& zg??$Tn$ik0%1HR74M~(XgoSdXn+96p=4sn7h>>HbS;yzGp743_W8t}*c^-T*`~rCE zY`Pf;s4kw*Xxy=|k7G6;pTjcSZx?2l`aF68_bp*2*dgesi>>o;xOl$qlvIOC2T zRWM`vq#0wTMkh|5GNCZqdREsiZAM|sxZSkr(<*Idmr*%>vPv}D(UT|77(Hc7QPJda6Gr1}4gNPexKBNGOi_Mz zJ{px!u{8Z6+nvujZugGAY3)so@;`r`*Qm(LkA_3uUqju)u6Ogr+1`=a9ggy5W_xwA zz3EZ>Bl5Q7Y(&0yLG)NKcO*x>>t^>yz$-{SE7}EN4}_Rt%fM_k)%(U~h+Jr-?!17-U!P2Ymd-{2tj;GFPek0M$s@d_vr8!S z;-Z`m-i6s-YSidmLi=(A5?q_y9T`~aHzvb(NjAgx$j~v@D~x)zqTYGgURu=9Y}40C zEQOioUBXg6jc2;-l8HI3ZR%{VR(G$kyEl=|xym%%H1FbxUTvtFW_xY2y$RXgVf}4| zDElMGUOIa%WM2kV%uEJ->9T=~FX^A-#iCy4s8<4g&*QQ|we+r?lTGs2H@)=e<2gvY zIf>o5;X?Mz<|OunrESmLfjYKD?9)lzQPMo5SaS($__oWOYc9!ddsxSo?Ys-Jy<(J8 z;y&u7O=Oc6%vtOG(}|wSn9EQsXdLZ%NHZ6jraz&!C2n?`j%_-&I0g1$PVruY(&)X2 zA+DhgYWwyIiz*B{sBa?jZt9@E0pcDI?T=Pi)P_adH)+-W81HQ)*y#2@vu}&OIc;0C zZL!jO2Rf+BFByTBLu0^op>o-!(`YD-4k;Q_GyxwPKJBF5z4cuc|EnZ%y-lO%_=_o( zPMkJj7Obr9X?S(wxS2C%I0d~6QK|EKO`kAvVxdzsrl1#eL#1~)$xmTw+-v3xL=>E( zgz?H!l{BGPS}7Pxn<)9*E*;Tqw0Fp`o(@u*@316tR8d8pGPz*1$uXU0zhk;0VQVIC zpN1ENDpv~U7yI5$&6QD&0_wDxQ_(|{CKT>*{feu&vMIRo#U@WFnlNMXv`Mj<)5aA| zo<6ORSIVjl!6olN*JBbE0QixzAR;a zCo7)m76hK8EZJY_l+1Y?5l3N`ZJm|JM^mV)#NE1P_zp2D!6#fMr##kcIK0gR()kpb zXv5YzOXefM(u~W-%>BV?${mlmV7Wb7V2Xl9v0RpC%RL`-P~L}GjuSo^PT zK@7w#1s#-Ee3ai#%Bu};<*iX3PAlkcg@Pf!A8Z}VqTe92>9#biUSIWbq(gNI0LGn! zxk*RM0Bzm31ZYN6Z?r23Io6NvW%yt_7N8wj2xB|y!P|DATjOIHq_Y3Dw^Yu`x zyL2NzuRZ?`-Ne%8#{aJ{ z1A~UV(KQ3M7H@ROz)umsSh#|SYh0P|Rw7Okqx%IkI)%vhjKW_af`3)~TjKvF-spZI z9-D(kj?n=FZ@xPYd10I|%wL-bzMlBj;(5Jbys^oEc)mGEKBo9#LZjP-_!;7hg_jYL z{(A97hYS2F@w8*cc=P>mZ^U^$sY@O0#n%pk8K z@FNAH0LA2M~ELK953X(p82K=3x!s2 z8S=}7HwkYS-X&Zowz0q9;zOC^0gr5k%5LVSO#f;aKmn`IN9Lu-5rrf+GpDm;* z5AxlFJ%qi51BIsvM+ip=rwY#%ULd?!c)9Q@;X>gJLUUb0`L~GY$}{W39R=d=g^viI z6aGoa)jXzqPslxC@?Qvd2)`BX7XBpUY9G_53AtZQ{%~PyA(y)u-cfjr@C0E`A?-Rc z-9RDtb;yqpjuB1}P7xLeX?Kz7FBZ-hE)a4Do$)sbx%5kZjqrZq2I1qvO~OA4UlP79 zWBRSaD}*j&upUXm z+Cprrn()JfhYO8P4rtEzm@ik@S$Kl5r;ut9Om~)WtZ<@my0B0mpA~KqzAk)Q_@3}{;g`Z4 z!f%C~0I*-|ebA<>&-l#5^FsUFP93`@R9X|Z3Ui`S{NVim+?<>)UAoYgVW%8F{r+`Y z*K#6KjZW*Lb!jDOE1d;(O0!DR7iKKV%cr%u%jRyY=uuo}MP%ns$E57=k_TGnCY`@c;)}kkB#gx|+5QGZ&|=TDQwt{Xl;DiVnL%S9jbMIxB5=Sa6|GCsOQF-4l~(>)m*j6Uy=X<~xTHn7yFy1Nmw3BF-_}|RP1o7s zg`vfpX|WBus_)IcG?uh75=&lockIDkPR{yWPIUdQ(BRN+@5j5#zdSbWo6NMd-QG8$ z@{c-tkhtQ3^x_A1h4R+#3P+Q6Co@g=jBheCGN4(QRQ@STO@8QsQ;{ZIvTj$XIJ7(U zyS3$?C{60FQ27_#QlUnA_zzd^3N5&~B3!b5SMuNocO@6}+#czfv^%9@ZTaU+jZ#zo zC#n3iV^Y4!OnK^oKNt7fo*Y|Okz9P~g3k2^ZErE4*Y-%Se%n({&e)ywUEK$|JV4#X zLEBpnIJSPq?$D2iJ#gX!9wb2fvE}K|`~0ME5&l0dtXrM|ZPYIdBb_3-k(|2aDUn{~ zpIz|SPM4aLSI+tNV(59+hmK>{P0*!Wmr^z?_EGQD@{Ba<)KbIq(O4?1F zl-V{3k5pI*En|=DbW>YagkGYoN1zp&wJvk%Hq`FY-mLq)-r?mbD<0T|SGhX6yOVZi ztc)y8fu1pXs8KIy3cs3ucZD+;dZ0bsuAy%-L#--8M`tXKl(gNFy!5G0(Xw^N>Wh{KF2+8`|ycY*g+>`j!9ff}zx;y%IgRjy*Lp zM!Cyk?60doOIw)-tUuQw%;s+{1t8ay0xL_IRPTMPbLT<6NH4vptdT9DQ8?ut;soeM(8-(3+d_;|tH70Eq5gqG>cq2fjl zLCdrUwM@O9Th5FO#VshdrN{Q6pwXx^o zrv~kCG6wB%GY;9Fk=brbZvGVK zTzNm0{p)H;_{T{&*GQkw!UW3n@m!iHt_W9pVpgbQ||;aQ&= zHXJ#Gv1f>lL_T8h2(eIQ{R8=tS-exEn%l)wp8GBs?_A`gD(fci6|mG+{ew@@E@0?s zkBOXg_d+Cdd*Tmol7;z?SrYC*R7vecf>Y934RILU-mK9XWZ%c1+lTD6WY3_8*i?{| zS$h@PQ&}i)W3_Jv;j`3htnI~PHf{9OOHTZa2o9`|9Y)7;UMiz4&cL?juheoi_VKwY_!$ODEaD2-q zlRB)18<`A2JUs4D%FV>1QEeU`cNhg_lTBspaI!yw&72PVHSQT~!1xH*^HAsra`Oy_ zG7Y!HaE?2Yz4Uu9SrbA04!$|7ei~(-&k|oiT%AWj_^gvP8+0)|XCQvM3z_ayr1RBj z4I9SVkCVl6pNHqH!%thnv|SMCr!{Opla>{E6`pUi`Dsg;_S|?{!_GHp+1TyyTjOb0 zG40xTTEjkN(sHK%J^cU1)85Rq@5R#^_8%r~8k$`jzB!Ia9n%MIFs7FP$jGO#c%>(hiRLppU&Ks@!2>D-q$ zA!WVsU^_!rJ+2<~CoverZ$UWqnVi?3D3fQoA0z!COn(T|9>R1^gTDCVOKA;F6QeH6 zEI{r?<~aMj(;y$Ad?l@sN!7xn@>BS<(|7?=_%gChEC-yQ!smIR83qZ5@*?wJsN@>Z zYt2e`sjf<0**Zb>*SbMPRmRq%zH2C1Dz4ImO=1jQ3#2A&gLG)el5Z$E(931|MhVt& z8Z!|(wg!5yyrx3$^>ZA7gv$Uay;t5kVD^o`q|{{v8FyVkL8p*V1W!#>Vlg~a)(Fbg z8)V#d2L<&^CPbf zqN?d7rrSq73&=uatWs=i&~4$NsOXlF=wg@|ZW)PVeI``KBgKJ%BCSx4R*sFJ@-cZ< z3A&W4=d1(4<78EYNq=o4NpSDPY9f>F0B>@VI5rSTnxn`>l2{OkBwb=7c?M*mi6$ip zjyPKZ+m$BLHX{o}VD$5BLj1-#BwmEa*-W4u6P_5tg9Gw5^6Aewd%92=Ind(A=dck) zM&L+--<}KHGFF*SIgtMN91<)6{cNQN)Ro!g9C`?{0~op1&0#qluuwcDw1Py>DY&GJ z1iJ>|_R;{-3N~5&O8eKK`MzkvHSk6RiA8=mf#cicBjKMlrxAWI;pc|RNcbb*To`pl zW%$g9!IfM_f)&L@kFdj#XA=A>4t)|eWi>tL!jS2ei0O!-ghLH^Cc*EXq4qeK)YUdA z&_!$Ku)aJiaXBRL1oUt?%+<@UZ;@Z$m8cM6lFLZ=^&Lvk;9NV0L~qlnrx7&t*3JnG zy|r`f&~u%$0(DDhjk9hXDX=x$0}9n7*TSQ32<${0V}jp(1!2>Dt4-YslFLZ=bsJ33 zS+!;k3GO7|+$VH`htb(f%1HRVJe#!E?D--e@l#_>Momo+$1Rza{V z92J(uEdrb?$z>$`vIZy08q6!Ke;vgcnJ8zlEyoUf+<$CaLE2b524J<@2ASc(ae=T9 z@izE?S?nCJzcWE`DfU#T{=Qob$vi(QU3B8td7HP=y^e#L_rywpwt_stbf30C4}o|Z zevkXPe@>oh)4d9Ux3|E3hAH-SFSS{DO6xhq2E7a7EBH#!D>m|b5Ebx&`{e#^%Qh=7 z7=h;;|4fWO#tcR*gK(W(9ltFwu*yMU&=mMU1$h4Isp)i_2>vM>7tH51gusSNoIh+d5YVhf5JG^z=ljO6}+3;iG zzlZ+;-a769u7iINek1&&@Eqkq7p(V}h&%8#@69Kr(Th~z*^lNuzP{O=HjB@TdcHb3 z{u^eu^u~o4pMDPaGQl-<7H$bJa=-&v1>zchuq=T93|{wIyL{?pJK|CvfEN z-ZrOWn^W4KlGDCPlOxBqY~B*pIHBWVr?k&Kx_!hAr7xaFb#-lx#@Uk(wUBLDJGWW)*H$B0>pqI`@3v&kp4+CPO>`=b~4 z_hx0owleO@Rll-YMa_LreehhzsD*cM&du!%y>Q>U^8bwj{OHjqoqlreKD4&+`Si-_ z@uNo%893mi0ljOkC!bJs-?J;E8jmi^?Sihby78k&pWbIkRrAaVCG&(f{2t16sBdA> zBr5R773F;;|Nkr1_!{cGn~TkXuJg`&K(#vW`M6X3zw5l?*dDayZ11`D_I@M+u$qX6 z6W?_bTCnNbB7k(VBA70C&$f>p{gqD1oRx^6PJ?w;UJL$_Nf%~7Lev|m;#2b64ki$tU^S`h7kHm8~ zo#mL-CB*+Io@S?*-t5;SK1)33hD?9B_%`CZ3XMHf5NV(()AU8s?u?hi0RKFBHrkbBK_~g7ZJfd?r_zOR4znDiqmTFo ze7xG?D{xRWG!smrA3c0Mtbngp45q=@uA^cVt=Jf*UBf_e>|E(0>TG(D_ zu7k*TtoRdzeT3Beq1?g3p+Y_{GJLd<+9~8`2rm#?JJVD?VLaE$h|7dG32zf}t&H*Z z9e@qu9~C|+r1}ffZ56&F+$Q{3__^>O!f%8>2>&Te(se0SNPQa0Zz44B9)ZslZ?3c8 zyNmz1?*hzHK5kL5oJ)n)&h!%T%Y`=!Zx?dikNGwVsnSFKCE=^WH-#Sxxz5OR{}6s7 z{87jUJ;tXBYYDk&#_*^xN7zYtyznHU)$u<~{Fy@T6;O`3E(52DKVNu}&|H@hf3^6< z!llC7gjTnIy?EM*qx>g@=K2i&74i1^Y<2iQQ@FV#Zk5&HAFTK@gl7r4iNXAQwj);6<)5waVqsNXesdj1zEz61I{oI| zEQFiuI`ARIKP7xd_@eL?p|vCZj(F;Qv0mo75ByHNx&DJ^9KE$84XbO0w|1lt6;Hd3 zOlR##w-Imd3!uA*KT+6ASk<2N{&fAPD&M(6YghUb@s|m$&VPw`tMk7?yw&+%BYv&0 zs(tAf75<9w4dFY&4~3r!{~`QF_@j^y=!PS<_o6?3x($ktsUxl;;$B7FI*~IDZEv9r;zW&v%Cj|j|ra=z94*A_?qx7;m5+y zg*%1c34avwRb`e#UJzQUpQS@D5S|HDESYB)Bz>`jWCRbGV&22)i=o>CTt=6jgTstjPE9-W+wSl zg;dZaKSoHEOY%j+i-dE8IQ{l%Zyw!j@>hMXudnc^u$8d2u&pphh$Sl{r|R>5Uxg14 z4i*j-ju4vl3A7_${1jnk})#o75$juOP|A z?d|8-w~|1>*>{sVcI(pBPrCnilfJ|`4;Qz$-xw>F1;0;P8NO*^qlX-~cwSyO_Dr7B zymhQY?5F?v=T8&z3ZA%>&&SLKb@apV@3Mh>fw!u|I|W7)-;L}>6ka5F7>PVH9k6z= zhcM(16lm>W=P=|*hFCk;&oOiS?SZ$zCEgz3+A8gAGkql7lMoJnWio^>0+;kB{CU3d z>*O$dIwi|HJ1dOPhcXhfGLcCAfaTmX#Ys0le2o6!^X=`0hW zKdzQb$th~cp^7k2-vpgTU_z?q5IF>)`h@?4YXlP7JOo8Y5|MsbK-HxQ;xwS+siJYp zCxUzix8 z=rV79_~-3u&zLZ!dRuOGs2up4+vc8)KH~EjT_+#n|Nf;AZw(=YHySK^7*{nN2i>Ud4lCe!CQwTWn5eQJ)MqrJY@*Bc44L$iG@U{*houTl-#}FGg2;o6_ zd63r^k(9@}Sb3vC+dLqhzkuNyt#vl;Tm)E}aaW-mq1O(;fL!LcuAmj4ZgJvF%2f7L9h(B8);7QUyF0|=7;b5`v zt+VO)e26L)*znttuA^muR`fdon$d3~9mkq=JRWp!zz5q=5a^fsh_lD74rr7ccVRqB ze;Vf!<+6NxPBHp*9IPG)!+(iAa6S$tob44q zJH;)KoP837=N|ZRK_ht+(e(j$+VQS%oA_(KL z%uUh#CHPV?4(v@mS%B!U4k5gl7xK2|37_?|k7U z!fS*)_Zh!jc(ZVg@Lu5y!ncGRx6JpQ(C(4fMMpBcF)_(;nhKi}F)hK0N!(m4_SKvJjmXB##(y-6Uc;<_@1z5wh`^z{Wa!`&)q)(x5wQ5 zDCUiX%`Rd%yv*mW1te`oa?gMBKR$OK;?Lc=*XSkQ@aHT2-thR`{S>li#OLl0P|k?N z-2DdfBQJh=k7K6xiqA}C>odqhoTNCh!l>p3Njbgg5sbAxn{GP>dy3Qhe z)A#Y|x0$~0We%Uva{py#^Zqi!&z;jBoV!O6~D$|1Umw?~0~#&f7=W zUwDS_;M^VkgSm5*{Q*4i=I)(yk4a43_iGchW4BIS{p9=KcmDuu32;Aa-`&i|O*ZYj za}j8Ty_1^={||Hb0t933{y74$@4gV6H=99r-~G2_!b#jn#z((F4<5_^aEe(dici=d zMc^J2cJm%ZBy7}#!{M#W7YSbmNlEX6_9nVqgh~$IjDKvlPtMu}BElKAcTW84(p-1) zrexg<;AT750KBPUwb?#REH>L~F?xE|2Bc1PdxNPmVV{X0v)N7}id5+=F0k27`R?&7 zjSD~8Y$wZgo(xvTJ<-%9zS(Y0Vzb%K>L1)}Ke*Y>?*d}RnE0k(d;2-S8cx_JcIiZH%``heT4rB&UHewYiHCldmp?e(naC_O?&M;9tZr3J{jeST+G{@+@|ey#EAM&)1nbv3AP-#>@0Z&_+dP!fpYj3$mb@8pL3u+VkH?Ai z0~wdM9yIghz|)u;ELPuA^muR&>?9cIxc6 z4W#2ZpnC&8*p5+we&Jr49WQl2qujWwfV@xRT%uf-Z_g=4zfi-y_6QC_&uZiaf(&Wf zN9N#Odp)NG`hk5Cg|GQuyZ?kx{Y&U(zRqj^FFs%2+g>}bZJfuC5Ka(I5f%#P3OQ$B z`s;;Dgf|Iq5k4V&S@;*>cHs}g6m%fv(NZ(#$!5oeKH~d} zH#@0FKT`Z8A&N8dc}}q$-q(q|UJ;|hR>A{kkG*rJ&Oc+Go|~J~!Jnw_f1ds&HH@pw z)7yQqW6%xj>Xl|L%v$6w=$T);q~6lhMJ~Psa8;z%qV!UJJ>!$Psms#K>bmuoUft+P zr_Q3Z(u|V2OEOo~UOJ>Ae0A+rf6UJ;t+jkZe)5eerMRgdqc zsBqT3Ug4CCi1mww7E$lsjrB14_it2$iznsJi**C<-sr~+HZiBgQeq{;C6(g)9wp2dT3*MbOImhm%$MNCx|)z~_;!U~n!AiCx8aK* z#j!CaZlw8tqatJ7XZao^hKswQRJYWxNnaD&FIFsxNhbgL{JAFFU7pq1FLPvU9!hw& zB4TRN&BX4^ztrGq=09BaEXv60lGW*gW}#Sk;hb-0-k-9n&a#wP^3t^Bh4}VD>vge4 zDW#D`$xG6gJ4a35GQ3%2MiGF{ju81se+%#*|(-lr}>cX_;8Ovf7 z;q-bwkrb4z6ewkHWNjR>?%J&+|XJJih>A+TD4Yb1+j{C!<|~S!D5Sw zR;?>&3yK=V*8lsSdC$F*0E++GKJ|Heo}9ej_nmdloH;Z1%z4l7`!XArb}KtQr*X;L zvQ@D$C7a4pV=GENDdTr0p07@grtVMklJ}>Drf(_V+^DQs$xGGYZBN3lC|gsqqb#k< zDX->0}ab@2AH1|h{7eTzpwwKFZhn%)8+T}_7A6ypgdTPn#Wuc;< zlvLr!9*2KxNBuQ*ZVtIO;|m(~*6!Kd7|fEAoY81QH#QLexkK&B&FwbBQqS!LOTBtk zjbmf0!@tjr732T7vfS(+m3Y~qUZ3u0!Y^L@G-d7N>hRsnVN@&{OQ~_aERFStjpxJf zSL`2`#3tbk_~)o+EK(UZ*HL(VN^Ed-_~!5pU1IDzjoz=bCbHtv*dN}@xVg?++kQ(9 zl-!dMyY+puCx#gs!Y-%2ungYecXJPOn2Y;}7xybBawD7!!|dDjCX29P!$iVw!kDxcrlZWo{evYX=Hd`B zI2U&t)x=!frBnlRaet<6=i<&sPVN%?!_yFND{$NwnsaeWDRhFNUNs|K!U_+kdNKaF z%cw4+YG&##od9twd@AQf-OGQ5|8G+@q#2`fMOo^Oc<9fd);Hg)xPp;GC@eLXp;t01 ze%3Danz+iR^7`g`70X#}PgE5uz8zsy@}KKh;CmHD>xw&JeSWXPXyo#yvc24^nC}=o zcJj9AxK}fy^Qj)7`eUjjn$|xDAE>y7RU(bE{y8YbXwOmO$18rqumeUzn9(xud$7>7(BJ;}uXSMd`|GYl13W+cTo}2#@*)2f_BCr?J3^DHb zd;~HPVFMZ)!9$3*!eb9vf>JTBxN8mxndSp}8*wB-F~>qQ?lSye4v$I`?l`k*o}NM}n0w#fT#bSNK-KHs87eV@wr1;u2mq z;>cG4ANV3+AG|#j6lffKqdE&A&{;MhXPl9(ODM1y?3=xHNpfLUB@1I-CX@nyD5GP> z`;~1sM0j|~RD|=ep{!X#fipL_4hTByYnD)84@0E;mQdIVj|L^M2f)5!3AZS21CPsL z5ouc+jvD*we9XJc0etb1qn1NrA@* zJL~J$YjU7oiJj$Z6d7pCJ55`%PoaiumQY|L;;;#7z%@&*gQ7Fc?cu}b46j9*s2$-= zc#{DIzaHbhu^#>g@R6x#jUsbo;|Tu2&kr8_xIkrZ3siQ&;!0N5Kig9Xv*EGR`{H2l zyKRYSaQr(Bo~3DPeTuV8!Q%;j!3+F?FZAt!f;X6gKQZ=6gfHPeXa3?!3V!QdxX4t< zKOd8LKDaR#K1xF1b%yrYuq1K8O$xM6Vnc9VZSCOE{r4dadlEzl#_`u4FFsbg zH1uv=UFfd1dWpNqd~-Ls3jw%3c<1u(CiBhRgo7{6jZMW^yhC7U=U~kdI^@hxB~CIi zCkJEt87(jwzGPCxgY6wBfCjCvb$=YX+Pf;eJn72hD^f0xTvn%lgGJwI z-}9q##Cf8A@UN_$7HBgJ$PRyH({=M9{@=ex{b%^$!TX)P6?Q~T@OmTeuECA71Ql)y z3**r9=FcZm9*1?D_E}{s52Fnm3OShHN7;@OMLgzbW*UIZj}J384Md0UH2HL5oei4> zgOwR}3nqL17JnK^gq0yISZ-<*zaZ=S< zNAR8Xwa{%E=CKj^;Vplz4h@2vS9; z+CbnES*t0wfxMP=gyzy#Fe@8rzVur>C=yRi?2W# zb#cNM5z*&){ZYS8IfHaA`f%x^rSpdy!%L+9R{9e}3Kr44>Q91NjLj1L!T`DY$DRllYW8pOQqwqeB=6v zOoe0EHSszL3xz#}MZ)32k-`Z=&Sh}D#Wdkr!r8((!ezoMgg+6k6y79UFT727r*NzA zVd0a)XN4~cUlP78Ik5B zjPM2F4&g50ZsA{r?+a`1Hy&cYLw=@T1Jk7+C(IVM61Ed|6m}Kzr4RGzD;yv^MQHaS zA1i&L@J!(}p}9Vg59fKA-+ZCDPM|N9ewpyc!k-Fn6drAV@{J1LBz!>lknjoNGr|{y zJB05FKNRj09uOW9el3h(+~;wm3Y!VDh4y5bp-*>x8_oG5s%vzY^Xr{H^eD;nTv}`Skac3<;Z(&q{n z3YQ8m6aH9e_c^cey$a;Z_xh~QJ;JTRhlMr1TY-2l$^Iwd>%zB$wf8qaB>UIGWaPo} zurH>;3}I8D-Pb%*&h-t`yeZznuGwG5s%v_X_V9+I`EP zl>VIXMd8cBSA=g1-xJz>%MVHqVIG0yB?}t~n+UUnQDG-xq0sJIK0x{i;TYi*VTtf8 z;W@&2!bQSMgqI8LzU6DAZxG%lyjysW@B!gNLN1Zv@x3T~S@??ZE#bRDE}~)lY9S{R zsE37IRztn1u%$3hX!j}aE}iRZ7=Ng6jBtYROyM*k7vL~H-!u`I2rm_0ExcBEgYYKd z2H|bOyM^}%w+bH?J}vy6uu8a7_?qx9LUfyN+;5w|3t4acRI0US)rock=_uW|?O9dW zwM(}G6Z6~G({3X{9IrFG8E6MCQ4K20#B; z<5+6!#4Xb{Ph)tC?R&ixgr==QNLH*U=Jv^~>Jf8eqpHK_Ov^%O2%#lw2Jd<-BQ_#0hQ%1CRm|<#qH1UsVie=}Qn)U1#o+CaHH}TKK0eKl zcVQN+IJ%JQ>kMxc3-$c#j+~pjJe_C2}mm1-y2KWEvY436mH`>lASymS6N9pd8Crs{pOa8p0 z;hH43?%t$uoxMq3&P|Q>d7-rHT32Or{p?9@Z`9Lm8Vli^W94j%CpMq78TJmY$pw~^ z8djaabKD_njuLJ@2U*BX^&N`>#pemljsX4=9 zZejg(Jd-$&DQU5F=1ih)A)d`%F{fSUDz5R~cM0N0>#s9sy#wR=G5uI>&#bC8u@O4! zDIuQqtvIW_an^Hn)+gw!r|7IRyq7ua4cBnp`Qw-HoWF`*$|K#~6nnE@|N4hc-snv9 zfGB$aS2;86FHODGA%ulYSQudughiAtWmPi5l1*3yVW|ZTE7{_&VvX?gO)tuctgN%@ z^$#P1vtzeq^14HhanNIm(Suy9`rLQ(Ql~?gs#mJhkY`%4U!J?#uS#Rn(dB~$Atst$??K7k5h3d3TFI4wjx-&K+ z7Ai|MF-PqA>!KH`!%J<6bxUk{en{$4|JZ|NHV>549QlXJQ_ETN!}2N}P(C~m63DA` zS@|_41bLM{QNA{Yv==dt=gZf`kY{PMAX*se1M3C9-0{MP$#=i-VdN^TGT-z%>i>4^ z!C2$!JlxVpuEf^+z9f z+V!ZKYx;l09R2R5b+507^MhEKZa>C2KHf@yj6E0Y$o146c7PASxwf{$zl++|y=n(mM)zF$D*mT!O0UdVHvx5Qbkoe`>8o=pQ`bJb zH#wD~YNM48@AX_>OXG4|Zxr?{pegh2B-d{?j>zK3I%CI`X2N3aq_3*O~4# zkD(VOqmPb!4q?w#N7$Rv(3?D`efz2fo3qQNl&vXyrHpZlol~6bk|`x?O3Z5X-p#Al zmF+5PR_=%7l>Mk|UCFMJDdlU*o0Yy&zQE+qG&vOlKz^BoaQ8%*_1ca--2F;3&TR^XS&{YM5=4%*XCq0X1(D~Xl^F!RQD%LKQEI+ z!@5%_&o}mZbMbOJv>?-@s>M_}+t`RxJZ^ugZ^Ngv2JQex46SrBcpBZo4CEVwj1dsr7}d#88&@oH+>@!j zVzdh!cZiMJxMHf~o}2j~>|-95#b)F%bOg`J7=&gpKi4oR9-%rUuJUJl2Itb;Q9Srd_yk-&+i^!z z`x;u)QOGz7h0dLjiujpkj&P;ZjOW8`&OXIom(4CQDt8^>kHzNaK;W;y=4V2vg3uz0 zEV4F3`xIIhXA=3fDU|U?Mukue@1Dgej7&3cjWRf|=Vl&{|7hjrEr3Nx)4U;siy$=P zmFi}4c0BnLF5PpQe+>Dz2+Dj5Lek2ySU}pM1OZvR`uW+XtZ@+dyC|y^!bk|%%9mBR zA8HJFxWCL{@i{CzhehYGTvKKRV&|~T92S|wvT|5XOPkh|!XGuJ6nFJ3~ zCnPdGotfTiGMz;5bBeDk;NF{|EeI>P$!kzF)(Hdp*O)T1sFbLi(#2$}PVh+5?iNdwM5~-xH z-B(g8DZBxXoN%SEk3t+r7!Gf8dNqEc;?3I;_2wD+*H2X9*e4~9{leg}U+5n@-v)Wk zg{hSk{9~WQW9I>5(LG_jIre#rE6>IOU15$8IZ?RPS0a@Zs(dB2lEUZk=z%=;?&jD> z69yP@6wh4)zl##m;ZcQfC57XBB~nQt$5&D-DRhTNmh9%&`C_64C;4aG-&}#c3B4?h z$a{<5Dbpw>I$0X~o$X|P=Yh%ZX6jobYxXUZ0(lt6GsW(Sb;~wZU%iTAp)s(X!WZB?0d=1g-&u|>q^SE`1)e%HcuYW0C*%J42Q=kzqoQN z1P=Q~p)k`|661fMEkb5kWLx=F4%Nv1=$+4IflJ_M<1(WZz=xcIO5$uI^Ou$HXk(?( z5Uet536ZgQ!-9za#%;rY{~q=Kbvt45UGNws_W?rainuzsAScrodD7UEU?s2PEqp%wUGUaLA$(If z$He>K$&lesvTg7jf2{kqaK;PPXRm3QH())+ug@K}J>7qv2V&N{%`BgD=G=hV~nfOQ|6EXbUKtN8}^m4+Z&c`g!$=@D;qgY_DOyH#@(rmpap% zU398fFCW%I(o^Q;d#OdRc@1b{wDa@L|01v6L|JScWc|#D{K@m%w;pz>_XwyYPdcD% z2rta$^UW2H&7TNAX_IDyXV4in7ir?i7H3AO$i-LR{ z^H8Kp9P&gQ-sHk|wGPH>z?S*819n0<=u1cDpW3POrG?f{=uDISg#YNuLZoc<9 zs4HJO`I8x;Wvff`)T*%1wA_!=c3(m zv-%Yj6nKxJep}uAzPY)^n48;z(qpLIRyPV#&xO&}{8x~Nfb2F*R{*IX9>vR;SuiB; z*;uCCC6VSakvnKPqw`UunmA5$`g)JS^-7SQ)bf0?6FD@I_NX{u=e9#jnu%)HWh zGftU3ea0e@ohrtbRt%aktMmeA;hge$Gn504n<>#eN7%1YoTZi04S9$Wc+%$2DxEWd)i4`YvK{@ZPUCrXcrs?qn0?l~vHAx zv#Q;@p)-9~p4LL!W@Dz!DV;a1?3CHgbT-GB@(X8}k=@p7G-_k2^@HaM@rFB~LG;J& z)uF4r<>4!nu1LN-<+8{CFonL`_ax`p?@`pc4u0S?p%!QcKEv4Oq;8Od&fL0TXa&!B z=7tWe9nU@o9gi^1JAGR`{`{<6?gzFK2(yoHrzjr4IIfL3Xaixf&*3p5M)oZ5oKqw5E>pcY6{8VXGkr^V`tXKR)Ky0Nx(&FO;SLNH-cC?KieFL1$U? zd}t=xcqutY=Kef{IH*nqz_>+-hoa-o*4?}<-FBVd!xlV_JCRu$Y&?z( zczYa;AP1Vkc?bFJhRr%#E-`R;&eA*_6O3raZ{+@LYVBarNy6Fu5*A+y+P@F(505k9 zY^(Sd&s;HyP!E$ZLFbtsov?VOX9jiltc3GS&j{++aSSTk+jng7g!9Z92IL5pNOR zF5D>GBHSu`O1M|}rLYbfh52y$fq1;IyD%m+Yw{6ZBArvpjBnQ31J_EwL-??e93aMf zTUad&qw~|AB{XZ?p>yh)_G009;Z$LTa3K)`^+m!ZL|mXNgf|e8Po?zRr2ks_7U_>j ze?oed@KxFWBHgS#NB&>Po`j2>{kg_5s}{-;RCW)N#7|nYp#+0J%yutnsiVNa)e+$ z90Q1%LNkd2y_57pA;)mWD-sSAo-8~~I9fPWI8%78@OgzJPq7xKQw zdi+|*`xo^Gg^viI5^fjrzQlNc6uvEdPx!HLzpz^PmC)mLhV&^y&gxO;dq83{VYZNO z@@eNih}ctDBpf6hBIK)n#^Vcb;#oqz38y|+xKLzYm=^?kT2Jn&vC-$!dAjILbEml@w!MqNywMy zOg}_8T*&wCw4W|45l$DLBRo&INJy?D({X_W@!!Rp|iD?&5gBA*YWe($*v|8~w#Bo~EaI*rH7%@-}_=ju(#E0S-yvh2iiZ}q0D>Rh+5tjqH7 z4c@wp^~txm*S%gnWa)j_!@gbSoaIiZu2r*h3adjmkIUM&Hz~DS?D*>R70FmJe&>Ma zA8Q|*8q3;p#^!NZi1GXU<_O#7+q=ZvqT{OS$Hr%!h_u_VK7G@GU60K)sZUux2YH23 zkFP#1Z3V1TW53J_6@9QHdEIsQhHsg=G~=cd%f>dJ-XdfDkjGkQdV2?_lGpIkvL4lq z)7(DIV{W(H>QIZe%}bc^-ha_(ltDlsw6Y17;fXIRIW+pAfX zAJ(Qh(x2m7VHxSiGHE8a4W#K73-x+;N5I+Xlb{gV3*hKzJ7q_B~G0x7v9(v9ISl%y3txZkbQrRujaq^St+k0gf< zrTFP8!1_T6DPN3W+6qcPWm+Ts0aBzQ4Y{Oz(XjOXgP{uWA0VGsazElexIa{f+C9*c zS?U*mFL`mtgjndN$X++y+xxhiam#W0yl~R06RHXihR(rpA52O+h(zNCG2sOTe{ z>+t&0=Ot>e+l*p#{T9$5xNOG&hNY867-0X zyQ-aNgBXr)zk4XDHTp#{`UR}v=&tHWF>JZ$9Z~cS*ixg=2cv(W?WteCL_et*SBBmGSGb2##*H&){N*ypt5=(I z9_dE=%Oz=D+`iqb&{tM8EgOgMIt!a3JhWmpWk1~trmM5iq+8Lnoc5R5TUOx90!b!C z>3s+5u9#4M9m5u$hp^NYe`lK9yC64M0oEDpp}t9|@!w0f??_o2xhd(E1zVbw`F-W; zFH#OAk55|19>M;?qx)*};LRrdZnr4qP~C9|o7|*oZLEGQqwK_kp_`A3r5vi$6<<;~ zY1s17WzFtQIppSbF(U(Fp0szzm{@py@;Wljyjw~!T4k*7ULCsI?>pX&>^-ODxcK(M zr@s!}f|Vls9$AVrS!YIsmK~cWMdFiHB=0F5&ZiBXyy{TBPd4}8 z410_18E$XbT-aJPu6imq1su3$u{Sed3%9Bc4MR&7r|u6&j3xEw)uC-a&IlcoJBlap3t;QTq0b*gLj`Pt=jTP897E5`0Ka9+(c zDG|>Jz2?U+VbynMa_Wr?oHvYA-|QCh7ZU@A&-vsA4h8mg;c^nx$ z=k73O%(-<#*BMTYGv0=vb1F5?k2J0TdFM20%r=AF!5#4yR4zx&c#ioP${F|jXu^Ky zj$*g-u=FouFxAmK2^S+YV-o~-4C}jtDraeZbs}0LV+13Q<;mJZ^#ZEnc&sO&@xal+ z*E6QD$8$9*RD3?es6T^x+yvAL@7RoUOF2E#)XX8S3};rd!p*M7|E-9bd8JV=!v9a8 zHai~ze?2yv0bwMB=22wQ;sI!Lp|yA%!u1eP1}7W2@~;@)oy#ffraV40eP%D#wP`0` zYsOi_hnZ&+2!|kK)-mD#KnBU5EJU+8O+SU4hULw9sjEW8t&7{N3@7JSHszp`L~FSD zM8s+_3h6pWAWVk9A6G5Tg1}!xcxS@;Y=_E8Gxwg}XtQkAC!3YYW?iyb5mSk0ks_Ow z$Yvd~S$HpA?)vX~nr<_fwv{R&x;Ki%yj1^ulil$NkT_ z4dJ;aeb{9NMRlN?OniL=bSD}`0Wa2yd3LRs|HqikM6n6%wQvj5T{h?vA5nOGN3U{ov{ z9%*9{yTD`ZFKH9}$&BT}i{q=yp_}(fpdc|!$*0h4ou7ORgIA!2ShGy{tq~^?4*1rI zD0(J5B9sA`RbYKHb2FQqVNEk}B0QG5J7i{1o*CC8m6Z9C)elcK93DQaa6NQ8T!lk; zB|4)CXTW>ToW+$>F&=ON+~!G{tQB7e{RQ$ZaXqz?GB-_Ro)d8Z73LsDpMhFWho{*d z1!e2F7J%(cPLyqLP);~_1*7nx08LI{v!lr`t~_GjJ_n}xjZ5IHr{~PQxRUK(`}{Hc_VD~P0FhNrhMb%is-%1?nh$&!RNt7Wa&Sbk zgIFwgh1zWzW<23-c+_r?ZKOa-+g1S+vNw*83OwWJ4EDsMzM=S8hY~iY{9;6cl3YoF z=Nl<_y1T=pF$p~7rZMg5HaXdIZF1s?CPT^OM1f}+Iq@V;+^n*cS)nj_C{L|VOs~<9(u&Iy&8Oot)q==D{6IQWt=UpzOx{B zhh@p^8ENKB2Sb$3)Qfld2qw``9ng=cJp~V917SD3=geDTs`;WhA!A=f6aEt(QFzI) zQUSKetw_ORs!KY=Ds#IxiMb;lE?xpNFl-45JXR2x9yZ_lp~8bUq4wy5IoSeD1lt_J z2q@h+_CCH)MN@^zdSZv-pkZ{dp7PB;<_MhW(ljr5&+v`zR812v=M z!;>>aEHm;-oCM#|#^XV6<~A(IWtfa(+^67mDZd2KT*@r$J>O3F#M%=jkG0tau4|Uo8hruu zWP8Vf2%~Y_pOWv%QEP5NnFbHhhVtG*bFg-_k%O9lQ@}@Oo(gWC z$g`9MABArV-w{3^z8ic`_!xZ9ak#PW4$~>$fcgXGmld9fWt`|7$G|Up+Hs4#y3rP` zv)XtIq9B+>bJ}Eq_H=zAX=Q&qElNsLgZ%cssZBp{duo%)$TJ&S*cK!oFw7?UZrKNVzIUk`1s1^`E$q{hX8d)?>*X!QK`wRk`}oFq+zXKe?6*t7I|CCi zt*Ee9;k3y-(7%J1)gb@myk3PK_=Vk~2yW*M^+{n*I73HY(rN-)prHRrt-Q1Hy=KuF z-os#kZFGkYx*PV~HtVJ5cYo06KP9#6dDQSeH-CMN82G4^Nty3;n%B2u?wo?&xkGXz z9m#d`?!qCCE@IM;p_@)oq1;e(I*!=Jl|a$OC|hX z>100$<`{0YxIKOi=Q^Rq4N~hHa=5*L@@9Gj?pXf@e1OiMd%?N$N~Z$n&GE6!N~DT8 z`O{11l{)!T=gxKVkH{UvdHWxC%rv!q_B$S01Rl>V#&r`~u<`i7N!dQ@FkXdKAmjPY zxKr@orlH|B#4!(9CNvQ?7`mBfmc1P+!u6S)C*d<0^JBgEARf$b13J&V@u%CBLj<3wSz&gM4RG*rmf#?(3SKr9!|7G5M=CggR@c)YHN{1HyP zUAR%WMYvV?l+bWZ5TBi%=^6@igq?(jGlKBp()ntG@%c)FxLCMcxIws4Xx1Gd-mB6L zrvv&wrPoF0XFj4x)weD9NPxDL<_*8#X&@!ut){XQhtL;uFW z&f_qgF`(fv0L}M7fE^i*c!tvey|3ci?}MDG@Hw(yBs9~|Dd0XU{9)P6_dAf!i_$IU zz;MV=FW!V%AH20R^~5_#gKcH+EIf&bdJQ6?eGGR1I9c}TvY#isNOn&6F#b=8D2Ed| z)GMXmPDH+jBLMq@vOlVLzmxt4#pA>d)Bi>GcclMaI*!QHABSs@_fob$?;*rYp_zb# z-bp%FSuos;AHX8%1BE9G%{YQ^POmfmRN+kFLZKN?5WY2#bZ5^EOiY zSYe5f3$<8Ig>atGjBl_nmCl7HjQ3+9SENv1E&PShtXqM7i*znUVZ7&rTrfrbWufK3 zy)FGc;TOU~Ld+SMbjiX7!gOJd(2S?ZzrA$Jc{@=$mzS{o0YWp*LLV=El5nbUrjYAB zn9hv9Kr`L~uaf-+;Y~t5Gcvy6>;h|lKZ;AE7;eU2;H%Q#5Snop_7A0hBK%zVwa|>i zh-YTwft;vkzDFxMGMS6*lE5;bUOvu+t)Ge3zX6co}JB1sC=6-?rhHDIb zRQ4x?JA{_A_OA2~h5LkD)4_88A#@>AZy@BvKJ^yDmcq_L%ULUuUM%E`0H&KF3b}5Oy8VvRR_PB5?RT4=m0p{x_PXqE3Avn*`F$>|%~i7;wHA1m zVZ3}{7aRU_{O&aMTZO+A{z}LdiVWW-d{+2- z;Y-3l311i5?=V@;*+;T-p(FGAT9}N<2l_)stMDXYKjF#3VL~p4 zWPHmtn<@Ql;auTD;l;vb!XFEND!fs+R%khAzmk5R(0-SRYbsg(?}aZ3|0LvUN`_m` z85dPj|A#P)XGZD~VIyG^VU{o|JVDq=$VHS)Uo7MzO6p^TTsld8wvbCFsb3=GqDkuO zgj_U9{T?B@@qZN;Zla#=%aFKAaaH;Sz;d0?M!WF_*!ZpHm!VSXP zg!Vc1KIvP94-2;mpAv2tJ};~i?iB74?iRi&d`I|!&_4H8OaDsf=s7Pej0kH#2RD{I zDr_yR{XEQ<>+BERgj~N%-TbZx7E3?c^RfB8k9boQuS95{m&>Hj64rixULVy|9Ne2$0C|6f>8(7k(ieDADV_pSiAZ|62P z&P8E(1nOqsyKoy<#kq}Lz-??)?Z&x{Db=AG+{VU++lUz8HXqkDXF;wjyk=J;_mKmG-{>bfy@WWV*O{*Bv zra8lWPGg@RS@s%ihcO!8k24x?U3NWKVj}{K#_JEd0Y>BX;5Q~1jn^Oa4r4TCWs}c1 z41C5_aX#a!gRc0DtHf;lNy(~%UP-tHpRo{pMx?1|n++Bs*o;UOU^616*o;UiHsdO= z7RiYuoAE}(wrs{55jVkRyb&e&Y{owX*o>D1*o=)1y651SkHTg|Xe~D5aj+!Vj4P|% z4d-W#I7T+(jn%GUGiDh!~HE1@9yx~jMra+-XJz3jxWw;M4vc}&4`{+gUyJ(aTuF1E1P^qpUZgt!Eg;O zBhPk_%gFO>xr{vH;Tl{<^pgOW5ozOGMx={#8Idl|Wkg>Ia2Zz}OjYa{Q|l+-i7 zyynxV8oksg{Ar34`ZOiNSnK21qV{xl`IQ}XaV$ zPe4dgDq`V#W1NQk2A<;qpXV56y5=26KV$cKj>XMP z%1fBCzaRf})@DGQO*qJB6K9486La~w>8GtrG+#6SQ0V4P@fw3w>-Kp5wh8*OD4<_lq*MsCDsZ}*g! z@&8TubXLe6dM-rr9C=n(RUk1;r&rjq`sbMmX;5*sQup92;NNS8~c#Wf|{RLqe zrOanE)f`M|W$^sFW8Q+wnYj#3E4pJ@W);*X>}c+|Q=l4RV;8F9*+=Vy5&4f0+zE_a zPPI#1{eWr_BTwXfHy4{`%%OTZ500+{%*V$jJqe8yBgYwe3Vmq2ZPK7>0cko5Q$2rZ(>B8%4uM9GuL=wyD1%nl{`x?tLet z0drWN99AZWb;)5xOeIQ@B8Qd8VI6W3RrJpY+&@za`H?-no+z z->v3}&E;NgzUZ{#Z@(+!;Rh4pMs!+bBH1tE;fE68Ms!+jK=`xq@GleLMs!+4P*$EP zyN=7iEvQ?bserFP1D(U;FywO-g5zD60 zSZih3j+WqPO3wQZY)6i!$H;axvz%azuwPhbhM^j4$BW}j{~0F}9+ZSx041M7vvq!Q z!**PX>mHm80=I+%Gl%ezZzZv34m={v128LyHWy+sx+#e`#M9t?l1{jiGN%W8JyJ=T z(*c&mL)qNYk+wN5iQc>fozaAm@P_Sp4F-bi;B6YpX8S&*8G;J(bpp~5rox*vXQPT- z`o%igDpR(OON;nuWEnF&q$5xp+xt;!(Ft8cCtQX4#TkHZB~=bPs3quxp~~k`m6uG- z#@osSV%s_eOtxxm(Ijj}v@n4!2zs9zZ%V@gWIN9BL%d1~Y(%7B8@7W7g^<8@1Vd>_ zCEJi&A|kP8zUQ_E3gWZyP-h-Vkkl*_7-yFcH3M?_qLv zQ-XOn0wO5iG33A_S3(zf)O|@MyJGFG+#Kn2G7a(Y4(K8tQskMzSuw=Jz*#cHLwlCc zH-^~5v~lgRS{+##XNx-mO^Y=#ZW|$(N1~|FwoQV; zDAhQ2+&kdWUWR?hzQ~K%=wKi6hW-*f+PawiZZSOM;V%Jo+KYMGd9G>asrEV6qX?`S zlM-hcxuBA$%REf4+(AI4f~KnJ6~B8?6|gijvd)>5;&;wn)Hc?sT|07{ekIjV|Rqm z6JAv7ArQ@_${WHYt57KMmBgKZDb4RdOFm>X;Xsa+eE7}1+UEWZLn))=!+&@3;T1@Q z)>#Eu=ZpAn+^_NfUl?|n{3&>hFTCpBG2-Y?0H6C}qHDxQI;Oc7o`*qXY@GkFjY=6N z;}~}vysqpQA(|_jg}v$92_L~5d!ppAHoL%;&C>X`8ZsS1+T3hn&|D`~xO1_Q*e0{^D~E z_=|O-V5YTc(biiS&28uN7e6x`!)w4_ToCo@8~!3p$I4%9m*6j6WB7{)YJ}6>hXM!a!yO zk+CnV3^Ab>=C|$aT@bZ|#?Gy5s7;3t$Qe%KmEbg@12iV5u}@Es8auZyoZspE*6qEt ze17$=WpffPdtIoMu1qCp!fH8W!cR_w`tK613@g%i)yUXK8O@mmOwM<+TSf!(KkNs0WX zFW?=K{us>8d>8Hf9!K~>-hUS*verlOaNOq8cK`n$$2&GcB*(h=X)~n6@BH~Zld4w# zK!evNH=f@E>{T*U^^H6nVNY15&N^?}Ip%A24CANr{zr7o3FYFMDiwFpqwySh&;9rD z9DDrGX^swGf$_1_KC19HR?y+8+PGHu&v)| ze#;@-G!UIB$Zw)OS%I+2AP4gcgX3k}h1ZR(-`YSLh|Yb@aJ=>;2EuNH9L%pVUh?rc zSwA#UJij|2vwj8ebUy*l@r7FTWB6wHV7y7uBl8@8i+HF`1;Du9M~}>NPwl5&XRjT*9n(uCRl!o6vll3GoIp|io5FX59|`vfzY>~p2IbUVubsv52llA2_B!pZviA@c3%MYN=|&323i)!7 z_7dS)!gGZ4gm(S)Qt9SJEYfi$4b!g?ZV=ukG^;`w z|5E639DzMa*jSh;BCFEKq*7L8zJ;J{UKNB7l@}Y|H!$SLQzJ}7d z*oonm&v=4#GY-RkqV!(EVj;H&Wx7*^qlC42jOWUJzHqT{sgSR=n9mB~I^hPPd3lfU zjnZrL7P%aY>30g>7w#2uK^DX73tI?V3fl_X3%d$?2>S}nc#eF`cn%yPdyR1&cCPqh zdFKlMPk4#YjQ0q?M*0mxGycQALHcdNUkNu09~V9?qwBB^b_k6T}ES zF;&=Dm??}3&AUv<9i8}Xi622?^NVrdE`HcUNo{R@t)|c-oh|Psu zctE|4(DE7izJhjcv`FLvJmN6nXyJI_nZjv8^Y$9?&6{f=SL`wU<-%))*9q?s-X*O4 zjXkdKWBR`e_X__mn_S<^PWVhee;cY_uExmiB-!HV^*0bNzdqMV>g|7%Lzwuq^ zT!F~)4hs3BoVxwCUVZ77-?Y*GM&@Vvji*T;E#xvrhR+br654O; z*>CAxDm&LPGX84eEy7!cTuaFC2ZUTpNc}k>x`lZzwa;fzO*n=VgNSCZ_H$fg*`vbN z!gj)r!U7@Zxma$oaFB3_aJX=y(ERR0{1WNYg%!ei!bQTx!llB?gv*832v-PK3D*eM z2{#CD6K)dTC)_H0Sh!92lyJN7d0~}sr*M~WxA0BjJHiiy9|`vf4+yJ;UkM#OH-&|@ zd4OD-%66~)T-jRo+Rv8-vUd~q6c!1Kg@c4cgu{ikpFbzcUi&$8y6j~_F8*UZ$vYs{ zelA@sd+q1b<+5KRTp_g2t+k(5?^O6k;U?jI!mYxGh1-Nr3AYQM7gh;(3U>*23*QvJ zBm6-4k#L{zfUsKll`x{`Jj0VfyQE34{akFm7lrVs!dnZu@{jG=QCJ}CChRHXs&&R2 zA{;KKs%=yW<{%i6Iu62 zbymr;l3z4SUYi|z3`?ZlrJ>Sr?21bUE^QWT7waAS`ip;lJ)@-hk>9ZGOxmzJ4YKm|l@BLfkDkA4k-=9!O1bw9;eQmzMh%@}Ef`Nv`9Zic12aD?63dtEBO0}J&HMNWDqXs^hu{bO+*}zetC8FSNSgbqt~qg`plR;|^wBx>99vZj6PWL6wzpPo{bm zd@74`hnUhKR&gQ zo9-5yFV)mdimw{y4%_vh+BM}+@k||8>!P}J>}ULR4Uwk?awZ_|av=qlNzooPrcnfj zhAABIF<+EnYjka6Vv-=5C@P@Y2?DJ;N=rp5rYI&!# zrcLYA?ab~|rk2m1f;Yvp%BOaQsdJ4;oxA0C&+pP1!STPE;pMZZ&6+=bh7%7yMTWyS z_${Az=J{O<^UcDVx$~yuVy@gS1aqTsV zW@97nwiN3{^YSL=hFt8yd~WHYK{IBRUVuGuxexH+g<^Z)+0$mQ;NVWd{`S8xayRAK z!TpxM>u$Q{<$OE~E>-Y%1+HPzKFw&OSoy4ZGv<`fJ}WkV_OyBB=gpqW_C7PPKXLi& zcstd|Be8O#hWRL|of?Y=Oj_10@uuB>&p)=b!f(FBR>rgEp9|~U#3s`xpEfQ!Flzci zv`ax@VL`7hh0%6%X3Uy_ZKh9%PVPVY)Xp=`ojPOs^cmCHpE^yQgC;MF&Y7{Gd@hbK zTG+EoLC>x~if>rV?W+?D8(6IxD;&ztnmuEB)YR_>u^VwJx@_r6ZZg9}GLo;o>jav6G=IWV$Q+URqr_Lq4whj=T68HxL1}mNh zdoaJJkY5P`nIGH0=EwWDO#{(shK9I@f}9PjfNo_5ZAZLcC=S7f&4L^(w>6#}H^Iho zX}9Grfo#)2bk0LVMk&bIFwW-(^V^C1(qLnLc#RRy?>fjf4MgXs$dB=?vtif55X|qL zKz?YVcz(A*wrQA0CGu+?Fj#Q|!h-o7Kz{bTL5%0eHei|pc)ADC5O3H_pi`vh`-Wh= z)i_z_!)Be0_Y@4MQiZigFmJ&}GwT?SZWp|jsdN6u)`2?D2i;Ei;BkBvXcsuIUW(G2`hvPg%=C25neAe@AZ)GXVUK!{z~|w(EKh#ypNR;!_XEZ^?F*bLytshjA-qwGgboSs{^9bGj9hsuWefvCuwre_u{hG@B%kvxO5pe%G>O8_Wo(mob z_SfM1QkMre!x(D*!#sl7x7v+NKmgWnBi)Ini*_tcn- zSeR0HFP-m?Bb?#z65k6iMxdAYUO0NKy;3!$koaDBdxn0T{yP&H z-wW?X{cmR1jXLhTuxhJ_ju7cMd%`J&!4#q})MI7b*eMX%hwHI8_hc5%F6vJy457*% zn9AbZQ%q@gN?|CIa!R2E!-km-ypmH2Jk{2iwh?6<~_ zVM^imj{DuG6u!f+c2kwW2Z{X8HTjbb@n7xcm+ilEnjv0N{HOKdlN3jM=D=4Hki>kD zs>V!zGqCzKv; z>^5_Q?>|fY_slI+;W?F$Nc;`W z=QMiiqv3fR)|Eiu`!DOP$Y;qq)(G5%{K^o>{MZIIKi62`X>MUH^5Y|+ zbvD0iVF>2ONQ}q&p^4)4yA85U1JQgB=~(6#(vX=wZ~O&mk9U*uD_~}DPa%No?X06n z|B%qe<64qqnOopq)_g{@&SqVEZh?DS+q@Z<^`qMfA8eP*v_!k`cY!^Q+H(s_kslu= zt+VA4?KQ=)k@%5R4CA-WEv&#vC}sjVo1fJ!2JQcwTloK-TR8fMlKi;^4E^8p+(J*B zK>h|FEHuA;p-+%LMOZGJE#x@BbjyTS30Dhm5#BD`DBL34Dttxwf$$4qGCCCVZz60h z70y)r3hDEuFOhzk^lPPGFa2l2dxWS~jo;|Fe2k9E z(qL5BTKEH=W9Zq#%r5x4&LeXYVo4#arA^6&NjT7`<=gkz6XH!ewwwOX3I zHhfcd%*oqO(yH{jW_MgNZE3q$Gp$spc*J>Z8_$KwBJ6VPa#!Ntsm4(AU&!=oyNBn? zh=n~iIeUgZJk3;qSrKmL7_f)uPZ1D$jsMIX1NQJV1>H)EnPb2{o&U$gk)*#GNO=m7 z*u(Py8r{et6BfRk5DxR15_@?54rM3ZOWEJUv(_BL0e_BxFZjL0UY*A?eqygq-Uhtt z_#DGkjC`=>97AHSPKTj~5_1fkqw~Jf90NP6<`~*Tq&s|$!K^kga}0eEUXR83a|}PC z%F4KAj^Rp3sVweja}4_#_1NYZf@>AL#2SYGzGVw+HY{6UL&jZQNLaQ&U~pjj8AdT} z?u;U|f&YdnhA4uO4?!{g>jgR;@A_J_;1@H_nDOsOixwCq=z@AtlQ z_b$V)fbVb3!Vi99ffi^R3~fJ{IfZR_ezm_%`FoC@`Y3oFhjk?ojx?vhM<3pgt=o?L zjx?vh8+S0jqs=LtS1TUp6mGYf2g1&Q94xm0Kdd*w)>L+T92W=DKs4Xoj8c%Zb-ECG zFuymEAMcmUFF2>L61q(T(d_%jc-GmlpTH2zFE~emCW^Q7&mr41%!B-@%z(j)l?V&w z$I99BhN{N%y9YAU6u{GMLqoh}Gl5Q#p0A;T@qTucIfW+?4^^rF7)Rd8k>(WsjL<+a z&Je`ws5FHC$KJcZM^#-d5EAatC?UWA0R_1Ru_fGtB8Hnp zp(KhIK-6%RYbILS7b~>^(W1o~5iM2GVAZOXiWLl+a5KxqA*XP>nvLqx^CzP`Wy zzn))qp1syyd+p2F=gc|#thG1K2ai7@M7G0=cHmF-^Eb^YEQG$}R3L{gi|9O$I|*4A zIj2yJlfY+7eQ14}))>kEKIRl!X~hb4uQ<#f!d@W}MX|q~gFRk%T#UVfAL8s2{sz!q zp*K(;O7B-D`_%)>H=8T;)-wu@+3de!ufY27ot*U{^4t;!3+4z;5d6=ag3~|fj_)+5 z&`IRG3aWl~!@pkWVS-l*^1jcxktu@tf^!5H2rd@n8y)5E7F;W+{lGa-{Y`cY|1I(y z+2`9W^v>x1o#qtuwp9PxoWj5A|3H6llQ+(F2=x!xExdtr7!%xqB=|p!0A>AzEbagB zIufiVE%GNU}=iP)-A` zMDVdta~PZAg0TW?Wag;x4Pyn`6`8}Qg6C4k3LQcJ$5`PTW)j-5tBivG_&;2{|HI7g z-7eby;i8NczVcfvAKp=rQQtS>;@@+fYDO3`I3^5VDGWdSEGRrR@V_@DAu|!-lD@x5 z2-P&@j_^ayIfSQJ{@<8Qz$5wpkq-pNUmCq6rq7tVXx8M}b7$UYNPNoFsqjIGOvO5r zk>nIOs?3_PAd>Y}&YanE;oanDU$Ah#kv8qd8*Z3^iK#R=zNAfAxN!dLsf!k#uVp42 zuV$c2F8cU?WlrHjb_y5c1Hn0kJpA6aK#zTsox=C+1JSYJh36FN+bLYE55$|$r{8rW z=M?yi%f|_QT&xeoi3ok@qVOER4#Xq%U91m82>LEGr%*2X(xrm*f%t1g0gN*Iww~P9 zubERg2)W2P1s~q+`FN%et@=$cbew5fkkfS_t>2zsLp*X$ft`%MZ=F-%nid~WksP`# z;=eklkfoIYwY~_JibnFkk2wY2ALD-P#}m{UkXQS5K$`0jHG$;ik);cL%D`#?BP zAz$wU!CU|LY^Tr<_2ZlZzv2={2y(8JG~X$R(*z3y)w?bD%Y%yZ?1i$ z<-iq2m+qD3<+*LH4%si>)%vo)@K8#HyT)|inf=n!R^Ug0cGw|Wr7n5C+VCN@z)6`F zF#9#H+!62wMuqI*KW_8u)=0~GB>T;$FArSbW?23<(Cy<(L8k=FL|4D6Bhv$$_jtG3 z!HLDqxA)6$zIABp=G$*=6;r+3HT3C~Ev>a!*tN#Etwmr`DA}K%G$vqX48%UJ&sUp1 zS0I?}eR@p5s4axJ{-Z`mqvoSqAv;RRO|rIAa=VgqWXyi8D?3sfB$x(mlbjUr z3N|T8m3PTKtsRP~mj+z@jvr~hb&J=%)~NaIt#5~5$r)&&Y&oL0CkHy_y^Y1VxCTW& zVqT;%z7uhu#LfQETlNK_YD}v#54*^^V@}3L?Za-?Lo1)%-6!9X@0eF8vHZM!65E*< zl30B26M6AH_nkDoX_Xh3<3wJc*`j$$p~Uj1?338eDItk@PkxzkVv4`FzvpgfuRP-3 z61_FvOiYNWHlmtuZd7AgQR{kEP6*kt$pP!+mwni_fdOxg=^6~)z(=py?W7$J8O2N^ z*VsHfsdeSyP(u0Ez!QOqDzEC3z)-|>J7Z6N+5ORzW^8_5^hrC)d(w8FIC2zuyxZ;I zoE6QtFUfzd+V+`S_E%e`E65QsDrsrHSz^>w7rQpOx7ypIgRM<(x~Ih3^DOFX8TN*l zwXr3KL*DY{+l?-PO4p__7>mh%D`;kzm+P@}SpcKiaK?{w_Khy-l^i_>id{i#`-D)k zp+-UMSI18q=!C`sXZ$$1p?3*+&Pa2{PyL*(e($4aG1*tZ@yoR6En~; zpMBFY@8&QkUvcvDo(OYxD$dTlGhxmN#i<(?Zybr)9vh6>YIGV>?`*vuGD^(AP*vKq zJaZP$5yxM*$|Z94SOdrvn}IAP_gkD7N+nnB3*?5+U!dKC04 zK8oHxA#ndk)}~87jN0JdaQZ{ikAG-9t=7rI{S;4arXLSi<^cRS{XsFDf5j5V9Oo9K zV~&%byfDX!lWtgCPRG)7oU!Emg8%d!=N(L5%71!}^9(b4-H$^GbDVbp>gG7-kZF2f zQE7Gt!M4?px!1lIO5Aktbw$o`dTh=EMm2T4;H>d-mI8G%oj0@uhG@(!q~<4Z{xNoh;aZR|3XGU6au+82 zj&T>7;98{k&i2MPC8(S!ENQVL&&f?!VZu~^Z?@sOMa3E@XU8Q<0#mMBDm0GTqxVv} z6g8Lt)lLn9;Tn`V8o9Bo>jA}eYVe>_1GT;J&m2A{SY11uI6o%4e(vPui=pcmPF&UO zzrrD5!jow(W#U5!O?WcRpOX9(LG5R}jMOyn)qciB zT2$?4TuiD3N^f!>BId0mdy?d7H*e!v{E*}wOkK`0hvChr8ON7-JI9>0W>-;@UQE4% zr{W%@Hc?J>cT)I$lD}fABDt7mlUtehu3cbqt;**8K&FD=Vczo&GPF>3rfZCZ+bG%c zCj5`bQ&GZoisaXX9FQ%?B61@mLlJotkyZ&%(RvH05UAEW5J})8l+m27kfn&EBbcR= zP;3jejupz_I#*^3wF=f6qlHcCnwBBRPe9g$PY^L%9K(OlDXuJSw0r~cjYw+Aj}6Zv z(kd71)?EJT9H`b@H?||*+gj%!auXsjJ!A1)cXb&wnC~UB=tP#A$YK*&rYi9PNGGzy zL>8FHk`h@;lFqA2d4bAVN);k)Sqcu1od&@lcE11LcrV{XGo#69bDSqPc4DmA1fzjl z@Va7f!Wn6UxsR5L!_&)cczJ>;fk+$XV(`KwP(8Bq zMiM?cAO^cgW@R#Vr_@PFh_Fz63bBb-qY>CAk{g;bx)9@w8(0E(kAmK;Jy75%nG~s{ zoufp3PoW|YzO6t>P%Fi5wA>YyEGj+-ZBfRW@**-waF7eb8{C32%2Y)s=;Fe{y3kB$ z$wfe82vZR(;}$!}$Xti;1{qoH5WXNIyg4HWm#yPPWEv9)qY*4)@zP)^F41xX5O$D} z0}kO0GV+>3_=1eQ=@3hUjC_IsT?8NMt#mye?x^#6Th0Zc-nq~%;@Q(p!d99i*hRWk z4(&8-1=`}!z98f3hX?X(99x7ny9oKJaf>1wwJn=yUXYj-`D(84#{c}u4-8shAu=|Q4&axwp?CS92KUFs{3ViEbS*cm= zu}5mV@TkIuxENKDDI8o*zm8W5@Q-zQ1R)w`LMY4QX%i%Q00A4G65c^j8=kVt=Mcar zB%u9@&jI-hH6S^eq7I6_q(ny%D1oNzDykd1qdA1xGR4>Vc$O=iGiP|ZwGZ-a@f6`q z8XjzA%U_Ars@ygEix}aF!S=5N{ybv)*Py=zV<10dXTtZ z#n&iw`iD<7>S%}m>|=|UEFUqpXtXrT!)7~0 zj8*#aFBPF10{WGpo*ayMOM?Lrys4p+mj)T(ujzSrH|CVexzuT=W~Xwl@GVda{ZB@T z*6}~O6H*DUY;NO9%u{h1qpY&u(uXdYmp6XoOcQYX3^K(i7E;J-RJY@bKK z9gIWvQx(ONBzgn^f*fr;^N137(j#v6%+B+9QCE!?{?5M!%vg@VJ|MDs7@X=#(4&xS z9+W+RAlKomh^p(2t*dhQgtMAYT~1T4W>cN^g)d2#wqNBMO>hJ!5IATsHun~Rtqxw< z>FNR+lLg>*A?Pz+;=G0;x}1ZY5^RA^W?UakkGNwrhNxy;Y4Td9i72%{<1hD&Oz7(0_O-nRO+l)XD}&~n8LkJJGM({14!@Dt}S*ZJ=fLW z-ipq|&Zxbx(P+wOYf%n&xFlJa23Ai0>~>hru~$E^Ix^zyd76oBNY9N-gM!=Bxy|Xh zk=*8VdwLq;@2mKOivOO9Z&C3RN`6y%TKg-lSiP<3+_VmsFV~uz30@j%kio?y7p7Uh zOz`@HhrLkKEbNauFVl+6g#hCbd!hbgWZI-fZIdU?vTj+JZ9P@ww=U07o1i{blw&<> z_#KwN|HO$C$01zV$zh~f12e6|#>`3c`gh8>XZDNMEom9!tT>dhkc(H|lGd?@HQ#T+ zH)MXMwG&$Z3{^h|zGCb>q@`X+bxQZGk+RZ{2w^5 zpT8q(H1@_D=PdBgym7uCMjigavYM%X)chN#%~-JD#`y~_{XP~z{g;*iQR|FF`swgz zO&|Q($&O3C*Sy=c%35i!aNp&*GwKfS?a|qBx!;S=4!iZ=+`NXL+xV;QkxuKOJ5SJg zwD@7x0O9%%`q0tNU_{zBeBw9MUQ@J%p$r2jJ+4HEcsemcNZ_6{`p{{^z=+i6Ylo*~ z{9f0$t>L7z&O;qfA=9b|hK^oePi_b%ZDLpvr(@T<1a5 zxEixPen#ZbX*Yq6)R&s(*dS0Jsu0$958^rxqQ*SvD`7+qowgEmq`n@|R|y{VH9*ky z<13NQgQ#IPHH?4gK@yR+74b-YHs+DpE!5W#LF;=Maq3G);PKDqhQYn4^uaWS#|5?A zLoF}72FTNp!|5ylsH0V@3)|NG5vh^w7zMdLl82y&&MSyVw!?>Z#Dm9npy}auG(ucG z_5pdUfWBiY=KRxT5hI#sjB4wwmyiH{V+58<{VX$5Uzs0M(jKxNdEU>TZ7XP zap+!gSU-eq4Nmj_$hL;BNBUsDUaAQo>0SuzGyYawXg^WsS;8^1nLJsoP&Ikx4U6Vr z6K)}zgp5WgE z`KHPAMuLfgmkRb5RC^3UZlcf}7qkbOF34FzuG@06;4&iQR|tKN(Dw_yO=vZ9k9=wm zLC8NL{AWe(kkEQh)?>m~djujMr#D!xiE+g8)SiH#VMd^wje!!N&!k7CcCV++m^L5PXjaJs(JVBaCzE zX-CA@w9Z2J6zoTYo`FJ-5F97S>qMO&!R5l=CUlwLL&E2b70ctnd>|G21bM$BpT9Lk zHFX5+B6Nlze+QYKDacPfq(=!(5ajn6^5+N^2rd>}B6zppeS#YWw+KEY_$$H31fLK* zD0oPazsW3@zv09`3%)D(so*KWvx5H=jNx^Id~t$_g2{qug53oB3l0>_5#;@ydid>| zsP`(JEA)K9C4y?bBgpYv3g!8|h`2#;vtXGZzc4fXVZmPu?i1WE$mMt`_XojO1^I=S z{C5T47yLw!mL*L8yI`%L&Fc|-uOPqQlWr~8POyU@Kj<^PuiyZ|!Gc!{juV_BI74ur z;3C1F3f?NH?my7KTIdaen*|>fRQDms{aWZp1@{Y92>xF1ML~66LcTYI{!oxpuWZ*T z!7l{WeF}WHT<@HdrCf8t6v0abIS@kiYNb*9v|q=;3_^{20Oddzh*{sFB`P z(tjk_Uy#oO%&+cuz%fEk5UhXSyI%M=3N990B6yqNor3oYt`+3RBbHYxSbq=GCxuUQ z8OpsN__E;Zf^P|aAo#Ihjo@j)e+Zh;MSZj`A?m$NTMOM*u%n>f+q9?9eFbTb!u(eW zP7u_4nbJyy=?et!6kH`(Cb&b8#w?Wojo{OQ&kDXQ_^RMrf@<$<#P!~!9}A!6Fw}QW z(8hxuX|EuyWJtFWOcA_9Fio(VU|+$@1qTTZ6{P75^-U6-DmYW{2EloPg@Q{3xy=mo z-z7+U8`4_@%LVre(hP^`zZZN}@D0JEg6|1_EciD;8tyPZ><<)j&kNG@`ye(IOc11f z5BZ%1y9@Rf%n}?VI9za~V6Nb`g3|a=A=NZ4GrwXPEa&C+H>ObFP z34f5_P(l6NlPmPKf_Z||1@i^#KL;%oezD-~g4KeYKZx|v*ORu~2kgeKe*d?v``5Rx z-iqMc?dnrGVS%44_5m!&@C?|@fL(pVE#=Kins3kf;^B@RSG@4WFFQ6W*;#9iZB#nl zyR+6aqj_*-)gW)ax9NIswe2|?8dTC~TZ=W#Hy7nMEHSFHjOdeJ_TAokWqwMlrrYAy zMpdtL#ovE8G`;w6XlzN;ng(kVHu%=Tt)*tpt;>z5lU`5E+PGkgEoQY9(|Da{W9<6q z`@L%qhenhg4f%_YhB{Wf8Ny6t=}Y+kX2{O+p7ce(1bj2(jc>T^CH(iD^u-yr|OK^F6`4^F1dM(EbF|$>W~2 z|D@@oUgUom`B#pF)wx~4R6D-`w76zv=Tq+i=%eoC`6EEPXB~iUq^@M%`;^4*Yps>c z_iX-Q(zBct^Q6y*l!uw}93&2h;w!A#M?&6;nAy+P`q&<+Bj&|R2hDy|TH_Aa$lR8Y zk&y1nq&{=~qenc!#@jz_*(B)OWON)^d3(U@^GsCZ*I^6Y8fRemv$f{K_Ii|tK6VX8 zp27C^R)Ocxr?&?>1rC2~KWwf&5O^`rEC896&5zx}@>ZgCD;FVVtA0c-w9D!9PJyVz zxJ2K{FEh>c?E`)2nb9dDfY!6+Xs^BUS@Z%tJ%&3yX|H5Y{_#j<;4PG3KYSD|9a;7E zqLEc^F0?ict{QF)sv2f`wnuM^Egf0)&f+0eS+3hp_zYjq2l9M979@E#M6ZusS9JQf zkF?x!G&Blhu}6ig+G{K~eAQNTeDG-K+KRZ+!=WA}XA;Ocm2fz8ZAtu^xU~tejvrBp zbd2FF+VBJ0l&uT6HZ|CcS}$p|Z2Bb5!ass_5^ zw$kFA9s+Ue;EfRdEIbjiQ2V?RZ}m#=VZ@tlJ{rocxX=4e$j%E?#&3z=)+m2TQbyj4 z{5F9_dGXt=8q?f~@fmNG=T+sO%5$HLca42?;_mqTguJWsC+3ypZ^}E8AK&e*y!h^B zW@2T0K0HC9nP#1g_fE{)kiR{zGXKrIMzj6hT26TjZSZ$Lg#T}ayrW#1hw%R`_>&w$ zc#n0f=x_R}qr6|VWZjP9F43~aGN5&f*=ID)X7_*@Kx>B6KW5GDj=RB&HT!}S8(Y~l zFcy9<34tv9AD7=Q@yB^qqO0#`M_SSPzG1ALX}f#A&suHB(RTNosk44Xj<&m>O&RKR zEiU4JuRE2=-YCAL)|ueH%rw)RsnYD0UDm7J0q{Ouvc@zDdRvrW@us)+-Jj7FU=d6yI**3cCr_5mk$u2FdZ18YN}!8Qs+KC5xm1PCq4^NKBW3MQ|6Gp@KE9VFihSAvH`o$yk;tdEttZ^Ve5fO zBp#>eUPK%+2~R1$Zeel~$%bK)&qnCp>(QWwKIr?NY^0l*v9bMPf8?h1a8v_l8&~(R zCVgU1SVJQ=b{P24Y39GMCu|Q#88pz`xIqL7-EknjC|6P&b}(3wIygkMwJ|a>?k95W zz}lE|8g&O}nqX~Az;_Tt#}OzB)22~~hL3)T!8nVs3IWMuiQ5ohPqnFtk(~%I&)uZ# zJV_j^V|arkXdZ7G6A6Pbd{jYqe1B2VI^h?7`W#D>jv8nCN~ zk@*N1F9bFY728#$TPdBP+X;(s_6@C@bxXr6r>$(7WMbnS%e?XI?{^SPV-kT~k7CNg zXY3%_>BVq|k!VSgr%xNkM~CSYoALPwE@PfebWFlWe}SkU0~G9dVrK-XSiufqJP!fA z$jSJ86&-U6fOG5^8kK;zov0oTkku#Q5F(AC-l7~UWW zs#oHSjIK+ygCy8blHVI7!LM~noRLTBQtcp#PwN=oAPJuCaQXV&hZVBBInb3tMsg5L zV?1G$;@<>&Wkgmvd_tMx!;YB|XE2QCC2^;^Bqr94i|`G$73#pMqm=bUEXBz+fjL$= zSI_$MhBZ4b#whgy)WLqc%u!IRE+J8EpZd~N z{@iu;#Ba{eA+gG-{9e`inW_WV>?~r$xyD8jI8aUF+8uyHPL#m0ZW&9>U_@{2FVYpp zJzuwTIwEo}+NFTPOpl>M{!Xs#Sue0K8)Y%D7WhD{tD>alD=bV-uMU12(;PN8y zMu?0%!WB>iGN@xF{?A2#FhOovJHzL;4VY*S4pdDJ3Pm1~ba#~IGX8|*i!{>x;cari zVip|!2>%_oQP1Rx$9Y_a|HP(`a2f%?~2g zy2fuc^;wSC{otk4MrFHG9BvZP#>1EvvW7jmLj`i$n z#iXUT?P|@2xp7)b%5ZBp6ue@<>KJn6(D6qjEwvMscWaxBf}qFxt*U_En&D?#r;?F| zrwP;gZzE@MMz_mS@@ZEa>+gwu=u0~cNgdX;Yd4q+r_ic+ZdykFl;HsshJw4Yqgv&5 z?bSBG#MUg`P~$IxD{9rlb*_uSrTL zJBk0^>}Ji%v0A3}x2C6Aol9DGZ{59Ja@)%jQ zD1OfLE37d6>DKSSI6$eV5P24nuAPL3bNv)@K5P2BUY6Q*uvGzpSIpb48Q*SbdgpeX z+ikO6MOUw1mNN>rzg_TfXqvF-?9~IS&=-tZIA!4s!?9t#s=Ju#VqAV@g?h2E{ogaE zjhIsmUm&yRirF!0B$YJ8(AKH>z(w<6=z5+3ty+mq{X366uUB`p>6@)`o$FB>)z&GZ zF>RgEv$CcAs=aL3O7?p*jn!7Y-_ag+$~3%%;$H^;;dSuez&w`o<6mbR%e#Gcod0ff zm20K7!oJIWr{|8S+r0zgR^S)&yR2uAUHTTLMUJw6bAwp)S!)FJ0v=MFqlcgd=a=;R zw~6hH0_vB0JmObcN3%sv*9Tt32EU=}gF1Lzfgt7}itdBQ059a4gF+VdEWk&-s}OV^ zM2(f0)8Ny&K6F|h7&^|hA0zWKod1wRr(Fv=vfM08W)(n|<+41sgLor?&V#6t6mJ-Q zM&!_G*MpAKSKa~d3gA&+41(5o8{#?-qQ(^vqMSZ-+A=UA^;JaZ<29r8tw&tvp^mGd ztT&#F^r6#Az=+gW34LrI>lcTh^_3ycJn0BL?!eqiwN?U}QHF;FwOm273){Nxg&e9= z08qz!kn64qpjLe-BF^Nds8}CHx1xhlSiY{py_a-hQ4ftMdzd z{#tST?Z@Fk_`k5hT*Pu=>&I)BxKi+b!BWAW3+@tpRB)f*LBY2KPYC{9Q0+(#{d^T> zIoignJ!#wo)mm{FfLtbowsXqX3v$Xv6ZBP*FIUokEVQ!qLi!w`Z<2In>xKNQg}+hw z%9acAdxWkKd|8ka*DSwE@V|-Bb4KWY3eEdBm*Z<3(92>o?7g99afh~NalNrF=aXA1JQmF3JATq4L< zSn^j3mI!Vad_Zugpc*HTe@tj?L->r)&k4RHSSk3P;0J=A2-XOm5&VZBzc{d7F@h}w zTMM=ms2V5rfZGvkB z)%ZjD148qo4D&rAsKz7cCxlkE#-N`U`UOFL2x7iJ3!V`CL{N=Wr2j)`562bg7(s12 z*jDHcf|m)ZaSQq0LT3pM60C1SI92$Z%3(R`J0DQn5^_$5d}YH7yi4f21=k906buUf zOz;uGJ%Y~&J}3B^;G2T)3w|W1Y@1Q8wjDepeEQ0;UYy<`YTLmiq1y?j33e0gCwPV6 zU_ot5c(u^u1g8kj5S$}eAh=j?iQsL5oa|z~zRl*aT;%8@K=}&6gMu#!Rto+}@Xvzv zZ4N&Z{@(@vDd@rtiTa}j8wfTNY$?d^gp^Y@*1%pu_Y)i-I9O2GSVL~2(9;BG2`&)S zwuZ{~8uE7u|31NWg8UZA^8ZV)TyU@8GlKL4H532M7)p94$CraI)Yu!RrL)3N990B6ypiwl%y@=yify1WN^fF8Gij zzt*xH`vsp9{DWYn;A?^(2x^WdLg&cR`7bEx&IW?3k8b=mkWMZn?W?^8*TiK%kOMc zA|A~3^GA550oyd6XCv3g?@#yhaQApyc+jVP-i1o zUf!jo%Qj<0m(uC^gOeW5x2p$7O|DuO)48O>`c50t)}^dzzt+Do6_#)N%Z!>2Z@o1z zvZ^FDy2dg`R=sF+T$8f-(h~cm*PRZlp>5@DHzdR6ZADqq{fTQXD@ojvRN7=k+il&8 z_k>&(mu&q7{_hFdWiji2f&Y~&yxnSwy}c6GjtzOYC2fQS%r2voQFG~XY)_hMBpZHM zObs4c6@wC64sN>c@W)>B@W(y`kJ-f@S#{}vUcQEBSDrZcGao4_3>+mSGjCYt$7MoSLMc@*jl5uYtw|aQMJY?*aDWr z@~FJ^9@n~7Ye!af8rbmc-H^*I@3P0Jjje?hRXJ)o9QK0H=q<+vzBRG6Ciqw-tJYK7 ztkhj=p7hjOU$j}%dSh}^wB-v|ZPee*TGvTetvBSUb)9OyF|IUqk6mk>wrbs`7VMa$xm`3ld6U1(b61W3SNY6;QsEmZiRvUY{e=3Nl`BZINjK+6L_k=b;8qic#7) zVPN&K1&$7_u}!_)hd+)}d0Uq@u8wsLtgeQf_LEr^IaK8TWRNS=V%% znb~xG(dqbKx7~bc@UpFkTgGhYSZbtAs*Kr^kl$zp&evx=mpsn{t6YNysB?R1w%HW@ zdCJ;@agf!asZndzu*bWiw^yBws)zg=^k^ux?5)_5Re$cDU6nJa?b+gU1F8bq1FHsS*`GCxO5X1Jtf6gu*3i>-OS?@^ z?-@~L4;)hE8Q|^KDQ|Y3x96awwri6&v_o%Q@krNAsoS14QcBxz?y%{jgwGRRNH~~~ zdVk7>_G>$=Putq0#)@ikzfrRR_G;xNG53$Gny4)6j)pdYv$`a8bKj6_l7EYTYclZB zGe-HIGp?+Cc;MT228-U+8s}nbqdt!>^=~n+I1KqV)$W+oHM?=eelid3UE;yYwp>NH zdEyhWFdbI;;%@)e$B^^UGj{xA(DXPonYB@;3|xQceG9$6xCwd;=YNUa)9&@eNi#aF zk~tnfV^koAA33r*CT1i)cE(PB{ER)yR~z+(UF$kse#TX>`;4o?U2A;~-nmxQ9@lW3 zDfE9V`u~>J)$XXA>JJvSsP@GSs{Uk&8#b6voODH39)T@oznrS!gJU)w4XrP8qgMwc zT^4d(?>*^4U#u^SSyOcS=3jT%)?|xaoo#hk*Cn_#zfAk3%u4}U@U&F%6zWHm7rxTWEC+Bszzv-X~tnu8Yvcp!hZ}*TZHYSjY|0XOd z*Y3V_H#n`$e&Do@txO1{hg>fv2QWfj{PBwAZDtg&ZsY3r*^zXyU3@ZRjGC9!zW7Pp z{Tl>!;Qx~$+xTOk3>;4dHSPc!T{c$Uyn9c`sQ4Mes1>=zYgTN=?}n$s+wEuk-`%|Y zj><+W*e5NEC#@44KYQ!)`+y$fQ1S62 zvp+KYMl!BB(~tW}-LJ@BK4=-Z_aozJ3oPW7^VC4Zj%Fp=@ zXnOfGYGoj9^~`31%gvWp>!|^sFXdjh9|TM)KLpg7RK7)~>79wJ*tzXVQnrm5M^Yby=~j;t6U^RVxzotM*5qu2 zyAyLvF*(!V@wsB{M9@)-$ZTM=lf!0(c#1tB?3hQN%F*h5oXPnrAMK>6(0~UphXf?I)l4PMzAhR3}XL&gy%PUTn zSo0ZVgb^o%QF%Oy@z{pG^3jUZWQ-Fv4NSasnnO*tY%1xWBo>wapE1(+jG!-3fvhzwnHlnSlL&nok)QP@AL0XDB zWCETr<9HU$F{)j37K-ESp*dF3caYAmqx+-x8grKBICwnFHD)8!yvaE5=<(8oQ#1VB z(R2VJj_f%^hEn!klTOG=_H`{wHy4rR0Ek22ER|Vm&ZaCsv~i`7CY-uadbuuu(U`Km z5c~+{PIH5nZF>P();AlWn6i(U&*(bzpe*Y<43UWXQgZ@O~ zSl06(BP{=YM4Z0;1hSl6F<&<~X!$RwlJXJ#S_2ubwrBp;e2Q|cXDntoo3dXc>UkD& zT5CWh zWD#yuM`FxGEV``Brkm&`mf?2EHItihrDfKjd7VCtQT3Gw-jkbmk9K-Qi=O z8>0yEDms?HpBh;65txf6$cToID-eSbD@kZW%dBfSu?C@6vDDZVaPspcGp)0q*5aL{PvA;5%lmIO3C;^C%@K{<7q-LeEUmy&&TNdF?@f{C zn^x}Uoo~nNJ>q%x+{*67dus-LBEYgFg5qBu`A%RCuv)QOYxbZi-~>e~>M!7*0;)|a)S zVSvnQoAcmUKiCX1lBJ0GW{?r*s-N#tSN$VkXf^DP(+D`D1YWYLW_8!@7&Jm1b@#Vx z^1$Fv21IujF>*q6?pT5h3fL#(#PjZrqH<{>&A9xQ99mX)&%Rop5v5F(L?!45b_SRg zygjNzGkJ0}k0(zA_k{(?j69@n@Php=V>9#YJ)UX5C?{W9K1gC!PE8$LPuPLoe}yV^h217 zz;ELF5q^ho0D*5hJY%$(h(T!TC|0U?&%%gS-|zWm=0|9UK>MU_2xAd)5w1btTNCX! zeu2R6<&kC7fIfxr1p>>`2X!_^Xo`@4z`APPe7m~>AsZopkb`g?f^Neth_mi*AaIBt zL-;GghX|2vNkVykgw%*~say96%b@NN2)ZrBh~JLDx1?1Fk-8(>5~-U5Tpzm5)X6?# zUHPK51)&syvb_*!e=-Q+I)wQM{2tG5@pmGuLeK~MmTjkw`gL0k-n|HG5vZHzpd5kc zAhL|n(046D9>Prsk!6*D=9Qxlt#c!Eu+BWEyAYU{b=`#UV1zu&rYvPxwl0fpVp(j9 zE`xb@An@wd$1%h|LGWVaw?XhDq#}$!;AN)|%J2u{6v7t>=MZpN8#V&-GEX`J^Grve z101hVeMIKvo31X4d3qr9Lbw8fdFLQ7FE3_&Fi&Kek$G5G=3$xo2B7otW^g-#c9L0* zIPVAg&}r+z+la6Qp%h^U!cK&}2wbm7A9PEij!g(!whZxI2;~S*BJk#-50<5MGY@5{ zo3hkR*#ijr@ZgriZ|7W#hqs@|Bl12o2)Cc_(jsBGBcAev2O9VwHo-<0`JP{-4zIszv6txNs<-#5*|qUf3a9##`qI}_z}pdZLheyrdA zq@C6k9whH9f#*#Q95}!#x4Dr0QE*z4TxDlk4aoU;3Ca6yE_v_7SJ^p;f3bv$95JBj@N9xOF4t;XW^ITN_<{DNHc#Bu08 zeM=^EuXd+d3w9}$$XxDTq=Z|2w)%RpG4fsU-`M_g+=sQ)tbgH0yUo zxz=4~F5QCQ|I-WwL6g)8vhP}H6HzeKfsM*!(qm^~T9>X}hBJn$$KBR8xoy{Bs=Ozy z1q&gDl76-{r+?z4At{|whFlp)&amRstYh$0DKY(tikJf*oL9hT=eNpCzw&KC^e36t zA@hxotT;4Q71(uH*Dlu1WtrBCrqeNSL-HqD|FvwU^^Tbtn26-zpmIPdzn?ysT{nmG zAGr$ObW&!Kn8ANt`L7HADZydkSU3xmWm)+-R)XL8pV7(6PqRAQ*4?@XRr$>H=3HUj zjY30MO@9UOb5!nbIOT-Uk`=(u%^acAIw6u7PPolgYW?%4xz=qiKQI&MU3i6c?x%k1 zc2}lg?ojQ?)6<%hGaL?2!>3#^98N;itV{UJgp<(S=sy&lY^_4%3&%;w;bGjbg7g=r zKl!rM@pZX%&Po|Q*^%A5 zp@$|<9zA%>f1HP~9DmmtvK)Vx9+P`@nL2;U+-dp#`7>^syzW*bqL(UW#WXC}|E3#i@_=x(Y$(LDV>ofkQibeduT&7&^|h zlsK%p8&QBxyB28?Y-3IrybpoFa#@}(x4!?-juwXDN4h?=zWV+{nfL@84Md~|;j%Pcm z4_y@2SB5zCr6cfI=*L$LJh$tEX$h}yC#5?;c*B- z$4RHBT%7-q-M_A%@!cidjz);x^8^PZRJ}dZ&;GYF+1iuvId=B-d3Z@IHwV%PiU+5qaH^-j| z{udD!_Y;D@BSK!S)eQd2Lcb;He-WA%E6n$)&}W4Hr_k}ZFsMiQRY1-!bSEO{bfJGF zbe7P=g&rmJB%wL?!F)Fht`Ov02>H7OA19(*u%3(l2v&P_1?ZNk4>kaGys&p8LCKO+3! z2tF_AFG%{k!sj$K>vu}hzmW7;+`q|hMTB0?SW|Cz;b#j!ApG&dpDf7V6XxglO6I?b zi2Qd7p9?Ih`U?LM;U5tG^TJnt1JLuK(Em-uc{xi2|4X6qxn1dRMnrnDV4CoI3!P0w zz9B-7mGmDAoiFJ(2z`sB7YVJ_8b*HQ2Y_;TupOv|LjEq2ju%W2#80B)cM-f;e=SQFf*%QTE}D8z z3;sipmTct52*wGj`ylw*zpS(H)qN2B%Y_~wm?LiDpTVDHl{XzJz3aa}y%CGP51@mZC-%kbqE?6t*MIN?C-OqtEizKb? z=fKN^R`+$p>#rf7E$IQlD+R9>yhiXRf-?kX3(gn3N${tFw+hlOll56ISSF~~oPR{< zJ%ZZrt3qg6Z!-TM1>Y5XU$9E>Q^B)>{}god%QWKAf;9gmt=F7S6}qEfx?m5%Ou;Nc zz1I8)q4iqxlZB>f4E0|psMnfbBs9%SnZ8nRt>8w%py1C0>#sTgl<=PsJS=!bu>P9! z>I*r_`&82ZE?6sQq%1uf}5 zf;6NheWf4`W=T&Gq}?p(MS?VvC4ILbjbTX#1!?(8`cXj|z>+>BSSk3LAnjtA{*fRp zVM(7Aq{S=ghJt>B)k$G9^7<5X0yj{q;}{C13wJuc`3s zKkxa4pDNfirS<@`Ro)m@ha-ut0F3V4>hr z!D7MN1y=~J7Az55FStoiKTqxydY53i;9kLfg8Kz41P=-x5`0OpQt&mwHwE7jJSKQt z@Pyzef;EDt1w(@81UYHK^KT1!1$~0?g0yd-oL^AAAA_cS2Kk)@)%!B&9zxSbf$5oo zS%Uicb*RuI1V;(d=79O?KhNd~f4X44;2gmM!G(gwg0~B<5L_)-BDh{~li)VNGQk~! zI|X+MmJ99`+$XqSutM;lV5Q(|f^Q1y=i_5S9~V3!_=#YR;Az2-;5k7~q_N* z@J+#Y1djOiC~T3X~B@-IYCaCvc9$;Z9+)<1QP^l_d&j2FjcUlU}wSl&;Nad zpDCCnI7o1);0VE7LE59Rygb3_g871T1na*q6bgT-V6ousf+d2q?V$cmg4+bk1a}CQ z3)1F;^7{n$3swjo6g(vOl3=CaYl6oFj|-j<{6w%u@U&n^@SGqgK3ET1kiH(In+ozf z3h6e2e!*11j)HnUi*%uT2xbW?I~C~RcLnMjAxOJu()zvTxZKy95-;RW-&?uU*X=pe zM|;xO^QX_~-lvD3$3^(lw?tw1RMbO3oj?7i@+Kus;7{LlO_R;^sJ|B;_3jvW)W^n^ zG+5tgL-Tdb*2Zi+92#0i|8S!w`PSuL><&|WYoKXxlhHoVJm6bbQ5|h#Cz!Hl+j!x5 z9J~H-D7Dw{0HK<@cSmWA`9tjq08F zd4a3&**1qm3FX#W@BJkqv#ccKD&c-If4Vh3V6>0f;#%J|Flf)Nz|O$Pv#V-Go?Urz z?HQwN-5Db11IrIVHnGfwF&ti8R>|+vNjvAGDYK@m(2-xtX_Ld+%E}CVnSrce}?3%)9 zh2|BL_E@zsE1>l`lFJ{T`vmX~*YrTa0B_rAlY~$LvCXf(_51GHUl-`^6m>ccV zC;9dt4=gEKZ|nNpGA2S6Fr|r+3yr&CJsni9x{rz6u8$%ZHR`)af4sCfIsrk z3hdZY)?jn9;BDBg#T9#RLQJ*G_f$gjtr$UQ=ctMX8=Gx_7kA9C%E|!S4fzu8@PfQp zbzp2+%aHk_xYAhskJ&mkurR6d8FNXKGv=h^fE%9M+$HF}-6M9#l#;*kjG1M2H~ZSP zQR5n6PZG2pT=e_(qYI;IJ>%D%F$>1+8Q5lO8&}_`TK9~<9jR`#@1*HP3r!z({fP;g zt)D;AU^{!&T^(aIKurdfH3?3x+T!_X{^jtO?osYOXvpeRQRkqo*GK0IOw05QL&Bnedt$mg8+&yPW%K-PG z8J+LyaZR2pF*b2;_9={~9_5c4vDKcKUtvF%9_W`r<*jjJORQ{w{a6}@%;BA|9}7%j z!uzp+_oCSsoENztOVf~v{a6hAA6GcF&5sK(8n7Qrg7`FV#kDstsdK?rJc{@N`9PO3 zIj|FmrE=lXe4@bU{8Z({-Hi%c7K|#)Em%{yxuCMp?)GK@#(rjbWuwCQ#FhmU3R@;l zF1WuiSn#L9cMDqF?CsWe-jG6X_mKs66}mF-E2tGT60{0_r$O(J%J?8Xr z?K&rV7-H&^h{1VZpOSf>GRKk7P{}FMh))3Xv#_2IDC4B7s1ctIMhkS9qvKts|2?cj zkw&ATU^Z4|#F!L_!MlAERft35t-#KLj;0*_U*k#I+))0RY6BW86+6*f5o^Il!ImhB zbc={`0`>fm8`(tcToV^-(&d!yp4x|0RXJWefi`mdJ{#Bhg3=qcNgau9xCoz6UM}zn zEoO&>4~`)53FS2ncP2uBBL+7;0!5HKig*(OJTNvDF~W~maQ&eJ zps74SSJW|FK@yy95D6s4h~4mwvC2fcfXSRPsl{EMo!AH6rX_5H7XN4yz8r3hFk%Z7>HsmWn8Wb6u8EP!wdu>E1D= zXcTQraNXARO}Ku#g%*6gg1U(yTtT*xoe#naGQzTO=OWOz2=@oVg9vbGE($WT&*2kZ zR{VKIK}MXajAb>RL_i1&ku_28cc&$jzb7uU?N%oU(Fti96>T%PKJ9T-R3I2q~uK3uI?Z4dz$2U;QrJ4YXFkeGyU8A6&PsFG3+!^BK)@C&~$^^<_A7aH~4$fZwsuXTx%-)ofguy<{&19v3bvoOslmYdjwhgvD*** zv~ux3*=m($%>;}~vpT`qWh{2o@mukJYmnc{%;f*e{at%l(Z{XmG;48MMn(oAoiZ{y zb3>%X+)Jo?&y?=iWvD|^dKVnn*c!*)kB7a*rB|#Ck3`&GM5_TB6qHA03ALL8x41tUk_-i52-#-y` zSqvTUc}h&~lF_znXSK~xQs%Ifw)A7W7loZe({J&2yUaQchn)wps}DCUV#41IY_Npf zC*a)E!B2O#N8ot$mKC4N-G=fbcN?MyliGJEJ=MbAPA${murv$ZwD8jQm$tWl0R?X( z>wv`m(=x{O?+c$S>j5|=eSF@oL9d}Ff<^Qb!ry2IBJY?u z6F)=bC?eRD=qtQ7smYgGe_ED#33|M(E9`3|dk=lRj}b;zAGpx`U%DDO8zbpGhrY!( zh}Xot-jQxmXhGQ3vCciHw^8Ryb>1FDk$V~;tMV=a{(CwS!J%{J?D>=D_2xE2|85%+ z;r7LMhotv$ftd}ZXJei6V(MxdPfodDLC zV;YZ35WEQACf6A<^~;U?t<^vC14Is>j!j6Qy|zAdxtD{1DW~u;DhclbsC;v9IAKVA ztQV(Ubsj{GzhJ5@I)b62lk3URHYPEm04>LvjR>~kPsZC$j8iVl)8)>sr;jtTe(?06 z^<4)>q`rzyb$%{T8`gI#;yMp?q(WZ-BXa1ppMs9mR|$P3;IUtLz3BR_LtN)U)L0LF zkdV84WIL%Z4ngbV(;xGsBk(9`=Ir0#P)-`te~Az&cTWrBg8oF0LJp@r z+{AxEuDezyI!OLLB2KzT!iD{bo<&+@JMz(vc<|VcCJ4G6jS!C*ZpIwwdks8&=zbyU zYel6cUZg(}#%Wuv45;-*uv9dX|9$uq@m$p%Y;E1~L+nSyer10<2YbBkxS0KjnnIj? z!h6Q~{zUvuujfwG`@8!RT?XCsX+TzmR|pOi93?nTaH`-e!G(f13*ISskKlU22L&Gz zEEoKZ;O_)EURj^->Py5ma+$9W5jVn2!7L&!fU5<^6Csx;w6fs`eWTC|C0*I@Bj0kN z?~!y)cria;%BlAOp&u4n+3th?d!b(!%C;VKN75*-i=<;XsQU5BWj%Q>C-Ryi z;x?sFy+ecUB6NmeAHht)fr3K>uM!+BI8|__;0=QF1l2f4IsCn0`D(laR|$Q;;8ww% zg1ZEt5PVATpx`0FBZBnhr2eCV?+Mljo))YX{8ErJXw2smY$?dkc;u%Fb`(_C4fs8U zzFcsC;84L4f@D~s!4ZO^1l9Eixod^y z$64lEAb5-5GQm3qR|&2YykBsK;7-B%J}}P<{{=ziLx}QT7y2)Pe-*3}{8aFB!83yV z#>4u01se)B5#+QS)7uGV2=){lBsf%Xg5V^Q3VjrmyU`Zj5`!v9i`UtCyTj37U$lTH*&71Xw8U4>S@ zjgadn^c8|b1cwWb739Pt_3|S<@p{1pf_hJ-BB7THt`^ijHvFv5{681ezBRjrenODT zK2z>FLG5!>DfDZCGz_5JM}nsXLxOIkF+Ex^UXW`=k^gNzH_De1az7IJY{7rk=cYjN zFBGIH1M6{@V11vP?ZSUR@Rx$x_vSI7pAf7NJSccr@QC1>g6{~{--D?}_@@Qy``|S4 zIQ4BNsC{w#LSG`-Ns#MPvVB~dl6bk`0Kxh`Ib(!BK~VeVOcR>M9n`Z}ut;#Z;3~m; z1vdz87AzCoAxP^G>f0w+A$U;mMZs4D-w=FT@IAo~1V0h15v=dCQ-6=A7I+V4`K<-p z33d?dBA6lAN094#FrW6_86vdy-5D+PM8O{mP8ZA<)O$ZI6?(bgU4r)tt`($-49op5 zL9UTOdavM9g4&nokkBs){!#Exg2x1p3swvMw_r%{oS+*oy(}+UFkY~!AZ>P-eyLzL z!Cr!w3l0#}zCTwBohx{);55Nmf;0l6{-uJ;1@96p5nL}=-$!Vt@OKIB6WlLI>mlkt zB1oel(kBFI07SZ0koG>L;{-A6zLQT+{pVG`Jh!C^rVI8EtpEHvRQMwVM+uG<%oCh0 z_`YCMVua0d*Noo1y7}vljPBjL_3e?-vu~dZ+bs9V=qcjgZnJzlUwSbe#WvuH9?$5_ zj4mJ7G+bLAx2ECRTk~Bjvhw5CP4Y&qX|UE)(rBGg^H{N+*f1EkX19BqU%7&F221s>S6a5>`+x^RcCvxt*%69a{Eqxndzw>=!vS%v7w`3ll)?- zN3qK5LLI1!^)Vi{tA|Hf+u{RRs0sJFa#s)Xy0`C#6|ARvxW}p1kASzf==8O}ZnQlv*l_a+BQv2vLfra>8{&htQCGpzIRUn+ZOXA%P#&yb z)8jTb*cOw2XRT$|vxEkf;9-i6kC zwzdzzO7=$du@O~0%oE3+DT2g}cR}J#^Z`;wdXQpXP8mrZiB$Af)JpSmC-*P|ZMBab zX}G;(USqL;y(CbAeRHnnv#AnQcIXGcAN1U&8`b#W2@d)W!Df`f2q?Rh`dc({i#g{JM zi-?%R*|Y={=wp97q7DxZ#h z>@V}msbFp-c^y-)BKep~WnM+n?YjZ0IFfpA$2}W8KN5N4*y~?onptO!X+>IT+Fxgy z*$~#7+^8ce(nizUz|b3T^ohY~3UA^O8@Y)`40i2^u(rgODcUNOR+Kmqkz@mq5yEj7 zVOGfj0kg^zXlvaOk7&et>P+B_3d|q~-4JLrN#t;Z)x*9bM%cSBW7-G1COb%CJ_3xh z2)rVdAS1L7p#~yfnPEpUig|h=&I(0Xej%%xNr#~kCuybZvBa5<%Kb%*a7GSg?^k7$ zP`3aqK94AiKyhQWdemb-FWK2IjYusjZBy@7XoIzCtypZS z3b7Un>SCz@JZiexG0epWn}c$usZFJMUc1oU=3MyzfjufVp3-ArB(B4c=sB z;Lq@AW0h$m@*Bqjmck=}%9FlIW}}W(EW&MeEW*j?Ts+ndJEG&7F|-pNN;0njocdf! zWqiKngz^%B-3fMdb3*Nkl3Ba=4Oh`e0CVqIMV-)>?0XC)w+;{v*~YQr?2zNjWBX57 zp4$NsmQVzhTmF3!?!}?L7K>XBkJ_UH-$IC&0E&D*Vw$P^Z~`0d#itcEkP1sqh9d~E zS=9WCH)b%h8b|583aL;jr2OP|l_aa-sfh((pCag%K=n?Dq*y2@5g;1>XBm|(rvpc@ z1G~V3!!0uz95bwTmEbpS2>$ZQ;TAIY9m6lfBMVDx*D>4p&rSKR{xJ}YEYA=mdu@-4^GqLyd%<{+~2YRh4QAqM2!G~9K^$=i5pTptH(#hAR?5q9%X#9ffb z#hdHgv|A97Sihy| ziS2kfpSAg3qPUL?=?}?Lqbfp}7Jnl|L@2NG|*(ZF)AE)<}@Ob``0#rg8OXIWWzq7CM zS61iHQTo-QuNQ6hHHF+|ioaLLbv5Nz ziTTLQf{^ICE=^W-wEFo?iKD69uj^c zJSOA~NV$GtK*$%xjCaRdC(+%6g~Hy#^M&qyy5@ZW@)s-Kj5p9f5bnw8p zT=XiT8Gnd>K=c-&8Hb4fndoPPW*j1(%W$^Cj6dLeqCXb?LuhpMkZyDQ06Fg<@+|?e zqmVCjNaqUA5OUtb_};?vg=Qad#B;vG^ijfb!imDGgfoP5h4X|)mk;@G6}>{ZMtHCA z0pS**(dk3JpNW1(_=4~iVU5t}_<{eAqW>g(UwA<1>Jk~9Kkz5v2bS$i6}q}a+-rgH zrwX%$U4&s_4KeKG?%t>P2Zd(; zbI9K++SNV!xoB7Sh{oQmhpTI}S9JaTuRc?}t7}99dFFF+2YqebrIkc%{3#M$<&Qx<=QFULd?h$j>mW?;2r!og;piVY;hpR4w{> z;ZC8eYxJh*KMGx4qgv7Ke!gaZcF5&!EtJnw=ZTGkO@&{lbM#I3`5h^_mkaCf^IKo% zh~J)AuSLS8!WF^|!uy0KgrCw3+unf5ZJf!{gkPkM1-0k+2C7 z^Ktk04mtrn&j`ic*Xac0p4qDh)CJ(aUMHY{3r9Q(ob_T{CtyuggC$L+6VPngT7Pg! z*3yiM=Fka9UogDQWByxPc@BB~nJb#E`P6ETZ`4T#ZQEa)Z2i1>BkWQ(u)N{2^re9% zY0I13a|(8W>V$9FJjlNy&VK}Zczt@b@%dS)wI3DUj=%5c+O@Sk?Am?3GS~jCF~6*L z%JSDHr3VgY1iXhcyeWq>Qapzo7hE9?nQgJ)GgQx>^U@FGyL|ctw^e^?FA~` z*?TPg6JMRj>_>*3vry~g&$%a>ug-haR~M-B)E>xv;;0Y%y@jg$b-p7`t+F;^`c%iA zvQldIp9u|u3UBR!yyV*bJy?4SdD#L}^STtsYhUH5{p;Cm0dy^@)|Urr_nncnE(xtg z4Ub?iv)H`s{yPkW3`BqaC;qjxsOsgWP_CO9bAJ`wswFi25 z>a0&#inn%uo(H*EI&~1d75;lrMvk>UXL|^S+bGTm` zH>#Q zYJty@UVu`|Q)~ZvhE@Av4%(XJtxJlsB&7RTduW581k@I#vK48y@8x30yYkdJ@8|4i zjGm~s&U2J~k84%##ntiFr64Zwk3j8#Lh7xs{~cLbkmcX#LrrnTb5hpvn&V2JL7fv% z?T5Mke2g={r!c+t&u4R-xmSoaL%UL0Gw14Nmg7o!QK?-KQ1l(MeisQ2uY<#t`tktF<0K4N1`BqNl9kk{1OM$5d22^?WP{dL%D z&Gc0WSJJ7Oz1*s;&Ed#NMveVwLjbkimm8@4OChf+u2Mc~=0nXaTwRZin)%kU{+_eh zXRN(%*|y#3>jG;|{e1D^s;#{bB=tG(K+5^26^||U7YuKczC3VG*^yR{?TJn(clMSW zxpB~emy-jv$*EiWVRyBPUD1)a!!PF!YssT)ves{n;C`>p!0vk^tERPSu=>fPR#9%$ zd-e|8SuM6=@4th%4o4a+$uIZT?#)fA-Iu4@CH?pb=m+)8f__kbWLzXSQW)v6`@Kk2 zq|x5|qu$@Pje4i$9rcd!6b9;&KE?ilpIEi;=LBm1+Jk+M)+B*z8o0(dT;MpCT$l7o za_vVwtlGa8vb|`z_15m4kx1m}L!LC`v%8{ZTXwgQZcBayG6s!{%qfSA%H|R59Ekfn z^(aO<#^L?~(_fJBUZfxD_2LJOaeXh?n6fP6gEYLm!Bh**=XnxyR8Kqnx!OcHe?}?{ zeV7iMlX?7O5o4!=&3i^)1fd#p4G4P!V|olTF)3Vj+GZ^|Xd+{LNtwuOr%*!CToaS> zAiv4NB$fVe))2aNRiub@o7Z!amI?|g#a*BnBU`XG!=*vAFlRBq zm0UWf=bp2vx6+&BYxv_SB)OC1Fp4N_bY%O0cc&;RC8A^0?gABQz6$p~=dHDS? z-l^n$0f`x0wR#L`18PW>YAo6wi zu`#}doYe8B;^6iD+ z6XRV>-X$@ahO~lN=(<+yK3w?>)8=Q$=d{BFtzbu_hv7SObQqo|$@7z#EJIpB-isW! z7sq7%JTA)wt>Ap5b1=_|$*LyL^D$Y5w1T&QhacwG$M}9izBglhhO~m@xeK0_1Ww(y zlJ7u_&yZGd4S4wc*&nOhd-1xNpcQ-=>5svm!jWv+`4D;j30Y468ZwhF&V#=I-?Q-N z#CV@0FEy~7zB8orQu2r3ar*Y1c$p?>1^GGt2>i`4Id75YqL>^*TES!B;bZvG7~ekf zT@m9mB(5iT_@;ofbEgfjlW#_h&yZG-3NL(f_0Jez4fz(v_zYBE1qmaV|(j1@y#!56{v zYxrd`iJ3-X_n1V7#?`}J-3gxh_)aZb8_vElPKUOF}uY&frvaXK_c54d{5m&7>3hLhiyoIY}BD@d+F_`74A zIfnDz7^g#9I0)Rbdc!{zCje?TyMjVjd2b&ocsxO+Acasu6N<@h;a@# zoQ-3g4s8X=^=J5>#yBrEoE>AF4s8YZf$Kx~zr;BE8_r(fZ1gHdpU0sGg0_MO!1*zJ z1B`N~{R0g5?3i4Kwu0p127+hCI4?Gwx5hXf+6vCblXfnANsRM$!?`9_1Bc#jYCz6; z@OQ_!?>5|fV{#qZ*;nLjb#k* zY%L>`fdY6i5uEBJ>{W@3iR!^cAff74M5OH{WNa#9fQOc$Dw|AINU#)W^AU>RO(x){ zCi=2304y52_YqX=rZN`ix+VxnX_)DdFw9NjXU#&BTtrazxKc1blT*n>O2bNzD-{xxeP;7#ui_s9?o<<6IvQf$@%4HP^}^1CdjT9XP~YTSh%*TWQQEIf z!I$$%$M@feWwCsuLCuuyuQI`+KLea=UBpgcVNfh~uQjqkx^Y}EuYym<(s`!U<_8_G zh4Sr2M5ufpE(qt(>DFv(F4N~BeKR6hEYSf&jjnYgqQQgE#aW!eL-btw(353bjlIH)26N?-HVMY zw785D8eTs`Oo&x&q&uR}HonQ6syv*3C3`BnK*|a;O-^W|>9~=1+XF z2@c`)a++=~5=RE)^UCloJ%aHoGXy0VSB$^g;URP{z$x`o_BH3K&{yZgXpND7Ddqc( z&`aZzE=4ZmUdCT#XQi7s*?GCR7a}C_2id9KiL&#_=42nt>`~L1L)hlKO!kqyMUqWL zih2W_HV=-sd2qZ=R2ndDFaA10jTZRBM$!n*;INJ8C`P7lb`GC`;6J>uZR=QE*FE)9GFuUKBK8%w&ryWJ{b|ld$MOCdl()!4nYt8kq8>c2Y*j^JcJ4C1>CI!{^p>j zo6F)qKEwHFAHiwRyz=w^Z= z39LRc5^_v%C_z7N@f~EV)gV0P+y*0vNaOzP^R^nv34G6kWN+|7s1yVdVO+u;9Z!wj z?+G_-JT-Rby$%VE)MvbCLjq9 z8dnOV^yo^A(ygBurQahr>g#^OTs{_{2f7!t9L9aHcol_J6y40{~@BBM_;TG36C>Zd^{>9 zJ{}blACEeL_}K0GZznRWN<#M}{M>xG8nM1`XNCAlPneat894Je;iQPWncy+&^2MKL zi8BZ{m2-=PN#KVjZ>%E@f^_DEL){GIaH3*dt&oP{1cx*^KIdGw4|mFk@IH`fI4?ifJ}+#)YK3$1a_olT zn_;+fY8VOpJ1g8d-#*3I3}ryd#Bg`J%K&?D*bWYWvCcGOPjp?_&JA<3XIS`vH7CsK zpzvw1#tDY)nXHc8ENqViT@Z$mPJVYv4~OmTsKsevdo=b-M$LX??2?L&xldD*FCErP z+)A1oO2aT{W~fVkXUa$U*eaSi!>BNKPVO4AFEDIqd}C9A9w-gXY6@r{wtpD5yO;{1 z=TIlNWiS*9hI7y-*mZeaxa%2q12T1ol~k@{{lx8~k#Q`{pumfbuJIRbyv$S*Bzgc9 zgSZ*tJk|-uN~sVyIozX59z)%7?2oZc^g1;3?;h5=o4pA1KDcJ20@M`=Wn51?cMjP_|bB-twAWCR}Vw# znoxe1d~A?y&mL)KEXd6>L2P@S*EJ7K292HxhPvc+f%(^*uzf|LeNNauZ-8mm-DLyL zYt_C>Cnq(%(0==dLYk(fhrQfinpR8LH`!P(O`Tl;lbqROXO}p}RWTbYV``P}L>9y> zu4s6bZ~gmCssGc)SYyWY8FGHEWo)uyMpd#pIvI1UE=_D=G%(G?8m?8a# z*0;*~k~voH842cC^;6^4USO+lt3?AZSa1C=ve|ORk7NBdb#~r&-iC`mdMC8u;)}}v zz6}?y>Gw8V?j!>}YTRk~iw`hZ06MNf=z`1F4G|3E6PFp%7b5T!}SsrEkYC|=axGQbfUbu{T*G)rijM}j#xWxN7&7Sp!EUdvCgh@ z({4dTqP#_rSAjUn3&6YmvJPQ44}#X9Q!VQc?nO*UTZM3zEA}9^G)s@c$hfF21bu;+cS3${?Rrq`8bHa=lBOESxI5UbsMbn{cIYgYW_2 z79sBy%G)k{Uic^B$HIRKzqjFX`ilyJwAuPP8?Hj~p?@RdH#Rh&jSUU*k5>8wrB4=Z z_TNRiv7G@w^;B4%v6%tAL^MBUcrjkr2=6B%{ZXZF6}?0BvqbQ}DEzI`|DbfU|1R?L zH5U0k7Jeo^4;T8V2VY>ZoJK_OH5D4$7{qrLUs!x+Dg9jG`HCM*ggm}Cro3@VpD3KB z_-l#an=kryrQanqHZaJ4ulODmUzO-5#rL%EIi>GX`fH-!RXTMf*sfZ|^JNz6=fy*u z@vf~4wB}8Gb0X^3MsyePg@tD-zOV2S#Sal)ruY&f3pfqcKlB9e96Q19Z>wo!p{_sJqb;D{2)rcOwq2*N(<8P*-AfM z>3O2hC1Q?szUU#sD~Rypgg;XJ93tv{o#puWZi z1$@62-y2GQTlg2n|BVQ~e~A7<>D=Rta?^>BXZE)RUklM4mEJ{|uXwYcE%^G1zC`Im zgqJCPl5n=-=L&CB{2fHdsSv$R=^KR)DgFr}_{@H_sHeM6?aSiZExvceXZEKB-^WV- zhp;(J{5FO>eQ@KwdXL4>?NivCdP9|=EEJSU#yOCqA&Mntr?sqj?A zcOinWyXZot_ZD8L_+dowjS@Xk=~oJ8DSkc?d^d@%zfUankXawIKP>nj75y|3_4|eJ zCB?r+1mByY>+chLNb$$SN7ZA>clU{HL>h8iD!wBTzN_e-M5GrA`zyYP2tQo(I3oBa z3a2UlIwE|T=*2|vRR~ureiIS?A<<6~!S}TAImQ2m2>(0L?~2|>1pkM^LrOoUbXYn# z?Iwb+k+7xWI}*X$RW#Le$yX@sulOP&_=bxv7Cn&&{wsyEls;eSH;Jww;`z8*^d_Z0 zB>G9E|5Eg;!ncT!|BmoI#eYOZeGZ8}CK}T?!;it|yq@ zTi8!{k#LZ3q|nS$!CxYJvhZr*b;4VPcL_UY|4jIdaHo)KHrDq| z;U9&65q=;%C_EzcU{S<;NkXdZk+U!KvrhJL$`-Be)eC2e3jB?2v7SZL;7~w?WmBJZ9GoMFzp6GI+d#=SDqL&I?TXUL-vAlX28kXj94)*;NUJx>pCNSD1@lC^=UUt<+CA4|sc83Hi}j*uHb;3?!X3hD z;Y&jIT#MI5za{*W@GrsxLU;Y}PthLDtNp@&u(6QVF|0=$VLM@Gp?j_c4f)8|TX??k zA|WmNm_9~0QRuEKW{936oG&!%3*@^^^qs=h!u3L$3R3=7;WNTt3cu<36@OE{L&9%* zenm^p*HIs{4gq!)ZPp{8^F^O2JXhFPXx1g*bI-Lf>l4uKxfWx@H(uzjQ>Kchc_hm> z>lEPaqVE!#bqeC|6}?sXq>v_)%>Rn8M))={Z80 z?~z_4q?sP+wL+TXk$y}_gF4c`64G#v^y@;}$C3U(NGmwfp9^X0M!JEJCT*lcLRzko z&KJ@?jdVmvD>TxhgtRpyJw-^1GSX#2+KrK3Dx`H7=?8?g0VBO#NJ}r$uL^0;MfzPK zt+q%X67mBWX`hf5SfrZ?X=g>ci;&h-q|Xu3nu>IhaICOINP8-#&lS>Yiu4^q+D4Jy zAbddhkdU@gOy42gCEP8fwG`9$32TLa7t&6O>3ml}Ocgc|(*B9@AtCLbNaqXj^I&=L z>~q(fAWb@^Ee3I$8$>Y%>#s*cif=FMBaDJ&HB7WNZfARH*Hzh3=F@lA*s@%3=` z+@3i-v2%>;zHYCX{GKO&{>&ou2V88gndbOn*z>2YBX?My@&(1dh}E`Jq($UkpMCMK zlH#5}w|;ps*Ip)z&%<_jTH?=@h^+6hpMu#t&*M*J7H`rTfX$;VV&{wWV9X}QxaW(Q zm8~!39tgwE2^5KwM1Bm2@0@^d(cC$q8MFC)9SA<3S!w%yG(kz)fj+MJo=OD@M&;|WT5uCAY>viM!xhn&BouH#MFCzyGc=VtFhn;#Uv ziQXDEeh<%vW@q@z*Hl;jJFmdTpHn=Wj?*J^`;O@R_F_L#gvp0jTgDX#U0@pBY4Ci8 zejQ&9c-CyLCX&7=aB=h;V~^cb_Ql802+A zBIWTp@5&p4u$u=#bC&o<2ISnd8KB)TllZRpLGcjWw5t$KEVn&=o~jVXavATITaK`s z2SJPPUPBDXxoPu2C(3&r^7t!9d6=HZA3zt4c2TNcs1r{htREVg;B0e+;}Q08Jx6|y%($~Hj;y$|&B#ck8(L7KOc<~1@wl_C`ZRkm?zoqE zJCN)X{ti&j?d*86Blq7u+QZ|m6Dz;DQxNN_lB;Hw%rmZVKmI%VaA!dl*P1^N z4ipX+ULhqF%}io}yx;k~ z)qEcWnmwnH&wLjI&1DJ8<$8;JXN&GH8sdyRj&;h#&^E|%Z`RYo_QI~h?m{kh$jAGE zc%krOA!q4~r)eK?vhXS)uNmX#3Qd23UM!l=Os20Ca+H77I{uLOI2!A%qw{-&;_g4O zj=tz5*3srSe>*D653cnc*3p;pIyp;Tdjis9`x4GYf<2z8?!JWmNcfVv7)UV#F1C)o z7g@iwjy4Nuzc1fp@a?B`zi$etB#vh7Kp0y`zm;Lu(Ptq&Vb{UGlk<*IfEsL=ZG)H4OMr~higS)DQF8E2W zpwTgr$x~*R%*47hGH2@e*^{SDoz?xzvbnl4{d3&P+Fd;VJO20!1+$?3A6Qk#PY(O0 z>+A2=(f@uO{eQs_?E7`}_v>iP6D&@FQW=o@ejV*}#P{oHcSI1m@`=0u!|Uj;Fd}o- z(RlWM>+9&A=vuBn`wIsMFBN{jjz<4refu3+NB1a*FQY@Tb@Z8`P>zXr{^sW7^yq;F zcYe?OJcs@3&pw&=4ZlbC<-!%?2=}o06zzE#!TE@+@34+G??pWREl9%mXs)X5&dlC} zD^0IAC5?nH>6fH@DQ2Y|TRdNl$S*CPpC+f@chqF?-RV%&zE0vR9ebjOZ!(g7eBXnQ z&>v^~2?0M}f7u5!%*Do*{d~D$AIdQAfbbD|4at9q#7F3{~c%GP_hxfA> zcqefL`Tv*2^GUCWPq@G}k!Hh{*hk+JtZ2W%V%q7iZ{@@C2^ZgxpYR3w%Pe|VK(_yj z3uoNGe21NQ7Iv0#;WAYwA*v&&3fs_0Oy%+M_>z0uq?{Ue?p)k0{sQ6O_BXy-TkE51SV+5fGtozKEG zJJC02KHC^SS~yl%D&%^F={E=$3hxju6|NL+75++CBit+eoA3w`_gPeUjEIL$0}L`^ zBO=N*n!KRfiteiP9MSy5M}9iW<2^&fkT%HY5$TYyz3@By?YWm0!DcD^b!+C_{9ZZE zD*Ef!%y02!cRd~M)At`7w7#nOvYSd9E@{3xW0}3EcWI-gxBFWx3skgRY8`B_AfwXT z`rOt(Y}0h)K|JYYHbYR96)M?4>o^;YuZM96-ANPaONdrb0bM6zH=n0;sO(D8%b73IVu-K z-o#0gfmIo6ca&B~t@75T7e+dXmohp>QX(NkUl>U?m>an%(%XbOBgP4}HFR)w<29MN zb|kpO>S7%{eZeU>W3yFNQ=Gln1gBbNl`oGZuLwt8$9baJ#b=mua5`r-OYyCC%1Wvj zX(aWLd_P*llwP7!D^gaGP8NS!MNgCBw5D?;y~3%_DDf|d_zeGrqHl~O8#=}0e?97} zDlVQ=I!Y~0l2o7i$S*o2;?yElba^D*NJ$f&T#;&Mw-zZC{(7Y*89H98G()GG{I5s- zRU3}EM6MNyCdD{ zwYHIz<3?25h+iWv*Nl+1k<^MD6LNZ~E$ZJhVw?Iq^=%s){Z0?HjVw@)c-J;JIen{> zDlTc`TVbzZTT(apD^YWt4w_Z5d3S>~nX8}0_dsMsa4|1#KEE&8#Rp()h8K zs~WELdK#@-opn=I!zGQDHDBHEpzTdsdRZa>Idw(7#ZqD4z=eY~NX`aUTGtfMbkN<=Bk7nNjkN-?0 z;QixOV6?BnpV<4yyO`ih;-1;|pO{cI&cvi}Vh?*5zT$&D%wbURSCO1hLOICj2>E@_ znhd^Nlficg8Iq_UgjbQA^vCpgK6dnYxN$`O*KO{+0B2W3H2(CwnKm3+w z0aLkeM1ZAxZX)>(Lgw_)g{0Vt4W{Gt(3?r!ixL74BH&qkFaD0fbUTn8BXcmT2wYA< zCiMf7e823FPjR|IA)Y&#_gc)(1Lb5kF9S9uJ(dr>GNP)Q;W9&!nV@Tl54Q%`Ov38JcufkIQCA_6y4F!2nquBg9T zWs{kebsYvF(uWe*B%JaUd&F@d7ntNCf^)f+tSUp;I8NkwxuCA*CyF6{iWn~gI~s+q zGRJ(et5HI4Vhhvz!w57K#4#+sN(Q>%1_0r&WS}SRdJut121dfe0FA)?NpNZsFVJ+S zOIDRJ@G?C5Zk6fXzG{9f!tDfB0o5`tp^lqkbwq`Cl(CXa;c);FfsaMoy4qLC08irt z;jd(Xn-GEsR5CEo)NBMRImHAoCvcxZ+nP78(u)f6BI4)>R(>ix3fol1fGY2t;g(Q& zC&I0~sheB-Vgx3^`^?B^XcIgRlVi7UN3FpfozKA2rX@uL*3HB-5QWD9L4-`FGUa6q zIF%g5N{)v|0b9zF8Dcl%DiFAPAjTGfb;tQSzX2RG!BHL2`_7;o#kO1k4_<;ZBri>9 zP;@@3YaA~JJKoff-`fhDdK1nyoxbGQdO<}*uf7vu*B;nUidkFhXbuaCyis67Sw_2#n!i1Y-WWq>}pJ22crSS7G>Pk=t zmY4CfHg&lXPq+l7K;EJ<2Dt4s;t3<2zF1VY9Dx<^lmpP9UKslkLgsj(n^4ljPN4*9 zoul&!3!Nef&V?FHNOKA#++~8J2o+8&fvrcE5#Be!(FAV0g!&M8ZBT^U1qh;CN3y)ADdbXu8oel?(_@bhJar(=IQPOLY6xTv zbHoy^fLL_Y;xYz`O&LXmkq~a;HzDw#DX@qTD=^-!<4Q5pHtRCNOn8V`SjNC?cytUQ z>clTEW8iZqo-p63%EB@R%AKkZ*ks6AUdDjxg{utW4R|~Q2ydBS5y9#B%i?TU%2I3N+5`ZbWV~&olna zV1mKv2s;DwpO5Az=eDYJdj^c#%h*Ni2@uiP0~f4O!#W)m<7U1ll>z6mJDR}9u5Hcr zR5H*7HN~Tmz)G8V{+vWi{7?cbZREJM$7I&6J3ABC9}cqQ*x`vTkv1Dof7efha=tg< zBAtXzMY+dQ*shJ;JY-MiVNmVut3o8M4z=%Sk9(Tu5skyCL?L@zp$Qk-r{hScnISt3 ztN@&JG;6k<5o*)Up24G(u58u*oKxHWsAY$|YoZ7y42KkpeZIy?6n!vyZht+V5Krp>k+hU{rLPH5z*r=D)l#raDi z`iDvL%n3F*FsB#s zP@S31nL0D`%+X9UofDd77Pvble5JlgOoN77E0|(WQ1!t%PJEcX{sc-frLKTaux|_biFd`Dy&m>l5-IXnFAFH^hLPTh=w86XiAO zfhi^8*bctOb>-cKu$u=#t1aY_&vkAZSKEp5+9$|sfHYU$Mugow2wJ(2_v8usc^%Rc z|LV z{q=+}ledG9b8XkLy>vD3iR~y%=oh|nbo-^gKF$%ydyfL-+;WKt&9kac#XK94S%_~0 zPkEW}EEDaBxy-hfby19pw<96S1l@8-d>i^Wyk2qV_KFkppRi>?Hztf%_ITW#%$^Xf zpxI}9_MGr+BxeHPsOF3rGnVGRVndh5HnLKy-UFgynT1g0DdIS)%)i9w2&{ z=+UCNJ~s6g&6fzIuM@pc^zEXTi(Vu8VbN8hpB7y$`q!dsM87S1ujm7!4~qU=G;bKT zhcAg(pG?twyGJ@CI!82hBFW!dG|wm^T_k#h=wi_mMe{uX4% ziA1E&6TL|E7SUTp?-2d0=yyf$6aBI1BccPiM=8G%5%OD!ZYP?*-~SVPvJ9nM{0NQ| zmI(RV&-huw8-k7i-juMhZq!Un>I z!ZyNo!tTO+VQ*nS;YGqh!jVF1Tdwcy+VG^BH!PHhlEiffA^Sf=1wrmq!N3Lg|cEPPyO&Hw~I=Ml_TE&RH(N2ses{#v1X#z>uL zrqL%0gF?*vjP#mNc2$QrNa7W2fAmDOjY{TLUV>7 z!V5(&65cH|X9*&_R&=HCLE*zfDyy-6KNmhPd|6oktdVyVzgPHyuvYjF;itlX3O$&h zu^hiJAZ#pbCTt^YC+sXdUD!i-mXP~CQf`0YCBh-XQNkYzCkSbS!+g}vBie z_)4KUOA+$6h<-x&Ghwyxc_CFwS-v?_5%{j?KMQMxe;0l#{9I^b&dmHN!V{jgh;;W1 z6LaPwX!i`0eC0b+*jw07c#&|BaD;HQaICOINS#>LXRdIeaFOtC;WFVG;RfN4g^vig z3f(gre<}Jo;je|}tVWbu|Ll`LEB$>Tm2_FZqe325PueF;7iI{vgsp_x!qbE~!UEyh z!XF4P5DpYlE12bt5uWfYN2Fh)baSR7=mny06W%FYE?gzNSNMRCYR4>ZyU?8V2>LnE z)I(?gcHI7m2DNJVLu z=bp(jL-ZWsJYl);PT>;a8sP@vkA;s2-7{Kth<-u%im*obx^R#1J>iGKkA$BHj|%zm zjP>^k8weW;@iX(4d!T-#bsyix9=``_uiP_?1)B5cYwgf-d-Qbndii=gw4PjCC)lB7 z;SdMdp=E5S3RDEv^k`DeE#z1FJ*DBTD^w6N}U5`U{#Y^({MPdB!rU zt97v3O^w%jI`}qpkEAZ!6YW-hxFxM*GAq;W@z>szJSytjX?3>_wz_d-G&|&5{fDU4 zdqlKt(c(IEOxs z-1CQMp!$_se^Tn9Oy8gbDOrOK+?qP*z)NX^4&0H_U}aKe<~b=VUpQr%3lDwC1x$9-qi_$z<#MEBB{>H;2EuT?W`cr+D!q1;PuJe4+Zt>DLf`}aG)W>2)BYEs0%B3w$DFCy2@x@5{No>clG zB)?>+v|`wYC8VYoe~^&sM{1@??cXn!d-CzQvyRVgQqe!vp@L2QSw{bUKi}=&up`oF zov+S6vEh2_^d2=q*eubyrd8FvltBk>^QYIQq+Rj*UD3>qyY_oMOCu?()<%MRN1&(s zmhRc_o%BMTXVSBENsl0PQdaBKT7UBLNFG!AKU){*Z%2kkeJzpJ-?tt;n)*oJU)6aZ z`P1$pk;@|B@uY63&ggxhk1tSJP`oEv2+N*M6}vN5My-u~4xH!BZ~b!rNVH2Rby;2w z;;K_&Ei^H5e&le=UC~b9%|bo9m1kC>cGdB5Q+8zEV^%vW8y1KanUUs^rLY-lRdGfs zM%6_xpm(3gcyZf9o=Cq&&dyS!uPFKWk;Pdv--9l($}Gb+Qf? z+}L76i#5py?Udlk;JRi0AGR6W=Hab(ZEdiu`PxfcZL=~fny<2JQ%-5yI%B2p9&bhJ zl4h%6Pz1f&8fHmxEk$lwuE=)u4t%w$02+eJQyu+yw1}hWqFrK`nm>{&(;R) zqL5O`D3|v!?0*}PG0Hk(gk&P_ULH0qN-Bf4WpxlnS&1OO#fA#m5pm$o>rTl z`eLmg_r>C*QRv4{OVexnTO6@3V{DMaSDAh&)00`asDJXx)LJX~dE6;zrEgdbOM0aI zG+LsT4~r&My;SGV-W~OoLu+^Xt0wHP8WBw@$GFe_ZE0ri%eV)O#O9FIub}3+$a|4k z?rJypnYe=}$6t=TiVc*fjB;X8pXTI5dDXjdm!CP(iO(wUk>yBeRejB?$ml>8}CYAMdpgKBl{m~zPj}WPwg$<=1W^` z2voj!_-=bgsnxXzMvg3_Z9qoCmOI`fq!o|?~&_UweY0X zdQ&%L;r>7`P2bq!pq-Rm(|pa3+N|0-1WyTHZFy3521#f=7EU|Q@Dt*xYdz8sUm_auZS;S0KjL$odf zBpqUStcMmo$;QACdznRp?ZM_BXxX0!O}=a^^?cT*E_fmMyxHE=btI1k`5_e6gsJ!@ zWZC}|iH*%{^pO2Ua4(|MJgva%>5o5_b%Zk;I3BW`4r{^)1AJQ__zjuPr@ZkbAH*Ne z1tgy%$rsw53$H?O4nhrBoaZ8@^38GsR>m`sBtJkjc#5ePljM6^e3k%t3CWIlJ;&qZ zL>?vCj^v=<;O}I-dI z;fb3DQif|9c)X=xMuHt73e5a!!@&@`*bJmE84hChj4vTP;LvDtz(k1y0a2L^-kF(@$hiL3^DR zcK(F+4`e@3CdxlJpMm#HIhP&;&^{D>G?2)*k4F1F+gHhOqZsY4WVl<54pcH+0MEQD zfZG*D6^!eKzp9(hy~3&+ZeYjp5$0UvkqH-hN8&}^QSTxTOSs58%Gk(X!=n-x5ZTe_ zSAuC9qTM#S{o=MWP5qRd(AIcdyuIM&v^z^Tp%>T5W~j`#?rvuIcyxiv_(u7xpNJ5zxxoFo?Sm?@0DPbDUpDZL>X zY1RflW{sn;p76=mkY&E1%X~|bjrC6Cae3WKfD49RFKG1(B)kg`0}O%}P4QaS`iPC3 zaDX@j-pP_3n2)gex(`cN;&ONx0L~+tpEv7r0u_5;+7v+ho5F*m714Zm2RD&d4FwZu zs*fkzasWGyXG*vi(yi*Jh;MH$;N|h|GZ)a${^BKr-6vY*wv{97b@&u0UF5Z&YqcZs zK76XN8_8>bwbhQ~7qO^(Mv>$wOR=s;Hbl_+$En}&XzUUWWgWV}r&#l>{Px#b?MUz% zG9s`2wN^W-oUmqID02~coIGq6d1tV;-ExaMyV%c{BaOlyjY@k^w&K zW2y0ib1U6~dAAkf(wLehJOH+o@iyblZc-TFNCANq1bBagSXaiID{P8{oh5HCUJR4M zr((c7xnez=hteYOxE=)l{-77AcwyWs{H=jcyv<0z1)ppcE%Oat=HoqeAc5xC%0mO( zbQ%z{wuv&pVjSgj#3rVZJ_hgJ>XgURlwA6&u^o->o4U4xK8;u1R!>^h&UKt-m1oJ9xq=tRqThPMi5m$xUF(%udFxzgm&z>;AK4pOYBUlE7&jU+ayEtTrLLKeV zA-iMP{0+71-v?$=eRF78l@Th)Ij@I32PQ?~&fV>_a6XFa(FFm!IBd5L+2aS;ZNs2L zc4gTB`>e1XserlC#8LL}u$>#S2Ziml0q4M9G`Mwc_BlVu&Fy}=Jpx=I`>c>*fJxR! zoX}c8;a#)4=Ybl2n*2s%ag+*1!{;M_MGJBN?fSZ9@*mPCG*6Kar1DIZ3 z7w%#I!Ni3Na_pIfb^xYgVSATVnA;kaymlh$nQaG0+Gz`N?PK%9FmwtTywQWQ88M*{ zYfF#4+4Dy7fMokE7+!7$%UiI$+Uyx%@Db0`SD>H*_`cnTwTJChhn6g)K`7r26tahD zYIO~2*eGn^K8XDQ234!)53s8tqzm#^K;U77FAm$)NM>}ki3-_w8n*ByoeH`_HvR;{ zxeO^!D4r)|=YtCM7H4aR9h}3$cK47yDr|3q?B9AqxdjDGgsGf8o5o`7@D(Vo8clPH zy|~aWoM_S}_PU}Y$DrZs+R+Jzc$t|mHQd#{Cfu=r9F0Tv{jd_-V+{Zf0Fn;ddw~y? z%|^GpiAl{vWf*sJ2AGQ(0?)*$+4dc{cK@)@<;Mm7Wi4pau3Lv3`}G^b_7-o*#kS|z zuOa3!Z@8_!`-TDb!`{LU2oxd^>I0JHjFRC*UVO>E;9+>pP&}}wMv2cs`C>S%_0+DCQ z^lf_S*jXh5OQu@0=3JEn6E2#vT>^_NW9R0ae;YF&`_EXr%^o|Qc4#uva;kaWoSBG< zRU~G~^<_IYntb&{8)x*$$6pX}`>&W0SUp2E*VqfpiBG_U-JE0gYHn{$nq6xB|F%~9 zYD2wxjlovoCu-*8sqPV0`MK8E@p!X>KhV#_amZ(dIQN1%ut^p7l-;^ zHLhgBgpvuNqM6gim&}?qZRV`bp@MLaa9$`cCpR~zS6*(Y6OIfn!Jz6Kx(r#mmnh5W z1!H=gK5izCfi4ZrEV+8}ES!54%I%q#(=-2vRv%74j1ht5>4ad?dDCX%)Zx=F&bN}& zQZ7#QHu5#`oZ@L_XL*`?T6o%c+u>K7Zxj;un{E%>xRab6=FcnO}hqkqP!`m zJFluJ4^@cCy9;4A4}#Wu$jf9v&P}@=bfUa@3G#UVxb@qJu$u=#>ru#C>t2L}v~>t4 z%3BP1Y#-|vgm>j_L74J#;OQ>N!fK@6bz}O^;1l_-ZUKECW{_hVeKkDB)O3JxAAm34 zC4l6i z?TBoKc)sprxx79sGf`frw$L|2oap&NffxM4BTb?rii#8<6Y|$Faxbj%OApI@{t^h&vlSif%L4na_;l?9=K!qVc@aH^2c1jd&O?-VW<-Y0xWSS92= z!+gIGJ}3OG@H1gD1`YX65q1!ARnGWcL_8eN5%wWsfDRFw{Vl;aR`f(7Xk%9ZK7RBe z{hzXj`9SsfM2H<6Onp;`s7FK5ZG_p1&lMVb0o1#<=mFvzBzlzSD@2!yzFLTGb@YRT ze15Y3IF5;U#2GZN4M3kR+Kdy>d=8PXPvULNi_wf30YKr8NB}G;ep2&dm@Q zze%`R$k)7#-zNOI@K?f@g*%0>3*Qp%6MiT>B8&=s9A}Wv{lAEr!X`rVJ{j?yMCS+# zg#50`d;^8`?O%!&KS4M{I7e9D{^d5syLK@5h+Zw+DBL96BCHbb5LOFognVTte=2-R_^j|`?MtX7!gBs0tZ!eEj%hH{GlW^fR>Jl|u2ISNb@n7f z#doQYiYUzYBjIe}T;YvE*N)^a(MyH(?MF5%ev8nx8+l6fv%(jJ)O=z2e-Q2!?h{fK zhUrnE9}7Ry0b!Pqd%`fjlhCyb=_$HUNL?E8jTDv&rwHrYdn{7?Vj;C}n18ddO1Mq9 zLs%``DXbB?b{&5djm!R(`rQXLziC3uh|l-B=k_Yd3&q{n>UW=!+pC9R|9bsys{;zd zD~tjIoiN9A^t+#~I<4X~=y!*go|d5B-QVbU_o&ESe&#(rSL8403jOYy@?J*2d)We4 zzuR}no8EoNpaZXXc11TrmwVI3UD3@|dC=spE9v8>;>i8bW86~SVacnt zX~{WJZ=lm^KlIHzF5ea1R*}6dtHSDR9sB@#=9qbRu-Xqg@ayDNkzM^iYdCVy64gKP|u?Q=(g^i zxBaM9^ky@j1rb>3fhKeD#z6=Edi^fwv?kT1e6}aL2)VpD8K2+&=~L0Ehfsd|fv9bxYkf&66Oeq&swO(l>r77a3R}DJw!Sw-9pEYZSD-b}=%d1*cCe@`s zyeoS7#s{H0?L)3z`~8ok;iLGfXHE)KrmnZ^Qc_y3ysyrl)CzHdNx{n2YfyeltCjadCwtfa;G{;C_FBje-CO6I z)Mm}D{f#CysSMPmwB1w}nA8+>lSwTqo2`T7Gt)PeG#}Bg#mdxs(pT)+pFC;Let-W> z&HLA;B%$~F@7eD|OqyaEqF<+M9Mg|l>2qaU)jISwN`D4f60vz>(FE6cSN$*X0OWKn}gA`J?hQ*eY32s zp1P#ZUTo&AOaAoUI`3`Xy0mMox}=i(>MWGwzwIg1rG3TZEc6xXn|yqK^>3fmzt)pP zeRlRxV14Q#uRlNR}5876r1iX+#L&0bwz$0-}T^5EL;&P+Uj?q6MWk zgv9{CL|m$Z8W0uh(x}*K1&uAWO2MK80z2b!wOFFySH-Uphh(E97@sxVI&vz9CFi~ZwZ-{D~c zIe`4>49>d zPakG7udL|Xh|bsNpT3P{ZzBs9~OM^Xc5^ z#xP@GW4QT8l-<4MoJJSgktN!_Y-8rzI14K)V%9zA%k(8xjs8>0dgM9HY#i>&^`%sv z?F(ug6m;H(jE(K%E{{)Hd)}QHXccQ7KG1X!_0UjpplNsQfu>#c7av}3uE@PDH=@zR z%>M@TgS*iW?yBpj=J79D(z~Yj#%DZn73o#h5i9t8BWBGx>)Kbuug$E=+JwGsc-Qrv z@gKG*vm$G4+e+AXf)%9vC1#iQHSrtTR;R4*yjpFmawDPxo zY1HpfJz#nHwl7@;+t642t$p7wt+a^at}oFSE;`&k__*s+tn6so))ZXlspOgo^kko+ zr(5KL6#W)@vYX07j)!mDdOTzWYIDVbCU3iGB$Z46dJk-eNxim4xwv#WwgVJkRgqsxH{Q~ zxCe*Vycjb(H~dcYC;lTm=`oEi9BYL}pvQBs@ZJ?&b8QFnqK9(5>!Rf?+Lx~3+rKo@qI~<>yHVPA+gr!YPWK+S2DhzQ5P$LE zA)(_tAl2E>P}{phm2XI6P>6NJw89!gRbR0a>nVHN>hDmRaMtf7ZZciSUYE6-7ntL@KWp3_@3xa#Mta@PFZ=xlcGmQ&V%^#;XUYhZdy z;_Gr+6^tx!A2!?_8*;auU4)tX-nfD(1)dB~W?fF}hW3;k^#n~RNGPZ*y1K}fwxPf} z>T&;}AR6I8NaGWn^<8zJ8{v(?VJkY|T0~9kuj_ckvV0AbJ>&4AZyZ^J8roGq@Nh(M zJLC+xLQW!%x`RD&W_RW*=!hA#47uFKTq4IoIX5)yZ^HK*V@>WoIi3P&t#6&XtI;xI z8`3wJeKSzEmM;{`UGMQj`uTo=6}IwNMu?B&s! zTbo?PKV9y+a4Xiu9a_E>DZcZ@ls|R%rEI$C{TSaJe=>f~8CMuyfpeSlFwSHiz+a&f z*nf+J#=3||M6}dkon9A_k3fr)rd+*7g2WOD?mc5oqNMj!B?a${Z&s3!wT#0-eb;p)u|xv@fRIlBfh7_LDKtH5eA?sQL(c8aC3xI#Kwl6?+O12> z96%69*|A(=7U>A4IL+k8u3&W>mP>pbbpfPYF7apoa*64T_m?O%CAD1QNwPIGUyg~f7-c-F_KQ5?<;Gy5Q}ESES>K6h|m7PVZ01P6N~I)E^TP~Qx)&*RS=N_Icl zZd5Uh6}|*iq!)xaoS|#TGBf4~vIC(daxX(ilI6Bbkx^tvk-ZXUG_s?g<)$N%X=E>c zAO8bUv-WZcRv+hW+sh@$T|dXXE;xLi~o$sKsiaZI0U$0Kw7ESE^DzS%$>FF@Y< zXCQ3Wi1vbh+aKo*#`j$(~AY@25(9b-&J_zV%+DkV10rr<(doy}(OKfN#`+#IhK zd$bNL*ubf$6g4C=tQx^QAfs)7Ma`VSiVn7Qtms&dlM!(I@Nx2r4%L{9F$DW4m`n&9 zV;FhrsL=$*!Ti!(Vi7#1rS2#raT7eI#qPlLT2~F3I(SSQN68;dNysCgRcov$BlD9q^d3Oo+Ajyn8|xt{WvM!9fqmx%Y+CPF=Iw@ghSg1pbvv#=l)l^F6w}(Dh6i z3r;0q_Lh>EpcGHwrWuvC{F$=DAhK~Ksv~X#QK=ac)$pifuC8#^khwn~aMzHj3kZU1 z$UFzHl(B*(|IhgI-y@J&w?6%tV!MWG9qi)R69E{86&jASzSDWuxu(ZH>lG^EI06fg zly{bqsD#H^A4+@x9%qA~HVlDS*MX$%(ba(2_S_qzNEPCm(i&YOI-af+EcalZJZE0{uYz-L>|09gMOtMw0B<}^mRt-5v zg*n1%8P~XKNNlwkcMS=SnIa^(h6Fd@0aIE-;&XVEh~QFfJ)dwsyk!)Z)}Tzv?Zp3^ z@MzNnmK8ZzrV7muHpl@Bz`6TMPGX9Z=hp%3%;(>V{4&qbLI_5lRcsPrsvMIDa>Xty zdj`yVNl0Shl?Hcmlo-nnSYnn9Cl*#V>8(<>COHdl`D@jMDLcBnpk2BFfp+Wm1DgH0a%>D#?=luCWD5@gz3LdwjBf5q zfYlS7nEp9v5=wwIFP(H#;mVmE(pE@wA62#lER9)K7OYP>m!#;-h3M1I9PWZgRGe^9 zJjeE88Fl(kfE|juLxlQL(6%cD)Wf6SS%-u+!{f$6cmW<&_;M-xplWz5F45f&x`uJI zDZ@U9d-LErF>6T7RLlaihJ@WaEpVyc=}icrft^XR>P*HH2!XAU^pc<>x{h7^#Jq>{8AM*XBB<%ig zf}{JWR_2K!R7Ww1&=wv&saeAgM0&rfG7@%gGMexNJRV~R>_niyx=i;bIK%8q#|c6m7T*%m0`P! zBW>Rg(Z!K?K?T~SA>GE#@bXd;ZQ*tQM_M|s<)tKUQ-QWx(!5h5Kj@=Dus6{~B^`~@ zs6Z0DCFwxYQV+{ZPg4)eOIZ)RP=XCR$AOCm=}I-I)6Itfu2~|on4lLi(-Yy*6XD*@ zTrqK*)5oSj(ithwZ^7?}=Lg5b@E^l7r%vb0 z$73ke|HgW&^j?^#h?9N>cBh={t)j5{q?p#HGPuSF>#Zo5hxJyFBw2+eR>z4}VV>1C z+nP&TRQ7tSX*9}|WnJpEI;W_A#GjOHbgq|j*2~pd*Lo9XV~rP6#wwe*lytRT zE5*7RvGWqFc4}qRwKxJxyV`lJEAqI`X<=T^M5`^99A(=pzIvu6P$Qz?e=1jcSyNLi zZ;DmmwY;;SG1W@Qwx%ILWLqV>9jkI)Gg5{pq;i=M7BOLQmkLQtSja_UphNSpqzP+) zCLzvLua)S99@yFPdch?otg^yN5_=~0w2vB|aA8j@3|oqPT$_htr6y2w=+e}llX^}X zmZ}$->6K(dvaQdI3M=do7gr@Fq+T$5*d%DYeqt}KM8c^G!@8+!Q&KNTO-LO!Y1nXt zEu4t5rE{fNO!n}ev#pI-goH(6Bdql($@_*kEnbNZV?9!BSxLS+EeEkA2_}(wRi%x$ZrDjHf-VQ^D-_Soicu$-&JC@8d7iQSLwPq<8MUulVT zKjQ2w&9)viz4`W9DJ+ZYYwbnsIy0L^_$A1vOmAnJFoTUQB+Ni1S(wd}^a56EJ%)v1 zdw|cGdFQGl9>dZwEbhbED8e~W4I&0?idCfllf77PXF-Uzf(2+u=}HwJai+|&lJO4~ z_P;8uq7o|xdQvPNlCAy`v{Zx`0 zA(LJ!8;uV~y=g_{SvO>3S(s`$H{@}F*hpoI%+n@Its#r>c1Oh^f8CQj8b?+mF0D|SW9_q(EE+-G1gCTj*lXe6PKDxJ9dT% zw70OB>j9TXtzml|E5>%XvaQ{~ZCK#-Iu>~Cz+$o8z-_KP;jyYM5a30G6h!b^&$(W< zURaEh;(!;h;_Nw>XI7e3k3;LBvK}$&U9*OE8k*LlQ;$y7y{x%;!|gsGb&^#w(F)BT zo;qBmq*HtVibAthTF6YQ^%_)c#{#wCLm=}aLs+0@%e<-T+6BOx+gpn#x@dH*xz(_5 zyE5&X^j=ul^`BXvHg)R2F+eMlV$F{VmcB=JTsEq%zWoqAI zRhqi#on(aVRK*M|Q$u;bZ_Cuaah)0;XHL0JjU%q#%{nzy*$?*E^dlsmv6SnIe?0%< z>E3o(f*N!@4sDXgyPa~3*TeBBte;{>L9UNs!~(?eXyuNuJkWTz_q!hFVZJ#|bvsD# zG^-xCnXk$4PJKm@c;t2nGLyk+=M#QjRO)A5QRaHhKp1*?TlrpxqL4kFhS=wm<{ zYtJzZF9~rv>^ksHeKXI;D-LAT$Li7g?f|Wi0ckuAealIR(_y!Pcj_yFz6QvskHyjY zYC-E`KpGd~OW2dFIB`0x8oX0q?ge)Fs1H@-*S8fkkKynM-7zobv)b=Iif0)8lY%*+f+d323*IVtyI_?d$NZ`9VZj}OPYb>v_=@0bg8KwN5RAgbK|OJTJp{Q84&}oH z^NG0T#|cg(;v!LYZ-AWV!1#+qzF7Dl3BOYKb;55H{yyO!5`Ks9PYM5`@GlGhYvF$< z{JX+`AUr02sC<1T7=eC;`Q$7CVmuM~>?V9K!Sh9)D?Ixn##44|fYU@iOXS7EFBHB^ zc(rZ^=~R-(*YS-KuI$%9{*drbNVu|F1O2a%NBCLH2u$mo2E;C-@=4j}qkQ730kiRP7Y}JmKdH-XO@KHOBvu zplY|^Rl5c99>MT?1b-@6C#c#n!k-boUhtQKuL|xLJSg}l!A8Mjf=z-Z+XM6l33B!d z`Dnoog6cYeJX!c|f-UVtsp|vr21vNNPQZ^8zS(sG`81Ii3eFWQ7Ub*{=I0hcPER3U zC0Hw{*T->7RE8`2X272b|D51Ug0Bdw>jv@O6#fr_e-!*!P+dQW_jln*S6K|5riNvf~E{o-Nox@La*3g4+Jm zK;cIUjuzx-Gt=kiSR!W}5w8|pBzTixOFK}NB3~z1BdFKMaipF4>I9z@d|L1Y!Cwge zM(}rn?+Csph{=3P-(Lhj7u5EjEObmvFGP@o`Q-VLh!`iBD9GLIDCdwiv6o;!!2yD~ zg8yl|Pmf7Ho)mme@CCtF1z#6@Q*fW)9|g7jr@spSr6B8op5J|m?F9AuxkTZ$y(fNi zWIVloj&st;4;CCRI7x82;4H!Ug4YTz6}(lDpBbr-pJ0jFe$zd|KPsp`4}ku;@GlDP z7HkmQFL+S!Bf(DuTiR)Ag9kCD+fFb+FiEh7pk61}PxuQ3TdtcMEppD+qTZJ4<~VPU z@`Zwn1(yikA;_=Xsy+no5v&v3A^417z2M7&y9M7A)b^L&6aE9i&jh~^G(+rkwf&{G z!p8`5sv-0Bb#|5pNO-PbOFK&wMLtEaNN}#;Lc!|=mkQo0_!Gg^f*S<+=O-&7KUonE3jRs3QSdXtF9i9b&G>G?mUfmn{gUBHg53pE1v!&1rr3j3#JNkJ8>SDEvW4w#N)w1dRGlBjQ;;AX-51s@fBOt7Wh zqunBJ5Zo_#Q1BzcPXxad{JWsGcNB(q7UrX!;5mXxf?WkO1+~4S0m5s0N8^N_C^${9 zP_U()BTjQ>y0-~d3a%5>_Kh|Rzg4hKkkg@g{4WGK^_l$Jf(Hc;33BE$!@m&xO3;ND zG0M?Rf8)AVTwW?(%lEdnBKHa=3w9IiA($qZCD`(PZh**h1=Y9%@-DjM3AIBPv z1AMfGk9K%3?G<4bHyhcz1g5YbXEf_jaHsufqzwK&FloSJ&8dUb{HwbfGZgcr{O ziG>--Jh&s@8no?-hZx`q8p`85Av8=JSdF1pf|#BH73O|lsc;vl1Kd5KB*?S|n~mUu z`66iqe~iDfVAQ`+8axdDi-Xf3zbTm8jNBN^&53R>LO5n&jWju&8p2$O!3&T33oxNH za>2LOFsG4=aK1+dj9i4DMHMHaEJ$JGf;UeZxv*J}5yH1T7`X^VaD>?zf#y(^OHf8{ z{=w}-U?dD(3?t!%AaaCZ=CK|3hv)b(R%WmaYX=8ZUx(l37R8SdaI096CgH6 zT?LtIl{-3zVfn0-d*QJ&2TSwMFFtUa;o-FLKvNFE-3%)#7Q-_k?LgR;ACN*TBOK-% zP z*kvqM$hrm{qXOiw4G=T#2n=>iIbwuvN;I0#9Uj}L8yP@5=4eoUN2Qp}6bK#T4+6o1 zF=03mI#!3KfS?$&`?M$)1kNv9Jo-%0U z*kNO*jx8)%SZvc%a>wRR9WiJ6l(APYoIj&*3U)R%PTnKiz0#P~6T^{%x3K+FdiKXUM>aZpy7h z_(6jPj~(my`hVtM-W{j@zinsRZ~pqvO={;~HTC3nGHS^95d+Z)d@uK{Wf!C!yPAPf zF?X0ha@}g(;$9YXGoIeQ%{%~XzMJy3d)Dd`|NWm3fX}|@#qDQX)*YWcozCvk4I>dk z#>0@HaxLRAjIJv@Z|tXw$7h6=>Gp+8JAD)3v$6e%Xoq}^hYIR%56?LCrnf zY3^NzK$EI3UNRF^;Ks(c2 z7Ht^ykTG4#bvc%ScIx{G`n-^7r^Cu2aO%s&hij-*`oe))-<_cKF(8dl1TdaUbPeVx4NIWsX?f|@|$xlH%t(!daNB1_ovmA3B^}_cg zT@Hx-Z62h-y_F7=5U0~3I*Ml$pmGO5$S1Kj@YEL#&oogEzpF(%&GU23^X?EgE7Nze zzpdA)++QoU&{9`SAi~M}**a^Exc>n9WV?*Ug8UbUdG1bVx{hn;2jBj3gRg2B+o z@6|l->btez6u~)y^8{}cTq?LikbMA;ze|wUCi$&`j|o06_)Eb(g1-^uwZP;4Ao#u@ zUsx$`67-_N$*b?H!2ZII61-GU?SqT!{R;9xHQxYDri?sL%`X71lK5(V0r*jZBVyiIVG;99|Z1s@O$CZfO7`30-=>hkJc--bPoVfWcWecarZBzr(<2Ex9$?D5ft@qZr2aF8iOhur}6|#eHs&Sjm4DbXE z;NhMSj&%gaZB8)E^h{J?Zr(7ki^k>ZfEMF6m55>lAHrW*FwPUkZ3g0haWKc1^tcT# zsutrm6CsjaIQ-)_AN$8`{JU+~<2L@?HtcbmBmQw4DB*4!&Btv%m2sOm1e!y>cHCyD zbKGWF8X~K48%{(p^TvT?Q?|!#hWp2DAd+Dm7shRPQJW*Lf{f!fm~Ds+G#c^GM*PFL z%@5-?#*Fi)6wkkU_WWsAd1uX;Te!g6ZBgIe=T52u~y!Ta~zInz@iN^KS?RoO>LMX>+ZJbcc)8FLrTEHwPV!$j~6qb1*B!Pp+-o5yX$ z5RiXl;S9%Xxbol|$7`GmHT(l0%7oDW%y^Ajv=JEQ!3a*vMH@J$zBzMYR|tbszJ>E< zl)&oE0=AE-v*yg7>NG}RKbNWV>OU1H5Ax_iw(r-t4OeaaFm8i!oT3FK^Gl{pH`EY~ zkuq~y$uuKn`ho@afXr#eZT=S)a{MrE^TW6epRiWL%PS69 ztn-b7KB^+sTpoYY->;FJlLz*`PZMnToy=($`rkaihS$mWe#4FL+c?dB%ro%dymMX( z-x}%3Ujomk1MT>2^G%09lVc&bA2IEihoFxSY}Ci^m|EWq(E1q0%)w*J`y|Bau!Z0? z&7iKW-6sPsw30fZmQtkMN zr2S5ZwH&9(cId;apjibZpW-{_HIQkikvVKYY zhE^4;JyYWE+unM0{KhL{jYikmu)^hTR~fr8VM9c(Hf!3hJ*Tq6>X=nA)g9J%DvGQM zE0|FMUiQEAQr3ceP({c8%yARvo@7>dv#* zMQvReSM>Sv_;4@Uc=N%uhG5`UpGa$*Hb#$ zXZg~6dz-LL=xXvoB6azO`dpQiOj5CL_JveUgvM^rNNGRO7KEe8TQyo@;mFxVwl>#> z))LS1_4T<_3bsDa`kQ^Dn>@8?qR(E3Hrf}Aqm{l*TH?Zy_Z3+xFRqOpM4t<#Xr8}N zmA|2)FJ0m-!O=?JU0ULgKCHB%1+FYaOo;Sj)BRB5Cd5c>VzQJ7;xjv_YUYO$A0ukLUruMM6=_jxa!FPPvEAZYudy24 z9otj}tq!Z`SRK1zT$8(F@jaqx+CUZ9xu9IIu-$xT82`g$nW^kv6sZPaw= zjnJxy>fj9nn%uXq$qB7!-4MBcTx|HF=nWk@x>rYS3|?cmj-v6ie z8?DA=LG9NDt#4Bm5tkDmv?lzhJG@P0*|FyziQAaC!D?I@6t~t}9a**Ov!7VYij3|f z8se&^#+ya%qtRAkK~B-nw@)v)r6{iIz5=T;;uGf~F-Jg}4Z5qzqhR|0bdv!}rctf-=zsWtkgKr@IVFNF2 zNZq+p;sa%zA31rliZ1B96)@o)YZ$HO)Pr>4Sj+a#J>yMshe2qL%vl=%}XVDt#}?p8szf$Zft z+FUgqFs%ESr zw^ucXI9D}$ny+dOZN92G%(<#Lu%!Ab!8+tmmKy}>S#x+ zh730a5P_$L%xwWdL=Bm0cr2?X%tgypsz}t@%rj+OkU?gm#oFr>b=(-jW_TR8wT#5y zaALunC?)X~JQh|HvTS`PN=Jd13D5EY_Sy2SWhA(<5)M9AN}>rKkqERzr{pBU;34PL zB9*hXS>>FkayAzK%0=T}^?gRMhsa8UfgKq9N%D{$VP{}v8HwreSSL=9+E`hpYXjz1 za%&O5gprv;r6jtk%#6zbn(pFt{EOjEB^%RiVbu}3}0p@_ zhpDa2$mtXCsuoGGkH#gjQWcuaGXa68#*6Ea%X2KF#9c!|?ImH9cxp(TkA{qph#C_7 z+K!7NA28P@3EayMX?<8q;z1=JLuk-)m)kbTf;=38og;S*jiaQ&i@;Muh9+V}fEEI# z7+$ryd|VGz@L-N`fJV6;_-9$LPXU29WQ3QOkzfX4=SAmJ$(d8;2=W-5rf%>`z83^D zXd07sK7-MTTyJ#pXA|*0F4bA|kO^k6&LfUw4wu4%{1m`z79?__+;d2RMGiLZ!oN+^ zHViIl0yV>s6(Pfx5(X&p5&}2TLtH|EA}1b}M6^ab9s9Ji0$}G|MR1iFp!3ky265!D~)#+tHxF4YK z?DCcKB3&OmYKAT47b=Bu`sg6L()GbmjcR7;N5Z3B*p;qztpu?d9v9tC)b7jhXb6Pe ziX2Ojj<(#*=a;c?ZDAhNs0Dc@N}VzRA{AXooRzd98O2Pnro3v)!n zUc3>ox{&SVxaiCpwl@2AP-51w!(i4JQ}_Ca`Jpla#-_vW-ZJK!HTvRaOgk0WUjiYG zeN9<563T}+jVT14Lu9I|jKq8;A0Ie_32$hPwlu%_$2?uQ{ z;XPYQ=&SN@DeK3l$b15uiD_I)m}g4~zp|wS`_j)RFzbl>b(M-BU8TA^#`UjmIc%+5 zX(x?>rwZMWhj@ibYCOTt%LIbmaxWq5RuLu;?7Uo}GXQNm!Jql-NhRoEf)A(!C&b`D zKKmoV2x1XDS|q_v@RC4+lLHA}5=d}zAi)VbK`)fE9di2}Vv|a2l0y~SIq!k!#&BKh zyP@NrkOf@>;L(f-wWwY6KjVn^s+t}{kO!}-G7_ECWjKb=4Ib^Q%HI|7Sg28seJuA> zQpOpBeOqop+e5U9N8+<>Us_)n1q+%dqBpt+w9t ztl|`eB`49=S39pY(`&`1STj?s*lhlv?X|A7C0<$-1D)Wdm7(jri7-EOx!3CC?P5*z zTHR9AzqixafgP>ZDP3reDJIo zvti|Hk+(PCmYjtNiTHKwjKAyRlCm7E4x83F(F!f;o@8B@r|dI*0mZ|p|1Rt7PgMzF z4$X@Lt?Ns=L2oZA?*`@9an_bH%odvh8(=WVm70*4kPdrkD`4*FudoDldszz5tMG5Y zm1QM8k;^ZPlzE+!tVS59sx-YlI>%Xmh83*}(<{Q6w#BX|&8@*O*!4>3MC(ad+Ij`i zHU7-p>NMOH$?CI0mAS517=_EUw!s|MJ0{N)&(>zeO{AH(Rw>}T2!k=LiPk!#dl)3G zad~NYs{|IZYy$r{v#6G@7EiR6!V=V1F!}U4;%3_9QkbI}3GFaUR^m9GhlwN zPw`-y^*T8k(u3J6M4K|vN=78+be76Dl`IweT+9~Ls=V0hMrH@H;bk_m^DgS1K0bX0 zY@yxYP4}#h8=pi9bzwb-lkq#8j0bTteutAlejo7BvTW-O$ajF>t$5Vi!aN!`+ij$b zvDQHTG30_t)+#9Y(pVbbsYmBD>s8do<0zPoDT&svAb0{6u@V!kS3vG`W%uc9y$m~E zkGWFPQirF4rqrwOF_%}X@E;1hTHT>8g=$m%>SB`<2U~k^=<}{wBdljZya;n&&mtOd z=H#Ji)xGcy)ihx(Dbr9kw(yssH|NrOP@Q_RpJT>ganZB|g(C{*84DI(m3GSYsQlDz z&m1fsbammZSqoZB5}ZEw%0XBc`7c@Xc?v^Z{uzo~j2W1v*Gzoovk2{;(4KTTXyN>3 zDo?T6GcfVb-cXED{T@DWR>0>||$J!Z&mxMSSb|ZMFzWseLE)5y=F?p@860|-Bq|p`;7*9JLb_WDb zeIGmY@k@f%cQ0st40R+!-&zKW(_yvXo%&8dAI}q_t3@4JUmbWJlLk-s6dGig7UzxO zPs2Oo{Q)aaPBp)87vkZaq8OlDe*CHD_q~NsomWO&hIkxQ)lL^_F9gnVxcdg`xh=wU zIahms(*29@Cj?Ej zd&*l0ex02-ZobZVeTYbx1Lfp7>Pemx8pw|qeuf}7VrMw#(G!;u5$_J+s|6ntC^$v1P;idmwSxTM&EtP0 zc)MVgV71^qfw)`BsD zwBO2jYIGHNuJ9Rxy#+5694MG4sM;}(8!tRp5>ww5g8XbiezBmM2?TzH@IMw*?H6(m zi!%QGf)5F96MS5d-yj(81;Jklz9#rPK`tR?y!Qk-#!CLrf}aY0CCK{-!=nUwA0f~C z2(gpkd4ef|y#+bo&v>f611}c-Qo*T$#e&+N+l|7j>j207Nch_Yd4HnbD#7~%Inqrz zzk3jWCiqLiR|S79_@>|=1pg@5D5&fwLeJ;I|4q<^2SDl%7HlKfPOyvMd4lH)_7~)* zJsv+s@N&WFf^!6~64Z9w%7tGc_+!Bhf_DjS5qwl|r{FV!FA2UP_-ny81rG?mEBK+{ z$AW(q{8Eq|56j~gj1+7w7%#}@0>(=f%oH3T$ZyOH=SNrKXu;`%vjndayhf1E4~$Fh_8h;7Gx7f)fR&3eFJZG&t(JQScVQ6@nFlYXqwW zYXyHQxJ7WgAfI=r_gTT`1z#4_cHMp>{O<(c5qwYZW5FYWCj>bVK>hq4MT`+_Y2WQU zk*5f@wC^@V9!L@?x1vd-cFZih7V}j2J)(dJoZ+nF2oJ;2Kpy0=XM+CK9 zx8uU|8JzKh1tSGp3v%rt!(#=L1i9xo<(Yzg1Ubo*@;t!_f|CWO2^I>@6)YCicHV9j zewpBM!It*kIE$3&JuLW?;Io3Kv+uS~;=LpIzM!`Ac0_n>=k2)g+RmE?&zwwO+j%=n zcx~s+E4;SzmL`0bAg8_Z_+f(M1t$p>2+kC|Qt)cQYXxr*Tq1aj;7Y*?L2c)4qwt#r z?-zVnaGT&x!Dj?t6#S*&Yl6QPd|U8<;75X=2y$XC%Zq7scD)Hk3$_>3cHokP?<$xg zm?79t@It{{!J&c|3yu|>EO@yfrxr6m*9a~a#Oe_xUoN;(aE)MAy-Vmb%+X!-YH07NIdkCfp_7%() z93(hIFkevHmAh29C1weF>`p!nHYe78`Cx=oH@nw(oU1HzUL>nL&<*Yx}uL0CMo8l0tG zv3d_vl8{tN)JxLEmr~*m;)sLQj)&=W6zbj7gUW@>6S5o-SVs{>q3JoH!rUC?!$#aM z+uSAKg6^ZbDP}%I!4cNk?!SNtnTbEEy}Li-B^e>Fk&RJ7uyz*m0oe}1dN4G$6@nm> ziq3KG1RZK}I0f4=;onH+9~>(nj9W30@InyIRLo&agg%^V%{-=m8CfQ34kvpPe8gO` zBc|gYJ7*(Jz5stm6aAg@`$HlPr<|0iN@toGum&W^5897`L^6qYU$*2)6F=I*dn1 zlhq>siPHieqTO*2E@MCc&Erv#_{PuE59Nk=$`9NBWjk5>O;jMmXE48Lw_$d(ZkUzS zvG=8&TqX(|_@=MEuFsQC+hm4}8t)zCRoiWQGt$!2)B0tkd%M9RQXwWWoa?<5yYZwJ zUNyaN=FGyG+_t;t^!d}~%_#EDFT8fn0&L9eP4AnL);IGqL+`RYeeTsWt{gk(hQd>r z3=8DrTg@%-7hmQ~jKv<>g^q6sVhZilb1BsB*?~D5GEd_gn8o5OgXW+A^_TyXEt@$f z1NdhrsN%>m-*&D>V6ubG1+p|1m&f;ERss4qTs_Wt1-$;Xk7~Q@^tai5QoP&({*-^ zI77~{q7h}GWGL2G~>{d9}chc0MeKU&+%04G&uwUr@j-=*B61*$Gm8Lmw?vC zfK+3qkCG6l!{&h3G=n%c&+jDK>99fwoatuap`sQtrc1d_cM)iP3`ip!73n1*PKWWH z<shr4IWM!kqfJZ<5xBPYZs1n?UPhKpGc7-#nTRY0XTa2NL9(Od2bBz?VqA0R&H@%u0Pi+|=jE!!i%*PSnTk>Ciy z(Snx?&Jbjy=5f~vmI|&ETrJ4{hw<(fd_eGF!50L14KUt8!OsQt_u4QtCcbY*339#z zzau6Isy87VufBUh-iLDV10~!ie7^ANdl$m#sF$sYh^DQO=YzagFj_Cc$z+_I-@czLKcUYlz)G$kP#Zem@ePt+Dxgbb9)?d5_M@ z%;@V??)3ZeaEuME#d~z?BW94>7w?OB!@V)Fd}7QXV{-v5lb@sBqi4Z3dGWLVP`1gR z;yF+%+~#AT%{VY@KrJ2Kr`7j5)5GRwW%IaRs-|5*TvBAIua0_Of_lWk`*b8!TWNCB6UxF*t0q%BC5=4XK2f+tli>uVTHRn01&zge^#VhHI^j1Pq(5}5Z=c_ z`R(3nC9KB?Q(G*DaOQy(t+sOxH#dVZC#sA=v2h;%;GTdu0`KILNO&QLWJ=~_Cd8H+ zN!8}1%mW*uYX9aGvXx+?W;67%=^$y%$_F&39>jkgJhIUX!T6Zt+qdh&jd|4FvA*h&h&Er#L}}b^^hJ9E-ZBmPN4p21WSWh0O)p33<*O z`<}n@e+z?E2MiO7KdkGp1SEwEHE!^B>7I0HXDh~QjrY1-7z6mmU64;X2;wlg#M`pU z&B?pmI?av$ub8j$Z$TU|Gp@{51s-7ZFaqog1qL-Zo)Q@TPy-KsO=qx~aX`CW-QV5V zjDKWAk2R<~GrP_q4CfdJ^K$aJ{yyz!{LNz&>~Fs7F^V5-P3eA^9k=be0{A$k->c&BQAdl2TVm$w}C(iUO5URr}jRrp<76!slI7f6d~I*MoPk1)@7G*P<<%IyZspQ zzzIZLOnfaPsyXGz|Fy!aIpyGQ5&kwJ_%*_-w`1@>75O%iBU{bJ5O7H;9+#>@uVAuZ zcfm6q^WaxV=AYY=5Q_xo3N8>-=LO+q!rv@dDY#CMeJJ(ZEm$YWK8|wUhrY=s_(u|t z{ZETAlFV;2Mv~dLk3>KH7)dSqN4OSaBym3X#!>N~$Jp}>jKprfz$^pf=O@iGxE30& z!AWcBTpYu2otp)@Wd^euS*F^=!*T_25`at1LQvx(mMerqWR^Qfz3*8JRr3ricgS5l z-kxV*c|usLGA@EJbe~lEm5So#EOX24{=Ll&2N!fVMPtl!A;LTZ(=pG$(&HK-?=rsI zKhNMpvOz898T^vcV3}ty4O&f(bYR9d|KMhT<2-}GB)kyV^9+2$K=vm~wdRn&;C~L; zcgYSVyByx0XE1C!$kWaA8;?07~{R{=gs5IexPoO94lMIA$sU=%#yc(Gwjf?%ifjdKnd#p#^9 ziSy~Q7e;(v=N$AoV;fAb7$!H(ux`j!TSbI=|D!Vx&SW@)Wm9jz&88v*Ugn#L1Fz=# z#lMfGQ4kjJT%H_h!-o z@8e%L=YSX9cl|!!=Z8HD{CykxGUdABpZ%qNx5=`_{(l`W4HDAqN9h>POF|sqljwTD zhbqecYr;vUe!jOdj((rwv#{0;(ijJSsyPQf$esH54d7IB4kjR;QyRY=X{^P z4ZJ=Eq>%}IjHjIryA=Ybz9xr0RFOY_)u8n;)G-M9f*b-(Rw2x(4-*gl=MAJ^-vgj| z4BG?UP*lYIS_ycP^p6SZcz?!o@2TGB`L2R26$6x;iUyXc8K73(;Gh}22JzU|wBz}p z+YRq5M>H}Y4H@g1PZ0XNwS1qihrR;{*G{KPbiU6o$H^K1VGQJaI-x%5XPPL7-@S}> zpXTQR<#31;sna3zUA)iZQPAOZt=OV}$D9K`hOs_u#~Kf~GnsS1M>y6A`+vUApBp&b z*4yI#h@1YYrX2LqmWP<1e`dY`#}oK&+DEXz;9$Xj^}GDTl8%0d=Xe(Lb5QVeLG^+J z`S*3cLCbgVIV>0YimL=m1UYU>`EtRPf~y7Z6vSoxjqlbUN<6mA7Vp-*($#zd`|tGg z_|JU)!SYkSTc3U&|E0JP?7qisvM(_?*n6F`#{f@JHgK@K4_V1-QUugCvHT9$t_zg3zAecC(iR$B8LH@%V!g1fB%E zR42F(fe5)Ce^#P@^8O#mc2Yr{ynmQ%lCYe-e>Vg{xO?Fh*3DKQYI0nm#pL~o5UI)g zB)o_f&Qu(e_o>#*WBQjdl!=MR5SKJKQrLJOQg8jed;dAEAn7eRhq2Ui6 zCW7X()9p=h&=mjgllKGnGkFu`-fGR>RsV%E`cX{ZoVg{1^XJT)?OQl+MhO-GENDJW zz%J?;zgRb$(f_SpqUG(m<@SNis>1n2`;@cxzvexfb^2{5^nX7l?&C4@Yu};SLwv{Y z(5%QG=Ix_i>2Uok_kVeZ<~h>NEkqBX^Bv|8PO=9wzQZsMJ^A7AIu9V#y#1*TfhLC_ z%&G5V=u1N&_3?R0>*M`V9|O{O63nUIq4|vFj5iApDV#T}oenF6z?m+;an?e{bSc;A z^4U%w0}@XHhT&C&{innDEa=qtjN_fx`3}v;Bz+7uc%d)wP7(- z=Q#DHLEo9o+usj;`n);cp&t}|`u&i5b?}>)b|mTfXhziW-o*3osotTVMI2Y zUO3e|G~Xc{$zT@fso$aZAfB_Ho$DF++^o-A%XjDppzj@(1N%>>MYNw|ZFwdQSgM+`hq| z;w74W{dfLN{Cwnz@3AfC?T;1tL_zi)j5k+sf#4Fs<$^yETqnqDmB(!sd{Xcig1;4P z6l@aY_00E6^*#*@L8Ia~>=?l~BJ_3@zK8JYn>gaB_b-GGmhe0YhgzkVt%&;3q!se~ zlJ^SoT#@fCm@25o9U#vUewg4$LB8$qxM_k#f~wvi=j#u{%LUozk!K%C#3lQU@5>)a zJhs9X@5_C@&HHkCdLMaVKK-}oWo*EBDa=yP4gJK~2JGmzdbuvABB$C|o^#jCqQUV` z6uBF337L9$b=ZX!*=q)_&0RfcRlmyq>-ydaYqWP8NB*?r;=>i;wT-t2U3@tFtU*=1 z*ZwsoB6CmEepssATbp%f`kKtjjEala4p^OW*MX*n`t+jon%%GoSzHuxG&*c|liPT# zDCB5_Yj=|;?O0Ktjk}v721NJHSl6#;Pg6tfqM~PEsnIy{Ugwz(?)2 zJbxTZziRe06_j_l(@rG@vLK{VBq^K&K6uMGXek!`v0HXI^sg_X?mbO6Ar0zZ1pO<) zuYvw}rHlH@%M(SvSLxf+v|RLe0`J~Z0sR%CKiMv)Ava0M@_M?fui#AU2rEfUUWNe%5bFbd(o1EKwBhTB`a_i_n&Ohgf*~(a**>C{1 zi$m94+T^~#=;B!yd1utRh;?D>4t(U9{o-+R_MWEf`aK_|%s%i@)a?4>)@+hn*FjW0ZU_-aTshSyTe&RlnNze9T*!~BjyE{qt5L#jMeMjIDqmM8kyC-s@^Y1 z-?RWmwk|$A!WG>ssbG4+-38HEzWDUDnQMBjD?2v$k-@m?4%Xx7RR@}m;H(`g?_)+Z zhJ-(r`?Fk6V@SlFrh}-3h*f(Kx~J(-eQs6s5zC0ExD;nA;_mF~15Hf`?^f%n*z612 z(6^c;8|}-*|3umvy};-iR*8If-|2hG_u_HaiVHXOU2|o8tZ$^xI$~N`kImR-bYb}K zQS%S_>Qo$enwdS)7t;{Ndb-l`8SBQveyP#rL7%ay&bRw`(28M21B!6|SJe4%4X{v83VEkaHi8Dd<%dcuX)5Yw}Xl>VB^<1QVHOeii@wp!-$$ zcaiHO^%t?$!#?l8dPe@Xbwn-4HDqrv`=SnpXZlPZY`6|Lj+n-(ZQW?oHQek+ORwP# zZGEu4dufah_HZv9U(_k?vH~m4)$g-6hSH{MtKuR3Yhr!wJF9&OSYsl$k`yuy z?s10ex-$NIf|3~Q3E@LPV3hM^hM6992lu!iC+Bvn`<=)A5)KIB?MSvL3Hq4yG_wSt zwkrungb?2B9ov=QF@W2ZFo+|b_cFADupIH^Gf5C1T(Diq>wr-6Ui_PUbiiV1W*BY( zo|rk}=_An-g756p za#y~n;^~GtnjH7Ai+B%&IfhYF@yrqNCqMf)vLE}|H6dUTOCl%Y1uBB|YmQ~9?*>bI zvg61+&oF-Iwb@a442wwNkt*~Ku&C_oQM^_Wi1c4S-s>>5iYjqhWer22TUcfN8Z)fw zan4xmC9);K3~N0qAmCWFn07_rBPga_5!l*cHH*NbU~FnANWYr`3bU~YSHQzC)$%eD zyb8nwp1X!jX+YqqAyW|$MAVSEA082*Dd+Er~GL<1a{qeedNT;rh1+~+kyc^^@@JdeN19%j`wslM9NI>AJ zA@fy05K%)W*v@}l*(?y{nsF2+U}d+5YcqGTTgsN(0 zf-H+KdRPIK@Mt-@_zpW}YG2`kc{Sf;nBcCA2cpS+r3M7-y)PA8-9M2Sos$|9o zQXC&h(cc2sG*8jP6uE^x)>+0vhol(cNb#mXijHLRbuunIvjx%_4|U3Yh<{P0kV;TX z#et0GFO{mH2JLo$a3eb|V}Zh%Hti<<+NM23<`r=wh-yb;W5G>_K(h`|nGK84Dzr|X zNmev26x!K!*N|a7h`>`rh8f19RRYg2tZlk$Nbo#>@zm%O0w$tH*AI@!L$chw7$hM@ zorOsR4*OZgH8<6e$WhGoi)u*NEn*TIJonv4vkO$=800`XT^E+Iz+J;iVI_d^)R17w z!9>*PDnOURtW+yGYJfy7JnS$M?DQcgVK^3C?)X~JR%V!Kgay}QIVLVe0W46a1&+7 z4=pB9tK^puB-6(hlXzLlC+Ny#R&{NXmfBQz7PfX>l=JM2?OIGC&t~?jqHwEf*iR)$ zQBF9EvTHGma=uD+3W1qME_W{`!Tp|bFhO#;TjlaCTYkEneTp2a)%DazLUOiC<&2wW zqcE;&LjGQuVCL}nPr5|~Gd9oNJT{|z4(8j@9xnUQ;0wYp8w zS_S%_+~ADPHTwRd_{?+sjnZ*^;0`;PcUV4xAeU>(NYETFE(3xju}0l4<8h5bWqvSJ zl77OzW)ChV@fsnTt?R<;b0mUGiIM%h(Ir*{7#`ksqyjjy0U}|(` z`nQ?Po}EbRoC#b?uk0mSQ7P6{DKJ(^$$W2rT4s#$T2q%=i7D396#mc8vle)*ju56; z$tl*9JS!Qt2QT$nol{b+$zH1q0L$@h0~Gm|s7tfbtVJok6XScPo|hFjT*bX%7OUfG*cJ``m5>*w414|!AKR|?CU;6WHyM^lKY%gKM6dN3gdf}F)NJd1 z(^K-c)h5rH=e63TTtM@vZM;3Lt0!7*Q(^~nPaHP9Q*1J>5i_2D3-~vie?9p(iGOMQ zi{)Q(vQ?PEQ&gCZ|8#45igj*D=W{#vpWQtvagy~@SnzxsRylu)#P^!8G>Hl${kG{9 z87xgc1i_moEKNQL;&&iYyNk?A8SG-3-qiDwQwLjH5#f*K(#aD#4NdFOsYj=3?#=K^ zm=9f)ofz+OVNV8SXcDUddS_u0zHHE7&xo)$1N2X3PzwqEfXee#e-C}oz!1N8h`=o!C$9Fah#y=@V zXWgHfl4-@X(y4g8mSfKBd4)5*>U0&4oj-$?BER=GBa1>O{LqP(}8x4BkW%iTW; zx;6NgkY%2MQT4c;ej9s{C54MhQch}HKg<=8y2c~Ea$WK7fyez0>||+&6zO z32{2C5WJ=tG#tu3VG_v^HVw2h-JOYsaS-4CnJ&}Q>6SQ-0cngq%P_no#Obt(!8`R; zVQ4fOGU{XUS|7i2>SI6}3!snjw9{cXL*Uf+fI}Y#$+W)pp!G4-aWnK?qEDhDY%OS~ zzMas=ax#BW@LJz}ps6nno^Br^9Cai>lDNy~L z5W$g*QH*$f^+7=9kM0$CXF2K}^@5`N%W={i5a`=S1>$sCL`SnUa^q2U2-`#62A=6g z!!u1swHhU8r~D?aoz|y$jZXQ$ehvt)n1Hh|^x$-sI^zL}rCO$wXUhsWOSKFqAFb+z z^TlNL_sd$ir>{3rHiT!{Q~j>S^J6@qsP z-X+Luhw-)wJ|?(RaF^iQf*%TgA*gJV;rMe@L|Dif~vhB z-ZR3#B>0Np8-l+T+%I@g@TlNl1y2a_!ef3y1+^_a)!rcIstJZSYj5B)M6Tu(fxl4r zfr1>r-X(aS;DdsyUE=sBgnw4>dBI-^ zs`iR_zZd=wg8Zn*^zrFfp=!6_m5oPW7~2&vO0d14YQK>4%Ot}&5=87Hc!6N9;7~!; zei3hy@UsN35WG%MeTPQ8rNZAT_!Gg^f*f*Xy0wBo72G1YLy)72jQ66TwuSem@cRTm z68uE)gdlHtJf8bi6I%&tTX*LO&u_B~?v*< z!J~q_tx@h4j23Jw*ikS+u&ZEqL2VnakMR8ka|DM8YFl~Zg`XtIFW^jnt{`pgl3yfP zF1SqacEO(r@|!v1-y^t1@KM1h1)mmtQSg_7uM7T0@b`j$5Y)Euz7XDxw3r@OdlAnT z>>%hBOcv}Zm@as}ptg-SMEK!?V+1D%UM4tAut;#O;6lOc1(yomD)?i;Rf1K5+E$*n zjrXX?cM3iu_>$l&g1;8zJZhHzfZ)4=hXuJ-nc;sG{8G?`modtN1tSGp3!WnwFUW}w zjGrlZf#5}gLj^|&ju)IHSRklv=3OQHHGoAd3;&$=-;!g1y@mcXD(OXOJ z4avU|-xmKM){1`-|0XtwU$v%Q4sJBr&U3_`VjuBBaj-a2yhI!?dTZ-_Q}QhF+v0WN zQt>8nrFf@!pSVVRSbR);O57nnFTNzcF1{iDUVK-4U#t~B5kC`oGs*FQKBQrim?nB_ z>2;9YSv*(F6Z?wa5HA*~aK!S*i_^uK;@NBJ-J!P=2-tQ&9E50w*il2y|i8x*VtGeKW{w-bb{6T&5L)^Yv7d(`MM&S{a`S=zC@BzLX9Zlt{_*y*8m>pMQ!WnKG<(3*4BS|^s=)+y3y z^RvMa^gbPb`^}jTKqC7Zo76=E00Ltu|z@ZM8LH;}4;$+j`r> z_?e%gbuZGb>*%3-%B8Y4zZw`d~rEno0Hk9#%KqWGoUG*5{&BUrqZ8Kz zDw5Y^?n+scw5EG-v@WH)bZs`Jta&J+8KMVcO}H4dZHCj`2UZ zsAOnuacKsF_znxCsUSCi$x;AO_&{``g?eyxCzBO?bX{YZwIj;8nA#c}* zs?N#ivdiC?cpBQ}70?rg*5-(+wA1AciH&}Q6+jMFjjQc3HnA}daRN z7F4`lUr-SofchRp-4)4={!Og+?fN0rOc8AKzlgf3)7EEYK*O{me!aiZdeLf3+~iay ztWRpRlisc$U6E9oy2Wk`R{Gn$UEjMprP8-??g*>SPEM>$+xW-`lv5GdG9>fph`720 z`}PrYp<~;lirT^XWzYiN5qPll)Yu=i-j)@~-uP*|4qL6B7t|z_{HWfluGrNvc}Q(w zWT#!hjEv-jU3O#qr(VkS7#yh>D zJNUx}U;4fVUnt?^=lQ-y`;#9wSXKKP@I)kxz0=!&!uEI1PCn`PE!@3)=k5lpVqb&5 zYIlQgNMd6`;;sf?g}K$8uF)uhr-Xd^7Xd|+n=O4-Rgbc_&)TK=b*(IRmpXQ&;y@S zowKdu)+HrR2Zz+Oi}+6lol&)ZU&|9tTKvhNFXK7fNS_lKR{7leVe6l>LUt%_*s_|R zgrQSiba9EDv!LV7VO@*o7F&3X(ynI6&ekPGCBB^O;wi zL5tkh=fq)^i3iZOJ#1T!os%+bLCv6&wbpZ)w-3uHZnq(0M0K5GXVtXZ zY!B*(J(3vig1^)OU%T_Xoe1e*Ux<(nNi~__-u1p$a>6b|?I~$^^K7 zc;m+n`rdy<6qK+FAvyfegwuZ*BYbglDe$8gj<;^ccbR51L&nWx8h_kd6sR%o6fH9$ z@#c|XFm3>)VEic{s_*>)1MOfj(&IZ8M=AOJy@{azPY8^o&Wg`n0wZn&{WEN?eHlph zB^fR5`0JUqX*rB|bkp*sHtBo+lCf!L>wBArW$CWI_e^G}bnKsl4!=&BxXkixbSNg? zWcfC^zQs$gwS1e6-%7|~mdBKZ4|bU4@un=_iOKSWnPE4wuvAY+!#p@ zpUGT z#eNQ{#j-w<(w9L~-GmQ9L({37Zlo2EQn}CU%h{9fQv4lj8&8odqo+=35_uEVG82iP zMG!ap0cs+)8jPUdA+A+EJb!^F<9v9mmfU^E;V~s_;iH>Y3lYTcySCy3Vcy(ieA6Ul zsXP?RS?W`Lku-y)X0Sw+#w2`Z%zsb^=gm*%w;vp<8T5$&An8kj)+^e|QtC)8; zF%=I)G9L2wt{*h3xD`vg8)@CH41u(l$)5X-SK<>ah+R=>>~RTPko)h4fA^C8^sHoT z*8n6L!enpsz@9Q)c^%12SN=o~EB_Q8cgVv?x{S$xJ;6(!fNS~K0b=EaNWy1s_R*V} zjKkfL$y*Ud?M_M(;-@|ry$)& zNY}=s`;_V0m^8*~wO)q!7CerkJ{G86-> zFtnUm+C@bS?ANfX;9Ls33Z5m=jqi7%<49x~@8txO!kA(#yiFV5mOw9&m&*F(SA7oo5q8sLvmSQ!lnL@2C$B!QozgIGfc&e1G=i_L!dNsf~30~qToMSCr5uwMe{fc^c&&O$MvaW#V zWlv~>o@c?C7<$fy!w5fRMwmj6Xn;RLVPG^M5TOu;Gx<4;?1T~AKDbL2u@~62F}t&} zG-h{Jp1nI6&}?@yz}=nqyG0Qi^UByUAI*Vrdp+IjwZ_luH_R^ni0+>k^5E|sO;AfXxF5Uqq~7aUc# zGjK34PQmLv6|$V<>p28R3mNYf z;*FON%Qbq#1^=@1kz=sQb-9=n%99-lx z=OBN-y<(z$FN&ToO=HRX5dL&vkO)pI=*0|D^YeByKl9{48iLaT3ZFu4a<6doa(mP9 za};~B>3~N;W@8|aLXNQ)#$B$2XI8`po}KU*B9-t|Q$hxE&v|?B>`Z@&mVTls69dmq z7<16X9(i7a($Q-7U@Y>2s14x;&G3SF-0&pDNJN|XB?l9Ois52Z`YWPY>zf+7HX0Zm zoAuGaXqR>%(6#btI=8&p0_XXu6@iP-jd-oxkF>ADVJ7v0n4P;7Y0orEdjx^*^xt%} z@OlHuvEew>#slBmo`q*W+#$Hba6ybVFC)|8y!(g{{P)1!54RSMnkt-Gw!rZqIR^J3 z91jj}I}XpsaLn5qj%lBOi%rWt>usmtIRiHuVPoNVxjO~!DYzYQ`{1hK_QSml_c7cl zxBxoGqrux)Mrx<&}92 z{0rcgz%7GY4p#=pvGU4%1Adm}hvO;2Y0cZ%rr0u=Hg;^zKxSLm2IloP-pgGGR{%E* z?pttk;BJ6h26r>u3b^~>D&V}0H+6+@oiU@&xlX=H;y% z^G<_f-V!+GT?EHE%ix&z9ysRZx#(@o%etADZDwB9&Ae)#TdCt`|Kyi(FI@72p zE#!Qw!s(2^A*b^a{%r-zpAf8foN0y5xgpwwv`g`CMDXHbDND$gkh5Im5xKIv+mn4{qmzc_6C53LNDXzc3G=hJT<-pAaeY)pn_vwy* zSvh^^>FJz=SCK?L*GILZ@5BIUUY%?m^+7 z;;SQro$?h0PNQAm+<~g=VM0`nm`1ep4zS)Xl$_VSS;QT_XPm}cr#N@`LLf5xf>U}s z4Y!7zyL<)Wl+m8`&;aM^!i&1+_PS`+;4wG|S+ZBdr#1|e$}uRYI>)&So(9)2$qj>H z(p^a1V25(f?~-$YQw`zfP^V6voC$fpCOahAA9*$z^RM%kI>EY@GiOe?bnMU(Q>@q( zUX9^PlQqo0uvk*=fBTcFrtD_6MXte5v!IzXhmIfB$67FA@scl050*@HWS!G2U$phj zf@95^VDV#?ef>JdN@gzdOoV3696xfx|6RsPrn~7oUWV$C}?mE1Ckx@#gWY!U+ zDUM0!l{Xv-ppMeC6`YH!V>F@-LYSQ8v0c3F@$$fH6~LxwdQ5=loqJZg4LHblvjA;g zx>=B8>&?f_cM$?uFOz%qE`i_61Fu!s+Ok6QX!GLuj5fBsRsC=^jWCvnr`t{C-37mw z2VU#jDDS8@=rM7(!yjATdX!g%L1%e9Z@l(xjL8G9RoD*k-cE>#dl3HE^71cq`^ob7 zD$XnKG3DtEa+{Qm_kJ-~r))dj4$(_Dx6{|NQ~C|kp({~<)z~|{r`4K9P#M( z@7O7Ee*Y3Xr7u~p)wNT?oNeZu{~bG}foLl2W=4vIB430voX?NQ`QmlrE#gY?ZqXNJB|l4IJa~ug!|%aCg})^>v%f(6 z8HLB;L}q;%B=Yl#8}m1_uYk;F=}c!no&nBQ`guyfRPigs`xL)M@#Zrm$hSw~dlmi* z65*cR!@COqi^BQ65Vk8oq8+VCr0*yiy9UU8l&-(hjZpj)h0jp<)e0|F`0WZ`tMEr8 z8+!zfufm@pA@frtteJSHvda4T zWR&C&GkLZhT86?i#T@Y*v8UKa94HouR0U$Wmy1)x86ux9GM-N<$y>xyv0Pj&t`j$i z+r&r2Cq*-lp}ZeS=F?b~Z{{)Z7m{nlL*m<_na_}pPjH#f%xmE1k{!+mkj;DsW=PH! zbHu*l0P!Mms8}fS$s@~~E*iT^$k#|-Al@q8CYt#V=~hdAP~0d!EIuaki6racQ%Ult z;&UROHZq(~70F+VzZL%|zAyewY!HK-hmbE>>>zd$&lmH={^B5UnCRK1Q5lToO%-Q} zb4Bz17xA7w+D!_-RlGyITckD_%iAhGCVKX0J0yGa?$0E9_GnZ;WBxbAx5Yn*ABxAt zzljZEv-uh2P=Af(wHG^!=ZZZ=Z@#`z@?en~Z_GbloG#83&$c^TtneE}&)%$DGIi$6 z_=t~--xGI=W}ZjA&q{tlq=pppza}0M4~u^g-xH6ECq!!LF+ab>OQwm?+A*@3|KaZ> z+58T`f4*dD^D*B=;w9pxB6S%VKSktyCFMEd)#CLc^#K{bQoKjJU*wBZ#%~g-Fi83P z;vR9Y_?-B2@n!LKks5}~|3|S-{Hs_mo)I0~*D-y(m@a0BA+d|tTg(?P5{HU~;$`Aw zak_Ywc(u4lyg@wMuB<}gT!WMC+#>RRl=64Q?~8lHz2b}F0g-Bz%=flP?MliYi`1p0 z?Aecb_F^3rezu+15QUEr$BLePSh3_e;@Ng!)P`hz_lXaR8$~KaGX5!%nvay96RF}z z*|YberX%GKL@GQ|J}pwmk#dSiWk$-KMQSZlzCfgkBIU6nbrdPj6sdYhd6`JvL(2Dx z)GDOBUBoc|OS>N=GwIL1&dN~u+1Fbkg?ACVi9N*LBA*qp9cN#U4N>?AakMyAoFbb0 zGvqIpJVz`MuMroBe0F2TMO-eHi>pQNx^2DWN^y%=C2kj=5T6ovh>=_^ImabfjhJo|bzQ{h=+NbDkZ6MKlg z#e8vyI6@pPjuneUbN`OxV2b1!VzD?!ED^5}mx;^8GI5nyF0K|U#PwpOxJ9fIw~J4R zPl>&;m3&bI!`5G$987+CNI7OTx7K?Ml64AR3UnY6ESSGF#%f;1VrMN|`61R&_ zh);=o#eHJ6_@YQNA&%c6(Yx=>;QW>rz2EoVbaF+j>wASlO>6k}4~2S%xVeA(^zJ=i zzyQQ!Nuq%!{HyIykLRK?yn@I#=w`LUlXt91H16RYSrviutjf%XMwMi4%c^Xq+vXSVC`pf` zZr)q`YuIL{Z%WBvBV_aBS--B&EKA>*y7hVRF9-|uPuY_C;BRK7 zRHkfVC}dT*H!KeQ z)r|KmELbrxOgYZWRWZcK0m=S~(MFCpa_5q%;kb&TaKc*VNm80XMM5QIYjZo3_RV_# zj`)hHsGp%erShS6%jDxqJhMznwsK(DZDmmDR)vQ&wbE;OqFUj#+Cdwlt)7im`O$`; zDcx&%Tt(2-@3#ES`rwWL+SJ?Rv$pk7{qgF**UA8DXUWamI9g+y*wmMzu+P-ywQyB9 zp|bhdK8jX3XhWje2j2MlE8J0WTlr>v@{TyP%H0QUOQ(hd+6U1#y8FP|)WU0Z*zLd9 zY6rEudq1|_fpD@lC9t6fp zK7`{aF!{Y!C1@19Ryk^gH%flBz&n%U&ORH|bFanmItqA{9jec&^3LKU?G0;lsJ}Z0 zIN{{VQ2wxv$*`OL!S_?Pw69Fu+HO;q%r=!)w<~K_;n)bS4;<|l?jIf;9u+fp9GvvO2ND@6a^@NMDv6L#RL-8bxPxs9n7mbhu$ zGsvI+oh?e*A;w?*bGYU!YqhUw!Iia=+ZA8Im9^|| z7Bl|MlDCV~v9ea?tRrS+txJoKn02-81Cy--#m5e|-F&hAR=ZEzwO!l6tXP&^)AsAG zrS(cC*V1|=b}g+OT6aHS<+j|^{8xA_*3){0*O%sc#BUalvU!8*UZ9xJra!Q+Hb%*I z5O3R|7#w##?j)Q7-cESyY2CmGe_VtS)cW=n%{C$N=B7FrXYM6~@vk8;YDrzqBzCX^ z(+B-jDS#z46b>lyV{vgI7B|mchajw$)ydC0*!X+~=J*FQU9J_ML9w%m;%Zse2 z5lM-RUBwqYd}*4@HrRJE_9qnC2Kz3GWhgG0_t$ngMc!egaFwgODSeLX(G=P#8;Mt_ z$y6}6?|B%Jd^ni=Zj;Doa>=~mb7OZ>L@J40@Fa+D#k^RG)Dm$M^LstXxXzWhpCYe) z-PoVt%~%R8qVHw3uOnLuEuxKd0p6~q&??$UPZ_D7q?V{ZWm&$YWk%{R=^Y~tkTfEN zDKC(;jS_9EO__g!l*&D7ujXhvSZpK(>vP>l;Uy@NB;U`58u2ZP+&8Xx3wspw{}Mx* zRtxX{tU2q&$;O~HscUl7T-7saO>zxGlj1BljVmTcO-X4s%JsQ|7bbl}iMc*kszmI9 zw0~_!$|twx*o7S_5AEpI8D7|t5Y)<*-j=z)!NJuz2J$ zUonkdZ5q7;?Lmoz+KBbYAaF>~mOZ8PxNV$Pfi`Y|GvV|+4u>A^F{Ypto{k0tBNVEm z0m%^x2jEQp5IQ^1?eLz`m<~r5FzeE+=|MJKJEy8?P1JIf{zRd>49JL3cp@5*8KJO08sHvr^$5U$Luhy_&F~&~ zhj)7^J$z>XQ&WONY&zhLwf37g+D%J{`6J$VHwC#Pz857l1tmu)a?Di@N4*dZCWjnz zehm%HBQ&&?O+&jMZ9d@khpW>0BNSea1_UD%UX2D|-8u+0(SY>GVF=f7g0&_R(CsykS8lb&lWh;vK`pv zdWjJjQVeJP3VOJ-yls7p;9DXS&f!nR@W7PUI|gHne)psK+;vD=RZ0)9Brt&x_oF|s z;r2)9>1_J4G#H_0uPb2e;o);DBukIbbHo)gBJ}Xfn~2Gb&~qmm3n44A8lEcCfh*XT zUm5TC1!(5|aM)LDZA&=QCa=v#K%>m&wK`yJL&@$AxZboDMxq>fnxSw>q3FQFnlC!= zYfh}-z`Mh{=J*PFbnu>8;SHEqxYq(tcAMay2^=vmoV#C*IMUPzH2bKrTyBZ_a7f0q z;Z$rJPQQVBIpWDVW>6fq|DTS!B+N zX)*0M^|jk^GY-V%aQMw7(%oHhVg)@d;Sf$xPY(?`zJeY;lt(ymq1(_8SI|>n8d^lW z?1mp(LC>phI5Eu~v|}sip%NR)AwKlN>7mjA!U+yC`p&LR#0ifktSY5vk~#Z}2%U?o zntnCCbL^j;dz_)xx?LvR$qJ`DJ?FYzBRE~5z7s3x+2@86?i7Zhpr^>~8sW}nYd%~- z&rvs=po#~|`EUh2*O~ql5%>*q!|CyxU06gU81Hy?d6)4{AgHK-F(KSZaKg9IcTU_0 zB~}~n1cD<1%W-q%^;MGt7SY7d8KPR|c4qCUF)4i)6 z9P{-n0^WrWR^jvt;e|{brUak0)Nr+#C8l%2c+d^@lOeN@r*pnAdePR>Ao(LVnA3$( z*Rz%;lZ9qqP3LUkF4ea*oqWp;=4A0FI8>QI^6CdIB8)B=u87EgxWN_%iSq+eXOZkB zQbz}D;)@93iHQ|mmy_-cG12Q`%;i#aDN%2);LLlsQd@-pq~n4k=R@$~RjU{$dYe!|-ck<6^g1`Ilx#{ua?byD>EdtH{|nT+k-V{!%+d z>wn%%`wN!hQNv8UYQ2(eUA$xtj3r%z?HKcI^v%6i#)z-7?SihbQ$3f4)n=hV7_7oV z+g*N@#apMuvJRSkakH02951t$In=&^w#kmnJ&C6LAZ66Xg{daDhg4l~t z#&==o{98NZd<=4weu*_3e_Tql>nTpV1J1WY`4O*Qs09C=WlIKd`AjT<2)p+L*6%D> z>7*M=_}s#aays_P$?4)e1l#4KcBpGkuWamgz^R8hG&(e>x-aPfBks<**|e%2 z<2-w7p7R3iuF0SIu=?YeUhszy7Bc*q4@TC{Bj7n7jI68SsfGuuKe}NsvaUwXYM+d( ze~tvN`lgI+TK%!VbM)4NbMdtS7+zz;rH~eY#2SJ5Tqv+V{|w-t3oLgP$R^9=|C#k4 zn_EkN>1@&~R%zl&tEquFncamDzi6`^lS6A<4qv*cS#oBMuIwl~bkk)s3}(T||FcUy zdVOdziigg~|8omJCS&f6wWsa|+1vOFG%U5t{r0`Sdz`!d<#Bff?u@@9xGG_2s{26t z-?6D)H20dk=IcLVH2>q5ezZDZu=rDqUw^Zm{c6qqmB-hz5zBPu#|}I@9pkulh2w?5 zSEb{X%h~mo#auyn*A+dG4ljS2w&L?}agE5f2w@sJW(&i4ZGhL>gTP;TjgN^N27hdM zp*+ic4vXb+47~E(mkHy zaIfCQ@OydSwF+^m6{1I*7k546*z$^oyS8EM2b$Vc-ktD!dEm9ajq=jz(dNaigdAI5 zaZGu5{nb=nCH!6<7I8Dmd(GR~F>&kRk1cNj%Hw`w`#3yaf49TW@_0OO8x_J=Xk#j% zm+l9mm#%l`FSotki*#tt0>Eq!BV9jF0KKALjqx-35YiRUqmAw3b^tE6AIoCKB?EC@ zKhCzjPS3@slv#i_uU^vU1%iig!W1De6Mh^HrabN+)`@;JZC%c@tZy_)(SF1P8Lw9l zh5wEO8IHYdHF zBa*4p%<}#s`IKaya7>>_BEF5}EXh42_mx~AnYMpS&xf7NKS^@2WZF(Met~3uag%bH zNG_9nr{oIB4@s_){5{EgBtIj0zvR~?(-x2Q zy(5{nca%Ss9Kd52%G5Gp``Sp(l1!UB#`lmsKyrcPu;j6lCrO?md7k7Yl4)bd^2#N@ zD*2FP+Qc#beaR;z*Gr~~1>+M*v^PU?mgI9K=Sk*cI;I~hnGg9X7fb$BGHuCNUV9Sp zoh27Yrp*}RFOxh;GO|Of3FAj%YUXbm$vKqFAu)xYLn2WRh4&NjSrU`(VsWfEL7XDa z6|WH&i?@m8;sfGCqOmbYJ06kzV{yOurdTJ|i=UGia|iPn8BgM;DO1cQQEpesJtPm1 z{0+$?B^OGbD0!;nDEbmv6 ze<|7hVIAxTG}fDgLu>8kpk?>5G(ZvdG8QEayt`Dsh3h zM7&MBLtHDG;|=*AmHZuXkGNNSUVKS>U3^32^&i{uw)nnSD}F3~Dw^XG>65s>z?Nbg zv6Gl9n&TAddP}}Y94hj9g5``AuMo}gityQz=ZV*f3q`&HW&Rc71ETjWgH4jRiI0ij z6{%;){8W=9UlNU;CS+cBF#NFi2k|}exair6HAw!uXpU#(Pvr3hwh&v39Yu4TBfgj9 ze&P^ugm}4lh4?LTws^I8y;vri^8w{QAbFj*UF3BN+h@)TaJOV$uQ0q?q?#b**F^J8 z7s&5Ot`q+%o)InlzB6Bn*h1_mb{5UsJ*4X=d5Abd93zesr-(B|@7o3QCG&cQ^)3-_ z6>k$)ixpx-d{o>e{z!aDG;a$~u4fB%SmE!A=Cu&wYbBd+$Uy#FvV-dZwu{#{WQLd{ zo+I`Zd7Z;_!^KhJW#ZTUM!{00ze!vv^7@D6KOn9Xw}`wBV*Gc-?~A-1V)$P1Iq~P> zt747#ThUu1_n2g=4zQfRihNf|*>eH;(?su^1??qw6uXMu#e8v~I8+=dUM7wgr;9Vi zuUad&OzBpM_lggQ4~gD43?7yI9g%Ov*+;%nCJ%_bPNV#$_&f0r;(Ov>#E->B@pCbV z3nrG6EVdTgiRXytiD!Sa;8KNOE>07_C4SX63rdylc9AL$Y>)Ttf{l{5id4vE{13(F z#h1j_#W%#?i|>jbh;`z}BCk7H?&qR|>q#>%V!B8TaE5mi^TmPUP|;iSme;3DKVF|I8 zCN_vRuB};boR}=8i|xd0@m%qIaj-Z{yiD}gv_1P92_=f>t7F!C_FA@l-pcS*qWA5D z2P8ivZW7O4+xBUN?-KWmFN?ns-xB{Iz9;@g{8(%d|1Jh_jmh>UiY>&}Vn?yFc%Il( z93WmO4i!g=XRmELRpH+h=ZW7I7m7>8aiO?OTrTpR1k1lmykA@^ZWOnQw2fi<9pXN* zTKt9hiuh~sx8ghEAH|QvKZ~ctdhv77!Hpj4r8N%OM(iw}EA|xoh=at7#1Z0Xahy0o zoF;xtoGZ>3Y5&9emy6}%YH^*&@8>dIM0`~Ip7^x*L-8kKwfLg=iufy$7Dp`ikK$j% zkHrS@?_wP8t(iVSOcyi64q_+qT=9IdkJw+NjT6foElw1th%?12#czw(iA%+s#4>S} zc(3??NGmGV_lWpC@oDkL;!njF#QkE8cu1rj7R&oU{Hyqhcv}327=SSr(PH6OZ<^Y z+cft7mm-bRD8D0qAl8Ye#CkCfFMpUmL2N0u5wpb{v76XK>@N-yhlnG@G2%FJx;Rsu zCw^O`H67biD&8sHBd!r26t{_wh~E{zFaAh;M%*vHEdE;jt@w`kM-i91|MHts$Mjr> zZ>eIx;nAya-#&dp(e10g;c>yh0r_s~ul|O|i+pH{OU!(O=vwmk>~JcqWzLq}jVC_2 zH~gKFL-qc$S>^l+#)#Wi2jkYqZN02x4?BK+!b1t${A=Sk#n;{Gw@)~6!8)I9uk)=B zJQ!TFFPs~mMvL<4qdE?vJ+yx~{2O-m*hwq%n>s=olT_0>4EyL?vS?F%%cPR?v%giG zo9!F)$wA+yGAnL#i%j2|+efh8ZDoh+t=>oKt%bnNpaDDOuSRNPUhl3~6tpMz>lVPj;3&dGHF06TaXKKme`t+hvB`-AwaxX2Z z!RqXcyT9b6l3ya^S0(Aa)BD&3FQL@jnz)j*k}y)n=Z-76qhvq$K*@e1|EeTzKIPQ; z-(o)eiUBTl|~tWp)9^wYz^^a@}po_WJl5EGD%18y^e_&kDnMFZX93By7AY zJhOI9@|`7fY6?n{Pk!DfzxbAth_qGSIAA`dQYc?J17yk7JWB7c_9LIjU9MAmhk02D9faZT-`^{(Fj`^tT`Fu?d zi|zh|FOCm2ol-tA^w!p1jR?m)(;qjFY5Z}2WE%4{-CJAxW~PC&d^g_1zrncSEFu`s zXR%S^@FR?~gVRl%|Cf~f{_{)*e;oqjdcp6wOKZpVM}RZSrt)sU{{sHTCp*JayC5`p zspX7J?ah3-R>F-;7f!vzh`xk_6i21+w9y{RzFmh((r7_#q+OI~Q+_E^CSzpN7Qm+bGD>`Un1UJA zvd6uSzkK+Y!XdDW*oXu?t4f2hwOQ4A1cVfp?uz$O9Nr}Ugkmvsn#5+w@__#mRGrR2 z{%^9qPP39=4vn4H%1%mxF?1Z4;0>m@hSFGWmp4neU^9l&5)4Uu~>5HQ6)U=n$M&{zw0G6dse z7m#F<_9psrVw&+z=Q}7qw})~)Upp~VjGX||7|k%~qw@!d#}}=;`2d_RgAmLV-j)sz zEVVq52QPEL1Qmx?klso-SULR$xW`mFgVTP7@;TG z6_O+L@I4sR;)?+uuJ95|;LN(EUaQp}cEIf}-!qww<1z#;*;-iIw~J|YpmT&F=FGBg zu%e+Hzu9mYk0IV5($7&eFYe$cYvEuf6eQg)O^SBu27e^lr5oHX@hu2eL`{y+<92Bh zyTpEAbcs9R9Bc9N2)pz>xaJLJ2+vT2#x$5A?DH48KMB1sTNVC31?RJt8=CiG)^b0| zQyJkw@_pBzya-(~?~<&A%MoO@E%^HcoUwSo620{AfeV_00894zDZLmQ5~Rd3o6?w) z&D$z#K~u?mn^y&g<+b4H{EwAYEIpkTxs2X{36EPswEr-)$N@hO7koQuuI# zWh8~c$-Yv0-05bbm(7HGErSuZcbdk`BxjYzW}94Jk~9moq3PH-U%DIn5xd38X8i{1 zD5C!ZEm`Kwy>dR*9Gp87>z;jWla^m#6++l}zz(7ttRQl7^0D0D1zH4fe#mKy1py1V zAmIE$`Ev`#Uf8=w?~c7`!qAa_s+{S0PX9b-Ovve9aB-jf?)mtC@x^_dnI`Oa);woM z-mq*~SY+p)+dco>?0n~Yu+Kn_E+NF^<|4%X@5~N4IU#2@tT95cwdezwsAlO|&mS#R zo|91kQ<%p~^PIP=P`2}3)C|ucc=DW zeDED>it`Y}S}W9fOm=S080T*=>$n$d=8<>WFucI(c5YZmVKBU?M`SryxBCp9yWQ38 z+%OnkxM883tS&j{Ij50ey4jn^-_dj54+%@}^^gi9vOoG^FE(gm)6#)t_;Gsn)KJ!8W4 zOBY=^cgCpU!(F?9W|k9QvaDUR_3WD3(`0{u=A5;-UF^bj%?kh5b{tJbyT|cASru<7 zMr$AjYvF)?_zS_Crt zyCO94`s=S*9GZ9iqR`Osmxe}OJA3Y&IdkWPiWXge<=n-KuV1wIyik7LfV{q;zPB!P+uCnyZpE;oC>_xM#yRsy-XzmU37tg=`x=^2ieR~h= z_f2bPU(9$$3D&Z^!5cUH`bDsY=y_>BE07p}X@ak%Kf`Wqw{HhNaDu>tA zULJU@Zy@qd^l0fAe`r?{1nm+q(>Xu$L%$^*nT__GcLT#_4>g_ov62IJBIS! zX_BIKvCf$8S*xJX+8cpw5#ADx#94n~6W4#&gYIO5Um>#TQ&-DUPO=Zt1H6|vJZ zu0LJl3eQY2HqxDY{wuo3eNZ=bQU{A8#X`~Oh$5bMDNHwCyiUADEEDe&*NcycJcpQn zhxlXhS@GxMuf)&901g)BYb~B5_7w+_n4_BMa^hqd&v0?+fVe^2EPhXXTI5{F^v{d0iZ$YI#ovp66#3kN`Ti`P6zjz^qQh}VI!{+P zU2=w)E#`>li+Lg+LNmX2oDGpYLcCPuV_>G6Ar^~#%FFP@;vM4M;$|@-en<4yH`^`w z$KrG1&&5|nqvMWxek1uU@lWCh;tBDT=;;RAJid^hziT9)_mQo{wxT&s5zfaNj2|Fg zD2^42#Ob29&KaK=GT$Q6JRg9}-)DyN83}ohxK?~f+$KIE@;M6A|44j6+%Fyy4~y@M zwPL;K=?3#zJIhNK+lt=$W?dxn!&*$&NA%V=8!VYNPK>`qyi}Yhdb+~1BzwBTo^J3m zh2JIKD{d0EiQg5!FYXcdik@!pYm(1i$L!AvKPmG40o$D-db+@wl40f6z=H)^Q8vU|4e*QJRlwv z-xQCCN5zlCKZ~bCymB?=@+}F=$IA%AmLhGZ81AiCmMfX}1hg;m=4Xf|9f~vb=C2IO zc&p>h-+1TUuYdHF_gAl5(XYQ=dVlph@7_6V#TVasZ`zSk5m=V8WmI`eE6$xw7*1;U~#NON5Zf+57yJb`G*H){w ze!K&JA+z(6o%_U_{h4 z;iTUmJn6UWy!DXro;?1xk(JL?jf9kA=cEm@PF%j~clB1t&b_|llfw?c7hmhd;|uNK zj5jXW*`)-p`TF>>pB&~dPJSafjPH@(lFn~t-*QQbuixdxIoXW+_}8en3ia<8S35Rt z-pItdIA2m-obxJ_bF*vgfqmtUi-+pD!3_WW88ze;op?+Zm`M%54}_V8rIp^*KjhyQ*BJj< zpfT=mI~#mMb~X5_cQ^PD@3;Jo$!CI%{`y@F{;J&#{vA8(0~P)U16$&^T8)XPlNznY zw9|Jtgm(4VmC$IN@HZwjy#0|i@>si(bssE6%_HAN3;bIKv>R1->_)Z*v2ebTZR(N( zqw0>|m{Aw>kF5J}X`8x4$hDA@AlEGo_6hb4_G?pTC61~)dP_!KLSSUwN2Y|h2+DoZ zzBq2fhJ$a{PsCT^dt;14Wp9mWvoTngfuF?A2f{vMW{@^8b$8Kt07nc|akEwg_7VZg@e>d9tq?I?R#_D!MjaSN- zlyM?jf|WQ1Ewu-Gxd+yygfqfB!`;F;;oc3tt5M1;?Zarzy)(y9sMUl)&< z4{rI%NnZkLv|l-BT3qSdYHxJ5{XD5QX?X3>5yNW3qf+s${!n!~zRN$NA}Kq$?(X2E zj(&XpApVoIxM10(W%&AkS?ap7<7y8iC7f`Q6YG)^UaJqHw5%Pk)n`^?FI1##OkEZ|6L+jk z*qB&3wAPAmi?c8>g7dJm-PxZV%r@s>XWt3ich|7W=N=x0b1>J=ZI5&Cp_LbwxMyHu zaqRim73ZIOj>Uh~`G?kaK`VLw1#$l29E?5xernFYpT?YjW6b$CM(5vVbN+3{`B!bu zziRjVLzxvgw|CrN`6?6Y0?A3(Pp@G`gx7GsTivV^IV*9-ZN+(1{KE!c70$8r#KyoU z9IqcXSUYYDKhxk}fHTTUYP8SnY6z4)(-0UEk8{c27(A5#?T~lc@`!F#m+TAI9bX)` zre$4H{P4QE1#w%0CxcE~9JNDm)KYUK@nq1)BaY|%rm}~3qmBxk<3&Gd2o~cUw$O$l zIBys5+(wP*yXpgFyXynhew?j#WBf^;k7=h@pGiAiULVA{egn?b_ih}JiL>s;8#3c6 zN7en|M)yoi#+i8h7JDFSdor%#${N&S?QRGZqjweP!vfTnj@qg)4>ZI#20lw{v`?eP zGSptZyCH~KC0N87Qa7;9HaMf5lR?XOGH8#&nZ3Iqu{Y;{T@8sLoDKDy3wAX4hhPpW zLXDg^p7b?3pQc83Gz5Ah#i^YQfl&LpWSj-ZZ{gX1*uU|NXkQofjj8)^@!EF7>)v17 z27iy;XkpaiD%;e>1<|{kd;@KbT3p5EgTXEFmC2hsX9glxuMsskKRe(&AG55ZztJ|c z1o38sU|gy7&{wtK>r5cE%`X_ zch~!Nj4zLG41UsbSK8@&KZ|elHT)uTXx*QdKbiGNR@=G+Yi!*|3w?u+;as-tx9jt9 zj9FD1>+z;}Q_ISBDbh+$U-Ng&jlnzA?ddEi2O2l%5Jdof%2l z`fTv2l94q$g8bsmawnC}(a)ePC$x}>PYmy=yQrI<&;&S7aaZ5eVh7}p75YfG*#@%7nM z{4O+O}p3A&_SWa*kc z32wFr^{e+mqp1u2@{Cx!^Sqr1fkqQTpwW~W?u}p2oNx~QezW}cthr^Yv#8P3UK&k% z>#d@N9nUG-Tkoq%32(>Wy%^``;qzDTtq<&AncG3D=enA^ceW^RSH{@@zs1$Nu-?<7 za5$%`f_)$5-+uN*Wi`97E)_;6`B89kIgawAnaJa>LfWdD^222 zyK`qML;7C|FVwSchu}QOkO4DINc^LOKdzn;e`SQHleLDK`LwD@CkuY+WaT4OR41z| z^Vq?KM9}{Mllc8%lhV(-!nh&uJCp5UK->hRI$I~}f+n4;K}|YY_c7gtsS{aDt}lUi zpUyX$bh7w>)hUSTWSIw|7o{FWaH8EEf9-)ba$prfJR#v0!rcj#vIg1o^+ZT=J2cI{ z(0&Vk4oxy25ZK=^^23y`LIHMxeJ%V2@TRa%d$5Tg2RW5Zvau=)f&=(kCDag7{=y_f zOi(ULHwsuojo1^l8V#&rM!bU}Rkw!QFCb5QT+F9&eGOM!Op&TwuJ{zhlyh112>W$_ z)`ck@+4_-2&cvNU3hR@cj#~y)jr?I#nT@*#$SB^GmqAX+W_hDb@BRuomE&!XHnMNc zL@Iz?VuY@Eo}Ds{iCy_M%15K}`555T8<^RRw-oGE4plC}5|v$?XB z-W$T-n^IMqRIfLsa%HP!F;cnZ1YQD9Qni|6Ku$Q6e{nyY&6{y_#zY@i3a#16lfEu6oCkZ zy>O;5?h5UJ=;9Ii=+6*1C?gTtt6NG_aa^>7gVx%LrXfc$TTF+vi?@{CkA1z?>~AFF zP|tAtv89wAcFG$puU}9YqPgT8)2byaB3>80bY3qLHOSoMUPq&0ZeJfqAIc!zZB-{6+_EVpw9Y?yoj(Kq zycoFv{z4;9Tj!s?&QJdqIBEft2Ta_Qb^fXA{Pe%2IFiqg1C|>{|5!{C%twxg3s^<# z{Fkru)6WBdao&O8<@2UK#_{;$aUa{af7Nduk-XIN`bNKdgyLiO^kkX_x`Vt7J**AqE8*6JwX32vL10aN;ZQ8Wy^M}M(KLe%z<%ayR}?~U zI!64S(&$g%<@~A9%(tg0A1~)P@uLUPX@8*|IffzTOpoyBJdbcr?Nx9H_hxmRkyH4+ zbWZJ);4oj=5qgS^u*i=n`2E4xexwttm&p3<(2Nzc!ooeS3+j-Ngo0>@9E#cr|fF|SOlqlo^GR_*Q6Kkw^)t$v>m zs=fF+{nC(wFVf>X@A$hk&q=3hEyY$L2VaP96FSdXz|by`Iz#*SoX*abOPuVGb7g^( zoyWhSkW-xJgz}tX_=6QgaLa86f&~F*#sR0xvECiWQXRPCK7L63@{rT3z_~onxzK#s z{_+B+S02BV-}QhqC*)*7S@z0MPp4xc(5aV`m^TIvjiR?#AASfu1l`#sAt!IYkPVG5n@)&k5DRfCM63Kgx zxdcIl=ruzw&FwO(%lTPd&+n4c^P+Dob(R(8=Hy;w;`5vv@|?_qoKF1Lt7iu&=H{WE zkn@ifdCp2ZWaL^a)T?I>M~Co z1~3$G>Q)@ULLRiG7xHuWlu*)K#6SbQz?mCj3D2Sd zCR?Fnw6mFzsmx#GK*bQ@VF86sOVbWyt-)9KcVG+HM1u`{2(u_|T*lg?-N-g5x9P z{N4)9?h9WYedl*EVRcpkKdbNDg|TX|gN1{gJJ8yH;OtllHlhJ{puT@#Pp{5=#k;?AZQ&Sv#eeFo!M(APrahFpl2_x zPjFMn!D15_(&7*fta&)VLOuryw!&-e0*MdL)|PZ1l?@b%lg<4av7YL2VU#PZIO;1ZC>0G$g$;}>gVd&usl41Z7PpC ziC!Lft>2=&3VO78ad$zEEzge~aui`Kk6riLw-tUb54_e@nU;0T+X*po8{v;F?-;OTxh?_h$=IJ!Nemu_*Vucu#r4Cyd5O`F&DgDTI9$P9fw z{qp1JM>;aGAFbfLezbr;=5Vu$LSIk6{6rV@9gV_n`Iq|TAsnY))(>QBwt4+y;Q!Yz zZ)tVJIB-ljXZ#cWa`P+x&-BYNcbhryzeB%#INIUE{7@wFhM4kfalUw+c#Bvj-Y2dX z9}#&Dv78;^kHu%jpNs#le))wMIO_Ec7Kf1-$BCkOIg5JdNS;qZULyG>$*UwAyWt`+&b zmEmW98=KFI8NNgOvG`N*1#!RlEAiLj5%H+_XVKG(KP~wmVjM1dSf8gaPaP1-TydN{ zS3F&biH$UdZaYOOH;aq*1E8wQ3`i-pV*dx*Wo0&$4Q7m`drR-7Wv5KF{s#AV`gag|su zt`{rCDsj6=J66`WN8Be?i?50`;$iWK_@Q`QJSEnP)Y@VBT$6(dzA7FT`C5eKz9)VpQY(q! zabl|2QtTjh61{I&_mJFQ93=8(1IyzJ2Xc%!PMjk0WftS-it|NkMKOH2=zYWbF3H|E ztk+BSzG3~aaliO0@z>&8;yWU>ve=$a#M9zG#CY5YGCoOcDYg-* zxW)MHVqbB9c(FKKEEF#jCyU-Uu4hZ0CoU3i5KG0|#nobkxKZ3HZWo^re<1D_pAnxG zsd&cz925_WM?~)%*Z+&XH-WFJIQz%Xx##BQCb`|zM z{YDWG0z^d;76n{t*d##UqP4y#R9S56LKPKP#0It2T4`x(UBI?MeKi=XzwdX>Gxwe# zZvE@qx9{Ki+;hJ3JoC&m%b7FxoH@_Tyeo8_;D>^GjcXIngw*2~3<&Bqu3HLC!#2ug z37)>TbwA+`6dWVScO=Fu5u7GCOK`5>HG^)jv!wBm7dd|rwfGNUvQA% zP{AU>F@hz6(*#3;vjpb~mI+o0t`OAEzbgNY=S`h=K``pRZmrNBaE|oX&zoYKfQzgZ z+7crm-QKP16T9s!`xg!Gf9z>EXQtOaTAxz6@*(qNW#6K-Wi2OHt~I8X6xbKopMU(> z=Laz>qut!{y}x>=Zs}(oK6%@C>?of{m0GX4AAam^j0LI{qwxv$!CfF|sRwXvAAAjD zU=(}@B3k>XNw3-X90IH>$zp3TU#Fpk&yq5&J&r z!lXC^2h8&!3!7QylI~&$49<*Age~zvdV*jkF%5IjV3A2224h$@cQ(l+CWy~hkhl>f z8XCwUD)}`=lckI}R8`9wZ}JF+4QFz9QOxgUY5sMiRR3gq9g(@O27*;WnAb4o330pcsHyj=;$9Eynk>pEy#I=SG z#y-)|QIQ~c7#RjN(a_O4v$OwsM!w0em){)*uLWQ&K=*`;OQ zYDKdb3^OawF0hhd=TO)_HDg#VEE+;t9t zqyLw#%JqdsOmrJi)%(R(Fnr+Hp?z?p|0jHARo{x--&xtsXvglPZ&J#S%~hV2){Wj9 zVpgF4{5IcLzp$@*WF44D75=AxX#ID6XXT$h|FZQz8vij0aA>FhB)Wp(JPJA?FW_Sy zpRdosK^Y#T`3FaR+LgicCl^C|`E2ag_X_m!v5NYb7p<=ZejNv1gJX>RGty3najaVV z8OE`>Uuq#&7{9T&)18)V7ze;(y5#G0m%{JX$1$-Wc-rZ(>%nmA%WUe5&r=^C)wI6# z@as768ch*^q$5s;Re|Hy*Tba`&q5J>cf+saPzm>~Ywlub@0|#9>+27F`nvJSPUmkg z{EU->gRTeO!)80r35sSIk6#IDxjXUvd$p2qPFn71kf^e`I;c4kJ=1s0*CD_-+6{u7 z)=eJsNB1fYcR7Z->ZJw3bUDCgx)E0neQ!soXj)9uRXnxdNdcIAd~1e-`jT-lO}9So zyU`y!?c90SJffTbU3`z_D^k?yT5&l46ML)&kreC0ajfyE`zCv=XF!~F!v6w(kL?|e z?&$r}e@9rVe#uALNaugm^sDAiFH_Ic+_RYd$9M7Fb^!I@rYjU2FE~-KRFHiN<@9&k zWkRnO+$gwB@TY>i1osI(F8GY#VZoOL)ps$Z^GBiC4>H~N1nUKZsA%%l3oTH6#{~`- zK3`KAuGR&^eSQUL;A|oqe1)L;eg(N73%x~fI}!YQg}z_tUkM%()ZcNDEv28Wmgxip z*`7!T1v3S^2xbei%}}nd;9$XFg6exZ!Y>s%BsfcOzThIk8wGC?TqC$a@Gij}f~q~C zpVRpTyHR=G7n*m)Y3tea>g5cysPn&XT*i=bnNh~n?{!?p8Gh08w(meYkRh5$tQt@3 za|Cb9cQ7uauIaxrF7pYpaN4-cRba_v@5s2!`H^v%$OLa^TqZKX+ZmU+sPVW=eso;s z4QlP}9+w&TrQr}eZJ>$8I_?gzLC4fWxm|X{d*agIm6=-@;7@b*6D|-T4V&I(WuS$J1(P4 z*`vcbXILpclB@s7aT!!AEB%YD;D>RU$wtB zDBF3w8b#a><1$WF{4g#PX%g`K|7Tq0tBmI(o&WbVF4GS+&GCmK!Eb6$|HHV9Q*S?v z%XH5@|67gAuYoP1=N;T<5J+F&dv>FGCw{iG8&HVt_wJ4IlbrIcys>lKFsPrhgz6`Ms|w z6<&1%`n{Zop^RjXf$if8Hiqx_IB6ppzKLJ&qxJn_Uom8_^F0a<24lGJKa6BJ9vV9o z!PX3O8~lDRM>b(3Qem~?L<~yQ#QE=KxFs@l@jo@7@|6QA zYApq|GhHNKdPoHWYo2W5DW=9e9<8(yOf$Ez-e_VV4vt?wZ8aULP{F)vzQ z3H&+^ylRcVztSU4hn;R8lZ}4-ms$v@<@hbzo$k=&Z)P9!7W4(rpzn11n1IV}OecJA=7M|LF)bda z+sCZKcjK$IkjPN(X&k7sxjM*;M7wJOsPlfheM~RN<+$Y74(LuFhjEWjwLrLTFDPE5 z%`;vI`rf8ToKBbMDxT2`m0JL23iw}TA5)HY+FvUJYJD!2^1Asy*vB+CGNi8f1pF=R zW1PSAudlFZhJu zvw|-Qz9PtbhUxuD@Na@=q0y0_DcD`GpJ0)ovX8<2-DtiyI-N3x1NHg_%Y~-hBKaF6 zepu+cgx)K7K=649N46T-k?PdAvs z^;sLTH+Ec`T9vk@o!aNgUfSI5wz=EZ_5QYIOr2%6-?%cR)A}xJJFm%H*L7o?%?piD z_1=WEO^ed^#K*$(`6617cEW$by1+!Z#TC`V`nDQ27TSw(7CAtO8lvw{11+_ zsX1D|0((=GAJ}Vbt~a*dof6#AsU~p3lW@4cX8Ym#^4)E2w@%y?FuEFbPc3V2r*1Yf zC)+7@I~%)b_^r@A_F17P>_hfb4c5*kp~Usr^QQ7J_9;2~ZeZs#4KX{-@R(4)P?L>^ z>w95eoc_CyzMHi3AY_My4%ZimWb)3Z8oZEPA6g!YgJckrT_NdLlD9&#qe#Y!+$gyj8u)6Cu13SsQ(ZBO1 zqf>e9xO#7wnDrCuy{(K)?|N&4k#Y20?|{b}JOe!I#-r}I6VMaL@8Ngb4(PmC1R~U&=9|RvOTiiJ0WI0QpTQ5-qlYv z0PDTm=Y|%eUIMs6Etmpiy{q5A&LwWSwA6D_A32E~K~8!D=GLM1Ge?dh&7<{I2aeWP zZg0P(L--0~h7o__nS>vu1y1_oU#K^NFVuTW4%b&=|Dvkx?KgO8(`(w7zwlPa>g-L% ziN|9)ZfK|WK(et1(gWC4s0_ObRR=~K547UmNB%m?kNi{n0bH{x?yrURfUA?UGksf| zEj`Oo)(Mf8>Oota5Z=>yk7}9uY?*AS=h~U~Dqrh_SM)_ZDROi8;v zbt~KCHA_)%30*>OAn(QYrS_8z9`g!N-kfvR9Ih`$+Gm@%e&)U4`Ez2yO99WPcyH7P za*l^uf>*NJv+d}+DXSs5IyF2$EzN%2<`s@TnQR75CL2R-BWq4=KkO`2w%rQ7UY{IH zsTpS9X+wTMA=>vjxNgPUk=6imZbCbb1t$d@pW-}^_S$j-Qcx7yWR7|9A-k(Rp!Pi8 zNAU?EPv{Q2mbqU|eTT8TlxS3WqDJg01)kEWc+^?T9ITEnwMuJo57J*)+OL$ckryXs z>2lDmLHnForB6b3gpv*B26H^U$Js;e{n%|MWhQnJtBT(mz^+8z%|_?GwPT%@+{H+5 zwf@{SN8dfyWbJx42kg;lZB+dj+1a(%?P1G>Y!|fpi&~*JLukF{s?^L&hT3Up>HeLa z>>Re_i;5se`JdQNu(Uhphpq_qw|}H+(wExBPE7S&@;ke={T6a`E?T^QXZqHTTiR7` zs5dI78U5y`>is2yu6>IpNZh4WX?iwV~HanwAFhT2AKu7VLfqXSA&%PyQjC(WZ<; zIR1p*rgHZs<|F+-!tOtnyR$YotFy4UB-h{ECwy8fVu~I!3d~hUBcI%m8XT9CVPTkhduKDX$JRm#I$X=7Sv1Tir z&Qt$CjZYYtkB6WY!#{pKk2MGxjLR3OVtOtSc{5}C*P-;{Ze9KFxYbjsj} z?sLP5mzdJ}ckrU4^?#y->7TB`ybqA_digqlvHQ=!j5!y6nUWfl2!=J;B6LAfOzu}oUtVg&PK7k zQEx`YaGRR}^mIc&fYza=O$Eb9(n=Q-S8-lRk`HI*psV2JyG0_CGYc8Y8cSkk%poLw z*aw0e-28?DL&! zn8YiL*a{gm$CBi_8i~OOc{fOBvz&3v-blP*I(y|Pau-NkKVG(f{S$+G#;s4!xQ%ts zxb-)laU0io#%;WN#%*-It=?QlrqBjl6Kq+;#uIGy<}wtHM-dU~$1LD4n|{mYgz2|I zBHI==j(LZ55OJ;H!)FG96OINF352Jk3RfG)TmdiEMPFaR6^2@%F(_gbuF6oQ86obN z1uEt!Lb39WChSIB#M@Cp4;5j3_8n}JVG>-c$TTh^P%i`@te|Hi4$S2x6gg=NspGdeC zhZ3P@84lTL#2Y4YOO)Xclh_<(1i~cl#Ni}?{HHjD!KO0sus}%9Rj$Uny%ZvUm>5mq zxD}LCsY}7TR1vJHS&sUu3VN7DU2L6QY`dbWfmN<^9OXHgUXOTDULZ`G`PRDNF*>W< zjzdP2djsdsaCk6yLsYAX8FRhFQ8>W&6U!ZcfOwPRUrbaty)pU~c>k{0ixv~#cl_nk zP{w&UJjP;$H#&YV@nOgBC)PUt02lRF3l$j)7pwf?#4LV_!-MK0wpY66d5P*J*O=!g zE_V0Zgu%D8qDwoxFk)D}t|b~Py!RymfY z1_wk5ER+&0fhLy2*((7JLl;UI{xD0$`V~eXtScK0@0JQ?fy+o?cLV~9XQ6muoi58a z3x~(Z2@@CNKufL!+~Rn3W+|a#O@zl8pdIIf6q`9R&UU>Q2Pf}KGep%EaSsa}@c=w8 z;XvN@SFp^BnJu6uZQq*LsPm>1)aT|T6P+vV!u#(U?=k>$U>cVa?o!?{ z1b!Ak26ru?hZh#aT^01G1^bLei-}`Y;$sM0w^Bu*hZ%!T!o$it=23w24>0DdvI-5= z6|6OOT=>Ie2H9`H%M3oKyyFS%wk%{LtottzwF3 z1Gby!V3lWCErQm3wQEO{pf%^~w(JO6Q-f;z4(_YaI&Kx?8AcKNdR+ccaCC9wtOmeRdS}nPY!ZpDT12Zqet{jE%W@Ps6HZT)A5hN5M zlNs%LceC3?sB{Dl>6Se#J;NFjw7Ow0gHcNP2S(W?JzM8>%O2c1Z^%W~!hERjt+pm9 z?A@kwm%QBcHfpzy1nwJhNk(dJ-lg3J7PQG8Y+aL;k(u3XU~V?|>_Cm2mz&ObXXkgZ zHe#EHca301dTZrHxmROHh0fL|*ghdOi>0+bFt%}vjyiCvu+f8qg$mc14`-gKe%^-c zJ=lZex7dwgmzkByT_~>2%E%p-k-I1(_u4M)t$j~YO1g#gbg~eekxic|%Np5P7 z2^krS)DI%XS_HdlObl}O3n@Vynq0Bi#2RZofIxXUv#yu$Zc3DxZ=1 zkQq($OJ~lWJ}s!sf98&!HE#L=x z5UF$2s&XB0Rzp`p^O@M~v>fd`=+{pilyg6B=!cRbkpn1q3nJX%Jhv!X>l+FRpAI7~ zxs722A$K-7ctnnTx99VZjzi&Yi1Y?M;&j+-(Av+SxOnWH$RQzdI_wJ2?sRj~@oESL z(`7xd97Ni0=s55iW;5iE9&tMC8qjWim7SgMnAC?XMD$g`uj9aLq(fgaJ>qoOEuh`{ zs$BYb|LFYP3BQg*6}iy&JRbS9(_!1daO>L+eJmgImxM#>yAOWG$-zO_aF$`TJMFqL z{2?4}xnRnf?L3}<9I`VPpxheBoypGQRfOuiQt%+;dZ`%BNw+ILKfBAZ!&NWM5vI#= zx}C?T(DxUYKAjfPRXk&RD#{Kf?Tk>BN*}Ke({xp(jJGH~;&$^WYs5 zbrxRY-Of^1Jj$_D%XHIhSy5-Hmf@z8jUdQqdu5GBouzgLanrmCQD>n>GeELV*k_!1 zUkcqtfBCv6T7sI{5B)pWI;mv(iH32j;Ceycm*n3gxLc4mXXHOB_@v;k1wR(_p^_-4 zZ8q8oohNt!5to~m_QXC!G}2LmF@GFKV7}PLlV;ySno}T1_Yk^|;1J=fHT4mGx$r~6 zze?yuLf7O7|15Yy@E?M_8L7`JsJ^>_ zK1b*b!487#8!6vI@FKxW1P2Ln8Vlt{3##@A`f{PC2wo{TM{u!VrQofCYXr9ma+rkr z)r=mXYM(%k%aFfc@JYdE1YZ+;L+~$xs{JBfozNc&a+(YE>AfT3*{(qAy(7*QI!*BO zJtO)G-xeGvc$we~!7Bv$S&sUz7ra4mwcr{-)xII8zQF?dY{hu@2>wj)=YkIj9uPbz zsP~Gf6c_DRHOJcMI~&=Unq z1+NlZD0r>lQo$PpZx`Gwc&Fgqf>MG{LrlT?DfQdkN+X@}o2LjSw6sc$wf7!5M;c1m_F#V;bWx5nL&F zvtW&&-h1M|gx)FmfZ&6Ij|o00$WPtW|C-=2!8Zlp6RZ=g7yMMviw7Xa_X{Qqe%YQB zITEh-rsyrS-kYLO=;4BTZ;DHWo+3CyaE{=7!D|KeUKJ~azFAQ3RdKt}{Fu-D-z&IR z@E3x=5`0|n^gSzH7XEJq{~-8h!4rc25UdycRM3k@WL1BHO$3_@wiXNub`b0$m?zj% zu(x0zL0TtJ|5(Ax1*Zt=y)3R0x=c{-ZBZe#-rM39q4nMtn}pVTThRQ0>FpN$rQjoi zr|)TTSolW-UlV*o@UMdJ3ZmM+a?gSH<+-8-5k@2W`6@fF`}yYuqb{-*+?UzB=63Ii zAh@r$dCla*+Zk+Lt9E;747=&SsJtxYns}3`#&@iH^<%X+2*OUV)9xhtdHLiTV<^YtleT? zY%eqx_(vQc5Wpj2-QMM9*r+Zz9&0wOvzi#2T0Ca7HQVN=nqhycnYA92r_S`O>|6cV z9eqJ%m>K8xHR?7lzc6HG%t_nXH@+nHxD}gjd+Zi3oxdkDgmvz7J*hkUdP@Q?1!$3V zT{11Qt{WWkbRSugp31QIUp6-zTSgoo8Z%=+=l)&#zksIRs@Ck4SMNDw+8H=&`z~-M zm=}OEf%aWJ>OBc<><&1OU3F*cA5}imn)Y4BRxhl1%`MH!?{68mbyLfjwZ=wsO~Q%3 zs(cqL_f$V}%2TrYl&4_-DbHMQgRjoBCAPu)(Y{kgxv7VYo zPI-e5obu-EKjp2o8a#9T4c0WzrkInTU$EztujG+azRLZld~=7{=1IR9S7*j0ob-EO z1#0;kFju+3*PnHIW937zaP3y>*|ryH{Nj|q1ZmCH5_?a1D)%5K`;e z_MGxU&RYOEKXSRKcGZik-dNRhudz3CuRqtH=kIRz_B9xl2rC;?y9XMn9hzNQJXO#P zEgoozGpGd`w^K7xD2Q+HUF&P``uCy)EX}@CzAB_%8Q0*uXYVP0!5)=UKXU42SvKxD z6<@ITR6Np%FY&6Jddv2n3LvKe2@zKjqod^OR@jd59m^5O4S!;s#GxHD=ZRdQY&)CoAfke6swL7JK)# zei&^d=AX^-MHt(H!L1mvb?*~n+gcHjWuB)^*#IEtw zdbjl~pYxV~bCa;I+H+!M%mmxN0p>+@7cWh$_SB3xUInY&7ZQv*E8cq|!Sq%e;iL6_ z*q0gytTnJNhW)O8`{8=;?y7pDa>Vgs--zROf{|s^H7p%?JP>mh?l9b6>1KN1q&Fr% z^}&<4c}c^*@~#2ZkKNBZ40m5s++lxS3ftUdv#sys=Q(@(UQl8j_r#~$9qpDcJ&d;H ztL+x@wDsnsr|#|BuB6FJ&)a+K7#r54R|f3+IyYERca;0!T)fionbHqkz>-g9LOI}_*OtL|w% zuJX>-o?f`yHjOww$Um_E!Tv@kwDhHDYn2b7y`dcjQO_Sebjm0~o2!gz@JxOPZO*6$ z_bfXNZ7ui^?w%fY+)3wpTeyS#4W3a(*HN{9--GsC^3W+i+L5Qo-{5PD`xSm~iN7HR zesASdtH5o)r`}iDZEurLR=w}f@#mWPNM%ZQ-U~&$5g&1Pqpfs~#!a{raf{H_cgHmN zI_^fBM;qVnYe-nO8*Lr!yU5oN5B>4*2PzS_{q9o%$R`ESDyQ#8o2J#VC*OyB9y(%H zTboi+JX_D(XZFrP>&!(P>}oT&F?D9l8+&^10e1qpSDJ_s)3#Y{60VAFt%Fy^H~2di ztZMSf(oZ~l_q5*8+LIsO;92(G5pVS?&11@ao6(zF{;g<}=9sj0^`2J#4ZigiAO7yX zq_DU8G5-yrg4%w^V?3~kZNj>XLC@3TF<1o$M%0;sb?BjQW&3Gwwr_ph*JNJp%V?FC zhs@yOv1^?_4?{UN1sb zle4De<&tEC`jFN?j!d;bH~!Z0_broZTGUydOKL~@2N`Suw^t58|9_6tvXOSz)HbPR zXXbYcl7py(mXbLd=q6pRJEtm z9`gFK1`Z|Err0@XkDcsvoF}eY-g;K$t*t#5esCmNta{T{m8WG@PF&@)XI1XQ9ms!< zp90@l^BvTA+hv#b2MwUvI%Z`e@lUxo5|op2A@C1v&? z_MJG;)_^{s|3Gr?oj5;$(B!=BI6r`J&&AtuegG2Nas2Mc?6>1F!(*`h_qV#*6Kv1s zj`odz?T?uXlkGuo<=Dm+bMvilHnnejyEEUX)Zf0>+<|v=GZ&{q#c)nJ;)m@q*X6L( zK$^BarjfGMiLds0tyYdRSZd-@&q)ZxTCE&`x295N#MR_@WAGK$uuhRvv|MpwuO;~L zxJ8Kl3=p+FK1rtOzmD>LZ!IaWx090eCO}h62K=(@YD_l$6U`Zbi0$$D5!>U)60C6> zna#)&tZ^qvUKFuC=0LucAGJNcn{@A_V}N**BSK~`6EO_q7@p?n+M*U|e0+gPAIH7| zTtLOV(4=K8$GQRsaWXGb^bXQjLxGuZmcu_1-bAK}NiLM120DpZGA~iI4|Y>DK~5#B zK(SgwyRtLxqsUaG+GH*ajr%I{N|NO{hS|@20{VWX$XrbxC5i8x68cY&i5P{aLG_D( zc6ftK?8w{?P;?RLZc+L=(2m)#trFuKtz$Rr&>vDBUpruItxDGymo4WHbw7nG^Ls2sV*fQt~=)ly_xrR|Rv)N?-tT5^?9k=dyQe3z9j7 zxh8u6KmE*uX-pu{9uv~sR+PgG@NNUV>3FlCz6TC)2^Zq9jQO50J+?!5!}Jt7gfC3b z7#xW4Fn}e2R~HCr>f(T_O9QSh3%JOhay@bGj|0Ye1YS-y6F+Vt8ZIIqOH>{6iZUR2 zWyf<|jbmz-F>gsYTF2whMX6XwT@}%ij{OYm05S^$+9hFKY%QnD4&!W9g}l7F3Zgux zCI&%Cl;;bRW`$^7(ejViI@n9h%m9b|6F4Pg7Q69S+=7x{PiM zR~zb>E%JyD<3Qc$=J!>ik1EkIUnPomN~J7|g))bAp}=Q_9#<7Qn&4C@8mLwW5nY@@ zM5h|`HH2R%ZHs+jdRQIcQ`_H_wuuBs+hVsie&JHC7tRGZP)Y(DJ1*XX7135dhCK`W z3B`wua?^0;Ed|r==pA*n8GaT`!Ra51qj%9_d_5{T1{$oz_TQrHZc=D*_ReV-06| z*b3J4XH}k!$nXzhL&`x*=KaRT{X7mt+)=@%bUB?mLDtAa2!?v!U;8MK-Pv1{Jc zGBG4h4O&xaQfp1kw}SarNtPANvP$6hmle>=*5?oUtclNBnY(h*hSJ>I2d$Ao zD?5wl3xk#ozvjTs_pJO&yIBjekRz)sE4!N&$m(V#WL*kV;`pou)|f2H|J7KQO>g`R zhY!&NWjIr1cM@7zWO; zLPl~y2Oy@XY(PdvdIq$0O3ln2(keBz0}PT8mJ+mXhq3EljbMAL9)_?hO)`Sk34Axa zHmir?r3P6?*89f8zI>l`5>mH8>LhGvZ-W&sajp5L^>g82+v`{l!wTWj^cp zl2@(U&27=DP0q4jgO(kzJ8qV5Eh?mOG3J8`7mY9 zhuLzm^(o4+0_lH_%B6|(r)F`kcp3++@>E&%*B8TRIS9-L`tx(FkFF0|H+ixIi!Z#m zYfjg;UE9{2XI)j;J2fMHW~Ym@hkUi6G>xLOvWE;*+4vOp(TxqI??Vx;30j*RSQv!u zIxlxn-BLk(`!LPM#=Wv#r5NjWH|D^DsjB4)+6d}=Mr2D?VWv^+%SxH z9CtnZX}K#P=T7&H3=C``A*Rdpbh@Y8O`ngkmmtEm)B3If!>#W)=|9*_J2kFr zl=aOk5OtQps}OZ=yJ_|rUu8G_Rr?Y+cGKv@;dpC*7k1PAs3+06$B2AwB~B5XDOe`R z`<>x83f?NXUhq!Adjxk2ephzW7oy?PKIUSzDU zyo65?dZy47LUU>~_1z})dZEKY-zD_@LO(!6eLX1nxP%`T!C`_U1&amwKS;Uh zf~A7<1Q!bOe~WTU1y>2)BDhX)qu>s~U4r`rReOb=M}>Yu@Q~oI1>X=nCiu4C3BeBq z>jl}_Gk;z|{+E+(B6yBqE5S^`j)JG#Z#SAh06qMsM}1=jrwN7x)qQ~Qa-r4y0np2Z zzDe-Mf*S<;V3i1Ob>7byx-#~W}y1U@{f(3&81&0b2399=M@h1p9O;F8W0Dq3q^99v? z3jT7TZxZ~m;6}kMg8wDBQ}7YN#{_>Z__Cn7Poe*9q1Al~`eUI#6ZG)@1V3IdNibC~ zU69`xDc4o-Ji!YD3k3TM4iOw7SS+aRx%mm0`sN676qfX2!R3N01vx^?@b!XQ1@92t zA-GHMSAyEE`#GTx3mz5xli<68e-r$tpotEP=_U$tKXcOj3Qg2@+qpuYCzvl-Ajq%O zlpiCg?Y2vVo+)^xAirW$zCv)N;LU<-1=Zjz#%+y1@q0bglf%y&%c)6WT~KOY1oJX0`7knh`!_vQA< zJ#u=`+*sV#+9!AK-m{mI{d)W4#ViJTNl>k9kFG1QdLseC||NFspg#9 z_chdgbk3Il3QbH)+T!1svi_I;iJ_Joo2@--y+53?xn)hln!8V|uwqXvGvn4IucMvv z6-&?Ad`@_cKhbQmq4}D#HaFSSvZmRVu_>{2mhbEhEpBhRK7L({ov`_5MktM|yvA)& z>pt$Jb=Muvx{ueXbsw)wbk==5)W#lI?>+PqY%klUK8f>1So`thk)1};rns$1uy^8Z1 zY&k9P%ys0ARIy&E_g0mLmPt%U)7457>`8Z1&a=6xlDsBlRXO@i(dJFoDQaE*s(T{3 zj>6h+vWmGU#8f>hRVQx`g;sz=i&duJq>9x)lf9CH))%Pqz?SWu(5oo3sY>EeX%DuS z+eJz@Q~51Ios5y{v)}AT8wXtgwH@3jax#!g;hO24aIs|K_CZsDpzRf0A zyxmf4`&91IkuRr?V$oKxHtrUyI#!iC9XXTQv%S?UHP#y5;;l*-c~kNTYh3>_`_Pei zSb6$u`jo_nn{L9Yty_}MKY;78tmFX7>OEndJt)n8d;G?xRi4_Ut=-CZz13`6%NpMa z?>WsjCaYC`bC;g8^{mY!j&Fz`aXh{$)}Br%N;z6TrqUlys)>P}zO(*t^6rGq?aNVu zLvdTm($a0%;BuYTL+hQ^Jw&x`*x{;GO%J8ehW?OyRnxew37hvA*0xZ}=#;psgmtts zp1zdrtXGI-G}3u~t=^lw)Gk+?!K&VPtz+y56{nNpSX+GdYxRNTdfdN^ldHIQFh`cp z#x;t;dcIy-v|m-*WnVD#T77bIRIW7SvrCjVC*D1vx4YtpOug5*sCk^f5%4X|gPuvolyr$yAzubpD7H#P<|J@GTGBxC{o?lW6E7gGgG|o?iXjT4x30LejuwL)9eWiPvhFX@OhdhA(@xbY8 z_BQ33y++HDv0Ss){1N2*kn-GA->3Y3qXxXi3*?XJOet?~CpZ_*{;`a7gTciE&fB)5Z?6-W@ zSN};~lkab4OAvf9KHb5FmhVxP`qR}mv|}KJ^?UhZXmLfe$i8~dF~A%12L`C&j??zl zQ$sKQ*ro`NTFZK=!Ss(K_`UyBD!ewq@8#Uw7{0*DzIZ+_-?p(jZ&8v5T&~U=*%vQv z9_1qY;>8VxB=*I7keV{QoK{@U8py7q zhhq?blg^HzrTBFW5{KPJg(#ff+?6BQ764*h3O3alm*9i^`(a(U@5gY%DWWdZ#TY%tvon`w^~iVm??wkJpJ=T|p03 z!G5(G)_8$1i4+{LL$wLRlcxgsWUtkt@@+aUr}c1Pf35GkBG|80VolaPnrGCF?7}FBEh(n=8}GQsiHimV0#fS$_s=^vus)yi)X76 zjYCG1;~f0=oJu9IVzGi|AWRSE$)oUpKtDy}Q>@lXXaR+mQMNejsvoV5{~$#;5bh1r zQ{xc+Fg?A{H6SDqrsraZSRAHjA`YmZ4G5@2$Fj#|lY*KWOHS z#-R`+aD=1LTDZD+K4Tk#oud9-sU4@YuY=rWP$Rm=0#z0@3TrIzvIKYFz*55gN@P^6 z3gKGtm}Ph3l_^wzL&l}71xH1hmspJhYobQAmHDZaW2Rsq2dH6ER1=Xk0`}radJ7ga z-D8T)e}Cop;dliO)WT2{jtvVYmuyKK3c)4R7ampEXzkuVFglV!o7`VP&u}OPv7&;W z5|zp*0`sBx^pxYE^*JlIFRB#*pDy8*-~bYc$_mzP$Z2Q<=^s8_qVFSDSHL@jcMcSe zQC$L*LdOH@7I9iYk&dSL%rYHszY-iMDbC6j;CvYls3%BwwcFKQjbwKrJydiG!Rru~ zYQXJ{YT&g*Wk#Fx0(Wy>;526rH>0ry!t`(r5yW8ifC=w7ooUx1$8ShF=nbN&jEknS z(4ERcCly;)=W>h`l=|?Pnb^5rDce(1hIGTfUcMi&( z91K?}l?TG~Flo~$Ca@VQP4pa7e0N8U6vXMvtMBx)adlJF6)qx_DDMQq6o*S#<#2Zc z_Bvd`FO_#RbFx{bIN@o4(@ZDm8rSK3S^DjvgpbmA5Fm6@-cbtyyT^`sUj&k%8*bib40>Ue~(L(XXoT@s8V} z@^Y!Z+R;=Nsa@Wj%j-&Ik?XHykze0F&ieMegV>_b=YLUOx$FO^+@+-4&nSF5@?a%w zqEjak6@0J+7f$^NDjz#Rw{z3)pa=69#}Mo>8mB=gpZp zZ}L^a8KtwP&kuGi@71%@L@YVmZT6gh*H+TbzJ$p1H`qn`X4A~?klqHSyY17h#4KwT z?Z>UFU`^g4m|h0+FB(ul<{~_owKZ9P??kCoNsjqw$8iQ zF(9YKbQ(|lt?^k__nbV-6lQanS*#&FSD9t!J^(eH<;c!(>hA?-k`O@ z47RfV1pl38Fee?B;m{9DW#}g}7*q!0H=Am$>feB~(}d+TY?yb#rkS|c+|_8QYE?Dc ztrrk<5a!SO5#=DP!D;8cOxbzEn0kiexdF>YPb{`F^Q~$v1wlwb#F3(>G_`#O1d5>s z*5Fxc#cJ@&&LlRy*ut9D)1#49T3X8lYlF&_R>QoVH1jXX9cC?>p-jB%Dt&-;0s=qr z6i3&wwqAn)?-V)^Xg09igeSTt|W z)amo*&zU#B(|57rb|0i^OrHL246y@<;kLu>2wFS-mGw=^{IPkn=O$~lcU8;5wlLl>{tJh8I;<27ce-;? zQB`QfOqYC}?qc|L9C(e?vkW6hk2oDx4%)4co5Cl9M|}x6w7%Qm*Ky!AdP5)Ow9{cX zgW=Yf?9#{KV6E>C_;noW7zTYDpwUi;aU|ZYF9?0SPRw5u99rMc;Ab4R2f7RJ{iFG5 z*Nx#E^mfY)MZ>+C5yUZ!$KyDVow>p`eg(PingCLU?l(BJpL8AMIKHYK^GA0Chr1jd zUG>reVY(bm;dfPo(G}0!e+ExGofgqmJflA7jF_c>-wX%!@%k`Lx4uDbQP<#Ur}b%C zqnrO-taZ(NMV+n{hhs&04Ndb3N1fHE=2#xK%&4=R4-FB9rCLUWgnU!gKSkRsYdq>K z<8+!e7xJepH1l(p&|HUu^aDaaD)d32x#|JK zY1^mrkMT>=t%=Bg525pgri~uMhYQXBwC`e$!2s&PA3>quc)`mBrwX#;rQ9OHC4#pI zt`poWc!%H)LH-{wKKp0ln}Qz*T4;ylCkviKL|L`1bsN&?Jb6D6&l9;zgywz4_``)( zYh#1{k_2B;oQ4Ku-y9u2u$bOgM{Ldx!6C5ZwTyT`2YG06>DKtNMFy1`D z>jXLIOa3ZB)$Ty^d4&8s1XX(jy-Vny3qBfh@Av`3FZq9669AU%BfFEz)OWL5u7G?m7r?BkmLUZ<1H4X ztqEzGS`hhvL0m6*hu}{IIrz=+UkIvp4f+|OYXx5s{JJ>-G`^rdy{5ai{a1SwfKO`- zhO4~^fL(>={|osS2=*3K?H~L?p+^gj7n~|MQ*e>sb%Hkw-X^H#;y~X|guY*JpWqXM z9C>Aa)Lb0k5uw$b9MBx0X82zP-xaJA{7~?pf+qgAD9`Vo#1?|7g6V>4?LCBZUMl6z z7raQYzaT%FGhEyHj~4ne!OI1w3ziBl5WGfkso)KQw+L1V(jFZih-&1@K+ESMtLS};SfgJ8B`cR~KYGycVbwqT*)NWrm! zKN6fQ7!sT%$p3%pD;K1#59u$P6R=gn?-1l7HI&~actDWP0p#ns07ry=UGNWrdM?1b zLccG_Wt|xRGeP=!BnUPUOcCUB1;aB0I|!-;bl~Un2E%EsL>wqMLU6R;M8OilnSxge zE*7j5qx4cf_)kF} z9-OH6o6Z5C1s3JI3tlLAv7om7A1w4JK|L2>lF(BHX9>;~TqJm%Aje9W-YUV{1lI}H z2yPdoNf_n#2|g_NsNhqA&k4RH_^RL^1^*)Wo?xBe$AS%l-*!#+>{zKk!F<62!GVH9 z1i7{v%Tp{kS#Y}GY{7Yg*9cxOc%$G=f@=gf2+~N7`tKF|g&^0ABL8v0rv$m`75TM- zzZLww;GYHG68xLsNkQ(9#`vEKT6mQv9V?h5*i4XCdkpU^*i-OA!9Icm1cwS1362+> zAUI7hBsfQKzTmZjO9WR6-YiJ7LFVTtg7*vV6MR_kQNgDKpA)PVd`0m0f`1fzOYpeh z2ZA39ekRCgTIM4`u!$h;7|HJ-*j?~^!HWg^3Jw+=COAg0Sa6cyRKY6*XA3S6yhgB6 zaE0K_g0~6YF1T5cmX^%#UcrY29~FE`@HxRFg1-@bL-3g3JA&^Cejxa`3>eAwMAm6(jE#r;+^O$&N*sw`|kL4 z@il2%?&y1<&R7v>Wt~{z^|m`&-?1`wecalnRlW^{tqbgDv8uG$s|EH=FzOzxjN5Xw zzV&YFM5WoZ8mnZ-V}17BcbxS4jkZR{3j1Zd6?RAHP;2%s!VU!^VP)Ude!3wxgR6PJ ziPgNpodE82X8tn`F&WKk|7<^QCt?NwW}(~+%l|_ILoYP=GX{rpQXfaGPN|;!e;j$m ze%5}aN&n;hJc(O9TYNP;@m4ImhkT`^o0JYK zrL0}L60|Sl*3zdH|JS9#oM5g;>G}PU5y#_N_)mDv07|w4wK?JK*iGJsn6qPVj}Kef z#`~XEwx~8b_Ni^U6}7*8xgB%T8`sf}-^MvABbUc*T9AgC?Sh)UsH@GAvrGq_`o0p} z31&XiZh|%FzoxELJ^QwB?!@z`%|Z6&{+K-x_uP@#>J~LtgEuC2Ln8JZFzW8DJX&A0 z`)Gats-yLp2jWiL?0?vP#OAdy>b6(nDg<#ga&QHTm>*n`WLyDUi5U1BT?z05MpyfB zTo>jVSHZy5IK!2|6+nHe>!Gg1VYw14+5eX-aagVd^{6Y+)PKS>Cinl^mh7t8Z{Ct? zn-m=HXU1-J>ezDvW6LFeT=CediVsWfKU>ydpKKS{yrcHNUHH+?j26|;e{^rgPZ|t+ zp8u@1M%`u0;y2+g-TjjWbIeq~b)uhv>##jxZQLf`=9R{Q6A3Y~+nTLQ+7N#-5cfh$ z&xyWP)2&T59R_)m^+s@cvs^(!QKZyJ- z52=u9GyDWX4mQN@WGGt8%($BUC(Xd)DlJpe3L>o(b9gOwj5t8KKqv-UJTnVbYRL7> zr=aELP=C-dGZC`-iH4Y+Okt&xct*-~2={&90CK4EwGzFOwHje6?SxX!3G$Ra*$_~n zPls3=Pd4~e=um_P4)iNMh*0Q9J$P4}H7PkMxYt!l)<1Bh$u@5|srs>&$=i&MeQO7# zy&G$8FisXNJ^U_er0NO#kiFhU?pL=wHZOF2=;*s%YC>AxnJkl23XjUQ|K#Vre5p-R z@3OmK2BNo;v2two1sB*)Gz3^Hs7)_&=YbzJiy4yW4~Aeym7lqL@kp)xJEY~^iCs4i zj5z*U*@)w>Uu{+Q!R{6#j=!z1f|zzCfvvu63DrmIhgN3Wca994?>*tS z`lbao_OCxX*}pCUvkqUr@2t(S;ifg%gJL0DUF_}N6U$@Jg40`ULkmv7qro?&MfG@p z?1_P9-*W?NFZu9yKVv)QKhB8bTR6L~HD)CpnAEyyb=($jjla%{J6zv&JNrEJ`3Z;X zgH^_fmEd*U?OFS>U2Q*acgE~FBWE_-vg+@hUdESke<-2m0Q!p=Y41QHklaJ{Fx){Q zCeqjUuDx$hY$yrW+IxU~%ZSjA(f$JLW2&A(ZxfgCqVzEgZC~q_9UfWQYGb-do>1oJ&?TB}qKfJ5uoPF_|_Sj3(#@5HpWlx=B zBaZ?8bF@#b-^05mz83XUH8b?PdT)WZr#IK^g}Wf5Y3<{7z&?+2IB&+hxJe|v(fa%Y$=k-D$HqT)E3~!& z=pT0C9vpC>!CZZ=%@&L{H-K%}d%lHsyxqRX{`p&Z_A75Tx0`OQf2&0GYy6M<{Nr~Y zF&HTpiHhymW1M-Tw> zF8GV4C{FAg%BT_fMP=mpV>&R{AA1~Bbl%xMhM9hT>cUL3J4kuGYCzHNJqTt@CRo^+ zVE`b;1jCwamclP{(6Frm#u10%ge8se8bGJO9DWd9jy(IvQ)C1`S_~n{r$w`fq2(ku zksQg;+i}FLCpn6to;61NJB)fMsW)-NHzRo&$#db0Zv&4xfh4n^!1-enNzo`YVeU1C z`6E&s4T}FWV_r_ugO|Jn7+D$Sqz6G>4Kn_33{~U?WIq1=2+235_>UtbUw{%g53Gbk z*JtDLJ%Q7+6xCT#n4YDmv7|UJO;Kf}t}x8WEap#0Tq(rsAmRhyI$>wyBW--I2>BC| z_@E@Ac@T`}M-@kS2uY4`t@mfqX| z7gY8#z|1laE;VKxx+ibNyXJBsGy$Y*rWdoQzQS`UXk0e+jT`k=^jC>>5aeV1ePVQK?`uQ8Zd zK%lTvL=T4rV7p9k@-l|tWZRV%uV;IuqKLqln13myW(P%|F zn&Rtt%y19~bSZRF9z!U`0ol7M=;5saqN;+P_i&&p3H)}g_`Bg@hoEB6!>`P+6DO?2 zz_8-e!0^tfAP`9IEF+9&Y#9bBiuu8D_J0a7lT!qdx8B3UrL&c?M9uAa)Q10;Ws-TCX zE+_{cgSsrSJwZT7t zrk}GDsFStMI;NkSh1bH!d6=FX9l{@`ht>iJ354m{jRP^-;?nV}2l7Jbg+t{fdfkh+fye6( zX@dG@fKu>w&cuO9JKiuoOB@1eVI(3Mmkm>;cqv~|-m!#ZIFvj+?>K}%OwVTy5l{=^ zw?G$;=|8IgcPj4~4&?D~2$z-MG>FKR=bS=to$FqtuRE(6v6R!7H%VYykxb=-p5YEr9@b4q z#o(GyPIEyq*j(<$f$KGh=xmoUj_?8w)g0+@n$$Q~@35;vH>yb1b;F8eosEl62*L=2 zNw9&bjIfEZZGqTb!Hy&!2d0}5`r}}ph-_Y9>!zjRvP)q<@+DUuZ9+LVJy!SWO;29} z_pR)@>sVjSp#Ah{`aj`xzNDr)u^JFQW7InD=yl$^;D5kH>-HLNY=d^kvHi03={Wu2 zFLKehz|Ur>!`Xqc@ws)7_M@0uCK-M6_mzqpyyer_0MOj7`uTMw*`?acQIf3STBz0zsc~**fopb?`av%Vei1+2VEHOQW*v zJK6p*`&CEB6MTf{CZvnZ7~@IS;|l>9p&qgMMe z7J7+}=21H3X7KRQ#|IP8GNW~v{`NThpt)5~>oY%L@j1l#$IMaP=nBv=#&rfZGhrKJ z8zPz4F07l2y2;p1)U&%WmQaTSr6f50R~dGgMU!A(1wNq#4oq}j5~k;DhtJmZA`VG` zJrH{uNnf`k%=^+k4Q}M38&P&v9sC8vS8+gu;8aPmu59G=mI`(h+zc7S0~PEj4miY) z$RirJ!r}c`fCGP^glRaaUpGl~8oDLAW})f7Bae|A`FFu?IHsz(?W#&95S(W<@O8h> z6m`deeC@B$-6{jvGv0{<&r<~6IhcK35!SsHWulpxfQzJ@ehx&oi}_f0OjYDUBez|c zUirVDNaPcnst$UJap0MnAdhYjs7E(0n1+93cB_7;VhHTZ5VcD6vaB7YM`z9TY|iG` z9!D&iUv6e@>#&nchsg$qo*b>x6~Nl;iv$061g6BY=$?{(u$7}I>o20?3zf;(kx;E7 z!VooTu{LIs7mzWW$I{#|k&$4m`*|eet(737;-(bGKMuEZ(?eAoJ&NG}unB`x=gh+d zkI7}zCt(8$nE9dwe}mbAFBzDr)+T684)WXtTYi+yNagl389}wp49?hKM)}M0tu@#H zQ6wJkDG&x;!LTclYp!E^9SXpWoUV;s3+IG!pn}$t4Fga~0X1qE3k&v%`n1a?G zQ_vjZ3v$-yi1jhHSULj3PE1j>eu=4fORvvY{*_kQu&EgXa|dR0$#~fc6mwE!v#g%b zh+So@DOpxN=H(SGwOV8i*O^;b$e=xo3$3TD!U87~ID-=ehr7{O3$rr6JadiYtVa;* zcUJMRflekac^RA93{~}$)wNw0dTv31KSNbqlV#nyB!8i`Z^^^fVQdt$50l&un?Z#S znZ?#KDCRNn)pkJ^_A6-`?2H+gopN#+bxxMmCVwP+oqJr24Rt!_b;i`owpMvzPUrKo zbF9&28LYz0D{w~9vlt~QXkq^o_@OI_Gc((EMVwKHl%*o63LITb$lxiHr}KDf#S>%| zEOel$0}FzR*~|eatgA~rkA5{@GDmSsoM_iLkf5S73d5JXOPmtlO=)clP1pJqBf%iHck7ai~0u%lnvd_hK+^K!c8vAps5Hks=ymRW<)tb*2!69dV#a~4dQH9b1vv3uj~ zZ@zr)=;(eMDV`^yf zJOjD!!`wSlMH%Ni+x><+`*hFKd7^5SIjJXSdaQd=EU#@YONGo%#UL$C%7?%E|A5(- z92aXm|1#6{Xuv0fGwy>^4xxW(ADqV5GK+IEr%j)-VCJOK*)!%C;-5Ta%Dm|d4Ob|3 zL~@gp=S`kHbNYNY>x-OOrL(7Njq}Uq8Cg^3Ty@oST+b}bfX$j*RyMD6%7U`ST4rG3 zgXyjc_!=*!n(;vcuP=`4A*caQd&;HbOgTKpDtEdZ!{|ET;KSM1$#sRy>FKU=J=N)F zy+I-eP;NhDuGN_WN2l8#etbKKxEy3;5aiAV2M>hm*^%nU;Lvg4HG1Nc!ghMZ>984~ zwVy$+Le85gLawkW@VnD3?_?MSNlv;EnH)^>Gf2jzb;snEP17iW8^9)JG}J1il7+ zEFbfSVn_7d4L{@L;GnxK4evr)321tG>=D#*@rF`-K zvG*?URa9rc|ID79WGC4`fCK`Bun7@RAtV7YA}T`Ia#O-ZMTr{aB3?-$DhiSasCcOj z_p2mTv?!>7VnwAI@lvX&!P*vYEh;J|wgo}ELwNQ7`>pv+vXj!CxuZ zMMe!vtL7wE@24Zec~8djczjrAba^~s_*T%{yz)HRV|4hxLzgneE7;KM6*tf^XG~K9 z2e)+5n`4f6Q;1_mX0*(a)wDTgWJJqJMkj~;;co2lrtP2k{*53!{P*Sk~mGgR=h>zBXX8=zqm~NAzd`16NG$wl>Rp) z&ePwE9GhHsx}QY4TFFKi2y(sT?-U=vz+(DVB;w6mbjWFvsT0cZ0ZMm<v|+7yLfE#4^366cDg;$rcBafP@>tQ0qjo5iQZ9pX;$ zW${-TiqDkMKFJ}y$Xo#~ztpBG;dcZ)5*XTzUD%;y(r!kcni zv9p*i_7YDObH#z;zp9&7qI`42QgNYpzgRA=64!|vMZU#iyIX#*<~4=$L-dUQz4(E6 zK=i&-^B2k9cWRDH<_{|7j~82s9mLLJ53!f{L%M3`DcxxChji77m99j*L%dU5Dy|eO z#D~Q#VwL!e_`LYC_$%=(@g33oZjGm-#@Ar%msqj0m@a0Cd{xGDXNYHsnE*j4N<_7!u) zmbzdUD*O_0ns|+Pt9ZM}1&OS0jrf@Ogy`vX?UMYC_&d?l+4{5OmbzM8#K`hHi(JM? zIZGTU4ie85hl^b3$n=+pMdDPEOCK3ONAz^C7E3M{my28-$@D)He=a^Fw$#1i0!pU; zgZQ~vD}E!^i+(&*VETaAR!kAo#E{ra^mMKUNX`?_5j~x&F_H_!i^a*}bn#m8Ch=CW zOk5;-I#=bASBvY#heg`G;(k3TZWEsuUlezXd&J+0?};CapNU_Ihs20@Ty*f9i1o&a zT)|4YvzQ_F6#I$&#X;iP;(6j|ae{cUSR_sruNRBOTg18IB5|=;E-n`z7Jnu_CH`D| zLEI(2F1{uHUi?7(MEqR*i+DslCVnTz;0B8Q6)(0EJBZ!H9wOHOGyOo3i-0MQ6}bwS z@(gjNI9r@6mWo^^%=F8|N^zt3gt%3FLEI&BT`}{2Abu)-A^t@?BI2@P7Fc=rix5qI z{2Vc?6_d#}P4|=iat91JBh<7t>I(J`L8*+J`!^>$d*Hx_W3BXr|OE@<$=Vyk@m=%ev6^2lHI24>4>j7F8ovceLCW=G+!SBYZu#x1J3JZ z&^z*#{(SM)Z4qn#!*B(QCzWlB_^Tg=+ZKtf3gkY_zy0lV(rS>V%6B*ri*!{5i=D%P z)|1N07q2d>S-h_->7JzA)H{k7C-r|a;FtHRXRNbU4Gk1^&EHiQXC>x$t+De?i}Cv3k_BJ>>XOU$irWF1oZR(ErY%@io5F&IY;9lCj;6+&wg=cKP1+P&t*&bJ3{w9em(Jx_dQ=(&-0Rj<|I zX=UA=PWzg3)2)*dsM}>B{p3rwrfwaTPG4+|*@MZKm9gcKy%-DCQ}gY?m4TkidqGD-;Yb=QL(yPA!wLv9$OnTW^8Ty(Qkeku%UGV z7i*8LO&r}Rd2DUkm@eBsiWHZ(TiJd|GQKmHU-f2WNcE2T*rFW~fAJ1z!R)B_g`TbV z6(p{IHiG9qwXx?7tMv{2DAK2znsgsUhEyf4dU0Ei;F4`aYGZ~Zt!iH}sy5MoZmlzH zY;B)Wc5<6z_cuI?F=;o%{q;@g#Pm!~38t)shFw*g4bRrcR`vC_T`{({$Cz+!;_%k1 zP-a!PZTObiw$ZgtY(j(Gkg^WBs+q z8GH4>PUqDfxTVc{^a%9D0+Lf82O#?;cZBTflLa4ib0k2&Gv@2$2jBcMh;%H+Zg38> ztYCw4Jf^`pg3^X(rVg*$e-ky?SXPI+#Mtxd>TdZcQdH&E7ilTk#++~~75L+MD;QTda8}|5H?D4S` zX=rDUc6IT-VRc{5Myq;YuY0`HX;|GCko=GWJ(fcH98v(1?`mI;x3~NT*+ytYL30mv zgv0*uDdF6D-k#TXHgH>PgHyjX;wz)3n=gm`(i#0U8vWGf*y7`ftI?Jt zs2RQGM@&3ozElqe8dIWnY9DS6uI^mtAjPLh;oDpVE#4)2{i}Tyv1lVdnK-QWy!>-(M~(0wX%qWVB)R&@h*k7aq@=RThL0k_s-d-Gh6awbiSZq2 z6F;PO^suZ*Lb-FKjsLW=(7N=sJtGN2I<0r=S_cCI4yRt2jx)Eq)ABA$(pQuo4Lymo zy{Z>V*|Q&gx}$a7YtY$Sjy>E1ZQ<2b(5y|c4s9;ue37<(Y;9rdv9%BQg7^yDqp7aG z-*V^#?x_qcja`<6vnsIPXTAgYPFZ?5ZQXPAz9B!a_m%&=-U>ZeZxzQk_#?iCxNnAp zf0X{Kj;VDqzVqrno1Ip1kNNf+HBtw6<=5rL*Sxg#>3S<^JMuhT?L?_FZg4 z;CQ>b*4D7PKhH_33;IUXeKp&En%{iIE)SZdNmVuBb>XF9H=k96y!(+i)Vpi!-?zL9J{;TcUtE!BO^Od8`Mw*Z3ZaVC}%N1W(nbt`NAD*@jDTbpIxY*&ReLg(h>X8*r zETg{n=(79D-YCP>%x7htb9B>|v$nP`n^3l_>^EhBT>I>Ej#g~JH9p1*Yk$XtJC@z? zn>&(neP@5YxBNiA@Q>4D>f+*^x{=PzLw4Y#WrM?M)rn%BCfj`#&4F1Nw%h(qk`)$xkMs#3~<*RmHh8Vcj z^1bBxsPX69aC-4;% zUvnhz9g#ipDtJdzG_PhaWbAzu9Xz?UFJkOtaEZUhANyj)Qqi#&vreMKAHYGr)v+(7 zI1LfODe%~nDgKUP5@QRwEBC?|OlcI)!LbbT4UikVpW<6A*(9c!tX4)Xk|mvn1JjDy zi@rtXEXcvNmGvIN>75FV5?AIuE!4r~JM&YoCM`}34 zAXlZ@S28bc0kygn)m_EvMxqB>-HPgrR0t_}3X@J@%V_>4IEvy_im%|#z15YLeKn6Z zZ)02G%Ya7Uy=R+`5qc22%+0>S_G6!u;;_$2|Al}gzLs&*_z+>*ewoc@-))(OH=Avl zt`Huj{&LSahrO1Q`)k9cOeoJf@PQ3yW#ztePEprAYu~J{KWo>X-?EGDuwVRggxJ;eYTcq z+VMrgKt#09W22t4uRv~t^{8dyY|@ZI_5hMzmL9nt&1N!=vlaAacjIt3ZCUU_ z2VpJZ_yiH&rZ_yjF|p$azBh(u1x;5mF}z+LER-L?yeuEV(fPS<9&7Zylu^s|nTogm zP&y#EiUz8C1QWB!rcC3!(iw~tjoU1=31R***u4dC^pp3(LFI2Jz{k(<60}A}Wk=vq zH6)z5%}doUj>C)I1@Vu`@6{ObHR3Chw)Az4jAu+L~k?(`!T=5JN71P zQ;Q3{!(+nLWYb96<&0LAqFu!xt{q5NGoK!eb-X`uHO}a#s*Q=H=Ux-(YD>}2{W6g} z#N4mwqS^eTa3%pg5jaoRihdqb6G;#EBs%vGHJUHGka_ofdici6Yc%~Uy-0f2nn<_N z^sCXk=d*!+w+*}J(-VO68c4qyxO+ZF-oM(w-fkQA&8KICX@lFV^iydGt=~7Fp2tn3 z+d%r&z0yJs2L5;2#331LU9`-9@iMcRQhn+%}J zg*KUuOEWlUAtk|shOVwE^^RVnniM;XCpY@sd?Azm2XNjX^?~{HaDGPW1M{iJ#WPC1 zT2)F950Odg9c)vJ*9vy5*O5j+EV?6`X^b%kdze~UoaVN`(NA*snrUfy2Of3pEag$> zBnP3alpb1?$8Hlm1x$F^RceCMF*eEzO-U~S!VzCKo zyfF1f+)y}P9ZC06IIihZ_@n4c;g9?kS0T|1IE$oIv+}PK7tfki;8eD4l2UBsiodE{DVJ`6}osas__{J=0wwwt}8wIOJ$L zUB;m&%*NkC8F1)S!`|>CC7~ZYW5}=Ep;B2&PXZbajc{1Wa19htPJ+WQ*;qh3_FKbV=;(`8_k~My4UpMXmZqPSJ`;lA-&flsIsz@eZo_RWj38c zOU$XnUB(FX_MAzuYi8s5gEk}Et%e;NJ^EwTMvM=4c0pn?WT0x07%3M*# z)nZ9-?buOpz2Uerj9Ss-;ds|O32r`I8QcOm-k@%WqtY+G0P+glYjCf_1+cH};Jl4D z+vZLjWF4L1(&5;_L*Pchu}`^rjB`r~9B&hOC(Sx}r~D|~<8aY+eh&E{+}CgsIBFU5 z#)oyY|GkYj@R@Ku;ka+n`&0mGZ5^v)} zfI)EiaACOUvZq7#_Q~tR=raF+`2BF)r$57SpQ7s+hy*99{iEu2V3~n(TPXcda zSxezo!m-Rva6ES2F`9(5g>X~h*e0Hc%i&hSZGfwU+X&}vURjT-EFNRFiEW53%iFi; zHnD7P6!Kw zIHvs_+&;Ju;r7F^E^lL+*WlO&mfbR~*A_25ukOp?R>Sc$kKT4;9`!b}s?Yiu;yVH#p;f5xcdfQO(1o|QAY-)N%`{ugMm zN-sPIdZ1a(S5{U(XBo6!|72x#?{_M~LI}ebVcoD$KYXVZYOGKq4>|RizwU-IIbO(s zgTX+_`OYH59EW>^JhUn_`$hZPR6L7&J9MpeGns__lHbG$Vs92mOtw( z$V=x^_>;-B%=nKP|BksKgzxrK0oYCEDrdvrZ3yIa3gm)wM}0gpxTz53%%?xpG3eb4SY=$gLWPwlsGA@rtuIk!%CQU+&2 zRXsB;J0ly+P0Kw6rUSAw@Hh9A+&<1q=q~dZJ_ENL`qNM2aJ$D5di(a*&Rw@JaE?L8 z`7XpAgW|Qz1z^ZoPGnvQ1PnDO=`Vtk{^*hY`i@5EC`eg%y1u)etgELX zcw}P)k}q(UIFoXn_;ROkFw~{fU3KZxPIfL0IoX4qCrSq|?B1tGAB^&>+#aV+=6+4< zM~(2D!KXMcpgR&qL65(0UuW{Du077`-W`J%O6GRf`Q01+ID3$8rJaSKuF=8I;B1j5 z_Ag4OW6h9lH`gI{6|b9XFKKpwI`))V&GoQ7onOoy(ERW-Szp2ZXEdXmrX$n1 zW{S}#_{!}SSDZWkJm?bV&qf=J%J>ymOgMkcxnuJG8=txLvQDyG6>RKc&Oq)QcK*te zDKn^pZFH}%xMKY93IE5bRYQ%szcp-7;Vm;~U3blmR~HUDf5ONKS4@~za#OMEFU+4% zaK)Hwt}2``^QKu-rWHcjnrh)jsr^4y8#{7svOc|RumARI3u8@Gc9VEG;4 zn1+rrADeh(!)qN!;2y7#s5svHMwfR8<&~qcERSvR$}5b@1FyB4I(|_VcwW9=@cc~o zNo%wxNT0iTao0kOuD1*wP=+#DFT=fhZ-?K@1Fuz!$7UgVw0Uv3VQ*HRb+-G0hvnf7 zUSoOX@OydSwGz7Em#}wmqT=p{Ke~NMD6bkF!t&6}#_}GD$^)PXGJgFj+0KTzr73TuzSUT*-q|xV*Tyk zAvU^S3XyKG@(|uGy#s&re(b}3Bq5Cb!bhCmezerzUXAiTMZC9pb&*lKXH7j7cjgF8 zMfg9`-`TjRcl-(`&gui?Kj!w7ttB84~UvvHSyn#Y_eC^8blHzo+{{QHD=P^G{w&CI! zk&h}Fez`bBw{aD3>oon17ApecO~;VHOnzN z+bEaj#VH$ISID#rLD|L$$o=tjxV`U;8XZ@}pT>A_j5to|jczu=izHvG_*+Fj4`;cH zC9f1WijOJYd`}VO?2x=m@o$Sp7Zvf%zMqImJsuMq`@Izj*?b=n>3UKIPgDFEioZni zWs+|ok*?Wy4N;EK4Mq54O8VQ1L9GUPve=+=DY;Ph-UtToFX}03mTcxz$d5=i^D5-0C7XE_@-E4* ziSLNN6aOfFD*i=0A|4kll*M-78x@A0u6rlRT}3XHWx6xOQQ`&SrQ+q{H1Qgd%W0Ya zcJUtZ$Kpzn3x}BQVbS~UsFQ1b>d9%X7M(0fq0k5g~lv@jaVse z6rT{cir#lscS-&so%OGj?vPk7{+GyAgseY7v=;a7^@ zcT#VbTq-UU?-$F(RpL5vqsX`Qtaq#E>AvrjTrGOK?{7+eSKKFlEPf{bS^QdT5Wg2= zaZh9VM{F;46w}2F@nq4{m2dg|RIUzZdFP9TVv)!N;*6gy&J{~V+Q?%3z2Y))l~^fm z6g^$~t&(?$JH?m9Ux_v1yW$UhFZHm}eItG+@;4^i+46g-Ep_r+em~XI&CgZ-GsSbn zusBK_CwjX2mrK4%yhgl1Y^k$fs_=#4{i3J4zee(d;-li@;#To#kt_PS-@C;c@m=u) z@sHvcVx4$YjEJ5te-KNsS+1wc-%0YxVqdYP4*w8^=ZmAovEn4LP@E!OEw=oA>Rg4F zii<^0m%rurQ!5p}QQRy(C3?F1FH3$yd|Ujz_<{JT_=Wfv@rc+`XTJ^ZZP;(^#V%qu zv6pzN*k3$dY^k$PZ3>p>>FQH0g7R#!rB1%5i@#d&R7YU?Cqyb9P_7oKVnF#fB9#d! zdph@29iUtCGsKqnbtMX)BYO9DWs(<(i^coJa&fu1T3jzyiW|jE;uf(= z+%E1AcZ${GE8=c(k60tVEAA6N6c37DiHF3aVnjSH@*)ImfpqL~ki!JXbLkiCn zxmcg&^%1kh0b-swSR5keizj?eh4Km&UnEWyXNcyx71Fi5|D2=vd19HkNNjmOTCVWr z;%afdSSfB4H;G%sDsj75Exsb|7WarX;=AHL@k4RHctAWTekC3fkBSlTxai%-26Z1t zeK;PUWRYu?DW{1cF;na<_7Ss1E?8#1JaMo%M9ddQh~~K*(od3HD4OST2%jo>hIqYL zES89K#Cc+wxJX%}?ZJh4n%BrX>37t6)v;%bpA?^xd^af?_bZWpV?S48i*Su*E4yu?b?yayX8rw@Q7 z6mR<>8!4v^%v16owvplwq7pnZ7+}!!J@p6D7gb%Bel+zySdz#t_tgy#_?FLqXHRD< zBOcZ+oTXOg!$V!mB37awy3g_Nox2sf-IY7)t)ke5gogLSV{7Z?`g+#m&_};E7^6KM?7#rK* z`#L(swP`P;Jv8*4_Za7_UHUA(3!FQ&cJ!Fwkv0h@!-fgI7hGu%cxX6u!2`?Q@$0+Q zEmA#J_eGoc?8Dy=yf54->{~~RDpp-M5MMVeJ}EpIUn~w*mVAL83Bp%B^NR+~X{Jy8 zc6<2kLj0L%0-FDUezuvP?LZh2&gb~!^YpXhS%@!=&utwuI6VFApCH1yi?N=5Hh%*+ zt(m!ne)g{s*7R9ebLqAN=878dKh5-h{~#jZ=jFqU14sJVLlBNn#1;TC`{}e4Ud3-DX$%*u>p`2U(l+N4ct%A7quvE5*b_w5Xj;y;Dz_)hNTZa>LPLZhkmV)imJxLnIF` z!n5IR+&aStZIV<(@p(MF)LLfBC>;}~&M-ma2p%`67BnSnRFYuAbU3VeXNhhx;~DC0 znI`W9!YyW8Q!x{~L}Uh>r)$BopiN0I6N5?SM6g!?gS`!XW!7O}CptH#9Pg!!+BJ^; zo^a3@X=?E#uNcORf{WHlq)JOU&Kq!;H6J5NTG*}PWpqh1`h zOb3MnuSE=2N~0{5$t2J`n+;7guZc{f-DQuZvll*K^S=VHxJyhBC-BI5e8zfk$zT{m4GxZ2?qt@YifS`&e645Od-j#KsZq zZY(K!iIBXWlri@3bqg zx~A{dQ>OGCaK*sFtFF1R5K9uTzvilb2$K7R>r>Hx7Tj z1>G%{S2r%LZd^=_4&b^0Ewjc?3e4K3Q=H#ew)0D@%YAt+mLFqm}pQayn*Z z^l+{YIcXthYL;_a$ns&;Y`lwEE?Q5I4aMRUL*jPQG(fRu0yh_U!Ex48|{^mMcQN^^RtXc5v5o;=jD`Qy-dXwpO%hX=}6K<_kN$HLU+L>p3wj63pl(%sT7}`2?pM9_I z9%r%t?wGq`?~Gd%7}}Z_wtr>KX34ZUC0T#d!T)cqraIc2d3!)2Js%-+q}4|5D;DO@pcG6nXH%faX(0|r}FZ^Ykh_t57DE| zi~AAeX62>0&pKHi9{Dzww-|me54={4o{7@W&5K(Ee{^|46qJN8mKTKc+P4;dFAuy{ z3d)-m72tVSA}+eTG!(@BV|lz4@ydG?e&+FhKi-W*ySzdaM{#S5bR)5o>;rFO8oKA; z(5=N@_;X0t-xENu=(nQ$jHa#IJbJXTecWD$i{6h+?10xV_`%$`9~efBV;NqnH=aZD z_Qcz~ddaBaVZDNTdHyEinobT0*30r)r+03^YaK-(*9du=SDq((j1K>Itii;virTzh zafAMozM;c8<3!)kFuU1Q9!uzxMHHks@SH<)0 zoHB13m_A8zisWvRGbLw9?l0MV!vy(bk7!`o-a&4($V*-0K&@c579zOQ%luNmtaaOYF9!18mNwuApsU z>(E0BSHkXT7OcSTsP0#`vffUDecJ3T5ns~EdS56eyd~lft*m$U(^_?I*DaCQ{Xtlm zej2v8m)7H~FI$Qnm*B6j9JaX2m)1Mge%j)$hAr;1dek6IaZ=ZAOjQmW)QPZWjWoWb zH3)Hv|A@c-{j}X3*k4|6S10w~9Pw3`Bi?t`=7>M3yxu9_9EmOe02ZVRtFqR`*4-ED z)V<+!UE2}bu7PT364J}b$7pzGMr_|eT7<<%j zpcTc}rd>g+)MtE+GE1tg5cc+rzOqc-cg+>GtAjS|lAm9*9M9f^hrjRNx@Q}hL`ZEyJb9QH*)SMFu;75MA3R&)Of{J9^Mp&!o9U_b0n=}ODx zOhcRGQR&=%umZ45z5=nvHhJ+1l;S&^*2!0(r(mDF_`|*ay8Hch-5xs?dmpMvHhZ23 z>%rc>KZ1Q{=(T3wTh*MzeU~+H>_zqUC$J{oy_q%fDGTh(Vd;y8I<@{7S`_F0wXW&A z)tBj76JInmuEsZ@$&&b@p?~!(iO2Rcmc+Ngl6bCXNqm9Tt2lk-P#lT5p_*TGE(uJt z^0!*Oo}?Y|;#ceNi>+=E?1pqHXhvnd+s%{loYe!gPYxe|U_qnxIH#+`! z>g7XybwRsx`J0jA>Ng_=``?UAEpNX(Wkr{j=}VF;I*K;+hUgbmb5u` z&)2AL|GBlTVeR(#kEw^<-bkP!rs2&{hkG&dF)#lg(2v4o@HN-cdHiY@B;v0Oh7#={neArD+ML8o-jve_3Wq*V{LHe?o zhQ!sd{S0|7K90W5FN<3ZYv*Hv4gT#` zgM9}}ZikSp3w#a1VCx3o3kj=RuMM1T)%gOjQoVL~r&gaUAN(-?rF>sq z>%<#j8M=3Q;&Rx)#t|7%m2fza;D?>!i=RqfmsYVq{Cz5|uBWfNJltWu)n`ggQF=x= zrrftQX6+f_cj8Wu1a_Vti7kY^?pA5xGk$w|#J8o*u{*z`O=#D`@qJ(W*0ecxFZv`2 z_SAiAVB2`Hf92{h17gCh8=O7924}i&RYADp{wa&cEN*jbVS|4;EF!~7 zbK)Lny{`iOz6Qr+@$KoY8xp5448v;nisfm(oD0JlwAx+Q=Gc8l;*>B_d+?2cgDG9s#vF;W+dnwA_DhVNf^z?n zI185Tt2RwcSqppRfzJqJS>0@iZ>KJ<@E;jB+oP*I@cIt)g%VQ$( zMJY>4k5)d}ZEg38zUvYj;<`I^zw&om(sy~NqT?YaW@Zg$I2_3xm1Aos#Rd-97}0md zzn=doEJ@ER>s!GYAN_@q60EecCf7WJ`E4g=osx8`!FTu>%vd|?t?W?PX=vRZZzcVM zx&{yX?c$%$+q$jZD&JY}uiRGe8N;zm-}=5Id&dwZhzXfW>**~_QOK;5Tq#g zH?;1L6!81Y{3f*@wyV-Yt62hdn(dCVB;6O5q@NfZZAtnpSdxC?1XiTaI=Xl1XFomcOH8cu$KDrS*J5xyAyesg?r=62&c`o~UZgg?eC2>ByJ z3g(!Qxcx*R#$*h{G&6k_ zcZSAtT3sih6MmcqOPJ8a9f0T>nVvEkfuqoG!IKy}l{v44*lNxI%bv#LNCP^-w%nKL zjQqev!UFZxY#!GRx0(YB)J9qf$r!vglCe{5d>m9G$_q}re(!AV*NKl4a>`Uxp@V4c?nKIkp zIhgi~ZH*w3x77ADn|82FTl*o2Y3op?b=%6cNl4I}M|-k;0laOwUnbpEjp^DIA$|@b z+s|g9_t`v13lQBtrb%7_85X3G@}b6*_n4Gh8dJJ57s*=fxHM{aW6GbHl>DSsvMJM* zt#(`>^>t&aADdK18_RR$IG$`N)kx{KuiB(aN2pttDG zZcq(6jB>p<1FKyx@wo9$ppG)vB{~)ie-1)F7sDCbll0t+9zyRCYvItV zb1JsOLrpP+Q&B7xR~Hk`PAM=waWTPzf^c62J^Y#`(!U1O81H!Y5RU{xiPpwDj!1?x zhCk`);0pc{rIJ@eo>m>rH2j-8X>nLcd<07Om z8#|H*ng_xQW5;roag7Q)cf0AvOT2-^VD{WaaIsiAGv7+D@PAa=%06ZMl z7=!t-ut&{Fg%5bKciwyvgE|o7%^9*|?adn$5!*C(6mag~+Gd=sb_G4|L;{<=?CdN! zU3@sNvuz~DhG_##WH+6#jpO7i6vIOUyR1YddJ@gwSV|8M2FzB&_%6&=d*>I*GDfa> z4(*47iT%q11h zC&uN+;pN$YbBE{W47hl!#JAiYkvXDg1x5EPy*vUhPt7QEv{5tfmQtP*JRi{H{qvh< zor^fM2D%-xsg#~Uu5e&JJyTs_-+X$mg~QGh>cV~Vd0s6ropMprq%*ncQq?$KF_B*Ht(ri%r{gX2RFB2A-s`b{ zKCFQwx!dp?i}&1b_#4wc0GVOvpW}SDV>SjVlc6&4e%EZQK$#+qnHczwGA(basjSp1 ziGlwp(|W}7H*?g_B?c+W3HOK>S2b=?V?7M~NA*0}6o0}(+50Rs>R2)8AGM?E2jXe} z^<6Wx8n3Vn;xx<2uA@fV=Mdc)w{bq$kD!Q2 zHNoqD8hvG|7;9d1jRz3q{`_ieTN<+9Ji~_l(#9VM-Zl$|zXXno2W4>g!cob9iUGUf z_Q2J^y$iPwZUBlI40kr%P&kgca=4{%92MT?neE+(Jf6v2-kDazMVFn4JbmD@;aE1y z48tvgqf$SAcd-s{V;N7vMYoA}rU&47*EtGlFMzuUt`N>^8_fc9GCmh>! z2#(Jp*iAGG9DobL6~K9A6~WJY#*J`~!*TR^o7V=G!Mj@S1KTnk?nXHFjn{_t@OvBE z%(|oNOhSAzTq>N`*W4$zg>CT4oCQD2+5pG4RKa;0+rWKc8EJ4KxJ)>&ubKB|INmMK zgDZnu1jl{b1h*Y-2b{NgZSu-$nYR*Y**9zh^LiUc{6@G(;U0(cwk_~i!SNK}iQ;V> z+5GLW4~}M!y^W`w7seC9+jz};AC8wh4*%#adYs>iHu6YbO34^wwu1*_TIzIpG zJ{dD;X*Sz=2kxMS_ZSWS*P{5^yHH=E_Lc*w0N-{ zaw6b&rq;8g!a@i`t=}W^4jZNZ7d#8?tPHnS1!pL@S*?@KIV-KH+B~PzDCf7Zm%J6$ zao8WY41856{R@Q=b8=C!bhoRS3#%ZPo+#KKrHcH1cmA>@z7eDRY=)1Fq2 zUohe>ll=v(kZwiW!A~2b#}MJ)CI6^?POAm3DP!2{oi%DSOb+*TN?>_dq0X%7PU}&| zp79oAk$4m=89S{exz>rD+2tr~`>kx$o>=I+qb!J-6ez0R4%I(oL=ghvn zoH?O>r*)yN-(VK}88l*iY4^VAr}XTb(HFu={fr^t|Oua3iZi2 zCDU07E7)IIAy_-^lVOD8_)NglsQL|qt};v=67M{SB7|V z|Hc$?9?bN*=6myDy|>9Eanmwzto61|v^qW7K(R`&{+X59jT6lO^5yL%R~8RL; z#GN1SYv)h4Q|yjTs@=)%Y^VD& zaQXS0weHO6ZM^LM9UH~&v)O-Tz5741QGEJ;{IYk;yhB6BdB0o+c%3M^Kiw^>J7o5| zxxj-h(=m=)FSr2Q52edS8s>?vw=C+m!21Q)2WjwXr*S)avRgja6Eh7R>l+K_wE4%X?*z`?#Owv3jq(pTO_s zf!8_>A1B) zoY%f5;Ab9=2X1RamUU{2_A!13Ty(luGfuod{w1Wt*eeFiHn7Ku*T-|6D9iJ<>yd7- zCxG5A?S(&jKlWfh_~eTH%qLXdezb+(8}sm5n^4{-^l0!y8DshAOh`2@kxybX1?RZ735f6%8uz!pnD_%rmUcFSjoWx+AqWBvm^Hmu0 z@pTyE?~r_-WUjSg{94HslAjQtQTR^DuZzb13d-Yp4(9(<=?+T%TJm2doAt~{AB&TY z>61vv>0%Fs_m!M0d9dVjC7boj$X6iwQpH~_mWa11exc;0;wpvzRI;)AiSo89`~`*c z@jcu3zWBA+K%(EjCo#dd!Q{YnsiJ4c^Hj=+KU3lPVl#W5h`(Cl#bPOm@)webU#9T& zqGzY`DaF62a6Y1AJAO|h{|AcaBPE7^uW$!b2g_|wBAkzL$Wuw=>!qJp4@!QRM7k{se@5XuCI4FS?@0bg@t;WkljI{L%84l4 zLEE_>0TT6bB0CSETV zi*v+z;(a227qFa_;#%=B@d19iCo)w`6MKlg#BA~J>0y}n_bA7+i`;D9Lilv$=L=lc_apHp@pjS7Ux+vQ zJK&EMzFb@_nt2TI4@-Vrd{TT`d{%r(d{ul?+$-)AKNPu`jqN-nM#SSH7bY@3PBil! zWKVyitHQgBy+yuoWWJVq9A_(hsOZ^8K40=gagunYI8F5IBl9z#EZ@wJ;O&w?)k zW*&wdlAI}WwITDJF1EC@JXYb}{5)Cm72-T$z5U=-GSTAo&sTF_Euan4Yg)NWQitcZ+<@ zLYc2x$OGa*@u(OPV{p^XbnznB)>7^&o+O?uW{U&Fv&3`7^Tl!EB#|qqSnk!LXYcuD z$+wAjiuZ`+;&Smp@u%YB;*;Xj;@J=na^(oqpC+Cma&sB|6uB;(a(D4$v9HKQ;fz05;xciS$i?A| z-z;*CIOP|_*TmOFE)Zw@A4IMbr+h?g5Wg3>KAiFG#V%quk&D9_-(Tb!amr!w0&%>^ zwc(7PF5W2461g~>@pp+_98P(S$R**FtHhReliyPKJ0cf`GyP{Gmw;1_h+G0rIZ@=| zZ^{`Wri=e5yTX%nA7P%4U_Xi^PZei~E$@p;6yEaws7&FD#Kq$MV!60nTrI8_E5(gs zmDut=YNx`h#aG1L;vTU^d{^8jekkr24~PfFuf&LWT;#(r9&f+M#d4H`Vv?9Fw!Hre zDLhl`EmBQ_<+QvX%TxGZafCQVED$G(lf*)?NSrFp5U&@D#S*bhTqG_Q?-$F(miKMz z6<#TB6gP=m#42&SxI^42R*SEQyTv`?KJi0wzj#1AD1Id#5|4@z@wmu`$>w;90Wm1H zy#Gs8c$(Pq{x4hM1H?ShJP*V19U?hj93hSo3qvcZc&dXfVwcI+iuB<~v%K9@?JFaz>Vae+<*lA6)x_3F`_!4*nxjnSauTIYk z$3f3BwjrkN@3#)7_WfvtPo9$=)8KF078>|z)I+}xn(1$hpA&3|?Xaxgt{k^*O4_w) zzPyA6`^rB-7e4?Ee70vn&m>jzHC{&uNYeRMa!Ur4?X-L-HzQ;-|g7_$4AyC zjD$8ebg=I}_KR(!YGa0nYyJ7qs{Sjqup@B|fp4Khd<@#Z(6UZA25s!~Ts`Nw>6yv> zlKl;Fk37)H-`}5W=f&2=*e~z(KWMMsVs+f$bjs~yFPrs6%9@0RV8@hI8Ec(WtgpW+ z%Uo-nGNNV~^lc}WbzJN2-{NxGwS5-)t=6F{7Is({fB5?W=&|eAW8K3s4YA))XLYaJ zk8=?^+CBp{U)Z)LIh-0!s<-D-!+-poxQ5t^u)oC@ZX1?%6}01F0eIS<_Wr4D@UR{1 zxbD;8)G&7Hf^Wk7!LOgmF z_ICZyX$@3chwd!vu-0Bz6xF-zS+`g1O7?Ke-eu3Shr1oSEAryD5$M_T(8KIm^zgT_ z=-qzMie}%&{S|#Xl6~7ZIWsxf5I^1D5Od2t>f1B&U)}3lZLjU{;6m%2)VfrTw_Y{& zVDyq1Z=o%Y}wGmPFa;yoKVBQu$QqXN{`Nc>dJ73b@tllzUV1y#+mEZ z1x{LK9lB#d#`=uaox;iM{Lr_)D}dt+t@*<04(l(qdaV3~<*OSONM8Z1>4d~OU)&>| zFj`l_0s*WD%q#1(stYxUtGchi=nbKT1wAUP?jNQ(OVRHuIxj~L7sRdV5e_a%T#~S) z)skfqAC6ZLc>@^VcCo$Mw}xYW`5eo?EaH@-lp<$Uw`2E4aGZ)qZtLq`8gVLz)CL0f z5{~_NKQ!UX2jXw2Y)oz3n6b5OM+~n`I*;1wV~;I@jez8`_*G+%-Fqxtn{pn`n4|s& z^J^3G$JQo}h9!W?(X}1IH*7n%w#(?i8k{+!a7+&&Pi329cO0{Dw#2W2-GIvYZLv#W z4*;Qe*C#Ys$6#TgG9GM$G0}Znpus|(!IiK{5V0HLk0rs1!F`9?W5nfG#;k^Q0_@?K za%)?BgN-t2r+{`0##F|`>OdZ}*!zrmGh&rt?2HIt)C4x6rt&t38&Y{r^1x)PA&8?L z>=fG&+`<-TCXcN>#q4);!6cW?-F^^kok&REPmledjM zw&1wakT5+6n*^|~P>D3vGq*un6W8FhO*s7h;9+TF(KCM7XbDtZoyKzPa^yO8!!|Pq zoH{t19I>B=1@Gz1kF>{QVB;X6!M8Zr;AW~J=%SK6i&ztI*}2ofEf0lr8=Roc2PYhazABPzu?)S|EsvS#{3Q zUq68>4CeO5I0|cm9andN)r0%v?fxn26An3nU8ym3@v(14GGU1zh+~~r=3nYtWiJn` zj9=Yh?d1PWvyZbbZhc~%V@>^e=Wt-1J-AD~uc|%flZ^22G|oG*4T){P-dea7uv3UI3{sUUA#Rs-M_M1vAx8%wDjn_r&89%tikz^ol@T8v!A4&)v0Ir zvQEJ;tr4WG$O(5S@3=GrN1~wop>VeYopFTA%KRJJ<7T@%{JksD>Qgbg(Eow5vB%09 zd@KFsi5oC?G{oZ^$u5Uwg(8j|T5X3tj%xpdm;sKDJ+}B*B8~=Uo9uG?^hAs)Tp6lw z*p`4fvrk#fa*pa}KR-YGs{^#m6Zb{;aL2XZ|MlzVtryL6CG)$(Z@&)OlkmgxJ2-FS z`fzSOzNu)me=rdtuuov#s_@lyqy2+Bn93LT408;n-?M*E#E>-%@$4Tw!hC_4ut8jB zpvnFLZ>v!LQ%oQ5mr(Ni2e?uy5MzFC%l?6R7cTn;=KXTC{ew93OWm`4kc_-PX!#)C zz8e+dN{+wQ^Z@_j!8PBs+hab!U%shr(Hqb%G*Zd!>}N3@FiY^T?!^Oimy{lX%r{oNl1{lE%p^GY9&Q} z4cHaGg9u{(o!QKrIEH7slTLy zl&}oZjY|(w^74(O-O^7JXviO#!O&+VTZ64fXh-mXWW^?6K_G;3{_|qAIymzoa zT7W!lXYR&pW}RaD3D5wqb;i zZCHVHZW~;A6AMlL7=L(gH3_uu^TlDfm{OldtZBqs^swZQ8`JZitBmQ_`1m^Bq^DiZ zs8+Pzg!oGk>9*hr(}FlGesWvj%AL6w%CvwADAg=+l6{X?;$Xy@7TiJ)TX1h<`XVIa z>1|(W^8=Zt1^Rb54-%ex%DoPuVMNzC>xqL))?}D%un?O@)1{SJq`GD610b zc!z3lw)vvOw5`}nXZH62NLK449P_u4!0q+7&Dg6#jN9w3{IW@zjg<9`DSu;9e%P4O zmH%Q=79eF0%n@#xzcVQV?Y%NxxeH{g^$esO*_iS@lX3uJQq0JAW%qc0i&SMuZCk!u z;Whhn9#Wd)eJMRhP~Z*lxas)?vrSCj%EuQXCVd%Vqx!Q$4dUH4b~mGK8RFgjcI8J| z8j3jKS10~+OjdYCDB3jtmPJxmJE#44`@+~siI*hu6Bfp31+7=Wa#0TC_Dx^6NRCPy z!?Y<)WnnceYcO4f3oYn1Et8OLdSbCBxiLfsSXl%61G32PE@3Qh=95$sSyW#6g z>EXdeKcSn@NzgS^a!l|H#ix)A>*z4-- zji$3JP55|%>vv2^{7vj0gz*H|55^lk_$8CjcN7P~p=7!EK@Id&!{IC;k}>;Z5A6zisFV)j z_6m9iyTbemdPccIX$3unaA?!zz#`+lnAiyiI~t`G^l-|-K;v-G7}!xt&khqlnaIGA zL}k7TdNN(Xsi22%lTrQvpul*|>BEDKBAbr+_^4yPvGJtx4s;@|3{V9=1EvRfUD!%r%6ND8rLjpt1A2}Cs<_P(@&9zNd34ikK`?^wm974#f*!@UuNBU@Q|Ee^dqLeL<3 z_)HsP!Kt8U8yp(M;qtoiP9XNfnab$-+!f|mM2(Tk(rS!_1akyYEImBxDAqmv7ePR= zJmO|42h84(cbVV`1XpU9cAF&|<|t2yI_WD*x#Yk-%BX;zo^Yn!^zc}t0zxyx!TARu zd~U)g5JPbMF&T^@-LWtsY5-I=p7hO+9}cM5I4szY&4vX7a^a#*&8QQK{qqVcZkC0O z;?&YCP<5CIW+?>BW$S?#T(38+a20FXm0RYc=rr@l~^NRjc(8@({sAe(nxa;*!9j5T6Ncz3zbDrQhU>Mok9MdI- z=JU80djdV~Aed{o95U=;G@bPq@#NQ8f5;p~R*b=WX#U@;=@hr{qoyVnj?_oz)3e%? zK8dAs(GO;Nv$h8{z#CQ3QB%=ix1yu->2U{1xgigsP92>Zu2g zt4LGzm$3RYQ~f1`_A_Ft|IYODC4^cMiE2sXwWwuF+*1vfF)l~hkDD6DvBq3e%{UG@ zcVEVN{pZa}Xd35(rEu`l000&7(KCb&-@*CxsE5CrKMH~x{o#C`lu2%*y;{)oA2uGR zAjae%GcF5R&q`BIA(iW2GxZd*fMioZq1QIfp=@6~3;@ZJ3dIp7XqFems~(GtN=1>^ zzj&)L7569s4UP(;$Q?q^JQdGT&xS;mMUmH)sEj9QpZ&M(^Maz<=LJQz&kKrbpBEI> zzT5w{eO{`l_IW{G`#3swn6q%Up?gM_+Xa5U(H3vyb8_iH-(7dwAJ^V-fC%e%(M;Ia;@N8YSU5r&JJX4@qNoNb?k!%rZB z4+r_{6R3tWwvpb2XTKXxxL0MEN#c~uD+Y`j?JSK&xfD27V3dg$U0z((0B>$a3_EuW zx&!Cdf%)`YYWn6Pg6F&mr-!|b{To6qfWsw`sD?A=B|YvjEF^dgO*pTc*TR{CUV(>a zGdqRk^E^z@L_182Xb+*w>5!(&>BOe%!;%8;`VeL7#rtK&kJar&r?ZD0Yc32)!86r# z)?|V|drY|Z`-cr_`axXiU3Jmeou%H75T@a@R1SwxL-2xTezka)d8TPJcmMy)+(|MdLkNoyF$n_+h>)E{ga`q{ z0Ab%GB2{*RA|gaZ4GGpd1dtSfi|N31xd7tmu@44sh_k4zOPk@esyUc|tD>Ioebm-SrNR_!iVUJ={ zurqZk+qKMYRL~H&?*kh&sL(HF;W*~-G|E@F91Vm9rZF-cqmN)UTnX00YYh5>ld|LN zBL1cmnc0rC3$Sgw5biE)3%4NCA2JoDm66P2Ihy^@(72sQxCag^Xm8b^buC2lz%SvrBMLU??@5Ek_{J6qAwnYG&bsO?E&~Stk$_ zYJw)(sqEu*P$~xLBo>@X=TAF`7t-4=F1{6wel5l`k!@+B>k{>Y>Ol(7+Wy8!jL6e!`JClLam(0Rg zRd^)0!p19>R@irk!r@VYory=Fx8Pw#`i9xy?vm4Kwqi&`X8oKB?nB04DGi;|Sg82fR z#v;AjO^R`LiWqn>q_JQaY2h)(US5D_JKRff-1F_FJ@zZUZb*mg59f#DrJTJqjT?nH z?&kKww+ehy@B|$9ybW-raGasTi#>b!dud)k8t#ks60N;10pw0;FMM|}0&Wc41USy@ zmgRburHiaNFT3;JA(0w|1Q@1JAC_HEA@+wr9ezEFKN) zg>7aVg3H%_9S%~{qUIF`jLGkf7d!wu(wsa0 zI37>zB^rLl@g9!H4twDN#!lNUD4g#?_$E7I^dVK1fd zm%}{;#{)+261?A^#X7spnf!mP(AXXSy2x0S1F~72eAZ1q{%w&FZ{_6}VX=6h73;HR z;BT_|>$4VT%&{O8)-oAdOPSL%yQTXRx+VM~0eWDN?HZJ9Wh7f!J}U!qOoK9@!{oEx zL(zkitqTzATH*BF)8nchy?S)(Va-p5&uW(3vh$CtH8Dl2fgDKI_^%>+bAf9j(^M)@@MiN`AP9<;}Kkr=%66uF#gj2)wHERjBp} z7n*Xd-ISfs^>SHTTx`nkm-wttAOUvRJ$vL3Rr_aD8}92Io7g$l%1XBSCa1<(ejkFY zUdh&QpH=K!Zk6U|Tbq_Hw~jk~U#O?7{=I z3;!sPxQofDGIN6p`&5O!x-5|IvH;oz5Ep|cWEW*eX{z>AWjt#!XFyouWh->-h#|^&59K#r9 z@)}=b-WwQ!p+jIKdw!{kKMlqBQDFApg#9?*(@KG-Ej!_l^K&i{mTi?nBkcrq(@HQH z!8(kUwCg5Qn(Z!(z0}^;t;tra4C_{3PwoS^&c3o+W@>t3V!E{eQg%N6jag3JzVw*% zZdZ1X;Yhs~X|b0Hvxz-u%JL|9;oy_+c9>DPAP-WNw4BTS&-AqpKU#3WnTl~v>sMOHmi!@-gP_ou2$N+)?2}Q*H&yKm$i*6ZGDES4#Vw7 z6}t?R(`Lj^Ok0MX`_IU4El#$E`mDa#xv1<$dA2+pa{S5G9?TccgDxHRyO)*}S$7v1 z?Y5^}Io7=yUAkXs-8CB`er(QVKI?8@VtQh#|E~Tl4(nbIDY~N&liRf{+hySclo_|* z2}QGMGcHo|g4x6Icf`!5&%2cxXn`N4?o7S0$n zV%Gcy>9&T(%*dU#@Lv+HGbgOTny`lgnt1pf@qsM1;g`p6zcX*pyxV8oI)3iGvmB;u zTO7{_&><%!_vX%DaAzKMiKHT_wzh}-X zo6d*%Zp`R&5LqwjX9-!uPzx^4{@m-da{l?dU@rG10evmr&mW2Z}mNxyv|%yhXy zccr*!H_H(Gwev7w6Vm*bohc~pI{5L)VZ)MpHSUgZh1(V(fP>|+cs`X5E^ijT%;SfZ z_F{WyHA(kG6drrxQyF`)(@jG_aJ{t|xQoL_lB}2Y+4bhZZ|8y6aeacr;iE^39k&2> zaCud@k4M#}yl~Ji?_v1uJn%a1LV0y|rw7G70Do|K$537o`j747eq)!nJ}3{oj`>|t z9y?BpUDsOJ!R0N$(>ksv%j2hyc6raj&pfGcTxKU@cMH0kXB=IHXs0WN=MIF~i=FNb z1Yq?R*x?~*m)2`LfCS8AFMW`%k8OZ#AD91v3to@KSdS=#aXq-1?e%C0e^9qN7N9(8 z*4T?(7a6pA4sUO)I|ADwycHbFWBIHzxV#LE)9whf7rQ*$wiz7$pU`XLOP0pP?v+5u z|HSW^vtQUBfhB0iLV#tqfE`DhTcL5W(4+heoPEOM`=x%*oOgzo(q_YjhB@Z^JHKV# z4fVL1|KF>@_PN^E79GNN#*)}~JBpo247_fN?>@KoX6>olP8sVd4PZ9ZUfcg2vl6*)sb4g(vO(D?MVtZThMneeo ze=M8dX0biLk^OtwCuM&vyH56BWryK_z%@~)DklqL5T0K@ass}{G~nS z&mpnhr;td0tHSfdCE~**(mhHd9bc6({|gG|&lWKLH4^3TR{Te@e(nXO-=Tms9>}yEWV{5t@jULz&lhDcy9%8!a2;H$R63E>*haO1E0+o|63& z66Nhw_-nFv%f?~L)PwFecW z8R8sqzPM0aE;?Kkb;z9ASctkuU){1`->qR_ZG3((G zTZpa21hK1_BK8n7#7uFB$O%mBAHHiPr;52E-{v!Xk$AUQAg&N?tvgP6V)_!%oCjb( zEBkqIr}(O9&I?G#8Dz}APy9suO#HR@x%id%XYm`csm9&qJl>*QTiY&0wykByuQ?ds zUmPMDO;3c|S_L@@Z>nK8PvM-=!E%~v*gdH5m12=-YZh#ly+!2PXqLmbVB{;}8{%GZ zzxbK>Yw?(PT>O)GT0Ad)FPifZ>WSd-8*C+-^AYS0vg1W_UP5@XY+Jj|Xo@0ykiz}q zMDYf3x@c?H-7eeKuFIEQAYOFdLiwu|&Y$pMd&|V9#Y>*gknSzT?-BQk2Sr=E?xOP> z@|{%tpTzIP^Pn)Cc3lVAUBqr;5AkZTzc@%7E*i~KlzYAG$zoFt zy9El*6aQTeJHDmkdX$TtOGukju1LONBl(t%{8apvSS|7m9OHQ-PV!A5*<8d_6=Sy- z&3P97&a$r(`38{rGR0w{tyMQcc8)kroF&c^`DF&n;gl<`6H#9xTN6@M?D5KoEUikzp#_PBW71VhE> zs_-t###rwo%;zQyiqPadm`A^FJXBu~Vm2SUy zRQ!WjE1nhW#UDg|P{H-#TUC;?UCA`DkC-7|Ck_!ui{nLGyY430v&CD)JH$K1e6c{} z2idIuF>#H!PUM?g#`DcB$&WcmTjTCk*>8%r*4>A)_ls5HVeyD~N~{&@#0z2w?xk5@ zGm#$)(rzopiJioZq&*hd^F4i-6|nB`3tr;EIYXZY=+t#y|#yFj$H?jDuBTC}zA zHp|{3+S+$7$$m|IOXP%R*87S0OYt}27vdkquf;QBz4(I|ifdw)7cRCGFB4-#pV(9r zucyNMh_*J~VA-5;&GK`^sp3rWHt`N|v6wGDAllk_oU+aGHi%oqXT|Meh4`BImbgdU zD;^X-6KyTM&t;z!|0HsbIO})e!6w;EY%aDDqeWX=FJ3k$l`~&&aj-Z{%n_%Ew~Dum zOU32lD$&-~dq(zF@ip-+(bm%YrEFVE@1$&qYnb+35N$2J7P$9fyPIn2@%KO&-b>69 zhl-QL8%55WXZpLurQ&jtGwB)sq*y9GC30>(<6jlu6?cpK#81S}#9xb?jnDk2#Is_Z z$Op`fcZ(5X3z75p8Q)3lCMJu$#l9kE_%r=TaiVyG$VvZ~~wfMF87qMRCy)o+#6%X#4p8D zVy##wUJxnl!2WC@wiB-q6U44!ir7QU5HrQ0;s|lPI7yr;&J^c~3&gv{`@|Jup;#mq zi&Uau`+p+-RD4-{Py9gKFII`a5`QZm7f*<1#X8Z6cVDb8MD&VL;^ktjNNEhFPZg<+ zL3@};aSYni#9VQnm?th4sh+{~kBKGXCh=MEdGQtT4Uuvi%zse)wRlwgQamYAg@ft8 z7enx%iFPxQsvNXq#4E+_V!GH{q)-Rbj})obL3^r5*$&!^L@IUAen_Mu2krGD6**{c z7pcKP`#q6T9JGHSQjvr9mm)PdXxE9<+n^mGQg4HHoOqR(BvNsM@tNWE9Cfhw2z6@Bc$PR+93ke2Q^cv_OfgrS zCoT~A?w;#eAg&M##mB@Vu~;k-H;G%t?P7(vORN<4h2qdI;Nkj5i!q{4Z2H_eQQ>_5&3xv4BiKiF)927x3ODZ`k&g3z zm~V_YLCg{D=hRJ~PcKlsc|VE#i)H7FO`lg6D*Q3ANGujh#7$zk_>5Q~?h;=Y-xe#y zJ>p(*zgQ(65)X?<#AD)d@q~CvtP?MY`~ZRdhOa6O&HGW9&3jk0YpUXBiuQB!JlTuIe6c`WAr^{{iA|rUmneLbSS~&z zZWXtS72+G+uOIZgis5T!Z>p^Q_Q9XGch@{@^)DJ;=JsW;>9=}7 z(a@OPS1gXZe)TA*Hz(ZRuQYpoXib6Jd1e37XHL7lo&8a(-0K_(ef_PV&N-|qtoZsm zcRxqM#5#BP(Bh*fL!GVEJgSH{h$`4LDwsrNV`NtyN7^H*NvFB<3Za>Q1wlMeB+${f({2$c221mvw z`a@z}1AguQMy;RjNS|6bsDD<}laAWA3a*PO^|;r} z^0$Rm^kDxol-sOd?vXl&Z>WD5OLyJ}3qS1*Ok;PlweXK(t~qT>9`#=r*MEJi-+4O9vDd%P&$Z6*drwC>9ZB=6;$OCM!*l)qH%#j5 zarwyGmO#{c#~a1Ind-)~#izof78A!xd~LbhXk zxHp{nYS8oCj_;%H_J7RY2(9GQY>Y1}#c^io{nu}DBu=jCzZuG+TSAZ??XDd9(jk9% z@h?w0Rt`rjw$+L*{(hUdeK1b?O~4qix6mSttG%XwBmF5a-@3z&XP@l$Kg#~t<{Yrn zf0Ms$)m47qMPuk?jiFm|XP|d}ZPv1RtQ#ZfCjW_piyZr*74F(hh1&}iDX}?mN3vY& z!i!!xm|b%H#)x{$mA!hD(Y%hn-?h%Q>1bUYl!kLwHUGBazMptJH7mWp#risGL+&>% zkBB!TE60BW>v2x!$VzRFk(F9;^rUws+PU&+jw~N^YoU_rL#W4$t<+;re;zNkXgnXR4JNKHkTm7iR*imUwsm}iU{E7Y{RpIM;K^@i+9-eFEZt+)f z4OX(u19d&o*3@!)4Opt$k1&sEE6c57D^^C#boX_3>}cJoqHCSrnvl?uS+4ahYb|GH6^&e2u$9?y?ffq6eIxviZpl>-?BKZ2@h0Lx-C4B07JCWPS}UCcM)+f@ z4x9|%mgeuuk5%@mB31IT|Axw1D5SU=M-Cc4d3*9Pcw zTVvz0i(IQbRjy5&{6Fz5J6r!!zs<9;*FO8lo22=D{rVq!CarVSj(PwJxX`#xydQeT z;TUg4+0ewTtLO(^<6%&Ip0H(fb$EMEt>v|9hB?keN1TrGgw%w)`)`EG^%kgKzmLAW ze@xNP)g#sodU8Usb=n&ilbe&fJ{RiYJNj*Obnff-uiNfV@ni3*c)`ET-^Cx|_xhv! zmvg&%B68nAOkM>v#G%f+xL`N7(g*dSICjR(*@GjB3tM$w<$=1~0<)K&Y;TTAP#uTO zR59B=#C~?*qKd^ro1DLKLrH`>K;Rxn=lr9+dild*><3=5ILfdqZ4fRHfPy^ zx}t*4>&#Kb4?mdu5>fZlfTQPgc7_w|$JVv!Ju?t_;EGiYecNRC`d* z{>olhlOw3L5~c6OSV=V{2ilizN<2_kh4R=BJz;Y#55wkK_TGlx+veKP{M%>p_v2__ z_Nl(62Go@WjqVZeQ<3@FpHA4=)!)%S%iq&~#NXe)#y`nF7Ao4&TiUJ}y>T^vub`ag z%hw95(?9fWUyEmFYx-7A*z7MGTgoHen>V1(D_fS1FKfFtY%{dED_cXMyDQp1wBoY0 zEpQ$QpM(CMbM$1Z!SCaE09Ex0^!ebUCnL?i4y|X{p@?rY2YbRCtlePO=C}RsUaqxa zrOvXD&2EejN4dw}(*Km-zkLsm%sAFn6!`lb`z?-R5l=!(y&?=_)>D2NY93SZ8>9I@ z6fNjlfl{}j)@`k^9k^9nnO_`YNj(D=Q)-8Nai?xo<*i$OotVJzmP4;3*gZ(!3 zFKGk)`+{<351t#FVefa;JP_foaW=!Ahwd6r2X$m^F?nJ?lB$(&`r;aLXPJ?4z*JaE$G^sV3PA08L0s~2li zD9$i}E13Immg!z)Z3xTt=C1M&_Yd;#sSk@Ek~;$X%+&JBaqNwbX9!A(x5{|!F>qbx zcGR~8eQK^p_UC?-I|x@2Ol4oqU_9bFVq_JLGL`Npc~ok8O>;T+#HrW=qyOfb#)ad9 z_a9!30%FQYsyef;M%Ul<`d%Jt_TDKF< zJFb-nPPYHIuXM9s`WZ(ma^h-lWn}3zN7~fLvR0+xn+B{;ja?EwJuY%>tDGI}&cg;i2+iR`R>{b1WhOh6xdidG_Pp0^P_>1*s zJpSgt)z9C*^x3a^;_nZCY5Ue1-XEI#2e)%E?){wu@TWn@!bAlAxSXNpTWY7rj{uh| zWImr1xWYEWvc6}~=rR234&kSEmig{(%ybhH_9)YYGX33o4Dp0S((r`wX_ExlUGA`- zGtTKrH*xNFXt~|L4_Kc9A(;rWrZ@)!A>YtH%{dncb@M4$m@@%?oqXVf+f^_B;etiacX$yC?r}IL(c;&^;ip+p4$UX`8SPV6DW4&!GsGu9` zYP{i!SPT_(W4%I)D(J@gnih1=Z)6_~!>gSL=$;#+07f{Th0Ao~`ZRn(gZUiIb`9n< zBn*$?ikQ6j(!8?4TtkzqABcSyX2jh2GaSw-+^_@jKpIh(R8~&FPssI;u+S7MSY+9) za1Vxs!b67Pxp8OSYWjU7#~uWY`9z{|iGdd?#^OYf$!KzD{sx4WWF8g7S?C%6F(CAKGw{U~!;~@kBNpnqOqJb-xQ3TbIzoBMcO` zhy^Z_XzLPs7Q-RD0H7d@$xIKQOF^TIxCzGq6HX7m+rx?yhwN~A(y_B4QSDNCdUMY+ zIzLcagVHYTzJUaV%jn_PGe}SfabuH!b{?G5F`3v0XKJM9cwm#1FQJE@H9%B|P=A## zp~s6(fl!xW6#N(r1pChvL=Qi0z$y`4?QnXuLAN%D;B`YMsV9#urRVxU=Mg;qT8_K& z%eZ@{!a>jI*wWB=cNq;HyAj5u1gZhCQB7&ty1=p=O4rC$Kr4${27L99Eck1kQ5gyUXa|o(02G zM$gXzhPRBK<8a7PiCuF)90mq)0?w>+;{X`X0gwlW)cJtM!m*{lfpG*5l5y@bdVUu$ zJZ1E7x)<79u#6rGwO}X_{2CFuweB){&IAlk89fVdOh=5jjGjl}kYg)AWjKr$f(H%L z5%hF{LvIoM#LI+pNF9O0>JYUi{4RGHJr@For;MJ&aOSwnTSm`NIOIsj=$dLq-B=Dl zjk<~@jU#Ge(1>c>ySrg+v*99nEDBAF!G<}+4a2Z0aA+j)2%OoZ^lS(ii_5sja)4cS zapqNZ`PjfQ4P(!2QG48(Ey^*+;RM55W{)duqnQ{vf&Ct%hn~COT3=lH0td@x1jpdt zsXAzQ9$L!r_)9p*6B2x;4(;juGJ5#II>L#zaM*_VW%RTUgmcjHSvNM&p{4c+#jb-s z!oFmWQUwG?>OLe_fVYeWN2|%t@%jrhUMCXg&3MI%(!&Wu=-|a=LBkZsQVcDAx{JM! z7zc;F(p^T+_JH9jqh~$_nAu<))-}G>4v}DAWg?A!#FYEq9aStL4aM#9inMI`?S?GT-BNVA_oS>2N5`? zu3E8#p5-QdEWzCYNr>m*(A@<~=-CqpCypEMjRcZ1HNjnnGL;ZU$27z2l9oXV$XN+6uO)@^Mr9Ag^yiyZC~+#Q(D-Yw94?ht%sgXYghr}M~bO2&BLXrbR8HAu}d za|RBn?ZXsP*kgfyb{H2PxVbZ!FmMnYB<+aRa9G(DOX$f9jQ8zJ=;24lh`EqYPinwe zv4oxxa9ANCFyfKO9`VSreF=yDo*`WdPcypB!D}Ism`?c5{;(J z7j_~dJJ9GOOX%T8^9X1A7YEvZDxV&;f5noZ_U~H8_CIBsHic08S1bu?|AlN>S2SExH0|fMrfHK2HTk${@&*K8T~FoH!;jX@iqn&Tnqh2TLXSHA zR6ae=z+syaYV`KtMz1iP9%ULgiBO}rn?|#xK^lfl+sXNdIDZh&1)6ptpPqt1(^f2@ zhi6+fZPzk-)U*qxY0sIaO(fK`J;6;2jEDV!L_{mJ1|>bSgdVkXk7;MNX=j6+B(F2f z+)F4WlV6)X;_f^$FrF9Ykv=#KBMt#xLAY>{VP8qWpT{eTVmKrrYK?aSkKGlfQ8{)y zg7h+ZRimoiK~*mfs(LZ2K4Yq$NT_O0P}PfBHT#Q~KmfZ9yDqB^oF2wDRz21p_`HTv z)t;cL^Mk6+XVuYx_24;6ReOV~&S%v{fh0tr6+u-`u&Z|S`V!>@mM)EJVv1!k=)?t$ zZJuxj&F5yjIHP@vbwN&I917uy6@EAAF@@aWA=zGpd+l>A{P|fZkta|WrWlif&KYmF zi8oPg;V4+W$PrUUenkV^(mU3TIB1xxKHn^ra)IMY5wi=XC=*=Hhpf=oEbBcdfwc7%JjMOrz9t* z%$qws1wknnB}(a;+&eiv1kh)ogKDMEioZyc(<+D3 z<}v8tLC5boc>jRWPzL@6K`nh&Tykc|q>f3`6DCYa88$s3=GIwrl7@Hactt{t{p3Glv9kqN3RlMpUEY9%AmXD#w&ve^&eAEZv< zy9NJ{C7UU(?1FgfX&B#Hvqzyr?-&p}AZ6IH_}I*b*5!1H>l9~=_gU#aYgC{|O-sA_ z(3{phIo3508-#}AJ4?4)A3z-Rou#v_pE~obHW~0HTc0@d5<7N`?|wyRXf$?=Gd*#6 zk-Z56#t-;4Z?lIQ2uF5k=S4c(n<#O9+TE;9>Be(g8odJ&OaDT z#0dUrEWntJ#a~=)V=^mzwkadf>Wixw)3o%N3^1+z7fYYZ45lkgF7wB93REx|mC#UN zP*h-bOn_-8cD_rmUE^AeWRh6^v1*nC`nSYoYOwA$oz}P|Ou1>+i6t3UscWzGIrKS8 zT^VcQyQd|jcjCBd=8J>qW?};LHb;$s24!OED73Z<%=Cm#)&idu?Xz-?Nag&ZUI~c- zSn-2g%D+W{bBjOSW>&elXv6U1rRfZhcMi#mQZb#$__H zF37e5+MnURP9~ETlhZ4g$rlRo0d20=AhGHqtxerOslj( zCA2|j)p*o35-OcLXa202KGX7mfGO5Kt*Peg{|0GKbItYlv^{zGbO~+GL6LmN@ZZ$- zv^OHY=$kb!dFHI?ch0$a?)=%eJLI1>efq*#cLm2nc{SLaws6|~IkOf82mNixyt(sn zSrsUKQ64m8XWV|_9?0 zZVt@gdTV>&iOnVSJ?}+2I}b}}*2&@U(WAwVy9;)3dB?C~_Va{r#Iawv9*@J>dEj+i zh4PrrUhKG)2na5(HmE#wWkY$q<+AgzjB8LHbv*3Fj@yWU;PQCi#`dtE(UlG5ZG)eA zQsKCicf}+7CfkkiufheV+lKqNJD5QWj+PxA8{GZVGj73%KkHEqnZ(RNreNP{fvrl-; zxP-o^eR%#mDxY?A;JD|)hUUJ&`S#r2Bz9rLj${P1hDanzR5*5X6W>=HDEh_mVvfio zGRwV1yj$cK6bye%TqE-F9>ceYTg4Ye>fJJazxXMM1KqF0-;x+?$4I2Bmi=eh{M3o@ z{P=?L9&{${<|OQPvSVa-6MHKBpJ{_mRXV=!Ww}Nh4&^S9ZRXS=+-Siee51n4N!TyQ z{;BLYWWOuh%#}laTN~8OfrEWU>9{kpUcM+JuMoS6NhIpIT6TtPzigxFhWLrHCo7&0 z1X71FJWsq&TqYKZkBLn+3|~%>y=De-ynMe$YfP4Rv4Lvg=o&wc#0?4#mWVzu~< z_!p5EE^L=uj1XIh(PE6)S-eV27ki7>iUY-=;s|k~c!M}qoGIQW-XSg)^Th|nmEvlV zzbeM{C=;I+Ul3msZSBH0WbYPjEyDw{4~qQym*svX^79_r--{ve)5fQ$hONZ5Vh1r^ z>@N-yhl``d9C35>JbD;sw#dwJX;%OymbcwE1-fdAS%X zb{1_d!c^Hk#eU)dafmov94}51ZxW}Ab46R5@J`wHh@3FNc0Dex71xX9B4431-HYN5 z@lEkv@gwnL@sM~}{Jr>vcuM5wYb^hq_*c;#9tih{Eyc^kII)v>m6#-Q1_;X?BxZ}F z#EIe!;&gGgc$;{Kc(1rrd{}%`EEY?|GVy6~yI3K zb{1{z#B|x5Rm5@zi?(*+SlPCA;*Vs{5^XKT1+w$Re6c_*6dx1Ui0j0r8jH^>{6+C? zu~OVC?iZVCEFM$%aj{1Hv)EK)(ZW4D*FQ{*6kCaxi?O1uwb)fQXI?RXKk+(oh&Wmt zFWxBLEY22ft;L11ZLP(nvX_f1#mB{Bu|zBrpB6b6jO}|vd|&)fJRlwv4~s`c&K_g_ zGvayidodIbeHkAvwi4TlabhR2o0u&27W;~vpvLk>iZ_Tq5^oi67YjsNJMl5uwszuX z*;~XH#Fxa^#J9xV;?KmNi=T=|#AD(~@lWD^S3|K|i@^FPi@n5aM8B9VP84qtr;D@2 z+r&FWTU#+-_JiU|u}CZyZLP&}**_7ti7$(#Z7s$Dvab_|i=)LH(bi_1A$yM4RHN};g)bE!79SPYi0eeoqGbDD5O<2N ziney+2eS8xwwB|sWdBzDqgW$0)pYzp;T9fbvtF+lCB}$8v8l#mPlfjp2a1EmQQ|m} z(?VI#ERpjXKqg{D;RUPdD- z@TWmjD%}SmA1;BvX{o8bd-wMF(t7o|8c|sOxu#S?JSxL2c;KCFSI6aeTbFdQcJ$K~ zackl>75cXfO59jkJMjVU6;@4_)79l@-QtQ4tFBn>hVD|t=^w6f_>$IVW1ji9O~} zTjyF3)niD(yLIjbuKo{$p<_NQIDT++^?ujN=x3s#&Ja4ZYLN#|zM;Dj_Q1eucUZex zt3{jlpiJN$UF-CAj%^X^OfELI7xvqOO5S^Zkg+2X9~n~}*}_p7YNGu<{GC&{J?7?u z2Vz`(zd7iv@jGv>Uhn8w1;raz^n3VBty^a8gUg)>{HY{Pr6X7~gH?s&@7ZuTKTd!(gblI9V#qFMqUEO-)ZQ;f?i5y++8ydRWu`|)#-+RRds1hB6LIzwSoUb6P$SQV0nWX2jb%n8o zFP{so+=RcbsqS^7t2<^7t`7C@Jm)HMm0VWX;{5&fP?JEe1hlc`(4FT(%d@Jz1CQ24 zRrd70wsTaqBXV$cv%w>(!!w6edxlai=1RAa|h}&q3x0hZ5MCFV>^de zyCYo1(CH{@asG+3;q@Ws+{GxV9GX2v;q_tXTAVMuaG)-#$ZPx$orj)J5pox~+Z;f- zj-4&eKZ>w6<&OGh=TQ@S!(HC2-hnXI(5Bp5?>-k^??xFz5!a^jXq^w?eTsUw39Ap^ zGi({;kd*jx}xK>Z{w>ZD@+@moE>bymr{ORXh zH9P8DqC4=r5%bwYd&-* z75hrtVqcnHg`+FB^Spx5)i;EWu6`)88IDYzn#k}k{7KL?%CAI^9K$-5JCbj#dL6GZ zUOVSHmKTQ)RnEMA&Jp$6IY+9`@2t1t-L+2lHL;%4Zr6gB^LOkx=P1H9Dc^CP>1T_w}w=uf)ndt_<}VBpB6wbVNupgg@1P#h0o6`CmHTGtcbJDbVd)hWBR92Vn5S6MH#^ zmqlElhjNPV)tsJDu&iP5TfGJ`!WD8SBV1t^7!E6ue@5TP2zLnI+*y1bZH>9jgoJ%X z7?lzrEFDpedMKS)jMI}#c-(P>+iiZJ%;V;}KXa0HO>$n1GD3#3pefEVfb>wtGDC^w zd>uj7U-8GY*x_1l(e&KoaBT?qC_m!bX#9?_0f=)wt1PL=&n(Y1Wcf)@maTy-&78T& z;~b5&_;7$%G+20p=WveMgTF~M`Qp?$b~?PnY4Uo;IgYW9()=r9$20bMxQJFXCoq<( zD>u+Gx+>KO@$zH;fRqYr^l}DzKuU%0O1WuY!Sl;$5XzCvPJwvlE&1p3G zQ#j41Ih-@M!{9U8=F?^Hfoh9=2;GiV=Hi^}YloV1__ijv`L?Dreg1&cRF@k5$>vB$va}lJDdlEtswwB2O^g-Ok(W zbbn})j&0=I(yr`|+nuZ6ZOJw^Z6AN7w2*0TbH2f{nC3f{6|^3#GaHdrO!tWM4@}3l zHN#WHrfs_gk|VtF1`&VneFeOsWkH9!P zkup%$pG>NsHIx;wk>)?Hq+>*LLay`!a0=2F_JsYE~T`C-#!gi+KC7< z(Oxg4b&NDmKw76c%pj$m$VL<6D%P3SdYp4&XimfpA*?$p#F1w7dGNDuX|P*GAd(TS zRVW%o`JOh7CVGvD&@)`n%lP^ypy9(X`1wm`=12w&p9*a1#w8hE%$R!@368IKBBGhP9T_= zMK)#{YnRSoq-a=f!cak&oAcG4f}@{&4i59~_5#_aQIm-4;V_?bX&F5^f$*CEzA{B> zt{GQ>h1fOlsNNM0-9ls=?*xL~1YHeR89hAAz;Kt*Gc#a>meDg04ioBj18umAIVLo& z);O*f--99)@n&hPa2zY-3Syq#+snLYQhPY`U>v|-0*061i+@eoVXR@;OY&hqAlDpvoGl=8LxS7~i#{J{w(CV$i5;0|*v z4g_SvD1gHn>;|}_gdh&nZj<5d4F|CpXBj;quVXlCox9lxIJAFR89hAoKxN48HdBgS3p>v4sI&x>7Ti%L zz)nfB2RYG}P5%WP{Un=z(L`H&L!z!-%eWP}@4`5-v~efCp5uwb72y@j=ve`W)g?G` zF`5Z}MT8?Zu^SGl4=<%BuxpPa)H#Qja(|`<0!nE-;@rqRnQMxsO{TXmnC6aWU$=on@3F4~2h2r_ z%j}~bPCz{9@swpW2k1FwdT$bYk3U6<1Ab%gO|pj&3S`d}m;_^qhv2Yst}=QG1BSbd zo+koEXc;{va9EMX;oh(Z^Mu?94ts+kyBH}6opDEyolILX!Ji&}w*~dMa;V2`T?R=l z+T#KVo>@i@cMXgpdk;a`Be?E4rWI2fSFGV6hQU?7jH|{G&g5iZq^~k$%dz(M3NQ&; zXci80^JS!Cq2Up11Q$+BWNpBoPjch9pix2cs0RPyOO)YaSt=tmsEnmSWw?UMxYsV@ z7|P}5#=1aXO$!IH0x$6Mce60C$zbQFiAq=3kj{}L_nx#FqKu@z_co}1spkvyFrJ)15l-Ut|kS?$hdE;*uZg>Xa_*ZvP+HnnO z$J=Q~Gz3kugE&T%yWs3O@`y+gV}IR*XdP+y$Sa&TqWEdxV>;JyBf}g&B1|X zFKmllb~gOu;DYO5+k(qv+rESQ9*$+%i=CHkx&>}N+(Nj!;O>QE8$N;i1>7&;>fp}9 zaoqD*YcEan+UsEFW!=onbzok5!TlYc%;2^Mt`!`=SLNPfFHPgP7jX}<7p9Ga>k5|` z6rKQo7dWQv3pW&wyN12+iop-Ziv{im!AtOX=TjS(<10k}i*gu$BTn%@ua9vlIgHyE zKoTRZ7v?G9gc>A+f!(b^AOo8R7jp=~f%G$nGsEiOv!?kP|56wuZ+5KJ!e_sDm0t;j#?SvwWoWAY$rKRe(9y4CtQLJ-&PVMyq|c z_4U$Hs|0O7u{0Zm=mn%6N+5PYdo{u#@bSB)8P>Ci`YmSHKkLjGaL4llx)10cKM`?I z3$XShdY3a9%m#l6LPx^bKIJ?b zF`co&yLC=UK`g{W`p2av_GCGbYIqXL2D`9*b~=5jan=T7vHyKm3H&D@T~Gosf@+ZJ z1`Pku`KI;olG)ZdgguNjHXpD`(-#d%u+Bj}mAp=?{ScxR-#_ZVmYddztXu_a&CXejc;P(xH zKQ_p=UdMR7yEK-4@anQ0R|r%OE}rKfEPt?I{EUT;i_{NnjR5SmlnoetXP)Eco5znF zF)%B~aVhl!BP<{Zgi8nk=m0?RoPSL@pz(=9>qO8tP=F$$h zNQ$Ac$1Vy+=cM&Ux2Q)P?7nGvGjb6yZt!@=MOq2}7lN+wZ(s5--6`9E-@Y_UgdZvglD*h*yuk=AuN>vQj>fV)R&SR#4SqWhypGfO4!M0$fbCt>BwYl)6a95Ka|9MU z-R&@g>&?N6@ta}R%W%8i^R;a2A6lZ58fmojOC%J4dtzc-_8TC z!yO&CzoDOt9k&Yp;POtOJUmb{OE86L9?09M2gpZI8n{xqRmimL{0kBX^UoE|XNC+v zukdgjAXr{&u@i~-E+q2xRyd!nFnpB4`Rs@J_MG4P7JSBIG@KbJRFA!me-oZdh@v?!{cQq%kD`cotYzzbVC(BQt5JJ-=uVN6wWt| zEbngFD-{2@>=MOqmc3Q>OC;)hS>f+0`~%q-?q+>p8shY9$m0*!lgDV%JevfQWT%N{ zzeRY4?BU{Qk?)t7f3i4DoF&c^&HjvZi)H7FkBUDQpA^l0jr7mUeo@>dzAnBeejt7< z{#^W}_#3fW{961@JTJPqAE93Jt5{%j*)7FrF-A1sf+5{ivQx#LVn1^SkCX2`_li0_O1=8y58iMGZCKO18>pV^aqr$9E+C_>5?d-$>U~tD;iz zd&HlMpNdDsW8z8iPvUo?tzpqryP^&1Wc#AUrrH&J&d+#$jX_>5_7krYhlu>9lIbRk z(?na-V!mv?BV)Q{;sfH3#Wmt4v0VI#xJ@))*T7#X`+#U`Tzn_M)78mue=$5i`Z1#VyVKHi%qpH zo>Vx0#)IW-5p9i&?XoMx*TlEP{bH5KPgz;c7vdT5JMnwbg=Y^;XKPqAm)%xuFUE^k zim75x(bljSAlolyi{r&f;!Waov8k3tp2GR_D{SBW;)7ySt&8;v-z+{O@&^ogf%uVFB_0xwh{wbe z;wkYP@h_sSff0dgXV%kNY$tXQkXYhdsbZI&}yv^6hols!Y7Bi=4967Lh2 ziTtXY<*gBIjf<_a`4Knc-x2x6Hti~rUuM((Qsmdww9kwDikfzFkzY&G_KEy5nsyJ7 zUq;jRi~Js%_RS){ho-$yY^puM@0}T6D)M`0+B-yk=}dc{h{MM}oJ)z#Xwo;mFX2-V zmech9#Ha8Cv8$LUriwkqruQ$I3eOUUiX+4vaf&!qoGIptP48>+6uwxr?{5lZuMi8x z$HXGBSS%Nx5x0ul#R_qk_`3MESSjui_lo<)D)EqbSUe)05KoD<;#sjyydd&H6t|OG z^oU+DO5|5*W_ybE{S#*xFg#IgdjHf%;rx`1=`zJEai};#93xH;bHpj)RM9-YL3z2d z=ZOo%JaMs@FBXcAiA7?uSR!r`%f)BJt>SjELfj?3F1{^RihIN=@sM~}JR%+wkBcY7 zQ(~=nR;&{*hz{L{xJ8fX6{E!%(I+;&k4sc|s@PNPBR0LS%To9lae|m5HoecAsqh72 zp14@d7n|Pi6)C(}ED<+}TgB~Sg}6(6U3^>IEAAJo#6#jS@woVn_M0{&9t}s!#@z91 zdT}bamVY*PJU#uIKB*?{Kc73E6?j?DFn2r}%D9+2-r~86*fp`6k~eM{R9QP~g_$|- zc6B~lmscKF+aen;(x1?@|H8$xR`t+>)nan8<;j_v%H z)mq+eRhUPff%%({_BiL-IMv^*-qVt^wQG00jTwhwRfzc*F^@ViAJN;gbybmnlfMsA zW}I_v8&`x&v=w-~j#C*z1w5BCm1HT({hrRH-;SW`KXptu! zGv6^I)7!EK^Hm~W1@aX|)O*__Ulj6HIP05jQ9hIr5rdh~2=_32-^=GbMLW-hW9DxJ z(uAXIZw2Z>UN6!_7CGx9w!eHXGAb%Ps)wr&a=iaB=F9K3&PRU{?aCPP$GAH6E+Y|G_<`b;*CVcJ*>* zTvHI1wd`#6PrGm~Z;J&(dic9xKJWW~OxXN_r}Jt@?N`fVOWOG#@`RptjBj0XL)?Bx z>;`N>C?6|3YX{QaCF&)u%O}ll+9Ir+DHeRvzK;6^| z=mwM@sGCp_U({h8MoQ);f5tiY&0XBlg;#sA2c!jzi2^*f6OR$n$ab!W$&RuLq7QC3C; zX3N(*>%-4uuRIq~?>ybI2&w`Vp_nP}so;$NBy*}TfFt2@UVK%7^n;sB(y;rzl9D#LGL#1dhcUL>#_<$pX|NUT_3hSwBG$N z^Z}r<5mN77aTK%sKgc>-msoHlYap0furg~mm{7o3*#%i4C6ltUvIbHUpvb$fS#ij! zWoKvnlrz-ZtnaiTek1nQ7U5YDIEH?7|Ldo5-l;7Btrp|3*XHBM=kmRAEn|8Hb}3#?#b-%Zd|mv4gqgMV#IL z{7aon<2L#>gx81mid*}N!&URM(1enxTFV_)JmBopFXAj%(H`|}3?E&+4{gn>bk;?Hs7q_W>8Py9sHG@Jp7H~Y{Z2ux0%Th6-&S0*80gh#r{~vqr z0v}a%?)~qXJ(*0B0RjRd1RO{N6bK0*f=0Or14NL3fDvK=xrIUjxr>o-Q$eW>_gi4_ zT2$14R#B;<;=WmGgCU^ zZ^oJF0MAUAi&yE)v;=3S^29S!0B0tQgfbgf1S!_m2a~pWan9}jZOXW=IM-hl#-_BU3KWRZ7-dc9rm94*l|y4n~u9 zfmK#-j{JI<34=J+mwXotrq!l?->0e(?UI!Bt4i*hw)gbCm`|d1ZR!cw{`k_un75uw zY1{}S-dg3YwemPtaosV{U!9g3L{1$mQnuhI-5IF%+9}jkdoWU9yJKC-hP5A}y?f)B ztKe}M@;!=cgWgpw!aVNMV9O(`!ndV+V_cCujTxs~Qf*3!zc%Hu)U|2Yj~vdMJFot5 zWVpu%O~Roakq>FH!JGHvH{Bn%o@~VDOSrb=o!Kf}+j|bd%a`fy7QoF9H`q(~n%DlG z06#afFM>a2FTuQQ@+LpZ0KO29*-PMCX!|w(xb_l$&8z}RmqG`73AFGYx0k?gjF7*1 zl@;&>DEV;x!I(bYrzBm##Il!QUM!wuFJUG_|22CFVJ7((?ImO(jb|XLV_EOv;R-i? zKyP^l@m`wmMN=0b)RTV|ynGFsnuZ_GB@CTL(PHRehOUB3;~lqWh`A46V+DC1<(ciJ z$j@(r6Bs(j$b7{Z>_d63k^4igNAnM!d0yV$&qvZ=J*IbLzG?|Jip$A9$b7G+@M|d} zoh$zpa=lp#Ezf+D{RHfkv8u4Zh%_D?<;;~M> zg|LI*h*?I2-33SF!=-u?Vrj=wge`_e-m6fX-%y(7N}ocaT{Bm1gBk~m-3Y%_-t>F$NDI&u*KmwM>5fP7&`M#4BLDwRRS& zVB*n`VBK=NBi?4ld%zy-#@l#`cwFej8O5`~=DRMF-`%H(*A`Fw+B06RZ>Jk?KjN9T zIm86+QyCh=Z|iyz>z+2MrEm9K~+D zwx@_!hIo7t>Uqar@5Z|T@k|{Hm>^!q+Ypxn!}G3vz>Pb@jk`P^m+i!d)P39;M&

    84*35h=?}tKt!KHd#oN2qxg!5@m@v5G<*;- zJ7Yu)&W~7HDFjo4Hd789N5~ z?s9eZ46t-`@^Q70mqnHeWEBxin5T=2kE@QqtDD8LCa9D3&X{U@Vs^QP&N`cE+6T(Z z+GG6f1Hq8IsZ8E-^YM4Y%n4)_XSL_Tn6a8|&TG%L$h4K0D9^P>1I@M;b!Xqm)fWZx z7K?(p;oLlZd}hL*4Q#GK(wyxf({huSo7Hmm4~SSWnQP3O%r)jrX5UFBp^iZd7PIg3 z1~cy@onVa1g3j#wyw1!!NhioRctL0OeO_ngoum`sALhC^+I(wXZ@x7b;ar1c=IiOV z;Cl9b-emTD&S2(sLEY7nOnaM`cBar(dXRP_XMlB+fI_HLpcFk}HfzyJkhlg17lF zmw5Y&Y{^%WD=(Sw6&?Tl%zt)}0wXDqyClhGzees~lSbY_@mc{P(Zu zSn#%Dg23BfWdE2nIs1Q1+I+`9Kl7g*q`*iD!LOKNNmuC3*RL6G%cplvMwS*A1!Qh!7nwXtN0-H#HDfW`CNr36 zlk|PaYS--hyxz>apZ^?)n60mig5?@ZcHe^9lC8H?NtaFAMUhNEYNWPd_MK0shdn zxV$r=ERmBrCzr1XX=UgCviw&VOXXw-buO+M!4kJKg2j2A4T{{wlDskFVoA!F70hRg znRgeU4sg7ePR62;Y~TgqifLHZ^G_S{C>Ly2guATgZ{A3boc)7>T$e26qQpO7ao!fC zq?ufl%<9ce=b~_aeisExqFg5a`$$V>oy=l^Y50XM)EZ}hXe@Oz(>wp^i@l^UXFAE= zAx&UBp-_@e;j95kxWX-|V~Kl`aLH`IFeLfkhFdl#WZJVm{~UPP%#hoWPtHpBe|Njm z9cg6hg%Un6S+Xur&2y$HnH1mUy_bhcr*0a*vvWP&JwET;Hms+{_ zW9$Qh{Feu?C|)x9f_SMDIM!YZ3ok z`O~(r#-v496wI403g*lg+N4p*5jr_KpM9URAqVM>PK$(S_I-Yw+4p&MP?_T!@D_jRHRM-^vWm+jvln*@vV|MOWs;>@ zi?@R$wZ-c{dD)e+#X%SKlu2r&`zKh7wA9nwU z;IHD@3zC(A&E9nUP5ke`7VkU$Y4?u^$i!sV5+pA(9D3na;xEF*iCEMm^Ee}%&$Z;n z^C@?^Xt^ONnJ&>I<aMEp<98 zBeNyHiXi)nCE`U7&}-E9HR;Cuh;Y^5~cK{Bz*t zD??_tSQ%#TG*-BPyMyHsl3gb(`F=9_-`p%*bdb-&avQRbChH=f3o`M_=~&+Rzv5Uq zDdg76=H;(L%?kfE#B$e*#GiCcGE;=%ppk8=zv=w1?%B%{(zaP)JbPdAKYEuRufI50 zo*n+B^1p*zK5>8X^8e13?Ejo6vWt}e@xgPKEz3W9{x)HTPm-=wNIq6{k!{<>dy-iz zvKb(=ntLTbA&X}7eSdX1*SFFq*@ekUr{tY0ypnbP)$L#1kteIUz`@N5^99Ph!pCCI z@^}_{R(K=bzbst?(iO~Kq+}jQHxG;SizHbbfAKzo zB91J!5aj-!*&Zr|+5d?nj0ioV`H2D*#IRyjU&}^iA3qQw@hdk>-1B*eiIoDzNG&@^ zEB{Y`EE4LU_3gXwFcZ;d>nMl!chOo;d)Iv)`_1Xyr4Bc{a=(mq(fDTUY=+}=a#a7~ zQ1h|VKF+%KztycKUBbFjv zRF-Len|62lTkYCg6Jzm(tIqr+Vbttohp3t9D;HD#vu8|FkWpi%P6cBQgkUrl-f7q@ zENqzbE_|n0eV4)SFew9Tj#Pbq{0F_4CoS}beCl;y+!xZ_QGIa76#Y+~@OB@aiz9>D zqC2d#>jv&`zkNz?yKvG?t^dHqGm3p zXG}(o6^sc+orc1O;XAtwqzqE^Kj>NL)$0oB9^CO$$46&S+e-WXcD?O4wY0SUpa}8@ zm4n9>o+I$I!7~ldmQ}w|2Y519{X&~p{X~DPnnop7PoZ|JC((neC(x$VKhW{j-%$~Y zZ|EM1uV@m*IC_QRGx~vI3|&w80o_G8ipEmDL+dEtpl>K&p}bThs0q~&ic&pCtEdLh zVXCJn2X!xMK>Zkvr0zy5sJqZ-)DKW*ntP}YO)DBg(}I@J+(dh6uA}s{S5Xbx1~h=S z7ClK@jXt71k5bc>qbhVIs5jjyw1BP%?V!s?SFOoK<=14Ru4~fKBWqI7wlxXp^qLq{ zYAp_RSR09Et_?w(*9M~B*ZQF1^zP_hdM7lMem{DR-Uj_dzZ>1K&J?v=w-b$Dr-Rn7 z(?H*?Q$hI{nt5%>eg~O%un*u8cEbm&T#& zqPQw{0o)KfJC2Qm9;eGefeYi9#+Gu7WBWMXV%Ks$$EtHa#`u&!K%*c`5G>>aLT>?9WfE6E*(wd3~19^`h$UgNgGj&Yk}1$lO0EqJzKV|b*o z7kM^fU-Ix^Id~bd`n*)waNeotGTyQ1KHiaNdcNN1ZF~=+{rGN1ALqLi-N{!Gy^6mm zT9*HCv=e_)bQV7@x|u&H`WwGnw5Y(|Xlnt}=tKeS=z0OA=(hrr(LCz~qK(!wM@Oxv zimq5c88xteG>SoRFiJzPJIY`1cGPjfhNw=#il|jW$D?G0GNYV?;-WHz!lP~pc}0B@ z+8-sd!92=xgLYKx28F2F4PsF*H*iOB2(OLO6aEz$Dm)fhBK#uqiEwu$jYvzRvdE=K zcahS_T#>xUR*}@m2@!0h_(s1-n~e^Ui5o2<>o;mgzS$@r$t5ZhX&}lT87@j4St|M? zqDS;~1g%(4go;>Ogoju|#1XNx5qHG$B7TS^M~I0>M(h#yiij7ti>MPfjCd)&HG*A2 zGD25^Cjuj}CgQZjWO%p4+i(iWo^UzI)^I1uOW_%kXTont9uEH`85h2O6DHhjlXEz3 zlSTNsO3nAR49F#jz|VTD_S!|rck4x8TcJ5*A7G}KnQH#9-|PH3I<#n6}1Cqh|e z4uxvVM1=;(c!VC8u?lUM(GLA7vn5ngmN(Q^mNqm&_G?J3?2C{Q+4c|?xrPuexicYt za+x6oa=4Ita$X^ma(hC=2a?6bdoT z3Q3r8g%FIOq65ZM(FhZzsDvp~6v8}FT#KPp`W`H&^di_^>0a=*)X_3St0nYvOw?;W!m74D&s-BRQiKZm6o6il?y?=Do2B;Rf$3Jsy;yu zs#ZY=X0BiMo0Ws<|0Txdsl3+s1W%f;`WmZ9HwEm=RI?VNrl+kg9pZy)hJwf(N|gYA{RliPEA zMYN-R&9t3-Bee~Di?z4-c51WvPHRv4i0TabSm-qSMCqLMIir*2)1?#QGp)1NM|6j# zkNFM}pQs&lKE*pedUx*V_MX~N?=7NR;BBT$^p4PV^FF0(Q0A#+km~7W z5a5|*u-miIK-u$^0gor+&R-s?JD+=8$)&v zg5iYwS;Ic}Zo@|RX~QCS5hJ3ziIIzYh>^Z~p^=399iz4GV@4m`IE_2qw2Z6WJdCs4 zGK@pq8jP*oUKp#o(V6hN$(sChwKaL>N-$}1Ei*ac+GRp?oiuTA6*ARz-DxW78fZ%6 znrr&jrOEWJ%Nx^j7e=!b7iBXamjh-dE^%gCT+W#>x;!!)bDlQqbQU(RbT%~4a1JyN zbj~%maK3IX=lsf?#d)2@xRZj#Lnk|nYA1q4rc>aGs?c=R@?aQqu4|G~RIq==8?f~ze z>;qbRf)2RuF+Y&JXUl;Ld*}~5+VgJz!3dQwQYwt-4kPP81OhfsAeza2|3PF`5Me4r>JAa>K;#0}t?(7^_CJCzx&U96 z3}5I9U#bOP%)6%!zWxc!!sLN+n2~sx83&jlHJB-Os}nG5H(~Zh>`%i?qA;VjFthS7 z!|N=QV7AY~tlxv#A9VE?C_l zSmjJu?P^%{hp_tNPU|dKU^mFYuCRdJ5eT~^19nR#?3zy4J!8&~U?-h}9Tf*V>j3O9 zW!PzqX63N!?!xYS>yisQF%Wj-PS}}3rY^8ciLhHwz^-kA-TMr7@lRJ-*wJ(*s<6AQ zVV8%%ZqI^UUk$sz6HdVgw=p;oci?0c!U+k1lVSoVM#QKHPERA8qCPlH6Yc~!SvGLO zq~WAd8~VbjONP@|0;jMUPUCYpmA^a~ck;j~Rff~L8%}KioZeJ8#bt1sTi{f`fYbfU zGY?LB0GxPzIQjhgevk!{AR81zR=5G#VF0qkgqM&W8)OX`$R0+JMcg2p5Fx7+Kz6Bz zEYl6y=A(BpWS%IZ1~&P1Tv%0c3H@hhL9~?AZubFdme!-S_#>-4YKMGWY=lG zJjk^Eka2Y&^Kxq1LlzE)Y@7~RxeT)NO~}%Hkgdo4M<8?8Lk3TUOzr>~T>&yX?Y0=m z^2Z?C*Fe_42iboZs=!phZ>R_lp)wRhg@}MkVGI>RP%QzfMShmB zE(EGw3RJx!sD5=&1@A#Md;wMQdoZQaTBwpjP%V|9Y8pZHbbu-v0@XALs%jxr*BYp@ zcc9w#L)HC+8H5U41(i4kDzX(+W-<9aP^G<~TH~N0393xlyCyj!bLz0cK|)~0*V*~H1Ruh8j!_(Kp2I9 zH2eW^XaVwI-r@r&1P5p&9Z<h1;fJpw3v4AA&gbT}Y$eL(0OygY!`Hv(#x2K2raQ2Y)+^QM66Z2;Xn1IqUWv>yhj zp8)7T8CXCzuz^Bg1tq`^s(>Y22DZ=)tf3v)!((6(&w)+61y(T*>|z=l224X27zY~% zJFpJ{U?HNwMx=q2C<8mu1eRg|Y{eW{iw&?B2VgNCz-9t~)r14PL4oBY0NXhPtS1N9 zPXVx?VqilRz=~>s9bE>NbOYE@E3l>xU{8;MMGXL(8U|MN4%pQvU|BzaZT-Rx0P`vb z1{MKKOdl8-J0l;kvkkz~#DJ|y0c(>7_ND?XP6ODS4zRkN!0t?ek`aJdvcYW*!?%>!b+`h4Q zILWbL+{DKL-0hE#aoHa`a84gvak3w8;QoBLjBEc;gFE)20_XLi7^m`~07v~H2lwCT zA>66a1YF=Kiqjko$1#is;QHTt;L6`S;3D4J;Pl^{<2c?M;6~nQ;%eS0;|TAhac1vC zaRToIaHDV8aaZ2bkU zRoG*%OR!$A3*pW!8%yT*B)7pwis8O!|22K)S_DfYt49a!wktytri z(pcV?8?o<3c(4s4jM&5xDy;R$RJ7>GSoGK7k?32)z0sM&52781Z$`@uUyA-SR1w`V zR1{q}bU4~~C@ETf2p7F}C@8w`g`tz(Js^i)5sKRHNQGUUv?cQB z(@T*aPfH_Jp5{f;K2446>BB~r_W4DI_c=rw^jSo5^}!85uY6>EuSjHKFMFg-FLk7N z?~jOyp4SnrJv|Y*J#7)5Jq;16J!d26dh#NApCm_|eG(ZF`NS*2@QGan?-Rp__m8(m zTzM=Rk@}b?V&CI65mJvQ!+-tvHvGYVJ>iA_wTAoucPU)+zcb-X{~Zp0@hC35>JcWK z_{ceY_alpNkw;qLU%RElTe=0pbGqrn-Mgp5RJz}W(RKHP^*y{DR{ro}SoFh_VI~jL z!vr4U!p6FM!kW7FhGldaggJF7g(-9ihf#Gghdu869a_>k8XD2r8*12jCzQAIV(5pC z6QS2S4uz(7M1?wbc!bJ#ScOt{Xoo(2uqCwQ0dHu;1KLod2VX<@9=r(o*xnw})ZP%1 z*?uO(xji#Pu^kse)9w}0dw)+z`F-sW?0u;av-{j3LiedczTEqSX}Q;rIdTtf0PfXb z)bABy815xup5G0@RNr;L#N9Q*Sl?B`NZb{|{A^o`dC>Mf_(a=_;NZ4F*K zo2LC3n}+;`uebTtU$68_y?(^c@jBK|@w$uOn(KysgV$vJYOZnmC0_gOyZ_pVuiUk} zzBJb=eft}8e5)Fxed8OQeC-+yd}SK9_);~p`Sx9%^to_#&?oL{v(MhEXMLovruk4^ z4e{x_ve&2bil$H86%il1D|9|GS3Y`EU+MPlzg+KKb-BPh;WE*C|7ACC`O8M$beCnk z2OHSDYa1rKQW^%l92;(UDK`{*t!qf~8m{;AYN+4km0qvpm3Ro(C3{TO`g(NL zntPPi%6Xu*>>hh+C)}lK``oE&8{PXa7P;44B)X?uba8jOsPC?NQNo@1;#&8&H6PrX zYC7F=YpUJ+YqH$*YeL-C*I2v#s8)6BsOEJmss8DTRzGvKu5NObu0G*PQ%!Uota5R^ zRHf^hRwe4{QAOjbRrS_|tLm=H=gM-Iw#pQjla)R$QI#exyDPW2Y_4QAe4(b>?@~oP%0m>XDYvG|NiU=`?6;r+gqLGwU;?N zd0@@iCkI}Z)g5Rm%RX?dEa*UJnfU>WvMmQTm(d@fDSNknsI+x|V`=gJqopzXF{O_C z%}O=)Zz|>6PhC2>Z>Z$SzQ&S^`;L}m?8B7!?=vqk-nY3#Vjpb@^}dla!*)$)n(Xq= z6xfBIiL|pkV{IpMM!}B$43piP;tzXUire;{C_b|nS4`Zyx7dEKa~*-o9Buz7Ook;tld0C&lkV1bCv~h0cPp9`omMZ4%B`A<;;l{=IauL~)U51_*sU~*K3Vb=-L;%Pe%i9{ zIBMB&+}1MpxV&Z9@pYDaj=$cmc>Kn0w&TZke<=*v{jkt%cXgq}?u&lo-z*LlbXfQmlvVUuW?k|CRZL z{Ojgv`MKu)`GMx<`G)2)`NHPR`O{{fk3BMbc|+PaLXIh$Ssi0EQ#$s> zl=E1V>11B6X6N^lrulh7rntOG6Z^a_6Ro^5lMQ(U6UsbWlb1(jP3|0}Gbuaz z!Z_ty|9wTxMhavFcj9W#28d&j6Dx6mj*H^c~+YhvV(D`KRRJ8dYM z+iggjd)Dy%5rW}^BQ}PWN2Cq2j!+wh9vRqad*tFy^&=@e1&=uGq&T9w^HmPx&bFLa z2Iq1b4bpS63@|xf2G%)R25LE+2J3S^=u_l0>%Tgjr+@cwfd2Wz`udrN`SrsNf6=o$ z+@_~___&_%;SfFA!$x|e*+P1q**|n^v)gs^vQO#avLkezv(0o3vPE>IvZr>iWOwfP zkyX5-KPzg-jV$vWXR<_hq-0I&1ZH*V?8!Q#qn;I|Ba~&KLz5+{GnzTA{V=mryFRm6 zyD&3SJ2uly+bdH<+dOk}yHe(Z?R=T1wy(|%-~KkkWP3-3(Du5F?^^j8_q1X%j%#^l zV6@CL478Lp__YKwK5J5C+}0dT&(rKq_t(6fuA_M(ol`S0eN-bLy-CA5JzGN~-9tk( zU0s7Aok`9v^zBcKuMXTIrz(we&;AY7vJ7)tnA}*=ls?_Ev>Md0Y7p`EI2?q_uVIAnVqi zgRfO@9K5Vre(<1b_CW_#+(CI&_k+}`76*G()DBjth#W*!7!K}InMmEJGL-s5`F`qM z<+{`Y;_ry*#~%?> zj`t7~k5>`nj;9r)i|-MgiYpa;9~Um#A7>!i9>*nmE$+?63vu-ui{cVDX2#iUjENK9 zh>4pJaf@pev5CtS*%{|9q86ttA{9p?vOeyKFmqgqFhyLb@V8h!;n%So!o9ICH{6e{ z-Eb{7c0*;X<%UzSA{%mIzX&D9-V%z6%@p#BbrN!nl@+p#T_vO++bOs;_PC%_tiPa8 ztcD<4EQ26T?7;fzn2PmdF;VM>VvN>5j^SBX<}2_hho0* z6JwhB!(y`dy(}+3FCl}+#Cl<4fk1vLvk2$7~mpZ15cbXW^ z`Sr;B)z=Qc5h=PJ>Hr9Z#6AuxVkyTjLKw$a zf-c8<0vpE=VTiqtP{rOwK-t>}ChRu|eC+jvcWjk}2DVZ{0$UNmiY=EQ!j?`LXH6vB zU?mXJSR)AgS%V0hSiJ~SEY5^h7CS-?izUI8#e^WwqDNT8qDkmrRv{EJ%MyH;B?()Z zg$cCG{Dj9$9E8(MOoU)2I>L4)3If~!;0GALMa{v@qFK7e)yUW0Z!o}N|%-%F#0FQHMvhtMeEb!g=9%rw&Y zXVg;o3TjDwB()gcfO;dIgIX9rOeKh~q7uNPRD5_7Djqy96&L;uB?rEak_{hA$%@}a z$&6o5$%y|z!GOO)L61+OSc~67u?8a4yx}w#o@<&1|8j~CUo$0uCrk_e z<)k!z!=xO3Y(f#=IH7`1nNY*qPH5o8Cbr|h{@8)P`9mL{{=*1=;D;%G^N(Hlsqa?! z*6+6X!{7JgoxeNaWxu=N|9tbnw}11&ANv-7_xu)uSN;}(r}~D)cYh_~i@wI={l2E) z)xW0U*L=;!_k1~uKl7y!kNI*6ul=PI&-CRS{@HjnzGD0mK61PfZ!mrn&oSPLANkyl zul@}C>2ojM^z$=3-{%qh`%mxi4WB;Y6Fz;%TYdV4hZ_LG=P^3M^)V*G!7&cPzA=7+ z_fuo58C~*Xa(Og3R`yxX5`%*&0`$~fT`+5S$`x}IjcWs24cU=U+yFP;1yCH(W zyZ40Aw_gcY-u@yay`>`Byk#JYzU3r-dm~6}ej`cDd?QbEe4|d3expbH{o0J!{@Rv! z?6nio>$MM2^>rwb<~2%u{3?l9{3?qW{HlPc{i>A6{HmJx{N+{Rg_pO9*q2>I*aU9+mBQtCn^JmB*renxE zrf?`M#&?Jqqds&fX6;a3Oy7$$F=a2RW5Qoti!pd{H-_`Y51pj2$e;MQ2jLH$^nLCe@b&m3brp83TVK8uR=dzKix?O9Ijx@V_i z`v)pxD+aE`Mi1PNH5%xRy|6?B#xnxa5B3INSd9aT5Jfag$Hg;@Y0>j63?& zCeGujTb#;MOdRdgn7E$4%(&9NqPXzB3vmX0*W$SP+T-5z_Q%!tzK=`nor<&RrHdEu z<&K}|5sz=}QI5~;(U14+*%PnY;}%cX6B^(9BtHJ^lbra-C&lrGPwL`%pWKdr|M+qI zmB+8*Qy+hi-}jg%LFzGQ!mt0t6CV7hl2G{H&IJGe_9kfl=bgaxUsS@2N2v)_j|viq zk1izae$OZV4=oNlT__ioNam2UAwy6&xseGiQj%O4&{jD8r9X!4Ml zDDW^lajff1VpCUrVn)~9M5nHSM1`)gM5?aUNsl|(l1e(ok|H`)lMFkJlXyGrlRk6= zC0*-?OG@v^O>*ogPm=GrmPFa{FzNAwmq{fLCXyl^&?g%`Sf9-IKtB0nyMA(0``+Zt zcE4ojc4D$(drmS<``P5)``41o?{_C-@4rqqyFZ;Qbe}2Z%RP~lmV2rxNA8)Vc;0hL zQNI_K!f-Do<@w#Bl+DRFo2rdZz{Op&r+p(DW(Ru8K&yBIizy6 zg`~m_Ktj69kqj&cPtKy-EluSbsKlE z{dV@jqTA&MgKytBsCT>PAouODgCAO`4>h&$AIfS`IONu1bZBdf)1h@O5r>{Prysi5 zTzV*>`T8Nd=EsM&G=Ds_x|urd@h$$evRjI2*jpxP7Pnl}L~dczCT<>1yMOasTG7px zG|bI`G=rPp()eyNq<^|0n%;avBR%(qb-K@ufOM@JiRo-NPNctWx}4tF)SaHuG@9<# zM3u3%Ng#uoFOQ*Yh(Juh(U)x!#d6cCcM0@*~Uc3QM-k6{&3MD+by9mz}e#F5|KjF6U+Mzg(Lwf4MW8 z?(%5%U<2*p+6LjnDGi#39UJTpD>sB4Ue}O$c)0%j;fDIVhtum{9d@gy$WgCfpTk$y=W=u|wdL?!dX@9Jj^fCjI>94_b?Qe#>THh~*M%MtuFE(%Sb&&|2EuJ+-2_Qnfm{RJ9Jd{TFe$H5c=9Q!X~-I$eB{t9tQUF7rj! zqi<_ujyBbp9?h-sJ?dYRa#X*j?CAQMJ4b(1zdYJeO_^6xy&(^+*2=T4w$GEU#^upe z=jRPpUCFyt)t8r6HJRs8#d%DtO6eF^mDRD&l_AI4DzlHBtgJZ}Rr&DP?#j={Hdiv| zQ&r034_q+Mue;!%pLQWF-{ZoC{OuPWUt|Ga77AZ@48F7pzW8OCA$+|A%mU2`E0~c;n3*D&A-E@j*|LXO z(}3CIE7}J$Nq`wGfthWG8U9ip2D7~fW?d0xpY3=GtV9*8$P-wZUlkd!N&&E1=CEqg zuzHMzjj)m<=N`bSo`=;v1gq=^t8EIaz6DmFq2SB;kFXmaz^=FeyCV&Di9hTXbJ#U9 zuzQ&EH^WZa4Ld3dcGgMQVQsL}K37`7u2X{D$9c>Hc48Xr$V;#@2dna7m*QZz+QY8Z zg5A3Tb}?mM2kht{)puZbm%%Pif!*#4yWSLbzYLrL)}zdDB2?jIIKc@?fs;}LC#L_R z1DqZmI7OmxnrL%TI9a7|!n)w3P1R<>sSAbEXA7rL9ZsVloJxu#pX*-1DQ$z(dJax) zI-Fh%oMLM@&1!I}*Td;{o(?Cz0Z#sKeI{gqFvtdWkQFo`I|xITpgla;FbY|t z6S7AwWRX0`COF6{&X8RUAj?QWwqeP(gUk~L8K@F6QQws_kd;y(I|V|P+5_229kP}X zWG|X5D#&CqkkRZQv&BP(tAb3|-{=Kd&m6L!5@bO>$cC#kYalZYUh9A?SqIrNAF^f) zWKU1XqUMlIl_9GNKz60daDz;n0U5UuGVj}_6Oe@yAsYukRU+<@v+4pk@{su2#Vk~>r<3#d|RP_0CuYB3yq zdS?Qv*br2+`%u;Dpt_xaDwhJ)E(EHc15`glsDg@64c9|eT$B2$0xEq8RQ$&e9zylM1}LB$&_FJrf;d12L4XqM0WBBg1azbVC`la95+|T0nuL9T zpi%)zT>(V({_$-J5n2+shJUN|7WQb2w^eKCLnF@Of$02SH*I@}2;Q4P?d6rjfSfF79v zMN-6F21NO;|23e?UO<`m0c~Cb)L9AW^Aw=a96+OqfJ&nPo%#Vvbp*6(38+;c(Cbz} zu~L9$g#gvE0lKA$wFIOa2Z*;8kngMKj{ybW1vGpOP;oV&<1>Jg^8hU$0@O?d^c)5# z+8fZc1E6Y4K-W6~WorQ1mIKr+2I!j)P&hN7aq5^vK;{jA(BF-`0<``VP;_U}6ox$liY%0e1EbSXwWzwQgW-?ZDnzfyLbfHrEKO z?h>%OYG8TifbEq6>pKPPuMk+^QDB4FzzWlV9i{+Fj0d(z1lEWJ_80*yG6dLU0I*6Q zV3!`iGF^aeIsoh35A4$xSf~}S(OtkwO@W;n0ZY{fwz>mY>vmwT8o*-JfX%7^t5pPc zD+erB8rZHBuwF@Ezhc0GHv$_L239Nx>{tL;G9R#I9$?K}z@9mPMY92$W(8Kw4D6Z_ zST+N&ZF*qcYk_^Q0TxaNY@8NYISsILYGCP9z}6{&wNn6lpJVY4f6uY{8FueE&-Q0n z{~!3b{+VCL5c>WH{iY*_#P|F`hZ9_o%_V=(8~1V$4yQk8B4Zn(L-z-j**%R^=l@2l za->$d^8H3B`s`QjP5gxl@@KBfdj1prZQs0#apO<)$jR@k9#~DILnGp=yMm_BC!%(% zxuPf00FQ&KPXp@beZ zx>ujt7=9KbbX_F%?!a!;U#o)pRBI>d6!eT*gZ=@kdy0uhSRH>kg*nT8iFcT+*D?=u`_Apf2LLzp3%d& zvv($0s{Ib(CZjg7-X4g@?UvflYORXms-7NVbt8n~)+98sey#P#*+`GGQao|TWj+#S z%NnuARfSryl{~Y?oo7#A(`Yfnp;h&4cDeev^@i`*{#a|`;s<%zB`KA0X9G>x2lKb! z;t`a6{RUASOKK(iJNWeoUA7^1?Qu37*HKmuiEZ?_7#>}YA`Ar%%?;%!&7Hzhv6gaZ zmwm?4C--s$oOy#i_-hTPLi!*U@2k$4=Jpu-tk;*5AOXMSp?#clUGFXI)sjw5g^)mMqG*#aS^k*8?C1ekC;n$fNzpIOviPZrvC#($IbuV`DeG3{i-}3|-t{c26|w!uFRN zuCC*bN<79cym{N&sEILM;nTLiB7bOv3JW`rMWTskgwNZ)h)lTuSXg&kcO>mv8j;a; zEs;|?$|9%l)kWHbxr_LRmPT?G9}zKU$cvP3zawIhl@fV!?1zXQ6*lq!z4*pt7r#h* zVVjLTmG+SZ3W*!_-TpvxudzfmO8N7FzwoRvK?Kt5db z+()X&c%f2J=1boris^bpOMG5O+<8wU=Fiv@F?>f^%#Mc6MvD17F5ubgJh_NS> zMRY6Q5o>;SG$M2QyI7TQa)fw;sQ7cM$cTdhd&Dh6ydoNe;>8(=dn1bP*NU@58%7uf zz7%(K-WqX&kzL}qvSh@`k{uGGliU${su&5WGP;Pk=2H^4bSJ}Yc6Litcf1L&zq49$ zS`U8KMpI7mWci)&RaK6XrN8RJ`*|}YnYWz@7sWS84tgFA?->}AWQ&arf3L89Q%y>6 zxJ{htrt5g8aLx|wCN*b^a3Pj+nG^q5BGm{L&#hKc2HQ`Dxv0iU zY1pKP-I1x0y0s4%CLlB<_0-fS%xMktmL&LD+LTevEf1#k!!qyqZMjgV7#47>V2hN! zaF~F{{Vm4dn8FTAO>bd{_#Jxxy@YhwyZ52jPTEK(?d%P8+La)!pL093da73XVrNZg z$*~dXhZ9Ais*0>KXBZBJI^NkXBg+yM%DF2*CX~V>bkBcf6- zmTC6f5;`F(Da*{l8_ICRMpnF(CN$w|yzJV|UqcQU*2*>(JP%3A9hTMpbw7l1kXbI@ zup#6&zm{A_Tye-9OFy}R^BEzlWAo+iwqQg2%kRn^z3Ul5b8kYw@he z$Hpz?eSD-s5~qmr&&9bzVy7zQb-O7;62_m&7kYofqzut3jD3EJNw~XJVXNC6Oz2q; zh1k|=j5#q!p`EJ`vu;O;*qE<~ z+4!nd(VQTNITQO>aeDV!OfL_mQWM+v;QCTorBk<_2dizdS1NV57rd`LRjKQJZ7`eQ zWu*df({&crHW%>4q|a< z-MUkCD)6C{)>gdvaA3}RpRJ;M?gv^I9o@R!ur`p<`1aO^n+pRkeH`EV>{ooCLE?Hf zk4FE%%Us547;l?Enxb$uD%$OV5(33)>$4;Rxw5*{TIg8<+kgL3`-zzf&~}tmzkP2g zAmH*Ib#dl<0p@FB)HmwZ1oW9-P;YWS7C?9CsrsMrn1IJOXtoW9dk3hF%5MvF-yN`d zox`?sJJbS7MN+rrF$o8pk*nXPes4{{dgYOAM=<05>*Sa;&eQk#dkU*-#AV&^-@MjC zLx`@--~4TsMyzkTe|zI~jhdz~|NO-F8r7@q{p)vfYR1Ux`E#$*(cHXS%D?`+pJt^a zn}7PQJWUq+X}{dj7ENoTA-}uPpEYAd+x&zm__dCHy5N_M8fX=i<@oWB2Ww?nVEyX$ z9@j$OIQ!W&+|_dPGxVEY2fs-$EaP{~MrgZ?KBu4bQRD4=dB1$CI>NRy_YeE>{5-jx zZQWg8SAhrHC8R2Slawa6TdL>y5_X7a=WdPm)ip5Fo)UBN?c5%zjiWU1<&`bg7VDJq z72xR9o=#@*Vff_IaTlrK9$s%tzpBu@0YNn$L&4 zP94n@jE|o3v`$&4t&ecq#vS{qG<|U9<~tlD;P)rmBX`uP)A?j+7VmJ<{OGM!(y_x! zw%gmBa%x8xOTBmF9ueJR!};F$LQ~!LQv~mdIcrr54KjhFWJ z-t|NG+izBHtc#GIkI#hHHE$z5m$rT{agPwaA@&`%*VSr0{e}WXuPomH{mKMxFL(YteM84zp3*mO>8DD*@O)+WK|gZ1 z*)#qfhXHqLsVA+UmVu8*s;BEKPlNCZf6pVkvkbIFc6%PJy=w3vMak2N{*{5?Ft_JN zYsQ`1B!77*<*MwIaD46|-|o2cZNe>&!SBgC3591oIo{C+ygLsEQTr_nJVk49-~ z!+3(3$E!`!hUM0B9))~1hS&JnJ)W&17`Al(a6kF9%6?JPj1>}YC21-@8N=Z7C zmMc7NMmuFq%A9|?{7E{NZFVA<=*M1n&DmdOvi4VztDkX~$p$x~tDf|vN#=ED zS59gnQ+qmH*MUw0(=;7X*R-?%(~W*Kt`ge0rlLu2T#DaZH_gp%bD1W-Hbv9Vx`;9} znmvzBaS_Z?GP`c;<1$Qpz-)t~KEue=MB^cvaW7whImJ?oP2naR?-P4Wz|g0wfS1xCMtmNU~!Df`;H4+#$H`HE|8@ z?j9_--|=$p|2*gK=_w_9uQlfwpSI`Q4+9BqYvO>yjn;O;4!Ya!bzhetwI+TL$Le?6w+e2X#qZ6GI<4f7w_W|S z_G$HK-r271VN+U-C>7te-lJ`;J}sZpb(+V`R{gUN?3z0=dF$&#n{_?Azf|k`hst%` z_O@B;9Vs$&J&=8P>k96PUEY+L*LsJ~$u2dj>~Gy-(3&o@Dm-bOY{d93DGFz3bEbdq zEwHmiw5>NOr1PsIHQR2<;M@6rtuAf*g?M&ezdo|ease zX8(@0VkWeYf7H06>+;6-3294roS5-q`^`mCc3kcLxqYuP4}3DV&EMfo@qIqqy4C8? zCd&e!+1e%YQ8Qp8Letd+w;P|NTe*JO3MhjbFpBtaxTTJDwrWl4r`Z z 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 zw14ytw14yuw14yvw14yww14yxw14yyw14yzw14y!w14y#w14y$w14y%w14y&w14y( zw14y)w14y*w14y+w14y-w14y;w14yw14y?w14y@w14y^w14y_w14y` zw14y{w14y|w14y}w14y~w14z0w14z1w14z2w14z3w14z4w14z5w14z6w14z7w14z8 zw14z9w14zAw14zBw14zCw14zDw14zEw14zFw14zGw14zHw14zIw14zJw14zKw14zL zw14zMw14zNw14zOw14zPw14zQw14zRw14zSw14zTw14zUw14zVw14zWw14zXw14zY zw14zZw14zaw14zbw14zcw14zdw14zew14zfw14zgw14zhw14ziw14zjw14zkw14zl zw14zmw14znw14zow14zpw14zqw14zrw14zsw14ztw14zuw14zvw14zww14zxw14zy zw14zzw14z!w14z#w14z$w14z%wEq%50H%MV{iBDY{iBbg{iBzo{iC0w{iCO&{iCm= z{iC;|{iDC5{iDaD{iDyL{iD~T{iENb{iElj{iE-fOz%hgcZ>N0xID_3zkpkpI?SKI z)y+1{-@t8~eK3Cnw{PsD`75}6=NQbN!5tgN$gy(F=KtW%1?R;4Biy;-oSFZGJC~eO z^RIB{nsaXc7w%ecP0T;TT`R7c`ER&u$u%|q4tK4&=H~z5?gj1%^AB;TTh#B{$K80 zz&pYG!`!=qcLwhc-XZ2s=H4y5W6a;oy?b~EnLnC)H}Q@#e>L~+;vHuGZ0_C0JI?&w z+`Er=p!vhOcO&me^Otk)PTryBPv_pPykpJZ&b@ni2b({hdpGlrHh(?$?&ckC{(SD; z&O6@x{m}khAHe(pUEhE{g82)&z5{&-^CxtD3;G!5Z|M3S^g+xY(e+K}qtI8O&tm?I zt}jEM#{3&yUxz-A`9He85Pc%^k92({`b_3O>H1Rism#C9^|k18ng6Bhi_s@D|4i3c zqt9mko31ZMpU(U{U0;trpZR~fz94-<^AB}>Mf!~9KkE9D^eN51)b%y#bDIAt+P~|Q znt!V6tI}ts?@Axm{8?S!mOifeySlzFePHv4b$w&{$mTEW`p)#B&7aowt?6T%zpd+g z(+8(7PM_TTb6sDZKD+tvy1qPpdh_pfeSP};=Kt%)0*nb58!$#Ne_=OvU<_gY#BOZC z7{mOH-PnUMi1{PCu?b@o^H+9b7sfE=&+NuFjB(80*^PY|1DQXx8yhi3GJk0|c47== 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%0A5%hoC=^;lUj|x80 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

    d!&ql9Uu- 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 z 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

  • aD;&xLJezigDNLeVJd5(WDsG;&@N{$Tp?LMJ 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 EJZlx6838 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 z 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 |g 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

    ~Mh2au}CFJGhq$lR*J={wweuz?V(Er7y4%*4@ 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

    48XsSa0 zMF}}lLqA`#{P?UI`fr2dzI9zOjQii;s{ zcJ89)h$(Owl73MQE4Sf^r21QN{IKxBvnRsG4@KT{VR5w0SWo>EhgD||ZGt_tKyrJ8 zfgpRJ<5Ax{Pbi2zT_{K>ajqbQ6DJBnYT_(m51yp{a2TRb@I-me{EKSrNiv%388Vve z=`ot@xnbTY`#FC337#dGc3f0*4eEpE2}$fhz-tT7n)#O6HM80Q2SY5Jglu|~=fv1h z*>mDoGJ+yC_N<^a461)x%pUfL5_^Ob*EaP(373g!jZKC$lVZSYaISMI@d+GOXIWbF zbJY7Ta~e)%j{Jy&B+QW22QLzuZ5#eGafXBUtTo2A*zByPwAHNbLxE~wqOo-;Jsc>9 zGfYsY3AaZR)Wq||Lqb}6WWi{a!L0uAI9ePoi?B7O;^l2*7*p{*$a|LZ=xKIEix*NCd^lOqQ*A+UkCVQw*#x+ zD5Vm#MBG*JBH(Y#D;b<+gV_rkxRH&8Xr3si!&C3^QsKuWA1~aKZ;vP}D&F51MippN zRKR`UWhy>m0xgYA^;^0!nbn&n_i?-;(6NbvjLik|d@s)zPkG?R!F~8pX3HR%n#XCA z29KF(UxUNZ5qsgxRmaT2CWliA+C!P}WX|Ri^m9&Jg3Qf-=uRSLqH19sN%#-aNr*RF z2(iA=(kW4RX{&?_%f|8|WpJ>d4AX6ZsDm>FqNXgf`>8~0I1`>!no# zY7j~@$(+OSHq-tP84RmB8=wy#trn;19v^R?N3Cbl#dN zCwW>X!JQ6w1|0RQgWRS>!F7kD zo^#-qz+C`GJ@>%<2JW|T2jHx}a6nH`M{lGF>ZpPo)bS8xmW#TmBNEWl9e&=-`@pej zj)ddAd^{Xm?-_8VaMR)D!d1X=D$3x-+koA!#HAW?UWND_HsLGo5j$KHzTY`+$x%nO z@zSGtU5&Y=MgW|g4Xz@VUSiyiVRyY<` zd|vu+BlxCB_0!HhnY?eD`G9>Rnsx`%6Ya__@)()8uqpajaXyh%W{s zKAFW8)2^+)Q5=I{6gSDstZWd2Z2op~?9veG z@J|THUiPxd6AFjWc(3?(FbZoFn^9cc!CMgR+1*<(+{=%8Q%efHb}?`2Z~}#XrKkk9 zcGhn2Fv|HwTSHjs(LNE+GaB#xWOQs)-~9ZxeMijk&Ko|^`xK^ZpQ6;|eNgOAv8EMF z(=Hu#{D{u^eNUS(qHn%QaIqW1K{DwjZWOhCH2g7R#Fkxs;(Q#;@o=AdjY^glp6HE? zdNG`{;W5A)8#TE;21i zH6Gjs?~B%Mta8}ISIBC~Fo^Y0t+8B@WpXUSL3AdV$BCVXGZSkJVHVk}KI z1FMHwtIcoJa_>7~q?d(9;g{Ly@xgge8@(~u>3?jahqLy*jh=ZgvG29VK;o}YyrY29$C{PtCSn9>1e+le$w0_m*2!H6~e=SsI3Z}X*4(gHHx$&5ah zi@(V2KJYqYj&PjqfdK2B(;!`TW5>BXkbzA%1L*?6PIhN>HDvhtGCv*%c@CW22VUn! z{ECRuqs_)GfE?7f5nph#5ys_wQ7=v44^)G*75ZLAnBD9-AOnZzjKPI) zI5v7!Xs2DQGSKP^1Q~BI{CgX{q>Uc$?+3NfGmrIy+vwr0ZSFh&6B|9YDcW%HzC*G% zjhrY>5zEDS;`!n-ah1sHiu-?E8@+wnj}3?WHx}E8oy8Jyq&P{OEnXn#�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

    x#@$ZzpRW$t<{<|cb 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�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�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 z zw=~^6g*|a_RIB0fr*IwxOQLZ;HQU*At<&G~%L*@^cye^mzrE>>9e>WHHL?cz1JEm$ zOsLr8KUI~x#H!3#cD5?>l_59-GxrbJ>femfYRRyQZS|sH*>hM$y|{5#?mSmq68UC%k*I8}b1g(v`gWZDR>!X8@2b%}Og0aCD zgW;u7IL-@;c+5{#ttv^_c&e%hNBy@r>fso}1Jh4c72`E%@x&WHtN zoFUGB7QgbOiHn|Y!&+!b*=uMyj2K02p=Vpksj9s=JCau7EbeluYE#+K>M+bI%-3#Z z7}A#^#J95J##5iMtPU%WR!6T4qCUH!-G`7)D_=+78w}fFv_rbD>{Qjkl8DlD^qww> zu$oyk0v12Jp`=4)Z=#=^syc?!l2Mu;BkU3OPnDK}{(Bs9IAoTTw({N?SFJ_g;vBa! z43^BIi!dUT97EY>aISw;a?P4kRplt}eYkUQpO&5dECZUOyI5OUOQ(L_QDf?ihRz=F zbMIQffAz}xUzK4L_pZEh3+%YA;d~g|Gd9I@4ci8m&{kV(3orJ5Dj}E=ye@b}aP*em zTRQ}g1&0JNYp(RI8MyMeE8a5N93%z>NlfzoT}UEcpIa3XxU#g-hF7t7XFrSS-*{uw4cu#t3H{H0))dFE z5o&4m_ijfopZ*Gtm+vZH&>zg%>|GzR!?Qhn^-IBq7=rsd4-c9HqoNEU|H`2sRXCDsV zisLigbB$+5{n9J9hp%0Ky7%5&tzO#)Za$xPhgE1L=MAgK@s8PXOWsp?u~!X@@3lVc ze7HRjc2CFB?kVk>?i^O(kAcKL|H?``3cYb(uZwT(9acJQ z+W?%cMf(oK{5=6cK<7~_i0V73|eFV{c?m?iTuDz`M(K+SOtln1Gqu7Nt4Yam_$^^NE8 z?t)RKb+{TkYK9UL84ei+gp%xuq5A)G}mlLA#i_#c3C3 zZgH-S+_{CR+jL|wuBx;5W}B;OTnlvZbvM^H*Lr$6SJoEJ zKkxtO%6gryti3p&td;Rw0-GjUSyjF(yKIYJ(>LCG-WMIfxbps!L$)Swv(GQbRo%CL zU-4p8aMu?d@12Df+d>+0V>q&)BWCAY#2V0HiT@8=_Rz$#7qj`hG8*vnpoyfN` zTw9HYAlOea#I@D9k7@YExcANi{`ZHO*R=c*G~Qlow(%n4Jbv@4N{!jZQ&i;ly#je+(UT;M7#K@0p#43nU#>C=S?oeAiqJvpxBsO9>#mX9S2_9rc zepMs#xf328xQS0gjG~Ffany7tVxnkb(MVkKIf^D0jWh{2%A*#*#G;YTQNs67j>Mbf zFdpf-flU$x6N|=EfY8X!EXs%<;7(@bT{R+aJVy3py-e(BihTLb5$oY6xMKs;#B$YC zMEy^VC^mI0AchTUj84$Nih^}R^n+xahmK{$_R$SJjXZn>*B@dX5n{a%5v>t-8Z^cWNoqGDB`49WQYXx2T0zmhq1&GyhBpE@l7{;%ugi28G`}2NH_});lv$q z_@=%$qH8wX-$1l6kmzJ9C@f{RJdQ?Q;OQ6 z-4v{*n;^7N*uX3uVO9m$h@A@G8Uagjl0k7v;W~Jpb%b4o^zd~fn93nO!SH}Yy9(*~ z8V=zE-+(aT^h|=IK{ucnrx3zFUrbL49E^i}zL<9WD6FXs@Rw59R2vXoO5rFRR1sX9 z-V{MkmeUHKE~1A`f@)V>Z2Y)`O@jDUh4hSrgGmwM z788EQ!cu-2!M6fY{Z+;cAqAe13hhuYsU`#VyP)hJ+2PmytNYDKyd<=27(+{c^ zZiDA#IHYI)NW&O}!%bwt+15f|DLs7X4Z&YZPk|#um(s(>(a6D7?_Y*PpBRX);q<25 ze0bT5%;Br;PGds4Q|)Qz_932X>_QKkE|lx`8Wg{<)a@}47MR{L&vcH31*P<`r=Tu; zvzYw^mXg>ld^m*g5|MDmW*t5JpatPXKNF5NriUM}Al&UesC!9hM=4np4m*D#9R&ff z^T&=tdqe0b2!NeG3hF2&rlaJUjxvT=Wjf03zEXPDIRe&m!O>RlC|Sf_u+a2^5yXdZ zwl#NQDLwJ#z|UP!O3z1*P*6$_U#h_{$zG5F$EGB^!=aB7yWp@(MT_WZYL5K)WPm*a z#&kjkiIPQbH*od|d+l}wCjfiR?yvx^X0ItYwusOS>=f(`D6e?2+ZR};kmFyn2#48h zY;aCkmz}O5XOf#PxJ|zHivr@&;MfQxGrBr&l*QqwTPZ$a5(rxBUIAt8$CSu z5ULi^(*h2OhVW9t98sedk^`Y&G;QvZvl{@0tTQU&Q)56JhT6 z)nAn^HkDR8FAuHhszt2nWtDr^RBkMx%IylR-10?i+oWsPWboLhi@*@ zWF4TYeQm1doc?GkdeY#~xfTNaA_`5od=WjW<-tOFUN^NIL#UQ#LTkCp)Uv?TW(=WP zo-wst?1a0u8aSdS(%TkWM#YH0;Rc;)LfIjruv^B?DlX!brh`Z>CN z35QzO&b6tf?p(_xZc(Vh=ZjUA<^EK`#5~Z|2dj6uWNuqZ-MmCZhLS>h_*EhHl3;lz z+`VQnnb63b3N`IlE}~~R9BM^qwys>{Rx9L8=kKm0I9LiVETxCN4ZlhF8;rl|OgKH9 zNfC}%v$3@@;7~7uMQ~r-MnEt#@D~e%O&0uPuJ0<1h3XetamX*U;p{7_eQ_ame^-^< zg3vC-g>FeL;lTmKhJLAywF%uqfEo>h%>7wur^L>7REa$zV0TNlM`YUF0`zxx%*3tq1nkiP`(b20YbE#29XiyW zpMA@U1@^ka0{e5AshaCVo}($c07A1(y3|fXZ|Rh_0`fSMY8@<+oki*f$bc#!dT`gY zPH7A5+mrjI4M^&07bM@3(E8f02w8_+pkif7q*@em$6lDH%69El$!e7a`)T$s9V=P> z7P+mvjh)-8Rj-6W(_1EXcK2+WeG$g7F2R)8eK3ASW=^y3$hPCM?ODloT(a|jNVh?Q z)6&vV57sTUQ`)s~gYEsu`nH{I&mG6AAAq5;!*=$}gsy{o4^2Zuq%By1z;Q^z$Yexf z7n4!l)H=IpFUU@ZS+eAz!#bw5OdDD^le?2GJ{rGlQ0HE)QkMl2dnW17jI&21!=_lP zUbHR7gOg0lULBI{aS(UdufS^Ct;c1AF973vB{ITSU_V_L=$eptWt)y|6YbjrZH$#X zyZJP>T07Hp^8*Hv2Az$+o-sM*`0vhS&~W}UmiJ8P5R=TYW_T6-Ce*}dn5al&=FiSI zneC>Iy~Dc=jEO#D`_Fa)?7N(3r&MDmFo#M~`0wf(pQ*VCLqj@+m@1nLPI%-vh8y#H zj#<9DO$t+3ry4~@r3tGotJY^U)rzo*XUd9mTImi4v8DnoYgF0`Oe)i$MuAfwr})|c zg=%-5ow(Cz%&Doksr?j+M!ne&(`5G7i=2%2c^%$WyK|}G1>pzQ!e*nf9tUG?^#U+9 zml5AGDGNK$y;DY)`1p)YDJc-zrJ%Biw3{W{vja)(I>2-!liw9MWZ#)>M5|kY zK0b%ZA_L$Z$r)Wb(a;>s1H#PRJQ#_)JDCH|9f39->=^+J9k7OZJ5(gMPioV$O-ojz zUUHY587c8l(hjM+r`Y+~c5J}Tr_Q7{Hf$EQ&TIvvg)~ALXw@b@!G0HK<`dpPg8dtq z`g;mP&S_XLdc_+{f0NwST;1F^akv=yn&n>Z?x~4 zHe>l6_CDlz!y8C!2VW+9*}1I~x+b)~uFG}tDc!oZ>5{Vi>J&sJ+vQM8A~DeCp2Fyr;|H-M{P{0jcCnvRT)f^UHVN{pEO)d85=>CrvtoUedo+8n7W|rkPIule#DS^-bTJS zPZQ4-b~8_NPYX}Hw~gmt?Aq~K(cO5pmK76tz;nNMrCsd1FKk8ly%Ed(ePZ}S~@NfxDD`!>a+Sg`^Wn6 zSD~x#QRU%dKyJTihh=#}3ZR#6zv!lWt^>YLN0__0>0Uqp&e(i6yhF$Dwo&&s5`+|E znnM(t*!C7MBGdpH|gymq4vy3ma_?Ls#jE$WV29N#auK^Jmy;TWL% z*FhV~*tL1bi06Q@og=bcC?}A(1=N;AqAm(g7yn%wNw+B9og(k)u$)!mT9M}=!*`0i z#h;7MizmfjlNjLM6WKSt=w#qX5^A-PnHj-T1NM%a*gz}kpfl$u#l3!N*amnTtAH*9QFery_#IQVL z`vvsiWTf0cL1 zmoa1?r_BCNnmbHjSIMa&$0)}0o)+0(93&1GIe#&Jia0}@BhD8Wibdjm;sfFuk>fe_ zJtpoE4~Wl-FN;UTH^o!p@5K+r&%`gpi(-}dt!VSOp?ueNQLN-E#4ANy=9zTHW*5@) zeJbX=M&$blludsGZ;*VGI8~e}-X)rTiS+kM{;@WTOg}}wCzbCR(ezh@AC+uudqFn+ z6+Er*--*8$P5(u_vGoOhsqp_2UE4**))(UA*zdq*Vq3AJm?CC~*NT0_Y;mYKM!Z3s zD4Kqca%f|c<>iZaiHk(Ov&MMd@+LQn+eNMt$MD_ae(@RcsQ9}0YwYI9ePhP8Da0cZhe3%f$Oc*EZ1_$*ygp zQpt~sPl&Ey-VsCMPI9MDljuR({lf_vgUv#4WMdA|iL2->(Dn2ak759nHi7$$-?IPMfrT)|6 zZ^Yk=ABwK+qAw)7wu}BD*~SGK^+brVB5kEI{7SL4*k0@`ritCfUSeM{TO2Bm5pNLr z_8!ZbCe9aK+eOPI7mMpf*H+O(k{=bH5}y`d6c3Ah(}Lx_BYrG?Ci1;r#(yo^xCEyh zA;yYvB47Mvd`Ho>O>~vyOtH5(Ky+;tjgmZ8%oC@Gv&4MyPVpXbsklOXP+TK!5qF4> zh>wf=#Dn5X;t{c2d`CPZo)iBpo)^CqX>*qC@~vp&nxArA8%9?s{7NxN>>zd%)5T1& zw>U@~B90cvi4(=CB5l{Q9`i)Lnoap$@u%Wyag(@Bd_;U)+$Zv_0P6XL_=ivTNI@g=DkP8q&3w+*vd)tRcL+_%aV_Zb!{BIqwx2|Ka1zZzlnbrzZGr#CTG2) z#0H{k+o*-)Hex$5SxggM+eX()c5NFCldRSH%p9`-%g^q2fsKM)78G zsyI`eE8Z?H7MF?-h(8lIh+D*m#mB^b;z98j;w$2D@ubKvcDVn45dSQ?wu-7Ge=YiO z%a7^(VyqY^UMaQ~+l!sWbnz!5KM|t79C5TbPMjjn5bN3`TBz_Mai#cEakIExd{lfw z+%G;OzAPRU`OOmR_Z#u|;)mjA;uqq7iT@D!krVUR7vscc;t$y<;#X13@7gBHk?h(g z8Y_9cI7M`A6U~wA+9p~kxky|o{#0BiZW3{s`rq1AsnGqNI1+i>`(d!Dl9B#z*i=bN zN$=^{VEJL2DhIouF#IITFz8@4$K8F{R2lX&*i?xQM!~Ae6U(Buo~@cuVqf^S$FPcl z;S(y>My|tG@b%7zN6-R@Rk?TBORyjD7~D%$-az{*Z;?`UGUq{7yRBsPp{nHu()~AfhuoVVwHFAfhym*#46wC2dctL{Ar0*;oJPz zczPt2AAo(5hvAS8@!ro@7b8_mq(ZK6>!VBcfs--?Jn|CTpuYhzeEh*%q6J}y43%KO$eK~E6c-?Z=@ z;LiOW_A|`WlOgrXuLw2^{-nx#K2YWTjJ18CCF{E^-rMuSX)Dlta~8e<{pQ=VRZ~hP zRIH00+OL0khvJl?TZ`uxJp=0!kHSTx6)KAT!7q#00^z7p7+PS)(=+#D@AhHu_Khu` zP_(*ubJ2Un{)inZe28@_y)9)uk2ws>@(7a@4I4U>m|0czvrGntE^u6 z1ipQK&+Kg^bU#rQo`3H2u!@u3XPf=JSzM(ZF}VC5|BW!2Y*n6F8mtJjVk_+iafk6m zam=tvPfYj)pQl4BPq%d@BnBZr&DwN$MV67Hks><2A{v%7US8U9##U=%R%%|Wen-zo zc+&f|D!;1A`{KZOZxHR~L94u2w!hodp!2}BD-<P~AK#p}N^04G~hc17gSH!G~(?W$u?QcN4<^LMC@Z-}yvpscc!6_MHPtF81- z)m9tm4R2Q+f2dt`EaH77EbGmRh(T{wL`HS4j$Ps1NQ+8OgA9yM8CBt{GOK(yc{lD4b}Ii#aRx>*TI#v7IwJjwYJbBkQ0}Y2@C)90 zyMwzfc%!eVj80-g?vGn^i}qx2O(lxF^`6I-*T9Qno-!?}kIc z+hI4zyRAFMDWuN#WHRnb>}fo-$3uI3b%fa~ifVA%HX z&B=N8j&~X#Y3%!3g9v|j>u(M0H!AF`Tk`x@4U4xogsl(XSa@+O>^NkUG>65Hys}{x zZ$^91NBchP*L+>{c39DhnqD5Yqs1of(Xfi^>kX?|=?Sm&MD%TT3jNOMe^W}rR{J)F zueG;Woko>62|f>NC@)l50qkGi3sv5fS@A8az25|aO{?uc`6@lWdKY}&NQ_K@r>E?1 zTKocLhcU%D#Z9YYe&S2>rFwcasrJopTHdsHKlF^nfA6{V#j6k>-2-j6;;mwgmPJT2 z-Jj-9_4a61ZO{Mobl8sYEts`DzS7qF{lyK7W2-&s-YxGp<{r1H@?P`e1y58xw6k~3 zp3@CzQ|4!lVM}9V@RL8M1iir)J3K)<81rW>J^?ugYSCH*6Uryb&KWVg@6Ijc0@}jGxilTyD!Aewzu2 zI6?Tsx*J4fBC6K5KsQLxe+S|BB@jN}MMwG+2J$|i~kW* z@Xz~=$1@4E`FzzsCm-*seq#dQ$Gf04{&d%0Zxr=gUS_f)&QL|T*HJONMn$-Zc2v~( zp~CSyD*TR$NDrU1d4?h{3})jd7`G@~C|Vw4rJyUtdl2g}h8G4?#7{(7E!ash+zW9e zD|8qxx(O2-s|B!d5XC3+j@1Ibq7ZE!%Nw%=-qrs4jhS=oAtd4BxB7fm<%myHbYlP`V373T~jpbt_`-LP{g?HH-Ruyz05} z82&e=I0*%L##7u(u`OeBDSqLD7=!$tn<(a?f$EQA?9CL~40z%OBALma0}1u!<8+Ocrrvpoa_a5K^C_EpJMsg}Y8q@W3f{zmAM|Ww z!E7+zP%#bm96f9>>We$Vg4tlak)rGeke$z8JtdxZ-Rx)G?3HeI8+QQWVv*Ej=Y0~? zy9Z=G(sAm&!PL7GqMUj=au#J%Z%1Chtg(5>$%i*i&TS^=lQlUV*=RC39rE)fHHsV=?e!lw$YRW~gtdPOT zZix+QMYLp;XG}ON(6F{l=4sT*liGMB;>JbY5XSh%VOFZq7RMauOc|1!Mxk*Ud6?!3 z$IA|e4ULbv{xX{|NyupCY1o802XE~bgcl#k@qrv4uEARyhvzCLb_CIe{oNYPZ%COK zUShHFjv(%b!}oPLq@!vymlomG0TPF5z0PPI$^5HK?8wkq3iw!%pjxVQ)#FpqTJ57) z2(>dssDd2S6k)zD*y&t2`pHRf_?(*0S}jxT4Fs2Gv8}rnm(t^N!Xtr3jyE1qA#7K( zu>hX_{GyWN$cq{iTx^uVERP@V(@z$`d90hMm>L-zs%@RLkhrFy^(M_$?DyOwVh<7+ex5n zccFWPjAHKT4mg(RZct)u->@^*8lSkHFPII4gVh*sDLuR#hu|xvhZmL*!b|C)ffIaB z&*ka@oGz{Fxndlra(oxNxbzly__`Fr4+6h(yhMfZj^aB^(Qqa;4-j7lL4EfY(lgr# z1q*6=F3uEoT%IjBJ-ns#?0`e~Ip9;{9pN?tLft0NAkoPj?(2yzaApVTNp=KZDLomE z5MD~pb#SOXhXtP6Y$*;Pe8!Jpf{lt3EwoKLK|o4Bc{Ln9q9(H7@D=*vQhKr-VPPpf zd5&;*DLu2`kmEyuuL{D;(wD+fC&`+Ge3;!1DLERV*AhH@=qUKPiZo^i z(?sE=^f*UxOzlw|vlu1ZZ%P?SI0cTW-Se6=CaI?Eku3X5Q;pn~IFjn#elCfegR_K{ z=RsWoho%b|2>m>!tKe`V`@<8xrS$W#G7FFE=WzJ6n&ttVN)4~AR4(hriZL-tHyaz? zX%SN^=NRPH9)pG6kYfOALOcdj;9$Wgyp$g2807L8IJ-2G_=ia{Z*eIP!oSu8v1a4m z$E!x)S34Gh5B!N@I8?s3d%)2OIkaNHGjb^$j0d?#Cd?|Z5W{mU3l0{TJf-yXGr~Mi zDLu~FH_uyh_JvssXjgz|;5%>>p@d%NEF4jL7T)eL=6iyuJx0;mzIG#9*y-tG%|7B^ zCmm!M=;5*EMI_GLLxuG4=wb*vR2ZJxvXlbn9_-j~?idf}*KoFVPhlxNUQ^t7_hdC% z+=hd8w?K{$W&uFjVp2~++LsF1rS6AAgAxbe5Wc&Ro@Y(?^@M7;yO5RHZ7P6)#_eFp zv9B-^HQ^6h^frPuLik=Ylr}Tr*AqIrz1^A>p=Rsg!b}JD(aWh47BDa|(f2u=GfgG> zIDvMDb7JYc5zdX}+kX$$#M1X}NNffCeBaK=OJ4?@oA#yOna|>r@L3?QCqN7vMsME(R?(K{tk`@?$qcFGrY+VNMA>TDoaNE_6bJ z+zX!2usU-xb26EuF{4J~DunB*#m&u&f|ub!E<>4$mjU0EyEeSGo>bvp0EMcpQz`dA z;nZ_el_6)Fnv!ZYGAX+a>{6kNt@HLy>fNrC2a5gSvOrgpo1?zTk?5_Hr%te&i{-^tZhx^Y==sP9!rMRX<-J{(dg!^d&HTuQyqfQmfvS_s?Im?`xxsF(I#;{@a)En!9cz0e^VMk^2GwZ@UejmS*=yc8 z#y4F4x>foJp?@(6YOXszRl<poUAj03hU(&g7^-U?WLFpGjNgaoW8Pvo=Hal%w0FQU&4+OA_G8mg7Y9M= z;=o2-cf(QFCvfieW7AO=2TAH!9Fm`59Jp9UQ^hR>Sq7&acl)vFsEdOYb+v(`t_R_$ z>%ZXKjcGUpF%1VWrdb2WH2;8ew;!9%9rUQH6C8DIfTON&;N0!UrsMd=F^jsA;izj1 z9Ch*C7Qjt2-QZJp@Nxoc7)A$EM>D#Q}x7vZU)tkh)rg z=wlj=CQK8AW10hSOv4+??#476VwfgdX`TfS!My;-v~B(`((@9M@B5#FPTI2c2)=I6k=>!}(o66&&N;%?)FEj!dCj=y>xI_Qh*mMD&le#so7J&flQflV{yN zWvVs#>fHQ!bEeOmcw1oF%vn?C2Rbb1(Y<3Xz98*7d(P~sU8hc*G_&jU$&lo;A;oiFChV}H<{=F zgYCmGn(_urEx`y&Y{AT)i33tQCw5MJ&W=eQZ#Pc1Z%eit2NJt=gZ@A}`(9X5`U?67 zck2d!z^;Y@@+;`?)@|?ryBLLCg8pmWVEX}+%;=~0UQf1Ny*L|0ZkS@Z*W)i4VpqX9 zOR*F5v$UJjpH7?4Fq;VNWIxuDj1`Z}Mcr@Y9!zr@_C$ zlMMe?i<9ABhG$S7`@X_#_?MXQRfXebLHG;KIgh=qFu7aTZuU~_cF%&@FeT*ZN*-wx zWPXo=Y)1i0fr12N57<4Yp*n7MM0~lJMgCA#LNx6xWPSf&1(10s6h2p&+?`f;j#=5= z?7ob{K05XKz8#xZTdz{I@;|L)XV)G<`+nlho?x$qU70VufzFBP(2PECcXCpvcHL;9 zCpy_)5J>He5(C{jwi}#|c1~-Vl!~Z!UAiG9l3bCz#6F25bP$JrISkbl!L(HoOih7< z>?H^|j)+4@a2!415Q^Ml@3lXHEvzjziia(%Eq1cF6b#tA?7$FM9!s*{hZU_|c6REu zUG3i@-7Xu|O1$=(!DDMh`wTMdx3kmi$ZUK3G`mxBM|*t0P7c_)+4f#^kf;Ev+}a+K z+__gmLIQeMz%KJ752^JB7~U#Gw!c9gVP0ouHg=5-a4XJ7m==Q%rjJG^+Xb1Jo;;q3 zlP9NNW=to4)Z}>+3ntGC=9cg`Rm+=iff7fR>676{ zVZzA%qby@+=>JF7cwCc2#wZfHM2dxfXr0NEar16K-@aD|I?z(k=s9y{%@0hQGcV9* zrk~>K!xZqbCGXd!(iG_#c|%G2gy_i_K$s7sf=_H?|wyIh*r! zR!q`^o(H`5W0j%eu=~PSMBM9NUawC~-oIs!2RoDe9X5H?XRZHdm&a*w+$uF&d;I5} zU|cttEkktSrb|Hp{qAKJ)0Kt%ro$zc*}C9A-c_mD0_dF7e+3-V&{5_?N>?|$);rMk ze26|bj?V={^>u*0L#PDxu`aH@T=?BQ@LGHyJtZW-_0F!7?iaC^^(vlPyPKQt76gQr zd#(q5b3rG|Ww=`|ZJ)b&;I)ccTULM`ZEhSFH3`+1KM=pu5Jr7`1H{!=0>7IFUaJiH z@)@bkjavmdR9_MGq5Y^2Z!Og5dkB6v54=`vl4TwF4t+Zi7pkvhSnYAcZrA905`OAS zf#X)*0lyKPANxjT93AbEgr@rvPZ{Q#6wW_4-BF0>d--nEfU>ixa}N=IHqI&YY6A|d3ddI==&2r+T60pklnMkVaIzTuo=P|!BHRe zv&>L^XHqeqAH2gndzo)sY*wAeiC(y1rdtI3=QM=ifwH)_{J+pSRotN=y z0&FZc8M@IP5AXf3J)Dg#Uc1?Nvn6z+y`IpG_I=RZ&2i>@K>Iycg(NU~zwc7yyKMTn zgFf@%ciSxfgn~Yf3z2x~g5$^kjjbQ{KiZ1vFLJD+%=^(KZ+nuH#eDHjak0pAnd#Pw zTg08>Zt>?L&n>2ZOY~rWD94D#<_YAHl5ZgK8`-saGLbSmET3jFU%uqqB^OFwF8M*p zYb9@&{E*~*;tL8tEcul9p2E*a{zNj@qhk4ANjC58LiXW=WBnS50Wn$36tl%)B=Q*> zCCGQP_?B3%_}@zYh(x|m z6^;+O%>Ef09;hep+i`yzkkH#qa%;&QNYvBV>Oi_4lKU#%K*^&d-$cSqB%yDv!tWNB ziN%UvEqNOWSEg`div#67ulS?l8;UQN{GQ}5z$%TqvE_n@!{oWvMRrsSM%HJay!@fy}?r9h;a(-lfUYn5SISklUGA>C>xS6*Q zo+){-h)X3Cf4#`3%+xbcoGQ)|&3uMxio)_Z0b@i}m7jEOLlALcCGDS)3})6wUPo@)bxn*BOutC9e?g7hT(8>m|F-2p^KX zM|?`;^EB4WJcj~bmHdYIOYzs@@5JAW{0NEpFNl}Ke~LcDG2SmW6q|_gVjHou=-L+R zF8OM)kJw)vB90LA#3|yf;vDe~(Ok#CZ?0p&`xIUxt`oP5JH_4NUh!$swKev#0L6EPN z+(#TJ=7{Ec2y z-xPl(zAK&;|0q_9eD#C%FmEM-7Ozi0bNvLyNxo8SEw&dsi$4*s5wk?TSV?^+N{ zqPea@{H>DB^%dj=lKBcO^WP^vAiCFAd?A_fJ4M&_*preEh`cY!biWXfiN{5L#mD#$ z#1F+!#J`Gv6L|xQ>3w3X7$>$86GYe6SQp7xi9JPrHb{Lr;%M>vY>drPe7<;>xJXEWyIq@U0 zQoJbgn@*M+E%FOZ%B@9ylS$dN1;#HjDF;P%Spa`D?s#&;F@!6oJ1B0spKJWiY`-X_+y zsa4m87C*sc{v#s4#H9Rd@k8+wk)LET{u`0sU{Y=*@>5L8t}QHnkx99S$Zs+!4;T62 zB;_e0Kg6Vbr^pX6DgR95r!-7e#(~NjXBSYom&v zNisfJ%o2m*4dP8AKfq-Ag`#U)YOQ2`Hp%z{;`5?wONyUiGX7U0KfI(|A@ci6%KsGk z;U#6)RusRqq?{zWwxPO7=9ia@?=RN13B~Uu8GoxdPrO6q=a7tlP;_lS?Uc-~92tL5 z#58E$%6ET%Lp1TYJTt`bWr)LJ=%(Y{aO$c1dp)4=B(a0oMNAPh#Ja!ddn>%3I9wbp zjuZLJjOFKvQ^XnKEHPg!5EqCG#UgRJSS+p*OT=|znYc^bE$$Wfi3i0);!EOj@uXNT zz9YUbo)OQ9ABmOXMX^f!TC97&z^~uM?tO#0_X`4wPZB$bT|_=_U^^RI`CxC!<~}`S zel^DU9C4hOE9Qw)#2Ml&(cHgB{sPHG;&QQATqTx>b?+-|Q}}LiueeV|1D5|4<- z#B%W+@qO`(cuxFC{8ap0tP;N#E&c8`&jqlbe#y~dtQaQ-#3ZqU*hNecGsL?0C*1oI zIf@@Hjuz|QugFvQ6fs{c5EqE%xdZB7Bzd`5EUpqaiQB|7ahJGT+$-)A4~j>`W8!h~ zq*yM#Bfc-X_d7n7{JB^uUKFduuf@9eLt^ziKTb5yJ+R;W)QkN*ASQ|CIS9ht`y@RS zo+94O|9!$p4mK)re56wy4NM0gy>S3ELqrg0WF{<`-F)NZNi>9G2j+C4or5J)k> z&i~Yul&~nrmA_gZ zy}jNVyJTR?K3C3;k6j(Up?7(`ZINrkHoyX$|JC!pdRu}|2kot}T-7|i$~)eF;oI(M zL0EaRnpAtfdV7D5{RoX>?7Vo`RT>jpo&dXfsa4*)X#eeITD;0>SsjtPtYy<`-)pPl zy;uL`bVXy>>+9^l;PD^2;A=1nmX9KRQ5U|w#;TmV^hH=Fd*gJyP2roPxBJ&x=lgi= zuAVi$zZ|kGw)C*S;YO?S{PMF^DX=c(+vnc|-;s!o!zwoWhgBR8^Ixz=zjnbNZf`$T z)um_;EILh&kFK;M5$EaD;sXmdpnRvQ;z~|cC6#$gVpi8*(*Pz7qe{;r4A#ktp1)+l zf|wP6m9muQFM0EhR`~mbUGPPns*2s`>2u{? z+E~f+m%>q&zvM`T-TT#wdMGd24phfYOQ??9Wp%SEA1`8yTmyS;ar+Kj@|In5$-fPj z&jtmmo1cIMwk1zr^6q>3l2!CH%06BZmGf4GHLy!{^IK2Bx?qRu=7ZC!eA{5vFsH#k zR{od&>IVNBQQ zWR;<0+IQ<8sBUsHp}NTfDAhu#B`CEFcH9OYsfg^;p}NUT#Pv(N&F!n32CZ#rm;9@61Omq^yjgkiR!OJo zMkm`>H#)TclD9YNm$KiqtZ%?Ev@625CRR7P<*G}*ZC73L&VpsUevhD4+gHb(WUEF6 z_g@N+O~2$XJyPN6{R;L7`}3@6&(cNl*7^;n>uvYJvSlW$1v;k^p5XmRo=GD z+tsQZvCQt;?sVi9>|uV|rEu(te=qiO--(K_Y*?MkdZQu=t2pR|cmDT(=Y8MvN#$G5Q&rEYQ>VJl{#060%CgwehaRX?7GCGB z`PeCKcuT`@$sO?cmQmi|u$x?SwR8B2>(Kibz{4N5BWGuLO`t3Ue`2NKv!bbodL*OY z!ynr&XXBw=!I_Qtdw8uXt0d{x8YQXA(^uiwvop9B-aB*Pi4x_*C6_G8uL@3n93Ca% zuP!~mD!J|BRmt5N9doPT`LLqFvE=LF)3ZaJW6scqQTK2lDf3ux47>`uo9P3s^~IGR zZiUT~hpU_gU8=&nM=e30o4g+XL;W6xXU{zN>}+@}y&>%U8s6Ei3U>&f9q4@WvD7+w z#?vRtRXmJ#K&jmiqqR_Oa`}=EQ9ilfYuHPTj@4*{^7o+pt$FaPS8L6sH|ABPF3qb- zNB&wBc~!N_V7Iu=v9t@yZ>)bTJfOj`^vsM78D|GOqipxxdx9Hkl&7pceDe7Zr>^^U z1jejMgPS&wUY|vubFfi%#&F%Qd5%7rEx&q@6_I3meW6!kRLNA?fE~v4#q)9M8r6joi_AJ~{S{_>A z9RB-4cRkuA>k+gqYOoU{YC7BVfhCW?E9jc&xFx8`ms!UGr`5n7qQ}Sj$DBE4FQqg- zmb#F8>Go5c)&-UCY&`}3@tmEPa_^Kqj1d&=JQDi{?U&pZE!MF9u^I~-A4_ULPo#~G z1+Ut8q*kzFCHD^fvHtWP>c~BGGWO6~wB_C0Lp3*G|71N}mAc?z)X459?xXtHN7!HU z8y*V`J^5Jrc)OQUy1%j~gw}$~tSM3nn}r@-=Z>bq&Y#mS zEPMWzq|)6y9`#Krvt z^_zz`XKbLC&-L)~8Cl@MQ(|b#u0uii;p8tXr($dL3FCS5=7l4o_ziVbU0-e%J?U8b z*W7|VTYDPMv*)nyofGJibVu1 zY&qI&=i^5LHNuC|gS+-*l!n*za9(K`UY@+xU9&Qr)-$xyIef{&WO%4_4)8ohp^ez1DK8d!5cgCD9Rl&AhFa|tX6)JeLD!E&is^r~IM4zk*PD4LC z(%@LIK1YI+jyXl9k0oawOJ9hw%;k~IX+5Cw4_gE4(PMU=SrwjddK!9|>1pwi0Na6{ zmh|h!$3nB>Bf*%C|1c786yRu(7zwhD8wuE(*w<3<`-t~7^kp+9pwHEsf6}qEzUXI< zHj4MNlaH~V13u_ouQI$mE)pLo7t7g@FJVO z;OTG>UN_HtuuC+s&RzS^CnrZSHSvL((HbS`Yg~-nKYn}0lQ`bsm>-PbTwwk=I7WF# z;b8BVK27TT?5C;cM~*ed@u~5W(~mWt*!)=Io=@#hEq~~{)SR=bl1IJ_51)}^Nk~sx zf}=IkPwM%=e)jz2wf8>k{U$k!jhhj_j9^Lp%~Xa$@@2E(uKsY_3rwWnP;BwBW$Lv+&tcl|lh;Hq2pXOz!# zZaYvKee@IK-`LOJr0_ETS$~%g(Ns98pFv6^BqjV^(x)Emo7We@p<~Pv3VlLlIP^Y{)Ez48 z?~*T#9PjV)c^0tFDrw8}cNuq334fRIc*0p_uCZ^tia9BBX~Me9EQp(kyU9GU%S>a! z@l2!!zC*D$u=*oBCqj8y!k&PG12aS2S8}r;yZZRTXMyi>{(p!zpiA8Gi%?-(; zAlI6c;{+ZumDyoLc+T|1H;f3^nV$Hu5#eRi6WKzw@F9xCJ`iitPif#`)9Ck7zBD1H zrb7-UWX>5;3obIf+%HgqpG;4RU<+%W!;SRhk8rQG=8S|q9M_Sx;3{)la5I$OQ-ZHd zPr5k+&xoLP=CURGbA`9LVCQ-k!V~sdWw_ z!m8Kd4b9&mQnvz;dJgheu(VhFB8a>*8o1w`Y>Pi^i@#)xzsKUd0cwhWZi?4#h@y9~ zSDCijX6ns%v%PwIay`nXtvvZu$WHCiD7i0Q@=;T=OT45f_luYG9gg15!5nR=(=mGBz-U_9W-HO$s}ac_l-vBD)>;oI)3c7>;)l&LR^oBHM< zQkVDSGP#FT*CmMZK3m}TEp&#~sB6l)(Z)(u(gmK7mhmt&LJvZ0}|uzNmodV9c= zy*=Q?o!U!KqF=nkcvE5sN_g$z$widSe)Hscke%8UD0xG?)ePuvtx4!yPAUg2nsM#Pm>lSSIQr*_b$$ z5t`_NNCTVInCO=gC zLlZWuF|ps6sJ$JnxEtlXJ$8d>#cz@1wZA8)*0=5N$xR@8tvDVlF5=3Uh0^d`+q7a2 zq?#re$_SgF7?B1xtGY`4n&@3DI+?|nhx)KMUDW=XrRdXlEhDEOvYo|k*32HzXzeUI zjm1}lZnSHEm8A|M#~&Es+J9hio7JwJU4TW4S$t(^mn~i!pIVvX%^6|wZiqCnS#3YB zM5}#|GG42-HLW%X8NGh)$zDJA;!f?uD3OzDOPp;=OpKTCWUr5V@vD*M)aJ`ym&Z%x zn^H@W;_V$zW=^l9CzrFN>EnF$fK!zPdWG(R5wmxmK&sim*BIdj?n9)3&FXI-7Uc|Q zf!?8mw)j`Jcrxzyn&KxT(!gf*7iUqv^ng$3Ps2HbS$kWS;@;_Miw|URo7G>OMZaP3 zzM+Y>_yk*gjxByOi`%Sr??ljQ6+BHbqfn-4wGGJVwVEeyrEJC&PktV)FB+sc37amDPEpCZ+C%D*wfPT3gWWHqo^ZKq_PW>LP=5jZ8(6emBXcs4Sd;@ufx@lh;p zv)baXpb9LS!Qzq7uUPyjbkkXit#&;l+-G;NxXr4~Zph*+%Gu=t%|fQ=qqgYFw&*7; zYO|>*^4AHps#Pz|t<|_zodEsZ(&=WfB~F*mgA$h%_2Uk9aU~!_Tn8%&uMR6&uMQx>$EqM5gZ4Zj&8tmbmD8B z{l*>nHuR^Uxw+tn?NsyY8$qSa^$7g>a=#^(Mu@_T+N0>$d~wL

    p%AOzHrl69SwY z#>$y>hsipC@JbCqYJ6c_Bcy%04Ebu<81e;Z?5 z2QwH!8BF1$I8s8nBgV)Ut z?J-6MBfvgUZ1s$MX7q(bUHr(r>Laq$+e4dUjBG+cVS=rXOq*kNH$ZQ@0~?S#R6C@? z><}|VIKzq72xbM0+=PI#+(oNRw2)9=*d9Z3nuR;&A_O{aBfXX%!lt2HB&tbX;|82U zf^T!fIUT_VjPP^DCc4YC%MjvS1ePQDsxLY;anM9BA^3tXtg(Gc5SW>)M1W;}^4Sf6 zYO*Inz!^aFGtr^MP!lcWyM1gQX69y}hrl>F1p)Sof%#t4wgz*U&Bs4>CSIFSNAgMl zt0T5corPXw&W)UrY=0gi;m6c(V4!l6e2oKJNB9l!tPg5}r!epvNn1Q#LhHB1%O+Na z@?9K1iKLmSHx_8ivM73uaY8E z&c4Nm)>0&wQ@GZachGwpnjTcZAFY0=6|qtX?0=?)w)4TnMl&kdE+|E)oE?#Gm`jmd zPN6A=dsF@)M4m-J=Otb@dN|AFyU+T8Z;Ua*>lS1p*oR#Qnf4*_si!{*utQ^5vHjZE zw;elPKij?I^(G3B;ELhG+)DuGG?4lgD<7?%iZW{u&jPQo@ zYs_JehqZV<-!ZN%#(rAhbvR-uf>{+Kyv{-uh*?ID&1Qt18v50MI&N9KX&hb^l*AL2Bl8f;bLA$kY5k-QJ$jr&758gLMRZJY6OWL#;=4(f)C zBN33wtA4M{;C=Bj!#H+u%YDW96Xl@?haLVny(7@zd=%&523mra((%JeK09kA{r$Eo zPZ%A+`p~G!(8*@7)oX|dhZFci?M08=Wr%yD#)!n3$O!%_v(chxz|Ap6&i7iG;P1!i z+1%`IMzHoHh|oS-lkmFZvO?|=wmgP|_~Dva*-va$7%%bcZHY1Bo!O1_4aHmHXLhy_ z4RdR)%s9I`PBDBveoM@rZQFc_UKZbTi9S1+eO6W3suq@9d?Hi=Of^1k{D>B1BjsrsA-^_XSK6D zJu%1AUt7+|Tu;yaxY|UAqv6dG!GG?;pp)x6%oaWh6;I}PzPS^7g9lI4G;z2qEX5w+ zUI;oJ&4d!(&uBye+KNrjf?O5HCB{k4F%Kg!Z5Dg{M!zlOF68=nZfJHeBij(LKM2;r z=xt?8AvCb>T5YqrR$~>>kb~p(@P487v2J64m0F9ypDW3VVRsPx;ozj&*3X{I2A!Ga zq?WxD@enx>!E;Z~7)Ma1klso5%rMDQeN@z(kT7mu)OKcuNw2@pOz(y*8;uaeSr^Fx z5dNO+s7JNGLaId2R>CviBFJiJ)yc=NIxmZ>*6LF2a0|P^!HHET`_>oaFw5~fh;u)? zZmy4ZF--eaeT*u8$-`VDjVj)XJO)iPs`zL`73=G}zM+bT7hm_Ftz8K0J^oczJD^dl zFeT&1II4D6D@k3o`cqZyP{>-bwR|=69UW~gn5$Z4xzSTh!T5&zj+V9{ZB@%f6}yA) zHW3T%NAPbrb=9g*l@8n1K5g@o(ASBn`V7HujJj&Zs9K5OYk%h0X;kq&z8KYbO|D^$f;d7UV5S_t5npJ2 zV8b}*eqaXOVeIc5ACSSeB&}^S#pC;vs%jNxj-4h~yoso)mWw|*?^hkq#UH&+pX?f$ zOI7o$yt@OJSe5St&8ldtS}v+Ij@Vo**bBjTe_Rn^*yg><{aZX;FWjjee1q^erI5~}zuR&KJF ztH9c#9ZwavmB@A6WGx)DYdACP3?dZ--QWPe1ll%GgC0$zp3)p950wq#di`59X18y zqXt#g3MN$XZDpaOreM6cQB|#ALKSb36I^DoP_@yFD(0+#1NusD7L`Q7`1u%BVKWTI z+so!MyY?S0xNNF#v|#ykVK--)j>n;Sk(6P%e%|}~2rJ=1#1lo$q z7G3e!<(KB8t&s?$5ym6X=DP?VAnZe+Z61#YA`C^~Ivz!M0^unHyI30&QHCcwejEEC z`)v%bX5(3(9oE6x;CT+qeuls@mm)Cli~oiEw8@ht+B}Rvn`3436`$Q-nvb>?AXFjz zfbe&OWZ9eo(&pPfyNi*&M0rx7pN=pK;XQ;uAlT)X=A*5p2((oTfwtx%(ALKYcKN0G zXp1Lpr3hsRv{@ISK0+ge`3MUT79;R2t^EiG5%?J+PuT3@w^0E*)<#q0X^y};R=2ej zI@Y+Ty2|cKN0GPQ@X& zH9}j2jtHF*c(!O4n?@ba{On@$QrFX`=UFCCrbZ+1Jj5=~<0!EUVK)NrL-6dFhgZAU zw0D(e^~_71Jz!gX6?8u!I2d?&sPHeFeey_iSDWuP{@YIT@n4+c<2471*?4_B;5MB|T*ZG~`L9jxg_ySEk8Wyq4|gKw?8tT> zpBr)aBxSqfSRk03o$P*s{!%O3ot|y}N8DPG4(^**?{`a+C%W|`h;DH2Pl>n-F`31i zR~MT&?v1(=vfak~pW~iPoZ+5Q=w8MtBoFxQP&tkJ1L42=?Kj#*@ z$L4TGjb~k^z2o-j*ER=Lgl4_TamdBw3o+*S%lt*g7IVZ6{LY=&z5`5TyVs}C?C<7t zg)o!Tma{C(qM^HGsF1AyW0-Tp#QriL6L*-{y>1_}AOE%GKditcm|B|Hb6ys&wnk%W zY+}Fn(wb7p;lJZ-nAMwn*cQXhv54Vb2is+0t5`)7`|qoYTceLVJL1+TH2?G6Q?uPO z@;hOdbN6TTai_5pu%$Q7f)*UQd5_d?7T@*5*!LYukSE&BG(Ik!vS_HEBS zxBa-BQ;th>GxFVO5jP{!Vn~Z2x#REy_$zvsTZQ#88pA~@B3c`3q!o0bszVwS=sJ7?4v)&8G#&u?D08F;&WvLv-Rk|H`mRS zh}#rHM+8I1dDpe?JG5Qz+;GtgkNoyHLi6+@f5Kg`R=6hP=~=y(xM zvNAK`eigLiP)47&ra!XJy>2?mAJuNCmzlFA2;*L@h<1-Lw?$z z>6m(j|MNHj%fH`LEDm3q`>DBDcv5wKt;o%Rn}RpGOG3X+x*_@cl*QrhwTe(Ed&bpQ z7LOSV7EkwBWMiCm#mOE&rg)5#J$A+n=S1_cu=W1m94y``EY9uCavJ{Q$)97-p*wo& z_6f`( z!Fuu5hb@DsGZ$}m^HpcN*yuzkY@BI)ar%3_Lu?nDHWmv1ddK57)V{{vdbvJs2RReL zmO<3HFVArzjA*fGS3&mM>p2BCexT!a@cO{oTY|VPgQ)W=?DgV?YO!gHA^YtOhP?%- z5bd!Ut-ZB~+cJnc^*ZBX$nG3p+G@o8_V&*5wvYB|Ay|8NsZ0*YWyX1U2g`S%$8|Am z6>YvX-A+8W$`ih&pp%?|nwJ*maS<&2uuN-i<4CFMfSy?9o2g>9^Mt{gmHp+Qr(lvZY`Dub5lq zBx~5vwu+~8%`YaA!FBN9*tfW*M<*1n>6w1n_XCC6H9f&vV8SO8&j%{gS^F z`J-mNlSt&xkbIKlh~#XMH>Q~1_)SMY>!W-_q#rJMf@CvK3hd65JdZ@V#me_v=~qfN z^Q6H3M#&E<{Sgx7o|67$>5V^h*#Es`GhYhizexUy#PP+kDu3*86?tAmfVs=Xf1tb>5boUK z9wphlG>dx7kbVvcncq*4t4M@3B-VQm3A+!8Pl`L0UP&VCmAs!s{?A3@Cmgbw9|iVO zFc8wN`S1zr;{@tl?`b6RafWotXGu2xz>z;H{Xp?oN*^ovO3AZHta~1bayLuAQrsZ@ z10?eCoi*m;i{xDYtKxr1Z~S&6{Zq=Q*Vjt_UUD)HRn*rbkuOWK@zc%ik!<{QL(Z3c zAqlxZiE=}wA0z!l$yZ69C3&G_>yP`ll(8M<((`3H+TAKXs`Mws=cIpK@|)tv(jO9! zir*>yZ(=fzVYFX|#ClH>TS=cSo+a|tJm%{r_Ljc7pY0;)uM+2qF%spk6PHTAf<(KO zk!b(BrQa<1G08h58~@p;_a4fy_aEY)mG2AjTk!{_^8||dGsH}>C5d4CWrLk0SNE4~ z{bUbfI_!*7zR9BTla2UXrC%%FA}$wiClT%ww~3FFu=_jlWfJZ3CW&_WkVN=c@)zPU z68ZR0fca{Z(D8vS<%rlu`dkwE&zAlI>HA0?B6+yv36iIhsNW3nI_Z~+t3>lUAo6Wc zz6ZpI#AlW7RdKKQd!>IUel8vn1E@2%D^;u~HYBmWEU~SaBO3qNDA$`ZI8eMq=_AC; zNQ7x5+HD?*{0k)CEV)GTI>~pESpPlZT+y8GLZ2_WuXwRIROIVPv^P$?OvGiU(N7l_ir0%v#S)RPH`2}>;=SSn;v?eY z;>+S|;@jeT;vw;`VwL!VScB)GSRcP-ChLpz9z?nNJW3s6(c7=@^Hk%NUXm z+etpOC$AEJYTl$9mHr!%4|-XS4~)rj(axL1hpW_Y5g!+SC%z)SE}HXkFbB}Xd#{^W{Y{^Ibv6lFF>$dA90X)iO3fSm_Am# zLYyj^^LwQ8VK?(#Cz|tp$b8^TJs&!gc7COD$#;wQiRO9$`L;`bT6|92Emn%}i0_LZ ziw8tHM&f#piLTD4Q^Zy|2Hv7=kq@`FH?1Y!RC4e<=dznzkj2>^F(vq0=bXm0pbwRT)!ZFjAXim zVR^bQBKgKTIa@T>F_7&%Ov|M=*E7(smu#+UAm1bTesP;fM<%rUl4!1PAipK~9q|w1 z$Kt2r7vk5Vx$Z%E-U6cCkVsEllpBZ<(O&2EM6$c3!2AB>zb?*JsH0h2(F=V`50xFJZB^Xs+8(u94)X zVk^TAHfjCkeElw8gJWKN>^H~DR@v~OaTn~aPC6|h~iFb84}7W2gm#NJ|oI9RmvEsc?Uxj03f zC&t7Z#G6EWUAbEF9pc^M7SUX1VmqFc{Itjy(YSqlQH^{{d`H|T?iUYVp9iX$^sU6|*Ry9y ze~w6hleBk{I7A#Kjuyv@SBO)^h2r(%Qqf%J!Y=(+(*6VD6XH|i3*yUS_3PXZrT?R7 zuXjI_{I&R)#sg}|4ioZB3>Yx>tN{Z_3u#W=_QK!$B37UQ^dLA zwc<_UE#fM1jd;6wm-vwQs7Q~VT;I!LrMOqDK5x}Q=|2;{7QYke^_2EPVokA*NS~oh zZz;AB+l!sVv&HV>1!6z3K&(FR)p+TP#A#x&c#XJFyixp(xLRB*-YwoIZWnim&x^an zH^jHZ_ryPlpNNOVFU4=fA4PiUVmqaZwZxOelf{T==hWVf z&c8K9vYmfxp5&N#gJ|dDS|)jwSSD78_lWn4c7CqylAjS@5O<4}B7MxVUH&8<68|cG zBYrP(E)(X5Gc&`QVjZ!em?gFpTZ`?*4&pgtSMfrzuSlP_T;HYQ<>C}^wm45*B;FwY zR$L*Li+6~d#Vz7v;*;WY;!9$sxL5o@+$Vk_9un!Lm-YXAsk9Q<3hADd&pa#GWEu4>SD|k*u`uOvB3%hno+Z+wFy)&>Iu@q9UZiVb%3DPG5~lo|NSDHt-x29qnDVD0eG60m zn@Eqqlru!S3Z~pbq@!TUokaQrrcA$xB;5j&BSm@#raV=o^Iyt~L^}Vayh@~-U&@U;ViAcx5wD-M8|G<=Miu3?XIU>>#Fy#&+-ThLIige~n zd6-CNzLY16bmmJrCenp3<>ew>_)@-8qzhll+eJF9Ln`1Cfq!o~5q_bYiwM07WrQA%+5j%=>*UR(^MSAU}JY1ynUdnSs z`sby5vq(3+lsAa<)=PPZNQbbOk&bvNpDNNHFXf&h z-R@GpM5I$)%9o3Dk4yO)k?wOTmxy$iOZg6w4st0!CDKnWeDWZ$&z~rF^@{_cbX$ zBGS<<31kv7wkHM#Pq4Yq71EBUXPdnJ;}ev8UKe>?an8gT>L}c(F*F zEKU=P#W~`9ae=s4Tp}(NOT_BWHTf|t+hvouS==IS6Ss>y#GT^v;x2Kw_^$YYxKG?K z9uz+l4~s{|D)9#~tmk;?qIq8t_0E)B{duT)e-Y^|m7XJZ6g!LgVmGm;*h}mu7K$Uq z(c*ZqNSrKA6N|+;qJ3VvMDkLxL|iGBie+MjxKZ39ZWFhQJH(yh^WrXXxA?C3fw)iH zFCG*>6Az0=Mf3h8e@}Y;7Z%e+^FAi`kK~48mdFo=+3)y4F?QUS3&g=9KQLx_eq>CJ7RQUz#A0!dIA2^KE*6)FOT`j#rC2JKi522Tag(@N+#+rh zw~IT(UE*%BQrs)PD}EsE6ZeaU#iL@C_=Ct-xY;ftF)XHwoRNd+)t}q8l)kmtR?HDQ zirvJXVlR1E8>}wt3U5G@4F(ctnI!I!G?bk9{;We@_SE)~pPMH)w{vc8r(ZZv?&MRk5$1fe7R{! zs~R76le$(8uL_+!xGI$Pq1F~+|&?e1blh1yCGb5q%dM^In8J>yq5MCMhlFtx2bn{-SDb#R#LRo z=uY=^Ym%d((wS9KWqA!s}l-l;o_4 zx+Q6AoYS4d2d}GHhCYyn7Bl@IZCxPhL@sU0I&X`&R1*KV!3hB*hI_Dl^# zdzspY^4T*MMw?W&kDhA!)X;dJ@^Wx*EY#kxrP!y=ZPM`+uk0W9^r;H1bJstKUNofV z);+1~GS|9?76nq5rJ&}{;W`V$<(Xxi!8Ya4;?$JV>%;CUcyC(xewCB)9!_CdAFqdv zz`By6?_n6B&g)Gh(7q|qg^kYJH!gZuzoze1r8^^z>tVKkrJ{ZBLmy-Rx~8(n!;zv9 zRT;jXh?am&?|0%^9Afrjg|9yiF+F0R(Rg_>I%b^f?Y}{lrx$s@46n!1p8effO*m^o z)U)UHuz$2S1a(S|MtnUdgg%lI9a5E<^{(2$)~+FPzN2=|gFg9JcC~a-p`jghBmZh&)9nM&tge|CjYj|BoY3kaV zz^&%Nb9W2EYEOvzi)Ln#Iuq*b48Y&Kv*G4rSLC zT^H?*($oe_&fZZMWdkdyan{x`DZQg1ly+89hnZz}j*)gT>S1jTGrGd6aM=!HvvoC_ z1^-|(38fv(`&r#)iPr}l)jYYx+Y)~r-4d@RUj0IA zGtL^+bYXN8dTVG!?C8)3Yn9f)@h%fH#Wt*{xAwV)wM(7WohomL9!Bl5qphOBeXXNs zVtg4`6}oy*Rj6;5=x^{S)6^qcXzI}gHPhCrhFzkIw1)ywx0HFiVBAwHYxMHQpY^cy z`koqV($_vy6~e5l=@oTLpTS;!2J>YCf051==#z4%i%qfW!{ z+SFz1oZulRHFHfJoJ!Uz>3a08`_oFpWwq9G)^2yzqHyTYb)mF%>C0WrtDU~4=DPH? zNvp$wI}QcwzkDc^#4#?oPmE{(IQ}GS{ITN&kC@(g=4le+*^vJa$1{#*9H+c7-5aNdRQ=-dtjnD^>P9r~ za!k8tPx88?wHVcsoHL@8HOhwLq@SbJCFZDS#~nMKB^?QcIi}@S{(5VTwM9kffja(q zy*{LK28>PNQz|b+Up>)zl{d24ZLsUW*mic?Q=TxRZ3@bNgd@7UwmZhQw9?SBK}`eb zSuTDbUpboj4^iflY1lUQdc@` zn}_b_%)6Tpgv*>$fBg2tC!D9vd&}m0G!*EAdk29(L%_Gt|FB^0+sAlsArL+tX~AGp zH%h^j1(ZTbyf5OepsL^!qe+=Ugp+Dh7fyK@Qeu`{a~CUs*}s_qq#~B$^|@U3o<;A1m#N06j4n0s7MT6b~%T>rME+B)oE%Q;g-hnQ{XN zzLMs1n9Nd*OsRo{)>dlP#;>a21(VR)Dvn#5>A%h(f>u$R%`rxXnsS2({-%r`dCY=c z>##;f&I75i$COVWD88jU1 zB2U;9W27~1#K4g`(F;F&)M`_V5x%GmlSHZ2GjbPROhu-RF-Go1fPa6^9uzL8@K8dL zUQXdr1nduj6RMb!jPU(cvo1zjdd*Q1V}xyk5`_7P4Vy?#GwR{QECf@Q5w?xbCvTQo z2I&`)KPKK1!b*v^5zI>aVGntGZg?T0qY;ps&`$KGfGRWkLBs|GGs_Vp zn>`_1&In(jN6P$iMs^^eI}ky$OD`c(%`Tlit(=jFrzd)w=%D4mQ(lz&oZqCPHpKa6 z_hV}r;WwyeYZ)o_g!FPoRwJMUUz)uO0b6?pcDL67QRyI^_C&N z-jeuv`MOA{=_2QwE;5`bGF=4qV&qy+2*>*iDmg#iS0KzW{iK)a7ITZs8DSqmjW0(p zU=Kl)u|x1~H=I5bZz7-*hRPWUo4q-h;DciNS3F!{RUgOEoM6j`sg+@Gn4Ho zo}x3Rc|xg82%aK8tDFKmj4979!@G&72XVl38PtOj-VH>h!sWi6vMt7)z0>UXLZU84 z9oLzI7C?mGA3&H>&WP6y<`nz7K_RAXW}5r7=c6H8m+9=z#%k!w-VaHqioNyonB83f$sp37+es#e9`2jj>Wi zX7$5~%T2U^sPMD|>xb!4c%U|2^QT(wd#{p9V~qUZRg!Scibq}q@XI8$9Kny1Fo^=c zDcb01iTgY)D>)Yd+q^W!$b1A8Bv>7zH@omB_F^q#XBbDD`X*XHaJ)fF6PJ5hVuz(XHGFmcOmKnUOQcqAFsvqP@)#R<~9pYC3!xOrL?A;Ezf2hBiv2%~5^f)N<;j{b9k=B$ucN;t}KcEMKVJZ$su z>?yG7LbS)F2-r2mXaw_9;x1!Phfoq@B-3o;AR=P*jIimEX-A9)&`JadTVgzb(pd$B zmFDo~ok9)ZxXWp?(AfxGij>5Ur1orzlV-hwR$2=w-l%2{|= zd5)Eg^QU$g0YkApe$%Esd^3wZ2KYu=dp(2Gi~?&7107DYTb0xDHg99M#2Dc!(2kgn z3{&D!;9<+;M!PbuGl-=zM)*k+DnsbFzchX_0X??UEWBE4j(}6;SUDr?DmcC2r5z7q z)n-xfQU?&U%6i+)#Z?aru!*Tg4zsX@PqYG>=!Z?j9xID6;+^;x5UOxl{8R|Fu(nNp z&os_75y9TU5u8d5aG1<#JwuwegN0QQzPyp@bmkf z6X|+Si!S}wXk$>Mn~dGAVE(ybR|5=xI1 zMciAA{d^Yitif&gBKHM2AFG+|&WPCm5!`SLxUU6_0rcNa*fAxCc3lwxS112tZ2h(+~yXSxTx`C^CRx>+&=xa`Zg_~nF!5)QsbS-u+z=fYugwyb5l^(S7msb%Mj*5+lkM4M*ib*78tArZF?{%7NV3wL0)yBF8l z561FObHBPK-@RhL`vv5?vGuCPr@-O$@}|vanLl@0v73?Y!V`H`zI#3T><><)z55n= z%6-8|PJ8!F#J0e-eqAI*BbaRpBVo3?*_h4m zC?oLyZYrCRo%>jeA^q>k?b0GV$^KH|CB0?DU565XMhzi7jTN(!zrUu0zREKr?xcv@ zzzhT3BX0BfcyI(xy|D?^e1A2TLF%TnXp3lm0 zHTfUyP5b{m-`TD00UqS>{`^`kZwcHSyve;Wv?S@*$v322A6{Ied#wdHcK&nzv!_p( zT-}E@`uD%P`|P+MT3kz*rK4!!ol|-KWZ7os%mS>Q&$K7>ry<}3^k?(sAP>v<*So-X zerC_&+9D6m=Htu$HjdK`=Wcx3$2<&N--QUa4v0G2U~8;(mKAb8(`Je6+{9 zSbIDz_S>tE=Un$gXBV3`0SX&u+H=Ua#yr>Za@w>p5dG^N*#Yn9*7Md&y2G)^o)dpezWlt@%2}>cw%v#>M~m}vCt29{e)=j zw5TStKe5ettf=OP+gxLLF1SaH8pG?mQ4_D6IoXK|W5$m^?vjkA(LJ10RO2ENm7gq` zziY}%C9jlRA$gPJ&m?~-nU$lxWD@0htDQ3a`cZBxIZyIn$@JgHbo%XM{>hT(NWNC` zO_KRN3-fQ3e6Qq3CGU{DOEUfNG5>p#_etjWCtTl`l7r~%l*1(QXG(4)nLhQI-d6HT z$rX~HlKi6NeUcAKJ}UVK$rs^ALwkcstdGwHC>KfQ69LNeCEp@>rQ}B??~uGp^6Qf6 z$BpIpN&Zaomy(n56JdHfiS;*>Ouy2U&ybuWIbZVmk}r}xSn@>4lO@lUyg>3Tl2=OR zQ&g^hw`BTBqx_|0ydiGnx+Ln;RPw2kcS(L-@_Ul^N&Zaomy$UI(0(!rd%U$xnSPil zx0akEIbU*A@?gosCG#dY%TJR$U-DwfC6d=l-X!?}$>w%B%D*VNQt59?-Y5A}$wwuB zFFA_4XuqB~O>krvS`Pe_N(KF$7X>NuoTT8d2^nna_(T(_aZq;@M(%v6t9i94?L#i^N&tHR59NW^uWAt9Y-tmBer15s~K~ z^k@5&(sxOIP4YXEKahMt@*&AzOa5MR7~?3npHEw9w}Iqll24VKBl$eBpEyA2BP5TO ze7WSSMIH~ho+Xlv-&V-CO6L1}OutL=eUcxM%-7mjzdfSy%L@5($#$NEIvA&!j}wK` zUPN*$$?YX~lzg7#9+LY@9w?c&<7tlz_XCDG?>iuo=P%Ur{E9U9iNSV~ar$rcya~;8 zo&%B>h`q%Eaj-Z+oFq;Yd7Ni?(~rP~l9z}}MZR&!eC6U@qUl%AKP>q%(ex+ipOyTU zX!;ZMe~|pKX!;ZMf0g`=X!;fOe2bCmH?LoU4JBuZ?ZjO1Y|->DiEI&vz{R{Fa z$vp31y6I=&Rg!BrEYFS)m9`ZM%HB@Y+*<|yr7Db5n-iVMZ- z#aqPXqV)@WhvY5dHt`wp1@U!}kM_7;>j(HF$<`0>r;@)CtzY23OU9i+Q@)zF=593}Gnj{3=Bb^pKDO20_FSv2#GpxkQ7*8lGv zlJ6F`h}*>9iO+~UPvrV{i`MV&JCb?6$n^cmZ&bT0g)%&t!UUvA@XkP3j9p>j!v(WS)OAeVSETAT-+q`92`T8HK#Z0lG*i39C=82s|>lgS! z$vp3;-9mAUI6<5uP8ZGmE6C5+nOKh30pv>YPVpX*Zx}J1FHDfniPjG=uM4Q(EAn-F z%6}2fyeyEvlZ@x>Cf)k|O_OZ>{??al{r)zSZ2kV4d0SvFM|v}V3*>VooB3NH_mwn;%xi=4BPEX(FB7j2r;B`5i0ivXTqrIP zmx|Vp@U4?OMSdhi+02InTED{YNdJ-eC-GD93-KHAdoh4(blOW2 z)5Q$2f!J7VE}km#GbNVqB6b%q5c`V*#6oeTX#ETqNw$85XGoqaUMpTN-YD|JD6YRu z+$e4mw}{)sC&j157sXe^J>q|eABg+JPsBqaKgHtu|1KuuUI%6Cm$;5(>z6o7aztz` zwiWp?7t41QFBJQV14Zkf_)^JszMe^vuM}sBSBncoGk*`(vs7}4c&oThtnRP)0qGwS z`I#B(YyB2i_gDOp(*Gn{KgEY7e=8mnd9Q)?lEvC$JuyqPev40++)lK9iqDhWSG-sp zDh?ONiI<7h{S(iVJ|->^mx`;zHRA2!UE+h{!{QU-Q{oHa%Obzi;@#pF(fT2NQu5Q{F46iS=9i1CkM%=*Q1WNuSK_y#^*fx3hnp;C{SKcbxrx|J zw0?)%O6IqaEZ0r!E%p}&i-qDCae_EmoF-l^UL!6Rmxws6{ZIYv{aN>mGD(!N_s`nr zb?My2__Oi;#r@ypL?ZaZ;{DIf$?4RoQzX)%OKzT*b98F#f_~9J05@2)1f14jVTfenE7;9K{3H^(Ig^M zAh`$B?r$Im&p3zw1K~G`V3N6U6-+VrPeVyxK{aBk zldhUMX8fpeV`hvSGk(IT@e}g~kD4@PQZe8B`^B#(S2_W_dyLl}Ta0KH4B)lG#M^j$ zkM6iP@-Dn+NTf%^ygwbu%gN2n>5`WlX^l6tCXAUe;q=Ie?gRU`pK#^a3FF647|-{x z+l`$*X3Dst$n*)bCe6T$dy(AEc{!as{K|V*?>N(mwH~LQi8^$~`-0}pLG!Tx#2Y=M z7%Q6Kz4F*&>V%0CXLv=9f7#Hy|7iZvu1PcN<%aT=!V}x}8q^s-b>`T~6P#&-ipLaB zaHh<>5|PU$%y3Td8l>KcG;1;|P+2c4*Y?l8efiU`LH=iTMkjDC?9t=wNNeu7!BeMB zo)MWib$SH*DRP1KQ>0+})NvDL%$PcT#_9ixUE4hmKP2@e1;42aR9c99fI3JflK}Pl2g;O-vAosVc_~kAXwXo;)_?u z8Q@dc=q1qm?RAE|)<~p1*2UVp3~^fqQRg-Y6^v-HX;(wGaVB-g@$D|GH|ZPBO>kL(lc(4Cm^;Aq7LVMWInst zv|FL@+l%<@p^4)5cY@dhZhcTt?^0 z30KaTP;AzNGh&<-qYM0Ry%S^JZNQI?7XZBfae>%R93&Qs6U52l3~`~zF@<)1E3OvT zi?@rv6L*X6i-*K2@kbKBKNk&4rjYoNmDC*H zUMi}r%2*Iuo|*Gjl~eInRj4GT1ViNEl!Y6k>FaBhxvTfWgI=igwW`og&+Fd+bB#ZY zUTTduKF>qlFnAgDyz}j?3RPr}4n_yS_iNDjQOt!;zs{zVmp33^e*;j)v%wtQOpf51 zyNsvJM4szp_XX6=jpov-@u%1uegQqJUcCbH7nlpZty$cvd@ow7T%WCNddUm$59q>k zqqRH$+jhKV&qrME_%;vl)z|O6kahCx=3?8v80}f{T8#Dbw$W>a57DCVym#h~BZ2gV z(b&A3UK7v49$ zZEXhY$!34pcJS76db~!>qDfkRz0C}B zm{iDtA(-+6rBD(t2;7IMviEd0F(I6kOIJp5bkZ#LT^$Eh1!||A-?36 zbP@jj#66vTOiJ9-K_UM=9lkQ>zo&y=e&U`E$C|)$u-a|_o33q!X?}WN_-2i)>ycbGm;A@0qJAmO3p~*kd{8irmZlNP2<}| z>4m6IIjtO_G#)uCC}rSuCw)9}8j0^=*W}CQf!nwxA&iAJdm!S8{UE{)ir&ehi#!o! zjkuke|H`s=F_lw86y2<69RsA^L89)$*m{23qY?&D2!bLLKjL zOU!I9WZWKW$zuyU5**SUWS;oK6Byhdi_3`Q7}Ws6D*~Si{&erA*+7En_@=*?Ke;&s zpC18UefcbohKMiqcf=SOkAORJL@9#tAH@iNX2x$5BTr!uLP#%X=Hr96650M0xN|k_SJ2Bygg4vX|Ht#5>W&g+7@GEAOZ}*D^`n) zatfmnV2IF0CY&_Qg>t@^PO#zNwS~X!`ljjy1i$Kl7q1_HpjRovYrDZHVHU1>Gy-mR z5?a%yc$IBB989okVP;~xpxzr}b|bNFsLfI>fBI->KQ&i7K;e3d2|?}Pl2 zqMlen=0E?j;{L@ivnK_ePmuh7z&-eX=Jxw)cn3+%cdv@HYU$37xV4Q7kQ$L@?krEB zAAnZwoNTv2{wb$0c}@g3>zg%ec7{7X;U$3W;&x z9!s3yp1<*Tp!@vC{L3EL zOw&V^_;ZsPW3HTrry-_B_UVS_2f|c_jtzXzNXCqVS7ZFc9g%;-=MgP^qZS9PpYUl= z^sjw3!Or_{|5)OGlz#*N0mmMecx9-e%b2eq#MlP;tTIMdzqB z0+~^Ur$w8OMy`U+E;ipTC|uujiK~#WgUtk5(;xWaOx}omof*->`f+&|!M`2beC?8n zG`k&j5XXAs3+EUAOI%8TRgG+lIIew64{NNylQe+$ZRu?J#qgACwgY@9pQh8 zyMv!7jdfr>{I+*GS?% z*PAZ#3YhjIVr%JhL|)r5op)nLbg3pgQrjq7j7i=fl>}SZ`B=;2iiWiHc#qr`5;#4sv@|ex_ zEEjpqrEH%2fwxJ%SLE-R>5qtyi_eNLif@Q-i9BYp+&;Jv@p=kOY^amx|Z8C3_ zM>OB!LvOyp2QQTVBGKF^f}T$RxSq?z8RBelfw)-YGXmznRlGyITYNx#NPJR!TI5p& zmVZwlL z7RQTMh*L%SreV3c;zIFykApUh#eLBk_Rvsdz;E zTI9nS)+a35Z<8}6Hx^G3+lo12XOTW|XopXC$O7>aafCQdyiA-TP8az&h~;k(=^Kag zaZ-KW z8Mk7-x{7)wHJ8;`-Z8p4+9BF%(rrZ_7iDa4S7mlsc@QUS%Yw_x4pulHRE4{JfH@}9 zRyf(t;nNo;t*)~M&xCiL6Lt2T6aApdSrAyecxj6k6%iE`T5P>n zT5PQfS|1Rrk@(p6_nZCAIh)9}Z`=3r{d8dRo&Q|^GdsIycW39nvo&dxw$yl&B5SbPo6x&lR1IrG26$Z)2`GvSyLVA4Q(DN#442!X)%XZGx#{cuibsmJAZNr`h@7!vcm2&K zXGZRG$Q@b#9CCU1>*uDg_1FKn=o9Ak(^hXU$tiGq#`fpL(w3}yIku|N`o?Q+Ju$W< zZE1rwFh1G$^RkhxGM2uSG5eJr{OVfbu>`gkUllAYOIw$}8{a0);n&!{hq^G6U-eQ= zdhUxgF@&R=`Q^dwsP#qEnThY6=2UqH{V&@btoKQO)O`NI=mC5qaWlV&*<^2fzsFN8 z5`MSs)qc^A>K5hreq6n@*BI|}t?EZza>mSFp^O~JNf|K@J5$;gdV zVkGTLmzEE|6uHs3->x+C`sL4z3=woW|we#13sOV4}XdFmIu4w%E-cW2>R>7EB+rHQEh2Q~(~ zk?xrr2m9X0BIJRM!MAyljbywD$vd0j0UW+sbAzpnDV}O#GM;CimJDBGZmFVad`knC z2OOZJEDtgn=|;`nM%1q{Wv%7GD@aSbiF!u4#Xwp&M0jJ|*$Aimzr^2+9B-$8GGe2g z%kX~dk3}TkEIAeQe&?H;tz19KxpnUqiP7kOroQUuo6IrCoQ1sCea_fqx;4n__QfCA zQU)F7@S04cgo_y94QJLz%+!zSi;Rdr?!^>GQ@oa9|FQUcBYX_cU>*0;XAoQrUq8aK z1DN^(eD?Viiz#~ewp3ujFp#SDz}M%tx`QZIAYXlMmpj*%1ccHnmY_*QTMVKjU7ywCw*h=U?iU6jj@A~xOhZt z40IT&A0-+)45yAOA=Tf(4I9A?dyFD&RsyjU*MRzynEGvIzL(eryQK|{`A3>vbr*)V8`lROAv(6A4|l;fxf^MR=dJBeuw8dxMeTghx4 zO^HE-l7}$bx>g8;>=}Ltkt3RPXV_AI_)`B#ggH{N@<$9~=cGG>mimL2^5Sh=cl_-K z59sqPK!|JC2*fCZpJp`QQS0%m_aU z{0ZK3uJS7x;KLUP(Mkq-1wyQnfuQYIU2odXvkHo{?L4;`TLK0+Hiq2=!S_ z%$w%TK%fjB2MM9fDVrIl^K2J^fd(*$1=Xk%izc#9k%dFu`F5 z0d_{jxz2EbY3NY4nRTNaDljfov(K7?oiv=NfJcJ~9#ycNA=nPI!4I`(F543{VmPq` z9__J>K#*;jYbqYjraT_Bfe4y29Eyz#H7CmEyaJD(!)~CX(K>|Su@S-HV~-JpXR|#) z8-}DhqPQ8VXlH6GCW0L~koYeXJ0!Im2Xb!)%}M^aL(Pe?Id_@n6h90^Omm8fdO>px zgC-OcRVK%fR5uJ^Hw3$)nBZ9&8%G577DKObSK#k=;9=C@lRO_TZ;M zFeeVVWyzDq*i>G8nl(6q;Fz7C%A5MQW+-ottrp7GCY7;NaD)uyStrMA`1OYDe;gMv zlE(v&)6|X_wi{9Qh(t-_*t^t-6GU-J^B`70EvWgfc?|GrE1FDDvx&Ed9Ln}*HP@Lu z0|}iS?w`lNYbJgq!Rk>K-zi0aCk2*GogB>m-==7iUCE}Iw&D+e(L5UdUDq;t@88F{gyX% zHXA&3qSqP;d6#${xn4bwaa*HfYBUnX0!Jl*mQI+#JjFCi>YJr5?Hz%ht-JPrREbL zDO(ZL6#o8(vDWz48N|$(K5O>i(#aEN+t+931k$ls$XFYntGahZi_ts53%h}W+NLmO zD^g}J80CzfLVJ_ZrOy8v6PQE2Uu^c#H{K?Or^Mdb@!Q;6Ba6I+{`b>vNxwN`LG*%b zUXqUIeci*qs~dFGH{2ZNWON6vOy;>G@U?Gv*egqG<-^d}xI)o_I_OS=kHQ}-9Ut`ZUh}4ig{OQolUz05tv>}Iv=(syd7wU7!0qCKDO)I@U{$s&XY*| zGXruqZ8~HdX3`xPc7F+PolWEXSh(Jf=+GIci1o5QZU@PGOIrp(XI*{Ai8CN)(|Cs$ z*0(knH(`jQzIyOhA0L(2G6*_PKp*p2XVZRwh_Jrv2xgXW{;<0Jac4*Wgb~6 z=b0lTEay0_A*PO3_IS$i8y#WCZ+?WGhaPQ<2=)oj^M|)#vG*HCc*|CoJN~r)74{Q6 ze{uf)3UQn`L!2Yd7Z-^u#r5Ld;{D=a&k_ z9wdGk=3O_CLo${#PoN>2N8FJ4e3JR5D4ioT$~TL*Dt?*dRgxc;{7cDCOMXuBPRXxI z{-b2t$xy$U#|C5A@03p#yNPB#8u0@qj~30E*@&M>8STGb@n+3z$hS!@SNdwnX3cD* z|5P%%v(|hZk977Qk7W`+XG1e=gWO4SfmkH=5$oDtj8?okPEekMbn2ZZ@;X9!zPMOi zF5V&DEj}dvTzo;?A@cDH^}QkP5&tUwP5eUSkB<3$vA)<)JV|UNn)kGk{|w1p#O~s` zqItN0eCD_VFH!t3@iK9YI6>rtakl3wajtm1xIkPeR)}lGyTp6M2SxL4DD-ZUyjgrf z+#&L@1M7cF{ImGJXpUQ?eu@C7N=dh@Xjd z?K7gd7*l^tth=WCDT>b(JBWEAr+QfaJkhQte~IKF;t0{MB|lE`cf@I8UHc5Xmi#SB z|ADwzw00V6CI48oYsx<$`C;)f@d?qcC2#FC-cbD8;-AI$#g9dPi-_B8*OLEAayl;k zjISp)6q|}I#JG5xc!t@J=oo+tJdtsRH8+Ze5QYqxQwb{v0}Z0$Hcll+y)KBUhS>x-NQWPBU3gP13F z6VDPkQONw4io?XqL{1$teY#k84f*+szeTLOhWu*9uNUtYe=2e=lKP(zpA}yaY3tAQ zSHxZ7JK_f-zX`>Be-pnDUEF9fK23~?IU+xI&-9ieUs|TjZ$^;?VmI*|@jS7w*k7!> zraUKCsb`8fTbwJ}wd8M-e4F?qafQflO;HbLXGwl*iu}3wn7CQwnmtVC^ey?i_y_S% zqFrnLuaW^Las+#z1G+9ZAu-0X_aB|R=Jz-rd!T}XGYbpjbVpy4a~sCia9^_rs@RYy zE&sxq5nEFJMXc!N()ueJth^%HAQ4-Yz5HQk>;495-aglBSh%oxlNC*uz!GR#v!y4L zXIIo;H6QDNIGcA?`&E%8vHa}vCKcJG{Y&xk>AuRcn-V*!V;h|KpA)SUn-Zg{o#HcU z(mrXNc;$o_Yo04~+PKS{CA;=Gi~8>MqUR_2CnBr2)I437w#;ekFWa@pU-azW^b46* zZ*A6^%!A%1?GO3~8lUeSXy84w*FEoynx@kAJalC&ONXxXI=V8UD+*oFMfKKFQ`VZi zCb4zT?afHk*7x*YuXl%HYV}t8`EE~d$xmKxx@J-$mN;S6+ljw7Z?^7&M}GN*6Yp3P z`Ep$1_iX<&PQ2mLobp|Ja!_Xs?Y|@usn}ezwOixm&Z&)-@7mL7(U!gG3Df>{rv3Zc zA51&onf7OuJ+s&EQ-5`XRn1C6sgK~Fgta8Zv&1K^fTlLKQ<8l1pati0W zPvE}8y%0eT(5)*`AhHMn?{q%f@!a$dDC4=&J0L~Ai(+24OPCNz`w4|e#(pN;#PEQL zOz_jrWlT1U70)#>8D==bF|c>dt^BJ+Q~8v`o4eM;WDJK2S-g0D2F+kl>zzc@=k22B z`<+crpEJN|*l-U7kk&j(>Dg>_#LcQrT@R9V7 zO$5UD&Uz5en#P>_OuUoXjTL{UVjTGd#Xbua3&KIM>Y!N6y#Q6ayd%b%W|>u@N%5{V8(Dna%rM_Y$_3`?i5u0Awgr+4(su@W&lS@p+Fup|wc=y+sL)(jy*7$M+79h~X zW@t*wu+@mcvn&?41)d)X%He3pUBoJXhSZ#_r1&gEE{mHCG#556g69I#GkNeBmO>EbQ8S$;Db=mcs-&XM`B|( z_y7V;Y=)-yB8DH7LHk(XxA6N}r|H^}B)nb(Lee&0bgMx-XESv?fXhWDA*wC)WSZNj{!8Y6Z| z7B%7p5Q77qmKA*9;~wB`lR41&ElYEt^J6hhYzA|nFJd{T84D!fd1n+<@+IqBi`1Zf zM&vr(!QL=p(4QvgH1CV-Pb5o!#nR6wOB?a+WN9M?rA^Rj#*zOO@Sj7&iDsKmGUvzt zMwt`MMh7yV-es9%Fp%*RMXA~F{N7GbvYsi~5;=pCft=3=*iHBZ>pJ)>Q^(0BXOJrh z4`L~!KaeM|6fQMmq5ULYW)5SC*DSeY53U()(ZqAJJe(1H1)(KPS+EW^6gEH>1~QJk zRJK_MDDAY^MUCTG;bpRok}RzgWQ5qE*VV=dCA_Y7cI|bw!`njcb-WG@Y?0rrOS`PCASY zAd+xXb3>fu#Su1uJmI8V9)fjj09%=;fkaOe9FD(9*9IY2Xb?f_KqAnMrD>A+5a<9O zG6!V7QWG`2J=(yd2o`pcN?v?f9)?v&HIC;NX}1R)EaM`TN;cOb_E#G0#AY~c7;FQd z5r~B?D6};Z*D$@Xg{?5txyD%*DQa8PE~$%`sO#XdQFj77mFGCu(mp1=?OX?Dhv}!b zu4Jq^Lpy_s=irh5BY?lHujgm%N$}Wwo*8F zhS&(0%n&@ip}z?J>JiI+GPg0#Fx#O)N#r)p>eFIGJ~hTo*?~k*c8D!&bE&YyuK6`Q z))V4ZvvU#T1_jL?@%4-&QyE95GLEzvZ$V%+e7ZAYsXub5Z)>nJuWj#z(yca|&a>@h z@K&}}SQ$l)E5zU6SQ<*`NKILjGQA9XU=sD{JO&oRYcVOml0wimgKXEBj7By7uyh}I zL~fkNKwo$nP5PA-E=@&5D=8Gi<0nU`F)3?FrgO*8-iqW7hU(krF%TTl5Yn+Ek!=lg zBBOC^3>%CRo93ljUTpK4c;yYuxFEoEE7ULdCx5|Hkak?ZF{_vb+0O+!CS?wt4<>+ z#^G_85J7u~*aB>CoyOVw$Ix-bTRxuX4srdkNwp96&{^Ns#3<^hd$==RCvlsV=Qd`o zb-3F|{9tW9dvOf)zl}OXOAm38u_w*L?+2?dbjYWok_}=1M@*|Q8j<74%{qIs=U9xt z80+jw{sTntn6U0+1o+$g1pYG{3EGoB`-^Q4yKsGbkrr{jK=Lu#cfvd`_MtC#1U6sPHEqqsLQ@3KO#aWC&D^YXlRow&Ca z3z7Bf<=x>^$RMa;;cOHLo8?Z z(GC3~k*|IDWc29s23^>7bl zNr^er#?8iuPiApve*N_|>W7afF znQ)?YvnRk_70G6!txabT&qr9tVcj`%!mK${uw~Y`v!MIejXXz>9(2Lry6c>MGtE2; zy4Cq%hK+xb_)T9Iji=2+*npmwU512znhhvA>OVH1=4xfHTBkvZ!sE5=3O$NU$0MeSQ;~wuyMwhTHa_U3G0h`JLNu zTP4V2gVRG{1fAtDz?{nsle78i+JG)R)p4rOKGw_Zw%!{Nwq>ZIKAv{O8IZGS*Fg?% zNBd43SO@yhgrvU32-`9UI-Q_z1_N?7?FW#<`g%ZLIpWy97`$!Yj}f+I5Omf--^ZZ{ z8{`9qu)b~3$L*xPYm@^*=Pbng-Mj@p z0r8FCS#J(J>kRALh~xBIh_lY>v$AD4{y#RLDH~9pGmdBjYHl-+Yy-;69nV9@V*|>k zfRXx+bEbH%c)nOH^5GxzjS?q|)5PzJW#SLSB_e-sEdMj{QSn#e7V!n~*Wz2^d!mbe zqMjV_6fsXcSL`QpRK@(?6Ymor6E~AMv2GQ&kvO>D6#qb?{0EZ%D*1ECUrIJMa46Rl zKOUApi9|VL^9H$#;>}uEkgrj?vE77xi)3TF33<6>W4j6YF3As&ke?8@D1N)-mnHvR z@@~n-HVx(eTk;o5|4Op4Nke*l{HWP(ez%JC#7Xo|TalBMjPE5{8?+0QeyQT?t`Rhr z@z6U(>73=H{9Vaql5Z1Nl3BP0Nxqjvy=E;SlruJEkj)xEkj>gZ;H%7s_P#0pN##FM zd9&6J^3_P@361SAwqwv&cdeh6N;fuRNH=T!AiuE{gKXFMDPlgt2n zRt)8@lKfo~<>rZIZ6B0dsr0pquM*9gK1kmn`BCu+5_+E}k-lB>Ym$F2`90CtfT4eD zB&VSbEQc?Z8a+)UpD4Mlm`|ddvGqcI=PO@dr4JUrt@v>y{3LM(iE`JGsBfO+MUsC+ z!Y>uqlF0vGB=X-U`R9^36U+3il3yg@e=WXFBHh?_q5ON2_mPl|Z5Pu2E}7G}EMH&b zge~)(Dt1tOo_MC>&z0O;yqJXEp-R6@@_5OUB^%o<?><02MRHx+a9Rd2e^1d|KOtWrnT9t^|F$?@EET7VvqW0v zFu%FpfnzI8k$j_QZM=UZd8ufwx5#hT;JZ)pb`8GGlDCR= zZMp4rcbC%b8hh4;oAyiW&j_zOV3tS|Aj-|elSCRgF}|~CuDg(XN~Vz$(+7x`iC2hM ziql2fLNWhBk(N-D*Ne1$qWq9Z<0r~5h_r5^{I*E*Cd#z)Avs7V?V5P7A}})77H51L zv7OjeJX54~6Y~{|v`V6EucNeRqHJxZX~aaiLZsOeWpkYb&GixFJEDxYHqbjHza{=b zJRp899`bsKw79Mtv|ys%9wJSYD4XjaNE;=}B_fTGD9;k-i?@ih5n}o(k>*B}?-yxd zMETd^tKyrYxy~VduVk7aF~7OKfiyFs+*~|G%oS;O#PseW4UZ^aB+}N1GEEmrnjDeW zh%`8&`~#6DMwIz1g`|xUxlyDM5#^UeS`ks+Ez&}W@&S=!JId)I?SLq^7HJ1Wxlp9V z59MJZEq*9Z7ST;dw9Q5~liyyq>t3(pN^dLj`G=`r>>>6N`-=TVGrmN7hDa_E$BXH@ zZZx6XAa%dcxobf|cUXE`ceJ%43$Z*!koV}e;pRaQ4w*vK39EhQL_8Jh@pHGNWg^R6 z_eD<5{1QLm&N>O-0(4sQ8-^1~dOT6acAEUYdp77kg+Cm8)^(8r=Ct<7<}&_ESi;&Tx2Ir6z1BYYhb$NvC413~Do80yWIoD*(vzqy>h~ag zV+IVV6jIvn7!_C_ht}I`fY|7_nDkrU+)2UWm~UZXy}f6E2rQ0$roJLE8ePEDSAA}J zBo`LPzhLs~{tJ*Z-IMXx9fBB~H~0tc21s0QZzuzCL`sf(IIPH+ePQqvHb={gEOAL6WBfxEEK_u{3Q1PmTBUzIq4{1 z-k6A+;86TE&fJWfkgu2^OHx1}9ugX&_anh_)^1I9ea!i}h=Fp)J>;z2|AXng(aeeb9nN(k*JtD7EWB=87f0Z{?3^FEH%AtDH{mCKJoAV% zCrrsZ(t0xXQ23@#D58(dWeemz5?ydV5QO>H{Qkk#@I2p{vjSK*AJgbggXh`yX!&># z#WLY~oj&ebpvJ?py+-nIcjbFZ}^6k&tIkQUZg27P^zNPTRJ z)i)7gTLwY1oFnJStg~rz5n;nj`#w5swapYtn~iX|-fg&RsX`pui&gU=IF-ZT6X!CswJL@W&NomZt9Ue`Z zVUso>-=XFncOyfn8s}Z)FEVV;*Ims&7<0*G6 z-&i^w+1V#?c+Ndu1X^eG*1i}X>K5sU6OzeG!PE&;XHA%G_TxYDou9gMlx8f6ea`ms znKk!4Ib0kiP8O$$-xcSJi^P@Udhu?Nzh~-wMC9+0GUwdMKZ*NAb|&NP++<71ZApxA z&Cm^`O)8(2pCg)QyC~OR@<0+Y-`!)r63O3@JY6!XHG26wqyCu4eMdPiwiVA1JBwzn z7x{Wi9w>4g!1AUa!4k=(;uP_Eu}tLondNR1aoRZIvxREq7IhDF#3bzS6r#3aY|W(xXl#@Mm_77F9}r`rhp z#V~&!wBR*lKJCZ5$A4hbtNdff_Uz)+*#3u*zBabsX|nk3j0*o}fiw$J8uybo+`R-y zj_sc@L*-~E=1#p$%p=@;E;+V;oZ|DzvHeVnp|^>LvG9xj3y98iIgx(Uu|2DEQ)7GT z561SB5z1oi!PtHoLNQkNpRqlE%oy7f8ps=JAdlFTK_refjWoH=-ksWz0VuH`~WD=HG^V zT?5tTuWkEoNH)v_+68rFK#u!^?rr#RKW_{53-3eheycm?Z-0zqexAgN(2(ZPb)+$W z5q3f`@>mycyNx5m@&6g~H+D`}pTxoAAM+pG2ss$@<5KW19`j#{_M0)XI98l2P80t# z=0`taOx~IO0oEP!U!?d;L_7B9LIBKf`V*WgndfcB&lStW1>!QXLNs>Y$p2%>IIaAn z&jgNZEx4{dv=rPitOd6W=O(y1^ZhLoKIZ$~lKCZ0>-LG05_YEFdFm3JR3fH`A53j? z#JVherZI`goiGKcKi< zjmK#x&wSQdeRapX##p$M1r^zXnY;f9)ob=(41{9y_ZD zkw+VkZ^F2}I9V#y&!H$2wDnN<&v-mF9_RJoxX0tceZtY_;CU&~c$~MJ|HvFXk3EjJ z3q&)HgnWVI{^DS9gg8N*BF+-OCoU9!B=UF8de(_|icg5!MKjt#z7Hi=i+?Ba+w*Xs zk>-6X{Lq_I2JM{uX_C!cJoI#zd^XALk_>f556`>Q7ZZ7oq8u07if4$28*g(I#Bz3= zJxX$kI777KZ1emA`R6GfKihwB{M@C>q2|=PoE4Afo4NMjZ$W;3_wF#PKdbw(oq z_$4%cZjJ#>r#<@`R7U;p-cou&sZ;v+h5>ssnnym2W_tTP&n@h-ys-StB|EBjmvvj3 zx47$y?kl6qc2vJxUXbXL=$h!3*pTRvXi)lbskgFg<-pQ4r9CHisq_~|_cw{AuSi>( zvENc#_iF>n1s7~L*mkeU%9I~R(?xO zM(*+t%5nzmbLtIBtVz58x#3c8&5r7#s@rS4+#P$IT&!Q7yQ{iM`Ht!lRWH;;5%$ac z)jO(3mF?QoY*FK-JF5FuZK=svg!Rmk*1T*-^?2khsoGZKqHOa;O_!!YUvbqlHR;IH zBsXLIj_N7p&(%1&QG`mX8XrvGw`(bcl(vM{8CARXv{;m}nys0O8r(%_ z%_0{ymsQiL>Rn76venzJfjZGL+qZ@G&-oVoJSM7PyWhpTrMw|XYSS>o(pShlNrV|iv} zG_hk(-hBnT-$eg&-z}`k%&oT?+g-i{`_0d7fVTEPTeGnh+*|qBTj{y=(TZ4Z`g*j& z^m!KKde{fgVJq04%meN@{+Z75!6oi~KQnXXS{x^d#6=0zP&TmIznDkH0<+h1u=PEv zc$92|-UiTPYC>#2dMnM=v~EXr`>JQ5T{W%a_CJgMaJcpRhPJw}+Rs}1@{T?E_wB;= zjKMZ9NVH3IS^aWJ;i{n}%}Tc5_|55ZNvkeP3YYiadFHCFtMN-%({)u>Xxd)Zz2e6A z&>yA;MxcETwsd3J0`vu18r@O7xvT&!%jfZclpba5gJfITD~Pdey%1a3ysX|z9yPYL zQS7g_rpKSf9{W{M-)jGCws8ky*P@-lUbrwZ_5Ge&h5yWo%<@y;H}6ZDpS$mJKFQ?? zk0!Bi-XoZp1$OGEWC1X(#(%d0@9 zTOWC~?mfS6Lw7Tj^I=&(209@k>wlQ(VyZ8q_&NT#{VA4ETtM*>wuPG>GwaC@_$7i% zD2|wh#p;VG#-Rmb7m1Hh9GOg=hRPt?)W1?3i*@h^vgl$oEjAX4jKmN2#Kt10k$y{w zE8-i8AK$4z#-^n$?vtLI6EjQk4`PEG;{ut@X1aqZR#9Z{xkD&6Lf>Sw_uQcr`O-fc zjE9MA!(W(qDgy3s?w&5V#AW}1c}H;52T{D1sYc}c>)30zVJjMNkNt0db{Gq-GL5F! z4~g}#VX4)lBS>vyBMZgvCSSj<%8^$7V zbr3%vxIGBo5AdaP6#Ol)I|%m1=KU8uHwqiv96q#tyqV;W18R%X8Q@){>x?9PqhJ`{ zHZyCoICIR$F`7eJ#F=wF$u(J!n_xXyo-|4NEm@C>u35XrFBqYG<1|n1&1`_#U|G zWUwkoVWT&j;4p%Xcb%aG8?O98!-G#pu)RUFd6O?{px;K>ep5Y%uHL-a_lntv#l+k2cr{E@goTKgNe60%?PN=I5sA9{^$)63tbOkTX?i%?jwq7 zg55QQsDg)vwKp=5ZmJnhuq7s*ZP{c627>)D0@{pYjpxE+Gl@3Hff|d*cJNrV7r(k_ zCBq$)a;%c!LU_!x5LC)yWN=UpvfIaKC^n9j^@it(0pQL@avzfW8I|GU=T|b!{Tj&8 zN``qF2;`hfhOdLi51-&Jr5Xf{OZC=B9^^V%#X{$W@X3n%Gx(tm*?=HBj%O(Ax*!lV zc?iL}(61HA!-s8Qg=j!=s^UR*H(~AOwKsCza(fIRUw>A4DLgulsDkGN7bxK?B>iEfCgMOV_DwJpD z%TDoT#=WNVb6d7;*}6?GqP*|Kz2^tjhB&zs)QYut~^8aGCGHr6=yrX!3P#3LpzloRp2kh8$ciF-4!4sxD%bw973 znYQ!lPi*5|m3Il28}8s;orh(PQHvKt3;VSr5QX)Nv5Ik%ypGi#&?c=*Iy;&JUcyRf+|USY*FVz44|>EwyWxu$aH z2n%K!&14?uB{d5etg>ttRvtTL`nW3xPrh!#zi)}?_Df{Dp+EjA#4QfWnE9YMVWW-mRW7c;+}K_3rdHVx}~P z^K*Efv~B2o&C_-7?D%c&t&v6ELjU_|x1`^ku^^hr<^bq;-djG>JIl$V;Xm`Gw(D_6 zV%%x?8-=%5(ZV1)`Pb&_h!}?LfQb3Rms)#4=KQ8DgP;>b0@vQM&ZZ4QM0kE~^GS$6 zzGeWP7nln?+cg&6mO;>2hX%aDfSgU64cUg7bQNsAdIWY~CZ|oC0jXBKxTn~RidZk} z<93iY!P_zjIzPn_JkEfeP2(exu)Z=p=*U4F_2B_PQr`-MZ5afe7od;%tg~r+^b^)s z9@59(k!{~S2-`B$@h0@Wc8Gqy3u$3}RnW)nWBX7fsqayQsV^U%?!kuGcXjkJ{VDix zzF##)U$cN5)9AOss3 zJeCo3Dxhx<19G-5GPHS4pA(O59pu?KPA{^`K&vklWrE@OfBigYTCM6mCv@N=#WQ<6 zmBlkhW?1Htm2#drGQx6>(+*UibKueHdnkEKBB)mNiGnJ#6IH1;sCKk94}reP8WF%V7Y}rMN|WPUJ)d(_a?f5c!yf@$ZTsi2KA(#TxPNqItA~a`kvTf(=Ep zRygDqlH;QJJs|!J$>#R}`EYBX_E)}QakzN7$QdBkJ5%KM3n-hl$3fmoQ@&kXCRT`* z;*Z69#RtTni;sz$#jRr9HBxyW!usA4IVDATzxbud3pL|2#4Pb>Yo?yAe4Ru-`lFs6 z;piw@fwlu zurYnUc$@emu}Zv4yia^k{H6FSaf|qzxI=tdd`tX;_!n`HXx2VQdp?u=chN%}+sWBV zvYFUYY%QKHb`s56=m?)9`6BTWafmoVED^_xSBld`vnD#iH%Y!#h;~icMobqFGxV@n%hR@V^!RnRrl);C7q!r;GK)hT@50OR=rUcP33aUY8N( z{WWDe5{Io}wTPiiopn^Ybb~2Z(%E%X4rlXKP*`wQ7nA$w>!{pMn+y!a3k}-CJ~XiT zx^)9BzRJId6_tO1Qa%j&jeRW;AA`G=7ehYmjn{)5O$Oap6J#bEZSzg%_4M71Zf>b9*@D#XBEOj7sUd z6{UW1Sbf)ZPV__T)UtlC5xS3>UaR)2ob~RxxFu{7+wZ5N&Z69!dSAAwakfFTmOqMoZ{S?H0aOT0{yKA9`p}*2O2~oWzVADwxC7sDu2z> z*eg$CuS5$*v~m~w<&Abm)~Bs4DCP&i7Qix>ylqG1N>De`L zJ1~ZKZ=PK@heNE?x;dvHDYb4+BW84?9PMBgT$k|ulT88tHArbi2>Zj`-as1f_5IrG z|VqhzTABq$C*mb9Z9?d1{ zO`lP~7)Bu6#fG!GBQdhi#5Q`Ylnsm}(WT717(OR~KkfjE@4`30w-MdqXAt5LqyfK(=nkYvBd`WzVazm$ z(gGvFU}-R=O_XT9WTa|HIULZsLzq~IR_8>MBJXq?82hTBOg#XxA)kJ^!)Tc14$0xp zb%(P(=XfZ|o$HRE_*04;@VXp3mX5t-D?j4(0h~=4TI-wf_?83e* z%`=thgv(Q1np~_gI=kFH?G%Dcx)?WZotQ+qs$B$uGB@V7kzV zLARKo(`+NM4@_qNFJ|9~>_N8}@z2!TY#;J1Oy>I;^YNx4$Y(@;rzOX9pAo6WY1SM& z^H<4YPqWxr$znzv3o&Ss5uN5dXdi&*vmN(s-U*t6b`J8HgLW|jC)y0=z`YAGFbCj) z%R;|k!N2g9&-6M|O~3t;0rvWf)L?U(zT1`3z|xOX!~1;k#b{uv(Xh{I@S@OQa~ciJ z5Cc0jmgJzGFS!JJU@y1%bfgAdWyD_0e9~6r+Xnx~WZr|!J0zLch?6LqZZ+afEP5h~ zZHGU>{7!0EEKqNPE0RTw_)`{v}NnRRy7MU5lqs_f8W<`5e|Lnt*z3YEEGNW`Q^ zqn2(#<3aAw^buJjO=Iwpi~^&zNfu)9ODdGyj53>hLP`UUF_!15>$d!fSuREF%^<)M zCm+U^66*0&zadWY+67z6ZQL_S*9f7Its&!kny7&Ui@-po52LL+2>}?%5K8WElgPI4 zu=}!6e99P7_y9yIyhjI9U_BJ6`~dP-@Ju89pyK`{&33|#pvu01p8i$f2MY7p<^k$C zGa{9UGj0U_vQpRw^+~t2)}yd2Qq;DnT{2?{GL^!^=4vKzoe3IKCY~1&y9{_Zh~@8? zzc^Um5v&wFf;8jUHeSe3Wl=fyhGsjn0UKkp{}y!WU$DR=CtAr+NY9ANtOLt zow7D$S#v^h27XejY&2Dtcbvxc!(SG_>iLG#5O$r**$d@CunO251lid+W_vE@75K9t zNKiArJHKgOIzv1(pai*%3)SJXuC?$mO05F61;KqlbE9n}6(0LKC!phJ;9Dkc0^xf;_-st1Mv!SU|(&T$G{)p zVK-(PQAy!Fc-TJ@Y?R4pS_%OQ_!N`}u8C(L=#W}N#+Hv^?oC+X5j<9K%omZ| z`$0Cpl41TnY%zwZ9mQ-VECvn6rMi7_F}uA49)~i){zlefYGAt=CIfAJVaqu72{#wX zeM$aMv3Ue@GTK%gI*ru&)k%}-+Ph5g&wFfe$0N86L+`1m$$tA;P#4 z{0-Ex!;IshFcTh!LJ;9NjN-i%4z^za+k#*^)ahVDgmKIms7vl6woHdpkSEYSA3~@G zn=2hNV6&Zel`IjQJ(AnRHkF%F$sYuxw!-81=);q}O`L)9xxnsdM?u z2wG&$L_v#^ryFK`7(P@TZwz@VIn-r^X-}GMN*?sQdIV>lQP5)?qqdn`$peH@I{n*R z6obpopm0>6E7`!*IWBo1AL3khi0hWkl@1dIcC4*~4GZc>Hg2n;4zgG?uo@A(tlatml56=(GvmKr%(iX}y?H|ZTT|8}2 z*G_oqio;Xa%#glg%|~54Nl@1-@YK~-x~>lCJJx)+K*vIOo@jWQq|UeC`#@I$z8^e~ z!Rz2}gr5(83%qsVvOM#=4gW5DJLJiOXPd%hZ8_%UnT&ZqfM?z=@YH=Pymid87XBl6 zp1Zmuttb2s;g^K+A*t5yX%&835&epe={rVWTVZ%y&rvgGPMMnS`r$zwYsir>~rW$Ij**FCRG=VS#4)K0gH z93SpGMu7p0UDJ5n^qCVzkDFRJde-Er+R!J^%jE4iXlAStcc4?4;$DZaS<86nD zcvi1dPAM=(*YT9qc7u2uZ+b7UAkP~e_h!V~(K@_Eyk)!G0`KxXnkK_2xgcKTN4&p9 zCc>cGcfFf$=ttw~SxC-9{9ht@-4S~qV*AIv=V4S0YwMHpyoq_;XskUY&+DHz%9N); z_+iUGiSko>dDq4Vdi{HO+n|OeRdcT+m1NB<28;1cF!=tB1N-$}-V?C!e#T(~AC818 z&a2z-yHMOTmw#d99)+Ya?pJ2RHP)1l!*k#_y-0-p<}*F!i z@J-I@qfuz40t#zbzx@z#Mz@=)so^J+IG*z&4mh z$$>#OLOn*$cC=pf06aVmzGIX$eKxksEZzUSKF;y3oNStvRAp){oj!ARyjIlc(dP}i zu)s0s;?%L!=D|01@>O%jj2}I2%&a;l+E__a+ZD1hpFLqTp8?mZBGo;$qGwK+HD`+X zwv<^k+geeN9zE!S!A{Cby^i@dIu3Q^wu6O*URo-lLrv`L9M z)5gu7Jbl`%!+okNbYA!-7>CDjiawleIB$gxVHst+VaJ|*-aeIM$te4rj9pp{$whV&K z&5a!=&VZavn+G|p?}Gwt2jZv?O-Slnfv_!upmR6$728e^r7b}?tgjmSIGsX${2kf$ z-4iN(`_<-aS=7Z-^u#r5Ld;{D)_Y9T4Q8YHH z(9d^rID@eX#>hx z!TJKscbd}8i_3`bCb@`2fAvxR!HORxP7uGNbYn{jeb$C_zT%B7DdJZv|BuCcl>U(9 zjgpNGDYok+#qT5`za@FM^6gRl0mWBK#!$m-Zw85S#+DS@)k1PRr5hVkq<53tQ|Wyq z*RmN!`7w$&Hlo;`>68&aSMfKI=r3ADFn)#NE5&=npDFzplAk6~?pejZqWE3ndm_yw zsP|LJHIjXl<#u8|(`+}UB8}Wi>_DPiSINf46YcLUxjzYckn&xw_z8;tj^x>rua#_U zJ5g>CW$0g`__fM+hvfStZ;-s1gx@Ouj)b1K#dj2MZ8|?z{1=M@lqU+HH{=C>u8eyQU5-3gX25hp0!+HB5L{I!a|K{Pg-==XA^8(U4tm6GpP zzMqN@lStpB^rs~o+f39?LkDx5D}6VKcD^g_QTnIiS0u`LxW8mMW0MJ)j^%K881lY} zGVd42<|1wljND1Yt(K9C#6IH1;s9~9I8NlFNa{7$1(1*6D9;xci_68eVwK2yIp#Ol z2hdy>z)gzZDsB^Zim!<8iXVvk#81U9Mc%Bi9vWbgO~qDX80gQ& zyiOoKOKc=I6I+X?iZnc9{vKkH$gvLNFBS)g!^F$PG2#SqifFErD1VLQ?}|5zi^K|X zt$3GskNBYYi1@f@uA|WZtmGHOo#HFvZqZy6ZT!Os={m1wT3h|lD82dpnP5oxl- z_*2AOv4fZ=(j1TZ&J+8J{l%f8eWzohWOLm`xvM145o=w4k-kXrKM+@l=6Z~D+W)cs zpNWr&_MMKclDCQGdW`(9NH*7F$nQ$tCw?l{h<_JpV95IHJ02%XK1DRwXQX$K+(qmz zo-6hiX`x7cL&a~4=6a3zQpr=q*`m2_Bi&rD!P^v1V@B$$5^2sz`4Mr8_?%ex-HkUC z|F&qZ+bI9vl4-(7eb&>Gk>RFd3o$O9CY~YE;F0;y74173w7z3J$IGOBH)EFMYef4_ z#`h)HeHVikk1YQ)k=Birw}`Z7q-@{4FxPF!yA}Vw_@PJ>N9O-Zq@^Qe`_2We87a3D zY1ByhERnX2lsVN)(teQ~Ez*pUvbj!!v}UAyvq*bJ$`vB57%AT;n(H#;Ur2sJG}mXu zo9i<8isEU<$nx)t2gJ`s`;J6CUYC*2z9Z38GVL1~-$A4uBjt0%K4M>SfH+vBp(FE8 z6lu^%`C5^7jg*&*v|FTnk4W=H%D)n6#Yp+rBCQlDza!FEk@Baa7Y*bLkrs&BJ-~nX@*GoXCk`&i0_slo5^4IKB$S}>)sEw zSA0h?Un~@Rh`q!jv5#0R4iQI)qr?(%yjUtu5$B56i)G>haiMs-SS~ITtHis+d&K+2 z4dSEXMsbt4P24W-6kieF5Z@Mei|>m2#81U)@k`O(hxxkyh>D!T=6>bWH_54Ll2g$n zr;y3G$mw6o=6L|vQF0HlmslinYM1%@iv7j9_j4tRA1{`QQ^XnKY;mr5y|_@kT`U)u zi522nu}Zv4+#o(GZWK3(o5ii-HgUW7hWNI)TYOjiK>SGDCw?kAy1(&7V-kjbi%I4) zEcRm)(L5i4Y~KNHulSB)zF7CZv6tfO-ai&Aeuy|i93_^B-esJ}dYapOdjL}o?i`j(}y@NKX)(bZY2{N+vZcVPYP*Q#SxuT@9EoDIuL zTa~_AdUdi>yjZc(r0$BTunOvw7TAEU^tI%CyAX($sx^u7 z#5;+|?nlsya}()n{EETV{&&wxq-#&jPqr=SvyqAU$*m4zS|cW+eHX->j+l&EF&p>0 z(TnizB*c{Wo+Y-Mkm$pV%nTXnduon3f{N1_HaY(?&_Zm}*WSEEPep(kqdeazH zY#!VD8Fw&SH0?8k3_e>=Ej9jIM!I-$kXihfDEU68jvzgR$h1uS!N>P_r;+Zjz+dz6 zJt~R*nn{1~`!hF|7w04&KE8LS5&bCVCh_sTK*WJ@Hk1GC^A;r2Jpq5+2ap5L{(_A* z&k(qt_=7zV!3R-UFCg9BKm|nsKJa3s8LDb z&QwISk^pWcvQ7%9s}GP$=5L`6sIDhl@#~` zSB{)Y3hW6S1%#^Fl&p$dmj{pZTYz9gsl_-}co{q_-wBnzCs~^H4}-_b-9D)d_a`$@ z6YJGmEK!Epx7eJ!=Gk3{Hxv+UT%G(e<`4G6Wp+QHXjP~v+hyDk{0&u=!*Cn3WtS7& zG8BC@R5WSSZ954s@n9FSU~u4!B--Jqz)L1PSk1ylIC4oIEQlterk0UJaQIx2I(&w) z*+B;nCw^%14kLoT9!{{|pbWJcXWN5bGlx{FMZ?&l;Mas+VBj722!2{*a3mukbtDhV zhHAC}KiX7NhNYTvd8#SH*c6_u|%*3lkbP5_SncW=>I-E zc9P)?Q^Cj;z#Z_2j*(HLD|`^8dSkdf3E}|VFfX0wK^;8MYnOn-l`29G<9NbFDjcrWa_ow*3(GH? zEq)Kl5%-uZumAmq)=5+Bi>8g6GH3jRz-szXhO5W%dD@3v*URjMg`iK(_2$Nn<#fD# zYwwyM*vrezJJp+u)vkMaC&gQ}E^NakvM0s8(zthGJik+Z*H*c$yplL}3|BPMO!%vQw^Y%bK$H#YgIl5if0sYv&2syYf?Zp>?K{w!X%I_g`YWY^;^F z!gaDbw(&3)$Ej#$GVMxzgZJOKLiF)j1)F2mG~F)d{moufI)+op;p~Qa;_02;_J{6m zkz2h*{=&5Hr{9usb96!GdD*4MWj8!?!j!xtt}Fe`{{$~gG;xmSwK8ypqJ=%Dw?+i> zVWehU-F!@=I}JVxf3$qTC8u`1;R}YntaOAfnQb71SFkWnE=6S=E;A23>*E#JwgEw7 z-_^%9K9n{P;jq4Z*s|`FKK6mtHzrgDL8ljnozF5LXX}~;*@l_qLdg=_nW41l2#4!+ z(D9owXTWvJpA=zBF3VS_(LT3Fw1=;MB3`|wyasgI9nScb;~T?Gc9 zd`52_gY-{|Hs1_vMEFsV&G$U=;noM(=Vu-wpT4Uzp3 zIQDqTd05pa?6}T!*l}IzwxI~>DX1f#3z>b!bI%cNkIe-%Sdx15=rI$w`KLz}G_)%f;2=on+&{#*68XO6D<7`8mnk#Xl&1ulT9>rP9-} zK`fU|LT_`)amnpPj?0*@k9es#Oz9<(dA_9{zM9JX*GVoDIc8$~dhs4{gVGjot`r{@pB8tDyT!kX+`pVttQNVSY1>#I{YEw-QBMoWe7;Nh z49WSDdrCI8dML;J&3q#i&lU41Pm(-E^3{@W7MF@<7z;fQN;c2nAsd@J@GZsf5vxUG zQ-^f3J~DU`_8aSMOF}+fa#zXNT(kW=H?kja$uZ>bnKI9vq#2Zgoh0+O&iEp+k9e_Y zZ8l3Jj~A~LdCg{dKGh;`63u>uyh8Fi@ec7`@d5GY;$z|#k-ux|{f+oL@ojOp_`dj| zSoe7NyW&0eFZ9L49MK#Ph(A?wC$T{6A@Wfd%h$E(H1851p63Oon|BJpagx6yP7~*d z*NO{8K4xKgYsnD2Mu>*5FEN8$nTbCDNZmh;7iqB;H$ z&&PyJZzr1L4)U3j&lP)%oDyMvyAC(cOO(fooFt(tee2F+-yizppSfJkT zN}eZj{*3KiBCZ$j6n`q3cP)_bQOO&{r^IK(7sX$TuZnMqyTy0Kx;CA59d0hN$acB# zWSSTgbHutfo}2(=e)En7_$|rji~Yn)#i8Ozv98T$-SxPyR=(@R?};~yw~OWCN^yyd#Q9@d{Fa!!=8dFKPP zwxb;sUm#jr(q58_#JV=6oK&U05^<7vr8rBxMzrg8&zB4w(FXB=u3t?^3=Zw}ymQyC zT?*nUcQl)sg6@S~@=f-muW$WITT~XZnX&6zmsiI&++5nH)S0_J`rL*r*jAkBzO?_8 zC~RiD$cGvA?%RJ#*7p7J%wEfSFFAkd*^AFves1}BEBdV5QGGkUAYTsqiY9mLs4m@b zdZI((j6}!8@Y4FFtylJ{e5drBwNIADC$BDzFF$7uEM%%;D_-B@U-0^#^hrhK=T)>> z(xmIR7N4_p$DVo@>_8lz%kP_glb0x}_|~e7%Gm1O>vEQCJt4a6?6s#Z9kBPEYri_7 z)$)^SQOox9zCZhb8klG zjy;h@J5cK`lu29fuWMAARhhlSugN^%)}(j6yT(P`u?sFcF~YCim)Bo1VDJ0a-Cctd z{@NYYGpeFBnV+F#Rl6lljX&;+6EkY+eGy-?tGY*3i`BcTTa-0jachltL8Qio6fbYT z;wSj>JZj8ExdT}>&RMMyfBlB~Yqr#6p#`xGZC3xT4{TC4+*9M+_xlr2^L@Lji#D9L z)THl;+_!5_yWB<}){C6~VU{;w?|a|fQGM5j`s;V0cQ5U8SM&NScI}BRy5K`EZP%Xm z$QMPvOz$pOy_ArPldwKS_H^6AN|n=D^adT))pD7M7=Ff(#rjk9Q1b(0P3u?|cAc0$kP zPEFSNNbz^<$yt<*ep^tsIMH);dQH8*-Bc635B)aczf6z$xzROE)@9UqpTyTZQoUt6b${Q~0xa{dZEwDG5l%KNhC#a!KrC;N;X|d%0u=g&2RTWqF_&N97BsUL3 zcnCoQ+yE*HgoFe{h#Fp3M35*bQK=+6gYuFfq9R147M0ovRC!6F^??>GK5Fq*qoqm} z6)jq8(Nb$$1ZzQTO^Mb2T65OidlEtPtL^vi_v<8c*WP>f?3pv?J$q)(^U!6II6OTqILR>+Uul-cSpiW(6z@>7{^PbI)(w9)H!|+SJBK1CFGs@$Fw~2v_q+ z%CBy@YzdB`yk+j1PH5lK>JGP}U3$CA?zP9#n*3Xn(K5Mf`q%!fF#=0Ns@*lCcJG@1 zQp1zjhZ)r?c}!KOG&+9$*>`dYj+&up;g34jhHmq4tVK5t+MN~}w%haGZkS%jwz#7F ziSlq`WdB>JIgYKmlv@8>%pA(|GOaQF;Vj|tcYb@PF?q1Jw$*JdmUV0&UDJD6 zN@LOioT*o`<#^6TYQ0;qXS$>|rtHsHom*RU%kzyP?2#6$(;MCU#twO{UDB=hHab%a zm%a3U=G0EB+tj|@u%sr`==A?ZV+vZSH;YRo1Ds{_eL{YAAi#88MteAHChsqb6fr_(0kxtp^{yy8Z4GQu{sq7)B4y$JMJx z4chOMW7fXVkddF&duVKbyQ7z-?aNBr-Oepe!;v???wA#eKEC<>0jq}84qe$N_Hz4G zu_3Vmw{)y|Ha2(_M}F9-ERf3UWGm6-eoK%cgbDd=C-62&o-vHDXTlL&1g*8KYU2)Z7I0sesE=a zW6FRHjVWFJjH_a#OU9ZLzrPtdc~rgqe%~(s`JHszpWB^;t3ubBUk|Cqp6QA`6B#;i z5B2)t3RP3{cEi$*zHW8)(YG-rit8cvQ%%bQNgp`}Qa_F!NZ*I6+u)+z$GhF0ZXfHo zCbV{NL%91;?3?KuJ1*xwa1NyJ9kqLRRS0`w?2piPQ+a>lK1h$96Wb9hu6-Wk3j0;? zj&sV&D=Sj=Mbid%EH1yI{HgNiA$zG|Z`~=&leZ08b@FQ5FV~#B>g2Um@5S^DfwYzB zYu^4-#%+VvjETM5Zq)8ST;6ec>pwY9kK(hUxkZQF@8UhqtVTc62>hSDP+-8=zjjdc zGNI(1Fu+J6<%CeuuMMPZ1b7_I;f=b0l5kRtl6NR6ona&?>nJhf^)557`;nwRNDf6( zK0!iaa3H(fFgS3qNejPb@`g(YkuawSCYipWac(I@No}cB;m!q}9R3M@Q?fz}T5xUX zi1ElTY?05L7$|6-covzYP?vDz4Q8xvVfqESL?TkWIVX2|e$!bSK^Y5J~RC_`!N=a6T}chIY)rAj3yUu;=86F4zwD z$1J>rERDF2k}W5Th=GC=@XL0}H0%05##Hu-v@mX%$H}rYp#`_geS%y31G3yM_erMm zRXx)z$o~}W^G!OlY$nDI{**QSi_c;Jpkev`muZFvK27BTs3=&Z8kS!V%H#mWdS>m3 z=hUnTFl0FI=B*1eCqUD1oC}u80g8s3LCp%AmTVTf%|ay{_Zb@ELw}1_AlzrUGdX{& z#h+OJpK;swlO4rW!`_HT+!j|ebu;sFa#V}[yq-s1OE{yFm+Q+Z5%j_g_35iQvz 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 z zZ5b_nxQ6bgXh2?X{*iaHhO<2Sz$n22!Ak|F36=^j5WGonh2ZUi_X=(n{ITFx!N&!6 z3GNYOALMrYfrx9^yMiAO(Xl_0^p>^^PS~&<7jiOR2jP9f_Yhvq2_YXJJy_zV; zMLoCTIPt#6=*^}i|zXB>78Sn;?uMk`%c&Ff6!3~0& z1RoXLF8JSq&kDXKxL=UZyR2XLJ5GX;KQ71#De|hH0po;kBgp4*rt^85I6!cqpz3ds zj~1TuM$A_vsLo&9>v*lEoPo&eI+6EUBJXWPov)qnEssZUk+(c99FMSkreKy}wqUNH zI{%TcQ1~K2bsc~_DEutJ62WT@NL1vg6|0)5j-l`Ab3iUH!`-XThJru6-*FpCzvRhB&e=a zD4!yHZ^8b8X@VJonSxn@*@C%(ocrMRaQ=hHIS``mcR}H236==X6XaNr`O5{D2&(HO z_mJM~^9=;fQ(N4d$yj)R3@Kyw4)$`=s?lG!> z`#}gJc#{h`2;>zL4g&EnFTC`WE%k6rV~*gJ(+9E*RN2g~4OBUO!0^iMd4|%F%z6tb z+QX8gxcf9v@wwA}-Q^dE#qbty2AKFP2tEK|p&C!MwuMSXd3yy5E0to|FkoS+QYS5bWH7HKi6?!`=_AuvYOuh=PI5&orYMi_rMTnnQ0o4-->Rri8_ z%VxwLMVpb@P5CS59vcOOB_J4wtSUxU*mB+no&+Ha;Z2b8C&al3Xgys7Nb|dQtS{VsZuQC)&p>eqn?VnOegfhMhohSlAdY5Gry9j@B#{T=$e{={4HN|Fz`DAC z(m<>$7Zd>Hf$~ARPF>dy$aaFB1U&^}oku~s&Nk4^r?&GzT|n6&ZiB9S0pg25*MV*X z>A-F12I9VEft=e=0G|7N4~YBvbC7czo&nEos0X>Blh?5XkaJtu2KgZF`z+8rkaJs5 zR0VEBPf#|9ZNa*yfC@oHAZ`QOp4-6d;&Y%^K&<-&h;@5GK2Qp%H>f{|b@Ldo?h?>a zPz7iuXf;TO9f&^-dJe>{a}dO{hu!rE=wnbl=o663Wm~fnfzF_B1(dB|zVD=WznSV) z^|SZxhZlxYt@v^9z(?DWdUNNZ0cnH!_J@%wH69-v-fo&=yDZOv{-7rQ$&_Wt6bCus3Sd?9u zy)3=Gn=8D!{gJwOe2=4e*s^BVs<)fZ-3bGv+?qG&K&!l(H_PQ^;PeG z{{}`T-u;~K%lLTuOW+mZG&ZJx>|L4v`2Ew(Yv3ZQLNEM#KzdM+VT(imI$wWC7>|?` z=IiaaitDk#D9I<;)F+8YIr3?JBai{pgrSg!dHV(=ax{U*aW&T9c1;55GKd;gsEBtj z9dueT1Uk;NQYhg%U>$Vy3J9F_X1BNRu&kH$aX*MY+dwWH&gNYi_BXZ(uj?)C zOD+8V$uR2N*_KA5UfMYF1t$w$DL7NGOz?WaWrAx2?-t}}n))6T+#>j>V2$8QL|lhn z75ps`9qNFj|3Uaa312VRB=RqXSMSN7TpSvZ^(G0bIe*C2LS)F*dotiBF&%iN;Cw+o z#jw13PX@?QJb7hv0&XTx8;!_0vS&K41C+lc{Of{$5c!9~s}Vl(eJVCIXAZK4FPZIPArU-Ie&vf-Q4`7<`%KZ@d zY~gbS-nGj1Eh1p9+vsuK?G0G#jQSr`7$plz@P1R}UrWCH{EIKm`;!BS!L)#i zZ%z)B1@r9q{no|}!Q?<@;F2yX?Y`}SNPO98Z!qFmg2z0T5cw;7*D6?RJ$?wM*P#Y? z*&%q(JJjIamaNJr2hxI>5-ST9NNiiMNX6=d2}6E$%#4QLInVG~(XdT4l!Z0exw%zg z4Yt<$;Gu>j)R};~+o5D)wQ+B#Tydyev0ZLkv9ZBUjXw6}!1`j}knO5=pQmQOwZXj4 zGG9sjOQP$3a~-}c7L{6iaf3V7L~E!$AMvX|0DKfIgxqIe?WFBYw^O+nOl@DgC6F8_ zLX2fDKzt11C8~{4XL?z1c;_9ePIttg_eb!(s~-$!e^rOgZJrM_7vpcL^QfvsWHKXr zF|X-)9TJx-LS4yRQSB&nNAUh=sZLjLDbw9i>JDtbQsweQJp!RvsgM@OET-o$!Q+lp zD%{W6+=bvGc=@&Fn5zMi?tAbbWpcHIIT?TU;(em$bNrc89>RZrvV)jqDzncZI}3ki zAyX^JmXf_VAOGB#=vK^pDOo8hI_VXSO6P%EdPuVsP1TB!T!0cPu+P}ZQwXA|keawnFwYdwzZl~jTqzG> zjFc$m2D6G0)@d0xgx~q$j^eQu8*(lF?LfW@2r{>b6z{WTICgeOQat0KY-;!IRQsRJ zp~G6lzr*i;@P;uH$M$UA|M02uV*jMn3}o|JKYA~!~`moLHSw5vrz53G3J5<>8fNeLvsZTCr%&1XAeZAS-g$ozXTkM;&aFH)( z$^_r&`7>tEnuTf$7A>4Pd-39hix&4e7vJr{n>vP3JiB;CsbTg;G-4F?clMG26Ecj* zR#6k8U2WX$%=TtSE79y^o@aK!*PVFra?XpVfY*WN_{g}FyUg#q?yzomua3Aaa#hr= zo|Vx#ahc!9kJO^s^ZeM3a)0yo^iw`-_Ka)iPA^?BXQ3hS;u$j*&A!g*X$n2e$rdjv zUNCp|VyEbI&?9Z_i^~@o{+SEs&!3GW?#B`E7nheWDxGm{d2=mu78TE*t@r-S zsKyn@#(NG!h7F;Am&B5RXv)ysUdwz;V>sLS@igRR8E3sbRyydbc7F(DibEyM!+5zG zG0rVGDiyis5F+bkO?dK%nDH+lhR9 z4%0zLIp}fLn}zw)G9+?8DA)D!PN&NtY9vG$hK~^mI_(#=LU4^B&k5#ZA0_S)WM3qINbnOuKE+YaXE0)dAg^oW zgMwUXL!R?DDnH77lXpzGADmC-c|sg2m?OyjqI`nj_XLXtO9ZbI{4c?kg5MWhCwQ;m z&jopIbN+-jFygO>I02rK^u5BrCj1-1zb*U+!ha@VbbZW7fq1yHpYFiqqa2o4h*DHsq`?S}l5h3CD1`sN7E7raKWLQu6I@~QR% z{y^la{lMQZ{3C*o2|g*ve#Uxu4I{Fj5q~fEKZ1W0d|&XGplV0t|3Y{d+Y5ZGV7#DD zFh!7$eax3B$j5T>`GUB_|IPVybv%)uXS;KLEOk)k;0x4zm;HC9`LPSq2dCRP&pbbt z%bSv8ek>8*w<_K6w*gNH9nAuU&t{X#L}o4@z!^XCdUPME-{78{8Gp{>etn?c(;1L;UUSL$^cL4_kBG%%Y@CtreJROFlgiFthR-+?S6oN$kvRF|)AG zKJPJi%u$E0pxbeS!w0_QlP5Zv#@L+B@`f@uH(^vV$MP(H&_Gq?;-_5)IUy-yAd&mKZ+Dy zDPnn=m?IuU^mejq@MmT-^`~SFrsl8~=JWEJVvZuqHeg}WAgOftsYPP%iJ%K|xqjO*U)bUU32~jxfo-Rl7e^MwUZyIGk1z(d z<-}rw?FOiIhVX5iInh82>VDRIZqdhUFFR^W_dq;5Ft z;;mw23J4{56Fy=`38z5F(tHXsU!_mJ5x~0fnFYi`AqFw55GSzbna1}B>`#_)qq~X` z_7gCkDn{~b##_b63=m3iD^A!^0!K{9-+U{QRQgncy%m=urh*s$J`lEoa2*JY&o?8Uy`OEQP_nTEN$0Sgu`m_2~=iv#A)oH-z4`jBZeN*7E+@p+{)QXxuhmMJyE zKg6Fd+U+`;rM3#IoH>hUm#fdOsoD6M3m46vK68G?^u?v~XZcI8Q{f4EJl%6D zaei@miJgKA4bpMpdX^LP>eCbW&&FpVtT|b3mvx`p?>4PlmiiI@UyJdTDt=1EZ&mS= zD!yu|-zxUwyAgI_pDOJ8n!=Rp!i=lJKC7*7P--#?erbJOL2g0If=iSesX0EYo8P+f ztMyWq-sqO~Hr>RpdRWD%+HcMGS$)P$MD<6laVWEXslRW!;#g_rQh!R{6vbxQiQPMg zvN93Qp?u0Y6dO2vOz>1cIVU&Q_$Pk2LgwPsu4qN!*}}w6<(Z- zUuRd~)pf(p_9P+biKTlJN5k~$}oJ8>7dhi+i#|?6P_O+qdtzh zwZ2;s*JThjTA{LPhd@VfMw(OKR_No?8ujs<(faO1T$e%Acoc>BtzaE=+T9R1^<^d5 z`$>IqAg%95h_eibS`44XVko1PfM=BS3qhUlu2!eF75ozU(5z(u6~08iL7D+-)vr3@ zOr}2q4$pMp_A$H!a_&bi_CvRGTcqjzXpK1P4TX8ocPPY#>t+3p<}%z+k_KT%$lHLZ zkNR1sQ(p%9DbE=l^nPewqf>q^Yz5q=aL}z{OTLXY_w7*?+rtiQ@o+esHTQ|g&Nkt- zJ!BgQUzVGFpdu``uXE>ezCD0#;C%a3!6L!gg7X9y3*IcaT2Rdsqx?O>t991k9}<42 z;2#8!3LYoo!p3VC@g$L*3+=(}QS)iw)x0nGPLzY^u%GF@g&!dN1;S?u9}xax!C8Wf z1y=}upNRT@K*Tw|S>!(z+$!=Xgs&kY{~nS5PULERD7Np9BCiwqr$pp$6uDaeiF~bb zvT=Vp5K(Ve;rkMiUwu~q@{2?s5FAg0yioY*MC6|-@&zKlUT~?%ZxtRbtn%}WVL4ty ziR{Zn_DdozCkp!urU_mkI7~2CFi(*8CziihP)!|xpCNpy;C#Vy!6kyX3*ITXUT}lp zPX!+l+#&d+;C~A~E67JqZqIK7-w=FD@IApJf`1j%{j*8^(qjmr(r@e6Hlzb_!0lvix*G&b5+P{S?T_R`P1@8pzpJ^7jjJhL!wdg3ky( zC&;N*rXLifhYRwmp8`4AN?!L<&bgA;>y%rrNA51^y#zV$%KXCwIsHn0q97+=$%>Sk!r)J52EXZ-(*o~<(j z)9dbz&a1_$@eACvLweUYb@;S>Ft>!?TS5FpVbFzdhEzTNG*+X>t1qE!YU;pmq}2Sr z!Cm7SY;%ZZz+$M=8<1YXbbQyuqjNl3f-jnQ%@IFD4L`<;dUv)*>M%#_1BWk^xc>l8 zPcKL3<&Mk6+ITCa)*P1B=o*i&%VS$wpXi3Kj{I)>McW~JbrX1V7$vRY(P=PpA;)L! z0_HG$gXHRMjjrI9qd7V)0;5K{Wn3%jE=PH5xfoFg{ z@mD-%rY9Agb(DXDM>4?`p*o{0Y87Sd*p~9)1k+*_N?7;sPx)}d3ixuC2(6CiT`Fu^ ze3ogZXA7(GxYZfyc6V0=+>b&S(V5vVHF-~t=)<`EG4n{37aqY-uECsv1nYnCXImK? z$lFFn6^(u$ysL>)47%`ipiPXQQGyWr0`!=}_aN#6dE1j6!L2bT$MSY;W;1OjD3(@x zGl#l<0%~;;{%jXezaslM**soBcs9qm5%GW?1k;M=yE%y^nHGOvh&3n2S34LZfp>I0 z`Zq7-eXaEe5OrjPclExAv`Isx?J@if2ZzxO3#EX9AhRgeC55igg?QSw;k8l~;>n36 z0W8GpAIY4fYWa~a@FWZH;-(6`tO_94|A_%G_NxX!^^Slx04nCJ41f-MUTN~=p$3F3%^g2=fe;2Yf?uUCa#t}j(w0{P*zJ&oz~gEei<+x=Sfx+J ze<(~rECL_-z(+)?5oHdtFwZf{J08b_|*dT@qHke!SJsFcextW zLc~3Gn&Fbbvn62qA`Dl_i|}s;%Bn#QEfnQ}oMyP*;Mo{>8-tLqk{7uFDzJCggB&J7 zigqedA^ue$y9eZWrGs0C6A2-t%i!_VfhQ^RaId)O-1{p*+yP$pZUij@>F`bSb6>e{ z++Xh0RiFi+)u1&X9nLnN-s>6^bHtjaMOtgOfPw|-Oeyzg68Z&g=U zS69DPUF}Q&tx{?}yjCWFR+*dtLZF%eTBVMGQ4hZ>lY2@9pHBF3e)U5POXX$fUp!@U zlRjr2o&oySuX{L?Us=5jCx`#WEYQ(svYc;~G@7j9Je8WA`pM52#iMg^&ljwF)*^eMcR>{H0JE>Sq@rvRuws^jK~3>h6TJFSR#9f8PnwPQL_+VLXv^bI z|KlI0piVeQLro}`BdEc-k$pe&MD;pTpe^(epbR3FgwLx3bfH{fgFwS<7;@Yjhqjv5 zka*##&j(LCoLk>TFxt0p2{g%JyQV=JS3$wsE`cT^=ZU_?C~yw~nJ@Fx`SRwj(||P2 zMuq!Hh|^)bQM-@hZ5Y%OAfrBvI79jtg4St38ka*~f=i&u>k#JF_bK#kMj-X^TG8dZ z1+-2B(zrg_F#hfmXmSO@-1^qGagLMvn!#&*cYtP^OnABrkmyCN1UyOl-wNt@nXuu` zgiJdf@AnYkRF!M_M#Sr>8K73Z!$mXrRm9V}$+LWP&%wKoV-t=e0Wuy3PGRUc(2SUG z$l0j0H$q%EU*_*>md08r%Y+bWzjdByCo(woF#22~Me5@t^Yc7WOJ)CIoqP#@$UITR z$3I-Xwd&`-%REsZo zK^h7ekL{cIncz2qTq8;Qoths4ayeM&eG9~ID?FEmF@1($Uy;)uKzX6?BZNO&cxBf^ z_yxjWOhi7~F0br)2-ovR$}SIH+3$dNN&I_=xF(g22p6ET#{-`ec?}V~dMJQ?_CbvQ zFOh#G__fHnT#NA&h={ND3qgE6Z`4J?)xJ%T_Yxk}rsA_dU^@1NMD_thzhJ6hcR?Dp z7_Qm@Fjx4&f+v3qMRywIj%BQDVF@ z!E!-u52k5};fn=t5?moj0~5p5{3DQdCi0I8($YkJmmqG3$8|o#FZHC`L#FT?FEQW9 z_K+v?0>MH-)n6cfiST0uO9dwj1_h@Hs(u9NXdqyIa|EvzTr9X$uu5>H;A+9Of*S-k z32qjAQ1B7K#{{>{|E51YF8&zu#DXeW1z_%jo__}XS ziw<@k?A>Sju7}k>vD8j|Xv-t8`A5|h1Q#4^{gp4(JpJs__?qZ*5dKx0(RPk`x|{wC zmiwjgr3I6e<-R*C_xS$8j^u#3H{J{Ty~Qt8z*s&0^DV>qWrqIvdc$5T9^aR+Ano4@ zHvCor^;L$wQItmETMZZUiwwc!U!KIYXO^Fv?8)6rJHAOf{+q04b$qrN0B!Pw4^RT< zZ-dYtj)W}z4RM;)@!5o~lzF_lJ97@g;D^>!rP$d2C(63?ngJN~Lk5Ic5!MaFP+ z?^#VLZjROXmsf>eq699Ew<4Dv|1`4Nj?de&W5*xIsGS+6?D+G+p3s}2gQ>QzMQBs^f#wMYok+QM-9W&mei7g@ha|AGgzbE8H3^=| zLk#Je5W-5%bc-F5upS-;^YG^qz$;U$>pcjH0`Oumr-tdm!eCC)c{DtOPzkRL<|LLY zroyZy;bc`2wx07ysLW;LP6wNg@imObKqHG-q3hjSP3ls2Kd|IH^Fa)XaBVg-tFAw zL$edGO}x6IcqJXyRL0$BoZpY+JqFpE|35b_w=k_4=~j#MWY~On7>~kO z`_NpPigy?^-2Q29dPnOD^3NGGF6ZTfOJ&^W3>ugJG&i>+m~94)!(+y0;!MJiq^LZv`z!k_yYPaaS1fZ+pJsP=NNhMIH|80 zyw=BCFwQp`3N49mD7!hQ}!=*YahE*Hbe<#-V!=Uen~a zBc3h;d6tjvS$Owx&@P_<8IJ>G=s0jXnQzE_jzqMTXs7ccqA7*kQd9;XT-rc_Dp&fb zpLx3VJ%)DL2{P@pKFw=%%a4bBm&X-$x>g*?_wgP8N8PLs$Fau4t|{*UuwGdw?9&gi z?>63iUz>ONGdeGPE`U9)Nd4)3` z`)XojJ@a~`JV`KF&@ZU#KU4S|!9Ieyf_Z`kf`x*`f+d1u1xp1d3kC(J36=|12+k3_ zTCh@Zf#71nrGiz0D+MJ{-fUKTg_Xj^CkOyF9dTIF1kpE_04MT%=Ep5AS`ND7Hdy*GA~fu z`z3_dKN+I;`JPQCw37KgaN(8A98qB<^T#TRt>)}(TXiiyyFV0qYY<{J-sgKLFy5(F5@H+iYDUjc7gf^?b>IK~B8Qj; z-5ZWLTUX)$XID&y#mm`Ggcc{+UBu#HbGjN=^z+d; z*Jq~kdJxCn;rQGQpAN&6AGt+&#JO z-#PY>M?OX~?!$O{1F#J|og#Z&Un7^lMtuFW`TF> zON2QDhobc15jv!A322=Lq!EBV#?wxRErh_WkKcFH`tT?o(svtZorXHjf{LSV`;Igy|Tu`t||M3vtG4h zd+r3!I@*B0NE@JYH;>pTylnF1h!L6LM|$qZ&Ay4qc0()_oFh0-aH$|4fEe#l!R>;y zM^gTV;Aetg3r3-=45vMZ$mdF8so-UT3k1~z39gTLq^BK?ZIj5lB&HD2Nw6+Fh{WTd zoYx7lpWq-t9v9^!1kV*L6ATKn?_#`b1Q!V2D7ajZeFNj&Be;c#e&iuRWw*rj^SFdR zPXxb9_`e9x>x+6m6n?MpUkHCtc=a@m^sP`o)YCyQOOV%JQ|yXtODv~)3IVEm1F}z| zytiO~!F<7h;0VFdf|CR<5WGZireLL@sz>No^$5I47vB~B1Hn2$RiB9eZ{aOe!?BaJ=jrvO)GO-(i-k49@n=9 zdxxJASNBc-qWmp&#wgztGxizz;{$OxHtZ$defR@qYIpI``CAd1_(W`g;bwn^ol@fo zyc!sT^i26=onfog1=w$V_@H31(wF#zpDFUN>o{J3_Vnk@aV; z_cD;Y=(H<=kPddVO12%-cM3U=SG7z}^ek|V_Z{a_b88a+^uFVzOcC05{26dzliDK; z3++3813BBq4H*e+E;ja_$moss9sdVI&pl+{@pCpgJQML&sS?dl ziCVFE1KZB{(~`-kff48|V1eE`-q>QMBO-?FaJ zS0}xzct{f+lhBZB&>FfuO>0pN%1$p#|}wg zQ$>`kt35a`e7{675Qba_P{U+A||(yfVy=1cv$(2@D>bGG}QgsjtP z;m0-t58E57F{i$Gi@3y4l z&k@w1Etl1HACm$8wE^ z*JS`{e1d|~mZqI1&xb(M4ErA_cFDEV0UG&++}qIiMu-dN%luu{ zWmL4pu|wDfa*#?N^)pYmzD>xC*Nk@hI5e-(E&uP^@Oj0Aon@eLxtyi0q_DtJEz`}j zWrdxkT85iXPgz%^# zrJvU~^I=ORvMmzXu88V+5tt@?reJTu{(=R9g@U}lF#VZ==Lt>{oGN&UAfL4ue~#dF zf(r#zyFfUf#~5#;;GKf^32qit^CXD(C*k=l$aF6Xz9RS+LDjAh{+{rk2>w&>--5K2 zP*05D34$~tQtlV*E~wTnLf%jK0fNH>M+lA;94AOCB=ub)NHZk)>jZfZA%C+V4Uyzk zy93hrNM5(QUBd4cq!p6k9|(RbxKEIsIK%Zm+-jc>@OmF^wa*9mG>O+!Q18P%RCu*d zJmS$ZNqu^sc-kh(&lbE=@LEAyC>g$7kcLX~cL~x|N&Zp6Ck3AoocUA1C>wQ%TIdAfNyaPVMJ{iyZ@(Q*WwA^QT2G(TOd-|WW^~`n? z@>_gijKcmK-aEGTt|<$c{ZbH;QL}CfV>CZF|LY0)$%wIOtM7@SUw%`e!iU?t+wE~; zo=i>SyKkMA-wLtrbYfi!9pfP%J|#bOtJyCRA@^?ma5vJ=c2d1B`(jhF{i8iRSE{OP zvnyzG1DJtI;QX;M(_zl5ig8U}H*nTx{L_15w`YJS`Z~&ZvO{}gbA^&Mi+_4=>=_8g z^q1=TebKLi3r~M>{0#l-^9w%vR&uu8P9?AxK#7+PNAHcDO1jaW8W0$sE~YsNXqkxb zY>wSU37n}ghmP6HnB9~dgBpwguxSS3V+SVnkIAmJAe_B3{1C^j#Gg5c*XsbXynxJn z<}(*Qz7PJ)0=zaoIP)GQLEw099|E(z~ zp6keMs|#3LM#($?JAaV)4>>+_VXBD0A-ZWyV8pEsN#MZ9GG<;|&9@<_A5kC*xkaEb zmk{DXP?1dhP#I&8#r7H`Z-++$!d>v#ufufd4k_Yw!6v~;8e%rQYwKqQcW{DjV!8@G zgTR;`<7ykA9HTn2a*;UQ^*nGM*K`ka=>zY|MT^{1Jd{NyjVJ*xD0c~%!~>73TmAD- zUzVhKy)X_-$r2R7^DLbUKLLIc`~~pZ9cz5*W)Z2IWuxx1;Hh&Oymn2E$N28@U#Xg% z8VWbtZJgXAUSq@CzpA0Uo>7p9SVg#XNNFxSZrph-*ztw{nZ}GH&gJS%4cm zbsf|-HDg^yR@*W)4baBBbl7#^-TJs+1)mwIFCJc(?-tNH4M^h;I5F3{1e#od zFt@%m%zyCssIM8k)^`VJrpbh->y1bowG!|o>3=JziEhRW!PwAyLaJ0Q?B z!>&d=t(!c{N5|(G_i^OlIM8I&aiEGq#}PRna3A!&fpG0~UPNbTaA6O^IhfxIP|1FeTZPO zpt1u)exC5>3ziFBE_kirQbAr%)VD@(qu||w_X{dJFXFL%GyWHX7LK31vj3wGQ15yJ zTT+h3ruNrGc#80yB|h6G!?`OZ)AJddys{I4A1S=D&q6*&`0I$!zmNz!&PtK56TDsI z_X@AxzD0b#AH?|2i2NnNS494{@Hi}`pVuk#VIM{0wL|m^rV4f!%n($MEQpsc{4l{0 zf@1~839|pDUUj~J(}Y*&4Lpqq44*H!TyT}(M!`D;Hw!)}_(#Df1fLh&DM-@;_5WS) zBf-6bv_&xd--5hXk=N(Dh46gao^skJh_n|G)qD@|bm6rfezfqVf|CU+1l9RQx<>Oq z;8#faErPs%|7?GD*5k3hSIc=?E4V>$lVD`~(C0Ui;V%2D`x&Sy`w{2#?$u=bYa#~{ z7#4BN#ZNlX{<`nMTYM=sSGTiZceVGKQP05Q8dqv}+_a_FmO${CgRQ^xbu@EFV#ncU z$B}!f#O`V4y6Mk$KVfV;>4lSMN6oECs5fEdoV@j{c8PVB&0)!n+Pk%9joHt{?!rB4 zR&7Ce|51(=wXV{7ANJ9?sVWpU)V8ppGTuql(tkoe<9)C-xvmm#4b1I?knu{s^%wcD zp+fs!*ih$obkcmVd*5T_L+5sU;UnXTO>Cp;81Y;R+APK&C-Sr_6~e>X5A8|(OT@zV z!JR4dcn>IuR_`;tN?Lte5PK5Sbn3a4ah3fPdlFyFV4wGG1<@SYg!d%gNTKQbT!q;; z6KtCUChSSfKGn+xqxU5ClWt@`Ro%sNj`{R|5$c#vpPS^6*@j1vG0%Yayg;eyAaKZ> z2XH>EMT}$jY@WUyq@QdR{+um}*>A?xk{!t874Y#nWCxMG9$wi_^Y5eVjCdN4&7qHg zsex~H3Z-g?V#jdG5h0ybp?w@axb^xx?>e zP8iLAH_gojd#a^2{cTX2{4RAi`K?o%{E|TgngY{v^JoRk&bTIQ3OqxZ0=s%VFaixcrd`I5E#N9qrsd)5LrmFA@k6|gZufr zaGmnl88fEM_Fph#mVeNg5&j{UOqw!zGHjqFvu2z>W%leDvu1bo=cM;a&-Q0$W@Tme z&Cc?7nKfnFl(N}Vy86c>NyZdO(j#YLuO5?Tl}$fC=$|#^vZ=GD&Y14c>XV(>r{^z> zLD{${%chh~nrfJ;*E+gE5DDVp-Ft(u)6tF>`k-bB*PDwx3#|qAf4Hx2s3w2v%YzMd zCr6!dTu;X_fZI78GoB|QM86oaWkkkf7#(dJ?0_vYa7T)lhA^ga=ld!Xh{Kstj<*=C zn*y$%xZ5SrWFErs*cx(a7+dq1hBr+N(?j;163{vgBX7n5^4VHD9X1I9O*8CH91thN zwbSHz5V-T*gu9dqP5Y1zM*8iKP%&!{icZayi1>`WCcwj*t49!E1fD zgJzmcc)F)>q9g6848I@V9d9ZsD?BuC!WjNAJWfIA5Z^+)!`TC06ny~Y5>QySHSJhF zx@Y0t$FUU0kpLNw$GFp=!p7SA^$3DDowEm@|EIFOdw9{)4WEv{CL;{ z(F|Np*NP+hDedda{`?SoVB>v#!<{wavcEYNdmsmyw3qc3RQ4wDLxe9D94*NHfbns& zRLBNP{&?F1KNG#*2u9k8lwA;QRqcO){M(`d(cagA2wtrx1D_>)e+kbMzDW4-!cP(Y zBH`84Ir<3B8PLwRM8cN~Dti&+8-zzOm3@jWjdm0EJw#q}M89CFV0Xd))XrBX>8A)* z2+k4Y6E5?;QIP!~d1aRc-YNWV1UCylD5%%pJ}G>SAn#$+!zW+jUO_(ll2_*o7yvobS#^}>!EIoVDB&KCQ2xJGs@ zd}Avb>k4DbYijC^%IAWC;KE>R-8Vg>>x=?lolzWBhwZTHj3Mm<_$rofXX%sJXJcgP zFH5;whgp|k85yH$_}#5GHLoK5tM&G_yMiACk+Lw}mHKIfJ&mySrSFs`@z((w)ErP z96Lci=mDBk$KtbV$=UW= zg3spaaxaGzR^vTvABD&qq)L`A<@3?*WacxnAKuxtb}-rDWT)cKEMTj?3_d0asmuV` zCGgIswZ-fU-gQ{)mZ4Y<5#y##$8H&l1&N(96p8f5dsm6?xLIvn*kFZH)2U8Gc6(qw z!3M>CBIGJS!S3`a;7f-jco6fDEgD#BurM(y!$A^QjW9x8T@7)_?E@8Id17j@JW&H< z$O=1>_3%hQVE3pjPb3l)Gux~t;bb*C`~fSr8`bNC2Zw3~R%ASOB#IEW_fBfA|d!J4HH%xafnosio-BZD7$YMI+MBPBHh-)I`2 zk&%K;T{AK=5R}p}#k$C!1;%Rbx2{YF(HHcr^c4KZknMh|5@#ctb)p|j$@ofm|DwFH zsR4ZEDUiAc(bNL4#+H#r2AJdaDzviXgjZG_YW)cpqEP{yja-kkgR9G4#r;4-R+5la zMVU*&E4Z5aqPcU<#Iki5yOi5Bqw*5P$7%#qww<4ZH76dIquZ9_*Ow=dS8IN=G)?&s98io)pvj2{bLX3f z@hopW%$N1R;~>t0*J(f+BN5;yAx?))2k+KblHiQ)tG zt*_LjkJpPX-z}hZ8Y;OK0h3$;O>#|&TVFZ!@%UIi-d(l6J3uo{COq99oP@br33!t9 zzZKN+CgP%;37K{}-tQs6DJa+S8pJ!CO=kxpxUw;96fQ?60X?>d4=$0Q3n@&ruSfQ>JNBDi%bWTK8tZ&EB ziWYXq^3FH=^+=nJb7yq+X^pu19)kra8*CRDI!<(1O7_k zmk9n+aJ8U%$V0qe3xBWRR>6k_pAdXnaHn96;Jbn!2&#I4UTvE=nvLZnNvED1Ts920 zw@WUaR-rbDnvoISTl5Gvj9z`Ro4htB75TtL+Ax|g-8?_A+UHxbI1s%&rpnm&X=U@^ zUtz2GYrUQK5-8t>zt+c>EDIC`2e(_=5N+=I#4r~$cz_<$yw%*_&htjSFTtvg-rvr? zp}|z)lZ}N9QKq>Lp{93#J7XB$V$U<$(Gn8NR&Hb>PCGrE=rOYbZFAH1iTkezUvIbdqduKF&Uch#p= zz6`qw^4>f#_zEm1V_AaA8yjNoMUM9_ZSXC*zQMj1CEDiXYOH)U7zf=;A&o(4-a%^c zKISycMsD#7Kdwp`Ra@wLram6J6E?hpvSE)@!>UX4EdO|cS%X|)e=!FKmo&uQJFmg& zi1eQ88{+S+K`z$*cGlvC_$AC^RBb-=o@+24YQCuKnfipv-{Bt?o6|f4luZeBx^DM7 zIF@&CEHP`MSGO{sOuDULb%F1;=w+?;S@wA~=LQCIztp%huxDx|&eyi)d9{NK?2j6F zp^ce)U2T+i%icY6qi^*+;SKm{=NXSxTei_!FG;BxjA{-WIKC z2(UOZu`aJ*oX}U1IwMxtqNMi5Fnt$82piHrlr~#+UOxLZ2)(M~a<*{wss)o}=2XOr zvhTxxv@(6KHBB-W`v%_}!?VtO1QdpiujAj$gBIsqePV2D{5h|t_8?1(gPFe_|BK1) zCOeqyt7N$%(=0d}B-d=kO=oC;Ec1;^BRiZ~Zy}o%V!5C;E*XDL=$m9yLhL`up2^6? zOlxBJ5?2&rPbAwR#C9difr=CPbg=Qg$c|vz`2JxsFH8;zk+}09JrfOQ{ui+9@h>u1 zk;VyKKy%*?C;Y;2xFU@c#vz>hC^+H4aJV9k6Ig2(hr*|Z!xd>XV_vZc-wZStHRtV- z)bTdQefuV_>E@y4x>#>$jhF{F9UA0ZFV$k5oo2DRjO)ZqjFp---lerU7m_&#4>xSdg&g5mfs##uNPTmT{F`O`@~I_|#slS3696HHr1`*v<4`IG@~* z1tbI^mk$aCKLR70#yCPHyk*RZuO{JPOEAWT6^!c)Jq1b^Pj|?rgMzJ(P^rjs2n*mX z;|jZ)1W!L0Up0v;hl#Hyu?gNZ&LOBVkFl(nIi7`VJfI;CxlB-4cScZKY8cB(bXYtH zK1QIn2x>;gST>fLSm-E3jl!BZ(%s-Kqr$8vF-9@vW;F@s2_tFP9GMJNtVWM<75*LP z2Z+oTkva(?^J!T(5O>2PEeod{tC+RwQCr9yA`9tr#S7_k$wK;AK9m_QlvLG>65%fo zJ^=q1{8RA#kT(b9T=>5lUb`X?tjg{1FT%eJ&wh;${Dtrv;5WJApNFtg_{s1=__yHq zz;lgm2|O2d+~d{04Zp zV@uHPZ_wpYkAI$@);qwV5$XA8!Rj4a`9K&BE@bk><2CMc>ToR>d2?yAo$0rl=N2Sq zHr4_-VJ0{&qOrMb5p?l8oi~6Sa z8QHc=w?3n?Q`%cr}s#Dhm~-)-q0E1&vD>Dds{0}!yQahLWy-!befAZXRFq8uR?KoRs42WA zU16k8E~_Xr(kIQHZKP9>-l&oM#I4%Kk7}*rW3F3>E$44A&~;}r_94zZS3Dgy5b?x3 zqf+)sbZ%RGe1N$^-I#d~=c9^F1JamJ;|zljQreNEzfVxd zE5{SiOdUzW81Er?+;~}y%Dsztv^8p{Rlfj%rWuyl?C^V;K7%m#ajeF1BtXV`;WL7+ zmlmMa4IfBX41KRVr25x+5nav0cprx2rr5O;(M~%aMxRU6C?7J%!>-L^4Lcrf*nJ;% zZPszP4Em|eDMM52+B{FJbN1~aySD3&9JXp}A)h{Qj&Pl@-P3l=b4xr?FolSA+KGrr zX(DGkJDg3MLwd^35ah!c`6+@I30^LEt>99@6@qI7HwxY@c)y^sWkc@{;Xe`FM@0Yi zxnMmJjrxBjJQ@{5KAwp5t%W~Dc=etu!n+BdBjM_OSH!2qi0S$0!SrKB3(sc!l6%LDkL>Pqj1PEh1Ns$lz}m z{$9b~2|g_NsNj==&j`LM_=e!$1^*#fEBG(LuLK(em3;yE`*^;9Ed);#q$Q4WzhD=^ zG(p<-7@j9MRFEb!%9W83I8k`jKEbPXw!m2;zf5qR;3C1B1XVjl{I$Yw5LE3G@`r?{ z`H=a(AV~Wm`F8|)-y>fqNDCr)K0^{!`vjgOJZ*@S_YkBJk^CS*)sIDo+Z(D?h3oc+ zE>7{0?Gm>dC68>MT|}NHm?@Ye7};L)L|!0RC|E2wPH=)?so-S6px`vYa={A0If7RU zE*4xWSS7epaJArC!3~0&1UCylDENrrV}jcRw+lWmxKpr3@KwP*g6|7{AeczR+*6Y9 z;U@)brqPr+uHJpK{mLDE|Ib{EL*NdX_u4VhCt=mQhfb`NMJ}J89C*JKX2UFde{;JF_U%0Pf%Ccl=WxW@k=PKw|F5mE(sqAy z3t|1+)_4Q)fz#?eSLGmdaG*^?{Fh(0VxArAJr{4O_iW2soX`-z@5xqoC!715dp9O~ z`rTdcDY5E2zIQ|4xx+#@1D6V%ZBD~AXYK*X#;4r|AuwO^3a?4i$HxLoO;_kWKPNH3 z6MYv0hLBe8tYhlraWIy;^!1*fsvRC-zT_lF|1StW`%P%W3fut%pZy$!-agFWY_m7O zJB)Orch*g|L0OHOQ}4`yq>*K_bLK#b$UaB5fNh!g1>YG+We%AHlHGg^?+ig_hqu)5KEI|Ol*kdEjfmBPEO>dU}KTUh@yN1CE;#8IpfUku?m_&Y=K zW-wkXTA~wAv2oiVGZksXvlpBNzbBNWoJqPONsKC@VhhP`gWObX8Cc_lQv5kbbrX|Z z8A_tqUos979Pc@sL+51B=Jl)#=VW5SlQ3js^)!rYt_FjpI25d<$>|w2Pov7}Ja6$e zej7Z};`+VDPgG-sh>z#t(aOLC!#n_Q1t9Ssa!%-IhAxH2>CBSMD z9ABvg*(98-W;LGl;5FsJdrrh0c-MZb6frN;I2-@UwZlJq1dnlrLN;#KVsWOBV4K)S z1)qg~<%;n?79Jn@a|C$U1;JMBQc?!S+a20EQ!-DRLwel0@E|K5t+J~gdnZb3Wdt)lr2$fl5>zcGdY%WyrNda>#COub`>%ip&k`Cl(V`_l?Z>V;#~Mb zc(x$zC>sEu4igfI_K-btow+HseoF6G8=9ZOxltp}vWj4O5FHF0pES_d zJR`GJm=|i3o0*!{$tq39r|B{>vNBS7WVY>PT{+Kck#3FWI|ez{lnPEGy=aWfD^D%Y zF2`F2KK$XOg~QAMHJ}Q|EnDwZpcQ zZQ!pb|751C(Ogh?o~)4=b3ctXtvzH8C|EX2_R!$`+7B@2gX4j@;-|ScMJgM+I9}+7 zo%`v62;X7u2My)txgV)xRIzfW;@=1Fj6WN%Cuam5k0SumQ53@Ez`HwSeOnm}xlY4) zwEIM9<*u-SpkX!)xe|;m@z$xb<-=?evgPw3&#f;X8S&>MBUHG|jsHcFaIAl*h3{(Y?k zJW2Zd1a-WHDAY{IwA1k(f&kUZYEe(sy3K5;!Uj+Y3L}T7VM7&zz z|3~-(!v9-%)*0iUKt%jD!Yi9Q_|C$2mvGvF7@tel7{5UHVZzhA#BeSnW4JP#fv1It z{7eZ~ws!E9!Y`C?Wot+LmBO!=@H>RRU-+%UKPLQ>!mBwUq^}YFEeWTAiRbfUk$)!g zuY^}Nc%+NQh0AyeM3nDjBINCb?=Imv!Vi$}!NQM{@NvRVlJEjQYP$Y%>)E=Y?e^SeQimP_(#&J;*1CHc*Qv`CWYntme9s>Ig? zxdNBGx(`x+MHyZ!NW&=kDT1_#lD}4vMp5$11UdFRmOYmvuLr-hlT<-{U2rVR zeAN8{m@9mtV6k9{;8?*@L4AD$g`Xx^E?6NrNAPOFNU&zfv$J|Nbq;GK2aUMIauhgwC}Xdg<_k8P%h&ikE3DG*~PW?WV3%kZR;VP&*#RQ>x~sdYUAyk zQe!=4s=S`Iac%8XzM-|b^0f!54%o=su3UkL#*5s0MfI>zikRZsn90b!*!%fh+gNX|LwW3JrFOR6)0cW_ zJLBfrHS+_f9I&fe9I!Va&uz$)`IjR{R_Qg2)ezgs` z)}Huf3uAw@kNFO*^_7mQ^-f_qdf9okCk~DJd@iJ3!>sNz+Rj;VAi5-+pBMRgE0-UL zDqV3P3db7Fybd_WY3#%Cs63HZ%*2CB4lu7zoxI|i7xQ3Vz3gGN@l%J@o|wnH@@lYEnP`=g`ndh@EGbI^VgMjgEVYm@VcEy^*E7#%e=`MmP;F_-x6Zd=~E zve-|lc4?ad^quBcV9rtk=Wl}(YIxGYd%Cg>TV@o8E7+oX5M}BXbJ_?7c)WZbusqSL z8KA~yqb^{8?Olxkj~WG)@S4UJ*oz3xbfV>pt^pU`0{dx(nLduru<7;hRRWv$U~n5D z^zuGvjWN3dycqU!YB3)WrQ$|oe{UQL*Y)645IF#6I?2{Fwo= zPmoQaf}xjy^yP@#$;c!J7@f@+msJt&{7$<*Y zRQ`%B0SkBdNwn{%Swcy>k{T#kev z1J4JmE8&;JuYz9>e>?nE_y^%1g?}9WJ@^mdwPTsv!S{n70AB!K2+siu%f1|*gKd`e zVR)AHDfnmMUxeozeM@+jEgPO?%ZF!K=E1WpYv5UyyWsDE|1G?B%$s$_x?&mf;oW6e z5B@HAohSQ2T~}{`X5J^m_k!;S&pP2?dkp+p@GQd(@GJxCgmv)$Ucs9*$@Vt=v!Si9X0G@;NG4K=MOX26hyPdne{t|h39P>fb z-p%@P&34H?>`j>LdXAG_C-|+|e*6#aKD@Zc@U$M8J=$mV$m-Z9H8~^8x~$5I^;?(a zTGMl__UVW?5^*wyW@1aO9y#6GcSys_Rfu%~V@)oSD8q+m^vLLr*Rs0jbZ?iDlGZbj zy~4WE-+lP-;oUPbyJx03;*4zTvPV@yzmpKJZdsWXBd^s{X?JtSE*tx_ho^`*)#IK> zJN)ZXY6o}sELv!0>A${(yZc=!c|EGhJGn3jdlb9Wg zM?Y|+_oCP>9CmIj6N$dV+*t3Q{?yoy>b)p;_ianRo)2{0EsV!-E@{iuPKWWf2J>IY z-HkbiJqYCOALfbBTnFuTIt?Q~jf_GgC0AIfiw0>-f|B!H2{p;vr#s)pFtk@nz8tLa zIEZ}4&}l##&qNu9pM*Fab}@LjK3|*goJ}mkw7z+ubsDPp0Qxo`re3Z^m|I^G^sz!% zFT7^7zLlWe`ff&|WiEjxs}Qe|K8zcAeAGuXht{_NG}G`Bqw9?4pg(9O;7QV}ClR2I z_jeR(CV1_1yayqGNvmATOHMfa+}QJo;L65WfOvg$A|T60w;kSn9DW=}0%SZ6G@a0K zaQ+1OhTLP&_gaVx=fyl-)o+Y#*|fQ_1;{MrF#22~MY@mac+8D8Z=Fdf@0@h^gZBjQ?qPw+z`8ueZY|3dhK z!mIaD5Ka>Y^|T^_PZFL(dh(|VpCvqp_l!SCP}%yypDjFx`<#nWHh#!26Zt%m-zfYl z!P`ZCuka5GJ|*%U!oM!~p2$BEUcFy}a(*d1FFcl;j`hLTOl1E?p35FeMN`s8`-FEeLi@fVEoAQk|^@X^WztJs$dtv$n%yXa`yAopDUOr7 z)$bs_nv)0mMV>0yMKDdUk094aF`qm^HCGQlaxOBmeU6j(69h{ICkqAzrwNt|RtU}! zyjrkQaDm`r!KH##f-41A3$7L1Ah=2JZo&HmHw!)}xJ_`o;PZkz1#1Lf6?{YRZNWW) z?+bn`_^IGN!OsQj1-}+l{VeL)W`7Ix3C0U12qp^Bl*4$*f_}kN!7hSnf|-J94Fb~9 z{KNFQf_Z{81yNooSS&bBkmezVmkLf63<^#YEElX0q&bP{t`@8mTp+kuaH(LG;7Y*_ zf|~^Ob(F~K0|TxkxlTgQ^W2!U3Gd6Dmf0uMuiVk!mwO`?nP7yUqo516RcLKsu5r|o z%{Jy5qgHsUtYy)dZ+xI~NgygPESML3DEMZ*ul$>@{{4-0t9NZo@cm$A;H>(DI7;j_ z38mKRz5(o9SoKuBUD+j|q_;&^uPz;iy#y7v*1C01={4=_)prNHc>hhlhT-LxFlN`Z zdSGg>Jcut)|m>+Q{>1BFTlw5=Ybs6C~B3{IUo zC-_=@(gr7|u2bg+GN-Czs7vs9>k?xAH|Q^WvpzoWd1&yg868MaDN_Q^V@FHp*v<9N z*T);P+nw7kT79J>!HZol?ajNRZ}V1LYfdo_B-z#8Wi?3$lA><2s%-Ai7~Q+ZyWU!N z7IsC%?un<^Ynh`t@X%Pct3C} zA%d|ujuJ-+BK!G(8D{5!);AML_;_wN;@ z!XBp**fa)vdsAKGZ*g!0Vh+V07N)3wbS}JmnT5CGzX!aUCp3qVr7j=GJZ2Hu`DD9L z!SG^`94y65!=E{V>@N6N4v5Ur9A?F;=LU!5ZB3+gVG@*Kj!|*b!z4zxB8^E1ksXn# zGZlD-ir=0g4w)JzyM{=F{^0Mbxu@AsFc~a2ejzQD138`tY!Jw^5O(n(F=<9ngAQz% z$D5(Lp+#(-=R_Utidx``S`gNWI#gQK)Y#)7F_%@ysE@&uc1Jx`MLmO{?oJU~@;Sj{ z2%>4M&Qx#7w-#D?lDCSDDngsK-j4Q)$r%i{d8&sy};9t39{L5t}l5nfl z0v1j?&ItW<-@9=(&&DA%VJcz=ry`p9tyzAn8Hl1TT{~o9e>W@6Z(Zuge_QMn2XR)% zwmIDk`i<;#N{%(sZ)NB9utud@t&6&5O6=}VypEmQmbSzGa;J1=Gzrgjv~^KY#&yi; zKBnDBYl^=UW-#XDDrqY81=Bks=)4YT_$G;UxgT>7)^NX-iSLkDBh#%*{MH-Bqj_sm z10yHlvmzgL@0P9J_pvZdq2ATu>_o)YZr}2%&rwYLP7OM50)2mT7&5_9FuOv(>7(|i z3l)HqFh||N%{@|a?efO7;qRiT>6q}>PJZ6P4cn*n7?EQ{oe(`D#?#VHG*2|!SV`td z=E-I|PX|*y{~l?sf*nVGv(#UiH+pWcme`BE*GDaiUg%p8GpJeNG0j!ri@6c|xS<{X z^d~G%L9fcbmA5E5XPoQM{C7I$4OO}r0-VHIt`UP0DbP|89MA{gt_%?gFc=omJg3^A$@m(W|~ZR zy0U0zsfEKiVGQ34?~d0V$`3cM@dw1isbcjgSA}>zH3QV;<2Y8+4Bn1-eMpF7{n5Pu zkD!oy-c>Jr4%PJ>Ij`|G5^uPKIYYi20BOA=_>@TrgIhk4>S!VbdBFxRN; zE^#CI@tD_OS;9`&iX*W?y@uv_hQrQkRC7EYw#=}z47RMWvsBA)^DPWix2wIf#>381 z-?b%#kWUMgj}YW>k}nes3SK67jo<=7Wt&I*<-*@0$ad_d;>z8v6 z>Tv_%&kMgx;{Qc>Wn)D+>yh#IO86JT9~9n3y)azQ(Xf7*Z+pRRg6cgC$n%8f^F8C8 zC0I&?o+-kY3tlC-ND$eoa>L6h}_c>4XAX2Q1=qz!=KYR(L(+B5D6y8fU>h3oqLKzQ~HZkr&!b=&JS$H=Gt zkM^zG)A~03J2CsvF5p5o!6dv5$oCIcZEjIjVEigN!2cV{bf|`#y<8c^OjxpiIwl*n=?hVON!os zp1b1SsV~{qVol4nNqY_7u)StX+^zBW?rzfFSRc~#k6kfrZ(K~Ec46Rmtzy?D?Tzwr zpDlcI#l)9#jbVGEW6&)3)mIwbN7lp!t>Er@d)uFbuvxNnLk0(zqKx>qO~)I9^MZH9 z&2R94i|Pn{gFSd7VpQ#&xz@T}Nb_(UWCiw0lx;}TUK=Ix##rm3*5BXCdo#*8H zg1dqzthA?kZedxQPxY;OHW+nt!b;D&6V^6c)%+He`9jq0h5RDR!*M(oUo}cUNaPuxa5IGPJr zqO4KAs5LB0LGAnkt9o6lRdK_o@(7A*uP@?}Mz5RS5Z}=`j$il37k7}_*D+l4-gP%l zoj3KJdjAG!&n-qxu_kxpTQ$bYQMGGwYU-0Wu$GzAQq&alV%^59_f)fX3u+e?jHdg2KHJ(6RATiLE-$7P(Tz=t(SH&X4zAnJ);HFRt zt)W9(t)sj8+RfkaC7-byUi`#Z(puiX(AU$3kBld_urE=Us%_?jHamcssRWJxV6Wv; zT3A_Cx9aisA?JyH0MRTptFOO*L#wTIBST9jA<$z-Z)6;*^XTv2@ZA7dasLOhuoYMJ zlcuky3bS`IzHOHfd^X3=-m^es54RxzFU_}>`};Rh_9Ku-<8x6s3L2AfLsgk#Q2i_z zXID4gOML8`oL$|j$a1dP`LfLcvQcD*ya+N0RLty4FM*wyx@km?y$FO^csBkoB>M{4 zk@w;McCu|l?C;64=XF9~B3m0`KOpNPJBn$)1{*g##Kv+&=Y+Jt$x*wlIV`8I5cGqX zbbbBe`o|4xrM4dnn{>%G+JuY+R73Q`y*R-$0t+wibYT|@lCMPo{P3{978BVLVL>g9 z>gcN`&6DWx@ztc?f@j=UQ71m=CA}EPJV+xruZe@ftMV>{-RpdAV6(Ugy@kMxL zy6qTWO?ooU4#SvHnxnkLl@VKL$oWCxl?#HDV=Ty!I~f$VDVoEykY+7}iV~bmiK?ocaUF3;1rG)l4Hqgy=t5Rv{ITw|dsiL! z+hCjcL6jfMqWj4+DkhfCnlV{@rcZqor3vP4warw5-zxW83AuTxZ9BB>FfgTUYSysf z!!k3{Qqs=JD9q@eGQ3BoH9ptsm_FQ^S%Gh;WLV|77E+BbvN{!6<>?br+gfqyeKXEU z>rj}{{`B@4!!Ar|U)ZFk`Pw;KG;&O*ugNiWHrG?!23d)f! zbgnWz8jYy2JixUBB~4@~2;rp(5s8%E=AoHTyNA;Ludy%@%6 zv3FOpW3`vV{HcBH1pNrRq9fVL+4CHBUH=>;`j6K2H>$ax_q{?j(xFpV?o|Bqj-fmJ z97i1b*YS8iBCT&ajJHxJ0%ZND=xcSe>Wo431b#w&B-@1D2=oIdAx+LHq)I_;|LTZkOD6WNClFA}_5@LIv8 zf-3~q2yPU-Tkw8CWw(UBmxX_mi2myx!FP#h)E`RtKH-)980o$dUfGYqD?26PD{BCF zwWb?<8X6n*sI~o&_ZL2o2);=8QNo`iJYVZ&cu@FDguh()tA$r~W$0Hn2gF|`@(mL2 zPT_wiJc`}OK8j0P@oYal{v<*5Bm%yN@L7Vq{uwVH;BA7{f_DktBe+FS&ktxj^phgrCAeEK@;rYa@=pX02>!32I=?8VkM#$n zS%jD@7-^5DorK})JOkA{0Z^S^APpxBzgTdV;AMi>3eFS!l_2M;nU0ng;$4C?wUGa# zAZ;z=Ul!zjhx{jkw6>6E2TP=lg{Z$3LL&=#&W{sutNzygjC8%R4~(#{_c<2(dau)( zZeL%Fb`E!leSOhp&$4AcYq?qFU12XX_B~ZOqMhefqvJfTleLXtv*5{rZ4J+6w+MLF zyj5@GYvT4cqjR9vGJM&wbw2C)hMne;z~(@p)`-0^VDu=id2mZ|uyt@$V0*)}zcxBQ zf{@tw3Bj|2zMj79vcQv&KX;OOI#ZajI|4a1#?48HzdJCI`P@R?G4YcFR-MoE)cK4* z1b%_9q1)S@Y1lc;ShqYFsI_A^2i69?b>HNk5nwJ)^+su8UJMimhXhTO$f)yq{s8$i zzu6IhRTMV)*jQNht9I@ZqS3v2DTE!eYY^8rtuIj}1E*5tQT3C)3pDBX_0d%L}>QK);P z!WP$9q>J0~Q3~6XI(4!>wlkP3l)(AhCN%7=PqUqxK6W3Lnv**%A0$3KPU|L2uYY8K zx(N06Gk%KzOLcep`x(Ds9Q2Jaz0T#o&zs6Pqe#zLrX5`0!VCed-=Nh@+h}c%L7CWzX5B+FUFsv;etsZ zA7dO<4#obNEX4TeI78nft28J!&KVm1=nt%9 z9-H9U)g%fObEREPq68ivOCYehF#+#B{gm!y#cP00K8?-1tXY_O36f6m(HyVQIun?QjfCuVt*de)Ip0ckFW$@TZ6S89T(A*(`UnjC!$nHSOp&A zN`>lrcUy`XS%hIDFNM6UJw|5egAAy*Oo({EI4k&9E;1(1j_aErtRl%?P5w*+A7PVb zigHH`gR%`uIf_-s5Y8(sqDtjDpgQ`&yRxK+?ZEX35Q@0&0iTp7I0?=oI1$IY)j1K* zB{-p>Cc<{%QBgysZ1k1!B!s2I_krhuvsy2LUkuOT`&Re|;U9&641OE@PI&FyX?fn6 z_DcAx;TOPD$7Xn~gK6J`{}8?wUb_SoJsY0O@(SUL;Ms1*z;jqO2Yw#>0{9!?-Hz>E zyTPD6>dO#6S!4V$eDh(u;aYn>^8T}}skv5C?u@);{Em21`jAdTvO)T-q@t>8VLYxkp0$$S$T8{#8|6%QPSQ!NF ze77gU-idh3mjfIg2eATPrvYg^7mf0f5U0a9JaFs#++~mD@KEc!9<)wF6(2!g4GD2N zY(99mJ{x!LQUtPmyl%9A-Y)nXL0%gS|GnVjf=>(nS@2^)u1cfb zZ@=JIL^SfRC7cEc@^M7yJyH0Rg-;b;?O}p&wV)00^F_}7fayjHe-;tf>qL=H75Q}G zIrwIN*9d>T@JoeXCHz_<^e6)m^lN+fgA(s?iKpyJ2;U{VvXg>;Tln{g(DM-y@;Z@! zDLgMwmd8s(cyr+sg>NT3s!P=)`vBG_`$;1E2O_#qh3X**e46l?g1rU%3l0_>Dp(>o zR`3^sWr9J$X@b0WFyA?Xm4XWdRr^8sYT>oL{SM*p75tqb?Qhiggy3_6I|N@5{EOg6 zf_nu&6Z}$8wJYe0WjzC12&(o4o|Z4lRl5TA75;R=VS*zBe<4^VI8*RaL7L8}Z<*ja z!Ht5y5xifJd#N%0p9FUcz9#tp*n1cFDvI-ceD~~0av%}HML-RBA`y{GZbXb2AwUQh z0VAM-MmbzPC_)5OR0=7gQl&O3T2wUA@@uJ=enF^3Yb`2PTCt7RT5X}_YpwU%ASfaF z)&KL%K6B0{Vu{t-`u}u3XU_A!@4WNQ?Ck99?#%4WE+PBSsQ0GuZ^Dm-A=VFsvlEWk zRcQ7F0pC+Rmt$pkuCV1^-J>NRCv3R}N6WQ0*n3BNR|(mDN8aoY0%ZRk`3HpTx+A|; z$i6%BzZJ6cj{IxFzX|sU8-*VU*}F&m_QEd0BZaA~2WiRc1FX@v*AJh67{BFp)LHVD z*HcvT9AR%^%j>L2@={@$aFlSYu;ukOS@KF@OgK~6^7^ZiyybPs&I%saO5rMDjj-i) zxmNNz;X2`Z;r+r5!p*|1!fnDgg`J7*lkHJnQGWjC8Mi4OIG`|U+@aS>*~bSVG@V5T zlKV0&-!S#9n>i%ibnSkp=kXu59dPW2X#>K?I=Q3kIkUV={mA&kHr7YbI&fP2l=4|k;rD5QvHE?O za>DT+rcHDQA6uSRKXOXK=7$JvI=wNaW=HwlrZD2J+K-e!>ic2ZNqs)dxGj7_Dn@CB zPr0M~!lp2EuZO>?>9i?>%V#%*KgeskW-qPx{m{F$&xdIFBZ}W%kc7Fzy2p)N2XlEE<3Q?O<>M50{^et4|PJvgAdz% z1vWxe`wCz)fl_jzv^r>njshJvV=LH9z}#JLro@b`U^9Umpo7f>IQ)st1oqKpIE9@N z2xD6hqZ|Uo_5pt+7Y?6bB7}K=PRR$IqRj+&gG&kSO|H4@&q6VDm+MYvybtjgnO{{v z2?d}FE$yUrWI}(EYA-NG6%wkp;ggED+t5zhnY8w?ROcjAKTcXjs8Sd}&7=t@L>f0J z-U2kd!|p=5biTH@LwRwrfl238<V^9V+qn zI5@>F1+g0<_kw$EY=)ZHoQG~=zs}eZ{F&HIAn>Naw3|S1YMZ;b6Vo-Z4x=5W83mEa z^I>8Q07rN5fw3>JWrW#cJ>|HJ(Ve2{F5aHF>pH)4NEr>r?zwK5wz=-7_m@a-zDavV z^Uop<0~`2gqFr~lpwk3wE-^WMibtt3&6ZjAMC>l zUWJgeh9(@Jt1;@vzWxtXl1dlNu+Ft6D9|PDSMakG3JV`NpP)#+uTB+_C~3lUisXfWq&S6W)8 zj4eqBT|-3XF|Z~5K}7Z_7{fXq21_Vdc2*X!Mp27mDut*FJ}~q~QHwI6s2o19Q3xaH zB!V)o3ID8=0WFGHy8}C}2Tr*k%^$Hvy8;)sB2y_X(**>}n7Lx*s)oM?egphN@YdP$ zKphr7b*_V_&Li;FwN|eeBCsCORt%oDZh)t)$Kb7Nt)4yE(-AQae-r!~_^t52fVa+` zb?UIfQfDnZb$$hJU2FANWd_017OM$u)xp!&ui>q0tsZTa!qXP7={opz@U-C)!#JPh0EZY3oIJ>q)S{A`u*IGU5vyrqeGsH^` zmAbXxH(^-N|BaqEW9}t0XE|T}2Tx`_h-7D>HWryNf5EJ&GcFoEZ{eZ^xp5wpBt=sf z&ber&FG_p^g0;1qHgke{&Q;By`uGc9#FdXt850!*H?{Q~#*!7lw zV+S5BON$$}ZPDzS^bKYH72;MV`_sF|oWgVn4jpZRrEa=f>h zU5ybV?~^ADD;UTl9#Dv*O{#x2!^5o~4Q@V=d?I&ZIc)+)iG~j!6zx57{29?n^XJc9 z7@a+TL3HSZanTVMO`kP$=B$~~iUsp$%v!i`{(^W=)$u z$8q`Cm@<6+fj)n)s~M|dX8HJ^-jXUCLinlFoth|N3rsO%eZ@? zH^4GL>d@_gw>0_P&?_b($NbT4hYudd`s`#m^S#y{M+eY>)9!SG;AP0HvuP0n#pP^1 z+<)3aHN+UEZx2~9X$I}Rih?^Ha_g);%UcY}zl?9A?7O>f-lrM%;YwlfY9S(_@?SdA^P6Lw$@Xnz29NVDTe_V}+*+&lAoNRtYZ? zE)}j4-YmRbc(-u9@B!h&!smn^3GEo~aVQJs^IW0%mIeF*@@VHcX_9ya5tVqr(5J@OLHOE8dK?A%AJO@M*`4xgpjbrhknj=VMM=3ik{7JVCt>>p9TO$pE$&&$n^P`9@CcBg_?^ zAhcuYrQ+E^Nc~fV_S-cxM+5R1l5+%tdY1_~3PApPA$$7C-z8)}J$Vi~5w{Ar33=b9 z{P)7wg>MV@3e9y5J##$++p_)xInF@rF63AO`2yik;RxY4;pxJdaHfzW2aJE2kfQ_S zuNQKVfPAfxV+G_N6h1C|O2}aWhQB1_=m7b*g&ZFs|FMt*0^~agqrx0vv+Ean=6-_# zB71$HdYJh3`r-2-?X|p)I!oU2dg?8C%j=5I(6m!5ED@Fp%Y+reNy5p(N?}YmQy3S{ z6)qOq>#bV+3gJrODq)R~&yLJrop7CSz3_hF2H|Gm7U849?ZO?xdf^MgmxMcoyM?a` z8-)9Wjlz$Fe6V0X!@`I#L)cB2C5#GlguR948)MjEuN&>L=Z)C%dge0>~o-<7CeEnFe25v~@R`#tp5imwx{6RsEDFWe%0RJc{RO}JgS zLs&0-LAYD^s_+frJHiIxK4GKqBOwRwcw8Am^V|U5%=H3xlRQfp6`JP=gy)Md5*7YXRVvf4yG-g&F(YJAea}q=@!~+ti(zSTfZqsyOMu@4zA?aOo|rlCr+eJ=>hkgR zhqAO>mQFYM*%SY!ER8mN!JO*yVzd8^e+;SE0VlQm<;HO4Vk0duTG$;Z6FCa#VTYW| z)bhrFPWqltPR4#XZKEgpIctNX-SAxKwuqb4t$#Q7cFZ?PJ*A$z-*ELrmXKRsYOK41 zHGZ9ixA9YxqPM`gx#ZnE{8=bQ7KzGeE(~nQQXK+5QL9@ z%UN?nX`GXS{c-pl-5^$s z>nPp|mhVh$J2UPmDnAVh^ncizhRl=cnP@TEZZ@i6fwcU_6`fHIhSCYW4LONW4DUIM z!nGvE_)Mgh1Wz79GHOXIhsUsG40fwnFwP{xa(JjLsbwq8G+PYScQdh0C-_O8kxcTE zV3L>kNyee*IhSPAlJJu}gGut{hH+HFP4G}zQcHq2BQT2t>GQoi;W9vBWS-!cNb|38 z(fx(si39~t0-12kYpVGm#Ls>o@HjvM3kzRf5(fEF0!z(xCKFh1pi77u@+@0K)*__F zwZ%U(sQCpXx4`2A*s-aYZxGXA8Xgl4l4ksHs2Z1r|B#`=z5xF`sGtk-afE%nKZNwx zddFcTM&xk(fe|@8fTL7RnRsSZ!ozaCg;DRY+|o;q&OZO>Z2WtdFBsF#($!; zscn4Beng*lEb!|vjKwzKv&OJ^4S&X7IK`i946E5*IEhYCo}vG)@ux=9HlM8>$I3@M z#^F0Y9iON9zG9tinfpP2F1&;rmFbxGz^;%`hdu&-DtsWiS?`B4IjytgNC<-VR(5dA zzOl5&yjXi@fwpl#IwR0T-bg~uhRp$QX$HLry>|Z1#c0~FS>S@{uE*d;40=qLa+~gA z&^8W8=T*GlL`lfmutng5_97TJLD3j{=n_rXyB@TS1JViOAgO1a4Z9YCpuKJZd+1V5 z*t-+7jYAuqVUN!m)>-m42!i%{!yeBQj~B0M341>T%{Z(Nbk%8&v&tF)Pm+GK(CTHt zIQucJvwA;+0H>hJ%D(}<0hR$;)6WHH25*2KA5pC1`Jj6i9zhA0A1Ig3klOQxYQ%IC z?hQoxQ-VvT%k%@)!`Xnx`3eZTLH>`%yLi$@9K>EgWJr5_WWJ2?E*@jj*;4T(U&Ven ztS>lpx#qcP&3-t1gtv}%*gjcDz6hRW#(Tx5$HV*^^g;H>No<%iZRX5R-?w3p>2g1t zD6x}28<2dycs>J@FBLyt{3P*<#9twPh4|~luNHs1_;up%75|v{ZQ_3|{sr-@n@s;z z@$ZV?C!T%r3=gARn18{8hc~1H!-%ot8c)lJoyh{9H@wbX+-#Nn{691TZ_I=S_ zy?D08pJ%L*_X&=L4G^+?$qyBd5{?s|Eu1Ed3ojLZL&$Qc9k!#yn}pvLvb-tZNJLxx zW1$&yL>s{K!0_!v@Xw0>y?E2tityLOzpe21#k2ewuMH7;ox~&9q!$+QIf&`AP7~Rl z5Y4*|(3B65^^fusg{>V+s+4|AI7fJqkoA>zdH*6V6J8};C9Dy$lYx5Q6Pj`a|0D6u z$`SG>B>#o*H^ScvO*ukuxA@nEraU2kPy7eMPlO)J6X6-cOd)$cDCY-3#Fk@Ctml*u z6OI;+6PmGPgijNHk?>+6uM5UsBD_jy$DGWVGQ#=lPQBZNW^5V!I`Mq1XSn%37`RD1 zJ7Oq*M);!e55m`kZwcA{QNKxOu0Pz1ZGA##m+Drj*HL2UOvv& z@$nb1|M+v**?V}8y7;PiI(GiS{xln~hf7<~p;h?OZ5MXC+0p1!U4!rHb~J`7Ry0*N z?7*(wE1SOcfqS#NW=CU2EMrfm=k%Ug&;7Q$*SCw0jdzWoffOPeV7sOUYawP-W7nR- zYn!h5phxWLrWGHY7prc%zF|!aR`$7f?Tlp(Sk%K^J-q(LH=K^oH#&7#J+b=Ru#mCg zyYUy|*pbM&4qpeNr?F;b)2hZN5qfRY)gRmyThVm={y)duwa?CZ9(yJ|kNuBAw@mNh z-t=5!CXTD~)*I$r%l(QrczZHaq6OGNJp?=ZvZldGLp+B3?7Ke}T6=xdioNb#Z^x>7 zpf}lbYkrE|WU@AJ51sH`DQix9E4|a&viG_@j-AJ!rR=5@?mnKHU+>)(zMXsFOhC`6 zI~aYf;p(QV8dB~U4!+%{u^SPVj<8c%X6|50yVM_sy>8GGn~wh4E3a*;-rud<9b5|f zG_zvl@!0DCrM|B+=5==mzwul|U;a5iH)D(DG>6TG-fjUHHpbS~pn}q&PxVKvt8TlxIb~V}O$qpsU>n}YQvD{%yr2Ti`;D*sAz3~qxnu6ef5#A5-aUMF09oE#eD+MT-4pCZ zU=P~_whW%moyx)OcF%$2s7<@4K->nReQyw%yYR4WH<9MqNLMowE0Bq_ z)DLJP{vVw z6TB}@q}W`XNRj7*?PIf40>b3RNTZ-t4Uf40+!D*E;*YnPI6O`+VI4do!d^ln2GRF@F)J-7<6`)i z81@q4nGo|FyUv+}d*OY12@SSstmw^3E+9;n+!fH`b%wkV%>6W2a#=8rwiGUL@QJ$` zrDgD=;CY@{?Dg<3z_X>zg14@K(AxTD=(J&V=V_VZpx!{}w!7B=Q6HVvw~)k0*uafM<(^&liC8@Q=Vh25((! z^{8*3I!MpN$qShrwsN)4|CCSD?Ayi+RLy_#BeW-iYk!t{bE00?-0bYUp7|#o<4up^ zldv`6<@j>zTT605?>Aq2U1#VIJbux2y`kSX^oLjGdL44TN_@|jTbZ4meN0|nwl|IO z)`Y2RZA3v^8>Fob(#A&AtBm5CxS@G@`Pnq#XCr8Wv^5dT22HG5lH1d}G@6xHfWb9v z5|&qZOd=bT5#G9Nlz1JY-u$R{5pt5tZ}f8CE5(t#=GDN&?Mrft3k}Dw-)>!!o6{%9 zu>9l=fjzq$ZjsOR@s7?7g)zVvctLD7IE7E#2Jkz#BK!>ve)jg+<7mk8i70v zPd5xcAa=sY&@XMK0%3zeqq{WW;$3h{haLdWKE6HXi~a3Ed(R@FHz2dlhQ%PTG{b%j zBN3aaKo}n#g6T$%aGb3;c&5wr7=<_=K4|Y}h!lm)IvaK&1VMY-@qCpD8SS-&xAvBU zwsAl@yAY`^Ah0B#>Vx)Pg1s7*3!et9JwBeF{ zy*kjemk&?(*Teir7N7IO7=9moP_Gt!iWgfYg)w|HJc_l-24$j923Q729lGuCmL^{Y zyW0|l#e8&<`y4HNphT=8nnQePw z{4V)mklg0WHr3E)Tk~a(EtS(A>h(k+UlGX963!Ja6n;~qCZ`+eLdg>NB3ZoaR9J{|4zY9z9KCh|HVb`zorH++8~yUH2Pc8*vg zEEA3rP7<1W3cZ=)dA@EFi-e|rgD(|dA)F*UM`*tfV{ba+oB9pp zYdHC(!fS-r2~GV*`0e7qC;Wks-SLe7sF3~f$wRF7L;*PSKrCbZXgZ}I(v`NAS$ zvCv-crQ+>%Um<>yaI&yc7!$T^2j)t?Shz%3Ewt^yO7W|NHNw@xI^jCudg1*-+fHm2 zzeV_{aJz7auwM9r@Fn3+;cnrp!Uo|!VWaRPVaxU;qU$U}$Sz8r?<`@<_Ql*s5#CSX zE!!L0&Xg&9lyI!DW&1N(@=9S`I9FIDTqHF2Tcp24e6?_eutvCAXrC84^Z4-q*iGe- z=$gSw@vRxVKjEaJ;?|Dc*JU6Pyn+=ONUW9XO?~U;$fSC%ky{oYhcRqtD@N>VFvgs= zw&{qEo&dkP>F|A%Vv!st_vHFz8@I)O6Tg~c?ptqZ%KGT=@)3=Z->h!xx<50=9XvnQ zr#|I~_D5V4Uly-u3~$A_bPcTx1AR+V*8|}_k(ACyIB%z9oOZ-Egzan$mr^qYnkhBz zU|%-{DR%wntRvjPDSIN}rxEuBtb4oNtb04G3?t%RZoPXlb{agDI}KtEK`L{2Ok?QO zPMgMa2f}A4UkjOgGNoPXQ_Bx49|-*u5VpE0Yk%i*_vD<$(3RM6unId5Zrzae!>sQ% zWxan!^*vec$*({6vo{*Ns*%pmO?z(2E9@5H+~Mc%FlJ=@GZLIcH}x)_TQ_n#gdWeY zcfv6I<5MG3IYVi@=Dbh%XZIIm?eMPTpWR>3Jby+~(r7A@#=CKHSlnEDZsgl0EW8zA zp>TKvArj_5Q_2vkpXHtiNI8{sa1GovGo7Z9UO zCTrHE&B#xXETJ|hB-o5W36c}94*L~YzOm4`llgqw?lq9@{)oT!w34|8f5$;Cv+XpI=9x$xnF8Cp4e;*yCIZXcM5to~Hg+b$CKCZ#|B`{` z^iQv&njTz7)iD3eI;z3pUZSifpL z=B++SV98;z)TOn+g!5HTrz-0WMvMu(lVFgzxhl^k27jqq?~??cQqNh?Ty={H=lfv7 zO#qdG<&5y15-m`JEXHa{@>YitU&1T!9-cL8N%+Lq{4KCw$I&^v z4c|YvMC9XGBJ!}@bC1Dr()V2sZtYyU9P~PugI>FqVxVhbbZ9VivI#9g=dwr<}#S(#LQ0x|$qlr}YqPga)w?m9^neq#M$<<L|8E0b)E1GhCrqpf#-1$=fm4LAe}r^y(kGe8+IZ1puL&s@Xv&d_S(W* zd&@!FI3S(VU@v&%wP8yU7PPkr_BJ4p_IRyWdwjUCaX>m#(Vz3@fWVS`5DD7L>FOUJ z?X`oq_Ub@0PCh){U_^Sz8Uas|{yw4A+lPa^7&7au-ew4Js;aDfR(k8k!PY>}+Gbql zk8T@$@HqP6I5HvQao`jtjsw+*=_cHE*kk{#b@q^mfokc*U@RX(nEi+2U^Pe}+ZqE} zdjXLlgYy55gLQOJjZImxO>aI9)?(W~GY-Zb|GxM*n0e>GxQ*!s0FH%Cj^mszJWn`7 z$jZv_%Y?iZ$*&ULEHu+&A-`Mvdf@{?GoFC(XT-lJ4AOIX#)Gr#szTQnDH*484p1C zleCBYn(;2kUsO75cbI=OE&%!8#5YR+BO>H!xZtRlDKzUrLf+av{Gu#Bq@N?~E6fuP z6tYu?T?1(01j zIK5hxG1nr@^wP?@G$;Qgt(>sOZSw^SGg1k&Gn7+OT?E7%Y>tZ=DLSo zh4@Lrm~f^rE}Sbg?E&H~62DluM7UDevR5Bbg93HgPs?su=`LlPeO ziVXPu?&x#RXxMyQea4^5i6TkHr@1%7ol$)JHTCt9pRqIDo=eoBLzL= zUdrCIlu)C4PQOj(Y(xk(&T&gp-u5yw_NI9VIk_9Y7)ve3K5GysHW z_la8rEo|w=mJIvE@j}NwaW{esy-tzcC(g9s9Pah|$gvmPG6wrAb77yjUxG{S6UTZ5 zqij~NPaJC>_KEB7bE{w^+`+8iQLTo? z_84XGbne8Z$alLxfNb|0{P~}4{S{OWnJn;n5RKSPpOY z>LRhqXPWml9|Y=7FYN&^rWDFj0 z3G7BTJ=7#t8fKAOOTtfeQL?+b8-%7ZI+F;!;e*}Kd?L68KG1*6vY{9v0uMPAf+fx| zi9?~K5WN3ZVhB_CKIPY5CLD!liuv%x@PpyY;jLpWZ;f6IdU5y*;F%{rw=&l};u`o{ z;qQTG#lIJxSJhVdpkw8*&O9fWFF3!Bow?070Q#KU{g}R7*ISs2{!?_5KI5>L_Tgo- zdwQ4qJo|JXT{Z@6PL@$%hwsD7#`FZU&0#1R1bg#xz3AleEI!&ie9XerTffM|4;9_p;lgI(H zo;;9d;$+{c*&7Et&WxDoBv&#!#M)!#^^d3UE9px8tX|Zw#is=3E*R`PWm{n#ujk?I zGOu;730>{22!D}&)35z@I7gu@c&ATQ;S>oi_-*x9^X)*eoyA!(ZYci!ClLw2@EyxK zOP&G&UY`?gE}qe=5!eM1JjN&bz{Y{Laj3iw2l#suayD!#cuOwvZQP0%(DO?1XV){&62 zVc!5Bw6_ZO7?JtoJ=EG`|Ba0U(%B4qd>6LPlHY-#nLTtc^7v@49lW*28$RRk{!P~r zeXuRh8^d|e4eC7vV;3`m9K+~0!Q&KEN$eblOz^G1I_l7|Kf%)EE1}nqgdFon_auDq zI9B60aO%u)fJ_`m2hd12;Z`Ej3kfcn7SpuX3WKvy7_I3u9gBK;^g-+eM1~9=)0fd_ z%5#-;wp4t{SMlut%a!HrJC=CTwdUJ_&QNEWu+3=RXWD!l9RHrFhkev7)_L|DGJPWZ zUWwVnbjLZC2&F!fpD5(>C-p`M#|lpuo+q3kWJRU^WkNo8l3yjfS$MnfZsB_21HzvR zUlZ;XHW6`+ek=^3FxY>XMnpOt#CH)N6@RSwJn?2;HS`CI=UX7-j}y<=K&E4!dr>}S zJ~hzHTSR)x7!H1g;@zNlH;cbhJhJKcrwGk?fL+!B+K&ozgnfm1!hym;!c&E(3C|Rs zEu1EtC1m@{bokmsyh?bj@CM;c!rO#*3V$SgP-yzGVdrP!cL?i+oFv9{{w#b;_^y!e z@eDs8H0KYz?f-7iaszMsHTlj?-p*Gw=MVe<$<28KKT>?N^9K1e$!7_9zYn2Jw&f4j z*k?FfW5`{6Xpx~JV8Ca!x2k_rNS~{g>aH^vanJZ6V4RI zg>!{f!bQTx!X?6L;R<1maJBFQVP_)RWP5z}eS@nBwrXB&L1BJt=heQ%8#*3OiVP(8 zBe;G;%1yUNA~&bjq}|vC`w=`|oqBuf9nUvLYSL~W$(5=${I)TpE^RI6rk>fDnZ7Q* z66-Z(9`#aVxSH$hr`$2Lyj!f;tg)YRdvPiENZy{vw~rnlqs<1fO}i;a=G-yzKxkshrxrO?g(4hPYgzk>hh@>tBbRu>D^ zPA>QNJ_z5oJC<2Arbqauv+6gL=as|4?ziHb;%C9iWLSZ9SPpNXb*xsk+r7!RJEc4- zYq419j?v}aOg`&kT;++kMJN;|PW^{%u#vHw6i_bEtOYxXi2@<@3ZBx&e}<=SG$)}OV} zYB2nfJ#JfuA5p)te0}*8P?NQP!Exmy!BxfQnEf5v?)hXuELPHe6ZG5c38zN(gj4?d zT)Nq_z>GzhIudqI!1e3?ADD6@X#R(}#A|tdyO9C}U;?oj{RpM4Bo|J(7GWMc1w(eP zf=d|?N!e{6*dvOCwoFUsMjB06`1^!#*fh(LFrRQ!vT3gQUIl!Tamygb1F4>dB6mhd14?ZaLY>WbekGJCZD0Va)xNU}z9WxgH&%(ETfb40vlH`5cC)@BA z>61N?a+_@lb|6@DiMbVw)8^{W3~%SnLZ5UFk>!kan(9F&9b0X5T@tp#W0j#%>^0v4 zPdcgSH}L4M45*F`sIur2j%A51O2V(;VX2I&FZou>5_%v^Q9Ba}%pg=NY%o*m1`kUF zS(;=MHA^~iW-Y8f3h!Y{uUZl>80HGMmITxEoGX%@m5X8O24i&!{*6nD_)w4#T?Y!g z7f50jy=3jcHV0N@?rDZ$q5IBO=Y#RrBQqiM7TL-^!5M=ps}{^Zf5EhiqO<4BowYF9 zdvWo=<12Bm=|6A&yjlIZ8F2seXUyQf!IjhJ%&Wv4!?|;&=RuU$OexRoKdf!W{Y71x zhtJX0<9-va39oxTuFYk&m zMc(4vfu|gueJb`G@aE3;I!C>^QSXQn?|gI@mSi2BpO-fP`wURSn>!i7$9mY1phL;= zdEJlmE*q1VUxYmgPCegSygV<*yF53qd)`2pGU{z+dzVGMHqk8a{1UHgG|!8h^-Q)p zkCfh?Q$BurVV|7Wu@yl%RLq1-v+FizTn^)!BrO&uDGVOCx)2jxbf*99U)gu4d7xix z(UD}|B6}J?SMQ;JvXfgM{I?_VP&;k2wF>ql=GX=R$Ts0K_9&?MTx*gv+oM1i<$u>D zNt84iC*zL8e+1t4$N109ei;9)UcPAF9_gqTY`<-*-VgF%A5cCX1L`2_3Qrw+rdJMc zZG&`1;kEA>HB25l-qO{g0^u$I$Q8Q79}BP!{&nz+S`uq861i^4n8zld)I)raX>mR z!5;Ojvti322-oG2JC$&Ah6_Wgaz%r0ed`8JYKxICG4#O%{ck+ zbeG|McfB*wR5a3i*S$Pfg23Q7YP45WM4BiI4ViIyJKf3Mk z!Q*HMluKuX*>YxIm96t2osSUdWfF2WT_UPx!fkEmnD6AfL4qn_?D70C&7eJ=v|Pxn zv-T`+F)05s`XG6(lFpWjFZn9=Ct#VdJbcFzPrBCZPr!E&>uBc~c$N{{nr3~H2i=MQ z?R>Lm5u7W;}Mvg`0(2g^fb?CD9J&P7-?vONE^CM)@S+bm9HN9m3ay z`-E)6zRa~(M$sM`fN?@Trjws0j0??MD&!o?VE78*^}?Hk-xacasJD@bHsr@b(`Sdu z|Cqvg{jtyVS@FLYzf=5c;@=i;`s|?JBtDFCVf;2kq}N$!K9~i6yux!OFBZ@5VyQn$ zI6?BW#PfVGe6Hk3&Kw7?5FQVoNrTfVYdkOZX$I8@tBO zjNgK_?K2CVyxzN<+@oWCb~*jei}l;(^t&^byNhe$KZ+Rn^+C-GjOI+Ed7jan49$eb z09wQB#gZ3yUfZ;OKdrv7^O~mhAJFpiJFjk9|30nP?_ANeexFU@*O;l;=7>>cqsxwL z@Y?pT#|i-_qsOe!=^JWrLnXV|%Qh6UX#KE_40HNsCS+ZVw$nFz7d8A)#2xhR&P{uq z(=vWOzrh)P&M<4?4SvC&RyC5TfA4kX=FZodyYIfv+}`*)=6HkcNpWZ9(qOXc4} z_E%&}Y4#oHWgJO%7}+RprH9R#hdGXSgS*n_3eZJJ_WM3tDE1dVJ3#DvK3gP~3)8gQ zgjl>v>D?$_}3jC78Pkc$wL$~X`m8f=8i zO$2Ct+5MFN+J)-TsTmoRelpe{V3%jRmdgpWH|qwp#Sz;D1UmRD3v{##*mnv>L1ECb zC~U_ls~hMn6QI9#K=g$YGT||IGh9mo4?tuhwIq7^Oomxzp3h&1@hae5pCs_93i?ZG z7lBxA84^qt`p`+ZTu|s$B@Bc&E7+45>@$&C5=;jn8MP#)!y^V^rY{eh?O`wQnMmzC z5LG^tQM(AlDtN>o@Xl+}AhE`0BDExVWtucdY=K7%0&BF1@dSu%J`<_k0piy_lTrI3 z2p%+I5O`Nbj3u>WLGY2qm?bgUXCk#EIBCQfCNUEp(QS!=WO=RhRWfQx+~6~jS`w>$ zCR|IxFIKi`3CGifeq#b323+TCX2wtD?BuC9+eScLa&{ZVDLk8ulY*JH=w2rIu?abw zzym~ovTF{`w>Kr3>wxJ*?{XtznU9oEC8)`970j_EFe6ywVF@&hYlr_n@Q|4!T;qrP zf%s=_EcC;}EQOo=@USg};Cd0Ptb=^r2#ar(uNz@JzxG!}5NsSR*8_4Uu#bs>0}o2Ypw2d#P^GcEwpj=+y!$=bF5f2V=D&fq;AqApSYMT z7Q6Qi`jv#LFqt?Ynq&2(8C&s4+j>OW#^(SylMPHy4wM0lg0WaMHU=%5M^0F=b(|I% z&DTv@=WUlcIK;9TEN1I?HrOz2fZq&ni`f=2M8>sNkLCLqye(T>uD%uj3jaspEX?ij zwjgaG+W3bGXK_6bZ;Q$nlZ}6n+H|=t@p@b~YwVuMBhcbkmh%yjdmQQMq|XXZt^IQLdMf>rIbh_vS*Vav0^P zD8jPM&zsH_E=m&tc*^tg_;)n_vJ-!w$zmKQp_EidDwHB4gkFZeg6nErW3q`=?~i7t zuQuFA;#L^$|HNHoIg|IOH?PDi7*l%chylkJ<{dxa_#BhVRAWE2KNB#5o}~JwMpLH^ zINnRgJah1__g4>d&kc3Ul1EapW=N{{ws#liZMm+$yYs(uC5^;z(xE4UV}|?0GdN7O z$jk@-tdSkm^kLH$&Y3Z8+M;;*CG%!1nlpdiLXHGZotCJ3X6)+UI-bM9t>6XmwOnH( z%4SK9t<$h}S=YJW3a#|64PTRTb?ORq1N^h|#r;$D-*FvVytsM#?l=JN@#fVDSmcWn z|5mRbB&1UnLcO&%5Oi2_KJx^`W?xdSn`)g68w>%u?-Fh$J9MGf1%U3KMF0DE&^8W8 zrxz0n2rLwm~`%B2tuuoDI7We9+z& zJZA8jlJ@unZ0#)vZR3D+o~ONlz>-T57PQCp>o*{f_V~19?X3oF-zT(s+hF8k$gHz^n;}4*s`LdZG#UUM>UQk6EYr0CwO}t9YEW<4ANN(d%q(gXVW4EipweL zjAMro)!`qG*Ki$`Y-*}GUQZNG7S0mR z6)qHhQ@B$29pSCQJB9ZMS?6j0Pr`SEdx<}Pwz5(%OA)hbE z*9m_hyifR`@FC&Pg-;512h#eG`BW zihoGRPJ4#`O8C6+Md6=>uL$20ejxl+ z8X78wrwci>K>lbU2NcK`3QrQABIGy&!%r7Z5uPiYCFB}%)Z<75@f$*Ozr?NIwvT8I zOgMrK^0}7!E!$B%`WSgPAs#sm-&@#Em@nk>8SS)eUrQw~6IKW(3C;Z$@hZi~gfoRz z!bQTx!X?6L;R<1maJ6uaaILUTxK6l1xLLSG_^5EJaGS7R_=4~y;ZEUh;j6+1;XYxb z@FStQ-{bggyPTJ0~+(%~yHlAVFI=1-hCg5O${?)`i9Q4czOOZV=n-u9MPmJ!=cy8nYt zf7*Hat&|bR#%fpYS~=vw$N+}@NnyK9*sNHj$Q@kx+~VDgQM}97-*g~cwQD8y2koM~ zgz}N+$C$#V#t_z~ck;M;{oq~gv9CMwgz#`#KZJ*?cA9v@b}_GIyWGJD8OfFF=f}zu zIo!T;C)V$wb`(~UfgF?qB1iK%m8_gK___Z2Y3M&SQ#$IXQfWAdwb zeYlaH;5B3AHd+1B5gC2lf&~r00;YB zXe|=1BNq;LCq%;45T@{@P;2xD*B|Qby3-Njy^lYC0ixbU;1AFHbQ|+9*T=~5pwCY- z-4gs^&`}4N&LJuHlr0cN;nU4GJ7!5Drk$R_&>>9cLPW?Y0O7Aev>Ggi=P@8Z@_q>S z`YZ?J$?~3Q-r^1*enu*doJ%9$hCJijG-B8%$*xYY{|mM~A4mDRS8c@4AZjLCybf#* zd8_NlcC^zQ_&YI-Kc_Pzu<&*R-E))5V-Vbt51&SPxlwl7crMnNAwo)Q%2BCY>SRlqo*I@}Q~Ua)_MOzOv)aG(wZG;={~Xun4g&3i1Ns!0p?{ocI|HDjKLenXodM7}7=eWh z$CGMj0I)`b=4~tC_^hF?p;)Idh#xY8{)IjhHha_$_L)>OG9Lqj7=+pICI*QmJ`=7b zvD{};Yf0P%j~Ik|eR;T+#DhMQT1(=2cqkEG@a5s!w?Kqgp_~c=tEx$kMAT=(wIq7` zOlmEO3V6gIaQqH2!nIW(ZuRB7oLQBiLU;%sDoblaD4lNbMxO*<8^EO2lHj`nVi3xF z`O;bvXZmsii`PU(t`n{h6o&Q*!{E*6Ki_BBCPGeFW91}RE|3!*vT~NmE54lYu9bfb zB5IE0bOJ9wW1mMJ_vM5|R?c>shYS0JZN5BtmVi|upIr;n!s4T;)H}22%doyd~J>`BS!CztgxWYEtPsg}d`1k!r`S4PGe0u1&dP*Vj?p~J zhOPrayNG-wLTC%54b1@C1)k&dyb#V4&CIofr@Rt4U9^qIgc#3t5($y@i^-n?!79b* zG{fpbnwJ30k+!A|lB=x<`vp9#6L_uTfWw1fvCL1D!2D8-P~%v{Tj3EaA3@X(WbaXg zJa0nJ7=(}t6PhRoW_%z#GscWB70rwnDZ{L(yy*lp&x9B+kPulvYx%V_Qv=T^G{bsA znr2uQK~o3G)oX~lPtlu*iel?`F#5*`hdtyZQ3bPn3H}phWKJXm#_>YPglARFhmXO} zgr5z+7@if2Rp$wKo`)UqzlLWq?uKW3%Ljl6d=L0ic%GOs@MGaw#?Jn@P0Yp^e znC_AAtc02HEVVPGp9+0j@qBGRpPxs+3v97=od-W1o;9(f@lc=7aEC;a`D&4gM|oeefT^H^E1dH(s@DXa>W_;pf6v z!7qnj0lyNStxXnu5BMm24!o@jEL-bXne*XUkr%_W60^US6?oJ?p~o7{+PM^-`LQ+G z)?%A(YxVAdjdk#>-fzLPYJUvRV;LOCUu*T4J{u_Omf->S>pK(Xi)|P)#Pu@q#qbzR zL&1EK-@BXyvvKK|`}jfe6}i2kyx{eR9ZN%ccgVbE|BsF&&$8Fe!QrJ3?PKiJHRN%eaBabmu3st?(@ zn4vPu&!aa1S&VwI$zC)X$YPXP40HNQ$ombqzcJLtr8rDbDUkV7T2gShOd^FjP4RP@ z;^#C4rj4*DDnpMZ3~fsodNg4OvZNt%6e<4fo)rHmQap1MDV{ls6fc`a{u>p!Pje?6 zD^40HY_{-ZA`ge2Y6OjD`}G`R zPLa8a54t|(f6yEwZiO&%`0zo|-rQ1X(){^z7e;5#Ul1KSVO(^?Mbl@^oQbV}Di+M2 zF>B$%`3n{vA2rJ*L<{o^3i3}XEQt2Thu5>FEu3|H^c+OVo24jRcA@|D1=Hruh({O9 zx^&J$Ot*>_6c^?f4>;Eu%Dd<^uF&APy+Ni7pTFP`ACdDpCHM_FpKGjRyZJB1r!zw`s(_Mvr z#0KaxU8ZN#ogat;(kVtojgpYF_AUe;w6`S3f9|Hew(!>8a?myoNM|zay>yUr;d5rt z-YVGJ4I{M2YsK2*GicCWetWDEWKUustOj(@-rVE;&aInY^eprSAg*=R^mYg=ZNd&u=7Bu(N4E_=cpQsx9GQ^uI6A@G<7hd* zC?EEIhj8m`TEsx{JKK-&pR3uGj6*l}XrE~Yiq&bvOG-9m)>(U&w-}WFcYaZFA0M{q z&F2@j+{Z^vH42h#%@>(p#CJK)-x(nsD`c+~<>v`!2&;sb33)A2ZKd{3mEZxF#>D}I&uTgBHBk+1I&5&tKWKPvty@%2RLy&(CklD{ebJ@I_^ zqa6?DoavhR8OR6U)5-IFm-)&TZ{}x!H=Q!DUragTkCoo(;?EX8iwM0rl3yS2RdW=1`CA7=-mdJL17!~FS`wH`froKV1MEnThXyF9mnZlOy znJ$ogp3u}o*fSrb0#``BQurOAsh0>}E51(nL*WC$&B86h$AwP`cL?i+FAH}GUlX#A zgXOVTXzDlkmi61zYsk&KIUxID7|+yiV77RUFH)W>EEJmksvsXCew1*maH8-mp{f7S zpDF%A;e27WaE0)Cp`F*n&S>U?z0gE+9RTgTrVWyB7XDOd=QV8?zeD(2;qQgJh30yJ z-M7X6UDzo6NNBDb=%ulK0yBl3g+~dG7Mh+|=&?VD`U8Y!9v}Ep@nynOg{KK83)z3h z_#DtA&KF)Pyh8X*;nl*`LO$~`-uHy&dISHU_=kjiE~MV$LOajt*W!OCd|9|#_^NQP zaKG>qp@$nb?WPOc3%d%B6801xC(IKL5DpR!7M2Ug2<^P5bH&dT#)b2R3x(W+lKEOH zoSN}}BYaW#2O$Tp8U8mR*PSQdDCD>``E+3?VOQbN!k)su!aN~Ix*31C zkVD(#&lH{~oG!dTI8S(~@CqRZ!x{euAqT(7-!1&1@B!hEg%1lkJWl;*h35GxEqQ-K zb8fR|r=MR|#u`tA%TXYlU^fb;9++`-K~Xn}u71 zj|#U6w+XikcL-k+?iB78zAAh}_>QnaxKGFzRF*$Fv<*gt8N!y&1KlJy&((<6@_8U% z;mw|}p;sb#%jbg%$tMY0J|Dy+XFm}085hnKE*35kRtr}MR|;1NYlQYWqE7re;dOC=%>ggJbnlDRPQP|lrF&n(dPJpr z|4==y>Y1w4?&;mJDpAU+s>|w~ywmD$#az%^54c-zJrJtm{LbH2KZ;ei?+9Q_j%;df>t)Qj{8k&TdBi!Fed{x^(_-a= zXY_FTVb8~uahP4{LUMHdh>d=TKjV_J!=>x=%i2ZW5BFzWcHUFnz6;hb`XgptGVD#Q zceEXQM&5#4blrag{6UvHJCUSdUFT3cJUl zjd0Ot>P$5P|F0B6x)5u4VoykZR)p;v$50kZ=}s<`b~n{{!$|B2c{u_?Y;qHOLh}8R zdqPqcNqZh#a!<&o80JR0nXvG~>CPH{QgehA=Yfs3OGSZc91wivN&8_QccRD2A z|KZP{p7}I+e|DxJ+q?-r^h-)HH}iIwb^Svu_KU$u|9_MXc(xg*Fjd9!p<`Td~SU*gZyJar3LmKRve)HE!6LBL|^B*XsBXR&mWVfTW~ zKqSW<%eegXBm+&MSbkBG!ERtbbOu>8JYxC&)b3YcyTQ}Bm2Dtu&-ZM$f$jeYf-g^* z`5-#%!QY?3DH7kNV_@9r99K7y_yLHCl!7PxOg_$-NT+~Pq+<|i10%&3+DH`$HIZg8 z(n~hd9VSvoX0Hz-u@bl!npA#dBRtLsQ3RM&{$?UT>!9l{{m1T#*{XGy@T8pSPqyq} zCtG$r#AHiW(U!|Caq63&wJmw89tL5{?6TbWf0H;kro6r``i5{~vTHIHy9Jf`dgO`lHFjMrlJUWJJ@A(@8>$vjL*Cd)pogyVr|A|FYb&_q6x zGvP6jkKi97Ch{fCPf41eVh<78$&{wp1BBG37=x|p#_UAK;Y1?LiK5~_pR|gZAPV6T zN*HL!GnwR{{OAxE$Ci@K7Us<{l+#uMQ|NeMvhl)FHVkFQW?)sDbqIOT5ABQ)c3%ZT z>kvW>hzQRc^6U&K*>Z4t88g88Mw+Uxh|WY=M&W}~(3o$=!?IG=I@Md07d4K7XUvCy z=1CbeRo|7ImUCNJ=fN@_j@w$NdW-U=2HPT9XGLNPq^a5{nwD7~f_Z0QF(XueEwC-XeHgw6<8SokN9F zFIb+x#4&}wmYdCTfa?owHv1%2L~5TqJ}(awblx+2$KJSX%z54w(VhiG-Fp@c>D4pa zJ16S($n~a2OY`yyhGB{ng9-|U6!i4N+Lss^Cl;9ni@G?jW=6LN31p)t3N zqHO+|*+||rBkx0jS(T`uS9kt;4(r~lfcYpy4#J$r<$8Z-W)1b-Wi;b*W|M0}-*hmc z&4k|RhcZ)%(7z-?>z4WR!d!2+lbebOR;k|im*pxo@1k5Yxe61h4l<+4&U9nCshm-j z%410Fo|>ELT|U`Nq{_fVD(^(Qgi=`z!oAeo5-y`u!g*21d3WU4d(#v=a@w6+`2NLk zCTGYMCw-M6idQn*#F*T-c?@!XjIxpt_x7EC$)W-We}()Tz`r6ce8kOr4>1>s73tr< ztkdV+jX& zXb({m_Pz<)#sTRZkHCt6z>?oUSkT@I+Ecmk-QDJoc z`^U-r1?N=Nf~P&cz0;K=@ZLZIBD(P&g_>!;FKEG@;n$M|fvCpr0;{5#csrsNOI8Wz9 zA>Wh9j}VR(o-RC3I73(^yiB-MxJt^3BpUok5Tw!;rYT#g;xt#3vVOBu9+_aJL|u3FYlOEDA-_vJPJ_|s6~uUKQ;EFRiBVyWu&*#rI8Zo9 zI9xbVI9@nGI7N7_aJKLQA=^%-dx`KG;dR0rg|`Ur65b>Hq3{7AJCA8^tB~z0`DcXB z3ttrO68^8SLAXz7>Mi1XJg-1gUx6LPA0agL7IMCZQ;)C6L{o2pCx|Z*n)(a*Nb#o% zCkW3JvcH>l<_N2Vi-cDSmkDnW-Xt{j9r5oJzfNfCJ>;go1MU2%Clqe#J>={{XZp6@ z?-u{6kbUY5-!C*hG2rp4WaM^zr^Cf(3E9=bc*hCNd_wSr;@L;YaQ4a*?K)2t;wK5& zP0#T2h4X|9gzUFx_-D;~`hmjl6K)dzMEG;zlfq|&zY(&NpZ5PEWVb%~4}|R9C*MZc zL3p^ZyD(dLys*EJ;{l96RLBtk@{@!d2q1sHu;o0aDk}xKmDU1u}3af;Rgo}ksge!&Sz6tv^;#UjT2-gbhgzJPGgqww1ge}{(ZIW*n z?hw8t+$r2Gd{y{{@Eu`;aG%i8b&TE}Q=aSsWx28&l$a^(EQ|_sguR94z72goQ!*aA z6N$FnD--{L((O#dvvfD{_Feu{`;`|&qxoh$-~TVj&mTB&U^H4Zp!NHem*9R1cd&8( zw)5-5@u%bE@vGz9$vUUO8QZJDDL<~kDLb~o8F6&E*WgBW#2&}U`S{qkW7vl%%w2{! zqQ3>B<6Y}tXmqMyXbf-te*CZT-VM&EezL&WPa^C|gxwX}g?+^{2e?Cus9ytp#EESE zYaBayryk$njJ7cuYgY{MY7h@`BU^LkVApZ%Wgfx4<{4X&zp|iy)-(_Me?QsS8T#Fz zpS3kQAT%Tux%?GI;oBZrQFgi+h0ig23AuxMB7UcG>?d?8_aAy@;~?%j^o)Blay<;v zzM1vm^0wuZ8pG!>C&PgC$Uj0$N5!JuJ9H17{I15`2k?BFVhy{6K$j2fqakeRum+K- zD{kaB2*Tdp2MnZjpn-78+u*!cD6)Hd-%2L2+R%D%$<>C;-PDbkn|LH_?$P1!&rO6d zYhKDzpuOgMd-KV{9bt0D%19Ss?e{nHj*`8S?8tlYe=6B(vZKc0|5Erie023U^Zpjt zwr1HNvzhn*`YZ;c4g0>&VldjUZ4eF07>qV79~fZgpaZZuPI~&_bPq-71;=8;l1Ff0 zlBbOBgm;DZ&?k|W>;5wvbO-jbVV=yppIwK>T(2#5qFKOmah<#;9 zTek=V1}~|~aE@aFIIe-A&gQD`8Wlb_CLCjH%#s$Up)pI6Y&tOBNMLK_VK38K5`0AS zoP};J2|uZY$qlwMpxzOl%Y|5%nUsaCj5>wz&_j9qE+C^Bm5_#U5st8b9)|F;GLCwZeCum zUf>D}yo+;*J#%_`XGI6(hcSMEH#;{wuc#=Y-X-cSM9dQq!RrZ63bh?|rOPX!I!0)KdJ_gCJoM+CzWcu7$$jODn5$MYkcBsE_&iV83ow2cI za;6x~l!gzgylno03+K!`zjFAviK8b@oj7aJB~?CMSvIj^>exBcD<{ssWWkJCmH4Fj zYu^XYOZUs|gGcrH@7@WvHRRpExG&NVA8cN2`#lU+t!*a2_vI4<0!y-=%zqrD7TyPN z)8#X47tnZIP4qX92W{hkbojo=z6tAWSPTM7Gpq#fLF@yt&XSc71k+uNXJ08>p3vcZ$2W{hkbiR!M>RD&Q*#8%_wxbWt&_FUyJ~CINI0POq-8T5(ad2;R{LFFS2`q6O9Y7=9 zgqsO_ze{k*w3w#<_}~YAgu-P#I8;A;KNMQ_LF@%Yh72Clm(dT8Y8r61RD97_(GSl@ zFqXIPSmH_ddG<~yMZq-dhxhOL&G$}VQw?YOFmV1@@7Z_Eb4xs2$n(HH)?L)qt z8TCwGDR8LxQNnRT&eEdZG+|tLsqh=Z6~gO5cpVfQKaf diff --git a/bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a b/bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a deleted file mode 100644 index 2b485147573c7c31ae8055879ab1b43aa3d722f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2703472 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 ezCKVw8=nq3-}fN!Zny9}Tw%&~xjnXn$n%^o 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%0AENyvH=;|{?-Br3# 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

    6aI4Zqhd|_S_VM{+L*FlRkQ}=_dX3 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

    rfWq#%#A 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

    0=!K7Mbi+q9ZpVi-ZpQmJ zuE%>duEx7IuE1|;T!LTUxB$PZaSncI<4pYg#;N#OjT7-x8^_@%H2#bG-S8dvz2P(N zQ^N<`+lDu|7Y#3PPa2-$?l(Nb-DYeD8cK281}pAFg9&%IL66(lpvLWNkmDE) zVjQ`FkHa-^aL9%eIB3HWTwcQgTxP>wTx!EkTw((g7t=t+g*T9J!3{W^Ujqu~*#O76 zG!)=AH{{{gHe}&eG^FDeHvn<-8WM3c8)9)&8X|Gy8$xma)(7Lh)%)W<)_ddL)Vt&U zso#!!T)zc(uYLpWX8ju6mHHL93-wEIr|TEuhU(|ydh2K6I_jt5n(HUx>gvbgs_Os6 zmeqg9TI)Y!jrH%bn))|bdHoBlsQxLITmKMyqW&)SaQ%M=&H8KDo%NTojQaCfa{Xy6 zu6_iItRKKa>wBYpyj(uB4#=fY-W1rNa zvG?l=vA61=*lTrQ?4`PF?Af{u>_}Y-w!bbB+f^5bZLN#KHq?b-tLuWXjyiv=z0MnJ zu5-ug>RhnOx-D2q-3BbbZVmQS-3si{x+T~Hbqle(>*iuvbu+Qlx~W(~-9#+9?k@&j z_Y0F>_YIR>_ZgF3_a2j6_Zkyl_YWqj?g=Ke?g1vS?heMM?k2{)?kZ+m-6hP%x^tK{ zb^pUGuN%TFs_Vndt?R&zJ&x(EJ&ft7-H&Om-Giz7Z{=52%fOV?QZUw90>)H} z!Dwp{7)31leHksk=j(u{@NtWuG%;Zvo;DtsSU&6YlAVUT7L|@)*F*w z>yF8;-Hu7G-GWK3-GGU!U4x0NU4a4AF2MxUF2H!#&cV3V&cJM~or2j|I{~w%_78e_ z?N9Wg+HdH&wV%*4YTuzJ*SexyU#S^DU#RItpRVad57o4y`)V4|oi(-SmYOPbeN8#qSz||+*A$~|H3qb)MuXPY zDA0-;30hJkK=W%j=uIpbyj>K<}>EgJ#w2L{n@2Yq_kUqA@i@bYTq^4XHt* zb82AdjGBBjuqFo`Ujsr%)uf`sYLd`FHF0R)nkckKO&EH6O)z>>jX!#AjW>E_jXQct z&35$sn$750HS5t+YgVHt)GSB;u3n7(UOgZExq3GGUG;SI%j(JKr`6-p52}BoZdd<6 zU90|rx?KGcb*}m?YP9+#YM}ZVs=N9Ts;&ASssJb1+t!_r0sIEsHuC7MytFA!ptS&_{tF0(XwF!l<)}c_DaLCV9DCGMpIPz5$1o^Bg7x}O%6M45P4SAy~897!J zk33%$jr?C#IC7{e1le2VkL;-OMmATuBkQZSBb`;7k>yqEk+!PUNK@5vq^@c)Qdu=0 zDXE%`iYyfvx%nfvkFhfL7f{1V(8_U$ zyvlzIvnszArd56}Osafe7+3kaFtYM_A)xYcVL;{mLZ8aph3=Kt3%6B{6>h3LU%0mN zbm5B1;ld@A{e|-@y9;MkwiiyVY$}{sSy%X{!ddvE!cq98qNMPBMRDP)3Pa)Z3Qggo z3Ps`F3Q6IO3PItO3U=XzisOZ+D-IV9SL`qBtJq!GS-~o7t)LY)RFDd*D{zGs6{y0J z3V300MSh{7BBxMY0VSW*b8SWuW!F{d!0Vn$(1#pJ^9it&ZP6~E#B6+hr!6<^@4 z74P9&D_+AlRQv;9UGW6Iyy8B5QN?Zeyo&4anH6L3DHRvs6Dm%_e>;ZZ-yQw%&yH^R zJ4YM*rK1V{%uxq_=y1aCI2`aB4m*6zQ4BxtFu+ecH1HvZ9Ny~?!#f>(c#DG#Z*Uxg zS33^D9gcnQ62~rhv4aWMJE(BAg9w*7uyCOR0p~iP@DmO&{D>nPzTc4n-{kne5Y=z@1Y_a1bY`)_yY?k8%Y^viaY@*{K>`(a}*w6ACurK9T zVDHN>!d{o3fjuuDfjurCfZZ$af!!=`hg~gihFvVLhn+2V!bZv+u>SHASa-Pv)>dwS zHI-{%wdD#}Ww{tuR?df6%h@nf`Ei)G{18l0z7HlT-v#5BGhys$ z-(|0%Kg#}relB|qeP4DT`l{?U^m*Ae=%cdB(0gU)p*PF^2fb1@1ie_+2R&2P2^}eG zh4z;vID}wGVqd|9;k)Vt+9F$UqgyPF!P;?m>3NOosLdr6rIb}d7s4M}RQWgVE zEDMLml!ZVe$^xJvW!_N#GIywV*>N{t1E zQcZ!TR8b%=6&Hw0`31aEcEPFAV+BV`4;36N-CMAybZ5biQf2|Ylu|%0B^2OF(FLf| z!U9-nK|y|LZb5cwW=t{}QJvLL)Pv>>=Nu)x36x4^5^v%sy?rC@96 zmV%9?>kHPFt}a+ny1ZaX>7s)9rSl4Am(DDhRyws{Qt5<(za@Vlze;{WzLtD}d@T6@ zc~kNl@}lG)$di&MkOw9AA$Lk{L#~%xgN&72hMX@s2RU8xKgdwY5Tvi97t&eM327~9 zfi#pfKx#^=Ar&PRkkXP8h_%E5F_su1+7b;!QKEoIO2iO;2_M2PIR!aZatv~)FcnG=#4Jj;vLkdbDkld17NM;ELl3J1qNh(Q%#FoTDB1;pS;xg~QTGfQSbrj$&E zOeh%-`D6b#|A+m1{uleF{P*^E`LFFS^Pk(F$#?Yr`K+L`%GJ2jtTC*%|Cn0&OoFu%}VkY8ZW&Cj)G z=4aYd^V94}`APQJ{5X4Lexx0cA8HTG53>8@``SJ7J?-1`UF@6lx7gR^Z?Lb*Uu|ES zzudksf3bZ|{yh7P{8{$N`BUxV^C#N>1^=~u2miEv0)Mr=1Anx=1i!I81HZ661V6Ri z1wXLe0N=4)0bjRW0FT+ufG^mF!KZC~;9*-AxZlaCxvRT39 zHY3<((}K-51z2a3fK@g=SY~5`g|=g0uI(WBq-`(wh;0Y>fQZT{d0n->^ha{~w3wt{_Z8^9j6 zHDDLpa`0x`V(@y~Jn(AUEbubhRPZ9(MDRS@pS+p2A9+)4U-Bl}-skRX6??qU~S7gV{OVCw$|qLTdVTA ztz~)bR$E?^)s$Cf)#f>^%Di%`B+qUYPFX2= z$E^6ggH}}DUMoCrr!_y1Y0b%_STphnR$v~+nvhp$jm|5uhUev3gY&YietBtDue@Zd zYhJu{YhILfLtdD5bzZP_d7i&@QJ$A|UY?tEX5KdIl)O#W33+R+zjIewf8;K;e$HKB zeV04O`YLyZ^;zx|>!aN9*1NgCEjMz1Sgz!Lv0TV~Z#kX&+A^H`kEJj7iKQ#|zNIzy zwxuEWx}_#}%u(82XgI} z-MPhGbGO)-bF)~JbG2BWbE#OIbGDe5Gg^Ey zXR!EaPH*vnoX+CiIW5JkoQ7grPE9c}r?ME6Q&x<~u@)EPn2K|Abj6uDs^ZifS#e^H zs5mx6y~S=hJBqjEFp4+kP>R>&5Q>-QV2T&#Ad2VZ6co?Q z$t#|klT|z+C%yQ0Hn8|dc6{;Y?C9cm+2O@6vqOrXWd{^L%=Rh1lkHx7BYS)CSoY@P z^V#c*PiL<#9?D)`+?&0qxFdUBaZC2B;`;1q#m?+W#g6Q8#rEuf&F1WHW?l9tvnuU2G1_Hkf_0HD-@&g?W3n#Jnk6U|yHaF|W)%ZeEgo z*gQXbzj=1{Zu7M4BJ;#-y7^BQ+59sLZ~l^nGQZD)n_p!?%+IrO&5yD&&3CiX%r~-< z%~!JG%@?ww%%`)$%tKkh=DsX{b7z*fxh2cpT%WbwT%EPq?8sVgwr8y}o3oag^;wI| zs;qftY1S;WAZwbLlQqeFJZqf!P}aYuy;N%DQe!%NjE!XI(JGWt}laW(}JFS^cKKtZtJ}R=dePtJ$5Vr)YU3D4ZafbX8~+F58;3xrjJ=>^#tzUSV>4);JIt-&3Erx-N218FqjiEiG($JJqW~j}u87ec(hSChZ!IGgi7&7Drb%xj= z&)^$G85{#QOh|NebL}Vly02#4{fQ(3kcSe}OEhE^lHN)SqA;a6SI>X(tEMvQ2Va8^| z+>G^x85ye$lQWhZ#$_xv{7Rp1_?kZ3@F9J=;dS~H!}IhBhDYgt^mo&L>Tjlh)n7^f zsK1c@R)0GErG6;=nZ7suk-j7Sp1wK#mcB0iy1puXOkb9ML2pezqc^3G=(XtsdPRDV zUYy>c=cTvkPo_8MkEGY=_or9sccqu>ndx>tCB0aWPdDgM=^8yeU7^oUm*}(81^V=K zjy^g4q&_bFs6I0NpdOIES09kRQ}3P5)Vrlq^;^@4`VHy->GJ6){jzkpeo;C^KQ}#B zKO;R;KRG>3KQ294|0^wC|1~W}{~;|x|2hqzf1Vbof0X8{znkW%zmevuA4}V+KcBWq z|G%_#`oXkS`ku69`u4O%`sTEG`nt4P`l__)`m(gidTZKvy)o^#PLuXSCr|sL6QzC7 zans)DPNcom9Zq|u+n4r8w=?aYj*)gtM^3w@!=;VskZBim(6lqUytENrX4-%*HLXXN znAV|-No&=Gr#0$=(`t2oX;nJUv~rzGnq9Xg&7xbMX4I`p)9RL{DRm3dq`KK@Lfy19 zo^E2=DczscW4a%yhjgD)_vzlH?$W(XEz&(rrRyG~l6ALJ@w#iNXx*h$gzjuAR5y|e z*7c`m>$*}ibgii=x`xywU3F@l&XF3Wv!{mX%&EaTU21?%nd+mHqNH(`>Lguu>Ns6`>Thjw>JM#P>KAQf z>IW?#^^GOJj-)LYussn@m3QpdClQ!i-eq@K}EPaV-tN*&bx zP3hJCOzG5qNom!-PifM=N~zO6OL1x+rZ}{>Q%bbgQmoobDJJdN6rFY?MWyXek!!nB z#M;&rzP2HSt*uTup>?Dj(b`iEXw4~mw7Qg?T4f4TD@mbh`6)#0sT8dCXbMVuAO)`7 zodVIaQgXG_lq@YFC0&b70cznX3EKRWSZ#Jnq&7VzRGX9%q>WAS*G8mxYeQ1pwf-qC zTCbEXTGx~f+AS$-wCht=YFDK!)h~#uD3GVg1)kD?fX6f`z(bk@;C@XsaJME5SfmL8GBmzGipB#-&};`{HJgA) z%~~K#vm6M~ECS|g<^nS{Gk|HD$v~iH956xiD>+8Uo;+D&P9Cq( zCI3+?lYgou$zRp{n%@`ySyc|aYL+^Y^x?o#S>R(Ah_17e>`a{x5_3NZ#>gP#^)Q^((sqZH3R^Lb}QeRGD zsLv%))T2oR^*|C<-JOI~wUjY$x7byBX{k(8yjC#9>+NkFwODN(IVid9RJqSU;k zF!jl#VD*ut0QLSPAN8&zPc<{iRZU6Ss>UU4QX`Yrsi8@$)p<$F)tO0))u~Af)QL%R z)X_;Z)nQ3f)j>%U)xJsN)E-Iysg{rv30##%pSOrMTRs|%2 zR9=axD%Zqh)t1C~)%wI3)vCk@)snlmw@P!uOQkO1xl)nvSSe0;pyVaoQJze=sXUT!Rk<(WvT|p_c_ky^jFOx% zqQoW)DiI02%7TP0Wo|;75|q%a1SZrg;}dF>Q3;jG(1dbjV1ixgonTSAB^Z@k6LiWA z2`c5P1i5l)f>^mAL7<$Sz)?<1IH{bFa8&s_{*dx}{66KU_}$7k@jI0N#50tS9<1z+&sMg@gOrW&smhx8WThiMUTKeyQJUi;l)Cs( zr6N8^DUSD7^5T7zC*wVohvQw9`{K7McgAm0GUC@MN%59aK>2_<#8s3El#H}#;FyWIJrU|Cs7FFgbGd^S8+V< zl;Tj_F~y#^!-}G~{R&##9tAOOrve?vRKVkCiu^c|A}bEBNQ=WLlHw4G*f^LXJT6}m z9G9!`i_21Y#HA~?$E7GX#U(1%#>FX?$3-g^#f2;8#sL)5;{p|v;`|hUW4#qWW8D>> zV_g*QVz(+@#%@$RiCw3-AG=C%D|Wf!O6(HFh1dm()3I|EL$NazJ+adi?Xi;;O|jz@ zHL-u>6|ukMC9&V+=Gf12UF-+BGWLyJ68loli+v_P8T(j%B=&)PU+f+E&e)rBM(i~? zDfY4)8+$>Hh&?NZ#E!~yVu$1zv3+u2Y_~ivwnH8n+ad?VHp=~D>*QXsPPuDrg?w{t znS5QWO};X=SiU&cD4!RrmCuY-$tTCk<>O+-@?S9m`Ii{3{C&(x`Ky>?@~1KXG1W2q z<+o%0dw7f4DZd!Ql%I*A$%kUd^4=J{ydwr9Z;C<6Yhz&Y${2{eBqmQ@9Fry2$7INr zF{yG%Op=@*6E8m*6C*zo6CvLp6Dr>s6D()M1jxxTK5}e~ryLRECNGHDCeMl4EYFD9 zAP2^*k;lcXlt;!alLKNF$^B#I%e`Xe$X#P*$~VVMm9LALBwrabUcNZyw`^X_Pua|v zZ?efTpJn4>-phVQzma{3ekpq&{Y>^U`myY3^aI(0=)1C8(KlsRqp!&>Mvuu(M_-T) zMW2=RM*mON9z85;itd-yMEA%lqB~_J(XBFbbdyXMT`yBc*T}@tl`>v*x$H!AiR^H+ zRkknMB-;_Km(im&GE%fshKZKS3Zq3bNHkxT9nF!YN1u=-MIV*LMjw(zMDLdcNAH&T zMemS#Ml)sGqiM2D(InZLXuNEBG)A^48Y!C-4U{!%v*}K%1c>K1iPx+Q8%x<2ZnbY;|8 z>5{1bN#{omOJ_z6NT)>gO28;38>D5S^ z^kQVO^mL?AIuxmu_C%_r?U8b6Q=~*%6DgEdMDnEe$Wu~ttT?T7`^YY}s$7b9j$&qPd<4n<6s_C`#Qc0~M@G)4R? zsg3v{sfhR@DT(+fF-N?U=ptTA6cH~Z;)rJwZp35BiHHZ1!x48Sdn0a2c0^p0&?3ep z#E6R$bi_FcJmRzj95EuviWronM)XM%Bf2Cp5$%$&h!#muM5DwfqE6x-Q7zdTQ7PFF zQ7%~(Q6gCyVUf&_FiB=b=p|DkG?MWVO3ANqndED@Sn?rUAbAzel{^bSC3z5jTyi`7 zu;gm^0m;Siy^_=6yCg&5MUtLyhNL~5DrpQSNovCJ5=S^jVh=}3OyO{eHoQP056_c` z!m}luaFFD9c$(y3I8d@DJW)~<9w(uOM@tCd5fW5*s00=sEXfNGkYtAYN>akTBnjc} zlBjSONoe>MNkI5UiFf!qiEH?3$(HaHl6B!rB`d=hNfw9Cm&^;FBbgCCQ!+Vxn&fZT zWXaF436jrYf5q>@{uRFn`yqZ3_Emf@?34Ir*n9C<*cvago#I_#ZDK}P zvzQ##AjXE(iVF(j-)oD)_iP7kw-lfo?G*f5hgJWMYR4%3Kz!<1r=FqwE;m{`0q zOdwtz#uYCMJ0)Hac3eC=?1*@3*g^4xuzlixLwAe6h3*i42xW?2htkB)LdoKXp#<^m zP^|b`C`x=Wv`~CH6e=DH%@_BC=8D@xv&4;|8RDAIRIwv8S!@qY5Sv0{#oEv)u{<7H~y047eof1)LXk0M3Y- z0HdN>z>uf{&@UZwmL?S?=hzqC_9S2m44go4fdjRF4B0!0V3b2as z0J8`MFo>W4ttbzm7J&c?Q3^mRiU){9kpR930N{xH0VhRXfMX&Tz+us5zyZ-(z&_D( zz;4kZzz)$I08=y_Kod;_kVSt&2%_&HSkcE2l;}-Jq3C%CO!O!OBDxcjC%PVzExHr} z5}gT26Agy|MZF=3qK=R_QBz2as3s&*R1p#;vWJ9-%prjyZHS*p5#lWpg?NZKA#S4M zA=^a; zGEw9gGG62v@<+HmYcL*5BzhrAI^3wbG=5b|93JNSw4Tku2S zhv0j{*THv$&w_6X9|T_$-VPoUUJbq|ycm2=cslsBa4>jO*b_V?YzyueHU{?ytAjg* z<-u)2TX2ie7~Ck-1lI{=!PP=RaHWtP><}IeE)^aKwh4Cy7YiA|Mj<&^C&UJ8goVLM zAtYEP%nlX{(}M-Vq+p&fCYUV@4?ZCb3O*|I2|grr58f}_8oXDyA$XT?RdA7TNiah= zKbR_<8B7*V2_^`~1!ILjgHXaRL50G1K``NqAc*iuP@eE!P`2u+1FfHhnU_#J8g5QBp1>XW63qAxs5WEh& zD|i-oOYk7@hTwMKRl(K3%YqAm7X_yS&j|(tPYb#OM+9wwLxP6Det|QvM^GNvDX<2% z3k-oR0(D@cKpI#l;0M+SP6bv8js!Xc`vS`ZI|J3^WNafd&CQP%8ijssveq z3PEb1RFDuT5<~~`1)+glK|tUsfp_3>fotGV!REk2f^~uW1uFvg2o?qI63h)O5=;+d z2qp&71b+g^g6{zY!N&ls;7tJfKV=>vco+Z^+zBWUTnhjTE(YWX&IDu$h5|AKJprkL z_5h%uF(6S;9S|pQ1jGnz0g(b@K$t)i5F(HT1PKHI{(@5hK7ykGUV{Ar?t+~GE&@it zHUTMMvj7vYK~Na5PLLn4T96g6LXZ})Opq9`SP&hsKoAx%PY@U|Ti_iqL*N=PO|T_k zvS3}n1i^}cae~DGzxi_me)6XWeCJOJ_`?6=|B3(I|2_Yc{~P`r|5yCy{{QeF`ak90 z@qf&}=Kp|y(f=<0jQ?%^kpB&SkN;JEyZ;!!(f=a9+W$Pi-2V*U=0D0e`VaHf{sVlO ze=lF)-_1Ye-@!lP-^$eh2v9 z{Pyub`t9bw_S?yS=Evec@T2o@`%(E<{Yd-^egyt$KP-RH55@2HL-1SuVEhKZ0>0A^ z%rEoH;amK&_y)fWzRE9+FYyEN`F=_KlYa61!+tURy?#;r9e&|_nqMfN;1|qC`33S} zet!HsKW{$B&yx@IbK}SRx$q*#HuL@cHt;?D*7CRet>$m^TftxBw~W8cZ!v#? z-$MQ@zj^$reslQa{buri`A*}1@twkd?>mwI(sw-niSHlYJ>P$MH+_Hb#(cl=&iQ`k zjre}x_4~f#b^5;MHT%Bg)%rf?Rr)^VmH0m5nSCGdw7z$F3g6p2k?##2$M+iVnC}?x zpzkH#Zr}4frtcXZ+4p}uobNCX;XBBK`1bL#eS3K6zMZ@z-*#S%ZwoKXw}}_zThH_H zt>wA-I(b`sD|zdE%Xuq(OL>cZZM?a@7TyeB6K|5Qf%nHp%lq!5=6&)}@ZR{yc+Y*r zyoWwQ-fbTq@0t&XchTo0@3hZx-k{GBUXRZqUYpN;UW3nGp3`R+uiR$`&+5bE8GPtG zl@Em{@gec}K6u_qA1v>%4~n+atmk0C7=H>Z-cp#s29?&O+ z7w41Ai}Xq0h4{qr{CuK$9zK!0Z9ZYVjXnV0YM&t9Ql9|cd>=pFEFW*)6dzCCI3G9O zPj46AXYZ}Ncix+MFT6MK9(%9j-SuA0yWzc(ciDS6@2vL{-mv!~Ua$9jUWfNwUX%AM zUXAw*p2K@8&*nXuXY!uN(|C{L$-Mt?1>V27r@Vh~k9vRQ?)U!8-Rb?2OZR@qC3?T% zV!U5+;okpn!QM}~nck1NDc%pc3Eua(QQmjB0PmYzfA8yDPw%T-7w^m5P2Lx|YrM~K zmwBJzF7O`Z&h{SWPW2w-j`!~4{_^VKe(~z$zV~Y9zVvG4KJjYe-t%hU-temBj(Jsc z&v{jGN4y-|KCd!vhnJn(>}BQFdKGgkyo_ACm!50#(r~q2Dz4m1!4-N*xoj^n_o$bU zyWfk)-Q~sMGQ3W5NnXdf7_XyTxYr?WzSjY6me)RRs@HCAg4a%NloyK&@M3TSyl7l6 zFEZD~i^$#Nh3BsE!f=;+p|}gZ5Zu{bFz!^Z0`7P(F!z^dF88ZvHut?Ji2Kqro%_Ty zm3z-KnR~-CkvrxY&pqcE!yWOA;`Vt)a63FhxlNuS+*;2dZiS~m*Y4@dHF_vo)fs6JjZd@c>d-r^ZdnG;Q50y%kwK|isxs}c+ZcV zUmou{Up(G$-g&&@yzqFzdF=6wbJybu=Z424&Sj7LoU#{OZnxO0-EOd#x?N+>ce}!#>2{et+3f=Ruj@JX57#s7 zPp+^HqKSaM!3q^5LYQX z+f~d?a}}}^UHR;2S1vo$mCX)tJ;C;JJ;ru*J;L7XdWgN&^#FUh>pu2E*FEgnuDjS% zU3aj@yE56oT!kA7c%>W3z7ZA1<$_cf@R-uL9;KrAlYYK;Ot=+D7)7M!ftl~ zvm0G<+0`!D>~fb(w$&wrZE#6rt6fsqQkP^l-z9;4(j|_4*d>O&*CmQw3#bcScbjE)n>j^mh_nIu{03^OzH8D=`e z%*@Qp4BKa(`_%95-rCxKR^R%(1C`WjN!@?7)^zIKTGpv&YhkButwTF?Y3<*sQ){nI zS*=|)!0Ptvj-RyEkS3bg#+&?p~h#)x9wLvwL>- zNB7k1_wMo8Z`~uaU%TDeFWqSNbGIY=soRwO*saNa;Fe|Ia|^QXxSO+Yxf$6v+_l-) z+~wI<+=bbf+(WZ3xcg_HbN9+V$5( z!?JYlfGmyMD@*Nem!)+7$dtQ3WlG&|GsW)bnL_u&OuqYeCf9v6ljA<0$#$R2WVsJ# zHoEs_Hn?|W(%qXfY3?EV{-|foGb=xzC zx{aBG-RjJNZfRzJH$Stlo1NLm-H_SKU6a|vU6$F+U69$uJtVV}yI*FOyJu#myK`o` zJ3TYiotT;Ij?PSUhi1mR{WD|To|)0^wwaOc?-}9lj~Suv*BQa?rx`)+2N?nGTN!@t zD;YlSa~WRl6B!=vLm3_1dotR&w`a6*Z_M~bt74WQ&d(uL8YYQR9rerMWiECU^+y3r#q2~U8nw9#T zW~Sbz8L8)Kdg@`Cmb#s$p{}N>sPkzG>SUUXI-Dk<_NIxc9ce;pQyQOIlg6c%r*Wu- zY0cE^v?gk58j~8I#-K)~)l*a&opPnoD0^BBWlXE0)M*uzG_9QCrPc!EbuTrQx{;bpT}n-)&ZNdu$5P{{1F138?$ju1Yib0wJ~fJX6j2aIrTXioBEUtPkl@VramIQ zQy-A+Q}2;KQ|^+VQ*M)QQ*M&aQ?8Q_Q?8M>Q?8I#Q!bI`Q!bJxQ_hozQ_hlmQcjcG zQ%;c^Q%;bpQ;w0#QjU@fQVx@|QVx<+QVx*gQudJ}QudH!%5D-#*+tq?c94dYZKNt? zD=A6YO!87Tl1(Wa$oiCZWOd3KvLt0SnU}JP9F($x{3~TS**#?`nVqtjOifux#-}VG zBU9#)!6|b{-;~*8$CR1m@8s#^*W_vB`{XI)%j8MqnBNzU1NL&g52dbF!OUn@o}`l5uiTGDglxc9GMPVRAw;M2<>!knUs~i6&b~d$O4{ zCL2k0vVoK)>qvgGhGZwJ$%bSlS(B_F%aUbeL9&D#k}M|sB@4-($$YYNGLKA8ZXpwr zIb>8an+!>2k$%Zc(j%Ecwn?rhza`Ph4@orgRZ=baB&nLbmsCmKNU9(&C6$q9l1j*< zNyX&;q(X96QUSRoDUV#2ltZpe8cHrs8cfbj8bnS{8bD4=>PL=F>PxmJ^&zpO-lQX` zCuvIRPHK|6k+P&Nq#&s?*_@P3GLkaM+N2D!JSmMVOiCq(CMA>olak0@NeN`|xzJ|-B6kBHjD2Sj<|eWEb&E-^Im4$(jH7SSv5 zCebDFI+2lhjYvwoLPRHCCPEW068?$j3D3lHMBBtO#P@{L#K(k_#Os6;#M6Xh#QlV$ z#La}m#HEBo#F>Nx#Ic0^#DRpp#O{PW#MXq}#QKC?#HxfH#FB*V#Jq&9#PozM#KeS6 z#OQ>LL~Fu&0!vs&I1|HBG7mv;fU80rg$BpiPsXccr_u2R}sze3W5NUyuE$jp7vn03({W|Q(YR7#e_RQ%E3Syx5?4s9jmsxi#N`o-;&O;NaYKn| zaYKj+af66aaRUi=Tz|q9*N?Er^(BmPeF$}2Z$cW^lit@dPH|~OT3iYdAD2u-#w8NLaS4QPTs+Y+E|&Nm8$*1JjV9j3 zMiMV#BZx<_VZ@!-P~uu_2yr1ch&UA+NF0d`Aoj-k5j$diiA}LS#F|(yVtK45u`sqH zF*~*cF(tM=F)p?(F(S4NLB{^Zk=UQOE%pa)i2aVMV!z_z*e^IY_A}0k{fN_JKj2ld z@9~n@w|HLc8+>5wYrIeFOT1g`3p^|KIi3>x6pxF2f=9$Y#sgy?;@+_j@bG<5}Y5270Dfoow$@r+~Nw_qTM!WI+XbK-3P2zo{alA(~hIfia@ziJ+9v_Y1kGul z#l)FWjd)#D16~$hqDpbE zs1m$gR5AWNvIzeeS%|-mEWn>e=Hd4vbMc#zIryc>q4=4|A^5S#LHL2lf%xvo0r-~4 z{`k7ce)!7BzWCzEKKR_o-uU#$UigH_p7^N99=JQQJB~(n!yS=ba8qPwTpig7mqupe z{Kzbv9hr$YL}uXCk!g5oWGbE?nSu|FOvd|0CgD9I6Y=cG1Uxk|4v&wF#UmqQ@ZiX3 z+$S;$?+_V@|B8sfzeI%L?;=9+7ZD-&!-!z~c0>?3uZXu;mxwo5M#O6@G2#^#9q|$i zjd+3iM?AwkBc5VyBc5R2!XINF!XII;!XIK!!XIGw!tZ0(!|!1i!|!6J!|z~6!*65z z!*5|b!*5`l!>?m&!>?g0!mnbB!mnVn!!Kh~!!Kdu!!KeZ!!KY|_<76~eh#yRpT!K} zXE0UxX-pD+3gd;J#8}}cFnaiLtSbB{RuX;$%L_k@4Gceo^$9ku{x`xQD7`w}_q*+a5X$+Zfu4{T=GYmWEQ;{7@2`8A@Q2Lvd_OD25FSMKL_o zg+ZYRW(kEcZ777v0b!^UhR`uuNF7!YLc@weYO$P<8f-vFHP$Pn3hNS5iDdvuAr)A3NI4c7 zQil15lwzJCC0N^#V(eRR5%vLi6qKA0`IH>MBng(-u3Vq$l~49>!mgEO(1;0!Db2nbHcyn@rP zw!x{`_n;K)V^A{o8h8?vgxw2D#BKy7V3&g8u`@w&*im4AP%O49C0NkJej1}aM(S!W3svuvi z1jr5Y!3G9-V|{|Wux>$~SSFAhMIG zDR4jV7kV@BCweLH2YLoL7Wf@K5cmz<75Ek168HsO2doVIj4lfNgw6^4h)x401b#qA z2EIqBz;~z%um`?Hje&1aRp4t>0`LM~p-q7=QF`DDv}5Dg4`fO-YqN815E0`8%o0`8)30`8zsf%^fs(VGFc(8~cg(KEoY zfE(z6fa~aPU`xO?bX~wzbY;L5bTKd|;4(Tb;1W6k7!`04r2;OXu7LBX9WVx*LsbE1 zQ3=2cID<9?oJQ#Zr_d^(B;X{P7jOa{2=oa!j&=(;hGqdN0Y}l;fFo#lz+p5H@D4bH zwhK6j{_sDDe)2znzVY9WJ_YXk??Z3;??o>IXZ-h|$Nc|64*>NVBiiJ@0i^>~{_D{a|8-~{ zFwlQ3+Q)wl+6~C^UyUaF|Bc21;r^@8K>wAf7tqds1^UBp1^UTvIr`df8Tu5s@3$1a z>9+*E1f20(j2;6H_$@+r`7K1Z0PFk~pez06qlo*l0=r;xJ19bD7jAjDKev{BxzlmrV5a2ff z^#a=YjYq%xjzd2JuYJd&Pl0>BW6&GGCEwBL8Q)RpQDDFCNOTvl#did{)^|9%0$Aib z44nf^^=(DR10#LiDCJ9`2w?LiQ3IgzB~UTI^~F&ZK=;MaN?#N$26BB}=s=*iFM@Uj zGJRn*35fB9&@f*o8UT3uI?%SjcON_Y5qRZeL!SWme5~jV;G&NOJq;Z7F{Ar|ojxXX zvyTy73#{-lpbLT7K6-R2FwRGZjsQp>Es6kE9}TJpls;-y47B*DP$p34qeLr#A|C~s z0}SwyqrHJHJ~A`|Nb-@Q(Lkt=1oa0zeZ*)R;G4Gy{Q$i37NU=VyWRryI&jgOkDdaK zc=OPGz)o*2x(Qh04Suc$7I<^eS-=!voOd%i93Z^eC=6J=n@}B~@MfVRpv9YsHUc#7 zMzjJb1crJu(EdO#?*_CpknUZNCIZpkbTkC;^R7cZfHuHaFB3mAonUkg#ZU& zcon0yK)F{DS^y03Dn$DMJ%LVM1!x+O;FXU?0l|Q;S036C_~n_4egWPAFFbS5hrn&% zs^?JjJaEEu2zm(E18nykjBWt__8f#R1?B-WJO`qafH6R;=KvG~oPgQ0KdJ#_p8Ze( zzy=yT`=T{K8IbS!7djZ|3-s{pgJuJ%p1sj{AOZ;T?1lOO9e|%6J<-p=Ti}^T5A*?W z3%KIZ9X$&i2M&64L;nG`0_#1xqN{+#z+8_m=yYHrFv_Dd>IP82;n4{-0%|}C@I127 zCZHau_Q*m@fIMK3M<)6g&<)7)$UswoSRfn-^hig&fp)-;j%ny8;5G2HV=8(dxCvYW z&U8#cj{ygOT^*CrExN#HQB7ueoD0Nn_z29^Qy zftkSM_WtM?U>JY{5MXZahiU;iAOM;H22k7H7cBz{fFVFXpa;+iNNewd#siT+FyISx z0DiUeM!x`Wf#<+O;5KjtIM>b#Jpmj9{sFcD8-P{75@23CPjosk5f}}$0w~}BOn|zb z2Py^l02`(0^`{nxo>Zj}ftsk!cv+u6| zvv02dXJ1|a_rAFP_ddJ+_ddD)_ddG*rw^|G>AmZJdguCYZ(aY>8`pn(?fP%8T>tH* z>%YBl{io-y|MtxFpPst@(-YT!d+hp8k6i!hq3b_AaQ&zIu7A7tzq;%CPj_7ZcKd&I z%k`gby8i9PpRT+9(>2$>UH#J)*MGX~`nOAey6F113x7KA`nPj`I_vtkGk-em`nOYm zI_dhi6Ms7H`nO}CqklT$`nSV>I^;U!I{2ppu7BGP+V`iuuDz~3fBMJuZ@WRe{wfRq*T$@}QK^y+G-nHJf4zw1u=1;3#t6hJCR{d$EYo%)i zXgO#ZXensPpBB3oyB2{Kf);@0gXV$eg64o`gJ%6{rfa5a2535H8fYqL3TQHD5@@1p z0%$yF9B3?P3}`fH6lf%91ZX&Dn5z}!22mgqM1XJ?20}sq9ta3_K_IZ7xXS^ugKRD< z$O1BhOfDnH0Mfg3AT3DaQiD_=B}n0tgJdA7O9B$RL?9tZ;NpXLAg-$g#Bnu)*q|mC z3&eCaf*7s_P(6t5ssqtnwV)bTHK@u}394|FgUVc`pb}RxsK`|aDsX|lxm|g#Tu_c{ zC}@alFldl#AZUQAzpEdpuj?;RA6IWsFIP`c4_9|rH&9ns7f@$cCs#Ho%asYraHYG_ zK&h@2S28Hcl?Y03#k=A_v91_bG$_gy>52e_yTV+dpb%HED+m2oV9oM|cPq zX+bzhGr~ri5EjBj8W9H4fYc*&qz<7WwMY$8jZ`6(NCi@klp&=^2~vy{Aq7Z2l859X zIml3C2r?KMgbYLmApMbkNMGbHqz}>?>4o$}dLZ4AZb(<8GtvpkMzWAhBm+rD(vVan z1xZGdkVGT_iAQ3Q7$h2rLL!j}BpeAtLXi+87zsiG5P!rE@kM+PZ^R4nL_Cm=NC%`H z(iUlh{DyzQKj9znclaCp1^x_wf!5_$~Yzeg(gTU%=1dXYf<_3H%6t2tR=D z!}s93@E!OTd=tI_Ux%;3SK%x0CHNwI0X`3(gU`Ze;8XBP_yl|$J_a9!55tGxgYW@( zKfDj#1OEf>hIhd`;T`Zccq_aG-VASoH^A%Rb?{nv4ZIp&1+Roxz+lf{cnQ21UIZ_M z7r^u2x$qo#HarWS0Z)gg!BgSM@FaL5JOLgLkA=s;qv28T2zWR=3~q(pFbNYd4r8zj zMqn6*UBHc4$EK(EQUp}5az=?mP;aE5Zj)o)Q2sj)Lg+t(AI1mni{b66& z2lj?NVGpaXc@EwS`00O7C`f%xzHSF7Bmx@4o!om zLX)9M&;)2aG!_~IjeAN4{0F{q=J-? z9Fjp2NDK)f0mOs25C>|8njjX$gcwi*M2G62TBru9f-0eMs0=EBilIWN0Lp`MprO!U zXb?02>JRmW{(^c#y`UaYcc?4W1?mK4Lzz$plm?|j$xsrM0L4MEP&5<;ML^+DC=>z( zL4lAz8oyVO=okyI9oClrzoqL^ooV%U7 zoI9M`oLilnotvB+oa>xxovWRzoGYEnoy(j{oQs?bo%5Y@opYSCoHL!%ol~7toRgdr zoa3Eioui$joFkmWovlvFNjh;S3T~FL)9G|LZBC2R>@+&{PMuTZR5_JSxl`(tI7Lo@ zlkem@InHKhlauLebT&BY&N^qUv)WnZtZFoF2}O z&i2l>&fkt-jvtP1jxUbSj*pJ_j(3hXj#rKsj^~c2j>nFNj{A;#jysN9jvJ2aj;oH# zj*E^9j&qJPj#G}4j^mD_j>C?FjsuQ;jy;auj$Mu&j%|)Dj!lk@j`fbUj@6D;j+Kt( zj-`&pj)jf|j(Ltbj#-Wwj_Ho6j>(RRj`5Chjxml=juDPwj#dZdARHJNPQVVx;c(a- z7Kh1UaOfRchuWcZ$Q@FL#36DB96U#hquIfBupEt!1_#|ibJRGh9hHu9N2#OOQRv8b zwU%dO3PHx;eTyIytf&8IE*Esw3Hv=!kd3I-(tsjtEDXBg7Hp z2ypm0d>md54@U<_dq-QxZ~IUCcl%fSXZuI{d;44a8~ZE!3;Q$s6Z<3k1N%Mu9s4c& z4f{3wRr_W8Mf-XCS^H`GN&9j8QTt*0LHmCDUi&}xUG|;!?e?wq&GwD<_4c*))%I2P z74~KJCH6)31@?LNIrdrh8TM)RDfUVB3HI^!vG&pSk@n&CRy$=U>=+nW!FH$JZnxUa zcB5Ty*V@%~rCn~9+QoLEop0ybId-<4WpA`M*y(nfy~bW;udtWdOYBAV0(+i4$3Db9 z$UeZ{&;FOax4oymyS=Nuvpw6MX-~JO+LP^x_IP`YJ<1+o53`5ZgX{rzKf90J%kE+C zU~gw{WB+CQVf$wLV*6zKV0&kKV|!_PZhLBbYqKwE!XUt1qrFIx{=S6gRWwk^|^ZcDW# z*%EAVwisKKEy5OR3$_K?{B6EAFPn$0gRPydjqR89yY;K}v-P9(z4eXtmGy=7ne~bF zq4mD?uJyL{ruCZjiuIE9g7uvBwDqL*xb>*@koACdpLLIQw{?egn{|tIlXbmyt#!3^ zm34)6sdce+p>@7>j&+uGhIN{CvUQ?$ymhQ~ly!u4nAL41tQZ(J!&ZmYX0=#NR=rhg zRa=!-nN?yHSp`YoRsYnqwVe9b_F~?Q890?Pcw5 z?P~38&9-J()2u1hL~Fb?)*5Y%u!dPftbta4tFP6|>S66*ZEO8)`DyuP`C|EG`Cxf# zd2M-Vd1iTHd1Se7xof#?xna3xxnj9!Id3^@Ib}IvIc7O*IcV8$*<;yl*=gBk*<#sf zS#Mcu`P;J6vfQ%7vdFT)GS@QOGSf26GQ~2{GTt)QGRiW-GR#6*2n%LGERe-+v0BU) zgGFaiTa*^LMPdjxL(D;Df3vUI%j{upZ*FV;W%_RVYWigQV0vqMZF*sPW_oOTV7h0z zZMtc?X1Zd!XgX&)V>)R%ZaQK*WZG}qW7=)nVcKTeY}#mAXIgDqWm;}pYFcEPZ<=eG zWtw4{YMN}CU>a*0Z5m-3W}-~E2{pkcr^#kAn~Wx%No`V^WG0D8XyTb#Ol%XyoK zG*h*y!c=A|HWixkOhZkBO#@7QO?^x~P2EjhOxdPPQ<^E+lxT`GMVlf`VWwbHpvlkV zWAZe0Fts!NHvTYvGk!LHFupUsHoh=EGd?yxFy1rXHr_B^GhQ}cFrG7>Hl8pZGafb` zFzz+}W87)nX53=jXk2GpV_aoiZd__yWSnoDYn)}AZk%GAWE^iCV;p51Zgd+-BW6U5 zPNUsuF&d3}qXulUAu~#hLL<-EVq_bc#s(wZSZk~@mK#frMaFz%u5pNQps}CvFJmub zcVic0Cu62D4Se>OXpA#P8zYQi#$aQB(bwp0^f0zJwlV%Pd^dbCd^Ef_yfM5qJTp8o zJT%-h+&0`WTr*rYTriw9oHm>=95oy=>^JN+>^AH$Y&C2$Y%r`f{B2laSY}vkSYViI zm}Qt@m};107;hM37-bl4a2p5%YCsH5gUw(z7z|p2+MqB<4I%^Iz%?`*SO$iHZm2a> z8!8N?h9X10A;&PpFwoG?(8tiz(9O`rkZs5?q#BY8@rGDKlp)*@VhA+&8N3aih7N|d zhF|*c`Y-yA`uF-b`j`4=`p5bQ`n&qu`WyPI`b+xr`ZM~I`eXVd`h)s?`hWC0_1pBD z^&9kS^{e$O^~>~&^$YZK^|SQT^;7hd^yBqo^dt4d^pqagyY!IWuD9wYKsBl?;8oo~EzXSLjRiMf!Ywj()IyfWEK3x4wtItG=^7OP{V!(I@KT^wIhV zeW*T2@2~gKd+Iyr+vtR_j*kmgyGj7U<^cX6dHursyW>#_2}uM(A2~qz=;|I;YO2 zGwTdGtxlzr>m)j%j;G`3nskl2dL2zyt*g+L>WXyvx*XkL-2h!*U2k0vT~}QvU8XKg zm#j~Td(B9SF(q7kI(O%S^ z)1KCz&>qzu((c#p(eBi4({9#o(5}_~tzDsAs$Ha=ubrcvshy^stR1f%qaCRorlqtv zm==MwcCAHg)atY^nmd}CnroWN znhTnnq`_rn)#YJnwgqun#r2+nlYM@nqeAB zgKH3tQ)APZH3p4VqtwVWVvRt<)vz^8O@pRRQ=_TWlxm7J`I;QfU`>C`Uz%Q;?wT%| zEKRy5MU$wB(?n^)H6fZnji1I#(^1n-^IQF0{YCvz{Z9Q_{apP-{ZM^ReOrB9eMNmy zeNKH!eO!G+eNequy<5FQy;Z$Qy-vMay;8kQy+}P@Jx4uLJyktPJzhOVJwn~8Ce@f4 zRy)*IwMng0tJMm%R4r8V)EqTS%}~?TwdzWBnYvhApw3YbRu543RrgYNS9eiosngXd z>O^&{I!Ya`4ps-Kebrv-4(hh*U#f4a&#DiqH>#JaXR61l`>H#to2sj-ORDp#)2b7y zqpE|deX4&{J5^g%n^fynt5qvi%T$Y0^Hp{nyOk=t}0O#s&Z9BR0C9fRlQZ+Rb5oss&rL~Dp3`yic*EE zf>i-3AC;%7gQ|_{r}CTflk&atwep4Xsq&%np7OTxy7G$hg7U2Ll=7JJuyVh0k8+oC zn{u;qy>g9mm2#PKv2wn0j&i1Qs&bNYoN}~sgwm}f!1NoWv@6X@gHoeZDrHKMlCR__ zo0JSCU0JKFRF)}=l=;e`%0bHh%09}T%C5>z$_!^1iQ=K+uHu&By5h3pg5r$gq~fUJkYbeleI>lOi~NK9t^B3@sr-@r zp8U4_y8Md#g8Z!fr2LrtkbJ-VANfxCR{2KxI{Dx774jwWh4Q)bS@LP}$@1~?(ee>; zx10delaSmdH_P>MwOk>W$c1vQyjjka*UM@0DtWoQSY9B{kq?shm-mtPly{YPl4r{tuj)E${?9tW|kRb8ks^Sl?i2B zS+k5OtC!JaRkCtfu`FMfBO4^^C+j2YA?qT`mZi&*WeKtvS%fT97AW(TdC5A++Q@!N zze+z!-$`FdpGhA}?@Mn>Z%D65FG$ZyPfCwU4@vh)cT0Cjw@5cg*GgAOmq`~(=Sycx zXGo_=CrHOgM@n0zgcOxRQk&E))l1bm!6k^qDX~h760Jlj zkx4`no}^jAk~BzYk}65Lq*#(K87dhl=_lze=`QIk$&{o?k|c4GC`q^^SmH17mUNV~ zll&5Y6MquF6TcQe7e5x?7vC1&5ML2r5T6mB5FZsE6z>)95^oc460aAp7OxO55ibzW z70(n;6;Bk86^|4T6O&?842f-GlUOfSi{)amm@npto5T!pow!7D2aEm1-r|npw&I_nucA+)ccNFKXQD@!Qn|^PB#IM7iNZudB0rIrsDr4D=!fvD z@T2gp@TKsn@S*Uo@TTyp@S^an@TBml@St$7aJO)~aIaEfq( zaEx$-&@IG;h|nRl3XMXoP$`rOg+i{7Eo>Chg*CzoVTrInm?In{>?iCk>@Msq%oL^y z6NRzDNMWcjQ0Oc46t)-s7JL_c7Q7d{5xfvQ5j+sw5!?`55nK?Q5u6Yl5gZWg5$qIf z6>Jo&6|5306D$(U6U-7!6HF3}6O0lJ6OaN_010dYqd+TA3Zw#|fGc1N8U=Jgji5qM zA}A2#2nGrI33>~<3pxuj1*w8WL98HB5Gn{1_zFA)?FGO2-}#^U@A-nqsEBH(J^ZB#+)A^J6eyt}-cysNy6ytBNMyraB>yuG}gysf;AytTYlyk)#aym`D?ys5m2 zys^BIyjC6oUY9s|7M_8p;VF0$o`BcFWAPezG+q_2j90|V;|=EZ=k?+B;C10;@zQvS zyjWf&FO(O^^W}N++VOsIzi~ft-*I1YpK>2^?{aT)uW~PP&u~w0k8lrg_i%S|w{SOb z*Kk*ImvR?!=Wu6mr*J25$8bk*DK5r^xpuCZtK+J;GOmcrbp za-!u(%Yl|XEjwGbv}|Zu)3UN~DI zTUuJ0S{N;LEmbXLEk!MPErVP7xAbZ0(bBmkvn919u_dM@q9vpypvAkTV@unXpPVn8 z51cog=bXo!`<&aHYn)4*bDUG0qnv}By_}t#t(=XVwVailrJRMFIh+}sDVzzM(VXEN zii2_>j*VmDXgNxblq2A@aGE#`92%#JQ^qOeyqJhpj6v%48@hMVop=4M^9s#(@7Z00tzn;Fe@&DG6i%|*?5&4Zi!H}`Jt z-rTu4qdBEHp*gxayg9hpui2})ee-YjclIatJN7H~Q}#pl9rg|O74~`dY4&mUA@)A@ zF7`I|CiYtPD)ut=LiSwt4E7ZE1omk5a5l+C*$~^xHnKHr1zW=AvpH-gyPjRku3(q2 z^Vvh$1KEGEd$PN*v)F0uM0PAYf*ryRV0*JWvfHqKG<|M*-}JiaS<|DYyG=Knt~6a} zI@5H#>2TA&rrk~3nl?49Yg*N`tZ8A>+@={#Q<^3;jcyv=L^h#K&L(S5|+7Hb-7B5N#b1k26BSTM`R zGO@HQB}>8*usAFhtDaTMs$i9{@>xS!16Y5tda$~%GFhpt1Xc_yoE6OSV|lUKvwktZ zF+VcjGG8#CFz+*OGp{i(G0!qjGLJA1F#lohU~XovXa3Dx&RoQt%bdxa!koYy%^c1o znJClAv@#7$4O7k(F?mcjvyoZHtY(%miKrFQOl@c6f^P}Ll^@XeHh&tof#R7 zWJWwAiV?~PWcV;TGTJhJG<rd1luHRR` zyM9~!#`?AOE9;lkFQ}hgKdpXZ{n+{u^;A7t57k@i4fUFOdA+EfThFd%)YIy#>Pzbj z>W9`3tpBUNM}6n|%=(o2`1+{&u=>DypL&n_w)H>gpXu-Eujo(d59oL3*Xft&XXz*D zN9gvq*`t=mwyx^8*h;<|ZtGwY_*jjtPBH>{4RL+b2x<~m)SvQARRujAA)>*#gW zb!Byhb-8te>iX98tm{&jRhL?qP#0YnRu@?3Tjx>Nw(bY*GwnU?740eQ0qr*J8toG8 zEbRpCFl`@g7i}ADBW(?B1#K~H9&HwFDs2L7G;J7-pdmB|%}mqLlr#yAPvg*-G&-%C zRz@qN<7?YPq#dwTxO? zZDnmqZGP>L+Wxh@YrEBE*QVDd)yCFF)CSl3)q2*ptNmH?rRGD;>zZdZ4{Pq!T(7xQ zbGGJ0&EcATHM?uJ)oiR;Q?sIGam~D%nKe^t#@CFhX|2I)kQ#f9sYY9)s1eujYS=Z5 z8d^JS{ zeX06v^@-}k)%&Vyt#LAe;u*$$npURGvZ7RQ4e5!a`@uK2!#l4D~ z6;~?GSDdOiT5+Iacg41fjTLJuR#Ysmm{&2gVoJsMicuA<6?g?)VXZJ!s4HX@!its( zRz-b9O+|S{QAKXWpo+gLdQ^0-$f!uJh^vUK2&wR|@TzEE@w5C(`TO!$ zHvL0of%QDK6%i_u+%Yw`N$~?>3mHjOJQu?m+W$BaB`=z%^ua=%K zJym+N^g!u9rQ1t4maZvXQM$NvUg^xz$))2;N0z!vu~MkiQmQXil}bwmrOl;{rFErM zrKP0>r9(>lm-a60R+?R!TAENAT^d#zSn6Hcq4amjw~~(~uS=elJS@3Wa=qkY$(fSl zC5KA(mh33mT(YiYRmswl`6aVTrj|@78C}v^f|tN0wi08Bx(L-FsTuSFk!RUfv1w;W{U@I^ds0(BT!U9eKvw&VuRZv<`P%xyRe?jkpt_4{IsRi)`Q3as| z{smqI?FxS8f60HB|1$qc{=NL0`B(DK<)6$ylD{v1SN@j#_4$A2FU?<&KRbVF{)GI| z`K|eQK9q0GH{`4GrTK#V=KRKdT7G4INq%1b;QW61J@dQdXXGd6$K^-l2j~0cd*rvx z|DN|L?`_`myhnL=@~-Dy$~%*HJnvB6p1d7-oATD?t;}1TH!p8S-sHS-c_Z?uJXfA0 z&zz^tQ{;*AxOq)^^?5aUWqE~pIe7!}`s8)X%g#&7OUR4P3(X72^U7`X_z!fI!o#$b&-ycno0Gf8q!|UF49&KheRWllJZGeq!dy-DUuXI@*{bYoJkHO zJPAuOB^i*kNNOYnk~B$_BtZJ>u;K8<;e*3lhnEgd9cCP+93~uYI9zeKUq8&mV0vx;?TpdUbb`Dk!<_?AqIu7a% ziViXkVh(~1JPtpJ>%>*!JK`d7fjCQiK)ge|NxVwDOdKGdA)X)}BeoHnhzE$3#D9r9 zh?|H^B86B)%ps-|6NxdzFk%4Fo9Id;6YYrBM027cQHQ8bR3gd{#fgGM9^y~?b^BHO zclNLB7wl*4AK2fqziEHf{*wKG{b~CX_Q&ko?3?WO+gIA}vEO08$(~_Pu`jgGu}`y4 zu#dJ6wGXiOvUjm3+1uJ%*_+uL*lXLX*(=&h+l$$w?Eeye5WWyT5Z)4A5}p!f2=@sS zgfYSu!bQS4!YM*G;V7Yn&_Jjq>?7^|A8*uA!UZZ~H)Z8vE*ZZ~Q-WH)HnXV+ubX?NJ} zpk19^mEFH~|JZG|W7(D471`z5rQ0Ri#n^?}1=xApx!RHJ?Ch-U%+xxb+ZO3d!Y%kiLvps3sZQE|!Y};U4W4qUOm+e+t zwk^%J#5T`1(>B>Q);7X6$kxZ!-PX~TU~6M*VQXZoYm2s3vX!+Jw-vPIwf%`-$FJhw z;a}kw@U!?S{2lxa{1yB~d_Vpaz8ilO--2(z*W&l#cj33;Id~er6rYdJ#HZln@DcbR zyf5Az?})d@+u$wm#&}&k8n29(#f#$w@x1t-xOLnr?j7zGZUHxoo5D@tZs4xqF5>!e zr*Pf4qqr7a1Fit;fZa7CA0cVY~z!~9maOyZE zoD5D3Cy3+0{jm9B^U>z5%}bl7HZwN&ZEo9)*^Jm+usLUQ(x%Jih)uIiy-l^ve>OX9 zw%D+2%592ma&6LWl5ApZ!fXO;ylq@>oe9p)*aSu)=kz2tShbeSZ}x9WX-THvo5gCwobK< zw~n+9vG%j}uy(R0TH~xS*2dO))*9Bz*0R>(){#sE7&FMGwfsRL+oAbP3%?dCF}t9H1;_5D7F>b zh^@u$!|uXv!*Z}RYza0Gn~6=v#$v;UY{PIcG)xI5ACrkm#>8U6F@YE#j2niGvBOwl z%rJ%+ZHyX50V9PG!SG}LSbVqmWU*qgWbw>m&f=lPU5lF*S1m4C^jn;^IBs#&qQ#=Y zqQ+vc#V(7j7HkWuMX^P$MY=_jMT|w5MSz8ug^PuQg{=kF!qh_FLeoOULe4_cLfC@O z;+OeX^HuYA=8NVF=CkHg<`d>)<|F18%+HyhH19G$Vt&ZH&b-R}Kl6XgH=8rfDdvUd z+2*O{3FcAeA?AMO9_CKw_U1O`7;|HDU30X#lDUkzm^sS)uh|c?FJ>Ri-k7~Gn>U*_ zn>4#+HflCxcHZoa*$J~_X02w8X8X-5%yye?Gvk=i%u3Ai%reZ9&0@{M%>vE5&0Nh$ zX0~QnGgC7IGc7Y!GkG&fGhs76vtOoPO;=5qO&3iUOlM7}OeajoOh-&Fn4UE~Y1(Ca z#PpD9ooSWnzot7(H<>a_%S;PRvrSV?<4q$?gH3%+-Ax@$38vPj=B7rbI;QHTil)-0 zqNW0-e@wocd@@-vSu%NUGH3G83r$o79->HQ8yh#e`*2 zZc=2DW0Gc)U=n2#V&Z4wY2s``G{Ko*OpHx*P0%JvCNd^sCMc7?#v8_;jXxN_F@9k@ zZ#->0X*_Ox&G@qMfbnVLSP7aQjqryD04M;nJ4`x|>2 zI~x;?amE;9V`E)ow6U_Wtg*PUpfQi}52G(eAB^4@y)c?Lnl_p=8aKLTblGUY=(N#s zqoYPGMh!-_M*EC*8ErLU8&QpljdG3BjS`KbjY5t5jXaH_oiiXmLqJ{#7e+<4Gd@@)ucx~|9 zV9wy7!Cix!23HL(8T1>RGUzsFH)uAfH>fuF4>@tS*??(4F(@?1Hb^yyH;6O{Ht;oY zH*ho{7+4#a8yFgB8>ks57)Tk281NhX*8irzroXJesK1~;t3Rbbp+BZSqJKgEtbVV4 zr~YC6gZc;bEA{v2Z`bGQ)AdXB^Yt_Jll5cu!}SC8z4cx7N&2?>SbbA{eSJ-R6@58< zaeYC39{nGBU-Ulcz0rH2H?KFXH>o$ScTMlI-hkd|z2kaE^;+~A^lJ3>>h09qqQ}xJ z*DKP?(M!`y(2LRw(eu;u&~wtW*R#>H&@0aUPTj-02XznVR_gB2-LA{krR$dJ=IdtaChNxPhU*6Cdg;38 zI_TncEp<(F^>j6Km33ux#dQUBd31m1e9`%!^G4@|&b-dF&ZN$`&NZD&I{iAQbh>rg zb((eRb*gp#)A>hdvkp^-qEo1ot&^$~uM?>gtmC8OrbE`T)3MSq(=pJ|(oxls*OAl_ z*5T9nrTtZVRr{UxEA1!RkF@V;-_jn{9@0LqeMb9)_A%{N?MCfd?S0z2w6|)rw9B=N zv~#r6v=g+Wv_rK0v^}()wC%NRv@Nuaw6(R>v=y|av_-V}wSQ}U(^}J7)>_nB(3;hn z(z>m6U29ltP^(X?N2^1tO{+<3zgC6TZmn%v94)F=u~x2Dx>llAv{tB=zm}(#vldYc zr)8mKq@|;!uBE6YttF}@p!G-dyXGg&70pG>1X4{J7Q z?$@l)+^xAylcPz~EYZx<%+O5IjMfa*^w;#%bk-zl;xsXu#+tgCXiY^;X-!d00nI-e z-!(pItY|E0Jkyxfn9`Wg7}FThxS(-XqgSI-)g%R`*qRS9eq=s9UR>s~f6osjI5Xt4pd2tMjSyQ();uc}^BJ*Rq7wM+Gg z>LJxS)k@Vps@qk$s&v&-)qK?q)g;vz)iBinRWDT+RiY|R6{Bjbs;i1tRZ^8!6;%~b z{iE_-<&(;?%A(4G%B;$i%7n_8%CO3yN}o!PN{33DN~21x%087{DqB_9DpZvsl^m5c zl?0V2l@JwQ6?YX!6@rSjin)q`ik6D1ioA-Xim(c=%1`BW<&Vm5m0v2)D^Dv=Dvv8) zQ@*S`pnOWXTe)4iS-D=hTKQk)9m<=O8OmkK1GYY3Q_V^a#wOxA}CoanJF14X(_2H$ty`J2`TX^{Zw36{HXXw z@rB~N;9)il-F26^|$$Qmj*~Qv6qO2l96xx?-tfzG9|gl46Wvm|}pU zm!gXzQ4yzzQ8ZT6Ra940RFqZ}RTNPCt?*4@O<`GKQQ@h=jKY0|+X~keh84~$oKZNT za7>|9p+TWWVXwkYg)It91&TtULbgJxLYzW`LXd)wf|~+K!BzpQV5*?6prN3wAgds* zAgJ(HenbAV{CoM=^3UWS%Ri96BY#7FME-*OS@~Z1PWd+ZCi(sH74o~~x5~5Ssq)40 zx$XD*I0MmFyGQN3!>1Z^>Shy(~K*ds_CmY`bi;Y`tu? z?0>R5WH-q&WXojpWiw@yWn*Q-WdmfrWL;z(WO1?>Sz}pUS+uO8thB7CtbpuqnQt;{ zGRrcHGEZe@WbVt{mKl{9k~uGPM&^XfQJEH*2ALX}|78A=*(}49p~w`-WXYt+#L0xq z1j=~JxXO@Z@G_P%CNg?5Xc;9L85uDdl*}LL@6w;7SELuE7o=yUr=)L7UzZ-19+d8r zJ|TTfx>dSSx<-1h^iJt5(oAWJbfI*%bgFcmbcA$}w2!o_G)dZ48Y^ugttYJ^tt>4o zEhdeU{wuX1^+{?)YDwyu)U4E$)P&TS)Uec`RG(CjREJcnRHIa_)IO=5Qd^{0Qsq*G zQrS|eQt?s|QbAHaQf^XYDO)M5l&O@yl!lbDl&qAv6iVu^ulO#*pN@68V zCG{mWB$Xv)CB-FCl7A&OBtA>5NGwS_lXxsKB{3l}CNUy0DA6a;BhewzD$yuWE3r>v zr^FTsmPENkp+vSsszkg*ghY^pkA#~9Ny1hFD`6_3C!rysEFmi)CV`UpE50HANqj|o zN&K1ktoW4pg!q{Fu=t>OpLmb>G4WRMM)6wlz2ZB?w}`XEDdL6V+2X079kcW<}KzbMiRq|S&Es6>4~Aml*DAj#KZ)| z{)m1T{Uo|9x+uCJIwN{t^tR}A(IL_EqGv=;h#nPf5p58y5&ci}AJNUCOwlsY0?{nd z6wz4GaM3_fFHsj!2T{BzM$}kTR}?L(C@L)~Dk>oQTjZO_n#i)qE0L!nGa~myZi$SF z42cYgoEAAQa#W;Qq+X<2^BF-X25u6A{#7IO( zL|sHdL`pg`WsN622!qE__Y+vT(ofDdBG6cHu+9b;4D`{|avx z<_gn=ON8@;GlY|bqlH6-{e?Y+orLX$ZGB6LvbfKa8-ZlP^L93h%eu~4p1x=^A}lu(F}pOCwd zqYy#JTF6YuKuAkSRY*=qLP$u6N9c#(7r_sLuLYkA&Ivvgyd!u+@QUCC!Lx$Bf}MhG zf=z<^1uF!132qf+3ziEO3FZi<3C0UX3I+@M2)YT91?>c}f~JD{f|`QLg0h0*f+)ei zs14L-)Cy_|^$hhGHHDf$jiH87gQz}K59%1I71fBULG4BDL~TJaQ4~}mDjSu8ibF-9 z0#V*5R}=|_M_HmwP`W5IN(m){5=9B1{s?>*SQA(lSQL0FFe7kZ;I_c1z>vUsfztxV z1&#`|2-FKy3;ZYWkH97YhCrD>zCflxvOugrm_UGlmw>YXQ2-}^5ik8t6zaPH`zZ1Vbzcs%(zahUizbd~xza+m9KQI4JzIDD2d~f((@Xhf(GNswsqo42iSr5a@$hZ%e&&78yTtp9_c8AS-U;3@-VxqG-ag(Q-VWYY-bUV9-o3m# zdAIPgcqzPvyxF`dym7n{yg|I)yso??URz#EUK3tDUNo-~uMDpkuK@2Kp6@(sJj*%<@$)^m_vZ?C|IcME`{z4u+RwLKpPz5I*q^Vt%0HL5e}61;mwvqBPW*Vu z?fdb9+xX)-ck_>D+^io9+`u1Cx%eMXxac4AT!9~txyu`~-1{3d-18fcxGfvg+#MSa zxcM7X+^~)NT;j$gS7+lcS7hT3clG;i?xXLwxR<}*uaE^@Da8{~F<8{k%c>*vzGo#iHcJHvJVc8Y8E?Ic(3TMzfg z*W=vhU%R+BzIJkZzaHc6|Ju%Fe?81i``XI&{o2g6`g)M7^0kr6^R=G)di?-*V!f8z zw_eR{T(9JAS>MOaUjL69w7!RHyS|I7vHlMiwZ5IZ@?{Hm>dPkX;1>?J^$Ux;^9!9@ z_=U=i_(I{5zLaqFz7%oAz7%jjea_|1e$M6&f6n9{`<%wz`#FV6`JBj&`y9`8{T#zJ z`5eWS`5eyu{wb8Z@F|FU{gXfU#3x^F%_lD|^OHL_<&!Jd`;!yb@)L=x^ohv*vu4L# zT*Gm1uUT==tYNqfYv$a|YbM;RHA8OTnjROwrp-mKX>bMB)VRy5%G~>_3f%LnvfP$c zDegb3;@pB&5pMXZAlG4)pR2pd!xdZo&H40kgERZ_D`)uQXU?&YtDLx(F&X#lLofW6yodsv}I}=X!I|EM8 zJ8h2bJ2Xe*oeD?rojm9LTWQXNx8j@&Z-qFA-|};Izx~TDe*1$R_4X^<>FpZZ@a=oH z}^+ioK|Dp=}-79(a{Z~@#^RGnMt*->wJ74`}6}{SEMZWsNa(wlHW$@}P zOY+rA*80n*tofHStZOf)SlurtSk*6Yuoy3|uu@)LWO={rXJKESVky7uX7Ri{%6jvn zg?0Bu1FQc<4eQX0eXJcXcCqqbY-NSNV6z-vP+58}idkYW@>rjrXRzj;C$X+Pk70E^ z4`Wq64`9)sd$E$9yRf{TJFqOD<5^12Em?n`8M9tL(`DUxhGw06ro=k<`o7*>|SivrkO1XUojb3yaLTg$3r7g;{3T!hL4d!fhsfVU(G?FvRp;IM1|P zIL%aEIL_o*XlK58+RVKBw2s;Tw2ImMbPw~Nr`wnXPdUtpr&K2SX))8_X%183X)1I5 zNj&q(lL+SMlR)P2Ctl2&CoW9Z6CyM1i4D{5i8<5yi2+mXi6)c(i3)RhUY0pEFUGtu zFTiY@|IOGv|CLcP|B(?h|Ayf*|D0hm|Ck{=KgHOXyUln$H_EsDe=<=)p6cbizz4U3;dUE;>_1|MX}#{qdtM z^ec}T^sYxG^r}ZWbjG6;dg`MXy6>Y9y7eO;y4oWbI{zbk`tr0D{lT;e{o=F^{m8Tm z{oiRBI%Qgf9zV@Xcc0#%nNP3L6sF(M{ycm}TY5M{yYuiat^eT|t@+^)?VpF|XoU}Z zXi*Q3(wrV1q!~S|rO7<}m$va>8}0c67H#}NDed%wTw23}6x!AY(X`wL!L-l^UNnaX zPBgs-wls+c7PR##1KN`*H0}D7JgsL+oOWP}pT?c~LCu<4qXtdArP@tBqiRn*qKZu2 zp?w z40YsQFtziZC$;Jxnaa3_qo&?7qx#;{rP|z6rK0aiQ&IPXs2?W(ls}qWFCUs*F7KFp zQC>MYTTY+6Tb?p`z1(;5Qn~fynR4~Xu5#35OZoe|2g;}K?kyj>yRH1#U1oX3-Qsfk z-K_GIy9wn!cf-o9@A{Uj-*qlW-L)(KaL1y2`i@@t&>gk%jyp2tm3M^78FzkDQto`A z_}+O(vAOe%g1$3N5xjGo@^RuSWoF_$Wq6{O(mByishVh{FefT0X%qiY{3qBH{6r~5 zb0V7}JdsFQyB$t>eA}0D^|mwR_-$KC?QL@k=e8~-^R@~l=(ZGva9e<)bNfe`*zMJ_ zFSnM;p4^%%yMF6lS?{f}vbtNB$~NCRU6ymJqb&5+p)!YC)n)p(c9luq;*@MkHo>+EfJiM%F+^1~&xKmldIIb*e+_cPjT&v7vT%k;ET&(QZO`fu)n_o-s-drvn zxcRKK_2zWxo}0Hy%We*r#@{?!>T$EX)beIasmjgTQoftJOIL1iOCR2#lwQ7(Q`&JO zv9$6=SSjO%cWK%Ua;g6f>r(s;qf)IK=u(jzvZbHLgi7bfewB=lt(EkSEtS-b&6R8! zn=Hv48!ZVR8!RD@^_Cco9WId>t1J0&{lAh|*SD11xn5qi)%(76|+Zg7iW$R7YC1? zEw&%+EY=%6R4h4KRs8MRj^gLnn8mlQ6&CkhODjHfEvk6uHNWDLYtF^7*Koz|*NlrX z*U-f(*JO+NuL%~fT>Viref2}p@YNSZU00`zYOdZYVqYC9%Dj4}DER8JBI4D?BK@oT zilnY?E!wz3EqZw+w`k%@Vp0E<(4v+ro<+N_5R1yLV2Tp1=oWchQ7p2$B3h(=T}f264}a-^crd1PCm=?Jw@VI;Tk?{H$_ z+u@MHsbP=8OT&c1j$!k{s$s1{*06kG#;{Of(D2U!;_!z8{oxk{Qo|1mHim8%yd1h% zaA&BuU|{HQLEF&&g8zng6;OxR1<6B21-?V61^A)J0<9sR0?{E-!TM#(f`!X^1>={M z3i>XK796_#JAc>Z)%?=SFY^;FPv?7G9?!SBd?_D&`DDJ(<-_@(F73~szqBiV>=G;g z)TP4wrb{XLJ1&Li7hm$qkG*7{?{UdI-|~`HzSv7>jF80E+T=ff6xq=r)bJqq3a_0xTa>oXna!(KL%RM-_ zId|tE^7qTZjNJIas9di>pIqxfQm)1zCRb!oJNL_Zx!i^Gg1O`8zvrAi|1PKH{Cv)y z^LKK}&yVCJpFfl1cfLKx_WXeyo%6eLB+fH)z7OQ*yc$T%xjPV?GdSRy(>{R9sTeTK zVGgL|WDJPqgbe)7CJlVdHX3-IEjKWg{ipw0_PhRb*$?|WvWNQ{vb+2L%|6i2&fd~r zn4RCBoE_C4nvJA3*_eKOwramowqU?h}bXWcmWA?wV!XIahX?q%&hcQvd0 z+}W(;b4RoM&edhvo!gbAdybhUbuKUK$JvCerL%!q_s%+HT{>%()p1rgtLCgi7Wb@R zR_@tvnUQDTX1bhxoN00PR;J3?OPQ#%J(+8L&6)Fk6`42swq*A8m1Z{grDg8v3(utX zd1R*a*=7dx8E4w}sb(7ViDk<4{mS@#=6%N7Gfy)fp1GSba%MQ=_?c4~b!XZ#wwfRFSK8Xi#=QDQ#5*lQ^b0lQ@)?Tro1|#opSGlOv>dGyeZu$ z){+mLc$U2F#AI^uiQ(jg6DN~>Pc$dnp4gYHcY>QNbD}W$&+&xh<>LX#GsnrvqsPsY zPaj7oA383Pyyy6@B--(nr1ax+Ng>B?B{?1+Ofoy(m85dKK1uNSuB6Z1w4`Urza)Bhzf8n;PbKPgUrChdK9%^Vt0i%{t0Hlx zi<@}8t03`AS3+V-mw)2kE{8;BmuX^Fmug~omuRAE*G7V6*P8@%*P{fnuImZkJI^L8 zbskBW>a0!}?%a~l(^;I**qM~Dt1~E}ywfoutkAJkzUPwG&MH|-FOSLxV@ z6Y6*q_vP4h+>2wQag)dT;w~R+i|amC8CQR7Q`|qt3gRfo;^R_}`NjnwvyXE;W*ldB zOes$Fm|&dnu`jV-kG_n3b@X2B{iDON!$*5!dyXEAZ92LqcK1_nb+nL8QW$V>C=XeB(#Y|8ntaiD77s`2(~?l zSZ^JPc-7h)G1b}>G19s_;$$l|qNO!GVqa@W1gF(0BEQugeAv~#tFFdg2 zV;H$*KFqvjJPh5^A12;%B#(|Jt+1WV5@FQl zAEBAeuR|l6AB1`|kA&iydqVY_8$;!rcZLcyQ$jx5GZD!{ODC_uUKcz{S_UBE`ewt#mHMFEc+;sS0pcm-T& zun9QcpdE0qK_cM4h7EsC!=is-!#)3`hD-iI4W0hZ4YmGO4V(RS8}j|-8lwFL8r=QY z>#_bz^=SV`^&u>ut)DQUWsXyY!s;}_NuV?us)Mxnx)`$5y)jRrO z>rMT1>XrQD>iPWy>OcCf*FE-Ks=My{sP44y&ALOrgLS)nyXz>vO?An>|JC{Va_a1S zi|X`zlk22>L+XC|xYoV)!PVXOF{r!jqg2=FBT`rE^W(r~pXCF2K2Hur`P@0+>N9)* z<8$hOs!!ViL7$ofYu?)rJn^O;xZ$03pwBzzK(n{+f!*Gu1LfYB1IgZ62mHNd57>G0 zAJFw)-!J9;djAivnf*&%%{&Jujc*LUX}YfUR(EPdzI}E_sZDskA?>#m5&v?r0zv{`qzsGaEw!!mt?RL-E+9JEt4;Dyto8K}uEl%&sL}R# zUnB0ZQ1i|GUd;>lt2Gnu=V}JrJ8BNQH`M&+{$CBvom-RYUR)F4o>oI}kEqde_o|U{ zC)WIMGp~8&rd4y-O}1vx4OP?b_N}_Y?Oip)ZN56)?QV6D+ekIht*=_&?O3(6TYdFU z*MF-QUAfhhuEo_CT+^!CT_dY2T)nHAt`61du9)f|SDk92t9-S-t5CJH>yN4*F7K-r zU7l4Fio{ z#~EKW;A~RW=8UfT&sn;P>dar2;{3JJ&-ra7-g&-K+j+85%=v2NSEqB8&zw3d$DIyV zo^`6IYE#q$Y31ZriFUHB6ml}HTyxZ@oO6_|9Cbuho^;%( zXmDJq*yi}GqQG&gBFb^B!qsuG!rZZ^LdmhUg4eOOVwt?F;vtz;F+?t^=p?6ARFfks z*ks>|EV5%o2-&*AfoxD=Kvw;qcMrxrxb|S#gI^D3JvjAX(}PD320gg*V9kRs52idg z@?gh<7Y{}}xbR@XgZ~cZJ2>xPyMyNrhC8_JV6}tK4kkM|>?w%74&FK#>)@(`r4D{N znCal8gN+UzIvD8So`ZD`zB!oY;FyD54qiDJ<=~QoMGpQrnB(A#dn2|uc;aA)gBuQ3 zIQZaTf`bDN_BVLnV0?q?4VE|f-C%Zu(+xH^c-&xcgS!pZHu&0LYJ;N5 zj=?wv*BC5g@QcAL2B#QoV(^H;AO?3BtYPql!4w8Z80=v1g24y|7Z@zypNRhp<}WzE zVEcmS3x+Say4KjNW-d6nVB>;^3kEK@w_x3ZZwsa^ zIJRKdf>#ShEx5E`(Skn<<}5g~V9SCh3x+JXv0%l54+|zNIIv*9g7*r>E4Z#;xq{yc zW-Bj6YNg#I>G1! zmlG^b@HfHS1ZNX$P4G0q&;&OVtW5AR!Nddy6YNXyF2T42*AgsC@GC12vl5(2uqnZ# z1cMUXNw6ltmjqK197(Vv!HWbVG751a!GZ+;5zI$$9>I15&k+nqa2vsD1fLO1MsOIx zUIcFuj74x2FC&&B_=#X9f|Cd~B6x^kAcA`c)*<+YU>bsB2zDWOgOwdtmK> zuLq_cIC@~`ftLqH9=Ld5;eme#<{db9VB3Lb2ZkNEbzs$jPX{I)ICNmofj0-n9Jq2| z$$=jSW*j(iV8ek2r;HeI;J$(Nb{Fy8z;px04eU1X+Q4W7mrW0`*uY-{a}As|u+_j* zt3V7jaMQp_10M}cG;q+sJ_GLzj5Bb}z%m2B49qfc%D^TAj|>blaL2$J178eGF>u7d z4g)U?j4*J)zybsR3(PNYzQFbZ&x?&1Uf_0t)dfBmm|Wm+fxQLZ78qOLYJsH%eioQn z;AH6{HWqkTU|@lJ1=bb#R$y9zV+D21g=mBVhMpC1ZEI8L0|)c z2LuKXxIbY1fbRpQ4>&$x_kh;}Mi00=VDW&z1Lh7mJ7DX8rvru#xH(|ufR6(v4mdbq z-+*@m#tpbOVA+6Q17;04HDJ?#M*{{8xHDkQfG-243^+1i$AA|DMhv(xV8MX@0_F=i zFJQZX=K_WcxGi9{fX@OZ3pgxbuYk7##tOJ9V5xwg0%i(0DPW_3hXMu)xF=wpfNuh( z2{EMV0&EEIAi#hC_W`U2@EyQ(0LKCB2Jjld zXaJW1EC%owz+3=l0c-{E6u?jbHvy~!@Dad700#l=1Mm*OIJky9unfR20J8v`0|Gzi*;p#rz*@xTu za8Vyw@R8q_|6R)egj~jld-xxb3;6HI$T&;ipzdQ9$ zxbw(8`p3u>dbm3e_vY{a@4EaQ?~40TaxyQaAxxrqATwdRcTwC9b+*sd%+*IF;TvBHv_tR;} z#q=`dN_ru38$AcPhMtaGKuT@bAcF@HONX_%d<<{1tNZ z`zdng`w?>8dlI?meG|FieHFReeF3@E-G^N0K7m~2K8oDoZboizA3!c{S0FdGcOrMS zHzU`y>B#-;V&rCaHgYFB8M%!ejoiZyMs8qxBX_Tzk!#lkNRrRf>uy7XP-p7eG02y#7o0J$06gItMjM{Ywm zviBo*p#Mc~KW{-UKGTsa&xOck=XB(na}097If(7c_CPK*J0Q22v1~Ks7PB^69l5+L z!xl&GEc3E|AvcxRkW0!-$o1qo6> zL*`xNM(`EpMdTiEFLDF84Y~VU%iPP{$=r-w_AO)PBbR)Wn9<19UO%QglZ;&F#WGEp zx=eMZ0#lMH#N=UaFg`Js8Lt>m7}Jcqj2ny*#vtPiawqo);~--{V;^z{cN2q-+`Y|V zq#{>t!x;VycLte(XJ8nH3@wH-Lxv&3;A8xtf1)qbU()C359qh)*N`i-XXz*C?ev56 zTKZo44myWkPA{Nm&=cqp^Z>dColM8mE$9Yx4Y~qdf{vp9rmfRfXs>AVvweNTNwouf`s z$EhRK0ctPxDD@zb#ZnEa8dL?UIF+BeQNCLKy8KD` zgYsMDBjp3-z2)uYP32YPyAU>@ygaWwwLH2!sNAF6q1?LMxLmVbv0S{IuY7~@k+Mjc zquit1pj@W(QMxECl>L-{DO)HsN&zK}5<>~1cu*WDRum(O21TACLit;^UbbBJyllGc zcG;D({<0Hghs)~9_Lglcqn8zyrIp2$1(vy&*_T6fXMNtX$h{VZKAT`HX`oh-dx zdZF}WX?tm7X+`PwQbuWEX%|v}dy5Yj*A@R; zyt$ZCoL!ty98&C2Of1F}>lP~&ix=}0e<^xXG+%VDXtd~j(TSqgqS~TeMeL&DqV%HZ zBL5=iB3zMi5xPjaNTBF@;Y#7N!l}Zs!V87Hg>8lV3wIZ?3yTZW3!@7C3LOir3k?fZ z3ndGA3)c(Y6wDXgEx1x}uAsA^si2}@Ye9KIPCpx|5nyZk5l zllfQk&*gXKH|6ik-;z(s&&rR@56E}Ux5+omSIrmC|C{$IZ!vEsZ#?f(-pRbfd9`^v z^O$-0c}aPpdG2|3c_w-2JgGdsy!G7IxwE;qb1&zf$~~OBKX+#?BR4-cF*i8ZEf=3_ zl&hL6k^47iE$3yvB=TNk`U3b*{#{t+1s#stvYRMT3K3JT3DKU8ZONsO)*U{?OW>W)JLgf zsROAUsdcG4Q)#K$snMz4sf1MHRFzbb)QyyPDUVaeQwCGIQW{crr!Z2oQ=(J6QwS-> zDJm%1xUx_P;bBW`LgNdDqb&3BZQWG;0!xP;SZ4z}8WfOT5R}&Tz z?j~GLIFZnluqT0$kev{f;F*9=&`*$0;7|Az|2%#&eklG#d{g|Mct(77d{n$gJT6`@ zUM`+Del>0(?oQmrxbC=yxSes-xQw{4IM+CAoK~D<-0#@s*vGLqV*6v;V{2l!#1_XU z#`?!P#G1sa#0tf($GnQUA2S@&6LTb;4NeOV3MK`c1SyK?fBlyIrv0w?_4qaT?eHt{OYrmd!})3Z zN%(E}zVe;)z3AKFTkXsB&Gn7&b@8?ERq;jnuKCRS-0@z)c_n)Jc;UUYy~Mq~ zdA{(x<9Ximi03{}hG)8Gu&0Bkp{K0pZ;v+~Qy!N+Iz4I-xFyFU+{4Mk)I-sO*JH)~ zk^2?*6Yh2HTipxXqut%yE!8TnJ$4&)>vd~z+wNB67USmbX6dHphH_hVopT*^ zJ?Yx$y4|(NHP+SL)zVeX73I3>^4Mk6rPrmwWt&T(ON@(~3&usoh2Q0a^NjOV=M&C# z&Rd-GogogO+3IdwVJIB}e^okE>RPKHjhPQM(N948$wIJP_PbEG?_ zI{G`>IqEoyJANfUBaf5&$cM-~$))6YvL_i!RwJXxA4#*MtE3a81EkHQTv9lROfn+L zl72ZXIZQeXIvjD>>p*o#cJOt;IcPeFID8_`6R#6b66=XuiTT7xq7%`CC{O%j|JweZ z{RR6Y_IvGV_R03X_BQq!_QLjSggL@BLJy&iu$hoc2qTaQh6EYH54%@(6L$S}Eq1%@ zO6}t9JnS%bDt3H!E4B}9FWYw5R@yRb(`@~1@wQsFBDSCK^Y~GG555k+8J~j>#gp&` zcq#mM+;iM5Tp#WrZU?Rq7lm`dnd0PezipOm?%E94wA$>kDYJ>U@vy7I|O7DW+VZA+irFyY?u6m|=a(X{>U+9kOp4M&9-J+YL8=_0l)z%f! zUDKJ>8P@60snDV6BpOC=?xKZ=Wr6N-I` zjfz_oa}1)s`lSv@ZI{ZE3YD^# z(v}jIT9texd0Dbu@?XhP$rwpzNh3)q$*&SmB(6zxOH@hFC6XjOB`hQqBz}p%6dxBq zC0-}a70(d&7q<~t6Xz3uD>fEjRSr&}>7e4Q)2`*wA1@cMYvI^wrQ*Lq`qmH1yKYNJAG5Ej0Ac&^$xu3~e*? z%+N4Hw+yW^^vTd9Lx&9QG4#gJ7(-VKEiv@N&c^o`IoLdOX0BJ_&TC_TW%2yG$sgwPN|HwdjD^nuU>LI()#AM}3E_(9hPEg$rI(Ck5{2W=koc+lWMcL%K< z^mWkGK}QGe9Q1O~$UzqeEgbZ3(7ZwC25lSkY|yYlw+5{m^l8wfL5BwI8T4k*m_b(t zEgAG<(2PMR25lJhV9D0Efe%h&@4fx1Z@)ZNYEfbcLc2w^hMAVK}Q7b5cERO z2tgMFEfDlS(ELE>18ooVJkan!w*##X^f}PvK!*eE4fHn9*g#hUEe-TD(9A$518ofS zFwnq2_X4d8^exb|K*s{@3iK+_s6dwjEeiA}(40VL0&NNOB+!sRHv+8)^dZoMKnDWt z2lO7$ctFuqcLA*h^cB!lKt}=X1oRTnNI(|>Ed=xr&^$or z0Br;G4A3w@w*ajI^a;=;K!*VB0rUpY7(iD5Edlfc&x6w1Hci+uVY`IA5;jWM zC1Hz%{Sh`t*coA4ggp^9MA!{sD};RzHbK|{Vf%x<4>ms7^@#b67A{R=iP*tuZaf;|g1EZD7JtAc$BHYwPlV0(hS z2{tC!m0(MP{RlQA*oj~pf;|W}AlQ9i>w$d-HXYb;V7r061~wYlWnhbe{RK7`*jZp( zfjtE_6xdB*D}j9kHWAoCVEcf*12zuWHDJqt{Q@=%*ePI}fIR{>2-qE9Yk++LHU-!b zU^{@l05$^H1z-#Kzu*7={O=3@2J%J!3nJZqK%Cmw$k+M>B3X_g8s!nhliY!rkeP_< z=!xiz28gf7&sk$HAkyI=`xxR8Zer)LqYxDkgUEgY><@^)cLg!@YFKQT>z@@|JRDd04qcxls8t%6Up9C7a?*QK77s zjg=iLD=YIU(<=K~daJahlv3(liY{F%87-+R$t@w5$dtS+K3lw_II7sV_(##LqQ;`! zB4Uwf(c{9-LTaH$p?u+sg5Cmlflq-_!OQ%U`K)}ee7XFmd7XJ>d5(D^c~iMfxf!{b z-0wLfIlFR#b5wGkXLn>5X5+JeXI;(Ol@*w!ko7pTIWsNOIP-nRsSHX6A>&v2Q2Lg1 z_jIB3n`wK}{L>`U?xt3x2B*rT-cPAY2~LqonM~f79FQ!Ld@E^Jl4p`Y(v?JRqC?_F z!r6r41oMQq@$KG8+SbHo8W8j zySYPDhtEC*J^?=Wy{CG&_CD>E=H=?Oqy4b<-#nLjg6F+p^-J}I)qSd;b(!R1l* zV{#sc^Vplm+dRhRaW#*ndHl>{W*#T=*qFz|JO<`*FOPM3e9L269>?<7mB*_*M&)rS zk41U>$zx6)XY$yR$CEsUKm=HXf((*o?KU)hKe|WVgnuz@ECxf`~0lu=Q}^s`8m$dZhl_#Gn${v{4D0@ zFF$knIm^#hexC9(l%JdYtmNk-KNI;m$j?50-tjYzpKJUq0FKOq~uSpM}UsQfWzbkB@-`4#~ zzb+d~zp=VYJ3{-JervP2W~aKR`nal}>Xxn1F*m?Qrn8!X!@wUdsKY!ZJJ1&T7$ z4y1ld@k)tJo|{B5_rxEGbrXFOf+q|eKQ2BgPBcywn;MfaHhN5WbdS-kMmdjsKm5Y5 z%|mAl89TT`lv(7NLHXg)1Kq>!h8Ff8*3T*AP#=oRg3k3)_jC_D0tr2=yBBp0=yJtB zwUdS4Lf_^cc6bMRo$?&q?naxK)(=}wXz`@kgr*Oh#JJyRJfzXt27T(Yx*h5i*Q#H0 zj;pY`*!jL=q{AV*4z{aooUIL(FU?1qoe*5I5D3f!{IU?X5efvtz9glaSLFQX$xLXa zpbYZ?RA$z?D<#c@^rcah6T{OT2k>Vz%N{&uJ5T$KsmQUeL$#V&SZ0%CzJyB6!j-(h z!rF=#*jOfV$;P@D!NS5aF-6MDzVJ+;%`vWTW5FtJu=rYWgT)?#rO-S`_?)t>eCSDF zB_>6K)dMQgTiv0w&Z;^+YpwX$G*&s3uNGJjrmmY05bmNItXI;L`A}g`f{n!|damYd zKHpkPini}~QLc3q!OTNodyU_fXYExXn%Q0?74wBA(cHE*FU_ZKPvFWHw(I!4iz@0d z^RTf^<)w>FRoUB4;rA{viH_7TZ^PPwD=oFIMupWHm}{#!Q=e@&^GtoUWK$;y0&{~& zw6HzQ#q?^w`($H#gx5RSBv!NCK^2&1n3U~py||cJ?ROWQZ6EM^r230%lT*~nnZishWy@16_uKKIREZKk}V&%nMV!kLM=*JpW#Z$w%o<+g{$dVnCe_H z<&-Zd;7@dAQ^gLE0%4jnPqn2S$92?ap~#u{xF45C(36nDQIaK;bO;j&CC+>lybdQm z4573_Hp>w>@nHyM&K1MRv2gA{l?s*4+|l;Z!(}6{TjM;3vfa!D-vxr@3oOh9Z%o{8 zB56{-3m>#Fy;Aw7sqnLjcT7yLAPsskHC>$>tdQ<=&814r1=V>+Hde~N1U1I;I)nDn zvt>p5HMw$y)v{U0?aK@BM%&T|La0;snAr1rd0 z&4coO*9HQY9A4WivyQ*@NT^wzk`=A?qeMkt4FZ=gbhFUhZq#oz8gI=mm1<&2{H{(Y zaIxjp)v}xNTaWBPpCp>9Tk?;dwZP>luWz_r*>Al&q&K}%@8CarjRh{J_?(Tlzwlcx zo%FU)Qb1oB(#+A-&fKxSql+*?IM~YBiu|joz|O7*Ws-Gk3Ctb4*mboFaiyKdly5_( zun^kOo1a}Rg_LjAl9U=akUN^RExERh6V<{K)m*FS+B*EMkW~C>jCLg2@OplW_MSqp zuV~P+g?)&ti?F&dz=}8FVEK=p8THVSMBXjBjf+lIM5@%;_dlgBRYWSSE)<5i@;Y7J z1tG5O?F51vCI#xP87b6kPWdzy6~&fhBz}?k=%K41HyowyIr;jabREJ!mmj5sg7AI> zUQEegB5M#wuZm<9#X*$u&()1mLO}$_Z^c3X))?`R7A1OAC`SHU8duc6_|4HlAf$@~zF0gx+ee9G zQs`H}#L2<3lyTC;)D($eT$fR4;?xP^m}Ix{iAnJix0XtOzgDAS#L4aGhYab{`k2_n zb`!>pYv()0Z&Ykz$|$NPDKWM^Wwrm0QhQ%dKTn_bRQ%7s|CT4Fj7yTm#S8u^4l!j2 zNN-HsIH~WL#FRwo7?F2J&vCrR5@{SAsh$ZmpbC}b7-<4Yw6w_6`OFK@$vSe9Sm$s#r3}yW^OS-adk~2r3o~jZd7A zApIvZFk--%0fA9{$3zb9)hj46QjnCIGQq9lNtPl>oRAV9=f-1#$T7WwgQEnL^!6Jg zt)j&XO?u-JV#I>5SZclEeqK_gHGl8UJ_51}-JRAmQ5q31kBW&+iWkT#>x@g4aXFEC z8JrX|A)=~DCDNFbaq--&g0v__Vq9EOe9wsZm?XjP5exp)*Zh>R{K4F91 zdbw51x0{cbx3^bkA8)so;`pTa7)g99w~=I+_VLNF@o{nSaolg(#ggBROK=m%%M&H! zb#C7NK3@JEMpqr8kC(5%Ahu#`!4@$Ho5{U|>X_!2^QAqD=is>&2Zdg_dbdQlk3z zEO+psx&J?vRG6VxYW(O)P6Jtk3rpmtZw1r)N%0=39bBA|9|** zAU{rG_!cS<@_^T}7p`+0C(rc!zYgUoPW`ROb>iY_2p8!@*YYGE>L}3ukxxa zn@1T{>$_8>J_@-1sc$W%EAQcTJfQlzRLQ7JuA;K4^}V6`_l!^O(_G$6 zdfX=~FWx_XU7|oISv;}SLwFk2G#eN@+z;&wm2(&nU`H~5enW=W?f42 zm)5*KZXe!e)%p&*3I!)Aukxy_uTrjL)qD%V+bS!C*H^Wa%T;^A<*F@m*@C`nvFc?} zF@Nd*WK~+}cZNCbHhg~ny{rU$AF8<0xxK9fZMZ;bLBMYrC@I)a54Yd)KuQYk(1VP? z^~Z7f4L!(txXjlZeUW5^p}3sIUb|yMSK5l29RYvGOvnSmBitA79m(xkoOjZOu{}T#S;E3CJjWDg{eF#8;Q|8NM!(&`jOKR=4UaS1#91cJGm+0NFJELLKika6gnYjz zEHbgo#BC-XF!7j)r%n9J#H%LWHj$qvyxkWjem0S|go^woCVHC~VB$a%qfJaUG1J6F zCh~XPc>Oy~|~tvIPZPm|o0ll-WciTzEC zG;t&+wU=O$(@a#Fm~P@GPSWFV7V`QondEyW`G-laM%yGWZ^}vf-X^)fNgigBB_=uD zBri3|#U}ZXNj_(i$qg#(Mq&jk)&bd(?-Sgf)KmoXQUT8z7-iQ1@#2A1ztNc zHw&7w&vn9uG2`AlS;W6@+}rT^*Be*V``lH)zl_f*vuuk zUa-JJkoW7;&tGG=ns4@E>22Pgw-2@Wm>xfce(77#^!a1kP}>2A$7WIb;p1wd)lBKz zk8MJ2OzEqS1^Wb_Y2jA(k_Q`i=&_$3={!H3AHnII*PTN4&>vI6HK!AMeh}}UthM(W z@v2kE-p|Cdk(#|9iT6$}-20Yz-O{LA*`<-}9^Zsl8uN1Z~-*Ae%x7+hXJ+~XZvoRO0g|*UQt0W4-T{k04%D zJt^-+3_19!ybY1rek^w-dPROK|N4W*by{G&L$rNoZahltRm<8~O4M|*HO?h&i*_(d zh|e;djYEk|*0~xx6NjCwWvow}`?{|2$9Dr9acyY4Mf}#u&4@&=Q69!ZVtjgYqmH;_ zO)KL_;+f-Zjh%^RFWVby5j(ncFuwa{fP{{I#xukv!#f+-6Hn>78K)3`t^{K=vHj7W zMt|biXF*06;ylL?d-J_UEX1{r(i=_0OdLKx8ZXv zl*WF<{)05eIz+KdZ+!HL`gVSweD@~P7)rFr%re#{)~Y$pc<*lmv{;vI zEF=1No?(;`Lr%^#_8^WJJ=Km_q#X9@xyxqyl`1&+)4bhy3nW~TKcUp`V(D_uQYys zXMhGHRvUK{TfA6fR1kgiYmFU=-JFY!@86Q2t|~EZCJyv1H6{^<9W67qB*qNeXuSW% z0Ey2w84HOb?H1!OqSA4j(S>MOvEBH`YXeO6*=fum&N{ry*oBxgWRLOfD+4Tive&qd zxKwR4jwUX*M`Ly3>cV}-qc3Tmybc)E#FB#tjqQk~QHPCpUKn7*qa()o#7)X$#$LqD zwkM1qo)ZiHFs|YBJY|gJ+<)3=M%)x}*0|*v-S^;}F`8H^|I=tkEU~#@-2If=S#r@B zM_kqRveAiHh*ykzo{*ixuNlV?bMIX@IuPedZyI+zruAlZ+c=t-vFMJ`lBjNd&sg@z z021SUV+3(x*hAyzhh(2SkBrNR!^BUFfy6M2XU2yQXk9IQZpttJSx=(- z4_kKeD)s-U9h*S3oNLcMUopVnLmk+3;$t^QR+o6?sUs`CY=GliomeO0ZjCcLa*6i2 z-YzVXnD0=X-ML79bE!H@BFdJ#vdSpf0)rh4q?IoijR^;sx!SzrTp{w&R>Z9_JgDE_M< zyL!d|BMTa_QN-TyjoGc!259H$#>NtBesW`XPZ{9HK6e&Ne30FQ-8)J9`5+G#L)==g zDZBFr`OW>NESjhCu8+JZ=C_>y~T~vHH1|?9?%`&!SeW5Aj+| zYj)r$?aQs(ur9>q@7u7gN662NZCPt#Tvj`_>aYQV!aP}BV)NSV+1x`0u)fotSr8u= zdok5PI*&x&?9~DC>n=VlhL~mEfnC^7_B+*q^&tl4`LaFx4A3~bBWq3k-rSEZMLH*6 z`!PG>j@_M@n$bF)?9ZMW4Up8YGaE|m`Z`P3L>=eW@wvnAL2eC(6$xl`Uvwp;xiGA3HEe06v)0a6By}tEjqRj>n z9u8rDZle8fRzKE(xO#AZwqPTz%SNH>-3D5Bk3-oYV)e}f*rqZA+*O7#2jZr{fox)_ z0kpQ^?C5#}^!qEExf5#@3}U(xiWlM{*yUmxU%N==O;r6I$!4r0|JWDB?yseBWe;Xu ziC4mhu=zy>SXp-{d%A}9#d|{;5WP!>vE0?P|4N3lr>p3k>NbM)AWpR$$#PcG`E+I^ zd$5A~l|PDgB3>RdnoVC$>$7DvyH-ecd>hSL6PxTE!_>>jei>ug9|g4k_m5$9h>0~~ z*@UGAXnix5ZC^s?bI~{^B(6`1V*?h`e$*+REnZ}RR)X>DK|cA(@$t-)Sd=q?DHqcE z9+AKfr5>6PGj0R28jNe#&9;Rn?oWdAfB8lW`VQlT#b^jjG1)aH-6LeBKrG@k(qRz8i^tBsOt-mZC%b85)dYGP_NGH42GB5!#^R|I?G8mwCR60x6 zlYj3{XRCD-hc%eYu4rlACr@Vf#EB0lvjB|&FeHOX)O22M%wR<-iesv0vdc>HM|mc* zA=+NgWSte{k1&NL%E_NrPhpE>)PI{Sc1&u3h@>p`Q9}NBE{ioGe(;^j28zjl7Efgw z5uGnTrm}Tu{YasHw$5hFiGR+?X5q*3*`mEOR{Vb2VqNb@2wcpqj=0 zh@<(wHH*C%N8{`{n>iA$5NbSJBNkG7@%+J9F{tk*5_Yy*xWI+KXsbRHbxu3 zqhKyOHJa=un8%)uqWj|JF)QM?dcJNuD+x-4Qx zLnuxwT*NN*rTxQfF?-a9{BitZ_92+cPcCNW#D49UFy|n;f58&gus6L9__Tzz>P7XB zTFN^1G(gY&OIbi5wcoUW^$Q^TXBV(2p#HrmV557GKMz{Q#&J~Ct zR~nzLkZHTn`FO98Wpt+VC3rc@_BTM@`sHj^CwkrCxPs;Q8Nf!eg5`EJK)~e{EZ>*n zsIDv7k`5HdEMLhAd<^i!d=*>fP4kwpiWPbpVDKrD+f!WSwVEySBzxqpW(DmG@agkv zwxliDbMzXP--hCl18Z1rYih4q5u4Y_04Jswu~{wY9D7;BrnR8`Gh!{vXin$D&b3U_ zjP&ZQW3r|+e*HR@>_PFzy>%?U3GE+!irFZ4icd?6S)?1yuTu#NX-x5lq=Z2u+IKFO zFyDp-sM~ElYuSMOXT^HfpuPd*7NyLo9{FWLDHGPE^?9n4y{}Dv=2gZX)S~s7SH>>Z zB>(+V#*Wk=zaPDUZFi;p_P_?Vx;mXp%{HIn(r0c*ibXtPc62yZbFLN61Fop0mTQWwlj-gddTzI!5;t6 z!|vQ2?8J9HT>HF(m44I1_fb39tgm`#cwi?>{-TE-&33T?pY?#Zr0ty*1XfhH{BkV{#Fll@9klu-squI@LtyGwH~6@?`1Bp z^pNIQ&Yr)}!z^(*JN#S^#h1$2vS)fY)WyhTPxWxC(8xlc=;5;&V;+z7P<;YpUmohA z?McSYKF~u@dt__w>tXZ)WXgMbkbOcHdRGs#NA6>d@91I8zJ2W7Ej{e@*v}5#)Wi8{ z`&r%%Jv@58pT%FN@eMq{I$qO*^Y#PG@~R%1)j7y6T-HNp?LoHck{&|u9Av2%X}rA; zv2GXiASyn@s{N&hO#8#^!g;b=+F`choF3L*ILs!V)x%EzBh2@V9*!0qVLwjk;gaAe zJ9<(N595xqIe+Nk!||hR@CiMbwL8Wd9H(}3j^n0X+=JI>C1D*Tb-~&n_2O ze4!rp%Pz3m%k;pmUSKDd>S0g!i%hjd4?9*~WUUtKVYB5Wb~RrQrHPkV_Ch@roxa5U z^2qPJFS7>=^sp%JGRv8-hnz2$S@#@0OdoxPJ)NtE$p@~m+&OwsHoMATwjNTZUu92c z>LKpsRW^Ty9!3nh#=1_|!@wQa*!^jG=vDVRn>m&IRCk^EWa**J-Rta1rXCsv-C+6* zny-=@%wsampTkXd%%F$&X*byS0yf zZI-9d!@T3SSx31ZbZzgji&8yIoOg#wC3+b8;SQ@VruK*3Wt-FV;AyIabA7;GkJrOo#RHZduLt?{2h1%_ z52N5A+Z9WGwE7_ni_t?1>qqS27(Liedc-u*dU$i@5py0*{q}jx){LZiU-+2$kI=)C zuaDWuVS3O;KVi{BX?-1h!rly~_22v{%ZSoL;~7s`^+-MZeEF2E9z^SO&@<)}t_S0e zXY4>2-Cy@P3m-ss*F9&q`s-ov-REplKRtK{ycOGp1?4gHW<6g7i?s~X<>@_>xRSz55ykU`D zXg$t-!>;=4VfgzuEV>ifZ|GZgza!04`CB%@m+aN(9ityif|87PEZLjJ_2?aY-Chr2 z{oXT?Cyi(0d-kp^*~8@n6Sv|1_<_A^Me}v_0~58R_22y?d)-_Q?N)wd$<1hAv-q1m z^B})Y_?t~=Li@m}zuA2^J;Zo@V$qFhf6D#Dt~S)er%#_)WCL0^BR{j#_4F`v-)9zF zm-au8FAQtbx}Wxi`PHKR;n^3qp@tsH!oISmu6mGc{mK@*&^}b_8*_3dJFC92Oh>ZQ z&2Q|Jy&k3oerJ>H^w7WPJG)g)502G-uy7mN-;#c?gI0Q&f9?nCU`g%x{$#7o^-yEc zPv&Yy^Ze~6%Mj=xcg!#L=BExK4*g=$KXj1oD!^0UbTA=Efc{@~5Tp=b(PterEfJve zCmjf{3sCb>2e<8o`0%|Bj6H-n@SP48rwMWQ8y(133DNB})ptRN*)MhAX=R45pXAv-OHZ58mznB7_R9>P-PgfDZ*vU0r-N4G%yG*d9hl{r zqw8%QTt8}#vYR^C{@ENaUDv_v))we@O$YI#EO6l!9dw^#fgdmFpvHa+jJl|U=Wi`= z>t8xJ=wXS@e^UPjTVm2V9i&dP#1m&|Tzf3B>1iF*e{P9}lR9|QzzVOO(7}-~E9`Jw z2TRheaMn>Bq-?dqhlh30^MMt1Kcs_NwX8AsfDWGavBu~7X#6T`3`8BwEw#plMjgc5 zr2M@)=-_070ef^{8EAtGcIn`f*ajc%(80PjHrRQ)4wRQ{aK=_0^tGvmH#X~_PM2!f zc9RaCOsa<34LaDhtQwvw)xp%W)v(@r9Sj!QVnQ*^LkC;jxmE}7;%w2pNC*2C+Ty^~ zWRK&vxOAlsMtrr!N6U54qOBcz73$#qXggFFkltK7JiJ5)GY{CI{bC&qd2feN`8sfK zW{(AVI(RX}9`7yC!Om=ZY&Bm8>3i)lWu6ZDy|Bk^b9CU^$N@jk(!q^^4%l_34vHo_ zpnkdzlD9eFfoVGE_|O5(r|RHGEl2D8PP=OH?nKExFR zqjb18ZR0{yO-SUIT}R=wR#C8kp6G z{OCaq+!927U8^SE=%s@PeQKh0PaPDhYNB_54u+N1#F0I8;BvDjPU)tDla95ptcwmZ z18U&~e;sra*TQdpI{2`<7P@!TLD|Jx*r$UI##z_KBySzm>s%Xi+Uwx_#M-!{oeriI z)W$1qXkDDCjo(_4AN;C~4O{By^=lo3<~kTXt`3fEO6}#T@03 z*GLELTGz#!4Rmm4WL^ALPY3g7*TuSZY2ECriydpz_}S4AE z*?np~T;-&L@?G`N=%9m1PwU}DJL+Hk`uMUM*)z00TG~)M`uf)>>o7N5a#0Jrr@P_GzqBx_+zpG*YeD$Z4L6?ELQx}k+x_em{0 zpX`q81ody5JMKTG1+Rzhc=(7G{;bsmj~>#3v~LqUen1N~)lKlkJ}vAlZGwL=EeyFy zEZ4%{jvjboj~4O*Jn;A~Ep!xn;L#mg_-nNX9^R$}@kI|jutf{b)=iOZ(!vJ+rnqN= z7Wz+YirY)I@OWuc+*G24DW{ua$vQ2#{c4Jr)pt+otF4;iWZ<>OT3UlcGtAT zgXvmG*w7L;>$ULxR!dx_)zW`*Z-q0|TJY%E3gt?&i=-9C$jPontuR!og=?2up`Ta_ zlWbaJ<1{V&=-e7@QnWC8QfquWNehjZwZ<h5ENWv1L~+ta5ITW}UUrvS)j|?nnKXw8w3}u;loy1I8oq*ds-WJK%N;Ed)I3fCe-2 zv)aBGBG5vo5MQkRQv+MozIgqc2HKYS;_5FNSbNhKCw|gEW2cVj{ZRvp0y^U7cN%aJ zcSQC^1JhS`#Ee%O5MJzveO_olY2}A@&ouD5lOLXWtbzDMKb-ea1J{@MVdQ-cgrD-m z8h15t(?FB?ov_9g4dfl_gnwStfX&BFIPWhFsGIxa zfb$x7G1MQcoz+0}bbmZ@N&{#2`s3t3G!XE@AG;pcz~+XX@$VxVa2wbeHyzTz-1N?v za6kh;w{%9geHuu*-=m2=ey#AA`Lj0cf-8Z8j$;T!=RNK zxE0?GKNe~rIKLaNDWLHk?}m{}G*I(vHxw??fVNF{+?c0TA*iZDvq^BYWW1X&UH})dNRnX<+5f9%zxN0gER+uq<5zNRkzAK+Jw2FTTLg^K2917MIs1J7;&K9g!7#5n-xiZxIY7=S)$WM4@D{XQDqza{{c zlQeMnVgS}lq)LVH&V*-U}y(YGBOJURb}M26kol z!X14y;JCLJh6RzGpZCH?JvFemL2uLrXuvtFH`eGueq`v4rCl|!XLD~1=uGy$*BdYS zX&}Zm2q*f|{PhmPpWalzJP7IA%wYJsAZ*%B1Ep7jaA#``e6JRaeOqc^K-XZr+Drq> zl7cbOLjy0D1>+Yt4RkvjjMfwwdIqRd7EU5$P5r=yO=@sNqVt{>UDxp+QQ2?0#PjW0sSAM-8jak$g)H4}_s; zysn1k9YV3oRW(eA3&mZR)KHukioO@r@Z@MHZaJ@pmY+kh-B~JcH2{lGsbTGi0oddZ zx_{;XEI6iyCTsxKI--WLuLj_pgK8*f9EMi=)o?XD4E0P6H8aBS<6bp{ZwtdoyVWrB zK^WfMp@t(h2jY-zYWNjA5KnHV@hJx)Y*d4&WFT%WrSV@Ih|NmWaMvyz^Vh1OZufAs zSwrJY2}jjRHB4O|j!z5KU_2L&!wb~#RyYWcFXrPJgq`x$Fd}XcuE|xyoV-C;eZCqF z936!ExoY_EX%Ie}MS86waL5cb3>y(aaj_bv&y2t}S!&p8jKI7MH9UJ6fjL{ivcuL$ERd<;!u?1zlc+&hGYTi9slhWi3Qr|d`-&*^nne99 zj>6moHEg*Wg`eWpaKm;m4j-omt8Rm_e5@MUClAI3(bSK^!KfRlhRJ6KL)aC?6>O#FKYI)|uXZi}Iq6s(4A!-nFq zUTU~JeJC~wRKvHuLs8p94Gmum#fx3l5YTWKdUjSrY}hcI>ZgWG!!W$rK@Dp*4?|yX z@~gYUaHc2CZ}s7Lw~ZRidk;syRy5DD;W(o?-M@A?-ttgG^yT5`?XCum%?O;*NDcX& zN8qLUYS=z;1h%ZJhONGvp0!{Vl+@R>jjn+K0Vzn>~NI&~CI{-%N(yGG&3&nkHPWE9r? zTLqT&Mq~7Q71ZlL8rQy2K|AeeeDzWV0UJi6-*Xj2-WrYCCn|_{ipGNvRUi+DMw|O8 zm?nzG0e4ieXjL@k+*CpFU(tB+nhJJVjKMlrsJ)J3aKuFwTo^wF3;tBWz5FqF^Q;P9 zA0LB_POISimoXUqhYD=kjKyWgRNy*lEZ#V*f=08)V!eYZXoX{O*gh3>cs&;Lj4J5n z7K4B8Q9;n47Aa z6V|FgS{#cjR;xgHH5MsN zCuvonpB9fxR4P#Kj>qG2vftBq{3ua@sNQ&NB2qz8|M3`>q5}H*UQ|y~!I%x>u_!?W z!)}eov+*hjcbb4-VpY&LU;;K7s{#;B!2Y9E;J0c5N=B%l?Ozjc$xszEu}HuJQ7Wk2 zF##VBQi0w01augvf?o?0&?i&{?~f(mkPsC-{G5R5U=>_xm59rFso=zjMBE>sg1s{n z@m_Zolo}J!ysHY9zD&fX{wkQ!Xd?FRr~=i%i5Tajf(hvpF|$3{eal2#*;WNT?@h#g ztyIw7brRlau7di#C*c(Y(@=O_3H`gKq2m=Lv`k9FdKZ;o zu`CUn|EYxAr_<2;tP=MAOvA3Hl#ttAgh40hzOf=4cvJ~}azr@nkP;dn6yezYO8E3n zg!D-*obeE2%3dWDMTt?iO9`4RF>1CeVbD%7rf*R~^T%SGvQY_NYfCV@l=S;ba8|Jr zR;na8w@3-n^%BfkrG((?5}dzW33cqHxS&7@Pr6Alcd-)oBoh}ZA-jdItq+PQo`C01%@OlAz7_J7*F;tRba<)O89bJ zfvv|X0qvF8XtWYCx+}5z2XYpTbzuL?LHrN=>^6p)dnNAC{`@Y$(H=eG*D`$&(kUn*d3 zZ3CWprhx8!4OseE0ne2N%zmJNMI{D|zpH@W*9;hVO94vDbZl^40jC?LHp>_@FIO?PVr1|OSdt3p>Hl?H85e3vgo{o19C?MrdI_^RR z?EjpOv&$9W>M|K)b}Jyh)nx3rLjgMjCu6m(3a}Y58EG9Fl}fX)^fIB$^xvKwSzbe;k(`(|L<`3h(@ zAOpY5QGg^q1CPw4_H`MUldS;9g&8<1O93M{W?+j91r#66z_)q@e7Kc?do>CO_>_T} zN(Ibv%EbOMs;@;Rx{7K10hxF$MFGjfGI7Nu1?*1C#PJCVFq@uOWx-t{r#3&$d zPbO}UR>1A^nW!A8fR@iPvCA+8q?t{@A5nB)y(x%;6d>p@1r1>e=-Yn^2K1+S88-z5 zeHCy?GX?kcRzSntDX0%rKwQ}r?AC+qad--T>7szwH>TjuP73JwaSDok6`*#=LQii6 z>}!^VPunTLyhj$UX{~@hL$WZsg#u=#WMS>53OF-03(vVJp!)JG%xM0=q zY!?1qO959OXW<4{nm55z9OtZn(RHR`9R~#zdQHVs)o46@r((L50vg9mMPG9Tj8#p= zN5AB-B4;Wt{w{~xB~!8A7dh=mQ}NqJIgGwG70ceqq2S$A9Qj%f*KDVu-3vL?@tB5t zp2%TH*J(K6p&S-OPQ#k_w{db^A0td_fKePEEtq z^K$s{fb!4C!T-lJJotwk#5J>V(lI$~XqSzyhvo1%C>!_gmxFtBHpVbHjF4xe^=yo|9mz2pt`Z^nXl*pmXdOF@IlEeMR(=l_E9P0W{ z$EM5W5FS1qk1VDBBuvNnMRG8vPe;o_(~;*oDnlHTP}w~;u+XPB8QJNW?*@$ z99pcNfl*0v7+yXDUnIz3#$PiqGhR-A4>bep#meEi`Apm#Er&hYj*DO@mlEePmv(ds;4o}<9##v5saOpc6 zYuL-7^Vr!~U?YbZ0gk+%zJeIIT>vDO7)$V!P)9_(Re}zZ(7eq|D!T+=`|O(9h8C3$hqjb zPX>{axmZ#z1If&}*km`gyLv7bY?r~-^0`=Jiww^HH5X@Xp!=WCMT_+^aI~0*nzb@$ z+h88PT_uBlzVmSWav4krorl+#%3w;|JPcnXgO%EOcsN%EEO#Du%8|j2}HOOFWvmCsok%6jv4h~StV8P%VG)iSqmYjpF zMKU;&m4o@oGPt=c2Q4O2eLHe6ZM+N|&g9^YSQ#{Xl!JZ7$e`QL9NaQe1`)O9WBp+= zNc5bKQ=(*G2%e8G!)1^gJs$@TkimNSd^Cp0VBehi=n*V~zt+yj={;re80X{b9y0iL zX+B1Em4Vai`M9SO+1+{pHuRN2$HogV-HYa}(*nHTRtCcdF2JBxGMF@B0j_N(1D#<3 zS~rowocslt&`1V_n-<`)dNSB_Yyq~YP3_%YfLX3GIP;0_ccSq)$vuv_uLvF8R1~p%m;|<)dJM6dVKdF=Vb3T!!c4{Fzd473Jf#X;P>;Js+D)kwWd2 z`Iwk4g*tokag$aGbq}unz!L0UTMBE2EkTK^ z6qckd!4fAa%*$SaH|?Y_b;S~_ZX*TF?j;yxA%(PaOHe70Lj02@xc<8Yh6|SBjn5Jo zP-iJRe3U?-*HY~9Rsz0#mtx9G3A7ly6bqk9pssQ$o_Z(&yLn6T+g%C#Sho~g-jcwp zeM@o3H3{6lyc9DoN#N}3rMU4=3GA~jz^i8@u&HqYTAY+XVW$H0JSKtJ0}CjAr+2C+ z6yW525}0TxpnXLG!}1I8{4NOuZz{mg+a%E8SOGTPECILM1sGH&0sBt{II&m)pBsM2PR9P{?BE2M<)UET7~#iC4pz{3bBD)0_TGYv9nkLyGIw|kQC~_ ztPsT$B`{@nA z%FkkW61Wn}K8WGq@RhjpjTj0eIKL8a z-4Mf-CoA#c6)|iUtitCP#4xSSDtvQJ4AEYz@Z%{l`PC}?a$F3yV^`t#!(zCjScSj# zi($vyRVZX)n6YjZn(ra~eXG!7hZs6sUWJxh#9;NBxIqlptX88%i5NCCT1}r{i^1Tx z8igyxFeq#_{wffI$N1IweUTVG=vL$BTrnKUTa6#)iDBV})%bdr7{(u2jnA^h;CFL1 zKA0i~%a5z^R=OB2*ssCMS~09{x(3fG#USdo29HU_08wiY)5Kt(v<7!1iQ#JI8Z1o^ z!`h{5a7COL#M{zKURV!*#g!ZxO_GT!*vX ziRksjI!t>df=6-dFzT5I)@s*br$-_fpSuq0-J|ldb@=_J2p$|-hqtcM{nyvwzKbG= zdA|;qpBF)6yJ9q)7Qu}s#W?1K2o`rK#_mT%FeIWF>mLw7^@+v!#VCR^lZ)}vZV^mh zT#Q?{i=g+GVw|&C1V4`#V`7;I_S`AP-o+vie=f#GYedl2xdcBg7s108C3tSB2$n$! z7Uzp#@X!)WUmya9)Dj#zR|JQrmZ0ZM5oiia&|;bhymyx1)eI3lK3#$v^>p9E63kGG zAmT>}4v~w%y5@RpB^E(>+x7S@Sp=!Q*W>9#5qOMRkIUmla7nTrQ)8%~GuI=G7D3n5 z>(Obr2wv`8kGG;ku>8;USQajV@Mr5$9V!B$St<7ED}pU`OR+|8vWs^q-T@Ifhm>Mj zR}t(RTZ-~dB1ln|VqgamG?-V4cI`#*$GTFy&{_nFeWh5?Tm(%omttHK5uATjiftQ- zKxb8k@9T=7RiiT8Q&R*NI+mfqMFfTcW!T$61g+!C(54#YYs>JI1?lIO;aq_TT9lPx z#P>8fd#DU+d`<)9^)kHlK8^l*) zdAHIaHgN++T}uP&$s5q+QW}&k+JI-yr@^4j8*s+yH28RI0|uW+gT=Qu{67p`bzBx( z6Q)~Aq`MnCsE6+E?r!@U*SdChcgJU7p@=i0h>ci)SRkk&`0Zckx97|}^US{Q z?w&m}XO={-m%;hRajLpfhF6LwXi8NX=9!Ux6SpD9Ca^aE_fjOxS&rrcErvpbIC-vQ)5h z|0FdQlnMJEPSV1hGQ1c#Nh34LFjf5&wI-KA+5Qx*j4#6x?^EO$T?Y5$Q}i~h3{NMW zqBTKf7{B}!Ir#~^_n)FSo@Ll|NsvbwMm;)3W1Pxx=ff#_HM$IGV&$}OxNv^7%E`{Y z3`>WV(_^bL==+z`bh9#?PAew^qcV8^Q%=`(%h0r{oN_hGP%;_JdZ%gRKq=}+o~FmYN|6?HnkIfPMR(?DQvFhjSu;-4 zsjgBetUFC19i`ZE^fYz0mBQlcXD{Ig`fx)c#} z&(eiurD)iEmi!l$BJtE&;kqrw%Nu7Ye^x0nUY(_%(@OEC_be@%T#8)9b2MapDc+l% zqkToCD0DeTL-R_}6?KlPGD}fhbdLN|OY!l)bMz=dINo-SQeuSh)90uoT#&zgj>ZR< z;zR2>`t4VWykF<&Kd(}}RX$I0Zl%byJWp$#O3{Mzq&cP(NwMc?=kQWAm7FJ2`%*+M zJWq$MN>R7tJlUC*!vEZPI%QajYj@AnNZnGnw4bN*8l^b@=RA!aTq>;VR#2s4DGpgz zkfU5F3_L36l4L11#S6!xrBEC%jQ5pb{^AN6`?Capc2&^%uO%p}sGt$uC3ss`L8m^H zAn|Pl*}g5o{r(C%+*$(9As5KxMG4N^UZ9;#C9w9oK$?$Bus!htt+`(U#fcY4?oJ8j zEWJSUYD@5C&jtEjU4o2@7ij!t;mZK^7wFvu0jJ{vC7&(9>Ax4~;mHyhXHMRM3%f}-S$w0B2|a6MckwJjy^S$>fgt{3$7U8J9@N}zw~BIPYB!P18p zscB&ezQ4ane)CF@Dq2Yu|CZpkW+jE3&f1rVd`hr; z*d;Re5b*pj(F&ImhpH&-XE7AGicWkjMt(yT$#)my`o}8D`%nxc$;(vprWiAIFOy+wF&al) zrWwzRF)Z*hJ!ve)vW&~*@TeH=(=OBEx?;GjxlFCMim~zVWg2(ASeSobrqx%9;nR4T z-d!rjj!&1#rJ@*LC5hIZE=GVJQOEIO>>5era-8Giini z_NA^+dSEeJ^{>!TpJFT>b%lD|i}57r3XO9S@UpJZoUz3ym~n+_M-=1i+AE~sP>lW~ zS18tj?kl9HTMT{aYD&{6MwWgx?Nu$tu~F63KByR9f~v_( zwisiwswqc8IR7)M>EPcYTv=O9Z+;g+@@O@g_7=gfx|%Y-6k&N&HSO*yLS1(?y?j>$ z73r&_-ByH1{i_u7vIy%(U8S{8iv+$`>E7ca49U7m()C4%o^h4j?-XIf+N(6Zwg``p zT&2_1MNqB2N*}6<5Z-iESWhX!%I>Qaf2Ig`q^{Ab6Gf2Gzed-O6v1oMHTu232y=q2 zk;CpHT*|ygncIrcJN+7M+*pKRYp>C*HAN^ma*g_y7h(UEYh<^$2rnA1QObV;k8S~P zRuO`wYJ@z=A}r9Wp>Cnzf7Qqu(l0AQPhbrN6&4A312r@~rwA$2Yv@pV5!S7#p~p!@ zxOupSMB<9j$2DXVS%jgDH53z4gv?JhBz)fw8zryPQ7=JG_c}d75q^)jPJNC=unD|Q zrlX6HlyRMch81DOwCgm{wg{J3U#Be=Md&(oo!GbtI((hl^@`x%aGhkeiZJ!#b+S_{ z!U2g|3R5b=L!DZhC|88P!)s}yq<|YxOBEtTLR_Ghp8hGsynkxxS8pNyx2l%3dkTel zZY_=bSO^iSrMQklSUstwDQ$&_=&GglFAFh4{05zVT8O>cH>mD$A#M-5K_BiH;9DL8TRfovItO=yW0OKe|D?j~C+WhZ|IJ zxDe`MH>qx4A;xOmq&GVYkvQ}w{n=88nZ7qkc|##~q}(L4)rFwRH)-6mLcCmllY$l& zqJQ5_N}XE>y-PP~!puTAJ-kWtrxqgq{Y~01p%7C=ZqdQwLaf)gMd$MhQEq>WYBLLQ z&-)fVNh!qpq+8S$UkHgwx9Ce$Aqf`Rvx~>AWmfoQa?+Wl`;T_uex&R_Oh4w`Ol+FolQvvkv3geFoVB2=YP|ICP+f;y)Kkic8+5((cyeG^f3qWS~$Y*f@ zYMk$p^M3`n9eIz2%@TMQ+!LNt1$Z*|9_dUfK=bB%q*PjfmnZL$SU~|^*WRP=Sp|6W z;vT(AEkMV&dqSR30Y1pr(e3C0bQ#xCWmo||j;o`ifd%*!R!3WXgf_R1mbeS;tU8+N zER1icqwFz){Qv4GVz{7xt&Uvn1ia=tvbGfPztoYsiC|CWK8flJ_6_b+r>4MX^nH3V zSl}0YpGZ;Qn{}TK$qM{u+^1C%fM7%HK2lcI zljn_mL>#Oq)2sRLzFbcdm-8|9aXqzHK{Q3GtT4B>g@Q zS+gJ0{kA-KY23op6kRR4SzH{;r>eoP$GxA`Z+CWz) z=i&S02AWltha1ZqXk1|)w(M)5@7Z}MsBEBlI z8PZ7W1M@J|wvhsT^5E^+NaF5!7@W{Z7oGCZQr1YNqx0~;MU7-OEKgY1YounIJb0dK zq?P7*P`ukn9!7a+dfiChb@H(HS0f!(&qJYd6D6qRVWdS9DJbNj&!vejOXZ;^s)>q4 z^RTS2iS+t%5izfc?)K(Fb4wG=_>wDJ*G**Am5Y6~P1N{S_&oHBCYs-x3)^o^H0*gU zy5*kIi-ugBHhM~nALL^4*rzn&ZZ5`zKBbqnx%ip=lonOz;^NGwG_)!g)7Cwur{{Aq z?&wpRTb_$wSDup9|8h~$_>}4o=3>gHr!-|xE=EW;lkWChe9>v9>W#TLKD?Q7*5snV zznSEg=fW(lnNBRsMaz_C3ZI*cZ7Z7T>x^7P?{B6JQ*xnnshP%%&&ACL&D2zwi#Z+5 z^iNJM#{O+4&GcM+9`cMT5_56L_8CRTJS)7QT_n0ewkE&iPYtLx86?|Tj! zo;|1X?i|ePc~0IRa$qm}f*RX%@YLW16}-y9{LwF{@2Suq{DM|I&OuY=3(~)zgSpdR z(1}|)uwL_mTxxRg@X!moOF5WEFDUV14h)~X5Y`)VaHI1DO*xT+BC(ewek2E~S}$qU zz8q9Iyd<5SIl}(qmvnG*4*n*+q@n9_uy^81s$7u+@1-xvYjF9* zSFl(2l3q;B!R_{!lrKn+0VnYi}{gsVW z`Q_O{9Qd`6KbDR8manPcpn!wd^n7K$QnszVE zM$O6Bq_iL#LA9@G*6eINdH$NZrV0GMzNUmp*=Un(qZ=iH9m6&nnV*f%quXeAW;P}V zw~>5GHhyQe33~R|{aL$H8XB&MS zosAWu?G!akI8U1GRB4lqmGz@74z zF0IRg^NP2mx-tvL_r0b3#aYm+d`mnp3(M=@lG?vn`14lipPGgI{VchosH3!>lN(YO%;zFY?_vdcofVFx|7$inC`9b{yjh3&x|RIDrblhr{N z)w7T@y@MoF1pcc#C`3LB_J=xXvt$<5T<)OOznS>|`c%2YsNfBbk_D@`3F3XQF=G2P)o~39GOV z^uNuSn49x~I@f06>C6vgy&@As*L|SeMVVN1#GS>R)a5Ji z+0{uV9+@aQ*GUP^nYeVPlU9$;gxu>+x;``$aX&lhk98&vD0Y#9Sth=kc2TB5Cg9XX z8?`dAEWAs|ixuqTc2VD;Oc>4TB72!k6t3^0RIyB)JK9C7`Z6$ZrAyd9l>y(zF6#cA zfmI*7NWU`!4dNdu_)P}%v_H~}R~g70`jHMl&A<_#kM!hG20kTyB+~3ZV z@uZIwcQpeScYUP)sxr`b?xT>ek^$GdAF1(F2Ijo}NFv8FQ2p~GSsuuMn9?T-+m!(i zvrqKTmJG~w`b4|dW#CHqC%V2u;FbG{Iu~WYdDbUVo|l1X>p#(`nHd7_PZU2T17EIu zqM2nGux85_G4BTk#CT-IU{Q1#Mqx3Ui zulSk5H8YTI`k9JU1v$shv``@f*TX*3ZmA6P=6t4$A{oNgy3h3RcRFI$eWnlJ(y`#k zXAlnl_(I1x9ctsh5M4}%%c3t-e-MFt*KRO*_OTJRW&~!x2|4PrS(^0zhE47-YW9g}{^hRI6sr^dt zHPb=QztTt5bTsySrOyiK_$>2HSRYS^w81y}CXx<=QQzqM?=*}G{6@Xs(h!&~w4c(D zK2>Nt(lBL(F#b9XOZN%#&(pB;qM+Z9hVuL0sJlK5*WP@iuG?vN^5+}9uSvr@mGAV1 z((u#bJGER$gN*BUdUiTZsGIYhp8PKj<^|vB{z1XsobPmVcbZVw>^oI&O+(oKzSG6^ zX-K;IoldPxLtfK&I{7 z_L7)m8XhV9pf4lR&|v(7TI|x$H1-GGw@5>C$PcPAO2hN4A9PelXs7?6jYEWX^$+?_ zNoWuLpc2_MJgfRa3F2vZ`tS#N^{1k-;|JOQNX6rUAEfyu6%W*Yl4xft?pgn&_wA{; z>GqQzyiCQln4ff^DHWHCe$uXosi>IulNR1h#i`9dsjxN`hfn;Z@GGgGD9(@pPG{5#_}?L{i`*Zig#<5CfM=r=`; zNQKMg-(+i-3iC(5Nx~u(O7DLQd10yeG4PvCYp3Fs+8IKa{MPivPL&p%F3y zZpJO#J9 z|Ip2b6daZ8qs{dxSgO-UdAC!LKdg_&)TF@Aw~r(#1s2JD^r%A6pV&ux%2V)qaUYc& zO9AifBgX?N*mky$q;{oX%I!XSxH$#kEq%0OZ3=99`zUvL3M3TzY1qOPyfEsg-?LM2 zeoQ}Io0ftV!Tq#sVhXY|`zf+G1y0lYNjo!v19Z(Y1p)a3w7@t8 zTC)epTQ>zA>jy|uUEpzafUYa0;J+&aG+#CaVGRT1DV_q|t^pG5PezC6U!vY*oYweD zGd?HdU%S6F=0h@kJpawhVfl5yeLUy{Bc;C%T@T%IgEFGP6Cv1H6s6k)pq$;i?Y;kKR0@HQ3U&6|^9 z?jXX!Ym*`6D8i!4lkwI|gwHKVMs27F=g&?S_A807&a`AK$QI$c34(r^2+uA`hUW|s z9+r~~qlF^enwpHit3`NCd@^2a6JhtrWK#M~Lxg{i z6L>!q;X@;mA^SpvBkhvW{!WDdnkR#MMEIy-GPd@MaI|(ZCd-KO-@(ZU9W2U61|j#`6)Pyzh4s&bf+m;I|~K^cUrxk4eal66MYBk{|?d*tInY8U>=< z-kgL_lSFyR<0M?4Ey{LvN!Y$rlpowk!o&@tJgGVf{<}q4<5Cg~j*0Tcvq?feo+u}t zNW$$aqTF{V3A^ry@{T=8nA9N3F58me*DA^{)+Y(Srzp={nS{^1qO83*3D-o$_`=*I zY*Y~Am>EgP*AU~claku*^gLM)-`DX&w?3Cc1F9`@cBEhAd2~avK!JX|1s3Qr^eVKq2wFZvrB(NOG!s zf>2*glIt83aOH_4JC97jlom-oVkhWzO0v2|0$zWYmc#r9GO$hVQ=&41&eJ6eiGf5qdzn-mxH#A9Bd6hG{Y$EX-7c6<|$cWF|* z=Vd&$6iTslQ#=BvNOAFlc=XMY;zzgRaeSE+kFAME%0?;PemNeBd!$&TA|8B9inC6| zqvX64-#8Kv{c0(;+82*|ccggP_IS)_km9Zl@vv@{;^0;BXzG;W>Q_@o<_e&6PIs!v0TbRy7mwH%fDXemq9+ zk>;x!@pySmnl)7fKIf&mR4yL&)zW-jJRVQ(NV9f-9A-8M{k?H8Zk6V1-Ep|pDb4Ed z<51cw;Jl85ny3s{J&VIdc^OuG5{DFZ8BVK;Ej6=7Z z4DUG;hqZw+{P}-z!ugkB9E?L#nhdYl6^H4CGTgj54!Toh*kWxQXpRg|S{8@YWirh3 z;~=t8hUI6)Vb5+Ej+q(<_hT}=yDSc^=VbUpejMgrk>L@UaWK3i!!wiOz)xhjCR*Ut zBEt%yap?ab!;yY**!Eq9x46e)tcWbPIL4ttPL|C^#$n@Y5=Pza1@^~yJzL(|9gRzkPCd)f^#R~B%S#I1Mi;=Q&th_cBw+73x z-?CVw=*#h(`LXD+l;aEk#$w?JIqsek3vE|9HZP0CaX&du%8!M6q#Uowh{dC1Ij&8N zMNXa^|A~sl&k1tu5E6@}|H^TOZ!B~c%kc)cSp09T9N!oh3zr>o{A+kD?j4e2Yg@tI zX*o_bi^az(IbN;%+ z_dNy=rR4ekrx>KF$n&3fG3e5fXN%StOf#3~h~^kb4wL79AH`s`lRO`~8v|V*d9J@6 zgF|8R{EK3Qe0+H}z7T_|YZ;!$2Rr361LktSH z%Cp?67<}6=&kl=YF!Q85N6n3ac%?l5Gd%{&YUFv_#2BdFmlp#1G1&Z6o?EhGV9+kl zVyQ7W@JXIc;$mR)OP;;LV{l4bfwKZ)FiKH@=X=JWQd5EVImf`&M1il4iosPo1#Yny zc#T!y0gD*i@=#zMqZkAQEAUwD7~GFl;Hbed2+vU9GKCmCDpKHOk}-&$s=x;ZqR}u{ zf%!)?VwWrM)6dap+^E1k@1qg7M}g(qqS16rfsLOF!y&I$9 zZZJr=-$&!J)gabh5{_7LFBF?V?q>48Wh>7FbdCF6nSh`6#P0B zc|>v)&V5&8hnOfBizu;mXcSh;DY2Qi(sRN8xp{61OQuAuvygpUMclCMa>8XcTn+RpM*EBQbxG z5?6eUMAsT6KH3$D$n8qJ<4vS6k5=NKj+#K-GOoPA4>t5@Ra ztC6_Sti;}zBBA$2iASA{#N2Ly@9{{y`K83F2P5Gxq0Az?B5_<%nLllcgtC@0KU*D% zi6+W?V@V{Q*eUawd65`1R+)Fsh{P5TWnMBV62F6#c~WsC5@VG)B_|S9>B{Vz8VTJZ zWgZ$AiJ4QBSu;Em&*upE0g-T8rp)g=BC&OYGS@jp;@2)^J~uKFu}778t6e0{omJ*J z=8+i8%A9QwiLzVD?5`P#dykaaP9+jnFO^wYE)okml=-VzBwBlv`N^LMxb!P?#kUA- zmR8}-A0zNpMTMumjXgqtItNDDocfnjz>VPRE7NyMxbz-3Y+eVz}5d$`0u6&XsuM?=G74>-K@fA zmqg(DUKL(BF9O=fRXBHs&|jg#m=uAUYQbKyAb(edyR#!u+@Qj>DG{h{QQ;l20)D3o zPYjDd?svhCe*`N3s<6I?z(-D%dmJN>qNd8VBO-80UzNAo3jD29x!5cM5hGL?`VrXY zqRJ{7g1^41!v7}%o)M~iRwe>#lT>-WXarv8sB+Zra10%<%BEk#F?)t8f9(v%y#=aV z-5w5|)vCPeML6=ds&aBeIL_@?W$XLl5Id>Ly*I)Ua#5A9UJ1w6YpT5RVmRL3Q|0*6 z;TYDW$|lFcG4r)5f7}<28(pegu{|6rKU8`4hHxZ`4rafV;W!{K{E~~p@oC6lZk!#C zF@}SA=RX1u>%p8oUeFskn5_%Kp(Om`pEJS{<3E_sC5B^1SqPEDU#lsIilE7$n4oaHnw?oD_!eR-G_RR3E~AYGF8PID~r@1b?iD z@IJ{fp+3M64jTwXFotknZz$&Z58=bzp{R%)!jT=J=t>^K11+I2$`ksZh9Y{x5RP~l zip4XB@SoeEs9HFL_g@P|_v#@WR3*r58^Yhth9c^~5Z-n?6bnxdVUL3X-o+u@u`?9! zuMOc9n?j*gH-ty54n;uI5N=!?D#V$F@XWcPINCLY4W@_UY3~reHX#%;qUxMo7>Y6S z>MWBLitHikd?YCp>kQO6Fgg^~R_fdt9EwjP)Oop2D0E!a*#@ET^;73NV?u>XQl0aM zhGJKepl=l_)Q48*14g0fEmLPtZGrC$b$+E9iogZxJX1atlUJ#;hJ+x$MV-&|h2Z8s zbq@X>f-lF_x#MF9v@WRg+_xcczpBnUuR@T2SCDHA!I}nj4yq5qg%)*gzZrs;AJln9 zb%?M}L!DJCLtyh)U3i{{AWT++U5|xe%3uwCv@ZnP^fWkcdkEMKSt#iFXz=-2AqWZ6V85v$C`-`b=F$+X%hKS&ybzo#5%khR(D082FOLtw&v_cG z8xaD{6&idjAOzz!X|SVb2;%o>@J*)>OgpB*F(X5;`J4u~+lHWmHMq=7(7&a@{dyrn z97=Vmr3~NtKE~p8HSFk33t_ntStR_!B7mTUtn*95C zFjf_6@~nfwI6PUC#dZbb%4|(uxG5M-OEiV~O)$FGY4Wng!I0Xi$%EzwL+`LAubdW) z5vMg-X+kjkt2B9aK`>HkHCZ_`7!&I?c~xRC7B_3MVpK48v}^M6pkS1L(quXBVATB7 zxU4;Jb;YH`1LFqDk6c$z^ljBK>{n}%R#loppL3;dzQ9Wud) z_SfPJ(O_gpYVosQL71GZ#gRQhn4hb~cRmDR{dg_*YzxA^8CqQVEC}Tbw0P*_An+_qJ%U?)4xv@6+NnmxJ)`xWMCl5WZCic25LB_2Gn`NcsP`%Q~2=LW%JK#Mm|3qp{LHp@&1LbR$j|5Ffz6kTn8ml1?q zb8U`E3_|HpZLWz7!c<3X9v&2gSzg+_%PR;AL$q1mB?!yo1ieu~SeK#AZFWJ}Ql!lx z=0VswMVl|`3;xW}W)qDd9A2u;E0lt8e7!dJN(=t&)aF!?Ae=j_%{P7q;=*ZdcK8yA zOI6yu@qHkuR-5}<197EZn=_jOakW{SZ#@jewRS=7P9SPNY4f^kfw=xtn}1#kM6H+( zC!Q5r1s&%93H|CiYR~wWV55)eJI=s_A5IZ;P@Nf4( zY}u>BF^+*)_dgvzJv!<~y^ra3@QV2wD zhYsJB2t;a+4x9D|Af``;XMPVrkd!Vz`WOHYWnH#@8-TIex;*D)0PIb5`AI_nOzegJ z`vK4#tIM;6;$jLOf;lK{9*dX< zpjuUr1M~xMTvw0RsRv+-xgI}P48Z)MdTb^gfKo?2F8=F}1TQ^4`@|5*W{1)ll55jfj=J1*5lY){u#?vK29eZHda58q6E{;lp0^J0A-q2v$AsrpP2AF7w?bMp^B>{>72eD=f4o%-z8;fMIc`aG+}52H`(^O+_;s8;Fo`+7fN zUa!x3xBPJHzCMRn`w4jy`n=$xA7-`b^M!Ij@1s6{IO2!lKLokGeozoK;E=6;cq3=P zv)B6JvYG*(TIz?5`Uc!G&krS*2CO{858lHK7!&=V>ukU!g?{+zZNS?z1v{Yzd^=I# z7jM8nBKk`SWobUl)fSBR`}wvg(2glFZK*G z#gP5V zd?7N&kaO~UaeIlOaDVW{x^;%UFU}W9I}G_sm@mu@8S)E1Uwk@c$iLlualX=!)yMf_ zR*fMK8|Dk|IztY!@`XZ^A?F(T;$f>H&(-q9mQF+7s^W{3?}mIv))%IK4f(F9FW$=- zar-YH99K2szAru)uWQ7EKlosjxe;5x_Q5X)BX(={LDe`Tj(O;VS)N8*c-sf=!A3mi zst?3tjd*>f4{Fkkgn5Mz78DrqrK3LZnPkLudwn1^%ZOXH`k;1^5%;Y1!NN60EV0Z7 z-rJ0L$bUYNIAFwPGkkFMgb|OL=z}>IjM%%-2d-C*I4aWzf9@D@MxqZcJTc<3NFPjk zWyG@reK7RB5ij%fL069vZ+7y*p*|ztKf(tYQpSAB#s|8}#(c@d2aQ_BT&v@Q)h5PV zKiCHWcE;Q+?*p+h#@r_EgG+A4-1WyB69bI-+gESlJ8j0?*Xb?17aOy9yEnGv8nfJU zZ-k9EW|ha@keXr48h5=>HQ$(ZYrHXjrLiy%_lEgqV>UnQjc0p|+4_IpLOp6@w%hM5 z+$3*I=oZ={Z@hHFlTSLk1%2Tk>2QbHWAj@ zys^W_gw0L85g2B|#=7448E?XRYTh`IX~G%`-Uu%?VHF8)^iMHi`93cko@2ri-@FjD z)P(yxy)dxOgul0W;m8gX{`kyGh|`*I`y(&(oigEPcf4@0(u5ye^FnBi3E#Nng&+4! zxay1-b~T!C`7tl}wwmyPeO~zV!GyPL^TLL2CcI*u7n}x6c+N5}v`U-ug#Wy-NX3-1 zW_ZC?$CP6xdf|boDf#oDN6-NG>DgUSHh2qVo!uqur6!w~O zf|wWncg&Q%etRO|oGIJ)c;YB;Y^rMCuz;zIe+M zeV@x_co-+Ex$A3^V>2jnEp zS**bW+Z4_D**y=~Xqxlc>mImdWX{VkdmzBZoU_h(;OR(nb~^5XJXdp8IpBd_Uvuu* z?t%H?=6rd*2UHTxdEIgk?94Lfy!ir7i8(vZ^gzW_b5@?@0nfSS+*as;x~1lPKGOs7 z>&S_9Y9}OLj+ljRm(xxg)*Kg7*ix<7J}-=Xkjzu~o3+?2e`n7W`p^JEFc> z@G%>A)c0F(k%>D3r7hW3#~roGmfWT44mWK}J|^cbe0Rl?3&h-ox^)jxkW62wCx?yIiC5K&cL(e~!EPugG z@XL~~pLD~^WtKeqkQ*X5Sn}9iZn(MAlD}+pgY#iaKC;pcr^*G~g>EppWXW2y+_0&} zQt;aivUQfcuvoxtv}EUOH+*WbIgTi(XwJ|8#joUSn+dXHJA9?$*s6}1F+<-(7yus{6vtS55&H*;sT+(Hg#CB z>LkFlN5C%>9MLYV|bYd#eLT+p!Qm;gZ6$eR1yfjQRJymuVXHo}^H zhXFn=*4$|c9QLv1Rfd3Em^F{k1d8IVxj_lImtoESNCWmo)~xf_6)PuOb5*aaus_C{ zQ$D#Oc(FAPym7_<)>!kd7p{=sX3cowiv0c7{PM0VZXCDfe`{P}Rw3wDxnkZGYrc5K z6)$gDbL=r!I6boFZ+l&_@wqjx+3Jd(H`Z*oR>1AH=37f#apyt{9(c!#$?1sLiwC#kxZO1RLRb=8CczHhfy%71!t6u#dQ_us&+T&A(kx zw8@4`dR)M}ZG^a*3sjHV@VZtPWSy~Lv!^aNUuDA;^)8U9wPC-TE{MNx!%x`-N1JRo zzrqE-TW$E)2^R!(3ib}VV9Pff*4XKSj(!_HxWNTuq-}ZR3KuL;w&m*iE_kG6%ONve zU}$2?&nCK{*w&VF3tez=lr4YFaDfzTc~*i8!u@PnHo^rv!fkn-zYE?a*b3|RE*PF= z%ZJ9gU}mu`4;|`)>r-s`f`to|=Gd~EfeT`n*z!$v7wleZ%b|(_k8QTxAn77}$JdsV z`kgW5ge|}R=8Ve~g554>h*#TkSDQ2ZZ`*R&GiR)NWXsX459MiL7iB-<{Xf7NtbcX#< zVSJV|O2^spyvfcujvghLq zoiNzjo(*O>!8gR7S5J1rj97cYUnilCxjj$FazbmqJ-<$Lg4#rT4v%z#&rEx+4sgOh z3+&m!L%>^U&pXFCp?Q-%%MWvc{2qIrX6Xc{qxSs9zzKzC>^VZi30te|nG~IH>$*K# zNjc$1ojtGbcZ6A!J^%gYh{#rZ&hK)>oDcT=sLc__zuL3&Ge@z=Li( zVyKdX5Fd6#qNW4CxZsF|Mh@(C$`Plm9r)-WM>LOcVC7wo5O;ClDH|PO>*K)BRyZO$ z)Pda=IO5+p2i`x^5eL#8SZ0zV?iM(3QK2KgPITb=8II8U*MWy6I06eDcwM+7vR66q zcRxog-R!_IZjLy)$AK%xIO5S!2i9epW@S>YmvfzPw}mNGT&6RhpW~yXLV`sl@GPd*y8qnV+enKO?!Vgwq?$|l+R}xZ+~ukA3C>XzC5kH z+da{e{7HLXx{CMzkM?kKTIRze+WWo@Ez{<}_8zg3&u7o}p8Y|~yt!k0KmBFP9J^I} zzy2ei|Nn~o`5!Iw{C7q8j9O*C&x*YJZmn|X`$axt|5kb8jUpEw)+$@SROAbeZ%k?%dVRlaz<$oHSqDg|?j$Q8CqkEunTd`+voIJU?Oig|xSi@dr^EAGQZ zeyOrm=G|Z9ce}RA&oxEIKOsj0Tp~!nq;on_Z#C)?=ZoaU{ z$3NaGGtS`iSkWq9wJY)&>sqB{iz0V;sa5KZDWdP+Dl3~8xp-5nY}u#CT|RG>vv)0W z<^Q!x-))QB^|w~}*YEAzbDP#_`eQo}*rjzY|FWHj@6$RXK4|B0&0FX7jqN=7nAX|n zm3E%lqIIr*uAS!=wa)0(?eM6!&VQD)^OB4B`}ys>?5fte>XCL{byI8ZL+!lg&enNl zcss8v zk^e4eorN9v^QEox8M{Paxh&Ji|c3V&R zN1HtHYFm#hXp_&MZ|mWwx5jCGr$t6qMy60uQ-Ga96dR?0=p3&Box3$T~6WY4V zJ#Dhj$hI!7Zj*BdwDr~ZwMp%RZP^>N$;^hfK4VCm{HMIF3&*xele^mb_^EBu`j)nC zKBrA?y}GUUSllKSGLK@v)lT=>)PatQ`-8Amw3Oe+xngVw8v}IYhI9H z9~Jt%V+ykD?Lrr{D9Gkl3w?M|LAHOP&`r-Q$Vn;mZx zKIoBxEWf$X+srS>I~@!C<&uK@(V@_vuUCC__H8CH7PXz7yf_qXW{S6+l03@|Ay;Pfq5U{ zeVO+e-naP};bWPP89ui89Kz>fKBw@xna?qNuI6(NpS$@Q!q;NHrtr0yuQ7bB=4%dL zyZIi3?*)6g!tlK@-=pxoGT*cCy))m#@VzwO)9}4D-{bJTHsAB`y*EFD@Ut*Klkl@K zKcn!oGC#BMvok-#@Ut{O)9|x3KjZMTHb3+5vp27S@LDjhiSXJmuaWRtF|V2M+A*)8 z@LDpjsqoq|ud(o2Gq1Vu+B2`g@LDvl$?)1VuhH;YHLuz5+NBrRHoTV2YdXBP&1*co z*3D}^y!OrSK=@rSzZ2ni!~Bkf-xc#a6MlEh?@;(%GQU&dcgy^ah2J&vI~RWU%eB4!_IhcRKuTo8R&9yUx$EUHIKM*MM*>FxP}|Z7|n} zaIG-cjBxER*N|{6G1ruEZQ=UEzw6)HTyw&;$6SNLwa8qPxc;;@*Qju}v~X=R*SK)4GuOOu?K9WFa4j^~#Bgmi*T`_KG}p{H&EAlwVg zJt5p1%snF9E6hD3+&j!YB-~5PJtf>*%snRDYs@_-+I4hbnV>mmSGh{eRnloiMTbeUwIBS|SXE=MBGiW%A znlouQo0>CfIIEg7YdE`_Gi*4^nlo)U+nO_OIP2oA=IhvSvN;2Xv#>c6hqJLcBZsrH zIWvc|vpGYDv$Q!=hqJXgV>5R+*_^q<+1s4K!&%&%$-~*)oYBKs-JIFO+1;Gs!&%;( z>BHIHobkh1-<%EH;aSE!(}ZUm_%)}6XC3p*6P|s{Gf;RI zGS5We*~mO2g=Z!6%oLuT%rjJYmNL&&oLf&a&sgDEi+tB<;n~YPgN0`?^Gp_=&G>px z3(soinJqlKnP<50EN7nS!n2)u#tYAS=9w=%`#&z#}e(>#NQXHoM^8lFwfGirENHP5W!+0{J5hG$vxOdFnU z%`%FL+3tjf%+ z!tBb-u)-|M%(TL6%gngKtjo;2!tBe;z``ud%*4WM%*@Ebtjx^J!tBh<(84UuEADle zt(h5Hn6<%$b(p=G8C;mfnVDRe&AD{6!>rEC?85BM%<#f2&&>3~Y|qU2!mN)pmBZ}M z%mBkI&?{bXm<_U5BPw2hJUMZP*`b*shFPMSDTdjinK6c0qnSB|*`t|3hFPSUNru^^ znNfyWB|OhF!tBz_FvBd<%rwJn)66)-tkcXq!|c<{K*KE5%tXU%)XYf3tkld*!|c?| zP{So7YH^3}(f9Z1-P zn4L)2jhG!t*pz>{iTY+=`Cc5Y$!W_EC47iV^I zVK>M9`s}c)GdsJmyE8kyu*)+$y|CLeJHD{%GdsVq`!hShunROh!LS=NJHoIlG&{qv zJ2X4QuuC*M#jsm6JI1hUG&{$zdo(-9u!}T1$*`L=JIb)DG&{?%yEHq@u*)<%&9K`v zJI=7{G&|3*`!qYyunRRi(XbmeJ5u&LN12^z*qxdkYS^W^$G~&KZq@8q!>-lrT*L0w z>|nz#*6d`%Zr1E*!>-osY{Tx>>~O;_*X(q|ZrAL1!>-rte8cY7?0~~A*zAPEZrJRI z!>-uujKl8O?2yAQ+3b|VZkhYpxnb9AcFtk|xh# zcJ5*KZg%it7jJg*VK;Af^kG+TcJ^U+Z+7@$mv46ZVYhE~{9)H`cK%`aZ!!QO3t%z< zAsb*a0wF74G6NwyU@` z%VfGjw##I^Le|SD4nv7$}I-1O5$Ud43 zWXM9AOk~JLnv7(~N}9}M$WEFJWyn&ROl8Pcnv7-0TAIvd$X=QZX2@ciOlHVtnv7=1 zYMRVu$ZnbpXUKAzOlQb;nv7@2dYa5<$bOm(Xvl(^OlZi4nv7`3iki$QeKh|3Gd{09 zc>8ZJ3fWSVF%4N$lQ|99QpgJ zncR@gH5uKI)is&jkli&I-jL-rnck4?H5uQK^);E_ko`3o;E)A2nc$EOHW}fN6*igS zkR3J|;*cdanc|QwHW}lPH8z>!kUcgTy>540Fgbn@n@a zHk*ud$U2+MbI3lM40Omsn@n`bMw^Uu$V!{cbjVJd40Xs-n@n}cR-24<$Xc7sb;w?u z40gz3n@o1dW}A$5$ZDI+cF1m<40p(Kn@o4ecAJcM$ayH<~(H2;kRELvgjt09#g) z4_S7TX%E?UlW`AOcawP!*>{tH4_SDVi4WO$laUWud6StB*?E(p4_SJXsSnwDld%t3 zdy}~j*?W`04_SQr=9h$QzRBo^tiH+YGv91xGW;RSZ!-NM+ix=dA?t54{~`NtIsl;y zU^)Sz8(=yDp(|iI1ED)$Is~ChU^)e%TVOf{p=)3|2cdglItZbQU^)q*n_xN$p{rmz z3!%GUIt-!9U^)$<+h95lq3d8e525>DIuM}?VLB0^8(}&Up(|lJ6QMg{IuxNxVLBC| zTVXmDp=)6}7omG$IvAmgVLBP1n_)T{p{rp!8=<>lIvk!nuNfw`D)mF$rB0cUyaD=$@DkN|t@FpXsE8 zZi?xsgszI|tc320>9B+@i|Mq4Zj0%-gszL}yoBxx-0;gn7shmA*c&aT zJ7YRDp-W>rHKAK$IyRweV>&mXdt*8{p^IZWIiZ_lIy#}NV>&ybyJI>$q03`BJ)zrU zIzFN6gIDdc(ETwTAbOAcnodyY2APgf=n9$6Q0NYs4pHb5nNCsY7MYGw=o*>MQRp6- z4pQhMnNCvZCYg>>=qj1cQs^$34pZndnNCyaHkpo7=sKCsQ|LaK4pitunNC#bMwyOO z=t`N+ROn8b4i#LIeNCq-bgN9qDs-((=PGosOb07;u}mi`bhAuHD|EF?XDf8K+<5-w zq041DU7_1$I$ojcWjbG>`(-*{p$ld@VeIAhF&(kc6*HZ&&>b@!vd|?nowCp^Gaa+g zH8Y*F&^=*pSST2H)=^Tdcq3IxoE+W47D?&HXbQD8Z(R3C=chPhhLzmHX8bi0ybR0w1(R3a| z_tA79Ll@F?B11Ql`|uT^D``5Dp*v|hl%Y#$I+dYYX*!mnYiT-{p?hgMn4yblI+>xH zX*!yrt7$r$V>@Q`12WT~t$m3*A)HQ4L*H(^(DORnuV&T~^a+Wj?y6 z>9~fjtLeOk?yKp*hAyn>#D;FH>BxqzEZ#gmpUd|&9oo>PHJ#eftu-Cn(6u$4+t9r= z9o*2xHJ#kh%{3j}(A71a-O$}N9p2F8HJ#qj?KK@=a<6-s&Tr`cnhtR20@JI$Dl|$> zM>uqaO=mcChfRk#bcs!;ICP6m$2fG2P3Jgtk4*Sq|N0 z(_s!>X47d7-DXejc2(#)o6d9SKAR47=t7%Lbm&HtKe;M&rA=o#bf-;+I&`T`r#f`2 zO~*QPtxe}TbgxYZJ9M#4C!2Hq?xv$1y4t3*9lG15!yUTZczk%fiM!K#yef3PP3Jpw zzfA``biqw0JaofNM?7@JdHr7a)$y6L3T ztKOZteaFyMH=Xs+T{j)}&}BEB_RwuN9rw_6H=Xy;eK#HW(1kah_|T0v9r@6eH=X&= zoi`o&(4{w>`p~U69sAI=H=X;?y*C~F(8V{M{LszEi_|f6^-X6#boWh%KXm!YBXtbj ze$(*}U4PU058Z#m00=Aq!vqLy0K*6ftN_Cd2FAEcbXceL0}sg#z9~m80JA>9~cHgU?CVLLSQ2p zMnYgE7-m9XCm4o8U?~`;LSQQx#zJ5%80JD?FBk?xiVB(6q69XIVWb3BieaV%c8X!B1eS_nssy$QbGB;(YsD~E0(-?USOSa1 zFj)ed#V}d|tHm%|0=va9T<9C^Y?v;A?P3@&aME@*%$LA^F$|c%f-y{(z=ko5n81oL z%$UHAF$|f&k}*t~z?LzLnZTMc%$dNRF$|i(qA^UGz@{;bn!u_t%$mTiVLyB=&EK62 z(Bf~TbY$L-s3alf;JPPb1!$1lwB*R1sY$U@-3aliFQm{@_0Wf)n3m1US&ft_U- zT7jiym|B6YWf)t5wPl!FfxTrIT!F=9m|TI)Wf)z7)n%Anf!$>oUV-Ihm|lVHWf)(4 z|F<{HufYB?46wigGfc3+1~ZJXzzQ?Wu)q#846(oxGfc6-7Bh^oz#22mvA`ZP46?u? zGfc9;CL@1xLtvG$_qidk%Upcs4S{85m}Y@(W*BFIb!M1nfqiBeXn}=hm}r5GW*BLK zm1dY}ft_X;YV^&wGfcI>Rx^yXz*;lRwZLBEdVfP;u^A>?V6z!UTVS;rW?Nvl8HQV6 zxf!NgV7nQ{TVTBz=38LD83tTn!5Jo8V8a(MYD1N+f1AOj21Fd+jQ(l8(VeU1N+i2FarzIFfjug(=ajvE7LGD13S|&Gy_Z1Ff{{P(=avzYtt|{1AEgj zI0K8*FgXL8(=a*%tJ5$$1H02OJOj(qFg*j?6E4Zkf%R#apMm{p7@&a#YM7vb4Qd#n zffZ_)p@AK07@~nCYM7#&qql;Sc5`5j8s=zVj~WJPV38UoX<(BYMrmM`8fIx=ml}p? zV3``GX<(Zg#%W-k8s=$WpBe^gV4)f&YG9)pMrvTC8fI!>ry7Q8V5u6WYVQAGi(sr~ z*}Gc=b2UG$-y#^SIcd=r!DP){Jhv1>-lceg*S4uzv*uIIw^P6F9Je1tU1Hf(0`;u!99dIIx5TQ#i1N1!Fj{h6Qst zu!jYMIIxHXlQ^)6_3j_H1Xi(N76*2*+U!^ySjM_}x8lGyR=<6Uvw5FCwD`bcIG(@j z-NT9l3t3H$Ee>pCop@4lU?r<#n_~8~zpGpO;=oeYbQkCTZodo0a$qg%+YZHny{x^i zEDkJY!DJ3>X5Dy8ao%tGyB@fsIIx>F?VjSma@M+v;=p#+r**|SWa)3({{G^?e%7(Q ziUSK;=l3rTY-rszv^cP$)n{~ZU`K1_gyO)G*1BoMfi0~M9xV>6Y5ldJIIyR6z>?y? zqE_LG;=rcX6>EwEt6DIt1G`#%UMdbOYfbrgaaNc7s%38#2iCP-+f*Fb*Mfl^SlHV7 z>*B!1RT@CO#ZVDbkxzhLwSR=;5O2X?<;_y?B1VEPBPzhL|a*1ur>2ll^k00b9+Z~_E3 zfN%r^SAcK^1b2XN2n3gaa0&#sfN%^1*MM*i1owb&5Cj*2a1sPJfp8QASAlRA1b2aO z7zCGra2f=+fp8oI*MV>z1owe(AOshJa3TaZf^Z}RSAuXR1b2dPC+a4H11f^aMZ z*Me{^1owh)Fa#Haa54lpgK#u(zu@2BaeHt#2!}&(IS8jia61UcLvTF^=R+X$YqV zpZ7N^-lkJjd0)u7mje^1UHUw z;%`2aP9>6j&Se<7Y|`p{@n`xyx$$c)gzoe!QCSq zKEdT9oIb(rBOE`$^&^}=!Tlo~K*0s1Eer1mZXn?Z3a%jG3?eu2sc;AdmymD@1-FoJ z3?k(Zq3N9|; zTqIKYAnOgO=U8%#LDf-6io z!-6|ZIK*2aIDb_+@uwQI|uigaIj^|O`C+1EjOOGNjTbqt4%oDg1b#P+=9zZINgHVO*r0y z>rFV{g8NN4;DQTIr$5Wb8~(m<#06KJ4tb?>aK{OUTyV(=r(AH$3CCP;%?amRaL)+` zU2xF}CtYyUsrfIRgR4$B>w>#ZIP8MUPB`s?+fF#{g6mE=?}GbIIPiiCPdM>{8&5d$ zf-6rr^YYiP?+S-raOnxBUU2IP$6j#l3FlsL?+FKA?(h4qaPkE=pK$aASD$e9<>s^B z6%N1P@)J(K;Pw-azu@{4&cERP6Ar-O0u)Zb;06?qz~BlL&cNUf6b`}Q5)@9s;1(2) z!QdJc&cWaw6b{1RA{0)-;3gD~!r&?t&cfg>6b{4SG89h3;5HPF!{9m;&con76b{7T zLKIHK;6@aV#NbL4&cxtO6b{AUQWQ?b;8qll#o$^L&c)zf6b{DVViZos;ARw##^7oc z&c@(w6b{GWa@6YWy9BqRa6AUrqi{Y3_oHw?1{b7oLIyXaa76N)uu(W8$yaU^4$0t> z6i&(DmK2W3;F{F(Q@ike-Y6WD!9^*Yl)+6Y9F@UUDV&wTT`3%v!DT6&mceZ)9GAg$ zDV&$VeW~{Mb_p&_&eL6j8&fzkgDX=wGlM%*I5dMxQ#dt)TT?hTgKJYbH-mdqI5>lg zQ#d(;n^QPCgR4_GJA=DZI6Q;PQ#d_?+fz6`gX>c`KZE;II6#97R5(F{8&o(#gDX@x zLxVe1I7EX>R5(S0TU0nkx&FT)oTI@#DjcN2MJk-6!A&Y0rNLDyoTb5CDjcT4Wh$Je z!EGuWr@?h9oTtHkDjcZ6g({q=!Hp^$slk;hoTF$*Via5D=>b8s~aXLE2j3x{)XIqR;8 z_XM}Ia6AXsvv58K_p@+72N$$(LI*dra6|`Jv~WfTceHRw2bZ*PN(Z;Ja7+i+v~W%b z_q1?O=a83P6i({krWTIs;HnnR>fo*x4(s5u*2r)8ysvvvIIe^1S~#zR`&u}#g9}?Y zv4b01II@E)TR5|WJ6kxkgG*aDwR6hUe+kESaBU0ccJ`?HmvC?g7q@V72RFBHbO%?r zaCQfGw{Uo~ullEOdIz_+aC`^Xw{U(3_qT9>2N$@uTy}48g9}G^aD@wJcyNachj?&_ z3#WK+iwnniaE%M+cyNyk2YGOj3nzJSlM6?AaFq*Zd2p8thj}&)dO+}-15RPpDnGQ6VCbIo)-@K;G!2!`rxJ)j{4xL7tZ?Nt``pb z;IbD^`>Ys~nTbJOkXbyQp4Z-@2z^OTbO-e$dCcS&A2c)jMHQ<5>;tyhl= zOVa7PXLZe`C26_wS^eXxlKh!xwbgaJ-Rx)e#!V#|Is92YdRs|u>H4g?b}q?rou1Xj z_m@43YUl$c+4uW(x}{f1-ru-RC-p1Ij5X`@ z=b)0@GiROtIlLsTMy%7AF(vtL*LCVNp(HCity7DsCFybTI{iMQBa)A~6j+3}Ed z8v0lX{F-&T{)v(d`TiLlv8*Ily!DK}T2+$0);^=fYfJLRoM+Vaxsr??@r=%Vu_RY_ zdqz9F%I9&%GkW=rlKki5XEfsNl8h>RM%QdA$yJ9uqXR!K$(}nrqfMWeWW)DsHT9d4 z40>y=I{i?R3)ZgHQU5K;c5~P2)89+7X2e>}+ESAHx~)~`CZ%b2$66h|Q)zy2_>|V@iW5rn*PJ!l zwMA)`j98=R+LY#=Zfn$|s5FP&u}1ArFXi)HqaV*K&49u+ntNVpbjTXr)}b^%Zofv& zE-%f@@1qSJOLN^@QSa+Zv&-73{Vk)=ZZ$$k*xHRL|Jgs+!m*(6#Piw#! zKK}5h)owy*CU<>WpG+yug`J+(@EN7~rNh%YeNJhn6g;gj7L?|q=1*(n;?n%I9e@5* zX(oNQTA#1v>)*Iq!`77MyR26G^`#jzd$m6NCm(nCYW3Stnok;6tHtZ38F>3@{byro zT6I{hZts<5W1H1F?8DOBckpUG`)O$o-)^%Xw-2Wp^lhv3#?EDFd(kRY?_QRTtygKUeacc#S#wdd zGPvQZbZPUlEd6GszCOH+zW++~J%)e3dZmv1M_ES9TB)a7l%>VcmAby5EHBls)K5ia zx%<|Y8hmuEN?FO&V+nvi&R<}Z>_wxRVS7_^svP?REg+|ttrA^Bf+^5R& zuVyRs)cs{C-g<>D=vkIuzFe-i`jlnBzn81az_J{&a=CsTT9(C+ELWdVWjSxqa_#eQ zS>CQ$uIZD?QgZWhwU}O(zt3H+m9xq+?BwM-e_mM*-+#IOy^w#mWtnbXQkJv7SfmWrpI($b&G^2d~? zRP<|EdiQ%uEB@sDRz9Uuwl2@u>z~rf?aFiLS^V#v%k$_7{QYj_X|XqNzjt|-{;^a` z_b<=spDb0u!R1-^(o!uttUMP!xl|_|U7ih-mTLC#<+-ZQQXO@2Is2QXn%ufPH(k3_ z&Dxdc125HxQ_IuoxTV_pjPiW8$5Qn=r#xMLds4q&P@bb>iB|z)FUP3%qyPMzLn*z~j=Pn2iWf+zIdQ{~xZ%oDnHRe5?oKuLK`d4BEugpOTbp0dlH(2#$Y=i_!y=;xQq zbKPN2=!Son=cOHayEn^o#t(~i)Vq9~w->A5=JFi-%wm20ad{q|yI7ZgQJ!5#F4m%N z%JV?C#oFtK@_gTEv8sP5&#f0P)*HW-=hcG6D)_rRXEtA~k=s;c(RPcOk5}Z-?;h9X zyHsSzn~&?U-7E6f(~oPHeJXPAqmS#ZW)*pB=;K;2j(sbEEHC9)oYU)D0P+yTZ`z=(n`zmrunh1#ZnMQ%S~A?L`7tlw*)CJe90F@HR!&qr6J@5hg+_4tZ>@#15;Z*oO0 zT=JNno6g6X_?Y&1l+XL2$8`O?iriKDn5HeP$a7ae#=M~-N9i%OTvm~u$2_LGRTbI1 z+hba_rXr{PZ-KU6Uy+A5FVK1a4 z$SdpS>&ibXa_s#18oE_w?jJQ@FEy#m8~4rEjyqN6ggfW!oTioOe#v}w-;+NtoUi5k zR&C{7} zDpS@lPj&4olUwI${;8GOLQabG4~sWxic8SG!+dnNuH`E8kq1{sZT#{I<%xSv^-%?ySs_H_g?{cUPwToVog= zv@$DCoU7xjDzn4Bb9GH!Wv={dj(T>j#N#tZk3CSC&tIOy?`>sTEuEt#eJj&#@*JH! zurkl~nWJlmR;FqB9Q7DknX9jzquFEmcb=nHCsgLsW9R69Qz~=f9&>cajLKB~I$P(= zuFUceX6x?xmHGRH*&4E_5--whEndRs`S5JLxvVl99-OV;R#j%NduHpPwUxQ%%Go-7 zePtd#Wwwg{SqaZ`wz|JunL~G(ttqeZefjB8FvsVvhGp+`F>@Np8u#0 z{HQXWM?I=`pH*hoeUGZ+SC#qfjz?AT9e;nxqZ;&MW$q|^RI~oezihSUX{Iu&eD~8SLM?BS-N}ws`M|O zr3VhG%CqOs(#S)rvZci=%|5a!?VHWgs$;8Cz11we@{g*_|6-;-YEhL>U!AF++f?O{ zU4Qk zrtCFS6&Ejvde^XWT;tcjN(GxSPBRUSENhBn^E``dMfHub2Yr}2nB>0On!??0li`c=Wn zc|_k2s>+xJkLc%Ne14-J(XXSb^7H+V=+ALgIkNL3+A^^!S6uptww_j%?rk5@wlk}; z;E+euWKLDy+5Qo2x1cK9e?MK@J!SQDy{dLrh!{k=i1+=>VYQJ>Gsi7Rqj}w$^V+FJ9e$kGmEF{nmwxX>G-KS zf1m2?&}*uSnpNlcd#CESgR99WO;xkQs#ALERPAt7b%q={RsTJdBgYdv)%f zIaxzGSEu*j$*Q`CucLOdt|_a|vYRKXeN}Z{J9n}UuB*;hCr#Ghjn&z9zsdUG{^}g` z_av=-koWi5Bu#s$Iu~u2qzC&~=eDJjbnD=1=6aLl;e364CaL-8>dYvcq~FI?XT>#> zv~gl}UeP2inOdEXkC~*QGph6JZj*G+?CR|Lzll0`esvDpJW+=(;{88AQNKP>o%0q> z)N4;w=en^IHD@JXfA@)cFx9#5u8F#CU3CUuHc=-(&*$H6qME!|orQ-^)Y}`XlN~1N zv48XNzMr6;Z}NTFI6>FE!}m86blj%u{PpMr{qbRSb{RH7FMV2_0~#i1@|V>)_SOk1 z`?i|b)dcB>>YUkff|~wPolBZc(0jjD=lZQCXzriYx$}$hYS^kK6|auhxlL-)ZP|G3 zwPQ{COdYTHcd5y+e&aP~_nM5a7_aKRYck`y@j89~nk+bDymmOKCQFYSuU8ML$(*mxvf+b=b?gZ>`Ogav>)VrR^4_9{^+c>OCP(!frA2@7{iqnFtGBMrPS=gn?@em+hev7B zjT*bJhKwDl z9ge8Y{oO}u*3q@O_pXsT_xRdef7wWVd}3|RZ#PmsTGpoU(2;6hP@5xm7^&s$YP0+I zBh>L!KJJ?%^u22H`O_oR|E$`)K5K-IJdckzWQ0~-Sev1|Rr~N%#=NH%J=+B1hz1wTkbi;5}bgm_jH(X8b;p>?+ zTw_aXv;LvsI-#;Q^GkbHofl{rgtaQ=B|r} zsq>WDTvRYjKTNO9i3bl;w^_B>t;sMonOmFx`+BGbEvU_FuMgEekJsYO8>)#*YBS=I zq0CciQ$27f*Ol5_RXtQErtdpCdoX>FEX!P|ey z$8FEQ|E4yjhYykekDuF4L$vBA{@o9QRrJ5w{Q1^kJ@I>O-dr4yXA zQu_HIb#7jlb6y!lF03vGJ~c>}A61v{ClAuPW9zcM&mgt?M_tC34bq&G>r!^jARW}Y zE@x?w1{c<4zhegJ@1nYV)pU@`POHo6Uj}NE>oV;9fx6`Ex^!AUP%F=?OW}fnI{u=% z>@a$u#$HmFx9%ILZLg@y+&c!UyklLuUOZ6mUR#$A1p{^7jdeNb;DK6nOI^O+cAyTt zy)G-i9-v-#)@8u!1N2Rox?I0w&&}o*(wthXd+zBM_^zht%bm$NOu> z@VfjkuD`Y$U6)lo`s>bdb?jUEYyE_}Tz+|f9W|vc2Nd;JujzI9_|X3PU}jzB@6cbG zQS7E=|%;S3XgfmuB@NuTqzhL;7il6?M6xuAgpOU6;de>8BNI z>hk%y{j~S9by;vyKi&I$U8?r&r)U0Em!iM=>VOS(`RkLu+7_NBgh_6NC>(jbib825L|DrCa(HGL)!nS`V1_4NVgnYpYyMINHb2T&$fC8+*h>ht}3z4hBE^_lx@Z=I(4+%dnm9yqf;%}4cC&Z*Cv-Fj=Q3+gkp zQ*WKop*|OM=&kOT)@Q3Wz4i1J^;vdcZ~fJ=J{8;a)+yK3=eVzWso_Sxp4WP5$u0F6 zy}XzH@3#6}Jgt}hac6zD>EBD8yYTNSdTHvt^(nosm)&k<+z(%x0|*?4R(b*Qb+ zpxt|^S3`Zy_+L-0=vJSfH}%vH57cM&b3Juz&-&c>SWn&bPWJy} zxoG8sx?*O1exLrJdd%kgG2lTxHm^R{S3Rir9;?reH$14F7T0I#nGdS)$@<)R{DZn} zS$+22^Fa+>$;bb-hn{-6K4l;D(1&aJxxLUsyR5Iz^9y^Z;D!3sjP0SDUaZey-Fv9l zhWfnJxrgSxR-gJyd+4<{`1;%S(Em2p=jG--bnv_NY1poZ&fHX=bKdE$J3p+?xH;X` z@00p`-Oye0KCjQ|7j)N#ulTv_-(BB-Tb~a(le02Xw{%>hoI1 z2UPJpANQySH1x0fl>c>)H zzMk7nUmV?#R$aU4@8cR$e_=Q6b0QzFSvMWuq9I#<(N(9nZpgV$b=4Jx4e8gXtL`k~ z{a)Qw^`|zZ>Cs&^Kn=O<=SEF9vmwLQHERAj4S97$qgI{YkUeg1)Jqrf_pKWB?j;Qw zvQ?wLy1XGTz0#mxuj1>O(xC0GZOD0L4chAlKJU{TbjZyOd3x6dop5VIetWlGg`FDG zW?nsFgNBrLt=ENjH)Pg@^}4d8A)A}k>&Ehi?EgibI#o5~(x>WlPi;dU>Qkr6hK8)X zx=!`o8uG(Yb-Mq7h8**At$IG#kQ>(3s!wk|pAoeh(6=FLZ>!bd0S)=NWvzw|=Iyqs z)$m~rx%QPBjU36>J-J4s#x!JkDgS-AAzz%vpHFN^vt4U6VhW%CyVV*#y&*Mot2K0H zL#8!WYtZb5Y`CCW{pK~~_x-EY`!U|{=T++QctfsOTBUAF8q)2dD%C#KkeMB;RJMY* zKe9@9t!~Kweyr53YZ|y7RdRlB$oa!7b=h+bDZ8~&=l-)Hqgqtz)R!8v;_nKzdWG-9 z%N082-wkOpsX_<-ry<9cRA{%i8q(p^3T^!^|8D0B{q#ORpSR2P=?4v2JiA&x~0XMEk~mFuZ5d7bQ6u36vk{r&J#v^eR*3FMPkQEYmH&He}x6 zWxD8(hCKg&rE2?kLq1Na4&S;lTZWWs*CvfQ@Rm~jcl$=Tb*0+8Q)4duvqUfK+L*gu zEYYIf8`FJ!iN@{Kn6Y=4sQbQ+Sy)t}JDW9T{SGDSa8P63d-GnkJftx{%)D3o9^RPk zYwy)>M>gi5bMDo9$22n6y;nKDF=u^rkEWg22zTZl^=iTU?{SarXx*5`%kI%Rg^d|- z$UQo$s4)}1y<6L!+L(E(?$$@AH)h4ayS3(w#{Bb!yEW-RgQ?V?O=0i>|q_ zF+V-uMXfL9>lxEUO)qQAE}gsR^D7$R19Z{aj*U5@Nf(X3wlOEZewV6mXiVGbcd5h8 zjdA5&I^x#GTyVx+`tA0{T)z8Vdgac>T(_ySW_D>z@q*6kdT(Po-`81}mNllNLuVaP z*_g@$JL{L~#?*azr(URQOxI<1YJ6j39_V|g?!B)u4_)V)qBkoY+fX4K{?GBwknE$rCL;DQl&$o2aha-5q4V|=LbYmWx)JYBF z8q=$!lg^&dm>#EgQq#$exo_uA+Bmf_4R7DBsgE?KX7=ssGOID=^|!0#oW|UJ-tFYa z8vmc7tB#ARX`|SRilU-ocVb`zJ9BKsz`zddZhZ~5uHD_;-GLn=idfj)iW0lavfcGP z-yi39_THI!dgk7}8zaVqjpldHCyHVJM)4(=DDGEA@z|t9(R1-AUi^BZ=+tKve|s}g z$f}Lv+wLTa=7y1ckVq8u?~UXY9wdq?>qheLDT$)=u#tS<<3v%o;YgnFEKzt}BY2e; ziNf$?1po0WQKat}!S}vR6z|86;6pwniqw`Pc=^wX;(GoO{KMBoaq?XP-}EC<>^z*n zd;TW>W+m{#e<^-#6ZnISL@};J0#{}yiuj+yc`IF_XnSrr&($Z2M#|y*xRL6!`*5CM zNfZSt4Ci5XsYJu)|893#|QJ(b>yPP+`+t6eYwcjaWMbW zP%i$J8qC);mWz}>gLsQbxj1@p5dYC!PQTY2#Fw{{i_vj|c;hGMj=@9}VCGV#4|EvC7HB>GJ?eEVkCCEjSY5n=_k#bQ`)}Id^ zBNyL;`*X)Qxw!PDAKyArE|#C{$D2-(iy`y-@w91j(YSLzK4GR@rP+ZaG9K*%l75T zE69!^effaZa#5##U#?v%7gk3fuHGOQ$*FyKsm*e+ep?@YbSvo}+lRN_LH(Nd;ZJtS zg(*)TK6tNO+Mdwz4(ADa`7mv7yolrF4p{u<5Ob?35dx!78?JHMqRKfiY4t@Uyde5xByGEiO3@5Up|a-r_rji0lU ze_`EtJ%?Nv|HkseF7p3!EU)C1i&2YW`F6itltr91JDtrVhodPm+i zN+E7u?8wi=D8x9aBQL`hqGVi0u4=0gw<>kyne7!~tgZu(>qPe6>cFpdQHbj+JMfC# z6k^1{4t!A$l3%9-&x%us3)c3$dmn`u@UT6<7_Sh%P3?K<0Sa+sWPAFauR_E&X;0rX zQixn%J03k;A-1Ho<9kLZMC(26xObF--uJfS!^SFv)TSN3Jzhc2Biiu_lN2K5LtDOJ zib9M(+LnKurVxeawB^laD#WRFZTW`TB)4Q+uKiCTv_HW+%~yz3=fDppDnxxHxLctR zkGp}#t7&{V_}PUDkw2UB{7V$#&^6A7E~5|qmvMf11;sm_^TMkYVqOi-6V@t3DHG#Y z)+@w0!FZuf3fk|T@u6E3B7GR+=eH?@vLWMnb}B@eTgKyeE5!LHGJbTgLUi6C-mi zDc6Ead6lAVW^SgDW3Of&ifQqik{V)^QFa=;#F=le!YZJ z^ts!NXNM}qyEV;tg)&OfZ%8xVt*lbKuh)#r%hRzVlAo?X$B!cUmr6=mWF#L|Qz>2sn)3Cvm7>SXru=4IrFgoxDbJ{{r2Ryj@)8kB@gS-xk7}$G ztZ-94x~Wp!{MdxAX{Hn{jy2&|S}4W&IZgPtR!UK?eG{HHN+}MPY{KisC`H9zjd>hX z(&x{O`5Y)kab;t^qn%PL>(-dx?w}Oj@{Re=PD(K+s}axBRVlPr8}XXmlw#DkQ7-HYHU{gmSL+6bOLKq;yWjo?9pm10x<2wr)p zQsj3wr1_{6^HUr00V9+`v$Y|gHA*Rlj%mo(j!}xV$cFs*IPxc`Ar}+K{+A8-=Sd`I zUjuHMq7>_ueYIQl^q!cv_b$ItJO0oKG9X@cIQkd7& z;iGpb#o!@z__SS0alc+2zF?11)N$12i}oqS+DEnd>I2koOKra8kWvgBU7PPYLUq=( zHa~n!DXIl(@lz+1V(E)o{K6@v$l6njC!JA>?vrcro9C3`T$@__?ggbNS*R9IzN8eh zKh)$YSE$a8)a0pGm7?YBn*7OirP$WCCVzTUDeNIN`Lo+fG2llH{_HNr6w~Td`FV&s53XjcDiXYFaa9I}B@2)DmiAE{b zOsK-E>y#qBWffjZuM}`$UhWSi7A>2{7!L|xP83>KU_j3f|pm|D??RcaK8$C zT4|LyS)&5)6Q&XlV>oYFP9-{ta2_765}VhBb58}8_&qe7|EQ!AjT(e=QHAt4%kzWP zR3bICJYQHtB|^8A=Ob&W#PBiYIqHzS$nv~$J(aKo%5hJ9m0&N+@y`uaV#VHa{AweW zcr&>i-_(Tciz>&bMykY^Lgjdu<|=XaLs?$ErAk)@!(YXzM6#|lKiFF(^4}`WXZ2NyE-Op(cKuXh z)qv8x zdG?p&wPvX3%XB5VcBV=wqD%6NvsL1H;gbBn|5U>Ku>_BrrxJ~imEhj_DlutJ3HqL- zN*rxhf-hF6#Lp5Xcn6hAl>ZsR^Ghnx_iPA%v`{71$V2$D#iXZe2=BO5MgQX%!t*Ux ziIy3~>AqMcrd=t{)vHwE*rMV*W{paG?^T>T*Q!M6D#hvgt`gmHit*_iRbt_-V!Zxl zmAJOD7*F4#qJ7wk@x9wrqI&IOyx$I$7+@*Ni|rzP$whg}ZWa9>Wl=8QOLZ{3C~vx- z>NKJ#&peYncd4hR`(-fyy zMR?j7io?DlTzO7K|8r7=M_eF3ql@tG7geHb;UawXWtCX)u`rKHQi&5s3-ipYD)Di4 zVZPr<65Rw~G)=PFTASAf@gLG$Kj z0si!*O3YYMfKPp`61(~r;3eOx#Dkgz_~myhp)=*@{XVEfnfv*L_4(=h*eWq@ zSbpB>E5)Nhe*W>BN+db+@wq=#;#+DyUiz0xwDzWE9US2&*CGPLZ%kN~XM8>4Ne1MkftxaBT&{4e<%*$8msUF_v;nfT(G4F65 ze#1!i&CJ7lnaO{ihi6z+;#aXeTw$X+{1(JZIw%jPg7`5f`87X?w{fe)gib*`&7%@4 zO9$};AIWap4ee6L&wRkht z$9fl5i;yBd_OpmubU)^0Q;Mp^igsS+D5e$6)twK9O3MYv4M4FY7rP? zVE4FM)C)4OR&CXy*WO%quAN%UYm>`rc2J9b@AYg~M~c%-JuA^!EwYR0*^(}5QT$X6 zb97aU$WA$IN;kFW|3}Auc2|o9DjnsWG}THLv+WzBl4#m_!kcBBu*S+8NG z;>n-Y8n(EfTJSm=X6&yP!yja`gn{H&LNv(nkJscMmLX*$zRQ;YCw>8$4rir<|-?BYzd=rHIH zD>Yj!23mi!|K_O0})Zu66csMO-$`yXtIT1~&N`N1Abl&9i9Sj|Oh`uzSoQ!iGFDxJQw&r8&z;h%4; z*)p|gt@_5+EGPZp-`L+3l$WbtStA$r50BYePD^Z)#4`mz@F|=i@RUmvvT|XUytwExcyWIq3_w118VW;+&dO@ zNG%@6zGFQOQ(b4gWjl@#FM7+;j}ljY%NiXgzWIjDJ3;;WzhU=Jszs{lH7k6Y;wSjiP5sww$63nDqgU+bIkmVw>J_VXf%5Kq$tGQ-c^bw_ zQH!aUo-uY$Ek^fz#uP#=25FwM8~4?s=d!2FmP~b2{V9uls1~j6K4H^R)S|)QC+y@S zn)kNH>~AXNYtv&^=?Uep(PP&CsajZ{q_XwTXnh!)%2JcStlPd*?XG*9Urn8AJn49?+5JgM_PxJ z57_%pYEirV16JS*=}k&zEx)RTw^uS7_f0J_b@$n}@3g+HxX&K`P}9CE_nG;pS{xOE zRsF3N>*z0xdi){39rxIRbedmV?y;kP)uL0Ad+gOeTA!ZZWv&dhC^g|OtC^)1&b)V7 zk8GN!`|q&18p?C@9kx%a7AHU6W+^(gSUdYR)8(ke%#hnGG?&)D)3;b_1J!BgTWpw- z=1uxdw$McDn(8JyYF3LM;Wyc1i(1^fdV^`KRCj%Du%dRgko4DCgoFHDb)EHe()_P| zolSF5e3P%SwQlln*fn;>qZVJCSJ_jqTHM%rm1X%TZcVSU`~kI?otDI^1xX@qViJ?( zkwk<1No-(VNfbDEh0V$*iQh3-*qZ#3xc%ueJ6b>z+vZ$mcMD4NJL}8rLm^3YJ#&fW z6qZEwE|*xoU`e>sFS78Wl6b4W$eI+B#Hk7wS;yj%Sa|IM8x$gmfqgHqsU;-QDEB;* zN=hQ%>ho+4XZAR`dv=4aWy32Oh3V<)s)0z^$9k&7WrA>1XI+O#F%Tx+2T5q zXxjHUTTxdMKK(Jaww^@$5*}k4>r=nl$Jo{ek{FeIlz_OgDE#GRFUS+};5kZSE^ZQDtr{rx?xWqZo^usy7P z2lC&sn^o>8iIrP+vyz=8(XGjDmanr!|F5=-S&5&I-^DV!NMcRiUF>65Np#=8lcmN| zd-P6rt(zpCeb~W{b*J&OcCalyB+;e#4z{o-$v?H7O^c&=bllE{^dkMgx3NyWB_UI8 zW08HxzH-}G#lDibdSxps5HE>Yy|%Jk;t1Uq_NgEFw|ol|{Uvd@#uj#bfFy?B+sxJt zltj59o7tQ}l6Y;~#0C$h{BGLB_z+2SXtasd7%Bu1>1yd#Z{`5-Ldm7D`^($GO=~VX(Rx%%Pi_{hD?F>o$8?}O+m?_b| z)ytV;mLxjvTF!dSmV~v%a#mxGB#yjZ#%#oWr!HfU|C2;ZAh%Kx#&YiK>`H;1)bOZB*BHVaxu@*d7&_lOhRGnsO| zMDJf`vZxJ|kBKvwjkwLh>Fm-*s=H6q*wjsuNDZ0B>TH%ovCdQ3Z{j|xDQwpkNo-G= z%=&JX#5dg}7QBt}U2_skCLTRxB3rOs62~@8V2yWBJw6%F{t?#?8qap^q`0*n$9nFP z#Odi{S)Sdr?i?G#l877p7|kZ^k!b(F(X9MlNu20DiajIFSUi%+_fdRqjbIJ-OJam6 zfqf<3Q!jz7IzVw9F`TtND2Y-#hOvLdJzfrFn+{20d4ZvfAC|;@*$}27cFh^gwjPm0 zCJy$7(EJySkw8yi^leFG8if5mQ z)5rE@s#BEry?t2q(=_kj^=7HW%HZB?@)@e9cD-2fvy%9;AdX!iE_Jad>vN9gSym5b zCZ1EJ2itO<>al-!*8Bq1^V)9gEpeWdST^e-t)HH*ti&a%$7WsGIpQ^wy0C7SsU8n@ zW|_qQK6PS?uSlX~iB7C?63wU19oco_391gP&sCbAN$r`I__nScTXK!!SEC)Pc%A$j z(w1E&ZoLUC_6EiA31`2ER|FWFdz1WY#aQqyNqm?lWBZA{M`KvC+Z6Zj(d-d%m(tN} z;2o;(Zc$7_ylGJzCcjJT(2drt=smhF8CtPD#NIlsSOY=zkkFFdByP8@1?zI3t`BL= z*?Zz;`I@s)$&xr8-HhcDr_PFGi4UkwPBvxvA4;Oo?j|+hl$57 zYs4BnlEmUW5$rPY0ZT&`ohpgD4H~j!;;*9`ur7}!Vc%Jwr4g5UU61v7B8kR@>ah>R zvAixD{FLO(t;4<(tIyVE3C|?4>u)XgoA`2tT5QyFnkRi~vUK8qD{HXPX>=VE)!857 zFh?~u@&#Rw8&_jLi93#~%7(q9>&xCM>THSG3LrS7vXB_qD6Udc3Cjx}YLU zC4O?D0&Dw55!0By0VN^j$8&P7;6Cgs||> z6yItgY!$J6U~%RoF0i2(oA5;vrBjQt55(1d!L0pPNi=B@%q|eirW9cnzfs%{7iKGn z2Ye~S%*3Nh7GlG`)4JTHAWJ2ds|&CuKPazP^Ru1A8*}oppr159YvyAUh>s1)%U%*+ z*p!F0_$7&(PlDJk;$?w=%ul>ynqM~hH{Jhy^U6|*Z^e3K_5aZI@w!X4hWKl3r%X?* z*=oFX`W8V~BV4{wljky#L;3SqTkYZzDd*#u6Xj{Xuqv_*CKdvZ7i^oSFAl zmOy;&-)q?=;tPFW$@1#xKIZ-lS^WRGahmMt|9S5-nf3o1{8ZK zH}RQ%DY8a-lKbF+Oip~fX|gPp_{e@CE0s(0q1ZjyaN<4kJF*kR+p}-UOvIZ8+>}Kd z=)NlDx@RH)T z;$AJz$Sx9hK72}MA(oXqDQjt#L^Jhq*?i)>6=S=sua1_?NUt7HOsRPrpkxoj7IaPT6VVYfrb!GKo*L-X^PVqc|ViA{$D) zs`O^rHe&grjk1@-lMU--1?_ZyI((gs6URPZBb!UyCTg|pEOFfvD`n}#Wy4m;$~h#F zf5|dg4`Q=%iEJV9uY|?2E5vDO3uT$av*)U1<(+h&)<+@hMqI1W0-1u?TX?SQEb+U4 zvt-|hPv4&|E9#=_>fR}`DB=MNCdwudH|#e~wv{;0WV9@q_+8NvGClF}tf8`SH(f^_ z4w7{w?s1^MY&vmeMPJztV#9!5vSi}>&3ec*#2Z6mWuYEPjMR3LwIObj+Fq7G>^}tA zQsOj~Om>=h_uwemOX7(wTglACEkm2j%6cV{SKmYyMf~zfgls7B?xXc(D&lbq>&W&K zHyu_}c8}Q8x|-}K@uSj}Wj^8!hHzO$ALaXbSy>cujT5D11BtbZOUmXDUr8t~+d!;{ z4wjuE?ohUnER{IeoKNX zBmP?AX;gstTZ!1HprC~!C@83HAP|6`;3c>T4uXYXAZQ8y2tNs*2(JlG2!e2paF%eG zu${1mpeD>Bj3o>pbRo1R)FqT76d+jr0sJAnB-|n#Cu|}p2;&HGgw}+rgn|UUFMxN1 z8-#s?MTBvLu7rk!Vg$XHx)JIU@)Q1e0=PriL6}A8PN+rjxdZq>I7?VU z7))qP$Vd3(3g8SuP3TRiL9jRjNFi(?j3Go40*(M)5Ox#B6Cw#-djO9K8wrC6H3(W; z0G9|02%M0Q@WdLxT0(C^X~G8!*+>{fC{OroreneYLK(svQvmA;-3SE<$wrDBp(P>L zK(Qnw5W)y)xdALDv?k=}12{pewfE9$6gmew*B194X zWz%ay8^WKg09Fwq37<0qkO;L2&oTm-K`2eQ{*U}7c>hw)2%PXMo%#~05bpd5Uw*dMOGQI|oNGL|w|0RGXg!`YV zjqvAF05b{xj}%`*IN|t*0Gbi*y{FnCyn7eGFha)L0HzacZzv9ge1ui60|+5(c|~f7+1XXGP_D2*SLS{+; z!wK&nQXUE7K>#fXCzB~3g!T6W2qMfDl!JQ##1kIeCEE!H?~q*t#q9vHZ&5x8;${F1 z2wQKEzt<^-gjd%n?}YtVNk3t75}mt3dI&o&Q#>zGoe=I{BtHmCE(GxRd;lE?htH9I zLc-YqZl9q#B>Z=p#-AcRgrz5GJvb3SE5e53@;_7{dC4 z0sKBd^+H&@KY+LUNGD;|UedoOfZ~Lqy8}3}i{{r(8c$fYgYvVTVoDgljpp@Mir*H} zLs+sofTx=%4utrPG(R>_-L9v;gc0ikIJB1XzlL-WMy;lpt)kjnN$rFoD`>4+PBtu~ z@r15RN!}8w$HkQYMFBJ-j9VDMUWxjs11L;jD$0eD>PHd47dh1%fhSUZEg;$RX->|g zcoCY+rI`Ik^)`p**KDe*SpkF+*i6dFi~u%Ir+7}Ixipnz5L!$jzbDgrHi>+nNVPs8 z0MmGyyM#95sBJ9O%^1qzXv*;@is49FYevxgA+QAUWjL)R!zk861GqSZ#t)`k3?f?y z6$aA$89?h?e_E&d1t5>7wWu%o(1&d3P3w3svLlYx`kny<6Dsu}-@B7v-Dv%dB|o|b zFs%#Cht8CXP88#g0UYTNz=ig-X15FAQCq49P&_!*D5Jc~0x-t};EE<2qiCHc1h=6% z(3;kRRsoc4Npr9T)pv8!)r@ixNq#gXZbHY6>3kzE5pg(@^lR-NAs*~06oJf zUS$G^C{1xGML7+nT$dobLr6w(8ec4cqeZDsgDIXxsAdWW5L<}qwIJ1g0h&|!C{}r? z=JJr9Aj)IFkGXz72KoGm_WDuDm@gq{_M-i$twOh3kEkj#I6g#7g*{f{5le*3ZVmmfoa`VsMi z^nCN<#aBP}eeq-JXFp;-k&KUie0=Z6k#~N~cuV8o_)*}sAFp2evFn8&qtpCo@Z1mc zQ$KD#@nhj*KRTuQQS=e@dFaQM2Yw7p_M^gmKfd4dWB*-0M%?kE>TN&m8A``D{1|qf z+OPTXImwT$SN!OG*^gqE{CIr9k45Lnj&puk&-iinH2HAKkBTS#czc{|KjsHJO1cmG zar}@UgAdZU1Ag4w=f}*wepKH>{dSRzofMB9q;H!a>$Z{)Tl~n{M7C}80~`F%t|Pr` z{orfp{3<^-tn{Px3O{}>^JCdkKN>Fa*!(2KW)x-;ZbUl&ije=z3EP^rGCv`LUx1>Fn;u zrC5qZSE_@~e)Q`^ws-JjVtYSKZK*HFR_@0tnI9!%{Ma5vb=Ag?L#_O%-O`U!%_;xQ z{5ao~Y-mEV8u`&I!jH=hC~o!rxLDVZ#&szEwfv}G(@%Q_Qf#YHEmrZPY-K+-RwP?0 zkiF&ov|p_sv%~zzE=_qZMLw4FBen#^tT@RkM)3;vqg)ZPr4aQk;K!8wetgU8N4Gpw zKLH==`F+^t^&zjvhZ!y(?T_n2XS)v74&WBYR9}HP^ zF4Kn_|9q(Q*9Ym359z;r==jrzW8Zx!_|1p$UwlaYI?q2huHU99&60E%%|;G9Sh*A-@*+kRj2r zn)EBFUGBrr1wK@q@58{kK5U-j!;4uy6q-qPO!q-P)rZTIeb7$yp~eIs295J!{TLro zM)}|z;X|VY@_U#MTZZ`XXpj$%0hEvaJ`9eh826#r_VOXCC;8sPhxXklKV2zyoqc%R z(Fb#TihDcC73e(k(f-`zXB72s?L$Z_A6m5VVMsF{q^3R`X-s1x$c_d+6szw;A{!pnT@@AwG`}69ZnTd|qtwcyZL_#dU`lPiEaFN)@R5uW2kJ*^k5 zvc2e#=|!)9UJOn5V*GC}X8rU+@!gAMU%goW*^BKTz1aWWi(_xSIP=_yr{ zFRqODV%JzN)T6x^Gt!H$30_1D^PhEFE9G{^rA&~FG|IF zVeIV1i;iBLYEQ9h>%~a!MU2dguxKxGTa(`{$*<;K%#ZXUu89}58hPPv;Ki$Yl$$zU zEU4v0_ZnVQsYbFYdueZDFE)pJF}j==&BDCMQ`(EyCB4`eLVgq@--Er#SD3~Z@M3p9 zFUIEaqH(|jht~t)_F#q6gE+efVO9^mnmjmY@L-(YgZerTaaKlb2liU(^Sc+l~_2j06L zB;EF4%1sZdU-#f+k_T%pd(ieG$vNl2i8CGyKIK8t6CT_->cONN*>fz(O9_$a~60|ex3(+ z=XmHk<3auzq-&}Nv6DT}O(6Tmc@QzigS3%kTY?8ghEe-q4>}F>;7>mf)P2d9-eh}E zic@zFvb%b)sIvzZI(l%q9m#BD2p;Xm)DdpH80JQ! zA#SW2=tfRIvb8U@_j02^Pd7$)bK_nY8sEu{x$WI_KkP<5=EkCEH@>!ZqghKgRy8C2 zP26bJ$c;4(=yhGPueKX2Yq;^PD#@-)_E&J@bvZYxhq*DUlpFU;xKX0G8^eR$I8%uH z&+kUZyl!j^xbV&ELLIjYGaWA6w7QVj>_Rt#3!8IX_@Z&4YL*M*{<(1aj|+yME;Rq{ z!n`lk_oEA*cP_9uE~sC+aPPSb{wH*t>Vo1SwcmHaahLkvCfPS!ICIs7%*!rRyXeA@ zb1rN-?LyiK7xEu-A?C0Pvk$m%a<2B^>O!Hx zE;JtCLce&D-P?r&JzYrY=0bKC7m9Uqp-Foe`oM)bG8eW+xscR~^fY(D(vGc$%W71E||-@P_&E-wL)Exg^-S-E=(@$!lD8$Y|rbW=UPtO z_d4<3oxl?!<~OPHg??#KCt?y7oA6 z?S&J`&zyMn*ok*3PJB;x;@>?dbhn)_-*Cct)d}BaC-Po&qTo3vf=@e9{Dc!Fk2+E6 zkQ1f%J5gp2VJE%bM&~v=5xT*NkhM;#Z6^vZcOw51Cjt`Lr*y)a=!AZr6Pa_I_%+js zkJFrZIoXMn2~OM^>%@goP8>~eV&_mN)(&z)>hHv?zD|tkeBHH*#WC11ILxbz)d8CpuMkqEQtm!YVr9E$2jf87H2E zI&m(Kj%1M?m_(Br-XHSW@wn+`m`M(3|MFz2EJ zoz7AJ(++5kJ8EOT*IIu_Nz@R7x%CvIebu-e@#DOjm4&UKN&Z?VI=!H&&q?P$8nju*@9n6%iA0+JmE6?Vid zu;asjq<5Abg{RZG$#%4vV8^R5c8nWohi90b_6)P5_5eF>_O+vDFFSsBw_|o!JMwq3 zV_Q2r>To-*McdJ-wVmd&9b=l>VT`atRo{-_I(BTYVMq0M9hT8GE zxE+In?f6xY{L5#DE?~nfuMKvmjoypf;4|5c+pv1O4gSqG%-mqZ-!(S$Uui??QX5(=veCUB^^x1KY@Q94**1)tVZ+NQHbhUf z;rLh^LPy!498S6hla2v4ijfV~d)ct6yN&ivv|&I;8}78Vp$4;IMU)M?mNvvSv*A)> z8_F~!d+XZpsiqBWs@br!k`0dXG$zc3q);15h1h8SOB>P(+E6zi`5Lg|r^kvmPAfK9 zt!3sJ+RG>Fcbxw#o|sGAlYQ zwqmW?innqr%FnlA_#7(^&9EY4iWT)HS}}R76=z3Ukvq(aCWEb*(Vyh@u|nU|iimF1 z-r0&1?XCF7t*91b#n9GdUvn$oG_fK$f_$oHg|e0vN!6^-RkET+xD|uKtXLmv#lzxO zIEz@(u%Hzq@{)~y3+)AMfz56~9g7763>GZcS#UMWf`5N4DD~R{e7DeZ7Yla2w;<)U z1%@;W!k=2u;SrrrwqV;`3+~>uAmge9#V%XW?7RhoPFtWlZo#3$7ChQ-fo3-;BL(GfvpexMVitR<0QjwPvJcn(;o}jBh{9 zNdIa^_D3`HZ_O~jG{f=C40oy-{s(3R2{ZEEHY5La!WAKQgjF4#3(b5cEq#2(ZnenK;8JBCDvA?<*t16o@ zC)|vLFf+P@n$fhl8Rd(RT?NR7ATxcAWI~eDgk4q>)J79V=a|qr+l2c6Oep%>1pPM? zUVSp*!aEZ-yfR_Na}(kon-KBPgkWJp)-4lKu9KZy`Aw zjHtK9h;Pe{Shv^+3NVa`MjV=JM4wqk1WhyI!bBs6k2NBAq!BlU8ZmaD5hde|xE*K2 z_-^#Nvyq-b8!?6%Q8dbkD=mx|($t7N5k{P-YebKlMwqG?=~=K5QDu$z9%_VC+=%K$ zjCh!z#swMaGeHAgM-Av;G2lq{#-@#~HAAlmQ{b4cIk^WcM@RTrUG!bvNK%X9K#lH{c~R zpnsGB-&zJrRTnzn~i}!DG(ep(vQlI34r{vGq{U~?`muFFNWRk_%>G#5b&NxmW%Kj!74+w5FipO%YS zlX9_PY%V+_axrdbE?y1DMO0ss-7^=#vALMtF&AHui?%VjINmB3#hT?}R-;^es7L*3 z7nTV)cmYsK++w@grJ~nyvJh6sgCB2tBNI^=MO54`mfSM7SP#!u04+QjcXt^++wK zN5Q;$boS+7nKK6|mK@|Yy-Iy9=AgmZ9E?1XgKdX%@N{1ed^>Z{bZZVqZ^*&c)j3FAmIKGa9Mo0jVBmZj zJ39wgr{&=9#2l0yn*%n2bPS>K{d17qI|sV%ISA`QwzSW|M3#e%ZOESHIr!B$2L&7C zAfk2-`c%uoyox#4Q#J=8GzaO$a!{Z!>ByIZu6`XRxpY`<)!~#uho@Q{vNCii@JEN5 z-*ssFNrz!?by)C1hpkU^IR8+GC--znzo~;KNry5Qb!d1-hYrVe7<@=apC9P3Y=;iJ zH|ua=oemFI>hN)i4jMJ}Pt>9KTpg;+)S>Yd9r$=1dX6Ib!*rN3kaYB=u|0Lz+*ODD z9mpQ8LsFCu_gaw7COW)npu^YNq`Ml)tEhvqtPb{29lXVK$WvH{g86g^_G?kxrA0}r z7NrbYl+kJtmZ3%2--K_3k97P-i_&RYgg(|HkG9wtI*=mJT11((qh$AEtC_qm_AyIk;ApFKCN5VZ8ZO-t*AmVD77seu*;YiqHlnwD}y&UKVp>!zM7HGB zLhIGwwL^nzW)1f0HCU9b!MMK~#QxME;)@0)-fLibslmIa8YHD?uvKXA-z^Q|uWHcj zq6Q_;XpnnMgXae|IJrlIrQ0d91joO#9k##m3r%%wB!`X<~myMhq**Lp78&lV1qru8-XclMVxGEcC7G$H^ zoNRobmW>?~v(a}~w@T)7y>X3!~ZRIFcTy9WJ0$s6Z1A^ zBCt9WE0<*=bYUiT$w}VaOq`sNiN=#Nku)|FQ6n;OZ*V5s_sc|T9Lb2y#PbfB=*ctj zs!b+(H_ycDM#S~#xCWiCoQbq@)UOovFGk}E(fB->^jU5OlI$61V#>ftT?VRWW?=X4 z43zqofmI(e5cE0&^PgoPCnW=;MFu|J%s{uK4BR`Pfyh%CIC3NdVf!<%VrK>%n=>$R zT?Rg_$Ux`C8MvyKMtVxeLu(jwj69n#(1-JQl`cRs#;dwhTFaqZ5| z%-+Xc*Y3*8%|7h4*-2(0R&PiYsY^1DdO>|#Pn7dPX&sEFudPDmH}eqFSB zbg|sI3p3j;UYK`@9BUWWdR@GF*adgGu)5a8%S&CXR2RNacF}&Mi$%&^=KdTSR_ z8@jlr&_&kDE`}}Z;`o9tp3dsxw`3O^CJXzqU9=4EV&>p3H2Zdu+@p)$e>&Ozy%XDy zowU5}6!@V|5xeLlyrGkCRh_IX?c`y8Cz+X@^iJtyV_YXj5uFqTcZwKUC)+$aF>w-O zn@$Fpce2T-6MbEw|Dcm@w>w#-*~!g|okXa0@0z?xfGUPUPw2 zx?Cqgi#utX+sQ~7;b&SW_a}4`HmZ}(Awo8wll8rXufHAm|Lmada|eCib%=5U`4lbp3U?1N>Mx>C3bTGodgVmlw-?@V)wjD&63qM93{L$@T z+QSYu-0tAKW(TGhI|x_npi;GiuZKDqwO_2Wvx5VhJGi0LfsK3zk+L0>FX|9``wj+3 zcOWxWtU10zoMk$=EzyBhzYaorc98R@otE$IeEZnWpf~MEK5u75TRS@&+Bsd-&YhBW zO!M0D$Y>`jsa@o~+Nlp~=T%@kzrEWfLrOU2o^M zMmu`y?URO(YvcC7Hcs_!V@J0( z{YxtY-?j4fMJvtitzR zD>p1#Ibht%a{X3DYqj$2b}LnytwdaG#aykG3#zSbI@F5PzE-;JXr*yuE75CPF)NeaT(o;=FnC)4rpa!uU0<(uZ8R%E!cl*;ryExRzGiHa9azl z^(}-|wxCtq!j9Y)CZ)IVCZUCds1^*Lwy@W~g{huG=F~#0O$*v)Eo^<EvD*o>KWGi&cP^YwZ&ej3dvt2fi{WHa%Hn^E82 z%$S|cvvd^xOR`W*GjT-r+)5x9sjr6$Lh|%RnhMsH0 z?qnkqk2K=7U)b(!BzRLJ3lxQqRgElL)=1p^M&xETk~poAl@r8uq_|2nlF+vi*&dC= z{BB^$*9OAhH8A&O0|D&~NH#X$R@K0`k_N1D8yJ+{fL=lae$!GL0LM)o&p9VFQzIH(+_SfnFCHxOuvPmq!~=QEm|LT?2Ak8t_+YV6?pOx4eN* z3mP~+tAV2F!hT`{-lH0j7}CJ)ehqZ?Xkgoa^~8LwXVUw6^k3HVw!NOcjrAl{)ib4} z9=+UpUZvHuJ)xe6$a+SG)N{+Xo(8viRyow;Vp-3hC-ofBt0(zEJri!#bLUDub?53? zda54FBjQxMzn;xI>+#)GPdCMS4y~#eF}ZpM&#&ilrn^o{J;u$r@D8xIXo0 zbQArbb&UO7$Hg~wq&=%+cxxS}>*|OtucKdK9S5`O2u!ZyS4PSM@msTwbrRu{x%x)Nyuq9idz5_@-3HYWX^}m)D8h zah=#>*RgAQ9X1o{s2f?wc!@fW^sU3KdmU}RYMJ__7S*@4xIeF@wY8Q>^|j*6R*Pd{ zEwx#-3{R={vu_MlqAdyCibw}yc~ zYmoa?!|B&GSaj8p+*~7KlQj%0t6^2XkZ06jnpi_jR1Ga5HT3eUVUBwZyB%t{Wm$vE zlNvH~Yj}RYhJH82+~pc}sMm1iL=9GlYKYofL)Eq#zO1id#F`ow%hj-JQ4JciYcP?l zAz)$+IiqUmkf`BL-x|jBsA19XYPNo<7MO-=9z3tcwzZn4b=72-SJPBb&8N(2`X*O1 zF{YYDq1CMSujZgfH5VPLd1zHFaxB&2K2}ZC17UNsn(E8dbg5VK`9w864p%c|pRnCt z&8!X8EMHTNqFlAe1yrLlyPA`d!q3ENZj2JXB&sp&Ta8)wYV3Yh;rh7>?>AKhKC2?M zrHZK9D&oqjNXoAgIOHmUo2nu!s*3E8Dsp_Q$aNFVUNj3aHWG6>Rb<|)LhvMze5r~A zwJH<|DBeis0Q<_-(1eL#YbK)m2z6s}lLHDsg70;_lQcu8ynX?C>g%4yoMDpKCMt4-wud!0(sVjL?R7rDoCB-R~B*#_~99D@_KqZeoE4k@Z$tmkf zc9{r!{Yqv&tYpNkO8#E1ngx1ua`Eh+J2J zp?n30mshZ0K?OZ$R!}oltTV2HJHsp3IDK1Y{}Ge|jxe&y_TFBki^a=I+a2{tMh`S)^G-Ycj3^>XqqmSb{8 z=o~9&v~oF(JIis~RL+UD+H~N#(p6RZgIU822qlx_dd#ewN|& zsf^>V%b3_zMtxHm*41U~C@G_VZW&prWju&0V|jQP?*q#4^DN_-QyHVI%P2A~LtC#5 z*#~7JM_ndzJZ0=ZTShd+9DZVA8VsBH*kJM7!<4V~OUdp?GQV|0y zWu;RoZC0h|8J99kuauJerChmDDsWb%#Hy8|a$F!dluL2iRm!T(r8KQA}ixTP|mvBM5gui!6#A9emn0}!|oM}r?I#NQ_z7kGt z7k2AQcti;jvL(1IC}Gyj5@M&8pg2yfH>?De0VQ#>F^dbu5iy)#%>_>`__A0``sfdBrLf5!RqV@&R7BXBA|@Rx5*VB!e(xya?8YLh*A%fLL0Rfo>{7EceS5$$(qZaVZ zyMT=@1vuCg2+VTdpc}HWu)6O#$oV3NT+- zK;z5;q^1?1F|L5PVFh#_P{5|11p;H4FV3#{On#Fu@Imy+B=P~z99w)oGoctH$PWdT1V|{ql(Eo=3~iTzY-VWzMTyc6a1*t05Pc zid-@Za(R)FOaH`N=0)bRD<~IDuUu@La*4IdrS3^CKXh^#b1xU!Yq=b_kjsrzxmX|0 zC1P(brCW1(t&~gO)wxVxnhSGtQIX2!+QeK;M&{x-D3`Qe!q1-^K77p)F@zi@JnZs(09JZ?E zaOhYL>IZVTxg!U?4LMjK?3d>dI6sGI=^WA~=TJC0hiZu&TKeSh;%_z|zGw5}eKy@* zX49uFo56M2j3~=yY+g2#)3T9_%SI+Fn>qg3%y-Xbk$pBx%(Gc$n2oGfHgdN_yDZvS z(T)q5vY6W`bT$gzHNr+#*e(!0WQ4CN!snQ5#tji`^c8D$6Knp+qT7coe!j@!V`~;K zYqMxA&7vkZi=xyl(qprT3C$wNFAF!fEUfIZ&^OECwm}x>A7*jnW)|BuvOq11`Ny)D zd>{*n9a;QueHL%zvuIeBMc%wDqGx2`F)0g^QNng`mN>&_vEzT4$bHLX`nya9KF{Q9 zb0*EznPeAd5}cihRdObGqBA)jlF2%sOlG-cB4LxsXX8w2bTdh~mx=SWOdehkI;S#G zIGo9}y_xjfnn{OZCK)R;@mMV8XJ>L`dL}E!XEJ7ZCSUqzQr1JP@hby^PZaUPtV|1dOMh23TGWa|)gY-cenD)xx(4TZD?DH<%+>7CA||E1CQTN>GK)6jXA z2F+>wSCvL=Q5u?AY0OJX<7H$TolBCia}Q@ zOPf;ZtW3qCFctaCR9+>dVjGdl+Q3xadZc3SAo>=myfIA0MoZ}2O69pmDyC|wEIXD; z^ZrzHwhN!@Qz>1Y%C)7bjGdcGvScc%6H@tSL@Is*1chwRR9^o|!Q@j4^IoM;+Ma?& zeF}riQwYgR5%{$fUd5(h7@EQizZ5cEQ#fXu!f%rlZ1qxDct3@rYbl($kV3apDL5QT zVbPux3O1*RJzEMtTV~p=}ICAXA_xqJQ2qOiS*kc{H;&q z`RYXWE=?q3P9pOq6LB7&NZ;X!TdR7w&^&rV=w zasuX2349Mq;D}cOnT|qcnSklz1U_jcu>V#92^tAZR7*hXXaXJk5>VQffUi;ly;mim zwm5;@SqVr_OF(~Y0$oEAQ0$w4$KQDV_br}7@8XGl7SHhJcr>cwDJYCbDl?vk3Gvj2 z$FnFPo+s|{blSzU(kvb;{div8k4NEpJa!l2d3!RRwTDE1cRa5*#e;&-k&Wm1{CH%g zh3%wxnnuPmZ%{lB{)wmbcN~*H$8qUZ9Leo*46KjiU|Aggxp90=iDPX{9Ht?0GtyILHxj>U0xe;o1K;^?+6jt#5gFj*W&<*YcyOpD{l z*f>0f#PO_895esMa^YJnp>JdP*cHp7rdY03#u8l+%h&W+md1;5SS(R~v3zokWr1z1 zz?j7nq#Mi2yRk@V#-e&I7H8F1YL#OdwlkKk8)DIyk0o_!EI;PNvQRP>_3^Q|4--25 zVj0{$7Ns9C+<6}(Y7t`SYK~!Sbqw2zV$jNrAu1t;=ix#Y5W{Bo81C7{5MmlbvtA5? z?#HnDS_~J?#|XSq4EZWCeBT*^)W#Tg6T^dLF$B(yp++)>?h|4}U1ALT`wPF_h5Sb} zmG7hZ{X81UmT0zAN26I3jbmmsX$jF{&1eP$L<{_Tw20qDbK5i;7rkiG??uz48BOo= z(a4;LX0u8(=XXY9ydj!k`DlukM)P`3H2o!`nK?e14a1^2-7gyLZqc}Xk0SA16t&Ny z_|z1|psFZj3Zqz?5yj#7D6WS^Vd@u!pKBDUHc`|VNAXrCihu4#G45&<3)G`ne>{pq z2cpo}9)-@jDC|~65x6*tBx_#YAEk5{Z|0B%w}`Bv?k0{Wy{`tw(D>lw+4UlGWEj6mUK1WK(Dtgne+V{rtVvm)4% z7{S&E(E>zs7h^jiHx=`GLhqi?*A#Z=guQA6E0iNxwj+W?>m!)EIs)k>5lovM!T4zr zj2s)m;2{z8?i0cP{)F@GOE_;|htt&&PD6b-Wo6-H=Z2Gz5>9AzI9|cw*m;Fxgq9Gf~y7{4upCSBB2qkBDC{F!_yn85$Kb|t`{ZsyZ_LQWirKJnt!Wl21kb@KeqYd&-i2PxPZ&wK88$)O>55X@lgo~*m zEQ$%?dvFMeULibm3_;N%gx-cB!1s@O&P`?&cu6R|OGP5X77`svE$Omz5X%NHa1d%W;2-UGc^c@mJXzw8Q{RtHH6M?wB z3PhKekG4K8HedaIrmHr|&=g-c3f0|SMITz#4w_ty? zz5E&E=#Ra*Khq8T3Ayjj@@xL2o%3gtsy`J6{5iPYpAIE|)K~iRVWB@aW&HUw$se7O z{`4K_k4X=IhW+%z_Pw8|lkmf($&V?Oet72lA(iHbZ;T%@A%6IK`H4CQKLX6f)j*8z z`yqYJ51(^>Ojq^8-PezI?pu%PDnV>W=xc zdA~2oTYZ_Y=qvEZz6@L7i}nm(K2PxF z93K>teF%y4VQioey6!%_xAj5A#D`2BALici!S=Ebf6w@!cEpF$Jw7bo?1SqXA9^kK z;lf-WDy9qBI3Jvc_|UzN4`=>(Q}EfFxv#vjX!GVvjW_#?y@|{8W?X_dcf-7C^7Uqw zi#N_z-u(C2n?qXOB;4?3>_u;Gp7f?##hXPty)j$w&FfX(Y+US(*GzBzPWI;DC~u+$ zdNa7EH)nr(k^bIGd{$m)HhEE4;l=cPFYcszQ6BAuOt2RZJiVy0_hP1*=<9h=dDjc+ zt6tna>qW^?FQ)GE;@TE3aumE6BkRSvd0r$+dNE+U7l(&>iP|tPe*f`g^A}GXUU~AO z&6B0Ip6C>NQkLn-!~{>&!#s)h^`x7NCtIyNv3=}G`$JD=-|*zx1y52=c#1kJPj>9^ z#BQA@tt&m5vB;B)GM*v_?#Ztao(SMFdfh$A|L(!ycOLBS^1!yigZeTLCggf>EZGB( zNDn##Jdkwv;Iyp=zQ!Ir*Y;q>Z4b_9c;Itd%pdY#+HMbyZ}dPsjhlug9*myt!Jere zn2q+JaF7SR|M5WKm%HG!aVPq@JMWv^k*Rb?HQyb_RCg+(-RU3fj)JE)XnbfTjP%5GItW^xbt?JJCnx>JqdTTd$|+w+l|hT zZVZ3v#@ZG)u2#9>Uf@P)nj3#&+?XBWhO(C%dJb-co4JX-og4k`xv})B8^_POVRY0@ z&k`@SI&F6V(Q>Zn3=2KCUND^Hj-yT+B8Wv+ak zqt}Gnu$_@$PyO%4Ef4kuG(S`IEE;Kj0@T1a&;RPMcujR7cC?H5d|YVh>B7gK z&iwPinNiQ3k!f;9uELoudCnY4appplGxq|W#hJqyM_XqCjGc+ob|&YRGnJQ|X+PyG zcoUrYwbPm28=M)o+L?)qotZh)nZ=WxSv}I34FjCn)!mtc-vj-(bkl9cX9LaZY(A&x|PITGsNNRXK$ zzIu*$+;zn1iX*maj+h;B$-E zy#q6!IWVcwfnnti^v-qQSCRwoA{=PGsIS z+Kc;xJwv_h`E74cr>VV&_uCV7#~$a)_UN3k=iFg?cI~!j`9^yt%G=Xpi9Ii73cbnp zgpahxW`I4ny4!R3yB)l>V``@zJ?rgwR$@nPmL2{Hc03NVL*3VoP0n`WoNGs4LpxsF zw4sUfkw2#?wY@Z#gw%9RN!H%!X>?ogON60ig49D1UahJAY;cRR;bNc- zE8T7AYimRG6B|4q*`RS#$S&H@`=kvO$~L%cw?R!w*sieQzxg&~OW9yL-i8B1ZJ5%> zhL`_Y6ZXlPn=h@AZ?UFVl{JO=)>x!kb0FH92|?DhyIbR9YmK_GHFLGC`FPWssEfkp zq&0FX*8JXXO|p_T4^~(s0Niw&VNKe2YqW-naUW~`_n#HXpRBm|(ux%=R^oSWMRdLu zS5vK+A8p0!Kr8&*tvG3G#Ux`Z>K|EQb<>J%7p>@X(u#CtEADK!VzH9Ym9xTYz7>b0 ztQa=liu@r~X!W*Y*?*S2`Dlsf3rh|(TQacHlC(TauBBKa6J<$LfF)*bmaMh06fqS` ze6=i5zF|qf3zj6PS_;gyCF8eQQn=QVJF=F{nrBJUGe7Vhngef zV@`piIp@vI8K`eAu-E2ny<*OrGv*i{HfQ#3F~7lF;NQ*Zz1SRY8DT%kT;Lncx!cd2 z(SOZ|{9?wAS7y9wHAAo3j46d?B&3_c-wY>7Gv<#oBTK>zQgbDq7nPBqE7>N(YSUfXk zc%v~kWyXxkF~%;@m@(nT*!zmBvlv?lxq+C!XUvGJ##pKuGvtUdCcBLpu+bQU)yDj@ z*cdGtWB!|H%+2A(eClh=#s59w<>x1y`1c7-El=22^@NiACu~T4LTc0#WCNcN>h=U_ znmFmfLfFoK%u%Vwq>p=y zA-kLm2{RY-`i5M*Ye?Z` zLuQ^a#Nd!2T{{g?SZ|2SN<)4wFcdilL&C=!GH|FNYP}6f|82m8j|SX$Za`_H0W#$V zJjyYkA<=+E;RYD_8qncnfSiQ^=K2OaziYtiD+XAdG2rDP1LSv!{(1vmtTbTNLZLIm zfX?v-EFUUtdmGUFTVG(c^?CGMpUOskB+K!aqYPmGg3y)E?Fr>~Fq zU41@X)@RKbeM}GO)3j4x#PIdGu~MIm1^P(L(C5&2eSC-L^RbsctA6WY@IjCAXL{oN zugB>!J)UOk@jXFL@Q3ILZYw>?9Q7DuuE#MwJ$&!z@m52RC8zbcb5M`e9eVUyr^n_M zdYH}Eqf%1nj??3igdT4H=+W_07peEUobA#juwGZ3_jQ?@rHe+qE@4k~`QW9?LI+*0 zn2NEE7~j%m{v};5ozx{*S(jJabdgci<+Q9Wo^y3+ouYM7KOfPr{1HoX9&s%35k_H;i1HC~$4B%rf5bw)M;yHK2yKl=1f6%(=os{fzC9l?_lFj{-)eEALkp)`EmDiL=t$S1cdQmO zgSFV|p~WRzEzF;25uv3;)paetp3`E~aV?hZ(_;T-VT%^FOSFidDds0>@p-rw!}@7) z?7xRNJ%30|*+YgTK4i1cLv+j@l63naUrs(`_V$OIkbQ{#w1*TAd`OS)4_MazfOCZp zaEX3EsoMj(8$DprwFjIy`askuJs@Mz13pZ6z@$D8*!uB4w;S){lYO7^(EI%7aGx2v z_t|+#$d&Kox%NH^)?6-$P~9 zJ?_l7hvSfY#Q(ZWUDsW{mE2`S{9P7$-DR7}UDR*hMOXDMZd>jWzw|B@lkf7n-(7ls zxx@IDJ1ok(!^Vg^9Cf~frv4oaFW4pn3B@T|ujzP-6kpW54uO23U% z&~293+-B{=+X8QQo5Ool@@%-yk#f2FU?8M4tZ!VfSy~uXY3XT{o~>c>`0a8|X^h;P%h!T@a-DhCuQU1Bb%t!ZPPfI^c|YMgExoT(^x+x_4cG9?x`y@BYiQYD@N0Db(WLN&CgJ6p;{K<}eIHFxqo>LG+nUTesmY*intWKM zNyQXRBKvD%{pBjxTCTD;?<$KUt}@j5D)05KQmk>60F|rgDPBc&?p0QezRIZXSNZVj z3i(x6@JzYF9seurw!DJOy(|1ZeTC{BR|u55!h`8TKIjTFzF+2N+hqz1E(;Ex%Up83 zjJ)Ax24B5Q^P$TGue;2h`Ip%^_A(=TUZ(wx1|c;X+)mR#F;Ig+)*95_*T7v(gR{Fd zSg=xq?~)p%4AwyR$0as*TtcGg5|z=Huyeb_!N-@FsCkLj!r9Tx;A>jfI3 zFJSI=f%T6s@ZZ%7gde`Z>Gc;FyWj#vV=wTq=LHtNJx@o?d92dTqZD|a&sOL0x__Qs zYUla8^E@Fd&T~-mJiP~>C*u1#jU#lZmtxj`_I$HkfOt(}g`>r}_r`74ZLmhuvbv8~@=j8x(48ER4s`V_H zd1pBuah5+$XK~Ow%My*Vlq#P^eeGF#&N++o$g?c{t48rlHBMKk@n51EmOg68n5mI+ zON~7z)OfK)O`O@)7(7``V2{*T^yv&)jc3@KeTHXG&v4!T4F71K!Rq`O5nDRLQ~5Kj zlsO~#T7=H;)3kP-=3L2XzQms9fyZh3JUNZowbP6~dK$M4r$tTqX@bX{X3;;ViG6#D zRkf!C=iVvt{+$vSvQuoje~Q90rvz5)6eV(}*gjoc2a55xlN7d|WOM#WawATnmxc~12V_%-YqWlDX6HoBa`vl)iPH^Go3EGdJ5dXU; zL@nJ3#u|DcL(y()b&Rk;myz7Sy_lqKE7uwoE;Qb^k+x%HklB%?CN3bC8J8gZ!{Rh`jbebj}|n zZ|^|{${%Eh^g%3#9HjcE3Zpw!P%cuzAzFocR~5z@s-SX31-pYP)F`Sje69++MyX)( zSDAvB%JiyGW=*0pcfFN~Hc{sN4P|7GD|394GWLsfh`ieYZl69t@OB|vet;oU51`Qh09QZn$Fpfa71{gg9=cy}GVbT-qx~44+fV$S z{XAQ>pP@7Mvsz+5XMgO&s(l~H1^aj&xep1KeWI3NAICNJVW7N^rwaS1p0$r(!}l@e z&tBF&--~+bUQFWl66Ud&N~67e)!fVIBYTlszZaGHdj+rTUV(AgOZ=-n)K>1{Thbne z`|e?(*&ept+QT{3J?L%TgZtt=Bu>~vb+0|Vf47^yb-S6Gz8kr~-R!j5&Dndqd2o6+ z*4uXzxO_LMQ+A7c*lu2a+9hgLcQH777gL|^VzJ#Wl(crSPkk3>cJC5<)m`XG?!so! zF1)_&B)oN};5FPyQTR^k9Cy;Cvy%@OcJh1QPI|Eu37MUY9lDcgzjiRIa|erxcCaFP z2MVq`L`~NYwq4%A9+e#^uie4n**iEsVh5-GY)9?+cJW?p=X~6DE_!U|l96bdq8%1( zosi8FbEAb$H=+CQHcnM+<9OmW4tsAy*<_o@VQypFv2ASFxDADc+gLGf8;g5xWA>Y^ zOsn3?*p#gd@!Lvo^R4`MYbzgBxAJWBRvH#>rFg z-HgK2&CKe*nPHzd@w0IgZCRVh3E4!j?ItWAZsO+IO&r>_307=k`t(io9=M5@Up7+E zypiCXjhKXPraujj1v zdR7ft&)}cyXm4LfM8P_ABiFIlc^y)E>-chU9a;O=VZ}OBW!5o&=sLketVDi?61Ig( zoQP6lo{JJc^_0lGq$KdON*q|D#FUvz{5w>M@L!7D?o?z=ks^Jf6)AC16!;KDR5TQs zq^wBC8by3(Dspa^B6EMQ<$dQ`0oh%PX7pN?xUS`^{#v3n)^c5WElU;F@_DA1AGVgu zzZIChSCQC`D*g*9}|T!a0vHEjJ2e>?vlHq5DL808AN`fy7FW-3Gd8Zev*%ZI`9 zU-DRY%Cojep7&AmB2FyNMtym{T$0D_fIOSmh`x+Gu0w_V*J?g?tQIvat63Yhnpe)N zvCvzM?4{MT>|c#8tC=aYnvx-_(fqke)G4eIe4?v38o7#Y&a3d!T_x&kR`Gn_Dh%XT zAuYX%T!~ev{a8uw_LX?&uS79oC2fu?d7!hBaTit+yLTmfRS;5PdD?|)s1tSNoAn>akw8&AFBgffLIsUVg!(2;_ z>FRPs?~-G~3OVYh$#HIgoXES%3Y?!T$3H^^QL3jNU{x@$4H%Bkw!{5cI zzg$dv*jYNxr(6#fKK-ueg|ra~5McVzH<-Uc{Yei+EeSh~qJfsB~S# zI)g>TXe>fnc@g$&7SV6!B5n;`#LJ%xInc3??1F`YD}Ny#P79IHUC6x)3wgPBA$wOZ zBu#1|vj;E4_S*uwwJzXX?gA=97qH5H0X|v_7^J>{>$?`vB)0&?X$uJKzkng1=X0ZR zK8>04Sra@TZ|nK=y+5Dxr{`0;Z9WT^&BuDue7^Rc&w=;zh^w8)n6!D^_Mb_gpZpi@{IF1|9URDm2;V%G*|4E=F(t1mnGNdioC>J{#`ehwe#i* zE{?h4nHzK1`eF{=rE~ZlJ4e)s%pt&Vj;NWL!(Np+1S*LB%sK2CHV407v-#aIo9%_O zMP6?oP1kDkCs?G9=EE;eVrKSo2pJ?HAI5<4&4hanh`J zmqy=Enw-nhg3myjbqdnx&XgA1G13AbI0N~P8Qd+HL0rTPzBtZcfzAwp)0%4bPpr}^=8240=c zii6Vy7x;8+XH6$_*mOSpnkG21r?IJU8rLGH;qEkzLY--RJwJ`fdxd<}G_Fcc!)f3& zvc62^P196HWKR`5>{B^mGnL2prxJR4D%IPj@_Xr2!TB{6rQTCfe>Vk_nkj^(Org?u z3g1kp2;Q|RtT;A>!yBe>fBqC)M^7Q;?_^qDOy+;3lbIMdnN{wSIb=AQ+m|O}r#zXc zHIpfqnasN(lj;9+5;NK-p^!g`!{L*-=`ab4N0SIrpG4NKN#d_+65pmyLZbg9q(4nW zzF{K!GbW1s%0%%jhlzsIVIrX?CJJuPiPSHeDC#&S(xc}@M!lZE%*qL@N}RwBuL-C= znSiF|1oRF~z*cbrezPYKJA4AUzsFPCIiBZ*XXLO>OGd{#$$PNZ7d%TkLA14SbonLOSh3@`RC6V`aT=OfZ{O>jvm8MmoW_28^g$p zV;H?}3}aT0VXTyBgGBo}nz7BJ8IwJl(IKN5Wiy%)_eV4A^k{}`8_l4lqv=0!G`)L` zrpMb+{I6;hKa)oB#d{R*jYskCwNZ2)9!0a#C~D@6qIAS4a{n7iYS&1Cr5?%CsFC(ml5o08i7*Q2ysps!EEahOu9Eh@coRS$JP;i zSv-Pg<3~`_a|AiBhZ9>l9N)y@*m?~|@5ykkX%6Saq2cUQ9FF|#;mjUBoH4(L(W`Tq zs5c%)bHp(69fuL6Jq)*V!!X)CjB6`~adg@+HuN9Hf=@#k+c1>w8AJIuU?}AlLy5mV z6nE93A}2AFiwlRcXY5d9yAKt=l_B&fAHs{cA%a(C2%&~Uu(~{i8_GjaSu;eOU57An z$PoU1m!Pdxg7jPoJVPbWv6JBBLkZTZNic1P1l^ZQ&^k$il-?3JzZ=Z$n!y}M8O##j z!3;4S%-idO$vZL_?{$NDICn4yM-FD`pFv1G8^pgwgUE;)gp>0iuIUaExUNA+?H$CQ zm4m37K8T#-bO)MP8xCR(xC zU@N}rXobDqt$3)l71#W1$xk0x^7eC<9JI%hTQ0HWk5euAh_59_^|9nGZ7um{RZBiw zYQc%GEtqmF_}_60mW>uXZKegggyQ=l7OZsmeIpCj*;*hMG3Qf{%&~W?Id|M|&YzZ< z^T9ZCp5SlJjor-od3$r-P{W*u8=G^*cV>L;rWwyZWyUUB%=p)AGd?=Wj6;T-aU(Y4 zye4M6qMRA`D=}r$C#HPnqA7jrd1% zBi>fQh}V7jM@1R`sN2$iw8HNny=nW8y8bJrxjChjyRnp7gqBjQu9Pm@lv344e<@(! zUrLMpOMm+QrM}hw((*TdDDT7{YC7u=O&NMqhtZ-wVHK(X!ukcg%09+5R{A z8vUm2H-6EZO~0r`*e?pve$gS@U-aqGPinXSCrys~NolS>>0|Yu)cWlY3O@OR_RRW0 zFNgl1`i+0k$gkgN)rIeLbJ=$)mC!J)gy!3p(78w7 z=*> z(~^H*C_U#3z25kR>_WeglkN)z*nFY+xu5Ci-p`a9^O=nMex|0?K2yKfpD6tJCt8*A ziB5ZdqPzy5=-=m$WS{YodMx=!0lpt8rOij${x<~$#3HKgR78%}MKtWe z2MXW)ffhu6pxwPbP)6ksl$&2j#YYOsCb^Ir4k{$4`h_&;V*!m<1(dL`fR>Ibpq(uX z==87mbnVJ}da~v{eF}U}CSBfBC5!je@ZLM>xZ@plk9bFey1yge3hyZ7*;|TDeM>Ww z-qO#`kYQ#KBq(fJ)<2vpV8XL zXSArtGfJ-bjG~@DrJ%H@G*bVR`VV+YROczREqp@t&psi$c~9t{*Apsg`h*^raJfZ`A9?`O@ zk0|Cf z|A20Fen6>a4`{)i`!r$Oed-l{pX^=k)1Pwp>3-gSboju3G(Y}78te8SX*K?%DsS)6 zhZFZGbLKr-Kja>TH@t`KLGMznjJxz{@m`qq31z&=t!44 zlx%T_2H(3)4R+k7&r@!bbh}Lp?QYY^r?;rtp(ndaI$3tVPM7Vj)10T*sPCa`WR-Z0vfQuH%$nDz$GdDYK9x;sRyM^A%_fIN z+4SYhRXUh)l>(PsC41ki^r-b!TJh%!_0PUS=IgFdde9Y$>~e)#SX`lJcQ4bb?U%`Y z%4IU@cA1Wqzf3_-vZ&ULQ)|l}Q0tGO7HUOgb|@lg4$%*Jhb?`t}9#-+F;;CSRbVbb&^e zy+Edq&(pqr=gA}XJeBl0PwT6mr*5w@=+)5-nwy+Ktp{b$&3YLWQFM-~7|zkj`RB;X z`yBmjc8=D47jnEL^l*hxOn^|e4noI`ga+SG^l_u21tE%>IV;MvR^<1G8gk6cl@szVz$zV567uj`f<8G?>G$^ zahx7EJx=~5$LL+=F`Bge7=0acjAGjzqteo&lzjatS!_5;b0;1pTgRic$nq%J{da_x z?Knb}B973CZbzuH9ga^9Q>BB4X<7VXs^E5*7FRz^W#6RHyyIzPnUY2+gVV^!K8@l( zrc#L^mBJUKQh|3WjccAtPrn}`uSMu#Xh=O8uSc#t*(AEXLS z2Whs|LHhmQ0h+w?0KJSjKwjMsP`2FxqNn>Q?cjcDkg%VYyX`0Q8v7~g%|3d4d>;)< z*+&-#@1suk`)K>ey;MQ%CH;cEROr2zMl|0`m%i_z4wv@OrWJe0I$#e)w%m79B*bb^OV+SP++Cfk2?VxT&+i83Hb~2m4oyLvWPM4Z)rzR!aXjbMndbMmD z^&GQ}wzu6z#-&@y_u5u6tlLU8Cv2tYE?eo2`BrLscMHwiwuN3z-a; z&~-H3c^%!bUPpBwtfi1$Yw2|4TC(V|mOLx0r7cg_P~pKf)FojJ&2U>oIn~!t^*5`@ z|M+S;Fk>~93|dWqj%ZHND!Q4zimK0FMSdez(e9?JsOZ~D>YTZf;+L(Y48N6R(RL-d z|6M^#vRBZ(wJWGb&QzjXoKnzVo{X#weM7f^WaeA>BZK0S<{Pi1?}Cznd|DdPD&+Lbzw9wyEsn|||1 zS92bPy`4*&Ps}B-Gi2mBm)hCSCBKhzXo+DC$^1F=VZm`%R zhv_u->~xwvcRKAKKAmzJPp41C)2Pzy;$x zG(L$UOp@rxrbPPalt``bC(wk51ln0Xfu8S=r`mnvY1qp+T0AX|F4vADOConrrJc&p52l3phqNGK8qlS zga{f}J%W}Un?m9-g$fJ9sruY->d`oy!ZIe)n$eT#{Le{LuyPVr?l6gTIbjqqF^uL} zgi+eIP`XE<^gB0%>P-!y9+g69d}=Vwbq}WfZzj_98560f-b5;wK7rbJO`ri^gD7-K z5Y2BDM0+m>(xtJ1^uj2RN;izBnvUbC^SyC2Fnk zV7fdI{|g4u<=KNMtKlHJC?0fSqz9e*K9CH{2h!=b1L=7706H8vfcBdXpk15$(-!Cc zwDx{KS{Bid=9TY9$@|?Yu8%u~=etp$-i=1ra-+c~U8#?!E9pM=rFQfCQp2Wwsp^G3 zWbNCBe*fxCA6E6ICmniIPEIdU6MNAii(a>Tjfco)nkcgMy-a(9nuKsQaPr)Yh## z)q35HERws?=Q`c!@o5*jG}MJsKQpaa$TYn<(}asegT@eb{i{*EwHlds)~Mj7j&6nM z=!BJy*6nbnBo}A$f9yoPVw|X1WhW|==17I^j+FDJE2YlpN{j1trAcSI(7@qcs7pGFnp%YcV-I0nzJ5r8yN7}Qq10{FsK%?^7Q|H+B zRJKZcdY#se4E@^C%C~JPB&98Nuiuucr?;V^;ce(bacf$$xHW~gY)##=T2bYIR`j;C zC7oH_9V`@^1zcr{}O%2-LsRjk#tWGUMs?&SR>a=%zH44N|X-ytgrTpls zw6$VY@;Ow6YPnUR`>!g~^68anV4ccT=5!^xIHVHkKUE~B1r_OQ(~5NPLIoP{TY>8R zwxb8D?2!N4QJU(LbsNqhFUp#_@FE;jx0+(?aI>6{kC+dk1hG<+fY@# z4PC8iLy0HKP`klpDF1^st(dn^)w~tXD0ME-h@_EGa;9w##AuCm{z|xqVBVd zsLrXMNQ?!Eh~HMRe%#d-bFvKRl>YG?h@LQ8*Y>79RSwxK^X?;YQ@J&#JX zl8Pl-ceiia;^|+t+*8F`<4<3-$xXj#XM8?urmH?_{jPu1R+xR%9y=Fl4I@5i6ZREq zsm}|vuhk1QN00Yf;_P=?hI*@+mAuh_07xCVk_rp z``oW-h!k zPxT906OZ$n$LtI(PMy=Xe-kacm1xBQN~^Wrpmo2Ut_4}AYl~gZYR9IY(Q*%+)=FQU z(i+w|rS%zdQkyvcgtqYfaV_oVG3|D{W7^liqgs{CM>L234r{~99@eJzOw(4yr)npT z9MbN-JE#@cKd4pkI-s>#ykB#_v`-8AyH`u;v{%~_yhlslwp+XZaF_PkZkJ};cc<1^ zzeD2_+cmEb+qCdT+qAhOw`yCLZP89$*{t0(+N{0qvPt_Jwo$9JYlGG-Z@s2fUat*y zU#A5ouhrsDuhABNTCHtsx>`H#vr4M zFJ@~0YRuGZ2Bm0K=FHIQOS0CYWV+U=^>mHKPSX}S=(R0761Bq>6SVWw;p>6p#T-y;aOxt~Hh_(+--Mmj)}>EVt<~|y zT7!m-w5m%RXg2@qYyU#(XXgFYX7Y?)-ISDX}pGXctFw4_ zQ+Ge}x^B;wtGbwkEL|V3OkK538M;^HmF`%<8Qt`(le&T1kLhaZ59{7~AJQFj*sq&b zagWZuXos%q)vdZ`J2&a}O<%8z9KA-TIj+=MR9U9G@oAB6^|kpr-#v45O;Tp+ihPrG z6Q(BVO4`KeX1os9mERPsTR(K1u1Q&6U0SA>&M9HA?n1|Yx_$+{boaKgZnU?f?q!9J zy5K9VbYG@5(ZzJFuPgmnLzl9; z>%8+ohZD|2cJ6f^QF){D=ow3#{lCm`&ORUJe0$4K=Z8r;=cl6@I=^x%<9xUM3#TU^ zQk`yj#yh>tuIlutysM*;(KI%~zu*7#{II<1nL-@zmA`W4E{>0~tDZfKzQ}BaS8?+NSUOt>AQ=-=EkL`$9=%(Ie$LAN1>k6%3Mh|DbRE3 z;2Y_u-sySQx_jvXZ}q(5#iMldH~2d(UZih)h0ihNZFdTw>5C_VLso_`pBOK<*M z&u3hJr>}jg$Gw$}3`S4zc?wMpqaK6twX-y&=IXg^r!s~g5A<9zysV+ieLbIww=;y? z({t43N`}>U@Ol@j8cyHRbKdJ3hFdpqKFicGJh`st)@|w=US#XRIyN*szM|)`QB4fj zvhX@)N^urE5qUodhFrU)-WbR&ofOs8d`{+|1@zhyi3<}h?}Ef(-~aPP@Tc` zl%BgRWyAa9dR}_0yCM0go?qVYWhj3b*X4I#!}3FVj;PzuQ1$@ML$`s3#JzfcF?O&a zf0v%i%^8Z#Wc1vAzn5X@R$Ql?k%rt&diMS7W2n9X=eM%Iq5oPvPwXuV>|&Y_N*abD2jo3|WzS9vm{$5Fd`~@^_Y@Ntm8*FPdY>nuy=mpJ(t5 z)U)pJd_y7l>WSSK8YcPSbKY5GcsELq{q&X?MvTz&&2LK$GE|TI3@ta*8m#A^)m9op z2k6;+?<&IyH@uG18pGG#IA*UkH1C0*k6LdS!gyTa21ArHo|m}Eu%L^cZu$=G3--4y3@@Ge7WLyV6XyA7`OFg_yo8fw?lbF|rh!^^7p zoGT9)wpYY_YkbJyRZh>-PNW)4%jns@&tbz3b3LEEf5f0O*7Ja%V}>h#k~sIraYO$f zN$flKq#>&~iSuflHgx%z#6$L-F>HLF#21{>4L@HcajR^Dp&vN%g(JnV@^KQsE;whn zdq0UC6V4l~?K<5|91x&@g{i5_d^_WN0`Yf3Iww;cz@&XTuXi=jbF(Z1v2LHaQ7< zKRq|t2Pg4=?)io}O=8>N*M_d%NxbgY8$LbWG#` z%WCRD%S6_4swuxliCkf2b(L2;k)MsMp$1h+}Ps%??TP19i--~|^OEC1CA{AGR<)qZgT zdQ_XLZ?h73U-f1xEh&NjJZYxJL?>|Hoz0b1SOPB$ZlQLKOWe(-W$E37YXL}@o(`=)fIVbQoyS8e62lPJt*H*o1p1@Z&v{Rkz6R?kLdlgqb zf$ui!piY)g;2T99)H{m=?2p?~RVoh8UMF?^Ks?_Fb5<+SXA#{=r##oi zbCq8@Ww|t-4~nLa%#LT8Ny;-Rp0nIoy^oA%S34IK6CBT(_gvH;^kj5d-%Uk(#q)N* z?&{5ec(!cPLk;K^&tnUEsQu39*GTKBO55Y-(Y;jPX6WZ|?yct3jpzABeUz#k&*v}p zQ3Yk<`SZNKs+@5=SNCvL&A!KR*D7wR%ZE4~nCqsr{5baA?5><1#&O`-eya5i9Gmx7 zRWHV|Ur~Sc?Mxhd937yt)9}2Qfok=xIIf|2s1fJ~`D{E$Ra_Rw8J7mBjM;HKcm7~C zJ~0k_kf$<6W#<~li<=Ht2^7b53Wuw_ zj&Zyr%}Y5nkK+bWBUDP=I9~1Ot*%sxWAjpPWo8}66VH!S4yCbtY1Sy^Qyj}R-AAj0 zx3N5~ypLL%7t4F@_^1uHWBJ8uU$rqSmMe|&Q!CSBSyz9InsFF?C@;sTpk1*XxyN7i zSRczXLIPCfCFne$EtO)u^e}5oEi`o%i|NqtDpX{+}9;gts5T84a|a6 zhkmhKoE4A~C(LS(BB{AH@C`!#riDB;xQ7SwphG))-R)a%gupjwU)xs}^m2Hgr z;Tgl%Zp5hcJ~4cAS*)7sjGmgIajJRS81zfUt6L4wd-Et>O{yBh$(s_CS(z9fHYQOm z{yUZHH%d}=pQrNk*GX#5%c;C(uU>t>Kb0FeOjDz>r*h=#Y3ih!%IAJeQ`SeOvX%FA zHE8Elb~`&=Em<>_=hRMC7w6;miOK47(p3KXBw1COg6F%;P%XzzMGw{t<>WP$C!3@w z7x$^WI3PvoXe#f^Oi^vxPi1L5Q&np;m2+mzR3%l>-}7dsx@J8U_pX_x*8Yj+r+a6q zksqTux6Eu+t9FIF3lMe&idi&gxtC~j4IiSk$z#ak1WsM_<;Ym~P{J&BLv zSZ%3V9U8@X8<(m+=t0tzE>#~qqHs@vWomBsD1M`ssXCpaxO2VbYFFbZPSh_~O{+z* zJYB9fT1D}1UZHG$MPe_p6>3sJB>Nk!R97BH@ZH(<8W6=|<%^C4x_l z-lX>UNAN(yCRNTef}hsjtb%*s`3akq>WJ5Uv{_j;ir`S^EvirD2!6G0i%K$!;Nicv zr~~M&IzM8oy7_VnH#@ym72KV|v#W1Ye=?`=v#HyZ*>Ut--QR|IJ%#lS+trU1Q~2V_ z?doO96gL01U1dd1VIHzWZ5ca-rySj(CJ&jyn=9^AU3%hi;XBpWj#K#6&7Epb!zrk9 zcB#RYrf|i@yVO^cDO|5;ms;>8oE!Jwt!lo&@xX4i`BpgBv)Q9+WrTCZiF?$dv~b+F zdyo3QIhZqs=Yy9m(xL2;Xm|xtvRTSFHUCN z_k-%)(aC&i=pl7!+hle?-)SWM~F&jIUNdqe6qjI4t^% zsyQNzZSI~?3O#FE+MiV;I)!oD#b;H4eHfo8JgXwghp~fOy87}blv8)7tDyIxY;SH* z_wI-Ce1C&-ycmk{ZBWaPgtA*5rCx3hGY=&x762g5mGE~j{5caHlURmA@ z;i2*8)%)}i9`xY6y0|xldv?B{R;@x0+_DSGXGRED`FKIqogBhn+%wf(^vYe{lc}b; zhVUx$i>i@B2#@l=sH8y%*OH6MqkIV8u60R0{2k26F_)Cr+hA^f?~=;78_ZYRXDR25 zVD?{>rM4VIPu=@0^?PkFC-k|j`ppXFzuPaXl~aOws?im7&nKAQjk=<2-GkZl^cCgU zC76#_xvG2`2D9Cit17m9FbCvZRSSMk#J!}l)yg*$`SUCs?@Z)Y`PpiLOk_X4rsDTc zphW+0&~>h4*32;jxw%` z-`BgLc3b1|@i$bDZxi^?{Tu53vk5$}<4xs%Z36o&zNucGoWLy#ZmQASCvZ{kTk6`P z3A}IHE!8m&zc0O|mZGQ6+WWS8?J1+R=+N6&;f{)II)NXB+);-rqVMnW9rg5Y z5WjDDS6RLb;<5U>s>$6TzMp$n=_H7|IowmO`+|7K(tE1kO7s90-cx<11@XYX|0%~{ z^aF1HPc>s%553MJ&xa3d#VO;u-yX{Y8=G#gCD5og@L^N(gT(E zUmzc`f2d|>1oG*GhpPF3Kt6f@p~_el$Ok**szK8OdHup%^&mKqr@hTpLx%3Xc@?Ve>_ras|0d}=VMj;Z#*X)daQcAAJ1*9^VGt-UXUZpk9M1D|<$Qe{x7+$$*`XJ4;_v6`@s@GCe&`FeW!^Z> zOnsre(U+KSov&9K4MC4$x#}-f0s0inOnIqd(W_XR{Zf^pU-4bz zS1KMoi`n{DstA3HJ08ALBhb4T)$z4Di~dF3!q=)YdKiDdeyzr#kMXd}8+BmdSRTFZ zjVkCmmW{u@QT7eS@`nCz)c~8Z+-CP%74bEIPa3^bi}C`vi}yRV^-=&II{HrSPYvMO zW#6j7{Kjn6sUO50FIkdpuBYfd^Wp4wQU^0#f=KppRxgL zpHzr?%Afn(FI4eQ{c#WU532QLe~zB}LETUD=V>oKsF=0>Jl(lS*(LjP?200_WuiX^ zekf8+JpH*}?~iJSvp+Z6{880xhIJ;N)tZZA z_`UaM_59!%UUc-cYOrbyH@E$wMkbBnvtz%gdE>|6URGb!;Q?d#e3fE#(_swyVv5zP zx?_09rDCk(=)J7>Rh1O^@tCP!)tCSL`0$Od>Xq{2A5Fih8@v3t^R#a&ZIK@bJ@}^P zM*H#db|uQ&$B&QBDN**l{W$wsiF(%Bj~{gXu2xm?fK9UzU=Zt z&AR5xX={F{8pnKj(Wf73=XziE@B33Vo#D%^xBOIFC;D>H_n)fbVDxJa{H5X@ec5yO zFZHOtFMlunr8-*q^0HyS)%1@(+~Ck}b@@LZ-e>+tnJXV|I{J@t+UdjVkNr`B3w+qj z_OF^B;ltws{;FNxK797fUv;{h4_j6&RTrB1u-k-Eb+Nn;&p21ARLN*QQth8g%|owd z*gv&8b2JxU{HLP#kLKiZM$&)TXtr=Nl3KB&dFD7HdG0%!|1B|+O}$5RWV(@fwjRwd z-x$fiN~3vTC1ctCYZM5@#y`m zW+GW*M)Be9CejvtpkG5xWKo+@++nSWyskWogELK})9;bI`J;)%Js-(AHBIGI)=2)* z%Tzub9LaUUO{M0Fk*sYn6^a|l!?R4q+ixU?eleA>-Xl4wj+w-^8p(6}nn`@ck-Rv< zOrm~x^U_Ub68OZM7hW+Fk4$e)`D!NZ_jz+vJ#(>M;?4eU=JGJgo86+!Wy?r!+-t{N ze7ku=S2LHY=qG*g&0I2Vz4>^33z_(31Sh*&h~>h0)8w?}3+*S)|zI_B=&$f_* z=rNsDg73pdu#>%|Z15bxZ{01$%5elQi?)=Bbw{wnR!g~PI)d+ITT0b;UOcJ9Qv7nf z*wo%iwjTB3W$spzyT*%aM_Y+ak{55?VkI2|y#CKYi)UXiUjNNXCbsrsyZY7=ThR;m zVYHTM--m;>w-){5;XGiowM1nM=R;SlC1BTZw*G1@ediBnpSoqF$>ia<2SXY8J!Cll zm{LZv9EY>Ev5YLJJDd}<%1B?+;kchRe*b0|7uK?o-PeY3?cO%xc6b=~o@^tpRu1Ff zbv6?#8D3z6v@k4oIP+8gGHk79?D=T-~3}xT+vhuqkdSG9d zm73p&u&rG=Y5!;l=Q@@X7a79a0?J9B?L&Cn!gA7U_7HA(vYa>v58+48%1MiXLwHe{ z@>0Iz5O(fVUOrSE!Y@XbmkYlrkg$3%crvBP4{5;*_9=AtOq-$ zRhHO39&G=xvN*T!U^9~{Qex}D&stQGJs$`1NzW=W`1U}alTbyz9vjF*c2<#vs|Rw8 zoGMZ;ZXiD_sUmwv4dmtZs!B^nUvA&3veSMbmrSlI)yxL+=CxI2I{Izat1K3hmO>!p<0P|i=Y7ZX3)fZNiVVwr>n&Z`EZq)%?@kuo~`lCP3 zwx}-ma{KeQHr3@*dVd~0yt{?CP}drg{k|Ws2(KZ#uAxtNZ4HS%)Q^qM*N|T5<8AZ4hFDGM$3rXDluXZl zJk_bD#B}b*%l&Ig!)pC_&%BzF^}`*#S2ZOd*PYMj)|4M--T9J9ElJtv&KFwL5^KFX zpB-FFX8O6KH=vgM>gLXCx7CushVHDtT1&2(xwG$=TGHaR8+WZ)Tl5gcY`fQ%>wDZd zcS3EcG|!Eh6ZBfmeoavQHYQt_56 z-_qBS21i_Z((XFad^!4lZ{Qf|%BxH2i2YDkZcw+bRB&+R-M#9{ud1%xB($#Ne(%eh zSJaiG5BhS&^tv+hbYD)&uPX!A_2pM(>WN)^U+&eRo?IP?$Bn2b3A(;qJguHIt<#sg z?ZMCg_TjlV>dCk#eK@SGVOeCHXUv+Ioo=(MUuT#nbDigcG}C3fZqH& z+g|4PKyUFEdpX;%H{Y+(K=Ms{^I4Y$V*0WduMKPfQdPgthl?|jzN-r+= zxPds1?ZtOY8cN5Wy?9ykhSH=_FLw86C>6}mYaHEBzUBAiy&D_KtqVPQU}i(vxxFVB zy>BQ}X7uFQ6&gvGfSz2lYa{vAy(jPTX(am_^yF4E8;Q3`Pd>1}kr=(`!HsV>k}VlM zc+HPS(sgSOHmlcIE>G*h!Mz&GAio}*9o$%Ma}RE`tg-Z~*8}&jZ7iy^J7+#=EX|*E z$9`f>WPzbOyR~d0Z#Q)3ltE2Im(ZP0PHiG{M|S7@jZGxS36INcA~rRRH@sO`gr4T*K zE;XCUo6j!X#HE?!-gIH}@y+C7stZ4v-%R!{a^bYY&16=n3n$!fCZqbfaJRqBq(w^? zHfq>hK3Ti)slLr6^)2&+u;vn&#av}YbE&qA`Sj`LaxR5=_|xX%AHe+4tcCpP#yqV> z3t3#Bxr|2(sr8R|QB(`roJVZ49^a=EC!cE}OV<&9dDTMx#So9QX({8;dc4y+DL|* zGsnzqBeBh#*?C_ZX>Q@n-*ei?oqQ)gSlkA2*ojA0Z!312o!C@sD?1XLc;}e5(%##N zc~)CF*~N+P>}xBXt2nXWjka>&izB}-ZYy&gwPwU-TNx^l2{d&yqil@I#1m#>js z`Q426Qgv`wtefqnUE8kgeyzRqupW2JZyDq%6at9fDsSEGx+Ce_vHb%Xp69xs2Bk zycXj%1+UHc8-l;Z_?v>i&3F%j_riEjg7?OFkAnBgc+Z0O&iD+1&%*djg3reIjDpX~ z_{@UO&Nv5xbHO+#f^)+-M}l+3IA?-$$2fy9ZSc@2Il3;COtWkosim_%1)-J{x zCRocDYnotfW2|w4wT`jo3D!Qw8Yox`8Ec|oZDg#Gg0+&dW(w9$#u_SEOBrjbU~Ofr zv4XXhvE~ZaUd9?MSc@5JvS4jytkHtCnz3dJ)^5fcE?CQPKRFzen=;mT!CKE)^95@^ zBL)a!0V5^|Vgn;a2x0{zW+1O_!iXV)Si*=Yg4n`{F@jjbh&h7T!-zqGSj31)g4o1} zQG!^-h*^Tz#fV{oSjLEHg4o80ae`RKhpYg4oQ6(Slfw{akwqVmBj(3t~AVrVC;_BgPA2 zJtO7|Vm~7X5aa@koIsEpFmePzuE59{1i1qvhY;ivjGRJ{TQG7AL9W5bIRv=}BL@-W zB8;3wkee`a6hW@S$XNur3nPaS)k9 zuEfZh1i2F*XXuE)sv1i2sfVs;hef{dI{kQ*{`L_w~|$QcE>BO`|tQjl9R za!f(4$;decxhEqB7389foK%pTGICTwuFA++1-UCDhZW?qI1lcE+?J8!3UXaW&MU}$ z89A^Z7iQ$dg4~#qBMWk6M$RnAof$c_AeUz3)Pmfakz)&TZAQ*5$h{dkxF8p2Ah&1a_*gfqGje`G?$4+J1hoL8CJ@vHj2b~uD==yX zLG8e(Aq2Gqqoxql7K|E0P-`%14ngg~s6hm^2%{zu)FzA?MNq3?U(Nx7+J#ZW2x=Kd zO(Upn7&VTd)?w5-DX1+OHKw4}WYnC3+LKX(3TjbCO)98O88xb) zR%O(zg4&f)!wPCyMolZIZ5cJLpw?y7yn@;n`^I?+YGFoAEU1kcHL{>qX4K4r+L=*9 z3urFa%l#L(>pw8w`y@pmi`b4}tc<&_D!Q2tyMQ zXd?`bM4**0G!ub#!q89zS_(r`5ojw6jYXifFfJ3lM!e$42?#h)gTTJ z7ic#O4M(8mFf<*3w!_eP1X>S6^ATu23=K&B-xCi_NT3ZdG$Mgk#L$cc+7b3Z@e*iB zxJRRxKwDyHOaiTmp*ab(Cx!+k(4rWclt7zeXjB5NilJEvv@3>&CD5`MnwCJ@VrX0f zt&5>~3A8VU1}4zL7@C+s8)Il>0k5Yq(F;gXp#bLlA%!wv`U6%DbOw% z8m2(YWN4ZKZIhvK3bam!<|)uV85*cS3uS1c0&SF`kqWd@hGr_zP8k}iKucw4sse45 zps@UgC1|<=ZI__&3bbB=<}1*C z2^z3K3npm70&SR}5eu|pf@UnxjtLsFKue~0M_+-qOwgDGS~Ed&7HH1|4O*Z@6Etao zHcd5-`3kgZf@Uqyt_d2pK+7g*+5&Bxpm7VdZi415(7p*8xIhahXyO8GoS=~lv~u*@ z`U$jif`%^8(g~WnKwBqh>;kQwpt%dQcY+2l(BcW2yg-{LX!HWDo}k$aw0nYvFVOM{ zn!Z5WCusZvt)HOz3$%ZN2O#hQ2%dnz8z6WD0P@L~v_jKG^Acr*g9 zhTz!dtBk*zvo{qrVA$U9juZQ6I2)rMH2PE)<2%eC@8zOi_0cKz*{4DYyz*1;JFFBH-ZNz z@Zt!boWPqScyt1TSS%OE4^L&fo*$TW{f`=>catWTUz}qEwyaKP6;Q0!? zUxEiL@PY}Ru)rH8c*Fv)nBW-;ykmlgEbx*Ep0dDOCV0#OubJRE3%qB72QBcT37)jT zntf`={evI(BHz}qHx+ybwg;CTzYZ-NId@WKh6xWF4Hc;o`FoZy)Y zymNwwF7VO`p1QzWCwS}vubtqz3%qxN2QTpA37)*bn2g@(G^4 zz}qKy`~t6^;Q0%@fAX0TB47asOn`t5ATR;~R)D|^2-pDvLm*%Y2uy*1Eg&!k0@i@Q z90=G00)rr65eQ6zfK4DU3IbMvz$^&Z1p>n$U>OKZgMe)yFb)FNfxtWn*ardwAz&d0 zOoV`qATSaFR)WAx2-pb%Lm^-(2uy{5tspQK0@i}STnN|;0)ru7F$heCfXyH<8Uj{> zz-$QE4Fba2-p$=V1ja_d+7Or<0eeGW za0Dz4fyoiDIRr*W!0Hf~9Ra&TV0Z*94}s|sussCEN5J|Jm>&WALtuaeED(VS60ku8 zMo7R45ttzXJ49fJ1S}DODH5}rc zV3-6f6M<60lJOMoPd+5tu0fJ4Ilq1S}PSsS>bN z1jb6hS`nBl0eeMYummg?fyolESp-H)z-kegEdjelV7LS<7lG*#uw4YkOTc;&m@fhQ zMPR@LEEs_a6R=?fMohqp5tuOnJ4Rs01S}bWDU(y9HxU>!0c%EJ&IIfkfk6|nXapur zz@|~XG(2CwfxxT@*fj#fhVi|gz_bb2HUi@&VBHAJn}B^IFmM7Ej=;nT*f;_sCt&3W z%$$IoBQSIVmJYqIkpi}kz}N{`I|6ejVDAVFo`A(8FnIztkHF{&SUm!>Ct&vo44;7I zBQSjewvWL030OY@^Cw{c2n?Wr1tc(m0yYqP?nDV#K>{-1ZGjdE)p0<0n12W8U<`4fpHYDjs)gWz&;Wf zNC68;U?K%u#yC3Qov3U7)k+4Nnk1kY$buQ6tI>A=2F035*SPYi%DQI1#BjP z(G;+n1ZGpfZW0(y0n15XIt6Sef$)z`ha~SOE)5U}6PqEP;^~u(AYZR>02ENi|i#($c7GJl|m&fw7e}d-Vk7 zR>0m87+e91OJH&ZY%YP(6|lMlW>>)O5*S_q%S&K-1#B;Y@fEPX1m;)3{t_5q0SioE zf(2|afe{w4!USemzz!1_VgXA`V2TB7F@Z4_u*L-DSil|=7-Rv9Okk1)Y%+mS7O=_$ zW?8^46BuRz%S>RJ1#B~caTc)71m;=5J`)&d0SirFq6KU;fsq!l()2&--a9^u>izqk z-A&nSLI^$dMM4V@k`QV#=b|O_8hTAHkVXn6Bw2b#=^)Y+P!v&AKm=q!1VKRQAP6F; zAR$o@G>XFWxn}1i!S8)Pzx#fk-#@>3Wpd3abLPzKY?*Ve_veDovd{TA>6*We2-;1jOFH(bC+T#K(b77X`P4Zh<7KI9sF$pw7MHTaeb z_?T<(H5c$X*Wi0D;DfHg7hS+7U4w7BfRDNcUv&YWbq&7j0zT{-eAxwj+BNvL3;4Ke z@O2mPdDr0kF5m;N!53b@CtibZynv6q248srpLq?w^8!Bf8hq&meCjp$)(iO9Yw)!f z@VVFEdoSRFufZ2zz$agWZ@z$!z6M`?0iS&hzWV|`{2F}u1$_E7`1T9<_-pX>7x4Ml z;QKGY0BB$V1egE~Y=8hGpn(+-U0|E?z29`j8DbT-EE4+0E?1{OkqiO|4C z2rv>FSP21ULIXP?z))ylDFm1b4Qzz~W1)ey5MVAeuouw2n5Kcn5MVMiuo(i3h6Ywc zfZ5Q%ZU`_O8dwhK(Bx@gI|LXH4XlR%^Pz$LfPPS(1{Oqs3DLlY2rwcVSP=ncL<2h_ zz>sKQNd%Y@4Qz=3W1@jI5nxU+LBEYa{U|9s1 z77c8R0OO*8brE1*G_WrM42%XAMu3UYz{UtLG8$MJ0cJ)6J0rl*Xkcjsm>LaijR0e# zfwjT&RGtR*Mu5T5z~TrnIU3j;0Y*myt0TbdXkd2)7#~`9kN`uZfh7`PiZrlA0*sLc)<}Rk(!d@GFi09$ zBmpK#1DhnkC~07o1ehfa?2-V(q=97;V45_rO#+OQ2G$AR*ZCUQCjkaZ0}Ca=w8$~3TL>ezM#8dx(G%$WxEOa+6cfkjinq-kK&R4{59STz;Qng(`FZ9lR= z1Iwm@Y16>AsbJhRux=`tHx2BY3IhE4-Zr-G@| zz}Bf?>@=`;DwsPB>>YFk3N)~IDwsSCY@P~6PXnu`g4xr+?x|q-G_ZUsm_7|`pX%6O zpn>&Mr)dQm*gq8vpavFD1rw-&4OGDhYG4IbFoPP{K@|+429{6-Q>ZP$kP#R|4XmLG z=1>EBsDeS%z#^((5;d@iDi}o#tfC5LQ3JcEf??FaGOA%FhX%G$1>>lJbyUGTYG5B# zFpwHpNEJ+^1~yU!BdLLvRO{4sXkaH*Fq9ftN)=3{2DVb2*TkWLwN$}eYG5x_Fqj%x zOchL~1~yX#qp97^->Bwf<^s{TCMp@Ah;!IWxXOI0wY8dy^m%&7+UR0V^ofkjopq-tPO zRWPa=SXC9wss?sdwN7zpU|Cf#ts2-?6^yF})>U0L!=ZtFRl&e&U}4n*^Bfx3SQU({ z23A%*w8Wu-omD?r>d?T_s$gn0u(j%x)#yjNc(w1V4$S|>sJ`nR8dzKvOs)ntR|TW1 zfz?&P>}p_lRWQ67SY8!OuLibPt?;fx1M914qfV5!y7-#Rp~)hZZk4Xm~L>UX$5dOi&UgROzZ4g-^|fz1vBqpg9}4g<5Tf!z)R z!>xhk4vW3#(7<+wf$`SBdWV7e*1&#;b$#H_z=DV67CAJq;bCtTJ2bH3VPM8Ju;XE1 z$ThI!VPMKNu;pQ3%r&s)VUK@vXkgF7etL}K%vc%*CS3!Y9tK8T1FIeeW?cij9@eYG zp@C%&^Ze6+=bV_ZBd}oI!_xl3`FQsXtMt^NfrSqP6R&}d59{zZUYF4g!w$iMoeu*; zuYsix+W`x#`m@Ikv?IA3=MO|&@3<#_=u{;PmIe=nfv4-2U90b+&SE1<1+3h2?z0%~)u zfYL7&(B`vXz)uy>o#O@c;Kdb-? z{c-_?E-0X@vkGWJK>u7 zksS*tF{FSd24HQ9?U#^O2W8b!#|L#iu#W}%{*zBWf8^7?U-N0`{d~HAC!ca|~A z0~~a6KD`~2Pr0M=sq^4`de$eOJ_ygJQ6it7w#}zyt@5dE(|p=&&!?I-^J#vid@AzD zr=I3~u;+Pn`%xY>Kn%4Zck*cZ^*nn0LLTiql}E>q=Fyi2zyp7jN4t0A(Q8}sXv%AO z)O$r9Rb2#bcxE0g%msIxnMYTX^Jrpp9w{Th9S_JOQ;$5#qCC3ZHjg?4fSqoXN8i-R zqgqwLH+$xh!<D{TN2k#%`=?RD2h%8c`!ss8 zaT>k1Y8s7QJdIptO{2|Ik)JV*4kS#2Pt7#i6*-M+_nJoeou(mn^fdBoIgOGVPNS_g zk*+w6p1Dq=I)CR<(4$-myO&Gq&0Gq(2)_2qTyi^{OW*Iwr4M)H($v>;sok1fy1zJ= zR?W<%HdAuxbZRb*h|Q%N!*gj^zg+sFYc2(J$fZRAxpcE(E;X&0OG)0jw9%4Fr%I+$ zanV$=-kD0iSEo|FGhkjnn@SZvo=Si0m`YbRPoiNeUs_E9h2$N#>v!T`D7YBXEM#2GMP3{m`uCJPNqWx zCzIA~GVN_QnYQ|aajiRH~gB#O+RLb%)^ugGUm_*OoPoj3sCs9J(Nwm1)BzoI4i4OjjL&tu^dL@Sr zp3I@Q59H9|ojH`SDF-?qIrMBM^0RX&BO!-s565=T92y*&Lw8!_P*OeEia9jIltYIe zWmDZBvMK9QHfhJR$-FO{Lf=NLx^>yKd{H*NpO;NXQ?u#JSa6&Dv*}nTaG^ojh+T+% z5W6ni1)S%TEIR#T7R|hzMFC%A(YcSoT5ivxzt(2aj0IWrY-$!|j?bcRM`n@eokgoc zv*?HBS=6*n7R7mG(dxf5NqdkuFe&ZH}OnY1S*lNO9d z%)35_X&07BUpLRBg4&tn=b4G`pouj2{zSU@%|se^aw1*cH<7v_&fWGk6A|BQA`P81 zkv7GneDFl7+HE3rZatCWUYbabN)zc7Wg@NlC4*Mo%%Fv5GHBAl3>vW`gM!y(ka9oCBI_<5IP6u3Je@mn7->1>CuhVGar)kuEM;cXqHI1&$ zO`{drX%rrlM#cTpXo;Fe4V$OYF5ff?aZ983eoH0$_o+1ht5mvsAeGd&Q)%JqR5~*& zm8=s}sl(V*#H~%G>FrZ#b)!^zqjD;}`8x8VX8%&C)}slu@+M;7oti-DA5WmKwoIT#OD9lf-UQm4G=Uxt zo+rMFF@E)9~%%M0bd zC(`Wi6RGv-MEYiLB29Wdk!*_-Y1O1e@{LZUWxW&0)Hacl?TPe-Es^RzNucrHAwJ&8 z1p4`-1ggC;fx694ptwvhaHA7wVMGEg4FtzlD}koFBv49mJoUR84}LWspJVZ)t%|1t zM?8fj$J6(N;%QD;JlPw^(?=EKN&Pd9KD`}BZBED0wmos=xham4=f}~ZiE(5bg;;sr z;%HvWIQpb|9Db91ASxY69qB$evYQ}bJ29@lW4NM z5lx*IMpJfXG;JCgO-H&!({+Eu%c~qsPyULcC%2>M!Ix2V{lh3avM!1?&Wxh0@rai< zD2mJ-qv&9RC`$8)BHxGOXy4UwH1O~^y7ksLN_=G;{WxhHjT#GvD|{TaXgQANR~<*! zpN^%*cg9lEmt*Pm5605@wPWco2jb!-j-{Y}V~N^~rSLjqsjFoywYxtCaec>-`@S)B zXX6;!GiMArQpQl{$T9R+hcWbyeGCn9A489dM$>|eV5Sa?rVX!;rdsny(<^DC>F>d# zDJpa{9cVC`yse{Yc=0G&cX1S5+&_w3Umry+=Z!)f^idQaIf}A7jG}4vN6}Q*QIuXd zl185!Nu56)N%c02q(?JH(xIf0G^5{03JV!Y#WhFL+UH=BejGs;z8pbuyGGE1RU;^6 z+6ej~Y6L|_jG+C^N04u&5#W)A)4}V*$$Vru(VN35d(m*(oH3j}A2OV7bsSE=)gMmJ zT!xeB{xEv_)i5ghXc%2tJB;?_52IxzD; zxelQwKM$skX9iQZ4+c~BRfDPX)WOtx%wVe9c`!Zq8%*C=2h%$bA}RZ9B(>QcNyTd- zY2&m=>OL-#?skc!>5U`F#}-Lziw2SJxk0pa_aJ({23*dxL3DiVAgb485T!O6M7ynE za|*%Pd_9mxd^nICs|M1>DFbQGsDX4;45Tj`45Sk-1L@G+0kreW0kmT00GhaT0CmqA zK-Gp0pzG}i(7M_KXuz}n^z2rD+IqA_hvn_n~E<_MxaveW>Y-K6E#x4{hq!hx#?{L%+NCq18Y4rdFqVllE?J z>i%+XI+5O+IuGnk9|rfP+Esf~-V^X9mwQo@eZ6SntG(!>T*Rjv)r;z@y{K2cUX=R0 zC(Xar6EW3$(wlGeq<3b)#`UCi;XP??_PY6?m@d2BKF*b9^}`j z2VH2 zc?7k|ilB_h2-?~@g3eZnpvS+3Q>BaH)OdF|wO$!c9kRoz-QaKv2nmPpZ#cO;?nXac z=tc)WLhQH|-Dqf5H>wfYjm`ykqgj;^TkcU;I(M!s{Fb|tX<1iVlF^ka59mruTXiM3 zid`wYxC>oB(*-e!y3mTn;4mh1p%%TnP?~=idds5=UAxzrTu*eSrf+qo@VT97M0{sT z=+>E18g{1fW^fnZccKA@J5l>hov3C(Cwerx6MY`qiC(VNi3a{jG@;u2)D|?bM+>qyY(e+_ zX-@B4ZBB8BaaQx?=5#!%Ii+@OPTuvJ(_1C}6nep*zS!wcedqhrnHYbHQ2l9N4S(`` z)QlFKM(naTn^7kS94{NyjBd1PMh$$L(YX6fY0c+N>BPpS^k_;`sve1$Wi6XhZ}+A& z>iZ@Xf1n8^uWCXG=}l-%&nDEjVH0ZiPh+Zer7``n3qI!y8`H+P#*`!)Q*&SVnm=qr z8&4tL*tSMgQqYKA8xH^R;70VdXCoT-qaXcz$d6Lj`qBM~eiYT)kIwn|QRuUVwCPGi z`g>PH8oUtx;;{|smoWH)S8qs}zq~|mpLmI`zy1=rO?!!&BbHdNmM>9^8{&+82cPbJ z4QTGN1~g}U11jj+fF{;yKx3cSDf}xtHG0dAu?{<39B!xAgY1-Svs3ds_35Vr_35>h z^{H2CefllDKCP}-pMw9WM<>6o2ll5P-I-pGl19{{pMvVq7+XF1`gUCkJy4fkUs0Eo zl)5ysTV2{&2maTO>rj_7b!gVMI;7>-p~pk&P{V*a)W@w3rQfVgOZL{LtuNQ6Jqfkx zu&7PPs@JB^i)+!L(T#LFqt4Y3>Ytr4FHR*#nH7RFIO={hy zCKYEX`m)O${K+JyL9#jUGTJJ0HrdmC}LKB-2(EUiWjlB!W(LaeRo)o4XgReJC9 zs&w?Vs&qcHDt+6tD&4YIrJH|Lq03)Yp_ALH(B8Z%v>~zzIsB{8C{q;*x>}jc?^mWX zb1KvF(UoaX>&oPXm{~_|Rl@IY#LarS5*>`IL?c5h(QlP1(VTleAXt59-6|idlj1|K zcJU#fnm#n+7x)4nt4NXSE7I;v_yhN>Nb&V6(w-;Yq@0Ey@EhJVXNosz{k)+$;7tvm zR-iuTD$vBYD$pzW6`=E3fj(_kflfU~%&JRXbQLkJF3<3yuZMZjXDz*Gm&J?Le&b1b z?|agSIiAof@+8+FPde}BNw0ltqp=^_sP=ptT^M7dxvgy!;(^#zH{pl7+k@&Z^q@WC zJg7$-54vpgps}~C7+6WKE z`G4<5X?x*QyU301M!8X)wrk^@D$iZ{z+D7rg!uhj;%j zwvPT?I9z@g1KxciY7BlNE21;PEBI4pBc4&s??tY5OS}|+OB}J?62lO?=*J=7 ziSbWwio2U{ict|a#TSJ)g#WS|Vs_gb;_~%xMg1Ayim1llinXV%ixU~w#jn+_i;4%X ziAGV^L~GY;qQg7ih<5$I5iK5H6~3=t6@RN&#nsza#JlsZh{-Lkh>qtjizhjk#ap#5 zi$U5Y@muUAvBY{w)ZckgY#(@0H2eL6cmr{Ss?Y_IcjvtLcHVgr(&D_BbM~A#lYLH9 zsCiC=e|lErM4uHKT+fP6-$sm}zF&(UA0jr;Dy$v85BQ~BqEheR& z7TqhI78UoL5@&~>5)1zRQgqz>rTC%imtxM{lcN5jlj4JblOpu|32`XrglJ#$gn0Mh z7otYg7h;;_3vv0)&&8a&pNp-BkBS4aN5v_( zqvGP*pNUI-J`-R4azq?nenjkOb40v+^{^N}?XVE_4hzpCnmCIXJg>NEBK++`;z{pA zVngw#LS6Q$xYGJlk$m}}cs%8xm<%B7@uvqwa?}BF*?d5#+xCkM-S>+pKYt=37Jnj^ z27DqeoZTn9v-XLu)%J;uk3SY`Mtm&xKHV$6+OSvLqP^n&_j^RqtUcoAMtj7~FLsMF z$-BjF&)s6>&W}V||BpnchaU>B6(5STAs>pDFMoiz0UwAbH9ruW4(t-0$Lta}p1m(J zH@`2GF7JzZcit1$Iq!*?jo%YbzSt>Zl6Q(PY&%7hci$C`zVC{2#XCfur8`7)&@7rR?u(w5K$#${e)$QWdj@!kS>u-rS^WG9$>b@mjJ@lqnFz!u} zrMxMIzP?Sg?y^mI+}SF=nYC4H@!KjAj%^VQ6SjzJZd=5{x84vTJ>C#k?;)L+YrMOXXrP%oX3NfPp3Q_Tw<$(B> zi{yaiqQX~*;gY&cgjZN5zIk`4NbIvz{95>m$XfJ@_|^Xvk@V%u;(GGSqPxe-;{EMQ zM5P`}MC#qe;@I59qI%=SBKFuK@lM<#QD|8tnrvAp#&%gKmVUoL9Gt#D+^N4nxM=f5 zgR%1w7h<01xqhA)8ahvmxi(isO`R*o_|6qWKAt1G51k|0Jee)(uAD8D*0aTT=Vpn0 z8MDOVinGM1_hyPleP@dMg)_uE3uhpn(F{@h#B^~w0Wncrrwg@*L(H60AP#<(FN&V$ ziK=Rz2+Ex%!avRx{U1*i{ez~8h_or9^^VD+#=S}6q2DBNBsxdT-ZEkitxNEaEi(!?DtRrLEiMZDiWMY!cm5JNr~FJ3E37FU}k3(tfk z(e{l*G5ltNm{==8%orLk<}Z&E^S+7|dA3-Q91$b>&Wsk#4n>K-{~RZdw;3nqO&lva z?HnT>-Wx4m^&2hPM~xC+zcx~gy)r`lPAG1Nw;{7WEbPj`tBinEHsTVZFuYlY5D` zKkO;y6!j1zoAwY*W4nu@4H06;)o>AAC0zLQ>n1*)-&G7f+C>!q(^)v$cNW&HPGZ4M z5-#_InDmkmw@0fYVojLXaxPT-=@}}zM|4CSnGWLX{q2SINjuT8RXY)%+*T~ug4i54 zLd3xuA>!1)*5bmVU~%zSkof9(p!lpqpm;B<72eMQBI|BT(WgO6QEyZW@$<^&;=Ql@ z#RRLrXxOEhxHzq;DA?0Py!1Y$L+XfGRqBW@`_vY;xwS;NR#QwZ@fF*He8su(HN@jB)kUQn z)kL%E)kJ9js-pY+Dx&X^%A((2l|;|hm4ry~5dqsO3g4UF;-Bi?;@kce#NPQ{V$l&# zG4d~)@M~=o_a=CVx3*eE^bL1Wy}G+N*3V6(&vO-354(unB^KOc7V%@USxkDvBuv*8 zF~5o;s;+&edVBn%KAZYf{qg>v>Sv=$)K#Z{SI4PO)cWuJre3c1NS*b{uWD1}7xidH zkvar%C2kJ9ua5cbo_aC(uG(eGkLp`heo!s5Z>z%|-%{U*`%eAg;tjQ4__u2RJ=fGJ zjlNOWuDYV`a=ok`&bg?b`0>2@#gKEVcI<2Qy*6K|tGAt2bE=(E`_4J3)_wAY`eWR2 z_05Z)tK+&IReg3JQTI1Itd3c6NG&mcsxHnvpw_(oiMnavKDF+Vz3QsKJ*w;GkJR*v zAFAgIcBw6k-&1Fe*{Pm8y+f@T_KrGo$98p9t+&*Z3%03$lx$J!C%vI|y0Tdv6|qUp z*t0=(_^nsxuUMxpGQXh!@`>h_=v^|*Jc zdc81Ny?Y`-y}vD1{c&cLdS%=g^>Elo_4S&=)TzHms=Y1@P%H21tDaxnOI?)QT@8!q zrvCU+XLa6lRekB(j_RI$?bObzLe%3EgVgYT0qUpz&D8++rs}JA{M3K62I{Ew_0*51 z)K*=G_^Jbgs;O%#R93J4?5$Qg?y2^C!>Z;MxT@Pmn$ z`~4U;-|f4wjfbv=?U-~vY*)bPu$@003)`|$3tKkyldvh?AB7D+{%%-s!JA>OZ8wLV zFM2iX)om-nMvhq$R=wK1u+yifhy88M2^%^kDeTR=qr!d}+CQw-@h)LWZQ6#d+uAJb zSe3eA_hL-&l{5_+oR!q88GVnWXqwF>}_V5AGb?jd`>eQ=;Pl>Ke58o4F{duV~4__AONyK~#pBG}?c=*QX`tb0f zaq7U2hlSqz&!aIn4_$Zo?&$jMQl}lhK)N0~e1?d1*QLHXe2{bV8XoZ>i%g^}3}lx76R3I@?lD z8$N%!Zno6NmO9u{?;1Xdx~{diSCkUa8Y7^?0T3uGH6+I=WIX7e4L8y0}vRR_feJJzJ?;EA?rm4z1LimAbN0 zKUV6*NpW+bQ)qr4Fam+myPRQa@AbWJ*0use38) zEx~|czT$GJUZvEfl=_oWXHx1(O5I4Q4=HsZrQV~|b(H#zQm0YsF-qMKRJiLa9$EbqJ;2Aec~HSJ3s4Q$G-lDX~tV)B}{de^TF1>i9{$KB>zm z_4lOCp48Kmx_MF`PwL=Fy*sIEC-v*3PMy@Fle%+KUry@CNxe9!3n%s8q|TevbCbGl zQlCxgut~i&sjDXS)1*$C)I*cHXHwrx>X=ErGO0@@^~a>nnA8)Kx?xfuOzMD1y)UWj zCH1?cPM6fe@W^rNj)X0nikGOAF10T^?9TYkJQ_dx;j!nN9yEAJshcfBlT^hj*Zl-k-9We ze@5!eNIe;;8zc2$qz;VKdy%>>Qolv&v`9S`skY_;f6RC3|^-QF0 ziPR_AG{UJvBK1b3u87nRkvbt#4@ByINPQ2f<017rq%Mcl-;g>RQcpwbW=MSuse>W) zE~Ku7)US{_6;h8v>P|>~38^C?^&+G$gw%hKIuBCMLFzV0eFmw+AoUicu7cE0kU9xc z4?*f4NPPpTV<7bkq%MKfACNi&QcpnY21tDXsRJN+f64VreqVC>lE;_az2xg9M=yDK z$;C_lU2^V{XP4Z%`|+_dDQ zB?m2eXUR27epzzLl1G-@vE+*-M=W_^$puUPS8~3R=at;9+^FP3B?l^bPsw#kep7OqlE;+XrQ|CmM=5zp$wf;3 zQF4xwXO!Hc`y|IFc|FPHN&Zf9c9N%)+??d&BnKyX zH_5e0eob;}l1G!=ndHkPM<#hO$%RS&OLAV4=aSr(qphBnKpUAIbGden)aTlE;zUjpS=2Mg-3Q}9;2;RB1aZteFc$=%npI;A&zebK8QF@ z8OI_6i$ok#3``S&dm@hi1%8UaSP?iZ;&@yfbBp6@aqKLPkHs;tIL;Nvvf_AE;N6Jh zPH}80jvvJ_qBsr|$9m#;P8_p|<1%sVC62GeF_bt?630T~ct_wRiQ^V=Y$C9k#4(0A zju6KR;&?zD^M~X5aO@tA&%-fzIL;2o(&2bH921A*-f(Oij$Z@*mpBd$$C}}IG8{98 zSu>w?@mc$x_3c^1o^|S3i=Or7SyP^M<5?S?_1~eNLzM@O!#ws_Vm)@& zTxVT%)=p=Abm$AQ1`+ENv6d0*9kC`7>n0KFhqFdF>wvS?H|u$`W;g3{v-URYYqN$n z>twSQHtSuprZwwULwAcSx1_+qFE1`HJ@46nYEi)pP4n7S!bEGlvyvCHIZ5O zn6-^rznC?OS%;XlhFMRTHG^3fn6-ad-S?86tTv@M`HCb7Am9zDV=Xk+J7Y~V)-7XgGS(ksjWN~{W34dO17poE*7aiTF4pH_4KCK% zVl6G!%VJF|*1ckFE7q_24H{LfL&aKCtS7~qQLGEa+E1+S#2QYl)5Ka#thdCPO01j2 z+DNQ_#2QDeW5ilTtVhI}L#!*r+CfX855yWktn_vFnl-FT!`d^fFT)x#tP{gpFs%2&nl7x{!rCmXzrq?TtfRtODXfRWnkTGl!rCRQ zPr@1`tTVz|BCHp}njozE!P*|I-@zIkti!=t8^zGm*ayuF*2Q4$3)Z(_4GY$(U@Z#P zn_x`|){S6o2-bgKjR)3oV66t$V_?k%)>UBb1lC7j4FuLXU@ZgID_~6m)*WDN0oD&- zjR4jGVAh{`erEQW%V+kU`FdvPnUiN0o_Tj>+L>EtHl6u%X3Uu*XI7kfaAv-l>t=SF z`D|venX_h=nt5qvqM3VUwwd{5W|WyjX4aT_VrGWdfeU8#m-$|1c$w2>7MFS3C17fq zn`JhZ`B!FKnPX*Em3dTVPMIrZc9i*0WbnyJXVgo%JEe>jw;7X<+!LE|CHmL zay(OxTgvfCISwhu8|Ap796yxfgmOGkj{C{+Jvoji$Lr*{oE(3X<7{#~O^%z%@i93L zCda$vxRxBhlH*izJW7r`$?+vQjwHv6T7ay&$1CKxgdBg6;|y{^9@c}swAfNZ;bG>|im(S_)d0aks%jawP z94()h<#Vxo{*}+U@_AN1x60>J`5Y>rH|2Ase14SAiSl_+KKIGzJNX+{c&?1+!=P_KJg>!bS3Ez(b5K0b#B)hJU&M1lJnzGEJ3N2Gb2K~;!*eY>pTct{ zJTJm?A3VRoa~M2N!E+Hj-@tPUJa53Uta$vN$M|_1pU3KXJf6qgd0d^x&Ut*C$G~}< zo5!+wyqd?PdEA-DmU;Y`$B20xn8$i~JeS98d0dvqUU__#$545k)EEn8{dU%n$Gl@p z9-C!7e~u}@aSb@O0>^jY7!w@lf@5uPybq2!!f{VH_6o;;;TSX=2Zv+va6BNv<4`=- z#N$akX2jz{JodxmJ3NNN<1{=L!{aSHro!VUJT}7PA3Vmv;}|?v!Q&A;=D_0$Ja)k2 z13U)6&-wf;&(G`pOwP~U{A|t7&-{$c&%ykx%g?j?%*xND{Orlkm;4OL&x!mj_^peg zm^lEv;$rG*QWR5TY!0>PIWPP(o7~<(h9wwfX8%xZnoZUT*wt)yT>)dc%~@>+^MA8@ zAeu6}xE|m=j&Y>{sa)XVUXKf`uIo8vbsqrZ;^LZ|md$0AxXfg|#r3T&h58OIZJntn zD04Mg!cDi3?UsmtirWShIo#~{U*Ps5{^z^(!~Z)} z-zcyom^NbD>heJU-xL2ms#-p9pNr}?8~#~7a_3BQL&f$b@4MSQP*0j|m3a3(M$%$? ziA(pom*}M~wo9;a; zEe~JIdXK6ox6S1yHhRS9l@uF{V%g;3?3|135hpi$I6LQNGjWTr8%cNDSDbvq*w<>C z!^tfk&c1rt{^otR8c8499xmOcAJp8iDy|J*40j){^rpvhXP?|`Yf#IxpJK7v-@NvDus_<>I_Po;K$(t+r)+HeN>3%f_c;sh~HCE8y&cw~f!+*@arzazDdY zt)i_lw!KW-(SWH#C;bk<&I;c{yevU}g-FHJu@i5#K#unv>}Lw?#69lC=~eh=3hTtJ zXJNBKKgFbW;Mbk(Z4~}$*u%22ZgJuHmafcKYzy|QvH%+vr84*A zBbk1#RCVJvyMB)UuKMw-ab>;MHEdMpy`Ec?s_VJh@j_=cbg$Y;Spg zS|?d;3O1aFH7S+$b3J?Wh0c1oAk`9Oz0IZd+?7h7<4C54Ek1PCLno@eBI}(ftyf>E zw3xfsIPjXYo`QNGV^c9zGBxt9;%V`&?On+<$TY;w#|?LwpW^8$kcrD%U9os~^bGav zSp^?OM!pr7!o}q2iF{WR^4*%EQk@F8A&uIuT-#a^t?-6Nm2!1$6`T#CN_*Vno=94` z9cR)jz(ij90bQGT^{i6KRN2(YjSo@5wX~iYJ@iJByM^62S+QIajrxSVP+F;65~Y<* zrk+)}%_f|TDoRzO0(xskg=&qFkC#F(cEv^F1$P0~eBJVe!?qV&{gYbB_r+%E z5`rz0GN1zm~&4n#)jf`sMwnhPvaB?+ zd@1j1R+e^>#k^g^OV}2PE;U&s9>Rvy+g* zTNLjEzB3eyHr-^hR1N52$+cTNds%V<8iu@NsXEhdP6JC^fW;@ELCXe~L3T?kyCutB zzd?P=IJ>2xy$Np(vs;?mYxCA9yQPWU?1M{{kdWOcKCR2tU?pP^w)KN%Vgvok%8pKp zjpx2`|Nrwk^0oMnb4W=~OSJ3%a?-Mr6Vu}3?EIsm^Ps-t`gR`NV_f8ru3f_;BlY9N z@^LbwGAuqhF)2H1oL;}&3-ZF%9K=^M+j+7BvNN4m&bS=TW5j1>#XB#`i|MkX z_6hIT9j{;bph5iyDG4d*(dA#%p8dKH>C<^oS?zwE`}OP>QQABGRVlq_`b&s6TFg}A zn#&iWv;IOjFYya^P3J+~hx85aH`q9QMpx{pq~T2+osyjEe2H5J<0a;E?3x~*FsN^O zTyjEke5RrwtL*OUIWl})-=2}U6}$Fuo`t@jyoy1=?O%8mI4wJe_hxiJ zt8wq?XP?nEJe)>}YSwx8>mU^pq?+KK<;t1om*_ zCbSR8OplGv%EJ4l*?-4<+nK*OqWM!(G4Zcp*RFVv#7}A2H$-u(;NI86Y;&vZQq@$= zRKwzHs%ffas%@!bs%L)5y?vE{ ztf{Hl(J`>unNFJ|w{XC0B_J+3J6Z{d$;wg!@CFRv%z$$53g<^H%F>+`xlUYsOim&` ze-hHMyS^PA6NC4rvjt~PN_uShWHjEuiSfoUoHhP4CnY%zANroQan!j|8S{|di+&~A13<3KL^S$`WFT=8ervm`qv2Tzw2=s zFHNvovHn-}_(lHram#-r%kOP|1n|Hrm!(zAN+%@vHRd|J^6{KM2KZatxtwM5O!lhm zcK|=rmgOqSS=6~D4_2;>e+894?pYkyij(5wx?`2cjly>M_I6p!N~3Zaax?Q^^)9)X z@eGViW09L_NS8nE)#_%&jzT^ze(seXcLuiQKG;;Q;j7)w8^$8b@{umzUP%qJ;)6VH zkKZ@)JXT^`?t@L`FSN(?k^zU<$J*yeo#vGUU0-K<=YHyP4g#_OksmGx?Qnw5#jlZ&i(92wX>L*_3+ zJst>=3)ka?pAzLZr%#|B-;;8Yx6Wl`ls^x9x$9C5W%4{KVY^(nmB(oBu51ie9*eEK zm$~?Xk6FQkl~NPib+K}Le0}(s<=gwVvRU~Ed2*5M$+WcP^IepO&t*PaOKC5hxt14t z!sX?U$Y~da&#`QA(OGF$3e}|Xl zSYCK#`F#1EShiU7cT)K@zZ1$9%M0%$-oJ9`{q3yv;?=YK>uOpQJmHmFFdm@1f;4)s zKeJWFNxfdKobQYO{IoA{)exgA%8LGzqiVl>KU?>e=U?R+xdoFY}loS<qN*06kUaXQ1WlMP#7SiPSp zUty%z8J1ro-fz2Md8~@l2Mzm~VNV$LE5lwiEPobp{qGH1WLR&LGrz83TNpOfu)PdB z!mvq(oov{7hFx#i9fsX+*pr66YS_Dm{oSzqRLT9SZCKT?eGEIwu;UHO1EySmzF{{S zc86gH>~O>; zXgI%VgulLRpMR-DnI1d;IR1C3mz?BQIMZAy>QagI@bMCt!^ zPfG4mV)c4Ed9C$fRM&c!O6uJ5jj;S`^6FCJ^}y|+kIAQ_>qEOmX_|8O;6tUN-`NW# z%HbneFO;|}{j5Y;dI4=5DRG&8p~UMJ+I?`L#0TY8lvl-Ztm`k7_@dkk<#lfP1aYhO z);=9g?YnVHOVJWqaG8#lP{WEnU9e|qODMOZyy|qcv=}X++zaJ(a3n7r$&PX#l>4FF z2jxvsUKQmnP+k?~fhhMyc?imVQQjWqbxoNTAUGGtnenm|8qg)^QSa40uYd>1>!FgPRqgV$fjfgsrULM7I9_Q&3 ze3bvUHnq2(t&~&~WiBXlL78P$x+?B{j(e2LGkqgV$fkBGKB^zm4ce6qwEcrMu< zY;Ny?j$Srqrabm8=!{>p)5lw?5C#uuF`b)*@qu2FH&kvEKaoTdT8=GTBO*P zW1q>zQMpHpOu5U^R$y`B_*q5f@#l-&#!o6fp6m9ohxsV>c75n)X@3@bcWhmp=x=^# z_nw8moi8%${li(i%_=h0I$z|X_YN)C(1PAG-g|kGHMbpF?i4($$YuOZwBNS)_(*%} zxkaXtH;Y_GwkbZ=>)=DP*W4m=ubV|~y|Rlx&pnR)j-P8he`38#zgkT0g&tL`g*_|# zpIsU8Eqc+TURLqlTvLQKn12o4d0@)@{(~MLRFA;*9GQa>Yp|&U=T_oAqy5BQz7d-r zn0leddh2Gq_I%Eky5>t~miRQc1}!U6a#3PSELL*;BaR^D6@0!(8IQd2FGqY}?O!jUc(I;Sm;dK}alg=IGh-ALh0TkZoDS zKThP__D+;yZX3_sm~6qn(z$K@Cln^Fxgd%Q*wAW?< zlEAMDUaI2m^Tf3DOx~~~!^?($rdfPU!AW;iH_hhcB&-!Mia9q18$2Q9y&V5c^SF$E zkb9rxx;9X9xu*<+Dd0ZJ)3xy&4GFvbD%s;iQikekaB94lNB(D z$up@&sdu?KO_Wx2&S~PToZ}okmC3)&_|?F+o%7|wKbtUT$%czDA1F)M;>R1Z2C~s# zRb?ofp=ivaOqsID1$*#bdV=fAg`eLso5_YNo0K84DmG=M7;L2I6$h{>z-m#lOq+OP zzMjZ1ZQ@UknOM;aHuJISm3U*RoNIypiHem^aDOc62Tvacw+6OB- z<*bMY6>MbaSwq=O!D>+^d2QkiK4X(IbTrP%dA>v0@Jzm5g*W(oQH4JuCt<}^ud|6a zoTolK3}@9(Kfyt42I-rl+3-cND0wcMcq7i4kHhH;zx|wj8pI|St3}Do-ozWuS0U4< z^sx=$urf=bOHWt2B%P-~Af1*jVauvn@6KAmhZziv2 zn@j;gmRbRpczZodU3;R%E5TCPZkZC$)RGopscN^R*fF>LQtv*!g(c07qE^A}EqfdR zmamoJmWjjr^g&6V-g?d{IQ=+F0`L`XvP{%XAKupg_5R;&S#o-n7X24B(Z1d`j-^|f z{#xOgcFWX&Caro~CI?tN?5baT%SMOY@{`gF*}ajy5xu^RKC=DE*ng_tTq|x%@1Fjz zduh_L**M57)#}ZBuh@1#WR5aauO_F_I{T5UY0tz z*3rEzc9?_&n0Bo#sbQ8Xy>P9Adk6InvfM7{W!Yp3uzX(-VA*PNo@=V}XulNbSIM&6 znH{Wm;l7c%#+ez!nff`DZCNs%&6Mr0xA*V;^-O&)i_LkU$@+d}4Yl?QwB!a1@Qd+N zn+3--YUbBF)N&sEecu$&&Qd$fasb=MO!iSr8U|VR6l7aYne0JBEE#r7m4M(neMeZb zdd;zTBv>Zf`=(l^+Jlmt2kF-xUJ=~uWd2u||LI38OZI)S^j}HKWM^l+61bWrTkkXJ z+csy`q_Q(h(erc5&PzW^bI#Qd+RE$>4~(*D?2JgvFze1D|8LF~&bQl()AVJ&49+QZ z9_;wvdRJt`8sL zPe>nto@qQ|+68^Xw0*e&=5oFJPY({=5ukMDyR>)gJWy^T{XgdC%REb7*o9q1cxwN} zi>s7(RdDuJpQ)FvmN^?ZU1-W0*Sj&;>38AuM9{CI?sDKfhB4D$=JHVLt@7XIRl+Um zN7VbpUD7vA#xP_FvZoG+~gZk0{|G6H1*67Q>>v0(`O|at1 z{+IOvQRm;sE&uyT{>o~BdOW8pm-Tpdup?0eE7#$bkJlZm>;pEHPI%4jva{vNx?;P0 zdk4{;FHVx%!=p}Vdy(b#!KM<0gIwedW0A*-M_O)kQ3x7mS9rO|vS?(KKkh~Rpj?Xn z@o_m{o<}ye&NB0u$Hgqhj~SQ7?%r|@%jl?bSFdRuR=YZH<1h1;pGfgxy|Xbs8{};=Kk?= z5^MSMSZpu5E>%$`&x41*%3TJ<1%=m;Cl`4vw&hMwIpK@WA`=F)(9ZU73G`!@Z?8S> z(>UbIMYbo?(w5Kv@9-nwzLYKUsyK7lZ=n2Q(cg(>IsZ9N&v$0oVo~_cDqAf2ol!nr zNuOyi>jPi$vW4f}%P%~SUw+|vdQ30tuQPwP@VtD(auvAUpns+LiBv9J-diSM^?sE9 zhAf@JFQ2LZ(8-F8PI3C#a#3nditZ3x_8W-5JGdk^H6vw;v)sAK1$e0y8}7%(Y;lTz z<3+Vq!}|v}jtwWoSDoi6@zzt!xP*M~u|*Z#HeicO-H0tJwJ`GeT)7^fBinGp_A=}+ z!;UpkxU44Z4%1%_Q~*tZP3*RaP7d)=`A7}g8dmD|(j%VGVEbO*!sFf7v?`f&}* zLk&Fd$zvvLbJ^mH>{swn;W*3VfFh0^|~18o`&sf*ujP!ZrEtU#v7K0 zTJ`H-*cpbMV_5xuLHkRMG!FxD{Vj%l$FT1i_G82Hs5RI7+^{DM`?X;&81`Gk-ZJdZ zhAlGeW5bph*2J$r+GW2#wz}U2Y-J;@--k%+ejKokjeLK@>i!(aCnK%jpGfyM(vgN8 zW>_9y=HrYvY^Gr+8MeT%Jha92cmSI1D#NZf>}JEhZP=ZL-EG)?hSdyv)Uc-wd)Ba5 z46DB%aGW2E^gYA=V%Xmd`L53Y_SRP2{deMd*Z`d@$PB!c`!_GA9T*EFg>@vgZ??bew`?tVuGxGKKBhnul zY5jeP^ruGph+$6{_OxLy8TK2)@+1KF_km&c&uMq(_Xg+l!j`{9+5Tu){uVRiM-l%9 z;QUr0ZG)YD3eNwfehnegqv1urhTy>9wob=}|Jtu1B?Je-OXoCA@%!Hweht4?+`DUu zwbqJXlokr*4Ov%x zP1V(|5$+N0E6`w9I9K8_-Mq5@eg9f#O6;5a-*4*M|9<0I){SRSRwwC9N#JI;LYwtQ ziL%*N=vUoZ=w|y2E%r&eQDWWfz0xa5Sy?Bk@=6@5PnDHl7J9f`fj7hPLaW>CrydK= z{A^xu1@rzlO1w7D)zfv5R+cV!>V`5Gy{zs=u6YCg4LFWVoN^NTc13IWEL&eM>PAWX zrPht73cb8;lmzbTf8VcG<@NpVH}gGJ=;l#nBYZq|ohbD4^(wTwd|BAI7LM+PLCSRxKWa{ zx%Ha<_ZNDcDLK5f(V7ksy&{%agI1XfyI9ieRW;pITCNFttH*1XfD(u&GUJ3Tru-G5!HP425M)Erb|T3R=W@1fDdhb4IxdRSZ3G#8p| z)@URUKx3O zKQ7Q)wI^2IXxg+uFMla~G49K1>v1n0u7Ovo&U9O$JNo9O)ZBEVBxUoBlI+6=Yo6Bc zklBZCl;mypDzv%ZC|SI@lMh~HuQ;DnpBp7Bmky7r8#Q=<-})+RZ{XUT=r+m6;nV+q zidVPrFL52tpxto;%-v4G!^YB$e((AIjgrl{Cw5J5yuJyJx^-#u*KU;T+uU-kXQ35$ z{q|jFN;V&kuk*XF2i}LC53OF?yEI ze`<~yIVRbD{mvlszE?Z0ee}~E6{huxJ^tU@53=85KbWU}ko{uuelSe+gE&jj50?2A z{UG}(_JcT5eq}%Sg8IR%{q}?GXZP0+KDVt*nV;?npGD1BtJ3v^_0QhoyKAHGL;pP&z2XHM&?l-N#6JF&{b0Yp zyC1CZqy6Cj{=$9`eV+A$>D$s${our&)(h7DRlQ)1CvjC9Q|r7MrRxW${r>#fM@=f% zJ2)6G1YL6eqUOERHu4SEk7ftW(>6|f)Q7))wZSEu7Tq$bdGAL*oz@N7$77GT!Tm07 zf3YNjZTKI2fQN+>oW|7tAKnY&b7k0;H_QILu)FwV5l`cTOL!GxQ}2bn!=yJecF-x* zC(?4MsX*hwvrUunEH%ecbJnHQWTtgBWMC*H^0wGIDg%Beg(Qh(loE;Sn001iDv-v< znQ&BaB4Thej_{aZ0g#?}(*E9@)#eBV0$IZn%qVqZg%!$Z;?H@C~+$7sY=Rk8nRB4zz4*v zJlI|HBnq8q5^POcNol%|;}CJybRWmrVzOrVxMNK6ar_7%Yup(=@?IzU*o{s^wX6`n z2$D5}H8-&eniQf>e5ezB;u9#&9uo_$V{PY|G*;3|lkok&#XV}$cu5~nnghFKwENy9 z*qKxpJ2Ptz>`eNNNw72NBuM2rW)fU)1ybY?l@lML$dNE7enpWl3OTWDI>Zi)T~6E6 zA(pq-e@raDJ{42`HrhDtWNKINa4CoMv0xu5Z+4J4%ns^{|se2Vw+j~X2=zJ z$R1?k!59y%$Ya)tBPiNI>*R+aSF)ql$p~XNx^P7vw=VdeB}-*miM!q#6s5

    y(wt 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 z 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%0Ddw-(3v-~dm8d`((qdR*v1z# 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 z zc%`sZxK>DAJf^=#NR>SDPYAaQcL@I|{FBhyw!SU?ec^|~3gK5m56?D~pCYU-tR-w9 zY%FXhY$3GgdbShaMR(RXl+|x690zqFTxLm`-GneKNtQ>$af~nrOG0)t}s&=6*d>P61Ej~ z6jFha`R#e2L&OgkQgxB>Q-s#G^%C(*h0BH1AY}TRgq3YtF$}&}o6#0}4&ql|mYXN! z`WgAk&xhR=-b*+{$n_|uA0;&Jjo^#LPZQ1*&J~sjmkC!0uMw6C*9zAQHwrfkZx`Mz zyid4AxK;Rw@NwZb;dbE;;ZET$;mg83!Z(F`g&zqI3O^NA2)`0?VTAn@7Dj|=!gOIB zVTLeM7!`8Cm~vVOTMM~X!|?XP&cXs=cVRE#5aDp)C?S>jD5pp`QCKXTCY&jpD_kJF zR9GThCR`!BMp!CbD_k$!DBLW(U3juFEOkq^mOh|P;#JV!r-v3~u*{)qQ;l9g8vwdF2_I~Q`w$bbxL19>)Zf~H4(*Uce6~B(${6s}&Q8;#Y zgIkM|H{7|TG3@Lv#{+TGam`D{m9&U8jD7w2zrLPSRPls)hcS7>F8BU%?+0_12{`f} z&h>kV{p?11A_9l`^#$jdSFMiyOh^jfGra~(G}yedhLfIP8Z$i1;bx(5$`U4xBsF2G zND6x_ahRX4s}MQO#D(u<%5c~$mPNw9M_^J{7BJQw0!R*XmPrniPO0PVsnr4rB17@d zd%c!fSi_-xt(pD}u^}F>?09e1GSg6YIKpAvzZ#%EqC6 z>CF62EzVU{To;jUPyF*$c8CvxONGrxFA`A%RApt{-mD9KRTk&QSU9`4Dl6mmAv+U3 zjm5crO=+vl$0%5UFdIxh(sCJBINop(w3$u)VGqXYmgb-E)I6=GTg&Zkj(ti^a=b{F zs^)wu{4!PrYc)@a1;)ORRW6(=#OQBWo`Vm8$*~RK6Ny2Rwn#CyWGRot2r0|<{CigF+Tx2 z6S|C@IeW&G+2byZPM$h#(wu0E1)V#dIu;+z+f1J^eNvlAIGiAbrHto;rIClKh z>0=>g+SKv62+BPoQEvO3jyY{}5gq?KGJfjx3DYi`ILV1e_fx>pdr427d)};e`B>9N z-RI1mh>ycL#q0)t%D-^j++uKegT#Giy2gV>jaM`3&4_w63%t3}>}>AaUNfgLv|{*| z7R?^mG~}W$E*!U@*Q9CVF2)wj+;;ltg0UO*^a+z#cyMECf46A_a`W!#!Ck&jbn|BO z0Y5H+>J0uS)JFtqTX6JKZ0fYRlV(qyJ|%Y1^a*pP&X_)jeSTix)B4ou@xD4jMnb#d zh~RI??Hr+CVDhqViLdd#F2L|{GyU#M?3_LQq6-l^C$Xn_pFty{J)>qUMBC=&=jWZ) zHb2^8_M~Z(u&ep0(J^NZ9hf`m!ts+PPMkE6W2(*g+351(=&plfaqPGp=>73@!Jr2rocoE5rc&Srd;Epqb807{JQu7)Qr> znUnH&rOQK_%H{HUSr-<;F#dE}w*~9*lwTj7Y3RvQvDelCq*DaXbz18zIS2tkd5=I| z5h5v%ePHFC3)uenB9F+G+Kpwg%F7I~G zHV260yylsVmCrSU9(5738i!}>j*4cF1 z5r8VqwBes1-RYJATG4v~G^6vdR$*n6=k=g_89vyKU4ee7gE*#RyK2It+_>ZZWbenh zM7b>A-cyXuOLLs=2;@UcEqKaHhi92Vc{6blx+Baw+YZZH42FLn-~2g0B%JLPKg5gA z8kT2IB%F6d&#^rmnF;4P99aqHIUE@Y=b=}#z_LGl#~x2O&#BC_2NRAu0ZqWNPdJb8 zn?F=G;?BtZhN=CVGy&|Bf^*@d3+GIl>okM3)Y|^saU!|_tPj5}wi9*{b`uT|^7)tP zI3E!w2xkiC3l|Bm5%S%P={E>(5#BAlU-+WXyo(|IN8%3)Q_*>pV_x%sr;6_=>`KJD z@tMNjL=0Z@Z4O9-UFJ96Xr;A*j{Xi! zQRBXQZQwL*_w?Os17rQ$?>N>5dg2HD=(T}u>~l5*D`ppfcGAgw6GfgkMBpQhx+_XSHCa|6}kU%LE_PYKH_7u3C6| z*eBTT+)$XhH3_?R#CgAdgw_mK52|kMNo6(Z7<+c7`5@VU5J^2G>myIg! z`v}$65UoMdaYcm71ieW_5m1$tabx{Ja!gibac&Sy+&qv;J!j0uOM07u?VaRmDFds7Qj=?i>$r8@`d)_H!2J%r{~vI@;KzSh7J8fS z1N@!g^ABBnAL9T0=ZF72>jm5K?8wKW`tW=F^uVuSm$*IR2_zno)m3I=*{bXXBv6GWA+Unle4{aFT)4><)c8q@LhoE*shxJC^zorLLMI28j==9)FIa|) z(486NtUSwG42J)-Uhwa(7ku+!TmE_hrvC4Fy`VELAm6Kd3x8-^fWf2Zq^BaeaRl7So-C*Xg!?7nS>J&98NsonZOy01$sBz56ZZd9l zgFBZ@fJQ+BX%x(S!g+EV`7c!&P?!);CQemG=u6SV|PV;)- ziIVI-oYx^D^alT#bp!0fX$rcPA$A|m%a}Qm^fv=3oXivZaQ=pYZsf3u3*So!huiwx zA5c)zgQWd^I4i9ieCn?o@I$v0|Imhc z-@keRyAA3E?8vy|tuFNfMhCWNVUp@5=q$p?@X#f||AaG_#8)+lA{256O35GaxT6&# zvq=2inHt_*N65XJobDP9AfkjlAkc z)xd1)k$v3i2K;v4>1a&@yn53ZKK>T}pIa}8e_WT&ficUEm-{WN2jAD~09s#+x8Nv? z`p@eUoWMd32SR++4fx~DezESG)(vJLK`@G=@jm~}R8Ap(N(_+HN6#>(pks}N@MPzKL^4gMP2xSt~~DDTsN zJUs5l-;ZwtZS#P1?uNYjfdEUEAucE{j6#pKZtyF~%cC&3CvkheYlVO(NzczqM4N8& zH>?{xgEXkpOn`AU@&10Sb%WOs8z{yZfOM^uhrsm!xjn+2V1u?-{J>d(_Ild20D~HG@ue)c`x%LD;{eXTbXKJ(~3)^4b!63k!v33(a?M z#7`AJU3iIbsc@z62H_?l=OoI%Pxz4V5#j&Ub%TCvf0E-26ms4tKTcRIoF<$joG;{C z9n)VeTrK3@Dh%gZ^tb6F{6pzDvX9h9=#<~?MAjAZI(GJxf44ru0RKJdIP?)NKc+sy zuW>{9b6D7&0@~%oNyV1R4*CeMGOZiA0#UG4;Hr{$E`zMC!YhdI%nO#aRd|YNj0uai zRp6WsB?Nv~hZ4e9;1Ws*rvKaszp;lR;k`^54o@)|!p|WvsRzYPc6lH8whB-`c&=7c zghr?fKiBU`KBtXj+6dRN(d*SgfO{X+vB!XIBq3`qkeYvK^=uTmF*ag|Gn0) zYCu83S4}voF#N`|p!ib2e{KmvD-ZFKzQ08W(==l`@I$UK#Fte5pISZO%IuNr2b@i< zKnGOjuP^DzbQa>lh6TCnNz5I~yGS#(Ut>t&sNV_{hEJ#H(W zg(<&2Jk!vVKbHQ%@z^Uo4tYhW2<5RZR^GXwZCycr@Ae9rcuy~dT$aoB*>WrE9~`f} z!hMj(pGeC4HvNO+wO4pNAP-#>uix#UgZ*;6_6j>8&t5l>ad}%LkK=)k_6mOu6hM;x zF`-Sz4eDnh%sQKHI|7312%jU}vDOjxAYGsshv%nT*_6raLH9CzaQp@JGWhJzbZl2m zcsu4nIy^`HeG+oEETaDm?nku81lApaT=%R6PkHI^EHfx?E-pfMgjr|hS>9qW{QFo( zXk-N&w7ud7{t)X3StyGA;XC$t!X3{#LK7rspKu;IZhHm)apagg7aIKoPW|7r{sEQn z_@2+Nx5NQLzCV!Xd_jUji#9kr4ZM$~Id*1X+F1q2>xxInldDFWp zBAcs}R=K%k<+S2Do2uL#TKfvlE&X+cvt`fgluVo#d-}HhDUksc&GH_>iO+pvmuB`W&TcrMqIvpe@R_lEoL2lH zPAlFW!-=w+tK3{?(=889E%|eWGvuv`A=|ELG^tUYjo$uiA~=mY1F}nSOCMahG_8?pnmxof5q>`eoF>mm7jymVQ_265!hM@WLqvnx7wqtnm5kP!c6a^PequN3Sanjh=L% zd10vAv*n?}b>&{+!~@N{JX`K{`7gA;&bGn(((2S~klCP4S$&*ooqYYtyFUHMEu5a! z?7&@x9b&hD=9PH`=UH$4$TgDOuJ0nW=C0DSo47?u)wOjtI<5Qd3h@Nvk`oz4XFxj7>OGNB#PQ;flK3bp zG2`!QjH0x}D4G=GC`!7~In_B>Z3#!uOBgkM4qV={ek{FHpYpI7K`)iN4f`Be+VCY@ zeLIf&99WXN8e_(eqm%F{!9?)jijv2H zEq9$=9`3THJY3l4z_Ko(L(P&=T9;MjE^3fuYVcBda>J)VuPP6LXXz;@J-Okkau2mx zlA4~M-ig=YX@rLkwLl52!{_W;8rzLl)Q7B;1GjZ~AeI7ZH%8t%v@7Mntu614)jE)# z+OHzL>TZn1>oLAl4&2i4_E=4X_BEj#jZSLHfz7Gu2pfQ~&X5^CzqH(0m~!CGh3TCj zbK$Gy;nAzglg{sRVEJf_Zs+&lUqNe1F+j8`Q{5BT2<~8a_ojNa%W&p#OdM59KR_K4SE1^sfas28F$QO zSqM$7yX%w~LeGErBNz2*e*QJF`!t5pi=&e;j>pB?V+A62^1*#;+iO^PGDcM(noms>Pq)^UJg?PwYKdV`iVwCa>(J4{F9TWB31^ zb1cTAV$Js;5_;SU$g^v{RT*+8|JgNP?hx!<%71pv_X}o@Bt48&So6ISkXZAb#y~gn zM-vy$CxpZ1K_?RC!E#A7R1O8#e3QdxKwe6n&~yI&G+#17V&!)R3rnp0=8{dU{Qi=O z6Dz-`FgCIB`!Zv98?lvEenT($yVRV+46`y^?*SxDT}W<2eq0aT;pgQ`bLdW= zHZ{8|UbB1rn(bxkUziltHYI2r+dLKJx^ofa@9#@|7GsUaHeW=d4FYQ3$wc$G@O?H} zDyqBl$*v;17XRD@WPb%;%PfRnJRT&L#cT6ox|cF?4}5K2O!qRfhvCgR&5Ovk%zWSP+y#Pc8;WI#m24dA%3a>Ls}a7Rg$L6gtzAoAed zP2*8)2KV6NK9L#Rq>KA=WN;TR6A}h-8$&9P?I{u;fiP*_0fBQtos3sOaJ$6}euLpV zYy-BwA$Rav4zA%DARZu52;yrHuwY>=GSR+=;oWyLS%XZLp2?CkS*j_qQv@7K%w%bq zEGd(vG`4w7DMd(SN+|)6#Zuss!#PO!!`fn+-ItP@r$wu}wQ=)lJEo+5V7OHicWyFF znvVQ6Of@jv#K|z#PjQ&KMvi+d{mgU;soJl02-l)!V817@*lIPn{ZnnpRpL4-Q*7PJ z2MuF`*8JL`RE#YWnOG0PL2d|v;09IQ5rBs6#W!MJZb~((>N!Z4$#l3TRb7VR3NW3y z2L93nx1Yi=^FNO|mqj7UZ0~*43Bu{TUd|AL8J*4ug4qe&Sv4GF-1*UG5hlXpw8%@# zNG$W21!Zqz)PDqTVh|X2C8!`i3H=s8!64&NAX>vikCb9KkK&9MPeNIdN`X=NnLq~;9c5Ajv-(99)p z+kVfPduiEAsKE!ON{~e2GoOi+k>E)r5Svy;qB}e~tqW=wGnE}q7zuAAamU;5=)qUf z4)q{Ow$+@IN`hBWaU?0p#QAOal`@ur`OeFh=%%5GZkiqJrrCZsactmF=Cm>rem4ze zH?eQ985-d}(@hw3Y&2Vn@I*V~L#iq2rIC_Od=B1kOFGHKC@?4VlI4Z>FEN55Wr+cB z_K|&&Zu=shILt>d<7}zboQu-dnqzcv7Hd;8?$~?jX50m1f*C(TC2*`KOJib?HkLJh z5xy$4v^jFqlan*c7;pd{`@9iod18+1WLw&!EeIzJfH&c6&`U;cTthq2My^{K$4m7U zyg8+|?a5{AeRjFwaS|_oHO#>XIJlTsU>ZCQ5$(GN$c>kAH3)13f_w4Gd}`>tGGc`v zZqRS!C|k0bAXbzj`3_9CK@)4tpUj#YkiWdjvIZF4@4YpNWgBRD3Ay+&Q1}O&M00^oHkZ$UVO#}=Aa&6O||3sL10pW!w;Aoua9+65KZAZa<{=-7X@*w z@a+iS0lyReC3yBcXEN))E1v0s<@YpgdmEw0X^H~f3IES-NBP6src~aC(*G)gPM}(b z_Pa!%$Bk0ZMEoS0tKfa%xZPSc&5Pr_!Gr{v*G*TcCy_;tmQXiG3l@}l_@Xr;0+ zrv(m|9qL_F=v5hoq(gDSYDaMME1w=4?br#?Uah4N^3~uR$hbL=0{=ERCmT#zUbGRo zy(VUTo;f~tGI!jpk>gFb$H$JzZ^biQ{m{ACgR{V!UN8_r&AeHoysC3;OpYG|dH)=o zbH(McX1SMpPb@ClgL%qF$98uTKt%AvxZ4IE{Gu;DcaEF;8 zJz?tX2^UQpH~VZRGI~Y6eeRG;Rn(Em@JwfZD1nvJF^;Y|d<6cx z(zQmKqsq0FKwKD}t{=RWO};(S@GKzfY+P>y1a)0X@np0Dm8gesK1(qR>&3@Hn+K#( zIJzVdV96P-xTLj{!LgVbLa`sJmpb7%M8jZ!Z^hxi90JV9v~tZ{(b01v7HHLd&Lj=A$WXU^}(I=|I_4mhS76lZNS-~C_Mqm?^FQ0M7%VL#z{LhkL! zc(dm!@H+8#2)XwJTj%x}&WguHa|_8ixf#Ggt; ze2)0e;=79HoXL2u9#Gy$@nghK5`Vt`z69MB(g#2(%evQ!Rses=k z{w|@JzYxAv{3F7rgwG0h3U>)#6TTsQPq^-Gl%h430Di(2{#FE6;gqR>3=PJT)0j62jL6C zmxX(T?+V`+ek437q+Sr^dw8iOrV6VI>kAtRn+i`6Qd5ZeP8aqN#)JcfX9Wx}h4*9mdi{OhCV1%N3Zx3@tgGiaZyDnCy}72iyV*I<*L>pN^m<>#yJ3hyNx zBIH+5rXM97D=ZRD6wVaR748?-A=XGd@7YC69$GddHyZt}Jr48p@=og*rTgx^2-@?d z9Lqv%BR{KUICY&iA0Di+aZBN6_qNU`&A2&ZW6p|uPUmu12iIJIEHLoAMuUDjgY0aDKt$m?lT1l^7^`Vp97aGZ&W9-3=m#B2JwfBBj;V zq^+yFDs|&q6?t1uM#<4_&%=gba&gV|&sT(tZY!>OC@uB*ib!5s`&5*cw>k4eT-O%P z!4H;H+4Lq-b}F7#{7!7?;goy#RD`3iLc6wC)|H37m67$~wO1Zan)1|P@7|{lC#`(? zusbDu&~+~_hTZ-~=TMqkW&O^>N%w+sb{-C`eCBZ46sPsvU7?%XJXB>PEHJjcU)-zM zz2044t$5qv(7n$bc2;hOtis}}iz7Ead)S$>9a1SFd~=ocPah6XnU>`q%5a@S8F6{x zwF7q5jXhUfx;H&NwAwwC7D`@?@mH^X|Ifc zcJo-+Wjtlt?5=DW+m4>gj=8ZHJ`CUc!iS-i55^vgC9kR%%Z*tm1O>;i05!n#i z*T+q3yQC;B?}Dtz>Z%w|i$C4-%SIdPaZGNjvEi+Xi6yr*__>p|KdH)F72UVJP|>$^ zNQ1k3k*@*Ef{7(BRCF(GxZY_|xC?2apWPRs>A+^2FOP-S*SK*=Mfif+8(|S}LAbQW zs=l$aVw18E)(UMny){Ojmks6Xq@54+et;=oM?XMWy5QNv$=Nk_Rf{FZ(4)`8p62R4 z#r<#vBiVV4pE{h9eQM)S!9RBIs?mL4&rteJJt2>}_~~n^912%?W_PU{->N7sarduC zs&)Na6=O@^swmoa-o6`?*~@3{s@7B zB^^rl@*XJE$H8_b za@N!xu+mtA|B<|xr$*a`Iz!9e+fk9${e4)9^eye^R)Jl{{jkg6-9EOo!9mYyjM})J zaV`6|!Wcn2`a1_*XVn8O9^mzLPeVx6s=MmMGGfDFuhboWL~+x`KP&PYhfe!scc!%D zp|aP!%FSD1kH$E<9{%70KD(Q_D(sHMdyZQH<}?#<bWAbDT>Ob!NPV;XeYZxNGp=<*O}JcEbD*BSZ8Q4_WC$f~y5p`AX^bWr5?#UW<4l7NwC$~f$nHF%Y#NsHJpMlhRoMYx)p@aPQ^1#8rD3;@)0TxKeb~28!S4PI`K8q zAn$upRj%z;tx9cTY9Oan^EHB@THF~QF(Ngbs!;#M1w6KTaq5xk#Z*}io-TW&J~7pn z14q$T55%IV8onMgTBRkXW9R^LeYj$`Nm6HL!J!wGz1peiANxuE64=byM+ z1PY2lglpgtJ)FojBd8XwUrge5_!KhK!6ox>A|O&mh6+niGb5y7B$=Efn!y{9D4C@P zRMC*sSzxjaC9qIr+p?I%)3~r;HZCUdDm+Txh|(ivWVrr`b`n(B#>FJo`6X{zOoAKk zLHUeu4GQ)}s}@Eyiix{(K_T(^02Ys05>)w7%&)E+g<#{N_|M+OzPn~mW_B+%{D{m8 zRn;NrE!zhu@sY)p=U3~TM?h|aH{m3BM}fOBlC75AgzpyuVRcWeD5FS zxA759e#W)Le^oGIhXGZp?Kto&$f?7)MAJvI`nvp^gO`7E<;%|i|MKrb7U*0PbVW9s zE7B3wL=*2@Ori@sMjC<5H{rG))LphGpqb0w<8ZTm5f4iAMm#9dACki!;pzs)JulvR zLyji+H_ocf@qXgs=Lhi6_bgqU+&PnUcidJ!pB*O61xIMR6S$@bskElp2On}~r4vDr zUO;SNhUd`MfE+^(Bjov^eE|#n(9M8f_@o_S0hM~zt0G>n_L-!Ipd{5RLi$>G3|p=@ zsxox~mARCaVJ(m(QS1;~Y{^)VF)=#~iPtVp zCiO8qst7JSO!^dv5+4}^2{YkC&ipWu{eVtGD&Miml!%d0y4Z@wO@Zrzfk5eK3hxpI zz-$f-Yig2{=$?oTmysEn2#A!CSq*QJZwB$WWk~RX#*4C7H(nHbH5Iirc}a|hhu$pV zToXR~(lQckmgii$pp1lnamRA(bIB1F5sB+OmaU;nh3L`n5WRLWMYGE>!U+6OujVX+S?bC;O_v!12S%p%b1SD%*(+7&~$ZoJU$bF5CMnD zOpb|yF39JitdR2>qK{J%_J`MdJxcX9t_XXgr@vu z(P&$5M1j{}lQ$*mY}XB%mQ|ytw(sc8fw&y6 zI108yZtftjILCWzanyUq$;ocjHWxJ-=+!}8auAP_PHCK-+p!f@bZWn+NT$ptYY%GidcQW}s8pNBjPs%$TQ=_4@+8oW^P79KazLEYwW~L^;GF(vHEEMa zAz4xHW|J$Loy$5vYN1g~{f9GZYJPsMH;?sco9)ft0X5X@{8nw-=te=egMj`D7W?6;k0E)-jlrm^?mi=tkusP{J~>V52!BMMA$Yu(7) z@f&O9K%|9zk@FAGj0xAu3%(gvYb;5@ke**=#fqP=Cy9xy6HymC43iO zyQr`|I=KzLG`TMH96Pqh#``me%^f#)k~BL9wUYuX#^h0(@=NpdKc{3GSXqqU98;%D z85cFGq<-qxyyr!;q5gSj`R!j+=nDTKvoBKRg!q>DjYOv;}K5e8!AvbE1=H%#NNpbYQgih2tkp zoH%J>bja)(6DG}>Gh_CgQ={#3I_9*Ew$01W&pWMceze8xNz*1l$@kRg7-Y$vq%3XP zpVzU?_}Sy8PbiMgo-}XjoT)RWNAo+k{huHHmxft9xOaau@YZq8Kc>zoUlIRpoly?0 zAGxw9I;asmdI3)zzT+!U(D}coKa9R;@VD9iZ1+HASU>A_A!3HD6asDB8K9+pVv_d7 z!$3OHQ7;b5Fy@JXkAH*UZ61(LH>{StOhV4a6@j-jqiQ2_-T3okB970h!E#4sInFys z$8wpR?I6y856Wwi?l@6|S!d%eKtNDl=jOid4CST5TX{=C+dLqhzL1B%xU+GK5E7Kv zHz1GqjFq<*w9P{yqadsuo{y}vais_d${PiFY#-}a9p1{@44QfJ;OVZ$^3Z-O1UyOl zdxbXLJm{$=-g*-0wjv#>GZSFk-;wTg%K)wD9RZrr%}}wy6y16b`%Br1yzl= zqbBG;H#lPdq9~_oIL>kZf9Qx_#B!lK$a|K!Qh0-K zlkg7VeZq%?j|e$tng7qiy~59h)i6jH-%!|uh{^9{q1i7FgT4!SU^k^RI;7wSi65o- zpNZ!}I@24SGRU7N{u0GsA^s}yYsKFx+#>v)aHsHfq0t3{{BrV;|GC1y5}%A4i{%>~ zFvOc}X22U=F!1?`???pSU3_oxgT)UQ&&3GJqhtSY^bpD~UZ&eF+#%d8 zisMXVI(~g10)0S15j^aGh|2u(Gb=g9?9G_@vP2UPJDQ>MB|t#m^L{k- z2bJ}1AhbG)t;Jg%#nZ)i6UKyv!n1@Ug#2npxkeWoI8XdS;d0?s!d1fSg&T#Nh5Q~t zdG`so3c2>haHG2od`A3p!WV_F2>&d6NBEv_ztHMD@;f8thA<%!s|#xhvxH5BrwZE$ zI|xq`o+<1t93UJbJX<(MI6-K2zpc*WLWT3#GuCT`@H*idVP)O$2NeEm;fd-x@@p!~ zvpSCd5^wql;Wgk%*A_;F&4g`)R>!fjZll#{9Hw+ur?E)+I`)#pt~i>7(~P zo8iDlr|0@E72f_xO1LJ&c_Dr!)>OTty7`);SGHK2ePgo~-71>hl)brec|qCMcxcD% z2&>EQFZ)yZ7iEz?**CVWY`!^?-)to;n6N5vr2FW7PC7ycR}`MJ)VB#srCk_;v!(OK z2a7@*u-0ltN7$h~c`PI&L-%^=&%t^uv?Yv`Ce@GDK6%^=@eb8k*|qHLk0M(h-5YX- zLx#FiA!eSg z9a_gaM0%lol=3(v3L()C5}8JVb+}-5cpYo;m`NXu^Z`h3pmfv#sV%FYuKgo&k3=dg zojz*BI;OCU7e4aKf6}BEBYh0gn{0{nVd{hX-6(5Ndhlnz>bj}r?$k){3tBf{b@ZARSkd(F_vYQyb93wUZE%Lls&_hlv+HN~ zT$@qjq_@d#y{66D7vg2GncK0W0#3iEWQN16tqMtk&D#s5bohkk+I3zH@Oy*qwDN z;v%Of*X+3@eSbKVu^;c+J&xOX$9-Gl&W`Qza7l6b(DIhGX`f}+q@)e2dH}=ymRe`108p&+jeg2I|mj`4excs&36vIZ{>%LoaR$QZ6{Af zO$zQDn6-1|hhvRS5adv2bB;%FYo2Q2I-hidwodYwV`@dO}9e=0&W5xhj?v+({ z-`HfI=MCCexk;6Tkec)aE~pBheo6q#qb|%7`rR)>vA7BE!_U# zw8+@m683?;;-Tl-BAi)%Ys(>J=CuC0JX-Vs z*F$!n!usJi?YxHPy82dxvE`@XZWZ2fE5g=zYIP+4R{k$=3$NaJRC((%r9(DcjdaMR z?l|h2)>q&zm@)R6E%8u;RrnvyeeIeC`JqDeleZEm1 zwA(3Tz9E=B-b3LOI(vCEdGq&p4~5hC+0o;7!_dWMmK#aoM?J3-Ig2;)efEdGV5St4n%_yQFTCAUF%KjQUV&Z%Ls2o{!w#xaELk%^oPuQS1n#VTIAKA<*E{ z_XZk#+SlO6ovgQ@ZZ|?PwajEA))*}>Qj5{*)9(aYefl71ry*aaZVbxbY;vaIqm$nP zpFSG2-vXcZ%lG403>`({G2rY9%D=^E=}#@De4jog(CX9YgLWGB!@r|=qK)JoiJUu- z;QDk~P`*$5<@<4`;TQ-`3N+knG*ks;`Sh;?4LH_eJy_6X*e78*d1v2ozYMmXz=OGbla0Y?Q8JkPF5M}z){#5qs2dy+l`iX$mREs zPxmHm`p2gyfOZ;|;UA}jzT~5coJP{8FNCCjCVkp3-;X<4J5V-19^D>j*=4j`6O`xE z8v`vq?Q8Ml7?05KIRY2D^Xu}e(Xu_z;?pk%T725q;>VpVYT$>euDDYDzWB4z@(#6_ zvEtJQ1Fb%t24``nVHN((WlkgcZX&1Y3!gq3l73(Kv|qj-cd{~ZRX0JnJt%*V(b5CC ze62n`fLe@JpLVjck&7mK9|z@soXBY;eY!X(->3cZ{kYR`8(J`rw;gjue`YkC6O`@K z<)n>9pWXnv;XY&>Q70o48knx|1)WClkvU8?RUIbbH01Mx?rDAv;-&`ovP7fEr(Y&* zYT(oFfo@oijP!#`&PYLDzc1)C+7{Fxk@YYMr!ntKw*+^UP9Z*az6ccgG(Pi&Tj5UD zBnSHbkJyl7!D}x3JRsFBdaZS?`FX?Iki!Cq-B9oTB=E~EwAy3MiSFC2_y3mV03wKNoxC0C5Z(IM!1s1r3prAB?%fwn*5CHM4-9(xhRugvP=Sm zg2OL(9ATQDv8kASt%p;Vn{*j>QY7?Lx9OHfh8J#Qqg6l ztb^Zc$PrWm5x$zBs|f0!NjAA1BCMZGnQgP6d|fHq$JISxYdsLakG6;s{CZuwq>_=} z`h0$?jU$+>{4h!bXhXb*$j6poWFG?BPYeH0C5eLxM!1p$Ke|XFwUPvHe@0nSBi99u z?5IaNy-p;4?&Wc&e}$cN`ACb4)`c*3eMq)X6n9u#|qNk`d|y-&PjVP+<E))U>7Odb2T#*HLW#%`tO=r9v zSV?OeA6~a!rfwrm#<2v|Eu2)h%UL(Rut7_rK4Wct*tqVHfUl21o)h~0*mHyUSQFVPU*~8N7oTn>{QqX%tSvwXzxk zgN49r3O-bL{j_<;i3=yAWY!duXM$xd0(q5TjU!MEu150~Yeo2WyV8h^v8)n_COKnr zrsTiP2DgKj5QiWR+)Z@wzGV;lp0XPZUP1O?{1XITFKD0nyb}f5gYgas{7%?CiQh>) z4(H)XeEUG>#|@4>doW&wz=3x=!d(dWBG`lH%TC032JFFen2V5)&<~+MLLtHl2t^3P z5!n012s};pV7?rLUI@%L5W&jRdc_`;vHB^Ste<%(Oa1n+vfot~)?qRNPvk6w*$6!E z_V}^+t$ebck|aG$Pd>l3Nc+$A9Kz4K(>eNr)$-9A{^qN7^fBBq!!oV+o(;K$J&(a! z_ienEF>hw9QztL0(3=6bp=iu_5*eSDDU-Z*IrI%`7xSjXymrGGZ#>C6KjwAH88M=# zH!;V146Y;(!vUtS5Pm#4k?iNHyL$D9AKU(_u3q}^huU*F{modI{X-}A=k^~UEq(aS zt+)jHv1TFmhmmx(JABZeo=4_e`g!Sa-`Skk>cm#H=@Tm zh|fYihu$__`R{oC>%o8L@ZT{08xh2MGGOse#5htUV z9Pe}E7{oe(ZK@fkW6WF)+;iw>k`&y5;#*&v(ok^-0DK|4UDyAMg<}SDo)ogdQ`i#oMwI z?n-&RgB9z~I&0jJ@jtl_{d?Sp%txp1@*m=z|A_uW{Mz?F_aDN!{>guc&l(=~<>VN| zBM9ap1nh;7d{{Y7$QZXTg_J8xdIPiXWdkJ#Fb8e#+Oq&1Rv%}c_)RG|-s+4u8GLK! zS6Zs2K4u$*VDljA{HZ?DlNdHSwT|3dnfQ1TWe)$aa(shLF1JZ8oLnHsa#@}&cRu1a z52DVVqa7#4hz^@}9_VC!R~F)x9z5zxN3i;qB5v~_>ZG=Cj9oM1JZ#z$#FO={hQ8f+ zH=sT?$Ld?1lm}5~4_=YKG4Bwh68b6-Pu92SM8BQXhb{{ARUytgpgYX*ejB_Q*U`uH zEeOeS_1gV7|Dj7EM^giP*!DgHhK)0A8|3;~At2k!;|YZ1c3h5j*nVz|G}|u?5w~L* zQD-0Yy~>CVTNW{7nZR;f2)ST3L%b0J^-({|OxCvzN%`R9o? zYfyt;BHFG^f4%5clHV-)R?)^k1NnA{|D^adM`C%#F9YejMZd4~eWE`T%?pe2#t#G7 zTD0-I0L>XL(?pF& zzZ7l!BA_Q7H$l^0BJ#yVo3);yKUef|M9>37^W!k{okm1`&lH-qp25F>G~|uH1L!M6 zUquAHQdmhuxp#>EH4*u?iGEzP+2(KiXL-@+Es2*z&# z@{f>4e(p)i{4a^#C3?5;??i)=|tpjD%$uZfbJ;T_$Q#<+#`r`CyGB< zwDC`Xo?_8ch36Ad)&;^##s4oNI;@Mk;-*=*dbyTl9RT8@~j|FH?HC z(pQOIC;C>=cMwso@k>BHv-UFTYy1&Fzo_&-D&Jp}?{A{_6VXrB58;sbDR^-;=a&dQ zJSc}@Z;1Hy-ePYItDzA5~xaF1}W@PP0OVVKV;)FUFy5;hjL6vl*I zgx0^Zm*{@NlY~QrqlDJK(mbD0p7pOZ&uP%szjCSMuM(~ht`VB&G~~_C8o;`KmHY*S z?V%+S@lm09euI8qw0Vw${Ld^|Q48m3A+PQGD(~50_FSn!Rp-XNflN1)vv*UMjTyl`BQl z%#8Ufg|`aL`vLgB7X6@bhwypfPNDUmd|UM2h5LoHZ)Q35g{_2bh1NeZPjr9b3BtO2 zLe%w(wEmEGFPufnw^&#qTrIp!Xx2}cRX2~QVJ z5zZ9O5!&~R3q{i=p5>JbZxCAlNb|md^v&Y`LU^aJT4>%sAZPt0pBBHa-{fD!e^*Y zf2Ln5H18{*uNH0nCs&K!AgmN_5&lZJO=#Xj^J8Ar0Ly3Y%R2VM|2b2Q)u^&I8pRa;Yi_l;Y1-F9jMpt9YIG2(xt+y zg?8@uA*9;^>DIzd!mdI( zC@}p5AsrM*j}@LKJX1)A1*TshEE8TSTrR8-Rtawt(g}h2enNOuFK z*9hrMK>8aYoe4-c64Fh8bSEL*1V|q%JV`i2NVfr|pC&w8I8#Vx0j6Ifq#FR~p9|>* zK)OnJhwyG84gQ(_h>!;Vq+b!zl%MqbLYnfEjtgnZPdYGOmOgck{E1JCs3LR!s}t`ySvo%B}W?}ZNuY2(iHSA{f&C;g$2rt73@ zg}BXquirC&{08h(B03Mp!JIBsAamP|w+-=L$=Ni-cvu zD~094<-!UfzqzyBRl?hZcL?tmZWBHz+#!5I_>Ay*;ZET$;p@V;gu8|B3HJ#P3gg1B zgpS_d>&|nc;?rk>?WjA?=^%b*VRs?Fi&MVtyvKZ>1plz_lAy;(zF0U(I9WJVI72vF zI9FIATqIm9yj)l=TrR8-t`@EnZWLAtZxh}jyj!?U_@Hoy@Co5g;Vz*)4^7zLS&8|y z{dxI2>%m{gk3X-^kKS`E`TJPI=Rf3ukA; zkG}!@_@^{~B$Bl%y1Mb2qgFIq+2qFN@ZwLS7k^~*-f}NvZB}Ju#pBqk<(=%;ThgZ; z-tRloZ%kWTZ)L+3jVdDR)7RBs4A1q7l#-E)(>4t*xpr~d#-$}MEl#`X>5|k|={NRR zJZtgV#hL3;)?~DbtnzLQudTP=^SG1F+gHF#KN`I$RPnc>cZ%LEn!B}R>m^%Xh=+Hq ziigUkEPf##En6A)%2Ke8Pj=ZV#8!Uk?4TDn{OHS8ed&x@`K4R3^2^ZFXl?ke(TB

    >8@f0a_%Anu-5y0vXl%G!&!HvH1<=B-Vs4ArLHOtFt#X-RGqb+qtvI-=Ss__Jt|jfxOk&jisu2+&!+r z`V9P^RutXP=u7v!#$URZjcnbvD6Ka2Gwgj7e&@cC_eIws<+6$|;aOhb9-CU5Hld-} zouvun8z5!e;#FU|xyUhL;#Lo-(^{f;j{W<~A2!^!-;Fp2(%dLkIY^JYEuMNg3;z8L zs=S)?lq~F0GqS8{h2A@O?KvS=a?3u4)+fn1dQ%%P}IB#JL_DA9e6GqH#^kp z^r@j%8LjRg`02}8>wfDjZGKPltd))F(~iApvalCTqquAKqJjNRuon$@&$-8f^PImI zO_Ml0o)IQ2p4Rfr61MQb%SX!(9iw$e$|m$jhPSzK-0c>wOu2FNq2*s;9fKX`Zw+k@ zt#B}!!kfY?OSg_bwDc>C?Csu~)LI9l!YOZ7^v0fzai>9-l8te9z+C(fId_y?(0XIs z8xSe_xP;#9PUo9$(W zMwYC)gP?(aYhH4OjX zRK-J`5D9hReaUlEUxBFSMheJl&)a41Q$?0>J;iO$lnQr8a=7&NrobnKf z`}uFoGQ&w*Oo*gp8%X1GO^)eaIE`QXP}CqWy-2v)WC-)8TToAdnZlpjym4+9KuVPH ziS9tg`MDEL>azfFOn1YrAe_c;b)FY429u8Ic#5G$CW(&ed{THRBI%g^7}8Tdrci2l z51^j=H;A~b41QM(^S}SQ5B<^y^9LZ7n(-G34Pk-&4Km|4{Bw&)en9eArk>0;7b6yB z9o$h&q86V4fahWdTF>a`z8ww8NhQhc;T7js6 zsHpEf&V0*AaciCN)cLfb;G|wmsuY!pe!>DLuv?>e<%{w&p-;{r84pO#r`h33O~dpq z%KmjvW!tz@VJ3FknMmR;rrk+VLynGsJSiY=0hz_8?pp}=p^?~e3Zj2y&gdqJnP>yd zBYX#R{-PH(GVf647$h_>a)$Js#QCe9FY`CbaPs8K7}9B&3nq7O^=00t3@226d4`8#SjtEP1eCx%g}h1< zR16Q9B>lxKho7h60hLtL#!_1p%H3GXLhQjCq5NOfH!Rm2G5jY1zd+na!b$a6ZR$f~ zbeQ84)YjFdwk{~={!&(kzoEk)fbcv5_8BRyWaJH>zX#CH?~nUSCm~W|iKObUE@hW} zi~vo9PZ7`)_oFA=N)q%K6(dwhB809L18X3GXnY9)@jKuQ+X1$dQFnf}$7xOKfU2Ypm|#1= zb1qCY9z>$yAQFv+rlclU1t1zg%YR>&wcc?}_b5H?0Dg+O2A{&mlOYH8) zLqsY=lPgN+A#xEyk~_k>5>zwgJYVB#jO_5D+ zZPZTW2<&B|lZybwew0vQqLWw!ez9VK!Km%qDHy_u zL3J9+HAjMVMlwq$JDC+T`W7eadjc%~Nj26=@-+%v9Ow!i90c}w52xuvgpUz;+1MkQ zcQA=hpSQ0OLQtCOD>hjkK>R_39SE#O@{wF#Bb=3x^BR)>6L*X1`=edHo_5^APISk@ zE>V}j?+aTj&59kiz*43EXK6x|g*yOb?^d5v`SErb_V7P~UrO1jIR+pGJ zvC!+1)0X>6%|qs7@QPzzVNTn&ov?wDH#p`U53zwU?+N&cb$HKPlmid5KHQY433jGB zJqM0t-uxW0>mkML{nXTum*(WYm2sn0KgMNrRvE1&t+=1#t_)(!(zH(yS^02|wg)z%Hz0kWC z8|{AJHJHTxon|NP?{pCRJH@cS6a2o;F&jK}?9$P@9g5y?BRK`FPMn@M0p)gU->toO zGhD_#awm;UY}d34ZFynI@E+d9g`EmmUV3a;Tl{16;vBRM)kb5m8&!HN7u#qJKmPa; zT{`wXf!%R4%J{1rGx&zc{S7y#V+-#uC>H~x4K5_Pf@wFX@AmV8 z!&5&vdi@`A_cDH7i_R_?gzcDS%)fBj+?hYLpA)Z^3;HIzrg1AL`#nA3uGQB`__H0h zYgF21G6pSl*2>P9ChWG#^V?Sd`9{~x$cmuTW<2x*uDsyBsqXN zDv&V7RstMb?(vB8Gnqa1wZ^M3Dt{Ch{IE%VtQS8I+dPOmyYWGgZ@u=g(X+s?ai-B$ z;@YGFY#QH%lGx5OZ83?$@6;@p<=JxQA#U>^>MX?vlNcj9Y}&b?ll8^XQ4PSOzH|hu z?+V0i9z>m6ps$1x9X9P}pp*4Q@LiZMt<)Dqu=-XZZu21OG{WaUE~{e?n?@VjWPR(P zkL{$sOa!ZsZ<5TDi@>8Z1pZ-_fM%58E}@m{n2q04z_W*y`!yJ-PSC^~A$Ob=0$SBi zC&ih(3v&G!(ZTxhcpM?Q9aU&Y1Mt`mG(BiXL&TH1!HME`(Oux#!{s@Of3U|B$B)?` zstLr|C%k7I?%%~{dmZ<#zW)8~pYiSDER448$ZGHe;UM7{A(tbe+%(}i!bQSMgjWfF zE?h0VMR=#MTKGHR!$OW%mh+PEP2oP_H^NMG3gtQo^Mw6~xDgf#2M{qB#|lp+BHvWe zGeyrAy-4&D(aS`ey?CH!rRZCQW)B|lw@dyH!aoU(FBj7JqYmrg;^HA%AFd{(QJ>c0 zw-;@Fy7;x2>4i!^NwoFx8YB92rJp05EB-~IFB5I{(n0yg*9-l0J^8@3O20*THxY7M ziMY>i7yn7|pB4R@(v595>RH#<>yXl6#bDY|p9sBX77BSTf7 z;c{VxaFg(6;l0AG!tKIGguI_q|8qj#dr7}8{6JVE{8ae4&|DXg_c+dg4TMdEEre}^ z#|X_2#gNYz-A8ElR0DsI=wjg{;aS4z!iB<%g>`)|ZV-Q!kl(6U&&|SL3bzRF7j6?i zB79uPPjSq@Q)sR?&~J+7R~4r7D++PH(D+hy6}DBN5apAhlDQjGJlHD_=Y0hNOTKf8=>(LMZCLc z<131IU(qKB2MVnZ$Y{~03Qrf-^&y=reu&2_L1=tT5r19uJHq#c9}D*hzZCvMNJ|lx-#}=6L|Te&FSI@*IimB0#|n=Z z4iOF$ju93MX^O(~W(!M%i-ea6xw;+Yt`Zs_RnRL$8(&q>8%0+MY1_hl)>q^~(L03J zXXH82uLxfgzAb!5_@R)CtW)m+;TJ+0&yb%XY%FXhY%Odj>>}(T>?O25B*w=T`UZ(V zTsTTNL3o;Qs&IzzJfZP{g`T>;CA98geXkd;5v~`~;D_n=3V$cuE__1xjPNC)@rgyg zw?y+h0rh+!tPvg*#)a0W#KWYR@=;*}VRIpuUT1m-VP|2Uu(z;KI6z2?CFZj}C6h%@ z6`mtJPk6D=`j}iPx?FgJaFviIP}G0B@E+lP!ru!Y5S(ZnQd1sTq+Htr-|~YX-Rwyj*Wx`ugzH zAyXr{!&}#@NMBicaOSTXuFpij6;?m%+>@PA6H3oqgT3EiQ9Yo##XdJ{)XvoPX-Mx^ zl|H*0dv*YO7A$Fd;85DI-WO`ESOGvrK zrA&LLW{{IwGtAo!8|v(-jbwT3JTjK=#%2tKU7BaW;`;E9c_t12u+P+&oOig9$)rLl zC7`@Z$?7xAaMH~8zQ*K?HdD`V3TG~!nZ}GcpEBXJn*n&;MEqhi-HfF4V}?lD-@!}l zD7BjsZe)x}3;&r^IBc%NNSIsurkn~E40Op#34`IC?Jhz*HO!ANX;JTQSy6B!>1dnx zewO(X)ZU5kYVr1DnGZ7U!;wES;|C%mP6{WM-iKLS3#y(w8H9Th{`pI<5;-xVvF<=d zI4jRcLBt(IeFI27g@5i~lJ}9M(Sti=8ls%SVnYm&Co`3+_e5E`JCx*T#Ol+kb{Hvs zzNuewp5qQD#Ytn7Gii4OoAxeA_P0--jPj!s!1Ku!B##SH-zWJB$&t)E5FH;~Mqxu< zM{;10`UFY#mwU=IF#k@HU$)&*B%^rujT&PcL-N(VKB_pHdbzd=dVVzWX0q46!;m#$ zyXqy|w1&USkTnaouC!=POSWi@)c4I{Ve8rt-`4BpxF<$^``9DxOd?~{jFiBJmPV#_ zXA-4yXA*8jA~N$wSe^1q7IzjwTN4NG$Vp}r=ov2Z2if`gxkVM;?#fyKmP!yZGJ;;VeH zl#y8oDEmQEHVKx4HV{|@iesMOXo46l!wBYM9#&GfX-6Z{$s~^<_&o$GAe(*^BCHBp zMo{|wK{{JL7r|KD@E3+gepPr4P4c5`_#FsFgps!pQ2lCCePl5Q6|F=-0*yq&mCW|6 zFX=OUIsY`UNUUUy-e>F?1Q?sW2=I$9<~LTqQ;L&{ACt=B-$g)Y@v{t#R}iIP4f`!= z7|ez)Hs^4)Y?aj7h8(Ub_H9kJ2Whru8;Po;^}C=y1dSo5Bur%8xu7>|{33!cwGT1Y zGvr(ddH-PTmLk-1E;pJ|+f|bMEdnif0qhGzQ<2&4lF4lLK?HE2OHH55rguUhSI1Bw zdlduKjBduCK!CL+weqt!qU>QlOAsZnSCGLBNeG#P8T~#?&N%9aGqN4*5ZLS`8gSY; zaQq<^7)oVBki!z!4nc!^B%lou}`1~?YoGxpbYT=#EVQ(;|Od9*+gBelT!1J z4lY(UiQNmC!9>5CPvsqUI06jx2<#irS?pHY;f9_WnVQ$K@?9iw+@V7J>X&Ugej*JQhL5Kg<_s6Xh-5KiD_PM>6f_|0|OJ z1MRWqp1o+%oar;qf<+8|jzVwzh_$$%gke^0#||{+fhErcv5p-&{TZ8@!tx3KyV1a> z9+sPip;At+H#*0A+9~vA#`0;p1kYcnfp#I*%FUT{yh!F+KA;V3}=NTs6wc z&-Z4*NGs;u2@|M4Ik5FwiO5kg?_B?XA?%{=_M(&8v(S22%o>2YE{4?>7VEy4Jg7e2 z%UYC|*STv~)C;ysUA+qn^YZfZd-n1!f)Nuez537ytbVL#zBexiR%X3na__n@tTF3M zfByo^hj+P5md=?sbMc})$3VU_%cuO6s{h@_O2$fQ*7OS(EXZ>V1L9t#reRA?+`MG&{xyR<`#X2vTId|sS3uktTo$;d=b1oS)f99-N3rzvW zXv#F3MVg4LxE9XAiJK9dKKtwiPRaNM)17%2oc3X3m&_Tw@l@pFVTp!ubmpcKKJ-_@w^06P-Qt>}hZ%%SAM05ISk*;vT2; za#HK3ol-B9p4uqf#BJ&}^RnIM?$K@wucg~M)XweTMj`%PYftlzcSO6S*~s)iwo9_Z zfoJolHK@^(=D=;(9LL~)1Oc-WbMz8guyWnOU>vXc=Ac}!q$ierjtvLj=Aqzh$V^C* zvuQ<0!)K`Ac(AGev^@$Oe4@g$)34X5K${0q=OH9K$%qb{#vx+kOj-&hVJgyL(`JB9 zE_YWm$Ek)K%Vj^J8Y$9A%QnFvTSRth`{XqnbsS=wsBFvOzm&OJm0}qRuwxdz%p*tQ!wvQuCZiO@5q>QaQ#c?FH;%^;z0tGXGy;ql96a zbl6_;S^o|jCBCUA#w&X~ar_t?C7dqP=e)-sW}}pJd&b-0;l@fyX)KNRo`1$}iT5np z#S{qn)FOSNaHMdokZ<%%pDyI!CCzCaajEbc;acHl;V*=D3wfW(wu}6&8!R9Lo}~r@&^b93r7e?3nvQA z$5+VD5Y1-}^PBMjH1=)4GV!kz{#>|1xL&wPc%Se$Lf$*6cZcv9;q$^j3jZYBEqqV7 zU-+5uDTMuwBIM^;^4kdc6_s>>(2O_GCy3@}Ri=*@o-X8_th;8b zwfC`Ww_5w2X_7xzI8S(?@DgE}@Jiv&g)4-cgf|QATCR7CHfz75J--ue)_e#3yy(}2 zZwTKN?h)=29u%7AIBW#${Ta6>(_ct7_^}YLWOaY{v!Mgt2RU$tT=jQ!-^L8-S?=a6I%Z&vaIFxEmL6l)o5+@ zO)b`EZERfejq`T%ea)M!YI{ zCRP`EFdi=ZecXxNiC>9956G?!f0lKq?8^qV?iYV=+^{zE)ls$X{wB4lhw9aQT-dla ze6U{4J9#OGmVFuB5Iv9;jTA&zHQL}F$Z~VHe$zM$>uyDA_V!6TwDi-I8Ylhf=8>BB z`h^Z;h0+dWrKKLoN=-kI<Jy1+l7dZA#p!`LI9N273X&??Pk7tyl+Z8zjTE zPHonqYxjj~Q{yQ$HN8_%64qF%S1xGHvP~G z@s`!8HShGvI&@tvYn)QEH!uB0tSk0esOG~yZ^t8LY;DGh43j7HDP>Y?-k0uoSf=Z4 z`g2*hHnP8EZM}o&fnI4f@AkzCS7qK!e=iTC*Rl>>^CkMR7keeUHnbnSuw%*(e~FSl z$C_vRLKXGaG}zj8Yx<^e&4;~GYWAS)mSriMSYEW|ox-%5kNV;axTq1<0;8UkuQF=W zKg+A>7Dw(fmKH*`=#EvfoDj}O zL-i@g2J3~h?}lo_wV_(~OPoJwhk*Z`RJrH59a z4HZplBjB~H_Rx=BZS+92<|DKvyCQ8PuaT6Rk9xD;SP!@6qhnLnvoAt5@8m~n{#Jmi z!}U-zcSBmudwso)JeTfqPR)BbTQxjeVfFxe&2d-V^K$)-nKwPPH)X){d(%#yI`x>T zkzNy8*I%8vru1O_dt0pcS8snuJH8g7PNMc=HAx#hj$q2q8@h-KkwTNZCr>l|#1kr~=rP=*nli`o{jFHzHo z({uLDpS5lZdx(OfX+?QOg+(X4%+>VnD{8vCARaoaZ9Mc+ems=b03$LLtMElWkJNme z>lS7m`me8|HGAwiiAeSa$lib+`5Y^sedQKn9Dm+pt5dTF)*c_{;!4F@aaqw?XSN z{ltx&4azgWz4RW)giy*7Sv%Y{7&J$omK?v+7Uia-Lj%TTF zWDP?SY)2w|0(x%-b`yLt_1;R@O_ZZJ?`_#loD0I`GG%Zuz{A%dI*WD_{kaM)XEho9 zpus)vB}501q=AQ9Nb*gRXHdoQ=OfCgVU(r2Co+|9=uwvL4j{?jH;vuINu>DNZR{on zl9~#sDBpP9VUL6Snj|OKKDi06KvB*UeeyCq(xc6SRG2q8QJOQj!k)dkWMCNbezrAXLlL7d6b(T$Qjbfq|8nPTFCoy3n_O+AZJJ?lQO#y_~z`(T}iph zK+cd(CS_hnxF(RhigFJ@&bNgzm>SXd)X8wLVB#?P1 zA!DLWCTFCajneYn*Yi$7#zg&(S$q@r>%5ieJ%c(M(#c#09h(t;6Uegwb8dWDAp0xI@)NXQvLT(!y^#3?;nqOzamxKZ zkTax{c@(Y!`o26D$h}Uv=L0!II+>h5cS1N2$nB)uUjsQqI+^?(KL?=&FJjZ;U6lJY zkTax{*&i||APfrRKA>C*Zhn3{4C!QY-hDd4d4b$s%4G*~hIBHgL1q>L_bTwq{f2Vg z0y#rEnF}Cu5yJLB?sLkW5Xc$Q$t;7+l?d-cu90bnXU^PM2>NHwr!lS|MX#Ouy!9B# zT56mTXf&jg`7mT2L+A@RUt^}xcyXZ7r=84KAoUu;*@0w+k-RpL^l6M7NWFn@T_D-O zNNx%wecH)P#g$5*p5FwL9gSplAnDT>5s*3>;je*YTO;{+AnDUigKRXDdnWm;u) z$wtqiQ(T`u6EyDUklcmPGmt*TNG}ca`m~eDb*=UyaGwER?*t>cCXn=LT-}iR1Yubq zInhYo5lH&9lleKM4k6qVNS%ko0LMlT!RH;^LzA zC5IcycLGVDhNUB<_~oQqAUWPh9t9OejnX#qz(pBKJ7FZ1F4fa!p*(oE+ggZ@#9Y8Y}|8OBKUfKYa|-s zw>p2U`E*Cnd_`RhO-=qEFfh$<8@i2Lw=o_EFg?{8su)Ze?u1lw8;Wbzb8VC$XuI0j z&y0@v5oW4<|Av`r1)i0OqXD8x_K8fuhy}}-sSZaJ_LX;+GIF_3RFyJPjR2cUf9XpS zI}?m>C5e$3Imla8%E)4$xVw}Qe%XToBw>cB6AEC2yC0eyjQF)h3RDFLPrVFUStFRs zjUm$Y5E*YPWuz+tYId8k_9VgbQ5?a1b3`U$I~0Po^|}IBIHE~)xUJOI0sNqNM4BMT z=9M)>4LDab2Y+nrj)3kYr~wI^R{nUMZ_>vSl%BAOwY`Xz++X@NBtm%JnROi*;j00N za3v%Cai0T`TFD3>5g?XSGBOzf^_vYSG11f6+W{WlA}UcEbFhwlb%wI)QdWy^Hc)nO370@6!3VV%;Yt#G+K7=_NrH8Q2_`{f zB))`|^k^Liw{MwC@HSG||a?nd8e4#x#3~<)ZrW zC5$|bfHHaK?&BBFn(#K6hQ&b#bQsX7(smh6E338Jh)v?8kasGWX0i(>ndlfhf}qk? zGU?)aB2lMIT!efPZi=glrCehEw?45G>IJJ?_H1iY<;himPyOgpRk*RU$cQhtnJ#zQ zRq~l1O%5$!h zJlH?qiIY5zCz*b>5Ky7!#>h!1`gV6vfr*?bRG3mHatt0crA}l~F{6KCLg_@Si8oQd z{u5dMc7Aq_2mX|W#U&G`{QI+y<#owrFK`#+71_^ZAH$bLzs+M4Z62Gb$XHvE-9bf8 zWjjtanoeaqSOctJ$?Um)G?D#On|)UzJKMnq;QCuv%E;Hgt|&75eSYe9C}5YS;y3FO z40Xo+jv2%H^fx+AXUh(mXmO%tV-hV(x;V$!s_hOmO`s+=302!zN(Ij&zzUrTI-9ml zNK|ctRls|pUzG`L4iz9zqB%#(lPJ_wlp`MFhv1)$;zai1M3Kd|$ZSM%5%3%&=qWVG zCi5xO$s~^_=rK8&$cG`CcSmXBsW@RIczhbdl)RYBoZ1479P*fBH~zDgU~VgAgqI75 z@=`|p1{B){fd61ATf*BF9z_IpBKQZFFv23iPh4CRdDo#^J;o=2_f`)J7Mq9D0CRa2 z6Q-KzL;|acjwZ}9(eVUcj;4-@n{RM6J)t(>*31^Lwh)aku?+?vY;z{WoMIg*B8B3Cd#cSFW6@knEd*Q0u3 zUGSpCD?!Y}3h_x7nqRE{dZLGvW&OZo&59-6&XQTWLt7S$)V;>Ck{;!jMJe4`Ei37E zXIV*iealL^{Uo#WtW9R=s!nF<4s2OTchzK;Zbz2&2CAy(jb%|a`x*n{+pJ*hS}8MN ztsL)Be%9dHPq2b}cY+lRqy#G%C5g*87|4l-OK@F$@B4?XR^sLrXiwaOgK8yMM<_68 zcS2Y3x77z7me3V6u>Q8lo zVL}PLy9QE-V07YuA{~6P*kdW)-L68o7GXJpJz8TBwnONIz|UXycpYl^J{g7%R;n0* z@5uJB@0v{G?Vf3qlhP@dTz)&~3OU9E(XGv_50?^`wLox>=u_fM??1U@!TfU;oPB<5 z)||OB7sfg-?$@WwWH?Lom^Xjk%pP9uow1GirUT+wSqRv0UmFReQ62Xn8Jr-s5vSako z0ny2u{+idS(3?KVdmLXH&x(0%bG-B6gmZCD8@doR%JI(4@ml2M<#JtRQ1IWG5u@u6 z65;&Q&ZIZV@v5<$a$bx+Nbf<VtX zAmJ2+2BPLMv+Q(x#`Br4pwNiF>cqV5knO&^yMlilwxH7Zp3F58bQKf~=hGV0S@>cV{lt9w%hu5}YU(rzpq! zZ$#I)a3;H!Jhc2e7bgw=UlpKhA@dP%V`-tcEVO83uWor$M~xgwMd<31oZLJ#5q?>H zP-dIny}A_S8t1Q^T&#UPlS@u>QEhm7VfpDMSXvx%P>g!b!8+GD-X}kcd86C>foQ-qVyhXj>akS{{MKgWhvA~7Qc#;+P%wB;*8U4x%obO&A``_(r zcGg)ZjXOCHD^UaT9piZxxQ@xU>c=>p9p?SjD{wl)jjCwQ+(k1N%$avi(S`G-FPbxd z-a_8@%rer4->;6i81@lFlbp`#rY3ya@_K*EBaLos@KO7}$TQ6!M!t{VyhZp{_aEe` z=6}BZE?+f1Qjh4X#*f1PdtWu2-Jg8b>?;o6Pk0=IfFIg0+w_lKLJL;T|8&gxT|#bA z(kqdDG2=|$=Aq;rkXeG?LhNDFion1RT)|P2gL**jC~&Bj`dBZ%4%qJ#m8d)pY_AOYI9noOyB)c=YUuJstgbZbLJT;nzYdcNGTE1xCXEXXPFQi7{1TlfHo5ah3p5 zj>k>}8z4ZXvG~^0x_}5Soc1_@9XW$yW{igp2#1 z^;Ijx{fYfsL_~h$D+GFiXns~>`V7%?L>u2A$S)SXROwfXHoiefzmYV?>rKL2m3|Kq z>03oVtn|l(&xvn*fgr~(Ypll}rSBCU5dR-U$c1pjq#Qrrv0Up5)I$7@M9A?|2Icxl zjz6C=Q}jbHFDl-#96&{vASR&v)1*DBrk{6O#RqPHsjx57un z{{sHMXP_548mPlaELkHt7ldIk~oIZ9|guOJ_vZ_ICedysB?dVodZ4;PMC zKI7AabpC?CHO?1`|1%=$w^a1?MCe^9G;8!C-!CM0m*jq{^aq5Gi~pj~`s(~e=^u!{ zpNR7K>jB%vvKUf@@aHgmvlcJXJB#04*jwo*5}}75+o)%hXnww;K7OVmnl*QkejaJa z^EW`sU#|2r;Wgr~B0_GR=-ZUecQ@)YYwRNbcG8gBK?ME0(sv5~EdJk!ko!>dL8Zrq zE^g$^Pith#nYDC5+ck7!2}TBOT=F$xpL98 zduDm-gg1-7g$R9Sja<~P?%KG2klZfG{aN%LBJ}MQnl*5d{~wYI!J?1t&m=;wk+6mM zoroy6n`pb%ZK33bh(AVhW{q3uo2K+xLbIkV_?Jqqln8pc(kp~!EnDzu!_9KAi%bF(6U3|0lEXsXO^y^B0OZdL{ z`-qVHOf+9qNv9IoZee30+f77hFFKb9xn9EK#UDyU;C9{2cRCSrQ-tS;zkrBf)}m#* zm0m7fK?Hvz5#eUh_Y&D|;db$#A|gB|`gJ1Y-V(kq{yrkYXQD%x@K7#Qm_(Mb8zD*G40c$B9AC3z?tuA!4?$rLc#P^A@HL5DpfO5RMj35}Nm6$j=l#M|hF& zQsLFY>x8R?>x4H8e<3vQ$Ix3X`uDVtSdduCG2_gP2|={H1V< zkj_F(-yy8)t53fLrqg7L_&4DP!n(fu{}A8RduT++U$~jSv5@Xuq+`Mk!aQMbA%D@P z+(4oA*{4?$`BR1FJskA;qAw6G5t{dKq~9QVm9R>9o3O5L{x>cO%-=xROlbGgXeYXpu!k^D*iTp}93(thXx{4)A1C@W;hDl2!r8+4 z!iB=6!mETo7p@SR_k6@Ril%Q8+w)7|y~3@+-wPiS)_w2)llX56-xcl={$03VXy*Z6 zi8k{9#Iy9ie3bBLVOwEGVRvD!u&?kq;Xq-LkZz7_-)TZKKLBm_)}T)l)8`8>5?(62 zLik_8y7Prf@oyF0Ej056=>45&`Z}?k$AnJ_>1av5nLhyO>qPn^;XdI(VXg2RVJhFV zA)hX6C~PWhDU1o}$w~PFVSnKX!jpv~gyV##3eObMFN%8T3QAlgyi9238{l6h+U}*X zLbTmW!^}G%cZc}D68>6f=N}J?ep2`c;ZET$A)QZIAG?>vC!#+U@*5)4?YyME=!U|& zduVhLzpF4$X!p=KN%RmQ-CL>O&Qqp~wtHukh+ZVLduNo2wtHtR7j5^>SSz|pc$;vG z@K?g$3Lg+YDtuD-qVN^rpM`G=-xGc){BPj_;UVGI!Zf_2vb`BXy6}=V^BiDD(Orc3 z!ahQ}@=|`7aE!26NEcqFoB0lKo@g`g0ZrFkrvI04xv)Y=mtCgcD!fZ*=Rb7SW%{GS zXN1oS>ATDHzY6KDOZp4p*Fro0p_?w#n+jVBV?w&bGQB`(<~^W?iZ=5d&}WLK11jZ9 zg!Diqy-Y}_Q_^<{>0C|ry=R%g!CsQJxWM_Leggo=|M>PDk1#@ zNv{{u8<6zfLi+rXend#mKGLrU>Ay$%eIdQ{NXLcr#Uq^|q%R)n)s5FDJXQP|!V=*k;m5)zMEn+Q z=kGo9`sMbEC5|6jo2j5*pIl%1hu3D}w?7=g+Dy&yOKQL0v?>Z0UFW!EOQ$+*I~N^Y z^vxGve=~DxzlWShPT`!hQog{l3^}Oka9QvX_uAM z@XbgtJFDzPB+{KpiJevWdoXrZxrdptvx>{q4@6>TmG_wZVHSVAtLM^B$n6ISe8%EG z9Gw1hg^*(ziGh(p{cisg5M{`qLiaeTpF@(xxrHRl5#SrjI{n|i?+B}CPI$=qnL)N5 zaeiY84iYdaCNLQe5`eDdJ& zW6l~mXWHcP^DkU5edc7?@g-R);$)bG>wVMC|0p9ryrvws9zCCD_Ta^NQf7ne-Tw+* z>2b5vf5xs48v*2CP5ebU-#)n-0{`&_etfLr9_8?zhDR?Sg8%+A*m2r|Lpgk!Ge=!H zrtvrif%nZHlFNlm-Ew(zwTHdEb_WB~o#6NiC!6}4Ay9^a^mqhY2SlAQ2;2+a9yZF~ z9Fp~g@$T0diPXnFu=>tI+~z^lxfw(iBRXsvZP9F;NhhJhZkG(frk#&?a=G2{n5qVk z<&tm9EkoSqLDcyG`eKaeuxXcrPS*Dp^zo@jeVBd(`c@%s^C0SQ{a4D_!=~K;MzX$- zlk}mB0)4+g+~%QPmzWWeoo?HYTt zaxdYnjeTzqEB7QAs8WgL55P%1&JsYY+N`RU#J?PJ9BcOA`QY&?LUKF8s66|R{oDk> zp0|dG+cA%*a|iV8VMK>5muRmkCUM=40buf;#n%z)qkfi|tZy5}{Xp>SVf9(sVlw|< zVF#FeP5QO7C9!^JWYXc8Gn`;}hxHugIWiN6=Wt{t4$tApNF1Ki&}jpb{ox<%@x9+p+MRRo4nNJt= zi6xGI&wP5s56-8}Gk+T@OFzcC2j1x;(=k`jC&!Te1t@_1>&g_ zyyMrEV;Ya2=F>mTr#TL8MySV#j-Te!en;>+vDXwiKh3B8e&PTBi{{hc<7{W&hW_>Q z>3-+~&O?U?hYKePf0|FDe=yJe51LQ+>6MsHWBHYW{9}9N_2Gs>{twaq|GeDXK7BCp zF6d{c-~S(bZvr1hk@x?1PtQyy$>iWpAi;rzLylZTM2u?)$ppd?1XMs)!Vw4&5g{l> zBmq%TSvMgZ0RoANippYOeOx@&&3a#GP&`&eS&vl-%m!iC(fH{9^Qr#!%z&u){CA({ z=f130I`8_{UDee!-PQH&`tkSEm3Y2~Iqmn;IT(1%amTJ+P3zAg_A={NTcu_G!}GM7 zAJJVq;DGnje7ZKcBSzr;bOZ&v<4^Rrhp8v-z(e#^aQx0g^dk)E!ZtUIVE>INaTU4a z4%m&^I%hPTcFz0YrL-^ReOO$)-7s2X)XB!S6`bTSj>a$oUrKMH__>I9h@Q^S$6~g_ zIb8o0gp(ek&xezGDNTz9p(2@n$V+J^sGrN^IsFpJ?DQ;(EE@{PGX3&WnvGx?PG0`< zQu=g1AEkaaW)I51JS{rjX?#QK|KcI~w4aPm`Jk&D)l1nQdb0fq57lOK{YzdnpYkCb z>4&^g{%#PNGhnd)ahgAkx)%$2~h=XM&Wxv>s1|yg%k!KdT<9F?G%V#stJz`I0yV z0mC)Z*>L2T^+WHYxyCpr5bMNq5aN8ox%uUN^#AmIwE4sR1Mj0b_W!TFkLK9M=jtiK z>B15rpIPXCop7b_R^b}q2H|eupM}lBgTf=i<0P&#zwm1kgM`|19c+(&%Y4=9UdTN} zR(iIO(?sU$KE|VAdc0;xbZJG7Gn75TWZ}>FJ@h#lr+RM2!}O`1o72buh(mdY{rMbRd1+BiBQwIASQ}TT)r)2t^rLkw9?XwpQ_w^Y%$QM?w zrD(0!EY~)sc_(;lj%fX!L`wURQll@oYnZQ3SEST0&v#G1R$qSCT*x)Z{rV$%*XkoW za+xu7nD3^cjlR4Hr>{>$uJ4{H4quRE|K=?id`;Hh9v4fBkQlC+ZoToJUrkBU2>qD~99(G>?+QfsL z8p>@xPr)!>!_XXGLxBdjisKaz=o@WyTEB74wv*tUaQmCc{v&>1f-W0+bYa%qVyGu1Cp@0;li#DLKCDQ5vIs80zE$Sw8ylF`m9OFJaC`n=`#OnpdK z*1G%yq=7JKt2w1~b@*;74fEYq{@%XMzSyDqc?Ev^xsCf=vioYand{KwhxG`ggVrg= zkv}xg=jn&Dh{J=kkc+c03%TauEDS>r_Y8G-9XOv}oLi@_0eKBCH~YX0^swcnvEK7O z>Ef#z`s^oK-38uo?9I9qKlbMDyY%SifUrOkusrh@S`7fjm#|W3mn;4pH@`2!YRQ z$$e27oH&Jb9W4Xl5gE=v%a~p^#oO^uub}tbCZv3Q6ge+xit8~}x|xXn z8^-nW7pszil}IIOH*RW0{D$I#6mMhTWw`xw-^9R5$I06c=XRf4aF@xibam> zz#YY+Ai9P|o-1PXY3wV;-i3X|no#ecNr4rLD?tZyD-vj{@SVg(%J*V|mz1Gh?W(7x z$`su7wD6-9*yV=EL>7oj@RMn9CDxj*1j_(d#0r=Q*f6M zJuUol1_W0A=x!Ca9G2~>h*e{Fzdzb6RsqRYLfCAcvd|*3 z<(LMG^^9php;%p!_bH0?V@2U(H7^#Ywv|r`+6)|K(XP>Uz|M1S!~SU2xrZIU_qc9M zcNfXd26wmB>0n>_0^A~0F|SmgetbgNuhBjL{mQ<`PU8HsS|dWrIVRX-*C2ptZUodL zl2%m^EK5~>uq;(0Se83fS*k{|-+f@(3;qd8^A)hG`BeT@V@N5BqLgJ!$Qd5P)5@(^ zP{soCD$_pF>XCF0mbZ#csSL+E>5+C)dSn^diUaXR4?wwYGs~ExXqIbqNRJ%N{H0rs z4#_7lu-t~Uq$`bPR~l!gH=2~Ll*g`Q3rSnr;(OC$Iw;>rlI;t7Hd$oa^V!Z+M1}hZ zwl{ZsWB8DE9?5dglC~ljn)VTFKb~ub52?>cWTg!2Bkkr2X}2Y8x5GFPZxq{&ZzE}6 z1AZg+kaimt(r%+d@)@Nvkvyc`MzNlKC5?%ov|BFQEi`Ruw^OFK7HKr&K$%7`J(dyn zJW|?i7`fGS&nMM+L3p;?2=n}mV7ZH=t;l(%J)i9-?KUE$J|mEoG9m5e4r#ZgY`3>? zpe$oqmPuy*!`BD%AIox>*J@QB+feG6N6N@JHl#hrhU7oi%-!tY(w<{k|BjLm^ON=* z{(bp;UwZGF<<2LWCdVPR+Z$%u`6Szpqcthz&SzP3l4f*CLDCrm z5OyH9k6BzWXh46g`#_8{(=xeH3)0_*&0ikSJ!x=$5!Sb`$K7G`Sla{33~9S7cqQ-NG%dy2fvrq3y6HBRsKxY_lCX))y)^RAeA*@U^}#hOyo z=FTiEHCs%*ln<^352#|#=EgawlDU7*zichOwep?$sH{~%1GSen3snwZFk#_LEvQO< za&z)^!Ov<*x|(hYeW#urG7@tjKIJ|x*$DJg^u15HHl1ztvwy9w{a>w1AAnPUUljE& z8&LY?bs;~b*3YYXtH2PZX-1ez^A}h-Fbx_n4$diA<|+JAPeQoPaKMyT;QgmLr(%V| zO+RLHo(_ttOcYCSSZPz{H|#zL$-wfP1-}qyE#VAJ%XXXjy5PrpkXPfd;=rnX5vyq) zTEtj>iy()lHx)0J5LDG80<_Y*1$HYAtXdbm*kw4&Sblu?3r%lcNO~w{AU)o5S#g*~ zAEd{92rOgy)xse(y`@Nx^ zHPHllhse9c|51^fMCL>o^Ls_)zli*v$e)UQMC30-{#s-;2Z;EQxGh(w-Z@SOG8%cIlv@wSKk?cJXmD4o&)kQ zk=1twAghnSfvO*aT+`0{iiKsuCBjOf>emRT`ZKse+||SsWYw=h>wD=Bi2okpW5TC} z&kLJ{`-Sfa)w@%q_cxIb3Hdsd<^6|H^>@hp0iru!CX&|o(^Y?m++E!J2>S~&g{t2p z9KTh=_<6#y!tuh%!e0ydGKk?zgz7qgyhvpAZW(f=$h@y$_*;c*g|)(Zq1xvN;T{xu zkFZJjl<*~Cv+yn9yTXrzp9))r$Aw=D`NPa|xrA%>-+0`y~}*(2(J(>5?(8`zPEmp$hQh>glc~zq*E{Qox=Nt4+#Gtd{p?P@LA!@ zLhF0%Z;Sk%&?o#{_>Itp0gv^F5Jn3-3%d$?3a#(8r-+;(RQo9*onMK3^1ezZf2UpT zuY~Y3B)r;Z3G#fAuM(CER|szu@&!7}y-9e7@NVHw;cnq0!pDWr2wxDsDttrup6~?-Uo>@DP$>Wr5m94zFD0J;|lt?#*CB=V)g8NyQGeBo8X za^VW$jl$c6YlNGGTZKD?yM>Pk9~V9&d_nlC@D1U6!ViRpgg)UnLcW=2JtKtC!jr$_ z-c#Ir3sZy{!lA-n39aw97l=Gwc#-f@;S6D^aK4a>ELg4;!dry53D*lZ3GWczE!-*G zEqp}yxbPX_3&K~0ZwUV;JS6;F_)pAyn z;j6;8h3^UfCOjmxzTf^&k-rgI-*dP2mx{)NG25lHu&c1A(E6S`7t*Nq6XpoL!m+~f z!YM*)->KOmmkQPXQ^@x!k-0L5>E9w;BU~@sD!fB@pU~Qm>LHOI5k4V&MtJgf+}{@W z_k@2F9uj^fw7%Q!z&$z37cS&lAOGz`kwneB3s{cxAwDoSlq4eyFVqe^?mnOM1D<(%kc-lD|J}z zllju^#P3R-lYZ7uTF*P=?7=GhkFV!V;{*38*7I&}oaX9W)wwQvRp%|+N-i%+uJU%b zx7_HuvnAh1TH9$|@AbVl^r%i;v)8|>vQLecs=l2tWGmS@-XbIQnhc zr3ou`+gqHS64tNR`X}0t+9NX(_xek!_WI{F#MbQf=Qesa?Da3L>|WhvP4|sw)JKjD47$^-t~s;*l))aaft@3C&K zmh0^ut0w#HtFfrBbBY8i_;##{u7AEQG6{J$79I-g z8hJFTYSdm(I=*IB9{;aC@8yNbfV_FyF+w_u(on3Wr-g9m4Bs+4@ zTGv%h`~ACqt!k>jcagi^x&HY!m;Sn6tDNeOESl;MTku?4ILe?^**83c*sr6U50tP> z&$l^~>|5z}z#mujEF_dqkFAeA>wz4`*`GV7`On_CwR`=UjqduC5~hWGvYi_qC^-PP zunjTw$OHL=EkLS`t_^=L3Ez-9_bH_KOq)F^VuQPGsy|`@!d69Y*q{4cn^T|aw`WiF zhZot_zKE8IsYA|)Z_j?NEfS?jXw;Rv3+@SxPbs(L#ut%RWS!$^Y?$fNxAF41Z(=q0 zn|^l{{cLqlqwLQh^iyc#=im}sr*92Ii|)vI25rH5?$6z_FRt!6?*adUCU;vzZnrJk zz;l`p_@_4V+>dDJ)@qMIi@PIQBE#ML;L_N;kwzKyP zZ^Xfzl8JtIc3k39ZTkIBwAtrWc^xfoyW#CsGQn@}HY)GwHrM@sZgb4Bx40dj?i=Tw z?9K3=ixP~kd?v9{HX&~Rgfzeig9MywGIug=-)A6*sSY+n-W zm(gqWjNaZZR?l2x_RNaozu$?E6DFaIRk7Z9@0w3;^(JmKmgp_FIuh5Vdc#_-*U(R^ z(9aq?^@&yCM_sOKyGI;#p>JhZ;!3IV)Knb5d}ptXJ-77OnzZR9ZD9Q1_%881*Y#MR zw4qO})>mttusnH7^2YcoN2}rNvcAivq}tW4Io&68e|Yzn-5u8^)kRm0O?W`V_1OO0 z#JKhDHSKG9)F1G#!nI;Q_ke#=(ZMk+hY&-(;B1eFG5Oh z`&~_MqbD5HRVu6J5jQorB342iqsn;HayR(Iv%~hDjegDv+23E2!!!8?DKcT^%|KpFzyA6 zA&j}tAJ=%m-?s^6K-`3?2PS*cUqXmgss!OE!Q<%115n1Is_-`L{=NPIja_g)Gn!*J zMs7h5uSCCSyufe24DHj9iYt0R({`*+e=E1}&@GN(Xp2g_yTze#T!?GV+QpDzCByRi zqJGY#m}a-P8Dq*szx_q;U)aD!-u8+X=5VH}z zt#VaP$L7vkI&JN{WK;sb+8*F_69N)Y1fPXb=S63C$aLh;3wcuG3&(zIyyJJpYW;^d zBTN&=EO*hne*3sF_>T`5oV#WBsv^`a_Fcc*^AgTA&c6|xR-5xe5qdyJ{b;Ps(>!%o zLP^J>sU;JO>PprYy;~AHXn#>`Mr}@q<`dob7bVQ?IDP8eiPP)muATnwT+g8W(>(~+ zvM;H2UP6-oMBMXnNo#slj`Af2Kj4zo|WF$r;-kEc3Utd}8pI9IDw;MShp?+@d z`UK4J=&#}51zsXb+MmFGe0#zlos3|v(VFp9w2GIch3CV?Xp0_+5Vj;+cpb&Bqu*Ad zJ)AF5jQ^Kj0+xcCenk~9o)Wo-S4^o0 zF{op7JpIP2)~X&Cb$>v*8lF*oC{AQLZ&Bn-w|*h>|AHbXyiM_J+=|C6N!Rp?SR8Ix zi*vLR-myGC|L*T_a0$I*WQQRUxc86JjOd^kk)ogPRt}MU-0k%CdbU&VfTnh6q3iCk z0iGEqxGJA%SgZ0w*6bsPm=o9R$DYQTefA};*=JJ(4Bv8MRT-f=i8hhoy*O5n5oRoO z6W9ahD%h})o2bNLXw`cvXsN;xMge_Ft>@>YIsy{A(REZnS`OjBviRJIC=+u)7z7EJ zv9MuH8^NfE_Fx4qoRfsGx`GySefnf#w&hMs84fILUkNZP)Q-qR=Tzy?Vn_dju(E=d zzBqJk5|LrK)53`pxQ_s&5gt6D5j-dmmH^_vGClF14TAN5yrx_s)f~<0G9BdUUq(xj zO8deEfSOOinn7|U4z+#|%||=uR7@GV60ma*JX3bp)BYe1Y8QMBc11IWY8r4LGSAbb zkn{AII#0L359jGIb)G2fz=1V_1j~(bK2|}C3ypS1!hX`o{ zb_1&(LAPLCf^Nb3SZT3N++z=2gGj>xU5BOh>@pWA_lpTRHID^O%^uW2I?c+8Hz43X zmX%$pDocTHV#L8!Pr(y(aMx3qibM5})fhY;!vSGc1udMVMK-XhF`xq743J&Lnp|g_m(4HUBbNIFgF5tDeHAK?isJ3XH7J z;Xv@pK(%)xF414cQL|(j??cI=l?UQl>LvG5rXQ6Evowd>;;{ zHonF_p~l``B8G;s!dj;l-2-PbGl8eL6$h?Rp3{z~y6Kf5|VmJAq zXkVlJ{__86*&B{;(IGIdZgPPnrt#oLtcB!Xu=T&q65%$bo~uJxqI(;X>J z>;^qK5&jeolocshWnBZyCLG9ykSox?EEdr-ai9r@0$Dl+~tK6_TEALa2XzIk!}P<(dO4{+EtDE5Htn&=+5P-)|6 zD%YkfE*W!f>u9!EytoSEw zLiN0+8y&KY%RN2%V0rZ!J$m=eHZD);VMKe9;E1K>8A-;hG9%$5V^)FDsld1_#W*8n zxN(iAN2W2wWAsij|MxT^CS|4>^F7_LklVO2%jo1u8*X&)Ag#ez)^5bl=92BJJjP-V zmuAnzLhh7QBVo2NKjl1Sot9$s@ECVtrTNel!)yL8FotFs-U8zzEJ?p;h0#AN(pJeYWMf)^@mPh&cuGq_{*kPgF)M|MUF8{w(5VJ$hUj$&gPQg8q^e>JE&DV* zF%ygA&q_}+7L_IS@12^Nh-xJz_CqC7(~X5GM%<*u#^#DF<6~5Rb47viDOigJve*K- zzQTiM|BJE}7=Oh*?OhdEA-^z-tLULK@Tpc{M9fY%zFt;fEZ1>Pzs3^$mAVIxXf4Hcb|d1)r|u0m?BAhliKJ4mfK#b`o;hxAFtdN_RouZ`d#WI*{Cf{bAh z98j4Ulx6%zS>t>evovrNBvJRx+#&#FuBQQ4#!{}lV!wtjCmd?Q!v^L z548@^TcbT_*S_>C!D)6w(<0o%PBK3w(YOoAFz!_N;Ov#C-h&*bs-_G_SY(g}{07zd zZhl!+MtByQ=2G-KoYL}1Xa?vhAo22)#NNG?-NUA16Q)D#t^9F?+=)|s04MNHoMMwH z#z8H`xEDPJiWuOeUdF4+;u!`N4t6qJMF+H$@kz$52=uvz^Lm2iTW!aHv;l+CCZA`# zdR>aK)0P5yj0eDd*A*D|*|K`Uk_Agj8uc>vDNm2$eKrr>`k%txcms*;vCSTBJc9_2 z*gRksSTJJBh_t%FHYar}%CPz$gVEs3X=NIO3{A8x7L-h1R6M$PzP4!b1;0Sd>j)K-CA)3owg0eDOj!1qu>S9{8^61hou?ppI7#9)$l8 zf+`0Ay@QiQIHhhy6K-Ap$GR0KHSI6@6@fc9w5l?F@SjhExGhyC zQ)s~oHvkT_sFA?sgz+-OEuLORf`7TYy{&;X;z6@^VdoApt z={?;6<%64LEWfMa5SreA6mwlZ(?byg>2Zq3iUX_mG17~rMU3Tl3*^xBvO?11^<$N< z0d^}6tlB@2ULG4xjOE9*x1s5cMtZC#%NLEqN^b}3jKjx4nxU8uPC4nk(fw%M1dw59_T#YZlsn>?V+bu`SU#F&9HI4?7}74NdY~Td zV7K}*tlDU#_g7lPSb32l)zex%r>9@xK|ejmN({8p3vp7`Q1^d@eg&E@#8|CjI{k0x zS9C{K!T!n?51P}_ujql`Y!i+dC+Jt4G(_Xq??fGoll+-0#~>RzF|P-%!{<3y>+yxm z%ND6=y+{NaAnxhHUkUSs1;UGkQ-yPd^M%(6D}}!it`*)PyjR#L zej((Ox~hk;moP(k4vB00JmD}B7X{}C$css&KV9V6A}L(!kFXcEPh6W`M6srCKe~v#4mn9r7%omOoju*}p&Jn8q zg7^zXR{aJtXNsBbYGIXdgK)EOn{c~O^&`Z4P-NAAAU`Ye%feTM?+D))ekwdHJSJ5A z4(ag1WV!6ZNMVeyv#_i1Wc>*0r7?b{Q0>DAS$&rcw|%Q1x%Pj~02HaFS5y~c!sdIu%9qpc$V;2!W`jPp{2)AB=Rib<-#k4<-%pc z8-zCt`Obmm+bZOQIb};RwxW*JrLu z+?-Xpc-3{4iA%B)GZMS5>%F$unx5;p)^*#;MYebiu6e{7_A|BChp|S!z}Bu>^JqP^UK_nyvaKb; z*!!7NFFf>ubMI%iyh}8$>O}etoz`?&7gy7HeWy*2e5u8r^QA3~>p;6~iQ9V4myYan zzI0YT{3YI-era!d8_ukE5E2s1l+{atO^oV}mf=S0-&ZIRbDwCRu{ z=D6$IZ`IqvS_=<-dbQE!{D-z7daI-Ui+IO|$gQsWOLHUF8|d!0w;2fSLg?r!TU*#A zcVcCI$1O2i_kQNqJ8ZPKIsRd5(~s%v4t!?U|Iy{ZXU;j5@xxlebk_X9XSO*9K8w&T z7n>ekA6^@^vHjK|ag%eytL$ygbEB%awYlfq(Pl>syRL8Uu#sic>fLR6hPy57*n!Vn zNawq$x5ZF*Ww?hdTZMX8fqZI0vG<`}F)hF_a845gg2z0Hw? z6!Qkh=eIb*P)?N5mWOiAFti4`c>1YdkVXuEy!x>odyP&!2=DhBcwU#h@ z^>VLv^mmoFdSf@o*QOs#`!dqA$8Sq}y-VC~z0L8(?QOQ3pXp+2i?|x?akH(>`Ok-Q zwKhlbUT7fP(WdEhQ6@Xfl(#KDuO*BnLD_A2$tahO-sP!csUo(7AGNvMEs^zruoieh(}$7W>Ix6NoiY4SUVhG@Q6s~S z#o%gM)!4hT7O&pJkHzSBC488d?2nD@wr)~0++sboU8~(kb@wga59Qih*=SyMdyyWm zx%iscHQJdK$MbgoV@wMYWN#2Swr#V|jX}R9yDty7aWw_qA-m@jSx_@GMcTY{#u7}Rcrm1FCVaFz~(-i;;MGK zj8-G;xYmAs#|@p<#IHSbQ@^?l)GVz5~{E=jdH(VydahleL_h3WbMOMiw5*jX=94t@1{;6u5QhTy(ptI50~Dr^0T$MTa7lm#;eD=`Z+?`?!NuZCvn5t@>nK zL&8HC*Nm_|7%%jekr;(-bN21CZGw&r`l}oLb`tt*Zew#~_Ms8O^kXrOGyS$p-p-?T zOxNZ}i~_jU8+&Zs4E>4r_0(p`^^Wn*=*C`0{TB8+Tmw6`WUW`HT9$mqC&_j8mI7z; z`c50;HvcAJTK7)t;-F1XwX;uc>L#rv$KGe{!1~0ke{}6C$!W&*QaR#~ZtvJ?#JG;S zZ2D1`(eY2_m9IzC=GFeGI%n;lwBCB}u7{j4<;}I94%1vkx@TVZ?KxwM?1waad~@!u zHJ`TA;)-mZsYR{~*P!h=G0kf}9j7G}U0Srh#CFtWf3;+5kuB}*qFDIZk;~tqw^7${ zM7u9{WIV1+w7`Rn-C7O9+dRcJ5o-Xo)@rm&UDL2bZbv7StmB`wUV1M#b}4Wr>itok zUXE7Xu@a@*#nO3nk0a;mW@tfZYqYhwcjmZ?kZM!A+^1R$Eup#3CVdF5>rsZc2mW)7 zUd^t)yWsMoelA>IjBM`cb$K(3OjI}ZGkWRI@g z0$P3KIV7y1Nc|09L#@}Vux--6y`e&HA!aaMvQ}} z(Vo*nXN`dsY7&JIjLCEvJWaWT-NP_y>a6fey4W4hF^rmw8h5>N3FDVi3{I-su2vsS z32e)G1a3h!iGvKGyVQKJ%f6SA-JVOh?E8?YgEQO4#d;3l;H)-OCT7#_W{%T!zFcyu zcu<)*9DOcasWRaUs7%aYxW7lE6DgI6KTvFqKB`1}xCb6wTlg!L30gSG>W+s+&u4lwDgGJ%^br&}74GiKBt|ZQwG6f>4=nm9`rZUF znuXCvQ*?42CR8T&Gr$%Y&r?yC!eWYVLR2af^c#$4m#Aj~eq2!--G}0M)p*dLIE&H*hP?~z z5p_PRK9TuTT{kK>Ag+mEaiB7BAq(&aytjx2wLPp-Pu97aX?zR!c8|bfidrn|^KKx_ zK88ueM7J46iCX(2ICfBJjMo|9TmmN^Zr4t95FbsS_H1`Jvn)9T|0o=zTRnwsIH0OQe1o2@0@BhQ{hTRKE&OF1{EBgi zQ5{4n|?bQ{uG@0%%0L%(yCT1WZ}TQ<+6IKwpKW+!cYNGjTu_!pj)uoLAPMdt+axDY@*c;$Q~6@ z<{|u-KGsm-gK!YnilLR;>S-B_Q4E5;o|Z>U!C6lWmnvfik^O)Zoe>MziLp4)ZcSJr zpHNTXG1HI3JUc4dt)YTz?%7chXEoZYH!f_f9k)~4Gm7vUFNyWzbQ-uTwHv}WI1u~Ypk7KjDq{|97Y;_J$;N?xM9A;O!DSr6#^JzdZH-vZb9E)Butpvv-wCSpf;J`G&YTn@Rd@+Y-{+v;H z#rj!88I=`@Na5|abn@~f$Mz80HBx5TU&_ghXrwfQlIB=^&a8yG2brsg|gww&nNlx^q z%V=RAgYpz1*ZXtJXt^5)(jnwJcy1Xjyu6WUs~UyaFc3anMhhDTDWR6iWZ=K~V>^N1 zk1@}f>50Jy7Pdy{#ZDdWH*i=gIv1b`AJ8@X~(#{($)O$~0WH?oA4x;oQh17<24ibpC zeHkrYRbbIZf}I0~@}y<0@-#`R%A_Jw_7(CurFl= zzQTb)3%3+3p(==yBpK}^xVA@TP_1M>d=Vb9iO1*gwJE0ytWt#hP;Nsfbj+fzO?QvzcU|H!dZifZe@|m_fzhV`+Fe=D!7|dJ;{_!r zPg-|lq=%An>uX#&JJpEJq93%tpu!ZLGBk}^V^I8pUKG@)IxEF3Q{+A+%CQVuQqbI@ zt5R)A^cXWy!~~Bq%VT)5jKx{0j9cbmcx5jJDRa)~ zft^t(La!?#rN_WjM(dGcO!F)@BC1qwi#>=9RT`+0MS2E`LKF3ME=xhuRc2Z}29ney zL+V!{MO9uXuq{qmY=oB?S7*WLj8Oy6JC}-PqGFa0H7DrrK-nxm%Q&VXsgI~T)#Hp& z2#KS;$z_NM_?4h*3K7xW70;mmH zVDB;7*a+Pp=!T^!%ONNTHB_t^m!>vwX{boa>8Z59W>X97HRy$*1Q$U6=#2BuI1kCB z4qRL_k=2PnrB)b~P%FD$_ar76{|)UX*c6LR{jj_76%{Ioy}hi=xEo$?LqY6b-80VA zX7XgF8qIKd7;0P82-}YYc0ije%F~O=bx^Q+7MfKL>kt=b8GB)W9KMTD?Pn44ap;3R z0k_{HHgvqynWc6Y&UKHJ^!`*gEW?g41ylorIu(7CZkBrmEpf1Wj5ug$d8n}Eo+M#t zU%|k%;LpSK7p)mJ2C~~?{Ks&>Dj4Wh` zc#~8bADJoj9*4Zgu)1Zg_L-vZm1JC9keTG#oMe<`Wd`-VCP8_t0Qz2K0e!FcarW+m z{?{Ae12`A^0y31eDpFL_vDbNwceSkX#&2=vk0MAYSLiFc_3GBkcnhjo+ik7_sH3GD zFF|g5fEtqekT; z!xUq;E#*vsPE5H!wfGG zaO3iQI%d3&Ii-%-LEHxXYjn)ea=+~1W8FKVRh8+3|9H5^UB78Eg%+%E1K>bAp81qv zxcwpb!qy$~Sh!np7|?|`D3Mm;A%2`j4~edM`r-RXxY_OucihIRJ8qWiWF4~(QRZF% z@KVOgYaS%aPLI@ReDj|jPK@PO0y#9_Mpg`AnJ@EWJxJ;WSaD$0R&~`h4=rLWzpEji zkls-9r2^AK)dT6>2D=ppR&6`dtD;4W<#!9@(Da&+-a)uAJyypmUjyt`99Xp>c%^nP z8%~VnR|h#Xy@qqm`Y}CJJCNQE*cpejE;N7jXxd2g;fJE~qyHboZiVZYbb2~wn-LCK z2aHud^`0=`isvDO8xkU0{i+#mq4n5~#A4ybdhq3})h_K|59x0Bw%O_Fm_69{^mNQV zI`bDDGqc6f&|-dyjv2@K@7FO?KZrk|V}>CdhGWpbLdR@4)4_N$PRIv;$}@y>gk{2O zgf|Lr71j#*rh)N)Cwx%&sPGBl^TL;fZwvn>jK;;mbP|OFgjvFo!f_<7`H8|wB-(eb zkZUHG&JvNY6Pd5<8E&=6>qXuyveGew|9v9!^G{6Y840I!bRfSj^4sFiDJ`b^naIaP z)-jIIUFqb22_h>UGo;gBWUdroxbsN3=Zma#a3D_+_gUgTS7f#K2;wafd4>4%_k`)K zBk_)YtN3ph_uq;9u=w+{M9i17@{G4n%r9g{uF;|1pu9gi1FO?yrfg`Y+`7ME*qBB0Mhi3%?Z_>>r576)d}93)iN1^lx`=Ep@Dew6Tp>jUo7#C@iaD_R&{T_>QrKEPYWeS=V4A8_9$vZd3u zOXU9&s_O;ennbqt{!u!aaOXre^HbLi_@T(32#*W>LZzdLaN+E4U}s@hVUnGs&J-oj&Qzkq3{~vb;28k zw+O3+>x5f{cL?tl{!aLi@Dbq)!k2}w3;!bgMA#zyTxjjp^R3AISTgIyMQUVc;mLdQ z@J%ZHhYC;DfwOeqE*Afp!a2eP!ZKl{aHa5MowqIGe!K8@!d*gsM~~%sTxjjRW9h!V zDemtG@!@b4{_jHGa4|l={6|I!+X>@^i9)`bW;iY}AO{K07M?F0E*vGabl)x(`4Ztw z;T+)-;Zh;Lp~`$#3D*fX3i;NO{`U$0AbeE#gzy>R%feTMZwucOekwdHwD#8dO62e` zGruSy_mgG*@xtChzC5Kn*D{jX!hGQ<;dr5?`!-EvOZTl*< z-Y&dLxI@?|{DbgO;Zs7sIb*rG_>z1__<@kG)acF?8>F?D&X4V((*+OU3~%Yi^%S|c zkn20?KUA0_Vg~xIa4{JGqMj1smJ#t9RINy0wDG-0OjT;ch`5kjt^Q|%|b zSXd;SCA>^{g>Z>*sqhBj&B8T8YcCzHxn(~03i*v6$`1;k5^^~O-QNbEKH-!g<9|>E9$A$kb)bY&2e4~Wzgk6Q*h5dvn!n1|v3iE}dgcF66 zgtLSt!YhS~g*OOq7OoMl7v3SfTgY|REcc_rCxy=nUlG10d`I}c@H62NA=hU!Jp&JB zB=+4=j23cjHr;y&`w9mLxip*p=L@~U0wIR|AJmb>Wvt>OxT5u3*iqz@pAS9ao-9lg zW(rS!Ud$HvT;T}eXyG{FL}8I|mas%PPq;u>Cae^$6t)Ug`A^jO9emDD(D}{G90F}% znjhEst;Dqr<6s-$qx4!lX8!#DwWjUp7kXQlUUsi@>kSWw)%IAR9j(my)9!KIpNL~z$jf8+EwsUqA@w<{V=XDI#=pj!1q>D7ZOCB)68u<{av2J;_c5 zc5cpLiY_fIkKW%zha-|(?*&hNgeoO$+F<^J;gfC@Hs}~hiw6!-qcy#N{rXopI1deN z64rrTF`60bqnW{t5UD8-RT7n7wH9*`ob|Dn!_8K0kIkXqI5x^Q9QYtVYx6(XmayxQ zk=&Sq`%gIgYDRPdrgy?R!(wh%fgEDANbEU*w(AfQHX=$>dsWB=7m*M{Hn?zyZg4TO zLvV|Ws1vuih(2+PibLEj0MPYNt_{*gshRyVPth01C& zNc$9CKlATa&z(QF>?eJ^`ejW|_Ga)i)7N#L@hEncJrVon%2C2!i8krR;2 z@DV?-#9;W)saIdI@Upq{=S&?wX2Qq`(9X4|Gh2!(A57-7gvHsw~F?nMrO7%`iA-JyM z1ZV4Gwt+Op4jVgitoQUjYa56(;lkm=^CnCPS#5CoZ~8;d{r_tp!TsUY2K=7w!po<9 zx1Ws7zi{+0i~=~jLp^=@5#NbdTrqEvXZ95fJ!mpd-sLljXU!^}M-c|2rB|B&pJi1g-Qoz;4BXRecwY;VfhM)xaS%y{RGT@s*gB-o3C}ahOIt zJosM6GM4o&IE1D*59wLwjkmZ~djADGj_Of&?=^*5g0Wr znP)g?j1yXp^={90XzjElh-?qju*HMM&`y@wfF<>BJe1|apYgIo*|FvpnveZlNSr83g-&v z3$GQf5Z)~07{K^jg}gQ??-2f8_-Em>!o9-RguE6Q?|tFNLO!_C-7oZ@!6~cvx}e(0 z5*#b;mk8B2b8)?wQU=xf26X%i%Ai`$09H$Q^}ZHzgUD(<1LOxp{-f~Z^$aMMN}tyj z^KlE=uPA$j$wKw;1ou>t`Ao}jIl_^`F+#P@1pbpnE)nuKi18K)uNK}YyhT_oTqoQn z+%8o83FDnrUO20Ct@`{!WL^y?e6uYhEiIkXF=Bq~n{EG|`5R5)KkdpRQ&D^oPWjq;(>hj8#rg?Og<(~oiTU*R6K^yn>!;F zPN^pZN>z`WsqhZ`o#;Pz{>*ucXBBG!?~&s01Cu5{K{IWy_9OE*vUgBmhT$~lZK(0^ zgY!0_3L=4t5Vh;jf6Tm%QWgnL_h2J}la)nqQoVEMVJjj`Qh688pIL@kghlKi(`L_I zI4yMN0`ta9o!G#s`0iwnHQDy_n!lm8$S?CZDT~S$mQA05`J58V#;F=DW!Chv=~~K+ zMT<<$kRO@9`A<+F`DOm*m-!psY1QDsqfo&7GJj(>#V_+Wfi3|HpBRJYKYae?N0d*j z+k}7L{0--tI1e&TsOAYE&k%X8@R#`;vz>mKzd<`-3Y2rfoHt6%NE4Z*WWBKe=Pnb>u+Ag6o3t7#`vOB=Rv1J$ZwRxiT^Nva}fd>3mCzgzo|eNe9W~8 zZiY(9T7UBjJ?xHQjG@hiT<)RyB3@1@+Nm}GP3>Oxo<_eQ+k!eiA6{8A-MK=hf8Q~&g(GBNm zjEI;Jb)x^3! zT4j$(8)}H@W0(&oZ8+zn7aqianY3YTepz&bHc*By6@FQC^Z(GK&Fn!Lr~NshlP7I@ z;k>y;Qx9)=O<39m`xv;R{0k$-uc1F zAJvd*%j!VZKd%{`?@sXj3>Vz+y;kqr zbhq+d3A+^sR_#5c=b=T68!VzgvQNA z;o}hJht}KFqM!b<-i9q6H2>c9Hs-Cx_kS!z&DZcZ;D3F+&827p&f{>5BH7u=tA)#i ztA)I_>Ay*MyKuYkA>m`fCxp)lUl#5czAgN#@QAPz`Z4ptQdmXx{RGIvMII+q>uqqI zpYWXo3})&(3E*;u186<$&=w}IB&sgl;r&a87uS%lZF35 z>ud&}^%Lf4($miwWbUQ->Kgn^35-{xa@k% zO3k+M)gxNLnj`v@SC81Hynp1ua_(7n?Fv`R2xp^jPI;?uPAOQ5ozdKdhn@?22zw>E zI@!E-?`uc2p=*w4U2QFH&F))Xn&;C?9lqt|!*Mhp(IQ?uq8IFmbND>)X(%;(4duBw zs^C+DoT}m-zRJ?!IPAX4@;skLpMuwp7*j@cU%oqbkl|Zdnv28Xv%_~~`S^J4%%}Ic zHaRw9_pNLlJACCdmv-M5hH|+Ec>BE09DjdUkFX=JJml#>Uah{of^46sywO)YB|CTR z?p9y+l=cS^vTMx|eW>BP9cArN?(p?MjN4JmnNwPQ!>4pe%+B4myQ>%F>8EFXepnxR z*KWISMd`fmt-j)dJf96|uPD#X9ghFnz&H2Zd_*fn%a03hxxxLCY4?P;JfT${(aPZ- zYt-s3!;J8j>s^!bo`YNXQG2+Z`*TI|e4YJC_-4{*skDc$)i#IMIX1a#(fY2~L9rS3 zmQ{{n-L;zVb&fUe>Wbsq1MO;~H%8Uj^qAUP9D2o+4d_jUhh7SA_2rg3TEewFUoZBEf;W%Y`sKvs__mcl+v1Es z-$8t%H0)?BT4$K;zN4}BtvOE})4J}$Zhbbp*LPESZ0@w?M^KW)<{HG`kKF7ndPJ@- zsT^l;%G=0`X}^YanZ5=;^q^AaunDQh4jOup7whT9Wjw}b+>Y_g|Ft9bu4~Z`nCmc{ z@0ufyuJ9dN88^&lKypSP-w5_G=FNDo9SJM-4BDF0G1n}A(>}*Wz0G!^QCsx;QC@8m z`zTs2qB^(Z8E7&0sJy3+Roa+Bac;NfoL$Eb>!s_E&ZxX%l|sAbc<<4}dRMshE6z2` zproOZiKFsZisIZO`}B>&@>&k-c*ZJ@_jzF2k=*i!y$^p9 zj$PiCYvEPSE%vkRgG;+Ru@~Z3J7YF?s6{W-W2)QNg>8B2*l&&PC0hT2=9n#Kmgq(E zN^*7x?X$WaAiLGNs5!j7YpQ=h(iEvRhl|i1*URPvbt^ycM_W zYKFEWeppwrN1bFakM2Z3qchwC^XQ8x*c?|Qj-h_ht$Fkp=wWvprN^iIskY|P_t3-T zP`3%Lu>Xb>oJVh^pYAGQc$fV%m4v-mMX-MbN5|z%&YTB#+IPSM+nm{BY;ff^XMuU} z@LL!zFb^Jn8A4(nTxFeP59gx^=D|&o+niC3h}Brg()hHBGB7GWcVsO5~O z#6QrlR0IbehGWjB-=>lHZ^Nc$9|WW;;2G5gWzsh@i@#CiN7qb|pC5_hx7SQ@HbsOI z@otFG-14kWMO9LUNQ+(c8zj;}NKx;z4Ytfc^km%8MbAXUt>TLPXC*L?zWK2@#dF z2NHHSdlE&6We515zd8uj%!MYjshJxVs+sFLQ8PFEM9tiYP|e(+UT)-xdb#cpMO-%J ziHf+<5M59YhE_23a$`b#(FI~pW0Nv=R%}wnODJe~t>P^L;ZfEL2{UN*4!#5n7|yF< zQv+fi4(zLuOP1llW)6EQXjy_oHng&0IRCb_3ypUK1mKCKo~^804Gc`W&jL` z5i!64!XPRrB4U^WMPyQef<%iNlxxEvgCdDTEn2LgSkai0ZrKkJ-LM8R8c@Adz6!OCyFYk1eN*WPCjYrxh?z){~CJnGyt?Wm(p5C5nyLrU}u zdZd+8@Q?brfup{4Asb|;X`H3~$x2vE=_c3`s7Zg@BDR@rt6+O8)9k^PN%;A#svESr&h4mKHX7JzR4y7_XX{2y>P z!37A~!sT@E>n?;yIUU1%A+4Ma&NV?dnF)O9JBOk>a7Pl)xhk!kj`6VQCausSd9diN zL=4uH7I_)76@Nd6MQwXIEUq2{X|3H2eT>>P5o?;f;5T5LRx{CYJh}S7 zq7ez6VCe0`NV5tlHk2Z#n^fl#{zU})RH2vhbVc-Dh;59$s&Xf(&WOuV3Z8?Fqv+@f zi%TED3#IYj2?tBW1Y8a8R#*?~RF>1R9u}L2@o@99Y5Z+Ywv*x1SiR7;6s{0#u=TL; zU$Kx5zt0V0M`I5#@oj&Cuy&#CQ6_|EIakNSnPBT@{B5>uNcIccagve4Q?O|8K|DsR z7~M9pjrUFIQ<3I5KmFi9`oSlfzBbZ6=BFPLNI&F6)7L}VC;as11k#`LP3d`oVf~Z* z3l5!K{p5utPYs+F5t63{+;d3tq70`3d5`fg8$fRG-2+J;C^TIm>38+A0fEzKpe+*P z*yiN5E>WBaokOIORB_S*#hE`1{wl&iX0_Xo-!GBXEc46kckQx)HY;9ArO%LhP`&9S zI~|JEFQ{)H{QN5bpF@1p6=2!Xy9nK9j3RkMfS$H~Asze?#&6d8g~_=Yi*wyKJY)^B@VNh3Z zK-AmjOkCBWD->e$mRecdY$!deZBuML)FCgsgW0wTJ2YL+J$TxBQ?ch%UF_Es<$g`9 znAyIkW>$9Rrc9WTl|5;acN6q~hP`cW!ge@dj<*;d|8Sz4TeS2(#O6H9+-S$vO}#_d zG^ost%5%KGQ_&;t25waJ0`}>71e*-Kfas54V&aV*-GAPJhC7ks0GO6FxG6Rb>fl`ikKaPoChT~0Ew;iLobS~s z9Nd9>0HsYF%&na0{1RK-yyGVPJD_EAjqkPC?q*b$pFmp?Wlct?)f|Q9C^Sc@IlnM> z;l;TqZEn9dO*^!_xao|Rl)PVI`=2+k!_>WKnYYnY4?x}pZif7_kx?CNwuBvnUPiRF zXvvQpwEa@V`@2)ttVPGxIcH{jFJRl9M?!^$TSEEWT6^0U6nYPZvT_FEcy31>+#OVE>W*bFd}Q`wI#?bqaad%LkjW zbaBiUKKRqwuEk@QoH_Pbp1^>h>BU$8Wzd9a&a5jg%Q@z}Gk(JI2L?^=efflm6K7Q$ z12lH(k9uSJ)BniSu4C-;6CZ%YIai56I7fM(_#h$wD&mi+>V3t`qf{PaQdeSJkH3Bp zqx{cK$nslvNLQ1M8Bt{F9IyQN%dZ$ab%OKtO?<}Toeug2*3TJ-*C0RWb#ht-e$4n= zR!}>7lY3)mu~!rxg)&aOQjk-p1%Io~+fiv9fuKWxYO-kZw4~3VZ{gwcss3HI!>>ee!k4l=KEu~Z5lY8vign_r9;Ms@!NY) z-}o%Nn}Z+gkqT?|-3+%)1E;eQ`WVj|8+Ic+g8F6$^ra!p>Z^d;rh(Jh27SBmpk<8> zTMLh%zD3Z-da``AVXeLma5GH~EX`63P-;`{xH0?@*kHUz8XtQ+&NjqDad`F`)3(X6 z$K&iqs4Xiajz_%iCWZfp<)hgN8?48YK)ayo@p@DrkFyr~{zwHfHZL+zJ*QW5|9%|R zHmkWXUmhRk8E96gEc$PGl#i{;R~R#Ud79##C7Iuom~M#V^Cfe66UHAad8*_Yl7B3@ zL^402G5${_uaUe?GT-|!oXd7FzeglLE50V~6aPXY-p7)^5M7*@^f&wZfQ>0bZ!`I~ zmCVI!8Lyk7Qi)VoLaLC~gt$K0HrLeqMYS z#0-(!&NDnm%olr!{Y1MD&oIe$A0E5!&SmnyLYymJCoUFm5$(P^cS^oTd_a6i+$wGp zpBG;exu-kJZ};8#gJiq!&H>5Xzn$?u6aOyq`#=3T7Mnat=Hc93X2Bv>O zd{z9N_>TA|k*{kR|B(2(_z#g`w8#5Zj5J#5}QwSRlqkyD!iAl1GZ8MGiM%{N6(1MvK0Pl=-X*>+a=Z)6b3m-VKTim^)ePs_Yh-P)p2z_*^tb!- zd`Obyq+bTXIZWnRdnDP01 zPGme95|?MgO0fZnhc2o_HopUjL!byCh^UUqC9V2-q z10tr;u+~5+q{J9WK8-{F7bZ%$Efs~s+kNRmNJ(a`fKl#HcqONKCxt(TBV|1PcqfN@ zGG0q3$Kt@7&bsEmj<9C z3Xhu1#T~#*XlqifTgdz`p~y_#ffV_^Eo~~rL1Xb3D>@?2&*1u=2Jr>Q?xh?(STC{l z#<553r5-(MkAwKQ35Ukz1qboj*Cy;394ADwY2ap`kDD~OF!F<7aJB6-@Wu*W=Ms1+ zg~YS*H(_{I;G;CbV0_e0g!%8T;KftOS3TT@X278yYrW#f&3Z72H5@@1a`r&{L4HyG zj+n6TLnQubV^g)IKHz(-*ee6A8mjE0)_408) zI)C!K3CGyiB2kX-^hGS*3i{G_J{EYK5cnLZ?E{Ye1<)+*nE2ADuZuIVcLTqT9sSYD zey{ra_8Y-ZSn+RaraDUVUB56UKGE4yph%bEB>5rl8Nt)p8lHt`*G|9Ly)LxK`$_n_ zeg8Vfei8rKBf_?xK8-zUeAj*mybcpquwEG>jL#QsM|1(-D7htCKKz z$4vbv!!iyn<$Xn@1_mA0b#-NRR;8-iQ@Whhufxs)9C?y$pH`RWE%waag`!_+~ADs zyBBVzVSk|Mg@*WrRRWn#+RdVk$9->Sz|R^R?{RpbNYkzVC>+!?tN>coy8>(;-p&mWW{(?gt>b+jPUjiudxs7gn=k3#G57&XaIkv8lh>+xu++!n z!#q)sxOo{jHs(W&e5}5Bgk$)BAA3ZwjtOI1#rOGltTD*`%=Ylj(WN<&IqUw7pMP!P zH?R&?6=?J(ev9M3>(xJo=~^G3o6ftwe`PO-E=bRBWj(~R#6jY@;%IT4$WG04SBY1P zOT^{kt>PWxdhveoDUs&@_3aZs7d>{a)CHN94zuNh~ZmH#WC?0zwzj5*0HRbD^oBLg!sk?URf+uU5<3CgLeFn@?&(zZ&u3PCQg=5WP zX}iL=WtNO+)Z4kUh`VSuG0)T!v5)5T$Gj*L1J83Bt2^4Spx}>PU<@so{^1IE7z%y>zqGU`_W< z2<`}X9|CCF`*3~*?=(E0UqnX~p0${hJCYf(r`Dos_hOcT9TDdT#8DKN!Bu+_LoXQ% zCwE+kG4RrT_`4An#W)SY|NY1H6WAj&_z+)x#+{v|S2Oq!AKVm^59)#Wblf8|@EDJ8 z0dWzJ@xj@4JjG~m&|v+idNyeFr+WS*;;Eis@bRDO+r(q?DjGMuWa9y!(DQ#J5%auw zG&peIgP7+NevTK|&=zno(Q!7&WU8PE%4s;7Kk(=O@35)DUdQDSW{gC}aPC@Bz6QY9 z;nrTGs5d+s3gJz_w=U3kypgH=SvIBl`T}ghoiYDk*;s(aPOu*Xr ziB}tZtCDyLVqQPQHJ!jZdkO7+bANwtXyWfj>>CGDW)?U2A|v>wgJt>pvHk%rwuj3D z?|Fjj?eQMM8eTEXyNc^W*LjO@&;4D->VCt!ivR3~U|W|LaNqnZ?bnqbn}#}?;#c)| zbjaAS$&js^L7yPr(~3jbunBMn>#-mAxI5v;eCcoVoddT`1E=#VJg`RTkg;L2AqVws zN%x<z21V<9*m&Kic%ZWe94vr|s&UB!clcOvg9DiQBk{ci{I4Yu>XK)di+ z#kNcJcNH0^>^lgz# zc~?>2vF|E){Xc9 z{7Uh*icg8##aG1L;@jdM#e<^x;)Z7a?>_ixl6o!@ zi^ZwpEYTbn#Ix@}ej@*6;!2U%Q0luw+$i!IM}Phfag2^FKSbki>-T|VUVo~+E73Z6 z{u_|vk3Zn@zkT@?M;)u%BX5^|1%f(>GaT55_>N%Qqevt;atw;~;VDL0>we@bJeT#0J3GlOol+ z{XWLuODO)4VtOdF(fD*OB>OehfdT58RoDtOes0Dz}Z|8EXEIFYv)te1J{J!%|6;u-!Z@5B?iectb8 z=NzAJMk2%?tnI)G^U!bpe0_`op0~T>JO95h)F3f*AW<^jg>?JQ)0}5?`=O0E`1a>` zo_*ibja|Yg{C7cZu#P- z5;tko&*xRfp{2}wV5=KWXBh0U#vH`pAJkU`ea9MeZ~@{4^*sUM0r**C!;0Zy-3+@7 z4{3acwZ?{xhet5q9Q;64z>oEyzpV%F1#KEQon$m*lnxmi#(T%0zMas=`#$OmKF8k( z*`|ThX#;(XXN?WJ9v(q`!7&WDWsa9`E!;K@b>u;x8}P8s)d&mf;}`~e+=9>X>!pwV zfuDGS;I@qzE<98xLARA{1;<2w;!{b5o zGHkFORe^SHfG~U9sz1kXfxf*|AY=0)gU|6LI9R>ldA#TNZRn@A?o?^@Nqrna|L@~D z9=Cu2V_U`d`ge>u;GJ4}yaa6VggKEh2mWoGf5XP-_;!ipzTRp-l=$^O){uj4b~SvK z=f5-Fpgq#@*|VG2Q|v49`o-`I#nIw8ksX@hygraui%Z1i;(x{)pnY&{7{m4ed3`3Q zihLHLY@fAx-J{IwB#G1ZTc4r#D;|4dwP)zla{Y&5^Y;Xvp>zD`$A5-iam;7v0_p0C(0x}K88JM}KZsf0&LP?_#$?M1Db_~Bi>OP6XPrM`s3^k9E z;grox5g)k!9HhkHf|f>igcmC;ZhSHk4)dxAi33rRn&A%?H)iL>!*lcSyKtn;#UC#- zK5+lf6kC`e4%|OLv86-~+`j`JNw_NGQ8j!&P{ZZ>gK7i!N5IPr+@~XoST&hTVBkL0 zx`oW&JUlZ~cOXUc@O%x$LFU|Cir=v?WB>O@0{q{2cy5I%RDXEJj|>jhe+KSnWlxzaoqU6)3nQ{P3SaX%-G4g{DM`dm@B4#-vFn1jwP+J_xhRe zzzKic=i-0m`I*Pany?%l!Qk`DH$6WOL_C(ynh|hZ8t|~re((?K@?x4PG=t~ZGSSQ;cSib$x z$983XgU`?RN}qi;JPi%O?_AcIKi^JwI*9xEmG~8j^UHi>1XIvI`Q5sa*p!6cQzdtlY`%jd zo_Q8ScwdDVDjaH!UY;}5k1lP<^NDg)#7Ww4EbYsL~(X<=< z|J7&b52TO1u-db8x9{@ooZC64b64~5eEetUJ?y}EKbx?$EO*(NOM5O)ish{BT%K8+ee3Di$?eBQ6~$YM z-YfpHD7{^Dcki+5D@s@U;?vv}_Z>5D_2O;>? zL-^2&XW_HsgD~U?X7B1(tPEP zsyP*VKWH{-N7a&&*Qz4Wzo=~cktE0^Ogm}s2T{07E4Cj=n}o7LZZWC#((OmW@GV1( zFnn4~Dl3MzGI!06stVLAGHEY%x!X~-p=?Lh-6&_<#iuTP3#D0I!IpTvxD!ge9=W!G zj*Ti|`^CRO4gA*V2zT0~p0TWQwurZeZNgou+_TUMC84FvD{IxlPX|13=55*7sjq5V z*77>Bv3)XQgJNB8<1T3Tmw1Q2%Fn2D>p07Ecc!e&T32h;1y$iQc2wn;WUX}CB(JQ! zGHqpK<=zjHCp~?{Ma@!CkJ^*A9r561t{f-n*21Wjv+V`rAD)!7 zw&pso+>N!34UR31?f9VkFBZjaie=rJzwfQ8aK+xLDC(bIvbSmrQgttTvnrgkqbdh} zjmnVM;##YqUo}o!TocDMV`Gg~D1rJwGV@*hG+N?C`0ZtX_#kz08tN79+%v`&PAadt zmgV_HENhvI-Rl;`hR0G&?P{%xm>RNvD7mTk(?@Df`gM%8d^uh(Tgw3`J&$B$5_aLL zN!@G-=Qg&Bd&cM(b8?n1-?bNYoZ#fH?Xu=CMcKE{!dtj=4)hPDpVqQyY|+n)(!2I= zmVHa^iY{dfKfU;uz1QxodK0w|<9O}g)@^mBTiR!FpET^p7HhNvA=u4s>5i)X72Q@A z+dQl-?BXxs&qqV#HKwobJN>sam49>_>n%bGZ81$H=OJCd^FY})^z6% z?9iANONtFc4Cw!{vyAcB&b^8U6c@x^K9bTBeW7JRYz@v}r)ArwnN34I|FUZ@(se5z z>GVUoUt_nxZmZG`htqzss|U`gXhrgeH+nsmpH<##?Gup+#eGnx{UvW!Innk-JpMnz z--xrmXhyR)tJ0#8*nuLq(si*rn-{?jZ8;BJw5e`!iSGc4W(6mmkYoxh2*!*7v<1DzlCljiU7Q)AZr|^e6 zumlNy(zyf)gZL(s%kW_d5?|z-Ox|B4@g@XIko*>?;ognEE^h<;?T*Mla}_!-bQKse&!CQ z$1vzO+pP^@xz5K!f!W^7NWV1_b}2K`VBCsj!6H9`wKe{>+G=H6 z@fv=kbH6fM^|+T``Q6YE_ev|L$m&ZE8(=If4n&~(W%26ILqT~Mv8S9Nk7AgIGnp=a zA45MQs$fIT%rI$|I(25wCe2Qg&M@L;Se!$50#(L2>Pj5$t4%i;WphUaC^lw3{wnV< z$sDoE8}e=$rkmfNdnLC#nMTHZ&$LkJtP;5-K93#we zo5^wb=ZPHC0y)l4KL?J!i)JaytBuauH9E7O>cNEzxJrL#D>uiN9KvYy`7OA04bYgtT(o1Q^)L z+IrX>sMD1gP;M>H_`!=Dbn*PKVNC?-A&(iRp%VpmJH9eYd2$th=Ru&Rjg@&Y=T z9fUm#=;-QaMJ)0C-(5fl`zj)Rx`2-TuqY2v5BXx(H^Oh4rC%(dgJm-D>4?H2J~7kx ze|G^L+^-MUdqU;^VgVgb8UG7xyRy`_Vd+K%jHzC$UVg21FQCKRlQK7 zHnp8^Dl&plZ5Le~sO`(9wh#J|2-Rx$0y_Nt5=RiK)uOBEP*rxDs%$V-8F3=T$I)Sv z?J+aIRZQdrUtTQGPK1ubZd0<~`Tm4ThJ%O^*bq!Hyvz5 zUM7JTjq^gTYoH?f{pLnflwkymiF$mrAW+^tro3q;|6zp6`>81}uSd9O+sl&aH*Cdg zeg9*Xw-w6R3l^70LN_Oy&IhXz%eM1E;dXE;zR7?eYX zjTtmS`AjJM!Oqs7IA#_GVRy;>E<@(?Gn;e5{@iGD@06%FF?woiuXesSA)1Lz)3i+* zwu8HLgqNA+O~_)LOQUqp9O2E1N^F(yjmr00MKiH;*F{<0Sy|jnF4OB5_0B5vYHYx6 zXUGEEkVUaBz~BzKxu@qg&CTsFn7g)Ne>ScaP?*~xC$j@0o|@SsJF`=EyEYxL$6Lo7 ztRm2&@L$n<7Mz2=2Yv8`N`+sdKYTeWE3t`!>VJ?y-e8TCGa=SRNt z(tPh8H&Xb%S8p~dJ*^Ps8qDqM>PF9K)p5Y27EN>UqQLFJKePB}ApdmYpQZehGsK%v z=$(?)(i@xQWz9aN^(n1eTy*BZcCEdiWBa(>Zeb2u81AU|mK!zP?MCU>!MhLp%)Q}e zoq4A9_BNPkS?!GD&+hDz7qsY~)3HUz7HhfA!}Hj%ZccvlPzXbG&3I7dORWc*53o3~SW(~)0 zAD&|KveQ0{HtMdnP(xx&h+WPyK6K=J8(I?|>0*l>FU;&Q)45rlk?s7D$&;o{7#}r< zYx?;!$8p27AMDm?=G9Jc>N!L!LjyE<138svL3@xd#Bk0|DQ1^ww-Z{Wz30= zLE()7(e~l>tS8G?8`hTZXK*u34lGT(lO5-}$r$l#wz=kn&}rHKIhKOQm^?|$Br!IqHHkqMSAjK4vANZcYmBfcf>7yl;KLT6!mvzHW@ zNg3_bT5Lz6BlZx@9#V)mK(bjw0rCjRmynPrNuDbCO36Q#yhL0n|GUKp#ckp%;vVsU z$QL^-*FQ<*mx2?DavBMl&%2aQk=$Bxd&ylTpDww#kN7>l{{YYrb$NgnRepY z!1ltSH{^Lsxshm|KOuLLoGbD=!+7~(Z;`)Y^uJKNSR5-(6sL(Z#p+{bmdL+MG-HgQ z_YTRw6dx3SEj}qeFTN!15%-Djiyw-gidA9~j|=jvA*PEBL^C!C;kLiEmw%SXH4vHp zbg@8;iDuaag!4Ntwv*gh%oEQNO+QAwVUkCP zrXRz9oaCwEba8=rjmWn`%y*esF5V^bT`|LdDLx|pT6{*_F8)@0P23~y6F(F`7QYm+ zhquY6u6UBzN^C235xa>!#R8Gvm08{k#Y@F;;$`9tagI1&TqKr?W#S6)HnCj1N4!tm zBt9%|6}O4}(#`U{CjMTudzpPG`D5{O@gHIc7b2!l7Wrn*e3i~{ zyO&uP$#yTZo|5_Po$>5mW|v4FBNmHO#o6K|$ z_#4sgZMH-5E|K3H8Gn!XXYqZJ;{_OgMC3RP$|+(UvA%eU*jzkS>>zd#yNMiuKz-+k zBg9eSWbrc5?p=1ZL1$O0oK$X3OQjN~{p?7Vj4~iCe_2 z;B0H_*?N!agX?C@qLl& z-?99kivJYtUTG2Bqcc2BtW1%9W!RWFUHKLE>Buf`c@eW5qwJ?e~qay7VcUgEv@+xm-XlZ&Zgt5?FOY=)+l+G=A zxHM(W<0YSzM)Ho7M7o7mdaKeuz>{1%r?S?yN$cFhU!7i~(oM-Nc3QVM;tp$h#2w|d zdHO&o5-M(cr0#^L4tS9VV{qM(v^rKC$!U2cxevw$S8zOUizCS|w>{Eu1Y)PQKhm(F zdwbI1i2LYar_QB2Ki-s7{&;bVBT0Q)9!YvRwYdF}lWwH0wnt8y)Ys@q>NAkx&~Vav zU&BdPMsgoL?AGYD^QBk{!cvenPRK7l zb07(NPo7%y@K+dJjV+iDM{3-_&@Qcxq;$9u^*H&yrw)V}=ege$r{}af;&#QTaFpNO zikdO^q}E63PISs2!5HEisKb*OubWfhuCBFaXrG$5U$&_R@^?`h_hpu*#gV$DDaFqp z@Vu5twYMt0;*a&uIk5jU_meu|q)+NZo;eWdmAv*vJSMuU&pGf>=fBmDbmC}?P&C;Mm1Lb ztx@Eby30~m?XBw1@xrMXCtY#r&evjfR`0FqgAv)z#@-Q*&~A$n#SJRl<&o8ARE2)z z-WJ8*N2{Fl$1sBWv8qt?(W+2Uq-<2Px<}GJ%ZxQV5*iw=bi*|chrQIp;ZWv7<2N-g zeXJ^6bV=#3(vy!QJK-+j&hF_a;l{Dy&Ih66p(>~3($Wh`Z!cX@+UQ7H1aX$^EPbdd zxdd^ZjdY204xQfUh%kq&F(FT6@?GD;l?}rY+AOzp3}G}lsT#>(mB%Q-hw(im+c?w zWE71qT3H-ItG`;jt|*lIHpXt>TaboaKHinO_MkJiaj(Xy%WAJ}Q0aNGog*W|xGa9< zjU}nK_d1Z2axzMkTHfGEydrAdv#HzE?SOK$PQtDfKSilFqExn&Cml$uGi~ST#mk&0 z8{Jjl7NxFA@AJ%uo|~~V^)~nPE>)p{sWBXlfgD@DY*V{U@Hxfp0iRQ9?##fL@2*v$ zmoi~5DZMMBZ%JuJsK+O}8faYiBWU>w*!iV>N}edazGQNpb6dbk%X9#XP= z@l7SaTb$lGl#esVd!^*vU6;LIJGMENv}R*$eC+D?8pl?@Z}x39*RZgAGoI(&PWUs) zc=&(#FiC@P<>q}AzUo5qS|gfg_t}_5fo~~1yU)hGjB^2f&Y8%>;iUZ({=h#&=NO+9 z^Exn+lt(F&as)_>D?da}H!=NGdQy8v_qWVQ>O=P^m#>?W)50~) zXz`QHfI#OW_WE>AIJJ9^cfYUOpWkt-mxL zaCZ*4yI6P4dWaZuLQLe;$fSzokgsB0Tt%`8_Ep5)P~p3M6%k)Wn#(cnTI6yw9`|St zYmHmjG?#>4);8Y zB@{=*#d>I*dW{fyCA?_dC8wZ>_4zXHMugSRgJT^Xe0{eWjs|TJ>!cx&-hrglYvC9Q z>;Cj2o0`pTQYYa))TBNIjt1=2CiQSgNXR%$ciOBA1ui%Gbta~iV3NoZa_Sp}1EhhRUM z5eq1qWJbJ=$xK-{!qJPF-P0QiOj%z?peZZwBu!bVtU)ninX-Px#C|KYTzoI-Zn%c2 z*~;}&;b1Gbrh~1_8^#7(;4tmoh!6kMmb@lDYnYNZql2xS2S)?GQ8XnV013@i0=X;tnBQEFvbionh~HdBoKDd+ zml2<0I@4Uc;aJa1pPUH=rn&0i`e8C{K?gIXvIaYCragFlaZctj+6>Eva9`!ik49`R z(^Ny4l1()Rj>a}t6Lw0aWU8&O?rZNIm2$RCc>`10SW0;cQ*49fD-FN0Z?LkrBCcOq zBi>KZRMv>wAUY?rg_-mjSa;vWP|%3|*i`g2#4r`5qQ*8>6ZT_#zF>+MVOPd8eV3WO z$6QQ5HsaqYnoNyYtCr1_Nne3=59~ZD(?9BiF^=0ZgBlzN($N(bRo-F_2Zinlk8nAKSi&Q@oWf98qd8E?#N2|8ss#?lSU7d;*Deek z`?b}NJw1*(_VnlSPjSFoXs5NaXAlj#h zl5FZQ{pxbtAc|(21oM%24A@6)qr|-u%@X%YG>r7v&VZuZRzl9GgfS)fyB3zS7szd} zIF$(V6asHns}z<|tg_%_hZ4ly082k|CoJcx0afz;reqZgCtrp|2Pggt`)#@XO5x<2 zusFF1@EeoysPUHo9qev%h$*}Wiz9UR!UvI(w;Py06E0_6%U~5XR8D~d>`hc8F=i3| zsvE2@N1n-WP7q5>dA4*olPeUqM4;yl(&mp(?Zo^OE#$|%YFcq6& z*urmv<2~1Ko9|8V4g$)}rGdF4HuM>D5B~axYQ%0h+2*b@l8Jazfr$3r zf>#$AmRDt*Px8(c!9*$&VLbl|HZI*Nv)K?qWu8yQjPmnK0hKvS`gxvjTPctykKALh zm`R5tM;8wpvNFff9=Q-iH>Z~S7h0rvlV#KR+)2qhFeYtzu;n?mRnATe>%?$nbVoyR-u8l;*1LPQ$pQf zL;TVlsBK4-Xe=zwR)SZ46mI=OIvT;^T1Kentv44SUXf9_5iA_te}(0Y5Aq+dIF~V1p;N_48ZakLN#8st?Rz3iZ=AXh!u%8#8b{33}P2S2R$m1ix|momo?9$uuy)q(=xph`5!N+(lEdL&+uk-_@p*_mcdEsz zfY&j~%hM`Y-mGJn*ET4lt3esFT7xo6ow9HlvjKmV*ieb9;C-B{#%$;hUNwFRIdFLh zC=Q53eL z-_$MvWyfk4mbhAfpjSf_p?Vv<3I8V5DtwIVKfSiW20Auh4!mN#;+>9O`T>GkW0=T~ z75~B9`t?}!s-`}XFs`1eeO>Wpdq!UTZMKGf)k={_8CUi$VtoXQUo?V01URYioM6@L zf$w`J!Z7Q#PZ0wbwFuI+F~1GN393O8o5u~C>Pw`GnkeyNW1f(iix@az`OM8Z*XHE?z*XD@(ej1@xV0JnFg= zc0KF{SoUw8NL`_e*E`;C@#<+!1svZcKI8Higk|Iv-Wuk$5tey<0n5DdVVT#QKs?6b zrIT^c?j}wz#hL%#h_@ALw!wyxmX}C-^(=vVQ9$2`#)5PFN(nQ`bxLMva|3 zZ4@;8YwKoLn*m_=w;p%-%n6r{yR7S_vnF3QKC76QpZLnzxHxgz;ALZG7yBW2uVGrn z+wQpe*{5P=X>%_l>P?8YY2($&_r?cj(AJ51qp$T^6ndkhUW*al=q#^(p?6u-Ym+rF z+iMc_CL;2MQLkN;fAjOZ7KB6I=b?#3Vb@!{Alenu;ZPL9$^}_)9|&c^UA`dSyKN!m zCp?DTZ^B*+73M*BzzDlc#4QW5ygvCujY=k5wV?1D6lOtT^lJ*E$5a^g6*A|g3ktuf zh%DY)rs%eKU(@#M1zG(tN7odO+P-V?vZ@#Fi}_h-L$6Pk_XK9y-r$Zn4Z1g)LcDIO z{*Y;ww@nk>6Us-P`xj(od!Jlg<}GofoRWMwX4&R@k7Lqni!84Uesv4!_X_64ZgR7{ z!{F$A?*;dFk+Zzo69;-T3ccD{T{66%VIu4w+`@KecJl5)oIki(8TiH-c2D7-#Qa?2 zx{!X1W{9X{2LE(!g$`l5#R#t{=1oKBWajUBH=;zJyOI2!x!!ef9&z)*e6PyQvK~HU2HS}K$;j_7Y^_vU#&Djb-7 z<|*f#(lZ-f^*U7Q2%3ZZ+{J9+ftW2^ic0_8&BA12mI>abm`B{KQ@ls7&Oa41qnmr@ zXWo(FTM2q!Gq53Gr|e(;BIE4#;2%$%QRx8{?3c18{J1u z`1NPu9_4lErDvblFBc^QIy=+*%$ohRtB9lNvzj@3RPsb6j`E&4Vb&E>?L_I`SIorZ zTTIF|o4lXMd}4Fuva@(Ez4W}k=l|cDPi$)a|KddAH2mIu(>!ASIv#T#@pL5m7v~ZG zXHWOUeTcnTITcdv`*6`u@c?7?BY@+Lt+D!g!^3>N zS3p`P+(|)sL&*59Y@S zK|Rvp$9mLSnL9&x?+UhTYQ9Ah5wG4^Kn=Mm$YZLT^0$~ zY2uH?YsJN)890b^-}gLXj(lS|&k;w7%ft%t=OnHPzYrfF(NVXF&yvvdTgiO7rTmWM zKTAF+nNO+=|3b2h6N7R+kxO1tf2QOPl5-^YkZk5rBHaMVLlizj@k(m$I7-P7Z4+%L+8R^Wt zNcfxiknrbMbH?v07Al>Y4+;O#N;g*iX8t4m=PCYAL|*5a-%`n|CEr1!{J)U@M#+y! zep2!alFd9v=y_BAf0Fc#q^8dZ~zKDq!CLc3z5cT+yGSZp(gOF?Ceu;8D5^{#* zHYDQOd4oOW-%lK*@S)-;u}C!Y0-)Fwm*m&QcSz_n^ZpS3pya=ikiU>@=KDdeiTg<&uLdO2nR$NjZz(xj;aw&7BoW?Q z@=%3eBzc^|izUyLe3fJ~pAYG;r;L1mD*rW#$5Fg2$9)QaK=Pvse?oHgd3(F%{|Ci; zS2E6A)1K(ohP>}%`|^H-Y$W0q(#V~}T+#gAAzr@Z-eNy-h{*3M)Hha~C|)Mc5a)?k zi#Lfs71xRt;{D<#af`TBd{%rx+$Fv)?h*HihsDptFGPpGS17+-C!v;PzAdJ|`8oxf zJzT&J^6xC>iDq36g!h(QC=L;;ua_`h{>36kQ!_sf4JY}=p5)thl5eWXwPN+(@6Gbx zB0ecTExsteB67$)_5EJ_lgMvQ^#54=L^Qwa@aGLL!#P}^tR*%Pn~CQ49pTxM^Tl4G z`F%(DV9BG!vEpQr`)o6xE5&)@4dPAWYH_W2uXw+>S==K2MtoL$MSN8>_XEgxuViyS z0QrDqb6)`Y?~-|g&vJ&vT4G%>L$vn^*^vZx)w{YsA~dpNaR1n?$=l0%t~0pSf=UcS(L-oGH)T?e6?t}eOI7GZa94Sr_r-|mi0_he?E)|!Ew}|FG1M%*W ze4ohq9?X|x`$=n~XxBY3 z_aE@H>mHn;@Uz62SSX$+ULal~juES`hrl^3EFa$+kT-}oiPhIbsD8g<*Fo5<_*=zo z;`8E5V)gr%Kg-|V$9ydL6Y(FSxu1bMnZNH~s#sS%N#wj6hPM?vi+N)8^$)n8Jma4y za-t4pyY9hM$=oe5d?5xryOh#BJg?t!MC#!v7?4!V}YfCMMwp9pxG#r$13{E}klO5Ic)`V)gY3 zIAMzEFA_OLit<#EGo>h(h@3D*d8PO>(XKkCYf|73B7c!fA$ED=k^B_ii^G5>P$ z=i)EK2SvNiz*CZ+6FKdR>E9CVIsykJbJ`cfJ-lEgInj%3D003RWxH;GT_@md`S%y? zx&b33j}kdCjOpz<0h|g(`6nW0gi&58a$*?eUy2WlkBYw$pA~nAyTmueJ>t9Kevwnn zsQ-w_$z_!5h@4|axrNB7W|Vt~oNPvUu*g|ql*fpiV@7$lSRyVGmxyKJYH_W2m-ut> z0r4U6De*aRhqz08OWZ5|Mf^al6h9Te5cxu!<>tIMvcAaaZ#-mBy!#w1|5M}?G|F{F zPB^37O5|KJ%H71CVu8q6V+Z1I- zh@Yo#T^|FNF%uuvGqlgK4J228o^31tj$)3;Z%)j&`txls`S%frio?Va;wZ6594{7& zQ^h&re6d7aB$kRx#4>S(SRvjmt`|3m8^z7y7ICY%O?*b&Dee~E6!(bx#COI0;zweo z_^D{0n>pHy?HLi%#71I<7!_NIZN-ivznf4`SFxAaN9->S5{HVz#1Y~su~?icP8Vm3 zbHw>#iD;j@%OtN5SBq=K3h{1ny|_W#B5oD8iO-1J#h1mM;%;%D_^!BL{79@6KNYLQ zFGP+oV|#MO0hul~5IOyT{^q?r7?s>gH1Fl%-&JyVvHEj-ANlte2ZcNM0@4=l}JRH;5a>&EghutGG>kM%*dx7T*;2i2KBM z#r@((VwL!XSpEF~C*iXF8;FfW`<|e!P1H)&+n$ z{vN&^PeCU5bl=q=u^v&UgQ1(2Y)mdqE=yh=S>C%ic`a9yxvSV+o3!$ZX4@j+TT+%T zi-kYDu4augr*g$LNw@B(YP<3E$dcG(_te;^Mj5$p#dczs-HsK>*!43d6k6dey)AZM zY)_Rl^aa>GRbl4^*gaK|oEKpCU{}l+VE0s|r@sKZr>X(sH9)*Zh}Q`5GIIWK@alOl zfN6)LX*CW$z4mV$47Xo(Fsa8I2a|iG9M14I9-1_-^3bFy z;1qBqI1(%b3m?O(L{8;r*9?ta6k7^C%MUs?I)_RM&pw1*h7OgCEI5RDn}wn0Z_u4@>bt$ZiIA16y!4x`9PnCcwQ>>AYMr!^dMfzNa&dYJyVbm;!$6?{nCSB#49O;9>gmd2|XjB zXA1NnUdcS<1AR$|my`-Uh*wewJtLuKB=jI&$rR*+c+{8NW9h+U#49O;oHIy)8Rn78rJm?pJim4^zNY&l@$M z_@O>2W$v;E`$X0?tW1gY+1W4ln^^OMc~kaQWo+~Jdme>7YX`#S#+tXr!sZCymZP&C#(@^)b4`t3fxGS9Jo^=3vx9@USJ0C9gw#VG%;Wf!?Z^nMOv7PSP z%;I)MMa9KMcNPDlXlAqBRcYI>b{JL{dKND3gd4_AxWy06-NYTRpN8dbxUXX6pr>II zJK|>SwBf^wN15GnUq$+-VYxHzxsxv%vtqJ$I6ckZ4cG3C%YAYGw9CCM&%L$r{f)7D z+3NI4?uhGt^NzSLnH_Oo`sN*R(>6Z-QRt?}_gB`L-fvXw!S|deU*d0rxz>fv=CAHr z2>!*-_{RTW-J%!xyY5CXLdU^=xSSi|<!HL zwTwEB;$r-9e?sv~iky_-F5=*e;c%s~4DR&|olTKtaBrZ<;R9*BcXdlC&VX2pyVNeG z#5IR&aeW^n4G$yg+e~@m9SGb@k!wBqBER#d@n*~y=Tby0iH}l*mH2mxc+j?K@okS4mCrKBLy0 z( z6c=BGh{O8=nzYUVIRCvXah#QA*5asnYFc7(4Z9jgO@DccnpkV2c8{88NK8wtWWmKN zxW8^-H4W~sYa^pc>U_h}7HD&vvJ0XlqS4)!WIx6-7ksKpm?m&yLKV@>IEN98ibW=R z!5KHb;KFPyV!UyVBBsK6&irsW9kYEQVpg=6?+a;WTgpYgkX}y55?^RgPR9ygXjD$e z-M)}fz8;QI==zwZPh1I$^7Q##*e@Hr5g~5!;KIB+g8rC>Nbt55^U#PMu%0s~qnr+3 z?+AkW5IdoE1k%Ng>Hp68gc_v34dbmQ+YGbn!nW-~&g?K7k9lK7gkG4QPUlCkm}AWo z+|T(!TO%_UoK@Qci|N(`$GUjVmGjH#;LdgM=Qx)yjX&m&)4|!_STkUQSzf?S1(!#p zJQ<8JO;G)~S6VqmHjnhMf&2vwh9{cmA{50KmT3bljwrDa)^n~3m(#J?7b4|!Z1IJ( zayqv9LV7tJ+kBxxIUU=5p;0*j zn=e2y9DEo@NTYH(IKmA=MtK7`>Y3&{|7xJZI4?-l^L%7&%%}Lvtj#(VbogbM5iG-u zwDLq5W(3PHBUpwRei@iGwE1Pohro+Tyg0*Hl)GW8^)JT=_R?mi+3gS<7-6)Y+Y7A)x1auEL(ez=YH_!4;Sz#c3;fbb?Aia49 z;FJvvq#t;q>C=$jygNXh1L;q={^>|>-Z?mBg9GUYpJ@KP!!hqFoU$Q-^g~WGeIumb z<{#U00_o5Brt~}k**8MYRfZWzk7IW>yQ>+~iQSgTUPkAv@#Jh@|JifE`M$e=yjuRN zLGymaDJ$Un51uU0SzyaR{kH$`oLBx~vX7sC0Z$d>9|`1N%>0=z^^s;=s8iOPWWMw# z&3hgAlly%Cvjb)69VknIEekI>Docc%>X)TAPf(R5El`%JfwJ^wS+4i<=|ie4y~&s5 zPpT}zc8UKYqwKwHS$M@$Se2bzS|OIX%HyO>_A!i&Otsm`+3GlmI3wbOYW9Gsj~D5 zlqD7@OJ7@-ZHclpU|Gz2Q>QFuuh7`}yHTJla{^_Fu`J8{Jo}L_hUY0+_6(OG@*Nzxr6d=j>`I3-TeJxJ)pyo zdf+Y!>No^H|J<5olbPA?Ja@Um4$1Qf?l8%I40pu-;J}?`fAio@=ka7a!rg#OH+jxz zM6yos&mj531NVHgmvNW%S_{5y+_Ul9?;HF3fqSN{@kNyQ8_mYTEhE$Nnt|I+f>p!s z8C$5*IENE#D9^dVE$6LDPw2+YoV~rk?Hbk}!#Xc_ub3ZXETBqh4zC6l_==?g_tK?hz)OHFjY9qd%?+yoRw=$*A89%u+0*zZkAJ#3{szJE ziLw8lt$~l8tb3fjN z*w!IFH5*@B{(rP5a9dt-WO$uD#$4Wl+HI4Drk-7U#J@0~7j2p~bHdcD@e{^gG3nCD z(ngnUlv}G5csO6R`-#1Y7qLAwQYn;*H-h-*go%{NFLmyMhPfnaep?Js!ho zPKAxY9xq-;#HpSy_xiHNItvuf`g43M=UiE1^X&-_ytIs)qNw8(As**uB8mAWX1RvI z+B9%FocFMs4jCI(1lhV7^bit%#y6HSHjK9d!F;#1fJbdVU*^Ypke9>SG;liW8#qps z4jCKvBgjYT%fYP*{8$gZD75;nh1;fq)7cJvjAxAvyBZ!reLDmC(hz3#t$^F6p^i79 zk7MAiv0-KK2s&M@fX z91&}5USy!ToR9E+ZYVraZ3j(h@}+*}8Pt~__0KJM8)NlZ*)r(=eaz+M=Y)g_oB75o z;uQ#+Z47wh>>Jx^zVz?dGnn(A*BK8o^5(kOriz7r{pqXx}I7_@nEERt$ zt`yB4ut;~Otgm_I1Y1bX5qpY*#F3&IYlQe_4iUIW{)+%3K-{z3e+_@Vf*_@x-)aYR1V z=h*R`rfD~^x!6)P{TS(TBzF@{e};d7=KMhV(USRfocga2`R|~Pq19Oc@Q)FCyr4Q00RCA* z>%DiSLa!6NQgDmlj|6uJ?iT#1;4Omp2|gsK&Io}2h|s?id{yub!4rZX34SUVgBL2+ zU!4&E)O+bV37>{|7~WlQh~PPbV+6+wP8Xad*m_UhI^ka_xJ6L!rQ0F&Zo!`l>b-RL z3H^}ZGlEA1e<%2=;2VM`1V0k|R4@v^E!F)OY$MoSu=Sp~-oo!M*m}?0aN!pTYTLk* zg`OpNpeG$lLco9UMN^9ST49iaE;)Vf*S?53hofxFZffzI|P3& z_$xuZN07RFEU(@h_&cFr6?{YRgy3HVn*~1-{8TUszm-(G3APbzFPJ8nA=q26zu-W@ zA%epNiv*_&&Jv`8A@f@*xJGcDVCy}F*9re8f;R~65p2Du@E5|rOYjlF-w0Bpk@>$Y zsP_`SAv7Kf>I@kDdk>_FkJkl-Zwhj~$brQN{d+JwFE2OO8@@t&Ci1>~&&1%oK?CgA zU%zMKPA;@yiFAO1@Sceu*GE@J*GBI*);?HvNm=v(qvmk%^!wJ1)m5&oMqlIfyp5RE zYGbxeJY}Xjn?D~M-Be{dPg^ecwx}kL!@2!PU_d2yOf*DojlIFMEza-SGctWjz&Sg^ zKLUTL`Mvc}zeC`RReH~3;~LxhyZWbt9tC%PS)a6vO3qGm40-=(RIO`o%>GTreJQ(A zqPDuKVea$vot4J|M&%uTYyT?&V|m}Qva(kK&S5{pUw6{G`0JT;P0%{n5Of~2_B|Ff z55_cqUhszB1MP2WeY>Ik{bVre;DgvVQPgi_b5cTUJxHzwBt)D`n3I z-3OlxMjw0}F_ZF=@@c*K(V%g#Ut@>zu4U#8>E+YP95-|*yRd9)*{(8Zg;)L-TH!hc zV?G`996T0qqpZ$`^ULR!*Oc!sKU)4ud8A}-o)?lGO7e?Gja_kjJ$rtW61zX`@G`d7 z*r{l(A^zyoronPNb!af#>|$`&n?smaVq>yD#Xk-7q=56f>17v{J%w_2OS8~+PXt{D z|8_L`fO~)bTC`V#bN9qkudN<=YOGNdaK?F>u5uTryLZ6Sa;0-yOk>X4sJ(qpT6>JW zu>Tti7x%!)_}X8U4e&qgUe?I=Mq7LPl%S=JGW>Pt94uLpj<)u?{ijN3x0hP=Xj@0l z;aP{;lyxehM*Y^Z-6dgd`c93>WvPl^Q??KMS4*fxPyPAH<mF}dMF}}fmubXY#(4gOF^Y7= z93?p_;Wb4%WAF}PSfhn>8&NltE>1WOh&4G=nJg*vBkh(mh6CfEi9eDaYI}RQ{9qPQ z-X$b!@yGO&q$tm1q&7z}7HI2e!G7?4yw7c%zCEk{zDJwjg{yA4A6>Ub_un_a7~gQPZlMC3DRv#SRhwAqQg z|6kBx$0E4_4R!*bGcbZh=%c(d2>dhy#T$ZJje#CHyrHWXd{EsXEP|ujI~TXqf-d~A z$WxLHLvZLSgb&I;glTX{Hk$h@KY)uc0mJB>;UesA@#_zZ1+7K5E}p}<)Xnly5)@!Z z!ag*;YLSiRwWK`IW@oWjBwF1fCaC;o64HfD%z|?v3bml=?-Qckwe$}Q(VklRN5fI% z0iaq^hM(1;7Lyc+Ub`WJqApI|)^<|#ar?seDiuA(SY45qb(!1MtyZV9 zS(lQf8^WVvsm1`8_vQz1N+C-(h$3_|D1r@P>z-YzbT7FMDHWiXZG#@7n+VET;r0Px zHx6~fKzM5DVap(eZW!E1w$GC)%Bm}B*+{40S{9ZZwimcYUY4!`IUm5Wp^0owh_>6t zFz$lqX;nkqH+r6ji?VMby~jhOo8FH@q=%cS)WR>6_P|w_mIjkOcUOeOL5&Plrjzns zgcI6LKLrY{B;E+A4r66V;sJzHDvPhB>prH7Yt!yp%70VIV;}U?(ogwJy9si+e2u0g zu;9>5zoIs>Ya^<BPs-_ixo*n?Jy6GW2Nu3 z{gZUz$(N{Vdxu@Pw=gA~yu% z3QY-W5Ga=X;h@mhRq#7hzyA&@EiNowP!3BlrE_77;u~u(J_S2585y*PkRN zz8)Z~j^4AZ@&c=)&njQ7{@Q+@mFXLoKCWL*dJa|f()p*(n(ea&`mC{DYv9bnA(?%l z3Ya+n|Ew}-1^TS}pk3IAvw%yBt+55xtJoer$2Xp_e3?D)&w|1vV&Q*1B0^4<4-qmm z(=vO&d`)H##K{#&cC=EYK664A<4;EMdA3esfpwWLSJV^Xh1A@>nVHZ&ghRGo@T@k_ zV6^V2D6n2LybIv*(L;{UYCE&1waRO)USypzd^xku8QZ(N^>^4dx!Nqwp@Qb$q2qX+ z=~Z~O3DYClFg+50M&%aMcg{JQZGEhw`Fbl)jk$VU$drloduU_stypB;0IM*_ql;2W zgfiZs0duth4rA4tOL9V=^&{`Hs3?Ag@sSZj=UldI<;CSo7ta|ne(IR1bElTBUbEcx z&lx#&(%f<7^XE)mwr1sm(mA6>jIj0TT4)r0iP4c3W=2Bg3F+mbIIV1s*y@C~%3%xP zU#;I55^ZX8TeG?l%4-)-Ex)|f_}|rP zROLLAEfNE_WT>~-s0q`()0Qn;vdX(?*-9_;{B~wsKW( z?*QK*U!FHFCpR}|NM5eD7u5Jl=dCL3?VXJz*`<<%_Nw~NhhpA>GB5P`%2$;yTk6dn zoR>2=|3YKPv@>0wYE8~UT;_)$BvdqeJGsed3i;VX+DzSnI`T@KZrI+a39O1iwy4 zP@l)2E%65l4izjE^b4x~2Kna;Jzr4uH}F>qeW~CELH_P%xvmvd{SNeQp;f;F&1G)J z)4GB83H^|uva5q|tsD5d@Q(|&K6hXBKg3tMufP=cD`2Xi*8S@(wCaBdA0)Ka{Tm_l zSiy;ct#trPg(wK0rR#3tcU^Q*f`~je@rdD&1P7J1q1Qg3k#4LGZr? zPYN~(@=F2h|CwNGoxcuv&@o)={&g3+w_xk@^ID&qcfQ2ax_^s={(&I(i&FmOg8IDu zYlY_53WgsLyjAdLg7*mCFW6eg?`7e?Ca87$-V*w+g3W>-3w|cZ?<34#>-M$Q>C?J= z%1#gB4VU;uf)fO%2x?uv3x(zf7s^-mdVrgR=GI&Cw+U+9J${iP|1QD%1RoN7M(~K> zOM4c`#lvxUoCj8;C8{Cf(Ha|6l`tRr}a7ct#$a+`$Kg2`GINEZU;d+5w8axz$oFX|xdt9PwUtWMlFtSWK;&Co*V zRDC%3;m4!WC!V^%?Q9wq^RuSW)-Zo;P5h3|JC6jGRC=~1Z-dT3b(`%*FXQyDHg@!P z+S6&@k-+H6t?p-y_FJK!VBL|@aa)J&Njp=vUW!i&6HgU+s84YA=D6Bpft<=wr`!fk zYD-Lh#K*5e>rhr14mHblq#Z1DmUv$D_>u)Ke;3$jbZQo zmbv4cz50o##zieEayLae;+mqY=W!fAPK_I!7jQgh`ZMvDKM;S4@7&<*HHUz+Hy#=Q zUHt>#>j`&Pz)^Q&>P`6jK&oR%^HI;9V}XK(xLx}KM&$})YD(+@&-V6vj|9e57NxkF zMmyqmBy6KT$DymR-JtuCcbr8>-f>bC!_CeR*J2yqej%_-z9_bEttr}g05;PnRII8aoI4iG5?3Bu5?>G;32u6R{ zxygl?Z>>kl#i>E#@0WH;3dWos)pX*r&P@hFjw>0*0x9*>m^c)0RmSY^5_F#KfY4D0 zWxC{`=Yv6=Mm4>8nR{Py(0$sS>&|oMBfT>v7!`nwHPO2|G`SJ~?e*qh)&+Gs7+t;l zXvYHy`(pQ|?7j`1B4KBTS|fW^W5V9tfFllVIW|AwxES)cu&l{JHlY*`fQ<|La zF->o-(8bql2${iie#t2`DV^J1Jj#+f z_FKE1yKsJEUDV!FaY_3NPYoa4cDMWe#F$$GM)k44xaz0kVw<+Od!-epk2*C1XPx${ zbiJSGOsZZ|*>+oOW8%IZYZtx6wy{gga^G??xwgyR=%%Y&$v3n?YZ|9--FPgp5ch5& zdh&pViKq6)90{aWPdxQZjQg||>uHLKL*J=B5=g2;|3SQh2K363@F?7{$+J6dS6uC| zQ>HW79);b^Zk{w}jv9mAaC)O-W1&3;jZ8DMbD?p1;imijW@chpImX_z&;@e%O*Q&B z_IhIM+2bqv>&711pkJju_F^#hF#aOP-UDjvJrFVWW~;F`J2dtVV(cAc&sSrw!5(`& zHxuK!K6=-sMr@PI6W8Q&Qzz;O#yV%H(;H(kItNtFz?d-*vsZOZ)qMe1^}PX?ce6i! z*YK*Ss(bOE>KHUX>>P}G|FFMHlVwgk_10zRp%^!RUXz#-ySG!&(OiUn?`i&gP{$^m z1L}97kGh-P4y)O16*axF-tZZxe^@#CFz-rw)q~KmnOQZtYG>7c>(FcO{>~fwUxOv{5Sr(>)Ioq6tn{K8PoLEI*zZ7LC-%p z#!{M0^x!vu(ZG}I*nf{f+J#%DZP~SD>z2C$2@QYT(kU4G56ZSBMT?}9N)n}ToIsKj zlGadbtB&Ju#RJWbILI@9c65{fI)6M)H{JDi2V+5sbN~Ls9BUl?Ncn+z4qKtO8s%t* z_1zE8bY;F6ao} zn0i%eho(5pL`~}*Lrxw|+{d}s$Sg5w2N6^G(B z_o^RuDlV$MJzBe)-Q${_E;G&Si)Utc%#~5s;h9-)m(hbVdfK1DNtUOtsr*C0NZMv> zA9+)uS;EtnlSV#{zMa|_i>De|du*)Vi@$v8ZadWb5I9}Tq2P3hYfSZrL{jegr2w;pO!)v1!B z70<~AJg4ezvY&I+?!22Y{@nRy!FeB4{IXT7YQ(}*&4t*mx(-{?H)4EwCU3bj;7Hnz zzs{VOw@LgQJ5;@HS_+4l6lleTwu>Z^yKlISz5z!jUAAed8Z5#rvS>y~H z4=+^Gt^#50AZO5A#fiR&;EW0|K>cFWdT3jj7|WhvJv8{Khc*CF!+L0Hr>N;(L78sn zNk(xx{VJx@M2Vt?!Eenl3jtA6nM*4@w6j8bXhTAJXg^}Sp$X_)P)l>foFsX6NDqyR zwN^n`4^1tuo|AAK>{zoe{+feLq=0?_m#%SjLn~4dZHP%`5OESNdEzU z%(E5Ebt=zd2rvuGOW^14{CMVRo~y!3K_{?C=6Q;C*(W^4zso4Y6l(~iCsOTfxFSa& z*F>HUTc}8G%1Wfd+6eP8q*;yMABjAt)h1sdNd-2W=8o&=2Fa9$6#3Uu8z?kDwvmrq4y2#HUf-C{?=#&QFc^X=RHrzqM*MV=z7744vo$8%z}qMeXh(N0Kx zY%EFCGEwyIBs3|`obIB=UmH=+10O%l<4m4ei~678kXhu4`NLMr<7j|dUNxeJFAne) zYI)Pzg2SJDPSI&4j5Cdi-!`iCwBCNEC+|&RP;P z!wgp~iTQ9UJ#U5FfnA|Hz(rxZ*=G?N;1GFVMJjrW7Y?dl8$wO4LLzSQzKUJA*Zb7{ zMl?2ctX=ed74)!Dy0LVTt8_FA;Sh!>+?fyAEWyYDq{PZmwV*mZ~~TA^cd?VdaKeUF_3e*;!Upx4J@?2Pf&VBN3q8C|$bl^dy*i!8y^v4gh#1ae z7W3$5i~V2&J(5RF=w`A>UsCDLXS!3$JBjJI>W#d*0l2`8;TkU2be5~LD$L}(P`ReC zT&#V>vDWM?j2x+SsPAngPuF7(a=scaGK_U=gwu+Q^mG3{8Y{4Y9)2it8Ru_z&e-mx zf0&|et;b^c&sX%c?at}jo%Gkisl@a=tpaCmch1`Gr2kn(+mY#i9Zp52=iP`v`l$-* zGVH|k`!RE=$n;Er(}DD})2TpuZj1<|pL3oHWUuFVjBJ6gY8~FT_uzEv@ZKeb37uD{!@y!D@;Etts;jjY)gu$aAgH6yh~Ns z4y0cyTv_o=DvT`f&d!hlwk)Fstms_*71-T($JfghL7z=3d3$ zdb?^Ic{ty$8sm?u1XBo7g4;vmmEWZKlLkTve3GDqcUOd;-jn&1lu7&UP`ZVP+@R8( zpNdj@;V==JwWn|=*Nu3 zZ>ZM#e&Ky(BySkII|N=|q5D0aal9Ao*@!b*3#Xqm7rz{+_?+TtP8LLE#goX2*S zwZrW|dDZ2^Ulu;%98|uVRl{LA4VRd|-P9F+!Qtzox>E5MMZ$$b$i-W#FAlCLa2LSw zWL2J;F&}OrTp66c7-t&XOgP3}4!08Sa<~m}o8VZu$SX1*^(DzTj^OXK;&Sf5Z>+fd zpu@C01vp9yj#R@&26tk1gCXT|xT44r9Zc(bkfzP&v&v%&A1X)W_vv72V~2el|WcMuA_*os{Z zz25@sgi(;)-Jh2A*}2*M&*?wbT2pMr7Gzs%eB%`h zOvOU%HNL8}EJW;+nUOiRe|G=uq73M9XZEzycv+|v9EEzhcR*Jt85cvz*jqG!%Fmxc zO&P7y1kLQreFK!%a+T?|c2s!T9#*sA_PUB)I3Kpy`myPYKp*I0b#Cld@c*`9re$LR z(7kAa-I_j^)wJPhEYL)>=R3&pHY9x&>d?2D)mCBwG`xMdcUBktBuVG$0(6+UiPtC`MaFK8$u!vI}elc2&NYOdOk= zYh5&2!Tx4B?^Kw7BvH~p$I>~e1Q*s&1gL#7nuLpi+UjY2j)>l3Bt&N6|m ziusudJ@?xxd`fY?x?(0y`9*)UF2$WIuu8n>BQw!wybjAS&6Y~qt+d|fFS&Tc($y34 z&!qmIJJ48>I}j@0|I_F6&Ye4a%Bb8gD&&V1;88TCBj55c-$*U^Z>spNCd3x%?%_6T z!Ty34eC{AL&D^-(M3e#arq*!Hks0kppUkLbbkiT$N|@Lb9Aty*`<>Ur~l zt5@1srhQPs#{szu=dGS+_~x&|3A<$Y^nu7>T}t%3@BHDtUGNTr*1)eM`x+pq!G7Da zbwU|WzZA8O$1q+!;rK%Kb@8|q);ix$BHrZm``uWH2T)fI7LI*dI5;}rQSc)ubWQ7l z*JKo)%kOwuRqu-wPaRdA243SLC__3T7}{IjDqcxEb~0jhRbM(@DHxIYzTOKA$Yj3E zkM$s~h0|%^HC!o%;iX3|9kv>D3wda0E{sziv)A&jgI}kC*XRLxW%S6U!>$1xDeo_k zR|g*Dp_n0g`{CDV;5B{>dH3j>5D~T;{z!S(|M9Q4wi z2{gm#?iSSXmUR7Qdho{(?`)*imoEEJFtndxDc*0U2VaAF=yt~Xc&Hw2;E(8T#w5u5 zBY67Kc@ZP3XPnOZW_s{m^wWGT45;Nru#`8F|Ggf3TQO#5|DZpE9=v*(pGglMbGMrF z9O%3p2M&yH-fLoe!3<*D*XzNLkoc1Xrwh&(EEilVxL&YQ@JE6*f;S3s46!`*g8wQ# z_@U@b)F(Vwu#kvBJxx%3_(i@8g)S$8UM=)Gp_TqS(rppCM#6Ust@PfJ?$^S9Qt)?z zTJK%!yE`y|SdM5S(y4v^pgRi9MLLG}6k6#SgDw>Q6u}u1K40j?LMy#t#NRCRPb9oX z=vtwk`MVT8Xde5EH0n(KZn-`^zOCqzDcFo6)Gh=@nCF^tz< zXvAotKdJg7;&VP?I!wh1)#?Z6{zB&p4i@Ap5#x^#$7_G*}RVm z|5?Eo1b;912f;T5-xmCv;QN9f3u^uSXuQO+9C3olf+>RC1$zq)5*#WxN^q>;G{KpI za|IU&QjdlCtre^gyh`v|!5<6m6x=I#v*7K5zZ5(yc)#Gof=>u)z5iE)rtJ`xY5XPcSI>xga%dn2z7`h+PD=-ao%klHW%#S8$+Uf#5Jfy$@il&{G7@7ran#o**@Q zD1Wu!X2B}KI>DO-?-smQ@NvPX1&<2qvwGhUTA$I|EcD+6O_!a2lwg8jTfua}Zh}6+ zJi)UC&l4OgI8ku6;9S8n!6kxg1+NhNp`bpyxAmF5H%j=eg4BFs`#mQ3qTtJde-eC4 z@IAo~1wR+GqHQ^eg6#ym3T6uS6U-4T5F92rPH>W7>oa-vS-h7>_@#oE3tlaFt>AXS zor2WtVto$_J}B5A_>|ytf-ecaBKU@&K703Fq2CkyNbplZC*HA{pIfkvV0*!I!ES=R z1^Wx0D@e@_${8a#UT~Tql~ou%Pf(w|yHx0vg6jn<1g{pnR&cxEPQg0Cn*|RF{!*|( z@NvQC1piC$6~Wg9|15Y?Fd)eF50>A;yCE@JFi9|3u!~?1oH*Y5*#5oN^p|k zG{Fl6=L!BmaH-%L!F7U_f|~`e6a0xFmHk-$8wFdRxqFZB?-zVjP@lQ`g3vDtwmx&0 z%7c{up5VuVp9w}|p@iXaf^7vm2&M~m6YL}C6Ff`sY{8L&qXj1lP8Fo`BJ*1$NR33& z>jWzWHw#i1k>NW9F?}daF8#g_QibF3q7dCeVe8)o$--~_`=FQb`w8XEY1_u-B*Zp5S}`a0ELpZtr*cuer}`t}L9CzNyo^%5BDil41TK{?GsM+2@br6xHs_ z*WUHe+ov~v*7M_&#v{l0eyqeg%?II!DMTFppcpOxKu5YSB3jf!4(Uj*LmVhZ{}epy zFaz{iozEb^x|ke&R%Zt$rk1rs>qx7gNbaarjOC6l0E88z)iz?&eVqz(CJ~&@OPHJ6 z*%d;fOsmM`ZzLDju?<&8{H<_dt~EBe&d1*?T|C?K3fCOOUGI7woXd@9zO!57P39ZD z3V-B)Pq*_QAYyo^=XfNFjXcyd?jShfLp|f7C}LEC`t_CR#P4B{qlI)E(eIHiPKZGw zk9ij2LT{L*N@<9ty$iu4N2khWO%$7*~TtM*}%l zWxv%(+{lFERI_Y#CQW461ZHxv!}+R-8#TypOJ|i^r@OL zk*8|LwmelcuH~tkp2$-*$F!pY?l7gA8{hI=&4iZcYGONS=v+ghRQc z5W1Kc3LoLnknRU(9XEnoeu4vc%= zFnz=Pd9-1Bd2x@l%<;M1yWw~?hXdbp#cU{!o0>a*__Wb;#}!Q&1t^*_W#Sa$8-DVP zDA20a^H#4}WrV~{9dkj^-0@?kLiUK!Uvc)?zva-gP${MrO`SH^KYYx%=~Ifn>LV~t zL6dX6LP_!6c>4IF3DcxST71C$n(w+H854$27&F2D&CWRsC7L>Y#E7D)Q~yKHI{U(h zOx*`m^M0`xOc*tN+;9x^@6cCadrd#`d^Aos`r@=wn2_>gv&wOeb+z+{QJXQ3ew**X zwAlLP--JU=`Cb1o+y!mKN2q?na0ZXO?5X=-|6Q05|JL~qi^y0%Eck9~zY^MkFX7`O z-;+DSF%BJRKIkYCOP|}wU<664* zGi)f<*nX`eMTBwfJu=@VNruq?9`hw%=erU9NO?Sa!wa6ibl8<(M9S-jk6I9^>oF~&U6K)|>j8F)@5hypcM?2(>AZ*$)iWlcafgA)*SNNDl$Qj@ zJW-F(RgHc+GDNj3djz{ho&FWykNHz6eCbxPIaX-a&@}IG__A8G9P6WgOoSp>276Zc zvg~*N5W~WkS}!QJhkdcd!Sa62m9Kmuy&MAzizT*Km3B5&dr{Dp>TLkYE zJS_OA;8TJ}1b-{|s^EVMavo&9e-R7_dePA2s~@&N^}P)^LHNoP1?WYjG0uM=xRi(v zf2Q-+_DXmi5$S&>^e=^0-_gK-PH6qz8O2ihu-7s_k0ARKX|G_GU|+#(LG~HOD-;|f zI9^bF|3~;Nq00o92(A*mOz>*KYX!Fo>hG*K3w^tw>Q9*Gba}yUQJ?pO=BQ|O{?6dR z;pG|c|K9qHA?q_!j0OMJ^%;8^M(<&dSgM)Jrg20+LvTj@3)W}UJ^g3aXFf&|TCLAq z0+wui53SFf6Gn2kwpFwk|+2i~58DqiFIm=frTfB1K zCEi8lOG;OHd#xQjsP`N^cl$40wzRZAkHzl4c)azt{`D zU!Q5Mum5%HGyew^_rG7C`F?!{FB3*J9DX8&uJ6}p?56mBeJ0c;;Q9a0`pj1;{oCs^ znEd}u>oX(J(p-m_B=}AD0ertcW4GJ)>ofVeXML;nnLJs}`TFybXW9>mf2sb=i(FSz z(~Q%+8-9~#-<2yy%RkVc$wWkpnkpgvnb{mAj;P(>S=0gv>CYTwfHNwADX0SCP-ayf z&SzS32DHN;Cf{ zi!zJy^S<$6CI7V2%$KZcU_A&~8(;j{9l7}OWoIJ%Tb5lyOBnxC3oBo_prWd+?Ei(z zrI%K)(B>~+vbuC7Y$5vBEM2e~cJEek-EQup@|AN#d+60GnSE>jGYtbqEV+D1;bqB- z9VFZWW4?hL0RRaO|rmfM3n^xBdab*P!F^V+{TLCdiBNhS4LJ z{^i#XbmTh0Rf7{*zN`p&_-PoDcPsol4TW@oylaw@iml=k5IT7*L ze!N<*$3(7EB_mw7GpZNr^GvrK@=nqtm(G_MQ9WZA8h03&Dd2yVzDy;b_lDqK1>2+3k)I`)FE~PQlAzL;!T6p_8n}RnNvHMs z3|9%CdW;O;L4^ETp>Gyi?LP;9KoCz!?X7Rq6d`nZz0nYX70Whsa%$PRi5h_P6s#`=}XpRM{VTos7L;c8@rp+Fdrt(Oju7Or*{;D`W_9t$S+i~oj*v!&0Sc9p161*et7>JjEc+P5bKP><~6Le)p?TFqEn?jklAYMw{ zQ=xdS%&W_u3`S>~we7aIL5mH8y`a&sH@o-K_?w_v)DW~_-6g$mDY^3h;bkKs$Cr2hN<2;J8b@mT~eVmko?fkj^h5pF_XJ2dkV1MUr z)8LyFa9(F@W2^S{cSei2>)5Jpv{W)$%8_{t7J)7;t0;Rt;B0snEz^F#wf&$U@!f^~ z*?zW;-KLJr=(Ok2mI-P1H9KM+^E;cJ9&`Vbu=?aZcno=W_Rlb~cJrRiBW^x4*LhqLim;O6Sx0i)#Ew~htwZ8#Qqsm{~%EG#$OTitg*_7t7I zaAW@7{N3FT)Vhb7=4s2gJ0)Rf+igkJMosU1J@@ul%Rbj*_saBSKYHS9+GyH$sLvsC z%>r`RH#@^-3wrBp(sRq&rHv|atG?M|FM4PFJ;tt1J*pFS+4hn4DceXj8&TJoV}Y8= z?)$RPKC98cmRCOuOKYCxnPq*@V`id9q;C055Vp7ibE=QM(;>5@th_Ai0IVz3H3ZGf zc=Rm~`qtfuySDC$pfj^8IO#f$D?A1V$cX(N8*-HU;!_}%cJ{GhNrtd*H>N{*> zNstOTvJ5N@%fWl3^3QyuEGg$vjGv?d_cojEPW}n71XlgF)6ILE$$C}#{fU0mYjMY& zl(h)FoXRJIaZ;m=Ww#<{PxVWIq=u;S-=Hs;nSOtvAETmjV>!pf1^(Us=h0_6qP`t6 zUkW5Q+*1Au!jtQtS5jbm27SzfkkopX@`>_1SdjA$cn)d2Irld^VmtYNg&vfOF_6BP z^T6l^W52V><4W3N^cmJ@^vvAa4Q1=LrJa8|Mh!+#-&yGmxD(gY%8oV0{~%hhU*q~i z24;!ttGl5b-L@d+ddB2feF|~M_`5X5`Fs0wI5Ng!JoH^wwx*1&u-E^X|M8&X;B3^2 zvw|xvKJCF~hv!xQNtCMFmQH^3S=^O->-Gi=Z{Gu>jjY|pD2Lg!$+;#SJ-05artgl5 z4}STJ0kysNJ?y@vtO)n9x{_A<`jos9a2jR!>rT3(WK}x)lQ+eWdvBg9K`*e}%}I`& z!?O;xDeF`+xolR+*0S9tN6V7(UWH{Ob8x3d@~4%}QT&(6UN31=-f5oIoD?&){25pP zs=;6Pu$Ricd5*#8OV%?1&#)7ild2mAnVu$B%+Fy-sk-`Dppll8VA(Hgk2x6QVr*ZG zj}bsx7~2Z#ew^9OA>hQtDLYe`F=oSN;OyyT-O?^BvC>>Zit!C41#PdfZr zwcQUy`L8}vi?38FIkW=?FAeHXm&ivJsoVY=1fJZ|URq?}Ivl)(D` zXGjpmC#`IAjfw}uYGprYM96+nkzT!z*~oZ)y?P(RlXbA=RlTrfI%Du#gj-&1(rrZj zgmiJjaX_s30RF<%4*nW7F8+mK3p5PP2NluN9}EvQO-(-q@a5A(jbChr#ozrT`C?~| zz69Q6_~MzJSIX z6*b>5Cz3i3?{@M09cfNt!e4_-U>lf|Sqd@fGlhN{KaKx6V=9ton#B7;eyUkU5>?43gdu$wM}5GeqaJfc$-GTOm>;kDkD9?<|P^ z=RZ_L?&EdoeZ0|;`*__g_wmNG+{YUmxsNxzi&q=%k&U_9XpfNEXpfNEXb;I)R8frf zNGNJ2uidh#mmNx*<6-ZDIi3L9Aao_bhmREm{`|!bUjm1NnB%cio!K1EYDC2;?l)KP zRHbBe5=HF7o!g}HLkMDouF>#eCoo~Y^3EVUh_pyoUqKHAiP0TrEs59RkcL3HG?qi8 zIa(YFPq-FYkxi5W*SE;Fm&$7@{;G?sTJzzwy%zeV47*ercr+Bw(I+q~lxot|jqOnBl1<@j9H6I{<~AV7Jw-3O1V5;Ec9%u0Uy#vQ9O5 zirwUOs(82BGV3bnVYze#bs57(Yr@40^X!r~B3+p0sU^+AYFR9A2^=~I3ZkyI=uq7MLOn+oXTSHFzc}|tk zZu(yg(;oWO`BcU_4>1rCmW)E@!8wde*<`Isx+0>aD^y9(3f7pBe{MIheGeGaM5?8oiV6PC;d_h(r)^tV5B`Pm`@dKO{icz1dL6gx`b|% zP?yrpA`EveMY8U~@YL#tFpXKd9h4{@LPbL}=*%o>;FaNb-wPY=se2OhEDhbJb!}2lrfT3 zPFHtz>u46E5Jg3q8#b`aJYfsO(;M`##8jz;6u>hd4n2dwi3(BgRfE!=v8G2%M`0Tp zeE8Yv=D?>eezBhkr;U)dqz`2`%xNO(*574-D5D|r0|di-#RMBo8_c4ByVS|9kj4I^)SWN}#6R5-L93o_F7 z{up4_Xg1+~#hpUnVTZ`0W&=IE@gQE`K#v!W6B3aH!y|_5;;|zJZ?G z;Sm3;3X6ohD*l8<+@uOKEnLKDEaJ0@JA=TP(LzCLwK$Avq*E8W?r}Jngd*@RqEAv5 zZz8;u#T$t1Zm$Rn2=%p8q(U$*^l!P?fg-O+n#OFt`{!pYnz!oPouBcvfnVe>2I0-< z2`e03GkRnU`X)9@vb_EQLv#A&r03vQh1rjP>S&h|U}J&)0&5ER_FwRQ z*2;n`2Cpc#I(e-wUaQnMwku49Sh2;l4if9j05#T%E4J1Yz<^0cR~j6Nn@P;>pV2=% zHzU&;>$Up(GAMqu*Lok1)!2e_`oK1cwa!O_Bx97If()8Qi7n3Vn%z|bV4j3FQPvcU z&q^KCB`vFeHjI?avep)7X5{tH=(@FccWW&ycf|VAa#{S2i&8VKnhLM=4lH1F?Q4Au z6BDpe0t#N3S@E*o$p1}RCOM73YSRn!3bv-b)^^jIm6|oqHt7=4awn1Y4s((9d!)Ss zNBZE7wD+N5V3DK!Od?E!h^djwi!&`)77>dgmluSBd_$~zAm#`RiX4XVk2_EliaP?a zbG%l}BAQj1PRk^jnYoaFLsFDMlSSG#$!eAC2$CIErSU4mA<7a7tfJt5qAr4MaKyHT zG8ZO4+Cw}{-xRZurL>1K8zyC#1ta3Gws!*0VVDW|Viv!L(UzA{PDr_YQSN!FMC_9k z00uKh+RF;WRLR~nm`MTcwc60W$Q`gu@|xjI%M5wx@xru>vR2Y<);VK)54Sd=Ek4HP zyzK03<^LQNwRv9h`dXV&>ra*a5Mf(aBgyBqA3{%+W77racN?A4uUo%v`vzLuD`xhz zegca*Feb9r>)>%Stqg{&T60OxSDXrC+Y>SVEm|BSxf^ zkZ*H9%!)zzF!+HcQR*+>P}@c43Pq-`)T>#xW_96`WeYBzT7G%yR~;fFHe2$HQ4^+n zM|jmfIB#A~Zf?$yyj*WDY=bGCx2m+acQ%w$vP&py=b_G*=RSC(E{ zz6zQ--rT`?IfL^rG?tH8R=Q}>Dueb-RLxX5xtB_LWCz!(^2JL_7kZU>ljT!aE}+?v z|6{g8_~`sn+adhf{cX;Q`SNpObWiwR??v8M(5mX{iN9R;!fUd+1_)}<@%YQ1e*MP7 zc#*F=`lX1k`8o}}#?we}ll|UAG88rre);67_<^p5vRBao6kg5MOBTz;_peBK7bDT@ z;OR?;Ed@jS88!-wJUri2UpnjuU_|EY?S}mWU@%`sXFZ72Q_*SQHOjHPasH8orpJBrLh0#D!m9YvL3r4+NB-BbUj+@v%Cp;e~yr+^CCu6&!|dA-NB?@ z6Pi-V3sC4n1;dd79Q3$^ZB3vv9<_gA)f_~Q94kr&U4iM%YdXeJnJ6V4f5Za+j%(PuvIMaQ6Q&O`s3XS`H0 z|9IFQ5Udg8xFr7$!Fs`83qCCP8^Qk){D+_mjl}d?H>JDKd4fZTxZT`YKpaj)C!HcV zgNXF=gkB`{a-r7QAK(p)4U&AEj%w|tNuAoRIHj}Usi(6a?ggil>Nrc*W#AZMM>Rf0PO(X6VSI6r)u zP7U?f$X7q_f&GQf735sR@B+aRf};c{2u=}PAh=kN&n2c`DY#y+La<7Z^FHJ8yA<)K zg0~CaDR@{=^(Vw@5c+Y!qk{ZYMLB#{5|0bME%+C~_XSn|L%h$0ws`+Q^TQZ1MUY>{ zNcR;yOYm$#t|KvgwBSU+se*F^O9U4SUM#3|s*rxI&_5JZUp2v3>&w7B!oN*W?Pvo3 zZlUiLd{poW!IuSJ6MRGPgy6e^?+L1Y47r~RtybSbbE!zRi(slCEj^Q;BREWu%V6YB z6Xd=p(hCL41oCa|DY7#|TaqoGwVK!jxAcSSGkcP}}&p zTuNAyOkW1o}bF1Lb1o?TE{D%df5`0eZ6~Wg9-x2();Kzd6mPZsO8p?|iY%558 zWAf7kd0rpsK7u|$ejp})gkZ7Y1i=}Cvjxipmk6#Cyi)M%YNez99Ib;H!ei z1m6-oCD_`w2S3(ReypIj>Cr*x*0w$R2w&Uy7$o#i!Qp~Mg8ceV`P#x1s@fBLhuE_7X@3}4*84lPYeD-Feu1(YL>?(m?+5eI~AYr z2Z+nx0;G8nF}xMNCzwoxqKkgN%FfF_YoIrLecf4jxp`*|{H8j-SKv1puFzge27 zI=+e3iO}&)R64$$TIl$W5*^>DnwTA(p((he(!DhqI=-pZZIzC%xv8VS)1FSy@f`;p z-)D{XqT}0fTZipQJ5#nox7R)KRFQ}JmhCr3*B%RaD@UDj8%d|F#N~s!J zGkrCrpsiL}wCj=E3TqyLzFh3Y(`Ia&Q?bxl{Kr)fKts~-nwiVe4;DTLU-T&}I>Ybq zC%<^sp{z1TrZd-(cCgS{;(5{IPx3>rY(4bK){iN3x)VQcc zMee33M_f~s^?Z{H8f)g@yny35)1QgI)K>c`wAH|Ywi-Bb@z7T5>K_nr9P9~qSHMwy zW9m)#`#`E=Nb^xQw2%ubqj&8J7!50osVPwh+}qplJrWq%P?X|o8s~`Kk+99^Yn-mW zDr$cW+8_&>a>;c=s;;Q|RlrgC%c{OrF}t?=JNO3%QoZ*DT$An(xT+rrxay7trq$mQ za5Pj_-BZ;j=yw44iaE2E$RI=I16Yc{(L zceC5+X?B~Pf>HVHgR$L=Y~%C;m4@%U#zO&TWqrV?hjud1g*M58CUR2cA^493`qkeL z{m&m(9kO+w5!$bEF(^lUeZWy??MMlF2B!vNdf!?FD;EtXsyYXwuk9F&+j%VDf$n0j z$}U0IO&x-smB#`}^^ODX0qz`kZWmPscegd^jvZ^6f8D4mYD?dZTHYNnkgKN-C8=|P z+p7-csEdcMAHv*qCi-0pLfxPo4YyU*2b?H*PF;tfJ3l2D)yv#-2w^B+wG;ZZ1M1oa zJ%hRgqZiZ%62OhEUj#i`XFW>1=@3d-ABe54hem0~U{udrw)_cU24W>NpyX@=pr@g8 z(36i^*QEwyFFO{<0WXDq@CGz=3c7&KYQ(v`Lonvn_QANtC`Ex|KQx=sR!Q}?=Jqer zQ-Y4)IBsYgj9Yp2(T?iAMD0r1=V>xyhNVD%yt>0~qjy1Lygy+#`qjlb0mpT@=v&Lu z&+(@qkLc58bO+qE3lGmdgz&uxUytyM&2u^iWAagoZt0ED{sjNcezZ#Eu&QxYXCd{V zfa8Gz#CB9$HTR|-N_Es)2Rf_xaorr}c$yu~j;hsM-Ht0<&F>zmywQb)@-rWV7=vN!b z)op9pvx+tz3oOL_Us#9U)G+bXUX1&vV`5KRv7V-wINV>{<0QyPK`Zw{yn=>(0iz^5 zJ9sul*SdF)I%PVO?YW_w*==xIbgjpp8@f^ddSjtIHyD{_X6HiV^m`j)%goGj%m_nE zOw0!kf5z9$2NN+L%!r&1>Npp~VkW@6P`9WEzR3CDIyE0$7cn0^pyq=ILi53Mm=B)A zd{D3EgL->D;2gub#@cnMad@N~`mvZX(PzEY+=sAbW7O^#w0Tx_->QVFWgJ=PH^~k6 z1)OU1cL-V^Zt_=EJs5B$#WsJAJ|4X=Dd-rbw0T`I&29%qwbdpVwZiB%uJPqV9KDAz z^I+62zo=?@)m<3f`|#HVuB$pV7@gW781+p&rMz5VC=k{Mx>~_3nLt5Z#aw+ z+<+AB`r4{vRWD)Wx$DtuI$@;m=@@j~);{Q5eHc8){<{LPl^1Qf3uELkG_`-fRIP7q z+da`uek=Jv)b?lEneQhWJupYlNKd|@?aqo1j{f3UpsboR^4wFqqo5CM6gG0cEk0#9 z+M;h6XuVjpBA!24X4W1&Z>sI*jR(&gPx2{G;-!sy-YzuE5;J2-`W=P-5+{0Pr^bN^T?j~su)7)x&W zt8wSZVbG6GZs@!ZecKw*c!7Hw4V;{=u8i70>{L{AN0ch67Uk(~b~n?`O*8xAY1kb* zVxoS69$$~r@ktq9cv<6+vTepADK{0GB~d$*Mn2wTnW>FYd(9zi!&twUEs1C7wnM!S zfz!nt3Qm`}##CrwV-9&P1Mb4An^KD^t5O|9-#?lvn%4KD_tdE#Okeu zs#g)mjri^c3(unSw@j$qzU8{gm$xM4ISTNUvR|L%fS!(Or#1-T?qwtm4us&j{NmnUO^yLJqyAh&4 z1BCUzo5?iY>lxqeY$WA$_Es^SagY?13BMep8rk-9NE zS`mGn6Y#{seC@A20hY$62|rto&ks|Q+<3gAOb`nZ76Xhn;%`4~me z^kMu6Mz-k>Nk0>&&qf2sS2D33ejRB31TbDjf#SJ%XFj3?9Y8>vS|+qC@9EPSL7kzMmR;yh_-H?5M#`yb(^xqK9Q*Kx7em zsUl3(tbXv!htmq$^hhGEBax+$bnNKY{j?XR2q6%58V#BD$t6gDblx8t(I@7)wR;`bj89-?~Ynsw=geU zy)Z9aLoJKlM(*GB74+N+hXN3!^4EtdzY^8htg3<*rDqRZsCh~JEX;7$l6Wx8aMhCF z0-b8!MW{VjyPyb5-~yLwA~rjFm5PMsRaYgNmY*1qS&h1vBpwShoV6tW6lS<;N$~3c zL`?-N!KFJ4Fv8WU z5-T@wB39S6C?sdiycXkP~sewbW2zSC^!-J!i9w`FU;4zCw6oCx8 z2-IaqnaFU}lIUiSkK0ud*b7jf+bfuF4IDF(##4NKr_P0ECL9`9szUd4 zbdGR;2t7)DXtw#P>E__Cy7(luAE4n_Ar?QEtBdb^_TzMtW~IV|qTxbxxp=Si%(t+d@SwxAJW#9lW>8!HGU(<*r8*=3 zn`q~Iy;h0O^7^cj0?X^Jo`YY0rpsO6vgSN(WxbhWtDmPoNQM1uuQfUJ*Jn-kT0^~5 zn-4R+R-Csm&C2lRT63U157l#M(Eq?|wewm_3#>FK+*>~=9++h<_4cRI{>4741Csdq zTenseTSI4Bey?@HSd?u|gYNuHtK4UGRJ#BmE6bN{UF7R)b@Evkd#wzgHQ$$)1tC7j z%C-`Gy>hJ;@LE}|TQ&}`T4>q6 z$YKw)&W9Gj%OdsjvU;fL-;4v3Q_&*p3UJfLB2_L4Zik?V9vP|UWpvH%lbg{sBNHC5 zG6yQzDc;`JUPwG)c=I!`5knCRyw)|QFB@AUpaB0F)YH>^ypz^@#sO|PXoi;mPoVAJ zjF2UQiucm)dYx0{=A+uPzU`!aiE zT5Wj?sCJJVoLE5Zer(_X35EYxpw$07QqA$52X%Z8Hc-TPb9?0K9R@z@Ate?!+>1Cp z`XX8G0Ni8laftDzS*6|qlw|*(@5{|Z;sKdwNUqBEJG1yads_fTMsaS)i@gnLxNVte zFgWZVP+Jz-U{eJ&^?z@8^HQ^{TPkK+f4~loTd+l-$tdWZ-#cF^_n0-u=NaIhI11ZB1es&d?K1+JWleF9!!0nj}&$NKO}uXU}XKyc>h z@CJfQipOGK!o)7;W{>5D1fS&L!zKl6NEoX&BouQ)g6vlSTW?6{V%=6z(9_yx?>@K$ z!`zD-I}RfB}7_7!FB+s>W7s3mDc*db9chrxiCDN`(?Ie zA}pk+EezjilLF2w50yQnh_9NU1)CcCgHg}O4Gmx^t0>=UdxDz6ky5Gu&z(D^XsR(k zv>8D)-Z$Nz@cpg?m@qO-u9QZNShf;70s4<0V7TI=$HzEgU2UDoW_z=vm11@>JDXjs zR5RVt&E!&&2MHq2;>-fAFTOZ@>AnQ6to*C?C46rmMK?FzUhS(VfbV>GH&qw+8$@0@ z9@lW_$7`gz7_UC!Wl_He^6gTmVZ=8PCr=BH2pb1K)Jj9wo#+hJcpIg@Jl-4CD=EeE zH8)aT2XrDw1Vek5wu+YmUDe-5luyU|0pdmGTYv`eVr7u|GCJ!)Y`rhxZ&=~=g0C+v zZygws^5#IHl?%3%2eBb})$r>y@EVDTFpM6#blCNvBjqiDJhmz2q3R)dH^Q&ez-vrI zgj_b9TsrIk=ty}FLLTc!c?od3zQ2H#CrRd&IB!~M_~!|3i4)bZ|0`)2zRGO^}Al_h|DNy&T7vYbr$Kw(0+)m=LUTxqax|^{J^8O5-zI3|~BdTW?rW1f-nmSlauF99p#XqE8wZT2N_p8u+S314OBME?|H&YXuFki{{f^xp;fA%=7Y zF%J5%L`3Q*d~_QXey-pML5?w|@>5+r~ zu+YB|{I>fNhN6!;FwV~vEF_|nP7|C(L_Q0JE*E;W(CdWWEVR=1M*JF~cS|@Im?-Dh z!hcfmcY<#UzAwmcoGeE)5$W0r&2Olrx$?yDo&7Fy|N zBYlm~N-rDq%|icD;@?d~KX^#^PYeHu(634OpM`!`!rvE~gP-l~6pSIFKFLJn*GXvH z&KCN4s$U`<=Mbh(5mbvVp!*B0`Xgx0d5l*eI6`og;DrCj-kX3|Rh{kMd!K!hoFs=N z3`z(g97sT92uVOhM2QRs3^Rx#pau{KXayN$5J^DPpj5-843Xei6>GtH;ME9d9l!?E zR_oAc9TP!t42`YdeXo7*oI^^heZT(S@9lT}_m!RBde*$wUVAuuKhIhsU+6I2RMCu2 z$h`m2f3Emb_758rZo^qwQSKKci5Z@O+6h9XaiQkIHMBYr8uU`y` zDPk*;-+&p9-;7Cqt|#-wf#N99oCgTMNb+Q{NaPDSrZ@IEpgAAF68W3+0y4krGu|3; zv&dO2=-=2L!n1?erSO-<{UTrgGu`{*r(&)6gUFi_rAn4zaO) z#BTY&DDD>zh}GgpVy*b4_?`F{(MH)UKSqQafss?hmSStMz3ACZn3vn|<1;t&=`C_b zCdvcE!6LOx=s!W6B2E{7Azmpi5|@gN?I)MBFjkMD|q7C#lK_{8wPh&G<(DaVLOVl%Oo*hcIqb{45P#q|Be!QxPHtayP~C|)Z5 zLcCI3BrX-Hh{gPG5vhMgnP2=!YFd$xiPWj0{E~=a@=xtK5Y5E*o*NrKFNPGJCFY2H z55sc45?heR*@N`V=@~Hx2{qV*bz^Ywg|EhMS zle|7=jei|}o*l_u-ehx=ie%VG# zJTV9G)sI{AGum-x;H#+#e8d?8(9{kV5?7&A4 z#BOqKk15{(>xGA{n^R+NjoM~Xz1Fd^ts}!%{OQmYOA^a> zgm)aCG3y9+a7lT%CA8*a!fzb165c#y^||$sRdCxOE3F)|b@;9&`G;4|vJNkwm4CQo z$@)WfpEnQL1;0OJPq+>HyNB$~&f%;j0}gkX-_sezO>u0 zmqWG=uRuO`H01NfA!ovyha8mU6#M~uIb>J~oR-on<#f)K9Xy&6bPnIMWFYeOAHHYS zpu-)OJaoXfHF*2VR;yaAZMCIU!d5H0uI~;S^ zw}kcr0}lIU`3|p`bq>n6vWHYv>_mzQ-ykmH7d-rho$v_U_Sw$i>rhq<>c=+3Ea_48 zK=_VuX?Q(sT%Ja*#}MmDr1$~u?@@w-{02tljXs%xzDYZ9$WAzj{#gf}*~WKv!cl)r zJnVU3(__Pmz-OZ!`DhQ@ln?i-2kgypn^qjMmh3)c&suTFH*5DHXGu!l&sH%5&t~+FP ze&>+CbAOB@^kEwMGVPqh?UuZL$X9R><7nXFZA%VftgJiaBv7;7K7*z7s6sl#wG`Jz zT-(H5hcrkxfw9)Q>H4rPuOITyT6@U9ge9*#6odFNeFh%RggdtLLF_F5;Gwv*b=X6B zp&q_7SPLAjO}@XiGpv|IEE;!Vg1+-lV>xBP31zv=Lsqzb3}xxl?e z1FHN*Jqyn%y0Y-vqDKmsWMCHf$`)L;z~So9K6>`?|gGj#z`$;p~OddV+!pR$EVxIFL&Ov8iU0~Fkoa4OjzPjM3 z4-fRSziU<5Dv4VA(6hJCz+CP_dxR6rjOL!6J^Ws^``}9UYGRc?+=`ZGW;K98MIp>+ zp4f(Z_9@b{zvR&4OD2S!@VHMeIrQWb|8du)#M^_PnD-eR`1obbbyDnBaLzOy$Nz(V zJKxH5;Qy=1!XG9Ae*XT2-4(KP*B*`aKZpQmua8RN>;1rRE3)=z{9MLsSbH>n7-C}W z(I=S`W-rIx&vM2|#O&qUDPNGpH*E>_2l#K_fb{r@&xqI#;-@8**GuW(dzc_69k5q1 zzu^?$#XtK-ie(gsG4!S>a5jgl33IW3$LP-f-5yx0QH;}E6Pn2H|Zt1eWYU!u-5D#L<@btzF#?f)plD~pP zJiDmO%7W`mrPd7LLE!sOXqWSN4K%ro_qrUu-dPCA;GP}$v!*|OV zeFQHV#^1}r2uNVIbo|f9jyf9||9W8`Z@i4I@-ox~Np=*|!3zy8Lj+G?K}FX>~1J>bfn1h zBSl^nUF216k$eh(0(h{3jxy}%QWp7;agHX;Gn#c}bdjS`lG$Fwf47xmB1K*hDRNZ=^yTZuw`X-Y1!l=9#n!Mfo76wQT986pv z^ac^>1bMsglAUP_0*3zIiI^Z_>aZE&CTzPpw7h%I0uZ<^u z^cF4isoQ5&BltgBVf|lNQ2r*{9*AkMIfZ=3*4^56a+(;G?vq0O+T?X>lhxiSoNm<7 zL*D<8Q&?c!+0H4LN?t@NKRS^>e(S@g^ikZciw?AZwNZWczXQ6IN2oUCfm#s z|0d#XhpzOS2zdg08QcyfZORYXee;SMb;UMkA42vbCgwtqUjc1rS5NvnqwBs4O3I%Z z&1=q`jyc}rr_aoFwwM%Bx26uX0&>ml>?e%03)MPm_np|FN!?hfngO|8qLivzKyjP1 ztV63h6RQ616zpa$c5mMG?%mJAyz8G_lkIHq732)r(R2Q}n!RSMPrrQjWGD!GQ+!_$J&pIjO(FX4rdpqQh18z8%=^3|=)s1LQ(Qjr zWbTZ7yn6I;i6ScC$9bC;8pY*kHRwoW>QDcFt;{S%^`8IzIo2^6@-Uhm!kZqa6I9FJk#PQlK%Mn4s=E8;XRH~Lw?dtw->c!1d+#W8)~ zs}y{^atFf=b+Cr5q%HJz5sxn_kiAFr2&c^pB0bG?HY6-Irv==`dXAKS^Z7nH-h$K<>ofls;-NZo0JD99cqh_lraoMBJF@Wpy|>a3 z-niNicXT`6is~0?*LwZZ6z-^QuqGit>e_jmR~8x7JnIMOWsia<^_g2>XMQ|BEHgU4 zVHl@9;OA{#exB?x+W+4%&pNspv zh(xxZqwnm#ue8jIhJT>%Y@S`R=37~p{=H2V9}~l*o| zU@)UB^Z%r8fq~sUHH^jFU{-xw^B>zpagK^6AO-SV5OtN{;0NLnjBD{;j`-ta?Mi&$D zjP50Pxzb;y@T(i{)&q>n!ZU(za zHsc90uVW1FD-IV&i{r&f;xuulI9I$%yhdCumWk`dEnn9H0J^Q8|x?!RrpBpV$s+FApT6rzYxv&0skeE zmy6~+fj{pjET8ug(wryY?UEl9cZg4k##R9FUX=Wb_`3K9k@sRkP_!rT^ zjhFG`#3ZqqXlw}(-bQk^Nc%aaJ6r58db-RbB%d!%5Y786q~miG(=QR1iPwuaifcu0 zF88gH?-U;p9}*uIpB8tEFN&{;2gN^%?~8}Uuf)HIe-mSIp<=xg#AYHtGSELmY%g{e zv&CMb`2d3W{Uvj@45l9;juH7Wo&Nt_9cO-hXZi~9SK@Z@5z*6aepd2s@nzA|ZGJ=Y zTOvQ_Gk;IF`76oai9d=C;xJxNBozWkPj|UM@(A$)aiTay^mLf1 zLBRA^iz~$I#b1hRL^Jyj+*>7kbH8tw%->qfkCPvf&xw1)SH#!EKZx&$HR56MTk)94 z2Q2367n_Jp#Wc~I3;q-;4EP<2l{i;)g2p%M`na-Nn;IPnVghF^uo&E>Dzvi8w>NOq?e!6pO`c#l||! zx5cifzSAv5VMU zJY76f#IQ6rdEWCZM3X-*i-w0p{vP(>$CUTH+dZ#mUhhz3`$-+?o~NIlXQKbKj`YAx z6m|j~>GB=T)-@~7+Hyz#$|D_C23tF|EB*cs@6`<{NnRhfHnA*eLqU3e_@!E(ZTC)F zlTcQVw#3P3Yj=pbHFkqL$Gw%99X|PpV`WxRPjxJG3K_+#PWs-MSGrT>xiv#A=*yO+6#8ld_6LIkYl^Fehi9k9-u7G|W=s5S){**aImi1Z z&ahwDy6CMsfBxHbe(UYJKnSxZr@RGS$m{E!?YqJ({q4HooS5?6_4fAQ(I5MM5Dr2k z^S3BD0BuY^bSQU0TXbO6PHJVAybi6*3yLl-+E7$pR8{nL(Z2e?cGi{cqCV?WNA39M z>#glwt6I*?D6(#AJ9Au-@3xjjlZwiUHWg7%^L5M{?xkSNm+FJt-Femnl^4vsc;<$g z&_Ne^$(f*sX&xEXY=ts^t8joXC2?lQX0f98UWuHhB+P9|q& z-n;XxojeBcpJ?}ep*}V<8FRVE8ol-N>-;wjE;^U(&CF@@e0^Nzscn3HzdZ0p^1zw_ zzN9U$)LEftj@pSs!kY&|UpoHf1IZiH%AIff7UsXjJe3EH{QDhXUA3HnxT$UXw?Q{&ulX~Bl*^ZHOZJGyi-ZcI=7!w zD~rDw@te3UF`K<}^zl!<*|H11+n$-W^_A})$h@mQcF?Rq>$TRA^H(&(4F5ySQER^T zu6ldycvwl~$EKFWZA#jheESpDi?sp&N$V4j1`}Rwg%Dq2`N>$6mT{448Yx9_gE7-su1qxQb~Si9-E;MOfgh+%WA?!&R)Qy*OAKia~II|?m^>;+ZB z9~n{91V?aHQ5DY8m^IAVx9Np?-wa+y_SMI%in+ai(ew4rj2G&IGp;T29}QW-a+Vpl z^?96yxB{%=xM$8Wt74C)+QIb&Rm`PH(Xb-s<11oLyAe8krgb!k(c81q+Q8C&S+rOA zR@M0{n{46O?2k0T?Nw;~?t1?!mVW@}|DdAa%n3zXa3;mfxX#3Qf&W)A9tfS+X@BiGl zJ*I4T_*K|Gpzf<$RnINDriiWBjT$m-Y@6gZ?|qIry^sFb8~NKf2TPF3W^A_p?r@iI zPWTL7k9mz4x*N4aIvfq(sy+2SxP7Z|{*~cc7hwHfJ5UvV8)f-;9jmmrq?9M!KC3iRv#ErlDIK;?frp^({X3o+;q*z8apj;#7VSjua9$T6a4$@xF$%>j=*g( zYn!Z(D}TGrnv+=+w-tAWQI{6&EW+IZcZguv&YG3SN0$L~CL9 zV8?scn(jlYp8BWv1*?Lod1qLb!5pkxyH{b=iL$o1JMg|RPFEY=6?k_zh!rLN{_YSc ziM}(ugfk~PjPhnsAlg?j{!_+>cqS5MPj*l+H_)cXJOKn!|0R2I7l z$8+J}nxV1Tg-Kh7gq=3OZdH&Gvmvl97WNKff0MkW`KH)y{c*?e>Wq6@Iknft z1jDnBIC04va>H?DiEEp!Pr7Ye_{Z-ZXI10v~ZVc{T|K(jKo2Ea6f*& z-Zu!>g;i-`j%uzqz;W$A9iwrOgYmsBe1G`9(nxsOuP@WD@QK{ee+fv;&c5gP1sHk!4S!^Z?!^ zCC*uF*%wjb8;67snet+aS@_|R2>l7mzT`=W>meo_VyF>mikR?KgUFeg625N`Q}7U- zxCkZ(g%2WWUn9X5z(`!UIdKtm^o?{iB^oCf>0U~+EPFDW`6h+SBn0v4B7yIi-LO); zfllb%ASNLsp;?3Y07bs=cO&ni7}p@aOYy#j$Z<_j%*-pMTJ{tkyBi@Q;lI~5AlvR2 zbdvfco|))PK92($W4T`L)bp@BX%N{~O(GBD10M!LBE$gGyCSRTzIi{vEb<&)e>aOf z&kLxFPD0o+>`|Jd%qrW2jwa5=4)x383NI=&TO+gWA`rHjOh3j8hm*eEhR#LkSb{%| zpt?#hvdM^!Ii>=m3AZli5pK1k%Hr|tXtEeZD2wvqsDh)?l@}w9*&^wTk%7{!j!HKw zDqUoPa#lHn9U94oZrSG%=VM3pA1tPWCkKSGVmiLU4o!XHHHLrWi%?Q3aYQ9{ zlMx*>N=BoIeXjq5#dPpEqDRmnX3N8WbziyZzCw6l%n)<18&%)GzyVLZ16osVCY+{_ z5b+39P~f#pF@hBo^0A{n<;CoJ^?14I@j7^5j1x30GPV}fprDp6W=kjdp$t(79vH`3 z46_6{im)eASv@a{m1$o=55C|+Sd1Y&w1G91QoIPmSYiO+GN;ZR;Y0m7s1*m$&6 zi9YkFgvp{~-IQVYIrKDT}k+Sp&knXBAJ2(i|Lb^eL# z{9EDP7bVlp0i0lMMK10}IUfVkOT*{0tD@wG;C?nr_6D#QpBFt2)aX1Z=U|Vu#;o&? zUFYuwHwUICd)Kq*G#sS-Lh0pOje*5$P;?yLFgPNj{U~Q+_tJS6hv+!oO(ELPYdUKag$F@>L>X9;JX!J|t)U_QJU zH5NBEv;DmrH4qgw^bexGhN!T8GH3dS$l1(+V_oGZ-BQMQwP*$hAC_XRD^a!d3c5RD z4?yO%H2uWSWPEPn#g%JRki4tne8eTQM_L7i71&{PV^?qla)ia3&`dk8LxnehaK1ii zE_nfr0z3r}CmZK^gnRXyZ&z?&@k)ozA^Ko9YoXB5*Y)T4D#eaEY{X@|Lj{E=P1qy? z3Gj#d@yf<4m>Ut5t%kt6Uknp>>y~*V8rLUpAV*n~ft1 zKkD&dAR}JK@eYw05qhdFZFn*;Ie9gW`c1$=-4S~nv&qU$uYlWZ^yF|wcbVseh5)Zm zapPq;OJc*k%P-v~1N>uD_H08Q$8|INdoy;denYU=8+U(Xh>bT21LzhL#k&VIWbBpR z;New)XCIrw5fFKF&aLnsogFLw$A+e*n}|$`g0%6L61_#sb1}Sq)_Vy44>KZ~I(sgZ z$tTaBb_phy&&F?S%bGX;Qdkyb7okB$Me!Gt=NCc3LBSYCB(r#z_u2nIWf5$iY$wZL-b(kh7?-vj&DIU&1D64eU-nhn>xBkV(w+pEf@Ky!_62 z;jGSC2Vo_2wsU^A(<$2-&;RWybPhS^hn(DO=fZ4eeo?4j(Xe5#ZaF*8`3{yPrFO_! z3?m!N*$-*CT`+uDP7Z?cug-Xwg$fpCXAaBAX^(({920!vNY0P2tN9)a9UZU=j1>?~ zewJU;*SK$R<`18mIXHK4W|z#@o#6NkthC^yWy9JC%SAX-vYo!uY3|d!z`+#%&9mMA zBSv&Z%Q8@K-yG+$r3KD@Cz}gaB=mK5F3omca0>Dps`7~OFsp4`m7Vnu>U&%y=b5D; z=WS>D@NxaRs9soeV|>Wz7HZRVLasA5r0#=nW;XiHS-iqog{22pUQ=+D^T@LK&VC%m zN0vMaa24ltYiP z*-kg}|MZYEHxREb6?v4z0J%T2g>z=Ee zTof7%VAM>Lok}Q*q&VC7CzxVP7G3FKDu_Oz+r%(IJt?-~zjplB-uW6UPprc_6Ng|o zwa%CQZDy9UczR|>+KR!v&HNwc%+2O<9#@92Mn>K+oL^2-0sUHyACZ1Z7xw!)oJNn} zVD0e1){7_Kl{ghc&hyCh5nr}h^5iR=Wt8{hH2L0oX`A!(H7lGK5%@GbUqlU_MonJy zO$W1`*L{75wLR-B=K-vT@wzX2a8~CI-60e>Rlb6LF#hV&y>ka=J0e#3vOD4&8%~2T zNhoWT<$n?<|Jfy;_53|Aq=LFb5*u8A>?#4=g_E- zbM3ON&cd=bu<&!L?D1!0cHu%M3$k;%=Ar3JvU)k|i&r>9`eKb1Xb{-;oUwDKo&!s= zxl{XFQ)e%LjmmM0Im{WkV7~P~yb)1FRmA!hvcCNt&EYF&A?iG2Kx7-ETt0%%EiI1}wa~JhEt|ZH>h=JOl!`i#% zZA|lTTl<3RdKil~QzvF^9O@_6q%Yc#kH{*x@m`0VkI*1+In zME|7FP4-ccUHwy$8b~iU*jDpH!B3m4c5~?m)N^)UaLJ z2@m{;cQSnN^k^P5nf-a#y)Agyph4wu4-N-Ae-LUd^J!mflIo!`r@hwmW``IW-$rGeA3)7*G; zbMwMh!X2I8>Zts9-gx!f9F+!6t10rkiXErT%kNgm(fO4lKemtcL$e$5yBBVz$-&O; zhPIaVgO>?pI=Sx@y?EEQgN+INyv>XEG(0e-_&eTg-yq(Zo&Yi)x7Vad%X|G)I`%FHPb0#xk5%5%QzWgSUBQkr-|bn;$1a4m?}Jhrj)pUkY}X8J%Cx zPVQGvc$>}3&yzhy`~N#^#c1yo*;u>C_CH|@mWtxoAMVB;k8D537RblW69pzz;FeoFFh#W%%2i$_IcH->x?aT2mU zDJ1HjCb_NTQzd6h=G!~QKTGmp$-^X{FL|QmX_DuQ=*HvpVR=pE@!;4dInGJ*$^+~s zIalm0_7$n}!1yD@^Ti3`RB?v5NaW`urn^?WLFDzC{$^Z(cSycRd{EpWn(>8rw9RF@ zz2Zya??i9heI)ra(Tp>s`&#l3A}`9!kNO8>qG-k$fg#*2lbXZLlPKLSBb^qwc?H9&Ejq17LmF&EaxHd3Go?mx9Hi0{Z6uH7gjC#Bk`#C zt?0wel=;Vs$zpRcT?~n*h+V{y=)d{b<^#>MCI_tv`jPO@hQ=HOP({)!X%o}6+Ev9;J%>?nG6U_B(C zF6N7zppN+r7e|ZZ#Yy5+afUcYoG)H27K_)5H;UBGVmTG!PuYLHs(8N>-xA*yzZdJp z0P<%3-r5zdB)1Vei`nAo;+f+4qPHf+RLL{MD@5~38*b08t62V?UDu70*NL}@o?X|S zl0Cbw-$>piR*L(@1LFJQhhnYhtwr&jWG@?_`Sarq>#<3^UE~KH`ad8(B0eELEAAFw5nmJE6yFv< z6h9Gv6rDJ?9IBVFJg%)y_7(HR(c(C9l2|Ct7Z-`tH)K8=#k)msEr~}ZKPkQ>?i2aZ zkLkTNBR-S-g;*#4Ao2qt;|IlbF(h^sbHu)4zBo!ePb?HK73YhK#8Pp!xKS(@9~5_p zFNyoakHpW!I`IdQ?+e(T7GjpzNu*LH!}CR|Wl}y*oFo>CGsMe8DsD1p7GD&p{mJ-miyw=hi{Fd&A{9g#KSfLx)5TN8ZelO7k9e*)Ts&W# zAWjyiiIlj1J%1@UF^_u?PLkHyc$BjPvW4v74AH_7Tq(!(xFrS{x@{Bu*A*iC2gV#Kj^te0e-qi|fUW;yvR1 z;!g1~@mX=V__DZPd{cZ|tQJ2K4~a*`W8z;$svNU^&BQb@Lp)XNCiWD2i}~U}akw~I z94}51r;0Pgx#CsgHR5vdM)79xHgStc9ckA8A(2Yblz%HyOPX@E_^DVcel314QjMDN z6Gg6>OF3QaAf77bh&{!##B;nnR~f~DOVR;U1W8h`uoy}Ern zU`ZC2SbJ{F@Ty1atm=EPPcEHVa&PHFB_Eb9%BU%c4a2^~i8&ge)t2wcM{e5Lyfm@o z;W}UC9oQeP^KZKY`@?myI|6xk@PBSNBdbbrb|B7rktYTBX9yWJuMLz-YXJv5t(qc2JE! z_T(c@a*O9+84?_M#14kqWVf-quYbU^zRgfqffAgq9#dv|u(Nk98+`ZTHXVLg_-I^Xto*mu{;v#{bpnzO#=Wh^ZYMb4kr6fBP!f06MA9*_l?C{3H8U*r8V8sTte)pISJx(5bQ5 zcfO>mE<1gpriG&m19{u}$5r`q=w4HJpfCmU_sDB+OsgY~FQ@8-uk-!u`*(V-MYvNK z(=8o&cZJn4ROh?w{ER#Mx2tN_dTiiAYrszHlpFgGs%tUl`P$f6tR!T$Kus59SfNwH zu%vU^*ZC4J+Sz*N%nZ6>tD1*1!BHif(|u>u9q3RVsP)@JGOi1BEIVa`b!6}I_v+@9 z_1N5cW19^lYt|?EVPBPoHIhoJN7kGh99i>PAduH`ZLs!StXmXx{Ivn!{<_sA`|B3% zXuGD>y413)wJkTb-#of5FbsA^I2Kj_dpxbnc&yG^vHx>F?8{<}jak~(lh-y0KYq-Y z^Il!B?D1n(=<#Fzl*f<7R_?BG20vdD9Oi?a-EYreE<HRa#tr?R4UR@!qndi{{Hm`rpfMFPU z+k#&w+xC|G>#USkn?6b$S@X`>BWel;Szjk7#(bUZgSB-2sda%Jko^fIEpKnTxy{CQ zb%FfAX};R{;7zFmGxpaNR<_*GYF(T4#ox?)=)Jnj%T9sS-M&g+eayyS?F;ey>n_Ln zv=8NO+|l}olVBa$T+#uSl|?uMN1?o%Y+Qq5l4|V$thzSruS+R;#;o;pBU-SpEN#nE zxQbp_`UosFpQ^J;QtIu$rPc?(O~hJAbHizyUT=AKIHNWO{r>Shu7(6#Zp)ub3;1)Y z9^BcaG_Dj^wvrL0E$d_c)~q%uKD9pfn*p_l7qqJN`v%p1G|!*I*mkgURatmbIIc9Q zbU^7&Tm@H_-iS1@-=@~a1e(_;eRpo{#|u+yV*`V0KUuH?*ZEgVTh#k_lwt?fe!4IN z?6%m2h>*2t4c(V zp`~-m@@oc+=&>aUeSUlTeRWodNA#tEJ_ll0Xl;cfW6X z{o0dTEx&O2rsZ!hPwC<7{mp?>Kfdp%FCn4U@ox$b4&x5%%*L^4z3!!OT3L&5huhLO z6nxYPw(9yYgYzs+~BHYX&bHJ!JW$_-mZ^G?(bOhu5>j_*59>klW) z7AH{f#qk}qQ$Vkg6ZzjC^Ed*WUo+HOD``9945H7%V#eY78~B_<_o6k%C(e)Hhy~;K z^t1!LnI_;rLdlP{qKxz$5Hki|&IR`AK+HvSPqIhR-5P<;WP3i`vHsooA7}Hy1Z(Et zzxjbq2158}kNpJyyHPv~q4s%G;2cWv&-iDLW9Us3Ijx<2K11)v9{)c6*%vSr<34aI zla8mvr>+Ek%CIMxj1iDr8mwy7v`Xi|j$$?^CV(}bVSB%co1 z3Wo462HoVwyvU@S))3Q`7eP+q2XEVzlUhdHR*+wH_$Jvcd%Vekjd62y<(nFEbmgt4 zZ1&LdhO#d)Dfyeut)(mPZ7AE7-LhS`mHZ9bjLW0-OhfroOfG+5E~f3ST*F*U+g;fT z7NP9FHk3UhlFGz#W&ZAS+wID3*{<74PDARB*w4hMa@+n3lS>MYhFi8PXHqt~x^gcb zt>n%~IRyK1rZzR5Yf_)v5ZjgcThOh8E4y`Y-Bz#!S?y`aVZO;>c0&%XyrLloS9Wu7 z-B$9&sKXTOe{E>RLX*n|=3?sQ%J(rB(+XF%l4l_mXMh`kv%`(KG?LQ9bmeCn%6DbA zeAjISH=+gCHRQ0&&SUlEH}EjQM)CRRm5ELXNtiV(|b(2RjQ3zsx=7{{z!!V}Z=z2$|r@aGgE4-LdW)_TS45O*FH}7ahFxLWr%PV-9wts0OHh0cTW8S!sS0fG@($7AbHH3uN_Sy|JzMEu6zO zJddsOi6Cl7lXM`>IL{}Fu*1A&Sp{2r1iMK}lPpff2Rn~#u*LLMP&f~}3FSwUgVS=1m55du9Ztp|pEz2`yqnkGYB&=LU2d~CnAl>{TX#(lsXUSO0 zHEg4My%$KwMib~-|Iz)07f8nu6X>R-o6R@bvJcq&=t>6B;cRKN-#=>Xjqba>KsxR-fo`Mdrgo#rmJUC5uRG{gqpFs1y#6Z< zK$h0YQFWx7H#d~@(lR=hMFrCB4kHB8afPX)+qZPTh~1>5!?gr-8$fppw*fCLqa!t{ z0d%VYFa666;9a;ps*ZH?eBc$#J1@LZ#gl{8W*9jOyB9_`o4_z~i3xL?MmJl;ut>|? zFt*Ih1&T0|-;2E?LpK}7bpPzYbj7K_gNCl##veCkyB?lAhhR*(zBsmbI)~ba*l|7Z z@`}1NP(33OyJtGb9-E76QzUle+KdoBz99o1V?IG3A|D0ZH2h^`HePXfeT~JOEc0NZ zNp}|ZILK>;!9ue?gw@z#BUlaaG8Tg{7&i`ta|m`Az1tOZ@aGdQKz0Qk=evThVi6qW z*kdeMGk2)i3+G1?kqMo3*l}g!FQ|0vaI&vPU`O@6D-kd4kt^l}yl}erlZK}BMp|Am zVeCop*r2~3EcOl(u7D5He!t=Rh>jmclhSu_jra?8$68WcK?iRUm)w{EwmRIoi#!(krmjO|s(0+0A)J6RpbUQRP5JF=bI#`q4a69JKJ?QS6Og9EMlm z*9nb74GE4()ZDJ%<*pF5x2=i1tg}@dm%QS!CGhqd6m^@WwvIa_E-=l*zgHT(CV5_L zSAXohIg;+3a9re0xFGsYh}8gjN4pd|766Q`pu@crj;n^#y%Ub(@ZlgqWxOGRBgf%k zrtGoC5$@0!pS$z`eJq-XHZ5`_F=W_WQ#hYn=rq@BGWIt4Y2ZL4t5-R zKW~O~^Jd5}cG~Z;<3#cLjNXw>Gq=cW)0N|hp4ibqUj-e#T)}T9pP;UQX*wNY?5JL3 z@Q#ZN-i8yFPf!`yQKBJx95-b`PXX@gu|?)+!{nBZmDn+P3XGE7$x|p(-2^>TUQEZG zZUoHw;YOhRICdBy6S^jEEH>9LQ)jG88+kw)9}7RW9~s_V>~#c$jm11eIm%5)WVo*} z!=6pW^9jLo)WktU%*F#|RK&349@!a(3d`yFNnX>q)+lMF#m2&tWVP$R^aOeMqVkB1 z%EK3xM{HCc)Ydf{>rsV#<57?GzWl8GjujL+a^ST{UMGm{`}^2S8pY-r#2@Zam+#0) z)o`AfUO;g;%w93{V$7%&hWS**pRgE}UMzaCo>6Ao=wt7C@5Q25qlENol#pGfn~s-| zUUy@Ux=PTitMM8e9jj6Hj8$V|HC#CO*w-j~dNqnQ3tqZKdD+veQ9^pT2^+eQ&jyVW z(#wt2PzeqN*Q=om>1BQxN9KB>*OS;WaJ@>L;C{(ijp`MN)llLhom{x)dU;KO*DQ1D zH5_f8t~VR6hI<%KS}KM`jhrL6B=J0qIvnZ96k`Azu5sFUqIny~_QTj8$Nn_--Pk#_ zyv+;aP~%|ow&=JF^ESruUPf^YHEeKuFN!)x`STF-0iWYzR+K-F%{J^jWb8<9V-ND# z`4#M(7XJ|EfZ+dF>-X7n z=3jDU?rA^U0{$(_cG?y=lS5A1Y$rK8*O^~n4B*p4>u9qI+wf-DnJ|upX%qMQNbPM$Tl|f$6!N$LvewFPp4pC zFfhKKvl3>&SSnK-KMpqPU0`YZgp*d_9D+UVCOhPO3R`%W1>kte1z>@*4mRK^+0J_~ z|GpPNe}qNxy>{PzS3c3NOTR9e;}AA1qrLMgf*(Wht4Q$}a(opzK4$;k@Fn;!4&~-K zy#gVwB|0y=m$Rs#SC4JK=`!XuXUTLJ_J0EBTgDyC?%~{2yw&;E3gxwTu0!SFf={;d zB#L<5H+{5oFKmqe=*uq7?DFf1YtL;51OHQC@!PSdGe4A<*@laDF3!%n_SzZU+D(IB zcHYD`IT73WqxfRC9k74!BCs624)4Ch zyPr9KhKGue|A^YFT~xMl<$g;nT)m`tjnvKH5Yd zZ|r-?CFhJ8+~blVmK?*3we&e=UWcg-Q$J|%BW&tivyh`P8}>|faazEL_#YZm8eLsp@g|%qLh-(^Ndytv~FW2hKxPjKTN6zMiIQEsbX7_F{w3*va#!79r~~ zgT@|j`HVQG3yw1<|6gDZ4fE$7)_^{f7S5h~*~}|uOd2qJ?73qv89QzMf;p~x(!jB! zE*Um+%A~Qg7tEbHZ4!*6EzcPJKi-Pk{bUwxN8Ksvj>H>M|D>#&?VEfzI;;GpF*n3s zA9r0~Wqki6_s#FWVoS{hHs?=UG(VdQ!2bP-@_%ir-HyjES+kvj|9sQ#J=^qjy&L{} z@p9lpxA!c;c+n3M-eX@^_~YAY!`1>G%)cde#^Fwx&%IvWa9aB?2B`1uZC)6E&`0N& zj{Nvaf%!4ImmeQ=y)5J3 zBP=?^- z=H=(f9;5yL9k$o4yo?RKUU5C0hO^g`c_v0Sybp{Ba5-jVM!Xy|vZ7^-)?U(;s@_$eAXOhi2g=ohy`N!gd!*s?j75;qj!Tj5jkof|Ha(BsnBKTqKoO1@O`Ovwwx6(s6?ljK`T zlw<5fQIC5iZ&$ckClLO7DWlw%!~+U9cA-fBfnadT@}DMNE}Hue z(l3&{RJ=*NMQl8u!~OFAwfLy`q*y8L6<-z2{RrjpnT_?P;wV`on)?&v?s?5OmFUY;8Dru zz6aUI`vMp%CX4322Y)L0GCV^x_dm#8Bw+Jr~yJp!mM{p;#jx7XKo8_t99SW%>ls+(+R~ zliXf3_fxp@B=h49)158$7e|QvsKao6ydn8)5p&%zs$-x8@O&-k_CSK@c#Uq$NLGG2;kR1YABBxi}a;%Q=EF<%@ijug%P7Wqt) zJWZs2Ez6rLUL`IUuM^Gv7xC6h-Xd0r_lggQJ4Nc;ntl?W7he+hiPXAfyg!NjC`Oqd z#>mF&hCZ|Wb zrxm_O{H<6ez9GINdh6$YBDqHVTKr!0*3otFjL3Q>i{3iAttETw=ysIcS%>(ejbd2ua`A5QKJho=BjPTxQhZt5FTN*!Al8V7 z#lML@nB1`3c(I9ivX~}jil>O#VxD-W*iRfH4im?T7mAa`e>5Kj?SfdZ>%?D*-aHhW zB;PLHBi=81^H4k{nWja|&zpbZfaEvD_rwoGZyt(6lD`#?iL^jseoe%5(VKUI7D)_0 zQ}pJQ7$KQ2DoA<$+=b=#kwA^9%Jdu_=l&=?QlS6rvNShqW z4~n$3q5PakI~vLdMcUC&{#c|<3uP?iXxMl@2U^H5JVT^S4CP#rHZYV2ijC)MpdAat zXNj~}p?r-<+Z4)WBCSv;-zC!Kg!1DeZj(mw)cd^((S+kM%Mh0}Lo~+de2Z~`>FXp zPV3bx$Bq5d>%0GeYYVo9`94yyP#Na?NWM8^<&KLozDd2Q|9f>gWzeXs9TZr4a9^6$ zKE8HfytCHIx~o6tQAog^2)pl?z}si+e6r5k7F&99eM0>o!y{{Iul9Ac+gn`+RQ+=2 zw2bZj6W(6aKk)Y8(kJVDqhJmGZCY&%W&rs3YCF%@>(2f;Z^3$g`>)c*r9adEg<5|w z_NXr|87Z2)ol_UPt#@5)D6QW273U8~tMwt>hgUQH)Imva-`_v@HvM0m*t;$+bTVQ^ z$C#D=Z2F!351JUx=Cx0`miI%4!RkKYRLr|UD}B4?or7R^9oTTtPaE&#IfEO;y1(|* zowc$W~?SS}{@Wk-`y5P2}K1EMpedl21m7mu0c$#kY+s)y& zIY7=c9>@QKUH09KYX`yza6ZAm2D|Kd2KeIm4$3hD!?Vlg+ZE?}hI)3{JfEE;CXTkt z#&WVR!!KftZBA1=V9ut1|1rk*`}+_9|3>6z#(-yxoezJ{7`vM8$uh>~N0&JJWc;^B zAd&m^j|}i~W{>1Y7hcc;HbU)DQ{Ws&F&qEv(F~=6Z(s*Q$1t?qi1=rZW#|joc zVjtx=IOG3|@)9HGz?opyh`rj!7i+9U!c5Cv>SJbnrIY|uX;=Edgk5nJEaOcmU+^T% zpFQ8Qml>HaY!cr^vd^&d?NU5n!PzgEKz_Xl-XD>zCVU^4)DUZriFJEJELUdy|M`Vn zBPNA>cg%%cxpJ!v4ih6bhQUZgJ_Z@vL)4g?A3Kc^$bjn(k>;XkU6TW6!ao%C`oB#aBoT9gA+1!Z#!`HO>7c_cb zheq#z`LmrpS3?2TA97lT+B?s~O~093!6?(gLPqH!=hAHFv=HtBwiEASu8XAUv7y*Z zXUU3*6P+bxGuvdIk;_={%zb^hv*aZwVS29fixp1ld@fmaVOhuAfmqun7t7{!?Bt9( zk@lvihIqWT0@V+qSH5xeGu^dQPPE$1zp5|zuc&1jeN3(1a-1e-L=E*g@8eZ4Jq^)phw9e z{C{;Q-3zaG1wI9006RXzn60Pi!HdVoM7nw3<;Hl?mu>Ij&O4NshVkY@_%X`Ea}Gop zUXe9y=}mD9Lm(ek@$;+U(T0!WUK&Q8hl)N-hc+*4I%Lnypbn_e4)?xeVtQdyAVrt^ zO*0soARfzQKd>Dn^_;vka9VGo;UPM-d0|&Vj?V9+lklzwe#{TAvKsO$h1*L5r}ZuJ zV?1y3!dAi~I=^qC@(Uu&tKVk0y)?`t2Jg4o*WTtiZ-qy6etuMp?PLA;GsMg9UbvZt zrx~}!h_u_w1Tvl6cZyy-zL#Vlc$*jRX?WmJ&GGynM7%RS0raxwql@Qe@MnnEn+|QP zAGcSqN4F!02C)Cw4yeO5v;)JaVJyRG@qHnGns}R678x}>tX=pG&z~#QwZxDx`7wW% z>75&JT3^7k8y(ub{5;uXwEw?DHxk1jYV&%<_4-d*mnI(_bE0)=%pLHA>(UstM|0iz z-=Ocf3SCY;pW8(09#g(Yd{BHud{W#iR*8QWYe-!14vXf;0S4Xo3g<6#>g5={5|oo7 z`6Lo@Tgm3V8D##(WBeWpKTC3d$((+S;ha=}>5U!<)c0ZW z84~%tsCZ_=ILN$~Gv2!*f8I0R7m8=}KOl2sJdS9R*Eo{r9?9Pzr1=>E@;*d4M?78R zwT1ru#jrR|yihC@FBLBnXN!E{!F*PTtHfW5<>EH+SK@Y&_a>%)Tzo-%Sv(-VDZVRK zi=T;Kh+m6lJRo1bVqyM?Vl$CHg6ZEzY$x)XM*p7TnPNY2glNVC;!Tk}U7RakC9V+7 zOD)8|S@K%3u^!Rm^7r(Hcu!${%yAad`Ob;;yhFro|DS%B z@U90f81MM^%4eJwifljiUOD%4@5S;@zgOriKOB2&%sT7Hm}@s2v$myg#k`!A_u{SchGTa1y>-6o4aaVrs9Av1|7@iJO~Y?r8sQ8C9Lbi!z!WvnSe|4S6DFRJHEd z*=Z+yF0;>o&t*-jP71dTp9J|7NNbPTm9x@Oe&sWmHTfv!jO|+8dQ(!=?AfiiVD9W# z2lFBiuUe13xC6bg{+K;#c*%OStF&Zp#`f44`+ZgLlC2NoQN3~hL_E-$! zBp{C44{MLb%?afF$;?#x{sDjO^_T(tMVoVHhpHB3v_Q)eF@G=H%GTeB*28b2-3LAs zn^biOr?U00Vz%j5(T;7Gv-R7qP51RVdcdw7Y-6r#t6f!7%uVr6v*Err%D?$UB`B>dj9Kt z-@};cIxn0UwlGt4mlakBHA$S4acloj)#GXN1JkU5nCbeV{^!&+oAW{~p2%ufI?byF zVHVfUoafp??A90UOx-yvgRa=BbTg0lg(Y{P&UFV8%eM^-9R0C3j#3QfdM-)ET-O7Z z$5zB_j>Vk6oKZG)TT;2RVKJ<((l-az*tG>ofun(7b?U|a541|SZ9k65{<`#PUs?RE z!8LYy%+?nCe4T9_*~l5Qt79=1;xY61`*m2K4BuJW)m!&w)?0V(sj=fusZY5ht7vbH z6LUehLw(Ae_v`#~GV9}}X4S{F?@-^e>3em4l<(j6R-J#;3pM@#<~onnEE>N9SpVXs6eNy{Q^%k#~&Uu0A8UsHj7|)g!CkYTvFt zW%+_4&c$FdHm)~761n-b8Mv8YG2waGpMXFp~R+I8UEu)Q^*Vppr+R)2-neMHsW z;W*6soOZ-c?pYVu)w3>kb>BMwMb>RQ!`-S*FYQ_9`vSG!*1A5fN6Y#^Q+$(ZzbB0E zPVx7J@5cPWE$fr41>w|c%zvD}3u864-rwWBI;#Xn{p=R?F-^CdxGm7LPw0_`GSW~+T0MSNt$+Q%Yfa;CkNrB%@55CtREgtN z{imjJU&lFrXgY5k8C%hF&i}*RxxhzJ-F<&%XOk>Rz=WG9AuJ?vXGs7NF+v1fAOs0F ziIOUJlFChp8a0qWQ9-c{_i){4Xu=YPpnFa zKV>H!hL-fx=OI5-kq7RjS~N$1v&p~C-fVTBR0oac;3L=%?DbUW=T|ll+ZVTNXz^8m zv#q~vL*QvBJo^$q@!P=%X6|dd66*TLCauiJw|*@y^7r*;+XLG)_!qaWYYP=;t8%i@ za^A3VHR1y~=+S5Q)yG%<8T!lq8G*imY~Miie82aOI6M4Xnw^ZdeUXm)0xMHjLS?$& zYpE8_q;{3u|EtsQ!gDuUSCPT#*LZR^*^ zv%;^wU5*PdF2&gVHrFcljqv`|1i1gGw!zJJ0scAN`8kJU$EPBXV+Z(Ygzp+;b1odi z2w&WK8oq?L88Mgsv9lTBkNXD<--iq-C^I1mFB5^dT!Vz3h|>3cjz59lx}f}9h=8Aq zI>+x%Vx<8;KR$`$^W*;Uc6VfsyAc2UlkK7OUqOG7Jq3vOKV<$tjsFSr@z3|QZO;Q8 zz6=#uun->%e{BNb$8W|*{rxq&%~1% z3nAzv-t60jf5U$+o08kpyo#o8O`!QDw5BlWSY&F>1+87gNZz6}f0yPDXwJd`Z+-!* zxrT|)!JSC+>G0Us(p(I)#lo8{dn(iZnUOu1b{fCWJV~=p)Vvsb*1UhzTu2kCl=y$a zY=N&kr*miCq;Z`LKEv944ilO<{*+dWlKC^B?mPv7g_wex-@)e2WX{`QwkYdw*|T_@ zf5k}N3)r(6`F9fu(dapB-V%I<)1nNb(Z=F0Mztt|PPMW4{9g;oOB>7I3_JcVvJBMd zw=c2zMpa5Gisny3rNqI*--Jr}0;$HqliCfQmb~34fu-!Z$Ws8r&atb#?B!neDlhxb zn4Kqu$^JW&y;TitDoeHIr&xBb8Fh7tYK_Unv;R)}n?{>I?gV*cWZ+r*FeActDh^7@ zM1-}%H9CdQh47iWlpJ_iUg|L=De)Ub}_4*lTyw!^ZDq_K`?t8vl^V-fAK2Wys_9+EmkPFCfb8HP?QVw&^w3{s*&~ zUMok%)vS1yUF%ic0=NFA;!gCiVwRU$>s8EOM#ACZ3x)4QE56HAoR6qxW}LXT)h37( zU05>CCAW#IOv-DcDP0?%9ik}%qN(mSsrchbZh5Y4wQ7e{d{o>m>nA4FZP8S&ZKd+1 z3^zrsNl_h5;o4~b*&jG)i)TXc5J1u>e3a>AViFvj#D_%u^5R^LQxZHUfSLXrB%voE zWSfj}U6V((3MNsS7~{Zupa44&`wT&1$R3jH*3&haO2)a^A0G z8DlAj%!d_Zp3}k3ZZ#fC$c0H)#Ti-TI4j#EOm+2kcvg#?r@oF(eKSGE5-a8t+7ciCH9hz!W)-VCf7-is)wEcZD7z z-)r0fhj>4^6Aq6&JP!;vC0s>>;T-Gcr4f4a-0%XR(Dlv)R0$>#cVpAs@7~uK_JR#< zJVJFB#ME8Dy4`}OG!{IC1#72FKbyA-@e~I6u&H|jp}N^+W@Ft0Z~}9uNX~qyo0tj* z9m)6zJzOv${1xC!*Gt9HLFRCcn+>dRy~Gydoxu039)p8S>e5JOoNrgaK@xFW1wEWs zaC-rT#teUi24CkjvGg2_jivFC7fTP{IEv<_(F@MxrKcb^mIft6O)NcIj8R$^VK+YJ z9zueL5y#CJq34(z-WeU%!}Q&_#-6^a5FzYsJZnMBbrTSL69qlyi_lZ*8vY19x41@p zgq{^}=t~|go(=4Jl7|MtIxuG3nnkR&#w=#9K?Kx01MwO05&DbakTviUcmfV%ocIdP z^!Ooky@pRfDVV zfVpF~fN+PYxw4-6qozOs?Ua5&_|E(Lp|EB5IgHp09uh#E*P2GC8! zPBb8`ahHN&BdOoIo(NF_7CJ9Ox{ z;RrVyCzeb&HjZ=;-UN=^N;sU4dn$OCI9@U4hEtE26A(YGMhANnjU<=7$wperoN#W3 zqltXplYvY9=+w`eB zhi6B;Is6PIWgaH)uoyk&*u!#$Kr_#h>2TY@Dw- zW0>RQO&KtDRdDX$tCVfKk*yK+|llM2tr<>#x2qiD~ zl8;1E-Y7s~mMAseNxVMsOp94~@NHh6TxeS$o}Tq^aWpcp`|dUnLEGSB&t)&n1HoklTy9lrU#$7A8S%7!;0Zz)(Kv+CZ#gC)TE4F z-&ZDOiJaIp>Ofyto|F6LU# zyTOnNn&7pG?@V*5jnOC`1aqhfidH)aCp0JAn1jm!in$zH^sF=sEfa))JRNi4w!ziF zy#aR&E*;4`H)i?X=~&iqIF_{&j%6K(V_6iC@wV@qj%AHh8SjDK#xR~rtYa4(<3506 z9X(>|`M&9R!tsRRNyiiEBe+lDxS-C8DUWG*4l&JsIHvgr9MkmwKS)=Eyi?(Lw(%6I zhx-a{Aj+b!j<YE_nBWetxh@B60XDOm=` zOVYD&@hBq^jv@#YK=8J5#8tu_gySj0yPTGAyq}@4khgu`bi5v?z_o;RL_7BiTpY<7{zo+6e9=>(|M$Mlw_lB9X ztQmuf7A{&aXVJ8I!PzBqXDtqPD;qeVdl4RW?md6O{8_zcO`BfQd(Mm*z58D~plEu@ z{32wZTQa>5g8H11s89dUfKXqR?$&W;JU+lRHJ(lM_98s(iah_mwZotr{VVvchU6psIBYJlMGx{=Y&%#0?8(=jZ1`(>OSIaDLM$r}gqF zBQnF;Ju`b`bn4ir_oV|Nro4`F$QNehBe`34J*0xaM%gIG`2xbsEA61;hBcP`uTf6x z*<<>oomu#KdCni98NCmR&VN8bjm(3c=j?X1qMw0Q@#9GH6zYAPTG79dR&>iyey=QN zAEMu~1CONj9p?8rzqgm;QTfN0&W8VaI|Tm|OGBA3erJrsOLO4gZHLAq=4I6RInK(#w^;c3OwhJNN41+>)1@mN_UB;@oR7 zo<72OT3az&%z-5MBhIgvK(N~f;cj&43lO&c^%5Lj-=4vvXZ0H5>_XrleR)}z_I7?@ zyrGPqoiDv)^yEg<*$w6EzxnbYUY+OsAn05W?B)C*OWvy;D{ROYS-T=T`k+$4(aOVRnFp|a}&;(WC(}nIMA@h8xas7vTdVu z9Q&4oC)b=E6>jcp;RGEBCFg6eoiHZbuG05*?m-|u+e!hN&lTi?3CNXfGBFPs1RTL0g? zf5FS`S@o9UZfX}z&aBySbRPsaG|sJE?00LwoYj%nyt}w*=Np=_6 zS+WOEyJ6WaH%BP(MjR_$cgd&#DR*xO!i3G<4Ejxk;13R<`0xH|MjxVW#3N1 z-ASUpEebdK(n!BY_CCcwBKt|%&y%R{j|%^b?4~-HrxpH<()ls}GG8i*de4`A0f~Bh z$Tqsth|iU6^ez$4FT|MN=t?7=Ur*7VMa$QDyqqs%C#O@-W8DzTtV$=7s z_{=KfCx}zTYehcJ%J?6OP2bZp*Av7qSG;+j54O3kfa?`rE!K!e;|TG4WSi>??1yAO zD)J#(*8c~wsowKj3V%oZSo}=n^FGY~wa5=QX?yQ;rO5W)=V~vzqiC)}NY96HnXl=4 zUAYP$E{+o?iPwnJ#RcMGv0SVa?-tjHd@_Lb?htp2zY-r7`K%JtJtICR@|iS-o9h;6 zelG$1o5J~+BjY_?=+9*TQ~X-=asEfTW@2-(wb)MVBwiqf#J=Js;t(+`n(H6RA20h# zkxxytUh_K(;PtZ2?=8SyCi^z=ZgGuREp8KkCjLU)C;nPA*GH7==}Pk}4A#%DG00cM zSHIsnD#lGSI@lx?Jv8n#_B!yokP8H4d z73D6LeUrFUTrRE>?-n^b6pRlj_VE%W-Q{ri{sXlc8AI>p-vgqklx0Bsb z^mMCx%I+f$6m!JO#Zh8`I8pq8I87`T=ZbungzZ@--YxQ>Muu05+eE%?!tlM~V`8o7 z=~BNS`@8h0KT*2RMZU4Z@&jV3*hb__D~#_Y^4%5MxguX-q3!8R^CcGA^F+S2Lc3Dr z%PX|ki+qQL_Af-f#X|c@k*}K2ensS~E41Gg`RWSoZ$!SVLi=2i@2t@7De`3%+PNa% zD4{(;69`-@HQ*K!p;Tr3bL ziiM*2JPq|tl|54|7Uzm(qIdsRDSL&uQd})oiR;B0ai_RT+#^0LJ|@<5KoDx#d`58k#CK$-;>1@v9;Lr{x7I-qtk+XP4E8(Dn3W#XWJ})xX3rM zXy=QCVv#siM%*dx68DIE#RtV&@qleWQU2H=oa!$3@LM3=EtG_`v z)amMRSMP1LuGO}nQBC=LdGq!~=N+xjuWG&Cz94CBpekWQUfRg;b0>YaJ+SSX7FA_+ zNqBd@pvpOEB?Y#=iZ|HpWUEseZdkk2wSrPdyD#j~m#4cr7ygF$)T8?b?o&7vJK_-1 z5_%W8VXAthd|}@@rK}p-BMA-h?XKEC1Ns+n4fZnp+*aU&BQ3TiY(1Dd^K$F61mCK9 zE4X?1fVx8`lLE<~*vZ$P*p_IW`up<0)`IZRu+?eZ7uG^3j})x?!p?>A$khAxKe2zr z3IB-8Ps9)J+Td@!4(cvYB0;>90wod?@9*dDJK}`RG~uod@t4^HUq2G49(&?WC~zk_ zb;H-c+j_gx;GfibL#rK5$olkPW!q}2+eqkI6jTPb9Ia2QVL$x{JzynM_rf~0VR_Ql zmS5OO*xxD5KKZ79r*K?@^*Qwdj_k{!VhdwN+ZX#AtVyYLt)W}u^}_fvv^)#FFzL$u z4*pM18wT~3508A9%DoM2j{7Vj?(dhctcOti$z)&M@Mn*--r9Cs!WLhHKdW_Bi)~h~ zg>`}LZK3zj3(5-xRXf9RC*uR`rQ*7R@YUgAXX&FS_TR@o8qWRCY=}Q=AF+SfPe^lF z*9P145ql_r9!ffy=;LwkTDLZA59FSmkNx&xpZ%%SY59wLnZFbU%pLSkgOX`Mm z)*Y_Ttx4Q?xIVM0<(gO0ob_!sqvxPkkqm_zdn!i~MoX@}#>zM!y6o-3n=!sNLtCcf zmv=ObMStD5fAopO(cu$u$-Nqq@M+8CC)$qa+K`l54V9q&{^2Lugu65(_29_v;U9XU z_3+Gwq)Rr}`?5CII}5ApeYI2eSM1-qA9@$fhMh2Uxs?Vg4RUsrQwSGW52xXG|RV>ZrV>x z4F9HPP+xf^d=a$g{Z;;k0JL3F&@-)T9Q1CWG7(2NzQNzQ88l0vS2BogE=Nv(74$!9 z{2S-(k6-_4_`G_1H)ewC#(sI{>G*~?%fH=O&vQS1o3kCWLTC8<`F511`_?~rapdEmRN}i};cKb>`oL5wb*#o5ki50|mgM??l~R3fhYQ*z zpR}4?mELSab7V8_@K%bHmY_JyrC#Gh=I+*VpjLr(wjew?$F zt+poZ2y7dBqB;>{8M-COHQ47k2V?n>FwbtgD*j|rg8yV(Gv6ksI%&&{vz$HOXNEc3 z*<)`_KAB`qdEk7g{il7AREzWGx{2wX!IhD-XkW{O!Bb<4*bmUBb@EKwL7FNCvjvkR48{3ao9l9{NF*_k``YImS}W z_-a?5P}Tkm`!4iDU#|Qo zM@c-DiK^!9_ir2#{_veK;WclsLT?9a`@9?2Ixc+lctQZzLUV2M+s}h`Auf{qz}?%p zsOIK-5`j^zlZgm{7D*njsQh|8s&%rAseB0!F$a}GqFN_Y8A7GNsMg8Pm@g0)Hb^)h zXw*8XW}qGT71Ia&rL_G1{;t&yh~t{k(>mez^`6$rT?~)aI!Q3AO;6<{6VcyG<%GZa z?x~z4+IOG^%%}KoUh5;1_;i4s|2qEjd#LCWW?d&N!O}0mY46Bv^;uYtHW;UCETOSn)N#mkl=x zDz!9^M$Ok~@&>|<{e&jJhjPs{^iGW2$~2frfIE4tEK>%u3Rgwv$B0Pz6SKMYL+sVm zzu_P6A>U)dqx=@5WfIaHM`X)y5cW@c_{PF8Jn7WROWFEdr1=S-eR4|(z)Xg-PyW>_ z;aMFqrl}tx)-=_|b5y3OW8i7!B{dap<|9^a5xtN-i$!eq-Q^Xr2hlNY^^%yZPnfLd za6Qgv0Ni%oXWID^qTF`6_S;Nq+Bp=xz;B>1WAOn1)6RreYUlazxSir9GZpnlu(I=} zpn%z@*?bPbWY6`oPl#ssl9}wY8?#@HtbESH{-MpE#WdM(_Oh?0=QGq4fv1(1)D*EF zA!4Tig<=Oc|>2O=QDUt!qdu2YKr(8Au8f_WWSR|+--m56_JYD8&gCk zJuKoPcv^W$O%ZtrQ4!4kV-~T|=JyC@M~b~7ZuN@zF^lk$nj-FLEP~(D@jE)Kk(PT! zJmD4bl2^prEW%4_ia3vxjC(NmBKw0ZVz^h5YWGbTa2u1A^V&aqSl8vWEY^ zWM@1vnUpidWKt84;(LjEN;g~%=L7FyZrEOfjVL*n9y*a-xO1zvk4%(Fu%hinOl;t97=6A89IwkA%% znWlgOg0)I!kJ+3Src4Hys2RFeqNodtN2UYkGo#Nd=Q25$b0=}zjjv8vkNZKC@=8U z|IQKG{MJ0#NC9MLQj?)`gdxvHL;Iz>p$s_&2jv6e9XRyM&I)=uqx0BO@)R6i^JjmW zFM_eVq^4Xko|DA!g&`=nf$qA$m9@Fbat2a1d;%h#Z9H z1K03H==s_;oCrPVn;x9N{$Z z&G9ZI_;tQ1pB@eo)Y~{x#(N{h^bd}!*}Um2lWkg11-bq>2bV zrLM6waz8u|!!@_ctspXYHn}4V;&{TDksn`frMaODaR(I+2R$eoWiE0e^rV|HF`nQk zYf@s&z}r*7kydJwPatlAGed$N%8a9fh;1f(VMT-!$M+_2qGlgk62Z=i_&~kca!BIm*uBtae5gHi~oA z8G)t-{Nn)pF&r*N8-cy9*Be?Cad;0w$!G>nX@X+}i8(ECgfIok2jemARs-%JnB+}C zOp%OsnY$EgB5^Mq%J60srr@;9{-!?8G9(vOy!jZ+eb z3d2aw4!G_YM~|~PpTp=AgfV)!WsT0^%KA(gWwz1R+Ua8)E z(GI_Ex85F^IkHRQH{YDU*mnK7nVllu3H*dNO{!r!mw! zslL6m*p{Ku_#S6bOv@HEX&EPxZ%@Ia&pDzUM5G$`?&g>>*dCtF-(E&+dw9ui7HyBY zg7YhAC<(Ebcy*15r5Q9seKOm@JLqQ7c0{j(&8#vtE#lqv#RRc=ygtPgOY<5yR2ti~ z({9tWYZ029{&D6I0dsy{$yT;=Tj?dF$!Qr0iCp8oGN!>^!UD9PL%2!nu5?@HrJ~8X z62%d>8!xYIX5$#ng!7>fNmk>t%9flZ-j0c1dX{)!One3BdCHhTu!?X`f}+Ng;A*b` zR>(n#N)2mWfBD%9@YWJBKcL70c;)foNRqd};mqRICD}A!N^Di7Zc3XhHz}jXjEnTP zaIq3>nXrunTRs%myj4D~Ao*UI$?$N>=FCQNjSz=r0aVGnIh!T~&v;&QzQznkw19Ig zT&C&ay%)k8=kPW8oWqMv@I>N9;~hu17yj$*2&Z^nDrn$W6nWd*M)d}7r!h937?UO@285mTjiZ^y3Y6xzj1p_2(tqo(4< z`Sj|>Ytov0@0t`dY`oPUf85hs&pB4PZ4O(y>AfO?msb-`4-XKl=USf^ekcwS>}6E{ zaD}%vVj8Yof@nJyKm@O+P)w|dcnc1uX>3;!Mu*u#D9f#8O>|igQK-Ur3?V=Ik_%|m zwb!hqUx9(6PiRrSH+pYnGGQ39tJoJNlUF%1c@=WlXTouqpP^vKKn`gXluso+c+KYZ z9Liuc4-3wSLe``EhZj}+6pcZk^$?+)<{fxcZx z_$(Z**xu2Dx3Qn27w>II#8Wa3yM0lYNMqudTgmA9g9$l*$8;NmVE<>ADa5i^T*%5B zFLjHSG+xMA1UHt&Yr?l*f*H%3QKX0|Yw=midJidCYmBrPo7p6YGmsk;9S3_5K9V;A@20yLPP8FJ0A(*#AY!o@HbnxN=9ltE3(V$gb% zYN9tDnBsX86y3+$VK&)E2Jwo4>#~=TK~37lOuU5PO31k&3|KIaEZfkeGZ@sQSO&3-GndY6WdYoop_aOFpINX`W1~sXd zrdvkrU4xf_AJ4rC7jtYGv=dGP)l0bzL64i1(KDGB-;E~aLQa76@}-!V9_J^051OFp z0OQAed_^@T6@&J}#o>Mh<#;u6oy?_Y%&`9Ml|9$}<#69UQLrp7XTN=-U@Sj3`tFG$ z52>it5i?P+Ax(m~MsYuUip~nh5X37It}xzi^M;r~P5R&c5SNM2Q`&g3^tKv!?uFY4 zw+qhOsxjyARk|H;oOHa62k&;cJK=r|=WXlZ=aH<2<1zQP*sz+IaBsNqQ1j?}+bh_G zKf%2L$Gwc*V%xnBd3@H#i2fg|ICuSjNo}rj7{_q*saNSpn_N42vzmxTKD=+~#c^FFk^Hrb(mh}mjl4nr*LD~OqW3H{NxtvtN% zZab@edGR^)#s7TF^%*0wM`ZNO_!w<;zP>f&{D%{C=7*e?LFY&1A?F(>|lH6Q;dsE7$xtQW2}LP5y7M7`g5E|?1Ro*@;rw9G-_y_~W<=QgzR z=#m`gL8#c>9Q0AeZpMNepguQk1|G7(KPi;K*U$PE(YEPxuN#IO*Ir8{HczFkF)g+1 zVujF53S@WjPnmKdUOiFh4p1x?> z{29f;MYC=!Sqv4uVD`YiSp)n1z-m`L#_niVsr|Ny#YZ+^X?3RJ5#o&1!#o!kc6Yn_WQR50;SmZKT5%lOH#Z$hYj;hd5h%c<_6lki1PwI zv_w|;I#{~MWwGZgomEz9g=S7Goo0om zFJ5eg7!W#B=m^6&L}|O3v!>rL=h~9_vlk$T@lTsR9m6g*7Dp=9oQAPEXBLWW%>S<; zb4%vW@=8Rztk8@F^XARMND5)Bho+U5E-IORL+P2N%!ZupEN|z(2iqeJdIBFzxLbeG zgSQUrgaD?)8r^J7(=m=)SGWM&cctrvG)?P`U2J*lvk^)Mn5`BKO=1Pwyn2Vh#v_W+ z?a+nz^bgO@@Iy|n=~y1K@t(}f1F!W$3p@c76X1E-hn}D5;#2VcpZoj_&1l>-_+#t+ zD#x;FkdF1TKCj-=m^|=WJ<(A?dbD|UErcCg-ZtEQqH0qfp1F*ccL)4l9(b+MD32e) zdYc#bBLu{jw+H2&LKxe}^Tuo6X8654@LEnc_ZdCoZC+hu%=9Lr<* ztTVQ}8jRDP2=g|tJkRzR8~)#+N!Qvd*wE`0H_$O>Ok)BEpO?mNjyd9uA^1(_Mgu;_ zjI72W$Bc|vJH_-1`@`MXx&jo69AbIKQxNYq2&$ZFCJ7Ke!i;$*Q%ED`66w~EWfRpKUbhsbk> z?b#zfAoBcX_yMs_d`sj5^NjBz_9o*jD_gvf!~h(m_~Eko!<@`#^o0;#D0{l%=g7WZ zHour*`V}Id#9+DWWN(+vk5rkCAFDF{5%HkdRG01@g`Xsm?{nE-%Emp1DaYsnA-C(GkUmptzLypp_C z;VVR=zk_uAppWqz#faj6Df@oW)1x~in_qu1-)khwIVStK_#uh*)GOZT(!mbkG-Y}| z|HAxj#V!i(BMuas>gePtys3UpiNg6X1Iy(%ujFkCUrnOlHjrpXjlzvS4s3p^$95S# zI^^SrhsE@4Z?4gT_OI2M0mA$kN9)N|57yiHb~c0*M^_xG5_o0aq)fS`%wIc!fnjG z+^;yX4T=2eVpp-3;O};#LyjJH`7I zzF&M);ZKnm4=<27{(n;V>$2aG{Q-$|pDUb~L6#p!B43K^wj|OSeHw)KPo2Cm(%5jcI99w;=4e+pssv-Xh*3 z{!F}2+$Zvh0Jh^X@oDk*BHtQg{LA7S;xX}*cv_6-^$_V3#WXP}n(H~@d&=%F4iwFG z9r43uj~2~!9^sQ^PZ6h!v&99Xr}t;p0m!#h;kS!-ihLuF?cFZ^T>PcDPyDs`xcHR# zg7^pVRngN^_`B?P#Z#iEr_dn#8_}#I(4J&ne_M%WJ%MnujsSZoJXHgg(n_mpF-iJj` z_wO0mFN!aTuZw(tj``jZPl%t0pNn6MK3%_?dDn5#Tc>zBfSnY6ffy3|ibh8l^$w98 z7R~wv;S*#}7N?3c#p}cc;*H`h;xf^!Z%`h;6ytub6*r69MSe%hcz*Fk@*Psr)BiK; z9M~@@{5A2Y_>Oo&{7m$8027gy<+Tvcy52!tw&DkggT}!XFl!>H{89c%67c{7C#pbhr*dds>QSodvst>`r1|ae&CT zpiMuBSBuw(e3y^$CF1qs4Pv=iDVp^c(%&U}ow!NdA)0j<()~iVw;ubo?B9yD;sNmm z@eksk#n;8AdVwD){8Q1a*HEvg8)(*Tusz+t6t3f7d%A&{vb%{{Vt?@xaflce^TcuD zBypzb=>#s6T`JxxR*1KYcZ!~F;0D<{#a*JO8~C8?N5v<^XT|5mBjO*$H^gJ&yW&Za zZ@#mCz82%L=B1q|Hq{eMQ+QD9D)toniUY(;#mhv#TF>$)ii^Y>MNe0-TJ|r+`^8%E zfXH|AS>8utGCq!@og#+BzG8tmQEaLYc(=mWh}9xgflRr(#b1fP5g!qs6Az1Th{wc_ z#m_|EgRs5vBGm+FpC@{{fxTq+6FnWl!Lo;n+_@YP!1jfH5o)AA0sfoaNe%44Pik=Q(TiNG}P4x(SDLhN0sshUyCXN=z zij&1D;&gGgI8VG@tQ1#>tHmmDlekr+as%tXU;K^uh)6L9#vc}66OW1~#E(SkJup4* zQOQKHg?OIWLF^{>68ni4iMir%akMyAoGeZer;D@2dE)irE#gw~HgT1>R@^9V7w-}G zh+Tj;#=bT;)mit#4p7Jd{M)GOcGm*?Zl2^hS*EY5-$=j5r>N- z#c|>!u}GXMmWcDj8^oK%N^ymFx41^E7PpBz#a$u=LAZa9icgEb7wg1V#Mi~YitmXZ zh^NJR@f*=O$E_z>OcC3OX<~-hRm>9mi#cMhNCgwNe}XtgyjHwUTp*T-<>HUTJH#q+ zy;vje6z>!FiIhxX{Rc#9rqDhrQZ$A3=i*l)KM-PgKui{?s>1M~*h|b3FBUHqM~P!Z z%CIp1EODNAy?C>@M5HY3+)E+ zJba-hx!@xK+R=|cOENKF^oe-)|XLi?MasI+ep;lK3++FN)N-NyzIa-!7pdmL_#}~{ zF0|7{s=3gnN&`vx7IL^q6&Ko*Mas9({-H>{7TQZh%C^w15~ z=R|6@(0)UtbPMf|MGCjj_Tfubl1eRP8@m86!N%>o^j@RCtnaAy2;8M7*2tv=H+!(r%Tu8tU3CAjyv`+o6+rp7I>aE}<#WxqfQSY}N z!~a0R*Z7~j5Op`R}*p61sbuJ8XOdqd?_J{3m4pjX&Z zmUyJzUpt&-Rvu_bR+&fY1GOuP>*|xMT9hP|F#IX>;Sp#$t}dyoPpf^dA&@aXyg7`$ z$iNZEh}$u`#My|_<_s-iTWz$}%DBD6w5w!1S{2MbgjNN!e3#atRlk9zWdA2eMZ(pC z?AxKn>5JQg5i+#;)I0fG>;@+@fBpFFPH*ee{mTk>;3>hn=AYM;g`pmtweQvUtyOP? zolpFU9l{TU$8WWIhU)x8hK zlf8p!n3lbg8_s4*+a9tnoEYwi-m+@Y>wCM0gWh<$ZeH-{OO*9UT6uTP$e@tAeEeq`m*_Xq8My1|DdnvWyeGK1suaQ(naj=ys-Mp_^wP=GyK z#xZ!=y5^r(-qLOhN3K`HU(l-)I3`zBhsT*8Uxa4Sj7z)Kp>a3o<>vDHovS|>G z@}M~!OBgqMFUJ@O)M8vzVXV~f$mecpwW;M=w&IzFq>S9{=d5e7fi3uP@ga;AQ}?Z} zV{D{kKi|*{qx4~@^rnT!)Q#W~OiV0xFcL@B)P?T}V~QPH5`lXK1Ijq z-sUCoW{lQ_$8(I<)Ini%b;%12i5WZ}p2d-Bg%6T?Vj^7ljYV~T`ylh zd{gt!SKh*2x$V}GTV`4qd%6C8>xYj_Kg`go<4B48q1wUSQL7(uh zuzy3B@Grv2;W#KFr-UC3`y)v>%B7V&;)m;3RCR>DYZ;FDYdGfdn3dD#9Img#k#^=_ zW}kEP{otIsdJAX4!kWYH`w*YD>X3;`oa00e*RQO3rollU^s3B2IqRzq*YCs`(Ro!K z>Zrn)jKlSTxiVKJAaylD{HwZd;&tQb`(0K&)sVc3GinXWX5HOZJ&U6;8v3%yC}~&C z;rcyQagl6{pB@=h8OErq>WzB#);x#Na=896)YWU%YLxIW$ENBEVdU1rj)%>9vR2(z z+;1Jm7q3;T5}*N21?JXO2axX-oZD|yU5s8lh}!DlUWGeWbM*bbtDY~mwz7q8+xnxm zEHM!!4uGF~)*AkStD1kls~lI)Rc*E;MEq+HVN9fC;|g#Id*x{T#5LBsiqpe>)hXOR zJUD!A_{uFgTf2o1gvW$&1zZ)scEXme?R@LTU@k4IyE@&!?&X9l)>@x@xD40G-Id{c z(HHIZ4m^f2fp*QT4`Uw&Ns%_&{p&Uy!TMwOV5AMKS!_8|ORTXc@_nPWj>P!SeR9P1 z<>M->=jyG6P>c3EpQHpv)yJn4r~eIl*_q1*L+LoMW<*uR=^x#nzwN5+$qjLrg}3Fe z*=<4nIjyi7tDLwV8-|=txNkg48_D^8-;gb78}#48)%W7lp-oy39m?O_OtBrH9 z+9-t8R;!I}X0^e!#;|ns*5$o$=64Kxs}0QVb{y9meabMu_o%aXBx5`l*YpeT3&$5< z4u4_IP|TnHjP{x_&&T=$GyY!Al;`4{Xq#~*X52u{q2gzXIp6j*>kr0a^bOgMd31Cg z&beA%&D`}zam@N-F0NMRN9Xp!O3v+WsnNN;%A4E0^@lsRd+QI*?d{Qy^P_V+dce%> zZVzy7cUK?Y+|Jd}^)}i|W?x8&+&%+*H+$#=10bPu`kW-nVQVv7mndR}=mV?IFqG z46IHqoTI*fdv(e-@GQoP3g-^4K&Y#%Hf_r^%f=dYMz~{#;q4}+w_BgSDQ!c=>9_CC z-`-=Jjb9wd-|)>pUwm|1_^x#4WODpDVgJe7?FFZt`200Ps>W{)uN}W>CQ+2fHb zcTmBe>*}NRr)uMI_D+bLx6#@$X?uWY*{Y)YgkbWBb;@s{NX_Oip_C5{A>Ida_;bLcr0vh=j<^yoEqj#(&n8c&L&UJ zf2V&qyyKgH`X61#=RC}PhTks3Gc!=Aw;JE1HWBVWpB?`;pQ*6}VFdVmar0^U68J;% z4rLX5W6iyqKkj)%I8QRRU^>J733o9~JVS0OWk?{d1&u%gpL&vDH)bk4h?o+O@GBG8Xi-jddwLsZT0{ zO180{rG*#xThhZi4&vdewz5iK(S#YOibgB zn7r50>>4%8Xma=6*q_2oDw#jSvWs|NyWoR6M5Wpnv}l#&v}oTV)gEt8icjJ9_L){v z(qIJQ$hWne7K4&5Ng9RE!~6=zSFCXgk7IcJIY>`WLI~4=o4#u@6SLkrm|uWjv2qlixB}} zhQ4rk+uw^ddNU07wl47CO?fXq=B0V2z~?xKoj@>!$xY8ArlN6#TjylLZ7Wo8n3Wq2 zq!rUv6%pIk@iF--&&bCeLu&}-JHC`2?PE;7<4cjoZ0M^qlv&*}CJ=dWXg**5b>Az3 zv7+J>3|Ho9BC*hC60N8xgNF~*n;i6vME^rqi1-aoI}=V1pTI#l(HV!*gwt~z!w1H( zrS$v*4q~mxmc~PE39_TKzj70tT1rn#o{iR;Q(gkv>2T0KAVP4aFnWqzqq>5gjpz`> z99%-ry>Q4usK*X2p{EuOT0n*eOqy{7d(gC(o{?slp^5bH=iy8YJ>%g}Dxu@MB6^&9 zGDcKAfbIpsx!JL9ERXQv(SdLfrK+rm&+tcR3~mevL}>8QP^CzY&{z(KMpRbt zpy*gsR?xEx4&pb&0XXP4l}85Rz~q=?bT#1~u1N$nTA=ATGQMvn>+c+40JTL>cT{@Odem3&e8cEg;^6gEp5xLeEf4_b>tx zdLDF*LPPCTdCX92JoUXH)q-kT5V*ooJH8Z0 zEf2%#8Z){k5kEGg3kRMaUSBZ^$|5|SIo#TunVBb6-^{e=NHqKBjY1gi2;@V_Fp?wm zaP(pSiZQ-8{=TKan4x)mDaT?R98MPE9XQ7-EsxLxAH#`sI2@?*2t9nz72)1E#Sl5Z zG-gO*&(9o^3~-0!m&l1B$$;bt4GqcTOF1O7;Bbl%SHqc8gr4cHQ5K0AhsT$4Tou6K zIzjNMI7rs{BlMhdjX;E+{TMiiNsiF-tQkz>IIj4P8fKVWk^>9!IWbe!@ul9tQiB@@ zmjc`Y_6EjPbeCvwkeM#wFw<05Z^jlMR6$JT5_*ooVbUQqwknszjIHBKIgN4dYIWwY zSY&Zf;NX~z1CPg{>A+(cMVQW*Lt;*E_9VxB(|q0qs%f~YGZ!RxKu;vx>2l2*OX;bB z!@(e4G~S5>*SAnWCO&dQ>j92;s@9SH&8VH=4Q-t2-c0H@lkdZbH}AGt*DoYrGU+F_ z#0X7?!(qDupvth%y1ta0YJw+n+U59WMI^^9`u~G+Z!%>B2kss?RLfcPao1am{^9h; z6y}nJ14}>0#JzAx?M*fCdWVWBuybbPe90loF!BmGOpL^x#yf>@C%`qQ%jvnojLiw0 z{x~Ml)D=tU>1+n)l?0#tGrK?!9{_}Ls+^uOIE*LaMK^r)5_&Xceo#)&M{r2Qqg>~X zKSFcfiY4@DFn(43Z96j4w7!t2fkOk{SV9k93xYsl-UvHTGDk27AcTn^CCG=>& z9*fG6Ha$Svnfh{ibX-;}p+|f0RqP%-X7-@JsdqA=Jy;*R2P>A8BBstwMCf3wH;t}$ z!`Wy)x`x3)l{b9%H@w=lcAK))&qeE6Kp+`gP zu?l)JOY7aPG)^W=AFwY(LuW?FQ=oAUdXcpk3y1 zYY2UjTrT*mn@YW910-ZidD6^>!+7PGGG_(W4c_9wXDuw{B7v>P#fVsByoFx-Fzc{M zmTAXCuMfFmQPuvKs>@=kE@Ra^@VFQesyYx;by;K81+1FK8FOD_)#F%oH&b;1;r2$f z60g{Upa4`~i|phd-I*#TWkamMD$G z%xB%|C*9tg;1$gqFy6dTJ$JE{7NNg0TmUxLS7{Mmy0~8$RE_s-*g123GBYmxye8qw zjAaz0OKDWWIo3^fgdTVKb(1f`%MmXzP+dpT3>)I8-i5;y&npLC9m3%y-ZI|Fgu7Tm zd3-bId~@NLOt_0B6wT`lufk}>X)NY0h|s8kgLo`)jk_Q}xP+@8u5#RjXfCfmT!P0z zk^%X=)j0BTRG8BjzmY=n?L%CGh__7lE^&!&Mf10rvsWfk7K1*M)|+PGdR@K%0I!$lgO@#cjWaBnS3DyM zylU2cY?vw6Yaxb`*Cvkj&T#)CnajXD6XD)cL>CrZ@-c$9Rsd__4)Nfy-|0uN*_f0) zimo=dC1-Xo2V=Pzj70={yJ@#Kj=LhRhS+H)iMM==7VOm?4Nwa>`I`OXk!MqDO>?s& zBr~0%xSNK=7#Z03!IHaipJKOIn;)I~thW&TJtYHY3@TcD3*sW~f zfbK=m9qK)Q!TedhXHA=4(tFN~85FoGnqD%$C=}{5w`6)B1ob&1Q6D3e)d$hhzcb_U zY2Mr$W6y(`c_!6z$jyC<)M#I6 zXhf{w&l|3Ze zxiK&MrrQuyhy;uZAu348yv4!3P4>;XC9iL16g}pOwCoPqV@x?QnKHR|i-XQjA$a$> zvt!B)lY0*7ko}`@#>JWLJ|q=76GBekV2AX}I(UZ!;(9n9Asi2z2(jkXzaacmk#RGDFfnuP&rID{dL}QBGdS92pTjqFyeuYGJ*pcbp`)r z@t=v!H_2~oA~Yo z2rQ~aCRLYc9d4*wz415x!%1jLZ07dOO{PS%!=~Zp-%O@3#hc?}y39Gb#LZakb9r;) z&Sg9AEh%+&`1Uw0KJCT9ofPVk)hn}edU`%iE)09{#!&xWJ$ME{+7Jqziy-WX>7WJd zVCQa5aS-PUBpz=F;&61$?3~s)jRKC%LcQ{fv(iyW7o;8liN`!AB}iSw#9(G;PCjXQ zU5(PCIls*4cb2LnxLTb8SM4;Bao=9a{den zN=Q|LIbe?Lkn^@LCx39hbMx%t6*oE?m+Wx<<_l(YfiDNXyfIn5hIHyNI6Z4{udL!; zSqR4I>ciOxA|cPKn=sS#>6JgacV{H&o}CrW?u0$bAJZW#Ju4pxF@ZE@K*=`+od^p5 z9D#SCJ)iqR*?oF<>UdS}8JQhBNKy1?JO2*1Qy6Tf>C>-*tF=N3Z=-y2$opr5ub#X-* zU4_Img%+hpIc!kTO$!!XS2BN2(XcTSMoqYO!mQF87P|hT;S&n3%`cf=G-1IFi)PF! z8Zm5`t8N)BiSmnQk(4x=l@Me!I*$^AjA|8wTA%kT~JXOu#?#TQ7XeI~D18dyg9nv*u^J_;Ht)2VRTsch%6N&5OGZ zw&!Qm(?~bLe0A<7^y22gjIDPyI%Y54MPR+GkNZL10_Wv{*J|6@vV!zz^WtuV9a~-w zZo_yR$MO>4yz=gb-^&B9H2~!?ows>$s}K-dUVcn@Ja@eEcn9d^VHshR_pvu9V&b;K zA6s4#%H#gAeJ$X;@^-_|^0MH#UDzGp7vOk!8{_DHBYNp_d!AiG@(HBF*josgZ6DHI z;u)aV_LpP)jQ#-W2GXOA?c>I0VPf}VW=y}}iH7KY;NgkrSccci#K1j9k2bGfGG_Oz z1K6SOqak@Z8^8VR6$X0c#RM5|Z1{hNh9or@8#k|4+>rkl8j>AQRZ6r0?D59!`)Ei8 zk(_N-s8uSJQw(mGLJWjQ`oQ*nbfE!iNkNg`-y|Z%fzra zK`az!i9Zx?68ZTN>su|Z6Ss)>h`Yr5#NUdC#Ft4-bbl6KCo#Z}ktqL!?2l#h@hZlD zEjxhDq}`lE`g3LTDI?lFM1G&fbQjAWCVQmp@v^6i<|#I$H@a3RXNkgBi)%=PZqU)!m0KDxwu`8+52JMmfZdC};# zBL0uE-xT?k3G*4fR`4^~ym&L*FQ$rZM1GyZ_|9Tav5z=F93&e3R-_*x+vvE$9xwYU z@dsj4eKn)!iu4tVUoBRN+r@jt`^Ej@qv8|dv*PpO%i^EKH^sNalj6r>z4(8cq$S=8g{sx>G+ z8DXrSU&4`|j%+vCeZ+oZj+iTs632+e;#~0t@n&(kc)R$&*?Sl8D2nv$yL);vnS_vp z^FhD?A|hf)01+`9g%JY^0wUlE5Ks{X5fza&5m2MD8V(|IN>o%-R6s-&R)F1{u16h9O{6Tc9T>0cIUKPlb%O|yPxGkI49Y4ye9#kOLe*j4N+4iNc> z3+;!Aqs5CwKCZy@$)fc;d!yuHah`a$c(1rrTp>OpJ}zz$H;I1`|0upGz9a4ucZ;8k zUy9#~KZw?ET577l9u38&qV=10g5+GWvv`KsTa1c@;&AZ-ajZB&o&??EmZy>E9Olcm@0CBk@!5bMb5O zfcU+5MC3)S>0hyqm?iS12d1|bt>3dwlDmmLMC9>hH z#7gnc;-}(QVwGt9!2KxM!L_oPe_|amOKd8(5Kjx`+r=H?$KpTpC-rc-5k?SsfZ}CiVusBq_SR5x#5vPeaiZ_dMMe9%Q9?1*EW#TIF zG4V-pqqtdoS>*i?uE!3sQcU(Y_m%Wj;xrun3nCyS9yYvNO zvj4gBr5`Ph7bl7T&L7=8x%V6zV6EQcMv;^-NasEKM|K< z|I#1V-}QTCLlSe>{(jr3^QqlVt#wxwvHq$~J3SJ~GkX7jKE83%BX1LpS%GcFH7Ol&OW-iKH*<$(Q{VJ+^&OPTiZ~p){(C*Wk?&Vnv zLJL!(sY}ui{o37$^ozE9;MX62`SsJ98S5^sTAWd5|G>b&%IDzI=OKitB^MMwU9zM& z?4=wEySG0(bN%`nXV1e3>uUn#48y6Gs_;&7^_z3rU$NY|w_o$Pt(}wlRF9wIo^V#H+xpcTd*0Yow3GdnU75Q+a6+@OqsNB3+}1Cx zGH@!^JVg0{v40+$4c+%Bts>AA>zP;i%6EO-7y7k-`SfUmsB@B2J#7viZmJ2?nc3>z zeyuBun*T0*jdRX=uKDx*`qk9i^ZI@qhvAj1L1o`o&I#%C`s5)0g`?LuU0>LWu~22x zDAwS@i;L0n9yL2Nmw(Z8M62w@tHbr+@oWCA^vp72UDgBjRt6WW3VYRFMre8Zk`d02 zPMt&Hv~aWF{(f~nYnB0j9XarW5{8GEj_XoN!}rx)5?GO5*6`~#@Fw9@|CQc8_M{&A zwcw>Af#R2rgvwt!;!Jy^Dty+%(Tr+0{L+zNpKVp?{n7ID*0I!wPl%;H^jekcwvIJ< za0_lcZ8;JcTTvB?o)8OmX%`E&dA%wn?W9>uos_9J=L5XxeL4sb{@W6-sgL zI{_{WF;h~|!r)f;YI3R{DW=b+{L1H!IK|H$36wr}Bv}63ksZqVHy#NhJv8lIzsB?qv8GP= z)Nt3Whun;*m2;!-z^999LM_2PsL9!0l|Jy@DyI+1LQUZ|XlX{rSkro_s}yyWzgd-D zcw)@y(jn%wd8;Zl)GpR^bGukJ(&KfV`)*Zwos(nPx4UKDl3QB2OP)ItMm-r=n{;Of z%Eq=A4ju|;Ja;5>=$ln315j3%T$BeJloOt|73+k0qq(sZtWyfsDKiMaJLNgC>?d<# zjp}VhuWUUMDt)UejXjx}8*8-1UFvoZqc1bimu~5zoui@|D*`L)uA0y+ZKZR{;L4Ok zzxG%i?G$ZZ?PhhY32*IM6PjO86TH~He|@w=Ig48;qs3g zyx+k4E-MuHF3aszoU%N1Re0GShHq=otT=6dYDzl#&D)=rdS0vGcUeyGzNN!4n=4Z8 z4=*S>yzJ?$W%X9HT$&aOws!V!3uY~7xj1`eBY3O1sxos`XgSw!NY%)+Ays!ep=!4d z{m32Plv@KmeSBI|P>yY=G+3H)f8YV>i%nx>UyElquUe~xX6I!QYNXdwj z-y;^>(>RvVy-6&1`v)c1n-(L_<>CBr=Ro(SG4Hy4JA%%4WO0r{a z7kAn22C2)P@3MkV)Hr?co;><~S$}u&6FVEw6V|5bYi< z__BL+(U;E4=G$84kQQ`*kNa8f4Ga*gTt1_b!Us-*7r8?L`9v|dyMJ-r@lbhnkv}|j8a})Ji%}qsM}p(= zE;gQKZkjs*8ab(*@h=bx_(cqj7ZEbaei89Fityup5n;cGbeF5{4uLJ+C*&Cn7G9`1 z?$B-ce+ot3hW16GT~9>qVdScr*`U&0DbWTiZ`(FCUq=M12c^yl#4lncR{RM zkExf?_Iak>geos(mHaGA=1r*5NW95Vmru;NW7)bX6xpfnIEwsaNG3cNO;`(o-^s`v zFM&V0;v5lQmqRPFFJoPU%s8|7G(LJEIW46&&B+>wgwb(};l_eZ$Tk+f%-=(^jg>F+ zcTcC@TlmL2s--M?l*{KF>mNq^&q%Gm50L|me1ZrcCTqYoZRnutrjTU57Up{(xMN)2 zLp0_mBiWeuW`yR$Xpa4aZ$8!8Ak~awGa1t(~l;h~5>i_zF|;Pe}4B_GSL? z=vVB^g^>LY<2!hqy6)93@A{cFE=HV1HhzaqH|_3%B){Fh9HneJ%$G;g)O1)StV>w& zjV`~UWIBwWeJ~w%8zby6me*h%D`tl+rL}Lq3%cDjzsaqz=1*Glm#q0tn)4>QG2d&< zv)V)E4L-l!MW)?+_{DFxFGnbwcKh;3$WGQ!Sn}4MZ+V-soFBLJD+vFcMG`b!OLA6F?#LTDtiS=!wub%?9@l0tz z3rxYTk{i`Qf7ExG$1LbSC&^P(4)U90Av{G@`?>T#7sR`l_aMVMge2!sW-srYM|9-I z0Z$~z#LS3V8@>ifTOMnnPAoppls?SnOmZHDfrY_vf)C8%eNKXzS!AuzdA9V#7cP<0 zyxR(0@LX(t^AH#(c`(EK@aur~rctAb4hWue(=BC;V%6bhFe} zIE)oeL#N{{&^1NhA~F^mnGtwEScZUCfbE(aJ--IG5dm+8u7M+^Kp6!-!eCOvsHvf; zZ5UUT?J)Y<1`W0SZ1if8X#)>~eAkzZpcxo7J_2-wA7z)bZss7@AmF`Q_AP6oIC zg2E~R?%^?y2~GfHB)In6zQ<@q7`F@O4>uyd&wst%=jYbTcb@U~b&E0zoLQ-OXWuCL zLAVP6jz8=yO+gyozb?Rp?SlYkL~a=)=8D6))-7Y?T$6Hbpp2&d80A0{`N!>P)R0J#?zF~a=-axbPUsWQ%3j*3aO!($4zjbZ=V z{>;yTNn(E*h0RH_qxm*AH?eXA#!0T_QEy{&mW;=6qOQ$FcJqd?v54FGDzmMRAznu? ztz+aZqaR7A2NoA`1uGGdX=zay^=NHZ6mjL~^8#~=(0VQ{vg?`9UV!nNy%z#S&(?;VHL?j5Hm?j5K5d&f!0=sD9vWsLZH$6?DA;wrk9BZ>Y&Ij2MZ4)d-X^GRhZ%WsF?n3!ySbu0TNRIo|%!aTwOxEIjD7K|tpj zvNKUR!PyPc9GX^a3bfaOJ@1#9W3j&gH9!|EbNa{UaeZ3fEcB4EcsaBi?* zlJg!eE^1eHj9ppuUwIKXPtICqubsUM%q-^G-~eD(idoQVvvA^Y|AozsN1!0%yAj~e z1p7@B!z}mrqHTlR`E$?jr!vOpLv893#5cuL8LLW2{RQzh7+~L)v4IHI_MfyTWZR>B zfut6NY>RAqQkz1yO*TELRUz9do1WAzbezAipPFI~>Z+d>2m0jnX%|0AGIOlHRpkwmu48ZL{%iIL}p7Wkt$~MOY9miaUJwKOo{P1 zopAKBl`t2NSI4rh)z`L@Mfk_J+H(f#k{V^l5nGI{X&Z9sklYOw`llu%Z7K~ox!|M? z6H(pG(d4W-N||hdA%aEQK$1<8+FG#{N&QS!(w>tlHZr+aXvw}l`t-_{&D5kGrz)vz zs?-nGkVfoO?1>UinQUq$Qu%um_IFlAgJYCI_$I=mNqeJ;_hm^Ej>ioMw;;?xcpu>-guftsfnb-!GFGFU#4@;ROf2Je$hHg~Hoi?Lhqh}G zXv3|IdGA7Co*xkG@>}zR3FXp;fAn>Z-nEodIqeH0w^FFDL<$`MJG`OM4Kh<|b1qUJ%FTL#Qu9seS z<<%2%jW?>eXDWBrbx@fA2%bE%1)d^~OcK<0D>HL0fOeq?TS*#A^|`(W{s1 zP0hvswu3qiq7xKvAzVG}a|-hZ4eEq=#5;&x6}iueEyO&<)7U4e|AeQ;>+Ag{J7jL zg@`XT`tNTkoC4uCw*U$Air{|hc6iJ>b;d9_JnDvoXWZOj#=PKPo3jp>w}E-YJ9Scm zITAiL75>JCu%x?+*xDbQh>1tM=ZkW?(W%g@PGO#RCeyHne!KqJYEAN2i>1v+57jtY zwHMHRI|GH6dTZd=XLlfSa@#H_xl<<$Y)*%Eo#0}g|Z1aiSbZ?3nt_n`4@J9$Uo?rW}BnBVCP?>hty^P`VSc;0 z=d_N;BfSxCnIL{Zb&|Jj&c@M+gC@ar%$}@`YAKmRr%e}N$MYm{WosLWmiBkY`}2mC|5y8xm5ap zfg>Q}`N?`x`v0>(ARb!#W#-)D-W|9LU-KzRxg&IY>TTh9X?-)N{ipl^!2wq8jEOU6 zH!&P)>~j=%o$OaHH5px^En$iIKat8Rbk3T(9k;`Z#VBjSAI!7h6``F?1cK*2l= zVFcc1;yIIDs!>)K+>y15P2&|{VtM;eUU%eWd92=+Hx6-YgQ&yz9hxU7Z1lRMd_D0T z$PE4js>SA;3OTXfNH-{um-SL_>z#wRwL#Qb4+km{Mzq*8`V%>-yaD)`7dn>5XBKRE z_aSa=5OsE2{ z?Zaxv%X=1amdE+P<)(I+L*`V_mzl=!l4$dlr7ZZXGE@JZbdbP zzCHr$W%;Z#vAo5d{M!&vn3^ExDiw>`!4bl@iLKi7!h3vg9`L}B_!;wkbJe|8ztW^-Yxxok{=e=i<^{QA^A1Q?@9hd{95Es9`sT5BZ>M0*g5VTF*w2%Er_%Wo9?Lz-mkI3F zOaG$ys<@p*`cBDw0*mtJB-;Ot^oJxHUnMBt#ZHmw86;%>ti^UVCt=?~dgGG>=>?Me zD!owhd6LJFD9`vHLH@~-uUEcVl5dlIFNyjVk*M!s>DP+Si7zVsRmty?uzO$nFQnfu z9u|)%oq4%__=KLR2hT;BcD9thjpS1#cb42!@>wLpAQJ7oQ2Ght)#7xe-z@od5`hmF z(QcXa4~uKX^-6zH@*gD|A0p^a<2wZH{|ohyzf`^|$=^$kk*Ft#9VPQ+k+9_((_I=?JpH4DE(^5Gf3FY6mKO_?tG;$ki3dSxsORUK0r|J z^OCnI-T3@~{cg%g|5WK!O8-vsFG@GQK9D~f=c6pY5eYd$!ru7!fXs#M#B?ys5PAHg zp63Xpxh(;nA~|0)#|`KUBo7jYh`b>}d)|5_$B7fgDWW-^AbqCf+2Y;ez2Xwl99NM4 zami1K8^z7y%i^oz+v0oTN8(?^D)FHBgZPse;Qk!-nlGY)e7cx2AND5AQ~qEJ$tQ>> ziFsmI@eHxI$j9DU&Tx^>$5XyUoG6-?3ZS1ZnUA6~pE=%vb0r&Jc#uma-!B@Uc+i{U z9{8yAPl@Zr3UQnGwrG8end2br`5X!B|5E%~tQO5{4@gh;F_y{W3iS0w<4X_n@sjxf z8Phw6T}0zs4|;RF1p7(P7Xz680`XGuGI6qajd;CylX$Cmn>b%A70X55&SE{h4MnaK zpBJ}?uZXXUABlevzYxC?4~U1v8u4e5x9M14w#Zw4l+Du&U|Y#2in(HEv7gA>EVSeM z59Ed7<>FPMIUXbZ2Fbq@Zx#8*1nut=t#7eMB(D|MiPpE6IX=UVw@_%$TPWm*;-AGm z;$G1luaS?>NHafoTx3wp78{DK#S=u{reS{Gsv&!d=C}=cuw*{+#PreP#o{E<9KVr% zo#Y$EIpXaipMGUI)_2$n$>rkX;#1;AakE$Vd-l`m&ZrM|C!IQvy4|0VuSJSbY&08dIpW>oz2XvanaCHcSl?6PbK(nPg}6=JA@Z|TwEMI8 zsdzvp7+B4*;}3fl2YVq`P1rFepPl9(rU70(cRivz{MqV+{KO7d87f_RlURpdKm zY{y*D`W{;(d8PQE_>{O_O!hfueT}`R^goN%*I2TTu^*Kl6Rj_?1~^A$yOMp1SzlsZ zl-^rBQyd}=7cUhr6Q_#TiACaE@m_I}Xnlh{DLL5(7~g(lJ3kfq5*+12BHx9h%#W** zd>f8zA@cP%%AG{M1xNWzkuSqhw!XahIvi!|yNmCvQNC5=J8+a2i+l%;@>-E^y-~J4 zx%l!M<=rCRdZWBwo*(Vm?j$`^BkuS+n{!Zk(a+Iy_E9>j3ne^7zRgPr7;>P@^iF{>_ za-qmq<|tn*@+CRS*Nc2tj`E!%Uy`G|LgZUrQ-eKa*;3CG5r~lFW6CjMdT}W zls^>tW*y~yB44Sa91{b$uR%E^@|`-$%|yOEN4cZO_v9#BA5eTFj`A>(@4r!=DB`g8 zFMYCLw`B68dkyV%F@F_iImy?@5$SWp_F_jdPwXltUq26&ey})H93hSpFA~R!6T~aT zDWbiuo*{XrXs@q}CC?K}#l_-MafMhet`^sbYsJmtR2aXajCdMEEiXc>%@)XW^t=nA#M}5i#x>K;wR!Baj&>f z{6?%64~x9PXU0Pei^;z$@Nr`1Oa6VKz4RT$Jkk8#kNn*w7l?gC^ZP%?L$dk(AMz;4 z7l~uV2_hf9W;>>cGsW3rv1slSAYX~(`C_TKSX?Tu5Z8!n#dYFFakIEptPr<}+r=H? zZt)XwkGNN?77vRx;?H6@=&!H2?|}75{yih2^c=Ch*ioc=6ZV(69|79mDI0SCm{ohc zf={v2PmR&7O~WNPqb(p^Xfg^BGCQsJ3p;ySP@?OR)e)QP9*R^aM`^63;MkS zol|{V@wqLY4+oYw%Tw=ns?V4QKRu<*O5m4g>_sI@OP;L>!8cEE=nFNW$d)L)^h{fZ zcDUccw@!YYL%*KUDCRU7MSnfl)~R+wX@|lAcn|WN_GeeVw7viQJ{|;#2-Ce22luPw^^v@(HiIzvRP` zPfFgYX}_*{EUkIdSjL(rvCtijV!;{DA~k*G$UC2{Nk{&S;%93zV4qq3*E<`<>hy&N zpvFyOX%n(LXLkv7hv%fe@9s=p^(pEI;X}tgnx^e{ytkrH915hrgF4|AY2ARorLAyc zfj()anJc`G&bN(ktq;FWXI6$_l~W8~OzDqDJ4YXmZZUqe%IA8^?I@rpy0(sDB);eP z{LvquK^UJp?&%F<&iPsJEY>iZhw;G}+3`95A&$@a^pf`Xov(fO-l?C~L@L(QI744J zbibK!@SGxQA1aPgo5VNKFg<|-wf`=ui z9OIUUQOd@cMP954^})DRJQ;OX=9XMh@*>6&HGT(gN8S9f3tT=b%5iIm@x!*C;PR!yFYwtdGP4AF1RqQGPu%N^i()-U(w;So;fM%Eq9h} z`CCJJhsv6ER{gSzw^*^eR>-ZGT}f<-Q?R+XL@54Xu2qrl6SfK4Wp9wBEwHOCFDA zm7RVh*c-i249{)r;8!gIe_N$)@6AV?v73(s`n*zAr|;WUUZ2;if`zH@z6Bq08LeaK ze~iS^w>xcKfX_4dV9R>}w?<#B3Jrd}$~m)REWKUBXxmtNA^R37kr$4HP)@Kvx8;tp zV2ie~V2Qi@*(0IsXODzSE2>=hR?G1ISe4c{5(`dh9Sg3eSGz}xxm9$p+yEbL8;%$s zZf8egX>YZTrQP~0+WPDf%qP^ly{gXOx2v3i9b;)%VY^$`K9)8J{<=zcm1O;N=MUk| zSwGD?@_JQTf7HCTeJt1%^_Khfrla159{jQObylM0k*Im2+xyB&=YG^#jyk8oSKNR| zEM-UQSjyd~(?Ol3s1yF=oPiZp>3!SBQm#Z={|!e%LpK}=j)mvEDExJ$w2y^g6WY=& zirSp~BjKXAs+__Kc(m&f3q5dREEIKCY&a5TpGUS=1^SI`<&<`a1$LYm3v6DGUPt@# z)|);Jp0y2q3jOl7vA|^XHT=JNW(ffHlF9qi3I(e>!fE=R&;>`nFLCexE; zzrzt=$<8_}-Q}Ow^uY}3zs^0y+n*k|u)kA1>ej$1PIbYp-YF+yf8G`S5*Yg8k?^_~ zkEBn-dPd$xi{b0;?ANLSg^^e))+zP2lVYipI$%peevCn=cne1Pm8x)m`0v}%A(l3( zL#)}PoLI9Nfd^8Shs%CwFr@06Q-@UT>t46Gbxmq<`pQaqQje><`(m5&0uZJ( zA!8knMDP%ohc%#=xM}bbhrL=bdrM8wF-Ilrm9SU)9!I2+@WI)oUd)-&H0r@4TYb!Y z_&xMElX*n?!+N_{yP)KfzzM|^s(Jh(Gu zd0<8AGH3BS4O$k5S3cTebh8Uur7Q?6;kcdm492Yj-uOyWu#IxOD);`rRi|d{qTc?q zQZl0OLYJC$Uw+gp4K2)E9KQd-=&wIMv_*3+f;l%0b8g+6Re=HAzTT*+Gw7A7^nQ_8 z9n85pB`3t{OllLW(|^}jb;~v!Nzdzf=bKd?Qq7iG(mK`%sg3%-_SMDF+xCW*oe^~w z?*HoaXb9dlo$_vbpUA*@oH?%wy1X`a@1Wpoj5-e|eO%z*ZiGSj3S5eLJSB_!w=*}3 z1F0WUH+n|+`k>~h`R&v4-cv0M_Vp+ zZpJ_N>}~je3dP%*rI1w)qIfI*xr3O>r{C&~V(MU~^1;`PEAh`ghpF&ySGOM%rw1s0 zj!^e3%GVjW8KQObDbFzSd5C6Scm36ldwpOt^72x$E`Ohr{0uG;>f&ciEAvvKZg#EA zQ~tV*YGr=TD0A9O$GyQ6Pyb`a3*L=J+<}to4rc8$jr?;M$usldvddI{CAz|R$@9h8 zMug8gU*xak#!sFvZl-uy-1bL`@S8WwjM4@8pkVIWQE(zC#%f^kxUvLi&jkJm~on{k-Fn z$bZMQZg)i7z8=SsYg?DUj7a_&8SCPL{u!-(bKZfjfZ$&4&9>%;ta%FNlQD0Ki19LK%uj|SbKbblW>?JiwpjCC zv|{bUtocNm_dzyeKGT?IO@sVBZ2S(JYF7JhB>AiD%d04x4)f*pG|k!!OMcDDx4hO^ zZi`#`@}J_CzDzIY{u=WcIR_h)TjX7XLQIGK1F5FT_3#w6S>qf;>bFNW(`5QEN5w-S zm&Yr<(^O1%=4obj_;Q+Qt{?X++=U8@S>ZzOV_V_HtcQI>b5r3oMCz|WHsiKWZQTvi zN}As1@l8(C*16Vni8XzkrZu&ucvlfWNg{umnZ+wjJN<6;<6B|icdIYI2ieKG0#DcAm;rwZao2jh^K6=V5}t%MYgm9tBhJD4`;aAZ?f6szf6;KC z@%XZYF&kpd#>dUNBa6(k#v;JHHnPm|pCFB)|WCxhG}Q|Gqqwrj7Y99UpAiz{-aPkHapp9$j@_h17a<)p-je z$0M==ktQ~)aUZE3r0FJ_pBEfM^TR0j8CtOiUtxq3a}UjJR?Re1J5Bl6zB?@VfUW&I zTCw&J4z8y597LMfthRPGo~AF+e0XrTH9w73G%vK~SJ2#Mm3h{7^jbO(j%Ew~+H8wA zBcnghec7Mqe%#602aEo3iyw`}J+Scm*_R)rZ2H-kH$uiS4?Cq>;+98@r` ztfuI-jj-`YsM7S>pOMk;Z(sg~vgvPM{uQ#{YY|kM!-_xlcrV(t`vkn1WLCR7BkZ-2 zh%~WT6WdMG_B8**>x@$*V}7MIpKZ;T(cEUW=A4)`?MU-aJ>H=4_Agj>~T zG`CqbF`Lqyrk!d2nP*H7S<_%snYKZsiOnWc5Y?6e0HG@ynW(yKiB;~;#w57(le-aEh@3rwP><0(R$XG zXno(8Xanm@)HoHzv5@JQ2DGDZQR{=WiSKF@KguVjU>0z}#_c5e9gUz-<{ITc_#N$l z1h|!{K-YbNklL7JEf$>Ik z1i{QKhunn#S3-o}k`V+itP*SDF|(a1U?@RDI7(Ynlu)fTGkWAPORe3o1iKXpc0&{F zRuow~HnK4?WLjOs+oHVsFcyrA=ee3Q zir9mb9iwN27iX?>Au%39Y4nU#hK#VZh>=|ga6t!;Sn#$87j%^QfS##}kuUrVbU|k_ zP;QKK3k(Y}6v33t2)_zx3>jfZVi*YX)kmy1=?}^I1UF}7Us}Wnzs!iWAbR=wjYW)b z+|UK+0kg1+79ybJrNCN0S^*qHpwlYyTLerJf=|sOGXdi70wUK$&+7wB@}qo;z0{BL zf%Hv&l>Hk*$Fg9uv+3*ey953FD4*tj0)aWmr;U0z!55w2P?V@J(F=GoT7$sM?66`4 z#>sgIaOgzLH_?#<&jqpiwuhM6_6p-%D=r*YUR6;?@*Ey(O@wgFpqj6Tn6nz^B6hwx zeAf0W3n)imPVy533F<|M}% z$pXyL)ESvrKm~HMG2~CCfH6d30p_V>U2OB}`so z5(1n)-V&cPaYws$=137NhC(HARf@83a^9aN3wkh9NT2 z%!4t+SQ8yaaMSgiS+|ri!U+WjcB4Z1IrO>MrmS{`{m#rZPOT7J#L^+Koo2oqEaP0` zeS2RHl`&q0z}@&XOuS+Qw2Qb4!L(}+BL2Q&IN{Gvc%VgZYrnCkXui7MI7Q}6;)yS| zFoJ#WIoE~CxIge`^zRHgm2E@qw6+c9++Gz=50x=qfxw3L!YGbJz%j(`NX%}6qs!Ad z)Jt%nQE#x!ZX8&#gx$xQ_^#JZ0XTyj2(Pf{*A?tn&Wf=JD2})R0ma=?#>i}6m|e!b zF!v}8kFw?dGC!w9eBRi#wA03}C1*_r=YScmP#NQ#G+awQ{=#{4?2;2^6dH>WY>a@G z5-ku+OBu=a^#nh958uAGlriG(o`%~Qg$`U%WcN>)#3(dj`bgo=pY5=gB2-3!6Uf+e z2JtBew1ZfNVA{b*xi8EvOPDt+iugkjH(6tzaJ*Pi#EHU55pRo~A@R1@DH3msog=0& zP7=-z98dcsjQR?5(CEYIany)i>u|iN=Kh6&X`|v4HOmHw{yzPpd$h^HmngRab0txGinIwC zKQp$&??OgCs}Dbrb~DA<(l2O^Z*x9R^11C`yRr3fyef?O82*Cf?|4Vtj#B)c?FDvc zo8c_zA8LympM7%roKRL<=!Gnsh58x7%3#Z{j|k7#=+1fu+*vc;4k7N&+Ma$To~rTG zi9Nx?0XfMSa2tdJXbO`NJZFY$Jhaa=0z6zZ;%~>(0%a8t_95W-PyAq_7ZQE24Pr*E zHT!M0A~zlFns*N z*ENMzChdIUX9QHew1^v4If9=NYsC`v$gl3H`ZoOhGUSwOyK5#>w~t0tzBHP$rMvg|gf2`9*@WXl@by2;`eRBKJ;cEB&at zWp-D^;o&y22MtA`Kd{B8)?r4at<V zG47O@LRR?kFlkO2{XI-mp#r$|p)+D^PAwQa$46vXlq+DXy8 zKab7EW}|L}$reAtQ2gRQs_4*>8=SRdwxm_0D(To%4%H{7uu;~KU6q?u7THWzc~SZGx&D=8OMoS6x~STIMoq~=qX)O@Ov%4ZIG z=S`RtyP*0BA;G~eRY~1XRZ>?_OzKyvlFFhgsSz|vS|ir>EkeRs26G%km2O%;dOW}v zC2{i59h)gPS48cEOmHpDB7QI>$NQbCq*gLVQom4@l*?|g3H#QBlNdXO%%%1us{BjS z^Q|i3G|8%Hl$47q?uHUhfoQnUsCbEJ7OJ=dNoZGX@!Y|ig+{u-PEV`L7FAD}T%&CxXrycHMAg$KSA4I;TuEh7aNG%_gycq<*ty9(|UXXyDfv?=RZ>s(61{)v?R4sRhl+)`UnaAW^a}x^jobe-Xq7j=&_e9341krT9Ag*0!`Oi!}uuxRpy3D?eAzdmp|Ic zmp?W&;aFpDl_Yc>RXpE3b{RG`VOQQBna!=0+G8J8|GW&FnotJq^AHj`)ZR-ub~|ip z!mhIg1|R3DSg>!`!b@Mf@XTj2!VL(s5qP4-i(R`g?HUB8%|l=s&t7=a$g`SR2)84A zhCuH+cA*W+qz%io3vE{*(3a;mw52zIg9zUu*yXq8V_7`)U|G!(Sk^rVEb9jZyZqLC zEbAeJO$aX{__t6!b!|1ECV3BkIUQ=!(FzG`rX`4x$X6jM*|K!Dcc7+n8L| zF6h|iT%un?~JT33{8Cx_c7z4MtYBK-TIVHJf@SJn5 zg}42);BEf{FQc%dcTKL>9NzjPUV6kEpX(J&@@_2j8svIcN9_Md?>xG5KfhD!j%Zgu z@4Xvxy(iNOd-DSTsJhaK|FK=B(Fuv(hc`sLEopPEJS$#*I##{FYZqyIl6O%qd9pVq z*Ms)>h&L|cojk`|1UK*Z&zj+Vjn2Fu9pH0Rf;`FSKTKKWHH?_(k(5dNjKBnZ3ZQv` zHvx|Do74CGW51)T{{w*;gFEIyT<|-3yuZU6bqj=l%%-s1E9}*gPVH}C{{Llk&!F#~ zDB|Y<9{U|X32-1#m}p<@P3qLHLk^PRkKQjL?>`nX%5?n`Mffy;iJ7AO;Ru)^8cd-h z|DkCn!8Fgr?(j^O@k%gFH3=*IgjU9k|BfoaG~eXIDi}Ud6fyh=zghZ~?BpsM9af9{ z-`x%`t0ej!{~HfYdUX6A2$ep5I;^ItRKf1LSdi%dxL-a`4W zqrMjnBW=%bdw%|9*aAPtTyO7&$;$oPXkzU!NfGUGH1Z{Iz+Zajv`a@@pneh#0^8CWT7#2>}0N2l@g) z;wKS)^JfeEo%c~+2{2V0rSbj#AEi3$-18%6M!M#9%k3QLoR^=UcY5diNPD=EpE&Ni zi6=!a>^tn7P7|*lKXJl@i4#ugdTF;)#!nx2&1F|arcb=#%ImJ2dQBw1d*{6FT`u;& z)L^Q#t8w-<`HuNI16L^DnKWhUIP}5v%lZwTcuo8>5AnwMUn{s`>hu{Ac8mY12juR{ z+}A_Zr87Qta0~~@bas5y*9}Zb_L~Ste{UiFC5iD_K37+ua1~Hb;@;-NmHjs(1(!$>chy;=~FM8c-?hVr(bu{|3tUCwIcQ8RMMX@z-7F{L^n1aNKhL@AnGW-xvzBoQVHCG39MJE?s@Z|J!^W zp<&#f{4!tS87WTQ&2kR@TN^6)`pVNBbS*aRY{-cxxYcJufoD-0132+_SRUKO-?Xd^ zqD}{7;A7Z!vC*rbuyLl1!&9NBHnq8G(=LbVsCseVtrYoKFYB}Q&O$t~yd|9+Cjy;a zY}yS_B$ii<3bLVNdAyHg%lkdz)&@~$6UyV&s$Fc_olqo}SBmncptr=^B zsPh8`gnkI^V$+sGkyswz*5P`xyi5dJ-jj&ah8r}Ox3Q7auc=*_#;{4W`2szU{T+gr zkq>hUwfW0+$ajVnK-<0#65>o=hkV@`(Zcp|c@H6RJ;EqC8#=BBo@b4(M?J*tTt?K{ zhw}C?qQ%xrCaj)Q(hutnC8o{4{0_lp%+u3sVW2H9L1m(e`u~aV5Hvrk0^2LT(lc93 zZ3YiFpc5C*jCifaGcz+$PS`-9_RP#kOwV>&LS%pY3wykF;dcfS7k;-Oaq-Zj5h&Ov z+-LAR1pnl)`meq@z`eKG{{%3B*<$(^V@+fuu{DYP$O$Aeb(Fq~$hpP*1H{21e~703 z67e#T6PWrN#aqPr;v#XG_@KB(d`f&ld|PzU87wzb>@S*ER-qqF8Qb&!?r#g27iKXg z6{`Pj5^|;Fk0tLHtEG=g=0?Qzs6)aoTe9(;3^^kCWTo>78Rk1%JXh(XC0`-lDBdpG zZwRcGyg{rG?Y9H?z8cH_kVL!oNd8iCwdC(5b7#T)DJ1e|OKv1NA~{dwrzn|!uy`Jc z`8I}x{Y2>}OTJ$6EXlV?zMF)d@dX6CGU-<DB=;j>7nOdb^p}cPh*vB92FbUQuruEf zKz+vNFzQ>S^vA@tB+~6S1hz_kjl}x#S6#OAL&3c|oy^;@;$o~&9gcC5zbx7oIB1TBGgTLC6#wRfH@fTUjXOWQ4Az?RC`tjn` zO6M=5%>O&d))(;Ilwr4A`qd(T4W*v20_^tFYF^FRp+n+|Fp1NXV>03*-K6g)*zL$8GXnpGrRsPY^Tc5gD zNIz5hTgAJ?WS_b#q<@%1zpW+F|IbUmRq`8>cS!z|MBca>~>>p~tt8FuGNKbnO8 z63JIeHa>Py?oE>Cl4$20;{DQ>i;s&>D}96biuk(t5sCW#D(({xDE*M=qK&N2`rK_q z8FsD26UC0omnZfS`->w;*j+4660cJFRPkmK!T93Edf!VKc8f{KWs+A*en#>OB-;50 z@g3{`R)~sZ(hhNmHwcJ(??T34tIu78}i(o?cyabY3{&-r%28h&G|3%1(FAeL&TBd z81XXka?zXz!~SN;bHv-l`@{#ta&fizr1*^ZytqYtMSNX+N8BlXE`BL~BUXz?#D9qR z0p0Wm-_l{f(9sFmQsi$^l-rB+fkOFIu|Vu2(lH9t&lit6KZpJb>8FV1+h5S%BzcZV zH!dva_u>L^nYc=POng$@Ao8^|+P^HmD!wJYEB;9|=kdtDSMolQFD9`Z>mxOV=f#lI z#AaekF-L4K=8LC_y~KW^InPIV=SV(ZH0S%!kCi+@G~W_~{#wa1#o40$7RsHHmx?Py z^NlgsKPH*)MR9%1^#b^!{+bHIG0(N|opY@sR z3ebF;46MWRaL|0C3~VB~mDol!-z-D=DUweWPZ#@${l!7z5RspbXFcY61T^0=11Cv; zjcC86a+75HEfv1bL;Di(UU8AQTr}4!$Y-uoz-Oi3BAV+J==u42miLzUzW9;&srb3b z_XC*U`Xsf!Ncoci_2&8otRuOBXs&0VZzZ{nXs&CZKSgqZ*hd^F4i<-t7l`IM2lkgq z=95Wm2cI+|>DY+0*E@Gg{=LX2ikQAsEEiXcPm0fon?yb#L%TP{cf^mxzlfiU=6VSE z`J@N!_=E=e@4mUx8hM!S1d&hiQ0^?AA@&yeWDU~`#o^)wBA-xU`grk5(R_Oi@f#%1 z67Lr874H|9i;sy#} z9~Re&>qPS{H`r~FyhE%M|GVE{X{YO-4q`X4hZq$L#gXC|alAN5EEf4vAp7U{qPcE^ zyj1cE@e$E}OJ$wpjp83fb3F(9?UHwhABy%{Dql&i5`PrUbsg-(y6(vk8;SN?DiO&! z;wfUj*h4hec_`0Z=YfNyPyU9=IO!*f)5RM^`|XrFBrg`1iVup9h{@kjc~Sb8#E-q)4PbLiG||1B3+F!-_@eIj)Pn*Ir$qX%cQs0bB{=VT%`Lq zmbX=WReVEySA1Vg{$|Qv>Gz5BAII`yVnEkJA+fGlPfY%%O0M*s#nZ)}B0bWv{0qg) z#jC`b;%t#V>zLnuTV<)_6{5NBL;6#aH;FHbuZnMom7@Lj%Eyw;^&ramN^+I>o%o~p ztLW*vDP7DI&2=KmX(qXi*iKCTMoSOrdx-Hh*QMt#2dw8ah^C|EEVY^k>x%tCVxX_i}WvxuZwSqABcYv zlfNl*So#{##kD`{OA+x1fswPtW@1Z`J{y@oPo&RA%4du8*+_Yuc!fAcoFUE>>C=(< z=Zj0l72+e}r2X)ir0wK#oNR?MY_gh{xu?< zVN%{A(iJA<_e46wr2K_Q@0XOn7wH6(a+*kAn3P+H^oB{flSucMl>3SFf=PL#NN1Ro zuN3JHlk#klJ}@cYE7Auh<%dN2z@+?~NY9s)w~O?AN%>=uo-ZjM6#pT*xN%E8U0#xn zM0&oY++L*bOUh@6^jJyxT#>FUDUTEB$dd95k^U+v-yza%CFNxzy;o9xN~Cj2$`vA= zQ&Rpwq#H`gUx{=>N%@G#hX*JJ#X4e^*jQ{X(orSzpCZyj; zq(e!{r-}3+Nx4v@BT32^i}WW+d74OXl9cC)bRS81iAXP!lph!AOp@|ek**{uzbDdn zB;_wex{##&y+}`zl*1zZNK!sdr1MD1xgwoMQtm6#c_if#BHcw&o+{F7B;`3GokvnG z7wI38^0Ok{L{ffT+#~K4=@63XKZ^7VNjY7ldq~RdMS6gwe1=Fzkd)6A=?{|f6p?Np zDHn-!>PUH^NT-gJ9}(%Qk@9Adt{f@9Ez)%(<iZI_^dBB7U_18=_iTwzDT)1q!UKUV?_E{q_lo<(Z^UZxu;}Q10$vI6w?(E_3&cKRe{rZdLL4PtB#ssB{TuWA7V4iO{WNigSS-#H zOT_tNskm57zQ40Z`nBRZaih3d+$vUx+r&z7m$+N}MBF3p759nXh&AHRqP@=()P0Mv zm?4_y$v8feBVvx&UhF8E=gg45tK{xtftY;%XQ1@vc{JD!l{`WmC0-<6Ax;sei8I8R z;%u>4OujEPU;0vUvA9%RA(o4)#Wmtuahuh?w^8USj-UV z*xKyB#E6(9=85*Xy@2+U4S9USHFHxP=Q?%nhPR4pmw)$7!TeM48j{KW@4qRyqBSbP zPf%SAYQHIX*E)BRyQ04Nrr;fOGw@Bpc^U5VM$tet7#ZB+^X3=ft3JWS{F2~b4~(0Y zvVWeNdHkMegQ$Drx`UTbelq%Cv-39}CD z92R|H!1e>qtYUnb>W*Ufv_FLNqfYgRxgSCI{sE`Mx`WXUfrF2ASa`r~{t-g;!G5#) z9&9~p;ekNHAaHFL90;NQ zP$7G5!GTninc5?gAL$Y(V99UqJjK1X+3;q;UT6Q!;VTLbzSI}<(Jc*oO5y%BQWdGH*PxmEZsTySo&;y1FHI9 zA2UMlV}y`426-mCJq8?nbXL8}OpMSEkT+_4ux@CpJ0`zn+m-?3;rQ??f*haoqQ&@< zU=UvtOj$7|>fjq>!3Ug^oa#-*8PSvnjz7?Ga$x_hfycs5_4;CrTj6~NoH5l0qv-3~ zdSL8&+;_k&tUh?ztTPV=Id&aBL|`A@+-f0u{6mCR{MuHSeaVqa;mG9~xwwpx!d zz&0|gSCs9=7xYp;Ti=_#-vQblZZFQc`jsUZxted>=FdaVnTPd49d7e8S_XQB4+UM; z`_0Z^XSZMn)_h+7qQgUtu}nYkx~wwLTnL;8btE)h%=J6~LT|Ays|S z()RZWW=3BKXSp7}6PUW#SrEAY>t>fmKdou8F1+yb{(JDny6p4@QSZL_(Mu03pXD9O z2s#gV%g|Sa>?8Ee7;N{mst;a1ncIKc=t69ZNKFqOoP*vBOin?I`yjlJ7GpFDQx3L< z{=v!4!3SscN5B|!n;MgH@Ycy#lgUA>&47b0^kzF5!>^aQr#lCWC-+B4Ip`p@7(E$S zIW9V(nbWCf<;|`BlG-zR(ud=soYR=2sJk3>M3B22EgMkCZEfAbiDO!FmXB$;2lKbb zE^M0~`j>s2a?nHmxs$68PApt^@G{KD@nh<>Y|+x~nI3H$#a^ipTSE`GXYk-W9K9+biIoF&^We39aBaJyTbOmw78g zvEck6RrA7u{lUg5%NtaCUSLu0!&9EdxIFMqO-9Am@Q|ut^Y9@zwd}z4li^fv{~ci$ z`_$#p%cCj#)6?9AAEI3B_u|_x_IH!9-C$k&n0?6-^e48PG0rk>n}I{W7JP(xi*2WH zT=dL?t7m0YyBXNy1{X4~P`h;7Hrdu)lA_pX`u?;i+szzCUnkG&`NdL8^x z;cV{eL zji&a;mK82KT=$U(pi{qQPEM_xk(n**y0)$KIej0mpy$R|unw;^=?)?%YnE zAGqN&kq`)^jG+|3xAyRZOb%5;hVp+fg^$yDPce1q`2UB!Hvx~LOxOOax;mXs(m+_m z$PycZ$QnXG1~dw?v=YKDix4G%Ku|^yPyvyIMGeYm*mn|fIV$LYI&Q6CXNRboyK_dyYIK|>TaSl&iT$c-*x7H{p(8Q_df5w)mzn7^*m*KlFbkOU{Xi= z1(V-{XZ&MxuQQ4r9BRV+&zl5(qd61w^M$-5{(5(&+iQV<|8D$Gw!7oMJr9Anmc#uL zZoKxv2iG3P|E?6N`(s}}4$iR@@kG$FZ(!(hioc?GBSU#FA>}EG3mA$|yQRLzq@|Ra z!j<|p1D8^~onjY?%P4*YF^%70TTbbh=*6@-3oUyErH^olmU@&K-9qsk)H2O{0`Atk zA@W6tRQ_7Ejo1Xw!&Cnn6Z=#AJSNVih(wCK6Ji>_=XM)&;-mMp1>Gg#Gztk{b2DKt z7^#OOJ}gdyI=makSB2B?DYr8A!S5;HOKwI;3ZXdMfR}hq1BfGI;$Dilou$y@6sbb$ zrcJ>EqtyN}u`NY5-whoKF>U6xQ!RVtAb9=)B7*+Aza-K(y>!B>VbHN20J z@QtLD1Q9)y+Vix~G>F0T(=Nb=Nf_B|7)u-@H(R8+M`zs}COP-;$qwFTif>^!VTmk^ zFutb)CqY#UmnsO@{K|^1DMMnAF$7x&<>WycbE{FV8IEkW3dU{5HV$q zA@-ZHCK7I0W8!6vNhoU|%SsrOLQ}vP!YykeGBX>yF9SO&Xy_JJ7%yx*?^PW$Ag4KjoOd=aQD?ze*@YRZVFO6p} zxs51{H)6co1U#mI!>#xz;xg=*8N`*?VPk%A1@DNyW`w!^3ObItLa>4ku6+2ILCAck zp_ysyD0cEO*Gcde8>S3_dLs69iz_aLqri;$1j6l_kpxY5r@+K^Ah+FI%l!t!Did)O z!P`|R&R;>tHdhE%(7_v0rXqCw9y_K5Z@$dOj?#%G*iGqtNtQ3jA`0J+bw|U@II82J z1BhJg=m31>0FGX+5Uiks_ZBctM1gURCa%J6;?uF%6@nFX@SXrdLKSp8iX9~oeCHGS zaF9nB=LCWSjR*uyg~320@gjByw)QIMc-<9(6?7bTg-`_@sR5Is5_rmWhA{r=W>$qGt+#5ym-za1XAL@o6&(!)7*buD~kcKAQ2)ZFfBeh|`A33&@GM7CXLG zvABYc`L3{_;(j=GV{aTwdXv@mMk^Oz2B0^mSkuIy?l)S644XzNXpu?SFqlg38u^tfaY#YgW<*p-R;`0jikIyUApYw{Ekf#20xbtcZ z=M^Uu40gsRNNjQZ!6C%ZnC5;wlG49LCcn#o0FT?J$%7?gKnGhb3h)C=!1N(%v^-4Oh3sp2gAKH z2+9m5l(~RqvMk0SX}c2cAtcM9KWXmt!k=VY;XgQ`{2^ZX-kFW%u>5sy9z(dIuw3|u z63SnkQ2r2>)5OjDl6c-+{@sn|N9AG2w8(D`dBC{KFHX!O6M4D)6VKyP#N)b$4+a=6 zaNT~g+;s;@))#R?q|xfI<}M~xPQOp#ZfNRyou5>_d3c+R*O1MydtXYSJB&Suk4$h8 zY4yWb;2}g|9yH@mvf@cFV}Z|GaE0K}PZ6KV@D6wyHOH~($BwH2qKR>iB6#FuskbY5 z`1f-C3HOvV*JnOX#fM`_C<&SJ%)&DWMHJ~B>?ng{xdl5;&;(7&;v&ed;OT*L6Hy3u zKTb>RjWBkc-UtpRP6BoXPXb2Q0>5!8u^PON9ku4=1Q!Li+FKlup|>t1{G9RDe|`$% zesl;s#j$R*P4Domjbz@*+xUB@Yi2zb4dt4L%iK%7g`WO%QL8Q3aRE*2#E!Hj72e5- zapHC1?^v^W7v{*Wz{?KbxWF~%IVQ^okdKkklU`QnJ}@}9n9^^_X++PvhE4*J3r+u2Fm5Iotm?hd+@x(1rZir|;>nMW%NqebN&o7)aclM0A zlYbhXK6BQzdEpKVdiUyB2wQMnubqAEw63&%)^*0zskBd5IA!Lwg|M18Yvz=0@alG2 zq;AH}T{i^B{!S0a&4pRlUp38&1rL@-eG54~a$y_?^K#z&t6-WgyBG~JQGPmkela8* zYdG5Ahbb4OUDR;cDGKwyF^Zbk+QEmpVaL!jhuYV3w5% z7JU{?|DM0|<&v|q4F3vW>E@ytN&b1xXE*0L4=$PS{K=jV=7V7{+j-6|cYcKi9ksK2 zbZ?yrL#vCjyLRnm+L9V3y7ONy|K*(i&jkFJL!EbSc6)BO&*hD#)cR#Pufdw;qrSYE zeRFeiXr0ov@+luyai~t95sHqYHD81ePqr;hxTS zX!GB!Fiqyp3prpEh^qwKF2uUpsX^>}t;A$~9@~?76UzIC=iGNz=`W6VHWt#%gk!5lh#Q zrVMAg7C#yJzs=BR%oeAqOss8*%|Ff3scZcc4K+qo6V0jqOBu`LCEVY$mC3VP{~xlI zc_|Y8S8Zita{r5)$+TLc8*sA3g^0WL6g`*|C4@HE8PA+P!TRwS#_e3}LF_*kuM6VT zFE{Z@#JgVMFnM{yX;or8OT9`Zgbjon&r4$4r|off4Dp)72UmsW`iJ$p40~dJVLT?N zgrB#0VbkH^xfxc4c<-908g5K4YzoB0a`QT(et5*fa#)1l1^ zyAE<Um4t98aS=}$dB>7%?n!rkHq{ACgjKC#;YIijCg67$1BLM z2?MoxVH+SP=JyuzWBXV?c8{0e{ctl)4t8$u!!Y9Cyi6d|$$hWr#ryNwKWr!S8N|b! zngf`vApFC2GJlWIgkr2R#OrNRxc|H+y$mt29q%Xf3sf9p?Z8mR<}!1r3PWdy4sBjp zWWuzx3eT~uB6#w78eZ8q`Eh($rgv<>Y3;*2?MjC>FF#NAnCSoCVJDMyif?}NB;@f} zA%0V5{;YF1H@rCZ%fahKH}wC7T}?i*VgI=sM<~AiGj=t-b&hMy582f;=kRv(t#(&^ z|Mvt-3Sjr)St^eiA1cCmL9!poHY5%J47+*1j_Vu!dx)4`M!r~#h@(Y5*8iG0G6&yn0sG9NE6+}Q6yx&e}n-5$uJBo`|F zWXab^UL>MB-S<01BsDU!HspNgxS3z@AlC@W-NoKwo;X0fL>wzl5GRY%#B0U5;&Sme z@lJ7#xLGvw4E5M8d5`#{_)BrW_=5Nc(ablb=NiiP{6+j&{8aox{F}%}MU3y`xPfNg zfoDq26wUmDzj+@8>?;4BVsEjpI6%x7hl!ruD$l;`Wcg1MXNhyf8^xPMzE8q>-YKpZ zH;a|xy`pEg>gSR@yH(FfepY;5H1ityoA-9WBl7q3C-|ZZ%l}B^3oVqt7JZzDkj?j- z!3L7eaR50(aw{=QJXg#XbHzU5h2lVwPv2P1aB;LaLA+9&Ce9S+i1Wpp#1io~@eXl~ zxIx@5-Yq^L?iTq<59{?C@dfc^@v!(u@on*4u~z(dk+*c2-#4PMlM6WoCwuzi4N}8q zVoULCvAx(y>>>U{H1>3nPk+gS#i3%MSR~F6uMznio%P`3OLD1b?Ce73lT7-r5jTt5 z#rk>)d*%NNai3Tv{#N{*$Q#?t-?L}+7s>C5_4N?`CjUCohf5Bo4~UIK&#qM~$zid+ zJ*%Gb?=AKf2Z;INFma4{xmYA#B^o=vsLyqh7l}*6+r&G>HKKXSfpps?-z`2M?iL>t zpA>&B?icIZyLwIjM?}7)#{Q}m|3kFlM}PA~3p7uez%%53me^KoFJ35KEKU$TJ61C! zUn9;Jjon|kmrA}xTqTx^_3c+ZD*q?MUy09(FN?nyY15zWdP96y{80R>ctVVd--t=L zz+?Ipv5DARJX_2XJBiuid14>2zZemRi=)K};+5hwai(bO3!^^#G8^kvA}$wKiRI!( z(byeE{GF2dH8!SySllb}Eff0h6Q37f5{+GAg!6e3|WJK{!IK*JSE~uhDqla z`IaQ}=_pJ=O zBt9WNBfcQMEWRRocCFr){H|CdekOh`ek=05SN0pf)JL`z+l$#^uGn8R_KXpKl;pAE zmEsg}u6TpEOuSXRQ(PnN6z>-w6`v4)E$$az5nmVI7T*@dSWEV-TN*}>`|`F!yragaDz93dL}%*fB!X9g$BzrH=J>*c>t z^z2}jNnR^%6nBU_#RtWQ#V5pP#An6l#e-tC_$TqtVtxBq$K~(Y$*Pn5otWIf?awr^ ziP&7^yYlSsj$(K5Jn-!7wSK_l`efwITU9EQ%&bR-W{-ns)|0y>R`TjrU_F`ADyVys(P^5wYMr=mn#S!m* zjQi;C+8ZX}D|p$nyM=#LU$#e|-Z^1zKdvuZ)&_;))|&flC9W^KWzXjRjn`HkAGMZK3TcTawq=?Yp(~txwu8{J52hJuPkHo=67thR&(> zZ5ioOXt1}|aA|s;ynU_WVH;pMq zNZt!|$-CONehz7zvweL&I}EM8@}toXRY{wM*StBmf6WkkaMa&&#h^p*w~pUgdNkUl zG}0=iHkdrAWhCu$8tn2`G?@NY zG&EvdG_?5EI%gN_;@i5v&fb-B;=A6@MuNv}`?sh;2>N9AKo^sGm_w^y+WSh>Dt$F- zRgGg!XRXKoU_mwhhgu!13+`gg*;eS0T|lj=XX~t8xz%UR%q+Gxj*g};9#b6HcqUU8 zlrv?kSD+V%w5z;yjQ?U?XxCAcax|JzHE!nUXtP=C@js)W8vk3JRtmJpP>Ro#a`13) zvu{(%mZQ;TrIodIQ(vv!#J9HhM{Tz{wX3W~<)JO9n;LKP)t1^$7wAiV-g;@qcB|`v z>Z8%T@{~<4)mmwXqShXix#yus&hWQM?zUNqxFu)ra>6Henn~M?}*PPAbNnoV6YQkthDw8_OQ)=f}q~bLQE_ z)`n5h^jTLF`!+OZ%7RTy+3Hn{CDQ(#u?$vCnmGz%xgGyA3Xb4^y|L^OMk(G{rff~x z5&F&I(y}zPpp;q7rz$u zmxtE-PXv>f)}`!9-?+3cu=409){M!;Rdx0Z#F=q_@%}n%WmR2Z7yRvmm;(pv0`_xt zp_L)jETal>Y|di;iDvfh6F3QHFR8{&?&Imp8Wsn(`!+DQG11V$^iSGYNIm2EI>+Se ztH>`#F1vn-AO4?uNUwP1^3>_Sb9McOX6mKnt&y1g$IEVOuC1Y|0I)Gf5!rBIDMrb?pdJb|% z_l(}VGehehKg=4YZ$26wQPp(Q89VISP_orwK=r`PcanYUtP|6g9{R+$E2(^cUCmRK`Uf_(@_D$?1EkM{1mH_|zh6Y0bCy(89z zA^TB7l#6lmt$eP|2e%Ks*sL7KSCBP4bhtY521@gB1+20+HQX`0=B@d|YmQuxxq98e zntslpn!(9UHl4Y>N72PKLws|Ko-7LWYPezkS&_^p8%j>T@yJ;fSkbUrv@1`py~G(_ zv)orc@DO}f56sw%dD{-Nw%xsTwr@l*W3vS<@zj=0*7QAD^>E`z<83Kh8dWsj&Y6uYM^0xaBULKE?r6wMRWF~ZwTyo1FKGt;=mU4O#x@} z8&Us=qtV`234*QOhz6}UqM`73tWjK;X+V}$6Ywdt`yq$uT=>e=v)c1em zd+QQcrR~M1uS-^iIm=*WTAXQeTX$YHW>PuUrNzyQeH+g%z9L~|;;O{e>D6d@`S;H> z!P4)qOfTXHON?o44r6^P%e2Z5;cVQqJZ(#GYf7!p9`abLNNDTjQC|_xX_pse`XZs$ zJkR62u&%!so`m9Jeg1ImgbK<6HJQtetz2BVg)6Vvt z|JmWB?a5oxG4gL-hcWgK!n_%mnS@m&kdlm5Y0%Hz5x%rMSi3UFu|4*FTBPyjkgifv z)-+zr>y(m{yLYwS-e~>O_uW~3#*UFNREu#si^nZy=%D9twtu$HHwf#;$`%pMcg)`^ z&UpV%FiQtHnE92F2P4}*WjlRtnISAjOqRqbF86Xt(`G5vn?kTU4M51vWw;N=wBgMg%O=$>rP1Ooou_@8V) zhdB07{KJd&xV6BIrqnHa*a7_SN|BGW?BV0!oJJ8BxRyPFp<5~P!JR#lp-*E^Sx0dc zL#Ympmn|%N0wq4@P36Nidm=?XPD^dU&_asr7o!e+1tor)#Hd4GNvY6}sMSn4iDD71 ztW#f)iDeL7?dYPX5L(4hKBKZHQ!K|_w$yh{7e72rH0sb(*cZDI*Qi4qsoF?Thc;3g zy2L0z8)+b<5EP)Nvei_6HV%FrHkFt2u6Po?nc6!hPQq`2R6fLZL*Jv=AttuOukO@C zvB)DKBIf^Y_2y7q+nKe+hJnIy@qJxqPAup;m!Y}w&GeK-Go4mj>`)}$R`MvikT(pW z_)PF#A^aaGiKlX31j6g`d>_b7H>ae6>3G8t{=|Oc9G#e|0|aPwGGes}9hDe*kqI45 zFs)H)ro)XonsD2I*Y~}2JPeqfsW>CEwkU#7{&b{bB%mKk@OhQ-r|QzRorKQLhmpko7?24PhR9qb(_dU$=# zma!)@%xpkWbc9{u@e(@JDeGe0#+MV=DadkL2_5;^(Z>W|K!765;);`SM6sj#+f4N- zd>i)&R!~Ss-zi3@g2MT3uWl=0_o`PhVCc$_>D3Vg-_~%fIg2Zb;c$C<1hE)<8Whl> zjLbsYR?vf=GBS;)V?TD3x60Ir0v`a&BUnM<&A3OXf+K=(xu*3;&@?D5c~{ebYYPU0>Q!(Od=&wjQT_@#`n&$bFyjvuSvtnM{@&z3mC8#J=0Uls zQo=ld2dcz*z$gEh81O)qC}KIs*ZvAR+=(zY;b1N=@y6e+76{Im z1`r-7;Uv(=KTtx)5$vc5aSS^vNV*eZETMIwJhl|DW6QChcGM*t5SRvLOBhBT%kD8d zkGXl8oO5?Z_P}Me3gf!KrN9TB zK=0^-TH8~cl3x0RIDSr^Vc4-mEYf`OL1ppuq&;IvSuEd)M)tvkqVLtXn`GPFQSuiUPicU!F;=dW6t9qeM0b6a99LbQb7mb z(StvSo>LZ8tSq4lA%$m5*f^qvIfQZk;Cj#F*^P*{a6)i}Pl9SG(s_$L7E5mx$00K! z;rJfNe$K~^W)bXXv}9EY4@y3&hOnoE2W264(_kKlZ(+x^77@fjhfD{O99YCDE%8Q} zrFoMLC7=t<=AE9YD#$Bno=M&D$g(TE1Cgqh-Wo+WmzgH05p+tub%E)z9@ z5}}eT@6rb~8J~@w>2G>xzSaGl3OX;tj1GtOKeD`jde`i66GRu#2-QMznp5Pp0@n6TAi<0wsS_Fb4}PeBiz?H+o*D05_Vd_ z5q5r2lIJ{Ug*(6zb}kG%xUzL#fx6zJFqJ#+DanWOUUuK9Qm}l-NrhHtwsUTtbNO`V z+%VnuLl?9RT8~j^^1W|SxlYdT&>IR0pt6_aY($h=WV#Rvpn1+(Nbg(uLkljt$XS#J zO~LiX16rWj)B>H5nUjNneCiM`%KqU<&JE8v`>lMZfl(^d|1h;Bokwh=)mYt~bsm$| zISX|j?`(wL;h&&Q_@H>fbgFCVCp9ZWo4~PT|%wsV2)#46|FIaa)8gn(qAG8t=SxbN&rZ72Xcq zh4DB8L$V}~Ei?Sg4mBuGv)VZevz=Di&NbOge*;u37eIqIl+C{zpv`Ii=7v#3H)_{H zMtG-QMq$($?dp)8;dcI9BN^S*%$V*fR6otgG;}dHpVGO;%XOpJc;s2e-9GLSGFiK& zx%n%;Q)HqJU{s?O>ojz0Q5;WkktrrMFP2>wx=aPpkc2?ADHg|M)`nu+!1zFa91H!w z?2cZVp4Hx+qwfC#YQ;kD^*ZXk<`y{fr*jD4ch>mgu3dAS3QX%)a8Ufr7jAQ*a{{WU zk3hZp6)2SM@V&SqGsii0^K_>Y%CP8B^z$)H%}O8ilCz!HjT8Mo-Z&rjg$vHk=`v)< zCEbQ}Y)=i_*P$i*kT1XQK#Iy%^EM40h6| zJ9ENN>nvYo;($__gRP?N&xPP?$P4^kzf*WLUKXGAlzViaJSg`KvsMWfcv z>jQ1tCRF6bj6%B?wd;jryWAO)=PbqZHeU5od;bO=$eQu)dHIl3Ux_LnjjPn!_Jgh2{bhSGd-2>|Po;Eq<%(a@$$PHZl=k>&g~uO#@2e7K&F%XZqbW(@NDQCz|Y&fc+~a7 zFAH{~*)9zKux{*22u&!)!X>~D>c&2gc!}*;mC!Fu5$3g{G2AFOw(SYyzDZ1qm&Gy@ zrloc1IcPgP&xAi-tupy>d{|~;ehV;9v*71#iFNn<$VC7D4&7MRCBCt>@$LVGt}FXE zUI$9??Vr(g<$PnGaBWY}b&Z|i6V+U`R^y%(#t4&@^WKMJlw(U8{Z_CIWgO!eI-@Vy zMd3Zf^TmtBh&WmtFHRG$7H<@nh^xf4;ui64@d5E+@oDj(_$rxXS$`6Zo+0|-n8IsF z$p0?+l;m$E2hnj1Z$P5mM!yhpE6JV2o{HB;@&L(~N~Vo!=2IkIE6!8+&61Z%UL|>} zSSkO9Bpbaz)aPl*zgGB*lKI4y<-IS`#x!LfcqDI`ku6E&WAs`f^QIZ)o(ea5e2|S^ zE5a{TxY28cJWldt#YYLJy*Fv*5Bi_;m*aq?(vUYagaDz93k><4bx8( zXNq&g`QpvuQn5@l^9t$tOq}^ti1&*RiDo__{8y3>h%btV#XpK~iO0kf;+LYCSIE!D z@c>gqGru6$*IVtZ@NQy1aiCZrju6L*6UD2b%RZjtXQ zu>OyTkBYw(jlMO)4@#~UX(yfO_>iCcSo~D{QamO4IIj>dAT|=4ioD;;@JzA2Xy!5e zdr1C?*iZEIQTgry(_b!55vPkk6|WN)iAzLJ-}ElYysgLlD#eGzy&`WUGn~&9$lr>; z6JHVeyn*3=5#JMQ#LvXJ{fjB}OCr%Wv5^1N9<;@o7 ziHpTjai#b(k+uz)Zj*Soc%S%)_^9}__$%>%_@ej+@l}y#0Gaa+WhQxI7OtGcdR%|bJ6MKl~ix-KPh(koa9mDd9#2Ml>BA??he1W)ByhW_9H+ql! z|4n>cd`f&)d|o^#R*QcU|17>Q(u^eQ@$cdn;x{6HC@?%(OcR@l-uI}^k=#-2C7v%{ zA`THR6UU2_#Hr#eagMl9yji?eyj@%?ZWJrTd&GytN5m(^UyA$17sNk^uZqXS_eD>i z^h?RO4`li&AT|=4ihPE~ehiBp#jc{U)rs)llKY7R#UY}nPg*4TD)D-8p~&~ISl%je zt?22C?vT7w+$H{8tP&51uZc&*_r;IJsQ8T-#A6(mk2hKkGsIS67cobq-Al&rC(^Vz z<;z4q)}~BbG$h|}Ao(DT&-)`|S@ky~t z5p!dyj8qcd_deQ{zBX*R*5f)2gN^%Z;0=RABcP{ zk^K@Cd1HgJUu-O%A+{FVh#keQVo$NR*iRfN7KkH6z6Z(jri#~yvqevTbcy6!#FgS| zalN=*yjy%&+$%mM?h~IAe=Gh$d{ul;{75`5o)qiE??iqbi0ui9e3O&%*`lXE+DUS* z*h{=nyjbL`pG-eSyi%MZ&J=$tditY_Brg?j5k39UHIg@r+r@ju2gJSNFT{Ofm562c zAAV>01N|;(MmCE7KErn)d*+7YTTHL5cR1|ouetxb=j8P2)hitC-n)0M>+|D!ZEtl% zVYuY#Y0$ws3wOl2esX;Heb8$wi?o4eTl$JNTXVKKC%)@5yk>Cfq?)y9XF`w3Uz-Zu zlm&aN<4srOm31jySawd-*Xk+!_lMF>eAnaavR09EqJb{>R-bdC#Hd1ygO5f7 zND857pM17sR;JaY$qP~u-<@UXu_rmWc`$G6E3|0FgZ6di*-!D;z zr!OfhZw24Qt1^8Tety^rciWsF`R;Gues?swuWC}wrsNQMV@P#wS*OzL%4U{6UbegR zrp)8$fsad>a}wGgKwb7dcE?_|41M53ANVWp#?F=nbMNN=?si_gYV^?_^wA#n0OB3< z;#HTuSlX1WPfc6;4AS2nO|5z+>POtr9{WVF;WIeFr+4?|Jp!hpyf+VjXZ`i8ug-#| zVe+Nbi-IF@OTjwcZ~35_Kx&KQPNQbO!MpjP;rM!5m)1G0?QZLSV`V`L%(=h+rr+Gs zA5uHJT~>eV__@n_6tA)F>fgDj`M_sulbxhmpFguYCxWNrQD4jE5g*c^cUtard$6;8 z5v0xy5_|BMd(e*ZR`=rns#d;>P8?3Ey(DQ;&1QewYUpe^8Nac!tj_(8Ke@~fpM|lh z?BB6yW|324vG05ht2^)Yg&P-*EDGjU_D`<%<=t$)_}d%xwrQp6m2%=*;-r+)-Jc2 zp|00wTH%fn=sh`YqrS8&_O{$RGn1}Bbu-S9v=OB{TlxA#54YJCto1wNGj9pDEzeqS z9bdofXmmj(XF|^A>}@U953hMS7&;M5v1^0AL(#?1fGH|JYh8Fv#^%iJBcY=LoeuQ5 z6~vxGy&h^-^;mZ3lK`}Qg4q2lABp7bID|RfAo9d1Uk>$to;YQNpE%`Df8tc2YJZJ$ z$+I<~0zdSge%psRU0UO${tkK>{#}8s{BmPe-ES{|?#-S<(GI0YKS|wHRpa;PBM!>g z6@(^JyFCZ${?rnBFo=WAo9vX%-)FE5HXpL zSJD9!IuN1#5SqU0Kn-4{Qb|6f4h9c4A?$DX*9t{-sjQYD~MkfEUWm)&AFLV^W-l`6!oO@-| z`h$aO-(SdaIEwLTT9@>7Mr|tmYTy@yUjTl-x{TU1_|-0?4p!4T>x)&HEozZ}2^AIw8(Stu>5 z3Fgdz+K(XzAqOC*K>lPN^}u{Ry)rp#kb71tzGs^hIX}{!d96e{E+{HPE52dO5Nh{n zVk`cZQJW0EkAAQftSif4OEPL5#CvZcwNF`61vHs5pedGq>}WJxnS@boSMJ*eU9-HS z(W^>_*Swtz4Wyj@H3J6qs~LQ8(ie@=>@ONQ8Jm7r%LY6cI>C~x>hqojc~`2~lfSM3RX(FmVZeZIzj@rzM^ddbP+N3u3`!}0XI<*!Xj z9eP$b=s%W~VkJwnj;}*)R#dgwp0jm$O<~ILnw5SWwRVfM4n>3Ifpz}X!8N|ER%h$@ za>T1D?S^k}?kk^C_7qmkr=dOhRMa|FnAxN*^kw6^hF^Sq=Dm@cjDEH6&ExlpQ}8`i zeEHF$?(2Z+eS4X{5mNe(6_iEF&a7+rWs};ZhRx~%CoyW*XV&_CgKFQO=kM;%*>}PY zb*e6pY>qT43zY4}IyazfRoOD634EDRn-t8fbG{l}`@xOBE87zd9LuN;1TU%m@cL$T zK8{PEX>fmpzR;1w{qe=iz~*k7`eg(+`?n3;y9c%3i}PnD z>hI2-Zkwyqe%6ZLu7vLJfNtxZFBl< zW`8&((`u6*=~#*t+&8oI!O~AkvEDjXhrTDrJbeD%vq~>7-CX)cDKw;d_dQwguqU6j z^zx;fm%gzyy@#*&$-{j=NQ?05AP4=tqO{Fw? zM_nQpME>%A^Tq*D-@}_D_JM+vzT}d1pL{w}qiG#=GAE|9<>W zws{BEz6}2?>uUVy;uge%L(3lXA^!9Jd+-`Y89N2eAr#NSKYJWQH&CQ0KzlqxAIF}; zJJt5(428y6urp{+pu{`eDd$m~=mrK;d2`mjg3a%ZM5$-TL}r=VE++n-B4R1>UAQ-A zG`p_+J^W}{&3x$6NcS5FAG$QsUnniaCov~6CT*CdErbr3ky=7Z<>Mr~i1o>)$fq#& zWQuoDmcB13+$GmE)9!J3Y$sT zwuaxqVHX>j*ZU0v@$mN`TMfeaM@xck%oHrtCQ;27A)Y(UpG^%h8qdAzKYN|2D?TzR{$ll^C~dSDq6q+m+q2UAL89jnuDU zKO8H6k;!E_b1`jqT|A|U>B=)=<-4+5zU#IcY(fjR#&XzTa-iiJw*{{JvsezU?B?LQt@I_R z!|m8B`?BraOYJ?AG3OTMep_!=GbiziM)5f|cLR(Us4mY;ttvOCdL) zhTBv15;9^VQx!L&)wmyGxt$VEdRhz|35aq9RxdYNwW-0xSPfixajXWeOdC24%8-!X zOHEA3h;IIFM62;ru^Pmao)*Ju%qMzoCXIbuxpu}fabkZRCcThzpI=6l~iujOSq}*s?R@8=rVXFCYhD6R^V> z4|CrQg62UE{AltOAIhr1U@kZztWO&}dKX&SJ`uk~NP)=&2hULYNdOrWa^MmOz; znv`_BVglWibhAk&a6cTMVo$6jpB%73iGKg6Q9Ng~N~ky8T)$Aj$4ls-30SXDbhmP= z_VE%r!U%P%Ts8h`&}=Pjt@h6Gnw@o<>lO zV@v4Zvrex8bmzO(IJSh25ee0x`vEVIjy)#O9TmF2@&f7j+61}{pj!<%_MdJ5&v%Ow z>PR=Ao1y{LOXzqxA&_o0pxQK`z*NK42&9{hFe&LMG=Xj%=~nBim&9A=2C{Vx-Dy?5 zgpPFV-fX2?t*icrt-BIk&w~aEQx8xpkZxW{L0O2?j1PU`^adDCZ(>e4En!cSkQWeG zeK-a8yUuvR*qUUXv%A@HsCmjp8lHREQPA!3N}wjJ>ov~vxlakeQRVux2ZNX@&}&{$;jKPw3s<3Uv18=@ zfh=DI-5t;;4BG@gV)|zU7bo@+y}iD|a?YNjrCU^*h+;QALC4pw;IE*A@2#4ipd%GK zQg|m2=2--<>8>}yMLppJ#?J469WjF>Z~P+zg6|0;<0Tbz^mB#96?AZpB4kko9amvT ziX*^hu9NuOI4>joW~k=-Dp;#w*jX0oo=e9dirL!XKTo2l9pO%cvGHkeL*g{R$ErCE z`12m$rw&xmQG^|ej`3+QHXo(%yogCpxCM@l_sCdNF#fg0?v_1@;O}Cnh-PB+HT8qu zqJsiB;-6uM-X-ykagHV2Rp^E#6`cQ^3v4Rqfe!Sl>xg(= z$Fa(+FEc`=%+>+_6DsQt*|_+S-RMggvK#$o$atB7?{=c2;J6Aqn#Upg&^SjEHO4uD z;IKjacS!|@>HC#JsM***oTseZ->WFg!-7DV7e}EH%5pg=&>;l@=;-pGUu?#1oHuq! z)&hQGm4|UZ?B+AAbo4jE4R!?`?g5Tz;T_;f)dc4FtuVEZ_!!H$e!D36e=d4AxS&Vv` z;&IaSW*QP7S;95vh^fnHg3Av4<0rC&im@_0Q9xtdkS8r_kCQwP`S86glFK99ev&IA z+`N@$wuC%<%u9I$67ujRjz@{z8`y0 zz1TeK>749k5I+&d&W)`3+t@J@UMzYsCcgjfdGUf+r|Cp5))PbJc_o~q6TRvsWUP7# z*=4TRWnMyhEi>82CMmsw#%pw9ta{nU^NQ7;SM2q&k9);pMG)(Dll=%UdwSJN825@b zo0oO<64J{}7|WhhL6lwwUh9lktc{G}<`wG+#;RAZc&u27Jc@5ON6<)u z$1#p!b5-NjU>5xDG*M#5>;j0Zj8|+d@*$2eUZV(R1j7u-$jhc5Tt(Qi3V2=vAx<$~ zv4-r&0r|2yK4T4Oh3HuGu%SiTcrN!g9%KA6$QtY$uFI4=7^f@esJA7?Wtg{l zKkRs1a2|Ra-Ctq%p&Fb(-o|Od-*=p29C>f!_%6ZDVdr3Y8%KdZogTve2zI_5$wklG zxVSdM-WGcY?Ceh3yab=}X){$~ve{22xXn&&xJhn?ox zPDY-SHr|!_IG^|Nk^JqMx zl!6?cTac;_rI25u6qMZADMKkyE4$4Q=T?+bhfEdRUXE<%4n(;Hn%Q;G%)Z4AgLz3GQZ)a1NC!Lo0&aovsocj^`O?=vR3cY=Hn|!ZK4wpM z4nZ0GF*^_6As+K&-_CtIXN^Gz7G$<{oakRt*IQoFuUFI&|w*gXZ{Be3kh-=#0PQ#_8(3498R0H#*Cl zPZpPhVURLDxoqgkWZ1de2@k)Z+Xa_*?bh-f=gr0A;gLV=@~%U=c7v1;DZ8-S1v9#K zo0s6@`~~rT?&Rk>>E&iRTo!iPXZM8DnUL?~WIGe`Iyt{aFI*q)+SM78-#Y8UHf=C6 zVT?@n&^9r5xG&tT6J+OGB+3ZGjDnfpFcX3K9pe1PIKbwCGd~Y6z3FSvlO|m}>XIIl zE~TEgQFoU|!D)K$b4E{{J9+-pV(L%3E_?~vOYtLm=q7TK|tK$|FMeUdB|w)VbZ+lSX5H(xg#?Mq8(S zCYrsMYyA&=EIOv?uHH7I6W801wczi5J=!xW@c+5*NAst!xACmkzhS#O?K^z8J1hNV zNw)=VO}-_#BIV+S?(O{ljE+1$7@j?U+JgDn-|PE-_0LFKEzx24wQYG96+OKU6y2*# zSC5qOyos|bHL0))9AKUV}x%r<7AI9O%WJ9of zb%4{Vgy+(PD_p@^TMXVBeC38y>JT|d9qykd*v>G+e-td^~~9p6{bU*7d9VqVt!pB$Pa$ZkFOYb z`P~7xmj+JjP2`v14QfKzZEz>%mxugvFo?{L4_&?dwkM>4)B3y(Zby29oe;Je?!^3N z4UUf+USE#o_n^{nK5(l!2j6O`S3lPOaqOfQuW5%L)~TodC#o|CFxv{myTB7buP+WK zxEWl9czJYaV|%$B!k*ZU`DlmN&&?3#^$UhQHs|5AzCnI()1l2PmrQ7$b)YML0l+f@ z{!OqmKjzOe6S~#%W1jYgpSOAWd9ueu|Njo1dbTmXdA;KLII&g3lY{Z7a5<;-9A(bT z_~w|Il_+yV`p?3{n>4|hAgHjY(aW)H?U>fE=0$UfoufI9V^q2=|LetNB9CAC zuM>BQJih3^M|@KJwfLO)2l3A$Z`(87mt>M<8GU>3KPY2z8og+QhtLm{8j|31kti$}x{ zMcVH$?UZc3vx|EAagZ|K6cV!0V}{JNlX6>yoA2sE?k>5nI8-z??U9amrI~K7{BM-J zRPvqTRJtd^Zi-GPsWnPbj?VVmm#*1e-{$*yGzcKe6i#L z$)iZ5A1h8$_|*!ZEt$`znO})y^Bq}~zlk#HeYgB~E8bqo`y?AZV8lNp|2IjL`?mOz z{68mA&fg?64rQa~%l1;no*}j&;opU1dnM;dzF6{5aRQ0@8hu`*yH@e$DSV0K<&y6b zw~^Q@#Ruj8IEiwfmV7|+OOjuc{3eP0ZSf-#<$q4Hy^?)ccujjrgg24QJ7}zT8~O8& zn`y6P-f^RRvE-p5@A8@UO1_pvym^v&H<7aWjw{OJ-CxQ^FBj!)Q@nqZ|8B`olL-H{ zWb>U?r2D<(w-o+?tra~?!_uS@2`U)J*- z@dL5`dC}(i1M!kX&rXOrFTy`V{;kAzVh6Fe$S2&)$D9|z5t0kVBGH^55&l!j<~4W7 z#y$;rtNd>l&G`}jTO{8j{+sxiXuhk0cvX@Qhu@iFm9(VSvo-bY`*0;Yg zUjBS(jp;nQ8#5%E^EKRaCEp~Lh~|6^w`X^QZ-X-*&+f+kk{=Qu6Fs{dRg%ql9PUGs z4~s{{x5W2Eb3TXrxa5;!o%o#y-AhxSRI#ymhRCOBtS_IEk)6eEVlVN0ae#P_ z?R{7LQ2b2%Ts$TIhv?byFxL-ApTYAy*h$>)ny?_$25U6C=8FBhrk#qghs^Th>XsklNc7uSiN9gzyj z4~dV6Pl~@34~U)}k;9TbJ0iy9Ssz3AByxm)smBJ~KF-_zoY;z5ymg$(~l{7U>eCQ|p0@)oiFcjBq9$M7nV`g)XK6{)XB`9qN!dX!Iz z)X<|G5~+Vj`D~H;ca(EQYSvL6BvP}E@_3Q@a+I$T>wm|c+HeeCEmn&6iqvys_>&^_ z+$g^+QnQV+_q}#%vQhTF*G_#k%G5t5sf|W97h8*ML@J#zypKrjG|B}cb;&4C5~qva z_u8p4#_&?n`#$?x$&aK4Gz)*g@aByJNc#e2m)V*UFF`{Z9G9uTX= z*Tf^@TjDYCeeq-QQ}MWXQjCh&tr>~OTp5yMkDvHr+w5-PAG6=o z^SnN=;>4{ewPa91#I{kOHXF(taS5t;xOTu6v)_~ftI)9D)TkhH*`D_^mPYJ#Q>*dK z_;pshZT(>@CKY=cEL|i8U+F_zOnYDvqo{dZ+SkKtYHsqix5HMKyz2FPr)6&MpZ3bq z{wZ%f9rewD6{Ny5>yo}{Q5%AVlTUB5b9}uj`*%2UZi_*!D*8WP>kkD^_>vnS{tG8? z(f3B5Xu!&i28+_`0>@j_T1a#3rfq{luPo^QAad*zO)kofT2;;KLb1@|R=;jl+5h!7 zXi21B&5%K`A`-H;+nZoh>UVZeUv6c8YyFNRK3cPAH0KgC{-)V}y9YYM=7Gzbj`cU# zj4=1Y?BK-+a;WGVvl-Emf-iYB0~*rp*^Iaag0q-Dp3R6769@ldHY4E16TxH-c-&Bg zIqdCVD<%#4|HvqQ|9K{+|4w)&b%Wb86v5}!o}ma1s54oHBKYtw*=~#f_AvNc)-nFW z7Hp1x_HaJDE6j&x_OE;tufU$l zn}YVQjeHYi_j|y<@$nw%os?%6_Pv6s6;F|Qv=5D$$dVEW$J6E#{X7h?DHI*Z^gPmtHa{YZlRDBMR9WH`;{702(# z@tnpu33`cM(F|shoDBTz99e9lj(8m4WJu66bWz z;lR-&CKb$_QaF0{^>e3AE4*aD0Qa5I(_YGSU!*+EOK)|W4<-G`i>YpZ|6jlC`43+6 z{2zG1lW*Jp{r5TN&75)Vw5!72yQcjMrd`XgH{o?%e!|H@@0}m+aLKSS;mc;vo;5E# zefHe&#iNFX2mN%)w5zT{!Vz<4Pn|Yz-t4*aI)-~@_sY%<=jL?pp3^6{d$~`yI5sCwn>+>Q zf*d%L2F#v|S0%d+?P&!XBo9sTr3RY#o7rdBXF3`7S#}G%rPIpJ^tH8dA*{~z-ObbA+r&ip|G#g99yA-y#%4Pg|9R%Z zqZ_mJ6g_zHy1;{O{uboMc*p3_=B?ZVAbV*T)C|I&1P{;I7h&!tDr4dOO8nO3?*N`u zaLF8dw~m)@UK%(pzWee79ooFG$&fuagZSgF9RY=(+=E@isiQ)ZZ8d-)~6_l@x09o<27Yseg_ls<1ypa zZ#~>z8sq=J`>^ZC~u>a`)<*T$9v(| zd65*xc)!4oA(-O@tw6jBJOT8weksAt;3~x9#e}!9z1*J1p4g7}6Z!?O;>Fql@7P?1 z(~2U$*Xhval}ozU9Bu%=ag_s4zH`_FJIm$xuuQZgwpF3ivSL!a9SL5>>6Js_zvEp@ z)+N4qz2f@(D}CSS7^+Sv#i#LcX z#FZrK@iTD^iE_3pe5Yho%f#cXV|=bdB-w6?vXu{QV+-dQg5v zi@N`$XKqgu{m1VYZEDY2#P1h*_P&2+?0u)e-uHRSQ+70kHRLCQ{)khX1!&a>{P?P}G;+;T7p%>AF*P&Jg_f72R37D0AH@XHPn9 zUyz{Labz1!hYMd{^((U?QMR$_O~`{CtBp@_zk&YZ^quMGwBLcpA~^s_92C(cc9kM!zo+J z2L?}k*Bj&Hr_JlMb=L8BmL_dFvjQ`APxBqly63FmPtstYIeD#bV_?G}*fI8POWNM- z6I{8$`u5tT85K#eVB5Pm1-8(wbKBHeH)PdWbDyiR8)ny~U)QeqK#i01Oyr!p^j*lY z^hne{C#x=bYP-7Rw&&EH+4v~N=*_5q1gsYaG4lf*>dxGQc*h!^2qr%bOTsg&X;1j< zYWlq$4OX?Q3-vgsF4VR|U8{_q$UDhyQ`ahOLGd|tR*!adR@*jp=}WIKMsBce-Kj2p zPw*#CpRiLR)vyU(zB1CMxLuvy`?7Vob~^0%vN+;AcCuvfONvtNev z_`KrhYGA+oL@?O7uJLE~_NR-BGwpI%;twIl`m8#8C;TsYoUKdgSl77bEgZ{e_h{Ck zV_o_}w3BU0gU#kZ=eqPtd$ZjKmd%sx)%y+)jwJ8!RqQ(}xWivzbsJWFZzLJks9PMj z8}*C^_w|ehR^>(gSJ)f(M!Ht_D(eY5{-}Lr%ep|1=5@iw&FhldJ{L(j;Y)cSaxd&0 zH?M1GT_4FfhP%!E_TgB`sPp$Y8ugcAR4-~)m(+My1b3KInxVf#h}{eylAwL`ry^q_ z!y@*!UQypJq?%*rF|=h}YL6BuqXo)nQI~Al>s~$l=f=(#$)QPKuln-$jsMiRs&U|p zWIOqbWM9Jo-dX!1**~bpKXpJ&^C8J6OYFcV-wtQXkQzIwU(`P_*lS#7pxn0s-;F={ z!6QebT}sc~)_l9a_C>r%I4j;CE+ow6fi6I(dEW-KjI+kxYD!~PkxNR3gi zJQ^)5_pd$_4IN8b;UA6bjGT8Yq9aB~Sd(y#P{#<`|yZ0G&{;AFRtpH;WdR*DCvh}by4ZG02k^0V8 zVS_qQg*YDtbA#P|y_?pB=6!tFzawc&N^QV)D$d>;ENfhrUT2$rHvQuZM(xhDBh7I^ zTS^~1+`!n6PK%6+43512QHMyzj!uz|kDtm)OM|)gMSV|x{jeuDT{?Q{+NG~9P0#gRbn@_DKWK>aj1ze>2%F-i zNgJC*QdaYfQ*!df-5FcY`rv4EeC05d`d8SAegG#^_d4EhQ$NLi5dXfz3D?{Bk|j6a zd+>BR@^`Ca2YBh>*uk|tGxw(ZyrKN>OS+q}e97jL;10TnPiKHX=~}?|EPX~SFh0pg zh+tAbgJhnpb?+&|J1Wd4-Ma+#XT(_G=(9I&%-iu^<{;-pmG1$^p;-CBcp({oH3boB6k|7lD zV(7>} z8yt>_d@Zu!oCTI$$PBa5?1pm|!VLC1kp2&QZvq}gmB0U1b#;=4gpdGYfEXGA$Qr^T zn^9RC2tgoh5m0sr$`T+bD3FM#pg0CWb_nh$sDR9fiep4kRB(c$j{4IPcO~k8@#=hUg{uBx{e!>R>Z_GP>?!Z!hGA-T*GG;uDG z*#y^owQxNrGY@9sLJDIu>#fG3Fg7hd%9gkg657W4f|ilcW?X%Iq^&iEyEK6f>OnI^ zb0X)cB_^gib z*e%TLyaQ2ZnQu5;dmrr=*=pD34>MUwJPP<|^?qh-Yj?*WCXYZEAFE2{XCeL`Q*stO zEU(USB&$0CmKhPNUI51VV%HwT!88@OK*gCT!R}`7^(vl> zSX1#;^sr)@(=4MoKpSn(kHQ?KH8 z5o;>`iXQeF%d1o7Ra}D~H?8{bqnkd3p>8fTmGj~+i7^7pF;)kYtB$L*T(`6AdY)4ASyioL>Gi9`na}oayK>mg z_i)~wR;0t(Yzf7gtUK`!^2|I3S8ZAF;#T9;h}!@cb=Q$;nwi*P1iwXw;xeU}m>6E- zCgU~2Uu)ro0$&d47L~`Rxmjy9rRFqKYA*AanAltdL^fU(Kpm2Bs~<(M7?vJM2G7@M z62km^DbGB>4?kH5hkM4GfO@9`;2)1Q9h5|GI80^EUiJW|Suwa44y_=l z&4&~$ruvLy0X$Y9*hpLrhru~e#AAd91}3o)E^UdXU1?f6+M9I}4)tbU4Bpy@A}MFz zWpFg13rg?RaFE#~+{rk!YBDacOWEjgriDYRc6M~tc#K3d%vO#9czmL_2%ay|)_q0v z@BqX#+h@c{y`vG0H{zr`;*wB<5htaGYYJouy}4sb@p>of`41i@ce+#kKoO^_d%UmS zUqsJMaL^$o_QRo&T}AZpWoO&Ej8GGI6>)k$4u?d$i@Zg^RLiN{!Zc?X!6unRUfZJd zNvp;xmt$o<;aT&Rl+xqQ(_9YQTX0xk2u@ieC|lLBk;OZDzIgl2xq~cbV;A$Pmk+;? zyduN&Ckhqp9kfisqjnt}<{5X%or#&H(WM2IjqC}BqmEdtU~i9ET68vEp)ichg2TQM z3l;oJ*~~kL$VQGZ*~St#{EKWHZ?1QkH&_X~rLyQuI5d=S_oa|Z;~mMxmb(&l(&a}Lwi@#wfZvg{EdI=S42^WmDR)Ep-nq)K zDY_n`*OTP*$B|D=GTt!+=R8W>RYZ?_Le1kyaVJf9RY$Jw$+qkC>eXnjP2Hl$d12q8 zJ&C4@$fEfJg6f%|$V~IWICCUnc}oa!ZxnqXcK$1KlObD0;!R2;A~<*o|v7AciQFg$u!y|B}o6-1(*aF}gg zT~YJI3u=lK(R1|7;Z-}uB9_5LSMPtqJ4fU7ngz2NGd(hW&h z!9~~3uq?PJfm<(GwNky{>VwbRCDlr0She2sl2t2}!8-W7&SS>4)e7W}FNTXcFd4K3 zuKHe{9$q!{46oLuUeao98iADC;iCH~5IIgGM-nF$79DJng}@x9CJ6s{wA6zufGdRC z4Yv>OD>!P0c-wDH$Ffr3Sk^)~mbD*_W$`NwZ~Lw3SXL?=%Qz5~pJ72b*0C6lab<9< z<0m+8`>pACkZ_XoK;h&+2=^QuyUkzKbtVnxJ=1WYnC3+|rV0E9={h5CH#i<4oc2fH z%Ha}FR#H@Xzcn4p%7SBAC2%b3RXCPK%@=R`t?5`6=Q_(;3&*nFfMZ!HQRV&CbUci5 z;CL3?1osx)U*S?wRxql(p$HoRw*`*V{C&8O;rMx=<$sWl&ld4rbn3+L9OP{bJE<_9 zh`fzqO#2fY&qmQ3PjlWjobm2c3wC8iNGS!;g zV_dMu!V8%yIq*ZzL$#A?LyiDQBCL6CD$Dx(A(l%f@!^*}6lUX06kkG;ZJS zf^L)&hM;anmvokc!fR$ZB`ED1p2pCoCZ7FSz{Yb;CCP}>&gWO!K{ns-Y-SqdKo!wGo9xV zT_@X_9dzmx^8XP#E45=Ezt4Hkp60imyO-v{|Dl}$|2<1Hn!)&sF&4k~YYByZ5m8+7y1zI$mlQlGI2zf=sH z@I0C@H0WdoTO;@H?F`m+##WdZ>_LY}E110m**jq;GMs(rp<8{~eVh|Zb~)>O!8Ylg zFr<()zB;2>>lPfZjvd-`f#h+kW|@OJQQbJTSqFr+XzS`8J9RR8wQkZRt$hb{_nM+* z&KDT*HAQ)1hVugy+>b)(_z_1B z4r(`Obd~8mvn1%e;DbQY_bjAmrCU|5$h%%tqe4cY>CdZ2KO^m_7)R?Fo7BkaN&&kMuj}FPg5mQf_cDUW zypWF9jfxV~CBdvBHHP6R$ z-9h%5`+R@3J+2ZVmdLWnG=BW>!8yJ9T64QXF&TNgMTC=Gb!5foS^w_)0rRHLUof-q z|E#CoagBo$v?Y|MMSv|9_NL@!e6^M7Sg}TU-3+T}f{X zx4|_sjI-gGhK_bN950%@?G2Pgy*O|4;z9_BE{_jY?#Hzm%VTn{Jbu3S^1y2?$K7b& zm-IHzn~wm`&$xYwNXJR3&5N4?JG$Qe9V{z|GFdOfy?U>L-^&B9^vM#$Jly7sly?*SULJTYekl$)JGcgucU_EWNtihoh~+pq; zv_F!4LiRVZeNcPg+ilRa7Sy!FfS z7LurMF^T$&rXj*_SNt~dF2(PX{V0iiPbmB)g}*AkBk~>`%dL>j?~9m^-w!doCj4v% zf34o^r)V^V5#L(&c_dtS65#_Co-2+OCn$b~>;l<~Nc6*Ug|C#oR`y2Ocguc=gxgD^ zzJm&XNqkj&Q}OT1{)~kCLgbGXvtAqPF842%gk6_Jxv8?xRlLy@Mtpb0_g1{o5=Q=9 z*+xqc`SWEPEn&njlzlykx>t%uLlEU|q>XguPBd(8Oo!nx+k4f|0H`q=# zF565vuN4@dB@PmYh`fGeJnxW_6UC|GOtC<`N;K;_(qAY0M)7yzZQ>o`J)&9Pk#Dzb zJ_X8ppAlaaUlv~z-xNO+zYxC>`M4a*;Wv^bpQ9ra#3b=-(P-5p9ke7?I#p>suYZZRI_&d>@e~^EZ>}}$`;sYWdz-2wZ z7Y~SK;tQfVFCpD)vfmUx54qk#{$QFv#un`kug z5#L9)Igi1e!P^vmr+B~kptw)mFFqwcBfcWOE>_nL{#41kkEtoFb(-h_d-i$ZrTdrA}Ong>6EdE*ii)hZzDCc9@Ux<8anDvLnAH^7iF}#Mz z&&IU*&;i*N={GR6U6$&pD7m7uq`KSII6B`EWhk zb(gqH+$}yPJ}G*d!-r*in!~Tjep@^)p7DH-I6f-JdL5mAoLDc0M?S7Eb<)(#y1z+i5Mt<< z7LiY~(cUO-6(1D$hLTHzWd?IPKHErju_ zM83O0d%MVYL1;fB@?8+xFNu8ngSMw(%a=fCdm6TU`-65Zk*`(IZX#k?`j_w0V>+7j zNN(tTZsIp|ET{VCr za&d*YN-PoAirdAz#U0`FLPaG#s5T}Uw;!LqXEEJ2y<>Cr) zl~^LK6*q`m#2w-;akscn+%Fyw%fx5Ja`9F14e@R9xcH&?srb1V7Jn4I&v|}*j;XF) zTK)5%_qnf`(zg`bikV{d&w*JA=lf(FzZ`L>I6}-5$BETH4;CoAP+TZ37K=sm{U_>K zA$yg$LEIv47w;B#h~|4yi}?7Fr^;p(OIsvf7*DN(Q7p-Edsmnoyn9HK5CIblE%Mg6(me-v|w%)sp(C*={tdU%&JT>%mi0T#%pyM%i zA!5eGRmP@Vws$ggAYv+GudM+Uh|iDlZSohAkN30jhJQ`G(|%rgd__Va;gp>){=}9V z*2%JEahnH(dWWngYoJd84UVB}zPEcq17zldd!O3d|AfDPzZ0>2&#m;=Tl2lI04gWr z)_m_k?Zi>M-QVBI-veoSom+`lE4%&AvAEJ56)OXA6)T-}pJ4yW5-I|CgT7lyjm@<; zZ0_r{JQ{Ah+xqHYah*+8>jC9!LeLQ?iQDu}xEquKvWlU}o3I}W5!T7s%Lav@dC(bc ziO0TQ(geL>eZzO`-`vxe>Lu~m^BntpyaZcmjZ7}D2PF^oM-uuYcOi0Qp+82B+Uwx| zq|`oXzV2Tf`yx5!?{P74TWW?AhO!Sn=;yCU@I7}dapODT0mXJjAU1JbjSW`I%gf_7 z*Fl@wLc5~d_T|ui@demllgbB##)SHup|_se`yhL(FM1->tTOgD_g0`{rEe$t3S;kY zUT$Y$zs92NGlHR5XgzRm%lBk)ZwIjt>~5S9$>nE-QbT89U$MVc`?d`$Jrbz9#ya`zBI5V z7J4T&Z;RU$TXIierlbpwQCOT5YBOCDpfn zf2d)o0Y+dWW)a3^SK}XUtQ>;AcyRBa6Ez2gPQ)a%t&GQ=f_^9J_dmBXK6%6U)`ZUf zz9-HKwWy45z2SR%XlsA(6ZQHwtBgOtLD-koAnYvO5cZXg-CMMG^WOVU`D^q!5!a^$ ze&(=QrIS45hgIJ)cb(o%E1f$xgq?yRC+cM{-s@iCwp6An!R@4u|Fk4r^Aj#8~YY7DtL~{9agu3z=l_o|C;Q_@eSK~yr8nc z-?dj-?E1KhfG@DR= z1v9<4W`*Ocanh-|CltT!zQDZ|H(G})d@=U=At!E(w@Q4s+Z*CHP5v*={)CEn>v0_I zZOX09so%#>z#LzMKI_~x)Gw8DA4hQVi9I9sSlddV3Iv6s9Q!;R@mK*9a1^wSI^t(} zM||pR9`R34*%-ZX$>mTxc(l7KFN>458_DS64 zfg$^&Z~0l;oICvX-#{DBmRMilg2mf-k<87FuEJQxVM>u z;u{f7kL3)xogtp4$BWDth`HP#jyJulG(DbVpdH{h^U(BofR^8XiECW|#2D=kX?pO! zwx{WFBO*`J^oY9)ArUo?W-weSj);QCnbkbb;WdKPJZjp!!-Dtd@!#T2DQ@w5@XyZq zAN=Qipm^Tgwg=CGcQVaK@z1`Pu^VX`p^hPpWkkX)_-7AgEabpz4P@3lT3^7`;%yK6 z5}FO+tJRIB(br&v5yu$I$d+iK5yvo68DsoNI-E%_Wn>Suvew=3xF){=OI(;~*_W~U zTZ{!U3}ZcLEQnzk>!`6HhGDEk%#K7nG3r`FjOFE9L~H(nS<=ne0J9b{%bXN|iO-iZ z`Bg`)q=@+i&9fqAAAA8&>rpm-!k-Yhk>(#GCO`Hk&Vcf+J@FaDKI58burc|enJOcb z*tt|0F`l>t6oCMl{PmDpe0$T4%}9iKgcX>?x6$N71+KZ9=KB%zW0-8Y#oGb3#<7s& ztg8*K@M;}mGGmT_X(hjhe=owl3}^q5FE`+=e0*X@WSyT8R!Yy`;i-V9u9vbN@04{l zm6#H~M1rqa!V%swHzi~v_AHig7IWA2Qka~Vnw<6dF=zu^7cH7uZ2lggY3IX;HSIhI zkJ~9;GE>oO%GzyMiq`NccVVg5N9nm$+40mm-J|FRz0_Vr7JVcJmRW zG`sm6J%2}8b+8E5^^%%hy^PDETSP;QGbgP5iOsLbO%Zbu9d&GZNlez|CToKU$nWlR zrD@-K1iSm}+7Fmy|1VZZ@pMm;DV0J27D%NS&6YZzR7zb>_oSXDmU0%OPS-{`T{R^o zsxYIw(!iBl;b^%}j95zyF*kALup~(GVgbr2Cz&R)aU$WRXrd_`UVYtF#8rWh*&v)a zV7y}^S>WMAk9Z%K;3b-46%>^+*AA0(7_rZIha)z!ac1M~Rwg`XVsj%=@U%3s!wKfa zTiZFLn{qh89bmARi&e8Q(`cr3TbfI_JByu(PRu<-1BiM&(^zAxY8XqI0p^N&(HE9^ z?iZEf2Xk;nH<`wy0lW}G@PI#nFUwEf#?y~AhEE~zNjrE6^Kb!DlhbeEYLJ=w5=SRmWOrm(s)QD;T~~dKS8dQ%cV& zIJ9&Nz-J2KCBB8DToL)B8%#7cL$<`Q1^m!!A@|N=$Gr2ly@H9Y_2GXF7qN zdKg*L3G}ouBR`zrJ$f9Z8vu7cjQaz;QAYu%gxPO;o`XYciF#&cEHUJiL9+->8Vr#) zcT7%>G&jzerf@ob++%qx(bI(H5qzl3bRj+CT*GJPkvnzfEj3f;go%Mf2R%M_Uhv~Z z3*#M2Xi6O@;vAZ0!iN(x;m{R!DLut*IPp6ZUSOBf!;4SM6K|?vKMoXeX1S9Iji4t5 z4%1*sDLwrBf<5ER$}-;JL@u1EjGjE#@RdeQr~^fuI9V8ISMCTNcj7F9{0IzQbE9v) zxq^eSFDFZx2_8#)3}PklJkZhANi&~AdWfHRO&;D`wx zOSnV5x-aPt_1LKKJrG$Rz0Qg{E~AbojFZ`_jgnU114W!)TxLv@y~I4&%-7u3JVWzU zw{_K$GsN3Wr}(93i1$Us7qJUpg~Q@XB${3uHvn)uFtW!sFy3KT0>!S^TML<( zrw-02`hNh;6`eJLSZ?ObFmD}T3h%^0KbmJY4yrp)nWZG(S;rd0b&rc3ynO+8Ack^U zd}_)aS~dTM{!&qH{$W-5hcW->Zo8`T5BsJ3=5vviOPG%Z))>MqHMgqNT$cKiDK)pM z)ZAYx)qGU4h7-kb7<0lcb$HdJGgl~lxCjeRRjHBdAC5TJz!Ymf25~^M0WE6&{By(k zw(IZNtVyZ2K>c!xAnS!ounH~azS3g8%Mijzo&aU3s!(s)_~p{P{bkFz4yWKKt!ml4 zqSIT(Me>(Za3XNMOTlqcRmP&IGT0t2Sif9GbbENQQ6thGbM5gyf^a~27YI?Yn9SyB zRh`E9*}O)i9g&lH4Xgof(@MS1lTkrz9?!H<#nMbP;~6=M*;Q}3P1CNG(&V_}z$V-y zcobV1K(kPsmyjk;JG^WLc&33!4?9i`_7bL|{hY$pS{I9^L={JqX9E;R@F~71%^xl| zJpIO4i>Wr|EjcuyMaJE5SDm56*Kp>t8=&n<-uWrA@YrP7~!6b=h~%Q zp?Km&Ylsp!sLCxZrH2nVBiviE)CTqtmn*CnL{m7^2727S8A|Y^tDW$cF`Q4?YsKgy zp6*DVUt{5q?T}jPoojI>+HcMj2N8*`A?jdA5x%yF9zICQ>mGosl?mrM7=$xTp~pSH z4ka#w!>NIb2cJR2Y$JH6o2sgg`7u>X=;|DA2}MolU9<5@iUY)-%;TpDj*eq3w#_iP z{XdR~g)`wi>2g504BrX5SJLCW>ktNemkhk>L95tE7Vn+uqZf0W=}@8BqCUt(E|VeR zlNXCg!gYR`+b_F|=wTHYN3SN64s(lDafi_fyNkT~&|ElGN!!r;?+#lRQ~mgMP5o~!TtK;z_NIS^vjC_WBE43uP+Wi zpsXH98MQ-fNVOndM1)ML$Z@_3=C;#=_;HKDS{&%*sVnLj=UEO*1~ycyji)AWTLBMG zMyud>GV?ZX+2NCLT$Q|yBYZg=$B{$hZP8(cQQ>Ui4R9;q*u3a1x*cN+E!(M|MS-LG!Hb;6LFXK(fd!pZc!JKpqAcf#mEkN5I#&ms zaB%ekeM{AU zbWN7C-OuXRn}}oBw-(bPyM(gcy~*g%#tCIOA40S0UMN8=$}n0}KUvG1W!S|lvYoSn z&QDf0Ec_@j&LEI7JLh`zQgi3(tj3K^+tY&vS5G5)yM9z`Jg-qq%=jLse34Hk`fh)OHraQ+WlqgN(77_`)C@X5V?KNb0WnOCpD`W&;R|+0 z1y$3a4QIhvO@hxCXE_@o*yeN67@VEqG|#?hZu-a$bKU8c;gq9{-A>TypY5!~1ZBzh zEScuSXQV?qj|WJvpwl#RfIR8T>fWIvg~5_CxFgu>1sR##>pEG`Ol#{b%yxdZ4mD7n{oK5`2~mEA--&0uj<^q7(2S%T2Y+@9(b+#E$~hxBei*Pyi$%XuO&VQb3a)gx-wGUcKDem z6OP->t?}-k&-L>^p zyYwvl(fg5!{YXL>_oJ@Talew`ytxdowHD>QMvpeHE;4HOthODo?+82_;dS6xFUx10 z(dCW9JZ*w7Z}ZCYY>(05{|((QOy{W0>lHWXf8%$t*(dA|cVmxNZH^g%Xq%%@wK?cf z9*XP}t{K&S7n`3*niX2jrc`Md&+W?GTxd@?uI8Zd&C@6<_Js5u}346NinX<2xeT{6Rg@W`q$zH4Y zjk1jv3gY)F+-RS`_B6iUR=STBUm^P&*+0lO@1`MN4J-g`S6vczifrDTqMM`b@DKCAGTWdBKg zgGBp2Q2eK||1SFd&I{{%!@;ce^K^d6#qZshYJ52iFSQ0`)Aok!vph- zZ&a|n1|-s@$!;aPJ&ANiy94R^DBNgvz`lew+IOiqOYv8VMw4SAi&cJh2p@_~QSe8UR1lifk& z^%mo^#D3yH(VRCCKSK6oak^;En~0w$+nhgP^IYcv3Xyb>!nsLgwcMGg(8dC7vZV5P2Ju>CAZ_JWqCav8UKq94rnK$B6vZ zIF@6s2S86FZJxr-bpgVS7ASa~!p(I7Y@-PZu2=YGk@wA6E`NWH{Jr>?SSCIz9u<#? zZ;5{ujbp;#QnZT zED~3UyjjS2qj3sulzpdoulTU|i1@hpNAZyOg2<;HS?=qi(Lja$p6nCim*O|#_agJs z#fto;Z`#RXLy>p>817vswUOOf>?U3$_7OdeHShYVy4KnhrOOxRiVMW0;xh4O@m6u2 zxJkTIyjS$DtMPVWNPIzjMSNX+SNuS%e!cab!tt80>7QTIUTetf6r@cPn~SYP zzEH~e3&p{rr@6-O*cd-Wyh5BK8ZB1DFP43axLT}!Jy!iX>@lT#Qamai6WFn__*k4t{sy7f_O}PO?+ECE`B0bh~_#E z^?xV(Cz0Qcuw6C8T4FshMGT6~#I|Cl*i}4V>@9j4Z5PY-G}`!nG3%Ws&KBp1o+jH8 z*`6lb3fZ@cYs5|BHnF-k+hYoUQuH+14$J;kb+yhbb%ZxC-1`OY@$+bTXG zJ|(^*z9;@&{7$TaFRGc}(}1h4^)^!Rmx$H1-8L$GtH`&+S>E&F>*8BtbuG8A6&@CU z79D){VL5fg`eJjjmDo+p5`RtGZLZRJ8gGkb7mLunF!kOnZW6bN_lWn4yTyItGoq&f z_qy!2#LvVp#IMD$$QS6j-|=F7v7y*pY$fvdO_;v3c!AhU93bY1Bg8y$yf|6BT%0Xl zC0-*g6K@c271xNH#BJjJ;)CKoaliPqct|`VmW%%*zAJt#o)EthzZLmenf(zf))woE z4aGF^T(OPVQS2gKB=!+=#G&G7ajZB=oF>i^=ZaU0OU3KOmEvmgc99AS+@BrdZgHRZ zr1-RWSUe)WCcY`YCw?S;E}j&_;*X+(8%3-?POL4~6&s0-MM^v{eMhl}c%hgrUM!9l z$BL80Y2rNbO0h`1PNaqe>su#o74Hx!D#3XE77+P__>}m(_>%aF__|0H3g$Z@o)W(i ze-f!X#&q#wZLz-CP^5YV)3q17h&{w!Vn31c7EGTfP8O$&v&DJhB5{dG1q|jd5h;X0 z`!4Zm@sLP;495RWq<9GJWRYqaw9gl*k3sulk(wB^CyEropj{|Z1cUaCB4saVZxX3~ zLHj}RCGk%pMKKuvy?8cmH_>h+QX+$PKarXkwDUyjV9>ror1%Bxr6R>IXs;Hxh}%WV zUoid=kt!IppA#v6LHkXSdKa`m7b$x|`)84Q7qsh$6u6+>T%^tg?QSCFE@%%DDRx2o zGLh;QwC9S&;&PE%7mQyoQt5*B10tm@Xg?`Z;evL#NTCbbABdE>p#81*57EYLLWWc4 zf~+S}?t=EYB2_PF_YkRhL3^+`Ld+8>dcpWBL~38qUMf-ogZ66iF7ZB*f*6cHBpwmV zMJi%2{sWQ17_`3?sfa?TqcgYlC@>R`}bAX58+_6m`r z7qmBv6uqGRkocJRq==7$|CY9G_3yKT`d+u0m??G^tAD>eK;b#!P;rDfL7XDyi!;TA z;$rbT5#4#3_GJ5xUAlD$R&5?6Ic zuPT?n6V59++^^?X@z*Am9u4;_p=#vCp=U#ng`TcRNQk@b1t`KbJ@Nj$15jzJzdiv9 zcWsN0hJ$4dZtMB?8rRm`#!{YMUZ;T#U9}?>j&qZhe&U0I2UD!Jfwd_mwQukF_n)Ak zc5&)sDKYDOtD&G*TzljA6B`0GRv!(g6k8_`LzyqN1UhSFZ-%W2Z-=eSH*srjT-cxb zW;hTW7Y^jS39ZI);e^FER60AKuC#VSbFb60mA;*ETQ-KAleYbQWz0_hsU+X7Q%TNa zXyxGY7xugowu=88w#r854-fli-j4r)oO1k6NIg;+*!f&#+|Fl_E2(4B`P77CsU6GD zo{^SstsfpvT0An}zy56I%qd~c)K|g@WyrhA%g6MGD-(7?^9`*}DjPjxc(~ro+wngo zryT!NPpc)^F^F1xrj{eeVmHTa@@?@|ICbu>aO%cvNID5c!}8p)e=O=77)t99ip5v% zY~9Py{6zR5gx8pxR#xfXnN$vi%h1rUf5wQg|C*6(VHVre^qgmq-f8UX{^hY6+XB#N ztj8WL9&+NXf}SS^`9fiTn;~h`qO;o9SQns1q7SNuB|ZOs%XJ(P-)$Tbjz`hg-5&O# zg;3$F2^aqm6g=}v5^h7EXJO>ariG4%Tb6N7aCUg}A`Y{HGvcD}zI$kBO2dW-pC40k zZA{9V+P6b@u`GUb(#C{}>k^z+P|Pdq`PF6DrEKo^)u^F|z8X2SxYB8!vgy^c+cavl zwjq=#AHFX8+nr5c{PuyScUIbGr-qgUlD5^}ki0f-%UQR_RP^)RQ*nLFBMqB0TyG^* zTpwF!O|6o%SJz!%Z=HX0i~I)pXO*H)5-?^*{HFrG8!GLUiMJj7%vzba^;M`Z-kZNO zKR16#+O?H6c3xWE zW&Ady_lMA!lXi^%R6TpwDSW`lSXz!7XeZxWmYDC~>RZS1MuroPBz@MzLhk8@Djid< zuQWR!rR;njB^|m zn0$ZazD)!9&Qn_ZC*XSM88-Z$;NINw_9RF`E(KlAO3DLEK=DYQ0(Jzm-H z_^7bI?UHZCv}DcRuskm|xvcgN<2PjC?lJV}Ezv9cmNG40Y$6Z#4|Z!a=l< zgpQ-f0??W%vE5T75U<;2PD-XSi+I&1V%j^xcww+x%LV%Z|F2(z=?q|^CtX$LPD2X>%MLfN=sf>^!3{hHH6w@mRXbHD*8J^PFxqW1A3uZ z#rOA3*@QVe5_5Ls^_4z&`33>?z5`idR41x4v=yrOcbNfq7GrbJd@* z?)@1Wm;b!(1&YVd$i9UF&Y~_)A<+b%O-c&$si7{_kwkS2J^l+m?P%N%lQ5*}!UmRa4B{A!c zLaEa_d8pXGC1yiz=B4?*b@ijh zjbp~Kiyn!pb5)@1pT{lwjK~qII#~3hOIa}Ewwv1!UTPob8KSPxZ{ypR`m7x5Bt$J z?<}?F6L%e|w{2KB!NMxjfGaE3kbcip+87I8KdkU88-}>uavZf9Y>rze%y3dM#n z+h0JdZ|(pMe@#ChUzkL$e)L_fKDYrKGo%Keeoec)3CTy&|CV1lbyjvTj+!k}YZ~f2T^?IUB z=vJK1Q%g2}^mF=6pIA@5$9vM|n$d4Jg~#p+gBQBhH=iAQE7RJ62N31+#U#@5#l_)a z0OtUo2pD3noBc6`h;Yok`Jt1T)F1Z^fP1y@UscHeftY8RArQ9^kkBlWUBN&*@TrOO zpG)}t<_FFK{v{|h#&-JI$5BA+KM-fd_QL<7SbT|ZEsebu{w1*#%Uv8xZQ5&M-$nS< zRvaI4a0c7EV8z{yf6h3&AN_k6KGB{5f587a{@1Yg<3IGvj|1GA;%jGaHJjs~-5akg zVYz^r0gv5hG`tgOwqa~v#@>KO=ps{qcOo+aBOr zfdop-*h86;U7GMHGY+HKh2|#4=F;TTBee<^TJ~^S2T(?>f<;iXq{S!Q68KnyJ(6Zu z+!#u@BVyhHvzAeb9Ti4#G3dDj{yv;-%+F}z;2wK#sHP)@L5+Mnj$K9+2Nm%1~2%!lbxJ$Hm5 z9s3fFToFw^s^XeI(_|O9<|2GYnUKc3V~*p0Jidy9KiO`cSU28DY?PR6=h`DaZtjsTmU~+6NPl78w+xY`O@TMULbHQ7cgO6e}Xc*Ddct;UTNF_aZ zBU=u9c=wr@1_y14RYk07f~hK(SO|yk?L}3U2GJ7^Np}~~!}3@i>FyaK z;5S=O{AWF;!W?+IVTX*-8y?nV3^%b`u##^tib}q{C@T5(Na=heZUr2wH(UollpKf$ z;866gqEuAc0}ko{EO`Z-Ne*r^!6OMi^kb6K(-hx!z_`1Jo|bSBJ-i#DhyGF;eEV7f zfl?Zhvmy8_smaNQAoxJ2DU+U99L+G67ts@h!?+Q=3u+S4a~uw$cf^-oI6Yn5PP@B^ z9`+y-u|vif?h)Dc^zeBrysJ*| z(I#ZxQDolmM(;ttCKF)yA_+V9u<>3(yaESBJAWxXe98kxpp>2uT_d5C9{y$?I%N~^ z2jd-96aAlJhT;+q1z%vQgNYoA`5T*>Zg*_PJ#Jdc@TG8Q(efgCmcgMrFqW7SG=5hV z5GbX=XAP7hp_Im9IFp}u;U~bMJBZ8SppUn>^awoe@DGm~{^dm+{!BBRqY2G~9Z@r3 zcn-of{Hu!SS#Ht~CHTW*&<9#v`d4_|X)!br8|IqdE0HV$mH4=$2}x%eRq$tkhB(nl9m`oGyPb(f&ip`W5Oc&mrgI6c7~!RxVC;i~Y7n96Ra`U<^GS26xQNept%bvk?@4Zh z!{R{ffJ1NjOX=Z@YzU7!l8cMH>4u#tF5=#KQ_c;*-f`M}3g-r3?`Ux9p?8XlIQcm1 zU~DN0!o#^`Vxs1iTXNLALI6tUyxI;IDVc`mRdEsL)f6}!-^A5$5QFrW(o^gjfl^MU zZ{e_8#7}VS1=5{kqoU?mu~~CRnYolpxU0>$sMV&pi1TZ^NivMM7YEv)Jg6r=Gi z98R=ErdfGbuPEa3#AV1$2t_dtAJ?E5i1;C&w;UlKTWg-tg^sGX=3t`iFJi-=gTu*) zV8ao7$k zF7xMkvET)<`&=AQ%!Z<>RbrI4ws>cHMm>d z<2KQm^k4hzY18-&B{& zy<Y0S(7+~UfL&0EFX*TW;ONkmDE@`L_8y5g~ z<7cPnE!sBEB3s81?fY%2MU#7sE0{ND`n-v=g41TqoH{?)a$&bFt;Rw2quuN|v!}M3 zI&spBcGD+MZr6EymvNJ3%pM0Jl9@9mwMS6<(-O7soY5ttV|zqL{!WjdF?;gN1yiP4 zk?4U6sCpl`VB);O853uYpWCT}D_=Cfa0(PmGV<96R3e!*u`nMN7EG*EreB=H7SvxL zy>ms-{5Mi7SD29aX-=cV6kkaUw(sCfCY@SY?b6#(zb1$OoZ5K?^MeMpT$P+O*BWNf z%#Cq_(t^-#fi_JGj zaT!jH4Ckth^f76fnTW{FM9kG0XHMkQT{d{+MQx0{(tFe*su?_|bsMMVv~!%?4Ch=U zb+ahgkp?1z8P0^DvuGJaWeU+qr$J$6yAIB@3@0VnF1>xGQ!B%np8**h=QtWzE6bs} z5`y@@GG z|AS6S1|*|0DTgzU9hJ!jHOO+N2XmUXh0afA+m7d@VYi22Z%5{xlirMSK&ctjYeGR+ zX19P?QYQ6)j3f{<$7eWmSy!fW6@V@aX0}GxWtuU`bw}$gcWCAr3qLgFx6}B~O_S`V zNpvyKC>)(@a=U(1T$LEV^N5Tsssa*B(QZj@`AY9hFiHC`sVlIQ=(ZxiD#wM4g!oXT zIHR3p8i-vpk@2n?(^XZOOkqtK*)%pUwl_ww_ctBTPt(#{xKqacpX1Ck6K`%X{hSUR zbDY9yPGUC08ss@|F3EQ8^99?tZ`*mg*#?HWDkuexy{Rg#g-=;m|+PA0V5zAo(NzFNRa?9w{s_7+-+qb`l~R0^JdJR9$GMaa^Z|Qv*&YpA3u4{ z>?_BgzAX3YG4854^R7VBaeW34A2@vc@Tr9h3S9rVzQc!(&zUi4-0(RI=1rbDu796C z*5v%DldrIhLQ}y&{KOa*ceF4f7G*@0&Qz7BTQzOQy!nL#XHS{BuxhtP^cy~6e5lvJ zoRPWxT-~Qgc~rcbpFd|_Veqt|g1+++K5ugGoT;-t@hVT?DI(9*sj7xvx&22D?sxGB zbzP)GhY!5C|HzzPxm7#B3V%U)D=OERe&YuZ9F8&RGoVTX3Z2oV6FLL^(h=%Wg`GOW zs49ykvu8AJk!E&8pH7@t)z*u9T|DsOP?bG=WS>6$h7VUau$0*gW(}PK&wQ)@#Uq1# zg63Qu?3mf1LuU7m9fB?AO`SP);{2(tf@9I-_ETp~nmT35)G0jYx0^I?;_S)!!Ff}! zoG~BMBG{o@$INb>F0~@6SP{K2$XKF`nCpmn!6F`<^#3}N2J zYq2wGTJbyl|6J25>Ik$lFjyH=rcPQgef*5s)8<(6PnCDw0SUnx%xSb1!PdvYxt}W73ueVv$wX}DIJxJ*Qv*jTT-~IJA zuipL$z}0$WJJ|+b3?f~9gy1uoxngI#c#F)-1Fv-fZZ;jFN1GQn1GeX9ln-}M(s&m| zn-|Bvj;?n@20q9nx%IL>?g#09?1V>K5FaLjo&kF06~Z4~-lrG3ngZMpc8^!y%~5&a zwR)mFR2$j6@@_;(ba~;Z@)8i|l}B9wFAobDit>JD$7%E8s3Q>Pe)-+$#Xgb|uoC?-`)izGG2-M(;zqZuDql z`?wv2i{6hU><9ag`++-+k^R8q;*q%wuk|^~`zt-#yn4x~-LqD;cE5i*8{u`}STDB z*Z9-5t)iCae-^oligee!e@E+zYZl*g;&_ofagn{mkT_h-6Q_!oi&u$D#Z}@Oag%t5 zxI_GdctAWT9u{8~Uln=JkL`O;{6hR*Oh5-R{%kS^?{bKIyuycx$`dT(`7j3UPO>kM z-CK5!>|wIU%AO#5wzyd2uMDx=wIs^jDBEajz}_L7cODsECK^o**nd_$A5dWY`?5cm zT`BT_WIZ)Wq^m94XlB4pligDBUBtd(t~fz7+84<8?`mT4Jj8Z*+E|au_B67dlU=TQ zUX%TuswPb#$@Y_UB%WkXeyTu)1buF1QYTBVaZ!7(0;uqo% z;!k2c7B2Q%Z81gU?;Ay z;*Da7$XkAlH=1~0scb%H!0=t-v*KaVXyGB=(}1Z^_}|2^_@h_@X<1$^vAWiar}5HW z@t(#Df1QH)JdKzBvWJQz#7jl~nm5zui!((}<7JWTVsW{6i|A?Rc^WUg;mz_qjh6>x zdm1mlm;Fcapy+A59F^^9yu2m*6R|=Ji$97+QxE=H_|VGw>x-VIOS_#An6B;-ADni*Jd46+aOx z#IM9}MNjj^iF5ml&$6)JJPnw$Wj7L=ik=1xA8}>+^F>eNWwh+e#7W`|(P;G{AD@Y3 zexu0;mdf@tT^^AAkobG?G4Y`IoOo39G+m5VAIkMKT|QF$XX01lw;~_PWqUjgmj<%W z5nGAv#0$h;;xKWfI8mG`E)W-q*NZE~jpA1EL2-}xr1-RWR6Hi~DPp$&3z1I>oBa{_ ztT63!#9z}+$x^zWBA+g1{ycG#I8B@-&J`DlOGG}8%=~M_&0?wekhoX$G*h0D&F2i5 z|7Gzn;{S-BihK}(={!x9O4&YqCS-W5$VUWd*AW|ujl~vXYq7c(OHYOO6$gvM#LL7< z;tX+?c%^u?c%yi;xK7+8-XY#2?h<#4kBLu;&xtRJuZW%o%)7Eb5Ko9-irz!ciMU)`A+8p07q^Jp#rwpa z;v?dt;vdC>;!EP6L_RCe{rNyVA$}=-BYrRPVS1)d5bKI(i;cx}v8|XX{+gD|aHSh9 zP7tSvGsOatPxG@q*NHcYzZ2Jso5j1t`^4R%ry=u%?5D)TqNgGAXW4%d-xWU)Jq?*J zW&bQX_>9bU))W)Pv&05s6S2A2R?HN;isy@-hD?9iL&V|Y81XW3syIXB`wnc^5^=e> zLcCR6BW@N;#e2mE#69Bg#p+rzFDU$|SY1ozxWYdat82-8r|?RVFKDp+o`wuA3;yN1 z|6k~HbUhM!B;NN6?K^hOJkPvC@BaJsck8=%?P!wz`n&bxTA?z0Ro~g5rPTo6#J2nF zbdKigo;Dmw{%~9 zR%l4tD!eb&a!--Px7gw<;u4RB-!8LGp1OX2*h+c`ZhzR9nGyD7?Z;(!2Hs-E`-AYu z1}B6v!m(`=@ZRS`rvgp@?=^3KWaXZ{c)#^7xM3^O!@ktLVSibA*ni~Mia^KoaBOPe ze7jqd^5hi_iuZeV@eqhDp#i*l0#fm_vve?Gn$DvIz*!vCc-XF)_ALriP1-E*| zM(kTd~#rnWwo(RreELxL`*{JNvC$br|<@1;*gVeV$3PO z)%_g1?OGF(h>%-)Z+Pm)-fN$-f_5$;c2?s0u_BrKt z_w&NOikj@h3hw2dds^*5$V+w)guGO%yk)3CC=+oQql({SPp?nq{@$GG>v8H>Tt(lw zJ%RM{vrjs{l&9>bR_mT8?^$jKbJAAy?lIx&3H}q7pS_k;-gb{K*l@y_34u;4de9U zVEKa$^8k!^_w2?ag(mf6KT%JZ>EZ*Kl z>*Mo^+3GNQH5>0R)=UWD?av@oAj-*Ua2}G<)GsA(bj-?$peZHdQnx!jN zujsnD-CC=;)hxB7)wx&C$;ScrU*uT`*u2=q{&8r03mcpK(?%GL82f_gJBDs24Q5AO#vf| zB3oim3=V48!x~gZaX<~=g32g5F6h7vxI2o2il~VT2&0MZ=>NWTPjxpDM*W`ozvrLl z`R|j;d(Np-r}jnoiur!|53S*k zp{P8q;>lV^x#c%bMVB{2itXj6o5Zgq-)=)}d3;609@3tbL#w~Iq4CPZ^5absP!?lP zn{rRZfhI$%KfbwRdE*L?KjJj>;)Yg#v@m()F27|S{=Bgn=8rm^vGP8DxOuEL_rT%L zqs{mY4!?Oi+#hks3wap!*6+tY+g^x^HPcjF7~(EMoC|Sfh#QZ%M6>mVdzKkmUtNBOGd@9+Gz)xtaSK2o7 zn6-y%J+PH*#%*Z@4*{DIcP~nI_;at>bVJHW~4u=N5Y1V zo7z+)Yz#-4oqp@gfhLiD#}6*Qqt3DNqScw@$3AbIdhBzT8K2k(*ALEIYQ~1<8}CSL zzUmn2dhBy|YDwZ{HEavFX>Dp*k(k&LX=0HkQqrVsn4XBUo|>}q*yo9mI|H_ysi_;% zHaWJ8?wh*u0l!nVr-^cBRiPxqU1*CxLfU!@Teaf`r$6jvH%b}5C2i&Xkb~dMHci-K zZn&r-(r?y9`NP7t`=iXv&53K>ey9KN=LsmGtKTuSn9=mI8k`H%1Z9Q)BPOxEc{(UVOIE!?_zeZM=BXory_nyQrQ1_mw1V zo|gPv_=CRA@D9?s)-|JZtuwuaZ_1m^%V4#HYYien)azVIfs24`KHF#xE+0JJ_8>K z-VHti{O5C+m!orHO%z(D=4RxEKHyyL@QKVgQIh^8V}0& z#lNjjXkAqKai&nZGtFu&r2QCaojc)uAhHsk91;(NZ^BIGxVyrMYvkZI_}A#_tM1c} zK2i=H2s;zw99sQB?tp4v|L`+05!o0~(@Gw|xW_&Ic_q(B9gON#efedbD@F=3IX-I0GP!5NKmck7dU7}n_$k-b!hb`i^4DxbNqDrJ%;5EkNbn) z+3#NL+EvrkP}1U&Y*A~6HtdEh;BbIFvw`CIywJ%)QlgR=ax z^gSn=eBC6>@A?*2mOK67Q=0GDjVs4FHGU69^+j(s!IgNnagEz$`NR4$m;N;o;U6bD zvz=LwC-$$g!eM!;tJ3W0T0iqhRh=<@cb!pGRp;onv}`y0+U%}#6gabnR-asid(ZrE zzX#){`w+?=HMIJ~f~I?t%AuR}G-`}{(WwXE`3C2BIZG7z?T3AbR)07jWtwrgHmw}x zQ+Gzg?>@`&q2Dckv5CG4qbjFjL~t&TT5tNpeB0nt0Xn$SBV~L-T^7XFxQ*R?FRO_# zaerFm@JD`!6sG0(+{AkMam_oYCT(fkBD7wPo>6E?*ZP&{T?dXIt1T#RyeS&JJ$}om z-OM4rta({H?g=Ln`_+6r5BB;ww;Zc|rzC7^R%MG#)lt2xeZ7n`F=kuLQXJh1le2Kv z-zjNSMCeLEd0cQpT6t9XX>hdXy|IdAh`3g4vYANbh-e+RohF4NFFptS))I#GNxEx#!t&J2l_% zmJzqCzUB2>FpthVd-SL8hCkgKv)u7db?`m;=})OoeA>>}1N@k$QxyL6l<}6Z*J-+=5NlyRYB;*|=6^?+dO79@kKj8rXIMFeRv*3} z(ta4eql9}S0)7}KGNC)X10d*!;bRI-H@BfU+|KRfoX+=X)a`r%T+k0gGjN706^g|! zzWH0?8U}hXZkP1K@FD&$bn%TO{4nsvwD!ZW6{)N%m8*$x{*bHZhvCl z{08R{xfB1)J59PaNGIO|HqE=tD?v{nznk%Qt9Y(Qh&%&Dvs}ejgOA$4_?0T2-WZ0G zU8SPwj)AX4&DFxXBNs7tjZ$WVMlB=1Ruad07E-%Hv0NMAxt?X&p!jJZJ@d$KRD3et zrKl>Ho6K5R*+L$_c@5$BgXSI-&EJ6^!5;j!)qEkI4SSwuew&rOHh8w`IY54k;#YuI z9wD|WHWiN=l}m_9#r_^FJuqxjHKPj#n|d5_PjBX8^Yqs2VbRTdRLiH}iIL|NsGi4e(&Xwq^51Tm`gjJ13NeH=tqji2mPoFcEe>2NUo{L7x%Y!30^JP`HqwXA6nd z4km=v4ko~&?W5or!vql#mS)j1J zDwt+C)8we!hX>Pefl1)tpoGm;1Xd1vuLcF;Kop?QK;|LxV<_0lMwo^x3VYV7ib<3r zn8sCv`%!<$cNCL&ST)9#x;Qk$_IXF^koe4Is)|Xl$*4tSag`+!QZi8X!BcUSU9ut~ z`#&l{VCi6^7m;sNU}IM?32yqsCc$0G@c84jYy6thDvH#GUJSt207D2TjiCUX+R+9M9W?Ypd_>KT6 z^rgiN^mRg-7cToAROF-?JZnA#M8^`ZKroG~30EUn#*!tKB&OKRqDm6H!6IfsC5aUX zNWo=NZPW?8I;3mG>Y_j+q$IIWRtLK^TRU{e_%hs7??BKy&Pn@Rsu@d`kQjpCG745Z zhpl#!{z^xZ;Ol9ZQMlSUdbN`@Un8S&OO}wBf}kTw^JJ<>5?`rEdnZ0=ejGzZlHeCI zbb&}er6Wl^qay8;q6rPd5kYb#|r7mylqW)ioylqmCrOWvbdg0BL^qLzyLUql&bh0FeHxjwJD#inMD? zT54RrM0ep|TN|EF)(F{_Eg>-;LDz;fU;nE}5+w*al5{J(Ol3<*N!Ycq z`!VS?I+BE48#|ITJ$R^;B)ElNpH&B zW1g#$ggs)9;)u=Vt=RM&yxvFo0;A0+-JhAu_Xu!_a4D{OUi}<+Hlp%u0Mi&lIHJfA zgbx%sieR_Syd{;a4=*gHZ11Pk+=N)oIVs>;H1`36cDWD z%;M-$b4nvuc3Cl}9-L{|j!yJ-4)bNjT7Oqie}&S|f<9VPO;tittO%rFBS;SA#UUEy z=hN66s3(nQ5K*QQo`(Zj^5(wKce>m9(=S}+HX>`C!G(uy9Bn0NK z55~C=7?+5^xQ+<=V4NEv10e^2^Z82=SpFdh1qdv>KByasK#w06BT%<5f)9ad^ucb# zWh`X~cOcw_!0Lq_q4g-k%*tV$K=gmJD~aoi=8n4|yUVY3C$ZKtt@u1^mY4gv<$peD zxF3ivq+7JxVdw#~bnp!i z_UzEJL+U7ObRX0jz8$hUwQFr1M7q65cNlr>hD(XRDcq{?6*HrGW@<|Fl+@NqY1Up? ze$n)%wzlHGLFz83{iSW`BBFUlrZq96Wv10ABeP3px^<0mU=izukS;yuWTdC0lehsV zCL;+BCaefA{`YDP9~9YE!whStw=Er3&}~JAH5HyK^4fAU{*7==0hb9BjZPnZ$l>ADWI>>c+o3e#}cF+Ia-;!&Jf)Yv`m==e*%zuy9{iJI*iL$ zwWeYr*sd)zr>3N*v`ootnS}_ILl;&oG6QTTs=TyEX6DlL%#>R)yIS)~S+98+Sy^qZ z8@(L|U5xKcph&}qSi>@`4(NU9bPkfr+GkRbH%-U~h-NT&y0 z>oG^3<;fp-x%Dg(KJO@OnbKomdZwy9E)Tf0fER?nK<|0zKZA5ccv2|GpCT|+9mO1J_D1_A-`uAmoi;C2paNUKDEas>6w>5gbED2d$dYC*EU>; zyfRQGT+qP3IOgV95xWYk!CoufyMWNiOMfdPGOXOZ)+xv!uX79Qc1Pim_SR-J${cTc zx-~klL(i0y6kI!AYmJ#PI7oXbZxO;us0^+eusp1YHcsrvIS( zfOGsGOq_9DA8g|uH*R>p5k`nh1vmxB?)o#Y19Q&VxIbz3gt?QZWy58JP371=3g}os zxmCdU3JbFHKh(QKs7HXGxpLSyOxFD=Ds!JvgismDf}%y9_YvcZYSnuT=3fX|Gpli?eSAp9T(w0=GXX9 zU>}_YHE2D)U?8o3I8d)3WRk9@?j0cynIjvAGHm-zAg2xk^W*+%Z5yO{MOywn^m=FpNIf3hKdfo;xfn$9NXWtR z@puyth=hi>Nt#OZqAv{BVf2D95%PEh+M|8u8Pa`? zThUJkK&B6EPxBf><^Ktv5d1M6Jantr5-V`^YTg}G1!bMna^%nbHEXG!6-;8;@1X+% z%ZM}3y;OVHLbiDDu#EaVTQGRgXGANoY!luW=o2EeFR-0|?%OapGf10jq+N4C1r-68 zjPQn--Nm54gGju@PTgAKIku4RB0R4F^8JJ_5Pp>KiUAcr-Xk_@I}Exf=2}37JN^zTJS5ue+sJW4R+OEp3XA0gZ$Q1!BPpRNCL4GfY^3{S|!$tl9 zLG9mSukcR^J|p;&;H!eK3%)IQLhv)ee+t$K^5)C@oPz2)2Cw~GG!c1oK|Z3U{zZbB zf}I4_b&dF5!VeG}BsfyAP>>6~Xm5rf{T7p-FIX(NRB(l$_HVI4_$`9>3;t1Xx8P%f z`vngO*7tMqhREL$RQ_d9o{xpE7W_)^J3+solh-ly-GYq-n+moOY%kbJu$y2n!M=h6 z1=Y9%yJLkPFF0Lrrr-iWHU2>VcHw_7sQp{46Mn1Uy@F~yLOSi=;&G8bCHS1+i-LT= z!TP=?_@3ZD1V0n}Lhy{>cY;3&S{U$Xr@kKyu34nKm0)|p48bmf-35CK`UHmxYX28w zg&!|CRZ#oCm@WK`f=dKT1(yrnDabXHEZ;qXy9FN;d`|F1!M_T=CisEiM}qbJVE9G; zlb{=UF+Z-`BqjyI^lYpCCUxLpxUpjuV_Dc)j2p!9{}F|3$g*YXr9m zZWrX5QrbTtctr3G!DE6S3VtbgTJU?p9|a>Zp`^WN!6t&u1+_nm4#I1H7P-Rr6&xTq zOpuEUX?KF)WWia2T#CZ@I|T0%+$wml;7-9u1hv14XNA}PD)z;x`4;MG8g>wh?SEm@U{v@KV9v zf&&GI3Kj~E6`UkERdALd*Ay{-?Z0BN@LU5;Ialcr*9&eEyif1}!G{I+2tFyO{ad^s zJU^mEd)mLno5CLx{7_K)yErX;o#4L&otUfA4qw6&V+0!ta?v*B7YXvEE_uG#CH4^P zDL6oIkl-l6(SqXzuMxaX@Or`df_$@0`&=bX)c!Hn3$OiS+$a14f?PdL{ig(95`0zg zHNm$8KN37C_@&@!!5;*%fKAyA7mN~AUq(QFT$;mtQv_QJa@_*uIf9o6UM4t5ut4xi z!7+l@2u>5cUT}_JvEWj{I|T0%IOcQJ?$lVLn*ZwZJ>WF;4Aa^s6A163XQ2V#w?gqx+BKUj3y9GB1Rti=LYCjeS zgnvQsh~OK7+!R6kHG^67m@<{CL4@1d9ac3eFc?Bv>MNt6-Vn3c>on zm$!+0yWkGNU4r`r_Y0mDRPBKW$%(?l4@IX=%CCg|@0a{gbm`QotF8IVekk5RU&aye zLy?H5dGJFKb1VE%G}s(n>DdxqM^$8f_K7d`npFo_xh~0 zaDm@7{QS#6Pj~@n!?Nx1HsV)@CcC?VuyO zcK1!buXpsjD|>t1eX7sIlLP-GRo`u1)*boVbZL%^XLU^4?uuKV0iBdA`PQ zk4);*?}Zv8JnXc?6^FDho;KVK-p#9ZdoQjHD?r-ijr@*p5^EgT!}<~Suo}ys?j8H? z?B4hEZtyN+FRpbJASZ8qt%*sGC6)I+{2IRRj2)jwIW|RM-{ZSEOZ)Y%?mNhHCdPq1 zfE|{<#_u>gh?g|2%p4xvY&vOcS7IpNI1Okgid2ShveM>rqXvYq3gBUxO4>1Erl1eawv2ATq zM{!J~$@5!gY=(+GpJm33MF`yiK)xBWV6F7QvQZa{TAf6fDnbDv0Ri9MEUqNMbSQ^T zrp@yUY&5$Vwwpd^)Crzt zj6~q83YrN$LiOh(&S4x!^ndgE%HOiK@~~lA>%#J^YAlpm7v>GYeDW9{&92tp7vzt( z=I2|FK;bA99|_CPwifIfGsaqQaC(Q-?&=dsE~V_E0#iXLBlUG~8B7NCw=8`8>-s!? zl*;}z)%8>GS*liP)`WbA1M8`Ri=?=8Mz3oLEQ&d2fzGd7@nbhc=;|lE^5(ZLmyty{ zfzq72M8{riWv?3g*}4(FDm>r!bwU<=1Q6>1@$y*YQi(*J|sx(Qt@r&n#AXVq6=W!Hbxawrdmrwe`S zhJ)F8zjecV&~I4>b^bL_?92au{S%s!hrW+o1lo;&$NcK(ET}>2+4pDMj3k139d#sV zeG3~1Iz+5?dGQ+s`p|LxA;6=Yz)>5EO(%%tbd}Rz+GDw{M9^tK8hmeZh=d$EZaR2P zGb$ej7KaEl$r)*AzQ^P7ED({*m-*>@=Y!U1KpHQjP+k&p=r~S_L+uqM*y}%N4|B4B zz2Ae@X+RqE4;?zS(s8#VF4SHL?Dc|-_IT~+^40&=4WF|w(ng@C$qk@G?HzzU)|2+4 z5wyJrK{Jgm)9P@vU%m6j_($vM#iEioK&B7sFx3Cn%`MRDp_N33?9mXK{C?==l8}St z<8c@vv>pdT+8N7O0`-Ukt@|=agU`c0AR!0K#)BAAJ!1`in{$mv6Ufmels$Awm1n5E z7a-)?7ky}Zn%5XA|4*!I;w(6L=vJ{M|4rYz;TV5`Z{4U(H5XXJ#IakAJ^we>Dh)$3 za*fH=f|CS`1m_8s3N9C1FSu3k4}!Y{_X<8I__84TGV^;~@Lj=w2!0~?g4I3jUD@ zJ+<}$cGQ{&@UM#e9l?`=>Kh)=`&M{AF^ZMKALMjUM0;vY19%>+2YWe@;~tUMBaznv zQT>1db`(BKu$v&q8|vi?4iOwB$cGh-pC&j%aE{E{9Cff^oVS>?u@q&Dk!T8pK_1DaF7daoXP_M7x072Cs zARieW9_7^0QjE0`wurJ#yG_nByyZr<%xqRrFJvN_k_^c5>vt2j6MA@SRp(b#KjGj;NZyTBz9pc&YWkBjbUVM^IYU;B)1zw?=#Gg(O0G z>y5I#^(NPuufSXHUm!;wjsr`R=&kpsoKSDQ+uRW~{liBcS&MQ%fO4;`GvT$@aeQr^ zBlgJ>1KMlrtgJYnSI}lGlzfR~|;9cOI;N9TEz(<0oUtbUSaODFy`Z(I8`+G;jYD&Vw zYYv3dgRl3gROVN8WTTJ3F@GUaVI%J#M!TW9_S{%ZfidiA5X-Q%I&c2myr zw);Zq&%NzNpW|&e9Nuh>;B`G=nZL=v8xXo5%2=Mq-osR$Tgnw!?hjD8?KAm7`Z8W z>##ETOD^wJ>-M}>h6ik?29}~Wd! z$gkXhx5d*XPoZxar@p=gTHD~C5}thB@XhNecWp$jRrCwp*dG~}T-MAV-n*IKJ*tU6 zB5qt+Q@WzcSmlZSh{u!s5evfC zIkq0IP1qKPI-qqwgiqJ1*yVd_J=;)+q_7Ri@PX<*fL6T{B~Ns&cWyacYv4VJ8@{b0 z%f~H8t3@~Wy9-}m{tRk|91)jPVr_72N$^LZR0-g{CC&XNJfa#XcT!1$-*^;dhdiMw z7V=ns*ly=aq^fdl0RLDR#!pX`bBm**DPo)YqlVd<5q(i2)Ywzi+#lJO=LGd#4muHa zG$Sf-j@LH#TWDQtdDz<6oQ8f+qg#@lYmjI8Gic?Al{nK@@!8Rjr1-)r!Z*jEUpCzO zdSZi0BXh`+&AxE-vu3Bv81&KoooZbx^5DzWTEE+uexzGjr&FU;5y3m#A>9pPKPCu@yfsQGcc%ggd5<0||i z3vJ_ch!0aU*>C+hYwxVxP0HZmdOZEB4=O{8UFytnW}CT5e&@$c=vn>vZjAg_mJKOe zTehMM*FY|GR_s>2-c{1b?|jjnsEE>CuP^=f;Q{!*p#<+8t3AUl!+gbUGFn zhE|H%5>{*Wc>1&%#q$%h_K!#3^$mrO(k20qoeh=8&H)FqPuN$NYvYiUmhW<$jkiDT z;%n8>KDvcl5q77!yPu4oICsyfV?-foZFm|_@0x9iA9VEX;@ecU< z*~GjbQ|vuZ@vIHQ<4>rpKPG=D$Y-Np(6i<~m30Gn*0d?E zZS{;~t~TF-bLa+4XY*XUsr+?5smyl7JY4zfd`cB+B3Mr%Q$KC;U1urz7D4_j`Bp)` zBWCcPi-J5oTzT$drS_{6!4-lYzFao{q_TSmyzR&H8C6R{1?b^+7~#F-?+x;u$aC4f#M2!~3@crR zK>suzb~N*E4)zuri>(XtYG0G_d_e1n(qb02mdzV+Y)>wUwr#zpw3v~tW%EWHe`rSY zobeuUHUNq^P#?crn z0^pAmuXb?_r5RCCmqG(qwUB7LFsB(6MVFoQ#p!Ab{iFuC=p>6a#d(NAE#mQI2h=X~1+(%BN@={Ufa>x<(_x@o ztPqtYZ951>wcsGM1SdIoOaX~EvWL);e@6hxHKGF$Lf+F-U0n;dSI`WVW+Wk3k)sHg zDsl{gOFZDaCunqJ&?v9Sz~KXhm%Ks6;ar(&=N@>IOYH=uXuAT12HrCdpjaQt=v0t- zh?gS3FB5^wjp2`IS22l?5KQ9=f?6(YtSlfVsalWD1?;y;!ZQe#ar2T&63^RmT}o!e zw&EgPWu3$qwhp0I%SmwXWddDNHqQbC$YP152=I;s??#Ji(|-keF3vXT5BMa(t|1{wk)sK15L8t{Y97n#_Cm0;c2ttS3W26J1GgjK#OP|m z<0H?YS~d&~lu;dpDAhCsr1B8&LV!O?!a4*vxpY;MxZjpHMz`P&8K_(hSYng+175I6 z0zb8iN^{5B4+yH#JeNZdRBMx<%U3uEqr+5JB^g#9u{(-MaCJP=&9CJ7O;a@)O<<+b z5{^m|`L>*uy;qULbY+#D^PE$Zif7b`hCmGnE(GPtlZ4x5oRuV^ZN^neA`t;8*sa+e zKv%}N&0 ztBN*E*G(5G*xGy`sgB_2P{1C=yBi8zRZM~x2YM7d%EINGzEWUIIjG~kW*>rOEG(`h z!BGJY4nulORdL9rU&V!H>R{jGC8`>Rebc@g;g^;~djzcVArvA&X+<%KtCYNuAcb5} z%)ZP?g;HX#Wud@S6o-^zUvaSC7O+74uq6gP0^3RzLzm45!tQ*-dCI)%6b&b^AHwgU z8PZ__qw$4$iMGm?orSX`7pvWT2A6sTh8ioP@)-PUj$qw ztR5>uacGXakcu)QHQ3n-2Qi`K>bKtJ5V+#=Tfr=d-j1Ba$@rbd{#?@@q_myH`@VN#o#b{{4 zTZ$Z&i|p-A5>VvS^?ucO0ntXV4=WLW@u-7)nD#4CpzIXAq(p()3a6Spg%~Gw!t<># zW4r2O1uSr*)H(#_s}IV`5mq5EP9IuEU6vs92(^1a-SR(1^nde8H04;K+pl)?w+D{? zV)LvbFJ0Kl|9sMP^jF@(YMf7hZG)!`nnuTKPr-TK5hD+7xiYMmjEup91`SgF{Eon} znJx2XLzam&=ZUfswyy4w=F9Go);=|*C489W!o?rl%0(5ze_YqpL4&SR&fW5?rO4)t zk*Cbximd(x^Gkte;NmaDe7z_uVanjlq!9a;?hKs%vaKX13F8EHs!QN&# z03^T8cHQ@P_+fi6)OBBcMq3oARcHI(0YvYE)4qdnSoV}T*Ln#S4x3(hkb|o>;Cydt z`%Y=Stmq6lM$EJt!_{6!@8Q;*Db`K!nU~j@&hFsA4=(s7Wmw5xs|X(2yqP(0(`VgG zcXaKu;L%QbuIt(<-5Tb#vb^xQR**5DZr&Qx<=;&Dyi4jz$8NxOblW#K!)lq)8CtN| zwSC8QD=ver7XdGBu#n<~^Se=S8aNk@_^jW-X&+p|Wmpq3vgr41w({l&S9v)U7G>mQ zW@B9-PyZY!H1{U8&uMGT^)g#eMptWchSga0k9jP(mFR^}LO9(^&a&Wx5S32y(jrzJ zMtR#I+eu!lk$1TDyL>B^S!d<6&*^L3JjGg&*D9y0$~&XWkd9EiA_L{@nA6dU@iu2+ zTYA%StkD@(rkDQtb}lKj);RL}Sf4E3Wo>eJJEV4kLpwNiT#%90z74xrPS2~z=>WowoaNbnM!VA0}; z|64xue&w3cz>uXq>-`UW?EOFPKJWT@bF&Qm%jUlv{_AAabE&76hidPEm(M~QTs|u& z=+Ew)#kjxKTb^E38d!MxE4}8~i)i%<-e2WA?}l!0f{6Tb0sr2Q-fvwH{NJ=-6q5)( znh0Gp+BRg~!D+_@{O6V6H^OgQH~I_y^Sb@_FCR6Uqe<8@Sl2^ zx~ikTo@!gfT!g?G+k!k&W3qq!%d?d(&uORS@G;kEPvF$g3ggOjNW4M^iDbh@ue$f4~Of!8#n9>g=(86g?yxEY8G z5gUo^4TF1WnJ?u!U;Yl)X+Ro{px`AThmKnaKGa@e7d&c(jP|&cO50lnTBiYNbb&%4 z2|0A!UEo9QO@lqwjrLHbfW7UYbsCVyoltmznaQE!wt)||_YUmwJkcJO_yp`#fo7U4 z1Rlfi8|8i7>A*9N;b}pwm)`RH>r7vO9!@8Vu8ytH>!BH-F5f#LG^5{#ULFZKbd}x! zA6k#&A?=)iIO?%paR|E4gESJohVcmrIds0nkm?zqrJ)}{m3!4DVycfwB;ex~rVgNer)uSI=Umx%m65dL%FYX$!$ zayKqk>NOyu9*M$d33d^AFX8(MUm*NALB1lUojDTER|({mpDftri&yfiC4Q^$_X+>7 z@Oy=SM)*Gq|5xEZ5d2E;N5N-3EXZXKw5Qh?KQ8=Jg3k%QD9HO6 z_1_Ux*E9H!g+C+so#0P`T-U&KeC|$+7HlHOB^s2s5>$&+z-I{02lR|T=lTa%w z(HkW=R&czadU=O*GlW-b)4|^?e2L(#f_Dn4@d0{Vy1{b%LGU5L-GYA-d`|Ec!NY=Y z2)-luq2MQiUkaWUtP@n@3G#LFdIYL*1sEfIL%}3LuV7ojj)J*@d3hT2?Q2X)QE4=pO_l)q`kKZf89}#>* z@MFPG1-}wh<0kU)3$Ok7xi~ID9w`_n*hsLxKR>QrqQ3UymnVEL!2yDU1V;)M3fA}E zcaz8$3f?MMCb&khLawy< zVZp})pA>vv@Fl^+f=31aF32~*tS9#=5^Ds{3f2mm_z}(cFhP%?TEql-egA)4#76xr z!ES;*1bYkm1cwTa5S%DDMR1m&_WxHZ{4znl%3^+el||ejxJB@O!9NP_7JN+b8NufT zUlBYk_@>~yg2x3<2yzu3^Q{%cD}2Q}1se#)2__0A33e3B668xn+RGE{BiLVXh#+5k zQjag>iTwU3ahBk0!G(gwg3AQ&5ZoxZRgkL!X=k_KlY)N|d_nM_V156A?}_{$f}aWU z9V_jg5&TZ@CqWCp=NKO)7$eA)E0iY*rU|wc@UdQiHsjE$W@KxCkxIH zEE2p)aG@YqJyQQJ!L@=L1a}DT65K2JgdkT%GX1N9_5BB)5cy|?o{zpMB zd?X(y=oL&8cgc&r#~XyjLu-6Eee)#xmlU1b!pf{ za>LavH+VN=7Zp~{4=PFCGAS{l#_ihM+xX_jrN?S}9r&=Q8#B&_On=E2g26-!|wcWHc6v&P{$RAaf? zRG*wPGZBwP*Tk=Gu=b{7j>==TovX~#rYF3{bYt(uHta)-Fis^d4c|1t*BiTnR@WIt z*b`N-y3Xu{y;(CJ+Vkw5{?*R@*gw$sBEK_Xb)BOK`_jg)uCuT|&60Stzq6C`V(46U zk>9+`#2&HmiXAn}v6EoA13SZb79X7_7pjf?9ST_=|D(Fo4H|r zXI$KoM!qB;_DNlrP-osed_H3G!u_teEB09Ue{IsFWJm6oMVt8I%j=Ptow#?)rMroKeq2DDn!I&)Xc?{D`Ht#(?yY%R}tYdiu&UseV!M@y~V`N@&MDJ)Z*Y`U09P#Oi4D^?LGQ8?rJezs6*e9n~PqGbK#8V7P%|li2EQ8XWs$ddaB4@ zQIBC5CTqu*z9udEz(3ow8ikx+O=jrwHZFEsw?( z*tsMUS5(9)D{{9la_a-``)h7D4%RrrO!SM}ql|LLTC*Z@%vnLWw7UVIAUx{s*4(r9)2_WbLUpReo4G0*xRdjkKAo+Eys_+#&zZ(vy0io zyx8eCaCLM|yjx;7M{f<^gq~c*F$gWO&3W2%tZZ)8m>y4!5rK1BKCZd~ zV}t9K0luqz=WB!i>Db`GsIU{GL*jpYWH7dJBzPt6(SFz&g^}T>+(?WH8;{aUUt{so z7jgQht{7#@9jhKyqiX1wYOZUzE*zsON7SC*UHQ-zi8B(L_!_L)*xcOg*ou*N4o8#t z)mBF2s-EAz^HBU|qhrsrqaF#DF`+YiR>^(7p{ESbKAh$2j|}vo6rC~3MRAnF9y7o3 zPoC#@clYJk7llz{5YBIRoZnG#M-oELZ(#HrrAEI|6M25Se|hvv?q>=M-x^u#DPV0s z?&qrUI9|r}-Wlg{Ksm2;^y^P~{YR;5Ke0Bvyg7Odb^{*3o~IvhMIH#p6=q;xS1fnu zl{@|6t<255QeD`~HY>@o#aIVfCyqEs@m<*ZnR~2tLw(67$M_~x_{ckhimXa zmy+l{dA zNj-Ana}{go6h=G4b^sjQo@D8LPd_li9mc0>*!RSTX2E?=UsGth`J@&*oeq+NzeL(| zJMRXBna+M{=ZmWu;tUr*jZ*B|iI^oWKGt3A`VjOY7kBn7bX|-8*!RTm8#ra((>0`J z-_w3raLT@?c9e(idx{tfiQ`ApoXJ95151(D7s2n?k4gYKCxq^#>8Q_`%22yY;QZ}9 zq&52l_DnUy#F$5ezu}+RS8thWkcmWQKW4;7lMUWvtdFrJWZwm0_Gc^~97aEZf93%7 zEN`U|eGR$G8HwFe(YH}G-{#ygo5&5P=9h?%;bV7m1X*r9is4f@b0pb3gxI3_hB=Dd z>RS|S%=?^f$(jz_XgNJG)2rq0rrn%i^yJG17&{WEj|TR zeF@B~Gp&!E%|`SM@ew3qp&G*&>AYGo3A+4J79wkiel7T_HWn<%@GsBhmWRWGpLxzGJcQnBZ4`=yj^EefLK+? zNg(WOw3^E1My9rt^LeYAW`~(C>Ez3G^38$dT1_Q?B$zxNNx22UyvmHg@Tw~KyiWcm z30Cqm5D8jUneYcq@JVhOO-wNdX%o>6r2;7=XreQS1g)w}^oK+$aVe7brisPo-P*)e z+Qdw4qJ$>2sxq-UXoAUoG_lNlO`F)QO}wB@yiF5YRhg&`n&2xfeh$XG+iZjjQMH8| zzr)m-XikC^$pDd{Rh5Z}kVr+QA^8lN*kq2>Cg{;hnOF_NKABogCBI)KZ+bC$C?C=; zLAqwD-yBe*vb2gy+8S{v;{g2I4t=|Y8mN0kE~4z(*!)1Ms%wi6 zKl$L(oa^{hXEGD9s+=VxSk6Nr611wyEU^hQQzl&KOnfG4mO5Ht&{b9Kfas8NY893A zQkAsHc%&Z$eY>3NRXK+t$}XqPUqjV|A!za8fmY8^n#%&3Horj`{omR-8QeGNjpANL zR6n@$F)DPsqbIP<@*KCl4Uj-Kb2?BnJW39*xc6v}yyDcC`zN`tQrNg4iy^p$nca{Z zEeoSYtD-avGqM}fW`f>d*{HKf8Z!z#gl>OX>co(=YRhQT;GWH9!Aj7WI?zop`8a2f zrk8P?cVLfZt*s^hrvb4AgCEv>hn>Sv8yBe>vN40Y941X;7$HrOR}iR(eIM-1fnyLT z?C&E?LBJl7?ZvdeP1zsL-8Z)V;ejL|a1TYQ5rp0d+)P5G1!h2$%zA-T2jfd&ROL_s zf~FNC3d)jblowM&%0Lk1@?x!=3}P7qvQxMbH1@_2=HueR_MI}oegw7cg#@>nfZ0|| zVmt!2d2PeSK}RK-X+eQiNv0G5JM;*ATcpg8xPw==QAl_kLCHz5=-9)>##3MSLBWW8 zlCN~;x-ct1P(>i|8Uhj!{;tR|9{_$tV5NwW>dcNJNCWIw+rOl3QCIs|24Kx$dVBF7 zLHt!Qa~zc7c~_5>%+Dr!QA zMo{__L9lZ`PMELALc*g6Yy+abGwBKfI}gRdPBfMsh`k3k9Oy0VF{(3=h(`EXWhwmG z6}Su)U560Cy?L&cPFJf+b}RNMoHxP=1QdFS>PshWW^pA6_9)~|@ThJwg1~hPXhgG; zL|dD2sEwfZRa(e}Mr8;{N|3%+rMgvHbOW_vnS|Y~ZeFaq)gskTM(du0s_rXhU*d8e zT>6Ap5mcWf!OjGE$hBNm%r0d28dQhGj|iyS;z|;B7aC4r-(hp>j)UB)irGW#PJz@U z9QNs7TuCAx0X1R|X`{#ygggY*7$kbzjH8l$gr5NmX>_vo06&}{Lr7IIyA1CR=zN4W z2+AIbi)}e!fRY!Pl_Yqhhdz7O5=D+7>_bqkMuPnatrHxG3PVPm;1*V0|DW}xkPd&r z{)X04$1?n{*TtscyodA#?h{Ab5qK4;*1kX+eS~KLWbY8=y>>p~zu+Frmgth}2}x z7)jteY1kMKD6&bOV4hnl6E8);&8#oLK7FHDD_-B!K#A1BYvnisWki0n5%U0!qi&Q5 zWM_cg^$U3ZxyKMvjwbdgFSw8?JN>X=`e97}uu4BHn10xW(yQNg=>I5+`e|caMX;?7 z4_Z~@-F9Vlc+hI#l+>@F`nhL}AgEtE#u$Qabwtpr>g#p|N9Y3Tu`AJ-W2`X;qzz~j z`O{C$=9o6!D=nqc15?om9%C*X-u%?;MuXCPNOYH9b6BSR=G#C&45d zvqMTYyEs@fo?DK7iN?(#8aIb%usj^JE^LG4aiEu7SR=GNoHaxQ%A+O`A3%iJ5X-{H z1`&a>1n&6}#(XJWWp9+0zluXdEF$mIA!f;bivY7M9&fWDv1GYQB*aMqPvTp4(WLT~ zWKXD~4I|h$p({d4sTJKQ4!dK$B5@rLGSymSc`Lx>Noc0>zk;Rv1|dX|EJuAP66_hl z6_BZe9apW0MH>=X9=H&|J+)KPd34Nkb#l(9<2Y9*JBhcucMvdxB-mHM*x*%gmClHn zvkN5J9t;*jYtisiXB= zBFtE1z*huMr#;FR5KbYe?}Lyyi-4hu=aaJrrho$pR)v?mnim4g5L~!3(^Ug$Rte+# zE;Scm`7kCEAf$XnF$ue+t|G9aO76nxbR($zN!Yjl0)h_#jjRXsFf=0y&pu&~=>-H2 zf=W!n?hOTm-Uv*A!UqTWmAyE~$E$H~B%zfehY{?1`VH{70EYK(^e{p`f@R#Wq>{uS zTh1|gfg-OY$US{Uaqymg6^B9I2C?H_-wiR7LyM?m8UFKTjK1k~VFnz$6OZM*jNO1!o3@`WCM9;v9!f!VJcugsco^ z-YhUDBCw<8YmAo z`c;pj+|Q`8k0mfu)>7Al+WMfiTM_Vcj6j2^CZSZNT3PTs@DKv#IBa_wg9gE#NUSV4 zi%Rgx8|HolyQxMJ_{)G*g*kQb@cFrSG#UYYQwZTSeq5fSl}G$+W^O2IVd`baN*ky~Y!x@|a%(jBJSwyOX zwoV{i_}0x>{*H#mqM)rgi+^tGRcJ9+j6?XZ4qcEC5l25;D^Q`a=$H1KIB*Vzu&W}3 z;X?r3+EkLXH3Fu;g-AWq4}MsQqBI8!z}Fe-payTyXz);xTZsY%pjN$v)Zkq`q}};& zo=dB79LsLz6Djmnt;Jh0-_~JZ)gmw0wn`K@(-hUSMbRLo6{t2fN|h*3NBy`y zq>dEv-VrhwP*ks6Y#81}kdOnC%$Ri%8C$OfD5__cqIyMSBHL`}L|U6=8R|6#MfJ>5 zL>uQ$MOn%Ugmb0ZGH2a(zM)fX9eWL8OA$gk2SxSrC2QMI6KmdFLfVke(x%vBrZ&r$ z1jCgm(7|}4r8o>j2l_6_E0ji{LtF)x<8Me$qG^i5FpEMWk~b=iz?mNpcCHcyx(w%; zoW+H7Qi}fl?3l4>7|4EkaG)*D3@^-F`pN6>5q&5)6R1*s?E)FeY`1+Go{ zky>`Hh`%~1mcfA}Z`C3FpSNhvT0tr18x939%8e2fb8V2CIVagUaS zI9v!gSW)}nV_1D~gWX7kLIe)p`rw5y5`o>FJy;*1va3VnJdv{yiV%1f^}z+}EIb#i zvznntXgT<^$zgnh=wIm*2re(|zsqM$nlbO1$;PCM#}>`Le(LNAGrib|IeCt^?fl%X z?Z#q5XZoz`XH8C@JYnMW^r@33rFS0Jb?n6Hv&JI%jOi0IA<8^QDYJ7%S9od(WB}sa z`00|P@w3gMH;6x=N!QPwJZ{p=&g14xpLtEjG@gMubFYE32GD3Urkgoo?le0FCs~~# z>s13@a+-Lp>0b3;`I4EQPa0pBYyK47*+hHcL1vQjD$^h@JvH6H*XRcE-&OnvcQp!< zy$XgYNV8*X5uD=8_rgI;XX{UJ%<`s@aeJqBow{A-bXbo&GGO57;*3u1J7qSvzJe>B z^=1YlcBqI0@W0Y#?%@8Z{j>Y0c1Zo&O2~k78q4RkF3!l#p#vBn?Uh;$^60vzf%h`& zx+(awsn;rnkD(tCQHl(I#ISc~vG=wXgHeo@EnBLhrP@VXFoj%iC0c-t74c^j!Bo_t zC0h2VnJ2P01G1fFp~(KRM72Sd7^n;=e<~5QratNimpjVxD~t0KK7oqbxt0ZTEi2Av zoVNC@p|dV8R*5?^wj=)~DI2>N+m(4UV5=IVpk0Ga#Tl-ASAn&_d-Y#i;G=n7I~{nz$%5~mS-bkvTg`%u&PkVEY8B-{g$>^#uZMLj zeB}JgkBsWlxwX9pSY_dDdQw9l=BK*bJ+6e$N|HM`hojx&iztJq{bM zT3)MvzV)?OE`$50dHL2i3*WNtbLI#7*s5Zh_@^PJUtO4IJ?*4vIG94j2?Kp>$`D_g zFUObGKJ6>|T)NcT!RiMOKHe_uWBoF4k$BVSxM(b%zYx|H7@Ck`2+7+LVyq}(u}0r#4_Sg?+k6M?=8u5@OzMxuAhhR6#gn-K^T2}(`U?`JbU`AslIu$Ce59G{j510kj`~Kq(+{J zGp_3cyY?pyL%zX?fk%DwF!*6aNQ}_$2nJ&Uo@=P0#3Uw7n>^_{Lw$+S{vaejJegx? zFFIf@GbrkPzA@4Gxy^GVbEaKCd#?8!QU4*MynVcCAok{DWoKt~&&l?-g#(t!6Xr~A z=N$u=N|}>qPMmzrHIuL5fSx{a_JmoJrg>*izH#~-w2(JDHzzB%)9-?Aea`v(zrkb`c5k7#DA6DIzHCeFBi(sd)IFPNNd z1jw8q*~$2=o`hyko-=R8T;spXp%B*Ho#Rg^Eo9EZDa(1kK{+2v|AB8%{(m1r!N%6J z(TgC$+8|Dx)X`Z`gVyT^0clKt)j>V(lhcQumF7dB(=e_8I`f%<96HVi9!o<5M_w*| zvO>2pB%I089+UC6piTqQIEclUqeBFmoK{aSB@T{UTVd%SkEz0II?8j!}kcKC_QNI7&|1^7^VBS+iqN_)`=+TIS(Op}GcV^RiuFsYfd z%`=W+ub|c&o_&7bK>MMGK2-!z$Dg6sLo+~Kz9S*Diq5g!#%onwr9%*e)?+N{5epgX z(GWq`1E)REmq8l2uy>4v96DcONcD_&x}xq7vdhFH&>rnGPkn8GG~Bs{fvN-!Z7(1Y zB2@mL@C_8wm63yP6+5&4jc-skLso1L`(TR)4@;eaP@ZQYcvxsr^>GY{IL2S#8yeH}O&*nXghT**mHA!3<$Ya%X|_9ACu#$PJfN3cNfO2M&$(*b>p;5o!f%%N`-SIr4BCB6c=fGG@CQZymf#7&uSD;R@X8Md^1-ZJ+3^s; zHxuN8UGn_a4)fve67qS%^8qP&eu;*7mB{%#l00{`Fx?#C)k{q9rNXN({eWL7{5sL! zCj1|Se?<6a1P=?oC-}MGcY?|v2J&x+fq~^n5$qJvt*Ck&0`+@#(k=Ka)Ye7D6 zWVsq(n4w+mr-E<3Reg!L&e{`EkIo|RE_@&12NRKgnBWAFUn|H*S&W}Ac#Fta2wyI^ zP2>*>?iKkHf(JzY7vcXV_z#hPCU{!#TZz~HCM=YJ^}^y{RUSUvWVu?2yn|q8!R|za zO9Xu)A13@L!O0@$V>;TuNpO+Gmk2Hw`5NIX1b2vhx8PHP&r1BC1^Ggc_TLu%JwfF+ z0`jvG|1UwVGiLc+g52uE^v#4%7R(U2@)Lph%S7H!kjs#mZj|t&1-W*S{bHuX&lbK| z;+G1p5czr{>}(eP0pTAaqMto3^5;bUlJG}`f13!s<07vS`6=N|+;dppFu_Jd!AENpj!tlOG$aqX^3MQyDtVNvBN655Ci==h19;_^0eXWa z-7vu`L|^%5K>QTpZy_BH!aTt~g8c=r5ae4y z>Q4}yEI323NU%ikR>9v3-Yv*EG3{&?yif1}!N&!k5`0eZMZv>@M+MdW8}>NQq}?wC zPYZr8_@f~A#Zj-JV3MF$@FKwuf_Z|y1P2HX5*#6@za@ON@Dl~E6TDuKZ-|-yBEjW? zYCZt@M&Y*#YX4mi3cpA2al!h2yj~SKS0^!_HwC!?lKh8)+K-o-H$eW4$o+yp3A%XS zMSP?nH;a;QB-lbQMNrKv5Z_UF21ZcM3i#xKHp|LFMNVcKOj5+E?=+pq~G{Cvv`XWjxm&67@XjjPTzJ zs(BIO!)5*uB^WQrH@r;WLNGQ+-36=0y2 zdj$^)9ujyKhbUI0ABLNZ!p&aL`9oX45(d9UaFp7(m|O67O%voH5KRozwRZlQW%4e`5(+)da==n-Bf z93`~w^CpTsQ#ePsKzNPtdf`pN+l1?c+)mH-Z5HkjRtvd_l;OLDj|mS5pB3_FofuEu zAA+xnd`kFx;k&{!!k@GA^_|4ycPq?4Oc*I_FH97=g_gaqz9RP*(p~`bvFv?K5P6DF z-A^KXuE_sYyIXEV zyLnH{_B(_>XBR9@;-w2M`(VRG&K6qs!X}A4RhTcFC#1~4oqTVPD~R;UwX8!W)IO^1$>vgu8|Nga?FA3y%q375+(hTKK83MfknY zz-Jql6E2Jrb`f?H(#!SExJ_6s+$G#C+$Vfa z_=515@KqrVVX(fZg&zse3jZ#Iofs7_Oc*Jou?(i~A?zp25MCx6B^)Q5D4Z^wEu^^( z=69{|X5nh#I^i9{jly3F%Y_v}8th!{h3Kt2N32zpz7OoYp7v3wpU$|Yk zQ}}@J5#euy^}<8K2I0%X*Mx5g-xmHw_*dcQ!t=s!gx?86@ZgC37$%Gn#tXX$y9s*< z(}aVBLxoww9N`4v6k)z_p73hn65$QPn}xLI!us7M+$`KGtP<7=cMJCk4+x(Yz94*2 z_^R-A;qQfi5`G~3SooRnobc~L9nUgVKMEs-@xlaQS7C~2JY1N4FFA8bNh_Xva`$d$y z3TeQIa;ESy;V2L9~aVc5#>J%X}5^-=fW?A7lkxj#Bi68_KPTY71E3m zC|g*0Tu@G(M~E25k)q}3wI*9kWYe<`FfBZfaM{Jro` zLYg*WxPg}=NZK+YI|ymNh;nZsjTTWJA*9hF%2R}Mg;xq`wus?335$grgbxTG5z?p; z<2MRF7oHc=#1X@jgtTcyxxbKhj3{RdX}pN?Od*XIQC=!sDO@9@2_uHzE2Ie{%GE-A zjqrce&T^hS7nmVjAiPGnRJdGNAS@JqFN8Y&$WHT+^h@1sN2{IY!ESfD@;3ix;8p0s z@XHuFBm=&X-r#JMqtnJF=J7XyG+Cyeplg6??mq}yrYv}4mif-R`mCF@oMK{ z^yA)Fy+(^}jPUL|hs$ZdTN?))h*)Y{iu`K5-e;Kql8EihdE(MMzkNA!u04iajWXuH z34YGyluy9rTAuCQ>5a*t95Y0}?1(qXJGBuOl@Ft~PRX_Si1)$PS~K5MetQFQo`{@_ zj|NMcxyUYgN>;Jbz3f!;Zj8^(nurcoTe*PP`IurcCqh@S;U2C(qhbLTV-~ zi`a%dm*n~5(^zu@HMgbY`4h}KE}Mq>xie0ne(oW*%NkL?dRR^!ad`ZWT;INCy*=z= zcgWcp*J2ps8?|nu%CjEJ+Wg0}Fi7dQkDukY_tl3V4cPRqUX-S@*IZt$|G>uE>qB-R zboi*vT548#*1osQ6utG4sDtkErZgh{#*=3qdo#Sfyi*Yq?d`pKDRQ01oJrk`Hu6uX-N&c0b~l{WHl9Y>)5v3T^@N&*+8DpR^UcWdxG8#(1!Up%uRr>5Rn@3mM zkzeoGZ#3JT$D4HxVQU=C8|+=YbGDB!pS5!;Y{_P=H=6Hp96V=4hi}U|U%KJ6|C-J7 zn|8oj@N(#CQ%Uj-@lIl9z_>%-OE>c-Ctx@9*91b#8TeAB9!z5O1FMIj_?f0ZrUcj9v;q=`Sx$ z*?!VrQrqbLllR4d1HICH$w_}{?NN+0dUwg`v#CoO{TgiA7T2=JPoH&fJfXs(mW05b zdPVI^0b?V^yZ931^AIfkK2d!7Y|o7tk+hTk+S((55R4Mj_1YMU_`Bg_-`IEi$+J%Q z_1SnN;M(X#ed>@qOHbQ)EMVI>0rqU;k=H@kxjqDY+k-GOJSnhoTRhe8tja)14YjX8 z<4*cdptN+9=7g>vN3C5_TIR-+{zk|S$Si5##=DkYT86nxo!Ln1!tt=Mn_7AlWq(+F z(*J4cWf-xyQQjGxf5X{Qd;08P7BB}zBR1IsCI5XUE{hWz#-cg&^uy>?&hR%i}n&aIfefArg7*WJ~Cnl7=Yzk(2Zsk7q6 zfD^hEwfAzbJ|xr^UF|Hr*ZaUZdqgelAV+S~dd~H_wzc0Lvn^p;JlnWr8d}d^x;NLw69CGvux|BoPF16 zS=AGEG%r}K6=|LYQ<^5)@@uYL@YsTwLF1CMwuUr2j0vSh7iRB2?O(ngI&v5`y?0G% za>kfeyi+k3ON{Vl&4syI-x+ff+E}Nxj9#DT%d5)WftgZw&}nZmLc)FHt5Ub>&3EcH z{nyP}Tx938((dIwxAZFWYz^Om>rZ<4((tNx{q~p{xC({Wyz6&n&BB!kN;iS9($t(^BO0WYpL`6j`WG;y{aR>tSG!S`Q5YH5?oPw^SVdP z({X)@_By&4Ra);Mjb-(tmm1Kz+J;G`TDOV&CT`|c3U?G~_QAYL*)P*ay1c2lQrR&7 z?EfFGRICM85?rS+pKKeuSGp?}YT39}d8)c^f%WocyUUGrB4&9FKEzOhOMW*B~*m( z2(L=04zEeT6{=V9N&mN4i~XgqdTmQ1mX2CVZQZw&n)=;R>gY*-K30UwH@=9~@1%bo zG_r%z&y)UfwQ*%TvBI@e8akTyP`e_(+)$8=UR!{bp;ztOXEkUmb+*FWU)?pOdBdQo zd!VVb_pY_v16|E%%*M*st8V1>%dsL{z9eGl75(cQB>6ui3|u%C79V zy~7sP;-x@DN_KTzS-Y*Q!~ILC9iz)ogWLanR!fP=cr_3PZ9RxzU`X;#YaB}}^Wou3 z4QP8lu86yEMQm$Po34)IbtWYaTGtL5+j z#)+<)J!I-?HtxUN8J4c{j_>hP*^iw(d->j%sSEysVl^(M_-%#`k2X8ob96i5{%TaC z<{n$_Esgwg({1k{ChxAGy@~UZ52GEIcwr^qnCM+|;Ldt2)mwhjpR_qB=5WLe(?{Y8 zv2mg|sqx>xt3qD4zozQvK0LlMVW)e?H5%`apsf?^12&D}J<|9su13~2p^REboh!O< zZ2vV_rxI#*e!|}rSRlVCVBH;!-_mw}H1ewzd*@VZ{YGB+<^DamLZu$gg}wb=btjrb z!Xm%iU4Sc7DfDS$9)3e$W@At9JdS4=+BF;++xw>EDc;HI-kUS|xHsC%*=$s5y)$sP zY1H8Qmd3bTud=)ujH%m4=p*qv7G5`2GAGvFnA+Z6w{^F z@E*k|M|QERyUk9x+r+O1V7|rFPS++PcUSeZ=k)MJIr~nH-!Z3BZ@xntU)tm26mJV` z{x3Z|q1uHPH1SEsc1gmM39ogYRWp8TO4DC&(g)7joKx<=?@sjge*g83XNG&1eZqUB zUWX5T_v#$7LS_2@b_X}h!_fai1Q?U_ zeMk@*N%uT`4BegZ&seB01Dy6x@jpz@La=_hDgm;#7>_7;grCGeeIzyqYyBw3FWjD#&qev&l!)gbM$)?eWahLT$s!A2C0|LQ zE=sVjuOvRWi==gZCGj`OBd@m74TTg1d-_w@2a&L+uN+(9i$o|&i4pjw-t}0kc#Pt0 zt>S-Bqy-T@kHgBZ&0T9+#WyMP6@D{x621g>@y$Ga>KR0S6C&KPdXK2M2qUU5<6r(zOZygBNsZt ze%hckEKFEg^F8W_Ad%fI)||zHbYz4K?4^G04IIucZQgjv4FkO(L3noOZ;5C&nbKQKXi2l|w7Y-O$VXmE!6`XAu zsX1#!Oi&T06OvJFYevK1$sANg-i5;hZBW7xIGCXltgIMaT0=<6gGE6p4;BTbJlI-L z5~5R+U=B*L1a6oRBJNktsYE$W6u6;?j;G9eRTR;|cP(MTgWzkGXe}WXs3@{}f!VV+ z_>-e5BRUFI_sk?7z-Yq%%sM*u;Dp)eGwU2Fb{~a(Z5~b^g~!`GTs{i#;zTuw1k7+% z1RZ>Z1H#|d(s46RRFH@a>}up!QgjfG<2cdu5?IW(`zXBL=HXN}BKgv@#Blj2Bw&$K z>G@i3cQppH2-*cSwAF>apnfkYV!xXPex?(pIFYzz9UaGULfMI)m`E_SXZO*;{UZ>Z zJ~}ikuMk|y9&a)Pr0@Xg$~m2=#mP(y=`ih;%_Pb(I?A6L5Z+cJHk~8J_rhSujhLqf zuh8zJgTMD^XoXH69rv4p%SQ*_+(HWeAmQ6MQH85o$9Epb_coky8fK=0*2iIZIy04> z+TF*17M!R@!&*AN#fkoGSj!%#zzHrMP9KFKZ5}Qkg;h9J`fIS}7vsc)A^4t(>hU(E znjWN74Qtz!YI=5?CY2OXlkUa|4JIDIX=t|;`Vyc&riRU&C|ZSbONyvhd@155TgZTa zSRgD#bJB>jqfqPaD?v-Cap*=%@zB?Wtx5->Kq;I}=~v+@A01RSq@b!LD^;6G@Fz1+ zVY`oxd{c1x8sIS3gz46rfTU^AF1`SbJ|kp7C|OGd($yhl;i?(Oi=x%>j|v;4 zPShbP4s?jHu8nJd)P7DYM6uRsH4awcO0cF1B3b2H(}E@;IWLalgeA7)0GDDoPe84C zSz`=dV$@r$aFh8s5ye`(;I!5o#-f0Yzc#o=OKEbU5$os>!bTldd zIc=Ao%^TLT_71a_7Yga%W8kY?SiVBxqPCl=$L4#z&3!!-Oz>K7SbWL+*d@$8JxHn5mL*yf@@i| zmMU<+s?AJ7YWbF`WrgW))snXvY6mW?f|F_&uC`_sX{zsSt4QuTfwFMash>7lX9JT> z_bPG~PAo*v10GdKzEyaTz1^Vl>_O!f1eI67@;G2I^EnFsSH47R?R2$cz^-DcTiObRmnbQRPh~%%bz2htn*2hE=qkvk|p1 z58k&)c8bgfy|^MM;VMMtSp6`eb-lI0=qazeR1>%hN$LsQ1tjYW_bThc3%C7s6halT zX}7mdG8=43S_juterUk;vSl5O0aK{Oi5?{Q4Fz;?LlJK&cxb&w5;W- z&8r$JQ(VMaQ{eR&>k6?4CnCPBF3Y_9nh{ZJuI5QN#r!s%yaf!whbv@b-3=leYpF*z zwMAU(pT&u`5=WGCHep_%*XX{_A$)846Xpeajm>9W8B{*-SBG`=wCq41LC2c6Vl%93 zC$Ad3_i>q*EbBUsY>JE6+ShTya4f;gxbmliEkgAPUbPUV?b1Gv7vPD?cLu>WvK;H? zRc<19*;V;j*Wci)+AuVL>VvM}r&seM^i*E^yg1=&w$QwZ)6p*XBaXK+gIj0i*#K73dS{?ivfek|k5=)hH zIw2*G<98*fEn^U7$Shr(npw+YVM$YPB8<-34S>)gs z7A)EPu17gqzoj&#wr?#d-;EKrX&=G$FWTz-?>EiaYP{334*HLF=@u_sxoZAR12SOJ z1q)`Yc}{dhkaz7&p0S)G^Tot!EPhhZDhJL30R5jGo z-O5*mD-)kaxUvHZ`{&9Q5pVX=Y7;T4 z0?LM|)JVlr9jZJ`U$gi&5Al`envGbaa-7&&aaH?kD5~sLJIrbD!CEunE}O|)+ZvbQ zSmk)U>=N44G>vG6xnX{DU~*DwHX1Ov&%m_g1nCmlanVhTDTir?HQQXM=7j_v+8CT=Y;9iC@OIGUdB>46dEdb z3$pNBlG;6~dlIV==1H5lG(8!aa5@f7H&*0gg3~5%xI4AGvBGV19nrAZABCr_Q5@{=RL5;RBT~ zoiNsFb5EQ**SK}@(haMPZAkIH&7IN{t`TtM&gwDb+b(h=k_ znvgAt$n1+XnC$)2CQj&=o|eA4_sDc_MmIEK;-tRm$>|djF+Vr~a$n;%;&YAV`0vSp zP1&w<`dyvcwM!NXTQaQHk_dpFN_0LSrG**t7lZjPr%?PYmcN^Oa7aM1dT;ryE zF0$K^%{xZ!vTpq*WKBlY+{^+-$ww3hdJu>ujZ1RIkCrq{tN|%l)Fw~qotcz5`NxS` z7qt)P-7>pRR#N7jV^W9o_?54BY9AvmAETaPOmZ9PZt7tMotIK4j64h(n(bk82i0Kk zA6T1fEn>268E@!HryXhnI~pfl(Rggor4WWy=T90nW8D1d zGe?geGkv;g0#@09{egj2F*O@xWVX$O>`xk({gD+})41wCwIch2vi`C3|DRfnZSB1O zDYjz&!Hlq_3Ai6xxayXb|CVuBjPT%rP`ZEDNbLV4>#(?S{-?HK`NZ)jZNt{$F7m%_ z8@6?5JTQaoxn|K-w=9{z?1sfRYT{ma)m5;5tObR_ns2bU5GInBELs`t^^ZQwm))?) z%5mkYn>EkXH(r1JB3OX-K)F2&SFO5v*;Ti!`e81MVRL^GZK+{YaXg0cxCEyY=g-AUL!2L%yA)$)9d>c>eG@BhdR6g*m6dr=*hIMT zv8?rIKm{96d2AWscSh>LIqNkKXK;QsczfU__*sV)b^|;tH^Z*Rdj#BXW*t@-Kfwl< zTYM=#AL1PfmdoYm^T(>+18`eun8&Ti?_PYgv<@q*1|Grr#+~{{k2tUE0^U5HBZYMfVRW4BmCRpWVsw4mKmI1 zG4%8@_*sY54okKe?Ek;RK5Q2&V@0c1Owa!g`><{l#r`l4_ITUzuh@r8L3H*B*ZH5e z4{I&a|J+Kf6@w*n{rh)p#d7_!p==DZBEQz7JWA*lP8a42xim8#*9~%waGj9zmHuVI zO5rZyZsAkHLqg6EraLZtUHF#p9pU@J&x99+E_5c-cOmP@=HB0nhdZjqG@Ipo_Q{>oMy~m>nbWrVIJXA=BL`Tq`USR*=Z=0g-<# zva;cZbbPmn;k-sMAFhp*-w^pNk>3+p*=|GlXCj}M@NY#%3)Q%BCUg9_wv(J=WP(tA zy$HFV$QeSek&HJ&I9fPXm?xYeyjr+Kc!Q8%Z8M)ch4%>W7j6;m5LOHK3G0MU3!f97 z5HC2)`FPs1K-DxX`ktXz9CK{FR;~9^b%Z{Gq~8!ZAY2mSUdBvxQ3E zk?tCimkNJuW7)E$SS;c92=5cB`G9;XM6MM+B>auAUU*P=NXWNjS^rmr%JwqkcSQa~ zsNV2}zhC5Ug$DHs{-MGcVZ89)wV{|L>2idVgj0olG{*Ag3IAQ2ipq8~(%&cPw+Och zeZmKYe5aP>JuOu85b{xxPYHi7{6P4z@C%`3JCPT4=EtWWWP~tU$cGp7PZIu|&BV(j z-YDTX;Y8t&Z6;nN{)>f{twd!b8s*+5{_BKy2{#J22>Gm(^{f`|67CW17d|O`M%W-c zDm*DXC45Ktp70Z)WlQ?J$X^NnF4VE0u|E7gUD74&A+&5IW{NymsBB6j{#cP`2=j%D zgv*3C3s(!*3YCp%OFArvQx_lXtxsF<=_$fw1WGlf5CgBoGE59P__Tc&G3l zVX4rvQN2@SpYRdk9-*>X4fm5G^PxWTKO+1&n}~mvc%KOQ0t(YBTh?Ge120CbVoL?h@Iujkr%_?u%f2%l6@4MEg@c9Mn8AF;3oYB(Gew>!Tp(N`yiT}MxJFncyi<6u@P6S| z;SS-yYxD3$N%ykw4dI)@cZFw!maW4JB7ZC72Vk~4R2U&_C+r~XDohdf5qg9_wt1K% z{^NvGgwuudgbRergx3pK2@8blg?9<>7j6-9>kQlRu<$p+df`FgA>m8HSA>niw}hvK z?+crRp9{Yh284Ee8N~9P!f0WfFiGeZ_7?UN4ixfzZ{{;fI7T>GI8DgCL5#OZc)jo@ z;cdco!h3}G3Co2Q!d=3Lg_do{I+33d{#N*78;_^N|M$Z8gdYgGd5QJ?QuueFj+dEK zzX`b;igJ5lqOiNLr?8(eLpV%$xzMr&IYDI07UV3E=L@eE{@5nu8u7nf$d{m5uM#1* zUs2vEd{Fpn;bX!B!k@Dd`8$dC2jP3d4}_Mj$j?N+AoL5l0gUyD5XK2R3cCtZgnfnm zg@c8Botyb&3%$b0!fC=e!e0ol5iS+pC|oJLLwL9Fe&H5jrLac$h;WavUihT&x5C51 zSA-{pZwcQP{zdp#VUzH4A>VIfyX`{02~9ah$gL5Sx!;UT5ndwXwmSM-wk5}iJYHzo zmYgZ_FN6z)mTk%FMZQINt8l&WE+IGUvAi9^M}&KXmMzIAMSfm*MEHjAP2oGj_k^Da zn}z3vUkSe#8c}9FTtds1WTMEHEy+}oEnAWqA`cQ?F3cAG*oLHKJ92@9Tec&w6M2=e zKxo;H+$eInutNBt@Yllq!pDWr2`$@^$3(VlN1hVdvK{%J$d>KMvm#rzBfk>)8zFaC za{Qu&orRXI$etowwjwh{wroXSCh{oZ&)JN;O5!aRUN5{!SRgDE{@8}({o=nxSShR# zJ}i7x__**XA-9mSy{`&S34bqqS9nIqJ*JHRh46c!fiKYL&uy|~jIg7yvoKZIOE^$C zL^w(~MmSNJC!8bvg>aG3vK`4yuPnb%c&G3lp=B$wOynwIt?<{vy}|>+r-jc8j|jP| zmgQNtBHt6)vK4t&C|g+qmx3AxRe`A-$* z3+D;>ypG{Zgf|LT3U3px6W%4@{2<5LstDM#K)}v z)P~%7`Q9>~gf3d&-}cWOGGH)GuF3JUHrfVeW)4wtf8Ivh-@2hNJTAo}DIC4DL_F2& zceZ89_PWW*r~MmhyH~d>b9r|rhBSxkJF-vvH( zd#5CCg8hNgx*~0UQCIW!73$zVaG!-j)?EoMK?gMM4O$8Q^P&~Mi~uoyyH5C{DZ z_X4lS??`jC==%P1PQ!W5X{$Z3vHo$t*6<+CsU<0XThilxdqaxfe&SS#Gc(2SNOBI> zhjeR4ZlH)||#uUF3Qh39I=bU;sgqLmX275)1`=c6SGHpY4 zp`>nzcluOx<^JX)QO@Qgw$uJ`#R)Bj6E?Jp-Hpz3-=}B#ZLh8L>R#mkiq@iQkJk69 zhu?krQ21<&YTV{c@LrBMZiJ&A#qiy9XR>W*)H$22<&@?gkDt;0{_F3)pWjsOoRTx4 z@kzgS=GQovmJ}54DS5USWn?s$IK6>lSf0>BQKt~JzTyY1pMw_K&pe2eZF6Qm$o~WM zA@0Vu9{OP%#)#dRxE`%PW1#iB{I)Y?8}CCtX4`d?vkP(FJ2j>0xN~gIn4I_)!=BrC zwR5gUYg1$H9NQG)N@_8p<6nR+i>N6rdQ=F07Hw!3J*`~%M8W5m*%dF`lU@FT=GNWG zO|;9>`_5iVcWC9=u<_uYIq}i@_Y1D@f^4prj*@w++){ij4}(ucWMePb zAxlRX#;Ey8jOATP590rQNw#6v$NM?8q?}+?oJElE^rPg$qs9@rK8<;%9RV=Sr7xiFOk>b&-z~0S_ zQmy4Z*x(rf8z6aSQhgC+Q<`3jh=)zLoVuuUPG@LygadW~VPj`tsjDn*o2x2(XLR)d zztgp_3=P;-2o1gPLiXA(W17U&qfbIGCKv;ym zB0k`VZx=A0ON7Of4gup#Tp)CE>P}b}DQy=Bi4CiC4rm_;)j9-1o^X_fx9H*R1Fnz4 zFb?d`bH&dpD?Mk?#?o3^4SN<=p-^6_qY@?7L5t6H2!zKbmvjn*W_JoWXLbyP#m+BD z47gG|1zcKUz%eZmKa$Wn5ZVK&OT#LY0uiwXP}hV&L{5i5gq9G9ibZK*2T*gguoSal zShA{5R8DfhH8X6B*0R4i*K6M#QW{#0^6C&1vqyuaGCORxB*2PU40=EQ%mLJDY6&d4 zl%hsYq4Z{03`0yiMlGfe^=pm|xSs16(3d2Y*lQ|Ek^*6c34ySuQR^#1x7%R7F1{f) z;9P`$eg8D_HcAr%p`Ai@#B7`oyGQO?^yVzoI>ElpUVYN9!Rnh6voO5$aaaOM-UuCy z>Kt(9zq#>wv<@XAJgL~&VXKZ0M4(o*N9Qi?9MDTn`!&=%sW?8MJ%PHzKfW#o{xN}& zdOK`6CDl20Kz=f0D{QOP*{f|8i3m*$L`*efhUK7F(PCF!=RkN4#{})Y3+_a;Q4g!Y z_|C*QS9A^-IU!qPGUEcS_Un^bqP_fi^m5o{Xr@tgVGgX-g;a!A#a4#zjH`JwAqtkI zCO1}jL!o1xTJ&gW>7fCB$EFc}dp~1)y|-WEr6mLWw&f?$UW{jK$AB}ZBYtq|MObvQ zg_U|AJZE!t3^-hx%3nTZp-x*U8Uv*l` zPP`^DW=ni|_v-d7M%ePkcASA{rZmk8pVD-1XjF4(grh~r)guOD<*I#+SHoJ&@zO9@ zCrl_dDzsi#H$H>w;In?sjn+0i>$l~3lVbz63+d<&yA7!w;pgy@b|7SQ`hgqjJC;1_ zw=dxJZDI*}>2iCfJwqRo6tMrbBiH^j^|(6DE}2}iwPaHX^nM89Y^qn9?kH{_u)pZc zbY|FwV73hS(;Zbw^J*6({Ul_nV9Mxe%tWp&gl^xlbEf0PW{O{ z<(rKy9cg#zSNh1yy```diECp+^oQn*a#YUv*g*e}_x|yd)S6!2G;eS3#gDa=Ny%wk z9kt=bw--NG94N-hY@=!+_TTmR;IT$4v! zIFP3JlS1`aHaxZ;mGBodcaE8oN2<-v1 z*)lpvPu+PX<2&tqGYYnh{=x^SPWu6%&6W}G;xtEpL@aXfiR?NDpKq>p@E7X}9UtNU z?T&o>hb<$TP_k?pRUnlyTgNM9TIg8%&(rhZwrm-_2e*E|uAc#Ul;S&99^nt;pZ+V| zjvV_@=EGLKRKE)DS(NuOe6tF#rTjG_>RVL!TaY98@`+xi!fDZHJjHSqOp`|ZSwDTN zh|ciU4Be(8f5F7Xl($Rb7#Cmo&?}X=3r^R1)@7%XuYl9V2e*2al3Osg_<96#weAOQ z#Ir6J?%^$&&%#{z9?y~!5$3|Zu_aHT`~u6XQTc75e3Y_J$$rSns#2{I`G`fCRoZ2S zLZqRh2UN>wsmOGt;0b_>uSJL)fnIjq##%q9dVU?{ml*z#O1T*_3?;$-(Zl+u@OI-H zTgb4SWXj`}oY@-AZFn%H)EZt&`BtWXM5W(v$_O{*6Og01>F;+q)7fRCS@@&2tAH;N z7*pRS^J5qWy*1Wu6^maQo3Tt;i%meR0>p|@dF@rP%owIyi%mxi{-B;&+8!07b89}P zthM_Xo%Ja@Oy%>DisfmIWy;9tzt@-EuOcecNBVb>OzU|BiXf6-vE*7pISZ?C8MKx(* zxry(Av>hBu>^lsHD)GS*oVNiROlMm(^J5|QjB@xmK-hpv3{lRh#09FqHlr=48ErXn zO>8}GfD6We+9FP4#6nf%H0ron`n1*raBx|})u0M$3b`z|Tc)!imkHgdO^U zU7&SEbR^@%=15`&PDIZm=PK_xtATG!Ct+@8zIC0C4!(AZU8+`vSrGfGJ5H559evC= z#6ZiR4ymnLY*`DK+vx;rjJ&hRj}Z@f?<=C?Tb$Syy-%4kqQK^ehr`#_ zwpnZ&E6iNlDn2u);srq!-&bT+obiKdzON{#<^`-Zk7S&)Fve^?xj>EgY=W;K85*`w z)4}(UAlQ9$+-3?6A05gF9V|A$>E)`X&CUm|#c60O*ZDTVvCs5>8~Dm}5-zioQUMQ6 zGd3K2g+z@29ThmyDRt;2n~y?On}^*;fs2a7aQGFyiENyzv*^e%1-p-qTvKrP=$L^M zJ!H)x_B!VU^$Ff;L}XCBAcA8^UUYTsO5#eKhPG~6g;p7f%vH>TS5aLsu7@N`}I{3~F77v22)hK^D zl5xVHJ-!Ynvmx(LT|0y7$cLE_TUg3BIAOixa@3RK!f|4~)O$d1Q^)gg z!ZHZ4SUKkqD{w-?*ZGps@3J<=P}?~c*xw(+8AW#mPG(E>{{Saeace#Kp|a##_42}D z>STVKP8QgLbh5y%bg~!`4Xwc8qr=q6eCj0M7Dh2dJWfNqd7ZDVD_YB8`?*ZB8mtnP zmF~7F!~1S^uu8=^(Xer}c0l(-I5Dn=imYj%0%6sF3*7^%3i%uhUgJWvRT@I*G*_`1 zT*de{A#7>sJ~|dF;bz@Ohq=DpY-?TLLbTPiV8J!ckCP(uqtk_9!*pm{=Wfw`oB(`9 z1O8UKt(voO)CFiqn@Y4^YUhd`U@@XP@IDSre4>aB4m4K6CyE>yNv)%fY@H6&gm+e7 z;WV_{i+ptOQi8c+4YkU}QgtPu_sj#830D=GWBJseXlkJ9U8*R$D#+P-7Zz+CpTpgP^E^)0AovK*SN-C$ zb{4_^I1lzcK8jls_8n0=&851s>0Jqz~m;ay#e%KK`;j*!p8TF9f&^-Mwv;2)GRXl8* z_ZTsY%Z8?m&FGubH|0_6eTN~2NbE@G#`cs6{U=~+eNW@Aq7lZIECKRe$SZ&n$S+X> z{Kob-?tyd>CG@xajr&kS0QYGqfzG@1Tq6Lx6nE+H#t!(qbmyu`h97(4OZ0qUZeOX# z(?)cz@hMDbR${;W$4FI)I3L4$MWw!2$>s2m@fhzSqhITHOuFgOk$p$PECseFi2L>LmYi-}gB|)FT1V&tV+d-zBHX=EG&Y>KcTY2Zk!z%|_;gqb z$$=pPu3#>xw>zba!EeQ`~)e8FM^Fe`N{e0E~~6*mARt^K17R z_uJfkQwE^0{{4HW^zFeqXAJJ$cQAUl4?DTQlMapZWOPZ%0D7eLheDxQah~D55T$EM z7o!G>_JQV38Ko2xMj;sfA*>D@#85UtFW-av0op%6#N*J9J+?cHKfuJn9#|##18gGf zvE>SDFbr9leKSY0r%oW*VcTL1PG)M~%oL*mQJ+8(Oox@8)XcuAol{f$_vtg}hXE?t ztG3)sBP`dLzSzk0^fsoujSIwZORqdmgr&~$y_)i7_3e;NFj$$ta1*6rs1+Ft$n^QVoOt_AJb$A;~U z!Pv0<&v)*xn11!m3s+seG()ponPzP6=3kMsa+QYl4LMwM<1JS$UxY|EUp-3w&(`M8 zA2n@khW3Mv{HqqO7>$JgxS#*0_o2)Bsr?_??f>r>PiR}}Z@A_9yc^LyE6rwFJv06W z^x^m$GTR32e~OI&u>?Q`Fx3Fsck}i0#ryx}&HlIt;ny|alJj{!n>C2 zsMP!Q`)v2(H;hU`?s425dY5xU*r=#td?xt!_WW~C|Efg=t33btR0!JL|Nr*>ql+)W z$(vH#A**Ac(1IEV2$$D@Rlsef zfm3@25!hGOVTF~$BRD_TrRGL^=7%P==C=oKD-E1lW&+9#q02n1uty*U=U0gQta0Px z8mqle!Ob+(2Oi_GDgC(lF-OS^<9S$U#fx?Sw2gpQ5f8(;0#L^t?w__1pq`sa9HIg7 z_<+YcSU(=zGacNH4QNLU{Maw?IIVW@8B375Y2Ugvtr>pS!8Y(9gPNx`_JIDu6WxeC z>}Gz4+hM2?2$tD{Z3k@#a6Mw5aBZQDfH7^sX1@RF^8Pb+ z1FZWY=COF$^5y(+iTt@QI2;duxSrThF0WbK*G(NEVH!k{eQQIPKm{}#BBhD{0O1fJ z>&$c$h5UwtGQU11uNG42DX$T(6K)cg2`h!Wgu8{Di%fq=ctm(y_`2{dA?F6;zc2hu zcu~l&1{t0}hTuJRp__zi^pNm$k=1@{#OHiqxY}n8IZx!75`Tfni$q=}yi>SESWO}y zeoe@FsD0AlA@M&f{wG8}CGxu>zc2EqBA*laTak54WajH4QBJJLNg{U>IZfmYkw=I; zK{!`YFjJpU4?PHGkmGb)E4>3&#p)3FitI3Kt2N3)Q?rdNr@W+r|G5 z;oZVt3O5UDg%1h$3Lg`y`G)+S75T96C83&U2!C7TzX<;-{6hG((6V!2P(P8*vU3n6 zvSsI>v&h|re7eN=9$}`?vU{NHdmubV{KpBW3e~(s_&kx-{DjPBC(L)b@D|~%!eZeD z;V*@og?v|p=^qyUoV|mi67RTB&1a>f-JdAe|(P^~{mzeMEggf|OU3)czNx`gg*KS9_{ zXxTyVh-}$G7%K8*!W`i^VV-b?@CxC4A>X}Xc`Jpt3yXwz3oW|{Wg>4E)(9=T2zy0- zO!$=0vWsv;?B+v@_gY^;d0?h;TqvO;T=N0o5uXM39E&>gqB@|{USdtd`@^&cwG2~ z@J-=6!uNz93C{}oE*#7MR%qacm2#*sT4>ot=qz$qVNYQnVTN#!@N!|cFjqKPI9GV3 zkWai>{Skn$zM0m4g#S;8D)o=`pbN4hISo-e#sc!TiA_7V892Ftr! z_$y(Vuu8~hw~V(}_?Yln;q$_mgs%vHC;Wr(wD5i5XTozrzfiphh4T0oCCiN#b`W+F zrU)+)sy9v$e~8FA!g0c%v!Ad`;$1IPuOcA7J4EJNo2-vzC!t2<2ZVctj|ra=J}dmO zeT3J=|98Sa3;!bgoA6WNm%@ue-V3un4q>D)R_GR{3i}HC3kM5_3HjD3^P41`A{#MAhSQ&2FLHMJ{e-?fq{8-2r zTN(eN(6W2L_kropS5e8XLcVlLIa7#f`k(H%L$|B=*5`~Lf4*=_c&ad6I8gZG&l}^! zf1>a!A-~1=(SE+cL)~r1&+X?Mka_9Ae|10Ks<9|6Xg^;9zJ0)czUcD0n9VWOQDxU9 zJIcCLCGR+mU2cw=h(u?zBV=#3c7ESo_+9YQ<72YUzi?+1e)oMy=_K!s$W*`mS%nN!kyfqGhs}{3*p}IEiu?7;I4J;(6IN(-s}oJ z-8pIJRhmAqN7F~EcP1EV?Y2dh>CMpb^ZV}9dR^YQ(|d;(UxBpLZ7?b)co!vOXWez! zEfUt-+aaKRg`ET;f2zNX`|Tp&`-(m^Cg57!uCW$-?&7&)?AC$Uc{h{$OGYFGLKi=f z)IMM==I*=CPvziOm(Rsp0-o%HVMZb6|H6Yo!p)D;;G0oS51V^(L6T9wl%8S z=$CbV0w>5~_2#m`*S8lJqUxu3jfPk-j3ZNZTy z=P2x?i{Ks+edLKINAB?^BPX;)kH9`VSGPc?!>NHz$L$r2Ux)a07wy`MO^%6L_hU`k z=(Iqmp7Gw4K&RZH7wu_7FWM#^X|m@$id`0If%v49Ks@#d#gsmC(Sfp@r43C+){9MH zD9>fM1M!Qy1>zs#@4!D={2Y2XoMO@$Nw4tK9;L>knMC)g8E~ z6(2y^$D1N1zSg9TOA91khy6=+y#k37GX3@{jLF34Z#I7A92Wh}hKt9V!g5f9eZ2zl z2?s7ZVh*U%^{kL{@y21)K&wXivrzsM`p9LC+V;mUYPBeN#j8!BW88uEC%OgN--l8) zlv;{XYhOW$4Nc*rdIj1qLs(AcMccg0i}vNmnnJt}oO6cs3Uol44$mceQJR)<(OL9r zla|}i6gsv~pu>(!0v)_sRpv$KCX9glc#|!AL9$lbC(!Q1C4qJa>o3}}P`~tg)wA}o zN71kF-cgw*u(J^Blgl>9He4T;7|>#48xy=9u3L{{&)V(S=~~K_t0U_EWD@pS#$x3f z_SvbBo%U*1#VcyiJfLz%b`0WEA*Wq7%!~Z*wx!uY*g8*xdZVD^b&U9COzS| z)eZ66_kB<@1UsR-di$0Kq7L*fvt;2-!|>lsIB- zBbCIFip5BELXZBMBf`-Nt-f+2#;Zz33!@x`@}dgc2O=hP2!z!meg|`;u&Z$)M#^Vk zhn}<8(fqP)ck{~zu2l`#)of2~)JLGcyw=Qd<609E%dtCNKZ4g9j_7!O2+E9&X-x9A z_hJ-pMQ`n#Rl@Ot4#e(B!d}VP2a|0>K0k$36tg~|!CArHdM&OG_R`sR;F?gY51H=G zO~xMgVG-C@$DO#&Qag60?pn{$`E0!dJAPfIRn8QzUas{mx{&@@qSvUj?cDnbc7+ea zwYb=|<&>A#TwZ$(x$d6C%rf&D`SqxMxN6{9(yK1tJL@Dt98(yjP8F^vzzPQ9k z&)GsEE5piay^kf$Z>qq)#Q4(CEik!@-H0*8TFWcNsB!6aCD@Uebt$xgI}$I&oP7ps z#-*5N&tMee1IGEJfPM*TG!WP10_+%F@Ajg%Lb2W$d%9|AQySl>k1y$3qBP(TG=Oss zBjmuyIMO->>>aUVcNO-`j^dv6PMGZvpNp~$Y@MzDTn9#2I*}>3~1H zHb@IF=S?l>6wsf77A$I=uTx(=Wyi?ai;c?N%?(Z))-bGxXt|~|p=YDM)6xWeM4K)& zw&}t$>VgBaS9D<+bm8{LTW7DM;~vi5o2U(+K^wF>XhcKAIX#@aa&gV9Jsuafqc84Z z?j3`bvktpdjWM|PYQ-UCi)3WX5h=QG>0_gy0d=2X^{>U%!aWREi(wZXhhAy2jo}sJ z<)(-UN1DR3-GR=y{&gp*uqn zYVdi5VeMm8UrO6T|3E)(B{i<Q+VHmX$tm-RlhfTi$@uKH+(VjpeP6iPV^#5UR}wp1Tu zO3vu3DILe}a^X=m&S*YA(O*&WWXgQ*qQ9zSZXk|XdCT>h{+i8?%*yc9F~6>}W-Li8_L4Kw@!G%z~5O>Usfha&nZTOPcxiiOOFA|e-4=0g#YU#HAX zA^PuZXAu8JyiO3aP}ASEeG2IgO85Y4N^x=K^L({SAbLE)_1_y;0hI`dUc*dG`8Sl; zwaE>Twb(5D0t8fnY_hHUaXSG@+E+t)H>Bye^d1?Ly%c-Q+|Z9>MK)zhDl==ASF!^n<<-A z$`h?AP5CdaDNXr2Q>qp>AoXsX`j-an4yzW2K=W0L6X{@;)8L4I8xGatk(?Q3@>k)9 z&mx-cH#jL&@@ZD`#a8lLnLHiQRPs$Kd2Bx97|cnt-n#uN;N-DZJj zP+$oQ47X1}VpZVdEQce+oTQVr{c zB#rF__aVeL_xQJ0^)yGtbjNnEM#Ypo!y(NM+X zNUf*ZX(?E>a2-Nb3pc~jks|^lM6Fd+$?Qm$0HxC}u`jTaJ!B<&x;0rAqF60k3O9`e zn{@2-9L~k%}++nB`QeR7OY0 zYNSn>G0l{w+yUWQ0_S8c8u}3X<6%230;~S$jZoDeBj{j%Oo1cOimKG?D&}Bj!Q{J{ z#Uu6-D~nsKEJ~~_b}|bqs>))2TNX^t2b}t^?XOu`9JaD}%gW*tW?@BDS$xx$1(WmH zsJ`1Cg|BE;Ln0HTA#OU@kO6QcT2WONUihFF526=oy4UQ*XH_rGL6F&tro5c8nlq+c z#H6Yh8&L337XFg`9;@(&5vqFeARR3Hk8mVfQAJG>cok++rIg3)$C!K#{F<2RIynAL z$9y=F5|P}B+JWyIN$E^_f~CJ~55c$1s_Fd^S(Tnm2TNbb}inH{Dun3sTU;u9@NnmEr_anEh!F|M}e_-;p_N7+xdOUhUAE$b)BO;o;X3Bji ztNu3S%OGn?F+WG4=UMPH`+Q`g6!U6?D#ct)2NiQG9Eny`OEIa}O!^g*Pq)*|txCSz zO8%Uc{2eB@qFTwRm`wT&lh3f9W^&#ye8yC~8u7&|HD+DmNVK9#vpX?4lkz9a^qF>* zG?OWqbc~hs8YZ=(Nm9g*)q6z6MHo??qhj@Gu%*H4s4Z2Ch`1b{_=wQKG`0~zV;gqy z$Ep=#*CQfmgoCy>9K8^UwsS)zwldA(j7Ba@7Ut1SgB`RC;*MYn+68f1HasGN4SKjd z`bd|G9uaIvBvK5CAVX{l(xQSyPLsAA7)lEvk~_sV8zEivj5szjKVpumICflSsQlt- zMg%t%14ZsYhkD9dcpE3S_*NCI!)&0TYWTOM=N$&UrV?)DoJlB4)-dk@XY1jG z3;W0kmZdUfVMkP9(+C#EI<%F=nzbHK2;?xG7=aTp$B|O=JW>iC2d6q1&O%gae9nC( znxKSh;b1vRV8fVH36fNm@iFE!YeX_1Y}u|Ta%3j?m{(BE8=(e_N3w|4cr51TU=Io` zm$9v4TVq>Avpes_iAahM!Ht#^ApWi(;+1ncLCZ^soI~<8BQyj?%;50jME2#%CI6IFXN&*^xlBAb>2%d$F{j*nLHG?B)`sT|w-({ORD@qnb=d6i#GB z(BeJf6Ztq*Q$UUq>@*O+Q_ktcr#Kmd*%3L)IlBg3$zEp8Z9P2eJiJDrXX#C5;l#uw_=W{+n-CL~GoR1=*~5&?&Q-rP z05`jH6;Aq-PvFFcc=nxBbw|379ETI$RzEVf)sZSkbOR5n?H;AV={}O5aL`&p{RkD3 z6+l&aPYc6B1aHoeF{{SA0Qj0YnR)G(yvV<)yz+_Qym)g99Uyq8hE_8#-V(q!IImYF zFOr{4(8ok@Uh0leo5c)xQ-B!388k`;r22@d%_V{}PVQ6??+Yo8Bj^S2?sT70L+zP1{X{!D~vK&I;*N`DJ}Ay5eE?QGqAo z6c2}w0)IM3rFU?7zzKyV+&Gm*621fVi1MF9$SPA+#N{Lks;m-Q+TL2YrSq+YQ}bux zY%QEZp_M)c1HzYaP&ko>Qx(p^dR_TXCpd1fkYxAqM)H5L_a@*`6=~c5={}v%grHFY z5dt(MB1^~uhzLQ#)hJCZlccX`~Kf+zU%#8-?>ux)l4&6=XCWfQQ>(Ae^%kFCnyGKH$tqW8L)xq3(r*wC;>#bi30KlDI?X zHh4JuAc%P0ct;bj!lAC-5Ix7>FmnAH%W=m&wxA3F-4a6-H10N+aolmh zLD}9icepu8u|7wQGe>*WICHdfoaH#<%+XFk;|u{9H_hO1+C(~>X(oEQIf5_5LB~lp zTxw*N9UB>VFzdq+$iatMCTa{~QASOp#vlT4+8l%VaL|eXoHhlG!3|{`gMH1ILhNnu zR5-%UGJ2c^at<$Xk0t_eMln5Iop2({ghMes&Pplr=_>A2j&XfCUI8WY5on%yYP9R(;ar1QyaMsIQYI4@dQSKVq zke7XIkHih$tmLeVLlLdxSs^x^lcJlO!mZ#J7!JHw#VSqEo*devqKqDA1sN5!f>e~b zLm8FiAXdv(l({pp$sEtO#ww2^Hl(R>qm}V@KF$X2zAy%(%OZt8diluE8lI2PPJrE+;Zv zNW02tbjrP3G_kx#;EmEvXlAtIt}=Q!>M-mHO&hzSrj1;8+Tg?eZD>Jf z))?nDF@xET&JB7-C^D&!s>_N`f5mWM^0m}$H@gyyV0QFB&K)Uer8_Inh=`XMXvvGL{*?0>Yto~UUpCu$(XW>zhKi0oyXek| zk;lb_aqj8^yeF8DhAzSg2JPVL3>S5_yLlQ zdB6mPM;U`y^{D4m265r7Q(`h61EU|aslU!rPw_jGGramUs9l|$469Rr2GzMqV6E72 zQ8n8SQTGjQmoQbG%JQUNH5tPv&J;B!C_Ft-SDjQ0;>f^gb=5OtR-NiItWNbARHtIp zttWg}8G{DZQO2-3${19qvP{7rh)4DKF$C#`#?{ZDI?d0ZIu)Z>r(GFTM;C+YRKmT0 zqMC;(Fep&3aJ#YreJr_W4vJ`!b6os5y7@EAXdRL*)F4q_%JDBP3` zV#@kh!PQ8SjN#GCps(PfK5%wZIo{Y8Ih_Z;X=gl))fY=x3C;(NUKG75u{} z39p$9`WH&v=qM#r@V!wIzOWheFO;~^Q6nx988C(82;X*@Z_`W={uN?8l^vg+t~0&=vDmQi|G2UiF0Xqa~p9P{vXWu|TO{~f?-$+MY zemLq{1xH;qaMYC_rSF%fqrH!naI4_T;dracn?Lt(<2ESH4QE=0xwn&U_+tp;4GizK zcn{(p4`POV1nvpA-^1}mGA^<15glhf>rw>$ZrazQ(tiy9XK=^i%xd8(0$1Vr+C3h@ zXLnw!7UD0o&<#VX&fnm(%3v`Ld^b(%3{N~f+9x)n^GHMaoS=ggX%hM=^w5~X!b?FPfg;R4_}JARf*G$u=@ z%$vJtLgA$OMYAT&nJ|6Qf+*|UQ|8T|Het#&T_-GqfC7TFi4 z+T&q=IiJR>r@+v5s@(=glHm!^?sR-Aeh1;P>rd}}Eev4~OzN2N5v+ZWw5JE`3j#@( z!uT}ey|JmW_UBeMY=V!lH(a;dJ`o$RXJ<11hU>EJs(ShM4KRJY;kqLD1NLtCr@@Fc z|EJp*5gqJS`Sy%dpVxl9G#lmp*`7Ww1=3xmsgRD@0r)G7|64oX{$25O$Omo4-RjF8 znnGLG2>J4QhJ<|CD1s>-FI{eQF-2IxDSLWa7pO?JpQ}f;t4)DWlb%Ae)r+X;Z&H+R zPJVY;CayF#!{epXeK5T0C?$vTUkd-B025(qX?)+>*@mXJ#%F45eE;DyaV;sN^WRxI zOz|ci&c$$dS-|ie3+H8gAF+zY_h+Y^e?wJhQF<|~kLNo!$nCbNc8APvH2MuA-3i$# z25i5Y5_ZJBG0SQF8>Y+aGq4g?v5Ql?A>u$xw*3{%xvxd+2QYH|8*iYKU9%`)-&P-1 zs*l3V^n&577-44h2+uKMNnpBEK@FjWq7^8rXm=Sc4uZ@`Yrx8Fg`L-hk` ztQq`aiOjB8e20B+|60XYBOEc{20v+vfnRZ(=1r5gA;{tZ4K!?s5b`Hmn zH#RfYZl7&W$-mP6t|T=FM$FUgnVblm`5-&VK8(lgFL2Fn!WDcR_T}%2&1_>IF`n!; z!^RF_iyHgqN6;rbV>5fFIn{a(Np{8t+S>0L4;nU7ab`-hofPJ*?1bIpr>Nq8MQe5F z3`^>l(wsf&i@J|X#s3U@Osd^J)1H*tCZ&!2y{E`N$1yRVolc|n2^>;e%ys&x50hJf z6I%lYK7D=aC=9Zvy!mW|>ry*j!rAI`Yr6dhOgzuR{{K0d*nS|u?FYnw{gu~Dbg|}g zi#;%mvt1r~9POHIZ^VH46Z-aELuW?(9{qgZ!c21oei*kSYiV+@b8d2ncHMt#DB(Zh!J=^rtj zK4s>#DOX1uP^abe&Oc>F{Veu_+^oT6#-XU&}vTsU`1(X4rM z7jS8w@N;W$*p~e-GK>DRnydx$r}P~(Zl-W_8Wv7 zhe<^X7Z@}68Lk<8V-5c-!|56m`PSq)^QK%qdRED_jEJ{$#M{OCubNn&KW)LnIYpK= zuwTC(fp!Cj=LK@-&6~3zFn!+q0ID1qaLwdtQ>RXw8pxSHZ_2a<3+ByV&^};pqynAO zGcwXI@0<~62YckxCM}rOJ}@3x(xxd3Z^$}LoP|a7FJo@B=ws&A12K^4eM&fHmo+b{-{+h{BuHIw-8Ds%CWA%u z9nN%pG^cK*PMuUV$x5BPV1f0o?5op~?*Fr`?ld?a)y#1T{`=wFM~<#eaQMHQE(Ia< zpz&+ObhOt=sI+6?c@yN4S$6ai6>CDu*^Ohnoy2*($v=F=V4i=Uah zdEm9)ZHk{QMFqItxpmTA+zhr=`C*X`H{EQ=(dGK^saRGkr(BlD^B|YNxq0BVwso_t z06jX~xa%NC>+8Q5uNWYV=Yfyd!urbLck{q&?SsBSJW(BP+#1Ny`f{Of87f45@o;Ya z?tF**o`aJTHuDkLO?znmj{^;{Kg7Zi~7|-JZrQ>;> z2j`Auc&&2i`-C1HZdqj1=~-Qe;M@^-A;QmxW4YANGNbiP#W?MSF!ylvxw6aX@c#*$ z=`dj*b-1nK1li__iA38LzI=~5er!XXBQtW?W@JUn92t?rMoR=BvOS!GEgm^&6FvH% zjrHimMvEpPfNjD#gErIu<+FNnk(E64=TlHOhdO^A$!mgkrCB1`SZqzAtcyt`N>O+h zkzjzpfQ=hk2qXhDXtTZy>iSmXW2c*pyubs%>Nh(`6ha=YA``^sB=iO(ca+Q@G&5aK$;NIm(&Z@J*e`}WQL?dH47pJ9^~$$Q@~x8jc{|Iy zPvqy=Eaxf7{G68ZE0Xz{B-4K`ej~=;a?PKPvov67pXpAD8^K@# zg!~1G^ZA>?YbEU!5Oa7Kbea?``*8ocy^)?b)k_b;Fk*>4kzKS0r z<|%xVIGaR$jXhiFE0N5XAsKG$*FvwcUkmwOhVy(BzgK)t;l^Gq(!Zr}W2YABKbCCl z)I#RVtGp{)D7;egJL0DbuNJ=%&nW%}(T{WFd7ew6-I|hUmn4O^liWpe zcgg)E48(Cev*X#XT;aUH^dJ~xG%(0BERQm zK7LhA#^KhALHi0R^`ioaYOK%!lSlW3Q*B=TJ)nZMj&_+k?2mPx*qM7nax zTP0UWen9fWB=SA2@D~*Rs^mXPeqZumB>$DfdHhYZp@Ze|y=Jnp$lq3&^A%IY&SGB@ z>4%89;#kH1N~GBz>bX|DfkeJr#P#B4#cvaLi+jZVB=Wr?z9qh=_z%R-Nw^vk?R$nq zKHgYTZa_j#klbAI#U$$4Uc6l4eZ?Un_v2!^Tyd&6Q!FN-{|1qJf>Hjp;@69Ji}#98 zl1R5-d_{a+@o$MAi=T;Kk;r#O^x+&S*C$cWh9X+P$XHGdk=&5a08EF+a6>*~Q|=^Y zi01wp;dm@H@%_a?B5hVN-)ONwoG8u{7l6vVM=5-q zc$G*KBFr~WTqKr=%f*|-_2TW~PH~sGM>Nj^&`V=r)KBYWq`TkApClg>KNYJ)T5Mzb zZ^VCy=J^2OvAoX)&lN8a17fmh_BBGfOC|RegW@o8q&QammB{xbSPtK7AZclgTqrIP zZxC-0Zxc6)H1)-N72;0ux8lR1dCow(-${O6d|9j%-w}_BABlXwf#vYM1oCU~@1mFY z?+EAnKV(DkJh7>mC?<>T#5A#s$oEF5hwovKK`~n#Ddvd+(C5rN9iWn-5;foj6V3A#(r=gi8}UAo#{77mzY|{&UlIA!SH{019ubd;pNm!ESE70T zLOvP?Wd8c1dH#aGvE)QCAhr`z#4h4x;uT_Fk;Vq8KTrIXI7yr-y8EUSNiG)4#1&%Q zeN%QQ{4Vi6@wejR;#1;&(cM4gHOcP&DSwvyu~;SkRW#3W@Von_#OOJwzIeXaL~J3p z7Tbv_;-%u{Vo-GVOBo}1yf{;wBQ6xL6PJlA#aqQ+i<`tP;@zToF2s2~CV8*;g7}K~ zuK2$AiTJsAQv6CZ&xg?agXCB~UqOx&FAy&j17fn6Azmt)=SSoZN**na5hsdM#jC}6 zB8`x+{8Dj+c(Yh8ZV zWb<4KIabeUaU#ug@_br|=J^zIJIQHc7m+_TXZkF0pg2U#75V#erkfy65oe2Y#h-kB zMZTL9zh1mutPppKzZD-Ae=i;o-w@vxkBR1a7Uh`dS@4v?{~>-aHo!eI&%->=f{Bs? zVka>}yh7|N4iQI)SBm3AcfXVwk_*Km(cLfQM#*)bbMH|2c5$c3pK!9?kBd)a+ ze7BISyKl;;3OCQch&Ru_pu2wxU+iW+ubva@iw(s_VpGxGPbEomifEpXq31HmJ;lCa zP#htS7RQO^c^UascnQ5N{E06U}op(uE}N68Y<2=6_UtQrs^-FTN(e zAs!Zwh@Xg`i>Jj}(ZlCZloKO15#8tP){-w4>ppK^uJB$We^X3-gTxWyXmOlqelUu3 zb)UnF6<;c@5N{T56W57b#gKT9c)$3l_@wxI@qqZ6_=b2`JR*J~n&)@a*F3+2rxk9V z<01bbIhN16kmJM)#0$lMm@Lw8F4LRmdXVODDGwECahNjg=aJLJ+2Xb0LXjqknQoO> z_xXN{!f8;C>3$>LC+-m+6KT_!>0T1+KKK7g;k2;Fbf1b}i01hp;Xg=@)pLKGNGr+A z*IrB)yNbQUKH?y8sF){?6(@>Q#cRZC#S(F;NW07|f4#Ux+#&u(yieRCJ|_N7d{%r} zJShHA{F8W0{8X$KPl^8!zZdJ_D^k|4f!IiFDz*}n#1t`I>?QUQv&G@!IPofRnm9|G zFD??7i#LgD#f{=Nu|m98d_a6m+$;V;d`^5#d_#O!d|&)X{EK)}{7U@0_)jqwcDC7m zapHMmV=++-h?j^R#m-_kvA5Vy%oc}>W5n^|WO2H9jd-m{JK(I}O7T|l*WxB|i+GoK zkN8{hVex74_u>oUE8<(?yW&ytBk@bIT0AY*iu`h(_4SGIVuE;~*j!8!FA-D4&SFoo zw-^+&#gSs3c$GL=oF!f(7Kz2;4dRXBe~4?vyTp6M---{5`^D$QO7R`>sQ8iig?K{z zTKu~hgBJ+ce)Yxk#U^44v9;JiOcgH^dy4(Uf#Ps+lt{brEN{Aajd-oNOk646D*jsB zByJJ!67LZo6dw_v7Jo0&EvKCW$Fx zx_Ft`Q|vDe5=V%m#R74nNW1#1#{!X-^(o&Z-X^XSw}?B$UE*%>F>$ZBUwmGy6yFh# zh{wb)#1rCau~z&+v@dY#N!$Od?}cJ3F-c4lyNEr--r^8(gg8bVFHR9>i1Wk+;`L&g zc(Zt`NIU+l-wu&m5Kw+t!pBK5&0Oj{YZXZDTxXA4TDF0LBh5?il#DJJAa>D?| zUnX*g0Ls}SHwvJ9mB{@9C|@fs6IY7dCV=s`i`*uF^8F&W384Htk(&cht`xaB0Oe0a zZVo{C8R{+W_L~ag1IbG!T0F?WQ+z){Al_IwVpgddT?f{gRh}<85a=A#W z{*><)Y3`r$6C#cMQ+`FHO@GQqM4I-e{8y0{{waI$!W~Hi{$yj32K*_v6KSfSa!-+_ z`Y8_=^Te^@L~*KkwKz|tF@NS?F4Cqy<&7e(_EX*^(s)1RXGEIlr~JA|1N@Xf5@|}G z@@dh=i-45ti8QTGxtT~~`jk6~w5d-yOQdOi%A-XZ)~7sOq$PdI*NHT!PkD_^7^M(inHCeoHYdCEy5t;|#I zCeqkE<-sCt&QqQ#;$!Lm(!RjB4K?|(d>CSQ8$z97Kui|fi78^b*j3CD`-_9bp<<4h zD^3)riZjJIVzF2%E)!RZtHd>8xwt{B5O<2Z#NFZ^@iB3)xKDgpJSbL*?}&%RBjPdf zQ?W)oE!K+PiF`Sk{pS{a+aaliPy__BCVJS-j&kBOg( zUx+8f8u7GPD}E>PxBcwDcrih2BsLXk4vOjOzHgAOaN4tAe0PzyF(_w={l!7zP%&RD z5GRUL#hKz9(Y((Ly+x9X#ZqyVxJE1&H;9|XZDNJ!zMrs1@?+v&ai6$ftoxqAL4_X{ zkBG;_PsK096Jm{cTD08n)kVJ;FD8iQJ!`Z>-S-#V_ZCu=E?w*@b{8|nERi-U*k6N0 z+Nz+OBj$?vV%_%|rYgKpEE0>wQgN9`I}g;qN?aqBiyOqv;x@5D+$ru7cZ++($Hcwj zKJjJopjausBOVryh{wcF#TxOnSSx-f@+TTRue$F=&>SYin~F4zNjV^z_s1c(lbj-^ zi(SPmvAZ8ALq*RjTaNdMxy)PM6%?%?@x4Bc%~Smd9o4LJA7u? zRO?<^=kAwx4@8cPE?qib-Zi7!WtRp5=_c6upOK#4ty{N1Amg(1u1@-iab*LB20b1q z*5Sdn!x0IV`Y$#SFV6&T?tonvTsSBldVhEReR&Egv&Y^D8UY_m%mkQ&u&s}mkbLAPu^UD z-Kpz)PbK*7IhBCNzEPD=VHeoumG4wr+2z&Nxc(<^EZI=)$&a?&;O%d9ZI%Pa`fRAS z<8t6wpLeQ#vlFU)C9KJY>X>mka05bW6~=72R*%5<2@%l*(t$Yr+oex?2yj9@sH*`JRpehW*gB;o=nE|Ia#ly zapl@z%=(z%*C#x)HzS7Smsfkn<-@gW;mu?nuwS>I`-*1=Pn__SU{BL-o(wB(VzBqO zeIN2{v$xwR4XSSOWPLSn`EUI(8?Bn-%kTAH;qlejaj~23tg6@i%HY$%*iilT_XU>) z_g8u2>#g&bUl9DTx?PEVD&F@t>boALyF7Gjs79rJ^qUbN`Z1ufsNcWKZ%HD-D2+9t<1tP{}R z@1XB&^fUW9=A@1CR?MzBIW2q7$tmM%PEH<|&?>Qor&m%C<0SiUCp+hwO0KNN#q;r*NIZ|&vT zXJuV9<|2E0WAv(x7JYk}XGhGsUBSowu{CxBZ`DfQh~qKMT2;57eP>n7MQxj{3>E}q z%O42VTb~zv6TSEzS`1e~oOSZvxc5-vdDR}YYnJKV+tE5B;n=ecPW{m3y=uG1$Z9*g zY0$3m#PvJ5v!vds1pCfY30|w+s7mh7+`N)~bY8X3Tm|T>Y_z_)3eaaA(BkGQKE4yghqdkH?%p;GS@O1c7wbfxrFem8i z8HY1sp1`9#kNTBpi@1xbJxi@!U|44HU>^$MLpz&43%wBH3%JEsUKYTJgpnEDb%BU2}2@#)^;g zR0s5sIa}=h-hCZf7CqD~806XdYdn6=Q|O@>D|J*QcdKsB`6doMglnT7<`U1iylM}| z-#zeqvl~}?P0wMz$<9M>W1i~exq`D;7tU|v{#b1(tp{m6O6x^hujysXZyg#VpEK9_ znl-NWbzuL#Qyml6xH_g8+Y$2={IM#(9?Gvb8}n2z?-i^C=c)L{cUHwWx}e66O|8U? zpV>CJsoE-e{DdcNdeD~{U*m~q-D4l!XL{;R&PW~ZsJ43eGCfzY~G ze?(t4LSK5XxD)$y`(jv&ou~Z1sy977eVw1_dkk|`+35ifSxNbi#A$Es`WPYD@4I}x zS!=w($Z9h>=qvC2?aRAUnoVow*>>^qzZBZ#c1nEJ4VJx~vs>?P*8bM&)cf=~4{ZyE zs(a7&Y~^g$nDbfO`k>YEs!CpWsB`$byQ*c^;JLxLRdET=il^f{Q_s?>}DPp^TM0< zwsFBJL5{lTKKlT@{}{^75Bg44pf3ZMcPenj56Jd)-*a->xE4XKF{s73*tPfn<-_W8 zOZEg4f}ei+VRgfjc$`I-&p)h=D|!8M-;NinV*IaG`F*!p$;Urk=&ZJbKTQf2e4Y}# zF!=aien=YgIp;<5yGnZSMBM_<1fJJ$XW-ljn9%S)>_cwez4rL$A{{F36tG5F6$Zff=rSu*eAbu0o&Zo$?3FG;Q>4+o!NNaWoU+@uPw?d4+ zi?K#rfmgud?+uIm1y%g+uy_GpY>G!FB_0p4A-DG~qNdx8gx$T3)Bx}7G%UvE-bT9H zNZ8xkiGz-YFz@3?d<*9s?CiaeZO{;#dK=Fh2!)X~6lKJkh7gTC2P1xgHxS~dhGSE3 zGaSE=ZMA3s0`n+75Eh@O_$m{dSbjSmk53FO&tmq=UWoAjdp4H*sl6h(x#T(6TvB^Q zHi#10+}bNru?@9Xq`R?XMC4iEz@vxtQ`wgg#Z7992zAc~B4EJ3YIK^`$Bj3u}U z0fWhRO=)8Z7R+E|3?FUbgF#u=_Ccdy6hVDBhe&Nlg)_i|54jOLn&2D;o8$y*i5e1S zib6r8(_Cx!!9s;|v;>^AIYb9u6V@ogd^%yR&8^dP-#GOm7MYV7PwaF~CYR)E!qCBA zrSg z>Im^6df2kaK`b}k9D+~b&`xj%8`LYGKOq0!2_`n6&Cwj}khkDibJA&q9D)r2%>;iO zjKqY~Aq50G1)-6?$#?sP+Bhto&dG5*hr#YK9iG{6=(|F|8Tq3&!@CU*`?mQ)^z3p3 ze~6v~ju0QB=Lj4!7o!2WdZHr4W;krIRvL;ltQmmaOqY))dca|4EMJJ8D;&Weq9+Fq z2E>Vc;~h;D!kP5+@Z(Ad{t!L<3=%?oh#r36h)ah^G#!!K9q4boquD(>jCTxi7o2S^ z_J!!-FM%NVL-g?DE(q}(X$c`IRfbUu5j2=h{%G&riZ1W+u(7=%&5pX z8O3qpHNzl}Xa;9e&xFUhqVtHQaA;U!9h_|ym4@hXhFET7FhyPHc^p8z?0$TLk&7`r zc}>S?;BbnyuD2GU4LF`Sm|*ljGNu-lMvbXO#b!*sh(xxvs3=5_Gp4TOm?}48DxcVG z#uTnZdiEFryFf-R;w$;vKj$JI$+44bM#3m!4jh`hG(-mn z0X-ZRbIq`T9(tT%F_OcgI~;nE$b~~M`a<-KGs1Pg5C_I#xcb&wUu@^(>(LJsojGMB z2S+5WsLp30&NVWU=S`Cjs2xwACk8JEI_F4uf1>*Cn2j|X(>mjq zbD-BM?@vDM_(zZ&sR$ps99_*(;pTBi2;#ChxjYXC{|J&pf_dEe!Oi222E+~IV3-WY zJS4lHd3X}+KsOKl>^Q__ky(y^L@vnAWPWxQ&(_U@Dw~6s3a=A4oc>SYSWYd-0Z%_0 zZKb1Ys5=H2{;%|yuWPLGVNrU9QO_zz&#)*x!~T_?BTjvWN9h?(J!>32!=v;J|5tjB zIeJD!=@~&iY#X+bo0kg{+X34l85TPE29sP}xcw5j-|-ibmBwE_n5=R9*-g=QoHw95 zo8_3FV_D^cw?)bv?3T&(FURCt;3K)DF`v7%p-g{NnZ;3MX0uH56_`~%gyi`l@8GEN zhp_xj&Ut2&tOL`K6^?%hskX>=>*X%RET8qNaC8shOsTerkE&N`RK13T@T2Y*%F_{*^}G{8Dn8<1Z$8 z9!OI}9&r3Vl4YTNvfcr|G5*3*(m9{`<{VUJmRlz0j94r`G1j%*8;~m(S15|uwvDZK z4;*feh$rB1bL0s{7Md%m+>aB(dQY&;u!4Kc8WL|7j`3VW_84z2r;Z2VVlYfmTmZ8I zXMc()&YdLq1cA2c0EhL0;1q%N!V}^=k>i9DoGuXV4RNe&HsN^$y9!G;!O;PQ1b;h- zJ5qu(sm_^R=T@{Jaw|I8ZJ@}ld3tC%0-f~%>r;{^#2e32I84WWG#bB(hnL{Wfo%%Q zqE`8l?nKYczc@wBG_97)Nk17)f;#R2ZbEawOK@eu?V%^?-f48?emgz9Tw?1qQyq7$ zWC1)~o|qO5=ln)ybcGin~+oTl_sItRgY~9y?&DKIp7|aa2j>7 z$22PIhwy#Sx!>p=L$Fq7pZ*y4oRJvn%#n}(6X6gv8E~E*@(8ZJJR?^1AROvQ@Wuq! z06}$3@iJIx&LWp!Ya%hhmS75~GY36`;Glr#Iol&?C_M1RPTEd|q|D1iO$a z+<{3yYw!*nQWH*pt{p_OBXGsI{lU~I#vD8|4jzmxHz*Mv^e_$#K^+_h(MPo05y`yP zF+~5utq%VEI~#=eK5#cz_zB~PT{@>uK{G_QG(a0fZE1ipj;X=4i~SeNlW8|jwXY7C z|Ec`n0LH*~*bM_IX&Eh&I$5xve+BD1_ zI?mKKgZ|F^XM8{P&%~Nd10w$->Hc-BUA4q%l)D^z=k{XLDiKA-mk}F??RsZMw{+An z9c^GY&bH^KCfVl)?74v!868{Lae?%7V}?C3H4P`S0*2L}Sek0T>d7`d>|Ji}T7r}H zrh=LF2j1*U?H#b|f7ly9K*0WsH-E+8w6qm=Np@d*Ga^3rW{;mSV+Q=$@H@8eAy26j z2D9%;Wl4F%rX+P7W?DVlE?^PVoNE6Svm1D_N z<6b^19KBqSo18m*GAz6AN-jhTB-*0_cE^C7mumM&O}0}5_Se^E=h%${G^F1okd|R% z6AkRFk!Jq@^YSZTX8xb(@pABM$aBpG8?SmyCyX-vUTjRxPt5oaGnhJNyv@Ocl&SV9 zoW!qj65Gm(GCE#@_MV@b(ZX(uT@(Uc?5CEZNe_85FSUc2_Csi6?BKznmT4b@rTeO- zsa_v!%)`2Tmxv|tvn-iM83pfSOoR8e9EiX%129WXj~La@)^p?RYQI7aBhX3%N-{3ndahmDeVajew4X4R+8TR3^nw6Hz& z>2u~ya_p-A*dlwE&XEe#F{&PAIDPoQyrF$YMa;6ZKE}-bk8RyY<%%}99ug)@vKRkLE!dl>HBz&@e*FfF9vx*@K4K}KhS>Z4PuN)x z8=*HR7j7_hjp-6=!K@i`Vd34J8uu1Jv*14r&`+5Xz5l`gZ*0VK(eC?GHsX0V@IPQ9 z9)tORyLouad^v^Yz%7wEx{5BG8zakVjR4#%;6~gz>ZW5Hk4xbEaQ|7l6r^FE=yIcP zvfNuSK4rSP;k6Q>yvnUqRNO%L@daY|*xvyUTS$kW=imXyxwT`xc=H>ruO7ZFd;wwZ z;l|BEfa_=6L8N;v!A%v3n}(q1atk}*Lxe_7xh#+8K^DVB>$@FyodJZohZ|RffM|Ua z`|^`pM_(N1>bn(wHxInllh7Acy>Q&kh>O-&7^N>Bajrhv!Hd@S67;3Hoe&jwM;(33 zppWOrcIKCJuD<)=r@nMJ9^VA;+duS&doYgfG0{zTZ_-cOhyNYYVN4YQ=4hJy)Ar%t zL~QhVnCxeqMMj;TmD1j_CL-`c zgg1s`x$Ga7d6qtm(=G^e4_BWnyNnM1pRf<#)KzTgGxNZ~@Co?L`=0zD#W|e#Pcfgm zvg;%N9roloPqF=+gFO^Eeu+JKety9=z0jD)HCiCehfkM7{?kKP)~e z@*1Mv=fqdUH^g_vkHxP=HXPqA_KEzEhc@yXlF)ad|cgZx{RD5a^7Torr1y9TFY>LVo&nh zLvpP6D{+okC@vPS7nh4SiMNUCM6NZ|YsNLWQ}QlxkH|HI>7Eh)AigBNCcY(_agOw# zNj@%~63w_r{CASw@n4VQ1K|zCW@1b6VzIrLE_M}rioHd?fJS{oM81Yand=5QL%dp? zFS@o{mr8bRx2~4_AL0g)U*=O^NW5EoKzv9v@4g}3(~_SRUl0$9mEwEi2O{4aV>u_q zuf@NMTp$_m6B~%GZC7)BA-KnP~QgK)$|`gCbvCV|io6N#Zn-UnVoY zP+TmUJtGiqzIXu57dqgt6~A6I*Db<#NdApzu3v;dBAMS8u$(`L&xz*xML5@4#=j?; z>lpIKl0Orx#Z#hd>-C?K`NazL@Cyj?T=4?2x!6io4dRVr zT^p}k6&@1n{$}Y>g+D3&UOXVWwq6fO{zP94?L$$BM44*Xfe^nhy0}D=rjE#bx4Z@jt{3;$|@<-YwoQ z@|!*Ce_ni9!48Q_K&_z&@WF$T{9)K_0TUu+__5|hLfF?!sYU7N5Y zB)hg@3nWhzU0bjVB$tRw#T&)dB43tZeK(19ZNlzSINvX1x<|z)Mf05xcTM|;U^^5h~J85#Pjfg%yJrw{A`ADK&)%?m9K*{K2IzVCyHiI62xCEdA_(v zTq52et`gUXe7~IfL*fJCL*kR-GvagNOJZFcuOBM>6R}GCtN5*WMzry8&+_Yu7l;>% zt;8g;qnIXMCiWBuimvU~(UQlA6GYec>(!FyiG0DH^|@JGFWxSO#Jj}@#D~Nu#h=^b zBpg2V2Zv?1s zg6P_EohNy*c)hqnyjkS03YdSZc(-`3_>kz@a(zbfAH;6T~Uv)#5yHv3R|>LcCf0 zwYXlqTfA3%NOWzvJ|p=L;!EOd;@jeT;)miVVwLz;@mukXX!c@Z`{BXYj5D#hm?T~z zriop|o?>rtplJ4LfnNTa#Eds_hIqBOKwK=Ai7UigMc20L?UJ{OcZ>Im4~dV8&xn5z z-w@vx|15qiR*R>^TJbwErlE5_?%pm5k{gN5#a3cFF-7bmUM5~4_7#VTBgF#Iwe>nf z^3~#eagkUit`Kh#Zxe49w~BX(_lUn09~SqD`^4wOm&CWkcg3UPMQ#W`Z3xLCYibZxt?lI+@cT`$?S?Ycv!@>k2pviD&~s$ z;skMuI9r@6E)q+`<>F0ZU7N0VD15uPQ`{x;=X5;JeIjn_Eicwih$b8`#N(%7wTQ3h zEbsZzHZ3mi+&K_A{&Sla-7fEDlKeym`i@w?zvhygh9-`< zBX`}v^6Zw+Vsn%$%Y*Bzn)WwM-F~z-=h=Zf25t1TexWMf>b=%V9$MZoh+pvALn^I6 zpAFN3S-Z2!-}%z=g*R|AXJEij5z9J3?+eTAO&o^09|&t@OjSzJ!8WU;N=(e^x=Qzu<6f{KSIV z_)?Tx|JC4Yrrbld$$RjN`tqY+`jhsb@g#ZHAF8z=SxGOP@g;2y4&FR8_^V*QmM@)& z9WZcnTCfG|EhKne4!%nJ19oO`x3Rx*U1gU?8_e|1grJ&^n2!+(%X(s_p(P+eccL9SEYO&`zu`^}bo_ z+Yik{p?TT!XX2&#&00S~{X?O3+c~pxY74A-55`B&T#S@!TaE}0H|=@oOKZl< z_>H;;?e5uPwa>uV^XwR3>q}u;wpCUzgDE}u4Sw&3VUHt#R1CiQnE=jJAeCd))S?PkG{|^?%^aVRu}) z#Z$H18de^}IaxK?H(!qd8hvZw`(yV{~Y+0Y)sxDQz!UH8(G_ zI%ZV%-NAn7b$cdyK66Hcnd55{QZSwhFs}As1Rcb9DaR<<&GFE8OXJ%ctz&&&IMX1h z@AmW7Cv0S0Zku@!W60Fv`VTN-5;9&rQy*iP_9ha8qbdioC*$H~+PE%qDk_6_261ky zac;Q28byuZtO|}&=lr5Z@V>ybD6K6nUi{UT?V+QMZ`LTHWhdR6`= z_f`2DvnQKjChSu=U_(JmE2%%)c~uEpR&!zVm(F-rUlR0TBn}NOessmdR+~e$jn?*G z=ceO~h_v-Rz4xE7R}T#)R{nQpzg5@2X6o1V+2EEYcTD9-9MYggPRm2Mj)LX!xSpEc z*<`&l-U=(qPQUtKZqUEI$&MYL7s!GHM#T*ij&JrKsx7#|s_DAoXl>@R!*B&=K0I)% z{|?MnH;g#Gt$qX8z8P`6exv;6cUILu|4{9qwU}k@?7eaLhP?9Jb+meuKl6^6qe3lb z`nP6nur6*Bv~J%OObfh{8&!x-Q=Z9+7l()Y9Q0+4G`k&D2 zv6#aHGY-|RLQmT>uo}!b`emCLm9-YGh~f&a5J$gkx%!}qi=SbK4%L=dynvR&jIr!u z=-F0&sCGB5j^x!?K~fIYZmu|RCI+ht^R-$@vUxu`=KvcR=d>)&cv?{qCUHz z-G`74t6#*}8xlNt`D=TTZJ zO7mle-Our<($X=0UxpkDnI&~zedEka*JEsPjawbF1^Sm^Mks$CWgo${{%Lv7b%$yz zQQl#=V{l(o9R0E@G{>h{TUkq|e%(-G>WqiZ?(p;Mn!(>=b;GYKFpGOvH{TKyie1O` zFyZoqbWcyV&C%NaYpwNVr?Vbv9qbys0yZylw`6T?7koZAEQnQewQt?c<^HED{fOk7a`HW}LU%pFyL4R=Q z9o~)gc6heq2d}~NFbiQFzwVVUtp}C`??U@0?CE|Cs|Q-5U_a)`3e4b{7;})@p=Fvp z&;Ye*zWstt(DwkeW92{p0dMHsjTkwQc_(nr1Me9-UB3OO=?q``D~R!y$8LV^j2~kw z{(&okp6)TBhTCJyZwcOY%GaPGI5^l~lht-yFmBTYx1Y1A$)@vpjx$E#>{*NF&cq>~ zh4X1LvTx*9wH`1IlgJU>$EBa@Kr>AE}!%*|>vFkU!nYH_B ztM~RncT`PWWR+Q|6Gt2$>do6Rd*VYA6D}RpviHWAs#tqadD-bP4<5zUh~B$%#BqN@ zT$NQHYsvmj!7S4%=-vaxV|Dor?}D%z zuEg4sUg_WN*^yV9P!K=!ij7@@4+pQnSSzgPi}~7@)I#%fBJMAI1w(O_OvIJ$OS%YG zV$-B6gIIg^VGXD-cSZ%A={uXdBc{RKQSV1Ed*@W*df(4=)ww$=jJi82!n&ClwYE%L z#`VL|9<{b?i>xi~-I24lxOYcfTUww_iBW3{+QqCbPP;g3i*s+}t}VPbdIa|l75kHS zvXEp1q;%_J&_?D7~)b5sWsh5AC_Sa^&%z=G;oF;@X%HN7$B6ajnWB8)x{1xQ zTk?sb?DTv0P2E0h;}73@pGgY-@a^3IXQXJ3N(G;(P*np;Uaw)Ar<2In_oIFaj z02%iob6#mgjKsLVgvDBj4UFlWF+8D*@s&$l6=RLapIX5dnJe-OkvP6>;l%dA=j?b4 zcEvX#HlXR8d}`u{;0=mlI>$(#8wsX!j5HY^oHi(i=^P^+qcp|McM)1K9;S1~vPl}i zbdK?GyQ;X3EXs&S@CjJlbzyNZKFEo?ob@uXZ&BpSUyjJFd>q?GCN>KqqW-(aahf=m zZDI!F-N4v$tp>1KgK?0G>(H@yb4mPpp7TBY>Jwi>M;pPZA0?tS;?6dL(;#B?#*4i1 z5s|gUfnLN#v&0Yy=ns$_bufZcj&}$m2j8^9@70K8INMsgrmO%7=fEMHSOkY3tYslO zeBiSRM2{q#Y(-@uW}9fTjU*-;?`VP=pm}%Lo(%QyT`yP+AgF>RP{Ul4Z4{wwYtG8X zwD_qUk#4*r3BC}9P=W=T!rYP(PEAXV;*rEAHwluP1H-^#;pX(2PbnfryD3;rH$ilx zuz^`R!mQ&Uch5%q5zBFrL2-H626*`94TPO#^f*5>Eg(L_^kBm2`3??7UWgnhHsSP4 zhQn_eiB-6S5Po7QJ>_uqD8wfDLKN0T0{kHgn*#c zuPI~oDe#I^fImcGZX_T+L}3-2(aXkFo31f!`YHl&Vg%n(GDb@Z(7;Yx=MjZ)4e$$0 zSh8TDZ9)v79R+B7c?ms-;ZT8>m#{_@XkkGC{t$&GzHmT%h{7m1lfN%|ZK~Z zJ$wNT;Y5EEjy9$z#|d{w59(eXJy6P*#CA=L9w-Rto@fS2GiRV6ATu#UK?9|H2?xqV zIE+?e4IDr!gV z4s$g}L0337CD{!QS0lkKXK_l)meAA0^!)f#fFlBCTB0V2@+Iytz}4WKwL27?0Gu_4 zLou8afU~B+Az@mLgMy<0!m6e2SYVx^`oDY$y4f6Ta4uM9U9M4AlAA87d)dpH%gdK= zd})q~DCM0TM-YFHPVy~qjCFS$!Al+H9Y>@f+5M>S=~8#5VAkgmcn}WhIYs>0@z$W{ zcx^KUCsei<{p1yJNbR;5yzcmC3U>;n-#stR2kdo*ktJ~WaXj&a@s1~)8DQ;qrS$M! z9cbqD&(~2U%7QL!w@J1 z_@)%vbLA3xRLjT8=y}o9GLKL#k3`pUr>P}3YsUOUsFp`eEtfjsZY{Z1T?GdtD~5B8 zzo>|GhVT3$atj;=3wxd8(~Bj{U8mqL@}Vx{Oto@36E!l0e4;6-@ptnmvR$Gg9=(pD5ZNRdi`o(WNXp#}u8*30OtP zM-^SlqF0*oMiNfZIgz4s-J*TG8llfQ9)wTo45%lBpU~2ZrnPVo4nbOFyZ4C6edV0tb&8RJ5Pun zF53{iAx^!|W4eVQF5azrV86tjYcWc9mvOTF9u93!#F{yE4B;%((AOD4mJ?1m%QRGT zYUWabTC6IgVH67c;XKwjg8L_+jALfq<@)L*M0Gi3^Oh_IKjuR|_wEe&*pa+&_&8;V zmcWJO1-P6tnACN(!CY6mm{x@^Cfxq8#dQ6wTEgYnc1^HMH{U%)}AHLI0#bDirh z22sXQBKJZWq2p*r-ugOC4vRPL0?36Tp2H80eok*+!J*cX#Wo}4F1AeK7KJLDSPH%7 zaGzDMG7oa~!HNv-nJ*4eH}4UVp}dTq2TcJv1j{qw?oETqghu9CsCB<)2|YP*s1>2* zx@L)6t*A?#4_?V|u(wkdqKCJEcqrjR7$56QI6YiS5sp}Mu(i6vq4fzC!Ep%;b+-IXha9%z_`@G+C(4G z@+YQ4k0Sbiqm7s8lNJ~jKkn^b#hY709vV8e_?i%k28 zvP}Dc73c;}fT7O-FTjw-c>()=c)zt$d#AM;GNxlvUhmeOW^_opyx`ZN4oMyD2Icn1 zfSs0VkIb~w0`zxFg<+R~z1kD7a|8C>$b8gF%_lx3TA86Aet?$G%r$oVGK23R~fiqz*K1FC@NA)PvR=v-_sOzqcsU~(r|O_|-g zRj*D6*??1^Vr5C9S`@NqxBaS>4cjn|g&6ZcU@U^X;g|>UH!EnBHs;#iEqb>eJR>ow zqkCr4?b9#}@^@HLxfym($js^XqHMcSwmm1+Zj|c$AC@+FNaxO-Q4iKFqeJIja6{~e zk@a;u+rBoRReuEbQ2tg6z$^dE=f>6 zd_?=siJgbn&E%eBvrosb7~HXUi;NY)q|1}lHTm|)RJ(JaMQ?jJx(J<#lF6VP{xcSHOz1Etr%84x{U+4JcQsLQ#zKo-XfoSP90NKf25p$Y znB0M>9FzDu2TrLe3>wOR#;#6}u+P-ogrOl#KBvkigA*Q?&+wW2muym$n3FPvbzne5 zr3s6a74exQ5z$`cRIZWJN{bvMm9kEfbUb;sm;N=$g{9 zW!DZchqEZPZ8|E8NE*eN8%S>3&MperNPb;lue~@MrjWh8#Rb4csa;b# zzzYw}8O;xLMaOaCSrll~&Yl^-)B#gI3!x(QlH@jtZ4z0H`l%^HXQsD=lD0?;MC_RkSDoDb;?-n`u7!#0Kxyasw94~nTNp0cF zgfF|GRqIZzTV0WIMa%TGPHj@sSN2FpRH|JGwImX=Ef!;XN=q3!q*HoI`l9x|(}NkU zaS}s^bxd!WJ`@S_qccGJ;((b+@IN&p4F!ztG$pxJi!2m2qi0%TQVVw)D!0c3?DheB z3u^Njih}eU>ij#{VR{c$ZIg+4sD*tYW^rdO516@pt!KI2FFRtJC~T$2T{dVar(4$v zMaDeL*@lV!6AL)51}r>?_eQ4KK8rIc{ZCGzueQ#Xs`MyS;#-0o9rk;yD%{2Ia&!%fEMm& z&B43#=)<`w{`c7T*&KDl?cRp-S%CF(kAq0V-(9AhpxVRl!uoxkKeb2f!(MA=%ssDbkpr^ z_tW-$o<=%cv4wy++PD8{`#!HDHmVqFD$;dV9)k7b@hV*Oc_iRG*nT_@bYJ*9&VwK2 zhL3H~_d!^Sl*KZmhNaa#72k*=@Ir+1ds&uC{VX$D-%N~CzHQ(h(RFvj$msC@3Hv^c zqm_qS#R>d(*z0MEqSzkJ!4{7kzr<~L3WIU9)2`M`LB}yF8O=O##RsFjjbM}zYqhB>5Z)($Q>wy z#zqOk`L+h-eo8k;@+iswhrKrekE%%fzPtN$I-P|OAV64*&7vSnNWvmultl~}P z39Fz82tiSlghh?YI1vyL1Br@?iW(Lbg;54|1VtyPqmIiA#aZG!aiMslSS;Qu-XX3QIiJ(sBjV%YcJUeU1#zEvKzu{|llY1Fh4__t zLaY^k5*=mo9mq6K!NAOa~mx(jP+2Zx08J8%3 zvt;Wdr&O}_k+V_q{h}GC(0fwy)1n!#NZ%*f_?Uuh#w&P8=^u!H63zHU{uh$J5&tea z9B0TkKBvGm$?4)5;#p#r*h4&593UEBRIqcg3h{iDHV_RBR!J#P(uWFc@#G zVq?+zusKb#^>zd)bHrX^ zKk5I2briI0kv;!bgoxL2$a`6&mk=SSjU@pJK*_>K5?@h8#2IY0Fi#T2o* z*h*|Kb`)cM)#NI@zj&c|kvK*iFHR9>h;zjSqV-vGv*cfi_|m*-?|QLJd`Ns$tQ7fl z0N3v~;%~**#5cwF#1F+I;!)B1u=!T<4k#Sqqay?BdwySPTQK5r@{Zx*eOn`b5O6<-!#7p>2m zcO`!y{#E>3{961*42wUB_*ucU*ZRC^F4_9LX)oFOyy+>qk2pviA`TZvixb7k;!N>M z@!$EnS*3ENVyv&5%}U=QS|2x0OMXGzCms;r5c%c~x7T6usQ9H=C;n56!_8opPY@f4 zO~uw?NbD$f5qpTeMZPLTdl!k;r_H63XNa@K1>&{hP2w`~cJWSegSbijcfM?1RJoT# zzPrTsy(|7%{Hs_kel7k(42yi(iTWvGQ?Z5EMm$4|^=-qqqo_Yfyht1=ju$71GsM}V z^=VTm`6h9hc)NI~c(-`3h|^T_g<5;R3!-TcE{_bW#WWH+_I_BmoIX9ehw7Jq=UXKw zt4CIrDgN($tL*85%5X{6!=R(51@7*5{i0_0ui;xIIWGy`RUTWBbl=Cdvr3)gKlL77 zJtQ!>dQIY5ybYglED%pmAfB47EB3&T#3KlMYJH&&wZ1NUaLLyJZ{;Q)|0#P9-U$un zb*K&G;{8wWBgcbI^6{W=*N)q^H7aRQyuH>}(XQ6Fb$hMuu zx25LzdOwExI@JbRe}MN@LzRyldp$n+*z3Ne`LHwGGs__{)wZ7NS$@AvH`T>3l z`~Gbmw=vDzhbaxJn&+kGon7lY7OM4q!PY+Cn(bYY;p=n!kSEmQ-hp@*^v9n*uAN>w zxq5B##e*)W>R6Ihd{xQ9;-}$d;$ehj^g?w>Fz=gU_CNqFibD^~+A(_@)~*t3S9wXv zoQx958P&<~sPV$`vu54rxo2Q@!D)l` z9gFvNA9Pw(&syK^AsN0r^qUvGvb$p2S=*47j&}w zj@G`u#}5UL4aQhn?`>1ntj6)Bzvyl2>D0ew#By)wqKuM(IRy&};;KDy?5&iluG@T} zmIV_Eg5667##i~W7~fFvK|w0yf56gj1L;`Ltg7FA+u!&6z>Y8W&Fh}$>Ex-oV!5Xc zTGHzJjC%&Qsd};HV*C_0WEydQXwies2 z%-}i%s#@fs^-1H4+3H%1qArz_26=O_t&@`1;(hi?Pfh0X;Jqz2w%m{o4-M&+`#r&) z&C(M}ox9`iNnGcY1vjOA(H6g>qxbPX{H())<3HuTP#36pq0Te^g*spHgLyC1`TM_G z9lZGE>cm0GHF#kcz9rg(Qyx4cobtdc)m~31oN@o|I#22DI$yzo>OkHZVSo2C!~V9v ztB#911SwyX*Y(ch?0xuU2~ozgiuDcM5++r*Im)5X`EeKM0JCxP;?D{~qHX z<&k3gN$C#n8nY^%uJav!zAjk&bX}nG={kSK{_2zqU#m_Ua%MQ8dxvmBTkobb!!0s) z)_E#-q6M#`1s%dcv>=EU#CzL>TO_p!r~hRqGc zR^-8-%igE!Jcm&mYV?<)HqV>Yi5DNJ_Vhn9oPwHC+CnebF`Ur|b?rr66$h&m^E-q+ z-8+RnZDBWXW;kQlnc-CA`%78Zf$I1R4^$^6bq=TA;#==uH#oz0&(n3RC%NG1y2Qf= zt5Yt@F3OC*DTkq{1M1Nu?^ZQEI92%eJlqGCT+%&yK{6{M4g1uqwCKf0^%|ZF!xl&MxVJnT#HLT7~1gHxCCJHAlTK^`x`18}>z_@eA-}KVByZrYA z);JqHokmwR&3g`BQJ$~$gs^@E&)530=47-E`+f}NH48g`g~u6x!g0SZ5i?V0$MkK@ zN}k8jVQk5;l4jwQv;8^#Y;W(TVgJHrRn1Da!OkW4?>l^V$tvV0_eS5{@_Gqo%VLzd zBA64*_VrE=I}48CY2?@ zCx&}mU76Q3a$GGsF=p%3yho3)$A^C2J+DvR;7|MHm3``Y@oCOo#ah;*%zr=es5I2bNNqBG-*ZBUe z_#ZzV|9n4sy;DJlzpn=8&Br6FKbi!@@knSS-rdF%M$^8>MG-exh6(LOax4} zYa$Yd2{-PV2)ZT`z5J!kdogtJAp&$Rmn57h%3DEKic65|H4YetQp6>qycgV0F@Wvi z9mNK{h>+Zrg^l+DcsfYp@8+)e0zRUUY<`wE?hAZ(1sgP><|VsOgg?JE;BQr~xPu~p zl66HK2RyiLuwolzq!u7|UNODXaD2PxO1q>=cTMFal4 z>Yea1{_`UT4W^D)ODAhn}2)_qYrb0-8-vblj?b!zW&WS6&N3kUx`y`@G_*-oza+@4QgcUd8I2?$SwEc)Q<(8g6ZCAYnIyDfy*Lc6O z>Q`I!WsFdLE!ESZY1FqG_0;~5JNWII7MeD{h%9$aUHL7_rroYwP1VNSpZEyhc+h*j zcP5N9F~138@HU~x5Z(}KaylZkmsX5OQ$DkB76-Q{bqk^uk&25<#kt6GD|Y2ElugC1 z%v(C{8dsp=Dp>HY^!}L@v%~fv*L2wL8Q~g#f=F5|D`tm%PiotZ!luJ`C&hFa?WOHy#q6-xsO_q6hdO_M^_F_ywdx;R^%|@0U{6j}_9k<=%ZMGi}Aq{ z*CF}BCZQy66C6F^hb7oI=^W$1B>{d`Qml}8DlaZL#zlK^NsbaRAvBOayukRdZYdCH zTVlg{5j~mY9UEW+8r9cHoyMnmvzv@U-uR?TUqZMDC(~=xuc?UDd3$!f@W#bn#UWX_0~tT z5?W`8XamF0Ql$C2V5RxeGUFtFjP-gh> zk>Wi}ahAb*+O`M}vs)1`;s{Qu$R*w~(Fp|C1aDMsF3LlM4|y2DnkYsIt^+zYI>~j? z5E*gkdCxGE!Z0x8_ikWjXAvVjdf@%qoyIK<1r8dtgBWF^69{*Z+_j~sevpi^g9Ns= z6xl6g40BC4A+Scfz=-jI!@*eZgkl^YFdKpZ?=ik|MtC|7!C%e@Pb?t>${C@f6TDY{ z5D4*b=^57-;GrC^$1W|u5)nQwh4h`kTW*x7Hqp_1hAA1rl;#HF!ysty)*?pc8liA; zWaMH`;lSnIg5ASc&d4SNq#p*3n&?Q|2}reFph=>W+1%rZE(m4?8Od}7e>o#PTp>`- z$ax58J*Nfk+UzM#ApDIV$pkwUJ6d#~c7lMCL9#Cb-lZl6BH(58rR9v|yTXm-j1;)S z4dsl?L4d|503Q`Zl(jEMpiPo3iF!Z#OqAqoh*3*$^I^2qZ^cE?TM>R@X+-_~O9Z@OO*a8Y7*PVhOsbeHw!!7?Ge)| zcN5!|2R_d*pHicoMN&CeBmnK@Rt^fe7%#-WP{YF5~Ta?t$+hP=pai-Mw&R{a(1pYuxzcq4k(W>&Myz_OLtBFEQ(gf1R|E z;i!k(nkSLib9WUn!mW!bY*$eryLCAQ9(%B2Be-JRoIfBqo+U-)jQC7-6Yb7wtk{l& zbz33lhl~AgXW5a2vU`d+q;5CEY67tx0qI+c7wK& z;N~(m0m0_->Awdexs1IVm0OKCpSN>$8S8;ybx+-#fNhS7`C=Lrunn^LF-;2CCfWR$ zMg?r6Y<^6$(9!O~UV0uOYU*OrN|Q7px>OLW8GSm!VoY;u=-t|ujXKeZPO>LF(P=Tq zWNNaQYq3Yf;wq%;ti@{cq~HaFsMAoE;%UICwCmIB+es7l1Sr~UOrz|E!mejaRY0?C zq^5d{EXrX6|5O-aYkmFO_dm0o8;axMq(p1UYBVq!?R+shG09eo_3KnJIw|IK=Hyn^ z_a-&ZM5Cg&CDUShm`O1ft!C^Nr)H-Zi(8S#qfFF^oGtcq>aiP+CNfW9Hf94+JYi~z zoZK;qJ5qRN|f%-8cJ?HV|pC&0|?^ZEYmKwjFmwZts|6yP;yV>?n!R zvdLB}=4|(0PH<0dWBrJvUQFLGDW)TMPM;sM*1Yv_0s&_Q1P>RO-*EbCn{))JUz-Av z^Nyn`7oj+a=_ zb}c*{+GPS(YbwG_g!u@C2#XQEM5slenje81aVo-<2y+qmUD16Aze9Kv!7it=#Yr&Q z7AM4LTMHmtTRdj`DasyoOAx5TX^&;EMPQjv5bW|x%h47mLE7TPMq4)^(AH-NcKM~{ zXp561Z7hw_XBsCi*3nFP%R$z`!;W2kX*t^BWJOzT5oqg91lsyLf?ZgKQxMB=0%Mug z2rTnGf?a-TIXmgmRwo47T8BVeKO)%WmzLxF#yN|&G7)HN0|IUF*%-U94Cfw}$x)e2 zDwFvCpq!oUXsZ_jZ9RZMTRiOB<(HP@6vYXJwg$@9lOS!ijIzfvoK09J4}oR2Bd`o_ zEZc=;IK{9`zRElU?m~DTfo0qN2jzJR$>;qKBXCx-OLQ8iCcAJx5Q?3rp zoIPj8!cfP>y?dQC2_7)I&Yd@RMpwEg=z7JpXK>C9&c1qjCLFckb;`o& z@ECzOHYYW&o>Dl=&B1xLnTwr2z*keVT<6LV+~7FPbDiXw&NO)WNDDd1nHLQmdIda- zoasCVpGm*<=2Wk7vVeQRd`&2FP7B8 z*?rm#&hFfy84i`cgZ-i1x*;BN!Z1L72m9T+ z4IS*1pt3sHKi4KZcbH%L`9`ildMf;`z|an4y#X^jyt)0ZdA48YesD~Mt{T>*t+NZ7 z$+-?3)Fc=3|A*ep);Ug}+);2VQ-ILR?{n6B^Zj1uo24@mU+2w4{JW)@h_AqJP+sTO zqI|@cneXARuTeB}#uZr2@_F$QkPY~Sh3ZgkX>oarnMWp_r6p>AiL zIkY?aIj42|Y-F9;r5j43Nb}5P&OvOUo!Im%;jg9`9Gf`!N!B zp~?-;R_8Og#M=)P znHSZ^Lrgy{N_Kuk8{uVVc0N{(9dH%)M|c=R3?7iiWIBbpI6Qg1Q>IPpev(g}`J<;T zm{K@xRyI=ISdNM1crZuM0S$fV81FRZAAQN3%9)PwQzMT$lP8b9XxM;39?VI3v*#4f zSTK9;6?u#1PAi-}Z|*|QVUwrLn|tkK^QwIPWb~i=;ZeQg<@P4x?T2liJbA#V!P%#t z2|dPJPvMmL=cAyU^_cQGzsOO~f*A`J%_*eAqU>JAVbQb&*_68HK$<*x)CHqG#^2EY zK~8zBXCmVp2}2^wgMa9qY144?Zt(f%_YHNV!=N$q=FM3cnmKPlXuzn8LKj>;b;k7R zGp2_|ESNWK#=?d37A!m~WR5|hoUH8ZtUfu}p^gh?%$YG|;f%9F6QR;=hE#Yg>pFG8 zl)2Mpg%-@XcJ@Mygiv-RdCf zDL&of2{EF@=J6vZ(e@S(!Sx!_Xpc{VSbL?2TOC9_6|gs-nObb#D#+3HN@x%LM|*gB zA!6?V#H|jZp49dp&)!qm+l0Jmd+UeSZ#S%V#NLyL(_R(=m#U7qR&X!+jm$g-`Xz}j z_YHn+xW<%l|Jic;AY$yzw^`FVpW2VlyC^^%yHubYHc4c$tMnF9qSvDW>tXvj4S6ib z@z)5!j(J2q@5A0-8PQ_vBBNH%vl%PiABpKmZ;U{Dw9h)D?H$R+e1_yFuks!c`@>z>fmj&6m7La*^bflJAtfMzZmJ0{sUhSBlT8+>4Um z5Z_b!N0L92%jgoJX ze23(_B|j({pCo9DjWZ^WNOKPChpcA*9&+Lunk-f5CMO71GTFNyNT z*9gjAto+f+pDbRfblyMZcI7=(>hV4z?cXJC5RFd}M%_g@nCplzxM_LM&1KU6RX4gbJk_pB$*~ zIpyyYUsZmU769^l-yVH1(Ju8usNE9 z{xqe}5f_PkvVr+4B;QU#?@sX^676|F`Hx86F8Nu>`y{_g!d{iqKUDf*$zLh|8_EAv zK7V0nJv@)1ehbO%N%Vv9rGfk&lKUuskmL(V=#5hPWlEnad7knMB^N1wrR3El)_a|J zpVA*DQUBwTG3}dj7@mg7B9FV&=eY@KevbjWO2#RPNjJwWq~}T=D&kbh^aGM#h1m`#ovqXiyw)6<$?7b7kQ#j*&N?NzDh#5xp=zR zPV6FPiRX#~#3AA^(H!q#?-I!c;&kyUk#BdfUUU2hZ&~TUc(R_>lOhSSjul ze!bAAE6LdoVl19Fk%Tg2N%>tpP0$@aIx2P8i(J|*&ZHMYzA z9tFN6`Bm}v;@jc};-5smj70t8Vx9O;(T_al2gOEWQ!ztqD|QyGkFj2o`-%g^3&e}W zkz#>3UA#)1CtfR>^BBatIA1HeQvMQkdz5Zj36JP75pC7bgg$mdEPAPy0SiROF= z< zU&I=bkAScp=IKPx!}Al+oIinSl3R(Viyg$y;@RRk;y{rPSkm4|ajbZ`XwIvUf0bl& zeg%24WIhT@{aeL5M0ms?Q*hl2+gS0nH93%dmudzAGpD$i7-XyLROGN8)>~6`M z#0SL3#izt)#OKAA#8*Y@bL=h2eB+Vr|4ckCekcAUIyeVrxrSmB@ieiG*j3CH&k_5H zL&f3ZrQ&5GU%F&Hi^O7)A5&zy^&z%aa)r2AtQ2>Od&QTFDdsI`Qjzz@#1XpYBAQgR;({AzKTix zy&~Vpr2Mw{iTIhwS2LOaqsVtLDK{4RN+xCN6N_(VQtmDC-Au|OM7}^tdAi6KGAUmt z@`X&wzZUrlCgn#&>(gqtWWIvQ{5M6ub4mFxB453vd_v?Kn3Us1zJp1*rO4MMDQAiU z#XRv+@iLJwVzT^=;;+RuB43|m{&w*>@i!u0$7KFnB45CyTrKiFOv=`G6koukoGMx$ zQSBvn7Q2aj1C!-15cvis$sZ zmN-Y8FBXc6#T&(9aiv%yt`bYdwPJ<1S==IS6)VM^;x2KIxL-UdR*CP3?~5Oahs7ge zjd((=6@L(8?-vAhU2N|g#NICmDZjngQS2h}_XhT}@tF_ymu&9SL+0CK%pWF>7bl4Y z;&gGAI7c-1@1b8Pxma8&mWZpwQZe?vLYdOHh+D-YFo7!uoy9mOtUme@m#y+2{^OAJ%~2yu)Ud%vPU z>C?seVxhQLG`~Bb{l$`3iY4MIalKe3R*0L$E#g+OQrs!-6<-$jiwDIj@g4Df(cbSk zD)~#XMm!&cxA#eUD?L~2FAfr8@0W~F z`WUf5wD(J9NuDFl7f<^A1ohkdCnd^XC6Dk|Wo}J`#=p=mzkgdg#*j~&Mdx*WoTycmvOdKKd zEeP5z5T}dg_erFuael>5#_5`8;p?wg?@;{`@%7gu6mos~x&O1XvU>IE6$*9F>Tx!J z<=^}In?4Yg;Fe_%gN~@PDSiDlTwR&GCb_KTefJOCTl3b+);74_|h?d!iKyZdCqjU>DZw#*S92?+sx_Vdl|K_3d4eBepmGp5fK^28UPgj|(36jCtjFFyL%_qqa-&EhD+cNkpEv zQ_BxM@CD_6qc*MdjoS7VzS5Mt8mw*z*M>>uA0rK3%8H+>^T3msCj@V0SxzuFlDPf$tl*p}QT-14{W!!7sw*Ry;j%2(p1)JxTYVIKGt z^PJx$-15w{ymsN1`F-mAUHa7dhV85N4|){7qq>CCTDJ?QmB8y*>2q}f)DmU3w`W5N-wF@`CvS*#YtY@8X4m{)ydI-JRA)I!Qy_%G_tuBz-y)Ib3x7yqPw^$>r z&oib!%Wul?+`aBl!bU$lT;{?{Uhhh8SLaxwZ{i?N&DAS>T|G4;S2$hIJe0TrYdAlr zE`T)&ZpB(wzE&NV5ASmWU#(6;FSNuOwY;@$xaG_$3D46l`kn|#|OzU=W@f7bBoFV7xceYAHHd^$c}>zV&}t*`j; z+JFcC)+*^yZAwPsv81^8yNXV1f3i_o@IL3>Pdw|>?@SMtJ_yfmspZXUoIrzho|>yx zVDuNm(;wC&Yj5ygZznf&JWIlFU2<-1pv!Z$f&MMSPAxnjRx}R>Zia8q z?v28pap`$ZjW;eW?3)7bg3ea@LhCrZ>f>#&S-PXvQ{1OEcyMwF#@w8Z`0pRK10Fte z;JY(DoSY6jx57)?HNoz|zTVy~!ikM?jK@#tRqQ}NKP-^F%fgt>@gW_^KNcU-*d3q=#y>3wk2*FR05BB$-bVx zbG&`i!k$Krs?zf^>Cy6fqz{Eh%VKEeriJ4hJ>42U<{H5(Xy306`R_|!AGhH^6MCLJ zE!}tb*bM)gxVwu^40|fLsR3q}{>Ait8C(aiZ%&WDOoV5|jun`Pu(d;A5L>28CB1dN zRh+P)^fX^?e5r5a1FdmKX|;cir{>3H&PMc0>!;DTXu)30sLAZlCrh4&chGzDrj?*2 z-?R>UJ0xHW(eq=ouxGK^O7X42iOaZ^9ys08aYWU7+fIj{JkQ?Cxpm5RU(DRj&u^g~+(Ip|g*KosAK?~iunF6z z^^V%a;vHy_-A>#_&9IHIy>3hod&jj1Cr`IqDSp6fhy3U*xZYa7SqvjQ zSlXh-@t;}cxex8W3R~b(Z!SFt#x>&BtJ;=J|E*@5(obLjTdg(x>Y<;mhi}rWw!@<$ zw^}o7wZ~dxL^pac!`J&O`iJGnuZ&xNkjJB;@nzf|N$?5ihcCr}8Q3z|Laq14tu8uo z_EU))lQzX2%X5Nj++&kHGWGlWj;*Pi=9e7OiSMERNgFjC0Sy>g^@}4&y zIPX|CF%SDt54H6`o4lssT8TmCEKnZYK;%;pf_Fo&B38wV;mzjXG0B3{xnV|JaGXX~v$67r0kH}cV zST=J4#$3vcO~Xk;G0vW885w6S!W?J5a%U6P8T;j{K8!WzT#!h7sq ze`)`!X?dQ`*Hs1JO*Xms#h?$~H+w$SC(nDIvtj$^E%NZC;?El7C6p%L>tN>o=^veT z<9LH(zAuDxfg8`kG0Hs(`!0O7I&SE`>coMea4Q_2T9up?ZZ)%QxYeK+jwF_EuS?82 zyEZWC06cw$!g0utE5Xqk`Ar8sd4wZBu;H;C?mpqKyen^D-o!l2Cs`V;7kV*T{om1F z@}X`0Ia-Hev>xPW#rFTX(K^$*5^I*Ilp6w%PTB?Z!xZey?kJGxk+&U^~MP`7x=yWir2~B zU;!lOT*M=OFO8>4U;G=)xPTef@8w$*4)CA#d%2yaf^owP;#(rC-tQ%S>%qQxd?Dx$ zvxwjSITM5a4}rJ=NV0w}`OwJ8elK69f^}L+Tdv>Bh@(pQy^O@`omOTW`^LMNC;kSS zu&y&lL`+27WuDq~rZM4hO(c5jpynNde|RYrH>SBHu@Ai$vVmPG&SjDOsfZ4xh}*v& z?@;D0qxdbwVazQ@NdB7QMP}vh@-*m8)yI7l4 zA7TUgEA{R$o&Ff*%j@MtjOhlxdYRvjNP(+NxAZHN;4jmaLRiBF=Wr!mnf~(|EUcF& z;5sq|E;D!fwj%L+O7NNKN_V88qU3q9k)0Hnbng!70Ly~TtB}S7y=xVw$OS*Ns@-@^5X_pb3G!BD-dboLHWn2?W$i4k#|PDPdIa|`U_V5Evx=1 z)p-NdsMi|xhUrj!n4`+{)lSpyBs|^jw%e66D4V`=nr4lsLz_1ny}xz%45eA)n~-bP_%24c#+wmo%zKEY$TRp;)CiW|QT3hq{M>h*`O}kZbznQ%2Y)wTLvgMa@u4YKmmn1l5Pp!~%bE zP$n{vZA@e{LKA}!X>N-e6PMJRp!x`!Sm+;aO9=TLpMKcDJnBW*Rc=-c-pMovfMC92z^ zY3CzFwNrII)z|oMv$elVt)nRM1tY9I9&b-Iw?%F390F7=r21O_eyiRRg^hYwMyNiN z>b9sI=T+#n@1f)NS{Ku6m!qIN&Ry9Z=Wg87um&1giB_Yp(YPj};mU3wyYZFC^EBkc zUsp!7a*ftK$Z2pGxn5UhNmtXAAETxj<9zghpDgnZ@jnV9X6w9yT(g4jGr|=-hDdW; zG`fGN$}gRHFZ3U^>OWfbM!4T=)Y~J{+!l>irz#(Mz^n8faL!Nixi#iWYzjl5^1G)Zz&TBS7d(%&teZ~EHfboo3a;*z3S#L+IU1eA_xBTnhYUvHox z%3p}XPJE{Kf5fpbYUSg7*0Ha|hSryFYOM2KJVWU^?``Zl?`>k8_ogv|;~?`f45&wE zzSik)#G!9`bPl?k3wCTzjDOz{8fC6W;NO?qt$t~VD7>jXgMrNlhoT&-u}o`|JCf*y z04Ik<zL4@4V1cx}>ffBq}g6G8{h?<3IGys=> zn~PWn3m8EKjPeN_DUrCRh>=Q^f}_K-qCigTathMlWAvN3`g@8PS&a}WN@0u5WrS5l za&2{NFINnWH0+HyR)e_RL?;ky5ggAAOUoH~*i9#%H__2VW9)Wl^R6OBR%5z{P*KFl zIt0{P0cW$mataUBCj`nV>_vd9N+N*GY|Jn+3lj{4Ek%qJBcNr(a+}V`N;jQ&%|s^< zA-4;66)`df0rrVPo6g9WCVf277(1EUd_-2cTWD($BU=!lOtAM+Xls$(3`n=bfgQ*V zstr?%TcnuQzYVgx#HBi)`K%dVk&Bqo!* z#`Su}6MUK*PU;B$zzBb5?4pNFzlYI}nv%U$`{5VFcxhB0HWU zJFFd5O7NF+Z1G2HB?QVTEVcR`jGlBef<|zs)t*{Wv>pP-pJ|~Td@!-u%nEi0D#2gQ zfygJ!l@KVWkb&vm=x;}49|8t1@uo?K(_B9LtQ~xF5hJ{AK_P-;*zusyVMMCk^b-IF zG^Q0hu8n;=up{lW!#mPG4)O^Ik@ivGBfmz!88+3KW^;`qvJgzw_0!4tsOiK#5F9b( zM-$xAa98aw|2rZ)_knU^IVTqGI2e#6fIEeZw>u5il2gb72&M^)Y;lE(B1Sm5U_CKV z%o4(X4WB(ljN~F8mg3w`B`@T=U|A_O0X$61K4oDp}X9c>4v zyZ&fs)Tng3ENWD`UB*#)xjQP|E~B7PSyseR*$Dx468#Y{%6#RFsoI{k;cBEDw z>UJVv%?NiozsVftcvy>+i#o=Y6>*%7a0eVQ4#8B#2(Poy1maqgj@4#_gBt1U01e!- z$iR)%f`Mlib`B5OP$1Z9GwgqE4{HXi+G9?!GjKeAkAQU~G-;KYtvVGoA)R1Xn61j` zcmpgNff4R)C`9NWjuEPbGcXTbIBeOZfe`1Lq%k&WIz;#2Hi`E^+uQxi8?V(XqpqDLRo0pCVrxW-^9YW9CWr(}8#>DzFk%`RQUE{e$*z=eUB8O`hKU-E?BHo4&N1ksI7}ZpU>dIsqMTmJt4P6Z$;aQHR;_&mf5>b3EVNi><+f zCt6y6xEsG7TYy`^=jmZSEaC1(6Gx!0*!5IoRh*X?C;6>;7=dZC*yA_G?RaiN*2i;0 zvw<1eiGb}vuni{NHpVESgQKq1wwh}-HW3{;CejXf4{e6JjR7`l0|Iwfk`2S=Ah_e; zq}sO6p3M3@i_A$aM=9cdaukB=rk*j*pv)oNlk7!7lBfD;s5v2F+&rl5SrjDQ@xCaz zKh~@O!H2Uhk`o~OKHFK3$PeOp_Fun3%+-M_uYLiAS2K zkwRPh5jc>dtBg6eQLHeUk;5I64#sFQEvEfUia9E>RqVK^mPH*XZ7WzRrmas1(yZEU_6Os;Mk-ilmoK zsY_e>aIiwa$8-2_{CKmkUCR0QBQyVA%JI&r0tIYO(%KfI9@(BuifJ%Q>@}q#UBslA zQr!F89XwL1KazANWou+9H7z>Hy-{$9O^P~Kvq`iSQ;JENQfw(I4nc^zRZ(v%(k>=( zf`}T8RGM|NB9q*^7LjuwCdI5{eNtp(u$gYD$Oul1gZP;8K7OmMiuo2T`OrqIS+pxJ&HmL8mBhpni>C`rCZq(VM zJ=R2h>7YI-vI{clh}l6S9Z8WpYt;3HRm2vs-;l7Y%hE?p>B#Y^-aup%)+a?)h)Q1? z#mM+(l3Q~`u|6rXk*HK-6eF_+lVTL>lOpR%r4vRmGTN9FqgbC5>5)@haZxE|He(V? zCg6a+*8Q+by<+6lj7dQ=4MzIQmNJ|6U#`7uZq#f+{bXY!(sfK?drob`=0;tuQlCF$ zMNJ7z`gt2RH_8U}(~ONshcfBsZP?tXq174#3C9a8k&`iV&1aJEFAYTIoVB|c6bqEi*291em-S#L)-7EyVFpV~8izh>NVfB?* zoDACKE0JHKGKolEfN(9s2MB*cu*)wk zM_a29Xe$MQwr)V6txpi_@=MFn7EjvNBa|V~W@ChA2rUtAL?}jBiNFW8jvyRG;2VuR zVY5rLjSASYHZoAAEdtvZYikwK*ydQ9d^^%En_+7U0&R3epiU_Q%kb?;JG;#-(@`K9H~#38pMLKlP{2)z+_wrCfd$26Y#*~OM++MuX(o@Mf6ssMrK zA$EBgM~VFi2N8Hnf@jA(yxPU)y{|l*&azCi2W*>Oi?kmQJeYWSsEA&+M#+=R4Q@W> z_CUFh_ z_2a+J*@N*VkH0vHnddt*@fnXy=eZj~&Y`$WXBriJfy{vOImSy$rn4Z^{0})Pq3+IG z*B^1#2WC3WLWpj1o`?@Q%kX`Rx2`WVaoi?#W@I|8_&>{OL3DCXAMaejuSzVxiC@Kd z%$Yf%3#4~%n+Iw8d0G4Yq2@lJR#KeDmUVcvUA{;)1tXd+TJni9txe2<}sCBC?E zxv|9(5d*(*W_Ifi6PeD<@ihCJ8(AUDWOd<(7p|qDM`UO`djZDq84eTs;zoSS!^9qQ z^2uTR*MvUj!*@JbFB7|) zO*FCpxu!S?`ObAACt2%8Ng-y=QpPKK?=OAEDZ(hPp^R0imlYmcIWa2*( zS1!R9KJcj&uXATye)j3kNBCgJW?!gFH|Hr7sS0Lx%W|GT?8!hrhDr$JkjZt91WTQ= z>z0F=4sJJH8-kSYO8L%eC>#lfoWz-khMeQU(6wF99XfdE(6a_QtC06~Fu&gw=bk$l z9}xMK5%G@eh)KI&z?Z#$L!w&E_j4r1Z z^|GS&Aw=1zOhzY#oUd-&?<8z>9=;*hc^`Ym7VIIP#f383X0+|srYk;N(zQ*WbDecJ z4@MJv&$yN!qs-0q6lExALQQSyz??Bm~GbPX(wb$9E0=k04Vo%^tj zK8-L0IRx3|OZcwO)ggSqNB`Z=-^>j;8JIdkm^#i|(QW9suHA-q8sOXo8`TN<=UwWq z*=i$Zo^e*&p+mc5wLx!p>wGR&3M(DSa#BiX57ruSn(2wJr#Kx#ozExRhq7}(wBAfK z`2J3-5T=T8ZJi&M6Jr)Lc?T(rHr@dzr36=?K`zUjPhp1Gqas5Gr7+ArjGL+z7@06DfIbH^<|b{ z^7#~ZMxQos5kJfFpMJ09f8+}+`ml=mYZnwbT?&rSE!ZWLZDWN;O zxBG5$O8mFR-4eJter0e#$}A{lF1-Hg!YNb1!UZm8*%&{=;>nyorErQTbLzr{o>P67 zg-GONWzOumGpt24 z%#%57-qlynz%H1HkKSZXDJ)ztd+MUXlda6e2j6BypIiR#-@Pmp8FF^@|J1pE^CZ_9N-nb>-x&w}keh9N2knB_3G=LT+YEwhq=|DZ1W5+>5F~ zr?Otw$Mql=Aw=7ICdcCmAIg3P)Ywu!df=KiPt*2?oJhp{&wFiX<`r~cN;o5+n`j}a(`Rf#NYAD7n==7h7E16xQUM0W9kby_$@zrambokOw6Sn#^I-dZ?zMrxi1C)OL_mb$B*Cq3ACuP2C&HQ5`?+h|M zESWnGWxnmpa;cJANe)TwEV-|Ep~$ls;S>FJ7knnUb%Td@YG~EK~X|l8qm8)Vogd{mOrY zL_L*C->vk$l27`63haKU{7*@=^9vICa9m{8i)maxzHU#ZlE`l%xjl){QR%&vZv2p= ze7@x2${#OzvSjlRE!weA>5ECoe4m26n?$&mM7@uau)AH{E$&r*6^ZbUHFQ-#JTe9&Fj`Dd*A0=L<{Hc`6-)^pt zWaGCRa<1gTB;<=o=#5kQ6s6CUe2wI5B`=d~{d51CGS;J9>3q13cDISoDF1o!C8fV9 z`7QAir5_Vdh;_>Urx?I7jP@ImsJE$jhSD>|vqe6t$8!C}3zZ)0cYBu7uMuw$i%96N z5LYRE4T*j$BhmklD1EEsXC?2EZ2W1X-G?Z{-XFwIRqku?AL0+n=LrDeU8_f`4@O3#-(R`LYNGbGO=(Y}S^3Z<_S z?-tGDfhf00<(?F`i~CgWb@3hXkIMg8{7O77deLUCSEATNOeaxaYq5)%B^rO)(7TW_ zI7+-k`4hz}NQC($`fUk`^2L(xkX$PHKFJS}sQ*#%Ii>FtUl*&C|BiS>JSx_bsLzXY zMzfw`LlX9zi0#A<;@Kqh`imEe7b}01I8~e}E+C<|L|iG}ru<)tI4w2xaM{zxGm(zZ#RV-%;W(tW2*IpA&y0z9zmYn)7j# z|Fh)J#A@+d@gJf&KSz1|lw;~K=jo6eN=_H)`-kmlCw34s#T@Y*v7gANAgGrwjutNw z`4j>3r;1mJ^F(ugk9_{(&2lS5bG{FmzdAFWzdV!ndrRe#9}yoH&Gi7v?UMYW_>y=~ ztPp>N9WV=Vv5*UY$;}lXNYHsSt5VcrrmSIeqx?zt}Bo~O7b}I zGI5H?=i_LH&$y8b#p}c(afNuhc&Er0i>bFkykC4s+$vUz&x*UnmqhbDN7(tjl4UyJjMF|DaPr1{^!2a6zf0OT(3aCv-J2r9POPan(G$G`I1M9V?}fQ zg8V6x=^}>ubZ12J33l>2(Okzsw%=u1t#oregY=D(&2VvZ2^SY$=*o7m;tSr@+oi?;-XU`-$g^_IpbsB-`&TO_Xe|vtVzgob)5TJk@{u;|zIOHgbm zn(H>`wUnG8o*|m=SRy}1axbx;c)m#2aojHEIu4vHd75~oI9I$*Tq3R%OGJBJw??x4 z{u00S%z7RX9~XCte7%(UuZZ-*MA=^Fy({^z;^(5d-b1-s$#J^=Nf7xG7VR_>GsL#y zSz=eQm)KVvAYLHy-BsEfAx;tt#5tnNY{px-xfa+KNDlGTWgj6gGl$0)Nd%peiy2Z z($5fMuV>Fz`Z*%~PtxAS;#l!gu|S+IUM0>Gmx(uvt3-313%m4ZN&8QV&x`8%;rq`yqoXTLwyRB{V3_B&Mcr^)ht#0x}o9gK8){X0(S^cuzT zQ^YI9x#A7tQt@{2PVsK>Uhx6(VR5_oj7SfktnYwWCB7rZe#h#l(!UhH6YE5JL8U#v z*g$L~(uXMX+l!sWZelO7uQ))wKpZBH5M#fCHC^em#Q9>Oc$2tHyiNR-xK7+4J|aFY z?h^NiFN^!d--~aHABcYvKNpXQ--v$~e-i1ni~W=+rie|&7Gg-W-`(meIa@qW94KBS zjuh?pw)Ivxx8f_}L9t4t z&sp}%U&UkM-^9O*-;4aV3CqK|nPCI5k(e&F7Tb#*#cpDE@f@+AI9MDi(g!Zm;Tq4pHG37Fm&WI^LCDQva<$WTZ5L13vq%UI1Ux@TZO!)_qE{G{N z6zPJPa$Auuh$;6J>3Ep(5b+XmqDaTX%%3aL)iC8{B0UaMzFVZ@Vai*?XT{wjeGN1J zO_45#DSsl;^DyP_MEV}492Ds>m~tzTu7oLPigYAQd4NcN!IZ~{bQ?_h3X$G}Dc>N{ zIWXm4iF6K3xk98HV9Gm0x&fyAJMj(ikodm%k@#2fbMb5O8QlztA%F{(U`=xxHNN2y4Zx`v}m-0rDE`BLjigfWy`6ZD~eJQ^y z(zh?=FGRZdrTl|P2fvgXiuCA9xvfaYzLa~4^zTb~h)D0glqZUG=Sz96NUy$>mx*-l zOL?tG*S?e=5$Vg9^7A5H`ci&Fq-S5shei7JrTnc(XTFpJBAxkCZXwc{FXb-cIbuJN z?tGa)N}M9j5b4~P`71>F@1?v>q#Iw#kBao>OZioi4tptoAkuFy<*!7#@1>k1(nBxh z43Um{DQAoH*GqZ0NVmL{r;2pCOL>t<_qmiyM7r0de4j{nx|E+3=|GqA0g--mDSsr= zoi63SiS(FD*@qvJNIK3Xn~Ls6 zLoVeFA|2sUenO-pT*`YzI>M#=w)lzonMhZ-%&!ya5tnkZNXNL8JBjptOZi-pE^sN2 z5a|h*@?4S5ZYeJl>GPKIT9K}ADQ_3);g<3%A|2gQeqW@&TgrbIahvV`)$h9Y*Y9eB z#3AA^afCQVED)!Qv&1>#V(~_?SX?QVh^xd>ajjS(ZWgzQTg6Ior?^YpBkmUuidEt} z;``!9;$iWKSReDpra+#a-eaaj*EY zxL-UdzAt_x9u|*?N5wD28u5f!EB+t`^}AlOXr5n0yVE4c{yu7+XGDH`p*R zWpTfFP<&tfNIWba5s!*riZ$X1(L9gI{Yk$E2E}C2JfF$!BRO4cE%Gg5j=L^m?C-67 z>zMiGIZm*@<1iizsW@ z$|eNF6eS{Bs7u450wRf4TiaU2s?~a3sQZRDuC-Pytvi@pP;X7a>i_eZ^O@&4L`3cN z-rx29JFlF)=R3=H=FH485;&gGLSSBtLmx~qRDsi=V zrC2F$5I2fj#A@+o@mBFRahrIzc%S%y_>}mZSR=kHz9zmQ?h@Y?_llp0_2OqDO}g1G zz8Do_BEQ(d_=fYi9TnbL>?-DqJ;fq%fH+9xvdz?6B69UT%EnF=oG7{B{O&@9mx;^7 z<>G4bO0iPhAXbYvi?@omiFTg%0m<9N$HW@(W$`uf4RM$FwzyaPM64G-6QkHy?srTy zcCYZaklb+o*Vw-zuB+mW9W4C)B>zL_yA~v#nY5CedMT|(Vcvr7@vr-iZb8ppJ^S!8 zy5HbCx=tL0;1;f@LFzlYtG8`B17COCwtes9ONX>sm-wJ{Br&d?w>DDg?45e)pKGU- zzmeEhH*?PDMAL+O?6Z5aqAf98yVMM5*EvyB>lEMlp<5hJ_^0q2fCK6}mcNg0P;w>9#&-dlG@ z`RR4-%h%OLvPNSos*9Ir?EB)R7i+yaN7Q=dgA*(*bFZ5j*_Y$ovM2(?9 zJ(#aA^Yur*O5_`k?Toq(@JCt?$Hw{~U)FGJtWQm?Kc{J}Z}z*gHf_RiY~16@+VtY# z*w|{7wHbYfW5ef?Pm1)T=4W4s?8#_)%btuQ67R9gviDR(BU`)^vi9Jr;iJa*o~F~S zf6Xzq8FPM-cnn`z)bvpGzNoYN1@;cV zffvK~j-SBy0b|>vd#;Q|HaeZ1z4upmTaKyiIwvg=*|REgd(_!`PX&6dcr8Z4-ns-@ z`m(<0xxQ%W;=Og#%KO*(>^Zbx#I)cA?bg+LXhW}czXV$mUn$N&zj-&J@0_kBHGjTy zeXWzlwk$$VycE=N4)@@t+DLIuZDaz++WK0rxTMzWi*IuFar?1%d(^yy8ep_4t&6m- z(ngRrV#dHrwO*GT!P|#pgSG@bd{fhHp-Y2?-B14 z>Bm~I&(d>l+>_q?2z=|aYt5F#jCR}56I*JX@}3F*WcC4T{@I;F@4P;-_d~bK^%zI~ z$!`A$g!w+JzCk#t z_Q&PfiJZjt_q?sYjr#by?$0i{A?o4V(RU{D+#-&U7{1n6F&3lc#yx3Ar>*;CB4how z#H8Ad<^H}{+RNxE_WR3dNBrW;_twpv1I`(h$V!}$Sch7n6|?-hm1xDtoHYD8im;79 z{m>J|X?5)pe&Zac?#A)~*qYTwuqTlTX?2&(LA~ersQbV=7vWwOT6#hb`p50()K$zG zfGw@gL2LzDaAIQMfSGswu-)q!rzV_zxtF+WTkL94>-K#GzcLT4#Fk2{^HA2MbN1Gi z7H_MYhOsquLW^VCwslWE0VCHb{`f<;Z--;tQ~kPCNasWQDvY&N<*&csZmPg2*k0?- zsi=*VZ?EMqo1@v;6Z2PmQhtZOB@JJ?Y*mqQ{ju)00oBg6M|n4(FVp;MPW$Al+lTF5 zpB>p#;Z)UD%()F;5ca$?6T^0Ax4v;t_EAsmanjP(v3>dbdlfBZe}Au{G>mw(XOa1J zU5i%1h&RUod@;Q6Rg5`|`QjFd2)D5 zJv6~x`^LL}u8o$5k8>+N8S(2i@8l<1CO&<)Y2wf5%jIwLm~8AY>A{_9G46fbci_dl zonLbJw&%UPH*%xLBQ6q2E20$1sG#Jh@xIPm&!CdACM07%5lw5tuxQ59kWydqGfWZT0@aLmerB5 zKc+~#+U$kP9QO)JcSa~(=(tx>x(U}>S&uU3RTSsonN1cyY#NA_5VOsvHm~Lm@dcTz ze`l-_`5sBu%SrKbihoRsi6}&5QsS#2X7f9lKcS{)jD*i*8mSltAKA z^cPEstSuaR(K*zYkvQt`Wu)y)lXR`&!vcXs2jd-41Ep_bLn!gC@zRVw>F|gcvBL>o zHsf0&E2^05Ws`I`@w)MjBHjo>3F8zc|Os`>M3LvP!a3WAOil7xB5)iG>8dz_7BFUCPuq}*L3AIa5?ub;mBSPhx zT@2KY2&o;FQk&cd-fB>_cD9DY&Y3{9?_-0Pl?}CgpmhS*!w)K$>;#NjEf5}jrHK!p zuyX7JK%jLTK@)a_vid=LjU#wtg{~!dZ-viH_*L{cI2J*OR?(9l2(c=9I$%Q%HZ-kc zvG_8<_Qo3B1S^WBG~|9GF~N$Xe4?lEjw6CynTP_7YlHv2v7u3jLB>0r7=;ass4uU2 z0-k4#u*k2X=hZ-nR?));nOM6%Rz;6F>^URY9zjElAl}4=^-T#rF2lz_mRA*_Rf3Kk zMesC|>8u@`Uf6Mw)1iuD1vb=*ScMH`_*L}q$rFTV6+O2GLad6Ohp-_BUzMF@dbEUC zh7Aq7yy_8no-pAf_;zd1CuS@)Gkr3OXleSS%&(%Sbs$8m=;4zCtn^B3G~ST}@0StU z7(K#UVeBURX_4`cA(mqEoTYvhJu3qtT1C&6K!{b*^IL3K(UWGrbFjht5D;|om|gG& zqtT490+qGyf~&<;<) z6ZAexN%j7cWv2H(3G$Rx(G&FkXg+!kdVjciI%;~Q1ZxeM58RpoABDgXfRSo@9|yEl zS7X$ry88TOrmJs5dW^@iDtdyh9?q^_Xu5PH!Iuv(;!{V8;q0w^(?uf)KGnh4SzblY zo_HQ*dQ(=07{vFQ# zWyfMI?Np~uVBdaXLPrtoOO%=F(ojDRM>`v5+b#5~2@P9{Smxh$|vn1^!`t!RHM5?a$ffu^o*( zXR@EGm5yZ3vK;xm13g1SdWKSu zgKk9~hKBSEJ)EBV0zJb*dWKOC+X{My*}Oa$b~b6t4B005o(&QzE7(BW#n{h&|OTb{Aj5B zWufwmS^jfD`m;&yH|rIu%h{|;R1lFI!G(e-dn4 zm04uVhH|TTkm($R6Fk-+ zJYudJ-iMHe^_8HBrw5)BD54yDNWsaKJ+u-V&ey~`Y`83Ot5S#jvD|@OCdn9r{ettj zTUCvN%Pwp#^WJqX3_8fQ<%{Lai~gj8b-ihzd` zn@~na=HnCP@`P2Fi`Im#esR9Bj4W(trEnD{72ias7l=cB=fNa@=em= z1TS}38@m%Y#d2SG$;x1)FpjxcNW;=tC{Hy=JBT|Zb%Usmg*U84NH;HdjiYX;fJ1-F zvHY+L%XKIxVjc*5!_|4G^_{qI(Sn&+l`TGF_T19N@y^To^gezf<~_R2UogM4Tj`Xk zv%AflHmzIFNxdgdojrddmSdbddun$Cbw4Ok_nvvZ^9s8oI{9~S{OtMD<}R6z1>yYP7 zk9%$6-jul4FYZl?du`*Vd3Rw!%N47-7Zd%$_}4ezU-DSzazfE|~G9aBt~K z?{Td1*(mNUj(d%Qg@AXsh6Bvnn9KSRBTl;t%b{}N(3en?EUp>st-c8BqDJz(lgD{W zi>YBzUVH4|X{^u%s?fbyE%QOI_%s$A_`h7CgTlR*C>RuuR0KE9}*_ebX`Z{3Q1UL6|k*DGf9=!%s^%k#Q*!=jySO~td!P885z z$bZInsDCEbEW?}nmr8f|SnslngEsrjjhj*%1-QTc^S zdwUPkJRcc%=~>;oU+R??pW)qsfM+Ac=ggcr6aHfOgGFy4Piqk7<>ckA$Q?Zd%iNxJ zZ|<2~Uw2|2w6l~v?~fN%a7*Gw3Y~?+mXxK|5}h_{$|5WT z`h)&hsqw$Q*6HF|3l^2dm&{*0d*=Mo>2dsQQ;UrDa1OP;>5RDxrj+$4oD`}ObIn~a ze`ehLJ4l&X*A&N$#O%3crHf|IpP5)Pe_Gk>1@jm4_> z>zwi&b;hCAIW58w{lBozDF%0FiPG=o5~s_M z9JVMnbG8J(DqUB^F;BSM@U?`!;^?n*fN^E$ORjTaoh|n?1mO96(hcZ@%Rr=Si4a`7 znJXC9i}!Rk54_H+$n&c@A!9M-p`4=$h)Mt!J4Qs1TU+dS|()1i;)tg~_a)@xYbZ6SRz z#M$~?1Ha8f9keC>$aZ2VZY}&_eGfn%_mB0%>rzR5H^NVS`Pk@Y;9`;wJ*}gc+ijvv zH=y02*Eqcg=}?`8fN}RA-N{w}t?H*ken#&_I#e;~?6`UyA>sXaEYvP|%^|rT=*r|+ zrjpLb1kZfwr?cgfp<(H4&vndKZ8*~gGkl|u{lhXt&FaK4PLVX}tiEJ`JmK)~VvSSQ zCFOjxswnM91LvEu#QQBPvrV`joRzJQ{GV78mF1`EOey8Q$(pDfpWGcDV;Zc9YOebm zE{BR^yE!&-y)6DtA}E|=fnZoIUZAL=x zk&@d>K2~zREBYCpqIg&3FFIM0`$@fU+v@z@V zf@s!pf?O-vtg8ySDSog_$FB=fUtDr0$=xOQlzgh>{*s4C9wB+6WHgs)e;#Yt4=BPA zMHu4HYH04S5#LR6fym<(^Ys(^i)V^_rpb8DV~|tCQgN=hP`pqy;|b}_cmh`|{3qgi zk_lss+A^dU4JoYl(YoZxfkl&L0o>(V-B%1Msbe~I3V?RN*>yG6} zZXq5m9wVA@hxA<}7mB?_yYARol1s! z;_+fPvA1Z}6^0%&{=qX9ULuYX&k-kyGsHRK`Qj4sBJmP&wRoktUc64+D&8d0a)kSL zkJ!+T{z-*DE50mRJNmy!en+em&HBaAYu6?FLgDE+fwR0Uv8ia*Ge&qD$#K!HOV&+t zPqB}9rg*m4a6Pg~3ZEv<6*O>z8}YZ|gW~VS zXGA_jX8C^*|0MoZd{?X$_lfnQwP*KmproD*v9Z`pJX$

    @4!ZHS_fnPZEp70pi)B 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

    h3})69UHpTkQzo&NvTOV(G5ezpncj7#bz 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�Nw+BGX@^$m=WRr^V;R7sY1rRk20f zE!ugD`~kmL(9Tz|m*g*rcHTnI*KykMRhhK&7Cb@nDACSe=qE}(O`IxD7uoJjKNpCV z;$rb~afNt;c#~-7JM!Nqd7WtIJ@j_IgMOUU6H2%99(p#VbN~Ll-ywOY$hLK+?-8v< z1~OimOz-D=I#hCBF)kh}+PFgGE0D~#Li%OvJn83sDv>-*WOF^!&leYpi$u2HGyQ)W z|8$qq?-L&qe=a^IZW5mspB35IPyerrY~H8*vB*|_%3Z~t;-O-e*iSr8JYHnK0P~+L zvL}G@G?5(wl+PDCk7v4Edi&oz*j*?2dXZfS%wH?AP$Pm0fo&xtRK%_4gk zX#au8$I#DnUZuExm;U;cCz;Po-0ui+lvpGdi>HWoKZJdWt3Q)IE)UjW z-R~3j-``(2^x)SbItBMrY#sXh(bu2evi|a>Camkd2CHH>VRh{_SnC@r{|v3)_3DK! zyB@!=e%Fp=ExQ_*9W?>#RVQDC^|>E^KYHO+ShxFetiz49ieg-eD3Uv^srkWe@KXan z+u)}LemeWO2DvvO_ch49$yV{s7#bZjyy>&%+lE!UYu-_W+k2Y{&OuGD5`wTT}&5uMd0c11QAqqEvXK1jgNemiKhBWY=)(*jgs5bmpuNuP=XlRo)WyrQJ^ zfITB!a-yGg@$7CL`&?NjYjfdzHN2+V^GW2&3`@|*)gU@Oc?q$)h?EeAA)x=Wk^5q9^=Z-rE!3yUC@)pWK(Mm~D{e{*ikc7PB6dJt2D+*Rp0a ze#bQn{`Z!9cUb%%-Ep7Czu;DKmFo7@r9-#4h?VMK{wvz`BebtKoycR&@b+;@hvgag zAJ(?gLHqwd&#ky*&Vq836sOmEIO~e6#wk}g=&>|mxJ*CJo6{+H~wtL zb% z`EJN|3cvZZGAMkUX?$m6dw}13v=oZ)epli-m`^F(FYf7y{Z=6E^B@}e1`aUJh&G>g z5#+GH^|(v(MooX+5Lhqt>+aWxX!|h|!Z&p9k8Ocrf15-8c)#=hY7qB%=<;DC%nvDi zbPdwN{=`t8SGNM+IRF?}9w@;FUHo39n8`g^p=_rk7N-)>`#w{Hj2CVwc* zStq=ncW9G$_x+CRDnLi?)}DdykLNwxiTT}<^hNS}V0-H^B#e08P(M_(c2meFOFl)M zB68#w?PrVg#Y@F2#g*dq;!WcB#CydDNnE@h7Oj0AC+(w3-$FuuM)L0^Tl)dZ@rLAg zmHv@rK4>$awcCT%UJqJ(C&-QameS!SGD96QYaj=*x4ikMl^J$X5Doz)zzTnU5 z3oMu3>I?ER$=?*eE#4yDD&8gDCpL(Wi1zXbf14z46`RCY#XpHwPq4SQSdeddJnln8 f-(K8LvYl7BZu$Cwn-2B2Q?k9H;D=|gCGhv(#(SZv -- GitLab

    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 (Ya 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 z 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

  • q|HjWXj5G@--XP^<`z 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 z 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�d|N#Js(;- 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⁣I+g&w?1C2 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 Wk8JzEj7hiccR+k55jUP47x{l*G%iR0 diff --git a/bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM4l_math.a b/bsp/efm32/Libraries/CMSIS/Lib/GCC/libarm_cortexM4l_math.a deleted file mode 100644 index 8135948545c6d0e4cec4aabceda90d3d982f974c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2758248 zcmaf42Rzm9_y3e#viFL}D%mSSWMnHsDtm9P?cUG5*B)gi326vX84;CIQB*?u79xeV zQd&mie~imT{r>g(e7~RPJm;L}e4cU6`~8HFx?_;DhsGLd!KHs><>lp66=ao^WCaCf zX1mD$D=4T0{c{!$YY=1=H-bpe{`Fb4MIBkC{RvrR*@>+3fG6rcvMNmkS#>fMSykVI ztm;-lR=vtaR{ea0tmYa;Rx7F_t9R5RtF17|YF8IzHRe9DI_^2LI!6UrUF?9YuIoWo zKcGiezkh>JP%0o4-2DiJ5D9-LcC~kthAM`#)Bb3w#Ldorc zP)dm)l-u(WN=pZX(j^Fqx zdLRrIc!VK%WbwJR17Vnd7;ViFMt@_3G0p&C%vWD{n5ajQg-4|oVIn=5KM|(#9)zj+ zBEmG7y6`YFd_oo;nQ(+z&jn%LH;OO^-A9-Y(<00lj1lHLG6?fvDZ;YqD#F4Qjj$*^ zM_6pK5tgt{ge8{=VY$SGu=F7a%WFKs@(n>)S9>6=BBcnc#wfzNrxRhti6E@!EfLlc z8H8;^EW#$=gs|=SiLhC=B5b&RgzZo%!d4iLu$>!4*t+`>cDho8T{8e-H)BKC57Z;< zeg+8pQE`O5-5lYd`-*Vrlp-9vuOb}IqX-8^9pQ+zL^x_sBOC(;2q!-+!f7~)aC-D3 zoYesc=Z$)VvkO5upUWUzoRkQcZa%_ANJO}@v=FY-69`vbF2eQk6T!>dN7oYJ*)xjpc*G(+k(3BeaVo;|BpczS*Ft#p#1Y

    RcQAY5GQ3+L5(!dbPh@I$rh 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%0DDl@Hk>W(FNb$j#5h7^I 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