Hardware components | ||||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
Software apps and online services | ||||||
![]() |
| |||||
![]() |
| |||||
![]() |
|
The goal of this project is to build a device that detects when the blender is in operation and when it is off. But in general, the idea could be applied to any system that uses DC motors in the home or even in industry. For example, some applications could be detecting when a motor is no longer working or if it has an electromechanical fault. In this project, I used the accelerometer on the PSOC™ 6 AI board, and you can see the difficulty of monitoring the blender's vibrations to monitor a certain state. Below we can see the block diagram.
First, we need to update the firmware of the PSCOC 6 AI before starting data collection. You can get it at the following link: https://developer.imagimob.com/Resources/streaming-firmware-ai-eval-kit.zip
And the application to upload it is obtained here according to your operating system: https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxprogtools
DEEPCRAFT™ Studio will be used to train the AI model. Remember that you must register to use this platform, and you can download the application here: https://www.imagimob.com/studio
In my case, I'm going to use the BMI270's accelerometer to create the artificial intelligence model, and then the digital ports P9_7 and P9_6 are used to tell the voice module the label that the AI model has detected.
The PSOC™ 6 AI board has the following technical features:
- PSoC™ 6 MCU – CY8C624ABZI-S2D44.
- Murata LBEE5KL1YN module and Bluetooth® functionality based on CYW43439
- 512 Mbit external Quad SPI NOR flash that provides fast, expandable memory for data and code
- 6-axis motion sensor (BMI270), magnetometer (BMM350), barometric pressure sensor (DPS368), and RADAR
- sensor (BGT60TR13C) for data collection
- KitProg3 onboard SWD programmer/debugger with USB-UART and USB-I2C bridge functionality
- Supports 1.8 V and 3.3 V operation of PSoC™ 6 MCU
- Two user LEDs, a user button, and a reset button for PSoC™ 6 MCU
- One mode selection button and one Status LED for KitProg3
In the image below, I show the PSOC 6 AI board mounted on the blender. In my case, I had to experiment with placing the board in different positions to easily monitor at least two axes of the accelerometer.
You can find documentation for creating projects, preparing data, preprocessing, training models, evaluating them, and generating code at the following link: https://developer.imagimob.com/
Below I describe the steps to obtain the AI model. Once the project was created, I configured the Main.imunit file as follows: Frequency=100Hz, Accel Range=2G, and Mode=Only Accel
I captured 25 samples; and, in the following image, I show how I tried to label most of the track.
Once I have added data to the project, and distributed the data in the following proportion: 61% for training, 25% for validation and 14% for testing.
In the preprocessor add a 10 second window with 100 Hz as shown below:
For model training, I used the conv1D model family configuration. I also configured 100 epochs, a 128-batch size, a split count of 16, and a patience of 10.
After selecting "Start New Training Job" I waited a few minutes. Then my best model appeared in the following image:
Validation Statistics shown below:
The loss plot is as follows:
and the accuracy plot is the next:
After evaluating the classification model using confusion matrix, I generated the code with the following configuration:
In my case the model has been saved in the Infineon folder with the following files: model.c and model.h
Pay attention because these two files will be used in the next section.
ModusToolbox™ is a collection of tools that help you develop applications and configure devices. It supports a wide range of Infineon microcontrollers such as PSOC™ 6 AI. You can download the last version here: https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxsetup
To create the project we click on ModusToolbos Application
Select CY8CKIT-062S2-AI and click Next
Select DEEPCROFT Deploy Model Motion and click Create
Once the project is created, you can open the files: main.c, model.c, and model.h
Next, you need to replace the model.c and model.h files with the files generated with DEEPCRAFT Studio in the previous step.
In my case, I've made some modifications. In the model.h file. We can change the names of each of the labels if we want to make them clear or explicit.
// data_out [4] (16 bytes)
#define IMAI_DATA_OUT_RANK (1)
#define IMAI_DATA_OUT_SHAPE (((int[]){4})
#define IMAI_DATA_OUT_COUNT (4)
#define IMAI_DATA_OUT_TYPE float
#define IMAI_DATA_OUT_TYPE_ID IMAGINET_TYPES_FLOAT32
#define IMAI_DATA_OUT_SHIFT 0
#define IMAI_DATA_OUT_OFFSET 0
#define IMAI_DATA_OUT_SCALE 1
#define IMAI_DATA_OUT_SYMBOLS {"unlabelled", "Stop", "Unknow", "Pulses"} //modif
Next modifications in the main.c file, I have configured the digital ports P9_6 and P9_7 as outputs.
float data_buffer[SENSOR_COUNT * AXIS_COUNT];
float label_scores[IMAI_DATA_OUT_COUNT];
char *label_text[] = IMAI_DATA_OUT_SYMBOLS;
struct bmi2_dev imu = {0};
cy_rslt_t result;
int16_t best_label;
float max_score;
/* Basic board setup */
init_board();
/* ANSI ESC sequence for clear screen */
printf("\x1b[2J\x1b[;H\x1b[?25l");
/* Initialize model */
result = IMAI_init();
halt_error(result);
result = cyhal_gpio_init(P9_7, CYHAL_GPIO_DIR_OUTPUT, CYHAL_GPIO_DRIVE_STRONG, CYBSP_LED_STATE_ON); //added
result = cyhal_gpio_init(P9_6, CYHAL_GPIO_DIR_OUTPUT, CYHAL_GPIO_DRIVE_STRONG, CYBSP_LED_STATE_ON); //added
Finally I have added the if statements: blender is ON, and blender is OFF
/* Check if there is any model output */
best_label = 0;
max_score = -1000.0f;
switch(IMAI_dequeue(label_scores)) //modifgpg
{
case IMAI_RET_SUCCESS: /* We have data, display it */
for(int i = 0; i < IMAI_DATA_OUT_COUNT; i++)
{
printf("label: %-10s: score: %f\r\n", label_text[i], label_scores[i]);
if (label_scores[i] > max_score)
{
max_score = label_scores[i];
best_label = i;
}
}
printf("\r\n");
printf("Output: %-30s\r\n", label_text[best_label]);
printf("\r\n");
if (label_scores[1] >= 0.60)
{
printf("blender is OFF \r\n");
cyhal_gpio_write(P9_6, CYBSP_LED_STATE_ON);
cyhal_gpio_write(P9_7, CYBSP_LED_STATE_OFF);
cyhal_system_delay_ms(20);
}
else if (label_scores[3] >= 0.50)
{
printf("blender is ON \r\n");
cyhal_gpio_write(P9_6, CYBSP_LED_STATE_OFF);
cyhal_gpio_write(P9_7, CYBSP_LED_STATE_ON);
cyhal_system_delay_ms(20);
}
else
{
printf("none is selected \r\n");
cyhal_gpio_write(P9_6, CYBSP_LED_STATE_ON);
cyhal_gpio_write(P9_7, CYBSP_LED_STATE_ON);
cyhal_system_delay_ms(20);
}
break;
case IMAI_RET_NODATA: /* No new output, continue with sampling */
break;
case IMAI_RET_ERROR: /* Abort on error */
halt_error(IMAI_RET_ERROR);
break;
}
As we can see, a high state on pin P9_7 tells me the blender is OFF if the reference threshold is greater than 0.6. Similarly, a high state on pin P9_6 tells me the blender is ON if the reference threshold is greater than 0.5. These values were obtained experimentally as shown in the following image.
Below you can see the schematic diagram of the PSOC 6 AI where we use a green LED to indicate that the blender is ON, and a red LED to indicate that the blender is OFF.
Below I show you the video where we can see how it works.
Finally, we'll run a test using the EDU DFR0699 voice recorder module, which we'll interface with the Arduino UNO board, since there's a free library for controlling it. In this case, we've replaced the LEDs with this application. When the green LED is on, we'll hear the message "The blender is ON, " and when the red LED is on, we'll hear the message "The blender is OFF."
You can install the library simply by clicking on the library manager and typing: DFRobot_VoiceRecorder. The code to upload it to the Arduino UNO board is as follows:
#include "DFRobot_VoiceRecorder.h"
#define VOICE_ADDRESS (0x30)
const int BUTTON_PIN1 = 10; // Turn ON
const int BUTTON_PIN2 = 11; // Turn OFF
DFRobot_VoiceRecorder_I2C voicerecorder(&Wire, VOICE_ADDRESS);
void play(void)
{
// release the button
if(digitalRead(BUTTON_PIN1)==HIGH)
{
voicerecorder.setVoiceNumber(VOICE_NUMBER_1); // Select Audio NO.1 = TURN ON THE BLENDER
voicerecorder.playVoiceStart();
Serial.println("play recording");
for (int8_t n = 22; n > 0; n--){
Serial.println(n);
delay(500);
}
//playing=true;
}
else if(digitalRead(BUTTON_PIN2)==HIGH)
{
voicerecorder.setVoiceNumber(VOICE_NUMBER_2); // Select Audio NO.2 = TURN OFF THE BLENDER
voicerecorder.playVoiceStart();
Serial.println("play recording");
for (int8_t n = 22; n > 0; n--){
Serial.println(n);
delay(500);
}
}
else
{
Serial.println("none");
delay(500);
}
}
void setup()
{
pinMode(BUTTON_PIN1,INPUT);
pinMode(BUTTON_PIN2,INPUT);
Serial.begin(115200);
while (voicerecorder.begin() != 0)
{
Serial.println("i2c device number error!");
delay(1000);
}
Serial.println("i2c connect success!");
}
void loop()
{
// record();
play();
}
The test video is shown below.
After completing this project, I had some productive experiences, such as the following:
- The PSOC 6 AI board looks interesting for developing practical artificial intelligence projects. I would also like to experiment with external sensors.
- The DEEPCRAFT Studio software seems straightforward, but it requires a lot of steps. It has some convenient artificial intelligence families for the PSOC 6 AI board to work well. More complex models may not be possible because the board wouldn't have enough memory to run them.
- I also noticed that after soldering some pins, they had become unsoldered due to the high vibrations during testing. This may need to be addressed.
Jarvis Clark. (2025). Updating the PSoC™ 6 AI Eval Kit Streaming Protocol Firmware. https://www.hackster.io/clark-jarvis/updating-the-psoc-6-ai-eval-kit-streaming-protocol-firmware-b027b1
/******************************************************************************
* File Name: main.c
*
* Description: This is the main file for mtb-example-ml-deepcraft-deploy-motion
* Code Example.
*
* Related Document: See README.md
*
*
*******************************************************************************
* Copyright 2024-2025, Cypress Semiconductor Corporation (an Infineon company) or
* an affiliate of Cypress Semiconductor Corporation. All rights reserved.
*
* This software, including source code, documentation and related
* materials ("Software") is owned by Cypress Semiconductor Corporation
* or one of its affiliates ("Cypress") and is protected by and subject to
* worldwide patent protection (United States and foreign),
* United States copyright laws and international treaty provisions.
* Therefore, you may use this Software only as provided in the license
* agreement accompanying the software package from which you
* obtained this Software ("EULA").
* If no EULA applies, Cypress hereby grants you a personal, non-exclusive,
* non-transferable license to copy, modify, and compile the Software
* source code solely for use in connection with Cypress's
* integrated circuit products. Any reproduction, modification, translation,
* compilation, or representation of this Software except as specified
* above is prohibited without the express written permission of Cypress.
*
* Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, NONINFRINGEMENT, IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress
* reserves the right to make changes to the Software without notice. Cypress
* does not assume any liability arising out of the application or use of the
* Software or any product or circuit described in the Software. Cypress does
* not authorize its products for use in any products where a malfunction or
* failure of the Cypress product may reasonably be expected to result in
* significant property damage, injury or death ("High Risk Product"). By
* including Cypress's product in a High Risk Product, the manufacturer
* of such system or application assumes all risk of such use and in doing
* so agrees to indemnify Cypress against all liability.
*******************************************************************************/
#include <float.h>
#include <stdbool.h>
#include "cyhal.h"
#include "cybsp.h"
#include "bmi270.h"
#include "cy_retarget_io.h"
/* Model to use */
#include <models/model.h>
/*******************************************************************************
* Macros
*******************************************************************************/
#define BMI270_ADDRESS (BMI2_I2C_PRIM_ADDR)
/* X, Y and Z axes */
#define AXIS_COUNT (3)
/* Total number of sensors - Accelerometer & Gyroscope */
#define SENSOR_COUNT (2)
/* Earth's gravity in m/s^2 */
#define GRAVITY_EARTH (9.80665f)
/* Accelerometer range in G. Must be one of 2, 4, 8, 16 */
#define IMU_ACCEL_RANGE_G (8)
/* Gyro range in degrees per second. Must be one of 125, 250, 500, 1000, 2000 */
#define IMU_GYRO_RANGE_DPS (500)
/* IMU Sample frequency (Hz), must be one of 25, 50, 100, 200, 400 */
#define IMU_FREQ (50)
/* I2C Config */
#define _I2C_TIMEOUT_MS (10U)
#define _READ_WRITE_LEN (46U)
#define _SOFT_RESET_DELAY_US (300)
/*******************************************************************************
* Function Prototypes
*******************************************************************************/
static void init_board(void);
static void halt_error(int code);
static void imu_init(struct bmi2_dev* imu);
static float imu_lsb_to_mps2(int16_t val, float g_range, uint8_t bit_width);
static float imu_lsb_to_dps(int16_t val, float dps, uint8_t bit_width);
static bool imu_read(struct bmi2_dev* imu, float* dest);
static BMI2_INTF_RETURN_TYPE _bmi2_i2c_read(
uint8_t reg_addr,
uint8_t* reg_data,
uint32_t len,
void* intf_ptr);
static BMI2_INTF_RETURN_TYPE _bmi2_i2c_write(
uint8_t reg_addr,
const uint8_t* reg_data,
uint32_t len,
void* intf_ptr);
static void _bmi2_delay_us(uint32_t us, void* intf_ptr);
/*******************************************************************************
* Function Name: main
********************************************************************************
* Summary:
* This is the main function for CM4 CPU. It initializes BSP, IMU and the ML model.
* It reads data from IMU sensor continuously, processes it within the model and
* displays the output.
*
* Parameters:
* void
*
* Return:
* int
*
*******************************************************************************/
int main(void)
{
float data_buffer[SENSOR_COUNT * AXIS_COUNT];
float label_scores[IMAI_DATA_OUT_COUNT];
char *label_text[] = IMAI_DATA_OUT_SYMBOLS;
struct bmi2_dev imu = {0};
cy_rslt_t result;
int16_t best_label;
float max_score;
/* Basic board setup */
init_board();
/* ANSI ESC sequence for clear screen */
printf("\x1b[2J\x1b[;H\x1b[?25l");
/* Initialize model */
result = IMAI_init();
halt_error(result);
result = cyhal_gpio_init(P9_7, CYHAL_GPIO_DIR_OUTPUT, CYHAL_GPIO_DRIVE_STRONG, CYBSP_LED_STATE_ON); //added
result = cyhal_gpio_init(P9_6, CYHAL_GPIO_DIR_OUTPUT, CYHAL_GPIO_DRIVE_STRONG, CYBSP_LED_STATE_ON); //added
/* Initialize IMU sampling */
imu_init(&imu);
for (;;)
{
/* Move cursor home */
printf("\033[H");
printf("DEEPCRAFT IMU Model Example\r\n\n");
/* Read sensor data */
memset(data_buffer, 0, sizeof(data_buffer));
if(!imu_read(&imu, data_buffer))
{
continue;
}
/* Give sensor data to model */
result = IMAI_enqueue(data_buffer);
halt_error(result);
/* Check if there is any model output */
best_label = 0;
max_score = -1000.0f;
switch(IMAI_dequeue(label_scores)) //modifgpg
{
case IMAI_RET_SUCCESS: /* We have data, display it */
for(int i = 0; i < IMAI_DATA_OUT_COUNT; i++)
{
printf("label: %-10s: score: %f\r\n", label_text[i], label_scores[i]);
if (label_scores[i] > max_score)
{
max_score = label_scores[i];
best_label = i;
}
}
printf("\r\n");
printf("Output: %-30s\r\n", label_text[best_label]);
printf("\r\n");
if (label_scores[1] >= 0.60)
{
printf("blender is OFF \r\n");
cyhal_gpio_write(P9_6, CYBSP_LED_STATE_ON);
cyhal_gpio_write(P9_7, CYBSP_LED_STATE_OFF);
cyhal_system_delay_ms(20);
}
else if (label_scores[3] >= 0.50)
{
printf("blender is ON \r\n");
cyhal_gpio_write(P9_6, CYBSP_LED_STATE_OFF);
cyhal_gpio_write(P9_7, CYBSP_LED_STATE_ON);
cyhal_system_delay_ms(20);
}
else
{
printf("none is selected \r\n");
cyhal_gpio_write(P9_6, CYBSP_LED_STATE_ON);
cyhal_gpio_write(P9_7, CYBSP_LED_STATE_ON);
cyhal_system_delay_ms(20);
}
break;
case IMAI_RET_NODATA: /* No new output, continue with sampling */
break;
case IMAI_RET_ERROR: /* Abort on error */
halt_error(IMAI_RET_ERROR);
break;
}
}
}
/*******************************************************************************
* Function Name: init_board
********************************************************************************
* Summary:
* This function is a one-time setup for the board that initializes the device
* and board peripherals
*
* Parameters:
* void
*
* Return:
* void
*
*
*******************************************************************************/
static void init_board(void)
{
cy_rslt_t result;
/* Clear watchdog timer so that it doesn't trigger a reset */
#if defined (CY_DEVICE_SECURE)
cyhal_wdt_t wdt_obj;
result = cyhal_wdt_init(&wdt_obj, cyhal_wdt_get_max_timeout_ms());
CY_ASSERT(CY_RSLT_SUCCESS == result);
cyhal_wdt_free(&wdt_obj);
#endif
/* Initialize the device and board peripherals */
result = cybsp_init();
halt_error(result);
/* Enable global interrupts */
__enable_irq();
/* Initialize retarget-io to use the debug UART port */
result = cy_retarget_io_init_fc(
CYBSP_DEBUG_UART_TX,
CYBSP_DEBUG_UART_RX,
CYBSP_DEBUG_UART_CTS,
CYBSP_DEBUG_UART_RTS,
CY_RETARGET_IO_BAUDRATE);
halt_error(result);
}
/*******************************************************************************
* Function Name: halt_error
********************************************************************************
* Summary:
* This function halts the execution using an infinite loop. If the given
* parameter is 0 (for success) this function does nothing.
*
* Parameters:
* code Return code from the calling function
*
* Return:
* void
*
*
*******************************************************************************/
static void halt_error(int code)
{
if(code != 0) /* Universal success code */
{
for(;;) /* Infinite loop to halt the execution */
{
}
}
}
/*******************************************************************************
* Function Name: imu_init
********************************************************************************
* Summary:
* A function used to initialize and configure the BMI270 IMU sensor.
*
* Parameters:
* imu Pointer to the bmi2_dev structure.
*
* Return:
* void
*
*
*******************************************************************************/
static void imu_init(struct bmi2_dev* imu)
{
cy_rslt_t result;
static cyhal_i2c_t i2c;
struct bmi2_sens_config config[SENSOR_COUNT];
uint8_t sens_list[SENSOR_COUNT] = { BMI2_ACCEL, BMI2_GYRO };
/* I2C config structure */
cyhal_i2c_cfg_t i2c_config =
{
.is_slave = false,
.address = 0,
.frequencyhal_hz = 400000
};
/* Initialize I2C */
result = cyhal_i2c_init(&i2c, CYBSP_I2C_SDA, CYBSP_I2C_SCL, NULL);
halt_error(result);
/* Configure the I2C */
result = cyhal_i2c_configure(&i2c, &i2c_config);
halt_error(result);
/* Initializes the bmi270 IMU */
imu->intf = BMI2_I2C_INTF;
imu->read = _bmi2_i2c_read;
imu->write = _bmi2_i2c_write;
imu->delay_us = _bmi2_delay_us;
imu->intf_ptr = &i2c;
imu->read_write_len = _READ_WRITE_LEN;
imu->config_file_ptr = NULL;
result = bmi270_init(imu);
halt_error(result);
/* Get sensor configuration */
config[0].type = BMI2_ACCEL;
config[1].type = BMI2_GYRO;
result = bmi2_get_sensor_config(config, SENSOR_COUNT, imu);
halt_error(result);
/* Update the IMU configuration */
config[0].type = BMI2_ACCEL;
config[1].type = BMI2_GYRO;
switch(IMU_FREQ)
{
case 25:
config[0].cfg.acc.odr = BMI2_ACC_ODR_25HZ;
config[1].cfg.gyr.odr = BMI2_GYR_ODR_25HZ;
break;
case 50:
config[0].cfg.acc.odr = BMI2_ACC_ODR_50HZ;
config[1].cfg.gyr.odr = BMI2_GYR_ODR_50HZ;
break;
case 100:
config[0].cfg.acc.odr = BMI2_ACC_ODR_100HZ;
config[1].cfg.gyr.odr = BMI2_GYR_ODR_100HZ;
break;
case 200:
config[0].cfg.acc.odr = BMI2_ACC_ODR_200HZ;
config[1].cfg.gyr.odr = BMI2_GYR_ODR_200HZ;
break;
case 400:
config[0].cfg.acc.odr = BMI2_ACC_ODR_400HZ;
config[1].cfg.gyr.odr = BMI2_GYR_ODR_400HZ;
break;
case 800:
config[0].cfg.acc.odr = BMI2_ACC_ODR_800HZ;
config[1].cfg.gyr.odr = BMI2_GYR_ODR_800HZ;
break;
default:
halt_error(-1);
return;
}
switch(IMU_ACCEL_RANGE_G)
{
case 2:
config[0].cfg.acc.range = BMI2_ACC_RANGE_2G;
break;
case 4:
config[0].cfg.acc.range = BMI2_ACC_RANGE_4G;
break;
case 8:
config[0].cfg.acc.range = BMI2_ACC_RANGE_8G;
break;
case 16:
config[0].cfg.acc.range = BMI2_ACC_RANGE_16G;
break;
default:
halt_error(-1);
return;
}
switch(IMU_GYRO_RANGE_DPS)
{
case 125:
config[1].cfg.gyr.range = BMI2_GYR_RANGE_125;
break;
case 250:
config[1].cfg.gyr.range = BMI2_GYR_RANGE_250;
break;
case 500:
config[1].cfg.gyr.range = BMI2_GYR_RANGE_500;
break;
case 1000:
config[1].cfg.gyr.range = BMI2_GYR_RANGE_1000;
break;
case 2000:
config[1].cfg.gyr.range = BMI2_GYR_RANGE_2000;
break;
default:
halt_error(-1);
return;
}
/* The bandwidth parameter is used to configure the number of sensor samples that are averaged.
* If it is set to 2, then 2^(bandwidth parameter) samples are averaged, resulting in 4
* averaged samples.
* Note1 : For more information, refer to the datasheet.
* Note2 : A higher number of averaged samples will result in a lower noise level of the signal,
* but this has an adverse effect on the power consumed.
*/
config[0].cfg.acc.bwp = BMI2_ACC_OSR4_AVG1;
/* Enable the filter performance mode where averaging of samples
* will be done based on above set bandwidth and ODR.
* There are two modes
* 0 -> Ultra low power mode
* 1 -> High performance mode (Default)
* For more info refer to the datasheet.
*/
config[0].cfg.acc.filter_perf = BMI2_PERF_OPT_MODE;
/* Gyroscope Bandwidth parameters. By default the gyro bandwidth is in normal mode. */
config[1].cfg.gyr.bwp = BMI2_GYR_NORMAL_MODE;
/* Enable/Disable the noise performance mode for precision yaw rate sensing
* There are two modes
* 0 -> Ultra low power mode (Default)
* 1 -> High performance mode
*/
config[1].cfg.gyr.noise_perf = BMI2_POWER_OPT_MODE;
/* Enable/Disable the filter performance mode where averaging of samples
* will be done based on above set bandwidth and ODR.
* There are two modes
* 0 -> Ultra low power mode
* 1 -> High performance mode (Default)
*/
config[1].cfg.gyr.filter_perf = BMI2_PERF_OPT_MODE;
/* Apply the configuration */
result = bmi2_set_sensor_config(config, SENSOR_COUNT, imu);
halt_error(result);
/* Enable the sensors */
result = bmi2_sensor_enable(sens_list, SENSOR_COUNT, imu);
halt_error(result);
}
/*******************************************************************************
* Function Name: imu_lsb_to_mps2
********************************************************************************
* Summary:
* This function is used to convert lsb to meter per second squared for 16-bit accelerometer.
*
* Parameters:
* val The raw 16-bit integer value from the accelerometer.
* g_range The range of the accelerometer in g (e.g. 2g, 4g, 8g, etc.).
* bit_width The bit width of the accelerometer's ADC (e.g. 16-bit).
*
* Return:
* float
*
*
*******************************************************************************/
static float imu_lsb_to_mps2(int16_t val, float g_range, uint8_t bit_width)
{
double power = 2;
float half_scale = (float)((pow((double)power, (double)bit_width) / 2.0f));
return (GRAVITY_EARTH * val * g_range) / half_scale;
}
/*******************************************************************************
* Function Name: imu_lsb_to_dps
********************************************************************************
* Summary:
* A function used to convert lsb to degree per second for 16-bit gyro.
*
* Parameters:
* val The raw 16-bit integer value from the gyro.
* dps The full scale range of the gyro in degrees per second.
* bit_width The bit width of the gyro's ADC (e.g. 16-bit).
*
* Return:
* float
*
*
*******************************************************************************/
static float imu_lsb_to_dps(int16_t val, float dps, uint8_t bit_width)
{
double power = 2;
float half_scale = (float)((pow((double)power, (double)bit_width) / 2.0f));
return (dps / (half_scale)) * (val);
}
/*******************************************************************************
* Function Name: imu_read
********************************************************************************
* Summary:
* This function is used to read the current BMI270 data and convert it.
*
* Parameters:
* imu A pointer to the bmi2_dev structure.
* dest A pointer to a float array to store the scaled sensor data.
*
* Return:
* bool
*
*
*******************************************************************************/
static bool imu_read(struct bmi2_dev* imu, float* dest)
{
int8_t result;
struct bmi2_sens_data data = { { 0 } };
result = bmi2_get_sensor_data(&data, imu);
if(result != BMI2_OK)
{
return false;
}
if(!(data.status & BMI2_DRDY_ACC) || !(data.status & BMI2_DRDY_GYR))
{
return false;
}
*dest++ = imu_lsb_to_mps2(data.acc.x, IMU_ACCEL_RANGE_G, imu->resolution);
*dest++ = imu_lsb_to_mps2(data.acc.y, IMU_ACCEL_RANGE_G, imu->resolution);
*dest++ = imu_lsb_to_mps2(data.acc.z, IMU_ACCEL_RANGE_G, imu->resolution);
*dest++ = imu_lsb_to_dps(data.gyr.x, IMU_GYRO_RANGE_DPS, imu->resolution);
*dest++ = imu_lsb_to_dps(data.gyr.y, IMU_GYRO_RANGE_DPS, imu->resolution);
*dest++ = imu_lsb_to_dps(data.gyr.z, IMU_GYRO_RANGE_DPS, imu->resolution);
return true;
}
/*****************************************************************************
* Function name: _bmi2_i2c_read
*****************************************************************************
* Summary:
* This function handles I2C read operations
*
* Parameters:
* reg_addr 8-bit register address of the sensor
* reg_data Data from the specified address
* len Length of the reg_data array
* intf_ptr Void pointer that can enable the linking of descriptors for
* interface related callbacks
*
* Return:
* int8_t Status of execution
*
*****************************************************************************/
static BMI2_INTF_RETURN_TYPE _bmi2_i2c_read(
uint8_t reg_addr,
uint8_t* reg_data,
uint32_t len,
void* intf_ptr)
{
cyhal_i2c_t *i2c = (cyhal_i2c_t*)intf_ptr;
return (BMI2_INTF_RETURN_TYPE)cyhal_i2c_master_mem_read(
i2c,
BMI270_ADDRESS,
reg_addr,
1,
reg_data,
(uint16_t)len,
_I2C_TIMEOUT_MS);
}
/*****************************************************************************
* Function name: _bmi2_i2c_write
*****************************************************************************
* Summary:
* This function handles I2C write operations.
*
* Parameters:
* reg_addr 8-bit register address of the sensor
* reg_data Data from the specified address
* len Length of the reg_data array
* intf_ptr Void pointer that can enable the linking of descriptors for
* interface related callbacks
*
* Return:
* int8_t Status of execution
*
*****************************************************************************/
static BMI2_INTF_RETURN_TYPE _bmi2_i2c_write(
uint8_t reg_addr,
const uint8_t* reg_data,
uint32_t len,
void* intf_ptr)
{
cyhal_i2c_t *i2c = (cyhal_i2c_t*)intf_ptr;
return (BMI2_INTF_RETURN_TYPE)cyhal_i2c_master_mem_write(
i2c,
BMI270_ADDRESS,
reg_addr,
1,
reg_data,
(uint16_t)len,
_I2C_TIMEOUT_MS);
}
/*****************************************************************************
* Function name: _bmi2_delay_us
*****************************************************************************
* Summary:
* This function introduces specified delay
*
* Parameters:
* us The time period in microseconds
* intf_ptr Void pointer that can enable the linking of descriptors for
* interface related callbacks
*
* Return:
* void
*
*****************************************************************************/
static void _bmi2_delay_us(uint32_t us, void* intf_ptr)
{
(void)(intf_ptr);
cyhal_system_delay_us(us);
}
/*
* ImagiNet Compiler 5.3.2569+c38e822c721f137984639bf6e13e3974e71c734c
* Copyright © 2023- Imagimob AB, All Rights Reserved.
*
* Generated at 04/02/2025 23:11:25 UTC. Any changes will be lost.
*
* Model ID 46fa22ba-0ac5-48ea-8206-d9f25ff4f119
*
* Memory Size Efficiency
* Buffers 3000 bytes (RAM) 100 %
* State 19000 bytes (RAM) 100 %
* Readonly 37248 bytes (Flash) 100 %
*
* Exported functions:
*
* @description: Try read data from model.
* @param data_out Output features. Output float[4].
* @return IPWIN_RET_SUCCESS (0) or IPWIN_RET_NODATA (-1), IPWIN_RET_ERROR (-2), IPWIN_RET_STREAMEND (-3)
* int IMAI_dequeue(float *data_out);
*
* @description: Try write data to model.
* @param data_in Input features. Input float[3].
* @return IPWIN_RET_SUCCESS (0) or IPWIN_RET_NODATA (-1), IPWIN_RET_ERROR (-2), IPWIN_RET_STREAMEND (-3)
* int IMAI_enqueue(const float *data_in);
*
* @description: Closes and flushes streams, free any heap allocated memory.
* void IMAI_finalize(void);
*
* @description: Initializes buffers to initial state.
* @return IPWIN_RET_SUCCESS (0) or IPWIN_RET_NODATA (-1), IPWIN_RET_ERROR (-2), IPWIN_RET_STREAMEND (-3)
* int IMAI_init(void);
*
*
* Disclaimer:
* The generated code relies on the optimizations done by the C compiler.
* For example many for-loops of length 1 must be removed by the optimizer.
* This can only be done if the functions are inlined and simplified.
* Check disassembly if unsure.
* tl;dr Compile using gcc with -O3 or -Ofast
*/
#include <stdint.h>
#include <string.h>
#include "mtb_ml_model.h"
#include "model.h"
#ifdef __GNUC__
#define ALIGNED(x) __attribute__((aligned(x)))
#else
#define ALIGNED(x) __declspec(align(x))
#endif
// Working memory
static ALIGNED(16) int8_t _buffer[3000];
static ALIGNED(16) int8_t _state[19000];
// Parameters
static const uint32_t _K4[] = {
0x0000001c, 0x334c4654, 0x00200014, 0x0018001c, 0x00100014, 0x0000000c, 0x00040008, 0x00000014,
0x0000001c, 0x000000a0, 0x000000f8, 0x00006258, 0x00006268, 0x000090bc, 0x00000003, 0x00000001,
0x00000010, 0x000a0000, 0x000c0010, 0x00040008, 0x0000000a, 0x0000000c, 0x0000001c, 0x0000004c,
0x0000000f, 0x76726573, 0x5f676e69, 0x61666564, 0x00746c75, 0x00000001, 0x00000004, 0xffffff88,
0x00000021, 0x00000004, 0x00000018, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c,
0x332d6465, 0x00000000, 0x00000001, 0x00000004, 0xffff9d82, 0x00000004, 0x00000007, 0x75706e69,
0x00325f74, 0x00000002, 0x00000034, 0x00000004, 0xffffffdc, 0x00000024, 0x00000004, 0x00000013,
0x564e4f43, 0x49535245, 0x4d5f4e4f, 0x44415445, 0x00415441, 0x000c0008, 0x00040008, 0x00000008,
0x00000023, 0x00000004, 0x00000013, 0x5f6e696d, 0x746e7572, 0x5f656d69, 0x73726576, 0x006e6f69,
0x00000025, 0x0000615c, 0x00006154, 0x00006134, 0x00006114, 0x000060f4, 0x000060d4, 0x000060b8,
0x000060a4, 0x00006084, 0x00005f74, 0x00005e64, 0x00002e54, 0x00002d44, 0x00001534, 0x000014a4,
0x00000894, 0x00000804, 0x000001f4, 0x000001a4, 0x00000104, 0x000000fc, 0x000000f4, 0x000000ec,
0x000000e4, 0x000000dc, 0x000000d4, 0x000000cc, 0x000000c4, 0x000000bc, 0x000000b4, 0x000000ac,
0x000000a4, 0x0000009c, 0x00000094, 0x0000008c, 0x0000006c, 0x00000004, 0xffff9e8a, 0x00000004,
0x00000058, 0x0000000c, 0x000e0008, 0x00040008, 0x00000008, 0x00000010, 0x00000028, 0x00060000,
0x00040008, 0x00000006, 0x00000004, 0x00000001, 0x000003eb, 0x000a0000, 0x000c0010, 0x00040008,
0x0000000a, 0x00000002, 0x00000002, 0x00000004, 0x00000006, 0x35312e32, 0x0000302e, 0xffff9eee,
0x00000004, 0x00000010, 0x34312e31, 0x0000302e, 0x00000000, 0x00000000, 0xffff7228, 0xffff722c,
0xffff7230, 0xffff7234, 0xffff7238, 0xffff723c, 0xffff7240, 0xffff7244, 0xffff7248, 0xffff724c,
0xffff7250, 0xffff7254, 0xffff7258, 0xffff725c, 0xffff7260, 0xffff9f46, 0x00000004, 0x00000090,
0x50220b7f, 0x0a6008ef, 0xd91359e4, 0x28390181, 0x12b4ece8, 0x3af47fd1, 0xaffdfd0b, 0xc7b68170,
0x02e25e66, 0xf1a7db81, 0x1e5fc6d5, 0xc09e0121, 0x907fe72a, 0x047fea2d, 0x21502b06, 0x2b3cb205,
0xdd81d20f, 0x7045f121, 0x7fb8a6b2, 0x2f4b34cc, 0x8e1165db, 0x9feec639, 0xff1e7ff7, 0x9705e27f,
0xd204e4a1, 0x367f1bc3, 0xaf726d31, 0x8160fd67, 0x62212e2c, 0xd50b294b, 0x7fa2286f, 0x466ce13d,
0x0510db36, 0xd4180f7f, 0x0fd7d7e3, 0x052e8117, 0xffff9fe2, 0x00000004, 0x00000040, 0xfffffb4d,
0x0000019f, 0x00000185, 0x00000763, 0x0000111d, 0xffffc9b5, 0xffffd5a5, 0xffffed1e, 0xffffe067,
0xffffe733, 0xffffe4b9, 0x00002ee0, 0xffffea31, 0x00006ba6, 0x000009d3, 0x000012bf, 0xffffa02e,
0x00000004, 0x00000600, 0x3d3638f8, 0xe09517d8, 0xed2ac42d, 0x2ee118b4, 0x1475c142, 0x55cac204,
0x0fcb3a03, 0x04e432f7, 0xb5c33900, 0x010981f6, 0x0b15d112, 0x0167d015, 0x32bc721d, 0xc541fc25,
0xb93185d8, 0x1b4cc11e, 0xee42a8bb, 0x15273030, 0xf8812568, 0xc7f7ebde, 0xbaa96d13, 0x2fec29e0,
0x1e1459e7, 0xd0360a3e, 0xb3abb84e, 0x3f0813f8, 0x2376e4f9, 0x35e00aff, 0x49ec9cc5, 0x26ecbee6,
0x2ebdfa2f, 0x1e153c55, 0x0d7f5d56, 0xeb0e2c2d, 0xa3a7b931, 0x00191bd1, 0x04f8bfbf, 0xf94b14e4,
0xea68dcae, 0xc409d1cc, 0x40442ccd, 0x0f7ffdb4, 0xca0f2410, 0xaa25b5ac, 0x923239f4, 0x00116ed6,
0xa73c2d07, 0x8fbd9d30, 0x37101a9f, 0xd1f96559, 0x08a70a7f, 0xc402bbdc, 0xfb0631c6, 0x13cfc1ee,
0x0efc2241, 0xe7060a22, 0xeffd9a3a, 0x6a0be0f4, 0x102aeaf0, 0x0c38f84a, 0xf5d8d87f, 0xd0cf0ec5,
0x0b3834b2, 0xfb2ad62d, 0x21d0db0f, 0xf1bc4619, 0x0dbdcee3, 0xf0e817f4, 0xd81c6402, 0x21c7d93b,
0x00ad27f6, 0x131932ea, 0xb4f3c1f3, 0x2c232323, 0xd1813b1f, 0xfb250cb1, 0x573e0cc1, 0xff57aebe,
0xe965d9ae, 0x2ad9d71c, 0xcf06b0da, 0xbdfad7e7, 0x0520fb1c, 0x260232af, 0x3cc6f314, 0x1f02c558,
0xe5fce8b6, 0xf152c240, 0xcec58153, 0x0b0ce748, 0xef0ddfd1, 0xf10bc43b, 0x143425f2, 0x0efdee0b,
0x22dcd525, 0xb9e1a537, 0x38380975, 0xf5dec707, 0xd90f08c3, 0x020cc718, 0xe5f10215, 0x24a3c009,
0x26c12bfd, 0x0b2a0e18, 0xf81f7f06, 0x119fc64b, 0xe3b6fd23, 0x203315fa, 0x83110a81, 0xcce81dfa,
0xf3fde4d7, 0x16e3c207, 0x38e4f7e3, 0x283bcc0b, 0x3f43e3c5, 0xfef91548, 0x50fefe3e, 0xc230550c,
0xdacf8f34, 0xfa0de9f0, 0xecfd7f41, 0xcfee57aa, 0x13e6d655, 0x2905ba23, 0x021aad23, 0xc0a80909,
0x54bcf944, 0x16d446d1, 0x25cdcf0a, 0x07e5d1ed, 0xcd5940ce, 0x2b094403, 0xc4afe9b4, 0xe53226e3,
0xe63cf6fe, 0xf124f139, 0x54fcb1cb, 0x230f5c6b, 0xde91177f, 0xd0f933f2, 0xd3445cfc, 0x3c0ebad1,
0x2f0c0666, 0x06102e1f, 0x2be32383, 0x5181eded, 0x6ba4b9cb, 0xfeb22e28, 0x6576fdc0, 0xf6f8fdbf,
0xe1b7d66a, 0xf520b057, 0xa294296c, 0x51d0d308, 0xe85e9c05, 0xf2bd325b, 0xd857ddf0, 0x220c53dd,
0xe50271dc, 0xd401c936, 0xb6b455ed, 0x3b2ae449, 0xcd1400b4, 0xfcddf942, 0x28e2cc49, 0xcbc5d04c,
0x46a9815c, 0x02e0e7cc, 0x52e940a2, 0xac40275c, 0x8dc9be1c, 0xf136b3fc, 0xec403d96, 0x27dd4f2b,
0xf7c2607f, 0xee2ecdcb, 0xd0c6e142, 0x122b3fbd, 0x065637e2, 0xde26da3b, 0x916f15ba, 0xf8c0e67f,
0x5f1fc769, 0x2e821a07, 0x38532c7d, 0x49c78ab7, 0x53603d24, 0x55e6e927, 0x25023a0c, 0xc6e5eca0,
0x361630a0, 0x0c164dfc, 0x011dc10f, 0xc10bd2dd, 0x81302cb7, 0xe124e4f4, 0xc5c3db17, 0xd339f438,
0xcb20edf2, 0x1d140d13, 0x311d03ed, 0x0119e72b, 0xefb3e7f9, 0x0818190f, 0x81e8cb60, 0x61bbe3ef,
0x6425fc42, 0x2311e262, 0xfcaaab33, 0xdaed0b35, 0x48dd07d1, 0x033cf324, 0x1cf77924, 0xdb26ba07,
0x1621f3de, 0x079c391a, 0x251a4f10, 0x14d2f135, 0x2c2ad5ce, 0x0703ca0f, 0x25ccf105, 0x0f0ac136,
0xcdcd0e51, 0xccfcf006, 0xfb2c7f0b, 0x69d53ec1, 0x0f0d5f25, 0x23c3205c, 0x266e9df8, 0x30ca8159,
0xf1cf2f14, 0xf4904c9f, 0xb1b9352c, 0x2bfa23c7, 0xc4d3301f, 0x362c3044, 0x0ccd67fe, 0x3b400624,
0x3beea1d6, 0x1fc7255a, 0x05044765, 0x91f928ac, 0x23ecdc5f, 0x2c3a32fd, 0x35f6eb8d, 0xa53011ca,
0xe3b61910, 0xe7dd3330, 0xd8d88112, 0xa6b84123, 0x10be0f1e, 0x1339fcc9, 0x371c1ab1, 0xf90c1cf2,
0xeba30bea, 0xc8c2debc, 0x025c09f1, 0x43290822, 0xf5d84346, 0xdb13f6e9, 0xfe81dd17, 0x1cea0be7,
0x2a14ea18, 0x44fcde46, 0x2df1d215, 0x58a9bac7, 0x413ff187, 0x3bff2505, 0x4af7174d, 0xbb2853e9,
0xb02cc8ae, 0x0b04efe4, 0xb61d16c8, 0x091dfd34, 0xff81e13b, 0xd0cbdccf, 0x0ad8a995, 0x1368ce24,
0x911918f4, 0xa31cfa18, 0xfad2ad3b, 0xad470642, 0x2be2aee1, 0x031ade1a, 0xef33e609, 0x2a25eb04,
0x27bc812d, 0x0afe1a2d, 0xfd4902a5, 0xe717f6bb, 0x8614ee78, 0xcde9ff22, 0xe7b61822, 0x1e237ffb,
0xfacd2666, 0xb8e60a6e, 0x43d2d5ad, 0xfefb0857, 0xdc11cf14, 0x3c242038, 0xc393dce1, 0x63ea20db,
0xe83d3e93, 0x31c9e12e, 0xe4f502ea, 0x1feac62b, 0x12c4c7f5, 0xf214d3c5, 0x1c623b24, 0x9404ebeb,
0xf0b522ed, 0x24211181, 0x4f4cfd24, 0xfb361c6c, 0xcfde1078, 0xbcbb3f0f, 0x98dcb5c7, 0x0be4e96c,
0xbcde2027, 0xda013c30, 0x2c1a33df, 0x7f3ccdb9, 0xe36e1f2b, 0xdf4bad3d, 0x0e5e61e6, 0x5fb3f6e8,
0x29db387d, 0xf6d8bc17, 0x26f80962, 0x49a9cfcb, 0x057ff6ae, 0xf6d12548, 0x0ab78525, 0x22bf3531,
0x2f0418d9, 0xfef42ff2, 0xdc112a3e, 0x25b42cfe, 0x4501017f, 0x24fdc83f, 0x03295660, 0x19b6c705,
0x5df713d1, 0xc4e62a3a, 0x19a29420, 0x2eedb828, 0x251923c5, 0x170cfa1c, 0xf520e83f, 0x5621efaa,
0x4911298f, 0x291b14fd, 0xd891242e, 0xe4ec12e1, 0x0515c3ea, 0x073acf13, 0x0f05dfe8, 0x8e071451,
0x25c4e0f8, 0xef81c983, 0x3c21267f, 0x26083b0d, 0x41cdf7fc, 0x2dfce549, 0xea13f01d, 0xcaf107eb,
0xfece3c00, 0xcde2e3f3, 0xb18b07d1, 0xc6d8df0c, 0xdb050e07, 0xf2da1208, 0xf3e4fd17, 0x300df2ee,
0x3b49e681, 0x34d225f3, 0x14e0aef9, 0xb10d05fd, 0xf9d0f004, 0x181f1abe, 0xe21e5101, 0xf93855bc,
0xb7c11a2a, 0x0fd511f7, 0xffffa63a, 0x00000004, 0x00000080, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffa6c6, 0x00000004, 0x00000c00,
0x1cfa12cd, 0x2904a8e6, 0xdb0c03dd, 0xd40bb4fa, 0xe507e7d2, 0xfa130bee, 0x0bea0f20, 0x3d07fde9,
0xfe2fcdab, 0x212b150f, 0x16d023ff, 0x9af9f907, 0xc0a7d823, 0x1233d129, 0xf7cf152d, 0xce0c32e4,
0x03064424, 0x370c0719, 0x7ff94ad8, 0xca274939, 0xd7f3110e, 0x5bd26207, 0xe10a2f15, 0xebefbde3,
0xfd34ddd1, 0x2adf349e, 0x20f73b27, 0xb6dce897, 0xffdbfe7f, 0x32efd113, 0xf904570c, 0x3ee614bb,
0xebeed2f4, 0xf073e11f, 0x3f110cfc, 0x1cfc0426, 0xdcc606f7, 0x0e1e2413, 0xd6ddd7f3, 0xf405ca03,
0xc9df2c20, 0xf4fbce50, 0xf830f623, 0x043127e7, 0x1a12c8ef, 0xf0d30a15, 0x2036c612, 0xd7070309,
0x0ef3dada, 0xf4e965ec, 0x27c50ada, 0xe13ece0e, 0xf0dedecf, 0xdd13f0ff, 0xb2ad331e, 0x24fb48c9,
0xdb90c6d4, 0xff71c87f, 0xd748d8db, 0xd13ffe30, 0xa407edc4, 0x17d01937, 0x0ab7e2c6, 0xb8250d15,
0xe7aecd44, 0x2f2c0014, 0xb61933e5, 0xd9d22ede, 0xb191f218, 0x2c0a4b1b, 0x27ba00ce, 0xf323e6ff,
0x3178f5fe, 0x0d0aeff0, 0x59d427c2, 0x05ef3924, 0x190b48ea, 0x53a339ee, 0x040b333d, 0xd5b6b60e,
0x14279fa2, 0xed1ff4fe, 0x171626b2, 0x3cb1fefb, 0x03cb22f8, 0x24df02fa, 0xf9f3443c, 0x4c1e322e,
0x55f91416, 0x0ce102d2, 0x1dad21dd, 0xf2dfb544, 0x404c0fef, 0xcc5426d1, 0xc8fca30a, 0x6515f681,
0x1dcd1505, 0xf211f916, 0xe2eec110, 0xf52bd70d, 0xdfdcbe2e, 0xfbc8bfbf, 0xc56d02ee, 0xc80ecfc5,
0x3e12bf19, 0xf1409f2b, 0xd48145d5, 0x220c2d11, 0x2216db12, 0x16eb520c, 0x14d7fef2, 0x19c70fed,
0x36c7249d, 0x09caeef1, 0x4537f1bd, 0xb244080f, 0xfb34f8d3, 0x31215602, 0x4db0af5c, 0x04d32a07,
0x2e3fe0d6, 0x4870b815, 0x33140899, 0xcd0dbf47, 0xe7be24fd, 0x53091e28, 0xf31ccdda, 0x4424e801,
0xe9fe0c0a, 0x042f122a, 0xe2d72d0e, 0xea04fb7e, 0x3bf5df19, 0x7ffc30f8, 0x36db24ec, 0x1ef2b9c1,
0x0151d91a, 0x02da58a7, 0x17f9f54e, 0x08e0d010, 0x2fe92e2f, 0x4160ede1, 0x9f9370e8, 0x3fc678d9,
0x17c926b2, 0x06f7a56a, 0xf5db1ab1, 0x3e071233, 0x4ceefbc7, 0xe4b53b0a, 0x3d131039, 0xab0ba92a,
0xd1f98613, 0xf132ae46, 0xdc432ed1, 0x02e30cf5, 0xc6e3e50d, 0x3ff6e6d8, 0x7fcedaf0, 0x96f33418,
0x3137364e, 0x4da8638e, 0x32c83054, 0xcab8e72d, 0xf9fe056e, 0x4724cb0a, 0xbdf80af9, 0x7126eaee,
0x01da4901, 0x13d6f73a, 0x280eafff, 0xe04debfe, 0xf148dee7, 0xf00614dc, 0x007f8d17, 0x232ac2de,
0x0407e41a, 0xf4f0de42, 0x1bd70ed7, 0x1b391cf5, 0x13d4d505, 0x10d227a4, 0x191a252a, 0xaacbc501,
0x4120f9f9, 0x3a19c30b, 0x1ddb17e7, 0x000c0d12, 0xc80bf2c5, 0x1109f3e3, 0x38f32c25, 0xf9e52101,
0x26cce4e2, 0x1361c603, 0x92cbf1df, 0xfcfbf2c7, 0xf3bbe12a, 0x0903ff38, 0x18c2d90d, 0x000c03ce,
0x01ee1ccb, 0xc6f22203, 0x433610d9, 0x814225c6, 0x86fea601, 0x0fe73b2c, 0xe5133b07, 0x35e804c8,
0x25f10123, 0x15dfe4f2, 0xfc0b00fe, 0x45e3cb0e, 0x3ee327f2, 0x12f2f0c7, 0xd634d407, 0x0cf2e3b9,
0xd5eeac8c, 0xf4c30de3, 0xf8cf1b19, 0xd6de3ea6, 0x49dbee7f, 0x25e0ffa6, 0xc161392b, 0xe6fa1ef1,
0x21f401c0, 0x04650a53, 0x35ae11be, 0xf2150638, 0xf070c8bb, 0x1c1a1ca5, 0x0bfe37a7, 0x06cfadca,
0x15155665, 0x0ceef60d, 0xc905d234, 0xf23cb114, 0x5613f9cc, 0xb6032fa5, 0xdc2af245, 0xe71be3fd,
0x1cb600cd, 0x1befdaf1, 0xfcdde7fc, 0xdf18dc16, 0x08f7e2fa, 0x0637eb3a, 0x0d0901e9, 0x1f2807dc,
0x3dd04826, 0x13022a2c, 0x1410d3f0, 0xe357daf3, 0x2434f913, 0x18d51eeb, 0xab7fc614, 0xd7f0b816,
0x501ed0d4, 0x1f2dae4e, 0xe8c734b2, 0x03303206, 0x0cc4f827, 0xe0f42bb4, 0xf8073609, 0xbaea2bdc,
0x15325141, 0xe635ecc2, 0x516cf6d0, 0xf7d8c712, 0xcaebf80a, 0x4306fc1c, 0x48b3192f, 0x0ff4c626,
0xf4e39421, 0x1d31e6e4, 0xddde03c3, 0x0ace13c9, 0x06b8ea39, 0x1bcf42f4, 0x204090f8, 0xff172b1f,
0x295434dd, 0x17e40ae9, 0x0409ffd4, 0x03e3f2f1, 0x0fca013e, 0x2ceef522, 0xbe081be8, 0x7ffde3b0,
0xe4f6122c, 0x4e1a1be8, 0xcbe9ed0b, 0xaaca19cf, 0x080ff87f, 0x2807250f, 0xed1415f9, 0x28f840b3,
0xfef810d3, 0x00360521, 0x00a034ed, 0x0c3f273c, 0x120718f3, 0x1bf53014, 0xf5b90902, 0xedfef5fb,
0xaee62710, 0x27cf1e3e, 0xee44f540, 0x1730db04, 0x2ce2e11e, 0x35e81b01, 0x280ae835, 0xeb192011,
0x01f2c5aa, 0x04fdf5c3, 0xdaf92de8, 0xdde4321b, 0x94151ac7, 0xdd0bbff2, 0x2daa30f3, 0x3d1b5b15,
0x18dd5b20, 0xfcf024ea, 0xf70aeaf1, 0xe8f4f254, 0xd419dac2, 0xee453d0d, 0x19adda25, 0x3121d81b,
0xe881dbd5, 0xf610921a, 0xc3ff31cf, 0xa00b5018, 0xe1b6fbfd, 0xd1c81efd, 0x4df9df4b, 0x9b2140f5,
0x3a130d14, 0xec1f0b05, 0x0729d207, 0x8102f62b, 0xb9da0d00, 0x0508084a, 0x2910e416, 0xde464402,
0x1109f80d, 0x281c1913, 0x24e9f9d2, 0xf625deef, 0xe404ec29, 0x1a0a1bd6, 0xdc7b222e, 0x07d4adc4,
0x4120f7e1, 0xef1bb41b, 0xe7b74df8, 0x132d340d, 0x071fe09d, 0xdaf0fc12, 0x5cc50cee, 0x13fcf81a,
0xe8e304bf, 0x10280920, 0xe1e9c5d4, 0xda3ce1c0, 0x0dd8c037, 0x0ffceb5b, 0xa107f303, 0xfe39fdd6,
0x1beb41fe, 0x1ae7e342, 0x27190e05, 0xd46211ee, 0xe628e509, 0xf381f80b, 0xee46dbfd, 0xf8f4c0e4,
0x29daa3ed, 0xd414cfff, 0x0eff36e1, 0x0526fdea, 0xdde0e7f0, 0x150302e0, 0x0ae5161b, 0xe3f732f7,
0x359e00d7, 0xfa23e30d, 0xaec518ca, 0xc525061d, 0xf7c6b312, 0xf549e12e, 0xfba2fdfa, 0x15ed45d3,
0x282117dd, 0x1d091405, 0x3a221fcc, 0x87f511bd, 0x81fae93c, 0x1ffd1f44, 0xd6bc261a, 0x0ae52ad4,
0xfe292538, 0x0b02eb01, 0x370ff508, 0x1822ed20, 0xeae6300a, 0x1fc619a2, 0xc8410715, 0x3e32efd4,
0xabdeb3d5, 0xe700cf23, 0xc3dc53f4, 0x45f1fff9, 0x1ac5bc2f, 0x2428bcd0, 0x19262433, 0x3ae409b3,
0xde142a48, 0xc31a4281, 0x1f0f141c, 0xecced854, 0x3b1c2cf7, 0xa334e83a, 0xb6c230cf, 0x4d12ecb5,
0xcfb8c7f7, 0xd4de3445, 0x32e2f838, 0xfac4683e, 0x3d2bd22f, 0x384505e5, 0xf5e32205, 0xc1d868f9,
0xb24fe13b, 0xb2030601, 0x235e5aae, 0x2501ce38, 0xead21c15, 0xe7f30519, 0x23e74107, 0x22cba139,
0x8f9bbf1e, 0xfdf492df, 0xeafbe0c1, 0xf9be35ea, 0x6eff1f11, 0x3ff75339, 0x6263c60a, 0xd4fdee25,
0x0b595131, 0x09de3624, 0x58b62f4d, 0x052df621, 0x7f1820f8, 0x3adbfde7, 0x8a200b1f, 0x45f9be99,
0x201fccda, 0xf03be2f2, 0xd5dc21af, 0x1be5dfec, 0x2a01e6f8, 0x0e1644f8, 0x02cfe0e8, 0x7ccce8af,
0x390904e1, 0xd114cfdd, 0xeff5f3c5, 0x1022cbeb, 0xf623ee24, 0x0dfadd08, 0xd604e20a, 0x72d520df,
0x42f33c12, 0x08131f81, 0x08d7efd0, 0xeb0ffc07, 0x0cc8ec10, 0xd34100fa, 0xedf12bd8, 0x361342db,
0x2311e3ed, 0x1b21b212, 0xd2d4fac6, 0x9df9ec1c, 0xc3ece716, 0x4d40f00b, 0x103a1d16, 0x28ed1ef5,
0x45d91bda, 0x31f4fd2b, 0xebf4fb95, 0xc7120a54, 0x9ae8c42e, 0x422608d0, 0xe208fbf7, 0xee183100,
0x5301f0bd, 0x563ae213, 0x1ac039d9, 0xa2f73505, 0xcd002f0b, 0x26071fe3, 0x1b44d17f, 0xed123f19,
0xf62f7bd8, 0xf2defd05, 0x15432ef3, 0xd152f502, 0xba3105fe, 0xdfba127f, 0x07d6dc33, 0x1208e8db,
0xdcebd8f6, 0x21f6f9f8, 0x2229e6c7, 0x06d8ebd7, 0x16ba1b07, 0x34ed0e04, 0x1ae3e55f, 0xd2f41009,
0x19dfee01, 0xc719fe0f, 0xdcfc01e3, 0x0ccbf9fa, 0xf8c5d5f9, 0x172f3f12, 0x04ccf900, 0x0f27fdfa,
0xeb0881e3, 0xeb46dc21, 0xe6e22ed1, 0x17dc2bdd, 0xfbc12211, 0x2e03f811, 0x2f1fdb24, 0xf4f9fd0d,
0x20302ecb, 0x25e636af, 0x23f5f419, 0x04cef7bb, 0xc52c1906, 0xf24aaeeb, 0xd80f2cda, 0x3fe319b6,
0x330c3723, 0xd30cf805, 0x26eec8f8, 0xfb4ede2f, 0x0ce3edd1, 0xef012811, 0xcee3fffc, 0x0efff6dc,
0x190650ef, 0xfdb37ea1, 0x4d0adf33, 0xe11123fb, 0x382c444d, 0x45e2f70c, 0x81d20157, 0x261160cc,
0xd7f4a58d, 0x1e4bd631, 0x07f1f8cf, 0xcfee13cb, 0xdcbed6f3, 0x3fc4f720, 0xfcd413f5, 0xe6c7fe1c,
0x05371f4b, 0x0b07c725, 0xe05820af, 0x2912a132, 0x8cafcd9c, 0xd2f5e44d, 0x04072f9b, 0x25dcc81e,
0xf130bdb8, 0xf510f2d5, 0xcce30dfe, 0xd6cbff09, 0x40110e2d, 0xf41ee3ee, 0x94c64abb, 0x5d217fe4,
0x17fc09f1, 0x30eb24d2, 0x2220e5d2, 0xe0fd14ea, 0xcf450bf7, 0x3434c313, 0xdef31bd0, 0x5a06ffea,
0x25b6283a, 0xabf7b179, 0xe31d1f01, 0x092edbfa, 0xd9f392b1, 0xd59b3e54, 0xd513b4f6, 0xa7f1c431,
0x283020cc, 0x3bfbd107, 0x0ce30ef6, 0xe5ee0cff, 0xccc8130d, 0x39b4bfda, 0x0302412d, 0xf0de10dd,
0x5dbf0088, 0x3146d8ff, 0xf017149d, 0x97eeef1a, 0xd1d7350e, 0x3403faf8, 0xe61bbbe3, 0x1f310ce7,
0x5dd0fce4, 0x2102e3e2, 0xf3e134b2, 0x810420de, 0x1bccd333, 0x150f39fa, 0xe113cf6e, 0xdf1217c4,
0xfbffcaea, 0xf44dad0b, 0xc37057b7, 0x162506dd, 0x83ccda81, 0x9dc0130c, 0x7d8743e9, 0xea1f41f3,
0x59abc81c, 0xf923c004, 0xc9aadbf4, 0xbec3f12c, 0xf0c60ae9, 0x116a2dcd, 0x31e73702, 0x4711570d,
0x3981f1e8, 0xf44216d7, 0xe8c4ebcf, 0xe30c0cdf, 0x11b60321, 0xe241f230, 0x34e9d7ce, 0xec0465c8,
0x48d827e9, 0xfa0dc5fa, 0x13ab23ff, 0xdb2fa4e2, 0x0dbad943, 0x2510f9cc, 0xc632f4c5, 0x37d7a1d3,
0x36db1706, 0x28429cf6, 0xed8125e0, 0xebee153a, 0x2dba0238, 0x1c25ece3, 0xb5fef502, 0xebe9ead2,
0x38ee46ba, 0x5d52b1a4, 0x00ab34c4, 0xe8331107, 0xc8cb3538, 0x6323ccd9, 0x0ade0bf4, 0x010e540e,
0xd4e4d6d7, 0x042714f4, 0x19132dbe, 0xe7eae9cf, 0xe1cee323, 0x24cce2e4, 0x0f241ae4, 0x14d7ecf6,
0x1dfdbfe7, 0xe942c9de, 0xe905facd, 0x17eed2f3, 0x36fbe5e0, 0xeff21e00, 0xd9e51904, 0x4ddaf5db,
0x073381ce, 0x023135c0, 0x09e3fff7, 0xd2a93907, 0xe39fe748, 0x2e53b52d, 0x0e9f0b1a, 0xe00371e2,
0xdeffef36, 0xfa20def0, 0x39eb16f3, 0x1ef3dd2b, 0x2f15f1c6, 0xf31631d2, 0xbc3c1bbf, 0x55ffd696,
0x07fa81ee, 0xbd36dd28, 0xa3bb0909, 0x1de3161c, 0x2ab1f030, 0xe90525da, 0xe3ce1bf5, 0xc7c905dd,
0x3ac85b5a, 0x0fdddded, 0xee0f0815, 0x2440cd2d, 0x084fed1f, 0x0ef904dd, 0xeaf4040f, 0x38fdd6dd,
0x501bb3d2, 0xfbe918a2, 0xb03113e0, 0x98d22cea, 0x1481285d, 0xfada27d1, 0xd59dd274, 0x052a67c9,
0xd611bcd1, 0x1109532c, 0x03005ffe, 0xadae0be8, 0xf3921e60, 0x3c10c418, 0x0a123648, 0xcfbbe41a,
0x20356921, 0x3ae50ee5, 0x06cc0912, 0xe006121e, 0xbf4437f4, 0x43edf1c8, 0xd62e03d4, 0xf1dab60f,
0xfb1501f0, 0x030dd3ef, 0x061b22d9, 0x12040917, 0xf1f3ebe0, 0x071e2cfa, 0xfeef36e3, 0x7f1907bd,
0x2ffdce0a, 0xe41803b7, 0xede90502, 0xe2d909d2, 0x03ebfa08, 0x0935f20c, 0xddd21c17, 0x080434d5,
0x1fdf31eb, 0xcd1afbef, 0x152cdbda, 0xe12d0502, 0xdfe6f403, 0xe3e22af3, 0xd6fd1710, 0x131109f8,
0xffffb2d2, 0x00000004, 0x00000080, 0x000002d8, 0xfffff535, 0x00001d86, 0x00000016, 0xfffffa69,
0x00000cb6, 0x00000313, 0xffffeaeb, 0x00000990, 0xffffe406, 0xfffff62c, 0x00000a12, 0xfffff6f2,
0x000003f7, 0x0000036d, 0xfffffee8, 0x00000dd8, 0xfffff7fd, 0xffffe314, 0x00000934, 0x0000123c,
0x000001cf, 0xffffff21, 0x00000aad, 0x0000005c, 0x000014a6, 0x0000101d, 0x00000668, 0x0000169e,
0xfffffce5, 0x000010a5, 0x0000063c, 0xffffb35e, 0x00000004, 0x00001800, 0x47d225fc, 0x03d21124,
0x2b29e2dd, 0x00ea16fe, 0x013321e6, 0x23ed3c33, 0x1f267f12, 0xd3f924dc, 0x63f8d10e, 0x48dede22,
0xf51a240c, 0x200e1ceb, 0x1f13f7ce, 0xfef04024, 0x0efa6724, 0x0ad5f0f3, 0x2ee4ffd5, 0x41aafe5c,
0xf2440d28, 0x4735e221, 0xe3d5e110, 0xe10f2c2b, 0xff206c07, 0xd9cae7ad, 0x2796dee7, 0xced1121e,
0xc8aee3dc, 0xe1edf00c, 0xb3fdfbf1, 0xe4b134bc, 0x2ce1abcc, 0xa020047d, 0xda19de7d, 0xe71a3296,
0xf9b8fb3c, 0xa1f11d01, 0x1a03017f, 0xe207c706, 0x0adab623, 0x2d69b219, 0xdcf72bc6, 0x14d53224,
0xd3e9af50, 0x6b4fe6df, 0xbb0d2122, 0xf434b0a4, 0xd95ccfcb, 0x29e34993, 0xd9e53b00, 0x1ce9d71f,
0xeddbf317, 0xc30beacc, 0xce091737, 0xd3188534, 0x38813415, 0xcf35fedc, 0xdefc1dff, 0xefefe94f,
0x0f201be1, 0x0946e733, 0xa0df11bf, 0xedcd2d10, 0x29ca2c12, 0xd5e119d2, 0xfe281934, 0xcb050e1f,
0x18f53a40, 0xcd08bd65, 0xa408f2ff, 0x08c15d1c, 0x3aac25e6, 0xa9fe0217, 0xd0060f13, 0x0e0ceea8,
0xdae2cbf2, 0x16ff0dbb, 0xf2caf416, 0x37a8da00, 0x02fbf510, 0x1ff512ee, 0x220bcf20, 0x2ee2c742,
0x090af041, 0xe950c223, 0xbde5b1ef, 0xe2bc7fcb, 0xdef6c6eb, 0xb7f5f7f1, 0xe7a69c4d, 0x4bba003f,
0xcaf50b07, 0x0414aa26, 0xa3a0eb14, 0x9bb9f81a, 0x18b3ecd3, 0xa7dbafd7, 0x7fa53dc3, 0x25c22139,
0xf7d656c2, 0x0106030c, 0xf7dd17c1, 0xc72a2313, 0x252f4812, 0xc0eede3b, 0x08060611, 0x032d46a9,
0xfed4def4, 0xccc93cd8, 0x405b1d06, 0x3362cd26, 0xddf33f2a, 0x5165e8d5, 0x05191bc0, 0x02f50ad7,
0x1014e327, 0x581028d2, 0xf7040908, 0x393706f3, 0xc23cff16, 0xdfe734ca, 0xef1f0bdd, 0xca1aec00,
0x38f310fe, 0xe9dafbd9, 0xab2bf8ec, 0x1623e642, 0x08e23639, 0x9a14e5b4, 0x26da02d7, 0x22100506,
0x23030913, 0xee1422e6, 0xcb0febb3, 0x0b23ea21, 0x47164f1c, 0xa0fd2d0a, 0x4d0dd217, 0xec094dda,
0x1ff11319, 0xf1e41fec, 0xdb33fc23, 0x1b233430, 0x2ac73816, 0x8144ebda, 0x430138ad, 0x06dd01e5,
0xe2fa24d3, 0xf9210848, 0x26d30101, 0x1de71dde, 0xf93bfa08, 0xebeff2f3, 0xdf16e0e2, 0x23081db3,
0x1efc1cce, 0xe2f439bd, 0x2e5506d6, 0x0809d311, 0xb7540318, 0x05480ee4, 0x03b107d8, 0x1ecad4c0,
0x00e43526, 0x082306b8, 0x20c60141, 0x1352812e, 0x05d4e2f4, 0xd60ac9fb, 0x3aecf22b, 0xc7fcf0fa,
0x3aa92e90, 0x94d0f90e, 0xff3313a0, 0xe42f150e, 0x32cb1d0e, 0x1cfb007f, 0xf0e841fb, 0x23d849ef,
0xa338bc32, 0x140ad7f7, 0xbff3fc40, 0xe6ddb902, 0xe7c100ee, 0x0757c3b2, 0x29101113, 0x2605f969,
0x25f82b04, 0x123e350f, 0xc40330f2, 0x481b22fe, 0x430d3026, 0x1aca2bd7, 0x0006c52b, 0xe80a1505,
0x3ff005f9, 0x10d8e2f1, 0x794c0706, 0x1e23040c, 0x1c10c80d, 0x73040643, 0xd23e0816, 0xec20208f,
0xdc29c344, 0x2607f920, 0x30e22a63, 0x192fc1d4, 0xfb31db16, 0x4a1cee3e, 0x86082efa, 0xdd0d8124,
0xe608c18a, 0x19cc24cb, 0x4736ee96, 0xf13fd9e3, 0xfa0df0b2, 0x1c20100f, 0xd7342148, 0x08f0aede,
0xe98263ca, 0xb5adef3f, 0xf3af953b, 0xc9b811ce, 0xfe22d0de, 0xb3db020d, 0xb4ea17aa, 0x0df344a3,
0xf0f50256, 0xf9dad739, 0x89c31633, 0xd5ada9bb, 0x8bcc93a1, 0xc812b2b2, 0xccdc2922, 0xb1c40206,
0x0d815c0a, 0x90c03835, 0xa3f507db, 0xd1b6aad2, 0x0eda91dc, 0xca1fe5fd, 0xfae102f8, 0x47fdd724,
0xdf18f612, 0xf527c205, 0xde190cea, 0x2beb3bea, 0xdc1ee446, 0x2fb4ff33, 0x3423ec19, 0xf2f6cf61,
0x0836c2af, 0xf22935fc, 0x0eeb31c1, 0x27c20534, 0xb6161e0d, 0x7ff44526, 0xfeb0d3cb, 0x34eff933,
0xd12ac905, 0x1e4fe3e2, 0x1fdfd3dc, 0xbcf406e1, 0xb1c9e619, 0x3be928f5, 0xa1a9c51c, 0x28d2bf22,
0xbdf4dd1d, 0x1032c9c0, 0xb2c1c1f0, 0xc881dae7, 0x35b117bb, 0xd1bf051d, 0x10c5b81e, 0xf0be1e1c,
0xcbd3d94e, 0xf61db7fa, 0xa9daba4c, 0xa1920417, 0xe4c016ac, 0xc515b9fe, 0xf0e4a233, 0x1ea13e19,
0xd90dfc3c, 0xe339e1d7, 0xc5bdd069, 0xf29ce60a, 0x020cf4a9, 0x06f20ac4, 0x02f0f727, 0x0cdf0348,
0xf3de01e2, 0x04cb090f, 0x061b48bf, 0xdefe36cd, 0x39c7c60c, 0x1c33e953, 0x1a001321, 0x0567e1d6,
0xe805efcd, 0x0de60f42, 0x715d56ff, 0xdb77b3d6, 0x0aeabc11, 0x7f3f123e, 0xf5e439bb, 0x0a52a7de,
0xc8eced1e, 0x4edd277e, 0x4051701d, 0x327944af, 0x2faaaf49, 0x2c3a3919, 0x33b078dc, 0x17ba3b35,
0x23dd79b7, 0x11f9e827, 0xf31e3cb2, 0x0904184a, 0x15d94f42, 0xc12bfc59, 0x0ac2040e, 0x12451ece,
0x2c12e8e7, 0x01fe19d8, 0xc17f39ba, 0x2555af59, 0xd6dc6039, 0x381b06fd, 0x3611fe32, 0x52fe0f45,
0xee3711df, 0x0233273c, 0xc8120ce8, 0xd82a324a, 0x26f74d2a, 0xf9ef4d17, 0x1ff32fbe, 0x151b1ee2,
0xd2260f57, 0x40d0eb4f, 0x0cf23f09, 0x20151bcf, 0x0e2e1be5, 0xaaebb4e4, 0x376bff36, 0xf5edb5d7,
0x37f7ee81, 0xd8dc5d26, 0x4b74f7ad, 0x71252f4d, 0xf71f5b0b, 0x2e0d2703, 0x11d72aff, 0x06d55e83,
0xf6fdde6f, 0x181404d3, 0x350a0548, 0x38249f0a, 0xc394f414, 0xcd23c92a, 0xfe33ead3, 0xd2e5b5f2,
0x1e06e14c, 0x17093ff4, 0xfb14a3e7, 0x20f8f20d, 0xd66240de, 0x9f10fc8b, 0xfc46edd9, 0x0ad50510,
0xf11c55ea, 0x24bd3733, 0xe4ff0ed4, 0x1ae46106, 0x1b3a23cb, 0x81ce3c22, 0x13fdd431, 0xf5ab0bb7,
0x38d72e13, 0x95120de4, 0x060eb4db, 0x31f1ff40, 0x0a1055d0, 0xa205da2a, 0x0a4b0ada, 0x045509bb,
0xc335e21c, 0xa60c4ed1, 0xd3bcf7ff, 0x7f3391e2, 0xf23b2947, 0x05be018c, 0xab3198cc, 0x4c5bef29,
0xfe2bb020, 0x6a2e07c1, 0xb3fcfb28, 0x27205c30, 0xf03a2035, 0x98e158af, 0x0ad8c80c, 0xcf3714f6,
0x66d530be, 0x94d911b1, 0xf8d33908, 0xec1bea59, 0x2da356d5, 0x96fcfb7c, 0x20cdf918, 0xbbd21e0a,
0x24dc5be2, 0xf506c6be, 0x86f915ce, 0xf026b916, 0x20a5133d, 0x0b7b25f8, 0xeac752e6, 0x15d7bf63,
0xab0a3d08, 0x1946f5cc, 0x97ad33dc, 0xd5ff16fc, 0x1e8103e4, 0xcfdd20fa, 0x1026eb3f, 0xfcb8eb61,
0x18e21239, 0x2941f448, 0xa6f327da, 0x05e65223, 0x18ac4f1f, 0x9f3242cc, 0x403af13c, 0xce5211db,
0xe713e806, 0xf7fef732, 0x420ff1f9, 0xd52aead4, 0xe0cddfdb, 0x7f3bb60a, 0xc0f61cba, 0xf828cd3a,
0xf34af8f7, 0x540cdb1e, 0x23f62dd3, 0x1c24e6bc, 0x023bd006, 0x30ea4f22, 0xf009163c, 0xdb4b9c0d,
0x070101b2, 0x03f5114c, 0x402226ce, 0x03bf562b, 0x16020c2a, 0x46122631, 0x0d1a2ff6, 0xeb2add97,
0xec0f2504, 0xdced341b, 0x22d7fcdd, 0x1d2320e3, 0xa4fdfc22, 0x3e38b5e8, 0xe5231793, 0x2cc3e4e1,
0x151d23c1, 0x30fe2a01, 0xd822d7c2, 0x0ef71315, 0xfd670bec, 0xf9b958b0, 0x3903e622, 0xf5eaceee,
0x36e97fba, 0xfbda3c15, 0xffbebbaf, 0x02f367fe, 0xe7e351f4, 0xb2e3d6f7, 0x48b7f4ce, 0x50f31542,
0x00f019e4, 0xe8dd0a26, 0xaa2a3e81, 0xf330e01a, 0x30c55522, 0xc2300741, 0x43da07f1, 0x390bf913,
0xc23b3002, 0xfb32e404, 0xc4f33804, 0x1424fef5, 0xdead4e06, 0x4e29ed00, 0xf1faf912, 0x35fcd557,
0xe03a13d2, 0x0f664de1, 0xb4f615b5, 0xf12a181f, 0x16163d28, 0x21b333d0, 0xff4c3102, 0xf320d2e2,
0xf7ee28ea, 0xa6002e38, 0x25ddf013, 0x2de9c7f5, 0xc118a4f2, 0x6e2c04dc, 0xdb0de2c9, 0x12f6cf2b,
0x0f2ae103, 0x7103fd08, 0xd22f10d1, 0x112443fe, 0xca160d0e, 0xffef32ad, 0xfff82b5e, 0xf1e4b8f5,
0x2fc937f6, 0xd709dd0b, 0x01bb09ee, 0xc1a5257f, 0x45ba6408, 0xe402e828, 0x1dd93b21, 0xf0cc1012,
0xfbfd2133, 0x3de484dc, 0x2213131f, 0xb3b7eef5, 0x3fade3e4, 0x0bdf027f, 0x0ffd2d23, 0xe9f62817,
0xf808c4d7, 0xf7edd419, 0x373a191b, 0xc70adb1a, 0x00dfccec, 0x5009204b, 0xceef2cdb, 0xf907de4a,
0xb902c91c, 0x4661f120, 0xdee22f35, 0xee2c17ed, 0xe4c6d53c, 0x53f309d2, 0x46381bf2, 0xf03e03b4,
0xf7d27fd9, 0xcbaa612c, 0x41f948aa, 0x404f3e0a, 0xc22fe91f, 0x2029c237, 0x1be72fd5, 0x1a1b26ba,
0x0e3a9e4b, 0x421defe8, 0x192f0715, 0xe53cb61c, 0xca52f624, 0x2ef4ffaf, 0x230ff5b8, 0x1bf79d1b,
0x3ce024bf, 0x2ebb42e9, 0x07210ca6, 0x2b5c2c3a, 0x2e233f10, 0xe2effd1a, 0x50a30eaf, 0x2af44248,
0xe3120c0b, 0x0e0d02ed, 0xdb0437b8, 0xc7ee57ed, 0x1c1416fd, 0xd0003947, 0x4515e53b, 0xea0d0b11,
0x07f5d0d2, 0xa71b2721, 0x15f420c7, 0x2150f2f1, 0xc6d13928, 0x522cdfff, 0x0e08349a, 0xf802bed9,
0xea529d25, 0x7e370c03, 0xf32e19de, 0x227ffad6, 0xe617002a, 0x50d0f5cd, 0xb804d6d5, 0x010229ce,
0xf4118108, 0xeff3f5b8, 0xe214031f, 0xf6ead604, 0xcb152f0f, 0xc3d962dc, 0xde0eee4e, 0xd218080c,
0xf0e938cd, 0xfbdee8d2, 0xe0bfd81d, 0xef0fc115, 0x0ed6482c, 0xed22ee59, 0x0bfdb5e3, 0xdef5eefd,
0xc82bd940, 0xea2ae3f3, 0xf3f0c24d, 0x1ec80c06, 0x1deaecf9, 0xd018a2a6, 0x232233df, 0xa5d1c6b8,
0x21dd2d2c, 0xc1b7f837, 0x77ee3100, 0x4e21cf1b, 0x433b15db, 0xc60981ff, 0x1754e2ed, 0x0e00f215,
0xfd54e613, 0x74ccd70e, 0x3023dbbd, 0x13002d26, 0x002b250a, 0x00ca2bc6, 0x0c4a3910, 0xc8029018,
0x242140c7, 0x1cba425f, 0x480ff9f0, 0x261751f6, 0x5d9d590f, 0xb9ee03f8, 0x4cecf721, 0xf0b4b422,
0x47eb32b6, 0xeff811bb, 0xde21e195, 0x3a4fa17f, 0x2486315f, 0xad300e8a, 0x34ce12a4, 0x6d030772,
0x0b2a160e, 0x5b67973e, 0x8ec042e4, 0xcdf22810, 0x30f81e74, 0xbddb26bd, 0x694e2ae7, 0x4d3fe90d,
0x6cf038bb, 0xcdd4270e, 0x011ae199, 0x25055770, 0x62b668f0, 0xe9200be9, 0x04e5eacb, 0xdff42605,
0x4de615eb, 0xe3193d1a, 0x2a1cd404, 0xf2a8fbd6, 0x0534f6f1, 0xc12a29f2, 0x2929173f, 0xcbd60b9d,
0x0dbd10e9, 0xe1d5ca1c, 0x3bbdf05b, 0x02d3e6db, 0xfdd6f1cc, 0xe81893c7, 0xd30313d3, 0xf2afe9d5,
0xca2f14f9, 0x3aeef90f, 0xb909b408, 0x2e9d2ad3, 0xa55b02d6, 0xf0dcda81, 0x23d615a8, 0xf9d1d3d1,
0xcbb5353a, 0x2f31192e, 0xf9bef636, 0xf7ee10f5, 0xe5d1e326, 0x3bfeb536, 0xdde1fafb, 0xf3c81821,
0x1dd817cd, 0xe321fbd8, 0xec33ebff, 0x97cc1422, 0xd6bfcbae, 0xf25b5edd, 0x38101fa2, 0x19e36441,
0xcf307f04, 0x2febdc6c, 0x08c43106, 0xb62022ba, 0xe2e3b4d6, 0xe0cfb900, 0xf604f1df, 0x2a082136,
0x323418a7, 0xd4e04433, 0xfa674281, 0xf83a1619, 0xf3e2f52a, 0x46e4f0ca, 0x37040eca, 0x3617b9f6,
0xcd261e3d, 0x382207e9, 0xf3d83915, 0xfa491efa, 0x0831235f, 0xf2c90224, 0x07f00c12, 0x2b01a6e5,
0x57dabec0, 0xec0122c0, 0x02fddbc4, 0x28113c49, 0x0f0a4109, 0x370915fc, 0xa025e4cd, 0x0fceb891,
0x1b1df2e0, 0x46ed3f42, 0x4f20162c, 0x57da52c4, 0xb874070d, 0x7de620e1, 0x330f0af1, 0x2bb0b1a3,
0xe4df7506, 0x35dc0614, 0xe9acd7e7, 0x33a467fa, 0x0f5f1e10, 0xc5f6dced, 0x049c00fe, 0x44bbf912,
0x1b046bba, 0xf9bc10c5, 0x3b1a81b2, 0x98fab20c, 0x0e2906e9, 0xbf06c3a3, 0xd2de0124, 0xc9abc4ec,
0x3706d8de, 0xbef31102, 0xe514d732, 0x17f6ab22, 0xd5e94bf6, 0x060c1605, 0xcee206ed, 0xf7a2e127,
0xb6eb3136, 0xed3abf1e, 0xddb9b321, 0xe781dcd9, 0x24de0acb, 0xdc0a09ba, 0xebf9c209, 0xff98f734,
0x08da27eb, 0xcbdb0c01, 0x08c0f026, 0x0dd02905, 0x044213ef, 0xd7e920bc, 0xe9ed043d, 0xf21b0d01,
0x0ec1dcee, 0xd82bc3cc, 0x1c16ef06, 0xaaf409e1, 0x17a699bc, 0xe9383339, 0xaddce856, 0xf20d0405,
0xeae4c864, 0xbc16ea0f, 0x13b8f166, 0x02a6c5ec, 0xd0cccc1c, 0x0b40aa05, 0xb6e903e4, 0xdc011607,
0xc5cfd6e7, 0x33190a22, 0xdf090418, 0xffcc11c1, 0xcb2881e7, 0x27233a02, 0xea27f4bc, 0x6df3f946,
0xd873e7ef, 0x49fa4724, 0xb0001b9d, 0xefd44ad0, 0x955ac623, 0x2acd51de, 0x0146d3f6, 0x0676e320,
0x14014ed0, 0xdc003331, 0x32e10ef6, 0x312a7f26, 0xe0503a2c, 0x02f2e222, 0x0db3ab3f, 0x321414a4,
0x1000a7eb, 0xeb08079e, 0x4b402005, 0x00398b39, 0xf01e0acd, 0x3613e757, 0xf9191a81, 0xbce22916,
0x0437b9ce, 0x4bc6120e, 0x373519e1, 0x2a5e2010, 0xf1472a33, 0x3bff1f0c, 0xb156ed2c, 0xf413de0b,
0xfced0f9e, 0xd8a1430d, 0x1a02c9cc, 0x59f132ec, 0xd52c56e3, 0x3cfa25f9, 0x210ad5de, 0xf0e5acdb,
0xf504f018, 0x4e1dd755, 0x0fc5c9c9, 0xedeb44de, 0x13a81cf6, 0xb2f3e6df, 0x39d615d7, 0x41ed1f1f,
0x03e71ee7, 0x1d0908f6, 0x2fe207c5, 0xfaf038bf, 0xe105fc06, 0x53e1f87d, 0xf6dcf544, 0xfed41efe,
0x06f2dff1, 0xfffad70d, 0x23f9e31f, 0x12bee1fb, 0xbcf1b20a, 0x430aca08, 0xddce0581, 0x19caf827,
0x943ee124, 0x6e17e622, 0x09c504e2, 0xf8e02392, 0xa803c611, 0x5bd016e1, 0xfbed10b5, 0x21aa1cef,
0x0eb765a4, 0xcab70917, 0xbb182181, 0x030afd2c, 0x0cd51cdc, 0xd6290623, 0x1de64ffb, 0x2e1e21e8,
0x1ddd3f26, 0x1a48f402, 0xd5d7041a, 0x1331cc2d, 0xbbbc0f12, 0xcb04fdad, 0x23fc121d, 0xf81400ee,
0xefcf26de, 0x012a13e1, 0xd210f5ff, 0x0514070b, 0xf2e03d1b, 0xf8e2ead2, 0x182bf1c8, 0x0e16e70b,
0xf053effe, 0xebee0726, 0xf923c60d, 0x2230f238, 0x32393423, 0xc52700bd, 0xfafb201e, 0xeb0d0f1b,
0x1af75310, 0xdfc4ff04, 0xeb282bd6, 0x35120d2f, 0x483a2608, 0x81d90fdf, 0x48ec1524, 0xe2ef2ba5,
0x29d41ef3, 0x9294dfea, 0x38efe607, 0xf307ce27, 0x3d124dd5, 0x9b54ed1a, 0xfaeed646, 0xe9ecedee,
0xe2ff17cf, 0x120ddefc, 0x55cfae2a, 0xe0e6ffe4, 0xd7e2dae4, 0x46dfc912, 0xf1e503e7, 0x05df06f7,
0xc50cee55, 0x2318adf1, 0x07f0ef27, 0xd1bd1295, 0xdbf281ed, 0xf00afdf7, 0xab1500f5, 0x012de9ec,
0xf5dd3ac2, 0x17d4fff3, 0x07d4fadd, 0xf8bbe6c6, 0xef4ac7c6, 0x3bf62027, 0xdd35e735, 0xfa24e3ac,
0xfe17dbe9, 0xe1032619, 0x391a0b45, 0x0b34dfe0, 0xf0f3c7f7, 0x5a54cfcb, 0xe9fe01d1, 0x10d506e2,
0xeafaef3e, 0x5132b403, 0xdcccf223, 0xdbcfe6d3, 0xf035c0f8, 0x08c22bba, 0xe4e8d63a, 0x0d108d32,
0x10f53b89, 0xf2eb01f3, 0x0d04efb0, 0xd4813d30, 0x235028c4, 0x10fa2e2c, 0x81ddb335, 0xf2f719f7,
0xe9fb8420, 0x581b12ad, 0x3708d057, 0xdfb532af, 0xccf19ee5, 0x61024419, 0xfec9f954, 0xc5cd0e12,
0xadb1f120, 0xe13bcdfa, 0x1db0ec21, 0xfec9d7f5, 0xc3e5a5af, 0x2ae2d45d, 0xc71db9ce, 0xdcdffd47,
0xd406d825, 0x392cd3f2, 0x1223e3eb, 0xdab4faa3, 0x947a8804, 0x4407f8e8, 0x1e0e084c, 0xa0eac9c5,
0xb4101504, 0x0d48b93f, 0x43b0d963, 0x1afba1f8, 0xf8e7c6ea, 0x7f0dcdd1, 0xb72517a6, 0xd7aa17fd,
0x1b082cca, 0xfae80515, 0x172316fa, 0x09ad3dab, 0xd506bbd1, 0x09de1d3b, 0xee132815, 0xd322b8c0,
0x1ed119d7, 0x0dd3d3fb, 0x2eefcd25, 0xf3c8aee1, 0xffd4be26, 0x104c1a28, 0xe7dad4e6, 0x07b2f64a,
0xf8230a10, 0x050dd2fc, 0xe3f59df0, 0xcdb6ec17, 0x4602e9b6, 0xbd1be8d3, 0x49fd1743, 0xf21f43e3,
0x20e90b20, 0xeadadc37, 0xeea8e669, 0xfa08fce2, 0x51ce06e2, 0xbe19e1e4, 0x02490991, 0xd7157fac,
0x2e011fe7, 0xc9e8040d, 0x117610f6, 0x5a4eccad, 0xb625ebf2, 0xfd3ade04, 0x03c6b83b, 0xeeacc536,
0xf4ee08c4, 0x08eecbc2, 0x3a20cb15, 0x28b7e526, 0x1c2710b8, 0x95f81955, 0x1b1bd565, 0x15152ce1,
0xd536fc4b, 0xf0cfb019, 0x3d183662, 0x27c0b318, 0x3cad3205, 0xbe5e894a, 0xdb393cef, 0xe2054a05,
0x183ee436, 0x35fd1ecf, 0x3170f215, 0x41408ac5, 0x247fe3ff, 0x5dcc33f6, 0xcb26e8e1, 0x14d4dc0c,
0xe22bd56b, 0xef4ffab8, 0xb600e20f, 0x4bdb0324, 0xccf4362a, 0x41111713, 0x15e1f6f9, 0x3bf3017f,
0x282cdcc5, 0x2bf60902, 0xd720e6c2, 0x1a9b2520, 0x07f040db, 0xc4de3efc, 0xecf90e71, 0x31e8fefb,
0x1125e05c, 0xef3fad02, 0xbac6f763, 0xdaabf23f, 0x12f02ce6, 0x170ccf0c, 0x4440f3b0, 0xd21935e5,
0x15c15fe0, 0xc6ad6465, 0x4cfd0b0d, 0xdb006a1d, 0xd57fdc98, 0xb9368fbc, 0xcaee4de2, 0xc4d9078e,
0x66d54de6, 0xda9a16dc, 0x1b55f1c6, 0x4bf8fdcd, 0xd265c48d, 0x84e4c7a8, 0x2fda33b1, 0x10d21cd5,
0xf7a472eb, 0xa98564cd, 0x3e5bd0af, 0x3b499a1b, 0xf36b121f, 0xe92305d6, 0xfade24c4, 0x1b21aaf4,
0xe009f8b9, 0x8ede49fb, 0xd0d21392, 0x2f358e46, 0xd3d7fe40, 0x053afcee, 0xc6c619d4, 0x2a4e136a,
0x3443ddfa, 0x5376e201, 0xbac00423, 0xab5df3f9, 0xfab4ef2f, 0xc54a4e81, 0x04e1ccd1, 0xc8fccf62,
0x3be1f1a4, 0xb6de02f4, 0xbcc238e7, 0xe6215f3a, 0x44e03be4, 0xccd14c40, 0x1cfd0d20, 0x05fe1847,
0x0f241fd4, 0x3f1af7d7, 0x0eff429b, 0xa1070f2f, 0x30ecffdb, 0xcdc7642a, 0xe64cef49, 0xb65de1e7,
0x0fe5f912, 0x95040fdd, 0x21170450, 0x1312cffb, 0x0c82a636, 0x1b5c9460, 0xbc09c6bc, 0x1c0d57ec,
0xf12a9e4d, 0x4f161e03, 0xed2a3a28, 0x0c559fdf, 0x32118ef6, 0x7fea02bf, 0xfa06098f, 0x5bd9fd11,
0x0d12d605, 0x3fddf814, 0xe2fb1ee7, 0xf6203b2b, 0x0d39573e, 0xea971fdb, 0x292dc3f5, 0x19150e1c,
0x03c91fde, 0xadee2a32, 0x080fc9af, 0x0b267f3d, 0xfc386926, 0xbfbc2231, 0x61c71710, 0x2d2217d6,
0x24eb1c0d, 0xeeddc2e4, 0xfad8f014, 0x132bcaeb, 0xb61a27ee, 0xd91cc434, 0xf236231d, 0xd404ffb0,
0xc79b2f1c, 0xf1040b5e, 0xeceed62f, 0xa53123b6, 0xade38928, 0x2517dd0a, 0xb7130af6, 0x2723e3f4,
0x16e1e3eb, 0x33d93011, 0x42f9f1c6, 0x12fcf6d7, 0xc41c81b7, 0x5bf313a5, 0xf32616d9, 0xe120c8b9,
0xe08e2cf0, 0x12abc755, 0xebce1df5, 0xd0b552b2, 0xdaa9a8e1, 0x011ed811, 0x00c5c336, 0xa5e3132b,
0x2bc6f2f7, 0xf834f70f, 0x12d2e2f2, 0xfa14cbf3, 0x63e0e5cb, 0xac1d0108, 0xdd171e34, 0xb1ca23ef,
0xc503f57f, 0x0afeae2a, 0x0207fc73, 0x060e87f5, 0x40ddadc0, 0x143fbaa8, 0xd84dfcc7, 0xdbf8fbe4,
0x090502fc, 0x16d7031e, 0xd9fc39f2, 0x03efffd8, 0xe455a9c3, 0xf62755ef, 0x7fe011c5, 0xd1ecf50d,
0x05e1291d, 0x12140728, 0x121329cd, 0x1d1dfa34, 0x4a122502, 0xb62acb22, 0x3c1f15cb, 0xd5df31fb,
0x3411e2c5, 0xefc32431, 0x275618fa, 0xef2629f9, 0x0efe10fd, 0x1af403f3, 0x02f522d9, 0x320f91c9,
0xe11e08f3, 0x2b1e123f, 0x2cea2a1e, 0x20220b41, 0x03d33c33, 0xe7fe1512, 0x63055bf6, 0xfdb0edd9,
0x43ab7fda, 0xd6f63a5a, 0x0ade18bb, 0x1bf523ed, 0x0b31e1df, 0xa3d9ef53, 0xfa36020c, 0xdd144dcd,
0xf223cf16, 0xb6021ceb, 0x4d2dde63, 0x1918fedb, 0xb6f102fd, 0xea1fb69a, 0xe505eaf8, 0x36a40cd7,
0x12f409ea, 0x47db2918, 0x1adbb8c8, 0x3f10e42e, 0xd90032ef, 0x9dfff7c1, 0x7fd035cc, 0xdbe101f7,
0xf7ea38aa, 0xabe41c41, 0x13ed05bb, 0x1d10211e, 0xf1e5390f, 0xdcfbee58, 0x18f0fafc, 0x110c35cb,
0x0627b6fa, 0x15fd3417, 0x013b18f2, 0xef4f1a0b, 0xbde2f916, 0x0f24eabd, 0x32e74fc0, 0x18f7d5f5,
0x091625f5, 0x57034516, 0x0deaf0d7, 0x2142300a, 0x17da0e36, 0x02be13fb, 0xe7c8ea34, 0x03c41523,
0xf2f1e5f6, 0xbe3de8fa, 0xd132dd3a, 0xdeefc8e0, 0x38c6e5de, 0xdb372907, 0xe5d91ae8, 0xe8f7e03b,
0xcef82d4c, 0xf32aafde, 0xd59fce29, 0xdda6fde4, 0x1109eef1, 0xc1fcd206, 0xecbbc33e, 0x30abe54c,
0xc8c50ad7, 0xe60d04e9, 0xedd7eeff, 0xc48197fa, 0xea3513c8, 0xbddf25cb, 0xc4bffe49, 0xef570c24,
0xb5ebecda, 0xf4e1ec9c, 0xb3d6f125, 0xe21bc9e4, 0x08bc9efb, 0xe5da213d, 0xeaeaa51f, 0xc54a30ee,
0xa441984d, 0x083fdfd0, 0x08cce079, 0xb01cb8d6, 0xdeccc420, 0x7ffc032b, 0x0a1f91e8, 0xb347411f,
0xc82198f6, 0x3202d9d6, 0xc3c62b20, 0xe71f42b7, 0x27dbb604, 0x19e119bb, 0x0bd82812, 0xb51e28f8,
0x3a34f604, 0x053af141, 0x3718182b, 0x10f3d9f1, 0x3acada33, 0x5a080a0f, 0x113647be, 0xf9490f26,
0x2b39c3f7, 0x3b191e2a, 0x472419dd, 0x3772dbd4, 0x19f8c802, 0x22314f11, 0xaf192afc, 0xed7fdef7,
0x1e1221ef, 0xf4db4029, 0x165e4eac, 0x1b0a19f8, 0x3cd4cd0a, 0x44362025, 0x38f80c92, 0x462d080b,
0x4fdf48ff, 0xee27463e, 0xf319fe81, 0x1e3d5eed, 0x01501719, 0xd3f2cad1, 0x59283dd2, 0xe34847be,
0xf70c66e9, 0xfddb6f51, 0x0d001c90, 0x253c1ff8, 0xe0232918, 0xed07f316, 0x300beab3, 0xf8e006cd,
0x25384612, 0x2ecf220f, 0xe4513fc7, 0x332dfb47, 0xbf592a39, 0x1330fcd6, 0xd6fcff23, 0x1ce7c4d4,
0xdd0d0b18, 0x1d1cf0d8, 0xdcd2cd4d, 0xedc3d3f5, 0xd70ac8ea, 0x42c0f7f8, 0xe1dddf11, 0x19d6f63d,
0xfe0125ff, 0xfd2002fb, 0xf3fed8dd, 0xf08120ff, 0xd124c8f1, 0x11003527, 0x0ef70bf9, 0x1c0d2f21,
0x05e01c1d, 0xdf00b6d2, 0xe2e90329, 0xd4e6c8fc, 0xdff7cad2, 0x1df0cdf1, 0x1734c944, 0x3252e2c6,
0xc7c8e3ff, 0x0c11ff0c, 0x69be0000, 0xe2083fff, 0xc32dd8f6, 0x6e089614, 0xe63cc00d, 0xf929ccb7,
0x01edbf3d, 0x38bd231d, 0x4e0f1b20, 0x2df33291, 0xbd6f8e03, 0x6cf1c2f9, 0xe12ab1ab, 0xdff80b99,
0x30d0d4e7, 0x07812c17, 0x56ddfcf8, 0x3af05a96, 0xc577e1e2, 0x65e2174e, 0xace510ea, 0xda50f3f2,
0x1efff3f1, 0x4cf53fea, 0x12fcb15d, 0xf3e33fea, 0xcb01b0cf, 0xe34401cb, 0xf32b0752, 0x11ddedc8,
0xfeb7273c, 0x81dc1a00, 0x23e3ed11, 0xfc05e208, 0x14c221e5, 0xb745e1d2, 0x50cdbdd1, 0xd7d06b48,
0xcb2cff21, 0xf0cdf7ce, 0xa82cf12b, 0xfe21fdac, 0xcf41e3c5, 0xc7df06da, 0x77d32110, 0xd4e4e935,
0x480a52a7, 0xf3ed1228, 0x1103149b, 0xf55b43f0, 0x2fc33010, 0xcf2c0610, 0x030e0ce6, 0xea4446d4,
0x2622cc3f, 0x22e12b09, 0x0a353a17, 0x107ff024, 0xef07d468, 0x7034ec01, 0xc4385786, 0xeb62f800,
0x0427e7f9, 0x0bbf4a2a, 0x0b175af5, 0x3675deef, 0x03c8f94f, 0x4a0d45f0, 0xe6f3bb37, 0xd1c3f213,
0x08efc210, 0xfe152ac0, 0x1c740de6, 0xed162a0d, 0x09bae004, 0x4b4aeef7, 0x1cf140e1, 0xe706f801,
0xc327d16f, 0x1025d3e8, 0x23cf227d, 0xe4d4e6c3, 0x24f7bee3, 0xfea8d504, 0xe85af70c, 0x472a0126,
0x0f31cab9, 0x411114e4, 0x197ff89c, 0x07b947ea, 0x095816bd, 0x38f130f6, 0xffffcb6a, 0x00000004,
0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0xffffcc76, 0x00000004, 0x00003000, 0xfc25e30a, 0x2fe83ee5, 0x1fc719da, 0x0eecf3fc,
0x0c100f06, 0xe1e2d8ba, 0xea2738d9, 0xe9dd1426, 0xf7bef328, 0xcd41efb7, 0x1bd8ebef, 0x111cfb09,
0x22d91704, 0xf0e02605, 0xe5f5e0d8, 0x0bd311dd, 0xed0f0105, 0xf2133bf5, 0x20ed0ffd, 0x2e05f1ef,
0xd1cdeb2a, 0xc7b706ef, 0x212621f1, 0x00fbcdfd, 0xdd08fe18, 0xe87f199e, 0x2bead8cf, 0xff1c0b56,
0x1bd3ff08, 0x3b120f26, 0xe3060202, 0xf7e9edcc, 0xe72bde15, 0x01153302, 0x07eafe18, 0x3a2efbd7,
0xdb03e728, 0x0d01cbd1, 0xe52b32c8, 0xe4dcd437, 0xf3f50132, 0xce57f2b8, 0x220ae3c9, 0xea32fd33,
0x17ece6eb, 0x24f11124, 0xe1dbefec, 0xfae7f0b7, 0xd3213bec, 0xf9f7d022, 0x29f21a11, 0x0affda08,
0xa3e616f4, 0xba37bf1e, 0x01d509ff, 0xcfc81ce2, 0x81e13728, 0x48ecfe0c, 0x2a0a2dc9, 0xf702fc68,
0x46e1f034, 0x0ce2e8eb, 0x3af618fa, 0x1f19f00a, 0xca0224ed, 0x0bf1ed2e, 0xd0f70514, 0xf7f61d58,
0xe530edea, 0xfd42ecf2, 0xf814021c, 0xd2f11514, 0x03cb30e5, 0xf500f4ff, 0x1e15f4f6, 0x091ce5fe,
0x2724bd23, 0xda160225, 0xe4ee44ed, 0xfb48f127, 0x08170119, 0xf7f9d6ee, 0xa8ecf728, 0xed10132b,
0x123918eb, 0x1b3b24fa, 0x0e00f31d, 0xf10d1113, 0x320610e9, 0xe301f919, 0xeb050b23, 0x16f6e4ba,
0xe911e106, 0x133a1e38, 0xc2182ef1, 0xf9f409f6, 0xf3ca1ff3, 0x0e060ffe, 0x31d2eadb, 0x14f81919,
0xa6f5d1d6, 0xd266cbeb, 0xdbdc14f6, 0xf9dbf408, 0xc701fb36, 0x030f2907, 0x292d0abb, 0xd0251952,
0x27e2df58, 0xf90ffc11, 0xeafc0d02, 0xfcf7ffe4, 0xecf16512, 0x1b06b663, 0x0d0d040a, 0xdf1f3f46,
0xede413ef, 0x3f2ee62f, 0xd32f1260, 0xcd0df95d, 0x21eb0a15, 0xd2f70c09, 0xe40d041f, 0xecdec8ff,
0x37ecc812, 0x0974374d, 0xce071d1e, 0x1a3d170a, 0xfc42b31c, 0xe71c02a4, 0xc6fd17eb, 0x3af9cc0c,
0x7f561904, 0x24c27603, 0x02ffd0b9, 0x621c09ed, 0x2df9d52b, 0x2b1821d9, 0xf23cfd65, 0x0d1b178d,
0xda38e1c0, 0x1bd5f2ec, 0x1df321d7, 0xf9dee002, 0x2c1cd02e, 0x7fe417ca, 0xfe1dfb20, 0x13c41c17,
0x2c205a19, 0x10df0b1e, 0x5153eecd, 0x2015f9d8, 0xfe9ce94c, 0x0b1306e2, 0xbcf8c412, 0x52dfe711,
0xe804d9ba, 0x142601f6, 0xec0506c9, 0xeff8baf3, 0x1836a50b, 0x9ef2e1c6, 0x2615e5ff, 0x26271ded,
0xf1e51901, 0x9d04ef21, 0x0ee91818, 0xe70f15d3, 0x1e4bf12a, 0xf8200b17, 0xd907dae9, 0x2cc149e3,
0xcb0a4e17, 0x21cce406, 0x10ee1d0a, 0xdbe60bf9, 0xf92edf10, 0x12cbdcb8, 0x28eb26e5, 0x41e4fae4,
0xd3fef1f6, 0x0a1a450b, 0x3319f2e9, 0x0afad633, 0xe714171f, 0x2204da10, 0xe822152a, 0x04d73f0e,
0xf5040c0c, 0x33e239f2, 0x28bbd927, 0xfde4c11b, 0x16dff20f, 0xdd5f0d2a, 0xd5d80ced, 0x0d3002ea,
0x41dff558, 0x79f54613, 0x0936e503, 0x051939e8, 0xedfec6e6, 0x083bfb0b, 0x2bf4beea, 0x6612f506,
0xeb0d33cc, 0xc755413a, 0xfb3c3317, 0x814f0618, 0xadf20bd4, 0xeef2090e, 0xc7ebd43c, 0x1bc51ad8,
0xe5e4e4e4, 0xe993bd07, 0x22dd0b0c, 0x1452b30d, 0xec491202, 0xed361ed7, 0x34d80d1a, 0x033ec711,
0x1708f411, 0x13cc16f2, 0xa41e2918, 0x362c2216, 0xf0d1e1f7, 0x07670853, 0xe2e011fc, 0xff530607,
0x6b0ede40, 0x360dd7ee, 0xfd1f10f7, 0x28e516ff, 0x36eddd07, 0xfafe1715, 0xcb3dc704, 0xfd0ce3b9,
0xb3fdfe18, 0xbe2cff59, 0xf325f4fa, 0x88fbe921, 0xfc2813ff, 0x11e2222d, 0xba270f11, 0x0ff20c15,
0x23131209, 0xdcce9a1f, 0x3505e60e, 0x0245cfed, 0x3045e01e, 0xf8f639e7, 0x29f5d7f6, 0xf80fc0f1,
0x0d06180f, 0x22e201c1, 0xe43c1be0, 0x2c3b040d, 0xf9eaddfe, 0xf646023c, 0xe8f8f8f4, 0x2c29fa25,
0x39ecc55d, 0x7fd14804, 0x0d17100a, 0xdeea2de6, 0x0c0adcd2, 0xeb3320e6, 0xec04c6e7, 0x412602d0,
0xddee1310, 0xbe35343c, 0xd625300a, 0xe0102024, 0xb0b404e3, 0xe3cd023f, 0xb8e8dd68, 0x43f5cceb,
0xf202b2f3, 0x27b4c10a, 0xf7d80ad9, 0x0949b141, 0xf74426f5, 0xee380bad, 0xfe10f62f, 0x07499e1a,
0x1210f91c, 0x26ecf4d7, 0xa9281cf2, 0x0b2a0a40, 0xe72b07ef, 0x13e1e024, 0x1f071cf6, 0xedf70011,
0xbf18fed0, 0xc52dd007, 0xff35fef6, 0xf0de04f5, 0xe7c72d23, 0x3402fbe8, 0x102fee00, 0x0524dd7f,
0x2c03effb, 0x1e21da3a, 0xfbfe25eb, 0x0439f7ea, 0xcc16f3e3, 0xf6eef70c, 0xbd0be027, 0xeae11f5a,
0xf0171ee7, 0xeb13dce4, 0xe022d922, 0xf2f0fbf5, 0x2ec303e6, 0x02f0ff03, 0x1b0822f9, 0xfd11c116,
0x1df7d1f9, 0xdeef0226, 0xddf12ee6, 0x2f0cf827, 0x1b29e0fb, 0xf21dedf8, 0xb31d1712, 0xe00f2557,
0x1a12050c, 0x03553c00, 0xe01e0301, 0xfb0df5fe, 0x400a17f8, 0xe5f60dfe, 0xd90df6ed, 0x1c110ec2,
0x0621f207, 0xf8591034, 0xda0818ec, 0x0128d905, 0x01431df6, 0x21df13cc, 0xdd09e7ec, 0xe63e1b3c,
0x0b2f3cc1, 0xba65e0fc, 0xdc152b27, 0xdbcc28f8, 0x66a43ff4, 0xc4f3031c, 0xe0f0f5fa, 0xd108ecde,
0xeb33d72f, 0xddd3bef1, 0xd20dffe9, 0xd30c3304, 0x444311c7, 0x59b9e2a1, 0x42d86631, 0xc2c113fe,
0xae0310da, 0x1a161aec, 0x18e6ddcf, 0xe542eebe, 0x97fb21e0, 0x300839f3, 0x20dbf032, 0x4afceb26,
0x0b020f39, 0x27d22a14, 0xe3ce1f06, 0x3c1ed61f, 0xd76928d5, 0x30b118ed, 0xfce50e05, 0xededeb1e,
0x06fa0ccb, 0xcd0fd9f5, 0x0a3403e1, 0x87a35a02, 0x45a47fe1, 0xee10e028, 0x11eb3810, 0x38e1ebc9,
0x3f6eecea, 0x08c8ea29, 0xe2dd2a3b, 0x10cd2a2b, 0xe947ed04, 0x04d95cf0, 0x55e109e8, 0xfbfd16cc,
0xe6c4f40c, 0xf0f7dbf7, 0x0d2427dd, 0x0bea010b, 0xd4af0b32, 0xcd5f22e9, 0x08d0e2f8, 0x29fe2329,
0x2fb5f3c7, 0x34e4f9f2, 0xf7d5d1fa, 0xddec3bd3, 0x2740df10, 0xe8100905, 0x61d21d10, 0x5aebd2d1,
0x9da7f025, 0x9cedf914, 0x341917e4, 0xe9c2b127, 0xdfe4d63b, 0x186ce894, 0x1401d6f4, 0x0829f765,
0xfdc427fa, 0x5ac33a43, 0x05c6f6ee, 0xeee6eeee, 0xf819240c, 0x05361afc, 0x36050bf2, 0x51fb18c4,
0xc6cd021d, 0x01c9220e, 0x15d73cb9, 0x26d2cdf6, 0xe204f04c, 0xb43bf581, 0x0f21cd0f, 0x0c082e51,
0x26cbf30a, 0x3ec811fb, 0xd2d8d3d7, 0xe3c10e92, 0x00180458, 0x2609d4e4, 0x4c401ea9, 0x15f112ed,
0xfebf2de0, 0xb9333f1a, 0x03d414eb, 0x29ed243d, 0xa007026e, 0x3c18f039, 0x0afc4b29, 0x01f02c38,
0xc0e907b9, 0x6a1bca16, 0x63cc92a5, 0x1d9508d6, 0x273fd516, 0x1932ccfb, 0x57fb52c2, 0x34dd0b09,
0x1df9f8c6, 0xda29fdfd, 0xf512d6f7, 0x32ea5455, 0xebb9194e, 0x34402724, 0xeb0c4c41, 0xc25cf928,
0xebfe15ad, 0x7f170816, 0x5af8e1be, 0x4b8c15f1, 0x1b032e23, 0x2836df00, 0x2d2520a5, 0x28c406f0,
0x00f12295, 0x0b182329, 0x1de1e4ec, 0x181f3f4b, 0x9d01da4b, 0x14ea2422, 0xcc15f651, 0xea21f4f7,
0xf6dd08a3, 0x5609e33b, 0x31b1b9c3, 0x2fb109a1, 0x0917c9cf, 0x08e91ed1, 0x17df2def, 0x2ace09f1,
0x3f212d25, 0x09c352eb, 0x442ac9c5, 0x121d09f9, 0xc4f30025, 0x4711f5d2, 0x20260360, 0x2ff7e802,
0x1ee421b9, 0x2dfa02f9, 0xfb08f6f9, 0x1704f1f6, 0xf302e1fb, 0xb7322c13, 0x0d06ffcb, 0x2b3eed11,
0xf7daf5e4, 0xb916b2dd, 0xf9123c25, 0x13d40ffe, 0x3123dc07, 0xba25f2e7, 0xf4e70a81, 0xc50e1efd,
0xd50c1cf6, 0xdfd4d824, 0x2209f1e9, 0xa3e80ee6, 0x05f26a02, 0x7addef4c, 0xfff13134, 0xc1f70b24,
0xcc032eaf, 0x441fe83c, 0x01f2e04f, 0xf41bea45, 0xffb54df3, 0xf2dd2b3c, 0x16e70304, 0x100daa33,
0x440fc02a, 0x184b3710, 0xba0cf70b, 0x09101ff6, 0x081c8801, 0xace9fe8a, 0x120613ee, 0x66f9d2d4,
0x0f21f619, 0x92da03f5, 0x35d6f6da, 0x250c11b8, 0xe64ee2ed, 0xe34009f3, 0x0e3a0dfc, 0xf6f43dd8,
0xd3e060e6, 0xdda3a9c4, 0x2aeaf4b6, 0xb9f2f1ea, 0xfcbc722e, 0xfa42f663, 0x1e24f51d, 0xeafa2c10,
0x8caee5d0, 0x2411bc2f, 0xe1e7ff51, 0x1cd2ed5d, 0xb0f9f306, 0xe2f81e1b, 0x27c4e181, 0xff17d935,
0x28e90e50, 0xfb4839fc, 0xeb09bf28, 0xe6fd28dd, 0xec47a8d6, 0x28b211c7, 0xdcd9e208, 0x03fcf2d5,
0x68430bff, 0xf6dd22eb, 0x6302f7c5, 0x0f1508f4, 0x0ca6dc45, 0x4ce1e5d7, 0xf31f2f37, 0xe13ee2f4,
0xf700d3d0, 0xf124d029, 0xf7d10a13, 0x34d7fbf3, 0x354f37fd, 0x0320eff8, 0x4df1d407, 0x1c17f3d8,
0x04c62ff1, 0xd4153b31, 0xbcc52acc, 0xeaffb603, 0x11dfe32b, 0x041ccbf4, 0xf3ffe914, 0xc6035040,
0xe2d6e6ec, 0x4abc0f17, 0xf8defdf8, 0xd8bb09c4, 0x287ff30d, 0x46062207, 0x501a10b0, 0xddf5e1c6,
0x16e35a27, 0xcefed3df, 0x1dea4ad9, 0xeced0c37, 0x2887173b, 0xe6361a2c, 0xfdcd00e8, 0x06de2926,
0xecc9c814, 0x5bc4f7f3, 0x2ebbbc26, 0xe5932cdc, 0x66401d21, 0x249a4fd3, 0x7b2918ac, 0x300817a6,
0xfef22018, 0xc54e0a1b, 0x1e023c37, 0xebd4ff21, 0xbbcd171d, 0x1beef3ef, 0x15f51ae2, 0x24c61607,
0x21e208fc, 0x2d0b050e, 0x23facf43, 0x1cf9cfa1, 0xef0cf613, 0xea30f20a, 0xed21fe2f, 0xe1f602e4,
0x1ff8f3ed, 0xf9162b18, 0x18091cf8, 0xfe0eeff0, 0x00e6fc04, 0x1800fbf4, 0xf91b1720, 0x31fae4c6,
0xebf5ee19, 0x0de3ffe9, 0xf5e6fff1, 0xf7f906cc, 0x1445e92e, 0xe4da52d2, 0x2915ebea, 0xd5ca1d1b,
0x231f1d0f, 0xf60dfc1e, 0xff2b2ae3, 0xf8e508f9, 0x3dca062a, 0xcdcb2611, 0xf7c7fcf8, 0x2db90fd7,
0x0600dc08, 0xedebe6be, 0xf6e8ea0f, 0x181314bb, 0x4e7ef410, 0x1c811bd8, 0x0afa0bab, 0xe5d20bf9,
0xe6d83fe9, 0xa4011fed, 0x28062e0c, 0x04eb162a, 0x15ee1a24, 0xdde9e137, 0xfafa12f6, 0x3ab033e2,
0x17efeffc, 0xeb0afe10, 0xf708ea49, 0xe6f90e0e, 0x0df1020c, 0x190d0d1d, 0x1edbfe3b, 0x001502d5,
0x0ae80e1e, 0x12faf424, 0x20fb06d2, 0x1d10dfe5, 0x0a01fd17, 0xf6072008, 0x0c00de16, 0x11fb12fa,
0x08e8f1f3, 0x14eb1ee8, 0xe8f407fa, 0x141b17d8, 0xf638e028, 0x05df32df, 0x1c06d7c7, 0xf8010903,
0x29022010, 0xec10fa00, 0xfa051b03, 0xe8df1613, 0x11d9ee0e, 0xd4f9f9fc, 0xefe10611, 0xf9ea3bfa,
0xeafdf1e7, 0xf1e0f6cc, 0xdddc070b, 0xf1e320d0, 0x277ff82f, 0x14c01bdd, 0x41e2edcd, 0x10e9f7fc,
0xefee3006, 0xbbfbf10e, 0x2e13070a, 0xede122fd, 0x11f71e0b, 0x0504ef14, 0x270412e9, 0x1be220dc,
0x0816ef02, 0xfdff110b, 0x0c04f01a, 0xe5f110f9, 0x0606e92b, 0x36e21728, 0xf811dffb, 0xc6c6f402,
0x45204211, 0x28001f26, 0x324cfbe7, 0x28111ada, 0xddc71314, 0x44d21921, 0xcedfdf44, 0x11dbf61c,
0xf407ebec, 0x03430c08, 0xf1d4fd06, 0x43ec08fa, 0x3139d329, 0x9fbe1a81, 0x0f2a06c6, 0x161edbc6,
0xf5e12423, 0xabea2cda, 0x20eef8de, 0x2717daf4, 0xfb3ed1ec, 0xf24bddf5, 0x3ff9f4ed, 0x09be63e6,
0x11142ade, 0x1bcebfca, 0x50c8f7e6, 0xf7dcf3f1, 0x13e40feb, 0xe420f619, 0x3ae7fe0d, 0xfd1d190d,
0xabcaefc4, 0x0642b51e, 0xe0ebefff, 0xece9fa0d, 0xe3f708ec, 0xd8e5d528, 0x00d730d8, 0xcbfa050a,
0xe3de1f3b, 0x14c721fd, 0x0bd5fe25, 0xf3f00df5, 0x1d2104f1, 0xf30af1d2, 0x0415260e, 0x141f040b,
0x01f3f7c2, 0x03e420e8, 0xf02504d3, 0x32091f5f, 0x1fde0814, 0x19ef051b, 0x100f2614, 0xd740f411,
0x0621f3f2, 0x1a072fc0, 0x1c0b03d3, 0x06ff10ec, 0x12040ef0, 0xf333d2c6, 0x29f75702, 0x20e6f50c,
0x28efe6d2, 0xf33838ec, 0xde01d5cd, 0x23bd304d, 0xeccb0c0c, 0x71041d32, 0x0f4a020a, 0x0016fee0,
0x2d34ebd0, 0xf7194527, 0x3af7e4ce, 0xdbf3d6fd, 0x0907231e, 0x260adbdc, 0x24f34908, 0x27e51af2,
0x36f72ac0, 0x08180218, 0x04ea05f6, 0x40f70a7f, 0xf8de2521, 0x44e43810, 0x010f2142, 0xef350003,
0xfd09f2fe, 0x0bfc51f2, 0x1d21eec3, 0x1ad8f8c6, 0xfa0013f8, 0xf61100e0, 0xe6e92307, 0x091aeef1,
0x39f50ada, 0xf1020ed7, 0xe641eec2, 0x3ae31b23, 0x21e70011, 0x0810110e, 0xff29000a, 0x012ae016,
0xfe1df204, 0x1fe71cf6, 0x00ede7d9, 0x09e01f20, 0x111bf1e5, 0x170fbff9, 0x15e857ee, 0xfae2def5,
0x340ce1d5, 0xf71a22c8, 0xdc1adac2, 0x14c13a35, 0xffc4ff27, 0x3c30fa2c, 0x063e0f2b, 0xf639eee2,
0x180e03c3, 0x11111916, 0x1ae9f5e8, 0xdef2f506, 0x1b0b0c11, 0x09eeb6c5, 0xfb0049ee, 0x09d3f1e9,
0x0cf70bbf, 0xe90c0a19, 0x1af00bfe, 0x42f71e7f, 0xfbe32337, 0x2ddf2928, 0x1908122b, 0xe23be314,
0x2125d2e6, 0x32fe1d15, 0x1505e7d4, 0x32d51fd1, 0xeef309dd, 0xfb35fa18, 0x080d2bde, 0x0211db42,
0xb0e7f9db, 0x975ea123, 0x13f1fa0a, 0xc3e33d15, 0xf1250810, 0x38ed0f37, 0x3210edca, 0x0f08fc40,
0x22262b2c, 0x20fbfa33, 0x1debf212, 0xcf48fec5, 0xebf337e7, 0x2f02e96f, 0xd7f93712, 0xaaf23745,
0xe4400cc7, 0x372ee52d, 0xf9e0216d, 0xabd50674, 0x07cb3b06, 0x0cefee3e, 0xf4e91bee, 0x0e2e8100,
0x240ac01f, 0x00771f0e, 0xb6fe0c0c, 0xe24d2e32, 0xff45d8f7, 0xecd0ece4, 0xbeea27ee, 0x08fe0002,
0x6930113a, 0x06e0390a, 0xe33adddf, 0x33faeef2, 0x7b04151f, 0x18270ec7, 0xca55e95f, 0x0c37e896,
0x175100b4, 0xeff0f609, 0xd01711fb, 0x04e708f4, 0x121f07f0, 0xc91e1711, 0xff0b04f2, 0xe51fe42c,
0xfcd91eef, 0xb248e7f8, 0x14d40b12, 0x0ffbe71a, 0xfe04fb05, 0xeafe0703, 0x1512fbfd, 0xf2ebe2e2,
0x05101617, 0x05f9f5ff, 0x2c190722, 0xd612f7e2, 0xe00e41d6, 0x43f4e257, 0xf7e93c0a, 0xcac40935,
0x1d221a11, 0x42121406, 0xf803d220, 0xf1fc2106, 0xf8da2714, 0x35f71a01, 0xf113f50c, 0x3015cb01,
0x3b29bb2b, 0x06393403, 0xbff52824, 0x0a40122d, 0xe75504be, 0xd0fd13ed, 0xb9e509f4, 0x202cf418,
0x54411b21, 0xff04330d, 0x1029d6ed, 0xf7f5ff00, 0x2805eefb, 0xea1f18e6, 0xf044f724, 0x0931e481,
0x0f4a1ebe, 0xfcef0113, 0xf42733ea, 0x01f5e41c, 0x10117fcc, 0x0933aaea, 0x0b0e7a39, 0xaadc5155,
0xec9f0901, 0x46e81e1d, 0x39fbb9e6, 0xd2130cfe, 0xcf105d2d, 0x48ec6539, 0x3ce3e938, 0x5aeca503,
0x30fdb73a, 0xe65519f9, 0xfdda2828, 0x02501ccf, 0xfb620688, 0xddfa30dd, 0xf5be222e, 0xcbf3035d,
0x2a652ee0, 0x0d3a25f2, 0xf0e9f5fb, 0x820334c5, 0xc9e220f4, 0x1f28efc7, 0x2349b701, 0x2114f4b4,
0xe64ee1ff, 0xe9d9c01d, 0xe3f54b34, 0xfb1d04ea, 0x003c5793, 0x5120ccd7, 0x03f449dc, 0xe0131e47,
0x94081123, 0xc9432a1b, 0x9a86effa, 0xd8d928e7, 0xe6e56ac1, 0xe4043a12, 0xe026d1cb, 0xee31d3f8,
0x1501216c, 0x133ae1e0, 0xfef50ff9, 0xa2061cd0, 0x03ad20e8, 0xcfd4d329, 0xe3e3a835, 0xedfc0936,
0xcc1bdbe1, 0x3d6ad519, 0xa43aff1d, 0xf2ecd2fd, 0x07dfdfd4, 0xf9d2ac38, 0xc2f60ae2, 0xa60a1d42,
0x10ef1aee, 0xe0e3e95a, 0xfa03ed39, 0x2413de3e, 0xe8dd8532, 0xd0efe0e6, 0x041f8a24, 0x3be8cbeb,
0x303bbf67, 0x2dc81dc3, 0x1f7736eb, 0x1a48c0d6, 0x46f4aa10, 0x36d7e120, 0xeffad735, 0xd8eaf5ea,
0xc2003b1a, 0xe22d0115, 0x1ddb30d8, 0x2702b92d, 0x19e4d108, 0xe2c8fe81, 0x16e3891c, 0x0522e438,
0xfb26d43a, 0x24ecf4c0, 0x0d5df1dd, 0x2b13ea97, 0x464b9fc6, 0xc023b2cd, 0xf5eefcd6, 0x1cca0aee,
0xaac3440b, 0xc5b49dd4, 0xdf22f2fc, 0x1f0a011f, 0x1a36cb0a, 0xd3e81481, 0xf31d0ce7, 0x5700d6d3,
0x493c0565, 0xf1082fde, 0x0f0beb8f, 0xffda0fc1, 0xefe2be03, 0x0015e4e2, 0x01270f50, 0x32dd30da,
0xdf09fabd, 0x14c7cdfb, 0x43defe05, 0x0dc4f7ef, 0x05beeaed, 0xdb2c02f6, 0x0b0cbfee, 0xcf05de1e,
0xc2ceeefb, 0xb03dca0c, 0xdde11d1e, 0xef03fa02, 0xf92cd1cb, 0xe5eb11f7, 0x11f31298, 0xf5dd2e22,
0xd5da4144, 0xe5d8e901, 0x0cee0617, 0xe81905d5, 0x0efd19ed, 0x54d4ec4d, 0xe5e00318, 0xf5c72dee,
0xe318f6f2, 0x2d12d94d, 0x28232a2e, 0xe418e83e, 0x05e5370d, 0xffcefb1d, 0xffceeae8, 0xf8f2f120,
0x0affde2b, 0x1f3d40e9, 0xe60d0f10, 0x1a3204f9, 0xf1074102, 0x1313f60f, 0x19ea0aee, 0xf61ced07,
0xc4bae6d8, 0xbc348114, 0x0805ea32, 0xfddb1e15, 0xe0e5290d, 0x18e6f01c, 0x561a19be, 0xd005ef6e,
0x16d20718, 0x03f403ef, 0x15f209e8, 0x021dfdf7, 0xe2012e0c, 0xf90ed536, 0xe80de51d, 0xe1fe1233,
0xee220ff5, 0x1b4a01ec, 0x0511eb26, 0xd5f410fd, 0x0cf10edf, 0x04e00616, 0x19ec14f8, 0x1a100e03,
0x081af0ee, 0xe6031138, 0xdb061c0e, 0xea27eaf7, 0x1312f2f9, 0x03f0eddf, 0xdd1eee25, 0x0902f7f1,
0x3a30f2fa, 0x04f83afd, 0xf32ff7ea, 0x15f90403, 0x1bff0aed, 0xf4fdee0f, 0xe017fd29, 0x2af80fb7,
0xe4fdeff1, 0xff18f81a, 0xfc1725d6, 0x11f607eb, 0x051c071b, 0x0e09f9ed, 0x16f8fc10, 0xfb0210e3,
0x0ad40610, 0xc5041a1e, 0xfce61af7, 0xefe9d304, 0xe40a071a, 0x0810d4dd, 0xf0001c03, 0xfdcc19f9,
0x08ee0500, 0x22bae6c4, 0x10c40c24, 0xe4e921c6, 0x3b3f0914, 0x16b90dee, 0x2a1de8a7, 0xe2f20ac6,
0xffee1607, 0xc903e3eb, 0x18da500c, 0xf200311a, 0x15c5012b, 0xdbe81514, 0xd2d11714, 0x1fc732cf,
0xdc07ffe1, 0x000bedb1, 0x30b7c82a, 0xe1cc2cf3, 0x7f550b2e, 0xe9b9fae4, 0x35231aab, 0x22cdd9f8,
0xd3e70cf8, 0xb3ff1308, 0x3b0d0309, 0xfcec14fa, 0xeff71702, 0x00cdf627, 0x21df2ae1, 0xf8d02ef1,
0xfefb1af4, 0x18280530, 0x39f7df24, 0xff081e0c, 0xbc2ff90b, 0x1e92f613, 0xc9dede1d, 0x3c08d117,
0xb90314c3, 0xea158ced, 0xe923f427, 0xf7d90824, 0xdfcbff63, 0xe60d09e6, 0x411854de, 0xf840b460,
0x6cece11f, 0x08dbbdff, 0xebfafecc, 0x6fef3e19, 0xdd0ae1f2, 0x23140d42, 0xbe03daf5, 0x18052b30,
0x1e3504d9, 0x291614ea, 0xed72b608, 0xdeff02b0, 0x38c5bfe5, 0xdff5ecf4, 0xe524b510, 0xe30908ed,
0x0d25ddfc, 0xc63f0660, 0xf3f71306, 0xf916d906, 0xe6060df7, 0xf39b130c, 0x83fed06b, 0x00edf941,
0x0b2e15f4, 0x3ee00efc, 0x224a1810, 0x0d1fed1e, 0x5cfd12cb, 0xfd030f0b, 0xe5f1ebe4, 0x0105d621,
0x12150401, 0xb20efe43, 0xb91b03fe, 0x7ffcd8f3, 0xf813af34, 0xf2f32af4, 0x05fdbec3, 0xd320322f,
0x24e220e9, 0xe9e5e97f, 0x2bf8fa23, 0xf83227e3, 0x4a0dd905, 0xa6ed1c15, 0xdcbbdee0, 0x1edd14ba,
0xb1f33b03, 0x0e08c445, 0xd114f4e7, 0xd217dbab, 0x1c25e23c, 0x4ace2104, 0xf816f6d6, 0x12de332b,
0x361e3c14, 0xebf90d45, 0x3ce0dd07, 0x063acad5, 0x1a22d203, 0xb21515f4, 0xdeeac8be, 0x33f3ffee,
0xd3ec2ce1, 0x124afd20, 0x06281f17, 0xe7f6eabd, 0xf4220526, 0x29e03720, 0x143acbb8, 0xe4ee3ae8,
0xfafd171c, 0x070df165, 0x4e13fc1f, 0x0a292af4, 0xdef5c4e8, 0xc8ceea39, 0x0482d105, 0x5adb15eb,
0xd5e51cf5, 0xf837e8f9, 0x0327232d, 0x0c1626cc, 0xd90951f6, 0xfc29c326, 0x48120a04, 0xe90aec1b,
0x8eb7fc04, 0x8e4aabfa, 0xf5d70a34, 0xd0b910df, 0x8deb5023, 0x3ecc2013, 0x46fd28ad, 0xeaec1f7f,
0x17f7151e, 0xe702e211, 0x33ce0924, 0x120400f7, 0xd5081aba, 0x2215ff1a, 0xdbd92f18, 0xd0080a47,
0xcbf8ebcf, 0xfc32deec, 0xe0c70e33, 0xa2de1823, 0xf3db1cf8, 0x03fa11ec, 0x1be52710, 0xf8e9ca12,
0x0c0fe93b, 0xe212ee0b, 0xe6e4322e, 0xf811f329, 0xee0c05db, 0x2bfeb2e2, 0xf3f2fc09, 0x04062622,
0x05090704, 0x073c3726, 0xd802e41a, 0x010a0a03, 0x4bf20f0b, 0xc601ea26, 0xc10cf71f, 0x2d13cdb9,
0xf80ddff1, 0x2b16ef39, 0xbd220411, 0xddf50e13, 0x2632f73e, 0xff17f1d8, 0x7f1cdaf0, 0xef0517f1,
0xcbecf9f8, 0xf63b0eff, 0x04d511d9, 0x0feb15f7, 0xc00b1b2f, 0xe9eff83f, 0xec004b23, 0xf3bc4727,
0xfdddecfd, 0x1ae7dab4, 0x42bdc21b, 0x01b413e1, 0x3820e115, 0xd316b8e0, 0x6dfae912, 0xf8bdcee7,
0xfce317f2, 0xbb28d4e8, 0x15c5eeed, 0x16df3a11, 0xf1fa1f34, 0x2801ea3c, 0xda1f3a42, 0x12e02e13,
0xfde6e801, 0x51dde217, 0x24b0b9f3, 0x2aaee909, 0x5af51b39, 0xf71fbbc4, 0x7d13fbe9, 0x23c614e0,
0xfde221db, 0xed324233, 0x18101c25, 0x3607efea, 0xbcf3ea43, 0x0db0090d, 0xd6f30a08, 0x15ca40fb,
0xe7e6f1da, 0x3806fef9, 0x30ecb704, 0x4bcfdcc0, 0xf1ff2618, 0x092d092a, 0x0716e004, 0x07281502,
0xfad2f4f8, 0xed11f616, 0xd1e72722, 0x0f080a09, 0x11e81924, 0xf7f91c23, 0xfe0c1701, 0x0409eaf8,
0xfff6fd04, 0x0c161602, 0x05e1fc14, 0xee0201ec, 0x2a2dc023, 0x21dd4fda, 0x07edd7f4, 0xe4defcec,
0x35fd1d0f, 0x31f10d14, 0x2721fec9, 0xef1b33d6, 0x0cbb061f, 0xe4df1dfb, 0xecd50e19, 0x36c320f4,
0xe3f4fad5, 0x15ecddd3, 0xf8dee115, 0x03e413dc, 0x246fe028, 0xeba3e702, 0x1a20eea6, 0x18f2dcdf,
0x0bec0ade, 0x811720ef, 0x180cf60a, 0xdfe71a1b, 0x1f170a1a, 0x08f1eefc, 0x090218f7, 0x19d115bb,
0x0bf022ea, 0xeff0e619, 0xf508f60f, 0xfae90dfe, 0xf345ddf9, 0x0c732559, 0xc1b650cc, 0x08f95df1,
0x60fa0a1d, 0x49157fdd, 0x2a27af02, 0xcecf3df4, 0x0bece2f4, 0x0f2736f0, 0xf1039dd5, 0x343012d4,
0x1923e5db, 0xdd5b2a6d, 0xe72fe0c2, 0xad4be801, 0xea1e2bce, 0xedb66df4, 0xc1c00129, 0x18f9e722,
0xccde4ee3, 0x1fc1ca02, 0x0fff1a04, 0x2b260713, 0xe0ed20dc, 0xcb3140aa, 0x60d0d9f6, 0x0b0dbf2e,
0x11cee2f5, 0x1add1116, 0x9f55e4d5, 0x26ed2dda, 0x1926d20f, 0x11574446, 0xc9fb2cf1, 0x311c142a,
0x68d0ed07, 0x61eb2cfb, 0xd32614dc, 0x06e33f0d, 0x0206cfea, 0xce3008ea, 0xfa34d8c0, 0xf64de4d4,
0xff39fcef, 0xdc5a3d7d, 0xf107f7ef, 0xa9f3f6f8, 0xa268fd0e, 0x05f44452, 0xa9d7b111, 0x080e6b35,
0x00524ac6, 0x16401d1d, 0x2670bce4, 0xc3e71dcc, 0xfa95eaf7, 0xbb31dad6, 0xbc33dcfc, 0xf4f41afc,
0x35e2c925, 0xbd1d266a, 0xe30416df, 0xfa4acf00, 0xc52dd107, 0x5fe32c2b, 0x8d02ac0e, 0xc20a273c,
0xa8f63507, 0xfc5fc03e, 0x1526d13b, 0xb942bfed, 0x1b0321ed, 0x93e30ad2, 0x26c2b8ee, 0x00fc015c,
0xe916bc02, 0x062becf1, 0xd6353c21, 0x4079becd, 0xdb1a141e, 0x0af50a36, 0xb7f6e5fa, 0xebf37f74,
0xb51f1d36, 0xe0133c0d, 0x040409f3, 0xec2a17c0, 0xee11eae7, 0x822c24b6, 0xe6e9c9d4, 0x2dc4f406,
0xede71238, 0x953b2031, 0x941c5507, 0xd739eed4, 0x0c26ec38, 0x3acd2708, 0x0f08e4f5, 0xe0e307f9,
0x2fe91ff7, 0x193f1524, 0x4226ee11, 0x072f2215, 0xedc71b05, 0x0adf2a28, 0xdad2ff21, 0x279b22ee,
0xeff0110f, 0x041d12ec, 0x00d3e71e, 0x0fe215f3, 0x044dea18, 0xd1bcffa4, 0x3004eebc, 0x2d09b7ca,
0xf204ff12, 0x94d33920, 0x4ee50cea, 0x0a08fd0f, 0xeb27d701, 0x122eeafd, 0x162302e4, 0x03dd7f15,
0xe5ea14d2, 0x35d3c6f2, 0x34fa00e7, 0x14c7e1fc, 0x2c103816, 0xf907e502, 0x1202130b, 0x010fe6f8,
0xcfebe8f6, 0xf433ecef, 0x02e82320, 0xebd1f01a, 0xec152001, 0x16ccff3f, 0x05ed34f3, 0xc1e10713,
0x130bec09, 0xf3e434ef, 0x06d1e80f, 0xf6d32601, 0x07fcfc33, 0x0405f6e6, 0x5e1d04f6, 0x05e7def3,
0xf8f827fe, 0xb9512b29, 0xf4e52afd, 0x020f02eb, 0x06091f12, 0x0cca08f2, 0x120101e1, 0xfddf41fa,
0x11e1d7f2, 0xffc7e9e8, 0x23bbcb0b, 0x0eb009d5, 0x3e1f0825, 0xe207edcd, 0x630ee0f4, 0xd0e5f0bd,
0x0cef1401, 0xb325fd07, 0x0ede23ed, 0x26d62c31, 0x00c1234e, 0x1ed5102e, 0x06f73924, 0x04ed2df8,
0xf10909f2, 0x40e6faec, 0x1dd7e205, 0x26d203f0, 0x5ff9ff2f, 0x1416c2df, 0x7f0bfa04, 0x18ed03e0,
0xf9d023da, 0xd047fe3d, 0xff161b1c, 0x101ceb01, 0xc91fe202, 0x1acbf3fc, 0xda0c2425, 0x01d91e04,
0xf3eaeced, 0x3bf1ed3b, 0x11dddc05, 0x36e2f2b9, 0x1b1eb041, 0x4fce5ad1, 0x130614d2, 0x0aa32bdf,
0x112a3fb3, 0x232aec0a, 0x552b2be6, 0x292339fb, 0x01aee01e, 0xdb3c3b15, 0x2afe2dec, 0x140723e5,
0xdcfc19d5, 0xe435d21e, 0x0407dfc0, 0xf0d402e3, 0x4c1cfc73, 0x11c5f039, 0x2951b3ae, 0xe917f330,
0xd7c414cd, 0xab70ff28, 0x08cc3050, 0xcb08fc0a, 0x1602fbe9, 0xb7e7d51f, 0x10fee3bd, 0x2f9301cf,
0xdedcf001, 0x0cf90139, 0x2d26da07, 0xd71716fd, 0x64508717, 0x37d1c5b1, 0x27281505, 0x619dfbe2,
0x5c311e37, 0xe7e1621e, 0x5f0c3481, 0x0932c2f3, 0x0acfd26b, 0x611229b8, 0xfe35df6d, 0x30a768fd,
0xecc42f97, 0x1fdf1dca, 0x4596ca06, 0x11ecadf6, 0xb81d071a, 0x27d1e2f8, 0x00e7f427, 0xdcfa0832,
0x9940ebc4, 0xe722a3f1, 0xe20edd12, 0xc5e8f0d8, 0xcac713e7, 0x49e5cddc, 0x40fd1ed5, 0xc4f2dd7f,
0x17e02df0, 0x04cfba02, 0xfa1024cf, 0x35f7380c, 0xcacfc6ec, 0x0ad80613, 0xbb18a9f3, 0xae253943,
0x153bf2db, 0x253c0907, 0x0e44e615, 0xb2dde7d5, 0xfdd110e4, 0xd50edc1b, 0xed27ffcf, 0xd6fae82c,
0xfee6f30b, 0xf93e1722, 0xcddd2418, 0xde4ce418, 0xe7f916f4, 0xe5c8f6e0, 0x9a07dd4b, 0xdc0a2a2f,
0xd26e1ce8, 0x10503d39, 0xff1a284f, 0xeb11fde5, 0x4318cce0, 0xaed10310, 0xdae5e2e1, 0x29cd21f1,
0xccd0110a, 0xf13f1a50, 0xd8f92131, 0x085cde1a, 0xb620360e, 0x14d3da37, 0x12d8140e, 0xcd38152b,
0xb71926ca, 0xbe32dfdb, 0x2bf7e80e, 0xf9bbe0fc, 0xb7c53d24, 0x0ae61548, 0x410aeffc, 0x96dc1c7f,
0x41dccd08, 0xf216e303, 0xef0f30d4, 0x07130fc1, 0xa22811e6, 0x3808d01e, 0xebf0eb17, 0xe01c2567,
0xfa5400ec, 0x3b43ca03, 0xdc10b22a, 0xc1dff4f7, 0x16e4fbca, 0xcf02e324, 0x0501d3f2, 0xd8ccd4f6,
0x38f3f210, 0xbe34dc28, 0xc2013016, 0xf72bf5ed, 0x13ecdf23, 0x04ea04ed, 0xf10ad242, 0xbc17454d,
0xe85b1af9, 0x0e722a06, 0x2af7b83f, 0xdf3cedcc, 0x160213e0, 0xdce11ff4, 0xc7fce3ef, 0xfee7f6f8,
0xb5eacc13, 0xfc18e04c, 0xc50052e2, 0xdb38eabf, 0x0dfd1709, 0x1c220904, 0x0617e71a, 0x000a27d3,
0x0ce002fa, 0xe21e0001, 0x0b0119e9, 0x1cfac3ee, 0x0ce9fb15, 0xfaf917dc, 0xfc1beb13, 0x07f0f01a,
0x0ee905f9, 0x0d16f3e6, 0xf9cedd0f, 0xfa06e3e1, 0x3413da12, 0xf1de3cd4, 0x1108dabe, 0xf4dd43f7,
0x310b35f1, 0x070ef807, 0x37e33afd, 0xd4f642fa, 0x2ade0916, 0xc6ea0a15, 0xe8c725f8, 0x07d036cf,
0xd1fc18ee, 0xf2dc05e4, 0xddf4dc18, 0x07da08e7, 0x567fdb2a, 0xda94faed, 0x30daed86, 0x18c9cbec,
0xf3de49fd, 0x90e70502, 0x4b0df71f, 0xbfcf3a19, 0x21dc241c, 0x15f9db2f, 0x2de104e3, 0x1ba4fcc3,
0x290e2302, 0xf327ec03, 0x0a02fc1c, 0xe8f92c03, 0x07e1372c, 0x3d29dc62, 0xfe27bc24, 0xc31e0cea,
0xd9c52bad, 0x0c3daa1d, 0xdbf3df3d, 0xd8e82311, 0xffcf3e20, 0xe9bc393c, 0xd1e916d1, 0x08eecff7,
0x28e9df24, 0x24584862, 0xbc2a1218, 0x1e21fdea, 0x2d2d8110, 0x35d9f2b3, 0xffdd28ec, 0x06cd02f9,
0x620b1636, 0x49b66a10, 0x6e1b049b, 0x1d53f6d0, 0x1fb8c6f9, 0x330b06d4, 0xd707e85d, 0x14e8fcf1,
0xffddd0c4, 0xebeae5e5, 0x13d51afb, 0x43fce712, 0x361be01a, 0xbc2fd806, 0x0c44c9d2, 0x1a0cffc9,
0x13efef0d, 0x9dc143dc, 0xe6ca0d08, 0x2d110ff5, 0x4264f3e8, 0xf606c8eb, 0xf8f5f530, 0xd3f336f3,
0xfa1c0ef3, 0xeba0cafd, 0x550618c2, 0x08bc0507, 0xca30f6f9, 0x291be63e, 0xe8cdfbdd, 0x0b031e1f,
0xecfb35da, 0xf01a37e9, 0x0420dee3, 0xc7de20dd, 0xf1acda09, 0xf8150e04, 0xfa13c401, 0xe70aed2e,
0x2f110af4, 0x0e25f17f, 0xe1fd06e9, 0xe92907ea, 0xd636fded, 0xeedc2aef, 0xabecd72c, 0x05031e0b,
0x05fd1e03, 0x1c16d4f6, 0x2cf3e7fc, 0x0b110003, 0x030e1a00, 0xe62616f3, 0xfe0f0bfe, 0xea11cdee,
0x290a0c32, 0xe9d80e1c, 0xc72e31f7, 0x203111d2, 0x13320004, 0x0a032711, 0xecf5ff06, 0xe7381e32,
0x05f91007, 0x0d344c08, 0x133ee102, 0x12fef7de, 0x26ebe6dd, 0xd9f21eeb, 0xf923bef1, 0xea1101e9,
0xed131cf4, 0xcc492f3b, 0xf5fb30d1, 0xdf22ebe5, 0xd4ae6cf4, 0x13f1ff44, 0xef170811, 0xd1f4e837,
0xa4e7ccbe, 0xf54797f2, 0xeafa0d4d, 0xe5b61743, 0xd1d710ec, 0x26ef0333, 0x59e814b3, 0xc9e6fa5b,
0xf3f3ee1d, 0xed2f270e, 0xef0c182f, 0x1cf61f0e, 0xdffae805, 0x3407ef39, 0xf3e7f339, 0xe1e30df6,
0x4a4d1c0c, 0x2fec5702, 0x2446210e, 0xfd16d344, 0x22d822fa, 0x04d11712, 0xedfaf04c, 0x1de30cff,
0x1a08fce8, 0xfb4e1820, 0xbf27291b, 0x030ae21d, 0x2123db24, 0x92191381, 0xf828ef14, 0x35fec9d8,
0x3b2cfb2d, 0x11ba72d9, 0xf01703bc, 0x6c2e0c05, 0x511fb719, 0xf34feb08, 0xd20df036, 0x16f407c4,
0xedfe0dcc, 0x06c4d2f0, 0x03e419c8, 0xd8d61012, 0xcd1ed481, 0x3cf9fea2, 0xb2fc5000, 0xe4fbe13d,
0x24350e09, 0x1b2cfbfa, 0x0523bfe7, 0x010806bc, 0xc4a3f8de, 0x07e929fa, 0xdc37fe12, 0x0508e9a3,
0xf542b1e4, 0x0ae4e642, 0x043019f3, 0xea0cb3ef, 0xdc4124bb, 0xee21c42f, 0xebf80fcb, 0xb81f2d21,
0xcae920c7, 0xb232fdf4, 0xc0ca142e, 0xeff236fa, 0x4b2a3ca8, 0xf2c80c11, 0x021e01b1, 0xf9dfc5db,
0xd7320952, 0x0307db05, 0xfa1513e3, 0xa50debcf, 0xed34d39a, 0x449e42c0, 0x09bb782d, 0xb2bd2f37,
0x01463edc, 0x4f10ea17, 0x3814c8c7, 0xdb0cf0b9, 0xb7f64116, 0x550f37af, 0xf621f023, 0x4218b706,
0x313dce0f, 0x0ef1ffdd, 0x072dfd02, 0x3c03e710, 0x1154e741, 0x15f45331, 0x2be9d581, 0xec1e18ca,
0x00ff57da, 0xe316f105, 0x140d0f24, 0xfff40aea, 0x13aadc1e, 0xbd0806f7, 0xd1c0e5f9, 0xead411e7,
0xf4e0d924, 0xe4b3bec1, 0x13bcfbef, 0xfcde18c3, 0x56eb3933, 0xe91718ce, 0x6324f706, 0x4ae7f1d7,
0xd0ba1953, 0xd8cf4817, 0x440efad5, 0x0b3ce2f4, 0xe122fdfa, 0xf8340bcc, 0x0a1bb821, 0xffc82bfb,
0x2db4f712, 0x5512f6f4, 0x090edddb, 0x3d05cbbf, 0x047dba29, 0x00c25efd, 0x091ecbc5, 0x1f061909,
0x65fb5bfd, 0xdc02e6f1, 0xef3910e2, 0xe4b52c22, 0x5c9cfc3b, 0xd6d0e803, 0x0ffe1b02, 0xedde19ae,
0x2b42d9c6, 0xedd7dde0, 0xfb1025e2, 0xe4ba3a16, 0x1ff117fb, 0x1422f80a, 0x1a0607e5, 0xc5da020d,
0xd8eafb20, 0xf1f91921, 0x17ef1af7, 0x03f43414, 0xfc1214fe, 0xffe2fd32, 0xf905f804, 0x18fb1002,
0x0ef90116, 0x08111fcd, 0x22fbf61f, 0xf3f70ef4, 0x0020d5cf, 0xfec12a81, 0xf90412f4, 0xe2dcfdec,
0x2223f10a, 0xe4002ee7, 0x2302f6a0, 0xdeed1deb, 0xb4ed17f0, 0x22e8eac3, 0x071bf653, 0x1de4f4e6,
0xf113d4dd, 0x03d8d7cb, 0xfff9190f, 0x10051c21, 0x1e0518fd, 0xe008d714, 0x0708fd14, 0xfa02f4fe,
0xd4f0f617, 0xc0f6fbf2, 0xedd6fbf9, 0x0eeb1607, 0x2b2cfbe9, 0xee1be413, 0x100ff7cf, 0x0af50bee,
0xf31205ff, 0x05f617ee, 0x141e0316, 0xbd1efbf4, 0x0b2ed210, 0x37b35720, 0x0935d7b3, 0xdde2fafa,
0xf9cb092b, 0xea0bb200, 0x14cf1d1c, 0xd80f47fd, 0x04ca32fe, 0xdcbe1533, 0xe2d324ec, 0x75b600cd,
0x04062f0f, 0x172ddd81, 0x20e9ce63, 0xe00a43c9, 0x4934fe2d, 0xd7aec3d9, 0x41f9fec1, 0x43ebb2bc,
0xeec7272e, 0x96e0300d, 0x30cbdf17, 0x0917cc21, 0xd930f313, 0x29e20de1, 0x37f8f8f1, 0xe9b923d6,
0x0dd931fa, 0x2a050f33, 0x38fcf5f8, 0xf2edf8e9, 0x36780f43, 0x5dbe6bcc, 0x3717e7bd, 0xf7ea1a10,
0x29f3360a, 0x0503e6df, 0x3b1444eb, 0xe3e33ff5, 0x408e2733, 0xe6d73e02, 0x01d029d8, 0x08e320e5,
0x1a29f0f9, 0xf0160cb9, 0xd404df45, 0x12003aef, 0x1146f108, 0x27d87fad, 0x29ede5ba, 0x2d05f7e2,
0xf0fd2efe, 0xe1fa0211, 0x363e2fdc, 0xd4ce1113, 0xbcb4f814, 0xe217eada, 0x1cebfbf4, 0x09f6190f,
0x03deefc7, 0xffebcc27, 0x1bc2e81d, 0x0beaf0cb, 0xe2211731, 0xc924364a, 0x40e3f0e9, 0x3017f5b6,
0xc8b3fee7, 0x8adaf0fb, 0x20f31423, 0xefdfb120, 0xf72de919, 0xf64b25c7, 0x2cfddcdc, 0xeaf60a6e,
0xeccb4af8, 0x2ce80b51, 0xce04d1d7, 0xdafdeadd, 0x19fa1116, 0x291355f2, 0xf2c2111e, 0x12f31bd6,
0xdedaf41d, 0x30f6f507, 0x2f050ed2, 0x150ceb1d, 0xecefee02, 0xf45d0bd9, 0x0702ea2a, 0xf02bf914,
0x1bd11317, 0x37140d3c, 0xf2e60202, 0x0fe6ffbc, 0x0efb050f, 0x12513d17, 0x30101ae3, 0x28ee17ac,
0x00f616e2, 0xb1f4052b, 0x22c43c07, 0x1416e011, 0xf514d700, 0xedf4fdb7, 0xfaf5162b, 0x23c910e2,
0xd4ecf10c, 0x4af0e408, 0x15c9090b, 0xe6bbe9cf, 0x04414247, 0x21de53f3, 0x6cf41086, 0x20d925e4,
0x3ec6770a, 0x9cedff0e, 0x1f122f11, 0x0fe3212d, 0x28fcfe1f, 0xe4c854e8, 0xd1dcebcd, 0x3c03f2ba,
0x04eee928, 0x2d24e8cf, 0x1dadcd1a, 0x02ae42d2, 0x30761f46, 0x09976b0f, 0x4b173689, 0xf5cb0a0a,
0x06eb31fb, 0xd1cbe848, 0x7ff42523, 0xee09350d, 0xe2cfec26, 0xdacb14d1, 0x44bbd0c4, 0x0de10d12,
0x39f31b0d, 0xec3ff0e0, 0x2811fb1c, 0xf9f30bfa, 0x3b06ea1e, 0x0ac807e2, 0x501103ce, 0xebe70ff0,
0xd7f81602, 0xfa220317, 0xfaff2ae7, 0x06ff19e0, 0xfbf71928, 0xdde5f82c, 0xfcd028f0, 0x27d543fb,
0xdef8fefa, 0x0df300b8, 0x2ec0cd41, 0xf1ed18f1, 0x3320f62f, 0xd4ced4c4, 0x7f13fceb, 0xf3d3e3e1,
0xe2d6ffec, 0xd3fdf7f2, 0x1bd6eb0d, 0x18e50ef0, 0xe9f90718, 0x44fccc1f, 0xf91b291a, 0xe3d925fd,
0x0ad6fce0, 0x4be5f6f3, 0x22edc914, 0x27dbfe07, 0x3ef32238, 0x14dbedf2, 0x23fd0406, 0x0ed0f6be,
0x02e71f00, 0xee250c17, 0xe92729e5, 0x3309ec08, 0xf20bf01c, 0x15c9e721, 0xcbe4041e, 0x00e740f4,
0xd9def8d2, 0x1cf109ef, 0x33e1cc1a, 0x11cbf1d1, 0xec074e4e, 0x0216fa30, 0x120dddce, 0xc2223eeb,
0xdf02f393, 0xfb509423, 0xe6fdfd31, 0x06d24911, 0xddb5f7e3, 0xe1e1f411, 0x2dd0f80a, 0xe309fd1d,
0xf301edf1, 0x292c073e, 0xd6e3fee2, 0x17f917e5, 0x1443fc53, 0xfc192421, 0x0320d223, 0xebdafbe4,
0x2b3112ee, 0x22f5384b, 0x352b1712, 0x00191916, 0x25da0000, 0x0fcf011b, 0xc6ded905, 0x07f52bef,
0x200cecdc, 0xf33d0f26, 0xdee70af0, 0x150ad3c8, 0x492681fd, 0xc505c383, 0xf113e3f1, 0x3f04f9dc,
0x15193627, 0xb6cd4e19, 0x41050dcc, 0x3331eff2, 0xf043c82f, 0x274609cc, 0xe9e60f3b, 0x18c70ee8,
0xc50e39df, 0x44dbeacb, 0x36c6ffdb, 0xd7c10ed8, 0xf4d84025, 0x4633ad58, 0x2c06bceb, 0xaef54a36,
0xd2bde5b7, 0x063d9b13, 0xd8d70a69, 0x0efdf51d, 0xe606f8d7, 0xdfd8315b, 0xe9b42acd, 0x0ad7e40d,
0x36f9283c, 0xed0c500f, 0xe9ebcaf5, 0xf72d1ad0, 0xfd448e2e, 0x18f90d98, 0xf7df0c06, 0x07b2dd19,
0x54474016, 0x4fd07ff7, 0x6441f9b8, 0xf76fd4f9, 0xdfcceb0c, 0x1ad8f2ef, 0xce04d325, 0x380510c9,
0xff04d7e6, 0x2900eaea, 0xf8f5f41e, 0x580fc617, 0x2d1eebf0, 0xafebe7c6, 0x2a2ce5c6, 0x3031fec2,
0x3103e13b, 0x9ee33502, 0xe20813f7, 0x1fd101e1, 0x1b4ad218, 0xfd02d903, 0xda2ee121, 0x0fe74ef4,
0xa4e30ef9, 0x36bdd9ed, 0x11fbedff, 0xf2dff2df, 0x1ede2bd4, 0x0008c0c2, 0x14c6222a, 0x250fc1f8,
0x211af1cf, 0x1a1a20c3, 0xc249f1b2, 0xfaf0f52e, 0x61e4fa1b, 0x1addf511, 0xe84a38f5, 0xbc0c142e,
0x1216f701, 0xf9db311b, 0xf405e5da, 0x03e01813, 0x2339f4eb, 0x24c7d4ac, 0x07f85c06, 0x130eff0d,
0x1be01f98, 0xd53916f9, 0xe62720b4, 0x2aa34a45, 0x39b1081c, 0x09dee906, 0x1904202d, 0xd5f70503,
0x280aeaeb, 0x19f507c6, 0xfad61605, 0xe6f8002f, 0x3b5631f4, 0xf9b7c2a5, 0x42fa48e4, 0x05f7c019,
0x00f633aa, 0x9b2cfdf6, 0xed2606f6, 0x0cba3557, 0xff81522c, 0x42c4063e, 0x1b2525e8, 0xf0e3e2ef,
0x323febf7, 0x1418f906, 0x1fff1418, 0x23f4130a, 0xf11be8ad, 0xf8d515b7, 0x23fcfac2, 0x4cbccdd6,
0x241d2f0e, 0xf2d03c10, 0x0df523c7, 0x1cc71de1, 0x81cbf7fc, 0x3c08e2c2, 0xf62a005a, 0x17ee29fc,
0x0201c1eb, 0x07b1cece, 0x3de31d02, 0xf3da4003, 0xed3126d5, 0xd7451d00, 0x1de92c09, 0x1617fc08,
0xe8e51e00, 0xad13fa05, 0x07e1431f, 0x03f559e1, 0x2c161927, 0xe6121a1f, 0x0b20eabc, 0x0ee3e708,
0x10fb3814, 0x1500f21e, 0x2d071525, 0xca00e7a9, 0xeeff18e1, 0x2ade1fd2, 0x25f34ffb, 0xa8afedf4,
0xee3524b1, 0x0ad3db20, 0xcd931e09, 0xddc9f820, 0x86dc772a, 0x4f020439, 0x1adc153f, 0x170ac533,
0x3fffb915, 0x071804e6, 0xd9dafa3c, 0x091155de, 0xe73bd426, 0x0d12450c, 0xccf90fba, 0xe8187f32,
0x150c3ee9, 0xf2fe3423, 0x390be5f4, 0xc4f020e3, 0xeed3d8cd, 0xba1e14f3, 0x0100a800, 0x1e2021de,
0xeeffeadb, 0xf02e0836, 0xc61333d7, 0xde19f6dc, 0xfc4f071a, 0x44d95cfb, 0xccfff1eb, 0x0221151c,
0xda1f3be6, 0x0c15ef2b, 0x4bfcfb3a, 0xf629e3e1, 0xf21d01f8, 0xb70515c4, 0x13dfbfc3, 0x18121802,
0xf8051423, 0xdd35f202, 0xd82f2ee9, 0x1d3d0ac3, 0xf310e90c, 0x05101bfb, 0xf3e1e2dc, 0xf035553f,
0xf3eaf010, 0x090415ff, 0x1ed1effd, 0xea18ebd1, 0xbf04d5d0, 0xc71121c2, 0xf109c9d0, 0x33f9ef0c,
0xeefd01fd, 0xf130ecf3, 0xff1c3ef3, 0xcb33fad0, 0x58fe15e4, 0x1c230ded, 0x68e7243c, 0x02f620a9,
0xc1c41353, 0x0cd835ff, 0x1df1f9e4, 0x2403d723, 0xee182b4f, 0x104a14fc, 0xf404c311, 0x34d50c50,
0x1bff0aee, 0x58e246d4, 0xe1e3d23b, 0x23021dea, 0xe740e625, 0xcca95f05, 0x1414fcb2, 0x11231401,
0x3d113811, 0xd9f0cee7, 0xe62e44f6, 0xe0d80b22, 0xfbb2f713, 0xbaf3fae5, 0xdcb9dbd6, 0xefc25501,
0xfde803f3, 0x0ed4f9d4, 0x0af1d62a, 0xefc04abf, 0x7209013c, 0xfbe5d2d0, 0x5b161f1c, 0x350af5ae,
0x81e10f41, 0x82d42a4d, 0x02fcffea, 0x2f20cbfa, 0xdd40eaf9, 0x0f0f08d7, 0x3918d8eb, 0x0cc34e51,
0x11c42934, 0x46d4040e, 0x0feee1f7, 0x1aced0d6, 0x1918e4de, 0xc81c1aee, 0xe3071a07, 0xf40a131e,
0xccea3ecd, 0xaa37e7ea, 0xf9dae300, 0x00e62aee, 0xec01eef1, 0x1b0805ff, 0x0f2020c1, 0xf70412d9,
0x061c0a19, 0x0bea0d0a, 0x38001fde, 0xf6f6f1d7, 0xd0257fe9, 0x422aef54, 0xe6ed3d1f, 0xd4f12a53,
0xf2fbe7c2, 0x2127fa28, 0xf4ecf80d, 0xda1c2b04, 0x01c355f6, 0x1fd11f1d, 0x1ddf01dd, 0x56f5bf2b,
0x382fd3e9, 0xff5b3aff, 0xeffa1b21, 0xfc56f2ff, 0xfe56edaf, 0xdc00f40f, 0xc5f215fe, 0xfeed1a1d,
0x706520dc, 0x100f28fc, 0xe61ae1f3, 0xe0f9fb1e, 0x26eff7ec, 0xf82230de, 0xf925f844, 0x243002d2,
0x0f62ffdd, 0x06eff7ff, 0xc71921f6, 0x0110ef23, 0x1cf4fe0b, 0x0253072b, 0xf51a15f0, 0xecf8ee18,
0x0fe2f70f, 0x5afc0feb, 0x202bee21, 0x0e1223ef, 0x01ffd2d6, 0x212f0905, 0x1f16ee10, 0x5121f7ef,
0xd9f721e5, 0xdc490c29, 0xfd0d1edd, 0xc70ae6f4, 0xc8dadf0d, 0xe0f80e0e, 0xe2dd1e1b, 0x00b412ff,
0x0c1de6e9, 0xf4c2db09, 0x2bc50323, 0x124b8131, 0x001beded, 0x122feff5, 0x0fe01200, 0xf20ac4eb,
0x2bfc0e1f, 0x03faf2f3, 0xa32823f9, 0x290b1c19, 0xe9cffdde, 0xfc5e2d2c, 0xdb04fde0, 0xfd480010,
0x39d70521, 0x4de1f3f9, 0xed14030b, 0x0707ffe4, 0x2aeee712, 0xd816ed0a, 0x050adee5, 0x1e29fdd7,
0xdb1e0ae4, 0xf33f3007, 0x04190f1d, 0x9b131200, 0xb93df7fd, 0x11b76a0c, 0xe2e0dc0b, 0x2ed2f012,
0xe3074dc5, 0xd2d78120, 0x0bde1110, 0x1d23f7fc, 0x05f10124, 0xc2251cc1, 0x46f6f9f7, 0xeb06d523,
0x25dfeb00, 0xebd5f1f9, 0xb64c3bc6, 0x07151af9, 0xf83011f3, 0x1e2e4c41, 0x95d0faf0, 0xfa4a1619,
0x582e10fc, 0x5c1732ff, 0xfd2bc6ee, 0xf70ef3dc, 0xeaf1e5d8, 0xe7182dd7, 0xf033a5f5, 0xeff0fec7,
0x0922dde1, 0xb9343365, 0xca1f21fb, 0xe143e0df, 0xbaecfd28, 0x21b420f8, 0xa6f3f207, 0x2a18013a,
0xc4fef619, 0x0beeccfa, 0x4c0b1104, 0xd93ee21a, 0xee0fec02, 0xdc1b14e5, 0x36f900e7, 0x15f7d954,
0x02e3022d, 0xd51f062d, 0xb5f22701, 0x3a1ae30f, 0xe0f8f281, 0x22e9c7f7, 0xe7f75e1f, 0xd0ae1747,
0x1a370f01, 0x572deffe, 0x37fdefc3, 0xf6f747f9, 0xb2010d0d, 0x5ccc1a1a, 0x2413d821, 0x3a33ba1a,
0x4e1fc1ee, 0xe341eb3d, 0xb2f32d22, 0x0e32f5f1, 0xec1817e6, 0xdd1026f3, 0xb40743db, 0xd4582059,
0xfd491bca, 0xc23d16ef, 0xebe02536, 0x0dd417f0, 0x3dcc20d8, 0xd214f6e3, 0xee27f3c2, 0xcf12fb82,
0xd2541bf6, 0xeb0fdaf6, 0x1b08fdda, 0xb0260fc0, 0xe7e16fad, 0x7600be43, 0x0aca3724, 0xd3dcf738,
0x03fe4edf, 0x560cd03b, 0xefccc7fa, 0xff29571f, 0x01fe22fc, 0x20da5b2a, 0xe2f7fef1, 0x3e248cf9,
0x7bf9e507, 0xec4ef9ef, 0x060fe832, 0x15432300, 0xd21de2e8, 0x1e2ef711, 0xbb03f8d4, 0xfd2510f6,
0x1c1ce91c, 0x3c112006, 0x2445d126, 0xcfde2101, 0xeae7cd14, 0x02161a04, 0xfaff99cf, 0x1b2b12dc,
0x04350fe5, 0xd17f321d, 0x0af507d9, 0xb13ae3ec, 0xc2f8090c, 0x10f3350e, 0xd3d6ff0a, 0x1506ed15,
0xfc0ef100, 0xfaf7e402, 0x04cd1614, 0xfd13ca1a, 0xfffa1dfb, 0x013d2706, 0x03fd1916, 0x14fdfd02,
0x32080115, 0x01ddf2f2, 0xb43102e8, 0x090febe0, 0xf6e5f1f8, 0xf7714123, 0xc81c1c13, 0x15462535,
0x2d001c1d, 0x3b1034df, 0x044805ff, 0xfcd41fe5, 0x20ffeff6, 0xfd07faf1, 0xcf03acb0, 0xfdf7d7c0,
0xf60c28de, 0xf52b3604, 0xdf1502f3, 0x892a09dd, 0x2626e1b2, 0x0bd207c5, 0xe9d9142a, 0xfdd1e00b,
0x3118581c, 0x101b2bfa, 0x1d13c9d2, 0xf6f710d3, 0xadcd1427, 0x30e0efe4, 0xde5ef22d, 0x00ecfad3,
0x2d48c1d7, 0x20dd0500, 0x460b45f9, 0x0d1be1d5, 0xc40a66e7, 0x0c210642, 0xdc072d04, 0xdef7427f,
0xc8ce12a2, 0xec4ae10c, 0xe1ef0626, 0xf3e422ee, 0x25d34ed8, 0xfcec2dfe, 0x181fd5d1, 0x01faf208,
0x0c0c0811, 0xf0150f35, 0x000d1414, 0xee14e0d3, 0xf64c0bb5, 0x38e702d8, 0xacc63c31, 0xdbf12c6b,
0xf33301c4, 0x0a01001d, 0x0e00f42b, 0xef1ad61f, 0xe8ce3be5, 0x2bf3511a, 0x33e7ed31, 0x1833b209,
0x5942acef, 0x1020f301, 0xb42d47da, 0x0029f123, 0x066cea11, 0x2e047719, 0xbbe4f8b7, 0xc2107218,
0x084f5703, 0x2d02064b, 0x6a03e804, 0xa7fc66d7, 0xe29fc7b7, 0xc74428fa, 0xf10a95ed, 0x1c1eeea9,
0xfef70517, 0xf153e64c, 0xdf3e3bad, 0xf13fed91, 0xd1760637, 0x6cc27834, 0xcded9f30, 0xfceb792d,
0xcb3a55f2, 0x4249ae46, 0x6cc5b93b, 0xc47f07d8, 0x3450e0b3, 0xd94866b8, 0x48ef90db, 0x28c5fdbe,
0xeeca3729, 0xd4f8c920, 0xea376627, 0x2455eccd, 0xea50e7d7, 0x4cda0538, 0xc7000ac9, 0x9f1f7246,
0xe22a3435, 0x1e4b4f3c, 0x1d089beb, 0xbbe0e382, 0xa641d6a9, 0xed43f0ae, 0xfac5a2cf, 0xf5d11a19,
0x0cfffa2a, 0x1309df28, 0xd33d08db, 0xc0272099, 0x2311f3e5, 0x1b34253d, 0xdaf330b3, 0x2eeef502,
0x42cadf27, 0x34d82aff, 0x25feec21, 0xfcdc1dec, 0xf60cf2fe, 0xd7043705, 0x27ded7e3, 0x3d36f9e6,
0xe72cfbf4, 0x013a44fb, 0x223705e0, 0xc10306e8, 0xdce5e5e7, 0xe80d1b0d, 0xd5be0b04, 0x09f81005,
0x1b0017dc, 0xf1a6c40b, 0x27f72116, 0x2c4dbc27, 0xe1fd1706, 0xfc331ef1, 0x17fa0e14, 0xf636ecdb,
0xfae70bf7, 0x1ffbede1, 0xc328de02, 0x0a221ad7, 0xf3f60cf3, 0xdb374e4e, 0xd50017d9, 0xec3b15f3,
0x6aed1824, 0x7fd607f7, 0xe5f5e8ee, 0xf3fa17cf, 0x0af1d9ea, 0xe4103001, 0x16f6c50f, 0x0216d5f1,
0xd40c1e09, 0xec2f0518, 0x2c27f9ea, 0xcc09f505, 0xcebabd25, 0x08ccf233, 0xdb299728, 0xfaedf5e5,
0x0315f9ea, 0x23fde6f7, 0xf016091b, 0xdaf5d2d3, 0x2b0d0310, 0xef23be1b, 0xe1ec17fc, 0xd8f21b2f,
0x05edfa0f, 0xe4e4e108, 0xfd052af2, 0x15032427, 0x01d7d52b, 0xf9ddec1c, 0xd7298112, 0x1e0bfa1f,
0xf819c2ff, 0x1c0d0a11, 0xed0e1726, 0xfc33c9f1, 0x203fe3f9, 0xd30ae4e6, 0xe4db0ff4, 0xd5b9f50a,
0xc9ce1a1e, 0xe7160120, 0xd8eff325, 0x01feba55, 0x07bad333, 0xe9dffe0d, 0xd5fc83fb, 0x041204fc,
0xef15c639, 0xfcdbea04, 0x07140e20, 0x09fcc5c3, 0x1925c102, 0xd1f9b7f3, 0xeedc010e, 0xd4d51b28,
0xdfda2c23, 0xd821d618, 0xebf21108, 0x27fd0324, 0xf91fea03, 0xe70be7e8, 0x51eb110c, 0x0306e7b3,
0xf6d814fc, 0xdefe0a0b, 0xedbb15f3, 0xe0e9d1e5, 0xcc01f20d, 0xffe90fdd, 0xc6d91818, 0xf6ca3b1b,
0xd5ea1bdd, 0x41d0dbce, 0xf1ee0010, 0x08b6e7c5, 0x523efe5f, 0x09e315ee, 0x4c34039c, 0xefbd03d8,
0xf5c22312, 0xb4f4cef7, 0x1cbf1e1d, 0xecfa380b, 0x47ac1153, 0xf4f7e731, 0xe9f33a18, 0x2ddc33d2,
0x06fb06e1, 0x2403b8bb, 0x40c3c031, 0x32cc18ec, 0x614a0068, 0xe8a714dc, 0x7f2d189d, 0x04b5f2fb,
0x01df3fe0, 0xb041011a, 0x2b03e51b, 0xe8e3f61d, 0xff05f314, 0x0bcbf535, 0x17ea19d2, 0x1ac431e2,
0xe3d4fffd, 0x3730fbf8, 0x30dec145, 0x17d5dbeb, 0xfffffc82, 0x00000004, 0x00000100, 0xffffee24,
0xfffffa0a, 0x00000916, 0x000004d7, 0xffffc9ed, 0xffffc54b, 0xffffeeff, 0x00001dfd, 0x0000103e,
0x0000687a, 0x000012a8, 0xffffff76, 0x0000306c, 0xfffffce2, 0x00000758, 0x00000ad4, 0x00007608,
0x0000724a, 0x00001f54, 0x0000199d, 0x000029e1, 0xffff9347, 0xfffff3d5, 0xfffff5a0, 0x00002b7a,
0xffffc099, 0xffff8d3e, 0x000008aa, 0x00006854, 0x000006eb, 0xffffb877, 0xffff3052, 0x00001aa1,
0x000056b1, 0xfffff98d, 0xffff9da2, 0xffffabc5, 0x00000848, 0xfffff9fc, 0xffffb9d3, 0xfffff916,
0x00001d16, 0xfffffd89, 0x000018c1, 0x00001797, 0xfffff213, 0x00000ad3, 0x000048c7, 0xfffff64c,
0xfffffea5, 0x0000838c, 0x00003b82, 0xffff7b27, 0x00001a0d, 0x00001bf6, 0xffffe581, 0xffff8e5b,
0x00002ea3, 0xffffc8f9, 0x00001f63, 0xffff39d4, 0xffffe61f, 0xffff7a43, 0x00004b60, 0xfffffd8e,
0x00000004, 0x00000100, 0x11fb20eb, 0xe30af8fe, 0xffe913f8, 0xf2f70cf5, 0xe30a1415, 0x1ceb25df,
0xf71f101d, 0x2e240b21, 0x21172512, 0x28fe030b, 0xe8f5e000, 0x1203ee18, 0xdff5f91a, 0xf0db1030,
0xeb0adb28, 0x1c1dff2c, 0xf5b6a711, 0x15b3f8fd, 0xfac5fb28, 0xef191816, 0xd1ec2927, 0xa8f5e3e0,
0xceeebf24, 0xd303191d, 0xd2e92c0a, 0xaef50eca, 0xf71fbbbc, 0x0e26281a, 0xe832f4dc, 0xf8b32afd,
0xcfecccf6, 0x23d818f2, 0xe4f01bd3, 0xef141319, 0x0c1a1ec9, 0xc081d3b7, 0x1e203e2b, 0xfc0016fb,
0xf4da17c2, 0xeb1fb5c6, 0x10c5b9bd, 0x23d881ed, 0x009feafb, 0xafbbb19e, 0x0126c9d8, 0x1e10c8ee,
0x19241f22, 0x90f81fda, 0x1c28200b, 0xfdfed9da, 0x1f25ed0a, 0x11000cde, 0x151dd2ec, 0x20281d27,
0x05eef010, 0xe0d31ae3, 0x0624e423, 0xe62e0800, 0x0f0c2713, 0xf7eb1909, 0xf8d22d2e, 0xd5111ade,
0x19d911ed, 0xf5ecd6de, 0xfffffe9a, 0x00000004, 0x00000010, 0xfffffd82, 0x00000404, 0x0000023a,
0xffffff18, 0xfffffeb6, 0x00000004, 0x00000004, 0x00000001, 0xfffffec6, 0x00000004, 0x0000000c,
0x00000001, 0x00000019, 0x00000040, 0xfffffede, 0x00000004, 0x00000010, 0x00000001, 0x00000032,
0x00000001, 0x00000040, 0xfffffefa, 0x00000004, 0x00000010, 0x00000001, 0x00000001, 0x00000032,
0x00000020, 0xffffff16, 0x00000004, 0x00000010, 0x00000001, 0x00000064, 0x00000001, 0x00000020,
0xffffff32, 0x00000004, 0x00000010, 0x00000001, 0x00000001, 0x000000c8, 0x00000003, 0xffffd26c,
0xffffd270, 0x0000000f, 0x52494c4d, 0x6e6f4320, 0x74726576, 0x002e6465, 0x00000001, 0x00000014,
0x000e0000, 0x00140018, 0x000c0010, 0x00040008, 0x0000000e, 0x00000014, 0x0000001c, 0x00000384,
0x00000388, 0x0000038c, 0x00000004, 0x6e69616d, 0x00000000, 0x0000000f, 0x00000348, 0x000002ec,
0x0000029c, 0x00000258, 0x00000234, 0x000001e0, 0x000001bc, 0x0000017c, 0x00000138, 0x00000114,
0x000000d0, 0x000000ac, 0x00000078, 0x00000040, 0x00000004, 0xfffffd5a, 0x0000001c, 0x09000000,
0x0000001c, 0x00000020, 0x00000005, 0x00060000, 0x00040008, 0x00000006, 0x3f800000, 0x00000001,
0x00000021, 0x00000001, 0x00000020, 0xfffffd92, 0x00000014, 0x08000000, 0x00000010, 0x00000014,
0x00000004, 0xffffd354, 0x00000001, 0x00000020, 0x00000003, 0x0000001f, 0x00000008, 0x00000007,
0xfffffdc6, 0x00000014, 0x1b000000, 0x00000010, 0x00000014, 0x00000003, 0xffffd388, 0x00000001,
0x0000001f, 0x00000002, 0x0000001e, 0x00000006, 0xfffffd9a, 0x00000008, 0x0000000c, 0x00000001,
0x0000001e, 0x00000002, 0x0000001d, 0x00000005, 0xfffffe16, 0x00000014, 0x05000000, 0x00000024,
0x00000028, 0x00000002, 0xffffff02, 0x00000002, 0x00000001, 0x00000002, 0x00000001, 0x01000000,
0x00000001, 0x0000001d, 0x00000001, 0x0000001c, 0xfffffdfa, 0x00000008, 0x0000000c, 0x00000001,
0x0000001c, 0x00000002, 0x0000001b, 0x00000004, 0xfffffe76, 0x00000014, 0x01000000, 0x0000001c,
0x00000020, 0x00000001, 0xfffffe68, 0x01000000, 0x00000001, 0x00000001, 0x00000001, 0x0000001b,
0x00000003, 0x0000001a, 0x0000000a, 0x00000009, 0xfffffeb6, 0x00000014, 0x01000000, 0x00000018,
0x0000001c, 0x00000001, 0xfffffe72, 0x00000001, 0x00000001, 0x00000001, 0x0000001a, 0x00000003,
0x00000019, 0x0000000c, 0x0000000b, 0xfffffe96, 0x00000008, 0x0000000c, 0x00000001, 0x00000019,
0x00000002, 0x00000018, 0x00000003, 0xffffff12, 0x00000024, 0x05000000, 0x00000034, 0x00000038,
0x00000002, 0x000e0000, 0x00170018, 0x000c0010, 0x00040008, 0x0000000e, 0x00000002, 0x00000001,
0x00000002, 0x00000001, 0x01000000, 0x00000001, 0x00000018, 0x00000001, 0x00000017, 0xffffff06,
0x00000008, 0x0000000c, 0x00000001, 0x00000017, 0x00000002, 0x00000016, 0x00000002, 0xffffff82,
0x00000014, 0x01000000, 0x0000001c, 0x00000020, 0x00000001, 0xffffff74, 0x01000000, 0x00000001,
0x00000001, 0x00000001, 0x00000016, 0x00000003, 0x00000015, 0x0000000e, 0x0000000d, 0xffffffc2,
0x00000014, 0x01000000, 0x00000018, 0x0000001c, 0x00000001, 0xffffff7e, 0x00000001, 0x00000001,
0x00000001, 0x00000015, 0x00000003, 0x00000014, 0x00000010, 0x0000000f, 0x000e0000, 0x00140018,
0x000c0010, 0x0004000b, 0x0000000e, 0x00000020, 0x01000000, 0x00000028, 0x0000002c, 0x00000001,
0x0010000c, 0x000c0000, 0x00070008, 0x0000000c, 0x01000000, 0x00000001, 0x00000002, 0x00000001,
0x00000014, 0x00000003, 0x00000013, 0x00000012, 0x00000011, 0x000a0000, 0x0000000c, 0x00040008,
0x0000000a, 0x00000008, 0x0000000c, 0x00000001, 0x00000013, 0x00000002, 0x00000000, 0x00000001,
0x00000001, 0x00000021, 0x00000001, 0x00000000, 0x00000022, 0x00002a24, 0x0000299c, 0x00002938,
0x000028cc, 0x00002864, 0x00002800, 0x00002790, 0x000026fc, 0x00002678, 0x000022fc, 0x00001ed0,
0x00001b5c, 0x000017e0, 0x000015e4, 0x00001340, 0x0000114c, 0x00000f50, 0x00000e14, 0x00000c30,
0x00000b9c, 0x000009c8, 0x0000093c, 0x00000768, 0x000006d4, 0x00000648, 0x000005b4, 0x00000528,
0x00000354, 0x000002c0, 0x00000234, 0x000001a8, 0x00000124, 0x00000070, 0x00000004, 0xffffd67a,
0x01000000, 0x00000014, 0x00000030, 0x00000022, 0x09000000, 0x00000044, 0xffffd664, 0x00000008,
0x00000010, 0x00000001, 0xffffff80, 0xffffffff, 0x00000001, 0x3b800000, 0x00000019, 0x74617453,
0x6c756665, 0x74726150, 0x6f697469, 0x4364656e, 0x3a6c6c61, 0x00000030, 0x00000002, 0x00000001,
0x00000004, 0xffffd6e2, 0x01000000, 0x00000014, 0x00000030, 0x00000021, 0x09000000, 0x0000008c,
0xffffd6cc, 0x00000008, 0x00000010, 0x00000001, 0x00000036, 0x00000000, 0x00000001, 0x3e10cb5b,
0x00000062, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c,
0x332d6465, 0x79616c2f, 0x315f7265, 0x614d2f34, 0x6c754d74, 0x646f6d3b, 0x315f6c65, 0x6e6f632f,
0x2d643176, 0x6964656d, 0x622d6d75, 0x6e616c61, 0x2d646563, 0x616c2f33, 0x5f726579, 0x422f3431,
0x41736169, 0x00006464, 0x00000002, 0x00000001, 0x00000004, 0xffffd792, 0x01000000, 0x00000014,
0x00000034, 0x00000020, 0x09000000, 0x0000005c, 0xffffd77c, 0x00000008, 0x00000014, 0x00000001,
0xffffff80, 0xffffffff, 0x00000000, 0x00000001, 0x3c9ad8ef, 0x0000002e, 0x65646f6d, 0x2f315f6c,
0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f, 0x315f7265,
0x654d2f33, 0x00006e61, 0x00000002, 0x00000001, 0x00000040, 0xffffd812, 0x01000000, 0x00000014,
0x00000034, 0x0000001f, 0x09000000, 0x00000060, 0xffffd7fc, 0x00000008, 0x00000014, 0x00000001,
0xffffff80, 0xffffffff, 0x00000000, 0x00000001, 0x3d3fe814, 0x00000032, 0x65646f6d, 0x2f315f6c,
0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f, 0x315f7265,
0x71532f32, 0x7a656575, 0x00003165, 0x00000003, 0x00000001, 0x00000019, 0x00000040, 0xffffd89a,
0x01000000, 0x00000014, 0x00000030, 0x0000001e, 0x09000000, 0x0000005c, 0xffffd884, 0x00000008,
0x00000010, 0x00000001, 0xffffff80, 0xffffffff, 0x00000001, 0x3d3fe814, 0x00000031, 0x65646f6d,
0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f,
0x315f7265, 0x614d2f32, 0x6f6f5078, 0x0000006c, 0x00000004, 0x00000001, 0x00000019, 0x00000001,
0x00000040, 0xffffd922, 0x01000000, 0x00000014, 0x00000034, 0x0000001d, 0x09000000, 0x00000064,
0xffffd90c, 0x00000008, 0x00000014, 0x00000001, 0xffffff80, 0xffffffff, 0x00000000, 0x00000001,
0x3d3fe814, 0x00000035, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d,
0x636e616c, 0x332d6465, 0x79616c2f, 0x315f7265, 0x78452f32, 0x646e6170, 0x736d6944, 0x00000031,
0x00000004, 0x00000001, 0x00000032, 0x00000001, 0x00000040, 0xffffd9b2, 0x01000000, 0x00000014,
0x00000030, 0x0000001c, 0x09000000, 0x000001a4, 0xffffd99c, 0x00000008, 0x00000010, 0x00000001,
0xffffff80, 0xffffffff, 0x00000001, 0x3d3fe814, 0x0000017a, 0x65646f6d, 0x2f315f6c, 0x766e6f63,
0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f, 0x315f7265, 0x65522f31,
0x6d3b756c, 0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d, 0x65636e61,
0x2f332d64, 0x6579616c, 0x30315f72, 0x7461622f, 0x6f6e6863, 0x612f6d72, 0x315f6464, 0x646f6d3b,
0x315f6c65, 0x6e6f632f, 0x2d643176, 0x6964656d, 0x622d6d75, 0x6e616c61, 0x2d646563, 0x616c2f33,
0x5f726579, 0x6f432f39, 0x4431766e, 0x7571532f, 0x657a6565, 0x646f6d3b, 0x315f6c65, 0x6e6f632f,
0x2d643176, 0x6964656d, 0x622d6d75, 0x6e616c61, 0x2d646563, 0x616c2f33, 0x5f726579, 0x622f3031,
0x68637461, 0x6d726f6e, 0x6c756d2f, 0x6d3b315f, 0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64,
0x6d756964, 0x6c61622d, 0x65636e61, 0x2f332d64, 0x6579616c, 0x30315f72, 0x7461622f, 0x6f6e6863,
0x6d2f6d72, 0x6d3b6c75, 0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d,
0x65636e61, 0x2f332d64, 0x6579616c, 0x30315f72, 0x7461622f, 0x6f6e6863, 0x732f6d72, 0x6d3b6275,
0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d, 0x65636e61, 0x2f332d64,
0x6579616c, 0x2f395f72, 0x766e6f43, 0x00004431, 0x00000004, 0x00000001, 0x00000001, 0x00000032,
0x00000040, 0xffffdb82, 0x01000000, 0x00000014, 0x00000030, 0x0000001b, 0x09000000, 0x0000005c,
0xffffdb6c, 0x00000008, 0x00000010, 0x00000001, 0x0000000e, 0x00000000, 0x00000001, 0x3de8edfa,
0x00000030, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c,
0x332d6465, 0x79616c2f, 0x385f7265, 0x6e6f432f, 0x31443176, 0x00000000, 0x00000004, 0x00000001,
0x00000001, 0x00000032, 0x00000040, 0xffffdc0a, 0x01000000, 0x00000014, 0x00000030, 0x0000001a,
0x09000000, 0x00000064, 0xffffdbf4, 0x00000008, 0x00000010, 0x00000001, 0xffffff80, 0xffffffff,
0x00000001, 0x3d2501fd, 0x0000003b, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465,
0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f, 0x385f7265, 0x6e6f432f, 0x2f443176, 0x61707845,
0x6944646e, 0x0031736d, 0x00000004, 0x00000001, 0x00000001, 0x00000032, 0x00000020, 0xffffdc9a,
0x01000000, 0x00000014, 0x00000030, 0x00000019, 0x09000000, 0x0000005c, 0xffffdc84, 0x00000008,
0x00000010, 0x00000001, 0xffffff80, 0xffffffff, 0x00000001, 0x3d2501fd, 0x00000030, 0x65646f6d,
0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f,
0x375f7265, 0x78614d2f, 0x6c6f6f50, 0x00000000, 0x00000004, 0x00000001, 0x00000032, 0x00000001,
0x00000020, 0xffffdd22, 0x01000000, 0x00000014, 0x00000034, 0x00000018, 0x09000000, 0x00000064,
0xffffdd0c, 0x00000008, 0x00000014, 0x00000001, 0xffffff80, 0xffffffff, 0x00000000, 0x00000001,
0x3d2501fd, 0x00000034, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d,
0x636e616c, 0x332d6465, 0x79616c2f, 0x375f7265, 0x7078452f, 0x44646e61, 0x31736d69, 0x00000000,
0x00000004, 0x00000001, 0x00000064, 0x00000001, 0x00000020, 0xffffddb2, 0x01000000, 0x00000014,
0x00000034, 0x00000017, 0x09000000, 0x000001a4, 0xffffdd9c, 0x00000008, 0x00000014, 0x00000001,
0xffffff80, 0xffffffff, 0x00000000, 0x00000001, 0x3d2501fd, 0x00000175, 0x65646f6d, 0x2f315f6c,
0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f, 0x365f7265,
0x6c65522f, 0x6f6d3b75, 0x5f6c6564, 0x6f632f31, 0x6431766e, 0x64656d2d, 0x2d6d7569, 0x616c6162,
0x6465636e, 0x6c2f332d, 0x72657961, 0x622f355f, 0x68637461, 0x6d726f6e, 0x6464612f, 0x6d3b315f,
0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d, 0x65636e61, 0x2f332d64,
0x6579616c, 0x2f345f72, 0x766e6f43, 0x532f4431, 0x65657571, 0x6d3b657a, 0x6c65646f, 0x632f315f,
0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d, 0x65636e61, 0x2f332d64, 0x6579616c, 0x2f355f72,
0x63746162, 0x726f6e68, 0x756d2f6d, 0x3b315f6c, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431,
0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f, 0x355f7265, 0x7461622f, 0x6f6e6863,
0x6d2f6d72, 0x6d3b6c75, 0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d,
0x65636e61, 0x2f332d64, 0x6579616c, 0x2f355f72, 0x63746162, 0x726f6e68, 0x75732f6d, 0x6f6d3b62,
0x5f6c6564, 0x6f632f31, 0x6431766e, 0x64656d2d, 0x2d6d7569, 0x616c6162, 0x6465636e, 0x6c2f332d,
0x72657961, 0x432f345f, 0x31766e6f, 0x00000044, 0x00000004, 0x00000001, 0x00000001, 0x00000064,
0x00000020, 0xffffdf82, 0x01000000, 0x00000014, 0x00000030, 0x00000016, 0x09000000, 0x0000005c,
0xffffdf6c, 0x00000008, 0x00000010, 0x00000001, 0xffffffef, 0xffffffff, 0x00000001, 0x3db08dd0,
0x00000030, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c,
0x332d6465, 0x79616c2f, 0x335f7265, 0x6e6f432f, 0x31443176, 0x00000000, 0x00000004, 0x00000001,
0x00000001, 0x00000064, 0x00000020, 0xffffe00a, 0x01000000, 0x00000014, 0x00000034, 0x00000015,
0x09000000, 0x000001a4, 0xffffdff4, 0x00000008, 0x00000014, 0x00000001, 0xffffff80, 0xffffffff,
0x00000000, 0x00000001, 0x3d4b75ff, 0x00000175, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431,
0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f, 0x325f7265, 0x6c65522f, 0x6f6d3b75,
0x5f6c6564, 0x6f632f31, 0x6431766e, 0x64656d2d, 0x2d6d7569, 0x616c6162, 0x6465636e, 0x6c2f332d,
0x72657961, 0x622f315f, 0x68637461, 0x6d726f6e, 0x6464612f, 0x6d3b315f, 0x6c65646f, 0x632f315f,
0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d, 0x65636e61, 0x2f332d64, 0x6579616c, 0x2f305f72,
0x766e6f43, 0x532f4431, 0x65657571, 0x6d3b657a, 0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64,
0x6d756964, 0x6c61622d, 0x65636e61, 0x2f332d64, 0x6579616c, 0x2f315f72, 0x63746162, 0x726f6e68,
0x756d2f6d, 0x3b315f6c, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d,
0x636e616c, 0x332d6465, 0x79616c2f, 0x315f7265, 0x7461622f, 0x6f6e6863, 0x6d2f6d72, 0x6d3b6c75,
0x6c65646f, 0x632f315f, 0x31766e6f, 0x656d2d64, 0x6d756964, 0x6c61622d, 0x65636e61, 0x2f332d64,
0x6579616c, 0x2f315f72, 0x63746162, 0x726f6e68, 0x75732f6d, 0x6f6d3b62, 0x5f6c6564, 0x6f632f31,
0x6431766e, 0x64656d2d, 0x2d6d7569, 0x616c6162, 0x6465636e, 0x6c2f332d, 0x72657961, 0x432f305f,
0x31766e6f, 0x00000044, 0x00000004, 0x00000001, 0x00000001, 0x00000064, 0x00000010, 0xffffe1da,
0x01000000, 0x00000014, 0x00000030, 0x00000014, 0x09000000, 0x00000064, 0xffffe1c4, 0x00000008,
0x00000010, 0x00000001, 0x00000009, 0x00000000, 0x00000001, 0x3d7c6f49, 0x0000003b, 0x65646f6d,
0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465, 0x79616c2f,
0x305f7265, 0x6e6f432f, 0x2f443176, 0x61707845, 0x6944646e, 0x0031736d, 0x00000004, 0x00000001,
0x00000001, 0x000000c8, 0x00000003, 0xffffe26a, 0x01000000, 0x00000014, 0x000000e4, 0x00000013,
0x09000000, 0x000001b4, 0xffffe254, 0x00000008, 0x00000088, 0x00000010, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x3c9ded09,
0x3d787aea, 0x3d362f01, 0x3cb8bfeb, 0x3c85dcfe, 0x3c1e0b06, 0x3c076889, 0x3c9424cc, 0x3c4d38cd,
0x3c2ff084, 0x3ca6ef77, 0x3bac1f14, 0x3c1c1ea9, 0x3b75a76b, 0x3c5b692e, 0x3c5fc43c, 0x000000d7,
0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c, 0x332d6465,
0x79616c2f, 0x315f7265, 0x7461622f, 0x6f6e6863, 0x6d2f6d72, 0x315f6c75, 0x646f6d3b, 0x315f6c65,
0x6e6f632f, 0x2d643176, 0x6964656d, 0x622d6d75, 0x6e616c61, 0x2d646563, 0x616c2f33, 0x5f726579,
0x6f432f30, 0x4431766e, 0x7571532f, 0x657a6565, 0x646f6d3b, 0x315f6c65, 0x6e6f632f, 0x2d643176,
0x6964656d, 0x622d6d75, 0x6e616c61, 0x2d646563, 0x616c2f33, 0x5f726579, 0x61622f31, 0x6e686374,
0x2f6d726f, 0x3b6c756d, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d,
0x636e616c, 0x332d6465, 0x79616c2f, 0x305f7265, 0x6e6f432f, 0x00443176, 0x00000004, 0x00000010,
0x00000001, 0x00000003, 0x00000003, 0xffffe44a, 0x01000000, 0x00000014, 0x000000e8, 0x00000012,
0x02000000, 0x00000118, 0xffffe434, 0x00000008, 0x0000008c, 0x00000010, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010,
0x3a9bb9fc, 0x3b750502, 0x3b33a577, 0x3ab62d3b, 0x3a83ffbb, 0x3a1bd78e, 0x3a0585c4, 0x3a92149f,
0x3a4a5d20, 0x3a2d7d3d, 0x3aa49c4b, 0x39a9b96a, 0x3a19f20c, 0x39723b97, 0x3a585aea, 0x3a5ca671,
0x00000036, 0x65646f6d, 0x2f315f6c, 0x766e6f63, 0x6d2d6431, 0x75696465, 0x61622d6d, 0x636e616c,
...
This file has been truncated, please download it to see its full contents.
/*
* ImagiNet Compiler 5.3.2569+c38e822c721f137984639bf6e13e3974e71c734c
* Copyright © 2023- Imagimob AB, All Rights Reserved.
*
* Generated at 04/02/2025 23:11:25 UTC. Any changes will be lost.
*
* Model ID 46fa22ba-0ac5-48ea-8206-d9f25ff4f119
*
* Memory Size Efficiency
* Buffers 3000 bytes (RAM) 100 %
* State 19000 bytes (RAM) 100 %
* Readonly 37248 bytes (Flash) 100 %
*
* Exported functions:
*
* @description: Try read data from model.
* @param data_out Output features. Output float[4].
* @return IPWIN_RET_SUCCESS (0) or IPWIN_RET_NODATA (-1), IPWIN_RET_ERROR (-2), IPWIN_RET_STREAMEND (-3)
* int IMAI_dequeue(float *data_out);
*
* @description: Try write data to model.
* @param data_in Input features. Input float[3].
* @return IPWIN_RET_SUCCESS (0) or IPWIN_RET_NODATA (-1), IPWIN_RET_ERROR (-2), IPWIN_RET_STREAMEND (-3)
* int IMAI_enqueue(const float *data_in);
*
* @description: Closes and flushes streams, free any heap allocated memory.
* void IMAI_finalize(void);
*
* @description: Initializes buffers to initial state.
* @return IPWIN_RET_SUCCESS (0) or IPWIN_RET_NODATA (-1), IPWIN_RET_ERROR (-2), IPWIN_RET_STREAMEND (-3)
* int IMAI_init(void);
*
*
* Disclaimer:
* The generated code relies on the optimizations done by the C compiler.
* For example many for-loops of length 1 must be removed by the optimizer.
* This can only be done if the functions are inlined and simplified.
* Check disassembly if unsure.
* tl;dr Compile using gcc with -O3 or -Ofast
*/
#include <stdint.h>
#define IMAI_API_QUEUE
typedef int8_t q7_t; // 8-bit fractional data type in Q1.7 format.
typedef int16_t q15_t; // 16-bit fractional data type in Q1.15 format.
typedef int32_t q31_t; // 32-bit fractional data type in Q1.31 format.
typedef int64_t q63_t; // 64-bit fractional data type in Q1.63 format.
// Model GUID (16 bytes)
#define IMAI_MODEL_ID {0xba, 0x22, 0xfa, 0x46, 0xc5, 0x0a, 0xea, 0x48, 0x82, 0x06, 0xd9, 0xf2, 0x5f, 0xf4, 0xf1, 0x19}
// First nibble is bit encoding, second nibble is number of bytes
#define IMAGINET_TYPES_NONE (0x0)
#define IMAGINET_TYPES_FLOAT32 (0x14)
#define IMAGINET_TYPES_FLOAT64 (0x18)
#define IMAGINET_TYPES_INT8 (0x21)
#define IMAGINET_TYPES_INT16 (0x22)
#define IMAGINET_TYPES_INT32 (0x24)
#define IMAGINET_TYPES_INT64 (0x28)
#define IMAGINET_TYPES_Q7 (0x31)
#define IMAGINET_TYPES_Q15 (0x32)
#define IMAGINET_TYPES_Q31 (0x34)
#define IMAGINET_TYPES_BOOL (0x41)
#define IMAGINET_TYPES_STRING (0x54)
#define IMAGINET_TYPES_D8 (0x61)
#define IMAGINET_TYPES_D16 (0x62)
#define IMAGINET_TYPES_D32 (0x64)
#define IMAGINET_TYPES_UINT8 (0x71)
#define IMAGINET_TYPES_UINT16 (0x72)
#define IMAGINET_TYPES_UINT32 (0x74)
#define IMAGINET_TYPES_UINT64 (0x78)
// data_out [4] (16 bytes)
#define IMAI_DATA_OUT_RANK (1)
#define IMAI_DATA_OUT_SHAPE (((int[]){4})
#define IMAI_DATA_OUT_COUNT (4)
#define IMAI_DATA_OUT_TYPE float
#define IMAI_DATA_OUT_TYPE_ID IMAGINET_TYPES_FLOAT32
#define IMAI_DATA_OUT_SHIFT 0
#define IMAI_DATA_OUT_OFFSET 0
#define IMAI_DATA_OUT_SCALE 1
#define IMAI_DATA_OUT_SYMBOLS {"unlabelled", "Stop", "Unknow", "Pulses"} //modif
// data_in [3] (12 bytes)
#define IMAI_DATA_IN_RANK (1)
#define IMAI_DATA_IN_SHAPE (((int[]){3})
#define IMAI_DATA_IN_COUNT (3)
#define IMAI_DATA_IN_TYPE float
#define IMAI_DATA_IN_TYPE_ID IMAGINET_TYPES_FLOAT32
#define IMAI_DATA_IN_SHIFT 0
#define IMAI_DATA_IN_OFFSET 0
#define IMAI_DATA_IN_SCALE 1
#define IMAI_DATA_IN_SYMBOLS { }
#define IMAI_KEY_MAX (7)
// Return codes
#define IMAI_RET_SUCCESS 0
#define IMAI_RET_NODATA -1
#define IMAI_RET_ERROR -2
#define IMAI_RET_STREAMEND -3
#define IPWIN_RET_SUCCESS 0
#define IPWIN_RET_NODATA -1
#define IPWIN_RET_ERROR -2
#define IPWIN_RET_STREAMEND -3
// Exported methods
int IMAI_dequeue(float *restrict data_out);
int IMAI_enqueue(const float *restrict data_in);
void IMAI_finalize(void);
int IMAI_init(void);
#ifdef IMAI_REFLECTION
typedef enum {
IMAI_PARAM_UNDEFINED = 0,
IMAI_PARAM_INPUT = 1,
IMAI_PARAM_OUTPUT = 2,
IMAI_PARAM_REFERENCE = 3,
IMAI_PARAM_HANDLE = 7,
} IMAI_param_attrib;
typedef char *label_text_t;
typedef struct {
char* name;
int size;
label_text_t *labels;
} IMAI_shape_dim;
typedef struct {
char* name;
IMAI_param_attrib attrib;
int32_t rank;
IMAI_shape_dim *shape;
int32_t count;
int32_t type_id;
float frequency;
int shift;
float scale;
long offset;
} IMAI_param_def;
typedef enum {
IMAI_FUNC_ATTRIB_NONE = 0,
IMAI_FUNC_ATTRIB_CAN_FAIL = 1,
IMAI_FUNC_ATTRIB_PUBLIC = 2,
IMAI_FUNC_ATTRIB_INIT = 4,
IMAI_FUNC_ATTRIB_DESTRUCTOR = 8,
} IMAI_func_attrib;
typedef struct {
char* name;
char* description;
void* fn_ptr;
IMAI_func_attrib attrib;
int32_t param_count;
IMAI_param_def *param_list;
} IMAI_func_def;
typedef struct {
uint32_t size;
uint32_t peak_usage;
} IMAI_mem_usage;
typedef enum {
IMAI_API_TYPE_UNDEFINED = 0,
IMAI_API_TYPE_FUNCTION = 1,
IMAI_API_TYPE_QUEUE = 2,
IMAI_API_TYPE_QUEUE_TIME = 3,
IMAI_API_TYPE_USER_DEFINED = 4,
} IMAI_api_type;
typedef struct {
uint32_t api_ver;
uint8_t id[16];
IMAI_api_type api_type;
char* prefix;
IMAI_mem_usage buffer_mem;
IMAI_mem_usage static_mem;
IMAI_mem_usage readonly_mem;
int32_t func_count;
IMAI_func_def *func_list;
} IMAI_api_def;
IMAI_api_def *IMAI_api(void);
#endif /* IMAI_REFLECTION */
#include "DFRobot_VoiceRecorder.h"
#define VOICE_ADDRESS (0x30)
const int BUTTON_PIN1 = 10; // Turn ON
const int BUTTON_PIN2 = 11; // Turn OFF
DFRobot_VoiceRecorder_I2C voicerecorder(&Wire, VOICE_ADDRESS);
void play(void)
{
// release the button
if(digitalRead(BUTTON_PIN1)==HIGH)
{
voicerecorder.setVoiceNumber(VOICE_NUMBER_1); // Select Audio NO.1 = TURN ON THE BLENDER
voicerecorder.playVoiceStart();
Serial.println("play recording");
for (int8_t n = 22; n > 0; n--){
Serial.println(n);
delay(500);
}
//playing=true;
}
else if(digitalRead(BUTTON_PIN2)==HIGH)
{
voicerecorder.setVoiceNumber(VOICE_NUMBER_2); // Select Audio NO.2 = TURN OFF THE BLENDER
voicerecorder.playVoiceStart();
Serial.println("play recording");
for (int8_t n = 22; n > 0; n--){
Serial.println(n);
delay(500);
}
}
else
{
Serial.println("none");
delay(500);
}
}
void setup()
{
pinMode(BUTTON_PIN1,INPUT);
pinMode(BUTTON_PIN2,INPUT);
Serial.begin(115200);
while (voicerecorder.begin() != 0)
{
Serial.println("i2c device number error!");
delay(1000);
}
Serial.println("i2c connect success!");
}
void loop()
{
// record();
play();
}
Comments