Compare commits

...

14 Commits

Author SHA1 Message Date
e2ec9f36aa 1、启用LVGL GIF解码器(CONFIG_LV_USE_GIF=y),支持吧唧模式GIF图片BLE传输和播放;
2、LVGL内存管理切换为系统malloc(CONFIG_LV_MEM_CUSTOM=y),使gifdec大块分配走PSRAM避免内部堆不足;
3、pages.h stub头文件补充pages_cleanup_gif()声明,修复ui_ScreenImg.c编译隐式声明错误;

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 17:36:18 +08:00
23613e1cd3 1、新增obtain_music Function Calling音乐播放功能,4处协议分支均支持URL直播和音乐API两种HTTPS方式;
2、Kconfig新增MUSIC_API_URL音乐播放API地址配置;
3、重构SendStoryRequest和SendMusicRequest为HttpsApiPlayback通用方法,消除故事/音乐播放~440行重复代码;
4、修正4处obtain_story注释和日志:WebSocket描述改为HTTPS API(与实际实现一致);
2026-03-05 15:44:47 +08:00
ccea0c681c feat: HTTPS故事播放 + RTC/HTTPS双向音频切换状态机 + 协议层优化
1、新增HTTPS故事播放功能:SendStoryRequest通过蓝牙MAC请求故事API,支持intro+body两段式无缝播放,替换原WebSocket故事请求方式;
2、新增HttpsPlaybackFromUrl通用HTTPS音频下载播放方法,支持JSON格式Opus帧流式解码播放;
3、新增RTC↔HTTPS双向音频切换三标志位状态机(opus_playback_active_/https_playback_active_/https_playback_abort_),HTTPS播放期间静默丢弃RTC PCM包,OnAudioOutput捕获is_opus_frame防止残留Opus帧杂音;
4、新增AbortHttpsPlayback中止方法,使用独立高优先级任务(priority=10)执行DMA flush;AbortSpeaking也新增DMA缓冲区flush确保扬声器立即静音;
5、协议层新增OnBotMessage回调,非字幕Bot下行消息立即中止HTTPS播放;volc_rtc_protocol移除is_binary依赖改为直接前缀检测,新增info前缀识别,subv字幕排除on_bot_message_由subtitle handler单独处理;
6、subtitle字幕USER/AI区分从CONFIG_VOLC_DEVICE_NAME比较改为bot_前缀判断,用户说话时立即中止HTTPS播放;
7、Kconfig新增STORY_API_URL故事播放API地址配置;
8、设备注册RTC服务时,设备名称从Wi-Fi MAC地址改为使用蓝牙MAC地址

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 13:45:52 +08:00
1e7ba0763a 1、更新了postman参数、约束和语音请求讲故事的Function Call参数;
2、字幕增加了情绪标签,并且emoji表情跟随情绪和设备状态而更新;
2026-03-02 17:27:03 +08:00
04d26d7cee 1、本次新增了Function Calling的讲故事功能,可以语音获取小故事 2026-03-02 15:34:41 +08:00
7082d2a818 补充提交postman请求参数 2026-03-02 15:12:28 +08:00
98e40ac163 feat: 火山RTC字幕文本实时显示 + 字幕日志精简
1. DataCallback 新增 subv(字幕)二进制消息前缀识别,字幕数据正确解析并转发到应用层
2. OnIncomingJson 处理 type:"subtitle",通过 userId 区分用户语音识别(STT)和 AI 回复文本
3. 字幕日志简化:subv 消息仅打印"接收下行二进制消息(字幕)",不展开 JSON 内容
4. 新增postman请求的参数

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 15:11:34 +08:00
0a6b35d979 1、新增提交postman请求的Open_API参数(稳定无报错版本) 2026-03-02 10:12:59 +08:00
58c33e3cb4 feat: AI对话模式emoji表情系统 + 中文字体 + 分区优化
1. 新增AI对话LVGL界面(ai_chat_ui),支持emoji图片 + 状态文本 + 聊天消息
2. 新增7个emoji表情资源(64×64 PNG C数组):neutral/happy/sad/angry/crying/funny/laughing
3. 新增阿里巴巴普惠体20px 4bpp中文字体(GB2312字符集)
4. 利用火山RTC会话状态(VOLC_MSG_CONV_STATUS)驱动emoji切换:
   - LISTENING→happy, THINKING→neutral, ANSWERING→laughing
   - INTERRUPTED→funny, ANSWER_FINISH→happy
5. 设备状态emoji映射:Listening→happy, Speaking→laughing, Dialog→happy
6. 配网模式显示happy emoji
7. 分区优化:model 3MB→64KB,OTA 5MB→6.5MB
8. 编译优化:-Og→-Os,移除SimSun CJK字体

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 18:14:19 +08:00
38b71ce221 chore: 添加 esp_jpeg 托管组件到仓库
将 ESP Component Registry 自动下载的 espressif__esp_jpeg 组件纳入版本管理,
避免其他开发者拉取后需要重新下载。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 10:32:38 +08:00
c4de88d7ee chore: 移除 pages_stub.c(已被 dzbj/pages.c 替代)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 10:23:28 +08:00
14776acb0a feat: 完成 AI/吧唧双模式完全隔离重构 + 触摸坐标日志 + SPIFFS 预烧录
## 核心变更

### 1. 双模式完全隔离 (Phase 2+4)
- 拆分 InitializeButtons() 为 InitializeBadgeModeButtons() + InitializeAiModeButtons()
- 构造函数按 device_mode 分支:吧唧模式不创建 PowerSaveTimer/BackgroundTask
- 吧唧模式不注册音量/故事按键回调,避免调用 GetAudioCodec() 崩溃
- GPIO0 由 iot_button 统一处理,dzbj_button 仅注册 KEY2(GPIO4)
- SetDeviceState() 中 background_task_ 空指针保护

### 2. 吧唧模式 BOOT 按键崩溃修复
- 新增 dzbj_boot_click_handler()(C 函数,避免 lvgl.h 与 display.h 冲突)
- 移植 dzbj 的唤醒屏幕/退出手电筒/返回Home 完整逻辑

### 3. esp_timer 阻塞 LVGL 渲染修复
- iot_button 回调在 esp_timer 任务中执行,vTaskDelay 会阻塞 lv_tick_inc
- 改为 xTaskCreate 派发到独立 FreeRTOS 任务,避免冻结 LVGL 渲染

### 4. 触摸坐标日志 + SPIFFS 预烧录
- esp_lvgl_port_touch.c 添加触摸坐标打印
- CMakeLists.txt 添加 spiffs_create_partition_image 自动打包 spiffs_image/

### 5. dzbj 模块文件新增
- device_mode: NVS 设备模式管理 (AI=0/吧唧=1)
- dzbj_button: GPIO4 KEY2 中断 + BOOT 点击处理
- dzbj_ble: BLE GATT 图传服务 (0x0B00)
- dzbj_battery: ADC 电池电压监测
- sleep_mgr: 10s 超时熄屏低功耗管理
- pages: 图片浏览/GIF播放/PWM亮度
- fatfs: SPIFFS 文件管理

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 10:23:04 +08:00
bcfd35b9b8 chore: 从 Git 索引中移除 build/ 和 sdkconfig.old
build/ 目录和 sdkconfig.old 之前已被提交到仓库,
.gitignore 只能忽略未跟踪文件。
使用 git rm --cached 从索引中移除,本地文件不受影响。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 17:10:45 +08:00
c24a9bc162 feat: 集成 dzbj LVGL 显示模块 + 配网模式内存优化
阶段1: 将 dzbj 项目的 LVGL 8.3.11 LCD 显示集成到 AI小智 主项目,
开机显示 ScreenHome 界面,同时优化配网模式下的内存使用,
确保 WiFi+BLE+LVGL 三者共存运行。

## 新增功能

### dzbj 显示模块集成
- 新增 main/dzbj/ 目录,移植 LCD 驱动(ST77916 QSPI)、触摸驱动(CST816S)、
  LVGL 初始化和 SquareLine Studio UI 界面
- I2C 总线共享:dzbj 触摸控制器复用主项目的 I2C_NUM_1 总线
- GPIO 冲突解决:LED(GPIO21)、Touch1(GPIO1)、Touch4(GPIO7) 改为 NC,
  电池 ADC 从 GPIO6 改为 GPIO3
- 添加 LVGL、esp_lcd_st77916、esp_lcd_touch_cst816s 等组件依赖
- managed_components 纳入版本管理

### 配网模式轻量化启动
- BoxAudioCodec: 新增 output_only 模式,仅创建 I2S TX 通道(省 ~13KB DMA)
  跳过 ES7210 ADC 初始化(省 ~2-4KB)
- AudioCodec: 新增 StartOutputOnly() 方法,仅启用扬声器输出
- Application: 配网模式跳过 Opus 编码器、输入重采样器、协议初始化、
  天气位置检测等网络业务
- 板级构造函数: 配网模式跳过电池检测、IMU传感器、PowerSaveTimer

### WifiBoard 配网流程修复
- NeedsProvisioning() 静态方法: 读取 NVS force_ap 和 SSID 列表,
  用于提前判断配网模式
- force_ap 竞态修复: 构造函数不再清零 force_ap,改在 StartNetwork() 清零,
  确保 NeedsProvisioning() 能正确读到 force_ap=1
- Application 缓存 provisioning_mode_ 成员变量,避免重复读 NVS

### BLE 配网重启修复
- 配网成功后用 esp_timer 延迟重启替代 xTaskCreate,
  避免内存紧张时任务创建失败导致设备不重启
- 注释掉 WiFi 连接成功后的 MAC 地址发送步骤

### sdkconfig 内存优化
- BT_ALLOCATION_FROM_SPIRAM_FIRST=y (BLE 动态分配优先 PSRAM)
- SPIRAM_MALLOC_RESERVE_INTERNAL=32768
- NVS_ALLOCATE_CACHE_IN_SPIRAM=y
- WiFi 静态缓冲区数量优化 (RX=10, TX=8)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 17:07:51 +08:00
1446 changed files with 636904 additions and 12314 deletions

BIN
.DS_Store vendored

Binary file not shown.

8
.gitignore vendored
View File

@ -6,5 +6,13 @@
# 忽略根目录下的uniapp_code文件夹这是APP端的业务 # 忽略根目录下的uniapp_code文件夹这是APP端的业务
/uniapp_code /uniapp_code
# 忽略 macOS 系统文件 # 忽略 macOS 系统文件
.DS_Store .DS_Store
# 忽略 Claude Code 和编辑器缓存
.cache
.claude
# 忽略构建副产物
sdkconfig.old

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,291 @@
# AI对话 + 电子吧唧 双模式适配说明
> 更新日期2026-02-27
> 硬件平台movecall-moji-esp32s3 (ESP32-S3-N16R8)
> ESP-IDF版本5.4.2
> LVGL版本8.3.11
---
## 一、项目现状
### 1.1 主项目 (Baji_Rtc_Toy)
基于 AI小智 开源项目改造,当前已集成功能:
- 火山引擎 RTC 语音对话WiFi 连接)
- BLE 配网BluedroidService 0xABF0
- 音频编解码ES8311 + Opus
- 唤醒词检测esp-sr AFE
- **LVGL 8.3.11 LCD 显示**Phase 1 已完成,开机显示 ScreenHome
- ST77916 QSPI 360×360 LCD + CST816S 触摸(已初始化)
### 1.2 dzbj 子项目 (电子吧唧)
独立的 ESP32-S3 LVGL 项目,位于 `/dzbj/` 目录,功能:
- 360×360 ST77916 QSPI LCD + CST816S 触摸
- LVGL 8.3.11 三屏界面ScreenHome/ScreenImg/ScreenSet
- BLE GATT 图片传输服务Service 0x0B00
- GIF 播放、JPEG 解码、SPIFFS 图片管理
- 低功耗休眠/唤醒管理10s 超时熄屏)
- PWM 背光控制
### 1.3 实施进度
| 阶段 | 状态 | 说明 |
|------|------|------|
| Phase 1: 点亮屏幕 | **已完成** | LCD + LVGL + ScreenHome 显示 |
| Phase 2+4: 完整模式 + 切换 | **实施中** | 移植 dzbj 全模块 + 双模式切换 |
| Phase 3: AI 聊天 UI | 待定 | 基于 LVGL 的 emoji + 聊天气泡 |
---
## 二、双模式架构设计
### 2.1 架构概览
```
┌─────────────────────────────────────────────────┐
│ LVGL 8.3.11 + LCD │
│ (常驻,两个模式共享显示硬件) │
├────────────────────┬────────────────────────────┤
│ AI 对话模式 │ 电子吧唧模式 │
│ (mode=0, 默认) │ (mode=1) │
│ │ │
│ WiFi + RTC 协议 │ BLE GATT Server │
│ ScreenHome (仅显示) │ ScreenHome/Img/Set │
│ 音频编解码 + 唤醒词 │ BLE 图片传输 (0x0B00) │
│ PowerSaveTimer │ sleep_mgr (10s熄屏) │
│ IMU 传感器 │ battery 电池监测 │
│ 电量检测 (板级) │ SPIFFS 图片管理 │
├────────────────────┴────────────────────────────┤
│ BOOT 双击 切换写NVS + 重启) │
└─────────────────────────────────────────────────┘
```
### 2.2 模式定义
**AI 对话模式** (device_mode=0, 默认)
- 网络WiFi 连接
- 协议:火山引擎 RTC 实时对话
- 音频:唤醒词检测 + Opus 编解码 + I2S 输出
- 显示ScreenHome仅显示无触摸交互
- BLE**关闭**(仅配网时启动)
**电子吧唧模式** (device_mode=1)
- 网络:**WiFi 关闭**
- BLEGATT Server图片传输服务 0x0B00
- 显示ScreenHome → ScreenImg图片浏览→ ScreenSet设置
- 功能JPEG 解码、GIF 播放、SPIFFS 图片管理、低功耗、电池监测
### 2.3 模式切换方案
**方案重启切换NVS 标志)**
```
BOOT 双击 → 读取 NVS device_mode → 切换 0↔1 → 写入 NVS → esp_restart()
```
切换时间约 3-4 秒重启时间NVS 擦写寿命 10-100万次无限次切换。
**选择重启而非热切换的原因**
1. WiFi + BLE Bluedroid 同时运行内部 SRAM 不足(约需 280KB可用 ~334KB
2. 热切换需处理大量资源释放/重建协议、音频管道、FreeRTOS 任务),复杂度极高
3. Application 单例内部状态event_group, opus 编解码器, background_task难以干净重置
4. 重启方式简单可靠,避免内存泄漏和碎片化风险
---
## 三、内存预算分析
### 3.1 硬件规格
- **内部 SRAM**~334KB DIRAM可用
- **PSRAM**8MB OCT-SPI 80MHz
- **Flash**16MB
### 3.2 各模式内存占用
| 场景 | 估算占用 | 剩余 | 可行性 |
|------|----------|------|--------|
| AI 对话模式WiFi+RTC+音频+LVGL | ~212-237KB | ~97-122KB | **可行**(偏紧) |
| 电子吧唧模式BLE+LVGL+SPIFFS | ~190KB | ~144KB | **可行**(充裕) |
| 两模式同时运行 | ~274-345KB | 不足 | **不可行** |
### 3.3 关键验证数据
- Phase 1 测试WiFi + BLE 同时运行导致 `assert failed: vQueueDelete queue.c:2355`FreeRTOS 信号量分配失败)
- BLE 配网成功后 `xTaskCreate` 分配 2048 栈失败(已改用 `esp_timer` 解决)
- 确认两模式必须互斥运行
---
## 四、启动流程
### 4.1 双模式启动序列
```
开机
├── 板级构造函数(通用)
│ ├── PowerSaveTimer 初始化
│ ├── InitializeButtons()(主项目 Button 类,双击注册在此)
│ ├── InitializeCodecI2c()
│ ├── dzbj_display_init() ← LCD + LVGL 始终初始化
│ │
│ ├── if device_mode == BADGE (吧唧模式)
│ │ └── InitializeBadgeMode()
│ │ ├── fatfs_init() // SPIFFS 文件系统
│ │ ├── init_spiffs_image_list() // 扫描图片
│ │ ├── dzbj_button_init() // ISR按键
│ │ ├── battery_init() // 电池检测
│ │ ├── dzbj_ble_init() // BLE 图传
│ │ └── sleep_mgr_init() // 低功耗管理
│ │
│ └── else (AI模式, 默认)
│ ├── InitializeIot()
│ ├── InitializeBatteryMonitor()
│ ├── InitializeImuSensor()
│ └── PowerSaveTimer 启用
├── Application::Start()
│ ├── if device_mode == BADGE
│ │ └── SetDeviceState(Idle); return; // 不启动WiFi/协议/音频
│ │
│ └── else (AI模式)
│ ├── Opus 编解码器初始化
│ ├── 音频管道启动
│ ├── board.StartNetwork() // WiFi 连接
│ ├── RTC 协议初始化
│ └── MainLoop + AudioLoop 启动
```
### 4.2 BOOT 按键行为
| 事件 | AI模式 | 吧唧模式 | 配网模式 |
|------|--------|---------|---------|
| 单击 | Idle↔Listening 切换 | 待定(返回 ScreenHome | 显示 MAC 地址 |
| 双击 | **切换到吧唧模式** | **切换到AI模式** | 无响应 |
| 长按5s | 无响应 | 无响应 | 进入生产测试 |
---
## 五、模块移植清单
### 5.1 从 dzbj 移植的模块
| 模块 | 源文件 | 目标文件 | 适配要点 |
|------|--------|---------|---------|
| fatfs | `dzbj/main/fatfs/` | `main/dzbj/fatfs.c/h` | `gpio.h``dzbj_gpio.h` |
| pages | `dzbj/main/pages/pages.c` | `main/dzbj/pages.c` | 移除 `wifi.h`PWM 去重 |
| BLE图传 | `dzbj/main/ble/ble.c` | `main/dzbj/dzbj_ble.c/h` | **新增 deinit 函数** |
| sleep_mgr | `dzbj/main/sleep_mgr/` | `main/dzbj/sleep_mgr.c` | 按键回调适配 |
| button | `dzbj/main/button/` | `main/dzbj/dzbj_button.c/h` | ISR+队列+去抖 |
| battery | `dzbj/main/battery/` | `main/dzbj/battery.c/h` | ADC 校准 + UI 更新 |
### 5.2 新建模块
| 模块 | 文件 | 功能 |
|------|------|------|
| device_mode | `main/dzbj/device_mode.c/h` | NVS 模式读写 + 重启切换 |
### 5.3 修改的现有文件
| 文件 | 修改内容 |
|------|---------|
| `movecall_moji_esp32s3.cc` | 模式分支 + InitializeBadgeMode() + BOOT 双击回调 |
| `application.cc` | Start() 模式分支(吧唧模式早返回) |
| `main/CMakeLists.txt` | 添加新源文件 |
| `main/idf_component.yml` | 添加 esp_jpeg 依赖 |
| `main/sleep_mgr/include/sleep_mgr.h` | stub 改为真实函数声明 |
### 5.4 删除的文件
| 文件 | 原因 |
|------|------|
| `main/pages/pages_stub.c` | 被 `main/dzbj/pages.c` 真实实现替代 |
---
## 六、GPIO 引脚分配(已解决)
Phase 1 已完成的 GPIO 冲突解决:
| GPIO | 主项目原用途 | dzbj用途 | 解决方案 |
|------|------------|---------|---------|
| 21 | BUILTIN_LED | LCD D3 | LED 改为 GPIO_NUM_NC |
| 1 | Touch1 (电容触摸) | LCD 背光 EN | Touch1 改为 GPIO_NUM_NC |
| 7 | Touch4 (电容触摸) | LCD RST | Touch4 改为 GPIO_NUM_NC |
| 6 | Battery ADC | Touch RST | Battery ADC 改为 GPIO 3 |
| 17/18 | I2C_NUM_1 (音频) | I2C_NUM_0 (触摸) | 统一为 I2C_NUM_1 共享 |
---
## 七、风险评估
### 7.1 重启切换方案(已选定)
| 风险 | 等级 | 说明 |
|------|------|------|
| 内存泄漏 | **无** | 每次重启全新初始化,无残留 |
| 内存碎片化 | **无** | 重启清除所有堆分配 |
| WiFi/BLE deinit 不可靠 | **无** | 无需 deinit重启自然释放 |
| NVS 擦写寿命 | **极低** | 10-100万次日常使用完全足够 |
| 切换体验 | **低** | ~3-4秒重启时间可加转场动画优化 |
### 7.2 其他风险
| 风险 | 等级 | 缓解方案 |
|------|------|---------|
| 符号冲突pages_stub vs pages.c | 中 | 删除 stub真实实现始终编译 |
| button 模块冲突C++ Button vs C ISR | 中 | 条件初始化,两模式用不同实现 |
| SPIFFS 分区未配置 | 中 | 检查分区表是否有 spiffs 分区 |
| Flash 空间 | 低 | 当前 app 分区 5MB固件 ~3.5MB,剩余充足 |
---
## 八、分区表
当前分区表:
```csv
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x4000,
otadata, data, ota, 0xd000, 0x2000,
phy_init, data, phy, 0xf000, 0x1000,
model, data, spiffs, 0x10000, 0x300000,
ota_0, app, ota_0, 0x310000, 5M,
ota_1, app, ota_1, 0x820000, 5M,
```
dzbj 图片浏览功能需要 SPIFFS 存储。`model` 分区3MB, spiffs 类型)可复用,或需新增 storage 分区。
---
## 九、验证计划
### 9.1 编译验证
```bash
idf.py build
```
### 9.2 AI 模式验证(默认 mode=0
- [ ] 开机正常进入 WiFi 连接 + RTC 对话
- [ ] LVGL 显示 ScreenHome
- [ ] BOOT 单击切换对话状态
- [ ] BOOT 双击 → 切换到吧唧模式,设备重启
- [ ] 内存剩余 > 80KB
### 9.3 吧唧模式验证mode=1
- [ ] 开机日志显示"电子吧唧模式启动"
- [ ] 不连接 WiFi不播放开机语音
- [ ] BLE 广播可见(手机搜索 "Airhub_XX:XX:XX"
- [ ] 手机 APP 可传输图片到设备
- [ ] 屏幕显示传输的图片
- [ ] 10s 无操作后屏幕熄灭
- [ ] 按键或触摸唤醒屏幕
- [ ] BOOT 双击 → 切换回 AI 模式,设备重启
- [ ] 内存剩余 > 150KB
### 9.4 稳定性验证
- [ ] 来回切换 10+ 次,功能正常
- [ ] 各模式下长时间运行(>1小时无崩溃

View File

@ -16,3 +16,6 @@ add_compile_options(-Wno-missing-field-initializers)
include($ENV{IDF_PATH}/tools/cmake/project.cmake) include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(kapi) project(kapi)
# SPIFFS spiffs_image/ storage
spiffs_create_partition_image(storage spiffs_image FLASH_IN_PROJECT)

View File

@ -1,31 +0,0 @@
set(CMAKE_ASM_COMPILER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc")
set(CMAKE_ASM_COMPILER_ARG1 "")
set(CMAKE_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
set(CMAKE_ASM_COMPILER_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
set(CMAKE_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
set(CMAKE_ASM_COMPILER_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
set(CMAKE_LINKER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
set(CMAKE_LINKER_LINK "")
set(CMAKE_LINKER_LLD "")
set(CMAKE_ASM_COMPILER_LINKER "")
set(CMAKE_ASM_COMPILER_LINKER_ID "")
set(CMAKE_ASM_COMPILER_LINKER_VERSION )
set(CMAKE_ASM_COMPILER_LINKER_FRONTEND_VARIANT )
set(CMAKE_MT "")
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
set(CMAKE_ASM_COMPILER_LOADED 1)
set(CMAKE_ASM_COMPILER_ID "GNU")
set(CMAKE_ASM_COMPILER_VERSION "")
set(CMAKE_ASM_COMPILER_ENV_VAR "ASM")
set(CMAKE_ASM_COMPILER_ARCHITECTURE_ID "")
set(CMAKE_ASM_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
set(CMAKE_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
set(CMAKE_ASM_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
set(CMAKE_ASM_LINKER_PREFERENCE 0)
set(CMAKE_ASM_LINKER_DEPFILE_SUPPORTED )
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED )
set(CMAKE_ASM_LINKER_PUSHPOP_STATE_SUPPORTED )

View File

@ -1,85 +0,0 @@
set(CMAKE_C_COMPILER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc")
set(CMAKE_C_COMPILER_ARG1 "")
set(CMAKE_C_COMPILER_ID "GNU")
set(CMAKE_C_COMPILER_VERSION "14.2.0")
set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
set(CMAKE_C_COMPILER_WRAPPER "")
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
set(CMAKE_C_STANDARD_LATEST "23")
set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23")
set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
set(CMAKE_C23_COMPILE_FEATURES "c_std_23")
set(CMAKE_C_PLATFORM_ID "")
set(CMAKE_C_SIMULATE_ID "")
set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
set(CMAKE_C_COMPILER_APPLE_SYSROOT "")
set(CMAKE_C_SIMULATE_VERSION "")
set(CMAKE_C_COMPILER_ARCHITECTURE_ID "")
set(CMAKE_C_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
set(CMAKE_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
set(CMAKE_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
set(CMAKE_C_COMPILER_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
set(CMAKE_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
set(CMAKE_C_COMPILER_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
set(CMAKE_LINKER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
set(CMAKE_LINKER_LINK "")
set(CMAKE_LINKER_LLD "")
set(CMAKE_C_COMPILER_LINKER "NOTFOUND")
set(CMAKE_C_COMPILER_LINKER_ID "")
set(CMAKE_C_COMPILER_LINKER_VERSION )
set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT )
set(CMAKE_MT "")
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
set(CMAKE_COMPILER_IS_GNUCC 1)
set(CMAKE_C_COMPILER_LOADED 1)
set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_C_ABI_COMPILED TRUE)
set(CMAKE_C_COMPILER_ENV_VAR "CC")
set(CMAKE_C_COMPILER_ID_RUN 1)
set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
set(CMAKE_C_LINKER_PREFERENCE 10)
set(CMAKE_C_LINKER_DEPFILE_SUPPORTED )
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED )
set(CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED )
# Save compiler ABI information.
set(CMAKE_C_SIZEOF_DATA_PTR "4")
set(CMAKE_C_COMPILER_ABI "ELF")
set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_C_LIBRARY_ARCHITECTURE "")
if(CMAKE_C_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
endif()
if(CMAKE_C_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
endif()
if(CMAKE_C_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()
set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
endif()
set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include-fixed;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include")
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;c;nosys;c;gcc")
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/usr/lib")
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")

View File

@ -1,109 +0,0 @@
set(CMAKE_CXX_COMPILER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++")
set(CMAKE_CXX_COMPILER_ARG1 "")
set(CMAKE_CXX_COMPILER_ID "GNU")
set(CMAKE_CXX_COMPILER_VERSION "14.2.0")
set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
set(CMAKE_CXX_COMPILER_WRAPPER "")
set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17")
set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON")
set(CMAKE_CXX_STANDARD_LATEST "26")
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26")
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26")
set(CMAKE_CXX_PLATFORM_ID "")
set(CMAKE_CXX_SIMULATE_ID "")
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
set(CMAKE_CXX_COMPILER_APPLE_SYSROOT "")
set(CMAKE_CXX_SIMULATE_VERSION "")
set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID "")
set(CMAKE_CXX_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
set(CMAKE_COMPILER_SYSROOT "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/../xtensa-esp-elf/usr")
set(CMAKE_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ar")
set(CMAKE_CXX_COMPILER_AR "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ar")
set(CMAKE_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ranlib")
set(CMAKE_CXX_COMPILER_RANLIB "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc-ranlib")
set(CMAKE_LINKER "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32s3-elf-ld")
set(CMAKE_LINKER_LINK "")
set(CMAKE_LINKER_LLD "")
set(CMAKE_CXX_COMPILER_LINKER "NOTFOUND")
set(CMAKE_CXX_COMPILER_LINKER_ID "")
set(CMAKE_CXX_COMPILER_LINKER_VERSION )
set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT )
set(CMAKE_MT "")
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
set(CMAKE_COMPILER_IS_GNUCXX 1)
set(CMAKE_CXX_COMPILER_LOADED 1)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
set(CMAKE_CXX_ABI_COMPILED TRUE)
set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
set(CMAKE_CXX_COMPILER_ID_RUN 1)
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
foreach (lang IN ITEMS C OBJC OBJCXX)
if (CMAKE_${lang}_COMPILER_ID_RUN)
foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
endforeach()
endif()
endforeach()
set(CMAKE_CXX_LINKER_PREFERENCE 30)
set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED )
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED )
set(CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED )
# Save compiler ABI information.
set(CMAKE_CXX_SIZEOF_DATA_PTR "4")
set(CMAKE_CXX_COMPILER_ABI "ELF")
set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
if(CMAKE_CXX_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
endif()
if(CMAKE_CXX_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
endif()
if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()
set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
endif()
set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/xtensa-esp-elf/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/backward;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/include-fixed;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/include")
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc;c;nosys;c;gcc")
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib/esp32s3;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc/xtensa-esp-elf/14.2.0;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/lib/gcc;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/lib;/Users/rdzleo/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/xtensa-esp-elf/usr/lib")
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "")
set(CMAKE_CXX_COMPILER_IMPORT_STD "")
### Imported target for C++23 standard library
set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Experimental `import std` support not enabled when detecting toolchain; it must be set before `CXX` is enabled (usually a `project()` call)")
### Imported target for C++26 standard library
set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Experimental `import std` support not enabled when detecting toolchain; it must be set before `CXX` is enabled (usually a `project()` call)")

View File

@ -1,15 +0,0 @@
set(CMAKE_HOST_SYSTEM "Darwin-24.6.0")
set(CMAKE_HOST_SYSTEM_NAME "Darwin")
set(CMAKE_HOST_SYSTEM_VERSION "24.6.0")
set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64")
include("/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/tools/cmake/toolchain-esp32s3.cmake")
set(CMAKE_SYSTEM "Generic")
set(CMAKE_SYSTEM_NAME "Generic")
set(CMAKE_SYSTEM_VERSION "")
set(CMAKE_SYSTEM_PROCESSOR "")
set(CMAKE_CROSSCOMPILING "TRUE")
set(CMAKE_SYSTEM_LOADED 1)

View File

@ -1,934 +0,0 @@
#ifdef __cplusplus
# error "A C++ compiler has been selected for C."
#endif
#if defined(__18CXX)
# define ID_VOID_MAIN
#endif
#if defined(__CLASSIC_C__)
/* cv-qualifiers did not exist in K&R C */
# define const
# define volatile
#endif
#if !defined(__has_include)
/* If the compiler does not have __has_include, pretend the answer is
always no. */
# define __has_include(x) 0
#endif
/* Version number components: V=Version, R=Revision, P=Patch
Version date components: YYYY=Year, MM=Month, DD=Day */
#if defined(__INTEL_COMPILER) || defined(__ICC)
# define COMPILER_ID "Intel"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# if defined(__GNUC__)
# define SIMULATE_ID "GNU"
# endif
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
except that a few beta releases use the old format with V=2021. */
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
# if defined(__INTEL_COMPILER_UPDATE)
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
# else
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
# endif
# else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
/* The third version component from --version is an update index,
but no macro is provided for it. */
# define COMPILER_VERSION_PATCH DEC(0)
# endif
# if defined(__INTEL_COMPILER_BUILD_DATE)
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
# endif
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
# define COMPILER_ID "IntelLLVM"
#if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
#endif
#if defined(__GNUC__)
# define SIMULATE_ID "GNU"
#endif
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
* VVVV is no smaller than the current year when a version is released.
*/
#if __INTEL_LLVM_COMPILER < 1000000L
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
#else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
#endif
#if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
#endif
#if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
#elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
#endif
#if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
#endif
#if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
#endif
#elif defined(__PATHCC__)
# define COMPILER_ID "PathScale"
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
# if defined(__PATHCC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
# endif
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
# define COMPILER_ID "Embarcadero"
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
/* __BORLANDC__ = 0xVRR */
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
# define COMPILER_ID "Watcom"
/* __WATCOMC__ = VVRR */
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__WATCOMC__)
# define COMPILER_ID "OpenWatcom"
/* __WATCOMC__ = VVRP + 1100 */
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__SUNPRO_C)
# define COMPILER_ID "SunPro"
# if __SUNPRO_C >= 0x5100
/* __SUNPRO_C = 0xVRRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
# else
/* __SUNPRO_CC = 0xVRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
# endif
#elif defined(__HP_cc)
# define COMPILER_ID "HP"
/* __HP_cc = VVRRPP */
# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
#elif defined(__DECC)
# define COMPILER_ID "Compaq"
/* __DECC_VER = VVRRTPPPP */
# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
#elif defined(__IBMC__) && defined(__COMPILER_VER__)
# define COMPILER_ID "zOS"
/* __IBMC__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
#elif defined(__open_xl__) && defined(__clang__)
# define COMPILER_ID "IBMClang"
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__ibmxl__) && defined(__clang__)
# define COMPILER_ID "XLClang"
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
# define COMPILER_ID "XL"
/* __IBMC__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
# define COMPILER_ID "VisualAge"
/* __IBMC__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
#elif defined(__NVCOMPILER)
# define COMPILER_ID "NVHPC"
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
# if defined(__NVCOMPILER_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
# endif
#elif defined(__PGI)
# define COMPILER_ID "PGI"
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
# if defined(__PGIC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
# endif
#elif defined(__clang__) && defined(__cray__)
# define COMPILER_ID "CrayClang"
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(_CRAYC)
# define COMPILER_ID "Cray"
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
#elif defined(__TI_COMPILER_VERSION__)
# define COMPILER_ID "TI"
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
#elif defined(__CLANG_FUJITSU)
# define COMPILER_ID "FujitsuClang"
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__FUJITSU)
# define COMPILER_ID "Fujitsu"
# if defined(__FCC_version__)
# define COMPILER_VERSION __FCC_version__
# elif defined(__FCC_major__)
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# endif
# if defined(__fcc_version)
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
# elif defined(__FCC_VERSION)
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
# endif
#elif defined(__ghs__)
# define COMPILER_ID "GHS"
/* __GHS_VERSION_NUMBER = VVVVRP */
# ifdef __GHS_VERSION_NUMBER
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
# endif
#elif defined(__TASKING__)
# define COMPILER_ID "Tasking"
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
#elif defined(__ORANGEC__)
# define COMPILER_ID "OrangeC"
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
#elif defined(__RENESAS__)
# define COMPILER_ID "Renesas"
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
#elif defined(__TINYC__)
# define COMPILER_ID "TinyCC"
#elif defined(__BCC__)
# define COMPILER_ID "Bruce"
#elif defined(__SCO_VERSION__)
# define COMPILER_ID "SCO"
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
# define COMPILER_ID "ARMCC"
#if __ARMCC_VERSION >= 1000000
/* __ARMCC_VERSION = VRRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#else
/* __ARMCC_VERSION = VRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#endif
#elif defined(__clang__) && defined(__apple_build_version__)
# define COMPILER_ID "AppleClang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
# define COMPILER_ID "ARMClang"
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
#elif defined(__clang__) && defined(__ti__)
# define COMPILER_ID "TIClang"
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
#elif defined(__clang__)
# define COMPILER_ID "Clang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
# define COMPILER_ID "LCC"
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
# if defined(__LCC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
# endif
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
# define SIMULATE_ID "GNU"
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
# endif
#elif defined(__GNUC__)
# define COMPILER_ID "GNU"
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
# if defined(__GNUC_MINOR__)
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif defined(_MSC_VER)
# define COMPILER_ID "MSVC"
/* _MSC_VER = VVRR */
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
# if defined(_MSC_FULL_VER)
# if _MSC_VER >= 1400
/* _MSC_FULL_VER = VVRRPPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
# else
/* _MSC_FULL_VER = VVRRPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
# endif
# endif
# if defined(_MSC_BUILD)
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
# endif
#elif defined(_ADI_COMPILER)
# define COMPILER_ID "ADSP"
#if defined(__VERSIONNUM__)
/* __VERSIONNUM__ = 0xVVRRPPTT */
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
#endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# define COMPILER_ID "IAR"
# if defined(__VER__) && defined(__ICCARM__)
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# endif
#elif defined(__DCC__) && defined(_DIAB_TOOL)
# define COMPILER_ID "Diab"
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
# define COMPILER_ID "SDCC"
# if defined(__SDCC_VERSION_MAJOR)
# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
# else
/* SDCC = VRP */
# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
# endif
/* These compilers are either not known or too old to define an
identification macro. Try to identify the platform and guess that
it is the native compiler. */
#elif defined(__hpux) || defined(__hpua)
# define COMPILER_ID "HP"
#else /* unknown compiler */
# define COMPILER_ID ""
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
#ifdef SIMULATE_ID
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
#endif
#ifdef __QNXNTO__
char const* qnxnto = "INFO" ":" "qnxnto[]";
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
#endif
#define STRINGIFY_HELPER(X) #X
#define STRINGIFY(X) STRINGIFY_HELPER(X)
/* Identify known platforms by name. */
#if defined(__linux) || defined(__linux__) || defined(linux)
# define PLATFORM_ID "Linux"
#elif defined(__MSYS__)
# define PLATFORM_ID "MSYS"
#elif defined(__CYGWIN__)
# define PLATFORM_ID "Cygwin"
#elif defined(__MINGW32__)
# define PLATFORM_ID "MinGW"
#elif defined(__APPLE__)
# define PLATFORM_ID "Darwin"
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
# define PLATFORM_ID "Windows"
#elif defined(__FreeBSD__) || defined(__FreeBSD)
# define PLATFORM_ID "FreeBSD"
#elif defined(__NetBSD__) || defined(__NetBSD)
# define PLATFORM_ID "NetBSD"
#elif defined(__OpenBSD__) || defined(__OPENBSD)
# define PLATFORM_ID "OpenBSD"
#elif defined(__sun) || defined(sun)
# define PLATFORM_ID "SunOS"
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
# define PLATFORM_ID "AIX"
#elif defined(__hpux) || defined(__hpux__)
# define PLATFORM_ID "HP-UX"
#elif defined(__HAIKU__)
# define PLATFORM_ID "Haiku"
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
# define PLATFORM_ID "BeOS"
#elif defined(__QNX__) || defined(__QNXNTO__)
# define PLATFORM_ID "QNX"
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
# define PLATFORM_ID "Tru64"
#elif defined(__riscos) || defined(__riscos__)
# define PLATFORM_ID "RISCos"
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
# define PLATFORM_ID "SINIX"
#elif defined(__UNIX_SV__)
# define PLATFORM_ID "UNIX_SV"
#elif defined(__bsdos__)
# define PLATFORM_ID "BSDOS"
#elif defined(_MPRAS) || defined(MPRAS)
# define PLATFORM_ID "MP-RAS"
#elif defined(__osf) || defined(__osf__)
# define PLATFORM_ID "OSF1"
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
# define PLATFORM_ID "SCO_SV"
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
# define PLATFORM_ID "ULTRIX"
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
# define PLATFORM_ID "Xenix"
#elif defined(__WATCOMC__)
# if defined(__LINUX__)
# define PLATFORM_ID "Linux"
# elif defined(__DOS__)
# define PLATFORM_ID "DOS"
# elif defined(__OS2__)
# define PLATFORM_ID "OS2"
# elif defined(__WINDOWS__)
# define PLATFORM_ID "Windows3x"
# elif defined(__VXWORKS__)
# define PLATFORM_ID "VxWorks"
# else /* unknown platform */
# define PLATFORM_ID
# endif
#elif defined(__INTEGRITY)
# if defined(INT_178B)
# define PLATFORM_ID "Integrity178"
# else /* regular Integrity */
# define PLATFORM_ID "Integrity"
# endif
# elif defined(_ADI_COMPILER)
# define PLATFORM_ID "ADSP"
#else /* unknown platform */
# define PLATFORM_ID
#endif
/* For windows compilers MSVC and Intel we can determine
the architecture of the compiler being used. This is because
the compilers do not have flags that can change the architecture,
but rather depend on which compiler is being used
*/
#if defined(_WIN32) && defined(_MSC_VER)
# if defined(_M_IA64)
# define ARCHITECTURE_ID "IA64"
# elif defined(_M_ARM64EC)
# define ARCHITECTURE_ID "ARM64EC"
# elif defined(_M_X64) || defined(_M_AMD64)
# define ARCHITECTURE_ID "x64"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# elif defined(_M_ARM64)
# define ARCHITECTURE_ID "ARM64"
# elif defined(_M_ARM)
# if _M_ARM == 4
# define ARCHITECTURE_ID "ARMV4I"
# elif _M_ARM == 5
# define ARCHITECTURE_ID "ARMV5I"
# else
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
# endif
# elif defined(_M_MIPS)
# define ARCHITECTURE_ID "MIPS"
# elif defined(_M_SH)
# define ARCHITECTURE_ID "SHx"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__WATCOMC__)
# if defined(_M_I86)
# define ARCHITECTURE_ID "I86"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# if defined(__ICCARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__ICCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__ICCRH850__)
# define ARCHITECTURE_ID "RH850"
# elif defined(__ICCRL78__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__ICCRISCV__)
# define ARCHITECTURE_ID "RISCV"
# elif defined(__ICCAVR__)
# define ARCHITECTURE_ID "AVR"
# elif defined(__ICC430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__ICCV850__)
# define ARCHITECTURE_ID "V850"
# elif defined(__ICC8051__)
# define ARCHITECTURE_ID "8051"
# elif defined(__ICCSTM8__)
# define ARCHITECTURE_ID "STM8"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__ghs__)
# if defined(__PPC64__)
# define ARCHITECTURE_ID "PPC64"
# elif defined(__ppc__)
# define ARCHITECTURE_ID "PPC"
# elif defined(__ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__x86_64__)
# define ARCHITECTURE_ID "x64"
# elif defined(__i386__)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__clang__) && defined(__ti__)
# if defined(__ARM_ARCH)
# define ARCHITECTURE_ID "ARM"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__TI_COMPILER_VERSION__)
# if defined(__TI_ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__MSP430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__TMS320C28XX__)
# define ARCHITECTURE_ID "TMS320C28x"
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
# define ARCHITECTURE_ID "TMS320C6x"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
# elif defined(__ADSPSHARC__)
# define ARCHITECTURE_ID "SHARC"
# elif defined(__ADSPBLACKFIN__)
# define ARCHITECTURE_ID "Blackfin"
#elif defined(__TASKING__)
# if defined(__CTC__) || defined(__CPTC__)
# define ARCHITECTURE_ID "TriCore"
# elif defined(__CMCS__)
# define ARCHITECTURE_ID "MCS"
# elif defined(__CARM__) || defined(__CPARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__CARC__)
# define ARCHITECTURE_ID "ARC"
# elif defined(__C51__)
# define ARCHITECTURE_ID "8051"
# elif defined(__CPCP__)
# define ARCHITECTURE_ID "PCP"
# else
# define ARCHITECTURE_ID ""
# endif
#elif defined(__RENESAS__)
# if defined(__CCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__CCRL__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__CCRH__)
# define ARCHITECTURE_ID "RH850"
# else
# define ARCHITECTURE_ID ""
# endif
#else
# define ARCHITECTURE_ID
#endif
/* Convert integer to decimal digit literals. */
#define DEC(n) \
('0' + (((n) / 10000000)%10)), \
('0' + (((n) / 1000000)%10)), \
('0' + (((n) / 100000)%10)), \
('0' + (((n) / 10000)%10)), \
('0' + (((n) / 1000)%10)), \
('0' + (((n) / 100)%10)), \
('0' + (((n) / 10)%10)), \
('0' + ((n) % 10))
/* Convert integer to hex digit literals. */
#define HEX(n) \
('0' + ((n)>>28 & 0xF)), \
('0' + ((n)>>24 & 0xF)), \
('0' + ((n)>>20 & 0xF)), \
('0' + ((n)>>16 & 0xF)), \
('0' + ((n)>>12 & 0xF)), \
('0' + ((n)>>8 & 0xF)), \
('0' + ((n)>>4 & 0xF)), \
('0' + ((n) & 0xF))
/* Construct a string literal encoding the version number. */
#ifdef COMPILER_VERSION
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
/* Construct a string literal encoding the version number components. */
#elif defined(COMPILER_VERSION_MAJOR)
char const info_version[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
COMPILER_VERSION_MAJOR,
# ifdef COMPILER_VERSION_MINOR
'.', COMPILER_VERSION_MINOR,
# ifdef COMPILER_VERSION_PATCH
'.', COMPILER_VERSION_PATCH,
# ifdef COMPILER_VERSION_TWEAK
'.', COMPILER_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct a string literal encoding the internal version number. */
#ifdef COMPILER_VERSION_INTERNAL
char const info_version_internal[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
'i','n','t','e','r','n','a','l','[',
COMPILER_VERSION_INTERNAL,']','\0'};
#elif defined(COMPILER_VERSION_INTERNAL_STR)
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
#endif
/* Construct a string literal encoding the version number components. */
#ifdef SIMULATE_VERSION_MAJOR
char const info_simulate_version[] = {
'I', 'N', 'F', 'O', ':',
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
SIMULATE_VERSION_MAJOR,
# ifdef SIMULATE_VERSION_MINOR
'.', SIMULATE_VERSION_MINOR,
# ifdef SIMULATE_VERSION_PATCH
'.', SIMULATE_VERSION_PATCH,
# ifdef SIMULATE_VERSION_TWEAK
'.', SIMULATE_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
#define C_STD_99 199901L
#define C_STD_11 201112L
#define C_STD_17 201710L
#define C_STD_23 202311L
#ifdef __STDC_VERSION__
# define C_STD __STDC_VERSION__
#endif
#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__)
# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
# define C_VERSION "90"
# else
# define C_VERSION
# endif
#elif C_STD > C_STD_17
# define C_VERSION "23"
#elif C_STD > C_STD_11
# define C_VERSION "17"
#elif C_STD > C_STD_99
# define C_VERSION "11"
#elif C_STD >= C_STD_99
# define C_VERSION "99"
#else
# define C_VERSION "90"
#endif
const char* info_language_standard_default =
"INFO" ":" "standard_default[" C_VERSION "]";
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \
!defined(__STRICT_ANSI__)
"ON"
#else
"OFF"
#endif
"]";
/*--------------------------------------------------------------------------*/
#ifdef ID_VOID_MAIN
void main() {}
#else
# if defined(__CLASSIC_C__)
int main(argc, argv) int argc; char *argv[];
# else
int main(int argc, char* argv[])
# endif
{
int require = 0;
require += info_compiler[argc];
require += info_platform[argc];
require += info_arch[argc];
#ifdef COMPILER_VERSION_MAJOR
require += info_version[argc];
#endif
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
require += info_version_internal[argc];
#endif
#ifdef SIMULATE_ID
require += info_simulate[argc];
#endif
#ifdef SIMULATE_VERSION_MAJOR
require += info_simulate_version[argc];
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
require += info_cray[argc];
#endif
require += info_language_standard_default[argc];
require += info_language_extensions_default[argc];
(void)argv;
return require;
}
#endif

View File

@ -1,949 +0,0 @@
/* This source file must have a .cpp extension so that all C++ compilers
recognize the extension without flags. Borland does not know .cxx for
example. */
#ifndef __cplusplus
# error "A C compiler has been selected for C++."
#endif
#if !defined(__has_include)
/* If the compiler does not have __has_include, pretend the answer is
always no. */
# define __has_include(x) 0
#endif
/* Version number components: V=Version, R=Revision, P=Patch
Version date components: YYYY=Year, MM=Month, DD=Day */
#if defined(__INTEL_COMPILER) || defined(__ICC)
# define COMPILER_ID "Intel"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# if defined(__GNUC__)
# define SIMULATE_ID "GNU"
# endif
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
except that a few beta releases use the old format with V=2021. */
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
# if defined(__INTEL_COMPILER_UPDATE)
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
# else
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
# endif
# else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
/* The third version component from --version is an update index,
but no macro is provided for it. */
# define COMPILER_VERSION_PATCH DEC(0)
# endif
# if defined(__INTEL_COMPILER_BUILD_DATE)
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
# endif
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
# define COMPILER_ID "IntelLLVM"
#if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
#endif
#if defined(__GNUC__)
# define SIMULATE_ID "GNU"
#endif
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
* VVVV is no smaller than the current year when a version is released.
*/
#if __INTEL_LLVM_COMPILER < 1000000L
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
#else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
#endif
#if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
#endif
#if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
#elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
#endif
#if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
#endif
#if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
#endif
#elif defined(__PATHCC__)
# define COMPILER_ID "PathScale"
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
# if defined(__PATHCC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
# endif
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
# define COMPILER_ID "Embarcadero"
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
/* __BORLANDC__ = 0xVRR */
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
# define COMPILER_ID "Watcom"
/* __WATCOMC__ = VVRR */
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__WATCOMC__)
# define COMPILER_ID "OpenWatcom"
/* __WATCOMC__ = VVRP + 1100 */
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__SUNPRO_CC)
# define COMPILER_ID "SunPro"
# if __SUNPRO_CC >= 0x5100
/* __SUNPRO_CC = 0xVRRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
# else
/* __SUNPRO_CC = 0xVRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
# endif
#elif defined(__HP_aCC)
# define COMPILER_ID "HP"
/* __HP_aCC = VVRRPP */
# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
#elif defined(__DECCXX)
# define COMPILER_ID "Compaq"
/* __DECCXX_VER = VVRRTPPPP */
# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
# define COMPILER_ID "zOS"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__open_xl__) && defined(__clang__)
# define COMPILER_ID "IBMClang"
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__ibmxl__) && defined(__clang__)
# define COMPILER_ID "XLClang"
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
# define COMPILER_ID "XL"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
# define COMPILER_ID "VisualAge"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__NVCOMPILER)
# define COMPILER_ID "NVHPC"
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
# if defined(__NVCOMPILER_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
# endif
#elif defined(__PGI)
# define COMPILER_ID "PGI"
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
# if defined(__PGIC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
# endif
#elif defined(__clang__) && defined(__cray__)
# define COMPILER_ID "CrayClang"
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(_CRAYC)
# define COMPILER_ID "Cray"
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
#elif defined(__TI_COMPILER_VERSION__)
# define COMPILER_ID "TI"
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
#elif defined(__CLANG_FUJITSU)
# define COMPILER_ID "FujitsuClang"
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__FUJITSU)
# define COMPILER_ID "Fujitsu"
# if defined(__FCC_version__)
# define COMPILER_VERSION __FCC_version__
# elif defined(__FCC_major__)
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# endif
# if defined(__fcc_version)
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
# elif defined(__FCC_VERSION)
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
# endif
#elif defined(__ghs__)
# define COMPILER_ID "GHS"
/* __GHS_VERSION_NUMBER = VVVVRP */
# ifdef __GHS_VERSION_NUMBER
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
# endif
#elif defined(__TASKING__)
# define COMPILER_ID "Tasking"
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
#elif defined(__ORANGEC__)
# define COMPILER_ID "OrangeC"
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
#elif defined(__RENESAS__)
# define COMPILER_ID "Renesas"
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
#elif defined(__SCO_VERSION__)
# define COMPILER_ID "SCO"
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
# define COMPILER_ID "ARMCC"
#if __ARMCC_VERSION >= 1000000
/* __ARMCC_VERSION = VRRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#else
/* __ARMCC_VERSION = VRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#endif
#elif defined(__clang__) && defined(__apple_build_version__)
# define COMPILER_ID "AppleClang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
# define COMPILER_ID "ARMClang"
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
#elif defined(__clang__) && defined(__ti__)
# define COMPILER_ID "TIClang"
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
#elif defined(__clang__)
# define COMPILER_ID "Clang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
# define COMPILER_ID "LCC"
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
# if defined(__LCC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
# endif
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
# define SIMULATE_ID "GNU"
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
# endif
#elif defined(__GNUC__) || defined(__GNUG__)
# define COMPILER_ID "GNU"
# if defined(__GNUC__)
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
# else
# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif defined(_MSC_VER)
# define COMPILER_ID "MSVC"
/* _MSC_VER = VVRR */
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
# if defined(_MSC_FULL_VER)
# if _MSC_VER >= 1400
/* _MSC_FULL_VER = VVRRPPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
# else
/* _MSC_FULL_VER = VVRRPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
# endif
# endif
# if defined(_MSC_BUILD)
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
# endif
#elif defined(_ADI_COMPILER)
# define COMPILER_ID "ADSP"
#if defined(__VERSIONNUM__)
/* __VERSIONNUM__ = 0xVVRRPPTT */
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
#endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# define COMPILER_ID "IAR"
# if defined(__VER__) && defined(__ICCARM__)
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# endif
#elif defined(__DCC__) && defined(_DIAB_TOOL)
# define COMPILER_ID "Diab"
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
/* These compilers are either not known or too old to define an
identification macro. Try to identify the platform and guess that
it is the native compiler. */
#elif defined(__hpux) || defined(__hpua)
# define COMPILER_ID "HP"
#else /* unknown compiler */
# define COMPILER_ID ""
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
#ifdef SIMULATE_ID
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
#endif
#ifdef __QNXNTO__
char const* qnxnto = "INFO" ":" "qnxnto[]";
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
#endif
#define STRINGIFY_HELPER(X) #X
#define STRINGIFY(X) STRINGIFY_HELPER(X)
/* Identify known platforms by name. */
#if defined(__linux) || defined(__linux__) || defined(linux)
# define PLATFORM_ID "Linux"
#elif defined(__MSYS__)
# define PLATFORM_ID "MSYS"
#elif defined(__CYGWIN__)
# define PLATFORM_ID "Cygwin"
#elif defined(__MINGW32__)
# define PLATFORM_ID "MinGW"
#elif defined(__APPLE__)
# define PLATFORM_ID "Darwin"
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
# define PLATFORM_ID "Windows"
#elif defined(__FreeBSD__) || defined(__FreeBSD)
# define PLATFORM_ID "FreeBSD"
#elif defined(__NetBSD__) || defined(__NetBSD)
# define PLATFORM_ID "NetBSD"
#elif defined(__OpenBSD__) || defined(__OPENBSD)
# define PLATFORM_ID "OpenBSD"
#elif defined(__sun) || defined(sun)
# define PLATFORM_ID "SunOS"
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
# define PLATFORM_ID "AIX"
#elif defined(__hpux) || defined(__hpux__)
# define PLATFORM_ID "HP-UX"
#elif defined(__HAIKU__)
# define PLATFORM_ID "Haiku"
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
# define PLATFORM_ID "BeOS"
#elif defined(__QNX__) || defined(__QNXNTO__)
# define PLATFORM_ID "QNX"
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
# define PLATFORM_ID "Tru64"
#elif defined(__riscos) || defined(__riscos__)
# define PLATFORM_ID "RISCos"
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
# define PLATFORM_ID "SINIX"
#elif defined(__UNIX_SV__)
# define PLATFORM_ID "UNIX_SV"
#elif defined(__bsdos__)
# define PLATFORM_ID "BSDOS"
#elif defined(_MPRAS) || defined(MPRAS)
# define PLATFORM_ID "MP-RAS"
#elif defined(__osf) || defined(__osf__)
# define PLATFORM_ID "OSF1"
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
# define PLATFORM_ID "SCO_SV"
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
# define PLATFORM_ID "ULTRIX"
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
# define PLATFORM_ID "Xenix"
#elif defined(__WATCOMC__)
# if defined(__LINUX__)
# define PLATFORM_ID "Linux"
# elif defined(__DOS__)
# define PLATFORM_ID "DOS"
# elif defined(__OS2__)
# define PLATFORM_ID "OS2"
# elif defined(__WINDOWS__)
# define PLATFORM_ID "Windows3x"
# elif defined(__VXWORKS__)
# define PLATFORM_ID "VxWorks"
# else /* unknown platform */
# define PLATFORM_ID
# endif
#elif defined(__INTEGRITY)
# if defined(INT_178B)
# define PLATFORM_ID "Integrity178"
# else /* regular Integrity */
# define PLATFORM_ID "Integrity"
# endif
# elif defined(_ADI_COMPILER)
# define PLATFORM_ID "ADSP"
#else /* unknown platform */
# define PLATFORM_ID
#endif
/* For windows compilers MSVC and Intel we can determine
the architecture of the compiler being used. This is because
the compilers do not have flags that can change the architecture,
but rather depend on which compiler is being used
*/
#if defined(_WIN32) && defined(_MSC_VER)
# if defined(_M_IA64)
# define ARCHITECTURE_ID "IA64"
# elif defined(_M_ARM64EC)
# define ARCHITECTURE_ID "ARM64EC"
# elif defined(_M_X64) || defined(_M_AMD64)
# define ARCHITECTURE_ID "x64"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# elif defined(_M_ARM64)
# define ARCHITECTURE_ID "ARM64"
# elif defined(_M_ARM)
# if _M_ARM == 4
# define ARCHITECTURE_ID "ARMV4I"
# elif _M_ARM == 5
# define ARCHITECTURE_ID "ARMV5I"
# else
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
# endif
# elif defined(_M_MIPS)
# define ARCHITECTURE_ID "MIPS"
# elif defined(_M_SH)
# define ARCHITECTURE_ID "SHx"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__WATCOMC__)
# if defined(_M_I86)
# define ARCHITECTURE_ID "I86"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# if defined(__ICCARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__ICCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__ICCRH850__)
# define ARCHITECTURE_ID "RH850"
# elif defined(__ICCRL78__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__ICCRISCV__)
# define ARCHITECTURE_ID "RISCV"
# elif defined(__ICCAVR__)
# define ARCHITECTURE_ID "AVR"
# elif defined(__ICC430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__ICCV850__)
# define ARCHITECTURE_ID "V850"
# elif defined(__ICC8051__)
# define ARCHITECTURE_ID "8051"
# elif defined(__ICCSTM8__)
# define ARCHITECTURE_ID "STM8"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__ghs__)
# if defined(__PPC64__)
# define ARCHITECTURE_ID "PPC64"
# elif defined(__ppc__)
# define ARCHITECTURE_ID "PPC"
# elif defined(__ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__x86_64__)
# define ARCHITECTURE_ID "x64"
# elif defined(__i386__)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__clang__) && defined(__ti__)
# if defined(__ARM_ARCH)
# define ARCHITECTURE_ID "ARM"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__TI_COMPILER_VERSION__)
# if defined(__TI_ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__MSP430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__TMS320C28XX__)
# define ARCHITECTURE_ID "TMS320C28x"
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
# define ARCHITECTURE_ID "TMS320C6x"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
# elif defined(__ADSPSHARC__)
# define ARCHITECTURE_ID "SHARC"
# elif defined(__ADSPBLACKFIN__)
# define ARCHITECTURE_ID "Blackfin"
#elif defined(__TASKING__)
# if defined(__CTC__) || defined(__CPTC__)
# define ARCHITECTURE_ID "TriCore"
# elif defined(__CMCS__)
# define ARCHITECTURE_ID "MCS"
# elif defined(__CARM__) || defined(__CPARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__CARC__)
# define ARCHITECTURE_ID "ARC"
# elif defined(__C51__)
# define ARCHITECTURE_ID "8051"
# elif defined(__CPCP__)
# define ARCHITECTURE_ID "PCP"
# else
# define ARCHITECTURE_ID ""
# endif
#elif defined(__RENESAS__)
# if defined(__CCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__CCRL__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__CCRH__)
# define ARCHITECTURE_ID "RH850"
# else
# define ARCHITECTURE_ID ""
# endif
#else
# define ARCHITECTURE_ID
#endif
/* Convert integer to decimal digit literals. */
#define DEC(n) \
('0' + (((n) / 10000000)%10)), \
('0' + (((n) / 1000000)%10)), \
('0' + (((n) / 100000)%10)), \
('0' + (((n) / 10000)%10)), \
('0' + (((n) / 1000)%10)), \
('0' + (((n) / 100)%10)), \
('0' + (((n) / 10)%10)), \
('0' + ((n) % 10))
/* Convert integer to hex digit literals. */
#define HEX(n) \
('0' + ((n)>>28 & 0xF)), \
('0' + ((n)>>24 & 0xF)), \
('0' + ((n)>>20 & 0xF)), \
('0' + ((n)>>16 & 0xF)), \
('0' + ((n)>>12 & 0xF)), \
('0' + ((n)>>8 & 0xF)), \
('0' + ((n)>>4 & 0xF)), \
('0' + ((n) & 0xF))
/* Construct a string literal encoding the version number. */
#ifdef COMPILER_VERSION
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
/* Construct a string literal encoding the version number components. */
#elif defined(COMPILER_VERSION_MAJOR)
char const info_version[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
COMPILER_VERSION_MAJOR,
# ifdef COMPILER_VERSION_MINOR
'.', COMPILER_VERSION_MINOR,
# ifdef COMPILER_VERSION_PATCH
'.', COMPILER_VERSION_PATCH,
# ifdef COMPILER_VERSION_TWEAK
'.', COMPILER_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct a string literal encoding the internal version number. */
#ifdef COMPILER_VERSION_INTERNAL
char const info_version_internal[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
'i','n','t','e','r','n','a','l','[',
COMPILER_VERSION_INTERNAL,']','\0'};
#elif defined(COMPILER_VERSION_INTERNAL_STR)
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
#endif
/* Construct a string literal encoding the version number components. */
#ifdef SIMULATE_VERSION_MAJOR
char const info_simulate_version[] = {
'I', 'N', 'F', 'O', ':',
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
SIMULATE_VERSION_MAJOR,
# ifdef SIMULATE_VERSION_MINOR
'.', SIMULATE_VERSION_MINOR,
# ifdef SIMULATE_VERSION_PATCH
'.', SIMULATE_VERSION_PATCH,
# ifdef SIMULATE_VERSION_TWEAK
'.', SIMULATE_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
#define CXX_STD_98 199711L
#define CXX_STD_11 201103L
#define CXX_STD_14 201402L
#define CXX_STD_17 201703L
#define CXX_STD_20 202002L
#define CXX_STD_23 202302L
#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
# if _MSVC_LANG > CXX_STD_17
# define CXX_STD _MSVC_LANG
# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
# define CXX_STD CXX_STD_20
# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
# define CXX_STD CXX_STD_20
# elif _MSVC_LANG > CXX_STD_14
# define CXX_STD CXX_STD_17
# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# elif defined(__INTEL_CXX11_MODE__)
# define CXX_STD CXX_STD_11
# else
# define CXX_STD CXX_STD_98
# endif
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
# if _MSVC_LANG > __cplusplus
# define CXX_STD _MSVC_LANG
# else
# define CXX_STD __cplusplus
# endif
#elif defined(__NVCOMPILER)
# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
# define CXX_STD CXX_STD_20
# else
# define CXX_STD __cplusplus
# endif
#elif defined(__INTEL_COMPILER) || defined(__PGI)
# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
# define CXX_STD CXX_STD_17
# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# else
# define CXX_STD __cplusplus
# endif
#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# else
# define CXX_STD __cplusplus
# endif
#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
# define CXX_STD CXX_STD_11
#else
# define CXX_STD __cplusplus
#endif
const char* info_language_standard_default = "INFO" ":" "standard_default["
#if CXX_STD > CXX_STD_23
"26"
#elif CXX_STD > CXX_STD_20
"23"
#elif CXX_STD > CXX_STD_17
"20"
#elif CXX_STD > CXX_STD_14
"17"
#elif CXX_STD > CXX_STD_11
"14"
#elif CXX_STD >= CXX_STD_11
"11"
#else
"98"
#endif
"]";
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \
!defined(__STRICT_ANSI__)
"ON"
#else
"OFF"
#endif
"]";
/*--------------------------------------------------------------------------*/
int main(int argc, char* argv[])
{
int require = 0;
require += info_compiler[argc];
require += info_platform[argc];
require += info_arch[argc];
#ifdef COMPILER_VERSION_MAJOR
require += info_version[argc];
#endif
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
require += info_version_internal[argc];
#endif
#ifdef SIMULATE_ID
require += info_simulate[argc];
#endif
#ifdef SIMULATE_VERSION_MAJOR
require += info_simulate_version[argc];
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
require += info_cray[argc];
#endif
require += info_language_standard_default[argc];
require += info_language_extensions_default[argc];
(void)argv;
return require;
}

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
f5c3654a1c2d2a01f7f67def7a0dc48e691f63c0

View File

@ -1,50 +0,0 @@
#
# Internal file for GetGitRevisionDescription.cmake
#
# Requires CMake 2.6 or newer (uses the 'function' command)
#
# Original Author:
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
# http://academic.cleardefinition.com
# Iowa State University HCI Graduate Program/VRAC
#
# Copyright Iowa State University 2009-2010.
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
set(HEAD_HASH)
file(READ "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/HEAD" HEAD_CONTENTS LIMIT 1024)
string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS)
set(GIT_DIR "/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/.git")
# handle git-worktree
if(EXISTS "${GIT_DIR}/commondir")
file(READ "${GIT_DIR}/commondir" GIT_DIR_NEW LIMIT 1024)
string(STRIP "${GIT_DIR_NEW}" GIT_DIR_NEW)
if(NOT IS_ABSOLUTE "${GIT_DIR_NEW}")
get_filename_component(GIT_DIR_NEW ${GIT_DIR}/${GIT_DIR_NEW} ABSOLUTE)
endif()
if(EXISTS "${GIT_DIR_NEW}")
set(GIT_DIR "${GIT_DIR_NEW}")
endif()
endif()
if(HEAD_CONTENTS MATCHES "ref")
# named branch
string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}")
if(EXISTS "${GIT_DIR}/${HEAD_REF}")
configure_file("${GIT_DIR}/${HEAD_REF}" "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" COPYONLY)
elseif(EXISTS "${GIT_DIR}/logs/${HEAD_REF}")
configure_file("${GIT_DIR}/logs/${HEAD_REF}" "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" COPYONLY)
set(HEAD_HASH "${HEAD_REF}")
endif()
else()
# detached HEAD
configure_file("${GIT_DIR}/HEAD" "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" COPYONLY)
endif()
if(NOT HEAD_HASH)
file(READ "/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/CMakeFiles/git-data/head-ref" HEAD_HASH LIMIT 1024)
string(STRIP "${HEAD_HASH}" HEAD_HASH)
endif()

View File

@ -1 +0,0 @@
f5c3654a1c2d2a01f7f67def7a0dc48e691f63c0

View File

@ -22,7 +22,7 @@ dependencies:
78/esp-opus-encoder: 78/esp-opus-encoder:
dependencies: [] dependencies: []
source: source:
path: /Users/rdzleo/Desktop/Kapi_Rtc_toy/components/78__esp-opus-encoder path: /Users/rdzleo/Desktop/Baji_Rtc_Toy/components/78__esp-opus-encoder
type: local type: local
version: 2.3.3 version: 2.3.3
78/esp-wifi-connect: 78/esp-wifi-connect:
@ -107,6 +107,68 @@ dependencies:
registry_url: https://components.espressif.com/ registry_url: https://components.espressif.com/
type: service type: service
version: 1.3.6 version: 1.3.6
espressif/esp_jpeg:
component_hash: defb83669293cbf86d0fa86b475ba5517aceed04ed70db435388c151ab37b5d7
dependencies:
- name: idf
require: private
version: '>=5.0'
source:
registry_url: https://components.espressif.com/
type: service
version: 1.3.1
espressif/esp_lcd_st77916:
component_hash: 5fa0f8b1274576d4484e2b8d9358e2a5d09c721511bef0dce6a55b4206b5f0e9
dependencies:
- name: espressif/cmake_utilities
registry_url: https://components.espressif.com
require: private
version: 0.*
- name: idf
require: private
version: '>5.0.4,!=5.1.1'
source:
registry_url: https://components.espressif.com/
type: service
version: 1.0.1
espressif/esp_lcd_touch:
component_hash: 779b4ba2464a3ae85681e4b860caa5fdc35801458c23f3039ee761bae7f442a4
dependencies:
- name: idf
require: private
version: '>=4.4.2'
source:
registry_url: https://components.espressif.com/
type: service
version: 1.1.2
espressif/esp_lcd_touch_cst816s:
component_hash: 51dfa9cee38d8a20f4b625d7f89120dff08c8557e613e09dfb31f53d48648235
dependencies:
- name: espressif/esp_lcd_touch
registry_url: https://components.espressif.com
require: public
version: ^1.0.4
- name: idf
require: private
version: '>=4.4.2'
source:
registry_url: https://components.espressif.com/
type: service
version: 1.1.0
espressif/esp_lvgl_port:
component_hash: bb938deffba7d80b2ce582a796c053681b0439e0a7033666688e0f1f5b921125
dependencies:
- name: idf
require: private
version: '>=4.4'
- name: lvgl/lvgl
registry_url: https://components.espressif.com
require: public
version: '>=8,<10'
source:
registry_url: https://components.espressif.com/
type: service
version: 2.5.0
espressif/knob: espressif/knob:
component_hash: a389d980693ad195b2160de22a72f3391694230188ab16b8f3c7ec4410a7c417 component_hash: a389d980693ad195b2160de22a72f3391694230188ab16b8f3c7ec4410a7c417
dependencies: dependencies:
@ -135,6 +197,13 @@ dependencies:
source: source:
type: idf type: idf
version: 5.4.2 version: 5.4.2
lvgl/lvgl:
component_hash: 948bff879a345149b83065535bbc4a026ce9f47498a22881e432a264b9098015
dependencies: []
source:
registry_url: https://components.espressif.com/
type: service
version: 8.3.11
direct_dependencies: direct_dependencies:
- 78/esp-ml307 - 78/esp-ml307
- 78/esp-opus - 78/esp-opus
@ -143,9 +212,15 @@ direct_dependencies:
- espressif/button - espressif/button
- espressif/esp-sr - espressif/esp-sr
- espressif/esp_codec_dev - espressif/esp_codec_dev
- espressif/esp_jpeg
- espressif/esp_lcd_st77916
- espressif/esp_lcd_touch
- espressif/esp_lcd_touch_cst816s
- espressif/esp_lvgl_port
- espressif/knob - espressif/knob
- espressif/led_strip - espressif/led_strip
- idf - idf
manifest_hash: 217c85e43cd481cc56ce0b16a30be29d4ec85147267643b49c7f33df4750201f - lvgl/lvgl
manifest_hash: 567fb06fed7b7df9c9bbd2a0615df5b600cd13d08df4b38a71d28971feaec792
target: esp32s3 target: esp32s3
version: 2.0.0 version: 2.0.0

BIN
main/.DS_Store vendored

Binary file not shown.

View File

@ -8,6 +8,7 @@ set(SOURCES "audio_codecs/audio_codec.cc"
"led/circular_strip.cc" "led/circular_strip.cc"
"led/gpio_led.cc" "led/gpio_led.cc"
"display/display.cc" "display/display.cc"
"display/ai_chat_display.cc" # AI
#"display/lcd_display.cc" # LCD #"display/lcd_display.cc" # LCD
#"display/oled_display.cc" # OLED #"display/oled_display.cc" # OLED
"protocols/protocol.cc" "protocols/protocol.cc"
@ -22,9 +23,47 @@ set(SOURCES "audio_codecs/audio_codec.cc"
#"ble_service.cc" # BLE JSON 使 #"ble_service.cc" # BLE JSON 使
"weather_api.cc" "weather_api.cc"
"main.cc" "main.cc"
# dzbj
"dzbj/lcd.c"
"dzbj/pages_pwm.c"
"dzbj/dzbj_init.c"
"dzbj/device_mode.c"
"dzbj/fatfs.c"
"dzbj/pages.c"
"dzbj/dzbj_ble.c"
"dzbj/sleep_mgr.c"
"dzbj/dzbj_button.c"
"dzbj/dzbj_battery.c"
"dzbj/ai_chat_ui.c" # AI LVGL
"fonts/font_puhui_20_4.c" # 20px 4bppGB2312
# SquareLine Studio UI
"ui/ui.c"
"ui/ui_helpers.c"
"ui/screens/ui_ScreenHome.c"
"ui/screens/ui_ScreenImg.c"
"ui/screens/ui_ScreenSet.c"
"ui/components/ui_comp_hook.c"
# UI
"ui/images/ui_img_s1_png.c"
"ui/images/ui_img_s6_png.c"
"ui/images/ui_img_s8_png.c"
"ui/images/ui_img_s9_png.c"
"ui/images/ui_img_s10_png.c"
"ui/images/ui_img_s11_png.c"
"ui/images/ui_img_s12_png.c"
"ui/images/ui_img_s13_png.c"
"ui/images/ui_img_s14_png.c"
# emoji
"ui/images/ui_img_neutral_png.c"
"ui/images/ui_img_happy_png.c"
"ui/images/ui_img_sad_png.c"
"ui/images/ui_img_angry_png.c"
"ui/images/ui_img_crying_png.c"
"ui/images/ui_img_funny_png.c"
"ui/images/ui_img_laughing_png.c"
) )
set(INCLUDE_DIRS "." "display" "audio_codecs" "protocols" "audio_processing" "audio") set(INCLUDE_DIRS "." "display" "audio_codecs" "protocols" "audio_processing" "audio" "dzbj" "ui")
# IOT # IOT
file(GLOB IOT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/iot/things/*.cc) file(GLOB IOT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/iot/things/*.cc)
@ -201,7 +240,7 @@ endif()
idf_component_register(SRCS ${SOURCES} idf_component_register(SRCS ${SOURCES}
EMBED_FILES ${LANG_SOUNDS} ${COMMON_SOUNDS} EMBED_FILES ${LANG_SOUNDS} ${COMMON_SOUNDS}
INCLUDE_DIRS ${INCLUDE_DIRS} INCLUDE_DIRS ${INCLUDE_DIRS}
REQUIRES esp_wifi esp_netif esp_event nvs_flash bt spi_flash app_update efuse volc_engine_rtc_lite common zlib REQUIRES esp_wifi esp_netif esp_event nvs_flash bt spi_flash app_update efuse volc_engine_rtc_lite common zlib esp_lcd driver
WHOLE_ARCHIVE WHOLE_ARCHIVE
) )

View File

@ -12,6 +12,18 @@ config DEVICE_STATUS_REPORT_URL
help help
URL for reporting device status to server URL for reporting device status to server
config STORY_API_URL
string "Story API URL"
default "http://192.168.124.8:8000/api/v1/devices/stories/"
help
故事播放API接口地址设备会附加 ?mac_address=XX:XX:XX:XX:XX:XX 参数请求
config MUSIC_API_URL
string "Music API URL"
default "http://192.168.124.8:8000/api/v1/devices/music/"
help
音乐播放API接口地址设备会附加 ?mac_address=XX:XX:XX:XX:XX:XX 参数请求
choice choice
prompt "语言选择" prompt "语言选择"
default LANGUAGE_ZH_CN default LANGUAGE_ZH_CN

File diff suppressed because it is too large Load Diff

View File

@ -70,7 +70,10 @@ public:
void Alert(const char* status, const char* message, const char* emotion = "", const std::string_view& sound = "");// 警报管理 状态、消息、情感、声音 void Alert(const char* status, const char* message, const char* emotion = "", const std::string_view& sound = "");// 警报管理 状态、消息、情感、声音
void DismissAlert();// 关闭警报 void DismissAlert();// 关闭警报
void AbortSpeaking(AbortReason reason);// 打断语音播报 void AbortSpeaking(AbortReason reason);// 打断语音播报
void SendStoryRequest(); // 发送讲故事 请求 void AbortHttpsPlayback(const char* reason);// 中止HTTPS音频播放并清空DMA
void HttpsPlaybackFromUrl(const std::string& url); // 通过HTTPS下载JSON并播放音频故事/歌曲等)
void SendStoryRequest(); // 通过HTTPS故事API请求并播放故事
void SendMusicRequest(); // 通过HTTPS音乐API请求并播放音乐
void ToggleChatState();// 切换聊天状态 void ToggleChatState();// 切换聊天状态
void ToggleListeningState();// 切换监听状态 void ToggleListeningState();// 切换监听状态
void StartListening();// 开始监听 void StartListening();// 开始监听
@ -146,10 +149,14 @@ private:
#endif #endif
std::atomic<bool> ws_downlink_enabled_{true};// 🌐 WebSocket下行通道是否启用 std::atomic<bool> ws_downlink_enabled_{true};// 🌐 WebSocket下行通道是否启用
std::atomic<bool> ws_playback_active_{false};// 🌐 WebSocket下行播放活跃标志 std::atomic<bool> ws_playback_active_{false};// 🌐 WebSocket下行播放活跃标志
std::atomic<bool> opus_playback_active_{false};// Opus解码播放活跃标志WS/HTTPS共用
std::atomic<bool> https_playback_active_{false};// HTTPS音频播放进行中标志
std::atomic<bool> https_playback_abort_{false};// HTTPS音频播放中止标志
bool aborted_ = false; bool aborted_ = false;
bool voice_detected_ = false; bool voice_detected_ = false;
bool audio_paused_ = false; // 音频暂停状态标志 bool audio_paused_ = false; // 音频暂停状态标志
float current_speaker_volume_ = 0.0f; // 当前扬声器音量,用于语音打断判断 float current_speaker_volume_ = 0.0f; // 当前扬声器音量,用于语音打断判断
bool provisioning_mode_ = false; // 配网模式标志缓存避免重复读NVS
bool first_idle_location_checked_ = false;// 是否首次查询城市天气 bool first_idle_location_checked_ = false;// 是否首次查询城市天气
bool send_pcm_uplink_ = true; // 是否发送PCM音频数据到服务器由SDK内部转码为G711A bool send_pcm_uplink_ = true; // 是否发送PCM音频数据到服务器由SDK内部转码为G711A
bool send_g711a_uplink_ = false;// 是否直接发送G711A音频数据到服务器 bool send_g711a_uplink_ = false;// 是否直接发送G711A音频数据到服务器
@ -196,6 +203,7 @@ private:
void StartDialogWatchdog();// 启动对话看门狗 void StartDialogWatchdog();// 启动对话看门狗
void StopDialogWatchdog(); // 停止对话看门狗 void StopDialogWatchdog(); // 停止对话看门狗
void HttpsApiPlayback(const char* api_url_base, const char* tag, const char* task_name); // HTTPS API音频播放通用实现
const char* DeviceStateToString(DeviceState state); // 状态枚举转字符串 const char* DeviceStateToString(DeviceState state); // 状态枚举转字符串
}; };

View File

@ -42,6 +42,22 @@ void AudioCodec::Start() {
ESP_LOGI(TAG, "Audio codec started"); ESP_LOGI(TAG, "Audio codec started");
} }
void AudioCodec::StartOutputOnly() {
Settings settings("audio", false);
output_volume_ = settings.GetInt("output_volume", output_volume_);
if (output_volume_ <= 0) {
ESP_LOGW(TAG, "Output volume value (%d) is too small, setting to default (10)", output_volume_);
output_volume_ = 10;
}
// 仅启用 TX 通道(扬声器输出),跳过 RX 通道(麦克风输入)
ESP_ERROR_CHECK(i2s_channel_enable(tx_handle_));
// 跳过: i2s_channel_enable(rx_handle_) — 配网模式不需要麦克风
// 跳过: EnableInput(true) — 不打开 ES7210 麦克风
EnableOutput(true);
ESP_LOGI(TAG, "Audio codec started (output only, provisioning mode)");
}
void AudioCodec::SetOutputVolume(int volume) { void AudioCodec::SetOutputVolume(int volume) {
output_volume_ = volume; output_volume_ = volume;
ESP_LOGI(TAG, "Set output volume to %d", output_volume_); ESP_LOGI(TAG, "Set output volume to %d", output_volume_);

View File

@ -16,7 +16,7 @@ public:
AudioCodec(); AudioCodec();
virtual ~AudioCodec(); virtual ~AudioCodec();
static constexpr int kDefaultOutputVolume = 40; // 默认输出音量 系统默认音量设置为100最大音量原来为70 产测固件使用 static constexpr int kDefaultOutputVolume = 80; // 默认输出音量 系统默认音量设置为100最大音量原来为70 产测固件使用
inline static int default_output_volume() { return kDefaultOutputVolume; } inline static int default_output_volume() { return kDefaultOutputVolume; }
virtual void SetOutputVolume(int volume); virtual void SetOutputVolume(int volume);
@ -25,6 +25,7 @@ public:
virtual void EnableOutput(bool enable); virtual void EnableOutput(bool enable);
void Start(); void Start();
void StartOutputOnly(); // 配网模式:仅启用输出通道(跳过麦克风输入)
void OutputData(std::vector<int16_t>& data); void OutputData(std::vector<int16_t>& data);
bool InputData(std::vector<int16_t>& data); bool InputData(std::vector<int16_t>& data);

View File

@ -8,25 +8,32 @@ static const char TAG[] = "BoxAudioCodec";
BoxAudioCodec::BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate, BoxAudioCodec::BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate,
gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din, gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din,
gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference) { gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference,
duplex_ = true; // 是否双工 bool output_only) {
input_reference_ = input_reference; // 是否使用参考输入,实现回声消除 output_only_ = output_only;
input_channels_ = input_reference_ ? 2 : 1; // 输入通道数 duplex_ = !output_only; // 配网模式不需要双工
input_reference_ = input_reference;
input_channels_ = input_reference_ ? 2 : 1;
input_sample_rate_ = input_sample_rate; input_sample_rate_ = input_sample_rate;
output_sample_rate_ = output_sample_rate; output_sample_rate_ = output_sample_rate;
CreateDuplexChannels(mclk, bclk, ws, dout, din); if (output_only_) {
// 配网模式:仅创建 TX 通道,省 ~11.5KB RX DMA 内存
CreateTxOnlyChannel(mclk, bclk, ws, dout);
} else {
CreateDuplexChannels(mclk, bclk, ws, dout, din);
}
// Do initialize of related interface: data_if, ctrl_if and gpio_if // 初始化 I2S 数据接口
audio_codec_i2s_cfg_t i2s_cfg = { audio_codec_i2s_cfg_t i2s_cfg = {
.port = I2S_NUM_0, .port = I2S_NUM_0,
.rx_handle = rx_handle_, .rx_handle = rx_handle_, // 配网模式下为 nullptr
.tx_handle = tx_handle_, .tx_handle = tx_handle_,
}; };
data_if_ = audio_codec_new_i2s_data(&i2s_cfg); data_if_ = audio_codec_new_i2s_data(&i2s_cfg);
assert(data_if_ != NULL); assert(data_if_ != NULL);
// Output // OutputES8311 DAC
audio_codec_i2c_cfg_t i2c_cfg = { audio_codec_i2c_cfg_t i2c_cfg = {
.port = (i2c_port_t)1, .port = (i2c_port_t)1,
.addr = es8311_addr, .addr = es8311_addr,
@ -57,33 +64,38 @@ BoxAudioCodec::BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int
output_dev_ = esp_codec_dev_new(&dev_cfg); output_dev_ = esp_codec_dev_new(&dev_cfg);
assert(output_dev_ != NULL); assert(output_dev_ != NULL);
// Input // InputES7210 ADC— 配网模式跳过,省 ~2-4KB
i2c_cfg.addr = es7210_addr; if (!output_only_) {
in_ctrl_if_ = audio_codec_new_i2c_ctrl(&i2c_cfg); i2c_cfg.addr = es7210_addr;
assert(in_ctrl_if_ != NULL); in_ctrl_if_ = audio_codec_new_i2c_ctrl(&i2c_cfg);
assert(in_ctrl_if_ != NULL);
es7210_codec_cfg_t es7210_cfg = {}; es7210_codec_cfg_t es7210_cfg = {};
es7210_cfg.ctrl_if = in_ctrl_if_; es7210_cfg.ctrl_if = in_ctrl_if_;
es7210_cfg.mic_selected = ES7120_SEL_MIC1 | ES7120_SEL_MIC2; es7210_cfg.mic_selected = ES7120_SEL_MIC1 | ES7120_SEL_MIC2;
in_codec_if_ = es7210_codec_new(&es7210_cfg); in_codec_if_ = es7210_codec_new(&es7210_cfg);
assert(in_codec_if_ != NULL); assert(in_codec_if_ != NULL);
dev_cfg.dev_type = ESP_CODEC_DEV_TYPE_IN; dev_cfg.dev_type = ESP_CODEC_DEV_TYPE_IN;
dev_cfg.codec_if = in_codec_if_; dev_cfg.codec_if = in_codec_if_;
input_dev_ = esp_codec_dev_new(&dev_cfg); input_dev_ = esp_codec_dev_new(&dev_cfg);
assert(input_dev_ != NULL); assert(input_dev_ != NULL);
}
ESP_LOGI(TAG, "BoxAudioDevice initialized"); ESP_LOGI(TAG, "BoxAudioDevice initialized (%s)", output_only_ ? "output only" : "duplex");
} }
BoxAudioCodec::~BoxAudioCodec() { BoxAudioCodec::~BoxAudioCodec() {
ESP_ERROR_CHECK(esp_codec_dev_close(output_dev_)); ESP_ERROR_CHECK(esp_codec_dev_close(output_dev_));
esp_codec_dev_delete(output_dev_); esp_codec_dev_delete(output_dev_);
ESP_ERROR_CHECK(esp_codec_dev_close(input_dev_));
esp_codec_dev_delete(input_dev_);
audio_codec_delete_codec_if(in_codec_if_); if (input_dev_) {
audio_codec_delete_ctrl_if(in_ctrl_if_); ESP_ERROR_CHECK(esp_codec_dev_close(input_dev_));
esp_codec_dev_delete(input_dev_);
}
if (in_codec_if_) audio_codec_delete_codec_if(in_codec_if_);
if (in_ctrl_if_) audio_codec_delete_ctrl_if(in_ctrl_if_);
audio_codec_delete_codec_if(out_codec_if_); audio_codec_delete_codec_if(out_codec_if_);
audio_codec_delete_ctrl_if(out_ctrl_if_); audio_codec_delete_ctrl_if(out_ctrl_if_);
audio_codec_delete_gpio_if(gpio_if_); audio_codec_delete_gpio_if(gpio_if_);
@ -178,6 +190,56 @@ void BoxAudioCodec::CreateDuplexChannels(gpio_num_t mclk, gpio_num_t bclk, gpio_
ESP_LOGI(TAG, "Duplex channels created"); ESP_LOGI(TAG, "Duplex channels created");
} }
void BoxAudioCodec::CreateTxOnlyChannel(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout) {
i2s_chan_config_t chan_cfg = {
.id = I2S_NUM_0,
.role = I2S_ROLE_MASTER,
.dma_desc_num = 6,
.dma_frame_num = 240,
.auto_clear_after_cb = true,
.auto_clear_before_cb = false,
.intr_priority = 0,
};
// 仅创建 TX 通道rx_handle_ 保持 nullptr省 ~11.5KB RX DMA 内存
ESP_ERROR_CHECK(i2s_new_channel(&chan_cfg, &tx_handle_, NULL));
i2s_std_config_t std_cfg = {
.clk_cfg = {
.sample_rate_hz = (uint32_t)output_sample_rate_,
.clk_src = I2S_CLK_SRC_DEFAULT,
.ext_clk_freq_hz = 0,
.mclk_multiple = I2S_MCLK_MULTIPLE_256
},
.slot_cfg = {
.data_bit_width = I2S_DATA_BIT_WIDTH_16BIT,
.slot_bit_width = I2S_SLOT_BIT_WIDTH_AUTO,
.slot_mode = I2S_SLOT_MODE_STEREO,
.slot_mask = I2S_STD_SLOT_BOTH,
.ws_width = I2S_DATA_BIT_WIDTH_16BIT,
.ws_pol = false,
.bit_shift = true,
.left_align = true,
.big_endian = false,
.bit_order_lsb = false
},
.gpio_cfg = {
.mclk = mclk,
.bclk = bclk,
.ws = ws,
.dout = dout,
.din = I2S_GPIO_UNUSED,
.invert_flags = {
.mclk_inv = false,
.bclk_inv = false,
.ws_inv = false
}
}
};
ESP_ERROR_CHECK(i2s_channel_init_std_mode(tx_handle_, &std_cfg));
ESP_LOGI(TAG, "TX-only channel created (provisioning mode)");
}
void BoxAudioCodec::SetOutputVolume(int volume) { void BoxAudioCodec::SetOutputVolume(int volume) {
ESP_ERROR_CHECK(esp_codec_dev_set_out_vol(output_dev_, volume)); ESP_ERROR_CHECK(esp_codec_dev_set_out_vol(output_dev_, volume));
AudioCodec::SetOutputVolume(volume); AudioCodec::SetOutputVolume(volume);

View File

@ -17,8 +17,10 @@ private:
esp_codec_dev_handle_t output_dev_ = nullptr; esp_codec_dev_handle_t output_dev_ = nullptr;
esp_codec_dev_handle_t input_dev_ = nullptr; esp_codec_dev_handle_t input_dev_ = nullptr;
bool output_only_ = false; // 配网模式:仅输出,跳过 RX DMA 和 ES7210
void CreateDuplexChannels(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din); void CreateDuplexChannels(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din);
void CreateTxOnlyChannel(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout);
virtual int Read(int16_t* dest, int samples) override; virtual int Read(int16_t* dest, int samples) override;
virtual int Write(const int16_t* data, int samples) override; virtual int Write(const int16_t* data, int samples) override;
@ -26,7 +28,8 @@ private:
public: public:
BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate, BoxAudioCodec(void* i2c_master_handle, int input_sample_rate, int output_sample_rate,
gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din, gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din,
gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference); gpio_num_t pa_pin, uint8_t es8311_addr, uint8_t es7210_addr, bool input_reference,
bool output_only = false);
virtual ~BoxAudioCodec(); virtual ~BoxAudioCodec();
virtual void SetOutputVolume(int volume) override; virtual void SetOutputVolume(int volume) override;

View File

@ -16,6 +16,7 @@
#include "bluetooth_provisioning.h" #include "bluetooth_provisioning.h"
#include "esp_log.h" #include "esp_log.h"
#include "esp_timer.h"
#include "esp_bt.h" #include "esp_bt.h"
#include "esp_bt_main.h" #include "esp_bt_main.h"
#include "esp_bt_device.h" #include "esp_bt_device.h"
@ -1340,23 +1341,12 @@ void BluetoothProvisioning::IPEventHandler(void* arg, esp_event_base_t event_bas
xEventGroupSetBits(s_wifi_event_group, WIFI_CONNECTED_BIT); xEventGroupSetBits(s_wifi_event_group, WIFI_CONNECTED_BIT);
} }
// 发送MAC地址 // 跳过MAC地址发送仅通过 ReportWiFiStatus 发送连接状态
ESP_LOGI(TAG, "🔍 [DEBUG] 检查客户端连接状态: client_connected_=%s", // // 发送MAC地址
self->client_connected_ ? "true" : "false"); // if (self && self->client_connected_) {
if (self && self->client_connected_) { // bool mac_sent = self->SendMacAddressReliably();
ESP_LOGI(TAG, "🔍 [DEBUG] 使用专用函数发送设备MAC地址..."); // ESP_LOGI(TAG, "MAC地址发送结果: %s", mac_sent ? "成功" : "失败");
bool mac_sent = self->SendMacAddressReliably(); // }
if (mac_sent) {
ESP_LOGI(TAG, "✅ 设备MAC地址发送成功");
} else {
ESP_LOGW(TAG, "⚠️ 设备MAC地址发送失败");
}
ESP_LOGI(TAG, "🔍 [DEBUG] 已跳过WiFi连接报告发送仅发送设备MAC地址");
} else {
ESP_LOGW(TAG, "🔍 [DEBUG] 无法发送: client_connected_=%s",
self->client_connected_ ? "true" : "false");
}
// 启用WiFi配置自动保存到NVS存储 // 启用WiFi配置自动保存到NVS存储
ESP_LOGI(TAG, "💾 启用WiFi配置自动保存到NVS存储..."); ESP_LOGI(TAG, "💾 启用WiFi配置自动保存到NVS存储...");
@ -1403,11 +1393,22 @@ void BluetoothProvisioning::IPEventHandler(void* arg, esp_event_base_t event_bas
self->GetStateString().c_str(), self->GetStateString().c_str(),
self->client_connected_ ? "true" : "false"); self->client_connected_ ? "true" : "false");
// 延迟2000ms后强制重启设备 // 用 esp_timer 延迟重启,避免在事件回调中直接调用 esp_restart()
// 不使用 xTaskCreate配网模式下内存紧张可能导致任务创建失败
ESP_LOGI(TAG, "⏰ 延迟2000ms后重启设备以确保配置生效..."); ESP_LOGI(TAG, "⏰ 延迟2000ms后重启设备以确保配置生效...");
vTaskDelay(pdMS_TO_TICKS(2000)); esp_timer_handle_t restart_timer;
ESP_LOGI(TAG, "🔄 强制重启设备..."); esp_timer_create_args_t timer_args = {};
esp_restart(); timer_args.callback = [](void*) {
ESP_LOGI("BLE_PROV", "🔄 强制重启设备...");
esp_restart();
};
timer_args.name = "prov_restart";
if (esp_timer_create(&timer_args, &restart_timer) == ESP_OK) {
esp_timer_start_once(restart_timer, 2000 * 1000); // 2秒单位微秒
} else {
ESP_LOGE(TAG, "定时器创建失败,直接重启");
esp_restart();
}
break; break;
} }

View File

@ -7,8 +7,7 @@ static const char* TAG = "Button";
Button::Button(const button_adc_config_t& adc_cfg) { Button::Button(const button_adc_config_t& adc_cfg) {
button_config_t button_config = { button_config_t button_config = {
.type = BUTTON_TYPE_ADC, .type = BUTTON_TYPE_ADC,
// .long_press_time = 1000, // 原有长按3秒时的时间 .long_press_time = 3000, // 长按3秒触发模式切换
.long_press_time = 5000, // 长按5秒时间
.short_press_time = 50, .short_press_time = 50,
.adc_button_config = adc_cfg .adc_button_config = adc_cfg
}; };
@ -26,8 +25,7 @@ Button::Button(gpio_num_t gpio_num, bool active_high) : gpio_num_(gpio_num) {
} }
button_config_t button_config = { button_config_t button_config = {
.type = BUTTON_TYPE_GPIO, .type = BUTTON_TYPE_GPIO,
// .long_press_time = 1000, // 原有长按3秒时的时间 .long_press_time = 3000, // 长按3秒触发模式切换
.long_press_time = 5000, // 长按5秒时间
.short_press_time = 50, .short_press_time = 50,
.gpio_button_config = { .gpio_button_config = {
.gpio_num = gpio_num, .gpio_num = gpio_num,

View File

@ -18,6 +18,10 @@ public:
void OnLongPress(std::function<void()> callback); void OnLongPress(std::function<void()> callback);
void OnClick(std::function<void()> callback); void OnClick(std::function<void()> callback);
void OnDoubleClick(std::function<void()> callback); void OnDoubleClick(std::function<void()> callback);
// 获取底层 iot_button 句柄(用于 iot_button_register_event_cb 等高级 API
button_handle_t GetHandle() const { return button_handle_; }
private: private:
gpio_num_t gpio_num_; gpio_num_t gpio_num_;
button_handle_t button_handle_ = nullptr; button_handle_t button_handle_ = nullptr;

View File

@ -44,13 +44,13 @@ static const char *TAG = "WifiBoard"; ///< 日志标签用于标识WiFi板
*/ */
WifiBoard::WifiBoard() { WifiBoard::WifiBoard() {
// 读取NVS存储中的强制AP模式标志 // 读取NVS存储中的强制AP模式标志
// 注意:这里只读取不清零,清零在 StartNetwork() 中进行
// 确保后续 NeedsProvisioning() 静态方法能正确读到 force_ap=1
Settings settings("wifi", true); Settings settings("wifi", true);
wifi_config_mode_ = settings.GetInt("force_ap") == 1; wifi_config_mode_ = settings.GetInt("force_ap") == 1;
// 如果检测到强制AP模式重置为0并记录日志
if (wifi_config_mode_) { if (wifi_config_mode_) {
ESP_LOGI(TAG, "force_ap is set to 1, reset to 0"); ESP_LOGI(TAG, "force_ap is set to 1, will clear in StartNetwork()");
settings.SetInt("force_ap", 0);
} }
} }
@ -62,6 +62,18 @@ std::string WifiBoard::GetBoardType() {
return "wifi"; return "wifi";
} }
bool WifiBoard::NeedsProvisioning() {
// 检查 force_ap 标志
Settings settings("wifi", true);
if (settings.GetInt("force_ap") == 1) {
return true;
}
// 检查是否有保存的 WiFi 凭据
auto& ssid_manager = SsidManager::GetInstance();
auto ssid_list = ssid_manager.GetSsidList();
return ssid_list.empty();
}
/** /**
* @brief WiFi配置模式 * @brief WiFi配置模式
* *
@ -114,10 +126,10 @@ void WifiBoard::EnterWifiConfigMode() {
// 播报配置 WiFi 的提示 // 播报配置 WiFi 的提示
// application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_WIFICONFIG); 原有蜡笔小新音色播报 // application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_WIFICONFIG); 原有蜡笔小新音色播报
if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){ if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){
application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_KAKA_WIFICONFIG); application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "happy", Lang::Sounds::P3_KAKA_WIFICONFIG);
} }
else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){ else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){
application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_LALA_WIFICONFIG); application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "happy", Lang::Sounds::P3_LALA_WIFICONFIG);
} }
@ -139,6 +151,14 @@ void WifiBoard::EnterWifiConfigMode() {
* WiFi网络 * WiFi网络
*/ */
void WifiBoard::StartNetwork() { void WifiBoard::StartNetwork() {
// 在所有 NeedsProvisioning() 调用完成后,清除 force_ap 标志
// 防止设备在配网过程中崩溃后无限循环进入配网模式
if (wifi_config_mode_) {
Settings settings("wifi", true);
settings.SetInt("force_ap", 0);
ESP_LOGI(TAG, "force_ap cleared to 0");
}
// 用户可以在启动时按BOOT按钮进入WiFi配置模式 // 用户可以在启动时按BOOT按钮进入WiFi配置模式
// 开机按BOOT进入配网模式 // 开机按BOOT进入配网模式
if (wifi_config_mode_) { if (wifi_config_mode_) {
@ -392,10 +412,10 @@ bool WifiBoard::StartBleProvisioning() {
// 播放配网提示音 // 播放配网提示音
auto& application = Application::GetInstance(); auto& application = Application::GetInstance();
if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){ if(strcmp(CONFIG_DEVICE_ROLE, "KAKA") == 0){
application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "", Lang::Sounds::P3_KAKA_WIFICONFIG); application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "happy", Lang::Sounds::P3_KAKA_WIFICONFIG);
} }
else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){ else if(strcmp(CONFIG_DEVICE_ROLE, "RTC_Test") == 0){
application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "", Lang::Sounds::P3_LALA_WIFICONFIG); application.Alert("BLE配网模式", "请使用手机APP搜索Airhub_开头的蓝牙设备", "happy", Lang::Sounds::P3_LALA_WIFICONFIG);
} }

View File

@ -139,6 +139,13 @@ public:
* @return false BLE配网未激活 * @return false BLE配网未激活
*/ */
bool IsBleProvisioningActive() const { return ble_provisioning_active_; } bool IsBleProvisioningActive() const { return ble_provisioning_active_; }
/**
* @brief NVSWiFi/BLE已初始化
* @return true WiFi凭据或force_ap=1
* Application::Start()
*/
static bool NeedsProvisioning();
}; };
#endif // WIFI_BOARD_H #endif // WIFI_BOARD_H

View File

@ -26,7 +26,7 @@
#define AUDIO_INPUT_REFERENCE 0 #define AUDIO_INPUT_REFERENCE 0
// 系统指示灯与启动按钮 // 系统指示灯与启动按钮
#define BUILTIN_LED_GPIO GPIO_NUM_21 // 板载LED GPIO 21 ******* #define BUILTIN_LED_GPIO GPIO_NUM_NC // 已被 LCD D3 占用GPIO21
#define BOOT_BUTTON_GPIO GPIO_NUM_0 // BOOT按钮 BOOT GPIO0 #define BOOT_BUTTON_GPIO GPIO_NUM_0 // BOOT按钮 BOOT GPIO0
// 按键GPIO定义 // 按键GPIO定义
@ -34,16 +34,20 @@
#define KEY2_GPIO GPIO_NUM_NC // KEY2 - 本项目不启用该 按键 #define KEY2_GPIO GPIO_NUM_NC // KEY2 - 本项目不启用该 按键
#define KEY4_GPIO GPIO_NUM_4 // KEY4 - 播放故事(发送文本消息) Stoey GPIO04 #define KEY4_GPIO GPIO_NUM_4 // KEY4 - 播放故事(发送文本消息) Stoey GPIO04
// ADC电量检测引脚 // ADC电量检测引脚GPIO6 已被触摸 RST 占用,改为 GPIO3
#define BATTERY_ADC_GPIO GPIO_NUM_6 // 电池电压检测引脚GPIO6 BAT_MEAS_ADC GPIO6 #define BATTERY_ADC_GPIO GPIO_NUM_3 // 电池电压检测引脚GPIO3
#define BATTERY_ADC_CHANNEL ADC_CHANNEL_5 // GPIO6对应ADC1_CHANNEL_5 ADC_CHN ADC1_CHN_5 #define BATTERY_ADC_CHANNEL ADC_CHANNEL_2 // GPIO3 对应 ADC1_CHANNEL_2
#define BATTERY_ADC_UNIT ADC_UNIT_1 // 使用ADC单元1 #define BATTERY_ADC_UNIT ADC_UNIT_1 // 使用ADC单元1
// 六路触摸按键定义 // 电容触摸板按钮开关0=禁用1=启用)
#define TOUCH1_GPIO GPIO_NUM_1 // Touch1 GPIO01 // 本项目不使用触摸按钮功能禁用以节约资源touch_pad驱动、ISR、FreeRTOS任务、队列
#define ENABLE_TOUCH_PAD_BUTTONS 0
// 六路触摸按键定义Touch1/Touch4 已被 LCD 占用)
#define TOUCH1_GPIO GPIO_NUM_NC // 已被 LCD 背光 EN 占用GPIO1
#define TOUCH2_GPIO GPIO_NUM_2 // Touch2 GPIO02 #define TOUCH2_GPIO GPIO_NUM_2 // Touch2 GPIO02
#define TOUCH3_GPIO GPIO_NUM_15 // Touch3 GPIO15 #define TOUCH3_GPIO GPIO_NUM_15 // Touch3 GPIO15
#define TOUCH4_GPIO GPIO_NUM_7 // Touch4 GPIO07 #define TOUCH4_GPIO GPIO_NUM_NC // 已被 LCD RST 占用GPIO7
#define TOUCH5_GPIO GPIO_NUM_NC // Touch5 (未连接) #define TOUCH5_GPIO GPIO_NUM_NC // Touch5 (未连接)
#define TOUCH6_GPIO GPIO_NUM_NC // Touch6 (未连接) #define TOUCH6_GPIO GPIO_NUM_NC // Touch6 (未连接)

View File

@ -14,6 +14,14 @@
#include "imu_sensor_thing.h" // 引入IMU传感器IoT设备头文件 #include "imu_sensor_thing.h" // 引入IMU传感器IoT设备头文件
#include "system_info.h" // 引入系统信息头文件 #include "system_info.h" // 引入系统信息头文件
#include "settings.h" #include "settings.h"
#include "dzbj/dzbj_init.h" // dzbj 显示模块初始化
#include "display/ai_chat_display.h" // AI 对话模式专用显示
#include "dzbj/device_mode.h" // 设备模式管理AI/吧唧)
#include "dzbj/fatfs.h" // SPIFFS 文件系统
#include "dzbj/dzbj_ble.h" // BLE 图传服务
#include "dzbj/dzbj_battery.h" // 电池监测
#include "dzbj/dzbj_button.h" // 按键驱动
#include "sleep_mgr/include/sleep_mgr.h" // 休眠管理
#include <cmath> // 添加数学函数头文件 #include <cmath> // 添加数学函数头文件
#include <wifi_station.h> #include <wifi_station.h>
@ -36,6 +44,19 @@
#define TAG "Airhub1" #define TAG "Airhub1"
#define Pro_TAG "Airhub" #define Pro_TAG "Airhub"
// 前向声明pages.h 与 display.h 的 lv_font_t 冲突,改用前向声明)
extern "C" void init_spiffs_image_list(void);
// AI 对话屏幕初始化(纯 C避免 lv_font_t 冲突)
extern "C" void ai_chat_screen_init(void);
// 背光初始化pages_pwm.h 包含 LVGL 头文件,不能直接 include
extern "C" void pwm_init(void);
// 吧唧模式 BOOT 单击处理(实现在 dzbj_button.c避免 lvgl.h 与 display.h 冲突)
extern "C" void dzbj_boot_click_handler(void);
#if ENABLE_TOUCH_PAD_BUTTONS
#include <driver/touch_pad.h> #include <driver/touch_pad.h>
#include <driver/touch_sensor.h> #include <driver/touch_sensor.h>
@ -61,9 +82,11 @@ typedef struct {
// 前向声明TouchEventTask函数 // 前向声明TouchEventTask函数
static void TouchEventTask(void* arg); static void TouchEventTask(void* arg);
#endif // ENABLE_TOUCH_PAD_BUTTONS
class MovecallMojiESP32S3 : public WifiBoard { class MovecallMojiESP32S3 : public WifiBoard {
private: private:
#if ENABLE_TOUCH_PAD_BUTTONS
// 触摸状态相关 // 触摸状态相关
touch_state_t touch_states_[4]; // 每个触摸点的状态 touch_state_t touch_states_[4]; // 每个触摸点的状态
uint32_t touch_last_time_[4]; // 每个触摸点的最后操作时间 uint32_t touch_last_time_[4]; // 每个触摸点的最后操作时间
@ -79,10 +102,13 @@ private:
int active_touch_pad_ = -1; // 当前活跃的触摸点编号 int active_touch_pad_ = -1; // 当前活跃的触摸点编号
uint32_t touch_task_start_time_ = 0; // 触摸任务开始时间 uint32_t touch_task_start_time_ = 0; // 触摸任务开始时间
const uint32_t TOUCH_TASK_TIMEOUT_MS = 10000; // 任务超时时间(10秒) const uint32_t TOUCH_TASK_TIMEOUT_MS = 10000; // 任务超时时间(10秒)
#endif // ENABLE_TOUCH_PAD_BUTTONS
PowerSaveTimer* power_save_timer_; PowerSaveTimer* power_save_timer_;
static MovecallMojiESP32S3* instance_; static MovecallMojiESP32S3* instance_;
#if ENABLE_TOUCH_PAD_BUTTONS
static void IRAM_ATTR TouchPadISR(void* arg); static void IRAM_ATTR TouchPadISR(void* arg);
#endif
i2c_master_bus_handle_t codec_i2c_bus_; i2c_master_bus_handle_t codec_i2c_bus_;
// QMI8658A姿态传感器相关 // QMI8658A姿态传感器相关
@ -116,17 +142,20 @@ private:
Button story_button_{KEY4_GPIO}; Button story_button_{KEY4_GPIO};
bool production_test_mode_ = false;// 是否开启生产测试模式 bool production_test_mode_ = false;// 是否开启生产测试模式
#if ENABLE_TOUCH_PAD_BUTTONS
static const int TOUCH_QUEUE_SIZE = 5;// 触摸事件队列大小 static const int TOUCH_QUEUE_SIZE = 5;// 触摸事件队列大小
// 生产测试模式触摸检测标志位 // 生产测试模式触摸检测标志位
bool touch_detected_flag_ = false; // 触摸检测标志位 bool touch_detected_flag_ = false; // 触摸检测标志位
int touched_pad_index_ = -1; // 被触摸的触摸板索引 int touched_pad_index_ = -1; // 被触摸的触摸板索引
#endif
void EnterProductionTestMode();// 进入生产测试模式函数 void EnterProductionTestMode();// 进入生产测试模式函数
void ReportDeviceStatus(int battery_level);// 上报设备状态到服务器 void ReportDeviceStatus(int battery_level);// 上报设备状态到服务器
public: public:
#if ENABLE_TOUCH_PAD_BUTTONS
// 将静态队列句柄移到public以便静态函数访问 // 将静态队列句柄移到public以便静态函数访问
static QueueHandle_t touch_event_queue_; static QueueHandle_t touch_event_queue_;
@ -138,6 +167,7 @@ public:
void LockTouchTask(int touch_pad_num); void LockTouchTask(int touch_pad_num);
// 解锁触摸任务,允许处理新的触摸 // 解锁触摸任务,允许处理新的触摸
void UnlockTouchTask(); void UnlockTouchTask();
#endif // ENABLE_TOUCH_PAD_BUTTONS
// 获取电池电量百分比 // 获取电池电量百分比
bool GetBatteryLevel(int &level, bool& charging, bool& discharging) override { bool GetBatteryLevel(int &level, bool& charging, bool& discharging) override {
@ -171,10 +201,9 @@ public:
status_report_ticks_(0), status_report_ticks_(0),
status_report_enabled_(false), status_report_enabled_(false),
rtc_online_(false), rtc_online_(false),
production_test_mode_(false), production_test_mode_(false)
touch_detected_flag_(false),
touched_pad_index_(-1)
{ {
#if ENABLE_TOUCH_PAD_BUTTONS
// 初始化触摸状态 // 初始化触摸状态
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 4; ++i) {
touch_states_[i] = TOUCH_STATE_IDLE; touch_states_[i] = TOUCH_STATE_IDLE;
@ -187,217 +216,182 @@ public:
touch_task_locked_ = false; touch_task_locked_ = false;
active_touch_pad_ = -1; active_touch_pad_ = -1;
touch_task_start_time_ = 0; touch_task_start_time_ = 0;
touch_detected_flag_ = false;
// 使用240MHz作为CPU最大频率10秒进入睡眠-1表示不自动关机 touched_pad_index_ = -1;
power_save_timer_ = new PowerSaveTimer(240, 10, -1); #endif
// 设置低功耗模式回调
power_save_timer_->OnEnterSleepMode([this]() {
ESP_LOGI(TAG, "🔋 进入低功耗模式CPU降频、Light Sleep启用、功放关闭");
// 关闭功放,进一步节省电量
auto codec = GetAudioCodec();
if (codec) {
codec->EnableOutput(false);
ESP_LOGI(TAG, "🔊 功放已关闭");
}
});
power_save_timer_->OnExitSleepMode([this]() {
ESP_LOGI(TAG, "🔋 退出低功耗模式CPU恢复正常、Light Sleep禁用、功放打开");
// 打开功放,恢复正常音频输出
auto codec = GetAudioCodec();
if (codec) {
codec->EnableOutput(true);
ESP_LOGI(TAG, "🔊 功放已打开");
}
});
// 初始化按钮
InitializeButtons();
InitializeStoryButton();
// 初始化I2C总线必须在IMU传感器初始化之前 // 初始化I2C总线必须在IMU传感器初始化之前
InitializeCodecI2c(); InitializeCodecI2c();
// 初始化IoT功能启用语音音量控制 // === 根据设备模式分支初始化(完全隔离,互不干扰) ===
InitializeIot(); if (device_mode_is_badge()) {
// ===== 电子吧唧模式 =====
// 完整显示初始化LCD + Touch + LVGL + SquareLine UI + 背光)
dzbj_display_init(codec_i2c_bus_);
// 不创建 PowerSaveTimer吧唧模式使用 sleep_mgr
// 不初始化 AI 音频/协议/WiFi 相关资源
ESP_LOGI(TAG, "🎴 电子吧唧模式启动");
battery_level_ = 100; // 默认电量,后续由 dzbj_battery 接管
InitializeBadgeModeButtons(); // 仅注册吧唧专用回调
InitializeBadgeMode();
} else {
// ===== AI 对话模式 =====
// 仅硬件+LVGL 初始化(不加载 SquareLine UI
dzbj_hw_display_init(codec_i2c_bus_);
// 加载 AI 对话专用屏幕
ai_chat_screen_init();
vTaskDelay(pdMS_TO_TICKS(100)); // 等待首帧渲染
pwm_init(); // 点亮背光
ESP_LOGI(TAG, "🤖 AI对话模式启动");
// 初始化电量检测 // 创建 PowerSaveTimer仅 AI 模式需要)
InitializeBatteryMonitor(); power_save_timer_ = new PowerSaveTimer(240, 10, -1);
power_save_timer_->OnEnterSleepMode([this]() {
ESP_LOGI(TAG, "🔋 进入低功耗模式CPU降频、Light Sleep启用、功放关闭");
auto codec = GetAudioCodec();
if (codec) {
codec->EnableOutput(false);
ESP_LOGI(TAG, "🔊 功放已关闭");
}
});
power_save_timer_->OnExitSleepMode([this]() {
ESP_LOGI(TAG, "🔋 退出低功耗模式CPU恢复正常、Light Sleep禁用、功放打开");
auto codec = GetAudioCodec();
if (codec) {
codec->EnableOutput(true);
ESP_LOGI(TAG, "🔊 功放已打开");
}
});
// 初始化IMU传感器 InitializeAiModeButtons(); // 完整 AI 回调(含模式切换、音量、生产测试)
InitializeImuSensor(); InitializeStoryButton();
// 启用PowerSaveTimer启用完整的低功耗管理 // 初始化IoT功能启用语音音量控制
power_save_timer_->SetEnabled(true); InitializeIot();
ESP_LOGI(TAG, "🔋 PowerSaveTimer已启用20秒无活动将进入低功耗模式");
// 延迟调用触摸板初始化,避免在构造函数中就调用 // 配网模式下跳过非必要外设,节省内部 DRAM 给 WiFi+BLE 使用
ESP_LOGI(TAG, "在构造函数完成后调用触摸初始化"); bool provisioning_mode = WifiBoard::NeedsProvisioning();
// 使用task来延迟初始化触摸功能 if (provisioning_mode) {
xTaskCreate([](void* arg) { ESP_LOGI(TAG, "配网模式跳过电池检测、IMU传感器、低功耗管理");
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg); battery_level_ = 100;
// 延迟一段时间,确保其他组件初始化完成 } else {
vTaskDelay(1000 / portTICK_PERIOD_MS); // 初始化电量检测
ESP_LOGI(TAG, "开始延迟初始化触摸板..."); InitializeBatteryMonitor();
if (board) {
board->InitializeTouchPads(); // 初始化IMU传感器
} InitializeImuSensor();
vTaskDelete(NULL);
}, "touch_init", 4096, this, 5, NULL); // 启用PowerSaveTimer启用完整的低功耗管理
power_save_timer_->SetEnabled(true);
ESP_LOGI(TAG, "🔋 PowerSaveTimer已启用20秒无活动将进入低功耗模式");
}
#if ENABLE_TOUCH_PAD_BUTTONS
// 延迟调用触摸板初始化,避免在构造函数中就调用
ESP_LOGI(TAG, "在构造函数完成后调用触摸初始化");
xTaskCreate([](void* arg) {
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
vTaskDelay(1000 / portTICK_PERIOD_MS);
ESP_LOGI(TAG, "开始延迟初始化触摸板...");
if (board) {
board->InitializeTouchPads();
}
vTaskDelete(NULL);
}, "touch_init", 4096, this, 5, NULL);
#else
ESP_LOGI(TAG, "电容触摸板按钮已禁用 (ENABLE_TOUCH_PAD_BUTTONS=0)");
#endif
}
} }
#if ENABLE_TOUCH_PAD_BUTTONS
// 发送触摸消息 // 发送触摸消息
void SendTouchMessage(int touch_pad_num) { void SendTouchMessage(int touch_pad_num) {
const char* message = nullptr; const char* message = nullptr;
power_save_timer_->WakeUp(); if (power_save_timer_) power_save_timer_->WakeUp();
// 获取当前应用状态
auto& app = Application::GetInstance(); auto& app = Application::GetInstance();
auto current_state = app.GetDeviceState(); auto current_state = app.GetDeviceState();
// 仅在 Dialog 对话状态且内部 listening 开启时有效
if (!(current_state == kDeviceStateDialog && app.IsDialogUploadEnabled())) { if (!(current_state == kDeviceStateDialog && app.IsDialogUploadEnabled())) {
ESP_LOGI(TAG, "触摸事件无效仅在Dialog+listening内部状态下有效"); ESP_LOGI(TAG, "触摸事件无效仅在Dialog+listening内部状态下有效");
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) { if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
xTaskCreate([](void* arg) { xTaskCreate([](void* arg) {
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg); static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
if (board) {
board->UnlockTouchTask();
}
vTaskDelete(NULL); vTaskDelete(NULL);
}, "unlock_invalid_state", 4096, this, 5, NULL); }, "unlock", 4096, this, 5, NULL);
} }
return; return;
} }
// 根据流程图中的情况处理触摸事件:
// 1. 如果当前是Speaking状态触摸事件不生效
if (current_state == kDeviceStateSpeaking) { if (current_state == kDeviceStateSpeaking) {
ESP_LOGI(TAG, "当前处于Speaking状态触摸事件被忽略");
// 由于任务未能执行,立即解锁触摸任务
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) { if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
ESP_LOGI(TAG, "触摸任务无法执行,创建任务来解锁");
// 创建任务来解锁,避免直接调用可能导致栈溢出的操作
xTaskCreate([](void* arg) { xTaskCreate([](void* arg) {
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg); static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
if (board) {
board->UnlockTouchTask();
}
vTaskDelete(NULL); vTaskDelete(NULL);
}, "unlock_failed", 4096, this, 5, NULL); }, "unlock", 4096, this, 5, NULL);
} }
return; return;
} }
// 2. 如果当前是Listening状态且已检测到语音输入触摸事件不生效
if (current_state == kDeviceStateListening && app.IsVoiceDetected()) { if (current_state == kDeviceStateListening && app.IsVoiceDetected()) {
ESP_LOGI(TAG, "当前处于Listening状态且已检测到语音输入触摸事件被忽略");
// 由于任务未能执行,立即解锁触摸任务
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) { if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
ESP_LOGI(TAG, "触摸任务无法执行,创建任务来解锁");
// 创建任务来解锁,避免直接调用可能导致栈溢出的操作
xTaskCreate([](void* arg) { xTaskCreate([](void* arg) {
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg); static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
if (board) {
board->UnlockTouchTask();
}
vTaskDelete(NULL); vTaskDelete(NULL);
}, "unlock_failed", 4096, this, 5, NULL); }, "unlock", 4096, this, 5, NULL);
} }
return; return;
} }
// 根据触摸点选择消息
switch (touch_pad_num) { switch (touch_pad_num) {
case 0: message = "有人在摸摸你的脑袋"; break; case 0: message = "有人在摸摸你的肚子"; break;
case 1: message = "有人在摸摸你的肚子"; break; case 1: message = "有人在摸摸你的下巴"; break;
case 2: message = "有人在摸摸你的下巴"; break;
case 3: message = "有人在摸摸你的后背"; break;
} }
// 发送消息
if (message != nullptr) { if (message != nullptr) {
ESP_LOGI(TAG, "发送触摸消息: \"%s\"", message); ESP_LOGI(TAG, "发送触摸消息: \"%s\"", message);
// 仅在 Dialog+内部listening 下发送;其他状态在前面已返回
// SendTextMessage内部会自动检查协议是否初始化
app.SendTextMessage(message); app.SendTextMessage(message);
ESP_LOGI(TAG, "消息已发送");
// 消息已发送,开始监听语音回复
// 任务将在收到回复或超时后结束
// 通过TaskStateMonitor监听设备状态变化
// 创建一个任务来监控设备状态变化
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) { if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
ESP_LOGI(TAG, "创建任务状态监控");
xTaskCreate([](void* arg) { xTaskCreate([](void* arg) {
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg); MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
auto& app = Application::GetInstance(); auto& app = Application::GetInstance();
uint32_t start_time = esp_timer_get_time() / 1000; uint32_t start_time = esp_timer_get_time() / 1000;
// 等待设备状态变为Speaking或超时
// 如果超时或设备重新回到Idle状态则解锁触摸任务
while (true) { while (true) {
auto state = app.GetDeviceState(); auto state = app.GetDeviceState();
uint32_t current_time = esp_timer_get_time() / 1000; uint32_t elapsed = esp_timer_get_time() / 1000 - start_time;
uint32_t elapsed = current_time - start_time;
// 如果设备开始说话,等待它说完
if (state == kDeviceStateSpeaking) { if (state == kDeviceStateSpeaking) {
ESP_LOGI(TAG, "检测到设备进入Speaking状态等待说话完成");
// 等待设备回到Idle状态
while (app.GetDeviceState() == kDeviceStateSpeaking) { while (app.GetDeviceState() == kDeviceStateSpeaking) {
vTaskDelay(100 / portTICK_PERIOD_MS); vTaskDelay(100 / portTICK_PERIOD_MS);
if (esp_timer_get_time() / 1000 - start_time > 30000) break;
// 检查超时
uint32_t now = esp_timer_get_time() / 1000;
if (now - start_time > 30000) { // 30秒超时
ESP_LOGW(TAG, "等待说话完成超时");
break;
}
} }
ESP_LOGI(TAG, "设备说话已完成,解锁触摸任务");
board->UnlockTouchTask(); board->UnlockTouchTask();
break; break;
} } else if (state == kDeviceStateIdle && elapsed > 1000) {
// 如果设备回到Idle状态可能是消息被忽略 board->UnlockTouchTask();
else if (state == kDeviceStateIdle && elapsed > 1000) { break;
ESP_LOGW(TAG, "设备回到Idle状态消息可能被忽略"); } else if (elapsed > 10000) {
board->UnlockTouchTask(); board->UnlockTouchTask();
break; break;
} }
// 如果等待太久,自动解锁
else if (elapsed > 10000) { // 10秒超时
ESP_LOGW(TAG, "等待回复超时,解锁触摸任务");
board->UnlockTouchTask();
break;
}
vTaskDelay(200 / portTICK_PERIOD_MS); vTaskDelay(200 / portTICK_PERIOD_MS);
} }
vTaskDelete(NULL); vTaskDelete(NULL);
}, "task_monitor", 8192, this, 5, NULL); }, "task_monitor", 8192, this, 5, NULL);
} }
} else { } else {
// 无效的触摸点或消息,自动解锁
if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) { if (touch_task_locked_ && active_touch_pad_ == touch_pad_num) {
// 创建任务来解锁
xTaskCreate([](void* arg) { xTaskCreate([](void* arg) {
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg); static_cast<MovecallMojiESP32S3*>(arg)->UnlockTouchTask();
if (board) {
board->UnlockTouchTask();
}
vTaskDelete(NULL); vTaskDelete(NULL);
}, "unlock_invalid", 4096, this, 5, NULL); }, "unlock", 4096, this, 5, NULL);
} }
} }
} }
#endif // ENABLE_TOUCH_PAD_BUTTONS
// 析构函数 // 析构函数
~MovecallMojiESP32S3() { ~MovecallMojiESP32S3() {
@ -494,8 +488,52 @@ public:
// 按钮初始化 函数 void InitializeBadgeMode() {
void InitializeButtons() { ESP_LOGI(TAG, "初始化电子吧唧模式外设...");
fatfs_init(); // SPIFFS 文件系统
fatfs_remove_nullData("/spiflash"); // 清理空文件
init_spiffs_image_list(); // 扫描图片列表
dzbj_button_init(); // ISR 按键驱动
dzbj_battery_init(); // 电池检测
dzbj_battery_monitor_start(); // 电池监控任务
dzbj_ble_init(); // BLE 图传服务
sleep_mgr_init(); // 低功耗管理(最后启动)
ESP_LOGI(TAG, "电子吧唧模式初始化完成");
}
// === 吧唧模式按钮初始化(仅注册吧唧专用回调,不涉及 AI 音频/协议资源) ===
void InitializeBadgeModeButtons() {
ESP_LOGI(TAG, "初始化吧唧模式按钮...");
// BOOT 单击 → 唤醒屏幕 / 退出手电筒 / 返回Home
// 注意iot_button 回调在 esp_timer 任务中执行,不能调用 vTaskDelay
// (会阻塞 lv_tick_inc 导致 LVGL 渲染停滞),必须转发到独立任务
boot_button_.OnClick([this]() {
static uint32_t last_click_time = 0;
uint32_t current_time = esp_timer_get_time() / 1000;
if (last_click_time > 0 && current_time - last_click_time < 500) {
return;
}
last_click_time = current_time;
ESP_LOGI(TAG, "吧唧模式 BOOT 单击");
xTaskCreate([](void *arg) {
dzbj_boot_click_handler();
vTaskDelete(NULL);
}, "boot_click", 4096, NULL, 5, NULL);
});
// BOOT 长按 3 秒 → 切换到 AI 模式
boot_button_.OnLongPress([this]() {
ESP_LOGI(TAG, "BOOT长按3秒吧唧→AI模式");
device_mode_set(DEVICE_MODE_AI);
});
ESP_LOGI(TAG, "Boot button initialized on GPIO%d", BOOT_BUTTON_GPIO);
ESP_LOGI(TAG, "吧唧模式按钮初始化完成");
}
// === AI 模式按钮初始化(完整的 AI 对话相关回调) ===
void InitializeAiModeButtons() {
ESP_LOGI(TAG, "初始化按钮...");// 初始化按钮... ESP_LOGI(TAG, "初始化按钮...");// 初始化按钮...
// BOOT按键单击事件 - 用于WiFi重置和触摸解锁 // BOOT按键单击事件 - 用于WiFi重置和触摸解锁
@ -512,6 +550,7 @@ public:
last_click_time = current_time; last_click_time = current_time;
ESP_LOGI(TAG, "BOOT button clicked"); ESP_LOGI(TAG, "BOOT button clicked");
#if ENABLE_TOUCH_PAD_BUTTONS
// 创建一个单独的任务来处理触摸解锁,避免在按钮回调中执行复杂操作 // 创建一个单独的任务来处理触摸解锁,避免在按钮回调中执行复杂操作
xTaskCreate([](void* arg) { xTaskCreate([](void* arg) {
MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg); MovecallMojiESP32S3* board = static_cast<MovecallMojiESP32S3*>(arg);
@ -520,6 +559,7 @@ public:
} }
vTaskDelete(NULL); vTaskDelete(NULL);
}, "boot_unlock", 4096, this, 5, NULL); }, "boot_unlock", 4096, this, 5, NULL);
#endif
// 获取当前应用实例和状态 // 获取当前应用实例和状态
auto &app = Application::GetInstance(); auto &app = Application::GetInstance();
@ -691,23 +731,42 @@ public:
} }
}); });
// 配网模式下长按 BOOT 按键5秒进入 生产测试模式 新增代码 // BOOT 长按 3 秒 → 切换设备模式AI ↔ 吧唧)
// ============================================================================== // 配网模式下跳过,因为配网模式有自己的 5s 长按处理
// 添加BOOT按键长按事件处理 - 仅在配网模式下长按5秒进入测试模式
boot_button_.OnLongPress([this]() { boot_button_.OnLongPress([this]() {
//ESP_LOGI(TAG, "🔧 BOOT button long pressed - checking if in provisioning mode"); // 配网模式下不切换模式(留给 5s 长按进入生产测试)
// 检查是否处于BLE配网状态只有在配网模式下才允许进入测试模式
auto* wifi_board = dynamic_cast<WifiBoard*>(this); auto* wifi_board = dynamic_cast<WifiBoard*>(this);
if (wifi_board && wifi_board->IsBleProvisioningActive()) { if (wifi_board && wifi_board->IsBleProvisioningActive()) {
// ESP_LOGI(TAG, "🔧 设备正在进行BLE配网长按5秒进入生产测试模式"); ESP_LOGI(TAG, "配网模式下长按3秒等待5秒进入生产测试...");
EnterProductionTestMode();
} else {
ESP_LOGI(TAG, "🔵 非配网模式下BOOT长按被屏蔽无法进入测试模式");
return; return;
} }
ESP_LOGI(TAG, "BOOT长按3秒切换设备模式");
if (device_mode_is_badge()) {
ESP_LOGI(TAG, "吧唧模式 → AI模式");
device_mode_set(DEVICE_MODE_AI); // 写NVS + 重启
} else {
ESP_LOGI(TAG, "AI模式 → 吧唧模式");
device_mode_set(DEVICE_MODE_BADGE); // 写NVS + 重启
}
}); });
// ==============================================================================
// BOOT 长按 5 秒 → 仅在配网模式下进入生产测试模式
// 使用 iot_button_register_event_cb 注册 5s 阈值(独立于 3s 的 OnLongPress
{
static MovecallMojiESP32S3* self = this;
button_event_config_t evt_cfg = {};
evt_cfg.event = BUTTON_LONG_PRESS_START;
evt_cfg.event_data.long_press.press_time = 5000;
iot_button_register_event_cb(boot_button_.GetHandle(), evt_cfg,
[](void* handle, void* usr_data) {
auto* wifi_board = dynamic_cast<WifiBoard*>(self);
if (wifi_board && wifi_board->IsBleProvisioningActive()) {
ESP_LOGI(TAG, "BOOT长按5秒进入生产测试模式");
self->EnterProductionTestMode();
}
}, nullptr);
}
ESP_LOGI(TAG, "Boot button initialized on GPIO%d", BOOT_BUTTON_GPIO); ESP_LOGI(TAG, "Boot button initialized on GPIO%d", BOOT_BUTTON_GPIO);
@ -1367,15 +1426,16 @@ public:
#if ENABLE_TOUCH_PAD_BUTTONS
// 设置触摸阈值 // 设置触摸阈值
void CalibrateTouchThresholds() { void CalibrateTouchThresholds() {
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7}; touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
// 使用固定阈值5000 // 使用固定阈值5000
uint32_t default_threshold = 5000; // 设置为5000降低灵敏度减少误触发 uint32_t default_threshold = 5000; // 设置为5000降低灵敏度减少误触发
// 为每个触摸板设置阈值 // 为每个触摸板设置阈值
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 2; ++i) {
// 先读取原始值作为参考 // 先读取原始值作为参考
uint32_t touch_value = 0; uint32_t touch_value = 0;
esp_err_t ret = touch_pad_read_raw_data(touch_pads[i], &touch_value); esp_err_t ret = touch_pad_read_raw_data(touch_pads[i], &touch_value);
@ -1448,9 +1508,9 @@ public:
// 配置触摸传感器 // 配置触摸传感器
ESP_LOGI(TAG, "配置触摸传感器..."); ESP_LOGI(TAG, "配置触摸传感器...");
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7}; touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 2; ++i) {
touch_pad_config(touch_pads[i]); touch_pad_config(touch_pads[i]);
} }
@ -1486,6 +1546,7 @@ public:
touch_pad_fsm_start(); touch_pad_fsm_start();
ESP_LOGI(TAG, "触摸板初始化完成"); ESP_LOGI(TAG, "触摸板初始化完成");
} }
#endif // ENABLE_TOUCH_PAD_BUTTONS
AudioCodec* GetAudioCodec() { AudioCodec* GetAudioCodec() {
// 使用延迟初始化模式确保I2C总线和编解码器按正确顺序初始化 // 使用延迟初始化模式确保I2C总线和编解码器按正确顺序初始化
@ -1495,7 +1556,10 @@ public:
if (audio_codec == nullptr && !init_attempted) { if (audio_codec == nullptr && !init_attempted) {
init_attempted = true; // 标记为已尝试初始化 init_attempted = true; // 标记为已尝试初始化
ESP_LOGI(TAG, "Initializing audio codec..."); // 配网模式:仅创建 TX 通道,跳过 RX DMA~11.5KB)和 ES7210~2-4KB
bool output_only = WifiBoard::NeedsProvisioning();
ESP_LOGI(TAG, "Initializing audio codec (%s)...", output_only ? "output only" : "duplex");
// 确保I2C总线已初始化 // 确保I2C总线已初始化
if (codec_i2c_bus_ == nullptr) { if (codec_i2c_bus_ == nullptr) {
ESP_LOGI(TAG, "Initializing I2C bus for audio codec..."); ESP_LOGI(TAG, "Initializing I2C bus for audio codec...");
@ -1504,7 +1568,9 @@ public:
if (codec_i2c_bus_ != nullptr) { if (codec_i2c_bus_ != nullptr) {
try { try {
ESP_LOGI(TAG, "Creating BoxAudioCodec (ES8311+ES7210, %s reference) ...", AUDIO_INPUT_REFERENCE ? "with" : "without"); ESP_LOGI(TAG, "Creating BoxAudioCodec (ES8311%s, %s reference) ...",
output_only ? "" : "+ES7210",
AUDIO_INPUT_REFERENCE ? "with" : "without");
audio_codec = new BoxAudioCodec( audio_codec = new BoxAudioCodec(
codec_i2c_bus_, codec_i2c_bus_,
AUDIO_INPUT_SAMPLE_RATE, AUDIO_INPUT_SAMPLE_RATE,
@ -1517,7 +1583,8 @@ public:
AUDIO_CODEC_PA_PIN, AUDIO_CODEC_PA_PIN,
AUDIO_CODEC_ES8311_ADDR, AUDIO_CODEC_ES8311_ADDR,
AUDIO_CODEC_ES7210_ADDR, AUDIO_CODEC_ES7210_ADDR,
AUDIO_INPUT_REFERENCE AUDIO_INPUT_REFERENCE,
output_only
); );
ESP_LOGI(TAG, "Audio codec initialized successfully"); ESP_LOGI(TAG, "Audio codec initialized successfully");
} catch (const std::exception& e) { } catch (const std::exception& e) {
@ -1534,12 +1601,13 @@ public:
} }
virtual Led* GetLed() override { virtual Led* GetLed() override {
static SingleLed led_strip(BUILTIN_LED_GPIO);// 初始化单灯条对象 // BUILTIN_LED_GPIO 为 NCGPIO21 已被 LCD D3 占用)
return &led_strip; static NoLed no_led;
return &no_led;
} }
virtual Display* GetDisplay() override { virtual Display* GetDisplay() override {
static Display display; // 空显示器对象,所有方法都是空实现 static AiChatDisplay display; // AI 对话模式专用显示
return &display; return &display;
} }
@ -1637,6 +1705,7 @@ void MovecallMojiESP32S3::ReportDeviceStatus(int battery_level) {
// 初始化静态成员变量 // 初始化静态成员变量
MovecallMojiESP32S3* MovecallMojiESP32S3::instance_ = nullptr; MovecallMojiESP32S3* MovecallMojiESP32S3::instance_ = nullptr;
#if ENABLE_TOUCH_PAD_BUTTONS
QueueHandle_t MovecallMojiESP32S3::touch_event_queue_ = nullptr; QueueHandle_t MovecallMojiESP32S3::touch_event_queue_ = nullptr;
// 处理触摸事件的任务 // 处理触摸事件的任务
@ -1674,7 +1743,7 @@ static void TouchEventTask(void* arg) {
// 收到实际触摸事件(应该都是按下事件) // 收到实际触摸事件(应该都是按下事件)
uint32_t current_time = esp_timer_get_time() / 1000; // 当前时间(毫秒) uint32_t current_time = esp_timer_get_time() / 1000; // 当前时间(毫秒)
if (touch_event.pad_num >= 0 && touch_event.pad_num < 4) { if (touch_event.pad_num >= 0 && touch_event.pad_num < 2) {
int pad = touch_event.pad_num; int pad = touch_event.pad_num;
// 记录详细的调试信息 // 记录详细的调试信息
@ -1704,7 +1773,7 @@ static void TouchEventTask(void* arg) {
uint32_t current_time = esp_timer_get_time() / 1000; // 毫秒 uint32_t current_time = esp_timer_get_time() / 1000; // 毫秒
// 检查每个触摸点 // 检查每个触摸点
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 2; ++i) {
if (is_touch_active[i]) { if (is_touch_active[i]) {
// 如果触摸点处于激活状态并超过释放延迟 // 如果触摸点处于激活状态并超过释放延迟
if (current_time - touch_start_time[i] >= RELEASE_DELAY_MS) { if (current_time - touch_start_time[i] >= RELEASE_DELAY_MS) {
@ -1717,8 +1786,8 @@ static void TouchEventTask(void* arg) {
} }
// 检查触摸状态 (使用touch_pad_read_raw_data直接读取触摸值) // 检查触摸状态 (使用touch_pad_read_raw_data直接读取触摸值)
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7}; touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
for (int i = 0; i < 4; i++) { for (int i = 0; i < 2; i++) {
if (is_touch_active[i]) { if (is_touch_active[i]) {
// 尝试读取当前触摸值,如果大于阈值,则触摸已释放 // 尝试读取当前触摸值,如果大于阈值,则触摸已释放
uint32_t touch_value = 0; uint32_t touch_value = 0;
@ -1741,9 +1810,9 @@ void IRAM_ATTR MovecallMojiESP32S3::TouchPadISR(void* arg) {
touch_pad_clear_status(); touch_pad_clear_status();
// 处理触摸事件 // 处理触摸事件
touch_pad_t touch_pads[4] = {TOUCH_PAD_NUM1, TOUCH_PAD_NUM2, TOUCH_PAD_NUM3, TOUCH_PAD_NUM7}; touch_pad_t touch_pads[2] = {TOUCH_PAD_NUM2, TOUCH_PAD_NUM3}; // Touch1(GPIO1)/Touch4(GPIO7) 被 LCD 占用
for (int i = 0; i < 4; ++i) { for (int i = 0; i < 2; ++i) {
// 检查按下事件 // 检查按下事件
if (pad_intr & (1 << touch_pads[i])) { if (pad_intr & (1 << touch_pads[i])) {
// 生产测试模式:独立处理,不影响正常业务逻辑 // 生产测试模式:独立处理,不影响正常业务逻辑
@ -2008,6 +2077,7 @@ void MovecallMojiESP32S3::ResetAllTouchStates() {
// 清除触摸中断状态 // 清除触摸中断状态
touch_pad_clear_status(); touch_pad_clear_status();
} }
#endif // ENABLE_TOUCH_PAD_BUTTONS
// 进入生产测试模式- 新增代码 // 进入生产测试模式- 新增代码
// ============================================================================== // ==============================================================================

View File

@ -0,0 +1,26 @@
#include "ai_chat_display.h"
// 通过 extern "C" 调用纯 C 的 AI 界面函数(避免 display.h 的 lv_font_t 与 lvgl.h 冲突)
extern "C" {
void ai_chat_set_status(const char* status);
void ai_chat_set_emotion(const char* emotion);
void ai_chat_set_chat_message(const char* role, const char* content);
}
AiChatDisplay::AiChatDisplay() {
width_ = 360;
height_ = 360;
}
void AiChatDisplay::SetStatus(const char* status) {
// SimSun CJK 字体支持中文,直接显示
ai_chat_set_status(status);
}
void AiChatDisplay::SetEmotion(const char* emotion) {
ai_chat_set_emotion(emotion);
}
void AiChatDisplay::SetChatMessage(const char* role, const char* content) {
ai_chat_set_chat_message(role, content);
}

View File

@ -0,0 +1,14 @@
#ifndef AI_CHAT_DISPLAY_H
#define AI_CHAT_DISPLAY_H
#include "display.h"
class AiChatDisplay : public Display {
public:
AiChatDisplay();
void SetStatus(const char* status) override;
void SetEmotion(const char* emotion) override;
void SetChatMessage(const char* role, const char* content) override;
};
#endif // AI_CHAT_DISPLAY_H

102
main/dzbj/ai_chat_ui.c Normal file
View File

@ -0,0 +1,102 @@
#include "ai_chat_ui.h"
#include "lvgl.h"
#include "esp_lvgl_port.h"
#include <string.h>
// 声明阿里巴巴普惠体 20px 4bppGB2312 简体中文+ASCII
LV_FONT_DECLARE(font_puhui_20_4);
// 声明 emoji 图片资源
LV_IMG_DECLARE(ui_img_neutral_png);
LV_IMG_DECLARE(ui_img_happy_png);
LV_IMG_DECLARE(ui_img_sad_png);
LV_IMG_DECLARE(ui_img_angry_png);
LV_IMG_DECLARE(ui_img_crying_png);
LV_IMG_DECLARE(ui_img_funny_png);
LV_IMG_DECLARE(ui_img_laughing_png);
// 屏幕和控件
static lv_obj_t *ai_screen = NULL;
static lv_obj_t *emoji_img = NULL;
static lv_obj_t *status_label = NULL;
static lv_obj_t *chat_label = NULL;
// 背景色
#define BG_COLOR 0x121212
void ai_chat_screen_init(void) {
// 创建 AI 对话屏幕
ai_screen = lv_obj_create(NULL);
lv_obj_set_style_bg_color(ai_screen, lv_color_hex(BG_COLOR), 0);
lv_obj_set_style_bg_opa(ai_screen, 255, 0);
lv_obj_clear_flag(ai_screen, LV_OBJ_FLAG_SCROLLABLE);
// emoji 表情图片(屏幕中央偏上)
emoji_img = lv_img_create(ai_screen);
lv_img_set_src(emoji_img, &ui_img_neutral_png);
lv_obj_align(emoji_img, LV_ALIGN_CENTER, 0, -55);
// 状态文本(表情下方,居中)
status_label = lv_label_create(ai_screen);
lv_obj_set_style_text_font(status_label, &font_puhui_20_4, 0);
lv_obj_set_style_text_color(status_label, lv_color_white(), 0);
lv_obj_set_width(status_label, 300);
lv_obj_set_style_text_align(status_label, LV_TEXT_ALIGN_CENTER, 0);
lv_label_set_text(status_label, "正在初始化...");
lv_obj_align(status_label, LV_ALIGN_CENTER, 0, 5);
// 聊天消息文本(下半部分)
chat_label = lv_label_create(ai_screen);
lv_obj_set_style_text_font(chat_label, &font_puhui_20_4, 0);
lv_obj_set_style_text_color(chat_label, lv_color_hex(0xAAAAAA), 0);
lv_obj_set_width(chat_label, 300);
lv_obj_set_style_text_align(chat_label, LV_TEXT_ALIGN_LEFT, 0);
lv_label_set_text(chat_label, "");
lv_obj_align(chat_label, LV_ALIGN_CENTER, 0, 50);
lv_label_set_long_mode(chat_label, LV_LABEL_LONG_WRAP);
// 加载屏幕
lv_disp_load_scr(ai_screen);
}
void ai_chat_set_status(const char* status) {
if (!status_label) return;
lvgl_port_lock(50);
lv_label_set_text(status_label, status);
lvgl_port_unlock();
}
void ai_chat_set_emotion(const char* emotion) {
if (!emoji_img) return;
lvgl_port_lock(50);
const lv_img_dsc_t *img = &ui_img_neutral_png;
if (strcmp(emotion, "neutral") == 0) {
img = &ui_img_neutral_png;
} else if (strcmp(emotion, "happy") == 0) {
img = &ui_img_happy_png;
} else if (strcmp(emotion, "sad") == 0) {
img = &ui_img_sad_png;
} else if (strcmp(emotion, "angry") == 0) {
img = &ui_img_angry_png;
} else if (strcmp(emotion, "surprised") == 0) {
img = &ui_img_funny_png;
} else if (strcmp(emotion, "thinking") == 0) {
img = &ui_img_neutral_png;
} else if (strcmp(emotion, "crying") == 0) {
img = &ui_img_crying_png;
} else if (strcmp(emotion, "laughing") == 0) {
img = &ui_img_laughing_png;
}
lv_img_set_src(emoji_img, img);
lvgl_port_unlock();
}
void ai_chat_set_chat_message(const char* role, const char* content) {
if (!chat_label) return;
lvgl_port_lock(50);
lv_label_set_text(chat_label, content ? content : "");
lvgl_port_unlock();
}

24
main/dzbj/ai_chat_ui.h Normal file
View File

@ -0,0 +1,24 @@
#ifndef _AI_CHAT_UI_H_
#define _AI_CHAT_UI_H_
#ifdef __cplusplus
extern "C" {
#endif
// 创建并加载 AI 对话屏幕
void ai_chat_screen_init(void);
// 更新状态文本(如 "Listening...", "Speaking..."
void ai_chat_set_status(const char* status);
// 更新情绪指示(改变指示圆点颜色)
void ai_chat_set_emotion(const char* emotion);
// 更新聊天消息(预留接口)
void ai_chat_set_chat_message(const char* role, const char* content);
#ifdef __cplusplus
}
#endif
#endif // _AI_CHAT_UI_H_

37
main/dzbj/device_mode.c Normal file
View File

@ -0,0 +1,37 @@
#include "device_mode.h"
#include "nvs_flash.h"
#include "esp_log.h"
#include "esp_system.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#define TAG "DeviceMode"
#define NVS_NAMESPACE "device"
#define NVS_KEY "mode"
device_mode_t device_mode_get(void) {
nvs_handle_t h;
int32_t mode = DEVICE_MODE_AI;
if (nvs_open(NVS_NAMESPACE, NVS_READONLY, &h) == ESP_OK) {
nvs_get_i32(h, NVS_KEY, &mode);
nvs_close(h);
}
return (device_mode_t)mode;
}
void device_mode_set(device_mode_t mode) {
nvs_handle_t h;
if (nvs_open(NVS_NAMESPACE, NVS_READWRITE, &h) == ESP_OK) {
nvs_set_i32(h, NVS_KEY, (int32_t)mode);
nvs_commit(h);
nvs_close(h);
}
ESP_LOGI(TAG, "模式切换为 %s即将重启...",
mode == DEVICE_MODE_BADGE ? "吧唧" : "AI");
vTaskDelay(pdMS_TO_TICKS(500));
esp_restart();
}
bool device_mode_is_badge(void) {
return device_mode_get() == DEVICE_MODE_BADGE;
}

38
main/dzbj/device_mode.h Normal file
View File

@ -0,0 +1,38 @@
#pragma once
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief
*/
typedef enum {
DEVICE_MODE_AI = 0, // AI对话模式WiFi + RTC
DEVICE_MODE_BADGE = 1, // 电子吧唧模式BLE + 图片)
} device_mode_t;
/**
* @brief NVS
* @return DEVICE_MODE_AI
*/
device_mode_t device_mode_get(void);
/**
* @brief
* @param mode
* NVS 500ms esp_restart()
*/
void device_mode_set(device_mode_t mode);
/**
* @brief
* @return true , false AI模式
*/
bool device_mode_is_badge(void);
#ifdef __cplusplus
}
#endif

228
main/dzbj/dzbj_battery.c Normal file
View File

@ -0,0 +1,228 @@
#include "dzbj_battery.h"
#include "esp_adc/adc_oneshot.h"
#include "esp_adc/adc_cali.h"
#include "esp_adc/adc_cali_scheme.h"
#include "esp_log.h"
#include "esp_check.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_lvgl_port.h"
#include "../ui/screens/ui_ScreenSet.h"
// ScreenHome界面不关联电池电量显示
#include <stdio.h>
static const char *TAG = "DZBJ_BAT";
// ADC句柄
static adc_oneshot_unit_handle_t adc_handle = NULL;
static adc_cali_handle_t cali_handle = NULL;
static bool cali_enabled = false;
// 当前电池数据
static uint32_t bat_voltage_mv = 0;
static uint8_t bat_level = 0;
// 锂电池放电曲线查找表基于典型3.7V单节锂电池放电特性)
// 电压单位:毫伏,电量单位:百分比
typedef struct {
uint16_t voltage_mv;
uint8_t level;
} bat_curve_point_t;
static const bat_curve_point_t bat_curve[] = {
{4200, 100},
{4150, 95},
{4110, 90},
{4080, 85},
{4020, 80},
{3980, 75},
{3950, 70},
{3910, 65},
{3870, 60},
{3840, 55},
{3800, 50},
{3760, 45},
{3730, 40},
{3700, 35},
{3680, 30},
{3650, 25},
{3630, 20},
{3600, 15},
{3570, 10},
{3530, 5},
{3400, 2},
{3000, 0},
};
#define BAT_CURVE_SIZE (sizeof(bat_curve) / sizeof(bat_curve[0]))
// 电压转电量(线性插值,提高精度)
static uint8_t voltage_to_level(uint32_t voltage_mv)
{
// 超出上限
if (voltage_mv >= bat_curve[0].voltage_mv) {
return 100;
}
// 低于下限
if (voltage_mv <= bat_curve[BAT_CURVE_SIZE - 1].voltage_mv) {
return 0;
}
// 在查找表中线性插值
for (int i = 0; i < BAT_CURVE_SIZE - 1; i++) {
if (voltage_mv >= bat_curve[i + 1].voltage_mv) {
uint32_t v_range = bat_curve[i].voltage_mv - bat_curve[i + 1].voltage_mv;
uint32_t l_range = bat_curve[i].level - bat_curve[i + 1].level;
uint32_t v_offset = voltage_mv - bat_curve[i + 1].voltage_mv;
return bat_curve[i + 1].level + (uint8_t)((v_offset * l_range) / v_range);
}
}
return 0;
}
// 初始化ADC校准
static void battery_cali_init(void)
{
#if ADC_CALI_SCHEME_CURVE_FITTING_SUPPORTED
// ESP32-S3 使用曲线拟合校准
adc_cali_curve_fitting_config_t cali_cfg = {
.unit_id = ADC_UNIT_1,
.chan = BAT_ADC_CHANNEL,
.atten = ADC_ATTEN_DB_12,
.bitwidth = ADC_BITWIDTH_DEFAULT,
};
esp_err_t ret = adc_cali_create_scheme_curve_fitting(&cali_cfg, &cali_handle);
#elif ADC_CALI_SCHEME_LINE_FITTING_SUPPORTED
// 备用:线性拟合校准
adc_cali_line_fitting_config_t cali_cfg = {
.unit_id = ADC_UNIT_1,
.atten = ADC_ATTEN_DB_12,
.bitwidth = ADC_BITWIDTH_DEFAULT,
};
esp_err_t ret = adc_cali_create_scheme_line_fitting(&cali_cfg, &cali_handle);
#else
esp_err_t ret = ESP_ERR_NOT_SUPPORTED;
#endif
if (ret == ESP_OK) {
cali_enabled = true;
ESP_LOGI(TAG, "ADC校准初始化成功");
} else {
ESP_LOGW(TAG, "ADC校准不可用将使用原始值换算");
}
}
esp_err_t dzbj_battery_init(void)
{
// 初始化ADC单元
adc_oneshot_unit_init_cfg_t unit_cfg = {
.unit_id = ADC_UNIT_1,
.ulp_mode = ADC_ULP_MODE_DISABLE,
};
ESP_RETURN_ON_ERROR(adc_oneshot_new_unit(&unit_cfg, &adc_handle),
TAG, "ADC单元初始化失败");
// 配置ADC通道11dB衰减量程约0~2500mV
adc_oneshot_chan_cfg_t chan_cfg = {
.atten = ADC_ATTEN_DB_12,
.bitwidth = ADC_BITWIDTH_DEFAULT,
};
ESP_RETURN_ON_ERROR(adc_oneshot_config_channel(adc_handle, BAT_ADC_CHANNEL, &chan_cfg),
TAG, "ADC通道配置失败");
// 初始化校准
battery_cali_init();
ESP_LOGI(TAG, "电池ADC初始化完成 (GPIO%d, ADC1_CH%d, 分压比=%d)",
PIN_BAT_ADC, BAT_ADC_CHANNEL, BAT_VOLTAGE_DIVIDER);
return ESP_OK;
}
uint32_t dzbj_battery_get_voltage_mv(void)
{
return bat_voltage_mv;
}
uint8_t dzbj_battery_get_level(void)
{
return bat_level;
}
// 读取ADC并计算电池电压和电量
static void battery_read(void)
{
int adc_sum = 0;
int valid_count = 0;
// 多次采样取平均,滤除噪声
for (int i = 0; i < BAT_SAMPLE_COUNT; i++) {
int raw;
if (adc_oneshot_read(adc_handle, BAT_ADC_CHANNEL, &raw) == ESP_OK) {
adc_sum += raw;
valid_count++;
}
vTaskDelay(pdMS_TO_TICKS(2));
}
if (valid_count == 0) {
ESP_LOGE(TAG, "ADC采样全部失败");
return;
}
int adc_avg = adc_sum / valid_count;
// 使用校准值或原始换算得到ADC引脚电压
int adc_voltage_mv = 0;
if (cali_enabled) {
adc_cali_raw_to_voltage(cali_handle, adc_avg, &adc_voltage_mv);
} else {
// 无校准时按3300mV参考电压线性换算
adc_voltage_mv = (adc_avg * 3300) / 4095;
}
// 乘以分压系数得到实际电池电压
bat_voltage_mv = (uint32_t)adc_voltage_mv * BAT_VOLTAGE_DIVIDER;
// 查找表+插值计算电量百分比
bat_level = voltage_to_level(bat_voltage_mv);
ESP_LOGI(TAG, "ADC原始值=%d, ADC电压=%dmV, 电池电压=%lumV, 电量=%d%%",
adc_avg, adc_voltage_mv, (unsigned long)bat_voltage_mv, bat_level);
}
// 更新UI电量显示线程安全
static void battery_update_ui(void)
{
if (!lvgl_port_lock(100)) {
return;
}
char buf[8];
snprintf(buf, sizeof(buf), "%d%%", bat_level);
// 只更新ScreenSet界面的电量圆弧和标签
if (ui_ArcPowerLevel) {
lv_arc_set_value(ui_ArcPowerLevel, bat_level);
}
if (ui_LabelPowerLevel) {
lv_label_set_text(ui_LabelPowerLevel, buf);
}
// ScreenHome界面的Arc1和Label1保持默认值不关联电池电量
lvgl_port_unlock();
}
// 电池监控任务
static void battery_monitor_task(void *pvParameters)
{
while (1) {
battery_read();
battery_update_ui();
vTaskDelay(pdMS_TO_TICKS(BAT_MONITOR_INTERVAL_MS));
}
}
void dzbj_battery_monitor_start(void)
{
xTaskCreate(battery_monitor_task, "bat_mon", 4096, NULL, 3, NULL);
ESP_LOGI(TAG, "电池监控任务已启动,更新间隔%dms", BAT_MONITOR_INTERVAL_MS);
}

38
main/dzbj/dzbj_battery.h Normal file
View File

@ -0,0 +1,38 @@
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
#include "esp_err.h"
#include <stdint.h>
// 电池ADC引脚配置
#define PIN_BAT_ADC 3 // GPIO3
#define BAT_ADC_CHANNEL ADC_CHANNEL_2 // ADC1_CH2
// 分压比(实际电池电压 = ADC测量电压 * 此系数)
// 根据硬件电路中的分压电阻调整1:1分压器设为2
#define BAT_VOLTAGE_DIVIDER 2
// 采样次数(取平均值,提高精度)
#define BAT_SAMPLE_COUNT 32
// 监控间隔(毫秒)
#define BAT_MONITOR_INTERVAL_MS 5000
// 初始化电池ADC检测
esp_err_t dzbj_battery_init(void);
// 获取电池电压(毫伏)
uint32_t dzbj_battery_get_voltage_mv(void);
// 获取电池电量百分比0-100
uint8_t dzbj_battery_get_level(void);
// 启动电池监控任务周期性读取ADC并更新UI
void dzbj_battery_monitor_start(void);
#ifdef __cplusplus
}
#endif

410
main/dzbj/dzbj_ble.c Normal file
View File

@ -0,0 +1,410 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#include "esp_bt.h"
#include "esp_gap_ble_api.h"
#include "esp_gatts_api.h"
#include "esp_bt_main.h"
#include "esp_bt_device.h"
#include "esp_gatt_common_api.h"
#include "esp_mac.h"
#include "fatfs.h"
#include "pages.h"
#define APP_ID_PLACEHOLDER 0
#define IMAGE_SERVICE_INSTID 0x0B
#define IMAGE_SERVICE_UUID 0x0B00
#define IMAGE_WRITE_UUID 0x0B01
#define IMAGE_EDIT_UUID 0x0B02
static uint16_t image_service_handle = 0;
static uint16_t image_write_handle = 0;
static uint16_t image_edit_handle = 0;
static void esp_gap_cb(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param);
static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param);
static const char *CONN_TAG = "DZBJ_BLE";
static char ble_device_name[32];
static uint8_t adv_raw_len = 0;
static uint16_t conn_id;
static char *filepath;
typedef struct
{
uint8_t type;
char filename[23];
uint32_t len;
} Megtype;
typedef struct{
bool isSend;
uint32_t port;
} MegStatus;
Megtype firstMeg;
MegStatus SendStatus = {false,0};
uint8_t *img_data = 0;
FILE *file_img;
// BLE 图片处理任务NVS 写入 + 导航显示在独立任务中执行,避免 BTC_TASK 栈溢出)
static TaskHandle_t ble_process_task_handle = NULL;
static char ble_pending_filename[24];
static uint8_t *ble_pending_data = NULL; // 传输完成的图片数据(直通显示,跳过 SPIFFS 重读)
static size_t ble_pending_data_size = 0;
static void ble_process_task(void *arg) {
while (1) {
ulTaskNotifyTake(pdTRUE, portMAX_DELAY);
nvs_change_img(ble_pending_filename);
ble_image_navigate_with_data(ble_pending_filename, ble_pending_data, ble_pending_data_size);
ble_pending_data = NULL; // 所有权已转移,不再释放
ble_pending_data_size = 0;
}
}
static uint8_t attr_value_write[512] = {0};
static uint8_t attr_value_edit[20] = {0};
static esp_attr_value_t char_val_image_write = {
.attr_max_len = 512,
.attr_len = 512,
.attr_value = attr_value_write
} ;
static esp_attr_value_t char_val_image_edit = {
.attr_max_len = 20,
.attr_len = 20,
.attr_value = attr_value_edit
} ;
static esp_attr_control_t control_image_write = {
.auto_rsp = ESP_GATT_AUTO_RSP
};
static esp_attr_control_t control_image_edit = {
.auto_rsp = ESP_GATT_AUTO_RSP
};
// 图片传输服务
static esp_gatt_srvc_id_t server_id_image = {
.id.uuid.len = ESP_UUID_LEN_16,
.id.uuid.uuid.uuid16 = IMAGE_SERVICE_UUID,
.id.inst_id = IMAGE_SERVICE_INSTID,
.is_primary = true,
};
static esp_bt_uuid_t image_write_uuid = {
.len = ESP_UUID_LEN_16,
.uuid.uuid16 = IMAGE_WRITE_UUID,
};
static esp_bt_uuid_t image_edit_uuid = {
.len = ESP_UUID_LEN_16,
.uuid.uuid16 = IMAGE_EDIT_UUID,
};
static esp_ble_adv_params_t adv_params = {
.adv_int_min = 0x20,
.adv_int_max = 0x20,
.adv_type = ADV_TYPE_IND,
.own_addr_type = BLE_ADDR_TYPE_PUBLIC,
.channel_map = ADV_CHNL_ALL,
.adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY,
};
static uint8_t adv_raw_data[31];
// Scan Response 数据:厂商标识 + 服务UUID
static uint8_t scan_rsp_data[] = {
0x07, ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE, 0x4C, 0x44, 0x64, 0x7A, 0x62, 0x6A, // "LDdzbj"
0x03, ESP_BLE_AD_TYPE_16SRV_CMPL, 0x00, 0x0B, // 服务UUID 0x0B00
};
void dzbj_ble_init(void)
{
esp_err_t ret;
ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT));
esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();
ret = esp_bt_controller_init(&bt_cfg);
if (ret) {
ESP_LOGE(CONN_TAG, "%s initialize controller failed: %s", __func__, esp_err_to_name(ret));
return;
}
ret = esp_bt_controller_enable(ESP_BT_MODE_BLE);
if (ret) {
ESP_LOGE(CONN_TAG, "%s enable controller failed: %s", __func__, esp_err_to_name(ret));
return;
}
ret = esp_bluedroid_init();
if (ret) {
ESP_LOGE(CONN_TAG, "%s init bluetooth failed: %s", __func__, esp_err_to_name(ret));
return;
}
ret = esp_bluedroid_enable();
if (ret) {
ESP_LOGE(CONN_TAG, "%s enable bluetooth failed: %s", __func__, esp_err_to_name(ret));
return;
}
ret = esp_ble_gap_register_callback(esp_gap_cb);
if (ret) {
ESP_LOGE(CONN_TAG, "%s gap register failed, error code = %x", __func__, ret);
return;
}
ret = esp_ble_gatts_register_callback(gatts_event_handler);
if (ret) {
ESP_LOGE(CONN_TAG, "%s gatts register failed, error code = %x", __func__, ret);
return;
}
ret = esp_ble_gatts_app_register(APP_ID_PLACEHOLDER);
if (ret) {
ESP_LOGE(CONN_TAG, "%s gatts app register failed, error code = %x", __func__, ret);
return;
}
ret = esp_ble_gatt_set_local_mtu(512);
if (ret) {
ESP_LOGE(CONN_TAG, "set local MTU failed, error code = %x", ret);
return;
}
// 获取 BLE MAC 地址并构建设备名称: Airhub_xx:xx:xx:xx:xx:xx
const uint8_t *ble_addr = esp_bt_dev_get_address();
if (ble_addr) {
snprintf(ble_device_name, sizeof(ble_device_name),
"Airhub_%02x:%02x:%02x:%02x:%02x:%02x",
ble_addr[0], ble_addr[1], ble_addr[2],
ble_addr[3], ble_addr[4], ble_addr[5]);
ESP_LOGI(CONN_TAG, "BLE MAC: %02x:%02x:%02x:%02x:%02x:%02x",
ble_addr[0], ble_addr[1], ble_addr[2],
ble_addr[3], ble_addr[4], ble_addr[5]);
} else {
strcpy(ble_device_name, "Airhub_BLE");
ESP_LOGW(CONN_TAG, "获取BLE MAC失败使用默认名称: %s", ble_device_name);
}
ret = esp_ble_gap_set_device_name(ble_device_name);
if (ret) {
ESP_LOGE(CONN_TAG, "set device name failed, error code = %x", ret);
return;
}
ESP_LOGI(CONN_TAG, "蓝牙设备名称: %s", ble_device_name);
// 构建广播数据: Flags + Complete Local Name
uint8_t name_len = strlen(ble_device_name);
int offset = 0;
adv_raw_data[offset++] = 0x02;
adv_raw_data[offset++] = ESP_BLE_AD_TYPE_FLAG;
adv_raw_data[offset++] = 0x06;
adv_raw_data[offset++] = name_len + 1;
adv_raw_data[offset++] = ESP_BLE_AD_TYPE_NAME_CMPL;
memcpy(&adv_raw_data[offset], ble_device_name, name_len);
offset += name_len;
adv_raw_len = offset;
ret = esp_ble_gap_config_adv_data_raw(adv_raw_data, adv_raw_len);
if (ret) {
ESP_LOGE(CONN_TAG, "config adv data failed, error code = %x", ret);
}
// 配置 Scan Response 数据(厂商标识 "dzbj" + 服务UUID
ret = esp_ble_gap_config_scan_rsp_data_raw(scan_rsp_data, sizeof(scan_rsp_data));
if (ret) {
ESP_LOGE(CONN_TAG, "config scan response data failed, error code = %x", ret);
}
// 创建图片处理任务8KB 栈,足够 SPIFFS 扫描 + LVGL + GIF 解码)
xTaskCreate(ble_process_task, "ble_img", 8192, NULL, 5, &ble_process_task_handle);
}
void dzbj_ble_deinit(void)
{
esp_ble_gap_stop_advertising();
esp_ble_gatts_app_unregister(0);
esp_bluedroid_disable();
esp_bluedroid_deinit();
esp_bt_controller_disable();
esp_bt_controller_deinit();
}
static void esp_gap_cb(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param)
{
switch (event) {
case ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT:
ESP_LOGI(CONN_TAG, "Advertising data set, status %d", param->adv_data_raw_cmpl.status);
// ADV 数据设置完成,等待 Scan Response 也设置完成后再开始广播
break;
case ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT:
ESP_LOGI(CONN_TAG, "Scan response data set, status %d", param->scan_rsp_data_raw_cmpl.status);
esp_ble_gap_start_advertising(&adv_params);
break;
case ESP_GAP_BLE_ADV_START_COMPLETE_EVT:
if (param->adv_start_cmpl.status != ESP_BT_STATUS_SUCCESS) {
ESP_LOGE(CONN_TAG, "Advertising start failed, status %d", param->adv_start_cmpl.status);
break;
}
ESP_LOGI(CONN_TAG, "Advertising start successfully");
break;
case ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT:
if (param->adv_stop_cmpl.status != ESP_BT_STATUS_SUCCESS) {
ESP_LOGE(CONN_TAG, "Advertising stop failed, status %d", param->adv_stop_cmpl.status);
}
ESP_LOGI(CONN_TAG, "Advertising stop successfully");
break;
case ESP_GAP_BLE_UPDATE_CONN_PARAMS_EVT:
ESP_LOGI(CONN_TAG, "Connection params update, status %d, conn_int %d, latency %d, timeout %d",
param->update_conn_params.status,
param->update_conn_params.conn_int,
param->update_conn_params.latency,
param->update_conn_params.timeout);
break;
default:
break;
}
}
// GATT服务器事件处理函数
static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param)
{
switch (event) {
case ESP_GATTS_REG_EVT:
ESP_LOGI(CONN_TAG, "GATT server register, status %d, app_id %d",param->reg.status, param->reg.app_id);
// 创建图片传输服务
esp_ble_gatts_create_service(gatts_if,&server_id_image,10);
break;
case ESP_GATTS_CREATE_EVT:
if (param->create.status == ESP_GATT_OK) {
image_service_handle = param->create.service_handle;
esp_ble_gatts_add_char(
image_service_handle,
&image_write_uuid,
ESP_GATT_PERM_WRITE,
ESP_GATT_CHAR_PROP_BIT_WRITE | ESP_GATT_CHAR_PROP_BIT_WRITE_NR,
&char_val_image_write,
&control_image_write
);
esp_ble_gatts_add_char(
image_service_handle,
&image_edit_uuid,
ESP_GATT_PERM_WRITE,
ESP_GATT_CHAR_PROP_BIT_WRITE | ESP_GATT_CHAR_PROP_BIT_WRITE_NR,
&char_val_image_edit,
&control_image_edit
);
ESP_LOGI(CONN_TAG, "图片传输服务创建成功,句柄: %x", image_service_handle);
} else {
ESP_LOGE(CONN_TAG, "服务创建失败,状态: %d", param->create.status);
}
break;
case ESP_GATTS_ADD_CHAR_EVT:
if (param->add_char.status == ESP_GATT_OK) {
if (param->add_char.char_uuid.uuid.uuid16 == (uint16_t)IMAGE_WRITE_UUID) {
image_write_handle = param->add_char.attr_handle;
ESP_LOGI(CONN_TAG, "图片写入特征创建成功,句柄: %d", image_write_handle);
} else if (param->add_char.char_uuid.uuid.uuid16 == (uint16_t)IMAGE_EDIT_UUID) {
image_edit_handle = param->add_char.attr_handle;
ESP_LOGI(CONN_TAG, "图片编辑特征创建成功,句柄: %d", image_edit_handle);
esp_ble_gatts_start_service(image_service_handle);
}
} else {
ESP_LOGE(CONN_TAG, "特征创建失败,状态: %d", param->add_char.status);
}
break;
case ESP_GATTS_WRITE_EVT:
if(param->write.handle == image_write_handle){
uint8_t *value = param->write.value;
if(!SendStatus.isSend){
ESP_LOGI(CONN_TAG, "处理前序数据");
firstMeg.type = value[0];
memcpy(firstMeg.filename, value + 1, 22);
firstMeg.filename[22] = '\0';
firstMeg.len = (value[23] << 16) | (value[24] << 8) | value[25];
ESP_LOGI(CONN_TAG, "图片数据长度:%d",(int)firstMeg.len);
if(firstMeg.type == 0xfd){
SendStatus.isSend = true;
img_data = malloc((int)firstMeg.len);
filepath = malloc(sizeof(char) * 33);
sprintf(filepath,"/spiflash/%s",firstMeg.filename);
file_img = fopen(filepath,"wb");
ESP_LOGI(CONN_TAG,"传输通道建立成功,数据指针:%p,文件名称:%s,文件大小:%d",img_data,firstMeg.filename,(int)firstMeg.len);
}
}else if(SendStatus.isSend){
uint8_t pkt_no = *value;
uint8_t isEnd = *(value + 1);
// 每 100 包或最后一包打印日志(减少串口输出提升传输速度)
if (pkt_no % 100 == 0 || isEnd) {
ESP_LOGI(CONN_TAG, "获取到数据:第:%d包,长度:%d,是否结束:%d", pkt_no+1, (int)param->write.len, isEnd);
}
uint8_t *data = value + 2;
memcpy(img_data + SendStatus.port,data,(int)param->write.len-2);
SendStatus.port += param->write.len-2;
if(isEnd){
ESP_LOGI(CONN_TAG,"数据接收完毕,累计:%d字节预期:%d字节首字节:%02X %02X",
(int)SendStatus.port,(int)firstMeg.len,img_data[0],img_data[1]);
fwrite(img_data,sizeof(uint8_t),firstMeg.len,file_img);
fclose(file_img);
SendStatus.isSend = false;
SendStatus.port = 0;
// img_data 不释放,传给显示任务直通显示(跳过 SPIFFS 重读)
ble_pending_data = img_data;
ble_pending_data_size = firstMeg.len;
img_data = NULL; // 转移所有权
free(filepath);
ESP_LOGI(CONN_TAG,"图片接收成功,数据直通显示(%d字节)", (int)ble_pending_data_size);
strncpy(ble_pending_filename, firstMeg.filename, sizeof(ble_pending_filename) - 1);
ble_pending_filename[sizeof(ble_pending_filename) - 1] = '\0';
xTaskNotifyGive(ble_process_task_handle);
}
}
}// 图片编辑特征写入事件
else if(param->write.handle == image_edit_handle){
uint8_t *value = param->write.value;
char imgName[23];
uint8_t type = *(value + param->write.len - 1);
memcpy(imgName, value, 23);
if(type == 0xff){
// 耗时操作转移到独立任务执行
strncpy(ble_pending_filename, imgName, sizeof(ble_pending_filename) - 1);
ble_pending_filename[sizeof(ble_pending_filename) - 1] = '\0';
xTaskNotifyGive(ble_process_task_handle);
}else if(type == 0xF1){
remove(filepath);
SendStatus.isSend = false;
SendStatus.port = 0;
free(img_data);
free(filepath);
}
}
break;
case ESP_GATTS_CONNECT_EVT: {
esp_ble_conn_update_params_t conn_params = {0};
memcpy(conn_params.bda, param->connect.remote_bda, sizeof(esp_bd_addr_t));
conn_params.latency = 0;
conn_params.max_int = 16; // 16 × 1.25ms = 20ms缩短连接间隔提升传输吞吐量
conn_params.min_int = 6; // 6 × 1.25ms = 7.5ms
conn_params.timeout = 400;
conn_id = param->connect.conn_id;
ESP_LOGI(CONN_TAG, "Connected, conn_id %u, remote "ESP_BD_ADDR_STR"",
param->connect.conn_id, ESP_BD_ADDR_HEX(param->connect.remote_bda));
esp_ble_gap_update_conn_params(&conn_params);
break;
}
case ESP_GATTS_DISCONNECT_EVT:
ESP_LOGI(CONN_TAG, "Disconnected, remote "ESP_BD_ADDR_STR", reason 0x%02x",
ESP_BD_ADDR_HEX(param->disconnect.remote_bda), param->disconnect.reason);
esp_ble_gap_start_advertising(&adv_params);
break;
default:
break;
}
}

15
main/dzbj/dzbj_ble.h Normal file
View File

@ -0,0 +1,15 @@
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
// 初始化 BLE 图传服务
void dzbj_ble_init(void);
// 反初始化 BLE 图传服务(释放蓝牙协议栈资源)
void dzbj_ble_deinit(void);
#ifdef __cplusplus
}
#endif

155
main/dzbj/dzbj_button.c Normal file
View File

@ -0,0 +1,155 @@
#include "dzbj_button.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "esp_timer.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/queue.h"
static const char *TAG = "DZBJ_BTN";
// 去抖间隔(微秒)
#define DEBOUNCE_US 200000
// 按键事件队列
static QueueHandle_t btn_evt_queue = NULL;
// 回调存储
typedef struct {
btn_event_cb_t cb;
void *usr_data;
} btn_cb_t;
static btn_cb_t boot_cb = {0};
static btn_cb_t key2_cb = {0};
// 去抖时间戳
static int64_t last_boot_us = 0;
static int64_t last_key2_us = 0;
// GPIO中断服务函数ISR中不做耗时操作仅发送事件到队列
static void IRAM_ATTR gpio_isr_handler(void *arg)
{
int gpio_num = (int)arg;
xQueueSendFromISR(btn_evt_queue, &gpio_num, NULL);
}
// 按键事件处理任务
static void btn_task(void *pvParameters)
{
int gpio_num;
while (1) {
if (xQueueReceive(btn_evt_queue, &gpio_num, portMAX_DELAY)) {
int64_t now = esp_timer_get_time();
// BOOT(GPIO0) 由 iot_button 处理,这里仅处理 KEY2
if (gpio_num == PIN_BTN_KEY2) {
if (now - last_key2_us > DEBOUNCE_US) {
last_key2_us = now;
ESP_LOGI(TAG, "KEY2按键按下 (GPIO%d)", gpio_num);
if (key2_cb.cb) {
key2_cb.cb(gpio_num, key2_cb.usr_data);
}
}
}
}
}
}
esp_err_t dzbj_button_init(void)
{
btn_evt_queue = xQueueCreate(10, sizeof(int));
// 仅配置 KEY2(GPIO4)BOOT(GPIO0) 由 iot_button 统一处理
gpio_config_t io_conf = {
.pin_bit_mask = (1ULL << PIN_BTN_KEY2),
.mode = GPIO_MODE_INPUT,
.pull_up_en = GPIO_PULLUP_ENABLE,
.pull_down_en = GPIO_PULLDOWN_DISABLE,
.intr_type = GPIO_INTR_NEGEDGE,
};
gpio_config(&io_conf);
// 安装GPIO中断服务如果已安装则跳过
esp_err_t ret = gpio_install_isr_service(0);
if (ret != ESP_OK && ret != ESP_ERR_INVALID_STATE) {
ESP_LOGE(TAG, "GPIO ISR服务安装失败");
return ret;
}
gpio_isr_handler_add(PIN_BTN_KEY2, gpio_isr_handler, (void *)PIN_BTN_KEY2);
// 按键处理任务
xTaskCreate(btn_task, "btn_task", 3072, NULL, 5, NULL);
ESP_LOGI(TAG, "按键初始化完成 (KEY2=GPIO%dBOOT由iot_button处理)", PIN_BTN_KEY2);
return ESP_OK;
}
void dzbj_button_on_boot_press(btn_event_cb_t cb, void *usr_data)
{
boot_cb.cb = cb;
boot_cb.usr_data = usr_data;
}
void dzbj_button_on_key2_press(btn_event_cb_t cb, void *usr_data)
{
key2_cb.cb = cb;
key2_cb.usr_data = usr_data;
}
// === 吧唧模式 BOOT 单击处理(从 dzbj main.c boot_btn_handler 移植) ===
#include "lvgl.h"
#include "sleep_mgr/include/sleep_mgr.h"
// UI 函数前向声明
extern lv_obj_t *ui_ScreenHome;
extern lv_obj_t *ui_ScreenImg;
extern void ui_ScreenHome_screen_init(void);
extern void ui_ScreenImg_hide_delete_container(void);
extern void _ui_screen_change(lv_obj_t **target, lv_scr_load_anim_t fademode, int spd, int delay, void (*target_init)(void));
extern bool flashlight_is_active(void);
extern uint8_t flashlight_get_saved_brightness(void);
extern void flashlight_exit(void);
extern void pwm_set_brightness(uint8_t percent);
void dzbj_boot_click_handler(void)
{
bool screen_was_off = sleep_mgr_is_screen_off();
if (screen_was_off) {
// 低功耗模式:只唤醒屏幕
ESP_LOGI(TAG, "吧唧模式 BOOT低功耗模式仅唤醒屏幕");
sleep_mgr_notify_activity();
} else {
// 正常模式:退出手电筒 + 返回ScreenHome
ESP_LOGI(TAG, "吧唧模式 BOOT返回ScreenHome");
// 如果在ScreenImg界面先隐藏删除容器
lv_obj_t *current_screen = lv_scr_act();
if (current_screen == ui_ScreenImg) {
ui_ScreenImg_hide_delete_container();
}
sleep_mgr_notify_activity();
// 退出手电筒
bool was_flashlight = flashlight_is_active();
uint8_t saved_brightness = 0;
if (was_flashlight) {
saved_brightness = flashlight_get_saved_brightness();
flashlight_exit();
vTaskDelay(pdMS_TO_TICKS(80));
}
// 切换到Home界面
_ui_screen_change(&ui_ScreenHome, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenHome_screen_init);
// 手电筒退出后恢复亮度
if (was_flashlight) {
vTaskDelay(pdMS_TO_TICKS(150));
pwm_set_brightness(saved_brightness);
ESP_LOGI(TAG, "亮度已恢复到%d%%", saved_brightness);
}
}
}

30
main/dzbj/dzbj_button.h Normal file
View File

@ -0,0 +1,30 @@
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
#include "esp_err.h"
// 按键引脚定义
#define PIN_BTN_BOOT 0 // GPIO0 BOOT按键低电平有效
#define PIN_BTN_KEY2 4 // GPIO4 KEY2按键低电平有效
// 按键事件回调函数类型
typedef void (*btn_event_cb_t)(int gpio_num, void *usr_data);
// 初始化按键驱动GPIO中断 + 软件去抖)
esp_err_t dzbj_button_init(void);
// 注册BOOT按键按下回调
void dzbj_button_on_boot_press(btn_event_cb_t cb, void *usr_data);
// 注册KEY2按键按下回调
void dzbj_button_on_key2_press(btn_event_cb_t cb, void *usr_data);
// 吧唧模式 BOOT 单击处理(唤醒屏幕 / 退出手电筒 / 返回Home
void dzbj_boot_click_handler(void);
#ifdef __cplusplus
}
#endif

41
main/dzbj/dzbj_gpio.h Normal file
View File

@ -0,0 +1,41 @@
#ifndef _DZBJ_GPIO_H_
#define _DZBJ_GPIO_H_
// dzbj LCD/Touch GPIO 定义(从 dzbj 项目移植)
// 注意I2C_MASTER_NUM 改为 I2C_NUM_1与主项目共享总线
// 触摸功能开关0=禁用1=启用)
// 本项目不使用触摸屏功能禁用以节约资源I2C 触摸控制器初始化、GPIO、LVGL 输入驱动、内存)
#define DZBJ_ENABLE_TOUCH 1
#include "esp_lvgl_port.h"
#define PIN_NUM_SCL 18 // I2C SCL
#define PIN_NUM_SDA 17 // I2C SDA
#define I2C_MASTER_FREQ_HZ 100000
#define I2C_MASTER_NUM I2C_NUM_1 // 改为 I2C_NUM_1与主项目音频编解码器共享
// LCD QSPI 引脚
#define PIN_LCD_EN 1 // 背光使能PWM
#define PIN_LCD_D0 11 // 数据0
#define PIN_LCD_D1 13 // 数据1
#define PIN_LCD_D2 14 // 数据2
#define PIN_LCD_D3 21 // 数据3
#define PIN_LCD_CLK 12 // 时钟
#define PIN_LCD_CS 47 // 片选
#define PIN_LCD_RST 7 // 复位
#define LCD_HIGH 360
#define LCD_WID 360
// 触摸引脚
#define PIN_TP_RST 6 // 触摸复位
#define PIN_TP_INT 5 // 触摸中断
#define LCD_TAG "LCD"
#define SPI_LCD_HOST SPI2_HOST
#define PIN_MOTOR_EN -1 // 电机使能(未使用)
#define PIN_BAT_ADC 3 // 电池ADC检测引脚
#endif // _DZBJ_GPIO_H_

50
main/dzbj/dzbj_init.c Normal file
View File

@ -0,0 +1,50 @@
#include "dzbj_init.h"
#include "dzbj_gpio.h"
#include "lcd.h"
#include "pages_pwm.h"
#include "ui/ui.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#define TAG "DZBJ"
// 仅硬件+LVGL 初始化(不加载 SquareLine UI不点亮背光
void dzbj_hw_display_init(i2c_master_bus_handle_t i2c_bus) {
ESP_LOGI(TAG, "开始初始化显示硬件...");
// 1. LCD 硬件初始化QSPI ST77916
lcd_init();
ESP_LOGI(TAG, "LCD 硬件初始化完成");
#if DZBJ_ENABLE_TOUCH
// 2. 传入 I2C 总线句柄(与音频编解码器共享)
lcd_set_i2c_bus(i2c_bus);
// 3. 触摸控制器初始化CST816S
touch_init();
#else
(void)i2c_bus;
ESP_LOGI(TAG, "屏幕触摸已禁用 (DZBJ_ENABLE_TOUCH=0)");
#endif
// 4. LVGL 初始化(显示)
lvgl_lcd_init();
ESP_LOGI(TAG, "LVGL 初始化完成");
}
// 完整初始化(硬件+LVGL + SquareLine UI + 背光)
void dzbj_display_init(i2c_master_bus_handle_t i2c_bus) {
dzbj_hw_display_init(i2c_bus);
// SquareLine UI 初始化
ui_init();
ESP_LOGI(TAG, "UI 初始化完成");
// 等待首帧渲染完成
vTaskDelay(pdMS_TO_TICKS(100));
// 点亮背光
pwm_init();
ESP_LOGI(TAG, "背光已点亮dzbj 显示模块初始化完成");
}

22
main/dzbj/dzbj_init.h Normal file
View File

@ -0,0 +1,22 @@
#ifndef _DZBJ_INIT_H_
#define _DZBJ_INIT_H_
#include <driver/i2c_master.h>
#ifdef __cplusplus
extern "C" {
#endif
// dzbj 显示模块初始化入口
// i2c_bus: 主项目的 I2C 总线句柄(与音频编解码器共享)
void dzbj_display_init(i2c_master_bus_handle_t i2c_bus);
// 仅硬件+LVGL 初始化(不加载 SquareLine UI不点亮背光
// 用于 AI 模式:调用方自行加载 AI 专用屏幕后再点亮背光
void dzbj_hw_display_init(i2c_master_bus_handle_t i2c_bus);
#ifdef __cplusplus
}
#endif
#endif // _DZBJ_INIT_H_

248
main/dzbj/fatfs.c Normal file
View File

@ -0,0 +1,248 @@
/**
* @file fatfs.c
* @brief SPIFFS dzbj
*
* SPIFFS JPEG
*/
#include "esp_err.h"
#include "esp_log.h"
#include "esp_spiffs.h"
#include "fatfs.h"
#include <dirent.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
static const char *TAG = "FATFS";
// 初始化SPIFFS文件系统
void fatfs_init(void) {
esp_vfs_spiffs_conf_t conf = {
.base_path = "/spiflash",
.partition_label = "storage",
.max_files = 5,
.format_if_mount_failed = true,
};
esp_err_t err = esp_vfs_spiffs_register(&conf);
if (err != ESP_OK) {
ESP_LOGE(TAG, "Failed to mount SPIFFS (%s)", esp_err_to_name(err));
return;
}
size_t total = 0, used = 0;
err = esp_spiffs_info("storage", &total, &used);
if (err != ESP_OK) {
ESP_LOGE(TAG, "Failed to get SPIFFS info (%s)", esp_err_to_name(err));
} else {
ESP_LOGI(TAG, "SPIFFS: Total size: %d, Used: %d", total, used);
}
}
// 读取图片数据到内存
void read_img(uint8_t *img_p) {
FILE *f = fopen("/spiflash/img.bin", "r");
if (f == NULL) {
ESP_LOGE(TAG, "OPEN ERROR");
return;
}
size_t size = fread(img_p, sizeof(uint8_t), 129600 * 2, f);
fclose(f);
if (size != 0) {
ESP_LOGI(TAG, "read success!");
}
}
// 测试FATFS文件系统
void fs_test(void) {
FILE *f = fopen("/spiflash/img.bin", "r");
if (f == NULL) {
ESP_LOGE(TAG, "Failed to open file for reading");
return;
}
uint8_t line[2];
fread(line, sizeof(uint8_t), 2, f);
fclose(f);
ESP_LOGI(TAG, "Read from file: %x %x", line[0], line[1]);
}
// 列出目录下所有文件名
void fatfs_list_all_filenames(const char *dir_path, bool recursive) {
DIR *dir = opendir(dir_path);
if (dir == NULL) {
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
return;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
char full_path[512];
snprintf(full_path, sizeof(full_path), "%s/%s", dir_path, entry->d_name);
struct stat file_stat;
if (stat(full_path, &file_stat) == 0 && S_ISDIR(file_stat.st_mode)) {
if (recursive) {
fatfs_list_all_filenames(full_path, recursive);
}
} else if (stat(full_path, &file_stat) == 0 && S_ISREG(file_stat.st_mode)) {
ESP_LOGI(TAG, "文件名: %s, 大小:%d", full_path, (int)file_stat.st_size);
}
}
closedir(dir);
}
// 删除目录下所有空文件
void fatfs_remove_nullData(const char *dir_path) {
DIR *dir = opendir(dir_path);
if (dir == NULL) {
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
return;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
char full_path[512];
snprintf(full_path, sizeof(full_path), "%s/%s", dir_path, (char*)entry->d_name);
struct stat file_stat;
stat(full_path, &file_stat);
if ((int)file_stat.st_size == 0) {
remove(full_path);
ESP_LOGE(TAG, "删除空文件: %s", full_path);
}
}
closedir(dir);
}
// 删除目录下所有文件
void fatfs_remove_allData(const char *dir_path) {
DIR *dir = opendir(dir_path);
if (dir == NULL) {
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
return;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
char full_path[512];
snprintf(full_path, sizeof(full_path), "%s/%s", dir_path, (char*)entry->d_name);
remove(full_path);
ESP_LOGE(TAG, "删除文件: %s", full_path);
}
closedir(dir);
}
// 检查图片是否有效文件大小不为0
bool fats_img_isOK(char* img_path) {
struct stat file_stat;
stat(img_path, &file_stat);
return file_stat.st_size > 0;
}
// JPEG 解码:从 SPIFFS 读取 JPEG 并解码为 RGB565
esp_err_t DecodeImg(char *imgpath, uint8_t** imgData, esp_jpeg_image_output_t *outimage) {
FILE *f = fopen(imgpath, "rb");
if (f == NULL) {
ESP_LOGE(TAG, "OPEN ERROR: %s", imgpath);
return ESP_FAIL;
}
struct stat file_stat;
stat(imgpath, &file_stat);
// 分配输出缓冲区360×360 RGB565
*imgData = malloc(360 * 360 * 2);
if (*imgData == NULL) {
ESP_LOGE(TAG, "输出缓冲区分配失败");
fclose(f);
return ESP_FAIL;
}
// 分配输入缓冲区JPEG 原始数据)
uint8_t *imgEncoderData = malloc(file_stat.st_size);
if (imgEncoderData == NULL) {
ESP_LOGE(TAG, "输入缓冲区分配失败(需%d字节", (int)file_stat.st_size);
free(*imgData);
*imgData = NULL;
fclose(f);
return ESP_FAIL;
}
size_t read_len = fread(imgEncoderData, sizeof(uint8_t), file_stat.st_size, f);
fclose(f);
if (read_len != (size_t)file_stat.st_size) {
ESP_LOGE(TAG, "文件读取不完整(预期:%d实际%zu",
(int)file_stat.st_size, read_len);
free(imgEncoderData);
free(*imgData);
*imgData = NULL;
return ESP_FAIL;
}
// 验证 JPEG 头
if (file_stat.st_size < 2 || imgEncoderData[0] != 0xFF || imgEncoderData[1] != 0xD8) {
ESP_LOGE(TAG, "不是有效JPEG文件: %s", imgpath);
free(imgEncoderData);
free(*imgData);
*imgData = NULL;
return ESP_FAIL;
}
uint32_t outbuf_size = 360 * 360 * sizeof(uint8_t) * 2;
esp_jpeg_image_cfg_t jpeg_cfg = {
.indata = imgEncoderData,
.indata_size = file_stat.st_size,
.outbuf = *imgData,
.outbuf_size = outbuf_size,
.out_format = JPEG_IMAGE_FORMAT_RGB565,
.flags = {
.swap_color_bytes = true,
},
};
esp_err_t ret = esp_jpeg_decode(&jpeg_cfg, outimage);
free(imgEncoderData);
return ret;
}
// 测试读取图片数据
void test_readimg(char *imgpath, uint16_t size) {
FILE *f = fopen(imgpath, "r");
if (f == NULL) {
ESP_LOGE(TAG, "OPEN ERROR");
return;
}
uint8_t *head = malloc(size);
if (head == NULL) {
fclose(f);
return;
}
fread(head, sizeof(uint8_t), size, f);
fclose(f);
for (int i = 0; i < size; i++) {
printf("%x ", *(head + i));
}
printf("\n");
free(head);
}
// 获取目录下所有图片文件名
void fat_getAllimgList(const char *dir_path, char** list, uint8_t* num) {
*num = 0;
DIR *dir = opendir(dir_path);
if (dir == NULL) {
ESP_LOGE(TAG, "无法打开目录: %s", dir_path);
return;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
list[*num] = strdup(entry->d_name);
(*num)++;
}
closedir(dir);
}

22
main/dzbj/fatfs.h Normal file
View File

@ -0,0 +1,22 @@
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
#include "jpeg_decoder.h"
void fatfs_init(void);
void fs_test(void);
void read_img(uint8_t *img);
void fatfs_list_all_filenames(const char *dir_path, bool recursive);
void fatfs_remove_nullData(const char *dir_path);
esp_err_t DecodeImg(char *imgpath, uint8_t** imgData, esp_jpeg_image_output_t *outimage);
void test_readimg(char* imgpath, uint16_t size);
void fatfs_remove_allData(const char *dir_path);
bool fats_img_isOK(char* img_path);
void fat_getAllimgList(const char *dir_path, char** list, uint8_t* num);
#ifdef __cplusplus
}
#endif

403
main/dzbj/lcd.c Normal file
View File

@ -0,0 +1,403 @@
#include "dzbj_gpio.h"
#include "esp_lvgl_port.h"
#include "esp_lcd_st77916.h"
#include "esp_err.h"
#include "esp_log.h"
#include "lcd.h"
#if DZBJ_ENABLE_TOUCH
#include "esp_lcd_touch_cst816s.h"
#endif
#include <string.h>
#include "esp_heap_caps.h"
// ST77916 初始化命令(从 dzbj 项目已验证的驱动版本提取)
// 主项目 managed_component 新版默认命令与本硬件面板不匹配,需手动注入
static const st77916_lcd_init_cmd_t lcd_init_cmds[] = {
{0xF0, (uint8_t[]){0x28}, 1, 0},
{0xF2, (uint8_t[]){0x28}, 1, 0},
{0x73, (uint8_t[]){0xF0}, 1, 0},
{0x7C, (uint8_t[]){0xD1}, 1, 0},
{0x83, (uint8_t[]){0xE0}, 1, 0},
{0x84, (uint8_t[]){0x61}, 1, 0},
{0xF2, (uint8_t[]){0x82}, 1, 0},
{0xF0, (uint8_t[]){0x00}, 1, 0},
{0xF0, (uint8_t[]){0x01}, 1, 0},
{0xF1, (uint8_t[]){0x01}, 1, 0},
{0xB0, (uint8_t[]){0x5E}, 1, 0},
{0xB1, (uint8_t[]){0x55}, 1, 0},
{0xB2, (uint8_t[]){0x24}, 1, 0},
{0xB3, (uint8_t[]){0x01}, 1, 0},
{0xB4, (uint8_t[]){0x87}, 1, 0},
{0xB5, (uint8_t[]){0x44}, 1, 0},
{0xB6, (uint8_t[]){0x8B}, 1, 0},
{0xB7, (uint8_t[]){0x40}, 1, 0},
{0xB8, (uint8_t[]){0x86}, 1, 0},
{0xB9, (uint8_t[]){0x15}, 1, 0},
{0xBA, (uint8_t[]){0x00}, 1, 0},
{0xBB, (uint8_t[]){0x08}, 1, 0},
{0xBC, (uint8_t[]){0x08}, 1, 0},
{0xBD, (uint8_t[]){0x00}, 1, 0},
{0xBE, (uint8_t[]){0x00}, 1, 0},
{0xBF, (uint8_t[]){0x07}, 1, 0},
{0xC0, (uint8_t[]){0x80}, 1, 0},
{0xC1, (uint8_t[]){0x10}, 1, 0},
{0xC2, (uint8_t[]){0x37}, 1, 0},
{0xC3, (uint8_t[]){0x80}, 1, 0},
{0xC4, (uint8_t[]){0x10}, 1, 0},
{0xC5, (uint8_t[]){0x37}, 1, 0},
{0xC6, (uint8_t[]){0xA9}, 1, 0},
{0xC7, (uint8_t[]){0x41}, 1, 0},
{0xC8, (uint8_t[]){0x01}, 1, 0},
{0xC9, (uint8_t[]){0xA9}, 1, 0},
{0xCA, (uint8_t[]){0x41}, 1, 0},
{0xCB, (uint8_t[]){0x01}, 1, 0},
{0xCC, (uint8_t[]){0x7F}, 1, 0},
{0xCD, (uint8_t[]){0x7F}, 1, 0},
{0xCE, (uint8_t[]){0xFF}, 1, 0},
{0xD0, (uint8_t[]){0x91}, 1, 0},
{0xD1, (uint8_t[]){0x68}, 1, 0},
{0xD2, (uint8_t[]){0x68}, 1, 0},
{0xF5, (uint8_t[]){0x00, 0xA5}, 2, 0},
{0xDD, (uint8_t[]){0x40}, 1, 0},
{0xDE, (uint8_t[]){0x40}, 1, 0},
{0xF1, (uint8_t[]){0x10}, 1, 0},
{0xF0, (uint8_t[]){0x00}, 1, 0},
{0xF0, (uint8_t[]){0x02}, 1, 0},
{0xE0, (uint8_t[]){0xF0, 0x10, 0x18, 0x0D, 0x0C, 0x38, 0x3E, 0x44, 0x51, 0x39, 0x15, 0x15, 0x30, 0x34}, 14, 0},
{0xE1, (uint8_t[]){0xF0, 0x0F, 0x17, 0x0D, 0x0B, 0x07, 0x3E, 0x33, 0x51, 0x39, 0x15, 0x15, 0x30, 0x34}, 14, 0},
{0xF0, (uint8_t[]){0x10}, 1, 0},
{0xF3, (uint8_t[]){0x10}, 1, 0},
{0xE0, (uint8_t[]){0x08}, 1, 0},
{0xE1, (uint8_t[]){0x00}, 1, 0},
{0xE2, (uint8_t[]){0x00}, 1, 0},
{0xE3, (uint8_t[]){0x00}, 1, 0},
{0xE4, (uint8_t[]){0xE0}, 1, 0},
{0xE5, (uint8_t[]){0x06}, 1, 0},
{0xE6, (uint8_t[]){0x21}, 1, 0},
{0xE7, (uint8_t[]){0x03}, 1, 0},
{0xE8, (uint8_t[]){0x05}, 1, 0},
{0xE9, (uint8_t[]){0x02}, 1, 0},
{0xEA, (uint8_t[]){0xE9}, 1, 0},
{0xEB, (uint8_t[]){0x00}, 1, 0},
{0xEC, (uint8_t[]){0x00}, 1, 0},
{0xED, (uint8_t[]){0x14}, 1, 0},
{0xEE, (uint8_t[]){0xFF}, 1, 0},
{0xEF, (uint8_t[]){0x00}, 1, 0},
{0xF8, (uint8_t[]){0xFF}, 1, 0},
{0xF9, (uint8_t[]){0x00}, 1, 0},
{0xFA, (uint8_t[]){0x00}, 1, 0},
{0xFB, (uint8_t[]){0x30}, 1, 0},
{0xFC, (uint8_t[]){0x00}, 1, 0},
{0xFD, (uint8_t[]){0x00}, 1, 0},
{0xFE, (uint8_t[]){0x00}, 1, 0},
{0xFF, (uint8_t[]){0x00}, 1, 0},
{0x60, (uint8_t[]){0x40}, 1, 0},
{0x61, (uint8_t[]){0x05}, 1, 0},
{0x62, (uint8_t[]){0x00}, 1, 0},
{0x63, (uint8_t[]){0x42}, 1, 0},
{0x64, (uint8_t[]){0xDA}, 1, 0},
{0x65, (uint8_t[]){0x00}, 1, 0},
{0x66, (uint8_t[]){0x00}, 1, 0},
{0x67, (uint8_t[]){0x00}, 1, 0},
{0x68, (uint8_t[]){0x00}, 1, 0},
{0x69, (uint8_t[]){0x00}, 1, 0},
{0x6A, (uint8_t[]){0x00}, 1, 0},
{0x6B, (uint8_t[]){0x00}, 1, 0},
{0x70, (uint8_t[]){0x40}, 1, 0},
{0x71, (uint8_t[]){0x04}, 1, 0},
{0x72, (uint8_t[]){0x00}, 1, 0},
{0x73, (uint8_t[]){0x42}, 1, 0},
{0x74, (uint8_t[]){0xD9}, 1, 0},
{0x75, (uint8_t[]){0x00}, 1, 0},
{0x76, (uint8_t[]){0x00}, 1, 0},
{0x77, (uint8_t[]){0x00}, 1, 0},
{0x78, (uint8_t[]){0x00}, 1, 0},
{0x79, (uint8_t[]){0x00}, 1, 0},
{0x7A, (uint8_t[]){0x00}, 1, 0},
{0x7B, (uint8_t[]){0x00}, 1, 0},
{0x80, (uint8_t[]){0x48}, 1, 0},
{0x81, (uint8_t[]){0x00}, 1, 0},
{0x82, (uint8_t[]){0x07}, 1, 0},
{0x83, (uint8_t[]){0x02}, 1, 0},
{0x84, (uint8_t[]){0xD7}, 1, 0},
{0x85, (uint8_t[]){0x04}, 1, 0},
{0x86, (uint8_t[]){0x00}, 1, 0},
{0x87, (uint8_t[]){0x00}, 1, 0},
{0x88, (uint8_t[]){0x48}, 1, 0},
{0x89, (uint8_t[]){0x00}, 1, 0},
{0x8A, (uint8_t[]){0x09}, 1, 0},
{0x8B, (uint8_t[]){0x02}, 1, 0},
{0x8C, (uint8_t[]){0xD9}, 1, 0},
{0x8D, (uint8_t[]){0x04}, 1, 0},
{0x8E, (uint8_t[]){0x00}, 1, 0},
{0x8F, (uint8_t[]){0x00}, 1, 0},
{0x90, (uint8_t[]){0x48}, 1, 0},
{0x91, (uint8_t[]){0x00}, 1, 0},
{0x92, (uint8_t[]){0x0B}, 1, 0},
{0x93, (uint8_t[]){0x02}, 1, 0},
{0x94, (uint8_t[]){0xDB}, 1, 0},
{0x95, (uint8_t[]){0x04}, 1, 0},
{0x96, (uint8_t[]){0x00}, 1, 0},
{0x97, (uint8_t[]){0x00}, 1, 0},
{0x98, (uint8_t[]){0x48}, 1, 0},
{0x99, (uint8_t[]){0x00}, 1, 0},
{0x9A, (uint8_t[]){0x0D}, 1, 0},
{0x9B, (uint8_t[]){0x02}, 1, 0},
{0x9C, (uint8_t[]){0xDD}, 1, 0},
{0x9D, (uint8_t[]){0x04}, 1, 0},
{0x9E, (uint8_t[]){0x00}, 1, 0},
{0x9F, (uint8_t[]){0x00}, 1, 0},
{0xA0, (uint8_t[]){0x48}, 1, 0},
{0xA1, (uint8_t[]){0x00}, 1, 0},
{0xA2, (uint8_t[]){0x06}, 1, 0},
{0xA3, (uint8_t[]){0x02}, 1, 0},
{0xA4, (uint8_t[]){0xD6}, 1, 0},
{0xA5, (uint8_t[]){0x04}, 1, 0},
{0xA6, (uint8_t[]){0x00}, 1, 0},
{0xA7, (uint8_t[]){0x00}, 1, 0},
{0xA8, (uint8_t[]){0x48}, 1, 0},
{0xA9, (uint8_t[]){0x00}, 1, 0},
{0xAA, (uint8_t[]){0x08}, 1, 0},
{0xAB, (uint8_t[]){0x02}, 1, 0},
{0xAC, (uint8_t[]){0xD8}, 1, 0},
{0xAD, (uint8_t[]){0x04}, 1, 0},
{0xAE, (uint8_t[]){0x00}, 1, 0},
{0xAF, (uint8_t[]){0x00}, 1, 0},
{0xB0, (uint8_t[]){0x48}, 1, 0},
{0xB1, (uint8_t[]){0x00}, 1, 0},
{0xB2, (uint8_t[]){0x0A}, 1, 0},
{0xB3, (uint8_t[]){0x02}, 1, 0},
{0xB4, (uint8_t[]){0xDA}, 1, 0},
{0xB5, (uint8_t[]){0x04}, 1, 0},
{0xB6, (uint8_t[]){0x00}, 1, 0},
{0xB7, (uint8_t[]){0x00}, 1, 0},
{0xB8, (uint8_t[]){0x48}, 1, 0},
{0xB9, (uint8_t[]){0x00}, 1, 0},
{0xBA, (uint8_t[]){0x0C}, 1, 0},
{0xBB, (uint8_t[]){0x02}, 1, 0},
{0xBC, (uint8_t[]){0xDC}, 1, 0},
{0xBD, (uint8_t[]){0x04}, 1, 0},
{0xBE, (uint8_t[]){0x00}, 1, 0},
{0xBF, (uint8_t[]){0x00}, 1, 0},
{0xC0, (uint8_t[]){0x10}, 1, 0},
{0xC1, (uint8_t[]){0x47}, 1, 0},
{0xC2, (uint8_t[]){0x56}, 1, 0},
{0xC3, (uint8_t[]){0x65}, 1, 0},
{0xC4, (uint8_t[]){0x74}, 1, 0},
{0xC5, (uint8_t[]){0x88}, 1, 0},
{0xC6, (uint8_t[]){0x99}, 1, 0},
{0xC7, (uint8_t[]){0x01}, 1, 0},
{0xC8, (uint8_t[]){0xBB}, 1, 0},
{0xC9, (uint8_t[]){0xAA}, 1, 0},
{0xD0, (uint8_t[]){0x10}, 1, 0},
{0xD1, (uint8_t[]){0x47}, 1, 0},
{0xD2, (uint8_t[]){0x56}, 1, 0},
{0xD3, (uint8_t[]){0x65}, 1, 0},
{0xD4, (uint8_t[]){0x74}, 1, 0},
{0xD5, (uint8_t[]){0x88}, 1, 0},
{0xD6, (uint8_t[]){0x99}, 1, 0},
{0xD7, (uint8_t[]){0x01}, 1, 0},
{0xD8, (uint8_t[]){0xBB}, 1, 0},
{0xD9, (uint8_t[]){0xAA}, 1, 0},
{0xF3, (uint8_t[]){0x01}, 1, 0},
{0xF0, (uint8_t[]){0x00}, 1, 0},
{0x3A, (uint8_t[]){0x55}, 1, 0},
{0x21, (uint8_t[]){0x00}, 1, 0},
{0x11, (uint8_t[]){0x00}, 1, 120},
{0x29, (uint8_t[]){0x00}, 1, 0},
};
static lv_disp_t * disp_handle = NULL;
static esp_lcd_panel_handle_t panel_handle = NULL;
static esp_lcd_panel_io_handle_t io_handle = NULL;
#if DZBJ_ENABLE_TOUCH
static esp_lcd_touch_handle_t touch_handle = NULL;
static esp_lcd_panel_io_handle_t tp_io_handle = NULL;
// 外部传入的 I2C 总线句柄(与主项目共享)
static i2c_master_bus_handle_t ext_i2c_bus = NULL;
#endif
void lcd_set_i2c_bus(i2c_master_bus_handle_t bus) {
#if DZBJ_ENABLE_TOUCH
ext_i2c_bus = bus;
#else
(void)bus;
#endif
}
void lcd_init(){
const spi_bus_config_t buscfg = ST77916_PANEL_BUS_QSPI_CONFIG(PIN_LCD_CLK,
PIN_LCD_D0,
PIN_LCD_D1,
PIN_LCD_D2,
PIN_LCD_D3,
LCD_HIGH * 80 * sizeof(uint16_t));
spi_bus_initialize(SPI_LCD_HOST, &buscfg, SPI_DMA_CH_AUTO);
// QSPI 80MHz
esp_lcd_panel_io_spi_config_t io_config = ST77916_PANEL_IO_QSPI_CONFIG(PIN_LCD_CS, NULL, NULL);
io_config.pclk_hz = 80 * 1000 * 1000;
ESP_ERROR_CHECK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)SPI_LCD_HOST, &io_config, &io_handle));
const st77916_vendor_config_t vendor_config = {
.init_cmds = lcd_init_cmds,
.init_cmds_size = sizeof(lcd_init_cmds) / sizeof(st77916_lcd_init_cmd_t),
.flags = {
.use_qspi_interface = 1,
},
};
const esp_lcd_panel_dev_config_t panel_config = {
.reset_gpio_num = PIN_LCD_RST,
.rgb_ele_order = LCD_RGB_ELEMENT_ORDER_RGB,
.bits_per_pixel = 16,
.vendor_config = &vendor_config,
};
ESP_ERROR_CHECK(esp_lcd_new_panel_st77916(io_handle, &panel_config, &panel_handle));
esp_lcd_panel_reset(panel_handle);
esp_lcd_panel_init(panel_handle);
// 清空LCD GRAM避免显示上次关机时的残留画面
size_t clear_buffer_size = LCD_WID * 40;
uint16_t *clear_buffer = heap_caps_malloc(clear_buffer_size * sizeof(uint16_t), MALLOC_CAP_DMA);
if (clear_buffer) {
memset(clear_buffer, 0, clear_buffer_size * sizeof(uint16_t));
for (int y = 0; y < LCD_HIGH; y += 40) {
int lines = (y + 40 > LCD_HIGH) ? (LCD_HIGH - y) : 40;
esp_lcd_panel_draw_bitmap(panel_handle, 0, y, LCD_WID, y + lines, clear_buffer);
}
heap_caps_free(clear_buffer);
ESP_LOGI(LCD_TAG, "LCD GRAM cleared (black filled)");
} else {
ESP_LOGE(LCD_TAG, "Failed to allocate clear buffer");
}
esp_lcd_panel_disp_on_off(panel_handle, true);
}
#if DZBJ_ENABLE_TOUCH
// 初始化触摸控制器(使用外部传入的 I2C 总线)
void touch_init(){
const esp_lcd_touch_config_t tp_cfg = {
.x_max = LCD_WID,
.y_max = LCD_HIGH,
.rst_gpio_num = PIN_TP_RST,
.int_gpio_num = PIN_TP_INT,
.levels = {
.reset = 0,
.interrupt = 0,
},
.flags = {
.swap_xy = false,
.mirror_x = false,
.mirror_y = false,
},
};
const esp_lcd_panel_io_i2c_config_t tp_io_config = ESP_LCD_TOUCH_IO_I2C_CST816S_CONFIG();
// 使用外部传入的 I2C 总线句柄(与音频编解码器共享 I2C_NUM_1
i2c_master_bus_handle_t i2c_bus = ext_i2c_bus;
if (i2c_bus == NULL) {
ESP_LOGE(LCD_TAG, "I2C bus not set, call lcd_set_i2c_bus() first");
return;
}
// 直接传入 i2c_master_bus_handle_t_Generic 宏分派到 V2新驱动
// 不要强转为 esp_lcd_i2c_bus_handle_t(uint32_t),否则会触发 V1 legacy 驱动冲突
esp_err_t err = esp_lcd_new_panel_io_i2c(i2c_bus, &tp_io_config, &tp_io_handle);
if (err != ESP_OK) {
ESP_LOGE(LCD_TAG, "Failed to create I2C IO for touch: %s", esp_err_to_name(err));
return;
}
err = esp_lcd_touch_new_i2c_cst816s(tp_io_handle, &tp_cfg, &touch_handle);
if (err != ESP_OK) {
ESP_LOGE(LCD_TAG, "Failed to create touch handle: %s", esp_err_to_name(err));
return;
}
ESP_LOGI(LCD_TAG, "Touch controller initialized successfully");
}
#endif // DZBJ_ENABLE_TOUCH
// 初始化LVGL显示
void lvgl_lcd_init(){
const lvgl_port_cfg_t lvgl_cfg = {
.task_priority = 4,
.task_stack = 8192,
.task_affinity = -1,
.task_max_sleep_ms = 500,
.timer_period_ms = 5
};
lvgl_port_init(&lvgl_cfg);
// 使用内部 DMA 内存20 行单缓冲360×20×2 = 14400 字节)
// PSRAM 缓冲区与 SPI DMA 不兼容spi transmit queue 失败)
// 单缓冲 + 小行数,节省内部 SRAM 给 WiFi/BLE
#define LVGL_DRAW_BUF_LINES 20
size_t buffer_size = LCD_WID * LVGL_DRAW_BUF_LINES;
ESP_LOGI(LCD_TAG, "LVGL buffer: %d bytes (W:%d, Lines:%d, DMA, single)",
buffer_size * sizeof(uint16_t), LCD_WID, LVGL_DRAW_BUF_LINES);
const lvgl_port_display_cfg_t disp_cfg = {
.io_handle = io_handle,
.panel_handle = panel_handle,
.buffer_size = buffer_size,
.double_buffer = false,
.hres = LCD_WID,
.vres = LCD_HIGH,
.monochrome = false,
.rotation = {
.swap_xy = false,
.mirror_x = false,
.mirror_y = false,
},
.flags = {
.buff_dma = true,
.buff_spiram = false,
}
};
disp_handle = lvgl_port_add_disp(&disp_cfg);
#if DZBJ_ENABLE_TOUCH
if (touch_handle != NULL) {
lvgl_port_touch_cfg_t touch_cgf = {
.disp = disp_handle,
.handle = touch_handle,
};
lvgl_port_add_touch(&touch_cgf);
ESP_LOGI(LCD_TAG, "Touch controller added to LVGL");
}
#endif
}
#if DZBJ_ENABLE_TOUCH
void get_touch(uint16_t* touchx, uint16_t* touchy){
if (touch_handle == NULL) {
*touchx = 0;
*touchy = 0;
return;
}
*touchx = touch_handle->data.coords[0].x;
*touchy = touch_handle->data.coords[0].y;
}
#endif // DZBJ_ENABLE_TOUCH
// 清空LCD GRAM为黑色用于低功耗熄屏前避免残影
void lcd_clear_screen_black(void) {
if (panel_handle == NULL) {
ESP_LOGE(LCD_TAG, "Panel handle is NULL, cannot clear screen");
return;
}
size_t clear_buffer_size = LCD_WID * 40;
uint16_t *clear_buffer = heap_caps_malloc(clear_buffer_size * sizeof(uint16_t), MALLOC_CAP_DMA);
if (clear_buffer) {
memset(clear_buffer, 0, clear_buffer_size * sizeof(uint16_t));
for (int y = 0; y < LCD_HIGH; y += 40) {
int lines = (y + 40 > LCD_HIGH) ? (LCD_HIGH - y) : 40;
esp_lcd_panel_draw_bitmap(panel_handle, 0, y, LCD_WID, y + lines, clear_buffer);
}
heap_caps_free(clear_buffer);
ESP_LOGI(LCD_TAG, "LCD GRAM cleared to black (for low power mode)");
} else {
ESP_LOGE(LCD_TAG, "Failed to allocate clear buffer");
}
}

21
main/dzbj/lcd.h Normal file
View File

@ -0,0 +1,21 @@
#ifndef _DZBJ_LCD_H_
#define _DZBJ_LCD_H_
#include "dzbj_gpio.h"
#include "esp_lvgl_port.h"
#include "esp_lcd_st77916.h"
#include <driver/i2c_master.h>
void lcd_init(void);
void lvgl_lcd_init(void);
void lcd_clear_screen_black(void);
// I2C 总线共享:传入主项目的 I2C 总线句柄,供触摸控制器使用
void lcd_set_i2c_bus(i2c_master_bus_handle_t bus);
#if DZBJ_ENABLE_TOUCH
void touch_init(void);
void get_touch(uint16_t* touchx, uint16_t* touchy);
#endif
#endif // _DZBJ_LCD_H_

1042
main/dzbj/pages.c Normal file

File diff suppressed because it is too large Load Diff

37
main/dzbj/pages.h Normal file
View File

@ -0,0 +1,37 @@
#pragma once
#include "esp_err.h"
#include <stdint.h>
#include <stdbool.h>
#include "lvgl.h"
#ifdef __cplusplus
extern "C" {
#endif
void app_test_display(); // 测试显示
void app_img_display(); // 显示图片
esp_err_t nvs_change_img(char *imgname); // 改变NVS中的图片路径
void app_img_change(const char *img_name); // 改变图片
void img_switch_task(void *pvParameters); // 图片切换任务
void img_loop_task(void *pvParameters); // 图片循环任务
// 图片管理函数
const char* get_current_image(void); // 获取当前图片文件名
bool delete_current_image(void); // 删除当前图片
void init_spiffs_image_list(void); // 初始化/扫描SPIFFS图片列表
void free_spiffs_image_list(void); // 重置图片列表
bool set_image_index_by_name(const char *name); // 根据文件名设置当前图片索引
const char* get_next_image(void); // 获取下一张图片
const char* get_prev_image(void); // 获取上一张图片
void update_ui_ImgBle(const char *img_name); // 更新ui_ImgBle控件的图片
void ble_image_navigate(const char *filename); // BLE接收后导航到ScreenImg显示
void ble_image_navigate_with_data(const char *filename, uint8_t *data, size_t data_size); // BLE接收后直通显示跳过SPIFFS重读
#if LV_USE_GIF
void pages_cleanup_gif(void); // 清理 GIF 控件资源
#endif
#ifdef __cplusplus
}
#endif

53
main/dzbj/pages_pwm.c Normal file
View File

@ -0,0 +1,53 @@
#include "pages_pwm.h"
#include "dzbj_gpio.h"
#include "driver/ledc.h"
// 当前亮度值(用于休眠恢复)
static uint8_t current_brightness = 50;
// 获取当前亮度值
uint8_t pwm_get_brightness(void) {
return current_brightness;
}
// 设置屏幕亮度percent范围0-100
// 0=完全关闭背光10~100为正常亮度范围
// 显示10%~100%映射到实际亮度20%~100%,背光低电平有效需反转占空比
void pwm_set_brightness(uint8_t percent) {
if (percent == 0) {
// 完全关闭背光低电平有效占空比100%=全高=关闭)
ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, 8191);
ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0);
return;
}
if (percent < 10) percent = 10;
if (percent > 100) percent = 100;
current_brightness = percent;
uint32_t actual = 20 + (uint32_t)(percent - 10) * 80 / 90;
uint32_t duty = 8191 - (8191 * actual) / 100;
ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, duty);
ledc_update_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0);
}
// 初始化PWM背光
void pwm_init(void) {
ledc_timer_config_t ledc_timer = {
.speed_mode = LEDC_LOW_SPEED_MODE,
.timer_num = LEDC_TIMER_0,
.duty_resolution = LEDC_TIMER_13_BIT,
.freq_hz = 5000,
.clk_cfg = LEDC_AUTO_CLK
};
ledc_timer_config(&ledc_timer);
ledc_channel_config_t ledc_channel = {
.speed_mode = LEDC_LOW_SPEED_MODE,
.channel = LEDC_CHANNEL_0,
.timer_sel = LEDC_TIMER_0,
.intr_type = LEDC_INTR_DISABLE,
.gpio_num = PIN_LCD_EN,
.duty = 0,
.hpoint = 0
};
ledc_channel_config(&ledc_channel);
pwm_set_brightness(50); // 初始亮度50%
}

19
main/dzbj/pages_pwm.h Normal file
View File

@ -0,0 +1,19 @@
#ifndef _DZBJ_PAGES_PWM_H_
#define _DZBJ_PAGES_PWM_H_
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
// PWM 背光控制(从 dzbj pages.c 提取)
void pwm_init(void);
void pwm_set_brightness(uint8_t percent);
uint8_t pwm_get_brightness(void);
#ifdef __cplusplus
}
#endif
#endif // _DZBJ_PAGES_PWM_H_

229
main/dzbj/sleep_mgr.c Normal file
View File

@ -0,0 +1,229 @@
#include "../sleep_mgr/include/sleep_mgr.h"
#include "dzbj_button.h"
#include "pages.h"
#include "pages_pwm.h"
#include "esp_log.h"
#include "esp_timer.h"
#include "esp_lvgl_port.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "lvgl.h"
#include "../ui/screens/ui_ScreenSet.h"
#include "lcd.h"
#include <stdio.h>
static const char *TAG = "SLEEP";
static bool sleep_enabled = false;
static bool screen_off = false;
static int64_t last_activity_us = 0;
static uint8_t saved_brightness = 50;
static const uint8_t DEFAULT_BRIGHTNESS = 50; // 默认亮度
static const uint8_t SLEEP_MODE_BRIGHTNESS = 10; // 休眠模式亮度
// 通知有用户活动
void sleep_mgr_notify_activity(void)
{
last_activity_us = esp_timer_get_time();
// 如果屏幕已关闭,立即唤醒
if (screen_off) {
screen_off = false;
// 恢复 LVGL 和触摸输入
if (lvgl_port_lock(100)) {
// 1. 启用所有输入设备(恢复触摸事件处理)
lv_indev_t *indev = lv_indev_get_next(NULL);
while (indev) {
lv_indev_enable(indev, true);
ESP_LOGI(TAG, "输入设备已启用");
indev = lv_indev_get_next(indev);
}
// 2. 恢复刷新定时器(恢复屏幕重绘)
lv_timer_t *refr_timer = _lv_disp_get_refr_timer(NULL);
if (refr_timer) {
lv_timer_resume(refr_timer);
ESP_LOGI(TAG, "LVGL 刷新定时器已恢复");
}
// 3. 强制刷新当前屏幕因为GRAM被清空为黑色需要重绘
lv_obj_invalidate(lv_scr_act());
ESP_LOGI(TAG, "已标记屏幕需要重绘");
lvgl_port_unlock();
}
// 延迟50ms等待LVGL完成至少一次重绘避免看到黑屏
vTaskDelay(pdMS_TO_TICKS(50));
// 恢复背光
pwm_set_brightness(saved_brightness);
ESP_LOGI(TAG, "屏幕唤醒,恢复亮度%d%%", saved_brightness);
}
}
// 按键活动回调BOOT和KEY2共用
static void btn_activity_cb(int gpio_num, void *usr_data)
{
sleep_mgr_notify_activity();
}
// 关闭屏幕(熄屏进入低功耗)
static void screen_turn_off(void)
{
if (screen_off) return;
// 保存当前亮度
saved_brightness = pwm_get_brightness();
if (saved_brightness == 0) {
saved_brightness = 50; // 防止保存到0值
}
// 暂停 LVGL 并禁用触摸输入
if (lvgl_port_lock(100)) {
// 1. 暂停刷新定时器(停止屏幕重绘)
lv_timer_t *refr_timer = _lv_disp_get_refr_timer(NULL);
if (refr_timer) {
lv_timer_pause(refr_timer);
ESP_LOGI(TAG, "LVGL 刷新定时器已暂停");
}
// 2. 禁用所有输入设备(停止触摸事件处理)
lv_indev_t *indev = lv_indev_get_next(NULL);
while (indev) {
lv_indev_enable(indev, false);
ESP_LOGI(TAG, "输入设备已禁用");
indev = lv_indev_get_next(indev);
}
lvgl_port_unlock();
}
// 清空LCD GRAM为黑色避免关闭背光后看到残影
lcd_clear_screen_black();
// 关闭背光
screen_off = true;
pwm_set_brightness(0);
ESP_LOGI(TAG, "屏幕已关闭(亮度=%d%%系统进入真正低功耗模式Light Sleep + LVGL暂停 + LCD GRAM清空", saved_brightness);
}
// 休眠管理任务
static void sleep_mgr_task(void *pvParameters)
{
while (1) {
uint32_t delay_ms = 500; // 默认轮询间隔 500ms
if (sleep_enabled) {
// 检查LVGL触摸活动屏幕开启时
if (!screen_off) {
if (lvgl_port_lock(50)) {
uint32_t inactive_ms = lv_disp_get_inactive_time(NULL);
lvgl_port_unlock();
// 屏幕开启状态:检测到新触摸(< 500ms立即更新活动时间
if (inactive_ms < 500) {
sleep_mgr_notify_activity();
}
}
// 检查超时熄屏
int64_t now = esp_timer_get_time();
int64_t elapsed_ms = (now - last_activity_us) / 1000;
if (elapsed_ms >= SLEEP_TIMEOUT_MS) {
screen_turn_off();
}
}
// 屏幕关闭状态:禁用触摸唤醒,只允许按键唤醒
// 如需启用触摸唤醒,取消注释以下代码:
/*
else {
if (lvgl_port_lock(50)) {
uint32_t inactive_ms = lv_disp_get_inactive_time(NULL);
lvgl_port_unlock();
// 检测到触摸(< 2000ms立即唤醒
if (inactive_ms < 2000) {
sleep_mgr_notify_activity();
ESP_LOGI(TAG, "触摸唤醒屏幕inactive=%lums", inactive_ms);
}
}
}
*/
}
vTaskDelay(pdMS_TO_TICKS(delay_ms));
}
}
void sleep_mgr_init(void)
{
last_activity_us = esp_timer_get_time();
// 注意BOOT按键由main.c的boot_btn_handler统一处理唤醒+退出手电筒+返回Home
// 这里只注册KEY2按键唤醒功能
dzbj_button_on_key2_press(btn_activity_cb, NULL);
xTaskCreate(sleep_mgr_task, "sleep_mgr", 3072, NULL, 3, NULL);
ESP_LOGI(TAG, "休眠管理器初始化完成(超时=%ds", SLEEP_TIMEOUT_MS / 1000);
}
// 更新ScreenSet界面的亮度UI控件
static void update_brightness_ui(uint8_t brightness)
{
if (!lvgl_port_lock(100)) {
return;
}
// 更新滑块位置
if (ui_SliderBrightness) {
lv_slider_set_value(ui_SliderBrightness, brightness, LV_ANIM_OFF);
}
// 更新亮度文本标签
if (ui_LabelBrightness) {
char buf[8];
snprintf(buf, sizeof(buf), "%d%%", brightness);
lv_label_set_text(ui_LabelBrightness, buf);
}
lvgl_port_unlock();
}
void sleep_mgr_set_enabled(bool enabled)
{
sleep_enabled = enabled;
if (enabled) {
last_activity_us = esp_timer_get_time();
// 进入休眠模式时将亮度调节到10%
pwm_set_brightness(SLEEP_MODE_BRIGHTNESS);
update_brightness_ui(SLEEP_MODE_BRIGHTNESS);
ESP_LOGI(TAG, "休眠模式已启用,亮度已调节至%d%%%ds无操作将熄屏",
SLEEP_MODE_BRIGHTNESS, SLEEP_TIMEOUT_MS / 1000);
} else {
// 禁用休眠模式时恢复到默认亮度50%
if (screen_off) {
screen_off = false;
pwm_set_brightness(DEFAULT_BRIGHTNESS);
update_brightness_ui(DEFAULT_BRIGHTNESS);
ESP_LOGI(TAG, "休眠模式已禁用,屏幕已恢复,亮度恢复到%d%%", DEFAULT_BRIGHTNESS);
} else {
pwm_set_brightness(DEFAULT_BRIGHTNESS);
update_brightness_ui(DEFAULT_BRIGHTNESS);
ESP_LOGI(TAG, "休眠模式已禁用,亮度恢复到%d%%", DEFAULT_BRIGHTNESS);
}
}
}
bool sleep_mgr_is_enabled(void)
{
return sleep_enabled;
}
bool sleep_mgr_is_screen_off(void)
{
return screen_off;
}

186646
main/fonts/font_puhui_20_4.c Normal file

File diff suppressed because one or more lines are too long

View File

@ -8,6 +8,15 @@ dependencies:
espressif/esp-sr: "^2.0.3" espressif/esp-sr: "^2.0.3"
espressif/button: "^3.3.1" espressif/button: "^3.3.1"
espressif/knob: "^1.0.0" espressif/knob: "^1.0.0"
## LVGL 显示相关依赖dzbj 电子吧唧模块)
esp_lvgl_port: "2.5.0"
lvgl/lvgl:
version: "8.3.11"
esp_lcd_st77916: "1.0.1"
esp_lcd_touch: "1.1.2"
esp_lcd_touch_cst816s: "1.1.0"
## JPEG 解码dzbj 图片显示)
esp_jpeg: "*"
## Required IDF version ## Required IDF version
idf: idf:
version: ">=5.3" version: ">=5.3"

View File

@ -0,0 +1,26 @@
#ifndef _PAGES_STUB_H_
#define _PAGES_STUB_H_
// Stub 头文件dzbj ui_ScreenImg.c 引用Phase 1 仅提供声明
// 实际实现将在后续阶段添加
#include "esp_err.h"
#include <stdint.h>
#include <stdbool.h>
#include "lvgl.h"
void pwm_init(void);
void pwm_set_brightness(uint8_t percent);
uint8_t pwm_get_brightness(void);
const char* get_current_image(void);
bool delete_current_image(void);
void init_spiffs_image_list(void);
void free_spiffs_image_list(void);
bool set_image_index_by_name(const char *name);
#if LV_USE_GIF
void pages_cleanup_gif(void);
#endif
#endif // _PAGES_STUB_H_

View File

@ -24,6 +24,10 @@ void Protocol::OnNetworkError(std::function<void(const std::string& message)> ca
on_network_error_ = callback; on_network_error_ = callback;
} }
void Protocol::OnBotMessage(std::function<void()> callback) {
on_bot_message_ = callback;
}
void Protocol::SetError(const std::string& message) { void Protocol::SetError(const std::string& message) {
error_occurred_ = true; error_occurred_ = true;
if (on_network_error_ != nullptr) { if (on_network_error_ != nullptr) {

View File

@ -49,6 +49,7 @@ public:
void OnAudioChannelOpened(std::function<void()> callback); void OnAudioChannelOpened(std::function<void()> callback);
void OnAudioChannelClosed(std::function<void()> callback); void OnAudioChannelClosed(std::function<void()> callback);
void OnNetworkError(std::function<void(const std::string& message)> callback); void OnNetworkError(std::function<void(const std::string& message)> callback);
void OnBotMessage(std::function<void()> callback);
virtual void Start() = 0; virtual void Start() = 0;
virtual bool OpenAudioChannel() = 0; virtual bool OpenAudioChannel() = 0;
@ -76,6 +77,7 @@ protected:
std::function<void()> on_audio_channel_opened_; std::function<void()> on_audio_channel_opened_;
std::function<void()> on_audio_channel_closed_; std::function<void()> on_audio_channel_closed_;
std::function<void(const std::string& message)> on_network_error_; std::function<void(const std::string& message)> on_network_error_;
std::function<void()> on_bot_message_;
int server_sample_rate_ = 24000; int server_sample_rate_ = 24000;
int server_frame_duration_ = 60; int server_frame_duration_ = 60;

View File

@ -111,14 +111,14 @@ void VolcRtcProtocol::Start() {
iot_info_.device_name = (char*)CONFIG_VOLC_DEVICE_NAME; iot_info_.device_name = (char*)CONFIG_VOLC_DEVICE_NAME;
ESP_LOGI(TAG, "使用配置文件中的设备名称: %s", iot_info_.device_name); ESP_LOGI(TAG, "使用配置文件中的设备名称: %s", iot_info_.device_name);
} else { } else {
// 配置文件中的设备名称为空,使用MAC地址作为设备名称 // 配置文件中的设备名称为空,使用蓝牙MAC地址作为设备名称
std::string mac_address = SystemInfo::GetMacAddress(); std::string mac_address = SystemInfo::GetBleMacAddress();
// MAC地址中替换冒号为下划线,避免文件名中包含冒号 // MAC地址中替换冒号为下划线,避免文件名中包含冒号
std::replace(mac_address.begin(), mac_address.end(), ':', '_'); std::replace(mac_address.begin(), mac_address.end(), ':', '_');
char* mac_buffer = (char*)malloc(mac_address.length() + 1); char* mac_buffer = (char*)malloc(mac_address.length() + 1);
strcpy(mac_buffer, mac_address.c_str()); strcpy(mac_buffer, mac_address.c_str());
iot_info_.device_name = mac_buffer; iot_info_.device_name = mac_buffer;
ESP_LOGI(TAG, "使用Wi-Fi MAC地址作为设备名称(已替换冒号为下划线): %s", iot_info_.device_name); ESP_LOGI(TAG, "使用蓝牙MAC地址作为设备名称(已替换冒号为下划线): %s", iot_info_.device_name);
} }
Settings s("volc"); Settings s("volc");
@ -503,6 +503,14 @@ void VolcRtcProtocol::MessageCallback(void* context, volc_msg_t* message) {
cJSON_Delete(root); cJSON_Delete(root);
} }
} }
// 转发会话状态到应用层(用于 emoji 切换)
if (protocol->on_incoming_json_) {
cJSON* status_json = cJSON_CreateObject();
cJSON_AddStringToObject(status_json, "type", "conv_status");
cJSON_AddNumberToObject(status_json, "status", (double)message->data.conv_status);
protocol->on_incoming_json_(status_json);
cJSON_Delete(status_json);
}
break; break;
default: default:
ESP_LOGI(TAG, "接收RTC消息%d", message->code);// 接收RTC消息%d ESP_LOGI(TAG, "接收RTC消息%d", message->code);// 接收RTC消息%d
@ -575,31 +583,45 @@ void VolcRtcProtocol::DataCallback(void* context, const void* data, size_t len,
} }
} }
protocol->ProcessAudioData(data, len);// 处理音频数据 protocol->ProcessAudioData(data, len);// 处理音频数据
} else if (info->type == VOLC_DATA_TYPE_MESSAGE) { } else if (info->type == VOLC_DATA_TYPE_MESSAGE) {
if (data && len > 0) { if (data && len > 0) {
const uint8_t* buf = static_cast<const uint8_t*>(data); const uint8_t* buf = static_cast<const uint8_t*>(data);
std::string json_text; std::string json_text;
if (info->info.message.is_binary && len >= 8) { bool is_subv = false;
bool is_ctrl = (memcmp(buf, "ctrl", 4) == 0);
bool is_conv = (memcmp(buf, "conv", 4) == 0); // 不依赖 is_binary 字段SDK始终返回false直接检测前缀
bool is_tool = (memcmp(buf, "tool", 4) == 0); if (len >= 8) {
if (is_ctrl || is_conv || is_tool) { bool is_ctrl = (memcmp(buf, "ctrl", 4) == 0);
uint32_t json_len = (uint32_t)((buf[4] << 24) | (buf[5] << 16) | (buf[6] << 8) | (buf[7])); bool is_conv = (memcmp(buf, "conv", 4) == 0);
if (json_len > 0 && (size_t)(8 + json_len) <= len) { bool is_tool = (memcmp(buf, "tool", 4) == 0);
json_text.assign(reinterpret_cast<const char*>(buf + 8), json_len); is_subv = (memcmp(buf, "subv", 4) == 0);
if (!protocol->suppress_incoming_message_log_) { bool is_info = (memcmp(buf, "info", 4) == 0);
ESP_LOGI(TAG, "接收下行二进制消息(%s): %.*s", is_ctrl ? "ctrl" : (is_conv ? "conv" : "tool"), (int)json_text.size(), json_text.c_str()); if (is_ctrl || is_conv || is_tool || is_subv || is_info) {
} uint32_t json_len = (uint32_t)((buf[4] << 24) | (buf[5] << 16) | (buf[6] << 8) | (buf[7]));
} if (json_len > 0 && (size_t)(8 + json_len) <= len) {
json_text.assign(reinterpret_cast<const char*>(buf + 8), json_len);
if (!is_subv && !protocol->suppress_incoming_message_log_) {
const char* prefix = is_ctrl ? "ctrl" : (is_conv ? "conv" : (is_tool ? "tool" : "info"));
ESP_LOGI(TAG, "接收下行消息(%s): %.*s", prefix, (int)json_text.size(), json_text.c_str());
} }
} }
if (json_text.empty()) { }
json_text.assign(reinterpret_cast<const char*>(data), len); }
if (!protocol->suppress_incoming_message_log_) {
ESP_LOGI(TAG, "接收下行消息: %.*s", (int)json_text.size(), json_text.c_str()); if (json_text.empty()) {
} json_text.assign(reinterpret_cast<const char*>(data), len);
} if (!protocol->suppress_incoming_message_log_) {
cJSON* root = cJSON_Parse(json_text.c_str()); ESP_LOGI(TAG, "接收下行消息: %.*s", (int)json_text.size(), json_text.c_str());
}
}
// 非subv消息立即通知应用层中止HTTPS播放
// subv字幕消息由subtitle handler处理可区分USER/AI
if (!is_subv && protocol->on_bot_message_) {
protocol->on_bot_message_();
}
cJSON* root = cJSON_Parse(json_text.c_str());
if (root) { if (root) {
const char* sid_keys[] = {"sessionId", "session_id", "sid"}; const char* sid_keys[] = {"sessionId", "session_id", "sid"};
cJSON* sid = nullptr; cJSON* sid = nullptr;

View File

@ -0,0 +1,29 @@
#pragma once
#include <stdbool.h>
// 休眠超时时间(毫秒)
#define SLEEP_TIMEOUT_MS 10000
#ifdef __cplusplus
extern "C" {
#endif
// 初始化休眠管理器需在UI、按键初始化之后调用
void sleep_mgr_init(void);
// 启用/禁用休眠模式
void sleep_mgr_set_enabled(bool enabled);
// 获取休眠模式是否启用
bool sleep_mgr_is_enabled(void);
// 通知有用户活动(按键按下、触摸屏幕时调用)
void sleep_mgr_notify_activity(void);
// 查询屏幕是否已关闭
bool sleep_mgr_is_screen_off(void);
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,86 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#include "../ui.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets/angry.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_angry_png_data[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x7A,0xC1,0xFF,0x93,0x63,0xFF,0xB4,0x45,0xFF,0xD5,0x47,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x47,0xFF,0xB4,0x44,0xFF,0x93,0x63,0xFF,0x7A,0xC1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x27,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x9B,0x83,0xFF,0xD5,0x26,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x26,0xFF,0x9B,0x83,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xD5,0x27,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xC4,0xA5,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xC4,0xA5,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xBC,0x85,0xFF,0xAC,0x24,0xFF,0xA3,0xC3,0xFF,0x8B,0x02,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0x8B,0x02,0xFF,0xA3,0xC3,0xFF,0xAC,0x04,0xFF,0xBC,0x85,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xBC,0x65,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xB4,0x65,0xFF,0xE5,0x87,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x04,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x04,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xB4,0x44,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x24,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0xA3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x65,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x04,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x8B,0x22,0xFF,0x7A,0xC1,0xFF,0xA3,0xE4,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xA3,0xC3,0xFF,0x7A,0xC1,0xFF,0x8B,0x02,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xC4,0xA5,0xFF,0xAC,0x24,0xFF,0xA3,0xC3,0xFF,0x9B,0x83,0xFF,0x9B,0x83,0xFF,0xA3,0xC3,0xFF,0xAC,0x24,0xFF,0xC4,0xC5,0xFF,0xE5,0x87,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0xA3,0xC3,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xA3,0xC3,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF5,0xE8,0xFF,0x9B,0xA3,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xA3,0xC3,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x87,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0x83,0x02,0xFF,0x8B,0x42,0xFF,0x93,0x83,0xFF,0x93,0x83,0xFF,0x8B,0x42,0xFF,0x83,0x02,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xBC,0x65,0xFF,0xDD,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xDD,0x67,0xFF,0xBC,0x65,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xAC,0x04,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xAC,0x04,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const lv_img_dsc_t ui_img_angry_png = {
.header.always_zero = 0,
.header.w = 64,
.header.h = 64,
.data_size = sizeof(ui_img_angry_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_angry_png_data};

View File

@ -0,0 +1,86 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#include "../ui.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets/crying.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_crying_png_data[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xC3,0xFF,0x9B,0x83,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x83,0xFF,0xA3,0xC3,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x93,0x63,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x83,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x27,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xD5,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xE4,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xE4,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x85,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x87,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xBC,0xA5,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xBC,0x85,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xBC,0x65,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xCC,0xE6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xAC,0x24,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xAC,0x24,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xAC,0x04,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xAC,0x04,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0xA3,0xC3,0xFF,0xBC,0x85,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xED,0xC8,0xFF,0xF6,0x09,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xED,0xC8,0xFF,0xF6,0x09,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xBC,0x85,0xFF,0xA3,0xC3,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xC4,0xA5,0xFF,0x9B,0xA3,0xFF,0x7A,0xC1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0x93,0x62,0xFF,0xB4,0x44,0xFF,0xE5,0xA7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xBC,0x85,0xFF,0x9B,0x83,0xFF,0x7A,0xC1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0x93,0x83,0xFF,0xBC,0x65,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x06,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x40,0xFF,0x62,0xE6,0xFF,0x63,0x6B,0xFF,0x63,0xCE,0xFF,0x63,0xF0,0xFF,0x63,0xEF,0xFF,0x94,0x07,0xFF,0x93,0x62,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x8B,0x22,0xFF,0x8B,0xC6,0xFF,0x63,0xCF,0xFF,0x63,0xF0,0xFF,0x63,0xEF,0xFF,0x63,0x8D,0xFF,0x63,0x07,0xFF,0x62,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0x83,0xFF,0x6A,0x60,0xFF,0x93,0x62,0xFF,0x7C,0x91,0xFF,0x5D,0x5C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x26,0xFF,0x9B,0x83,0xFF,0x72,0x60,0xFF,0x93,0x63,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x8B,0x42,0xFF,0x6A,0x60,0xFF,0x9B,0x83,0xFF,0xD5,0x26,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x5C,0xFF,0x7C,0x70,0xFF,0x93,0x62,0xFF,0x72,0x60,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCC,0xE6,0xFF,0xA3,0xE4,0xFF,0xA3,0xE4,0xFF,0xCC,0xE6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xD5,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0x41,0xFF,0x9A,0x65,0xFF,0xA2,0x67,0xFF,0xA2,0x67,0xFF,0x9A,0x65,0xFF,0x72,0x41,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x72,0x41,0xFF,0xC2,0xAA,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCD,0xFF,0xC2,0xAA,0xFF,0x72,0x21,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x20,0xFF,0x6A,0x20,0xFF,0xD2,0xAB,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xD2,0xAB,0xFF,0x6A,0x20,0xFF,0x6A,0x20,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x62,0x20,0xFF,0x8A,0x43,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0x82,0x43,0xFF,0x62,0x20,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0x62,0x20,0xFF,0x82,0x43,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0x82,0x43,0xFF,0x62,0x20,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x40,0xFF,0x6A,0x20,0xFF,0xD2,0xAB,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xD2,0xAB,0xFF,0x6A,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x72,0x21,0xFF,0xC2,0xA9,0xFF,0xE2,0xCD,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCE,0xFF,0xE2,0xCD,0xFF,0xC2,0xA9,0xFF,0x72,0x21,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x41,0xFF,0x92,0x65,0xFF,0xA2,0x87,0xFF,0xA2,0x87,0xFF,0x92,0x65,0xFF,0x72,0x21,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x93,0x42,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0x93,0x62,0xFF,0xE5,0xA7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xD5,0x47,0xFF,0xD5,0x06,0xFF,0xD5,0x06,0xFF,0xD5,0x47,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x85,0xB9,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x4A,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xF6,0x4B,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x16,0x5D,0x9D,0x2D,0x5D,0x5D,0x46,0x95,0xD6,0x90,0xB5,0xF2,0xF6,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x9B,0xFF,0x6D,0x9B,0xFF,0x6D,0x7C,0xFF,0x6D,0x7C,0xFF,0x65,0x7C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7C,0xFF,0x6D,0x7C,0xFF,0x6D,0x7C,0xFF,0x6D,0x9B,0xFF,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x9B,0xFF,0xB5,0xF2,0xF7,0x9D,0xD6,0x94,0x5D,0x7D,0x45,0x5D,0x9D,0x2D,0x5D,0x7D,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0x01,0x5D,0x7D,0x26,0x5D,0x7D,0x5A,0x5D,0x7D,0x8C,0x5D,0x7D,0xB0,0x5D,0x7D,0xD2,0x5D,0x7D,0xF4,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xF4,0x5D,0x7D,0xD2,0x5D,0x7D,0xB0,0x5D,0x7D,0x8B,0x5D,0x7D,0x5A,0x5D,0x7D,0x25,0x07,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x5D,0x7D,0x2C,0x5D,0x7D,0x94,0x5D,0x7D,0xEA,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xEA,0x5D,0x7D,0x94,0x5D,0x7D,0x2B,
0x5D,0x7D,0xDD,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xDC,
0x65,0x5D,0x18,0x5D,0x7D,0x76,0x5D,0x7D,0xCD,0x5D,0x7D,0xFB,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFB,0x5D,0x7D,0xCC,0x5D,0x7D,0x75,0x5D,0x9D,0x17,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x9C,0x0A,0x5D,0x7D,0x3B,0x5D,0x7D,0x6B,0x5D,0x7D,0x91,0x5D,0x7D,0xB3,0x5D,0x7D,0xD6,0x5D,0x7D,0xF7,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xF7,0x5D,0x7D,0xD6,0x5D,0x7D,0xB3,0x5D,0x7D,0x90,0x5D,0x7D,0x6B,0x5D,0x5D,0x3A,0x65,0x9C,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x0E,0x5D,0x5D,0x27,0x5D,0x5D,0x3D,0x5D,0x7D,0x54,0x5D,0x7D,0x68,0x5D,0x7D,0x78,0x5D,0x7D,0x88,0x5D,0x7D,0x98,0x5D,0x7D,0xA8,0x5D,0x7D,0xB7,0x5D,0x7D,0xBB,0x5D,0x7D,0xC1,0x5D,0x7D,0xCC,0x5D,0x7D,0xCC,0x5D,0x7D,0xD6,0x65,0x7C,0xE8,0x6D,0x7C,0xEE,0x6D,0x9C,0xF5,0x65,0x7C,0xFC,0x65,0x7C,0xFD,0x65,0x7D,0xFE,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0xFE,0x65,0x7C,0xFD,0x65,0x7C,0xFC,0x6D,0x9C,0xF5,0x6D,0x7C,0xEE,0x65,0x7C,0xE8,0x65,0x7D,0xD6,0x5D,0x7D,0xCC,0x5D,0x7D,0xCC,0x5D,0x7D,0xC1,0x5D,0x7D,0xBB,0x5D,0x7D,0xB7,0x5D,0x7D,0xA7,0x5D,0x7D,0x98,0x5D,0x7D,0x88,0x5D,0x7D,0x78,0x5D,0x7D,0x68,0x5D,0x7D,0x54,0x5D,0x5D,0x3D,0x5D,0x5D,0x27,0x5D,0x3D,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const lv_img_dsc_t ui_img_crying_png = {
.header.always_zero = 0,
.header.w = 64,
.header.h = 64,
.data_size = sizeof(ui_img_crying_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_crying_png_data};

View File

@ -0,0 +1,86 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#include "../ui.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets/funny.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_funny_png_data[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCD,0x06,0xFF,0xA3,0xC3,0xFF,0x93,0x62,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x06,0xFF,0x93,0x42,0xFF,0xA3,0xC3,0xFF,0xCD,0x06,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xAC,0x04,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xAC,0x04,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x44,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xB4,0x44,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xBC,0x65,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xB4,0x45,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xBC,0x65,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0xA3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x45,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xE8,0xFF,0xE5,0x87,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xE5,0x87,0xFF,0xED,0xE8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x45,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xA3,0xE3,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x65,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xA3,0xE4,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCC,0xE6,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0xCC,0xE6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0xE4,0xFF,0x62,0x41,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x41,0xFF,0x72,0xE4,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x6A,0xFF,0x8C,0xF1,0xFF,0x5D,0x7D,0xFF,0x5C,0x75,0xFF,0x72,0x81,0xFF,0xA3,0xC3,0xFF,0xC4,0xC6,0xFF,0xD5,0x47,0xFF,0xE5,0xA7,0xFF,0xED,0xC8,0xFF,0xDD,0x87,0xFF,0xD5,0x26,0xFF,0xBC,0x85,0xFF,0x93,0x62,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x93,0x62,0xFF,0xBC,0x85,0xFF,0xD5,0x26,0xFF,0xDD,0x67,0xFF,0xED,0xC8,0xFF,0xE5,0xA7,0xFF,0xD5,0x47,0xFF,0xC4,0xC6,0xFF,0xA3,0xC3,0xFF,0x72,0xA1,0xFF,0x5C,0xB6,0xFF,0x5D,0x5D,0xFF,0x8C,0xF1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4A,0xFF,0x85,0xB8,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xDE,0x2D,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xB4,0x45,0xFF,0x83,0x01,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x83,0x01,0xFF,0xB4,0x45,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD6,0x0E,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x8D,0xB7,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x7D,0x99,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x95,0xD6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8D,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xF6,0x4B,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x7D,0x9A,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7C,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x65,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x7D,0x99,0xFF,0xF6,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4A,0xFF,0x7D,0x99,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x10,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC6,0x11,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x85,0xB9,0xFF,0xF6,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x4A,0xFF,0x85,0xB8,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x9D,0xD6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x95,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x8D,0xB8,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9D,0xD6,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x5B,0xFF,0xE5,0x87,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xDD,0x88,0xFF,0x65,0x7B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x9D,0xD5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB5,0xF3,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x62,0xA4,0xFF,0x6A,0x20,0xFF,0x7A,0xC1,0xFF,0x93,0x62,0xFF,0xAC,0x04,0xFF,0xC4,0xA5,0xFF,0xD5,0x06,0xFF,0xDD,0x67,0xFF,0xED,0xE8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xE8,0xFF,0xDD,0x67,0xFF,0xD5,0x06,0xFF,0xC4,0xA5,0xFF,0xAC,0x04,0xFF,0x93,0x62,0xFF,0x7A,0xC1,0xFF,0x6A,0x20,0xFF,0x62,0xC6,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xBD,0xF2,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD6,0x2E,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x6B,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x72,0x60,0xFF,0x72,0x80,0xFF,0x72,0x80,0xFF,0x72,0x60,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0x8C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0xFF,0xDE,0x2E,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4B,0xFF,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x64,0x11,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x64,0x53,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x9B,0xFF,0xF6,0x4B,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8D,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x7B,0xFF,0x9C,0x0A,0xFF,0x7B,0x25,0xFF,0x6A,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x61,0xFF,0x7B,0x25,0xFF,0x9C,0x0A,0xFF,0x6D,0x7B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x95,0xB7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xCE,0x10,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xE6,0xD9,0xFF,0xCE,0x15,0xFF,0xBD,0x92,0xFF,0xB5,0x30,0xFF,0xAC,0xCE,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0x9C,0x4B,0xFF,0x9C,0x0A,0xFF,0x9C,0x0A,0xFF,0x9C,0x4B,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0xAC,0xCE,0xFF,0xB5,0x30,0xFF,0xBD,0x92,0xFF,0xCE,0x15,0xFF,0xE6,0xD9,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xCE,0x0F,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xF6,0x4A,0xD5,0x6D,0x9B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xEF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x9F,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x75,0x9A,0xFF,0xFE,0x4A,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x9D,0xD5,0xAE,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xA5,0x54,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x9D,0x54,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xA5,0xD5,0xA8,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0xD3,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x6B,0xFF,0x83,0x25,0xFF,0xD6,0x77,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x77,0xFF,0x83,0x25,0xFF,0x63,0x8C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xCB,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x5D,0x3D,0x0E,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x8C,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xBD,0x92,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xBD,0x92,0xFF,0x7B,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0xAE,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFD,0x64,0xFB,0x08,0x00,0x00,0x00,
0x00,0x00,0x00,0x65,0x7D,0x30,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0xAE,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xA4,0x8D,0xFF,0xC5,0xD4,0xFF,0xDE,0xB8,0xFF,0xEF,0x5C,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xEF,0x5C,0xFF,0xDE,0xB8,0xFF,0xC5,0xD4,0xFF,0xA4,0x8C,0xFF,0x83,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0xEF,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0x25,0x00,0x00,0x00,
0x00,0x00,0x00,0x5D,0x7D,0x2C,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0xAD,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0xCE,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x65,0x7D,0x20,0x00,0x00,0x00,
0x00,0x00,0x00,0x5D,0x9E,0x14,0x5D,0x7D,0xFE,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x63,0x4A,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x63,0x6B,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFB,0x55,0x5D,0x0C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0xD4,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x62,0xA4,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0xC5,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x77,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x64,0xD7,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x64,0xF8,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x3D,0x0E,0x5D,0x7D,0xE8,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0xC5,0xCE,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xC5,0xCF,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xE3,0x65,0x9C,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x5D,0x46,0x5D,0x7D,0xFD,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x9D,0xD5,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x45,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xB4,0x65,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0x95,0xD6,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFB,0x5D,0x7D,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x59,0x5D,0x7D,0xFA,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x95,0xB6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x9B,0xA3,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x9B,0xA3,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x4A,0xFF,0x95,0xB7,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xF7,0x5D,0x7D,0x51,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0x7D,0x35,0x5D,0x7D,0xCD,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x6D,0x7B,0xFF,0xBD,0xF1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xB4,0x24,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xB4,0x44,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB5,0xF2,0xFF,0x6D,0x7C,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xFF,0x5D,0x7D,0xC7,0x65,0x7D,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x1F,0x02,0x5D,0x5D,0x40,0x5D,0x7D,0x96,0x5D,0x7D,0xC1,0x5D,0x7D,0xDD,0x75,0x9B,0xE8,0x95,0xB6,0xFF,0xC6,0x11,0xFF,0xFE,0x4A,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xC4,0xA5,0xFF,0xA3,0xE4,0xFF,0x8B,0x42,0xFF,0x82,0xE1,0xFF,0x7A,0xA1,0xFF,0x7A,0xA1,0xFF,0x82,0xE1,0xFF,0x93,0x42,0xFF,0xA3,0xE4,0xFF,0xC4,0xA5,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x4A,0xFF,0xBD,0xF1,0xFF,0x95,0xB6,0xFF,0x75,0x9B,0xE8,0x5D,0x7D,0xDC,0x5D,0x7D,0xC0,0x5D,0x7D,0x94,0x5D,0x7D,0x3C,0x07,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const lv_img_dsc_t ui_img_funny_png = {
.header.always_zero = 0,
.header.w = 64,
.header.h = 64,
.data_size = sizeof(ui_img_funny_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_funny_png_data};

View File

@ -0,0 +1,86 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#include "../ui.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets/happy.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_happy_png_data[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0xA3,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x42,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCD,0x06,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCC,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x9B,0xA3,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xC4,0xC5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x6A,0x20,0xFF,0xA3,0xC3,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xC3,0xFF,0x6A,0x20,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xBC,0x85,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xBC,0x65,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0x9B,0xA3,0xFF,0xCC,0xC6,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xC4,0xC6,0xFF,0x9B,0xA3,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0x83,0x02,0xFF,0x9B,0x83,0xFF,0x9B,0xA3,0xFF,0xA3,0xE4,0xFF,0xA3,0xE4,0xFF,0x9B,0xA3,0xFF,0x9B,0x83,0xFF,0x83,0x02,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x27,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x93,0x42,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x42,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x93,0x62,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x93,0x62,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xD5,0x26,0xFF,0xB4,0x44,0xFF,0x9B,0xA3,0xFF,0x93,0x42,0xFF,0x8B,0x22,0xFF,0x8B,0x22,0xFF,0x93,0x62,0xFF,0xA3,0xC3,0xFF,0xB4,0x45,0xFF,0xD5,0x26,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const lv_img_dsc_t ui_img_happy_png = {
.header.always_zero = 0,
.header.w = 64,
.header.h = 64,
.data_size = sizeof(ui_img_happy_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_happy_png_data};

View File

@ -0,0 +1,86 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#include "../ui.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets/laughing.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_laughing_png_data[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x9B,0xA3,0xFF,0xA3,0xC3,0xFF,0xAC,0x24,0xFF,0xC4,0xA5,0xFF,0xDD,0x67,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xDD,0x47,0xFF,0xC4,0xA5,0xFF,0xAC,0x24,0xFF,0xA3,0xC3,0xFF,0x9B,0xA3,0xFF,0xCC,0xE6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA7,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xAC,0x24,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xDD,0x67,0xFF,0xAC,0x24,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xC1,0xFF,0xBC,0x85,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0xBC,0x85,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xAC,0x04,0xFF,0x7A,0xA1,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xC4,0xC6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xC4,0xC6,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x7A,0xA1,0xFF,0xAC,0x04,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xE5,0x87,0xFF,0xBC,0xA5,0xFF,0x9B,0xA3,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0x9B,0xA3,0xFF,0xC4,0xA5,0xFF,0xE5,0x87,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0xA3,0xE4,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xAB,0xE4,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xCD,0x06,0xFF,0xAC,0x04,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xE1,0xFF,0xAC,0x04,0xFF,0xCD,0x06,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xD5,0x06,0xFF,0x93,0x63,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x93,0x83,0xFF,0xD5,0x26,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xC4,0xA5,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xC4,0xA5,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x85,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0x9B,0x83,0xFF,0xBC,0x65,0xFF,0xC4,0xC6,0xFF,0xD5,0x06,0xFF,0xDD,0x67,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xDD,0x67,0xFF,0xD5,0x06,0xFF,0xC4,0xC6,0xFF,0xBC,0x65,0xFF,0x9B,0x83,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x47,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x42,0xFF,0xBC,0x85,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xBC,0x85,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xD5,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x44,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xAC,0x04,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xAC,0x04,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xA3,0xE4,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0xA3,0xE4,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x93,0x63,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xB4,0x44,0xFF,0xD5,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x06,0xFF,0xB4,0x44,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xA3,0xC3,0xFF,0x93,0x63,0xFF,0xA3,0xE4,0xFF,0xC4,0xA5,0xFF,0xE5,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0x87,0xFF,0xC4,0xA5,0xFF,0xA3,0xE4,0xFF,0x93,0x63,0xFF,0xA3,0xC3,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0x7A,0xC1,0xFF,0x93,0x62,0xFF,0xAC,0x04,0xFF,0xC4,0xA5,0xFF,0xD5,0x06,0xFF,0xDD,0x67,0xFF,0xED,0xE8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xE8,0xFF,0xDD,0x67,0xFF,0xD5,0x06,0xFF,0xC4,0xA5,0xFF,0xAC,0x04,0xFF,0x93,0x62,0xFF,0x7A,0xC1,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x72,0x60,0xFF,0x72,0x80,0xFF,0x72,0x80,0xFF,0x72,0x60,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xAC,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x24,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBD,0x51,0xFF,0xD6,0x77,0xFF,0xB5,0x30,0xFF,0x9C,0x0A,0xFF,0x7B,0x25,0xFF,0x6A,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x61,0xFF,0x7B,0x25,0xFF,0x9C,0x0A,0xFF,0xB5,0x30,0xFF,0xD6,0x77,0xFF,0xBD,0x51,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xA5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x61,0xFF,0xDE,0x98,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xE6,0xD9,0xFF,0xCE,0x15,0xFF,0xBD,0x92,0xFF,0xB5,0x30,0xFF,0xAC,0xCE,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0x9C,0x4B,0xFF,0x9C,0x0A,0xFF,0x9C,0x0A,0xFF,0x9C,0x4B,0xFF,0xA4,0x6C,0xFF,0xA4,0x6C,0xFF,0xAC,0xCE,0xFF,0xB5,0x30,0xFF,0xBD,0x92,0xFF,0xCE,0x15,0xFF,0xE6,0xD9,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0x98,0xFF,0x6A,0x41,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xA5,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x82,0xFF,0xD6,0x77,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x57,0xFF,0x6A,0x61,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xBD,0x51,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xBD,0x51,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x44,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xD6,0x77,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x77,0xFF,0x83,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xBD,0x92,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xBD,0x92,0xFF,0x7B,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x65,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x25,0xFF,0xA4,0x8D,0xFF,0xC5,0xD4,0xFF,0xDE,0xB8,0xFF,0xEF,0x5C,0xFF,0xF7,0x9D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9D,0xFF,0xEF,0x5C,0xFF,0xDE,0xB8,0xFF,0xC5,0xD4,0xFF,0xA4,0x8C,0xFF,0x83,0x25,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x72,0x81,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0xA1,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xF5,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xB4,0x45,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xB4,0x65,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x9B,0xA3,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xA3,0xC3,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xE8,0xFF,0xB4,0x44,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xB4,0x44,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xC4,0xC5,0xFF,0xA3,0xE4,0xFF,0x93,0x42,0xFF,0x82,0xE1,0xFF,0x7A,0xA1,0xFF,0x7A,0xA1,0xFF,0x82,0xE1,0xFF,0x93,0x42,0xFF,0xA3,0xE4,0xFF,0xC4,0xC5,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const lv_img_dsc_t ui_img_laughing_png = {
.header.always_zero = 0,
.header.w = 64,
.header.h = 64,
.data_size = sizeof(ui_img_laughing_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_laughing_png_data};

View File

@ -0,0 +1,86 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#include "../ui.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets/neutral.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_neutral_png_data[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x93,0x62,0xFF,0x7A,0xC1,0xFF,0x93,0x83,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x93,0x83,0xFF,0x7A,0xC1,0xFF,0x93,0x42,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF5,0xE8,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x72,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xF6,0x08,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xB4,0x44,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xB4,0x44,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x02,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x81,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xE4,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xC3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xDD,0x47,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x47,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xCC,0xE6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x08,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xC1,0xFF,0xED,0xE8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xC4,0xC6,0xFF,0xB4,0x24,0xFF,0xCC,0xE6,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xCC,0xE6,0xFF,0xB4,0x24,0xFF,0xC4,0xC6,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const lv_img_dsc_t ui_img_neutral_png = {
.header.always_zero = 0,
.header.w = 64,
.header.h = 64,
.data_size = sizeof(ui_img_neutral_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_neutral_png_data};

View File

@ -0,0 +1,86 @@
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#include "../ui.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
// IMAGE DATA: assets/sad.png
const LV_ATTRIBUTE_MEM_ALIGN uint8_t ui_img_sad_png_data[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x8A,0x16,0xFE,0x49,0x54,0xFE,0x69,0x7F,0xFE,0x69,0xA7,0xFE,0x69,0xCD,0xFE,0x69,0xDE,0xFE,0x69,0xEE,0xFE,0x69,0xFA,0xFE,0x69,0xFA,0xFE,0x69,0xEE,0xFE,0x69,0xDE,0xFE,0x69,0xCD,0xFE,0x69,0xA6,0xFE,0x69,0x7E,0xFE,0x49,0x53,0xFE,0x8A,0x16,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0x8E,0xFE,0x69,0xD3,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0xD3,0xFE,0x69,0x8D,0xFE,0x69,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0x74,0xFE,0x69,0xD6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0xFE,0x69,0x74,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0x81,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEE,0xFE,0x49,0x80,0xFE,0x89,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x6F,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x24,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC4,0xFE,0x6A,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x51,0xFE,0x69,0xEF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF2,0xFE,0x49,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xF0,0x02,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8D,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x06,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB4,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xA1,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA6,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x8F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x55,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF0,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xA3,0xC3,0xFF,0x93,0x83,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x83,0xFF,0xA3,0xC3,0xFF,0xF6,0x09,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xC2,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x64,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x28,0x12,0xFE,0x69,0xEB,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE9,0xFE,0x6A,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x82,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x9B,0x83,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x0E,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0x83,0x02,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xB4,0x44,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xB4,0x45,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xAC,0x04,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xD5,0x26,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xD5,0x26,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0xAC,0x24,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x49,0x35,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x87,0xFF,0xA3,0xC3,0xFF,0x8B,0x22,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x60,0xFF,0x8B,0x22,0xFF,0xA3,0xC3,0xFF,0xDD,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x31,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x72,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x60,0xFF,0xBC,0x85,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xBC,0x85,0xFF,0x6A,0x60,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x8B,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x7A,0xA1,0xFF,0xBC,0x65,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x09,0xFF,0xBC,0x65,0xFF,0x7A,0xA1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCF,0x00,0x00,0x00,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC6,0xFF,0x7A,0xE1,0xFF,0x82,0xE1,0xFF,0x93,0x83,0xFF,0xB4,0x65,0xFF,0xE5,0x87,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xE5,0x87,0xFF,0xB4,0x45,0xFF,0x93,0x83,0xFF,0x82,0xE1,0xFF,0x7A,0xE1,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x14,
0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,
0xFE,0x49,0x80,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,
0xFE,0x69,0xA7,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA4,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xA3,0xE4,0xFF,0x93,0x63,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xED,0xC8,0xFF,0xA3,0xE3,0xFF,0x8B,0x42,0xFF,0xFE,0x49,0xFF,0xFE,0x49,0xFF,0x8B,0x22,0xFF,0xA3,0xE4,0xFF,0xED,0xC8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x93,0x62,0xFF,0xA3,0xE4,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xF9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x82,0xE1,0xFF,0xAC,0x04,0xFF,0xCC,0xE6,0xFF,0xDD,0x47,0xFF,0xE5,0xA8,0xFF,0xED,0xC8,0xFF,0xDD,0x67,0xFF,0xCD,0x06,0xFF,0xB4,0x44,0xFF,0x8B,0x02,0xFF,0x6A,0x20,0xFF,0x62,0x20,0xFF,0x72,0x80,0xFF,0xFE,0x49,0xFF,0xFE,0x49,0xFF,0x72,0x80,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0x8B,0x22,0xFF,0xB4,0x44,0xFF,0xCD,0x06,0xFF,0xDD,0x67,0xFF,0xED,0xC8,0xFF,0xE5,0xA8,0xFF,0xDD,0x47,0xFF,0xCC,0xE6,0xFF,0xAC,0x04,0xFF,0x7A,0xC1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x62,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF8,
0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0x87,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xC4,0xC6,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xC4,0xC5,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0xE5,0xA7,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEB,
0xFE,0x69,0xE0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xBC,0x85,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x9B,0x83,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xBC,0x85,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xDE,
0xFE,0x69,0xCC,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0x9B,0xA3,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x83,0x02,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x82,0xE1,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0xA3,0xC3,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCA,
0xFE,0x69,0xA6,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xAC,0x04,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x93,0x63,0xFF,0xF6,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xF6,0x29,0xFF,0x93,0x62,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x20,0xFF,0xAC,0x24,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,
0xFE,0x69,0x7F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xDD,0x67,0xFF,0x9B,0x83,0xFF,0x6A,0x40,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xCD,0x06,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xCC,0xE6,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x6A,0x40,0xFF,0x9B,0x83,0xFF,0xDD,0x67,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7C,
0xFE,0x49,0x53,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xFF,0xED,0xC8,0xFF,0xE5,0xA8,0xFF,0xFE,0x29,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x29,0xFF,0xE5,0xA8,0xFF,0xED,0xC8,0xFF,0xFE,0x49,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x51,
0xFE,0x8A,0x16,0xFE,0x69,0xFE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0x14,
0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xCE,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x8E,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x8A,0x00,0x00,0x00,
0x00,0x00,0x00,0xFE,0x69,0x34,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0xD3,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x74,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x72,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x29,0x0D,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x29,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x81,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x63,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x93,0x63,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x89,0x11,0xFE,0x69,0xEA,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xE8,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x62,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0x8B,0x22,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x62,0x20,0xFF,0x8B,0x22,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0x5D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0xC4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xE5,0xA8,0xFF,0x93,0x63,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x83,0x01,0xFF,0x93,0x63,0xFF,0xE5,0xA8,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x23,0xFE,0x69,0xF0,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEF,0xFE,0x49,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x54,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x8D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x9F,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xA5,0xFF,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6C,0x05,0xFE,0x69,0xB5,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xB3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0xE8,0x04,0xFE,0x69,0x9D,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xA3,0xFE,0x6C,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x69,0x8B,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFE,0xFE,0x69,0x89,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x50,0xFE,0x69,0xEE,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xF1,0xFE,0x69,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x22,0xFE,0x69,0xC2,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x49,0xC1,0xFE,0x49,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x01,0xFE,0x49,0x5E,0xFE,0x69,0xE9,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xED,0xFE,0x69,0x66,0xFF,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x6A,0x10,0xFE,0x69,0x7E,0xFE,0x69,0xED,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xEC,0xFE,0x69,0x7D,0xFE,0x6A,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xAA,0x0C,0xFE,0x69,0x72,0xFE,0x69,0xD4,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xD3,0xFE,0x49,0x71,0xFE,0xAA,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x31,0xFE,0x69,0x8B,0xFE,0x69,0xD0,0xFE,0x69,0xFD,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFF,0xFE,0x69,0xFD,0xFE,0x69,0xCF,0xFE,0x49,0x8A,0xFE,0x49,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x69,0x14,0xFE,0x69,0x52,0xFE,0x69,0x7C,0xFE,0x69,0xA5,0xFE,0x49,0xCB,0xFE,0x69,0xDD,0xFE,0x69,0xED,0xFE,0x69,0xF9,0xFE,0x69,0xF9,0xFE,0x69,0xED,0xFE,0x69,0xDD,0xFE,0x49,0xCB,0xFE,0x69,0xA4,0xFE,0x69,0x7C,0xFE,0x69,0x51,0xFE,0x69,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const lv_img_dsc_t ui_img_sad_png = {
.header.always_zero = 0,
.header.w = 64,
.header.h = 64,
.data_size = sizeof(ui_img_sad_png_data),
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.data = ui_img_sad_png_data};

View File

@ -35,6 +35,13 @@ LV_IMG_DECLARE( ui_img_s10_png); // assets/s10.png
LV_IMG_DECLARE( ui_img_s1_png); // assets/s1.png LV_IMG_DECLARE( ui_img_s1_png); // assets/s1.png
LV_IMG_DECLARE( ui_img_s13_png); // assets/s13.png LV_IMG_DECLARE( ui_img_s13_png); // assets/s13.png
LV_IMG_DECLARE( ui_img_s14_png); // assets/s14.png LV_IMG_DECLARE( ui_img_s14_png); // assets/s14.png
LV_IMG_DECLARE( ui_img_neutral_png); // emoji: 中性
LV_IMG_DECLARE( ui_img_happy_png); // emoji: 开心
LV_IMG_DECLARE( ui_img_sad_png); // emoji: 伤心
LV_IMG_DECLARE( ui_img_angry_png); // emoji: 生气
LV_IMG_DECLARE( ui_img_crying_png); // emoji: 哭泣
LV_IMG_DECLARE( ui_img_funny_png); // emoji: 滑稽
LV_IMG_DECLARE( ui_img_laughing_png); // emoji: 大笑
// UI INIT // UI INIT
void ui_init(void); void ui_init(void);

View File

@ -0,0 +1 @@
defb83669293cbf86d0fa86b475ba5517aceed04ed70db435388c151ab37b5d7

View File

@ -0,0 +1,40 @@
## 1.3.1
- Fixed the format of Kconfig file
## 1.3.0
- Added option to get image size without decoding it
## 1.2.1
- Fixed decoding of non-conforming 0xFFFF marker
## 1.2.0
- Added option to for passing user defined working buffer
## 1.1.0
- Added support for decoding images without Huffman tables
- Fixed undefined configuration options from Kconfig
## 1.0.5~3
- Added option to swap output color bytes regardless of JD_FORMAT
## 1.0.4
- Added ROM implementation support for ESP32-C6
## 1.0.2
- Fixed compiler warnings
## 1.0.1
- Fixed: exclude ESP32-C2 from list of ROM implementations
## 1.0.0
- Initial version

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,14 @@
set(sources "jpeg_decoder.c")
set(includes "include")
# Compile only when cannot use ROM code
if(NOT CONFIG_JD_USE_ROM)
list(APPEND sources "tjpgd/tjpgd.c")
list(APPEND includes "tjpgd")
endif()
if(CONFIG_JD_DEFAULT_HUFFMAN)
list(APPEND sources "jpeg_default_huffman_table.c")
endif()
idf_component_register(SRCS ${sources} INCLUDE_DIRS ${includes})

View File

@ -0,0 +1,80 @@
menu "JPEG Decoder"
config JD_USE_ROM
bool "Use TinyJPG Decoder from ROM"
depends on ESP_ROM_HAS_JPEG_DECODE
default y
help
By default, Espressif SoCs use TJpg decoder implemented in ROM code.
If this feature is disabled, new configuration of TJpg decoder can be used.
Refer to REAME.md for more details.
config JD_SZBUF
int "Size of stream input buffer"
depends on !JD_USE_ROM
default 512
config JD_FORMAT
int
depends on !JD_USE_ROM
default 0 if JD_FORMAT_RGB888
default 1 if JD_FORMAT_RGB565
choice
prompt "Output pixel format"
depends on !JD_USE_ROM
default JD_FORMAT_RGB888
help
Output format is selected at runtime.
config JD_FORMAT_RGB888
bool "Support RGB565 and RGB888 output (16-bit/pix and 24-bit/pix)"
config JD_FORMAT_RGB565
bool "Support RGB565 output (16-bit/pix)"
endchoice
config JD_USE_SCALE
bool "Enable descaling"
depends on !JD_USE_ROM
default y
help
If scaling is enabled, size of output image can be lowered during decoding.
config JD_TBLCLIP
bool "Use table conversion for saturation arithmetic"
depends on !JD_USE_ROM
default y
help
Use table conversion for saturation arithmetic. A bit faster, but increases 1 KB of code size.
config JD_FASTDECODE
int
depends on !JD_USE_ROM
default 0 if JD_FASTDECODE_BASIC
default 1 if JD_FASTDECODE_32BIT
default 2 if JD_FASTDECODE_TABLE
choice
prompt "Optimization level"
depends on !JD_USE_ROM
default JD_FASTDECODE_32BIT
config JD_FASTDECODE_BASIC
bool "Basic optimization. Suitable for 8/16-bit MCUs"
config JD_FASTDECODE_32BIT
bool "+ 32-bit barrel shifter. Suitable for 32-bit MCUs"
config JD_FASTDECODE_TABLE
bool "+ Table conversion for huffman decoding (wants 6 << HUFF_BIT bytes of RAM)"
endchoice
config JD_DEFAULT_HUFFMAN
bool "Support images without Huffman table"
depends on !JD_USE_ROM
default n
help
Enable this option to support decoding JPEG images that lack an embedded Huffman table.
When enabled, a default Huffman table is used during decoding, allowing the JPEG decoder to handle
images without explicitly provided Huffman tables.
Note: Enabling this option increases ROM usage due to the inclusion of default Huffman tables.
endmenu

View File

@ -0,0 +1,112 @@
# JPEG Decoder: TJpgDec - Tiny JPEG Decompressor
[![Component Registry](https://components.espressif.com/components/espressif/esp_jpeg/badge.svg)](https://components.espressif.com/components/espressif/esp_jpeg)
![maintenance-status](https://img.shields.io/badge/maintenance-actively--developed-brightgreen.svg)
TJpgDec is a lightweight JPEG image decompressor optimized for embedded systems with minimal memory consumption.
On some microcontrollers, TJpgDec is available in ROM and will be used by default, though this can be disabled in menuconfig if desired[^1].
[^1]: **_NOTE:_** When the ROM decoder is used, the configuration can't be changed. The configuration is fixed.
## Features
**Compilation configuration:**
- Stream input buffer size (default: 512 bytes)
- Output pixel format (default: RGB888; options: RGB888/RGB565)
- Enable/disable output descaling (default: enabled)
- Use table-based saturation for arithmetic operations (default: enabled)
- Use default Huffman tables: Useful from decoding frames from cameras, that do not provide Huffman tables (default: disabled to save ROM)
- Three optimization levels (default: 32-bit MCUs) for different CPU types:
- 8/16-bit MCUs
- 32-bit MCUs
- Table-based Huffman decoding
**Runtime configuration:**
- Pixel format options: RGB888, RGB565
- Selectable scaling ratios: 1/1, 1/2, 1/4, or 1/8 (chosen at decompression)
- Option to swap the first and last bytes of color values
## TJpgDec in ROM
On certain microcontrollers, TJpgDec is available in ROM and used by default. This can be disabled in menuconfig if you prefer to use the library code provided in this component.
### List of MCUs, which have TJpgDec in ROM
- ESP32
- ESP32-S3
- ESP32-C3
- ESP32-C6
- ESP32-C5
- ESP32-C61
### Fixed compilation configuration of the ROM code
The ROM version uses the following fixed settings:
- Stream input buffer: 512 bytes
- Output pixel format: RGB888
- Output descaling: enabled
- Saturation table: enabled
- Optimization level: Basic (JD_FASTDECODE = 0)
### Pros and cons using ROM code
**Advantages:**
- Saves approximately 5 KB of flash memory with the same configuration
**Disadvantages:**
- Compilation configuration cannot be changed
- Certain configurations may provide faster performance
## Speed comparison
The table below shows example decoding times for a JPEG image using various configurations:
* Image size: 320 x 180 px
* Output format: RGB565
* CPU: ESP32-S3
* CPU frequency: 240 MHz
* SPI mode: DIO
* Internal RAM used
* Measured in 1000 retries
| ROM used | JD_SZBUF | JD_FORMAT | JD_USE_SCALE | JD_TBLCLIP | JD_FASTDECODE | RAM buffer | Flash size | Approx. time |
| :------: | :------: | :-------: | :----------: | :--------: | :-----------: | :--------: | :--------: | :----------: |
| YES | 512 | RGB888 | 1 | 1 | 0 | 3.1 kB | 0 kB | 52 ms |
| NO | 512 | RGB888 | 1 | 1 | 0 | 3.1 kB | 5 kB | 50 ms |
| NO | 512 | RGB888 | 1 | 0 | 0 | 3.1 kB | 4 kB | 68 ms |
| NO | 512 | RGB888 | 1 | 1 | 1 | 3.1 kB | 5 kB | 50 ms |
| NO | 512 | RGB888 | 1 | 0 | 1 | 3.1 kB | 4 kB | 62 ms |
| NO | 512 | RGB888 | 1 | 1 | 2 | 65.5 kB | 5.5 kB | 46 ms |
| NO | 512 | RGB888 | 1 | 0 | 2 | 65.5 kB | 4.5 kB | 59 ms |
| NO | 512 | RGB565 | 1 | 1 | 0 | 5 kB | 5 kB | 60 ms |
| NO | 512 | RGB565 | 1 | 1 | 1 | 5 kB | 5 kB | 59 ms |
| NO | 512 | RGB565 | 1 | 1 | 2 | 65.5 kB | 5.5 kB | 56 ms |
## Add to project
Packages from this repository are uploaded to [Espressif's component service](https://components.espressif.com/).
You can add them to your project via `idf.py add-dependancy`, e.g.
```
idf.py add-dependency esp_jpeg==1.0.0
```
Alternatively, you can create `idf_component.yml`. More is in [Espressif's documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-component-manager.html).
## Example use
Here is example of usage. This calling is **blocking**.
```
esp_jpeg_image_cfg_t jpeg_cfg = {
.indata = (uint8_t *)jpeg_img_buf,
.indata_size = jpeg_img_buf_size,
.outbuf = out_img_buf,
.outbuf_size = out_img_buf_size,
.out_format = JPEG_IMAGE_OUT_FORMAT_RGB565,
.out_scale = JPEG_IMAGE_SCALE_0,
.flags = {
.swap_color_bytes = 1,
}
};
esp_jpeg_image_output_t outimg;
esp_jpeg_decode(&jpeg_cfg, &outimg);
```

View File

@ -0,0 +1,7 @@
# The following lines of boilerplate have to be in your project's CMakeLists
# in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
set(COMPONENTS main)
project(lcd_tjpgd)

View File

@ -0,0 +1,54 @@
# LCD tjpgd example
This example shows how to decode a jpeg image and display it on an SPI-interfaced LCD, and rotates the image periodically.
Example using initialization of the LCD from [ESP-BSP](https://github.com/espressif/esp-bsp) project. For change the Espressif's board, go to [idf_component.yml](main/idf_component.yml) and change `esp-box` to another board from BSP.
## How to Use Example
### Hardware Required
* An ESP development board
* An SPI-interfaced LCD
* An USB cable for power supply and programming
### Hardware Connection
The connection between ESP Board and the LCD is as follows:
```text
ESP Board LCD Screen
+---------+ +---------------------------------+
| | | |
| 3V3 +--------------+ VCC +----------------------+ |
| | | | | |
| GND +--------------+ GND | | |
| | | | | |
| DATA0 +--------------+ MOSI | | |
| | | | | |
| PCLK +--------------+ SCK | | |
| | | | | |
| CS +--------------+ CS | | |
| | | | | |
| D/C +--------------+ D/C | | |
| | | | | |
| RST +--------------+ RST | | |
| | | | | |
|BK_LIGHT +--------------+ BCKL +----------------------+ |
| | | |
+---------+ +---------------------------------+
```
The GPIO numbers used by this example is taken from BSP.
### Build and Flash
Run `idf.py -p PORT flash monitor` to build, flash and monitor the project. A flowing picture will be shown on the LCD screen.
(To exit the serial monitor, type ``Ctrl-]``.)
See the [Getting Started Guide](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for full steps to configure and use ESP-IDF to build projects.
## Troubleshooting
For any technical queries, please open an [issue] (https://github.com/espressif/idf-extra-components/issues) on GitHub. We will get back to you soon.

View File

@ -0,0 +1,9 @@
set(srcs "pretty_effect.c"
"lcd_tjpgd_example_main.c"
"decode_image.c"
)
idf_component_register(SRCS ${srcs}
INCLUDE_DIRS "."
EMBED_FILES image.jpg
PRIV_REQUIRES esp_lcd)

View File

@ -0,0 +1,9 @@
menu "Example Configuration"
config EXAMPLE_LCD_FLUSH_PARALLEL_LINES
int "LCD flush parallel lines"
default 12 if IDF_TARGET_ESP32C2
default 16
help
To speed up transfers, every SPI transfer sends a bunch of lines.
endmenu

View File

@ -0,0 +1,68 @@
/*
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: CC0-1.0
*/
/*
The image used for the effect on the LCD in the SPI master example is stored in flash
as a jpeg file. This file contains the decode_image routine, which uses the tiny JPEG
decoder library to decode this JPEG into a format that can be sent to the display.
Keep in mind that the decoder library cannot handle progressive files (will give
``Image decoder: jd_prepare failed (8)`` as an error) so make sure to save in the correct
format if you want to use a different image file.
*/
#include <string.h>
#include "decode_image.h"
#include "jpeg_decoder.h"
#include "esp_log.h"
#include "esp_check.h"
#include "freertos/FreeRTOS.h"
//Reference the binary-included jpeg file
extern const uint8_t image_jpg_start[] asm("_binary_image_jpg_start");
extern const uint8_t image_jpg_end[] asm("_binary_image_jpg_end");
//Define the height and width of the jpeg file. Make sure this matches the actual jpeg
//dimensions.
const char *TAG = "ImageDec";
//Decode the embedded image into pixel lines that can be used with the rest of the logic.
esp_err_t decode_image(uint16_t **pixels)
{
*pixels = NULL;
esp_err_t ret = ESP_OK;
//Alocate pixel memory. Each line is an array of IMAGE_W 16-bit pixels; the `*pixels` array itself contains pointers to these lines.
*pixels = calloc(IMAGE_H * IMAGE_W, sizeof(uint16_t));
ESP_GOTO_ON_FALSE((*pixels), ESP_ERR_NO_MEM, err, TAG, "Error allocating memory for lines");
//JPEG decode config
esp_jpeg_image_cfg_t jpeg_cfg = {
.indata = (uint8_t *)image_jpg_start,
.indata_size = image_jpg_end - image_jpg_start,
.outbuf = (uint8_t *)(*pixels),
.outbuf_size = IMAGE_W * IMAGE_H * sizeof(uint16_t),
.out_format = JPEG_IMAGE_FORMAT_RGB565,
.out_scale = JPEG_IMAGE_SCALE_0,
.flags = {
.swap_color_bytes = 1,
}
};
//JPEG decode
esp_jpeg_image_output_t outimg;
esp_jpeg_decode(&jpeg_cfg, &outimg);
ESP_LOGI(TAG, "JPEG image decoded! Size of the decoded image is: %dpx x %dpx", outimg.width, outimg.height);
return ret;
err:
//Something went wrong! Exit cleanly, de-allocating everything we allocated.
if (*pixels != NULL) {
free(*pixels);
}
return ret;
}

View File

@ -0,0 +1,31 @@
/*
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: CC0-1.0
*/
#pragma once
#include <stdint.h>
#include "esp_err.h"
#define IMAGE_W 320
#define IMAGE_H 240
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Decode the jpeg ``image.jpg`` embedded into the program file into pixel data.
*
* @param pixels A pointer to a pointer for an array of rows, which themselves are an array of pixels.
* Effectively, you can get the pixel data by doing ``decode_image(&myPixels); pixelval=myPixels[ypos][xpos];``
* @return - ESP_ERR_NOT_SUPPORTED if image is malformed or a progressive jpeg file
* - ESP_ERR_NO_MEM if out of memory
* - ESP_OK on succesful decode
*/
esp_err_t decode_image(uint16_t **pixels);
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,16 @@
dependencies:
esp-box:
rules:
- if: target == esp32s3
version: ^2.4
esp32_s2_kaluga_kit:
rules:
- if: target == esp32s2
version: ^3.0
esp_jpeg:
version: '>=1.0.2'
esp_wrover_kit:
rules:
- if: target == esp32
version: ^1.5
idf: '>=5.0'

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -0,0 +1,98 @@
/*
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: CC0-1.0
*/
#include <stdio.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_lcd_panel_ops.h"
#include "esp_heap_caps.h"
#include "pretty_effect.h"
#include "bsp/esp-bsp.h"
#include "bsp/display.h"
// Using SPI2 in the example, as it also supports octal modes on some targets
#define LCD_HOST SPI2_HOST
// To speed up transfers, every SPI transfer sends a bunch of lines. This define specifies how many.
// More means more memory use, but less overhead for setting up / finishing transfers. Make sure 240
// is dividable by this.
#define PARALLEL_LINES CONFIG_EXAMPLE_LCD_FLUSH_PARALLEL_LINES
// The number of frames to show before rotate the graph
#define ROTATE_FRAME 30
#if BSP_LCD_H_RES > BSP_LCD_V_RES
#define EXAMPLE_LCD_SWAP 0
#define EXAMPLE_LCD_H_RES BSP_LCD_H_RES
#define EXAMPLE_LCD_V_RES BSP_LCD_V_RES
#else
#define EXAMPLE_LCD_SWAP 1
#define EXAMPLE_LCD_H_RES BSP_LCD_V_RES
#define EXAMPLE_LCD_V_RES BSP_LCD_H_RES
#endif
// Simple routine to generate some patterns and send them to the LCD. Because the
// SPI driver handles transactions in the background, we can calculate the next line
// while the previous one is being sent.
static uint16_t *s_lines[2];
static void display_pretty_colors(esp_lcd_panel_handle_t panel_handle)
{
int frame = 0;
// Indexes of the line currently being sent to the LCD and the line we're calculating
int sending_line = 0;
int calc_line = 0;
// After ROTATE_FRAME frames, the image will be rotated
while (frame <= ROTATE_FRAME) {
frame++;
for (int y = 0; y < EXAMPLE_LCD_V_RES; y += PARALLEL_LINES) {
// Calculate a line
pretty_effect_calc_lines(s_lines[calc_line], y, frame, PARALLEL_LINES);
sending_line = calc_line;
calc_line = !calc_line;
// Send the calculated data
esp_lcd_panel_draw_bitmap(panel_handle, 0, y, 0 + EXAMPLE_LCD_H_RES, y + PARALLEL_LINES, s_lines[sending_line]);
}
}
}
void app_main(void)
{
esp_lcd_panel_io_handle_t io_handle = NULL;
esp_lcd_panel_handle_t panel_handle = NULL;
bsp_display_config_t disp_cfg = {
.max_transfer_sz = EXAMPLE_LCD_H_RES * PARALLEL_LINES * sizeof(uint16_t),
};
// Display initialize from BSP
bsp_display_new(&disp_cfg, &panel_handle, &io_handle);
esp_lcd_panel_disp_on_off(panel_handle, true);
bsp_display_backlight_on();
// Initialize the effect displayed
ESP_ERROR_CHECK(pretty_effect_init());
// "Rotate or not" flag
bool is_rotated = false;
// Allocate memory for the pixel buffers
for (int i = 0; i < 2; i++) {
s_lines[i] = heap_caps_malloc(EXAMPLE_LCD_H_RES * PARALLEL_LINES * sizeof(uint16_t), MALLOC_CAP_DMA);
assert(s_lines[i] != NULL);
}
#if EXAMPLE_LCD_SWAP
esp_lcd_panel_swap_xy(panel_handle, true);
#endif
// Start and rotate
while (1) {
// Set driver configuration to rotate 180 degrees each time
ESP_ERROR_CHECK(esp_lcd_panel_mirror(panel_handle, is_rotated, is_rotated));
// Display
display_pretty_colors(panel_handle);
is_rotated = !is_rotated;
}
}

View File

@ -0,0 +1,61 @@
/*
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: CC0-1.0
*/
#include <math.h>
#include "pretty_effect.h"
#include "decode_image.h"
uint16_t *pixels;
//Grab a rgb16 pixel from the esp32_tiles image
static inline uint16_t get_bgnd_pixel(int x, int y)
{
//Get color of the pixel on x,y coords
return (uint16_t) * (pixels + (y * IMAGE_W) + x);
}
//This variable is used to detect the next frame.
static int prev_frame = -1;
//Instead of calculating the offsets for each pixel we grab, we pre-calculate the valueswhenever a frame changes, then re-use
//these as we go through all the pixels in the frame. This is much, much faster.
static int8_t xofs[320], yofs[240];
static int8_t xcomp[320], ycomp[240];
//Calculate the pixel data for a set of lines (with implied line size of 320). Pixels go in dest, line is the Y-coordinate of the
//first line to be calculated, linect is the amount of lines to calculate. Frame increases by one every time the entire image
//is displayed; this is used to go to the next frame of animation.
void pretty_effect_calc_lines(uint16_t *dest, int line, int frame, int linect)
{
if (frame != prev_frame) {
//We need to calculate a new set of offset coefficients. Take some random sines as offsets to make everything
//look pretty and fluid-y.
for (int x = 0; x < 320; x++) {
xofs[x] = sin(frame * 0.15 + x * 0.06) * 4;
}
for (int y = 0; y < 240; y++) {
yofs[y] = sin(frame * 0.1 + y * 0.05) * 4;
}
for (int x = 0; x < 320; x++) {
xcomp[x] = sin(frame * 0.11 + x * 0.12) * 4;
}
for (int y = 0; y < 240; y++) {
ycomp[y] = sin(frame * 0.07 + y * 0.15) * 4;
}
prev_frame = frame;
}
for (int y = line; y < line + linect; y++) {
for (int x = 0; x < 320; x++) {
*dest++ = get_bgnd_pixel(x + yofs[y] + xcomp[x], y + xofs[x] + ycomp[y]);
}
}
}
esp_err_t pretty_effect_init(void)
{
return decode_image(&pixels);
}

View File

@ -0,0 +1,36 @@
/*
* SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: CC0-1.0
*/
#pragma once
#include <stdint.h>
#include "esp_err.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Calculate the effect for a bunch of lines.
*
* @param dest Destination for the pixels. Assumed to be LINECT * 320 16-bit pixel values.
* @param line Starting line of the chunk of lines.
* @param frame Current frame, used for animation
* @param linect Amount of lines to calculate
*/
void pretty_effect_calc_lines(uint16_t *dest, int line, int frame, int linect);
/**
* @brief Initialize the effect
*
* @return ESP_OK on success, an error from the jpeg decoder otherwise.
*/
esp_err_t pretty_effect_init(void);
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,4 @@
# This file was generated using idf.py save-defconfig. It can be edited manually.
# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Minimal Configuration
#
CONFIG_TOUCH_SUPPRESS_DEPRECATE_WARN=y

View File

@ -0,0 +1,9 @@
dependencies:
idf: '>=5.0'
description: 'JPEG Decoder: TJpgDec'
repository: git://github.com/espressif/idf-extra-components.git
repository_info:
commit_sha: 746e83ddbea0db9c3d24993a87c4c737a60337ae
path: esp_jpeg
url: https://github.com/espressif/idf-extra-components/tree/master/esp_jpeg/
version: 1.3.1

View File

@ -0,0 +1,106 @@
/*
* SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include "esp_err.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Scale of output image
*
*/
typedef enum {
JPEG_IMAGE_SCALE_0 = 0, /*!< No scale */
JPEG_IMAGE_SCALE_1_2, /*!< Scale 1:2 */
JPEG_IMAGE_SCALE_1_4, /*!< Scale 1:4 */
JPEG_IMAGE_SCALE_1_8, /*!< Scale 1:8 */
} esp_jpeg_image_scale_t;
/**
* @brief Format of output image
*
*/
typedef enum {
JPEG_IMAGE_FORMAT_RGB888 = 0, /*!< Format RGB888 */
JPEG_IMAGE_FORMAT_RGB565, /*!< Format RGB565 */
} esp_jpeg_image_format_t;
/**
* @brief JPEG Configuration Type
*
*/
typedef struct esp_jpeg_image_cfg_s {
uint8_t *indata; /*!< Input JPEG image */
uint32_t indata_size; /*!< Size of input image */
uint8_t *outbuf; /*!< Output buffer */
uint32_t outbuf_size; /*!< Output buffer size */
esp_jpeg_image_format_t out_format; /*!< Output image format */
esp_jpeg_image_scale_t out_scale; /*!< Output scale */
struct {
uint8_t swap_color_bytes: 1; /*!< Swap first and last color bytes */
} flags;
struct {
void *working_buffer; /*!< If set to NULL, a working buffer will be allocated in esp_jpeg_decode().
Tjpgd does not use dynamic allocation, se we pass this buffer to Tjpgd that uses it as scratchpad */
size_t working_buffer_size; /*!< Size of the working buffer. Must be set it working_buffer != NULL.
Default size is 3.1kB or 65kB if JD_FASTDECODE == 2 */
} advanced;
struct {
uint32_t read; /*!< Internal count of read bytes */
} priv;
} esp_jpeg_image_cfg_t;
/**
* @brief JPEG output info
*/
typedef struct esp_jpeg_image_output_s {
uint16_t width; /*!< Width of the output image */
uint16_t height; /*!< Height of the output image */
size_t output_len; /*!< Length of the output image in bytes */
} esp_jpeg_image_output_t;
/**
* @brief Decode JPEG image
*
* @note This function is blocking.
*
* @param[in] cfg: Configuration structure
* @param[out] img: Output image info
*
* @return
* - ESP_OK on success
* - ESP_ERR_NO_MEM if there is no memory for allocating main structure
* - ESP_FAIL if there is an error in decoding JPEG
*/
esp_err_t esp_jpeg_decode(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img);
/**
* @brief Get information about the JPEG image
*
* Use this function to get the size of the JPEG image without decoding it.
* Allocate a buffer of size img->output_len to store the decoded image.
*
* @note cfg->outbuf and cfg->outbuf_size are not used in this function.
* @param[in] cfg: Configuration structure
* @param[out] img: Output image info
*
* @return
* - ESP_OK on success
* - ESP_ERR_INVALID_ARG if cfg or img is NULL
* - ESP_FAIL if there is an error in decoding JPEG
*/
esp_err_t esp_jpeg_get_image_info(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img);
#ifdef __cplusplus
}
#endif

View File

@ -0,0 +1,287 @@
/*
* SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "esp_system.h"
#include "esp_rom_caps.h"
#include "esp_log.h"
#include "esp_err.h"
#include "esp_check.h"
#include "jpeg_decoder.h"
#if CONFIG_JD_USE_ROM
/* When supported in ROM, use ROM functions */
#if defined(ESP_ROM_HAS_JPEG_DECODE)
#include "rom/tjpgd.h"
#else
#error Using JPEG decoder from ROM is not supported for selected target. Please select external code in menuconfig.
#endif
/* The ROM code of TJPGD is older and has different return type in decode callback */
typedef unsigned int jpeg_decode_out_t;
#else
/* When Tiny JPG Decoder is not in ROM or selected external code */
#include "tjpgd.h"
/* The TJPGD outside the ROM code is newer and has different return type in decode callback */
typedef int jpeg_decode_out_t;
#endif
static const char *TAG = "JPEG";
#define LOBYTE(u16) ((uint8_t)(((uint16_t)(u16)) & 0xff))
#define HIBYTE(u16) ((uint8_t)((((uint16_t)(u16))>>8) & 0xff))
#if defined(JD_FASTDECODE) && (JD_FASTDECODE == 2)
#define JPEG_WORK_BUF_SIZE 65472
#else
#define JPEG_WORK_BUF_SIZE 3100 /* Recommended buffer size; Independent on the size of the image */
#endif
/* If not set JD_FORMAT, it is set in ROM to RGB888, otherwise, it can be set in config */
#ifndef JD_FORMAT
#define JD_FORMAT 0
#endif
/* Output color bytes from tjpgd (depends on JD_FORMAT) */
#if (JD_FORMAT==0)
#define ESP_JPEG_COLOR_BYTES 3
#elif (JD_FORMAT==1)
#define ESP_JPEG_COLOR_BYTES 2
#elif (JD_FORMAT==2)
#error Grayscale image output format is not supported
#define ESP_JPEG_COLOR_BYTES 1
#endif
/*******************************************************************************
* Function definitions
*******************************************************************************/
static uint8_t jpeg_get_div_by_scale(esp_jpeg_image_scale_t scale);
static uint8_t jpeg_get_color_bytes(esp_jpeg_image_format_t format);
static unsigned int jpeg_decode_in_cb(JDEC *jd, uint8_t *buff, unsigned int nbyte);
static jpeg_decode_out_t jpeg_decode_out_cb(JDEC *jd, void *bitmap, JRECT *rect);
static inline uint16_t ldb_word(const void *ptr);
/*******************************************************************************
* Public API functions
*******************************************************************************/
esp_err_t esp_jpeg_decode(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img)
{
esp_err_t ret = ESP_OK;
uint8_t *workbuf = NULL;
JRESULT res;
JDEC JDEC;
assert(cfg != NULL);
assert(img != NULL);
const bool allocate_buffer = (cfg->advanced.working_buffer == NULL);
const size_t workbuf_size = allocate_buffer ? JPEG_WORK_BUF_SIZE : cfg->advanced.working_buffer_size;
if (allocate_buffer) {
workbuf = heap_caps_malloc(JPEG_WORK_BUF_SIZE, MALLOC_CAP_DEFAULT);
ESP_GOTO_ON_FALSE(workbuf, ESP_ERR_NO_MEM, err, TAG, "no mem for JPEG work buffer");
} else {
workbuf = cfg->advanced.working_buffer;
ESP_RETURN_ON_FALSE(workbuf_size != 0, ESP_ERR_INVALID_ARG, TAG, "Working buffer size not defined!");
}
cfg->priv.read = 0;
/* Prepare image */
res = jd_prepare(&JDEC, jpeg_decode_in_cb, workbuf, workbuf_size, cfg);
ESP_GOTO_ON_FALSE((res == JDR_OK), ESP_FAIL, err, TAG, "Error in preparing JPEG image! %d", res);
const uint8_t scale_div = jpeg_get_div_by_scale(cfg->out_scale);
const uint8_t out_color_bytes = jpeg_get_color_bytes(cfg->out_format);
/* Size of output image */
const uint32_t outsize = (JDEC.height / scale_div) * (JDEC.width / scale_div) * out_color_bytes;
ESP_GOTO_ON_FALSE((outsize <= cfg->outbuf_size), ESP_ERR_NO_MEM, err, TAG, "Not enough size in output buffer!");
/* Size of output image */
img->height = JDEC.height / scale_div;
img->width = JDEC.width / scale_div;
img->output_len = outsize;
/* Decode JPEG */
res = jd_decomp(&JDEC, jpeg_decode_out_cb, cfg->out_scale);
ESP_GOTO_ON_FALSE((res == JDR_OK), ESP_FAIL, err, TAG, "Error in decoding JPEG image! %d", res);
err:
if (workbuf && allocate_buffer) {
free(workbuf);
}
return ret;
}
esp_err_t esp_jpeg_get_image_info(esp_jpeg_image_cfg_t *cfg, esp_jpeg_image_output_t *img)
{
if (cfg == NULL || img == NULL) {
return ESP_ERR_INVALID_ARG;
} else if (cfg->indata == NULL || cfg->indata_size < 5) {
return ESP_ERR_INVALID_ARG;
}
esp_err_t ret = ESP_FAIL;
if (ldb_word(cfg->indata) != 0xFFD8) {
return ESP_FAIL; /* Err: SOI is not detected */
}
unsigned ofs = 2; // Start after SOI marker
while (true) {
/* Get a JPEG marker */
uint8_t *seg = cfg->indata + ofs; /* Segment pointer */
unsigned short marker = ldb_word(seg); /* Marker */
unsigned int len = ldb_word(seg + 2); /* Length field */
if (len <= 2 || (marker >> 8) != 0xFF) {
return ESP_FAIL;
}
ofs += 2 + len; /* Number of bytes loaded */
if (ofs > cfg->indata_size) {
return ESP_FAIL; // No more data
}
if ((marker & 0xFF) == 0xC0) { /* SOF0 (baseline JPEG) */
seg += 4; /* Skip marker and length field */
/* Size of output image */
img->height = ldb_word(seg + 1);
img->width = ldb_word(seg + 3);
const uint8_t scale_div = jpeg_get_div_by_scale(cfg->out_scale);
const uint8_t out_color_bytes = jpeg_get_color_bytes(cfg->out_format);
img->output_len = (img->height / scale_div) * (img->width / scale_div) * out_color_bytes;
ret = ESP_OK;
break;
}
}
return ret;
}
/*******************************************************************************
* Private API functions
*******************************************************************************/
static unsigned int jpeg_decode_in_cb(JDEC *dec, uint8_t *buff, unsigned int nbyte)
{
assert(dec != NULL);
uint32_t to_read = nbyte;
esp_jpeg_image_cfg_t *cfg = (esp_jpeg_image_cfg_t *)dec->device;
assert(cfg != NULL);
if (buff) {
if (cfg->priv.read + to_read > cfg->indata_size) {
to_read = cfg->indata_size - cfg->priv.read;
}
/* Copy data from JPEG image */
memcpy(buff, &cfg->indata[cfg->priv.read], to_read);
cfg->priv.read += to_read;
} else if (buff == NULL) {
/* Skip data */
cfg->priv.read += to_read;
}
return to_read;
}
static jpeg_decode_out_t jpeg_decode_out_cb(JDEC *dec, void *bitmap, JRECT *rect)
{
uint16_t color = 0;
assert(dec != NULL);
esp_jpeg_image_cfg_t *cfg = (esp_jpeg_image_cfg_t *)dec->device;
assert(cfg != NULL);
assert(bitmap != NULL);
assert(rect != NULL);
uint8_t scale_div = jpeg_get_div_by_scale(cfg->out_scale);
uint8_t out_color_bytes = jpeg_get_color_bytes(cfg->out_format);
/* Copy decoded image data to output buffer */
uint8_t *in = (uint8_t *)bitmap;
uint32_t line = dec->width / scale_div;
uint8_t *dst = (uint8_t *)cfg->outbuf;
for (int y = rect->top; y <= rect->bottom; y++) {
for (int x = rect->left; x <= rect->right; x++) {
if ( (JD_FORMAT == 0 && cfg->out_format == JPEG_IMAGE_FORMAT_RGB888) ||
(JD_FORMAT == 1 && cfg->out_format == JPEG_IMAGE_FORMAT_RGB565) ) {
/* Output image format is same as set in TJPGD */
for (int b = 0; b < ESP_JPEG_COLOR_BYTES; b++) {
if (cfg->flags.swap_color_bytes) {
dst[(y * line * out_color_bytes) + x * out_color_bytes + b] = in[out_color_bytes - b - 1];
} else {
dst[(y * line * out_color_bytes) + x * out_color_bytes + b] = in[b];
}
}
} else if (JD_FORMAT == 0 && cfg->out_format == JPEG_IMAGE_FORMAT_RGB565) {
/* Output image format is not same as set in TJPGD */
/* We need to convert the 3 bytes in `in` to a rgb565 value */
color = ((in[0] & 0xF8) << 8);
color |= ((in[1] & 0xFC) << 3);
color |= (in[2] >> 3);
if (cfg->flags.swap_color_bytes) {
dst[(y * line * out_color_bytes) + (x * out_color_bytes)] = HIBYTE(color);
dst[(y * line * out_color_bytes) + (x * out_color_bytes) + 1] = LOBYTE(color);
} else {
dst[(y * line * out_color_bytes) + (x * out_color_bytes) + 1] = HIBYTE(color);
dst[(y * line * out_color_bytes) + (x * out_color_bytes)] = LOBYTE(color);
}
} else {
ESP_LOGE(TAG, "Selected output format is not supported!");
assert(0);
}
in += ESP_JPEG_COLOR_BYTES;
}
}
return 1;
}
static uint8_t jpeg_get_div_by_scale(esp_jpeg_image_scale_t scale)
{
switch (scale) {
/* Not scaled */
case JPEG_IMAGE_SCALE_0:
return 1;
/* Scaled 1:2 */
case JPEG_IMAGE_SCALE_1_2:
return 2;
/* Scaled 1:4 */
case JPEG_IMAGE_SCALE_1_4:
return 4;
/* Scaled 1:8 */
case JPEG_IMAGE_SCALE_1_8:
return 8;
}
return 1;
}
static uint8_t jpeg_get_color_bytes(esp_jpeg_image_format_t format)
{
switch (format) {
/* RGB888 (24-bit/pix) */
case JPEG_IMAGE_FORMAT_RGB888:
return 3;
/* RGB565 (16-bit/pix) */
case JPEG_IMAGE_FORMAT_RGB565:
return 2;
}
return 1;
}
static inline uint16_t ldb_word(const void *ptr)
{
const uint8_t *p = (const uint8_t *)ptr;
return ((uint16_t)p[0] << 8) | p[1];
}

View File

@ -0,0 +1,60 @@
/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
// Default Huffman tables for baseline JPEG
// These values are taken directly from CCITT Rec. T.81 (1992 E) Appendix K.3.3
// The *_num_bits array always contains exactly 16 elements.
// Each element represents the number of Huffman codes of a specific length:
// - The first element corresponds to codes of length 1 bit,
// - The second element to codes of length 2 bits, and so forth up to 16 bits.
//
// The *_values array has a length equal to the sum of all elements in the *_num_bits array,
// representing the actual values associated with each Huffman code in order.
// Luminance DC Table
const unsigned char esp_jpeg_lum_dc_num_bits[16] = {0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0};
const unsigned esp_jpeg_lum_dc_codes_total = 12;
const unsigned char esp_jpeg_lum_dc_values[12] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
// Chrominance DC Table
const unsigned char esp_jpeg_chrom_dc_num_bits[16] = {0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0};
const unsigned esp_jpeg_chrom_dc_codes_total = 12;
const unsigned char esp_jpeg_chrom_dc_values[12] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
// Luminance AC Table
const unsigned char esp_jpeg_lum_ac_num_bits[16] = {0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125};
const unsigned esp_jpeg_lum_ac_codes_total = 162;
const unsigned char esp_jpeg_lum_ac_values[162] = {
0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xA1, 0x08, 0x23, 0x42, 0xB1, 0xC1, 0x15, 0x52, 0xD1, 0xF0,
0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0A, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x25, 0x26, 0x27, 0x28,
0x29, 0x2A, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4, 0xC5,
0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xE1, 0xE2,
0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8,
0xF9, 0xFA
};
// Chrominance AC Table
const unsigned char esp_jpeg_chrom_ac_num_bits[16] = {0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119};
const unsigned esp_jpeg_chrom_ac_codes_total = 162;
const unsigned char esp_jpeg_chrom_ac_values[162] = {
0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,
0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91, 0xA1, 0xB1, 0xC1, 0x09, 0x23, 0x33, 0x52, 0xF0,
0x15, 0x62, 0x72, 0xD1, 0x0A, 0x16, 0x24, 0x34, 0xE1, 0x25, 0xF1, 0x17, 0x18, 0x19, 0x1A, 0x26,
0x27, 0x28, 0x29, 0x2A, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
0x49, 0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
0x69, 0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
0x88, 0x89, 0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5,
0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3,
0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA,
0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8,
0xF9, 0xFA
};

View File

@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -0,0 +1,5 @@
cmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
set(COMPONENTS main)
project(esp_jpeg_test)

Some files were not shown because too many files have changed in this diff Show More