From f729d16ff211e21ebe37a282dfaeb9724769aa34 Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Sat, 5 Sep 2026 09:48:28 +0800 Subject: [PATCH] V1.00.25: UART OTA stream mode + RX DMA ring + SRAM cliff fix Firmware: - bsp_usart: RX moved from RXDNE byte-queue IRQ to DMA CH2 circular ring (2KB) + IDLE-irq wakeup; bytes keep landing during flash-erase interrupt-off windows (the reason lockstep was needed before) - app_ota: stream mode (ble_protocol.md section 6.7) - 16B BEGIN with flags bit0=STREAM (UART channel only), DATA acked on 4KB sector crossings (original chunk length; two ack-gating bugs fixed during field test), throttled BAD_STATE for go-back-N - FreeRTOS heap 20KB->18KB: the 2KB ring pushed the stack top past the 0x2000C000 SRAM cliff (probed via SWD: accesses above fault on this silicon, usable app SRAM is 32KB) which locked the board at boot; merge_image.py now hard-fails the package when the image initial SP leaves (0x20004000, 0x2000C000] Tools: - ble_ota_update.py: UART stream sender (8KB window, stall watchdog rewind, auto-fallback to lockstep on pre-V1.00.24 firmware, --lockstep to force); case-insensitive option parsing - flash_package.py/bat: stream NSpyocd output live (chunked reads keep the \r progress bar), vendor banner rebranded to CAIIC NSLINK UMP - merge_image.py: initial-SP cliff guard Verified: UART stream OTA both directions, 55.8KB in ~5.9s @9.5kB/s 0 rewinds (lockstep was 39s), PASS after reboot; board boot fixed and verified via SWD. Docs: ble_protocol.md section 6.7, dev log section 47 (+ SRAM cliff post-mortem), AGENTS.md RAM rule rewritten (both cliffs) + V1.00.25 --- AGENTS.md | 12 +- Boot/MDK-ARM/build.log | 2 +- docs/ble_protocol.md | 35 + docs/开发日志.md | 60 + .../Listings-app2/mcm-ddc-ble-app2.map | 3060 +++---- mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map | 3010 +++---- mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin | Bin 55708 -> 55828 bytes mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin | Bin 55408 -> 55528 bytes mcm-ddc-ble/inc/FreeRTOSConfig.h | 7 +- mcm-ddc-ble/inc/app_version.h | 4 +- mcm-ddc-ble/inc/bsp_usart.h | 17 +- mcm-ddc-ble/src/app_ota.c | 81 +- mcm-ddc-ble/src/bsp_usart.c | 149 +- tools/ble_ota_update.py | 150 +- tools/flash_package.bat | 46 +- tools/flash_package.py | 111 + tools/merge_image.py | 29 + tools/out/caiic_ble_dual.bin | Bin 203164 -> 0 bytes tools/out/caiic_ble_dual.hex | 7082 ----------------- tools/out/caiic_ble_dual_ota.bin | Bin 55408 -> 0 bytes tools/out/caiic_ble_dual_ota.json | 7 - tools/out/caiic_ble_dual_ota_app2.bin | Bin 55708 -> 0 bytes tools/out/caiic_ble_dual_ota_app2.json | 7 - tools/out/caiic_ble_dual_ota_dual.bin | Bin 111168 -> 0 bytes tools/out/mothercup_ble_ota.bin | Bin 111168 -> 111408 bytes tools/out/mothercup_ble_prod.bin | Bin 88176 -> 88296 bytes tools/out/mothercup_ble_prod.hex | 5700 ++++++------- tools/out/mothercup_ble_prod_ota.bin | Bin 55408 -> 55528 bytes tools/out/mothercup_ble_prod_ota.json | 6 +- tools/out/mothercup_ble_prod_ota_app2.bin | Bin 55708 -> 55828 bytes tools/out/mothercup_ble_prod_ota_app2.json | 6 +- 31 files changed, 6515 insertions(+), 13066 deletions(-) create mode 100644 tools/flash_package.py delete mode 100644 tools/out/caiic_ble_dual.bin delete mode 100644 tools/out/caiic_ble_dual.hex delete mode 100644 tools/out/caiic_ble_dual_ota.bin delete mode 100644 tools/out/caiic_ble_dual_ota.json delete mode 100644 tools/out/caiic_ble_dual_ota_app2.bin delete mode 100644 tools/out/caiic_ble_dual_ota_app2.json delete mode 100644 tools/out/caiic_ble_dual_ota_dual.bin diff --git a/AGENTS.md b/AGENTS.md index 0bc128b..f32ab1c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,7 +5,7 @@ 本仓库是 **mothercup(母乳杯)** 产品的完整代码仓库,包含三大部分: 1. **设备固件** — 基于国民技术(Nations)**N32WB031 BLE SoC**(Cortex-M0,64MHz HSI,**板载硅片实测 256KB Flash**(0x01000000~0x0103FFFF,开发日志 §37),RAM 48KB+16KB): - - **`mcm-ddc-ble/`** — 唯一活跃的应用固件工程(APP,链接在 APP1 bank `0x01008000`/112KB)。以 SDK rdtss 例程为蓝本,集成 FreeRTOS、UART CLI、BLE 自定义 GATT 服务(CLI 透传 / 设备信息查询 / BLE OTA 双 bank 直写升级)、bootsetting 与 APP_DATA 参数区结构化读写命令。当前版本 **V1.00.23**(`mcm-ddc-ble/inc/app_version.h`)。历史上曾有 `mcm-ddc-04/` 主工程,**已删除**,其功能已全部并入本工程。 + - **`mcm-ddc-ble/`** — 唯一活跃的应用固件工程(APP,链接在 APP1 bank `0x01008000`/112KB)。以 SDK rdtss 例程为蓝本,集成 FreeRTOS、UART CLI、BLE 自定义 GATT 服务(CLI 透传 / 设备信息查询 / BLE OTA 双 bank 直写升级)、bootsetting 与 APP_DATA 参数区结构化读写命令。当前版本 **V1.00.25**(`mcm-ddc-ble/inc/app_version.h`)。历史上曾有 `mcm-ddc-04/` 主工程,**已删除**,其功能已全部并入本工程。 - **`Boot/`** — 自写精简 bootloader(链接在 `0x01000000`/16KB):校验 bootsetting 记录自身完整性(magic + 结构体 CRC32)后按 active bank 的 `start_address` 直接跳转;**不校验镜像 CRC(CRC 校验在 OTA 升级过程中完成)**;记录无效或地址越界回退 APP1。 2. **手机 App `SmartAssiter/`** — uni-app **Vue3 + TypeScript** 工程(HBuilderX 项目管理,无 package.json),通过 BLE 连接设备:查看运行参数(温度/电压/转速/bank/堆等)、CLI 终端、参数读写(appget/appset)、OTA 升级页(e0005 锁步,已恢复)。另有登录/注册/用户信息等云端业务页面。 3. **PC 工具 `tools/`** — 整片烧录包制作/烧录脚本 + bleak 蓝牙测试客户端。 @@ -45,7 +45,7 @@ Flash 布局(256KB,`Boot/src/dfu_layout.h` 为唯一权威定义;Boot/boot | APP1 | 0x01008000 | 112KB(0x1C000) | | APP2 | 0x01024000 | 112KB(0x1C000) | -- **RAM 铁律**:SRAM 为 48KB+16KB,**低 16KB(0x20000000~0x20003FFF)由芯片 ROM/BLE 子系统占用**(rwip 堆描述符、patch 数组、中断中继表,由 ROM 启动代码预备)。**任何工程的 IRAM 执行区必须从 0x20004000 起**(含 Boot 和任何小工具),否则 .data/.bss 初始化冲掉 ROM 数据,BLE init 必然 HardFault(实测根因,开发日志 §21)。注意:mcm-ddc-ble.uvprojx 里 `` 镜像元素显示 0x20000000 是过期显示值,实际生效的是 OCR_RVCT9=0x20004000/0xC000——以 `Listings/mcm-ddc-ble.map` 的 `RW_IRAM1 (Exec base: 0x20004000)` 为准。 +- **RAM 铁律**:**低 16KB(0x20000000~0x20003FFF)由芯片 ROM/BLE 子系统占用**(rwip 堆描述符、patch 数组、中断中继表,由 ROM 启动代码预备),**任何工程的 IRAM 执行区必须从 0x20004000 起**(含 Boot 和任何小工具),否则 .data/.bss 初始化冲掉 ROM 数据,BLE init 必然 HardFault(实测根因,开发日志 §21)。**顶部同样悬崖(实测 SWD 探明,§47):0x2000C000 起访问即 fault,APP 可用 SRAM 实为 32KB(0x20004000~0x2000BFFF)**——IRAM 配置里的 0xC000(48KB)上限是虚的,**栈顶 `__initial_sp` 必须 < 0x2000C000**;`merge_image.py` 已加硬卡(出包时校验 bin 向量表首字,越线直接失败)。ZI 膨胀(加大缓冲/堆)把栈顶推过线会导致上电即 HardFault/Lockup(V1.00.24 的 2KB DMA ring 事故,heap 已降为 18KB 腾位)。注意:mcm-ddc-ble.uvprojx 里 `` 镜像元素显示 0x20000000 是过期显示值,实际生效的是 OCR_RVCT9=0x20004000/0xC000——以 `Listings/mcm-ddc-ble.map` 的 `RW_IRAM1 (Exec base: 0x20004000)` 为准。 - **VTOR**:Cortex-M0 无 SCB->VTOR,用 `PWR->VTOR_REG`(bit31=EN|[30:0]=基址)。规则:**BLE 初始化之前** VTOR 指向 APP 自身向量表(main 开头设 `0x80000000|0x01008000`,USART1 RX 中断需要);**`ns_ble_stack_init()` 之后 VTOR 必须为 0**,此后所有中断经芯片 ROM 跳板 + RAM 中继。**绝对不要在 BLE init 后重设 VTOR**(实测崩溃根因,开发日志 §18)。 ## 固件工程(mcm-ddc-ble) @@ -55,7 +55,7 @@ mcm-ddc-ble/ ├── src/ │ ├── main.c # 入口:VTOR 预置 → USART+banner → LED → app_ble_init → app_params_init │ │ # → ns_sleep_lock_acquire(锁睡眠保 SWD) → 建 BLE 调度/LED/CLI 任务 → vTaskStartScheduler -│ ├── bsp_usart.c # USART1(PB6/PB7, 115200 8N1):fputc 重定向 + DMA TX(CH1) + RXDNE 中断字节队列 + TX 互斥锁 +│ ├── bsp_usart.c # USART1(PB6/PB7, 115200 8N1):fputc 重定向 + DMA TX(CH1) + RX DMA 循环环形缓冲(CH2, 2KB, IDLE 中断唤醒;擦扇区关中断期间不丢字节) + TX 互斥锁 │ ├── app_gpio.c # LED1(PB0)/LED2(PA6) │ ├── app_cli.c # CLI UART 前端:CliTask 行接收/编辑/历史/Tab/Ctrl+Z,提示符 caiic-> │ ├── cli_core.c # CLI 核心(命令表 s_cmds[]/handler/分词执行),输出经可切换 cli_out_fn @@ -95,7 +95,7 @@ mcm-ddc-ble/ "D:\Keil_v5\UV4\UV4.exe" -b caiic_boot.uvprojx -j0 -o build.log # Boot 增量构建 ``` -要求保持 **0 Error(s), 0 Warning(s)**。当前基线(V1.00.22):`Code=48872 RO-data=4980 RW-data=2076 ZI-data=29116`。 +要求保持 **0 Error(s), 0 Warning(s)**。当前基线(V1.00.25):`Code=48992 RO-data=4980 RW-data=2088 ZI-data=29120`。 **固件版本号约定(重要)**:每次修改固件代码必须递增 `mcm-ddc-ble/inc/app_version.h` 中的 `APP_FW_VERSION` 与 `APP_FW_VERSION_NUM`(格式 `0x00MMmmpp`,通常补丁位 +1),用于识别板上实际运行的固件;工程名与出包文件名保持不变。 @@ -128,7 +128,7 @@ mcm-ddc-ble/ | `...c72ee005` | Read + Write(带响应) | **OTA 专用特征**(V1.00.19 新增):写携带一帧 OTA 传输帧 → 读同一特征取回 OTA_RSP(轮询至非空),见 ble_protocol.md §6.6 | - **notify 上行已修复(V1.00.19)**:根因是固件帧 CRC16 漏算最后一个 payload 字节(3+payLen vs 协议规定的 4+payLen),所有帧被静默丢弃,与 notify 硬件链路无关(开发日志 §42)。帧协议通道(e0001/e0002)已实测恢复。App(SmartAssiter)走 `...e0003`/`...e0004` 读写特征 + `...e0005` OTA 特征(App 侧参考 `src/mcm/McmOta.ts`,PC 参考 `tools/ble_ota_update.py`)。 -- 帧格式:`0xCA | TYPE | SEQ | LEN(LE16) | PAYLOAD | CRC16-CCITT(0x1021/0xFFFF, LE)`,**CRC 覆盖 TYPE..PAYLOAD 共 4+payLen 字节**;OTA 为双 bank 直写、**逐帧锁步 ack**、END 整镜像 zlib CRC32 + 向量表 bank 校验后更新 bootsetting 并复位。OTA 传输层通道无关:BLE e0005 / UART 二进制模式(CLI `ota`)/ 旧帧协议通道,详见 ble_protocol.md §6.6。 +- 帧格式:`0xCA | TYPE | SEQ | LEN(LE16) | PAYLOAD | CRC16-CCITT(0x1021/0xFFFF, LE)`,**CRC 覆盖 TYPE..PAYLOAD 共 4+payLen 字节**;OTA 为双 bank 直写、END 整镜像 zlib CRC32 + 向量表 bank 校验后更新 bootsetting 并复位。OTA 传输层通道无关:BLE e0005(逐帧锁步)/ UART 二进制模式(CLI `ota`;V1.00.24 起**流式模式**:BEGIN 16B flags、8KB 窗口流水线、扇区边界 ack、go-back-N,旧固件自动回退锁步)/ 旧帧协议通道,详见 ble_protocol.md §6.6/§6.7。 - 连接后设备主动发起 MTU=247 交换;失败退化为默认 20B/包,协议按字节流重组,两种情形都正确。 - 信息项 id:0x01 固件版本 u32 / 0x02 芯片温度 i16(0.1°C,ADC CH7) / 0x03 风扇转速 u16(0xFFFF=无硬件,`app_fan_get_rpm()` 弱符号,产品板重写即可) / 0x04 电压 u16(mV,ADC CH6) / 0x05 运行时长 u32(s) / 0x06 剩余堆 u32(B) / 0x07 当前运行 bank u8(1=APP1,2=APP2,OTA 选包依据)。 - 调试手段:CLI 命令 `blelog on` 后,串口打印每个收/发协议帧 hex dump、连接/断开、CCCD 订阅事件(走 printf,不经 BLE 通道,避免自激)。 @@ -152,7 +152,7 @@ mcm-ddc-ble/ - `make_package.bat` / `flash_package.bat` — 一键出包 / NSpyocd 整片烧录(脚本会自动找 Python312 全路径,本机 `python` 可能是商店占位 stub) - `make_dual_package.bat` — 双 APP 整包(Boot+bootsetting 双 bank+APP_DATA+APP1+APP2,APP2 升一版链接 0x01024000),用于 appsw 切换测试 - `ble_cli_test.py` + `ble_cli.bat` — PC 端 bleak 蓝牙 CLI 测试客户端(帧协议模式 + `-rw` 读写特征模式,交互模式 `-i`,venv 在 `tools/.venv-ble`,首次运行 bat 自动创建) -- `ble_ota_update.py` + `ble_ota.bat` — BLE OTA 升级器(解析单文件升级包 `mothercup_ble_ota.bin`、按 CUR_BANK 选对侧 bank 载荷、经 OTA 特征 `...e0005` 逐帧锁步、复位检测+重连校验;`--uart COMx` 走串口二进制模式:握手标记进入/ABORT 退出/丢帧锁步重传再同步)。**BLE 与 UART 双通道均已实测通过(§42/§44)** +- `ble_ota_update.py` + `ble_ota.bat` — BLE OTA 升级器(解析单文件升级包 `mothercup_ble_ota.bin`、按 CUR_BANK 选对侧 bank 载荷、经 OTA 特征 `...e0005` 逐帧锁步、复位检测+重连校验;`--uart COMx` 走串口二进制模式:握手标记进入/ABORT 退出;V1.00.24 起默认流式(8KB 窗口+扇区 ack+go-back-N),`--lockstep` 或旧固件自动回退锁步)。**BLE 与 UART 双通道均已实测通过(§42/§44),流式见 §47** - `ble_temp_watch.py` — 温度监测小工具 ## 实时架构约定(固件) diff --git a/Boot/MDK-ARM/build.log b/Boot/MDK-ARM/build.log index 1d68b51..990a6e0 100644 --- a/Boot/MDK-ARM/build.log +++ b/Boot/MDK-ARM/build.log @@ -2,8 +2,8 @@ Rebuild target 'caiic_boot' assembling startup_n32wb03x.s... compiling boot_crc32.c... -compiling main.c... compiling system_n32wb03x.c... +compiling main.c... linking... Program Size: Code=1320 RO-data=680 RW-data=0 ZI-data=2104 FromELF: creating hex file... diff --git a/docs/ble_protocol.md b/docs/ble_protocol.md index 51f2251..5a24ac1 100644 --- a/docs/ble_protocol.md +++ b/docs/ble_protocol.md @@ -181,6 +181,41 @@ PC 参考实现:`tools\ble_ota_update.py`(`ble_ota.bat`;BLE 默认, 收到 END 应答;收不到应视为链路异常,但仍可按"等待重启后重连复核 CUR_BANK 与版本"兜底(PC 工具两种处理都保留)。 +## 6.7 UART 流式传输模式(V1.00.24 起) + +动机:逐帧锁步在 115200 下实测只有 ~1.5 kB/s(每帧一个 RTT + 主机调度 +抖动)。流式模式让 DATA 帧在窗口内连续下发,**实测 9.5 kB/s(55.8KB +约 5.9s,0 重传)**,只受波特率与扇区擦除时间限制。 + +**前提(固件侧)**:UART RX 改为 **DMA 环形缓冲**(2KB,循环模式)—— +DMA 在关中断的扇区擦除窗口内继续接收字节,这是流式不丢包的关键; +CLI 文本输入路径不变(同一 `bsp_usart_read_byte()` 接口,行编辑/历史/ +Tab 行为完全一致),BLE 下行注入 CLI 走独立的注入队列。 + +协商:OTA_BEGIN payload 扩展为 **16B** `{total_size, image_crc32, +version, flags u32}`,`flags` bit0 = STREAM。仅 UART 通道生效(BLE 通道 +应答靠读轮询,仍逐帧锁步)。兼容性: + +- 12B 旧格式 BEGIN = 锁步模式(旧主机不受影响); +- 旧固件(< V1.00.24)收到 16B BEGIN 回 `bad_frame`(status=1),主机据此 + 自动回退锁步(PC 工具已实现;`--lockstep` 可强制)。 + +流式规则: + +- DATA 帧格式不变(payload ≤480B,参考实现用 240B/帧),主机**连续发, + 不等逐帧 ack**;在途未确认字节数 ≤ **8KB(窗口)**。 +- 设备 ack 策略:DATA 仅在**跨越 4KB 扇区边界**(该扇区的惰性擦除此时 + 已完成)或到达最后一字节时回 `OTA_RSP(ok, offset)`。 +- 丢帧/坏帧恢复(go-back-N):重组器静默丢弃坏帧后,下一帧 offset 必然 + 不匹配,设备**立即**回一帧 `BAD_STATE + 期望 offset`(节流:重新对齐 + 前只回一次);主机回退到该 offset 续传,无需重开会话。 +- ack 整体丢失:主机 **3s 无 ack 进展** → 回退到最后确认的 offset 重发。 +- END / ABORT 保持每帧必答(锁步语义不变);10s 空闲兜底退出二进制模式、 + END 应答送达后再复位等既有机制(V1.00.20/21)不受影响。 + +主机参考实现:`tools\ble_ota_update.py` 的 `ota_session_uart_stream()` +(`--uart` 默认流式,`--lockstep` 回旧模式)。 + ## 6.5 维护命令:bootsetting 与 APP_DATA 参数区(V1.00.09 起,结构化访问;V1.00.10 起参数命令为 appget/appset;V1.00.11 起新增 reset/factory/uartrst/uartinfo) bootsetting 与 APP_DATA 保留区(0x01006000/8KB)的读写以 CLI 命令形式提供, diff --git a/docs/开发日志.md b/docs/开发日志.md index b57524c..4b1513a 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1171,3 +1171,63 @@ APP2 链接的镜像发向 APP1 区。设备端 END 校验(向量表 Reset PC 重传/再同步提示前补换行不与进度条混行;END 总结新增 `N resent, N resynced` 统计(链路质量一目了然:BLE 实测 0 次, 接触不良的串口线 4~6 次)。BEGIN/END 阶段切换增加明示打印。 + +## 47. UART OTA 流式传输层 + RX 改 DMA 环形缓冲(2026-09-05,V1.00.24) + +- **动机**:UART OTA 逐帧锁步实测仅 ~1.5 kB/s(55KB 要 39s),瓶颈是每帧 + 一个 RTT(设备处理 + 主机调度抖动),不是波特率。 +- **UART RX 改 DMA 环形缓冲**(bsp_usart.c):DMA_CH2 循环模式 + 2KB ring, + USART1_RX remap;RXDNE 逐字节中断关闭,改开 IDLEF 中断只做信号量唤醒 + (`bsp_usart_read_byte()` 接口不变,20ms 切片等信号量兜底连续流无 IDLE + 的情形;BLE 下行注入 CLI 改走独立的 64B 注入队列,优先于 ring 消费)。 + **关键收益:DMA 在关中断的扇区擦除窗口(数十 ms)内继续收字节** + (2KB ≈ 173ms@115200),这是流式不丢包的前提——中断驱动 RX 在擦除期间 + 必丢字节,正是当年只能锁步的根因。CLI 文本模式行为不变。 +- **流式传输层(ble_protocol.md §6.7)**:OTA_BEGIN 扩展 16B(+flags u32, + bit0=STREAM,仅 UART 通道生效);DATA 不再逐帧 ack,只在跨越 4KB 扇区 + 边界(擦除已完成)或最后一字节时回 ack;主机 8KB 窗口流水线发送; + 丢帧靠既有的 BAD_STATE+期望 offset 立即回执回退续传(go-back-N,设备侧 + 节流为对齐前只报一次);3s 无 ack 进展主机自动回退到最后的 ack 重发; + END/ABORT 语义不变。12B BEGIN=锁步,新旧固件/主机任意组合兼容(旧固件 + 对 16B BEGIN 回 bad_frame,PC 工具自动回退;`--lockstep` 强制旧模式)。 +- PC 工具 `ble_ota_update.py` 新增 `ota_session_uart_stream()`; + BLE 路径与 App(e0005)路径完全不受影响。 +- 预期速率:115200 下 ~10 kB/s(55KB 约 6s,原 39s)。 + +### §47 补记:V1.00.24 首版烧录即锁死——SRAM 顶部悬崖(同日下午修复) + +- **现象**:首版 V1.00.24 烧录后板子无 banner 无广播。SWD 连上看:CPU 处于 + lockup,LR 落在 HardFault_Handler 内(fault 中再 fault)。 +- **定位**:用 NSpyocd commander 逐地址探测发现 **SRAM 从 0x2000C000 起读即 + TransferFault**(复位后立刻探也一样),最后一个可访问字是 0x2000BFFC—— + 该 256KB 硅片 APP 可用 SRAM 实为 **32KB(0x20004000~0x2000BFFF)**, + 顶部 16KB 块并不可用(IRAM 配置里 0xC000=48KB 的上限是虚的)。V1.00.23 + 的栈顶是 0x2000B9D8 恰好在线内;本次新增的 2KB DMA ring 把 ZI 顶高, + 栈顶漂到 0x2000C1E8 越线 → 上电第一批压栈即炸。**教训:任何 ZI/RW + 膨胀都必须复查 map 的 `__initial_sp`**。 +- **修复**:FreeRTOS heap 20KB→18KB(实测余量 12.6KB,够用),栈顶回到 + 0x2000B9E8;`merge_image.py` 增加硬卡:bin 向量表首字(初始 SP)不在 + (0x20004000, 0x2000C000] 内直接出包失败,距悬崖 <1KB 告警。 +- **验证**:重烧后 SWD 观测 reset→go→延时,CPU 持续 Running、PC 在 APP1 + 正常代码区推进,HardFault 断点不再命中。 +- AGENTS.md "RAM 铁律"已改写为双侧悬崖(低 16KB ROM 占用 + 顶部 + 0x2000C000 悬崖)。 + +### §47 再补记:流式首测无 ack 的两个叠加 bug(当日下午二修,已实测通过) + +- **现象**:V1.00.25 首版流式 OTA 主机侧 0 ack,反复 stall 回退。 +- **定位过程**(SWD 在线取证,值得记一笔):commander 读 `s_offset`/ + `s_erased`/`s_prog` 发现设备把 4800B 突发全部正确收写(环形缓冲内容 + 与主机发送字节流逐字节一致,DMA RX 无丢字节);OTA 状态机正常、erase + 正常、TX DMA 通道空闲未挂死——唯一没发生的就是 ack 本身。 +- **根因 1(V1.00.24 版)**:扇区 ack 写成"`s_offset` 恰好是 4096 倍数才 + ack",240B/帧时偏移序列 4080→4320 永远踩不中边界。 +- **根因 2(V1.00.25 首版)**:改成跨界判断时用了 `dlen`——但 `dlen` + 在上面的 4B 对齐暂存逻辑里已被消耗成 0~3 的尾巴,`(s_offset-0)` 与 + `s_offset` 永远同扇区,ack 永不触发。修复:用帧原始长度 `chunk` 做 + 跨界判断(`app_ota.c ota_on_data`)。 +- **实测**:双向各跑一次,均 5.9s 完成(**9.5 kB/s,0 rewinds**,锁步时 + 39s/1.4kB/s),复位复核 PASS(APP1→APP2→APP1,版本 V1.00.25)。 +- 附:flash_package 改 python 包装(tools/flash_package.py)流式转发 + NSpyocd 输出并替换横幅为 "CAIIC NSLINK UMP";块状读取修进度条 \r + 不刷新问题;模式替换需在拼接缓冲上做(跨块边界会劈开模式串)。 diff --git a/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map b/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map index 37f906d..75a0e54 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map +++ b/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map @@ -588,23 +588,36 @@ Section Cross References bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_EnableDMA) for USART_EnableDMA bsp_usart.o(i.bsp_usart_init) refers to queue.o(i.xQueueGenericCreate) for xQueueGenericCreate bsp_usart.o(i.bsp_usart_init) refers to queue.o(i.xQueueCreateMutex) for xQueueCreateMutex + bsp_usart.o(i.bsp_usart_init) refers to bsp_usart.o(i.bsp_usart_rx_dma_start) for bsp_usart_rx_dma_start bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_ConfigInt) for USART_ConfigInt bsp_usart.o(i.bsp_usart_init) refers to misc.o(i.NVIC_Init) for NVIC_Init bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_Enable) for USART_Enable bsp_usart.o(i.bsp_usart_init) refers to bsp_usart.o(.data) for .data - bsp_usart.o(i.bsp_usart_read_byte) refers to uidiv.o(.text) for __aeabi_uidivmod + bsp_usart.o(i.bsp_usart_read_byte) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState bsp_usart.o(i.bsp_usart_read_byte) refers to queue.o(i.xQueueReceive) for xQueueReceive + bsp_usart.o(i.bsp_usart_read_byte) refers to n32wb03x_dma.o(i.DMA_GetCurrDataCounter) for DMA_GetCurrDataCounter + bsp_usart.o(i.bsp_usart_read_byte) refers to uidiv.o(.text) for __aeabi_uidivmod + bsp_usart.o(i.bsp_usart_read_byte) refers to queue.o(i.xQueueSemaphoreTake) for xQueueSemaphoreTake bsp_usart.o(i.bsp_usart_read_byte) refers to bsp_usart.o(.data) for .data + bsp_usart.o(i.bsp_usart_read_byte) refers to bsp_usart.o(.bss) for .bss + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_EnableChannel) for DMA_EnableChannel + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_DeInit) for DMA_DeInit + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_RequestRemap) for DMA_RequestRemap + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_Init) for DMA_Init + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_usart.o(i.USART_EnableDMA) for USART_EnableDMA + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to bsp_usart.o(.bss) for .bss + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to bsp_usart.o(.data) for .data bsp_usart.o(i.bsp_usart_rx_inject) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState bsp_usart.o(i.bsp_usart_rx_inject) refers to queue.o(i.xQueueGenericSend) for xQueueGenericSend bsp_usart.o(i.bsp_usart_rx_inject) refers to bsp_usart.o(.data) for .data bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to n32wb03x_usart.o(i.USART_GetIntStatus) for USART_GetIntStatus bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to n32wb03x_usart.o(i.USART_ReceiveData) for USART_ReceiveData - bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to queue.o(i.xQueueGenericSendFromISR) for xQueueGenericSendFromISR + bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to queue.o(i.xQueueGiveFromISR) for xQueueGiveFromISR bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to bsp_usart.o(.data) for .data bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_Enable) for USART_Enable bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_Init) for USART_Init + bsp_usart.o(i.bsp_usart_set_baud) refers to bsp_usart.o(i.bsp_usart_rx_dma_start) for bsp_usart_rx_dma_start bsp_usart.o(i.bsp_usart_set_baud) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState bsp_usart.o(i.bsp_usart_set_baud) refers to queue.o(i.xQueueGenericReset) for xQueueGenericReset bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_ConfigInt) for USART_ConfigInt @@ -792,6 +805,7 @@ Section Cross References app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(.data) for .data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.app_ota_handle_frame) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_data) for ota_on_data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_end) for ota_on_end @@ -803,16 +817,17 @@ Section Cross References app_ota.o(i.ota_ble_sink) refers to app_ota.o(.bss) for .bss app_ota.o(i.ota_ble_sink) refers to app_ota.o(.data) for .data app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.ota_on_data) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector app_ota.o(i.ota_on_data) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write app_ota.o(i.ota_on_data) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.ota_on_data) refers to memcpya.o(.text) for __aeabi_memcpy app_ota.o(i.ota_on_data) refers to app_ota.o(.data) for .data app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.ota_on_end) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write app_ota.o(i.ota_on_end) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32 app_ota.o(i.ota_on_end) refers to app_ota.o(i.app_ota_abort) for app_ota_abort - app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.ota_on_end) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector app_ota.o(i.ota_on_end) refers to memcmp.o(.text) for memcmp app_ota.o(i.ota_on_end) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -1864,7 +1879,6 @@ Removing Unused input sections from the image. Removing n32wb03x_dma.o(.emb_text), (8 bytes). Removing n32wb03x_dma.o(i.DMA_ClrIntPendingBit), (4 bytes). Removing n32wb03x_dma.o(i.DMA_ConfigInt), (16 bytes). - Removing n32wb03x_dma.o(i.DMA_GetCurrDataCounter), (6 bytes). Removing n32wb03x_dma.o(i.DMA_GetIntStatus), (14 bytes). Removing n32wb03x_dma.o(i.DMA_SetCurrDataCounter), (4 bytes). Removing n32wb03x_dma.o(i.DMA_StructInit), (26 bytes). @@ -2266,6 +2280,7 @@ Removing Unused input sections from the image. Removing tasks.o(i.xTaskResumeFromISR), (124 bytes). Removing queue.o(i.pcQueueGetName), (40 bytes). Removing queue.o(i.prvCopyDataFromQueue), (40 bytes). + Removing queue.o(i.prvCopyDataToQueue), (112 bytes). Removing queue.o(i.ucQueueGetQueueType), (6 bytes). Removing queue.o(i.uxQueueGetQueueNumber), (4 bytes). Removing queue.o(i.uxQueueMessagesWaiting), (24 bytes). @@ -2276,9 +2291,9 @@ Removing Unused input sections from the image. Removing queue.o(i.vQueueSetQueueNumber), (4 bytes). Removing queue.o(i.vQueueUnregisterQueue), (40 bytes). Removing queue.o(i.xQueueCreateCountingSemaphore), (36 bytes). + Removing queue.o(i.xQueueGenericSendFromISR), (142 bytes). Removing queue.o(i.xQueueGetMutexHolder), (28 bytes). Removing queue.o(i.xQueueGetMutexHolderFromISR), (22 bytes). - Removing queue.o(i.xQueueGiveFromISR), (116 bytes). Removing queue.o(i.xQueueGiveMutexRecursive), (50 bytes). Removing queue.o(i.xQueueIsQueueEmptyFromISR), (22 bytes). Removing queue.o(i.xQueueIsQueueFullFromISR), (24 bytes). @@ -2299,7 +2314,7 @@ Removing Unused input sections from the image. Removing ns_sec.o(i.co_rand_word), (8 bytes). Removing ns_ble.o(i.__ARM_common_memcpy1_5), (22 bytes). -480 unused section(s) (total 18371 bytes) removed from the image. +480 unused section(s) (total 18503 bytes) removed from the image. ============================================================================== @@ -2362,64 +2377,64 @@ Image Symbol Table ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdlib/rand.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE @@ -2427,33 +2442,33 @@ Image Symbol Table ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE - ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 dscalb.o ABSOLUTE ../mathlib/strtod.c 0x00000000 Number 0 strtod.o ABSOLUTE ..\..\Boot\src\boot_crc32.c 0x00000000 Number 0 boot_crc32.o ABSOLUTE @@ -2625,8 +2640,8 @@ Image Symbol Table .text 0x01024f28 Section 0 _strtoul.o(.text) .text 0x01024fd0 Section 0 strtod.o(.text) _local_sscanf 0x01024fd1 Thumb Code 54 strtod.o(.text) - .text 0x01025074 Section 0 iusefp.o(.text) .text 0x01025074 Section 0 fepilogue.o(.text) + .text 0x01025074 Section 0 iusefp.o(.text) .text 0x010250f6 Section 0 depilogue.o(.text) .text 0x010251b4 Section 36 init.o(.text) .text 0x010251d8 Section 0 _chval.o(.text) @@ -2676,498 +2691,499 @@ Image Symbol Table i.DMA_ClearFlag 0x01026fe4 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) i.DMA_DeInit 0x01026fe8 Section 0 n32wb03x_dma.o(i.DMA_DeInit) i.DMA_EnableChannel 0x01027070 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x01027088 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x01027098 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x010270d8 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x010270e8 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x010270f4 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x01027110 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x01027180 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01027238 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x01027254 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x01027258 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0102725c Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x01027264 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x01027314 Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x0102731c Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x01027368 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x01027370 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x01027378 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x010273f0 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x010274bc Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x010274e0 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01027518 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x0102753c Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x01027550 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x01027568 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x01027580 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027598 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x010275b4 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x01027628 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0102762c Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x01027650 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x01027684 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x01027804 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x01027834 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0102783c Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x01027870 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0102788c Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0102789c Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x010278aa Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x010278ec Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x01027974 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0102797c Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x01027984 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x010279a4 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x010279cc Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x010279f8 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x01027a28 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x01027a30 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x01027a94 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x01027adc Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01027add Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x01027c50 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x01027c60 Section 0 printfa.o(i._printf_core) - _printf_core 0x01027c61 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0102834c Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0102834d Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0102836c Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0102836d Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x01028398 Section 0 printfa.o(i._snputc) - _snputc 0x01028399 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x010283ae Section 0 printfa.o(i._sputc) - _sputc 0x010283af Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x010283b8 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x010283b9 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x010283ea Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x010283eb Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0102844c Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x010284c0 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x010284c4 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x01028508 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x01028564 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x010285fc Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x01028648 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x010286b4 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x010287a0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x010287e0 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x010287f4 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x01028800 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x01028810 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0102882c Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x010289cc Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x01028a84 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x01028ad4 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x01028ae0 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x01028ae1 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x01028af0 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x01028af1 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x01028bbc Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x01028c18 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x01028d1c Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x01028d24 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x01028d80 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x01028d98 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x01028de4 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x01028df0 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x01028e1c Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x01028e3c Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x01028e3d Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x01028e58 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x01028e59 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x01028f04 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01028f18 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x01028f28 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x01028f48 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x01029068 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x01029078 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x01029098 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x010290a0 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x010291fc Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x01029244 Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x0102924c Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x010292a8 Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x010292d4 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0102933c Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0102933d Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x01029340 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x01029341 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x010293b8 Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x010293b9 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0102947c Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0102947d Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x010294ec Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x010294f0 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x010295b0 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x010295b1 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x010295c4 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x010295d8 Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x01029630 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x01029640 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x01029688 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x01029689 Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x010296e4 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x010296e5 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0102985c Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x01029938 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x01029970 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x010299c4 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x01029a34 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x01029a54 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x01029a78 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x01029b10 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x01029b11 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x01029b4c Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x01029b80 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x01029be4 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x01029bfc Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x01029c50 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x01029c5c Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x01029cac Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x01029cbe Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x01029cd0 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x01029cd1 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x01029cf4 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x01029d18 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x01029e04 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x01029e14 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x01029e20 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x01029e21 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x01029e48 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x01029e7c Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x01029ea6 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x01029eac Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x01029ec4 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x01029f78 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x01029fa4 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x01029fa5 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0102a00c Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0102a00d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0102a038 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0102a044 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0102a068 Section 0 cjson.o(i.compare_double) - compare_double 0x0102a069 Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0102a0c4 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0102a0ee Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0102a0ef Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0102a0f0 Section 0 diss.o(i.diss_create) - diss_create 0x0102a0f1 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0102a0f2 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0102a0f3 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0102a130 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0102a164 Section 0 diss.o(i.diss_init) - diss_init 0x0102a165 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0102a204 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0102a20c Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0102a20d Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0102a2a8 Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0102a2c8 Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0102a2c9 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0102a344 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0102a345 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0102a404 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0102a440 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0102a4a0 Section 0 cjson.o(i.ensure) - ensure 0x0102a4a1 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0102a538 Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0102a574 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0102a575 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0102a664 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0102a665 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0102a86c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0102a86d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0102a894 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0102a895 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0102a900 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0102a901 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0102aa58 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0102aa59 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0102aabc Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0102aabd Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0102aae4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0102aae5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0102ac14 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0102ac15 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0102ac94 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0102ac95 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0102aca0 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0102aca1 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0102acbc Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0102acbd Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0102ad20 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0102ad21 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0102ad48 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0102ad49 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0102ad88 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0102ad89 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0102adbc Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0102adbd Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0102ae1c Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0102ae1d Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0102ae48 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0102ae49 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0102b228 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0102b229 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0102b2d4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0102b2d5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0102b30a Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0102b30b Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0102b316 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0102b317 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0102b324 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0102b325 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0102b364 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b365 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0102b3d4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b3d5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0102b3fc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0102b3fd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0102b448 Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b449 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0102b50c Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b50d Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0102b5ec Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0102b5ed Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0102b6fc Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0102b768 Section 0 cjson.o(i.get_object_item) - get_object_item 0x0102b769 Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0102b800 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0102b854 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0102b855 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0102b8b8 Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0102b8b9 Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0102b924 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0102b925 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0102ba6c Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0102ba6d Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0102ba98 Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0102bac8 Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0102bac9 Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0102bb18 Section 0 main.o(i.led_task) - led_task 0x0102bb19 Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0102bb4c Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0102bb7c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0102bcac Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0102bcad Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0102bd3c Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0102bedc Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0102bf38 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0102bf60 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0102bf80 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0102bfac Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0102c088 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0102c0d0 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0102c120 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x0102c16c Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0102c1a8 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x0102c1e0 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0102c20c Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0102c278 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x0102c29c Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0102c2ec Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x0102c370 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x0102c3a4 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0102c3cc Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x0102c414 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x0102c68c Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x0102c7b0 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x0102c87c Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x0102c8b4 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x0102c8f0 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0102c968 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0102c969 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x0102c994 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x0102c995 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x0102c9b0 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x0102c9e0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x0102ca10 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x0102ca74 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x0102cad4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x0102cb50 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x0102cc24 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x0102cd84 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x0102cd94 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x0102cda0 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0102ce08 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x0102ce20 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x0102ce34 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0102cefc Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0102cefd Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x0102cf20 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x0102cf21 Thumb Code 330 app_ota.o(i.ota_on_data) - i.ota_on_end 0x0102d074 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x0102d075 Thumb Code 442 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0102d244 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0102d245 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0102d268 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0102d269 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0102d308 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0102d309 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x0102d32c Section 0 app_params.o(i.params_print_json) - params_print_json 0x0102d32d Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0102d3d4 Section 0 app_params.o(i.params_save) - params_save 0x0102d3d5 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0102d430 Section 0 cjson.o(i.parse_string) - parse_string 0x0102d431 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0102d6a0 Section 0 cjson.o(i.parse_value) - parse_value 0x0102d6a1 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x0102da54 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x0102da55 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0102da98 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0102db20 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0102db30 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0102db60 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x0102db98 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0102dbc0 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x0102dbf8 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x0102dcac Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x0102dcad Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x0102dcdc Section 0 cjson.o(i.print) - print 0x0102dcdd Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x0102dd9c Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x0102dd9d Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x0102debc Section 0 cjson.o(i.print_value) - print_value 0x0102debd Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0102e2b4 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0102e2b5 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x0102e2ec Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x0102e2ed Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x0102e36c Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x0102e36d Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvCopyDataToQueue 0x0102e3c4 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x0102e3c5 Thumb Code 112 queue.o(i.prvCopyDataToQueue) - i.prvIdleTask 0x0102e434 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0102e435 Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0102e488 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0102e489 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0102e4dc Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0102e4dd Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0102e5a8 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0102e5a9 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0102e5bc Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0102e5bd Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0102e630 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x0102e724 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x0102e73c Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0102e760 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0102e761 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0102e79c Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0102e79d Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0102e7dc Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0102e7dd Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x0102e844 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x0102e845 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x0102e890 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x0102e891 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0102e8dc Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0102e8dd Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0102e91e Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0102e93a Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x0102e962 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x0102e963 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0102e9fc Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x0102eaa0 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0102eaa8 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0102eafc Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x0102eb30 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x0102eb50 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x0102eb51 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x0102ec00 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x0102ec01 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0102ec0a Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0102ec0b Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x0102ecb0 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x0102ecb1 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x0102ecd0 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x0102ecd1 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x0102edf4 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x0102edf5 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0102ee7c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0102ee7d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0102eefc Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0102ef70 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x0102f088 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x0102f180 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0102f19c Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0102f19d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0102f19e Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0102f19f Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0102f1a0 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0102f1c8 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0102f1d4 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x0102f26c Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0102f282 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0102f288 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0102f2ba Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x0102f2d4 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0102f2ec Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x0102f308 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x0102f34c Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0102f364 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x0102f394 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x0102f3a4 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x0102f474 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x0102f480 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x0102f4a4 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x0102f518 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0102f568 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0102f578 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0102f5dc Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0102f5e8 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x0102f5f4 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x0102f644 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0102f668 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0102f6ac Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x0102f71a Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x0102f8a8 Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x0102f936 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0102fa78 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x0102fbec Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x0102fc50 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x0102fdc8 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x0102fde8 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x0102fdf4 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x0102fec8 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x0102ff30 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x0102ffa8 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x0103000c Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x010300d4 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x010302ac Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x010302ac Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x010302b0 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x010302b8 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x010305dc Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x010305dc Data 30 rwip_driver.o(.constdata) - .constdata 0x010305fc Section 168 diss.o(.constdata) - .constdata 0x010306a4 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x010306a4 Data 24 diss_task.o(.constdata) - .constdata 0x010306bc Section 16 rdtss.o(.constdata) - .constdata 0x010306cc Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x010306cc Data 72 rdtss_task.o(.constdata) - .constdata 0x01030714 Section 40 ns_sec.o(.constdata) - .constdata 0x0103073c Section 8 ns_sec.o(.constdata) - .constdata 0x01030744 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01030744 Data 820 ns_ble.o(.constdata) - .constdata 0x01030a78 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x01030a78 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01030ad0 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01030b10 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01030b10 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01030bd8 Section 12 ns_ble_task.o(.constdata) - .constdata 0x01030be4 Section 8 app_dis.o(.constdata) - .constdata 0x01030bec Section 8 app_dis.o(.constdata) - .constdata 0x01030bf4 Section 310 app_rdtss.o(.constdata) - .constdata 0x01030d2c Section 24 app_rdtss.o(.constdata) - .constdata 0x01030d44 Section 192 cli_core.o(.constdata) - s_cmds 0x01030d44 Data 192 cli_core.o(.constdata) - .constdata 0x01030e04 Section 7 app_info.o(.constdata) - s_all_items 0x01030e04 Data 7 app_info.o(.constdata) - .constdata 0x01030e0b Section 129 ctype_o.o(.constdata) - .constdata 0x01030e8c Section 4 ctype_o.o(.constdata) - table 0x01030e8c Data 4 ctype_o.o(.constdata) - .conststring 0x01030e90 Section 1021 cli_core.o(.conststring) - .conststring 0x01031290 Section 67 app_params.o(.conststring) - .conststring 0x010312d4 Section 145 app_bootset.o(.conststring) + i.DMA_GetCurrDataCounter 0x01027088 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0102708e Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0102709c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x010270dc Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x010270ec Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x010270f8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x01027114 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x01027184 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0102723c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x01027258 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0102725c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x01027260 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01027268 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedBlink 0x01027318 Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x01027320 Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x0102736c Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x01027374 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0102737c Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x010273f4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x010274c0 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x010274e4 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0102751c Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ConfigAdcClk 0x01027540 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x01027554 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0102756c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB2PeriphClk 0x01027584 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0102759c Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x010275b8 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.SVC_Handler 0x0102762c Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x01027630 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x01027654 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x01027688 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x01027808 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x01027838 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x01027840 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x01027874 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x01027890 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x010278a0 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x010278ae Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x010278f0 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01027978 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x01027980 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x01027988 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x010279a8 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x010279d0 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x010279fc Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x01027a2c Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x01027a34 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x01027a98 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x01027ae0 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x01027ae1 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x01027c54 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x01027c64 Section 0 printfa.o(i._printf_core) + _printf_core 0x01027c65 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x01028350 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x01028351 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x01028370 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x01028371 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0102839c Section 0 printfa.o(i._snputc) + _snputc 0x0102839d Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x010283b2 Section 0 printfa.o(i._sputc) + _sputc 0x010283b3 Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x010283bc Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x010283bd Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x010283ee Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x010283ef Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x01028450 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x010284c4 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x010284c8 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0102850c Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x01028568 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x01028600 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0102864c Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x010286b8 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x010287a4 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x010287e4 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x010287f8 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x01028804 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x01028814 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x01028830 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x010289d0 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x01028a88 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x01028ad8 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x01028ae4 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x01028ae5 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x01028af4 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x01028af5 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x01028bc0 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x01028c1c Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x01028d20 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x01028d28 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x01028d84 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x01028d9c Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x01028de8 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x01028df4 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x01028e20 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x01028e40 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x01028e41 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x01028e5c Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x01028e5d Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x01028f08 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x01028f20 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x01028f30 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x01028f50 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x01029070 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x01029080 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x010290a0 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x010290a8 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x01029200 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x01029248 Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x01029250 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x010292ac Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x010292d8 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x01029340 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x01029341 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x01029344 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x01029345 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x010293bc Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x010293bd Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x01029480 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x01029481 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x010294f0 Section 0 app_ble.o(i.app_user_msg_handler) + i.attm_att_set_value 0x010294f4 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x010295b4 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x010295b5 Thumb Code 20 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x010295c8 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x010295dc Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x01029634 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x01029644 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0102968c Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0102968d Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x010296e8 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x010296e9 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x01029860 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0102994c Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x010299f4 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x010299f5 Thumb Code 102 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x01029a74 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x01029abc Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x01029b30 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x01029b50 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x01029b74 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x01029c0c Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x01029c0d Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x01029c48 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x01029c7c Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x01029ce0 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x01029cf8 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x01029d4c Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x01029d58 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x01029da8 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x01029dba Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x01029dcc Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x01029dcd Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x01029df0 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x01029e14 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x01029f00 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x01029f10 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x01029f1c Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x01029f1d Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x01029f44 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x01029f78 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x01029fa2 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x01029fa8 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x01029fc0 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0102a074 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0102a0a0 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0102a0a1 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0102a108 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0102a109 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0102a134 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0102a140 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0102a164 Section 0 cjson.o(i.compare_double) + compare_double 0x0102a165 Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0102a1c0 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0102a1ea Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0102a1eb Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0102a1ec Section 0 diss.o(i.diss_create) + diss_create 0x0102a1ed Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0102a1ee Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0102a1ef Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0102a22c Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0102a260 Section 0 diss.o(i.diss_init) + diss_init 0x0102a261 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0102a300 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0102a308 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0102a309 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0102a3a4 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0102a3c4 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0102a3c5 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0102a440 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0102a441 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0102a500 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0102a53c Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0102a59c Section 0 cjson.o(i.ensure) + ensure 0x0102a59d Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0102a634 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0102a670 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0102a671 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0102a760 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0102a761 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0102a968 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0102a969 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0102a990 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0102a991 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0102a9fc Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0102a9fd Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0102ab54 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0102ab55 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0102abb8 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0102abb9 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0102abe0 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0102abe1 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0102ad10 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0102ad11 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0102ad90 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0102ad91 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0102ad9c Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0102ad9d Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0102adb8 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0102adb9 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0102ae1c Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0102ae1d Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0102ae44 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0102ae45 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0102ae84 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0102ae85 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0102aeb8 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0102aeb9 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0102af18 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0102af19 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0102af44 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0102af45 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0102b324 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0102b325 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0102b3d0 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0102b3d1 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0102b406 Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0102b407 Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0102b412 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0102b413 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0102b420 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0102b421 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0102b460 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b461 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0102b4d0 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b4d1 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0102b4f8 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0102b4f9 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0102b544 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b545 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0102b608 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b609 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0102b6e8 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0102b6e9 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0102b7f8 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0102b864 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0102b865 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0102b8fc Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0102b950 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0102b951 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0102b9b4 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0102b9b5 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0102ba20 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0102ba21 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0102bb68 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0102bb69 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0102bb94 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0102bbc4 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0102bbc5 Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0102bc14 Section 0 main.o(i.led_task) + led_task 0x0102bc15 Thumb Code 48 main.o(i.led_task) + i.llhwc_modem_setmode 0x0102bc48 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0102bc78 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0102bda8 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0102bda9 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0102be38 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0102bfd8 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0102c034 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0102c05c Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0102c07c Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0102c0a8 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0102c184 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0102c1cc Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0102c21c Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0102c268 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0102c2a4 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0102c2dc Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x0102c308 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0102c374 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0102c398 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0102c3e8 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0102c46c Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x0102c4a0 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0102c4c8 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0102c510 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0102c788 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0102c8ac Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0102c978 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0102c9b0 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x0102c9ec Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0102ca64 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0102ca65 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x0102ca90 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0102ca91 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0102caac Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0102cadc Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0102cb0c Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0102cb70 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0102cbd0 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x0102cc4c Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0102cd20 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0102ce80 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0102ce90 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0102ce9c Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0102cf04 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0102cf1c Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0102cf30 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x0102cff8 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x0102cff9 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0102d01c Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0102d01d Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0102d198 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0102d199 Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0102d348 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0102d349 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0102d36c Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0102d36d Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0102d40c Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0102d40d Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x0102d430 Section 0 app_params.o(i.params_print_json) + params_print_json 0x0102d431 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0102d4d8 Section 0 app_params.o(i.params_save) + params_save 0x0102d4d9 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x0102d534 Section 0 cjson.o(i.parse_string) + parse_string 0x0102d535 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x0102d7a4 Section 0 cjson.o(i.parse_value) + parse_value 0x0102d7a5 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x0102db58 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0102db59 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0102db9c Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0102dc24 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0102dc34 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0102dc64 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0102dc9c Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0102dcc4 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0102dcfc Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0102ddb0 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0102ddb1 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0102dde0 Section 0 cjson.o(i.print) + print 0x0102dde1 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x0102dea0 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x0102dea1 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x0102dfc0 Section 0 cjson.o(i.print_value) + print_value 0x0102dfc1 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0102e3b8 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0102e3b9 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x0102e3f0 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x0102e3f1 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x0102e470 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0102e471 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x0102e4c8 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0102e4c9 Thumb Code 72 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0102e51c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0102e51d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x0102e570 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0102e571 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0102e63c Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0102e63d Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0102e650 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0102e651 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0102e6c4 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0102e7b8 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0102e7d0 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0102e7f4 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0102e7f5 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0102e830 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0102e831 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0102e870 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0102e871 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0102e8d8 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0102e8d9 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0102e924 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0102e925 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0102e970 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0102e971 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0102e9b2 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0102e9ce Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0102e9f6 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0102e9f7 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0102ea90 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0102eb34 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0102eb3c Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x0102eb90 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0102ebc4 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0102ebe4 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0102ebe5 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x0102ec94 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x0102ec95 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x0102ec9e Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0102ec9f Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0102ed44 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0102ed45 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x0102ed64 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x0102ed65 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0102ee88 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0102ee89 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x0102ef10 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x0102ef11 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x0102ef90 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x0102f004 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x0102f11c Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x0102f214 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x0102f230 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x0102f231 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0102f232 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0102f233 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0102f234 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0102f25c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0102f268 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vListInitialise 0x0102f300 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0102f316 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0102f31c Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0102f34e Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x0102f368 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x0102f380 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x0102f39c Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x0102f3e0 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x0102f3f8 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x0102f428 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x0102f438 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x0102f508 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0102f514 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x0102f538 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x0102f5ac Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0102f5fc Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0102f60c Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x0102f670 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x0102f67c Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x0102f688 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x0102f6d8 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0102f6fc Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x0102f740 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x0102f7ae Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x0102f93c Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x0102f9b0 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0102faf2 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x0102fc64 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x0102fcc8 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x0102fe40 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x0102fe60 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x0102fe6c Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x0102ff40 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x0102ffa8 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01030020 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01030084 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x0103014c Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01030324 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01030324 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01030328 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x01030330 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01030654 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x01030654 Data 30 rwip_driver.o(.constdata) + .constdata 0x01030674 Section 168 diss.o(.constdata) + .constdata 0x0103071c Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x0103071c Data 24 diss_task.o(.constdata) + .constdata 0x01030734 Section 16 rdtss.o(.constdata) + .constdata 0x01030744 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01030744 Data 72 rdtss_task.o(.constdata) + .constdata 0x0103078c Section 40 ns_sec.o(.constdata) + .constdata 0x010307b4 Section 8 ns_sec.o(.constdata) + .constdata 0x010307bc Section 820 ns_ble.o(.constdata) + fun_5_Array 0x010307bc Data 820 ns_ble.o(.constdata) + .constdata 0x01030af0 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01030af0 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01030b48 Data 64 ns_ble_task.o(.constdata) + .constdata 0x01030b88 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01030b88 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01030c50 Section 12 ns_ble_task.o(.constdata) + .constdata 0x01030c5c Section 8 app_dis.o(.constdata) + .constdata 0x01030c64 Section 8 app_dis.o(.constdata) + .constdata 0x01030c6c Section 310 app_rdtss.o(.constdata) + .constdata 0x01030da4 Section 24 app_rdtss.o(.constdata) + .constdata 0x01030dbc Section 192 cli_core.o(.constdata) + s_cmds 0x01030dbc Data 192 cli_core.o(.constdata) + .constdata 0x01030e7c Section 7 app_info.o(.constdata) + s_all_items 0x01030e7c Data 7 app_info.o(.constdata) + .constdata 0x01030e83 Section 129 ctype_o.o(.constdata) + .constdata 0x01030f04 Section 4 ctype_o.o(.constdata) + table 0x01030f04 Data 4 ctype_o.o(.constdata) + .conststring 0x01030f08 Section 1021 cli_core.o(.conststring) + .conststring 0x01031308 Section 67 app_params.o(.conststring) + .conststring 0x0103134c Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 12 n32wb03x_qflash.o(.data) .data 0x20004010 Section 20 rwip_driver.o(.data) @@ -3190,131 +3206,137 @@ Image Symbol Table calib_times 0x20004734 Data 2 ns_ble_task.o(.data) .data 0x20004736 Section 1 ns_ble_task.o(.data) .data 0x20004737 Section 1 app_rdtss.o(.data) - .data 0x20004738 Section 8 bsp_usart.o(.data) - s_rxQueue 0x20004738 Data 4 bsp_usart.o(.data) - s_txMutex 0x2000473c Data 4 bsp_usart.o(.data) - .data 0x20004740 Section 4 cli_core.o(.data) - s_out 0x20004740 Data 4 cli_core.o(.data) - .data 0x20004744 Section 3 app_cli.o(.data) - s_histCount 0x20004744 Data 1 app_cli.o(.data) - s_histHead 0x20004745 Data 1 app_cli.o(.data) - s_otaMode 0x20004746 Data 1 app_cli.o(.data) - .data 0x20004748 Section 6 ble_up.o(.data) - s_wait_cfm 0x20004748 Data 1 ble_up.o(.data) - s_head 0x2000474a Data 2 ble_up.o(.data) - s_tail 0x2000474c Data 2 ble_up.o(.data) - .data 0x2000474e Section 12 app_ble_proto.o(.data) - s_rxState 0x2000474e Data 1 app_ble_proto.o(.data) - s_txSeq 0x2000474f Data 1 app_ble_proto.o(.data) - s_logEn 0x20004750 Data 1 app_ble_proto.o(.data) - s_rxHave 0x20004752 Data 2 app_ble_proto.o(.data) - s_rxNeed 0x20004754 Data 2 app_ble_proto.o(.data) - s_cliRspLen 0x20004756 Data 2 app_ble_proto.o(.data) - s_cliRspOff 0x20004758 Data 2 app_ble_proto.o(.data) - .data 0x2000475c Section 56 app_ota.o(.data) - s_active 0x2000475c Data 1 app_ota.o(.data) - s_qflash_ready 0x2000475d Data 1 app_ota.o(.data) - s_rsp_consumed 0x2000475e Data 1 app_ota.o(.data) - s_reset_pending 0x2000475f Data 1 app_ota.o(.data) - s_uart_exit_req 0x20004760 Data 1 app_ota.o(.data) - s_chanState 0x20004761 Data 1 app_ota.o(.data) - s_chanHave 0x20004762 Data 2 app_ota.o(.data) - s_chanNeed 0x20004764 Data 2 app_ota.o(.data) - s_bleRspLen 0x20004766 Data 2 app_ota.o(.data) - s_target_base 0x20004768 Data 4 app_ota.o(.data) - s_total_size 0x2000476c Data 4 app_ota.o(.data) - s_image_crc32 0x20004770 Data 4 app_ota.o(.data) - s_version 0x20004774 Data 4 app_ota.o(.data) - s_offset 0x20004778 Data 4 app_ota.o(.data) - s_prog 0x2000477c Data 4 app_ota.o(.data) - s_erased 0x20004780 Data 4 app_ota.o(.data) - s_word_buf 0x20004784 Data 4 app_ota.o(.data) - s_word_fill 0x20004788 Data 4 app_ota.o(.data) - s_reset_stamp 0x2000478c Data 4 app_ota.o(.data) - s_rsp_sink 0x20004790 Data 4 app_ota.o(.data) - .data 0x20004794 Section 4 app_info.o(.data) - s_adc_ready 0x20004794 Data 1 app_info.o(.data) - s_last_temp_raw 0x20004796 Data 2 app_info.o(.data) - .data 0x20004798 Section 2 app_params.o(.data) - s_valid 0x20004798 Data 1 app_params.o(.data) - s_qflash_ready 0x20004799 Data 1 app_params.o(.data) - .data 0x2000479a Section 1 app_bootset.o(.data) - s_qflash_ready 0x2000479a Data 1 app_bootset.o(.data) - .data 0x2000479c Section 20 cjson.o(.data) - global_error 0x2000479c Data 8 cjson.o(.data) - global_hooks 0x200047a4 Data 12 cjson.o(.data) - .data 0x200047b0 Section 1 infra_cjson.o(.data) - s_done 0x200047b0 Data 1 infra_cjson.o(.data) - .data 0x200047b4 Section 60 tasks.o(.data) - pxDelayedTaskList 0x200047b8 Data 4 tasks.o(.data) - pxOverflowDelayedTaskList 0x200047bc Data 4 tasks.o(.data) - uxDeletedTasksWaitingCleanUp 0x200047c0 Data 4 tasks.o(.data) - uxCurrentNumberOfTasks 0x200047c4 Data 4 tasks.o(.data) - xTickCount 0x200047c8 Data 4 tasks.o(.data) - uxTopReadyPriority 0x200047cc Data 4 tasks.o(.data) - xSchedulerRunning 0x200047d0 Data 4 tasks.o(.data) - uxPendedTicks 0x200047d4 Data 4 tasks.o(.data) - xYieldPending 0x200047d8 Data 4 tasks.o(.data) - xNumOfOverflows 0x200047dc Data 4 tasks.o(.data) - uxTaskNumber 0x200047e0 Data 4 tasks.o(.data) - xNextTaskUnblockTime 0x200047e4 Data 4 tasks.o(.data) - xIdleTaskHandle 0x200047e8 Data 4 tasks.o(.data) - uxSchedulerSuspended 0x200047ec Data 4 tasks.o(.data) - .data 0x200047f0 Section 24 heap_4.o(.data) - pxEnd 0x200047f0 Data 4 heap_4.o(.data) - xFreeBytesRemaining 0x200047f4 Data 4 heap_4.o(.data) - xMinimumEverFreeBytesRemaining 0x200047f8 Data 4 heap_4.o(.data) - xBlockAllocatedBit 0x200047fc Data 4 heap_4.o(.data) - xStart 0x20004800 Data 8 heap_4.o(.data) - .data 0x20004808 Section 4 port.o(.data) - uxCriticalNesting 0x20004808 Data 4 port.o(.data) - .data 0x2000480c Section 4 rand.o(.data) - _rand_state 0x2000480c Data 4 rand.o(.data) - .data 0x20004810 Section 4 mvars.o(.data) - .data 0x20004814 Section 4 mvars.o(.data) - .data 0x20004818 Section 4 errno.o(.data) - _errno 0x20004818 Data 4 errno.o(.data) - .bss 0x2000481c Section 52 system_n32wb03x.o(.bss) - .bss 0x20004850 Section 808 n32wb03x_qflash.o(.bss) - ram_qflash_cmd 0x20004850 Data 808 n32wb03x_qflash.o(.bss) - .bss 0x20004b78 Section 284 prf.o(.bss) - .bss 0x20004c94 Section 80 ns_timer.o(.bss) - timer_callback_array 0x20004c94 Data 40 ns_timer.o(.bss) - modified_timer_callback_array 0x20004cbc Data 40 ns_timer.o(.bss) - .bss 0x20004ce4 Section 92 ns_sec.o(.bss) - .bss 0x20004d40 Section 432 ns_ble.o(.bss) - .bss 0x20004ef0 Section 480 cli_core.o(.bss) - s_taskList 0x20004ef0 Data 384 cli_core.o(.bss) - s_txBuf 0x20005070 Data 96 cli_core.o(.bss) - .bss 0x200050d0 Section 576 app_cli.o(.bss) - line 0x200050d0 Data 64 app_cli.o(.bss) - s_history 0x20005110 Data 512 app_cli.o(.bss) - .bss 0x20005310 Section 512 ble_up.o(.bss) - s_buf 0x20005310 Data 512 ble_up.o(.bss) - .bss 0x20005510 Section 1915 app_ble_proto.o(.bss) - s_line 0x20005510 Data 64 app_ble_proto.o(.bss) - s_line 0x20005550 Data 64 app_ble_proto.o(.bss) - s_rxBuf 0x20005590 Data 512 app_ble_proto.o(.bss) - s_txFrame 0x20005790 Data 251 app_ble_proto.o(.bss) - s_cliRsp 0x2000588b Data 1024 app_ble_proto.o(.bss) - .bss 0x20005c8b Section 503 app_ota.o(.bss) - s_chanBuf 0x20005c8b Data 487 app_ota.o(.bss) - s_bleRsp 0x20005e72 Data 16 app_ota.o(.bss) - .bss 0x20005e82 Section 48 app_info.o(.bss) - s_tlv 0x20005e82 Data 48 app_info.o(.bss) - .bss 0x20005eb4 Section 52 app_params.o(.bss) - s_params 0x20005eb4 Data 52 app_params.o(.bss) - .bss 0x20005ee8 Section 240 tasks.o(.bss) - pxReadyTasksLists 0x20005ee8 Data 140 tasks.o(.bss) - xDelayedTaskList1 0x20005f74 Data 20 tasks.o(.bss) - xDelayedTaskList2 0x20005f88 Data 20 tasks.o(.bss) - xPendingReadyList 0x20005f9c Data 20 tasks.o(.bss) - xTasksWaitingTermination 0x20005fb0 Data 20 tasks.o(.bss) - xSuspendedTaskList 0x20005fc4 Data 20 tasks.o(.bss) - .bss 0x20005fd8 Section 20480 heap_4.o(.bss) - ucHeap 0x20005fd8 Data 20480 heap_4.o(.bss) - HEAP 0x2000afd8 Section 512 startup_n32wb03x.o(HEAP) - STACK 0x2000b1d8 Section 2048 startup_n32wb03x.o(STACK) + .data 0x20004738 Section 16 bsp_usart.o(.data) + s_rxTail 0x20004738 Data 2 bsp_usart.o(.data) + s_rxInjectQueue 0x2000473c Data 4 bsp_usart.o(.data) + s_rxSem 0x20004740 Data 4 bsp_usart.o(.data) + s_txMutex 0x20004744 Data 4 bsp_usart.o(.data) + .data 0x20004748 Section 4 cli_core.o(.data) + s_out 0x20004748 Data 4 cli_core.o(.data) + .data 0x2000474c Section 3 app_cli.o(.data) + s_histCount 0x2000474c Data 1 app_cli.o(.data) + s_histHead 0x2000474d Data 1 app_cli.o(.data) + s_otaMode 0x2000474e Data 1 app_cli.o(.data) + .data 0x20004750 Section 6 ble_up.o(.data) + s_wait_cfm 0x20004750 Data 1 ble_up.o(.data) + s_head 0x20004752 Data 2 ble_up.o(.data) + s_tail 0x20004754 Data 2 ble_up.o(.data) + .data 0x20004756 Section 12 app_ble_proto.o(.data) + s_rxState 0x20004756 Data 1 app_ble_proto.o(.data) + s_txSeq 0x20004757 Data 1 app_ble_proto.o(.data) + s_logEn 0x20004758 Data 1 app_ble_proto.o(.data) + s_rxHave 0x2000475a Data 2 app_ble_proto.o(.data) + s_rxNeed 0x2000475c Data 2 app_ble_proto.o(.data) + s_cliRspLen 0x2000475e Data 2 app_ble_proto.o(.data) + s_cliRspOff 0x20004760 Data 2 app_ble_proto.o(.data) + .data 0x20004764 Section 60 app_ota.o(.data) + s_active 0x20004764 Data 1 app_ota.o(.data) + s_qflash_ready 0x20004765 Data 1 app_ota.o(.data) + s_rsp_consumed 0x20004766 Data 1 app_ota.o(.data) + s_reset_pending 0x20004767 Data 1 app_ota.o(.data) + s_stream 0x20004768 Data 1 app_ota.o(.data) + s_bad_state_sent 0x20004769 Data 1 app_ota.o(.data) + s_uart_exit_req 0x2000476a Data 1 app_ota.o(.data) + s_chanState 0x2000476b Data 1 app_ota.o(.data) + s_chanHave 0x2000476c Data 2 app_ota.o(.data) + s_chanNeed 0x2000476e Data 2 app_ota.o(.data) + s_bleRspLen 0x20004770 Data 2 app_ota.o(.data) + s_target_base 0x20004774 Data 4 app_ota.o(.data) + s_total_size 0x20004778 Data 4 app_ota.o(.data) + s_image_crc32 0x2000477c Data 4 app_ota.o(.data) + s_version 0x20004780 Data 4 app_ota.o(.data) + s_offset 0x20004784 Data 4 app_ota.o(.data) + s_prog 0x20004788 Data 4 app_ota.o(.data) + s_erased 0x2000478c Data 4 app_ota.o(.data) + s_word_buf 0x20004790 Data 4 app_ota.o(.data) + s_word_fill 0x20004794 Data 4 app_ota.o(.data) + s_reset_stamp 0x20004798 Data 4 app_ota.o(.data) + s_rsp_sink 0x2000479c Data 4 app_ota.o(.data) + .data 0x200047a0 Section 4 app_info.o(.data) + s_adc_ready 0x200047a0 Data 1 app_info.o(.data) + s_last_temp_raw 0x200047a2 Data 2 app_info.o(.data) + .data 0x200047a4 Section 2 app_params.o(.data) + s_valid 0x200047a4 Data 1 app_params.o(.data) + s_qflash_ready 0x200047a5 Data 1 app_params.o(.data) + .data 0x200047a6 Section 1 app_bootset.o(.data) + s_qflash_ready 0x200047a6 Data 1 app_bootset.o(.data) + .data 0x200047a8 Section 20 cjson.o(.data) + global_error 0x200047a8 Data 8 cjson.o(.data) + global_hooks 0x200047b0 Data 12 cjson.o(.data) + .data 0x200047bc Section 1 infra_cjson.o(.data) + s_done 0x200047bc Data 1 infra_cjson.o(.data) + .data 0x200047c0 Section 60 tasks.o(.data) + pxDelayedTaskList 0x200047c4 Data 4 tasks.o(.data) + pxOverflowDelayedTaskList 0x200047c8 Data 4 tasks.o(.data) + uxDeletedTasksWaitingCleanUp 0x200047cc Data 4 tasks.o(.data) + uxCurrentNumberOfTasks 0x200047d0 Data 4 tasks.o(.data) + xTickCount 0x200047d4 Data 4 tasks.o(.data) + uxTopReadyPriority 0x200047d8 Data 4 tasks.o(.data) + xSchedulerRunning 0x200047dc Data 4 tasks.o(.data) + uxPendedTicks 0x200047e0 Data 4 tasks.o(.data) + xYieldPending 0x200047e4 Data 4 tasks.o(.data) + xNumOfOverflows 0x200047e8 Data 4 tasks.o(.data) + uxTaskNumber 0x200047ec Data 4 tasks.o(.data) + xNextTaskUnblockTime 0x200047f0 Data 4 tasks.o(.data) + xIdleTaskHandle 0x200047f4 Data 4 tasks.o(.data) + uxSchedulerSuspended 0x200047f8 Data 4 tasks.o(.data) + .data 0x200047fc Section 24 heap_4.o(.data) + pxEnd 0x200047fc Data 4 heap_4.o(.data) + xFreeBytesRemaining 0x20004800 Data 4 heap_4.o(.data) + xMinimumEverFreeBytesRemaining 0x20004804 Data 4 heap_4.o(.data) + xBlockAllocatedBit 0x20004808 Data 4 heap_4.o(.data) + xStart 0x2000480c Data 8 heap_4.o(.data) + .data 0x20004814 Section 4 port.o(.data) + uxCriticalNesting 0x20004814 Data 4 port.o(.data) + .data 0x20004818 Section 4 rand.o(.data) + _rand_state 0x20004818 Data 4 rand.o(.data) + .data 0x2000481c Section 4 mvars.o(.data) + .data 0x20004820 Section 4 mvars.o(.data) + .data 0x20004824 Section 4 errno.o(.data) + _errno 0x20004824 Data 4 errno.o(.data) + .bss 0x20004828 Section 52 system_n32wb03x.o(.bss) + .bss 0x2000485c Section 808 n32wb03x_qflash.o(.bss) + ram_qflash_cmd 0x2000485c Data 808 n32wb03x_qflash.o(.bss) + .bss 0x20004b84 Section 284 prf.o(.bss) + .bss 0x20004ca0 Section 80 ns_timer.o(.bss) + timer_callback_array 0x20004ca0 Data 40 ns_timer.o(.bss) + modified_timer_callback_array 0x20004cc8 Data 40 ns_timer.o(.bss) + .bss 0x20004cf0 Section 92 ns_sec.o(.bss) + .bss 0x20004d4c Section 432 ns_ble.o(.bss) + .bss 0x20004efc Section 2048 bsp_usart.o(.bss) + s_rxRing 0x20004efc Data 2048 bsp_usart.o(.bss) + .bss 0x200056fc Section 480 cli_core.o(.bss) + s_taskList 0x200056fc Data 384 cli_core.o(.bss) + s_txBuf 0x2000587c Data 96 cli_core.o(.bss) + .bss 0x200058dc Section 576 app_cli.o(.bss) + line 0x200058dc Data 64 app_cli.o(.bss) + s_history 0x2000591c Data 512 app_cli.o(.bss) + .bss 0x20005b1c Section 512 ble_up.o(.bss) + s_buf 0x20005b1c Data 512 ble_up.o(.bss) + .bss 0x20005d1c Section 1915 app_ble_proto.o(.bss) + s_line 0x20005d1c Data 64 app_ble_proto.o(.bss) + s_line 0x20005d5c Data 64 app_ble_proto.o(.bss) + s_rxBuf 0x20005d9c Data 512 app_ble_proto.o(.bss) + s_txFrame 0x20005f9c Data 251 app_ble_proto.o(.bss) + s_cliRsp 0x20006097 Data 1024 app_ble_proto.o(.bss) + .bss 0x20006497 Section 503 app_ota.o(.bss) + s_chanBuf 0x20006497 Data 487 app_ota.o(.bss) + s_bleRsp 0x2000667e Data 16 app_ota.o(.bss) + .bss 0x2000668e Section 48 app_info.o(.bss) + s_tlv 0x2000668e Data 48 app_info.o(.bss) + .bss 0x200066c0 Section 52 app_params.o(.bss) + s_params 0x200066c0 Data 52 app_params.o(.bss) + .bss 0x200066f4 Section 240 tasks.o(.bss) + pxReadyTasksLists 0x200066f4 Data 140 tasks.o(.bss) + xDelayedTaskList1 0x20006780 Data 20 tasks.o(.bss) + xDelayedTaskList2 0x20006794 Data 20 tasks.o(.bss) + xPendingReadyList 0x200067a8 Data 20 tasks.o(.bss) + xTasksWaitingTermination 0x200067bc Data 20 tasks.o(.bss) + xSuspendedTaskList 0x200067d0 Data 20 tasks.o(.bss) + .bss 0x200067e4 Section 18432 heap_4.o(.bss) + ucHeap 0x200067e4 Data 18432 heap_4.o(.bss) + HEAP 0x2000afe8 Section 512 startup_n32wb03x.o(HEAP) + STACK 0x2000b1e8 Section 2048 startup_n32wb03x.o(STACK) Global Symbols @@ -4374,268 +4396,269 @@ Image Symbol Table DMA_ClearFlag 0x01026fe5 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) DMA_DeInit 0x01026fe9 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) DMA_EnableChannel 0x01027071 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x01027089 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x01027099 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x010270d9 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x010270e9 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x010270f5 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x01027111 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x01027181 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01027239 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x01027255 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x01027259 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0102725d Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x01027265 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x01027315 Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x0102731d Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x01027369 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x01027371 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x01027379 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x010273f1 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x010274bd Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x010274e1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01027519 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x0102753d Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x01027551 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x01027569 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x01027581 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027599 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x010275b5 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x01027629 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0102762d Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x01027651 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x01027685 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x01027805 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x01027835 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0102783d Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x01027871 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0102788d Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0102789d Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x010278ab Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x010278ed Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x01027975 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0102797d Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x01027985 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) - printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x010279a5 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x010279cd Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x010279f9 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x01027a29 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x01027a29 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x01027a31 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x01027a95 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x01027c51 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0102844d Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x010284c1 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x010284c5 Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x01028509 Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x01028565 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x010285fd Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x01028649 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x010286b5 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x010287a1 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x010287e1 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x010287f5 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x01028801 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x01028811 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0102882d Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x010289cd Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x01028a85 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x01028ad5 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x01028bbd Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x01028c19 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x01028d1d Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x01028d25 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x01028d81 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x01028d99 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x01028de5 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x01028df1 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x01028e1d Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x01028f05 Thumb Code 16 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01028f19 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x01028f29 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x01028f49 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x01029069 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x01029079 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x01029099 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x010290a1 Thumb Code 324 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x010291fd Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x01029245 Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x0102924d Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x010292a9 Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x010292d5 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x010294ed Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x010294f1 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x010295c5 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x010295d9 Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x01029631 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x01029641 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0102985d Thumb Code 196 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x01029939 Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x01029971 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x010299c5 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x01029a35 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x01029a55 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x01029a79 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x01029b4d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x01029b81 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x01029be5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x01029bfd Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x01029c51 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x01029c5d Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x01029cad Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x01029cbf Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x01029cf5 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x01029d19 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x01029e05 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x01029e15 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x01029e49 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x01029e7d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x01029ea7 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x01029ead Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x01029ec5 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x01029f79 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0102a039 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0102a045 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0102a0c5 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0102a131 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0102a205 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0102a2a9 Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0102a405 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0102a441 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0102a539 Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0102b6fd Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0102b801 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0102ba99 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0102bb4d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0102bb7d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0102bd3d Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0102bedd Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0102bf39 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0102bf61 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0102bf81 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0102bfad Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0102c089 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0102c0d1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0102c121 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x0102c16d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0102c1a9 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x0102c1e1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0102c20d Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0102c279 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x0102c29d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0102c2ed Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x0102c371 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x0102c3a5 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0102c3cd Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x0102c415 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x0102c68d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x0102c7b1 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x0102c87d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x0102c8b5 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x0102c8f1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x0102c9b1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x0102c9e1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x0102ca11 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x0102ca75 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x0102cad5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x0102cb51 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x0102cc25 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x0102cd85 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x0102cd95 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x0102cda1 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0102ce09 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x0102ce21 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x0102ce35 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0102da99 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0102db21 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0102db31 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0102db61 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x0102db99 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0102dbc1 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x0102dbf9 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0102e631 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x0102e725 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x0102e73d Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0102e91f Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0102e93b Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0102e9fd Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x0102eaa1 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0102eaa9 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0102eafd Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x0102eb31 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0102eefd Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0102ef71 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x0102f089 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x0102f181 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0102f1a1 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0102f1c9 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0102f1d5 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x0102f26d Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x0102f283 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0102f289 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0102f2bb Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x0102f2d5 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0102f2ed Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x0102f309 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x0102f34d Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0102f365 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x0102f395 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x0102f3a5 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x0102f475 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x0102f481 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x0102f4a5 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x0102f519 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0102f569 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0102f579 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0102f5dd Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0102f5e9 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x0102f5f5 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x0102f645 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0102f669 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0102f6ad Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x0102f71b Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x0102f8a9 Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x0102f937 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0102fa79 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x0102fbed Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x0102fc51 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x0102fdc9 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x0102fde9 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x0102fdf5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x0102fec9 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x0102ff31 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x0102ffa9 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x0103000d Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x010300d4 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01030214 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x010302b8 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x010305fc Data 152 diss.o(.constdata) - diss_itf 0x01030694 Data 16 diss.o(.constdata) - rdtss_itf 0x010306bc Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01030714 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x0103073c Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01030bd8 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01030be4 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01030bec Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01030bf4 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01030bfc Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01030c0c Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01030d2c Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01030e0b Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x01031368 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x01031388 Number 0 anon$$obj.o(Region$$Table) + DMA_GetCurrDataCounter 0x01027089 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0102708f Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0102709d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x010270dd Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x010270ed Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x010270f9 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x01027115 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x01027185 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0102723d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x01027259 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0102725d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x01027261 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01027269 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + LedBlink 0x01027319 Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x01027321 Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x0102736d Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x01027375 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0102737d Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x010273f5 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x010274c1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x010274e5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0102751d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ConfigAdcClk 0x01027541 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x01027555 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0102756d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB2PeriphClk 0x01027585 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0102759d Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x010275b9 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x0102762d Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x01027631 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x01027655 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x01027689 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x01027809 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x01027839 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x01027841 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x01027875 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x01027891 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x010278a1 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x010278af Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x010278f1 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01027979 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x01027981 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x01027989 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) + printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x010279a9 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x010279d1 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x010279fd Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x01027a2d Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x01027a2d Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x01027a35 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x01027a99 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x01027c55 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x01028451 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x010284c5 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x010284c9 Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0102850d Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x01028569 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x01028601 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0102864d Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x010286b9 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x010287a5 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x010287e5 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x010287f9 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x01028805 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x01028815 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x01028831 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x010289d1 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x01028a89 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x01028ad9 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x01028bc1 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x01028c1d Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x01028d21 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x01028d29 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x01028d85 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x01028d9d Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x01028de9 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x01028df5 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x01028e21 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x01028f09 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x01028f21 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x01028f31 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x01028f51 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x01029071 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x01029081 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x010290a1 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x010290a9 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x01029201 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x01029249 Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x01029251 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x010292ad Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x010292d9 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x010294f1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + attm_att_set_value 0x010294f5 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x010295c9 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x010295dd Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x01029635 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x01029645 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x01029861 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0102994d Thumb Code 154 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x01029a75 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x01029abd Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x01029b31 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x01029b51 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x01029b75 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x01029c49 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x01029c7d Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x01029ce1 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x01029cf9 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x01029d4d Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x01029d59 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x01029da9 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x01029dbb Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x01029df1 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x01029e15 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x01029f01 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x01029f11 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x01029f45 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x01029f79 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x01029fa3 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x01029fa9 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x01029fc1 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0102a075 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0102a135 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0102a141 Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0102a1c1 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0102a22d Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0102a301 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0102a3a5 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0102a501 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0102a53d Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0102a635 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0102b7f9 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0102b8fd Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0102bb95 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0102bc49 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0102bc79 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0102be39 Thumb Code 136 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0102bfd9 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0102c035 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0102c05d Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0102c07d Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0102c0a9 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0102c185 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0102c1cd Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0102c21d Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0102c269 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0102c2a5 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0102c2dd Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0102c309 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0102c375 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0102c399 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0102c3e9 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0102c46d Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x0102c4a1 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0102c4c9 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0102c511 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0102c789 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0102c8ad Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0102c979 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0102c9b1 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0102c9ed Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0102caad Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0102cadd Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0102cb0d Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0102cb71 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0102cbd1 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x0102cc4d Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0102cd21 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0102ce81 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0102ce91 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0102ce9d Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0102cf05 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0102cf1d Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0102cf31 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0102db9d Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0102dc25 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x0102dc35 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0102dc65 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0102dc9d Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0102dcc5 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x0102dcfd Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0102e6c5 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0102e7b9 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0102e7d1 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0102e9b3 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0102e9cf Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0102ea91 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0102eb35 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0102eb3d Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x0102eb91 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0102ebc5 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x0102ef91 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x0102f005 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x0102f11d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0102f215 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0102f235 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0102f25d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0102f269 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vListInitialise 0x0102f301 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0102f317 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0102f31d Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0102f34f Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x0102f369 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x0102f381 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x0102f39d Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x0102f3e1 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x0102f3f9 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x0102f429 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x0102f439 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x0102f509 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0102f515 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x0102f539 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x0102f5ad Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0102f5fd Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0102f60d Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x0102f671 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x0102f67d Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x0102f689 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x0102f6d9 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0102f6fd Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x0102f741 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x0102f7af Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x0102f93d Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x0102f9b1 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0102faf3 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x0102fc65 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x0102fcc9 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x0102fe41 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x0102fe61 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x0102fe6d Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x0102ff41 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x0102ffa9 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01030021 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01030085 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x0103014c Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x0103028c Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01030330 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x01030674 Data 152 diss.o(.constdata) + diss_itf 0x0103070c Data 16 diss.o(.constdata) + rdtss_itf 0x01030734 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x0103078c Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x010307b4 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01030c50 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01030c5c Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01030c64 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01030c6c Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01030c74 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01030c84 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01030da4 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01030e83 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x010313e0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01031400 Number 0 anon$$obj.o(Region$$Table) rwip_rst_state 0x20000000 Data 0 symbol_g15.obj ABSOLUTE ecc_env 0x20000004 Data 0 symbol_g15.obj ABSOLUTE aa_gen 0x20000010 Data 0 symbol_g15.obj ABSOLUTE @@ -4765,23 +4788,23 @@ Image Symbol Table user_EXTI4_12_IRQHandler 0x20004044 Data 4 ns_ble.o(.data) app_state 0x20004736 Data 1 ns_ble_task.o(.data) notify_en 0x20004737 Data 1 app_rdtss.o(.data) - pxCurrentTCB 0x200047b4 Data 4 tasks.o(.data) - __microlib_freelist 0x20004810 Data 4 mvars.o(.data) - __microlib_freelist_initialised 0x20004814 Data 4 mvars.o(.data) - trim_stored 0x2000481c Data 52 system_n32wb03x.o(.bss) - prf_env 0x20004b78 Data 200 prf.o(.bss) - get_itf 0x20004c40 Data 84 prf.o(.bss) - app_sec_bond_data 0x20004ce4 Data 58 ns_sec.o(.bss) - app_sec_env 0x20004d20 Data 32 ns_sec.o(.bss) - add_prf_evn 0x20004d40 Data 44 ns_ble.o(.bss) - ble_prf_evn 0x20004d6c Data 84 ns_ble.o(.bss) - app_env 0x20004dc0 Data 132 ns_ble.o(.bss) - gap_env 0x20004e44 Data 42 ns_ble.o(.bss) - adv_env 0x20004e70 Data 96 ns_ble.o(.bss) - scan_env 0x20004ed0 Data 32 ns_ble.o(.bss) - __heap_base 0x2000afd8 Data 0 startup_n32wb03x.o(HEAP) - __heap_limit 0x2000b1d8 Data 0 startup_n32wb03x.o(HEAP) - __initial_sp 0x2000b9d8 Data 0 startup_n32wb03x.o(STACK) + pxCurrentTCB 0x200047c0 Data 4 tasks.o(.data) + __microlib_freelist 0x2000481c Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20004820 Data 4 mvars.o(.data) + trim_stored 0x20004828 Data 52 system_n32wb03x.o(.bss) + prf_env 0x20004b84 Data 200 prf.o(.bss) + get_itf 0x20004c4c Data 84 prf.o(.bss) + app_sec_bond_data 0x20004cf0 Data 58 ns_sec.o(.bss) + app_sec_env 0x20004d2c Data 32 ns_sec.o(.bss) + add_prf_evn 0x20004d4c Data 44 ns_ble.o(.bss) + ble_prf_evn 0x20004d78 Data 84 ns_ble.o(.bss) + app_env 0x20004dcc Data 132 ns_ble.o(.bss) + gap_env 0x20004e50 Data 42 ns_ble.o(.bss) + adv_env 0x20004e7c Data 96 ns_ble.o(.bss) + scan_env 0x20004edc Data 32 ns_ble.o(.bss) + __heap_base 0x2000afe8 Data 0 startup_n32wb03x.o(HEAP) + __heap_limit 0x2000b1e8 Data 0 startup_n32wb03x.o(HEAP) + __initial_sp 0x2000b9e8 Data 0 startup_n32wb03x.o(STACK) @@ -4791,128 +4814,128 @@ Memory Map of the image Image Entry point : 0x010240c1 - Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000dba4, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d99c]) + Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000dc28, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000da14]) - Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d388, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d400, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x01024000 0x01024000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o - 0x010240c0 0x010240c0 0x00000000 Code RO 6276 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010240c0 0x010240c0 0x00000004 Code RO 6645 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010240c4 0x010240c4 0x00000004 Code RO 6648 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6650 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6652 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010240c8 0x010240c8 0x00000008 Code RO 6653 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6655 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6657 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010240d0 0x010240d0 0x00000004 Code RO 6646 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010240c0 0x010240c0 0x00000000 Code RO 6282 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010240c0 0x010240c0 0x00000004 Code RO 6651 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010240c4 0x010240c4 0x00000004 Code RO 6654 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6656 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6658 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010240c8 0x010240c8 0x00000008 Code RO 6659 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6661 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6663 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010240d0 0x010240d0 0x00000004 Code RO 6652 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x010240d4 0x010240d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o 0x010240e2 0x010240e2 0x00000002 PAD - 0x010240e4 0x010240e4 0x0000000c Code RO 4593 .emb_text n32wb03x_it.o - 0x010240f0 0x010240f0 0x00000078 Code RO 6207 .emb_text port.o + 0x010240e4 0x010240e4 0x0000000c Code RO 4599 .emb_text n32wb03x_it.o + 0x010240f0 0x010240f0 0x00000078 Code RO 6213 .emb_text port.o 0x01024168 0x01024168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01024184 0x01024184 0x0000002c Code RO 6279 .text mc_p.l(uidiv.o) - 0x010241b0 0x010241b0 0x00000028 Code RO 6281 .text mc_p.l(idiv.o) - 0x010241d8 0x010241d8 0x00000060 Code RO 6283 .text mc_p.l(uldiv.o) - 0x01024238 0x01024238 0x0000000c Code RO 6285 .text mc_p.l(tolower.o) - 0x01024244 0x01024244 0x00000024 Code RO 6287 .text mc_p.l(rand.o) - 0x01024268 0x01024268 0x00000024 Code RO 6290 .text mc_p.l(memcpya.o) - 0x0102428c 0x0102428c 0x00000024 Code RO 6292 .text mc_p.l(memseta.o) - 0x010242b0 0x010242b0 0x0000000e Code RO 6294 .text mc_p.l(strlen.o) - 0x010242be 0x010242be 0x0000001c Code RO 6296 .text mc_p.l(strcmp.o) - 0x010242da 0x010242da 0x00000014 Code RO 6298 .text mc_p.l(memchr.o) - 0x010242ee 0x010242ee 0x0000001a Code RO 6300 .text mc_p.l(memcmp.o) - 0x01024308 0x01024308 0x00000012 Code RO 6302 .text mc_p.l(strcpy.o) - 0x0102431a 0x0102431a 0x0000001e Code RO 6304 .text mc_p.l(strncmp.o) - 0x01024338 0x01024338 0x0000003c Code RO 6597 .text mc_p.l(__0sscanf.o) - 0x01024374 0x01024374 0x00000374 Code RO 6599 .text mc_p.l(scanf_fp.o) - 0x010246e8 0x010246e8 0x00000076 Code RO 6603 .text mc_p.l(strtoul.o) - 0x0102475e 0x0102475e 0x000000b2 Code RO 6605 .text mf_p.l(fadd.o) - 0x01024810 0x01024810 0x0000007a Code RO 6607 .text mf_p.l(fmul.o) + 0x01024184 0x01024184 0x0000002c Code RO 6285 .text mc_p.l(uidiv.o) + 0x010241b0 0x010241b0 0x00000028 Code RO 6287 .text mc_p.l(idiv.o) + 0x010241d8 0x010241d8 0x00000060 Code RO 6289 .text mc_p.l(uldiv.o) + 0x01024238 0x01024238 0x0000000c Code RO 6291 .text mc_p.l(tolower.o) + 0x01024244 0x01024244 0x00000024 Code RO 6293 .text mc_p.l(rand.o) + 0x01024268 0x01024268 0x00000024 Code RO 6296 .text mc_p.l(memcpya.o) + 0x0102428c 0x0102428c 0x00000024 Code RO 6298 .text mc_p.l(memseta.o) + 0x010242b0 0x010242b0 0x0000000e Code RO 6300 .text mc_p.l(strlen.o) + 0x010242be 0x010242be 0x0000001c Code RO 6302 .text mc_p.l(strcmp.o) + 0x010242da 0x010242da 0x00000014 Code RO 6304 .text mc_p.l(memchr.o) + 0x010242ee 0x010242ee 0x0000001a Code RO 6306 .text mc_p.l(memcmp.o) + 0x01024308 0x01024308 0x00000012 Code RO 6308 .text mc_p.l(strcpy.o) + 0x0102431a 0x0102431a 0x0000001e Code RO 6310 .text mc_p.l(strncmp.o) + 0x01024338 0x01024338 0x0000003c Code RO 6603 .text mc_p.l(__0sscanf.o) + 0x01024374 0x01024374 0x00000374 Code RO 6605 .text mc_p.l(scanf_fp.o) + 0x010246e8 0x010246e8 0x00000076 Code RO 6609 .text mc_p.l(strtoul.o) + 0x0102475e 0x0102475e 0x000000b2 Code RO 6611 .text mf_p.l(fadd.o) + 0x01024810 0x01024810 0x0000007a Code RO 6613 .text mf_p.l(fmul.o) 0x0102488a 0x0102488a 0x00000002 PAD - 0x0102488c 0x0102488c 0x00000164 Code RO 6611 .text mf_p.l(dadd.o) - 0x010249f0 0x010249f0 0x000000d0 Code RO 6613 .text mf_p.l(dmul.o) - 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6615 .text mf_p.l(ddiv.o) - 0x01024bb0 0x01024bb0 0x0000002c Code RO 6617 .text mf_p.l(dscalb.o) - 0x01024bdc 0x01024bdc 0x0000000e Code RO 6621 .text mf_p.l(ffltui.o) + 0x0102488c 0x0102488c 0x00000164 Code RO 6617 .text mf_p.l(dadd.o) + 0x010249f0 0x010249f0 0x000000d0 Code RO 6619 .text mf_p.l(dmul.o) + 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6621 .text mf_p.l(ddiv.o) + 0x01024bb0 0x01024bb0 0x0000002c Code RO 6623 .text mf_p.l(dscalb.o) + 0x01024bdc 0x01024bdc 0x0000000e Code RO 6627 .text mf_p.l(ffltui.o) 0x01024bea 0x01024bea 0x00000002 PAD - 0x01024bec 0x01024bec 0x00000028 Code RO 6623 .text mf_p.l(dflti.o) - 0x01024c14 0x01024c14 0x0000001c Code RO 6625 .text mf_p.l(dfltui.o) - 0x01024c30 0x01024c30 0x0000001c Code RO 6627 .text mf_p.l(dfltul.o) - 0x01024c4c 0x01024c4c 0x00000032 Code RO 6629 .text mf_p.l(ffixi.o) + 0x01024bec 0x01024bec 0x00000028 Code RO 6629 .text mf_p.l(dflti.o) + 0x01024c14 0x01024c14 0x0000001c Code RO 6631 .text mf_p.l(dfltui.o) + 0x01024c30 0x01024c30 0x0000001c Code RO 6633 .text mf_p.l(dfltul.o) + 0x01024c4c 0x01024c4c 0x00000032 Code RO 6635 .text mf_p.l(ffixi.o) 0x01024c7e 0x01024c7e 0x00000002 PAD - 0x01024c80 0x01024c80 0x00000048 Code RO 6633 .text mf_p.l(dfixi.o) - 0x01024cc8 0x01024cc8 0x00000040 Code RO 6635 .text mf_p.l(dfixul.o) - 0x01024d08 0x01024d08 0x00000028 Code RO 6637 .text mf_p.l(f2d.o) - 0x01024d30 0x01024d30 0x00000028 Code RO 6639 .text mf_p.l(cdcmple.o) - 0x01024d58 0x01024d58 0x00000028 Code RO 6641 .text mf_p.l(cdrcmple.o) - 0x01024d80 0x01024d80 0x00000038 Code RO 6643 .text mf_p.l(d2f.o) - 0x01024db8 0x01024db8 0x0000007a Code RO 6659 .text mc_p.l(llmul.o) - 0x01024e32 0x01024e32 0x00000020 Code RO 6661 .text mc_p.l(llshl.o) - 0x01024e52 0x01024e52 0x00000022 Code RO 6663 .text mc_p.l(llushr.o) - 0x01024e74 0x01024e74 0x00000026 Code RO 6665 .text mc_p.l(llsshr.o) + 0x01024c80 0x01024c80 0x00000048 Code RO 6639 .text mf_p.l(dfixi.o) + 0x01024cc8 0x01024cc8 0x00000040 Code RO 6641 .text mf_p.l(dfixul.o) + 0x01024d08 0x01024d08 0x00000028 Code RO 6643 .text mf_p.l(f2d.o) + 0x01024d30 0x01024d30 0x00000028 Code RO 6645 .text mf_p.l(cdcmple.o) + 0x01024d58 0x01024d58 0x00000028 Code RO 6647 .text mf_p.l(cdrcmple.o) + 0x01024d80 0x01024d80 0x00000038 Code RO 6649 .text mf_p.l(d2f.o) + 0x01024db8 0x01024db8 0x0000007a Code RO 6665 .text mc_p.l(llmul.o) + 0x01024e32 0x01024e32 0x00000020 Code RO 6667 .text mc_p.l(llshl.o) + 0x01024e52 0x01024e52 0x00000022 Code RO 6669 .text mc_p.l(llushr.o) + 0x01024e74 0x01024e74 0x00000026 Code RO 6671 .text mc_p.l(llsshr.o) 0x01024e9a 0x01024e9a 0x00000002 PAD - 0x01024e9c 0x01024e9c 0x00000008 Code RO 6667 .text mc_p.l(ctype_o.o) - 0x01024ea4 0x01024ea4 0x00000012 Code RO 6689 .text mc_p.l(isspace_o.o) + 0x01024e9c 0x01024e9c 0x00000008 Code RO 6673 .text mc_p.l(ctype_o.o) + 0x01024ea4 0x01024ea4 0x00000012 Code RO 6695 .text mc_p.l(isspace_o.o) 0x01024eb6 0x01024eb6 0x00000002 PAD - 0x01024eb8 0x01024eb8 0x0000002c Code RO 6704 .text mc_p.l(scanf_char.o) - 0x01024ee4 0x01024ee4 0x00000044 Code RO 6706 .text mc_p.l(_sgetc.o) - 0x01024f28 0x01024f28 0x000000a6 Code RO 6708 .text mc_p.l(_strtoul.o) + 0x01024eb8 0x01024eb8 0x0000002c Code RO 6710 .text mc_p.l(scanf_char.o) + 0x01024ee4 0x01024ee4 0x00000044 Code RO 6712 .text mc_p.l(_sgetc.o) + 0x01024f28 0x01024f28 0x000000a6 Code RO 6714 .text mc_p.l(_strtoul.o) 0x01024fce 0x01024fce 0x00000002 PAD - 0x01024fd0 0x01024fd0 0x000000a4 Code RO 6710 .text mc_p.l(strtod.o) - 0x01025074 0x01025074 0x00000000 Code RO 6712 .text mc_p.l(iusefp.o) - 0x01025074 0x01025074 0x00000082 Code RO 6713 .text mf_p.l(fepilogue.o) - 0x010250f6 0x010250f6 0x000000be Code RO 6715 .text mf_p.l(depilogue.o) - 0x010251b4 0x010251b4 0x00000024 Code RO 6719 .text mc_p.l(init.o) - 0x010251d8 0x010251d8 0x0000001e Code RO 6723 .text mc_p.l(_chval.o) + 0x01024fd0 0x01024fd0 0x000000a4 Code RO 6716 .text mc_p.l(strtod.o) + 0x01025074 0x01025074 0x00000000 Code RO 6718 .text mc_p.l(iusefp.o) + 0x01025074 0x01025074 0x00000082 Code RO 6719 .text mf_p.l(fepilogue.o) + 0x010250f6 0x010250f6 0x000000be Code RO 6721 .text mf_p.l(depilogue.o) + 0x010251b4 0x010251b4 0x00000024 Code RO 6725 .text mc_p.l(init.o) + 0x010251d8 0x010251d8 0x0000001e Code RO 6729 .text mc_p.l(_chval.o) 0x010251f6 0x010251f6 0x00000002 PAD - 0x010251f8 0x010251f8 0x00000338 Code RO 6725 .text mc_p.l(_scanf.o) - 0x01025530 0x01025530 0x00000060 Code RO 6732 .text mc_p.l(__dclz77c.o) - 0x01025590 0x01025590 0x0000000c Ven RO 6734 Veneer$$Code anon$$obj.o - 0x0102559c 0x0102559c 0x0000000c Ven RO 6735 Veneer$$Code anon$$obj.o - 0x010255a8 0x010255a8 0x0000000c Ven RO 6736 Veneer$$Code anon$$obj.o - 0x010255b4 0x010255b4 0x0000000c Ven RO 6737 Veneer$$Code anon$$obj.o - 0x010255c0 0x010255c0 0x0000000c Ven RO 6738 Veneer$$Code anon$$obj.o - 0x010255cc 0x010255cc 0x0000000c Ven RO 6739 Veneer$$Code anon$$obj.o - 0x010255d8 0x010255d8 0x0000000c Ven RO 6740 Veneer$$Code anon$$obj.o - 0x010255e4 0x010255e4 0x0000000c Ven RO 6741 Veneer$$Code anon$$obj.o - 0x010255f0 0x010255f0 0x0000000c Ven RO 6742 Veneer$$Code anon$$obj.o - 0x010255fc 0x010255fc 0x0000000c Ven RO 6743 Veneer$$Code anon$$obj.o - 0x01025608 0x01025608 0x0000000c Ven RO 6744 Veneer$$Code anon$$obj.o - 0x01025614 0x01025614 0x0000000c Ven RO 6745 Veneer$$Code anon$$obj.o - 0x01025620 0x01025620 0x0000000c Ven RO 6746 Veneer$$Code anon$$obj.o - 0x0102562c 0x0102562c 0x0000000c Ven RO 6747 Veneer$$Code anon$$obj.o - 0x01025638 0x01025638 0x0000000c Ven RO 6748 Veneer$$Code anon$$obj.o - 0x01025644 0x01025644 0x0000000c Ven RO 6749 Veneer$$Code anon$$obj.o - 0x01025650 0x01025650 0x0000000c Ven RO 6750 Veneer$$Code anon$$obj.o - 0x0102565c 0x0102565c 0x0000000c Ven RO 6751 Veneer$$Code anon$$obj.o - 0x01025668 0x01025668 0x0000000c Ven RO 6752 Veneer$$Code anon$$obj.o - 0x01025674 0x01025674 0x0000000c Ven RO 6753 Veneer$$Code anon$$obj.o - 0x01025680 0x01025680 0x0000000c Ven RO 6754 Veneer$$Code anon$$obj.o - 0x0102568c 0x0102568c 0x0000000c Ven RO 6755 Veneer$$Code anon$$obj.o - 0x01025698 0x01025698 0x0000000c Ven RO 6756 Veneer$$Code anon$$obj.o - 0x010256a4 0x010256a4 0x0000000c Ven RO 6757 Veneer$$Code anon$$obj.o - 0x010256b0 0x010256b0 0x0000000c Ven RO 6758 Veneer$$Code anon$$obj.o - 0x010256bc 0x010256bc 0x0000000c Ven RO 6759 Veneer$$Code anon$$obj.o - 0x010256c8 0x010256c8 0x0000000c Ven RO 6760 Veneer$$Code anon$$obj.o - 0x010256d4 0x010256d4 0x0000000c Ven RO 6761 Veneer$$Code anon$$obj.o - 0x010256e0 0x010256e0 0x0000000c Ven RO 6762 Veneer$$Code anon$$obj.o - 0x010256ec 0x010256ec 0x0000000c Ven RO 6763 Veneer$$Code anon$$obj.o - 0x010256f8 0x010256f8 0x0000000c Ven RO 6764 Veneer$$Code anon$$obj.o - 0x01025704 0x01025704 0x0000000c Ven RO 6765 Veneer$$Code anon$$obj.o - 0x01025710 0x01025710 0x0000000c Ven RO 6766 Veneer$$Code anon$$obj.o - 0x0102571c 0x0102571c 0x0000000c Ven RO 6767 Veneer$$Code anon$$obj.o - 0x01025728 0x01025728 0x0000000c Ven RO 6768 Veneer$$Code anon$$obj.o - 0x01025734 0x01025734 0x0000000c Ven RO 6769 Veneer$$Code anon$$obj.o - 0x01025740 0x01025740 0x0000000c Ven RO 6770 Veneer$$Code anon$$obj.o - 0x0102574c 0x0102574c 0x0000000c Ven RO 6771 Veneer$$Code anon$$obj.o - 0x01025758 0x01025758 0x0000000c Ven RO 6772 Veneer$$Code anon$$obj.o - 0x01025764 0x01025764 0x0000000c Ven RO 6773 Veneer$$Code anon$$obj.o - 0x01025770 0x01025770 0x0000000c Ven RO 6774 Veneer$$Code anon$$obj.o - 0x0102577c 0x0102577c 0x0000000c Ven RO 6775 Veneer$$Code anon$$obj.o - 0x01025788 0x01025788 0x0000000c Ven RO 6776 Veneer$$Code anon$$obj.o - 0x01025794 0x01025794 0x0000000c Ven RO 6777 Veneer$$Code anon$$obj.o + 0x010251f8 0x010251f8 0x00000338 Code RO 6731 .text mc_p.l(_scanf.o) + 0x01025530 0x01025530 0x00000060 Code RO 6738 .text mc_p.l(__dclz77c.o) + 0x01025590 0x01025590 0x0000000c Ven RO 6740 Veneer$$Code anon$$obj.o + 0x0102559c 0x0102559c 0x0000000c Ven RO 6741 Veneer$$Code anon$$obj.o + 0x010255a8 0x010255a8 0x0000000c Ven RO 6742 Veneer$$Code anon$$obj.o + 0x010255b4 0x010255b4 0x0000000c Ven RO 6743 Veneer$$Code anon$$obj.o + 0x010255c0 0x010255c0 0x0000000c Ven RO 6744 Veneer$$Code anon$$obj.o + 0x010255cc 0x010255cc 0x0000000c Ven RO 6745 Veneer$$Code anon$$obj.o + 0x010255d8 0x010255d8 0x0000000c Ven RO 6746 Veneer$$Code anon$$obj.o + 0x010255e4 0x010255e4 0x0000000c Ven RO 6747 Veneer$$Code anon$$obj.o + 0x010255f0 0x010255f0 0x0000000c Ven RO 6748 Veneer$$Code anon$$obj.o + 0x010255fc 0x010255fc 0x0000000c Ven RO 6749 Veneer$$Code anon$$obj.o + 0x01025608 0x01025608 0x0000000c Ven RO 6750 Veneer$$Code anon$$obj.o + 0x01025614 0x01025614 0x0000000c Ven RO 6751 Veneer$$Code anon$$obj.o + 0x01025620 0x01025620 0x0000000c Ven RO 6752 Veneer$$Code anon$$obj.o + 0x0102562c 0x0102562c 0x0000000c Ven RO 6753 Veneer$$Code anon$$obj.o + 0x01025638 0x01025638 0x0000000c Ven RO 6754 Veneer$$Code anon$$obj.o + 0x01025644 0x01025644 0x0000000c Ven RO 6755 Veneer$$Code anon$$obj.o + 0x01025650 0x01025650 0x0000000c Ven RO 6756 Veneer$$Code anon$$obj.o + 0x0102565c 0x0102565c 0x0000000c Ven RO 6757 Veneer$$Code anon$$obj.o + 0x01025668 0x01025668 0x0000000c Ven RO 6758 Veneer$$Code anon$$obj.o + 0x01025674 0x01025674 0x0000000c Ven RO 6759 Veneer$$Code anon$$obj.o + 0x01025680 0x01025680 0x0000000c Ven RO 6760 Veneer$$Code anon$$obj.o + 0x0102568c 0x0102568c 0x0000000c Ven RO 6761 Veneer$$Code anon$$obj.o + 0x01025698 0x01025698 0x0000000c Ven RO 6762 Veneer$$Code anon$$obj.o + 0x010256a4 0x010256a4 0x0000000c Ven RO 6763 Veneer$$Code anon$$obj.o + 0x010256b0 0x010256b0 0x0000000c Ven RO 6764 Veneer$$Code anon$$obj.o + 0x010256bc 0x010256bc 0x0000000c Ven RO 6765 Veneer$$Code anon$$obj.o + 0x010256c8 0x010256c8 0x0000000c Ven RO 6766 Veneer$$Code anon$$obj.o + 0x010256d4 0x010256d4 0x0000000c Ven RO 6767 Veneer$$Code anon$$obj.o + 0x010256e0 0x010256e0 0x0000000c Ven RO 6768 Veneer$$Code anon$$obj.o + 0x010256ec 0x010256ec 0x0000000c Ven RO 6769 Veneer$$Code anon$$obj.o + 0x010256f8 0x010256f8 0x0000000c Ven RO 6770 Veneer$$Code anon$$obj.o + 0x01025704 0x01025704 0x0000000c Ven RO 6771 Veneer$$Code anon$$obj.o + 0x01025710 0x01025710 0x0000000c Ven RO 6772 Veneer$$Code anon$$obj.o + 0x0102571c 0x0102571c 0x0000000c Ven RO 6773 Veneer$$Code anon$$obj.o + 0x01025728 0x01025728 0x0000000c Ven RO 6774 Veneer$$Code anon$$obj.o + 0x01025734 0x01025734 0x0000000c Ven RO 6775 Veneer$$Code anon$$obj.o + 0x01025740 0x01025740 0x0000000c Ven RO 6776 Veneer$$Code anon$$obj.o + 0x0102574c 0x0102574c 0x0000000c Ven RO 6777 Veneer$$Code anon$$obj.o + 0x01025758 0x01025758 0x0000000c Ven RO 6778 Veneer$$Code anon$$obj.o + 0x01025764 0x01025764 0x0000000c Ven RO 6779 Veneer$$Code anon$$obj.o + 0x01025770 0x01025770 0x0000000c Ven RO 6780 Veneer$$Code anon$$obj.o + 0x0102577c 0x0102577c 0x0000000c Ven RO 6781 Veneer$$Code anon$$obj.o + 0x01025788 0x01025788 0x0000000c Ven RO 6782 Veneer$$Code anon$$obj.o + 0x01025794 0x01025794 0x0000000c Ven RO 6783 Veneer$$Code anon$$obj.o 0x010257a0 0x010257a0 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o 0x010257a6 0x010257a6 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o 0x010257b4 0x010257b4 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o @@ -4925,426 +4948,425 @@ Memory Map of the image 0x01025960 0x01025960 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o 0x0102596e 0x0102596e 0x00000002 PAD 0x01025970 0x01025970 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x01025988 0x01025988 0x000002ec Code RO 4996 i.AppBootset_CmdAppswitch app_bootset.o - 0x01025c74 0x01025c74 0x00000034 Code RO 4997 i.AppBootset_CmdBsdump app_bootset.o - 0x01025ca8 0x01025ca8 0x000002fc Code RO 4998 i.AppBootset_CmdBsset app_bootset.o - 0x01025fa4 0x01025fa4 0x00000028 Code RO 4510 i.AppCli_Init app_cli.o - 0x01025fcc 0x01025fcc 0x000000c8 Code RO 4927 i.AppParams_CmdAppget app_params.o - 0x01026094 0x01026094 0x0000033c Code RO 4928 i.AppParams_CmdAppset app_params.o - 0x010263d0 0x010263d0 0x00000518 Code RO 4512 i.CliTask app_cli.o - 0x010268e8 0x010268e8 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o - 0x01026960 0x01026960 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o - 0x01026af8 0x01026af8 0x00000090 Code RO 4385 i.CmdFactory cli_core.o - 0x01026b88 0x01026b88 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o - 0x01026c5c 0x01026c5c 0x000000d0 Code RO 4387 i.CmdLed cli_core.o - 0x01026d2c 0x01026d2c 0x00000014 Code RO 4388 i.CmdOta cli_core.o - 0x01026d40 0x01026d40 0x00000034 Code RO 4389 i.CmdReset cli_core.o - 0x01026d74 0x01026d74 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o - 0x01026e5c 0x01026e5c 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o - 0x01026f08 0x01026f08 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o - 0x01026f4c 0x01026f4c 0x00000098 Code RO 4393 i.CmdVersion cli_core.o + 0x01025988 0x01025988 0x000002ec Code RO 5002 i.AppBootset_CmdAppswitch app_bootset.o + 0x01025c74 0x01025c74 0x00000034 Code RO 5003 i.AppBootset_CmdBsdump app_bootset.o + 0x01025ca8 0x01025ca8 0x000002fc Code RO 5004 i.AppBootset_CmdBsset app_bootset.o + 0x01025fa4 0x01025fa4 0x00000028 Code RO 4516 i.AppCli_Init app_cli.o + 0x01025fcc 0x01025fcc 0x000000c8 Code RO 4933 i.AppParams_CmdAppget app_params.o + 0x01026094 0x01026094 0x0000033c Code RO 4934 i.AppParams_CmdAppset app_params.o + 0x010263d0 0x010263d0 0x00000518 Code RO 4518 i.CliTask app_cli.o + 0x010268e8 0x010268e8 0x00000078 Code RO 4389 i.CmdBleLog cli_core.o + 0x01026960 0x01026960 0x00000198 Code RO 4390 i.CmdDevInfo cli_core.o + 0x01026af8 0x01026af8 0x00000090 Code RO 4391 i.CmdFactory cli_core.o + 0x01026b88 0x01026b88 0x000000d4 Code RO 4392 i.CmdHelp cli_core.o + 0x01026c5c 0x01026c5c 0x000000d0 Code RO 4393 i.CmdLed cli_core.o + 0x01026d2c 0x01026d2c 0x00000014 Code RO 4394 i.CmdOta cli_core.o + 0x01026d40 0x01026d40 0x00000034 Code RO 4395 i.CmdReset cli_core.o + 0x01026d74 0x01026d74 0x000000e8 Code RO 4396 i.CmdSysInfo cli_core.o + 0x01026e5c 0x01026e5c 0x000000ac Code RO 4397 i.CmdUartInfo cli_core.o + 0x01026f08 0x01026f08 0x00000044 Code RO 4398 i.CmdUartRst cli_core.o + 0x01026f4c 0x01026f4c 0x00000098 Code RO 4399 i.CmdVersion cli_core.o 0x01026fe4 0x01026fe4 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o 0x01026fe8 0x01026fe8 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o 0x01027070 0x01027070 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x01027088 0x01027088 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x01027096 0x01027096 0x00000002 PAD - 0x01027098 0x01027098 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x010270d8 0x010270d8 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x010270e6 0x010270e6 0x00000002 PAD - 0x010270e8 0x010270e8 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x010270f4 0x010270f4 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x01027110 0x01027110 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x01027180 0x01027180 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01027238 0x01027238 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01027254 0x01027254 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x01027258 0x01027258 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0102725c 0x0102725c 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x01027264 0x01027264 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o - 0x01027314 0x01027314 0x00000008 Code RO 4893 i.LedBlink app_gpio.o - 0x0102731c 0x0102731c 0x0000004c Code RO 4894 i.LedInit app_gpio.o - 0x01027368 0x01027368 0x00000008 Code RO 4895 i.LedOff app_gpio.o - 0x01027370 0x01027370 0x00000008 Code RO 4896 i.LedOn app_gpio.o - 0x01027378 0x01027378 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x010273f0 0x010273f0 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x010274bc 0x010274bc 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x010274e0 0x010274e0 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x01027518 0x01027518 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0102753c 0x0102753c 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x01027550 0x01027550 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01027568 0x01027568 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x01027580 0x01027580 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x01027598 0x01027598 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x010275b4 0x010275b4 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01027628 0x01027628 0x00000002 Code RO 6208 i.SVC_Handler port.o - 0x0102762a 0x0102762a 0x00000002 PAD - 0x0102762c 0x0102762c 0x00000024 Code RO 6209 i.SysTick_Handler port.o - 0x01027650 0x01027650 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x01027684 0x01027684 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x01027804 0x01027804 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x01027834 0x01027834 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o - 0x0102783c 0x0102783c 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0102786e 0x0102786e 0x00000002 PAD - 0x01027870 0x01027870 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0102788c 0x0102788c 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0102789c 0x0102789c 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x010278aa 0x010278aa 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x010278ea 0x010278ea 0x00000002 PAD - 0x010278ec 0x010278ec 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x01027974 0x01027974 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0102797c 0x0102797c 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x01027984 0x01027984 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) - 0x010279a4 0x010279a4 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) - 0x010279cc 0x010279cc 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) - 0x010279f8 0x010279f8 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) - 0x01027a26 0x01027a26 0x00000002 PAD - 0x01027a28 0x01027a28 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x01027a30 0x01027a30 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) - 0x01027a94 0x01027a94 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) - 0x01027adc 0x01027adc 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) - 0x01027c50 0x01027c50 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) - 0x01027c5e 0x01027c5e 0x00000002 PAD - 0x01027c60 0x01027c60 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) - 0x0102834c 0x0102834c 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) - 0x0102836c 0x0102836c 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) - 0x01028398 0x01028398 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) - 0x010283ae 0x010283ae 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) - 0x010283b8 0x010283b8 0x00000032 Code RO 5036 i.add_item_to_array cjson.o - 0x010283ea 0x010283ea 0x00000062 Code RO 5037 i.add_item_to_object cjson.o - 0x0102844c 0x0102844c 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x010284c0 0x010284c0 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x010284c2 0x010284c2 0x00000002 PAD - 0x010284c4 0x010284c4 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x01028508 0x01028508 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x01028564 0x01028564 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x010285fc 0x010285fc 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x01028648 0x01028648 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x010286b4 0x010286b4 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o - 0x010287a0 0x010287a0 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x010287e0 0x010287e0 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o - 0x010287f4 0x010287f4 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o - 0x01028800 0x01028800 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o - 0x01028810 0x01028810 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0102882c 0x0102882c 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x010289cc 0x010289cc 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o - 0x01028a84 0x01028a84 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x01028ad4 0x01028ad4 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o - 0x01028ae0 0x01028ae0 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x01028af0 0x01028af0 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x01028bbc 0x01028bbc 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x01028c18 0x01028c18 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x01028d1c 0x01028d1c 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o - 0x01028d24 0x01028d24 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o - 0x01028d80 0x01028d80 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o - 0x01028d98 0x01028d98 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o - 0x01028de4 0x01028de4 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o - 0x01028df0 0x01028df0 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o - 0x01028e1c 0x01028e1c 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o - 0x01028e3c 0x01028e3c 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x01028e58 0x01028e58 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x01028f04 0x01028f04 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o - 0x01028f18 0x01028f18 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o - 0x01028f28 0x01028f28 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o - 0x01028f48 0x01028f48 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o - 0x01029068 0x01029068 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o - 0x01029078 0x01029078 0x00000020 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o - 0x01029098 0x01029098 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o - 0x010290a0 0x010290a0 0x0000015c Code RO 4702 i.app_ota_handle_frame app_ota.o - 0x010291fc 0x010291fc 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o - 0x01029244 0x01029244 0x00000008 Code RO 4929 i.app_params_get app_params.o - 0x0102924c 0x0102924c 0x0000005c Code RO 4930 i.app_params_init app_params.o - 0x010292a8 0x010292a8 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o - 0x010292d4 0x010292d4 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x0102933c 0x0102933c 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x01029340 0x01029340 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x010293b8 0x010293b8 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x0102947c 0x0102947c 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x010294ec 0x010294ec 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x010294ee 0x010294ee 0x00000002 PAD - 0x010294f0 0x010294f0 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x010295b0 0x010295b0 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x010295c4 0x010295c4 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o - 0x010295d8 0x010295d8 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o - 0x01029630 0x01029630 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o - 0x01029640 0x01029640 0x00000048 Code RO 4560 i.ble_up_write ble_up.o - 0x01029688 0x01029688 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o - 0x010296e4 0x010296e4 0x00000178 Code RO 5000 i.bootset_print app_bootset.o - 0x0102985c 0x0102985c 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x01029938 0x01029938 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x01029970 0x01029970 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x010299c4 0x010299c4 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o - 0x01029a34 0x01029a34 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o - 0x01029a54 0x01029a54 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o - 0x01029a78 0x01029a78 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o - 0x01029b10 0x01029b10 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o - 0x01029b4a 0x01029b4a 0x00000002 PAD - 0x01029b4c 0x01029b4c 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o - 0x01029b80 0x01029b80 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o - 0x01029be4 0x01029be4 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o - 0x01029bfc 0x01029bfc 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o - 0x01029c50 0x01029c50 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o - 0x01029c5a 0x01029c5a 0x00000002 PAD - 0x01029c5c 0x01029c5c 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o - 0x01029cac 0x01029cac 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o - 0x01029cbe 0x01029cbe 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o - 0x01029cd0 0x01029cd0 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o - 0x01029cf4 0x01029cf4 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o - 0x01029d16 0x01029d16 0x00000002 PAD - 0x01029d18 0x01029d18 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o - 0x01029e04 0x01029e04 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o - 0x01029e14 0x01029e14 0x0000000c Code RO 5116 i.cJSON_free cjson.o - 0x01029e20 0x01029e20 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o - 0x01029e48 0x01029e48 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o - 0x01029e7c 0x01029e7c 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x01029ea6 0x01029ea6 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o - 0x01029eaa 0x01029eaa 0x00000002 PAD - 0x01029eac 0x01029eac 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o - 0x01029ec4 0x01029ec4 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o - 0x01029f78 0x01029f78 0x0000002c Code RO 4397 i.cli_printf cli_core.o - 0x01029fa4 0x01029fa4 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o - 0x0102a00c 0x0102a00c 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o - 0x0102a038 0x0102a038 0x0000000c Code RO 4398 i.cli_set_output cli_core.o - 0x0102a044 0x0102a044 0x00000024 Code RO 4399 i.cli_write cli_core.o - 0x0102a068 0x0102a068 0x0000005c Code RO 5119 i.compare_double cjson.o - 0x0102a0c4 0x0102a0c4 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0102a0ee 0x0102a0ee 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0102a0f0 0x0102a0f0 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0102a0f2 0x0102a0f2 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0102a130 0x0102a130 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0102a164 0x0102a164 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0102a204 0x0102a204 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0102a20c 0x0102a20c 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0102a2a8 0x0102a2a8 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0102a2c8 0x0102a2c8 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0102a344 0x0102a344 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0102a404 0x0102a404 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0102a43e 0x0102a43e 0x00000002 PAD - 0x0102a440 0x0102a440 0x00000060 Code RO 5603 i.eTaskGetState tasks.o - 0x0102a4a0 0x0102a4a0 0x00000098 Code RO 5121 i.ensure cjson.o - 0x0102a538 0x0102a538 0x0000003c Code RO 4319 i.fputc bsp_usart.o - 0x0102a574 0x0102a574 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0102a664 0x0102a664 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0102a86c 0x0102a86c 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0102a894 0x0102a894 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0102a900 0x0102a900 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0102aa58 0x0102aa58 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0102aabc 0x0102aabc 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0102aae4 0x0102aae4 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0102ac14 0x0102ac14 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0102ac94 0x0102ac94 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0102aca0 0x0102aca0 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0102acbc 0x0102acbc 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0102ad20 0x0102ad20 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0102ad48 0x0102ad48 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0102ad88 0x0102ad88 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0102adbc 0x0102adbc 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0102ae1c 0x0102ae1c 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0102ae48 0x0102ae48 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0102b228 0x0102b228 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0102b2d4 0x0102b2d4 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0102b30a 0x0102b30a 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0102b316 0x0102b316 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0102b322 0x0102b322 0x00000002 PAD - 0x0102b324 0x0102b324 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0102b364 0x0102b364 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0102b3d4 0x0102b3d4 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0102b3fc 0x0102b3fc 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0102b448 0x0102b448 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0102b50c 0x0102b50c 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0102b5ec 0x0102b5ec 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0102b6fc 0x0102b6fc 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0102b768 0x0102b768 0x00000098 Code RO 5122 i.get_object_item cjson.o - 0x0102b800 0x0102b800 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0102b854 0x0102b854 0x00000064 Code RO 4804 i.info_adc_init app_info.o - 0x0102b8b8 0x0102b8b8 0x0000006c Code RO 4805 i.info_adc_read app_info.o - 0x0102b924 0x0102b924 0x00000148 Code RO 4806 i.info_fill_item app_info.o - 0x0102ba6c 0x0102ba6c 0x0000002c Code RO 4807 i.info_put_tlv app_info.o - 0x0102ba98 0x0102ba98 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o - 0x0102bac8 0x0102bac8 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) - 0x0102bb18 0x0102bb18 0x00000034 Code RO 4230 i.led_task main.o - 0x0102bb4c 0x0102bb4c 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0102bb7c 0x0102bb7c 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0102bcac 0x0102bcac 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0102bd3c 0x0102bd3c 0x000001a0 Code RO 4231 i.main main.o - 0x0102bedc 0x0102bedc 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0102bf38 0x0102bf38 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0102bf60 0x0102bf60 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0102bf80 0x0102bf80 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0102bfac 0x0102bfac 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0102c088 0x0102c088 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x0102c0d0 0x0102c0d0 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x0102c120 0x0102c120 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x0102c16c 0x0102c16c 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0102c1a8 0x0102c1a8 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x0102c1e0 0x0102c1e0 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x0102c20c 0x0102c20c 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0102c278 0x0102c278 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x0102c29c 0x0102c29c 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x0102c2ec 0x0102c2ec 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x0102c370 0x0102c370 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x0102c3a4 0x0102c3a4 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x0102c3cc 0x0102c3cc 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x0102c414 0x0102c414 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x0102c68c 0x0102c68c 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x0102c7b0 0x0102c7b0 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x0102c87c 0x0102c87c 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x0102c8b4 0x0102c8b4 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x0102c8f0 0x0102c8f0 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0102c968 0x0102c968 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x0102c994 0x0102c994 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x0102c9b0 0x0102c9b0 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x0102c9e0 0x0102c9e0 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x0102ca10 0x0102ca10 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x0102ca74 0x0102ca74 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x0102cad4 0x0102cad4 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x0102cb50 0x0102cb50 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x0102cc24 0x0102cc24 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x0102cd84 0x0102cd84 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x0102cd94 0x0102cd94 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x0102cda0 0x0102cda0 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x0102ce08 0x0102ce08 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x0102ce20 0x0102ce20 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x0102ce34 0x0102ce34 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x0102cefc 0x0102cefc 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o - 0x0102cf20 0x0102cf20 0x00000154 Code RO 4705 i.ota_on_data app_ota.o - 0x0102d074 0x0102d074 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o - 0x0102d244 0x0102d244 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o - 0x0102d266 0x0102d266 0x00000002 PAD - 0x0102d268 0x0102d268 0x000000a0 Code RO 4708 i.ota_respond app_ota.o - 0x0102d308 0x0102d308 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o - 0x0102d32c 0x0102d32c 0x000000a8 Code RO 4933 i.params_print_json app_params.o - 0x0102d3d4 0x0102d3d4 0x0000005c Code RO 4934 i.params_save app_params.o - 0x0102d430 0x0102d430 0x00000270 Code RO 5123 i.parse_string cjson.o - 0x0102d6a0 0x0102d6a0 0x000003b4 Code RO 5124 i.parse_value cjson.o - 0x0102da54 0x0102da54 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x0102da98 0x0102da98 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x0102db20 0x0102db20 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x0102db30 0x0102db30 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x0102db60 0x0102db60 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x0102db98 0x0102db98 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x0102dbc0 0x0102dbc0 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x0102dbf8 0x0102dbf8 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x0102dcac 0x0102dcac 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x0102dcdc 0x0102dcdc 0x000000be Code RO 5125 i.print cjson.o - 0x0102dd9a 0x0102dd9a 0x00000002 PAD - 0x0102dd9c 0x0102dd9c 0x00000120 Code RO 5126 i.print_string_ptr cjson.o - 0x0102debc 0x0102debc 0x000003f8 Code RO 5127 i.print_value cjson.o - 0x0102e2b4 0x0102e2b4 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o - 0x0102e2ec 0x0102e2ec 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o - 0x0102e36c 0x0102e36c 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0102e3c4 0x0102e3c4 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o - 0x0102e434 0x0102e434 0x00000054 Code RO 5606 i.prvIdleTask tasks.o - 0x0102e488 0x0102e488 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o - 0x0102e4dc 0x0102e4dc 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o - 0x0102e5a8 0x0102e5a8 0x00000014 Code RO 6210 i.prvTaskExitError port.o - 0x0102e5bc 0x0102e5bc 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o - 0x0102e630 0x0102e630 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o - 0x0102e724 0x0102e724 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o - 0x0102e73c 0x0102e73c 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o - 0x0102e760 0x0102e760 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x0102e79a 0x0102e79a 0x00000002 PAD - 0x0102e79c 0x0102e79c 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0102e7dc 0x0102e7dc 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x0102e844 0x0102e844 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x0102e890 0x0102e890 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x0102e8dc 0x0102e8dc 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x0102e91e 0x0102e91e 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x0102e93a 0x0102e93a 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x0102e962 0x0102e962 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x0102e9fa 0x0102e9fa 0x00000002 PAD - 0x0102e9fc 0x0102e9fc 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x0102eaa0 0x0102eaa0 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x0102eaa8 0x0102eaa8 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x0102eafc 0x0102eafc 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x0102eb30 0x0102eb30 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x0102eb50 0x0102eb50 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x0102ec00 0x0102ec00 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0102ec0a 0x0102ec0a 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x0102ecb0 0x0102ecb0 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x0102ecd0 0x0102ecd0 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x0102edf4 0x0102edf4 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0102ee7c 0x0102ee7c 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0102eefc 0x0102eefc 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) - 0x0102ef70 0x0102ef70 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x0102f088 0x0102f088 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x0102f180 0x0102f180 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) - 0x0102f19c 0x0102f19c 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x0102f19e 0x0102f19e 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x0102f1a0 0x0102f1a0 0x00000026 Code RO 6121 i.uxListRemove list.o - 0x0102f1c6 0x0102f1c6 0x00000002 PAD - 0x0102f1c8 0x0102f1c8 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o - 0x0102f1d4 0x0102f1d4 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o - 0x0102f26c 0x0102f26c 0x00000016 Code RO 6122 i.vListInitialise list.o - 0x0102f282 0x0102f282 0x00000006 Code RO 6123 i.vListInitialiseItem list.o - 0x0102f288 0x0102f288 0x00000032 Code RO 6124 i.vListInsert list.o - 0x0102f2ba 0x0102f2ba 0x00000018 Code RO 6125 i.vListInsertEnd list.o - 0x0102f2d2 0x0102f2d2 0x00000002 PAD - 0x0102f2d4 0x0102f2d4 0x00000018 Code RO 6213 i.vPortEnterCritical port.o - 0x0102f2ec 0x0102f2ec 0x0000001c Code RO 6214 i.vPortExitCritical port.o - 0x0102f308 0x0102f308 0x00000044 Code RO 6165 i.vPortFree heap_4.o - 0x0102f34c 0x0102f34c 0x00000018 Code RO 6215 i.vPortYield port.o - 0x0102f364 0x0102f364 0x00000030 Code RO 5616 i.vTaskDelay tasks.o - 0x0102f394 0x0102f394 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o - 0x0102f3a4 0x0102f3a4 0x000000d0 Code RO 5622 i.vTaskList tasks.o - 0x0102f474 0x0102f474 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o - 0x0102f480 0x0102f480 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o - 0x0102f4a4 0x0102f4a4 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x0102f518 0x0102f518 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o - 0x0102f568 0x0102f568 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o - 0x0102f578 0x0102f578 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o - 0x0102f5dc 0x0102f5dc 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o - 0x0102f5e8 0x0102f5e8 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x0102f5f4 0x0102f5f4 0x00000050 Code RO 6216 i.xPortStartScheduler port.o - 0x0102f644 0x0102f644 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o - 0x0102f668 0x0102f668 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o - 0x0102f6ac 0x0102f6ac 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o - 0x0102f71a 0x0102f71a 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o - 0x0102f8a8 0x0102f8a8 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o - 0x0102f936 0x0102f936 0x00000142 Code RO 5958 i.xQueueReceive queue.o - 0x0102fa78 0x0102fa78 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o - 0x0102fbea 0x0102fbea 0x00000002 PAD - 0x0102fbec 0x0102fbec 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o - 0x0102fc50 0x0102fc50 0x00000178 Code RO 5638 i.xTaskCreate tasks.o - 0x0102fdc8 0x0102fdc8 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o - 0x0102fde8 0x0102fde8 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o - 0x0102fdf4 0x0102fdf4 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o - 0x0102fec8 0x0102fec8 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o - 0x0102ff30 0x0102ff30 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o - 0x0102ffa8 0x0102ffa8 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o - 0x0103000c 0x0103000c 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o - 0x010300d4 0x010300d4 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x010302ac 0x010302ac 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x010302b8 0x010302b8 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x010305dc 0x010305dc 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x010305fa 0x010305fa 0x00000002 PAD - 0x010305fc 0x010305fc 0x000000a8 Data RO 2672 .constdata diss.o - 0x010306a4 0x010306a4 0x00000018 Data RO 2766 .constdata diss_task.o - 0x010306bc 0x010306bc 0x00000010 Data RO 2857 .constdata rdtss.o - 0x010306cc 0x010306cc 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x01030714 0x01030714 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x0103073c 0x0103073c 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x01030744 0x01030744 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x01030a78 0x01030a78 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x01030b10 0x01030b10 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01030bd8 0x01030bd8 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01030be4 0x01030be4 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01030bec 0x01030bec 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01030bf4 0x01030bf4 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01030d2a 0x01030d2a 0x00000002 PAD - 0x01030d2c 0x01030d2c 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01030d44 0x01030d44 0x000000c0 Data RO 4401 .constdata cli_core.o - 0x01030e04 0x01030e04 0x00000007 Data RO 4809 .constdata app_info.o - 0x01030e0b 0x01030e0b 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) - 0x01030e8c 0x01030e8c 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) - 0x01030e90 0x01030e90 0x000003fd Data RO 4402 .conststring cli_core.o - 0x0103128d 0x0103128d 0x00000003 PAD - 0x01031290 0x01031290 0x00000043 Data RO 4936 .conststring app_params.o - 0x010312d3 0x010312d3 0x00000001 PAD - 0x010312d4 0x010312d4 0x00000091 Data RO 5001 .conststring app_bootset.o - 0x01031365 0x01031365 0x00000003 PAD - 0x01031368 0x01031368 0x00000020 Data RO 6730 Region$$Table anon$$obj.o + 0x01027088 0x01027088 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0102708e 0x0102708e 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0102709c 0x0102709c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x010270dc 0x010270dc 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x010270ea 0x010270ea 0x00000002 PAD + 0x010270ec 0x010270ec 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x010270f8 0x010270f8 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x01027114 0x01027114 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x01027184 0x01027184 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0102723c 0x0102723c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01027258 0x01027258 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0102725c 0x0102725c 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x01027260 0x01027260 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01027268 0x01027268 0x000000b0 Code RO 4600 i.HardFault_Handler n32wb03x_it.o + 0x01027318 0x01027318 0x00000008 Code RO 4899 i.LedBlink app_gpio.o + 0x01027320 0x01027320 0x0000004c Code RO 4900 i.LedInit app_gpio.o + 0x0102736c 0x0102736c 0x00000008 Code RO 4901 i.LedOff app_gpio.o + 0x01027374 0x01027374 0x00000008 Code RO 4902 i.LedOn app_gpio.o + 0x0102737c 0x0102737c 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x010273f4 0x010273f4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x010274c0 0x010274c0 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x010274e4 0x010274e4 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0102751c 0x0102751c 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x01027540 0x01027540 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x01027554 0x01027554 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0102756c 0x0102756c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x01027584 0x01027584 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0102759c 0x0102759c 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x010275b8 0x010275b8 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0102762c 0x0102762c 0x00000002 Code RO 6214 i.SVC_Handler port.o + 0x0102762e 0x0102762e 0x00000002 PAD + 0x01027630 0x01027630 0x00000024 Code RO 6215 i.SysTick_Handler port.o + 0x01027654 0x01027654 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x01027688 0x01027688 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x01027808 0x01027808 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x01027838 0x01027838 0x00000008 Code RO 4601 i.USART1_IRQHandler n32wb03x_it.o + 0x01027840 0x01027840 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x01027872 0x01027872 0x00000002 PAD + 0x01027874 0x01027874 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x01027890 0x01027890 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x010278a0 0x010278a0 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x010278ae 0x010278ae 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x010278ee 0x010278ee 0x00000002 PAD + 0x010278f0 0x010278f0 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x01027978 0x01027978 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x01027980 0x01027980 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x01027988 0x01027988 0x00000020 Code RO 6547 i.__0printf mc_p.l(printfa.o) + 0x010279a8 0x010279a8 0x00000028 Code RO 6549 i.__0sprintf mc_p.l(printfa.o) + 0x010279d0 0x010279d0 0x0000002c Code RO 6552 i.__0vsnprintf mc_p.l(printfa.o) + 0x010279fc 0x010279fc 0x0000002e Code RO 6723 i.__ARM_clz mf_p.l(depilogue.o) + 0x01027a2a 0x01027a2a 0x00000002 PAD + 0x01027a2c 0x01027a2c 0x00000008 Code RO 6703 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x01027a34 0x01027a34 0x00000064 Code RO 6579 i.__free$realloc mc_p.l(mallocr.o) + 0x01027a98 0x01027a98 0x00000048 Code RO 6580 i.__malloc$realloc mc_p.l(mallocr.o) + 0x01027ae0 0x01027ae0 0x00000174 Code RO 6554 i._fp_digits mc_p.l(printfa.o) + 0x01027c54 0x01027c54 0x0000000e Code RO 6607 i._is_digit mc_p.l(scanf_fp.o) + 0x01027c62 0x01027c62 0x00000002 PAD + 0x01027c64 0x01027c64 0x000006ec Code RO 6555 i._printf_core mc_p.l(printfa.o) + 0x01028350 0x01028350 0x00000020 Code RO 6556 i._printf_post_padding mc_p.l(printfa.o) + 0x01028370 0x01028370 0x0000002c Code RO 6557 i._printf_pre_padding mc_p.l(printfa.o) + 0x0102839c 0x0102839c 0x00000016 Code RO 6558 i._snputc mc_p.l(printfa.o) + 0x010283b2 0x010283b2 0x0000000a Code RO 6559 i._sputc mc_p.l(printfa.o) + 0x010283bc 0x010283bc 0x00000032 Code RO 5042 i.add_item_to_array cjson.o + 0x010283ee 0x010283ee 0x00000062 Code RO 5043 i.add_item_to_object cjson.o + 0x01028450 0x01028450 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o + 0x010284c4 0x010284c4 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o + 0x010284c6 0x010284c6 0x00000002 PAD + 0x010284c8 0x010284c8 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o + 0x0102850c 0x0102850c 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o + 0x01028568 0x01028568 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o + 0x01028600 0x01028600 0x0000004c Code RO 4128 i.app_ble_init app_ble.o + 0x0102864c 0x0102864c 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o + 0x010286b8 0x010286b8 0x000000ec Code RO 4625 i.app_ble_proto_cli_exec app_ble_proto.o + 0x010287a4 0x010287a4 0x00000040 Code RO 4626 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x010287e4 0x010287e4 0x00000014 Code RO 4627 i.app_ble_proto_init app_ble_proto.o + 0x010287f8 0x010287f8 0x0000000c Code RO 4628 i.app_ble_proto_log_get app_ble_proto.o + 0x01028804 0x01028804 0x00000010 Code RO 4629 i.app_ble_proto_log_set app_ble_proto.o + 0x01028814 0x01028814 0x0000001c Code RO 4630 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x01028830 0x01028830 0x000001a0 Code RO 4631 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x010289d0 0x010289d0 0x000000b8 Code RO 4632 i.app_ble_proto_send_frame app_ble_proto.o + 0x01028a88 0x01028a88 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o + 0x01028ad8 0x01028ad8 0x0000000c Code RO 4519 i.app_cli_ota_mode_enter app_cli.o + 0x01028ae4 0x01028ae4 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x01028af4 0x01028af4 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o + 0x01028bc0 0x01028bc0 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o + 0x01028c1c 0x01028c1c 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o + 0x01028d20 0x01028d20 0x00000008 Code RO 4803 i.app_fan_get_rpm app_info.o + 0x01028d28 0x01028d28 0x0000005c Code RO 4804 i.app_info_chip_temp_c10 app_info.o + 0x01028d84 0x01028d84 0x00000018 Code RO 4805 i.app_info_cur_bank app_info.o + 0x01028d9c 0x01028d9c 0x0000004c Code RO 4806 i.app_info_handle_query app_info.o + 0x01028de8 0x01028de8 0x0000000c Code RO 4807 i.app_info_last_temp_raw app_info.o + 0x01028df4 0x01028df4 0x0000002c Code RO 4808 i.app_info_tlv_snapshot app_info.o + 0x01028e20 0x01028e20 0x00000020 Code RO 4809 i.app_info_vdd_mv app_info.o + 0x01028e40 0x01028e40 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o + 0x01028e5c 0x01028e5c 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x01028f08 0x01028f08 0x00000018 Code RO 4701 i.app_ota_abort app_ota.o + 0x01028f20 0x01028f20 0x00000010 Code RO 4702 i.app_ota_chan_idle app_ota.o + 0x01028f30 0x01028f30 0x00000020 Code RO 4703 i.app_ota_chan_rsp_ble app_ota.o + 0x01028f50 0x01028f50 0x00000120 Code RO 4704 i.app_ota_chan_rx app_ota.o + 0x01029070 0x01029070 0x00000010 Code RO 4705 i.app_ota_chan_rx_ble app_ota.o + 0x01029080 0x01029080 0x00000020 Code RO 4706 i.app_ota_chan_rx_uart app_ota.o + 0x010290a0 0x010290a0 0x00000008 Code RO 4707 i.app_ota_current_bank_base app_ota.o + 0x010290a8 0x010290a8 0x00000158 Code RO 4708 i.app_ota_handle_frame app_ota.o + 0x01029200 0x01029200 0x00000048 Code RO 4709 i.app_ota_reset_poll app_ota.o + 0x01029248 0x01029248 0x00000008 Code RO 4935 i.app_params_get app_params.o + 0x01029250 0x01029250 0x0000005c Code RO 4936 i.app_params_init app_params.o + 0x010292ac 0x010292ac 0x0000002c Code RO 4938 i.app_params_restore_defaults app_params.o + 0x010292d8 0x010292d8 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o + 0x01029340 0x01029340 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o + 0x01029344 0x01029344 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o + 0x010293bc 0x010293bc 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o + 0x01029480 0x01029480 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o + 0x010294f0 0x010294f0 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o + 0x010294f2 0x010294f2 0x00000002 PAD + 0x010294f4 0x010294f4 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o + 0x010295b4 0x010295b4 0x00000014 Code RO 4229 i.ble_schedule_task main.o + 0x010295c8 0x010295c8 0x00000014 Code RO 4563 i.ble_up_on_cfm ble_up.o + 0x010295dc 0x010295dc 0x00000058 Code RO 4564 i.ble_up_poll ble_up.o + 0x01029634 0x01029634 0x00000010 Code RO 4565 i.ble_up_reset ble_up.o + 0x01029644 0x01029644 0x00000048 Code RO 4566 i.ble_up_write ble_up.o + 0x0102968c 0x0102968c 0x0000005c Code RO 5005 i.bootset_commit app_bootset.o + 0x010296e8 0x010296e8 0x00000178 Code RO 5006 i.bootset_print app_bootset.o + 0x01029860 0x01029860 0x000000ec Code RO 4311 i.bsp_usart_init bsp_usart.o + 0x0102994c 0x0102994c 0x000000a8 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o + 0x010299f4 0x010299f4 0x00000080 Code RO 4313 i.bsp_usart_rx_dma_start bsp_usart.o + 0x01029a74 0x01029a74 0x00000048 Code RO 4315 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x01029abc 0x01029abc 0x00000074 Code RO 4316 i.bsp_usart_set_baud bsp_usart.o + 0x01029b30 0x01029b30 0x00000020 Code RO 4317 i.bsp_usart_tx_lock bsp_usart.o + 0x01029b50 0x01029b50 0x00000024 Code RO 4318 i.bsp_usart_tx_unlock bsp_usart.o + 0x01029b74 0x01029b74 0x00000098 Code RO 4319 i.bsp_usart_write_dma bsp_usart.o + 0x01029c0c 0x01029c0c 0x0000003a Code RO 5044 i.buffer_skip_whitespace cjson.o + 0x01029c46 0x01029c46 0x00000002 PAD + 0x01029c48 0x01029c48 0x00000034 Code RO 5054 i.cJSON_AddNumberToObject cjson.o + 0x01029c7c 0x01029c7c 0x00000064 Code RO 5068 i.cJSON_CreateNumber cjson.o + 0x01029ce0 0x01029ce0 0x00000018 Code RO 5069 i.cJSON_CreateObject cjson.o + 0x01029cf8 0x01029cf8 0x00000054 Code RO 5076 i.cJSON_Delete cjson.o + 0x01029d4c 0x01029d4c 0x0000000a Code RO 5089 i.cJSON_GetObjectItem cjson.o + 0x01029d56 0x01029d56 0x00000002 PAD + 0x01029d58 0x01029d58 0x00000050 Code RO 5093 i.cJSON_InitHooks cjson.o + 0x01029da8 0x01029da8 0x00000012 Code RO 5100 i.cJSON_IsNumber cjson.o + 0x01029dba 0x01029dba 0x00000012 Code RO 5101 i.cJSON_IsObject cjson.o + 0x01029dcc 0x01029dcc 0x00000024 Code RO 5106 i.cJSON_New_Item cjson.o + 0x01029df0 0x01029df0 0x00000022 Code RO 5107 i.cJSON_Parse cjson.o + 0x01029e12 0x01029e12 0x00000002 PAD + 0x01029e14 0x01029e14 0x000000ec Code RO 5109 i.cJSON_ParseWithLengthOpts cjson.o + 0x01029f00 0x01029f00 0x00000010 Code RO 5114 i.cJSON_PrintUnformatted cjson.o + 0x01029f10 0x01029f10 0x0000000c Code RO 5122 i.cJSON_free cjson.o + 0x01029f1c 0x01029f1c 0x00000028 Code RO 5124 i.cJSON_strdup cjson.o + 0x01029f44 0x01029f44 0x00000034 Code RO 4886 i.caiic_crc32 boot_crc32.o + 0x01029f78 0x01029f78 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o + 0x01029fa2 0x01029fa2 0x00000004 Code RO 4400 i.cli_cmd_count cli_core.o + 0x01029fa6 0x01029fa6 0x00000002 PAD + 0x01029fa8 0x01029fa8 0x00000018 Code RO 4401 i.cli_cmd_name cli_core.o + 0x01029fc0 0x01029fc0 0x000000b4 Code RO 4402 i.cli_exec_line cli_core.o + 0x0102a074 0x0102a074 0x0000002c Code RO 4403 i.cli_printf cli_core.o + 0x0102a0a0 0x0102a0a0 0x00000068 Code RO 4520 i.cli_redraw_line app_cli.o + 0x0102a108 0x0102a108 0x0000002c Code RO 4633 i.cli_rsp_out app_ble_proto.o + 0x0102a134 0x0102a134 0x0000000c Code RO 4404 i.cli_set_output cli_core.o + 0x0102a140 0x0102a140 0x00000024 Code RO 4405 i.cli_write cli_core.o + 0x0102a164 0x0102a164 0x0000005c Code RO 5125 i.compare_double cjson.o + 0x0102a1c0 0x0102a1c0 0x0000002a Code RO 2663 i.diss_check_val_len diss.o + 0x0102a1ea 0x0102a1ea 0x00000002 Code RO 2664 i.diss_cleanup diss.o + 0x0102a1ec 0x0102a1ec 0x00000002 Code RO 2666 i.diss_create diss.o + 0x0102a1ee 0x0102a1ee 0x0000003e Code RO 2667 i.diss_destroy diss.o + 0x0102a22c 0x0102a22c 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o + 0x0102a260 0x0102a260 0x000000a0 Code RO 2669 i.diss_init diss.o + 0x0102a300 0x0102a300 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o + 0x0102a308 0x0102a308 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o + 0x0102a3a4 0x0102a3a4 0x00000020 Code RO 2763 i.diss_task_init diss_task.o + 0x0102a3c4 0x0102a3c4 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o + 0x0102a440 0x0102a440 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o + 0x0102a500 0x0102a500 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o + 0x0102a53a 0x0102a53a 0x00000002 PAD + 0x0102a53c 0x0102a53c 0x00000060 Code RO 5609 i.eTaskGetState tasks.o + 0x0102a59c 0x0102a59c 0x00000098 Code RO 5127 i.ensure cjson.o + 0x0102a634 0x0102a634 0x0000003c Code RO 4320 i.fputc bsp_usart.o + 0x0102a670 0x0102a670 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o + 0x0102a760 0x0102a760 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o + 0x0102a968 0x0102a968 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0102a990 0x0102a990 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0102a9fc 0x0102a9fc 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0102ab54 0x0102ab54 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0102abb8 0x0102abb8 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o + 0x0102abe0 0x0102abe0 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0102ad10 0x0102ad10 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0102ad90 0x0102ad90 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0102ad9c 0x0102ad9c 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0102adb8 0x0102adb8 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0102ae1c 0x0102ae1c 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0102ae44 0x0102ae44 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0102ae84 0x0102ae84 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0102aeb8 0x0102aeb8 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0102af18 0x0102af18 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0102af44 0x0102af44 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0102b324 0x0102b324 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0102b3d0 0x0102b3d0 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0102b406 0x0102b406 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0102b412 0x0102b412 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0102b41e 0x0102b41e 0x00000002 PAD + 0x0102b420 0x0102b420 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0102b460 0x0102b460 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o + 0x0102b4d0 0x0102b4d0 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0102b4f8 0x0102b4f8 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0102b544 0x0102b544 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o + 0x0102b608 0x0102b608 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o + 0x0102b6e8 0x0102b6e8 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o + 0x0102b7f8 0x0102b7f8 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o + 0x0102b864 0x0102b864 0x00000098 Code RO 5128 i.get_object_item cjson.o + 0x0102b8fc 0x0102b8fc 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o + 0x0102b950 0x0102b950 0x00000064 Code RO 4810 i.info_adc_init app_info.o + 0x0102b9b4 0x0102b9b4 0x0000006c Code RO 4811 i.info_adc_read app_info.o + 0x0102ba20 0x0102ba20 0x00000148 Code RO 4812 i.info_fill_item app_info.o + 0x0102bb68 0x0102bb68 0x0000002c Code RO 4813 i.info_put_tlv app_info.o + 0x0102bb94 0x0102bb94 0x00000030 Code RO 5592 i.infra_cjson_init infra_cjson.o + 0x0102bbc4 0x0102bbc4 0x00000050 Code RO 6581 i.internal_alloc mc_p.l(mallocr.o) + 0x0102bc14 0x0102bc14 0x00000034 Code RO 4230 i.led_task main.o + 0x0102bc48 0x0102bc48 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o + 0x0102bc78 0x0102bc78 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0102bda8 0x0102bda8 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o + 0x0102be38 0x0102be38 0x000001a0 Code RO 4231 i.main main.o + 0x0102bfd8 0x0102bfd8 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0102c034 0x0102c034 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o + 0x0102c05c 0x0102c05c 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o + 0x0102c07c 0x0102c07c 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o + 0x0102c0a8 0x0102c0a8 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o + 0x0102c184 0x0102c184 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o + 0x0102c1cc 0x0102c1cc 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o + 0x0102c21c 0x0102c21c 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o + 0x0102c268 0x0102c268 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o + 0x0102c2a4 0x0102c2a4 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o + 0x0102c2dc 0x0102c2dc 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o + 0x0102c308 0x0102c308 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o + 0x0102c374 0x0102c374 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o + 0x0102c398 0x0102c398 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o + 0x0102c3e8 0x0102c3e8 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o + 0x0102c46c 0x0102c46c 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o + 0x0102c4a0 0x0102c4a0 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o + 0x0102c4c8 0x0102c4c8 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o + 0x0102c510 0x0102c510 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o + 0x0102c788 0x0102c788 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o + 0x0102c8ac 0x0102c8ac 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o + 0x0102c978 0x0102c978 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o + 0x0102c9b0 0x0102c9b0 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o + 0x0102c9ec 0x0102c9ec 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o + 0x0102ca64 0x0102ca64 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o + 0x0102ca90 0x0102ca90 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o + 0x0102caac 0x0102caac 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o + 0x0102cadc 0x0102cadc 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0102cb0c 0x0102cb0c 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0102cb70 0x0102cb70 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o + 0x0102cbd0 0x0102cbd0 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o + 0x0102cc4c 0x0102cc4c 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o + 0x0102cd20 0x0102cd20 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0102ce80 0x0102ce80 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o + 0x0102ce90 0x0102ce90 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o + 0x0102ce9c 0x0102ce9c 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o + 0x0102cf04 0x0102cf04 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o + 0x0102cf1c 0x0102cf1c 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o + 0x0102cf30 0x0102cf30 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o + 0x0102cff8 0x0102cff8 0x00000024 Code RO 4710 i.ota_ble_sink app_ota.o + 0x0102d01c 0x0102d01c 0x0000017c Code RO 4711 i.ota_on_data app_ota.o + 0x0102d198 0x0102d198 0x000001b0 Code RO 4712 i.ota_on_end app_ota.o + 0x0102d348 0x0102d348 0x00000022 Code RO 4713 i.ota_rd32 app_ota.o + 0x0102d36a 0x0102d36a 0x00000002 PAD + 0x0102d36c 0x0102d36c 0x000000a0 Code RO 4714 i.ota_respond app_ota.o + 0x0102d40c 0x0102d40c 0x00000024 Code RO 4715 i.ota_uart_sink app_ota.o + 0x0102d430 0x0102d430 0x000000a8 Code RO 4939 i.params_print_json app_params.o + 0x0102d4d8 0x0102d4d8 0x0000005c Code RO 4940 i.params_save app_params.o + 0x0102d534 0x0102d534 0x00000270 Code RO 5129 i.parse_string cjson.o + 0x0102d7a4 0x0102d7a4 0x000003b4 Code RO 5130 i.parse_value cjson.o + 0x0102db58 0x0102db58 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o + 0x0102db9c 0x0102db9c 0x00000088 Code RO 2537 i.prf_add_profile prf.o + 0x0102dc24 0x0102dc24 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o + 0x0102dc34 0x0102dc34 0x00000030 Code RO 2541 i.prf_env_get prf.o + 0x0102dc64 0x0102dc64 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o + 0x0102dc9c 0x0102dc9c 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o + 0x0102dcc4 0x0102dcc4 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o + 0x0102dcfc 0x0102dcfc 0x000000b4 Code RO 2545 i.prf_init prf.o + 0x0102ddb0 0x0102ddb0 0x00000030 Code RO 2546 i.prf_itf_get prf.o + 0x0102dde0 0x0102dde0 0x000000be Code RO 5131 i.print cjson.o + 0x0102de9e 0x0102de9e 0x00000002 PAD + 0x0102dea0 0x0102dea0 0x00000120 Code RO 5132 i.print_string_ptr cjson.o + 0x0102dfc0 0x0102dfc0 0x000003f8 Code RO 5133 i.print_value cjson.o + 0x0102e3b8 0x0102e3b8 0x00000038 Code RO 4634 i.proto_cli_out app_ble_proto.o + 0x0102e3f0 0x0102e3f0 0x00000080 Code RO 4635 i.proto_dump app_ble_proto.o + 0x0102e470 0x0102e470 0x00000058 Code RO 5611 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0102e4c8 0x0102e4c8 0x00000054 Code RO 5612 i.prvIdleTask tasks.o + 0x0102e51c 0x0102e51c 0x00000054 Code RO 6169 i.prvInsertBlockIntoFreeList heap_4.o + 0x0102e570 0x0102e570 0x000000cc Code RO 5613 i.prvListTasksWithinSingleList tasks.o + 0x0102e63c 0x0102e63c 0x00000014 Code RO 6216 i.prvTaskExitError port.o + 0x0102e650 0x0102e650 0x00000074 Code RO 5940 i.prvUnlockQueue queue.o + 0x0102e6c4 0x0102e6c4 0x000000f4 Code RO 6170 i.pvPortMalloc heap_4.o + 0x0102e7b8 0x0102e7b8 0x00000018 Code RO 5614 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0102e7d0 0x0102e7d0 0x00000024 Code RO 6217 i.pxPortInitialiseStack port.o + 0x0102e7f4 0x0102e7f4 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o + 0x0102e82e 0x0102e82e 0x00000002 PAD + 0x0102e830 0x0102e830 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0102e870 0x0102e870 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o + 0x0102e8d8 0x0102e8d8 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o + 0x0102e924 0x0102e924 0x0000004c Code RO 2853 i.rdtss_create rdtss.o + 0x0102e970 0x0102e970 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o + 0x0102e9b2 0x0102e9b2 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o + 0x0102e9ce 0x0102e9ce 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o + 0x0102e9f6 0x0102e9f6 0x00000098 Code RO 2855 i.rdtss_init rdtss.o + 0x0102ea8e 0x0102ea8e 0x00000002 PAD + 0x0102ea90 0x0102ea90 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o + 0x0102eb34 0x0102eb34 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o + 0x0102eb3c 0x0102eb3c 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o + 0x0102eb90 0x0102eb90 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o + 0x0102ebc4 0x0102ebc4 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o + 0x0102ebe4 0x0102ebe4 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0102ec94 0x0102ec94 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x0102ec9e 0x0102ec9e 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0102ed44 0x0102ed44 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o + 0x0102ed64 0x0102ed64 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0102ee88 0x0102ee88 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o + 0x0102ef10 0x0102ef10 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x0102ef90 0x0102ef90 0x00000074 Code RO 6582 i.realloc mc_p.l(mallocr.o) + 0x0102f004 0x0102f004 0x00000118 Code RO 2105 i.rwip_init rwip.o + 0x0102f11c 0x0102f11c 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o + 0x0102f214 0x0102f214 0x0000001c Code RO 6279 i.strtod m_ps.l(strtod.o) + 0x0102f230 0x0102f230 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o + 0x0102f232 0x0102f232 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o + 0x0102f234 0x0102f234 0x00000026 Code RO 6127 i.uxListRemove list.o + 0x0102f25a 0x0102f25a 0x00000002 PAD + 0x0102f25c 0x0102f25c 0x0000000c Code RO 5616 i.uxTaskGetNumberOfTasks tasks.o + 0x0102f268 0x0102f268 0x00000098 Code RO 5617 i.uxTaskGetSystemState tasks.o + 0x0102f300 0x0102f300 0x00000016 Code RO 6128 i.vListInitialise list.o + 0x0102f316 0x0102f316 0x00000006 Code RO 6129 i.vListInitialiseItem list.o + 0x0102f31c 0x0102f31c 0x00000032 Code RO 6130 i.vListInsert list.o + 0x0102f34e 0x0102f34e 0x00000018 Code RO 6131 i.vListInsertEnd list.o + 0x0102f366 0x0102f366 0x00000002 PAD + 0x0102f368 0x0102f368 0x00000018 Code RO 6219 i.vPortEnterCritical port.o + 0x0102f380 0x0102f380 0x0000001c Code RO 6220 i.vPortExitCritical port.o + 0x0102f39c 0x0102f39c 0x00000044 Code RO 6171 i.vPortFree heap_4.o + 0x0102f3e0 0x0102f3e0 0x00000018 Code RO 6221 i.vPortYield port.o + 0x0102f3f8 0x0102f3f8 0x00000030 Code RO 5622 i.vTaskDelay tasks.o + 0x0102f428 0x0102f428 0x00000010 Code RO 5627 i.vTaskInternalSetTimeOutState tasks.o + 0x0102f438 0x0102f438 0x000000d0 Code RO 5628 i.vTaskList tasks.o + 0x0102f508 0x0102f508 0x0000000c Code RO 5629 i.vTaskMissedYield tasks.o + 0x0102f514 0x0102f514 0x00000024 Code RO 5631 i.vTaskPlaceOnEventList tasks.o + 0x0102f538 0x0102f538 0x00000074 Code RO 5633 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x0102f5ac 0x0102f5ac 0x00000050 Code RO 5639 i.vTaskStartScheduler tasks.o + 0x0102f5fc 0x0102f5fc 0x00000010 Code RO 5641 i.vTaskSuspendAll tasks.o + 0x0102f60c 0x0102f60c 0x00000064 Code RO 5642 i.vTaskSwitchContext tasks.o + 0x0102f670 0x0102f670 0x0000000c Code RO 6173 i.xPortGetFreeHeapSize heap_4.o + 0x0102f67c 0x0102f67c 0x0000000c Code RO 6174 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x0102f688 0x0102f688 0x00000050 Code RO 6222 i.xPortStartScheduler port.o + 0x0102f6d8 0x0102f6d8 0x00000024 Code RO 5951 i.xQueueCreateMutex queue.o + 0x0102f6fc 0x0102f6fc 0x00000044 Code RO 5952 i.xQueueGenericCreate queue.o + 0x0102f740 0x0102f740 0x0000006e Code RO 5953 i.xQueueGenericReset queue.o + 0x0102f7ae 0x0102f7ae 0x0000018e Code RO 5954 i.xQueueGenericSend queue.o + 0x0102f93c 0x0102f93c 0x00000074 Code RO 5958 i.xQueueGiveFromISR queue.o + 0x0102f9b0 0x0102f9b0 0x00000142 Code RO 5964 i.xQueueReceive queue.o + 0x0102faf2 0x0102faf2 0x00000172 Code RO 5966 i.xQueueSemaphoreTake queue.o + 0x0102fc64 0x0102fc64 0x00000064 Code RO 5643 i.xTaskCheckForTimeOut tasks.o + 0x0102fcc8 0x0102fcc8 0x00000178 Code RO 5644 i.xTaskCreate tasks.o + 0x0102fe40 0x0102fe40 0x00000020 Code RO 5648 i.xTaskGetSchedulerState tasks.o + 0x0102fe60 0x0102fe60 0x0000000c Code RO 5649 i.xTaskGetTickCount tasks.o + 0x0102fe6c 0x0102fe6c 0x000000d4 Code RO 5651 i.xTaskIncrementTick tasks.o + 0x0102ff40 0x0102ff40 0x00000068 Code RO 5654 i.xTaskPriorityDisinherit tasks.o + 0x0102ffa8 0x0102ffa8 0x00000078 Code RO 5655 i.xTaskPriorityInherit tasks.o + 0x01030020 0x01030020 0x00000064 Code RO 5656 i.xTaskRemoveFromEventList tasks.o + 0x01030084 0x01030084 0x000000c8 Code RO 5657 i.xTaskResumeAll tasks.o + 0x0103014c 0x0103014c 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x01030324 0x01030324 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x01030330 0x01030330 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x01030654 0x01030654 0x0000001e Data RO 2366 .constdata rwip_driver.o + 0x01030672 0x01030672 0x00000002 PAD + 0x01030674 0x01030674 0x000000a8 Data RO 2672 .constdata diss.o + 0x0103071c 0x0103071c 0x00000018 Data RO 2766 .constdata diss_task.o + 0x01030734 0x01030734 0x00000010 Data RO 2857 .constdata rdtss.o + 0x01030744 0x01030744 0x00000048 Data RO 2917 .constdata rdtss_task.o + 0x0103078c 0x0103078c 0x00000028 Data RO 3233 .constdata ns_sec.o + 0x010307b4 0x010307b4 0x00000008 Data RO 3234 .constdata ns_sec.o + 0x010307bc 0x010307bc 0x00000334 Data RO 3508 .constdata ns_ble.o + 0x01030af0 0x01030af0 0x00000098 Data RO 3875 .constdata ns_ble_task.o + 0x01030b88 0x01030b88 0x000000c8 Data RO 3876 .constdata ns_ble_task.o + 0x01030c50 0x01030c50 0x0000000c Data RO 3877 .constdata ns_ble_task.o + 0x01030c5c 0x01030c5c 0x00000008 Data RO 4008 .constdata app_dis.o + 0x01030c64 0x01030c64 0x00000008 Data RO 4009 .constdata app_dis.o + 0x01030c6c 0x01030c6c 0x00000136 Data RO 4066 .constdata app_rdtss.o + 0x01030da2 0x01030da2 0x00000002 PAD + 0x01030da4 0x01030da4 0x00000018 Data RO 4067 .constdata app_rdtss.o + 0x01030dbc 0x01030dbc 0x000000c0 Data RO 4407 .constdata cli_core.o + 0x01030e7c 0x01030e7c 0x00000007 Data RO 4815 .constdata app_info.o + 0x01030e83 0x01030e83 0x00000081 Data RO 6674 .constdata mc_p.l(ctype_o.o) + 0x01030f04 0x01030f04 0x00000004 Data RO 6675 .constdata mc_p.l(ctype_o.o) + 0x01030f08 0x01030f08 0x000003fd Data RO 4408 .conststring cli_core.o + 0x01031305 0x01031305 0x00000003 PAD + 0x01031308 0x01031308 0x00000043 Data RO 4942 .conststring app_params.o + 0x0103134b 0x0103134b 0x00000001 PAD + 0x0103134c 0x0103134c 0x00000091 Data RO 5007 .conststring app_bootset.o + 0x010313dd 0x010313dd 0x00000003 PAD + 0x010313e0 0x010313e0 0x00000020 Data RO 6736 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031388, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031400, Size: 0x000079e8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5357,46 +5379,48 @@ Memory Map of the image 0x20004734 COMPRESSED 0x00000002 Data RW 3878 .data ns_ble_task.o 0x20004736 COMPRESSED 0x00000001 Data RW 3879 .data ns_ble_task.o 0x20004737 COMPRESSED 0x00000001 Data RW 4068 .data app_rdtss.o - 0x20004738 COMPRESSED 0x00000008 Data RW 4320 .data bsp_usart.o - 0x20004740 COMPRESSED 0x00000004 Data RW 4403 .data cli_core.o - 0x20004744 COMPRESSED 0x00000003 Data RW 4516 .data app_cli.o - 0x20004747 COMPRESSED 0x00000001 PAD - 0x20004748 COMPRESSED 0x00000006 Data RW 4562 .data ble_up.o - 0x2000474e COMPRESSED 0x0000000c Data RW 4631 .data app_ble_proto.o - 0x2000475a COMPRESSED 0x00000002 PAD - 0x2000475c COMPRESSED 0x00000038 Data RW 4711 .data app_ota.o - 0x20004794 COMPRESSED 0x00000004 Data RW 4810 .data app_info.o - 0x20004798 COMPRESSED 0x00000002 Data RW 4937 .data app_params.o - 0x2000479a COMPRESSED 0x00000001 Data RW 5002 .data app_bootset.o - 0x2000479b COMPRESSED 0x00000001 PAD - 0x2000479c COMPRESSED 0x00000014 Data RW 5130 .data cjson.o - 0x200047b0 COMPRESSED 0x00000001 Data RW 5587 .data infra_cjson.o - 0x200047b1 COMPRESSED 0x00000003 PAD - 0x200047b4 COMPRESSED 0x0000003c Data RW 5654 .data tasks.o - 0x200047f0 COMPRESSED 0x00000018 Data RW 6170 .data heap_4.o - 0x20004808 COMPRESSED 0x00000004 Data RW 6217 .data port.o - 0x2000480c COMPRESSED 0x00000004 Data RW 6288 .data mc_p.l(rand.o) - 0x20004810 COMPRESSED 0x00000004 Data RW 6695 .data mc_p.l(mvars.o) - 0x20004814 COMPRESSED 0x00000004 Data RW 6696 .data mc_p.l(mvars.o) - 0x20004818 COMPRESSED 0x00000004 Data RW 6700 .data mc_p.l(errno.o) - 0x2000481c - 0x00000034 Zero RW 19 .bss system_n32wb03x.o - 0x20004850 - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o - 0x20004b78 - 0x0000011c Zero RW 2548 .bss prf.o - 0x20004c94 - 0x00000050 Zero RW 3156 .bss ns_timer.o - 0x20004ce4 - 0x0000005c Zero RW 3232 .bss ns_sec.o - 0x20004d40 - 0x000001b0 Zero RW 3507 .bss ns_ble.o - 0x20004ef0 - 0x000001e0 Zero RW 4400 .bss cli_core.o - 0x200050d0 - 0x00000240 Zero RW 4515 .bss app_cli.o - 0x20005310 - 0x00000200 Zero RW 4561 .bss ble_up.o - 0x20005510 - 0x0000077b Zero RW 4630 .bss app_ble_proto.o - 0x20005c8b - 0x000001f7 Zero RW 4710 .bss app_ota.o - 0x20005e82 - 0x00000030 Zero RW 4808 .bss app_info.o - 0x20005eb2 COMPRESSED 0x00000002 PAD - 0x20005eb4 - 0x00000034 Zero RW 4935 .bss app_params.o - 0x20005ee8 - 0x000000f0 Zero RW 5653 .bss tasks.o - 0x20005fd8 - 0x00005000 Zero RW 6169 .bss heap_4.o - 0x2000afd8 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o - 0x2000b1d8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o + 0x20004738 COMPRESSED 0x00000010 Data RW 4322 .data bsp_usart.o + 0x20004748 COMPRESSED 0x00000004 Data RW 4409 .data cli_core.o + 0x2000474c COMPRESSED 0x00000003 Data RW 4522 .data app_cli.o + 0x2000474f COMPRESSED 0x00000001 PAD + 0x20004750 COMPRESSED 0x00000006 Data RW 4568 .data ble_up.o + 0x20004756 COMPRESSED 0x0000000c Data RW 4637 .data app_ble_proto.o + 0x20004762 COMPRESSED 0x00000002 PAD + 0x20004764 COMPRESSED 0x0000003c Data RW 4717 .data app_ota.o + 0x200047a0 COMPRESSED 0x00000004 Data RW 4816 .data app_info.o + 0x200047a4 COMPRESSED 0x00000002 Data RW 4943 .data app_params.o + 0x200047a6 COMPRESSED 0x00000001 Data RW 5008 .data app_bootset.o + 0x200047a7 COMPRESSED 0x00000001 PAD + 0x200047a8 COMPRESSED 0x00000014 Data RW 5136 .data cjson.o + 0x200047bc COMPRESSED 0x00000001 Data RW 5593 .data infra_cjson.o + 0x200047bd COMPRESSED 0x00000003 PAD + 0x200047c0 COMPRESSED 0x0000003c Data RW 5660 .data tasks.o + 0x200047fc COMPRESSED 0x00000018 Data RW 6176 .data heap_4.o + 0x20004814 COMPRESSED 0x00000004 Data RW 6223 .data port.o + 0x20004818 COMPRESSED 0x00000004 Data RW 6294 .data mc_p.l(rand.o) + 0x2000481c COMPRESSED 0x00000004 Data RW 6701 .data mc_p.l(mvars.o) + 0x20004820 COMPRESSED 0x00000004 Data RW 6702 .data mc_p.l(mvars.o) + 0x20004824 COMPRESSED 0x00000004 Data RW 6706 .data mc_p.l(errno.o) + 0x20004828 - 0x00000034 Zero RW 19 .bss system_n32wb03x.o + 0x2000485c - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o + 0x20004b84 - 0x0000011c Zero RW 2548 .bss prf.o + 0x20004ca0 - 0x00000050 Zero RW 3156 .bss ns_timer.o + 0x20004cf0 - 0x0000005c Zero RW 3232 .bss ns_sec.o + 0x20004d4c - 0x000001b0 Zero RW 3507 .bss ns_ble.o + 0x20004efc - 0x00000800 Zero RW 4321 .bss bsp_usart.o + 0x200056fc - 0x000001e0 Zero RW 4406 .bss cli_core.o + 0x200058dc - 0x00000240 Zero RW 4521 .bss app_cli.o + 0x20005b1c - 0x00000200 Zero RW 4567 .bss ble_up.o + 0x20005d1c - 0x0000077b Zero RW 4636 .bss app_ble_proto.o + 0x20006497 - 0x000001f7 Zero RW 4716 .bss app_ota.o + 0x2000668e - 0x00000030 Zero RW 4814 .bss app_info.o + 0x200066be COMPRESSED 0x00000002 PAD + 0x200066c0 - 0x00000034 Zero RW 4941 .bss app_params.o + 0x200066f4 - 0x000000f0 Zero RW 5659 .bss tasks.o + 0x200067e4 - 0x00004800 Zero RW 6175 .bss heap_4.o + 0x2000afe4 COMPRESSED 0x00000004 PAD + 0x2000afe8 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o + 0x2000b1e8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o ============================================================================== @@ -5413,24 +5437,24 @@ Image component sizes 284 102 16 0 0 8644 app_dis.o 100 12 0 0 0 2298 app_gpio.o 868 110 7 4 48 8056 app_info.o - 1902 164 0 56 503 14418 app_ota.o + 1910 160 0 60 503 14978 app_ota.o 1432 594 67 2 52 7737 app_params.o 626 156 334 1 0 6074 app_rdtss.o 196 36 0 6 512 2736 ble_up.o 52 4 0 0 0 958 boot_crc32.o - 752 90 0 8 0 9943 bsp_usart.o + 1000 126 0 16 2048 10907 bsp_usart.o 4428 212 0 20 0 35292 cjson.o 2088 1148 1213 4 480 17299 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o - 420 38 0 24 20480 5428 heap_4.o + 420 38 0 24 18432 5428 heap_4.o 48 14 0 1 0 555 infra_cjson.o 192 20 0 0 0 31670 lib_att.o 140 0 0 0 0 3746 list.o 488 284 0 0 0 11547 main.o 120 18 0 0 0 7160 misc.o 486 74 0 0 0 8360 n32wb03x_adc.o - 256 40 0 0 0 5231 n32wb03x_dma.o + 262 40 0 0 0 5856 n32wb03x_dma.o 152 14 0 0 0 2677 n32wb03x_exti.o 228 6 0 0 0 4209 n32wb03x_gpio.o 196 118 0 0 0 3136 n32wb03x_it.o @@ -5445,7 +5469,7 @@ Image component sizes 204 34 0 0 80 6689 ns_timer.o 370 60 0 4 0 7576 port.o 580 40 0 0 284 9510 prf.o - 1674 0 0 0 0 13764 queue.o + 1536 0 0 0 0 12649 queue.o 302 16 0 0 0 7079 rdts_common.o 378 16 16 0 0 7000 rdtss.o 1648 56 72 0 0 33093 rdtss_task.o @@ -5456,9 +5480,9 @@ Image component sizes 2548 254 0 60 240 27724 tasks.o ---------------------------------------------------------------------- - 41184 7468 4847 2060 29116 910208 Object Totals + 41304 7500 4847 2072 29120 911242 Object Totals 528 176 32 0 0 0 (incl. Generated) - 44 0 11 27 2 0 (incl. Padding) + 40 0 11 27 6 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5550,15 +5574,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 49172 7760 4980 2076 29116 896712 Grand Totals - 49172 7760 4980 1556 29116 896712 ELF Image Totals (compressed) - 49172 7760 4980 1556 0 0 ROM Totals + 49292 7792 4980 2088 29120 897702 Grand Totals + 49292 7792 4980 1556 29120 897702 ELF Image Totals (compressed) + 49292 7792 4980 1556 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 54152 ( 52.88kB) - Total RW Size (RW Data + ZI Data) 31192 ( 30.46kB) - Total ROM Size (Code + RO Data + RW Data) 55708 ( 54.40kB) + Total RO Size (Code + RO Data) 54272 ( 53.00kB) + Total RW Size (RW Data + ZI Data) 31208 ( 30.48kB) + Total ROM Size (Code + RO Data + RW Data) 55828 ( 54.52kB) ============================================================================== diff --git a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map index 7835af0..4b29393 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map +++ b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map @@ -588,23 +588,36 @@ Section Cross References bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_EnableDMA) for USART_EnableDMA bsp_usart.o(i.bsp_usart_init) refers to queue.o(i.xQueueGenericCreate) for xQueueGenericCreate bsp_usart.o(i.bsp_usart_init) refers to queue.o(i.xQueueCreateMutex) for xQueueCreateMutex + bsp_usart.o(i.bsp_usart_init) refers to bsp_usart.o(i.bsp_usart_rx_dma_start) for bsp_usart_rx_dma_start bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_ConfigInt) for USART_ConfigInt bsp_usart.o(i.bsp_usart_init) refers to misc.o(i.NVIC_Init) for NVIC_Init bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_Enable) for USART_Enable bsp_usart.o(i.bsp_usart_init) refers to bsp_usart.o(.data) for .data - bsp_usart.o(i.bsp_usart_read_byte) refers to uidiv.o(.text) for __aeabi_uidivmod + bsp_usart.o(i.bsp_usart_read_byte) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState bsp_usart.o(i.bsp_usart_read_byte) refers to queue.o(i.xQueueReceive) for xQueueReceive + bsp_usart.o(i.bsp_usart_read_byte) refers to n32wb03x_dma.o(i.DMA_GetCurrDataCounter) for DMA_GetCurrDataCounter + bsp_usart.o(i.bsp_usart_read_byte) refers to uidiv.o(.text) for __aeabi_uidivmod + bsp_usart.o(i.bsp_usart_read_byte) refers to queue.o(i.xQueueSemaphoreTake) for xQueueSemaphoreTake bsp_usart.o(i.bsp_usart_read_byte) refers to bsp_usart.o(.data) for .data + bsp_usart.o(i.bsp_usart_read_byte) refers to bsp_usart.o(.bss) for .bss + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_EnableChannel) for DMA_EnableChannel + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_DeInit) for DMA_DeInit + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_RequestRemap) for DMA_RequestRemap + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_dma.o(i.DMA_Init) for DMA_Init + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to n32wb03x_usart.o(i.USART_EnableDMA) for USART_EnableDMA + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to bsp_usart.o(.bss) for .bss + bsp_usart.o(i.bsp_usart_rx_dma_start) refers to bsp_usart.o(.data) for .data bsp_usart.o(i.bsp_usart_rx_inject) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState bsp_usart.o(i.bsp_usart_rx_inject) refers to queue.o(i.xQueueGenericSend) for xQueueGenericSend bsp_usart.o(i.bsp_usart_rx_inject) refers to bsp_usart.o(.data) for .data bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to n32wb03x_usart.o(i.USART_GetIntStatus) for USART_GetIntStatus bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to n32wb03x_usart.o(i.USART_ReceiveData) for USART_ReceiveData - bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to queue.o(i.xQueueGenericSendFromISR) for xQueueGenericSendFromISR + bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to queue.o(i.xQueueGiveFromISR) for xQueueGiveFromISR bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to bsp_usart.o(.data) for .data bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_Enable) for USART_Enable bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_Init) for USART_Init + bsp_usart.o(i.bsp_usart_set_baud) refers to bsp_usart.o(i.bsp_usart_rx_dma_start) for bsp_usart_rx_dma_start bsp_usart.o(i.bsp_usart_set_baud) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState bsp_usart.o(i.bsp_usart_set_baud) refers to queue.o(i.xQueueGenericReset) for xQueueGenericReset bsp_usart.o(i.bsp_usart_set_baud) refers to n32wb03x_usart.o(i.USART_ConfigInt) for USART_ConfigInt @@ -792,6 +805,7 @@ Section Cross References app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(.data) for .data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.app_ota_handle_frame) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_data) for ota_on_data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_end) for ota_on_end @@ -803,16 +817,17 @@ Section Cross References app_ota.o(i.ota_ble_sink) refers to app_ota.o(.bss) for .bss app_ota.o(i.ota_ble_sink) refers to app_ota.o(.data) for .data app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.ota_on_data) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector app_ota.o(i.ota_on_data) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write app_ota.o(i.ota_on_data) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.ota_on_data) refers to memcpya.o(.text) for __aeabi_memcpy app_ota.o(i.ota_on_data) refers to app_ota.o(.data) for .data app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.ota_on_end) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write app_ota.o(i.ota_on_end) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32 app_ota.o(i.ota_on_end) refers to app_ota.o(i.app_ota_abort) for app_ota_abort - app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_rd32) for ota_rd32 app_ota.o(i.ota_on_end) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector app_ota.o(i.ota_on_end) refers to memcmp.o(.text) for memcmp app_ota.o(i.ota_on_end) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -1864,7 +1879,6 @@ Removing Unused input sections from the image. Removing n32wb03x_dma.o(.emb_text), (8 bytes). Removing n32wb03x_dma.o(i.DMA_ClrIntPendingBit), (4 bytes). Removing n32wb03x_dma.o(i.DMA_ConfigInt), (16 bytes). - Removing n32wb03x_dma.o(i.DMA_GetCurrDataCounter), (6 bytes). Removing n32wb03x_dma.o(i.DMA_GetIntStatus), (14 bytes). Removing n32wb03x_dma.o(i.DMA_SetCurrDataCounter), (4 bytes). Removing n32wb03x_dma.o(i.DMA_StructInit), (26 bytes). @@ -2266,6 +2280,7 @@ Removing Unused input sections from the image. Removing tasks.o(i.xTaskResumeFromISR), (124 bytes). Removing queue.o(i.pcQueueGetName), (40 bytes). Removing queue.o(i.prvCopyDataFromQueue), (40 bytes). + Removing queue.o(i.prvCopyDataToQueue), (112 bytes). Removing queue.o(i.ucQueueGetQueueType), (6 bytes). Removing queue.o(i.uxQueueGetQueueNumber), (4 bytes). Removing queue.o(i.uxQueueMessagesWaiting), (24 bytes). @@ -2276,9 +2291,9 @@ Removing Unused input sections from the image. Removing queue.o(i.vQueueSetQueueNumber), (4 bytes). Removing queue.o(i.vQueueUnregisterQueue), (40 bytes). Removing queue.o(i.xQueueCreateCountingSemaphore), (36 bytes). + Removing queue.o(i.xQueueGenericSendFromISR), (142 bytes). Removing queue.o(i.xQueueGetMutexHolder), (28 bytes). Removing queue.o(i.xQueueGetMutexHolderFromISR), (22 bytes). - Removing queue.o(i.xQueueGiveFromISR), (116 bytes). Removing queue.o(i.xQueueGiveMutexRecursive), (50 bytes). Removing queue.o(i.xQueueIsQueueEmptyFromISR), (22 bytes). Removing queue.o(i.xQueueIsQueueFullFromISR), (24 bytes). @@ -2299,7 +2314,7 @@ Removing Unused input sections from the image. Removing ns_sec.o(i.co_rand_word), (8 bytes). Removing ns_ble.o(i.__ARM_common_memcpy1_5), (22 bytes). -480 unused section(s) (total 18371 bytes) removed from the image. +480 unused section(s) (total 18503 bytes) removed from the image. ============================================================================== @@ -2337,64 +2352,64 @@ Image Symbol Table ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdlib/rand.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE @@ -2402,33 +2417,33 @@ Image Symbol Table ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE - ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 dscalb.o ABSOLUTE ../mathlib/strtod.c 0x00000000 Number 0 strtod.o ABSOLUTE ..\..\Boot\src\boot_crc32.c 0x00000000 Number 0 boot_crc32.o ABSOLUTE @@ -2600,8 +2615,8 @@ Image Symbol Table .text 0x01008f28 Section 0 _strtoul.o(.text) .text 0x01008fd0 Section 0 strtod.o(.text) _local_sscanf 0x01008fd1 Thumb Code 54 strtod.o(.text) - .text 0x01009074 Section 0 iusefp.o(.text) .text 0x01009074 Section 0 fepilogue.o(.text) + .text 0x01009074 Section 0 iusefp.o(.text) .text 0x010090f6 Section 0 depilogue.o(.text) .text 0x010091b4 Section 36 init.o(.text) .text 0x010091d8 Section 0 _chval.o(.text) @@ -2651,498 +2666,499 @@ Image Symbol Table i.DMA_ClearFlag 0x0100aeb8 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) i.DMA_DeInit 0x0100aebc Section 0 n32wb03x_dma.o(i.DMA_DeInit) i.DMA_EnableChannel 0x0100af44 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x0100af5c Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0100af6c Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0100afac Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0100afbc Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0100afc8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x0100afe4 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x0100b054 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100b10c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x0100b128 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100b12c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0100b130 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100b138 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x0100b1e8 Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x0100b1f0 Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x0100b23c Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x0100b244 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0100b24c Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0100b2c4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x0100b390 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x0100b3b4 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0100b3ec Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x0100b410 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x0100b424 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0100b43c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x0100b454 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b46c Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0100b488 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x0100b4fc Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0100b500 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x0100b524 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0100b558 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0100b6d8 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0100b708 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0100b710 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x0100b744 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0100b760 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100b770 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100b77e Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x0100b7c0 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100b848 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0100b850 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100b858 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100b878 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x0100b8a0 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x0100b8cc Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x0100b8fc Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x0100b904 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x0100b968 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x0100b9b0 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x0100b9b1 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0100bb24 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0100bb34 Section 0 printfa.o(i._printf_core) - _printf_core 0x0100bb35 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0100c220 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0100c221 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0100c240 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0100c241 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0100c26c Section 0 printfa.o(i._snputc) - _snputc 0x0100c26d Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0100c282 Section 0 printfa.o(i._sputc) - _sputc 0x0100c283 Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x0100c28c Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x0100c28d Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x0100c2be Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x0100c2bf Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0100c320 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x0100c394 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0100c398 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0100c3dc Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0100c438 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0100c4d0 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0100c51c Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0100c588 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x0100c674 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x0100c6b4 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0100c6c8 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x0100c6d4 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x0100c6e4 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0100c700 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x0100c8a0 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x0100c958 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x0100c9a8 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0100c9b4 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0100c9b5 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0100c9c4 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0100c9c5 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x0100ca90 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x0100caec Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x0100cbf0 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0100cbf8 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0100cc54 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x0100cc6c Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0100ccb8 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0100ccc4 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x0100ccf0 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x0100cd10 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x0100cd11 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x0100cd2c Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x0100cd2d Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0100cdd8 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x0100cdec Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x0100cdfc Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x0100ce1c Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x0100cf3c Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x0100cf4c Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x0100cf6c Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0100cf74 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100d0d0 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x0100d118 Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x0100d120 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0100d17c Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x0100d1a8 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0100d210 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0100d211 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x0100d214 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x0100d215 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0100d28c Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0100d28d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0100d350 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0100d351 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0100d3c0 Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x0100d3c4 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0100d484 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0100d485 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x0100d498 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x0100d4ac Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x0100d504 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0100d514 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0100d55c Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0100d55d Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0100d5b8 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0100d5b9 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0100d730 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100d80c Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x0100d844 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0100d898 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0100d908 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0100d928 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100d94c Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0100d9e4 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0100d9e5 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0100da20 Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0100da54 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0100dab8 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0100dad0 Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0100db24 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0100db30 Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0100db80 Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0100db92 Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0100dba4 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0100dba5 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0100dbc8 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0100dbec Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0100dcd8 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0100dce8 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0100dcf4 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0100dcf5 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0100dd1c Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0100dd50 Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0100dd7a Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0100dd80 Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0100dd98 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0100de4c Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0100de78 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0100de79 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0100dee0 Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0100dee1 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0100df0c Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0100df18 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0100df3c Section 0 cjson.o(i.compare_double) - compare_double 0x0100df3d Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0100df98 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0100dfc2 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0100dfc3 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0100dfc4 Section 0 diss.o(i.diss_create) - diss_create 0x0100dfc5 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0100dfc6 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0100dfc7 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0100e004 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0100e038 Section 0 diss.o(i.diss_init) - diss_init 0x0100e039 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0100e0d8 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0100e0e0 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0100e0e1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0100e17c Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0100e19c Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0100e19d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0100e218 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0100e219 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0100e2d8 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0100e314 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0100e374 Section 0 cjson.o(i.ensure) - ensure 0x0100e375 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0100e40c Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0100e448 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0100e449 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0100e538 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0100e539 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0100e740 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0100e741 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0100e768 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0100e769 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0100e7d4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0100e7d5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0100e92c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0100e92d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0100e990 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0100e991 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0100e9b8 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0100e9b9 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0100eae8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0100eae9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0100eb68 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0100eb69 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0100eb74 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0100eb75 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0100eb90 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0100eb91 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0100ebf4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0100ebf5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0100ec1c Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0100ec1d Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0100ec5c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0100ec5d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0100ec90 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0100ec91 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0100ecf0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0100ecf1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0100ed1c Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0100ed1d Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0100f0fc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0100f0fd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0100f1a8 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0100f1a9 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0100f1de Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0100f1df Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0100f1ea Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0100f1eb Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0100f1f8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0100f1f9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0100f238 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f239 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0100f2a8 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f2a9 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0100f2d0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0100f2d1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0100f31c Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f31d Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0100f3e0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f3e1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0100f4c0 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0100f4c1 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0100f5d0 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0100f63c Section 0 cjson.o(i.get_object_item) - get_object_item 0x0100f63d Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0100f6d4 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0100f728 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0100f729 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0100f78c Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0100f78d Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0100f7f8 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0100f7f9 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0100f940 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0100f941 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0100f96c Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0100f99c Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0100f99d Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0100f9ec Section 0 main.o(i.led_task) - led_task 0x0100f9ed Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0100fa20 Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0100fa50 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0100fb80 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0100fb81 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0100fc10 Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0100fdb0 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0100fe0c Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0100fe34 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0100fe54 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0100fe80 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0100ff5c Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0100ffa4 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0100fff4 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x01010040 Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0101007c Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x010100b4 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x010100e0 Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0101014c Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x01010170 Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x010101c0 Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x01010244 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x01010278 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x010102a0 Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x010102e8 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x01010560 Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x01010684 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x01010750 Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x01010788 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x010107c4 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0101083c Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0101083d Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x01010868 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x01010869 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x01010884 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x010108b4 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x010108e4 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x01010948 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x010109a8 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x01010a24 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x01010af8 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x01010c58 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x01010c68 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x01010c74 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x01010cdc Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x01010cf4 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x01010d08 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x01010dd0 Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x01010dd1 Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x01010df4 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01010df5 Thumb Code 330 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01010f48 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01010f49 Thumb Code 442 app_ota.o(i.ota_on_end) - i.ota_rd32 0x01011118 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x01011119 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0101113c Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0101113d Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x010111dc Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x010111dd Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x01011200 Section 0 app_params.o(i.params_print_json) - params_print_json 0x01011201 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x010112a8 Section 0 app_params.o(i.params_save) - params_save 0x010112a9 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x01011304 Section 0 cjson.o(i.parse_string) - parse_string 0x01011305 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x01011574 Section 0 cjson.o(i.parse_value) - parse_value 0x01011575 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x01011928 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x01011929 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0101196c Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x010119f4 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x01011a04 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x01011a34 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x01011a6c Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x01011a94 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x01011acc Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x01011b80 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x01011b81 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x01011bb0 Section 0 cjson.o(i.print) - print 0x01011bb1 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x01011c70 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x01011c71 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x01011d90 Section 0 cjson.o(i.print_value) - print_value 0x01011d91 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x01012188 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x01012189 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x010121c0 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x010121c1 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x01012240 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01012241 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvCopyDataToQueue 0x01012298 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x01012299 Thumb Code 112 queue.o(i.prvCopyDataToQueue) - i.prvIdleTask 0x01012308 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x01012309 Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0101235c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0101235d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x010123b0 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x010123b1 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0101247c Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0101247d Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x01012490 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x01012491 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x01012504 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x010125f8 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x01012610 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x01012634 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x01012635 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x01012670 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x01012671 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x010126b0 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x010126b1 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x01012718 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x01012719 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x01012764 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x01012765 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x010127b0 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x010127b1 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x010127f2 Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0101280e Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x01012836 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x01012837 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x010128d0 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x01012974 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0101297c Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x010129d0 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x01012a04 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x01012a24 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x01012a25 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x01012ad4 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x01012ad5 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x01012ade Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x01012adf Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x01012b84 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x01012b85 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x01012ba4 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x01012ba5 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x01012cc8 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x01012cc9 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x01012d50 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x01012d51 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x01012dd0 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x01012e44 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x01012f5c Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x01013054 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x01013070 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x01013071 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x01013072 Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x01013073 Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x01013074 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0101309c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x010130a8 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x01013140 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01013156 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0101315c Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0101318e Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x010131a8 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x010131c0 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x010131dc Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01013220 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01013238 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01013268 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01013278 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x01013348 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01013354 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01013378 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x010133ec Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0101343c Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0101344c Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x010134b0 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x010134bc Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x010134c8 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x01013518 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0101353c Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x01013580 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x010135ee Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x0101377c Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x0101380a Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0101394c Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01013ac0 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01013b24 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01013c9c Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01013cbc Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01013cc8 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01013d9c Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x01013e04 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01013e7c Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01013ee0 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01013fa8 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01014180 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01014180 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01014184 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x0101418c Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x010144b0 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x010144b0 Data 30 rwip_driver.o(.constdata) - .constdata 0x010144d0 Section 168 diss.o(.constdata) - .constdata 0x01014578 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01014578 Data 24 diss_task.o(.constdata) - .constdata 0x01014590 Section 16 rdtss.o(.constdata) - .constdata 0x010145a0 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x010145a0 Data 72 rdtss_task.o(.constdata) - .constdata 0x010145e8 Section 40 ns_sec.o(.constdata) - .constdata 0x01014610 Section 8 ns_sec.o(.constdata) - .constdata 0x01014618 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01014618 Data 820 ns_ble.o(.constdata) - .constdata 0x0101494c Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x0101494c Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x010149a4 Data 64 ns_ble_task.o(.constdata) - .constdata 0x010149e4 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x010149e4 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01014aac Section 12 ns_ble_task.o(.constdata) - .constdata 0x01014ab8 Section 8 app_dis.o(.constdata) - .constdata 0x01014ac0 Section 8 app_dis.o(.constdata) - .constdata 0x01014ac8 Section 310 app_rdtss.o(.constdata) - .constdata 0x01014c00 Section 24 app_rdtss.o(.constdata) - .constdata 0x01014c18 Section 192 cli_core.o(.constdata) - s_cmds 0x01014c18 Data 192 cli_core.o(.constdata) - .constdata 0x01014cd8 Section 7 app_info.o(.constdata) - s_all_items 0x01014cd8 Data 7 app_info.o(.constdata) - .constdata 0x01014cdf Section 129 ctype_o.o(.constdata) - .constdata 0x01014d60 Section 4 ctype_o.o(.constdata) - table 0x01014d60 Data 4 ctype_o.o(.constdata) - .conststring 0x01014d64 Section 1021 cli_core.o(.conststring) - .conststring 0x01015164 Section 67 app_params.o(.conststring) - .conststring 0x010151a8 Section 145 app_bootset.o(.conststring) + i.DMA_GetCurrDataCounter 0x0100af5c Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0100af62 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100af70 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100afb0 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100afc0 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x0100afcc Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x0100afe8 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x0100b058 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0100b110 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x0100b12c Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100b130 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0100b134 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100b13c Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedBlink 0x0100b1ec Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x0100b1f4 Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x0100b240 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0100b248 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0100b250 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0100b2c8 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x0100b394 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100b3b8 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0100b3f0 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ConfigAdcClk 0x0100b414 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x0100b428 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0100b440 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB2PeriphClk 0x0100b458 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b470 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0100b48c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.SVC_Handler 0x0100b500 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0100b504 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0100b528 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0100b55c Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x0100b6dc Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x0100b70c Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0100b714 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0100b748 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0100b764 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100b774 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x0100b782 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x0100b7c4 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x0100b84c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0100b854 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100b85c Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x0100b87c Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x0100b8a4 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x0100b8d0 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x0100b900 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0100b908 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x0100b96c Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x0100b9b4 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0100b9b5 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0100bb28 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0100bb38 Section 0 printfa.o(i._printf_core) + _printf_core 0x0100bb39 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100c224 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100c225 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100c244 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100c245 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100c270 Section 0 printfa.o(i._snputc) + _snputc 0x0100c271 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100c286 Section 0 printfa.o(i._sputc) + _sputc 0x0100c287 Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x0100c290 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x0100c291 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x0100c2c2 Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x0100c2c3 Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0100c324 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100c398 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100c39c Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100c3e0 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100c43c Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100c4d4 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0100c520 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0100c58c Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0100c678 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0100c6b8 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x0100c6cc Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0100c6d8 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0100c6e8 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0100c704 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100c8a4 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100c95c Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x0100c9ac Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0100c9b8 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100c9b9 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100c9c8 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100c9c9 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x0100ca94 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x0100caf0 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x0100cbf4 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x0100cbfc Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0100cc58 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x0100cc70 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x0100ccbc Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0100ccc8 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x0100ccf4 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x0100cd14 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100cd15 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100cd30 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100cd31 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x0100cddc Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100cdf4 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x0100ce04 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x0100ce24 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x0100cf44 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x0100cf54 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x0100cf74 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100cf7c Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100d0d4 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x0100d11c Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x0100d124 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0100d180 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0100d1ac Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0100d214 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100d215 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x0100d218 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100d219 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100d290 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100d291 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100d354 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100d355 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x0100d3c4 Section 0 app_ble.o(i.app_user_msg_handler) + i.attm_att_set_value 0x0100d3c8 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100d488 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x0100d489 Thumb Code 20 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0100d49c Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0100d4b0 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0100d508 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0100d518 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0100d560 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0100d561 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0100d5bc Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0100d5bd Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0100d734 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100d820 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x0100d8c8 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x0100d8c9 Thumb Code 102 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x0100d948 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0100d990 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0100da04 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100da24 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100da48 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0100dae0 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0100dae1 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0100db1c Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0100db50 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0100dbb4 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0100dbcc Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0100dc20 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0100dc2c Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0100dc7c Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0100dc8e Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0100dca0 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0100dca1 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0100dcc4 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0100dce8 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0100ddd4 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0100dde4 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0100ddf0 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0100ddf1 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0100de18 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0100de4c Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100de76 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100de7c Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0100de94 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0100df48 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100df74 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100df75 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0100dfdc Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0100dfdd Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0100e008 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0100e014 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0100e038 Section 0 cjson.o(i.compare_double) + compare_double 0x0100e039 Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0100e094 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0100e0be Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0100e0bf Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0100e0c0 Section 0 diss.o(i.diss_create) + diss_create 0x0100e0c1 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0100e0c2 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0100e0c3 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0100e100 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0100e134 Section 0 diss.o(i.diss_init) + diss_init 0x0100e135 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0100e1d4 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0100e1dc Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0100e1dd Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0100e278 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0100e298 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0100e299 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0100e314 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0100e315 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0100e3d4 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0100e410 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0100e470 Section 0 cjson.o(i.ensure) + ensure 0x0100e471 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0100e508 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100e544 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100e545 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100e634 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100e635 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100e83c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100e83d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100e864 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100e865 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100e8d0 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100e8d1 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100ea28 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100ea29 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100ea8c Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100ea8d Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100eab4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100eab5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100ebe4 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100ebe5 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100ec64 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100ec65 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100ec70 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100ec71 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100ec8c Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100ec8d Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100ecf0 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100ecf1 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100ed18 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100ed19 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100ed58 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100ed59 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100ed8c Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100ed8d Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100edec Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100eded Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100ee18 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100ee19 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100f1f8 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100f1f9 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100f2a4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100f2a5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100f2da Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100f2db Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100f2e6 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100f2e7 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100f2f4 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100f2f5 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0100f334 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f335 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0100f3a4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f3a5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0100f3cc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0100f3cd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0100f418 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f419 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0100f4dc Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f4dd Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0100f5bc Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0100f5bd Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0100f6cc Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0100f738 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0100f739 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0100f7d0 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0100f824 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0100f825 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0100f888 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0100f889 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0100f8f4 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0100f8f5 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0100fa3c Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0100fa3d Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0100fa68 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0100fa98 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0100fa99 Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0100fae8 Section 0 main.o(i.led_task) + led_task 0x0100fae9 Thumb Code 48 main.o(i.led_task) + i.llhwc_modem_setmode 0x0100fb1c Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0100fb4c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0100fc7c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0100fc7d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0100fd0c Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0100feac Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0100ff08 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0100ff30 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0100ff50 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0100ff7c Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x01010058 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x010100a0 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x010100f0 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0101013c Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x01010178 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x010101b0 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x010101dc Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x01010248 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0101026c Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x010102bc Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x01010340 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x01010374 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0101039c Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x010103e4 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0101065c Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x01010780 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0101084c Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x01010884 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x010108c0 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x01010938 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x01010939 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x01010964 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x01010965 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x01010980 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x010109b0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x010109e0 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x01010a44 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x01010aa4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x01010b20 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x01010bf4 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x01010d54 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x01010d64 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x01010d70 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x01010dd8 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x01010df0 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x01010e04 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x01010ecc Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x01010ecd Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x01010ef0 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x01010ef1 Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0101106c Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0101106d Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0101121c Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0101121d Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x01011240 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x01011241 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x010112e0 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x010112e1 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x01011304 Section 0 app_params.o(i.params_print_json) + params_print_json 0x01011305 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x010113ac Section 0 app_params.o(i.params_save) + params_save 0x010113ad Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x01011408 Section 0 cjson.o(i.parse_string) + parse_string 0x01011409 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x01011678 Section 0 cjson.o(i.parse_value) + parse_value 0x01011679 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x01011a2c Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x01011a2d Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x01011a70 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x01011af8 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x01011b08 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x01011b38 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x01011b70 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x01011b98 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x01011bd0 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x01011c84 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x01011c85 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x01011cb4 Section 0 cjson.o(i.print) + print 0x01011cb5 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x01011d74 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x01011d75 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x01011e94 Section 0 cjson.o(i.print_value) + print_value 0x01011e95 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0101228c Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0101228d Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x010122c4 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x010122c5 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x01012344 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x01012345 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x0101239c Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0101239d Thumb Code 72 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x010123f0 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x010123f1 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x01012444 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x01012445 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x01012510 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x01012511 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x01012524 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x01012525 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x01012598 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0101268c Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x010126a4 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x010126c8 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x010126c9 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x01012704 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x01012705 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x01012744 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x01012745 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x010127ac Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x010127ad Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x010127f8 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x010127f9 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x01012844 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x01012845 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x01012886 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x010128a2 Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x010128ca Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x010128cb Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x01012964 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x01012a08 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x01012a10 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x01012a64 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x01012a98 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x01012ab8 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x01012ab9 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x01012b68 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x01012b69 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x01012b72 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x01012b73 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x01012c18 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x01012c19 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x01012c38 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x01012c39 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x01012d5c Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x01012d5d Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x01012de4 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x01012de5 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x01012e64 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x01012ed8 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x01012ff0 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x010130e8 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x01013104 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01013105 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x01013106 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x01013107 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x01013108 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x01013130 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0101313c Section 0 tasks.o(i.uxTaskGetSystemState) + i.vListInitialise 0x010131d4 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x010131ea Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x010131f0 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x01013222 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x0101323c Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x01013254 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x01013270 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x010132b4 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x010132cc Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x010132fc Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x0101330c Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x010133dc Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x010133e8 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x0101340c Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x01013480 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x010134d0 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x010134e0 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x01013544 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x01013550 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x0101355c Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x010135ac Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x010135d0 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01013614 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x01013682 Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x01013810 Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x01013884 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x010139c6 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01013b38 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x01013b9c Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01013d14 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01013d34 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01013d40 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01013e14 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01013e7c Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01013ef4 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01013f58 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01014020 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x010141f8 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x010141f8 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x010141fc Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x01014204 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01014528 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x01014528 Data 30 rwip_driver.o(.constdata) + .constdata 0x01014548 Section 168 diss.o(.constdata) + .constdata 0x010145f0 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x010145f0 Data 24 diss_task.o(.constdata) + .constdata 0x01014608 Section 16 rdtss.o(.constdata) + .constdata 0x01014618 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01014618 Data 72 rdtss_task.o(.constdata) + .constdata 0x01014660 Section 40 ns_sec.o(.constdata) + .constdata 0x01014688 Section 8 ns_sec.o(.constdata) + .constdata 0x01014690 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01014690 Data 820 ns_ble.o(.constdata) + .constdata 0x010149c4 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x010149c4 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01014a1c Data 64 ns_ble_task.o(.constdata) + .constdata 0x01014a5c Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01014a5c Data 200 ns_ble_task.o(.constdata) + .constdata 0x01014b24 Section 12 ns_ble_task.o(.constdata) + .constdata 0x01014b30 Section 8 app_dis.o(.constdata) + .constdata 0x01014b38 Section 8 app_dis.o(.constdata) + .constdata 0x01014b40 Section 310 app_rdtss.o(.constdata) + .constdata 0x01014c78 Section 24 app_rdtss.o(.constdata) + .constdata 0x01014c90 Section 192 cli_core.o(.constdata) + s_cmds 0x01014c90 Data 192 cli_core.o(.constdata) + .constdata 0x01014d50 Section 7 app_info.o(.constdata) + s_all_items 0x01014d50 Data 7 app_info.o(.constdata) + .constdata 0x01014d57 Section 129 ctype_o.o(.constdata) + .constdata 0x01014dd8 Section 4 ctype_o.o(.constdata) + table 0x01014dd8 Data 4 ctype_o.o(.constdata) + .conststring 0x01014ddc Section 1021 cli_core.o(.conststring) + .conststring 0x010151dc Section 67 app_params.o(.conststring) + .conststring 0x01015220 Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 12 n32wb03x_qflash.o(.data) .data 0x20004010 Section 20 rwip_driver.o(.data) @@ -3165,131 +3181,137 @@ Image Symbol Table calib_times 0x20004734 Data 2 ns_ble_task.o(.data) .data 0x20004736 Section 1 ns_ble_task.o(.data) .data 0x20004737 Section 1 app_rdtss.o(.data) - .data 0x20004738 Section 8 bsp_usart.o(.data) - s_rxQueue 0x20004738 Data 4 bsp_usart.o(.data) - s_txMutex 0x2000473c Data 4 bsp_usart.o(.data) - .data 0x20004740 Section 4 cli_core.o(.data) - s_out 0x20004740 Data 4 cli_core.o(.data) - .data 0x20004744 Section 3 app_cli.o(.data) - s_histCount 0x20004744 Data 1 app_cli.o(.data) - s_histHead 0x20004745 Data 1 app_cli.o(.data) - s_otaMode 0x20004746 Data 1 app_cli.o(.data) - .data 0x20004748 Section 6 ble_up.o(.data) - s_wait_cfm 0x20004748 Data 1 ble_up.o(.data) - s_head 0x2000474a Data 2 ble_up.o(.data) - s_tail 0x2000474c Data 2 ble_up.o(.data) - .data 0x2000474e Section 12 app_ble_proto.o(.data) - s_rxState 0x2000474e Data 1 app_ble_proto.o(.data) - s_txSeq 0x2000474f Data 1 app_ble_proto.o(.data) - s_logEn 0x20004750 Data 1 app_ble_proto.o(.data) - s_rxHave 0x20004752 Data 2 app_ble_proto.o(.data) - s_rxNeed 0x20004754 Data 2 app_ble_proto.o(.data) - s_cliRspLen 0x20004756 Data 2 app_ble_proto.o(.data) - s_cliRspOff 0x20004758 Data 2 app_ble_proto.o(.data) - .data 0x2000475c Section 56 app_ota.o(.data) - s_active 0x2000475c Data 1 app_ota.o(.data) - s_qflash_ready 0x2000475d Data 1 app_ota.o(.data) - s_rsp_consumed 0x2000475e Data 1 app_ota.o(.data) - s_reset_pending 0x2000475f Data 1 app_ota.o(.data) - s_uart_exit_req 0x20004760 Data 1 app_ota.o(.data) - s_chanState 0x20004761 Data 1 app_ota.o(.data) - s_chanHave 0x20004762 Data 2 app_ota.o(.data) - s_chanNeed 0x20004764 Data 2 app_ota.o(.data) - s_bleRspLen 0x20004766 Data 2 app_ota.o(.data) - s_target_base 0x20004768 Data 4 app_ota.o(.data) - s_total_size 0x2000476c Data 4 app_ota.o(.data) - s_image_crc32 0x20004770 Data 4 app_ota.o(.data) - s_version 0x20004774 Data 4 app_ota.o(.data) - s_offset 0x20004778 Data 4 app_ota.o(.data) - s_prog 0x2000477c Data 4 app_ota.o(.data) - s_erased 0x20004780 Data 4 app_ota.o(.data) - s_word_buf 0x20004784 Data 4 app_ota.o(.data) - s_word_fill 0x20004788 Data 4 app_ota.o(.data) - s_reset_stamp 0x2000478c Data 4 app_ota.o(.data) - s_rsp_sink 0x20004790 Data 4 app_ota.o(.data) - .data 0x20004794 Section 4 app_info.o(.data) - s_adc_ready 0x20004794 Data 1 app_info.o(.data) - s_last_temp_raw 0x20004796 Data 2 app_info.o(.data) - .data 0x20004798 Section 2 app_params.o(.data) - s_valid 0x20004798 Data 1 app_params.o(.data) - s_qflash_ready 0x20004799 Data 1 app_params.o(.data) - .data 0x2000479a Section 1 app_bootset.o(.data) - s_qflash_ready 0x2000479a Data 1 app_bootset.o(.data) - .data 0x2000479c Section 20 cjson.o(.data) - global_error 0x2000479c Data 8 cjson.o(.data) - global_hooks 0x200047a4 Data 12 cjson.o(.data) - .data 0x200047b0 Section 1 infra_cjson.o(.data) - s_done 0x200047b0 Data 1 infra_cjson.o(.data) - .data 0x200047b4 Section 60 tasks.o(.data) - pxDelayedTaskList 0x200047b8 Data 4 tasks.o(.data) - pxOverflowDelayedTaskList 0x200047bc Data 4 tasks.o(.data) - uxDeletedTasksWaitingCleanUp 0x200047c0 Data 4 tasks.o(.data) - uxCurrentNumberOfTasks 0x200047c4 Data 4 tasks.o(.data) - xTickCount 0x200047c8 Data 4 tasks.o(.data) - uxTopReadyPriority 0x200047cc Data 4 tasks.o(.data) - xSchedulerRunning 0x200047d0 Data 4 tasks.o(.data) - uxPendedTicks 0x200047d4 Data 4 tasks.o(.data) - xYieldPending 0x200047d8 Data 4 tasks.o(.data) - xNumOfOverflows 0x200047dc Data 4 tasks.o(.data) - uxTaskNumber 0x200047e0 Data 4 tasks.o(.data) - xNextTaskUnblockTime 0x200047e4 Data 4 tasks.o(.data) - xIdleTaskHandle 0x200047e8 Data 4 tasks.o(.data) - uxSchedulerSuspended 0x200047ec Data 4 tasks.o(.data) - .data 0x200047f0 Section 24 heap_4.o(.data) - pxEnd 0x200047f0 Data 4 heap_4.o(.data) - xFreeBytesRemaining 0x200047f4 Data 4 heap_4.o(.data) - xMinimumEverFreeBytesRemaining 0x200047f8 Data 4 heap_4.o(.data) - xBlockAllocatedBit 0x200047fc Data 4 heap_4.o(.data) - xStart 0x20004800 Data 8 heap_4.o(.data) - .data 0x20004808 Section 4 port.o(.data) - uxCriticalNesting 0x20004808 Data 4 port.o(.data) - .data 0x2000480c Section 4 rand.o(.data) - _rand_state 0x2000480c Data 4 rand.o(.data) - .data 0x20004810 Section 4 mvars.o(.data) - .data 0x20004814 Section 4 mvars.o(.data) - .data 0x20004818 Section 4 errno.o(.data) - _errno 0x20004818 Data 4 errno.o(.data) - .bss 0x2000481c Section 52 system_n32wb03x.o(.bss) - .bss 0x20004850 Section 808 n32wb03x_qflash.o(.bss) - ram_qflash_cmd 0x20004850 Data 808 n32wb03x_qflash.o(.bss) - .bss 0x20004b78 Section 284 prf.o(.bss) - .bss 0x20004c94 Section 80 ns_timer.o(.bss) - timer_callback_array 0x20004c94 Data 40 ns_timer.o(.bss) - modified_timer_callback_array 0x20004cbc Data 40 ns_timer.o(.bss) - .bss 0x20004ce4 Section 92 ns_sec.o(.bss) - .bss 0x20004d40 Section 432 ns_ble.o(.bss) - .bss 0x20004ef0 Section 480 cli_core.o(.bss) - s_taskList 0x20004ef0 Data 384 cli_core.o(.bss) - s_txBuf 0x20005070 Data 96 cli_core.o(.bss) - .bss 0x200050d0 Section 576 app_cli.o(.bss) - line 0x200050d0 Data 64 app_cli.o(.bss) - s_history 0x20005110 Data 512 app_cli.o(.bss) - .bss 0x20005310 Section 512 ble_up.o(.bss) - s_buf 0x20005310 Data 512 ble_up.o(.bss) - .bss 0x20005510 Section 1915 app_ble_proto.o(.bss) - s_line 0x20005510 Data 64 app_ble_proto.o(.bss) - s_line 0x20005550 Data 64 app_ble_proto.o(.bss) - s_rxBuf 0x20005590 Data 512 app_ble_proto.o(.bss) - s_txFrame 0x20005790 Data 251 app_ble_proto.o(.bss) - s_cliRsp 0x2000588b Data 1024 app_ble_proto.o(.bss) - .bss 0x20005c8b Section 503 app_ota.o(.bss) - s_chanBuf 0x20005c8b Data 487 app_ota.o(.bss) - s_bleRsp 0x20005e72 Data 16 app_ota.o(.bss) - .bss 0x20005e82 Section 48 app_info.o(.bss) - s_tlv 0x20005e82 Data 48 app_info.o(.bss) - .bss 0x20005eb4 Section 52 app_params.o(.bss) - s_params 0x20005eb4 Data 52 app_params.o(.bss) - .bss 0x20005ee8 Section 240 tasks.o(.bss) - pxReadyTasksLists 0x20005ee8 Data 140 tasks.o(.bss) - xDelayedTaskList1 0x20005f74 Data 20 tasks.o(.bss) - xDelayedTaskList2 0x20005f88 Data 20 tasks.o(.bss) - xPendingReadyList 0x20005f9c Data 20 tasks.o(.bss) - xTasksWaitingTermination 0x20005fb0 Data 20 tasks.o(.bss) - xSuspendedTaskList 0x20005fc4 Data 20 tasks.o(.bss) - .bss 0x20005fd8 Section 20480 heap_4.o(.bss) - ucHeap 0x20005fd8 Data 20480 heap_4.o(.bss) - HEAP 0x2000afd8 Section 512 startup_n32wb03x.o(HEAP) - STACK 0x2000b1d8 Section 2048 startup_n32wb03x.o(STACK) + .data 0x20004738 Section 16 bsp_usart.o(.data) + s_rxTail 0x20004738 Data 2 bsp_usart.o(.data) + s_rxInjectQueue 0x2000473c Data 4 bsp_usart.o(.data) + s_rxSem 0x20004740 Data 4 bsp_usart.o(.data) + s_txMutex 0x20004744 Data 4 bsp_usart.o(.data) + .data 0x20004748 Section 4 cli_core.o(.data) + s_out 0x20004748 Data 4 cli_core.o(.data) + .data 0x2000474c Section 3 app_cli.o(.data) + s_histCount 0x2000474c Data 1 app_cli.o(.data) + s_histHead 0x2000474d Data 1 app_cli.o(.data) + s_otaMode 0x2000474e Data 1 app_cli.o(.data) + .data 0x20004750 Section 6 ble_up.o(.data) + s_wait_cfm 0x20004750 Data 1 ble_up.o(.data) + s_head 0x20004752 Data 2 ble_up.o(.data) + s_tail 0x20004754 Data 2 ble_up.o(.data) + .data 0x20004756 Section 12 app_ble_proto.o(.data) + s_rxState 0x20004756 Data 1 app_ble_proto.o(.data) + s_txSeq 0x20004757 Data 1 app_ble_proto.o(.data) + s_logEn 0x20004758 Data 1 app_ble_proto.o(.data) + s_rxHave 0x2000475a Data 2 app_ble_proto.o(.data) + s_rxNeed 0x2000475c Data 2 app_ble_proto.o(.data) + s_cliRspLen 0x2000475e Data 2 app_ble_proto.o(.data) + s_cliRspOff 0x20004760 Data 2 app_ble_proto.o(.data) + .data 0x20004764 Section 60 app_ota.o(.data) + s_active 0x20004764 Data 1 app_ota.o(.data) + s_qflash_ready 0x20004765 Data 1 app_ota.o(.data) + s_rsp_consumed 0x20004766 Data 1 app_ota.o(.data) + s_reset_pending 0x20004767 Data 1 app_ota.o(.data) + s_stream 0x20004768 Data 1 app_ota.o(.data) + s_bad_state_sent 0x20004769 Data 1 app_ota.o(.data) + s_uart_exit_req 0x2000476a Data 1 app_ota.o(.data) + s_chanState 0x2000476b Data 1 app_ota.o(.data) + s_chanHave 0x2000476c Data 2 app_ota.o(.data) + s_chanNeed 0x2000476e Data 2 app_ota.o(.data) + s_bleRspLen 0x20004770 Data 2 app_ota.o(.data) + s_target_base 0x20004774 Data 4 app_ota.o(.data) + s_total_size 0x20004778 Data 4 app_ota.o(.data) + s_image_crc32 0x2000477c Data 4 app_ota.o(.data) + s_version 0x20004780 Data 4 app_ota.o(.data) + s_offset 0x20004784 Data 4 app_ota.o(.data) + s_prog 0x20004788 Data 4 app_ota.o(.data) + s_erased 0x2000478c Data 4 app_ota.o(.data) + s_word_buf 0x20004790 Data 4 app_ota.o(.data) + s_word_fill 0x20004794 Data 4 app_ota.o(.data) + s_reset_stamp 0x20004798 Data 4 app_ota.o(.data) + s_rsp_sink 0x2000479c Data 4 app_ota.o(.data) + .data 0x200047a0 Section 4 app_info.o(.data) + s_adc_ready 0x200047a0 Data 1 app_info.o(.data) + s_last_temp_raw 0x200047a2 Data 2 app_info.o(.data) + .data 0x200047a4 Section 2 app_params.o(.data) + s_valid 0x200047a4 Data 1 app_params.o(.data) + s_qflash_ready 0x200047a5 Data 1 app_params.o(.data) + .data 0x200047a6 Section 1 app_bootset.o(.data) + s_qflash_ready 0x200047a6 Data 1 app_bootset.o(.data) + .data 0x200047a8 Section 20 cjson.o(.data) + global_error 0x200047a8 Data 8 cjson.o(.data) + global_hooks 0x200047b0 Data 12 cjson.o(.data) + .data 0x200047bc Section 1 infra_cjson.o(.data) + s_done 0x200047bc Data 1 infra_cjson.o(.data) + .data 0x200047c0 Section 60 tasks.o(.data) + pxDelayedTaskList 0x200047c4 Data 4 tasks.o(.data) + pxOverflowDelayedTaskList 0x200047c8 Data 4 tasks.o(.data) + uxDeletedTasksWaitingCleanUp 0x200047cc Data 4 tasks.o(.data) + uxCurrentNumberOfTasks 0x200047d0 Data 4 tasks.o(.data) + xTickCount 0x200047d4 Data 4 tasks.o(.data) + uxTopReadyPriority 0x200047d8 Data 4 tasks.o(.data) + xSchedulerRunning 0x200047dc Data 4 tasks.o(.data) + uxPendedTicks 0x200047e0 Data 4 tasks.o(.data) + xYieldPending 0x200047e4 Data 4 tasks.o(.data) + xNumOfOverflows 0x200047e8 Data 4 tasks.o(.data) + uxTaskNumber 0x200047ec Data 4 tasks.o(.data) + xNextTaskUnblockTime 0x200047f0 Data 4 tasks.o(.data) + xIdleTaskHandle 0x200047f4 Data 4 tasks.o(.data) + uxSchedulerSuspended 0x200047f8 Data 4 tasks.o(.data) + .data 0x200047fc Section 24 heap_4.o(.data) + pxEnd 0x200047fc Data 4 heap_4.o(.data) + xFreeBytesRemaining 0x20004800 Data 4 heap_4.o(.data) + xMinimumEverFreeBytesRemaining 0x20004804 Data 4 heap_4.o(.data) + xBlockAllocatedBit 0x20004808 Data 4 heap_4.o(.data) + xStart 0x2000480c Data 8 heap_4.o(.data) + .data 0x20004814 Section 4 port.o(.data) + uxCriticalNesting 0x20004814 Data 4 port.o(.data) + .data 0x20004818 Section 4 rand.o(.data) + _rand_state 0x20004818 Data 4 rand.o(.data) + .data 0x2000481c Section 4 mvars.o(.data) + .data 0x20004820 Section 4 mvars.o(.data) + .data 0x20004824 Section 4 errno.o(.data) + _errno 0x20004824 Data 4 errno.o(.data) + .bss 0x20004828 Section 52 system_n32wb03x.o(.bss) + .bss 0x2000485c Section 808 n32wb03x_qflash.o(.bss) + ram_qflash_cmd 0x2000485c Data 808 n32wb03x_qflash.o(.bss) + .bss 0x20004b84 Section 284 prf.o(.bss) + .bss 0x20004ca0 Section 80 ns_timer.o(.bss) + timer_callback_array 0x20004ca0 Data 40 ns_timer.o(.bss) + modified_timer_callback_array 0x20004cc8 Data 40 ns_timer.o(.bss) + .bss 0x20004cf0 Section 92 ns_sec.o(.bss) + .bss 0x20004d4c Section 432 ns_ble.o(.bss) + .bss 0x20004efc Section 2048 bsp_usart.o(.bss) + s_rxRing 0x20004efc Data 2048 bsp_usart.o(.bss) + .bss 0x200056fc Section 480 cli_core.o(.bss) + s_taskList 0x200056fc Data 384 cli_core.o(.bss) + s_txBuf 0x2000587c Data 96 cli_core.o(.bss) + .bss 0x200058dc Section 576 app_cli.o(.bss) + line 0x200058dc Data 64 app_cli.o(.bss) + s_history 0x2000591c Data 512 app_cli.o(.bss) + .bss 0x20005b1c Section 512 ble_up.o(.bss) + s_buf 0x20005b1c Data 512 ble_up.o(.bss) + .bss 0x20005d1c Section 1915 app_ble_proto.o(.bss) + s_line 0x20005d1c Data 64 app_ble_proto.o(.bss) + s_line 0x20005d5c Data 64 app_ble_proto.o(.bss) + s_rxBuf 0x20005d9c Data 512 app_ble_proto.o(.bss) + s_txFrame 0x20005f9c Data 251 app_ble_proto.o(.bss) + s_cliRsp 0x20006097 Data 1024 app_ble_proto.o(.bss) + .bss 0x20006497 Section 503 app_ota.o(.bss) + s_chanBuf 0x20006497 Data 487 app_ota.o(.bss) + s_bleRsp 0x2000667e Data 16 app_ota.o(.bss) + .bss 0x2000668e Section 48 app_info.o(.bss) + s_tlv 0x2000668e Data 48 app_info.o(.bss) + .bss 0x200066c0 Section 52 app_params.o(.bss) + s_params 0x200066c0 Data 52 app_params.o(.bss) + .bss 0x200066f4 Section 240 tasks.o(.bss) + pxReadyTasksLists 0x200066f4 Data 140 tasks.o(.bss) + xDelayedTaskList1 0x20006780 Data 20 tasks.o(.bss) + xDelayedTaskList2 0x20006794 Data 20 tasks.o(.bss) + xPendingReadyList 0x200067a8 Data 20 tasks.o(.bss) + xTasksWaitingTermination 0x200067bc Data 20 tasks.o(.bss) + xSuspendedTaskList 0x200067d0 Data 20 tasks.o(.bss) + .bss 0x200067e4 Section 18432 heap_4.o(.bss) + ucHeap 0x200067e4 Data 18432 heap_4.o(.bss) + HEAP 0x2000afe8 Section 512 startup_n32wb03x.o(HEAP) + STACK 0x2000b1e8 Section 2048 startup_n32wb03x.o(STACK) Global Symbols @@ -4324,268 +4346,269 @@ Image Symbol Table DMA_ClearFlag 0x0100aeb9 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) DMA_DeInit 0x0100aebd Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) DMA_EnableChannel 0x0100af45 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x0100af5d Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0100af6d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0100afad Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0100afbd Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0100afc9 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x0100afe5 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x0100b055 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100b10d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x0100b129 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100b12d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0100b131 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100b139 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x0100b1e9 Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x0100b1f1 Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x0100b23d Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x0100b245 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0100b24d Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0100b2c5 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x0100b391 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x0100b3b5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0100b3ed Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x0100b411 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x0100b425 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0100b43d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x0100b455 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b46d Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0100b489 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x0100b4fd Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0100b501 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x0100b525 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0100b559 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0100b6d9 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0100b709 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0100b711 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x0100b745 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0100b761 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100b771 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100b77f Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x0100b7c1 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100b849 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0100b851 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100b859 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100b879 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x0100b8a1 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x0100b8cd Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x0100b8fd Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x0100b8fd Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x0100b905 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x0100b969 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0100bb25 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0100c321 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x0100c395 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0100c399 Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0100c3dd Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0100c439 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0100c4d1 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0100c51d Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0100c589 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x0100c675 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x0100c6b5 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0100c6c9 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x0100c6d5 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x0100c6e5 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0100c701 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x0100c8a1 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x0100c959 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x0100c9a9 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x0100ca91 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x0100caed Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x0100cbf1 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0100cbf9 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0100cc55 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x0100cc6d Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0100ccb9 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0100ccc5 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x0100ccf1 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0100cdd9 Thumb Code 16 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x0100cded Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x0100cdfd Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x0100ce1d Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x0100cf3d Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x0100cf4d Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x0100cf6d Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0100cf75 Thumb Code 324 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100d0d1 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x0100d119 Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x0100d121 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0100d17d Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x0100d1a9 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0100d3c1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x0100d3c5 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x0100d499 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x0100d4ad Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x0100d505 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0100d515 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0100d731 Thumb Code 196 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100d80d Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100d845 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0100d899 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0100d909 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0100d929 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100d94d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0100da21 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0100da55 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0100dab9 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0100dad1 Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0100db25 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0100db31 Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0100db81 Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0100db93 Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0100dbc9 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0100dbed Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0100dcd9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0100dce9 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0100dd1d Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0100dd51 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0100dd7b Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0100dd81 Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0100dd99 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0100de4d Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0100df0d Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0100df19 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0100df99 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0100e005 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0100e0d9 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0100e17d Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0100e2d9 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0100e315 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0100e40d Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0100f5d1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0100f6d5 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0100f96d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0100fa21 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0100fa51 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0100fc11 Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0100fdb1 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0100fe0d Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0100fe35 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0100fe55 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0100fe81 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0100ff5d Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0100ffa5 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0100fff5 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x01010041 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0101007d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x010100b5 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x010100e1 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0101014d Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x01010171 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x010101c1 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x01010245 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x01010279 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x010102a1 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x010102e9 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x01010561 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x01010685 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x01010751 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x01010789 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x010107c5 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x01010885 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x010108b5 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x010108e5 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x01010949 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x010109a9 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x01010a25 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x01010af9 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x01010c59 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x01010c69 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x01010c75 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x01010cdd Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x01010cf5 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x01010d09 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0101196d Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x010119f5 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x01011a05 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x01011a35 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x01011a6d Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x01011a95 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x01011acd Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x01012505 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x010125f9 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x01012611 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x010127f3 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0101280f Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x010128d1 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x01012975 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0101297d Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x010129d1 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x01012a05 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x01012dd1 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x01012e45 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x01012f5d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x01013055 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x01013075 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0101309d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x010130a9 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x01013141 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x01013157 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0101315d Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0101318f Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x010131a9 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x010131c1 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x010131dd Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x01013221 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01013239 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01013269 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01013279 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x01013349 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01013355 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01013379 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x010133ed Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0101343d Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0101344d Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x010134b1 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x010134bd Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x010134c9 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x01013519 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0101353d Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x01013581 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x010135ef Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x0101377d Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x0101380b Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0101394d Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01013ac1 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01013b25 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01013c9d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01013cbd Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01013cc9 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01013d9d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x01013e05 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01013e7d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01013ee1 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01013fa8 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x010140e8 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x0101418c Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x010144d0 Data 152 diss.o(.constdata) - diss_itf 0x01014568 Data 16 diss.o(.constdata) - rdtss_itf 0x01014590 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x010145e8 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x01014610 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01014aac Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01014ab8 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01014ac0 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01014ac8 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01014ad0 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01014ae0 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01014c00 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01014cdf Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x0101523c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0101525c Number 0 anon$$obj.o(Region$$Table) + DMA_GetCurrDataCounter 0x0100af5d Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0100af63 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100af71 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100afb1 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100afc1 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x0100afcd Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x0100afe9 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x0100b059 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0100b111 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x0100b12d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100b131 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0100b135 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100b13d Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + LedBlink 0x0100b1ed Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x0100b1f5 Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x0100b241 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0100b249 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0100b251 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0100b2c9 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x0100b395 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100b3b9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0100b3f1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ConfigAdcClk 0x0100b415 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x0100b429 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0100b441 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB2PeriphClk 0x0100b459 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b471 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0100b48d Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x0100b501 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0100b505 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0100b529 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0100b55d Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x0100b6dd Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x0100b70d Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0100b715 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0100b749 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0100b765 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100b775 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x0100b783 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x0100b7c5 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x0100b84d Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0100b855 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100b85d Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x0100b87d Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x0100b8a5 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x0100b8d1 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x0100b901 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x0100b901 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0100b909 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x0100b96d Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0100bb29 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0100c325 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x0100c399 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0100c39d Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0100c3e1 Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0100c43d Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x0100c4d5 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0100c521 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0100c58d Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0100c679 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0100c6b9 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x0100c6cd Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0100c6d9 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0100c6e9 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0100c705 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100c8a5 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x0100c95d Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x0100c9ad Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x0100ca95 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x0100caf1 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x0100cbf5 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x0100cbfd Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0100cc59 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x0100cc71 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x0100ccbd Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0100ccc9 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x0100ccf5 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x0100cddd Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100cdf5 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x0100ce05 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x0100ce25 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x0100cf45 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x0100cf55 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x0100cf75 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100cf7d Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100d0d5 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x0100d11d Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x0100d125 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0100d181 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0100d1ad Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x0100d3c5 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + attm_att_set_value 0x0100d3c9 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0100d49d Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0100d4b1 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0100d509 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0100d519 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0100d735 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100d821 Thumb Code 154 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100d949 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0100d991 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0100da05 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100da25 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100da49 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0100db1d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0100db51 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0100dbb5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0100dbcd Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0100dc21 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0100dc2d Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0100dc7d Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0100dc8f Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0100dcc5 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0100dce9 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0100ddd5 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0100dde5 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0100de19 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100de4d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100de77 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100de7d Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100de95 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0100df49 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0100e009 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100e015 Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0100e095 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0100e101 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0100e1d5 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0100e279 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0100e3d5 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0100e411 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0100e509 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0100f6cd Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0100f7d1 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0100fa69 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0100fb1d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0100fb4d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0100fd0d Thumb Code 136 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0100fead Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0100ff09 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0100ff31 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0100ff51 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0100ff7d Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x01010059 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x010100a1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x010100f1 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0101013d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x01010179 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x010101b1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x010101dd Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x01010249 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0101026d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x010102bd Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x01010341 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x01010375 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0101039d Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x010103e5 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0101065d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x01010781 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0101084d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x01010885 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x010108c1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x01010981 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x010109b1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x010109e1 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x01010a45 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x01010aa5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x01010b21 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x01010bf5 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x01010d55 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x01010d65 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x01010d71 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x01010dd9 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x01010df1 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x01010e05 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x01011a71 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x01011af9 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x01011b09 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x01011b39 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x01011b71 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x01011b99 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x01011bd1 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x01012599 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0101268d Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x010126a5 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x01012887 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x010128a3 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x01012965 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x01012a09 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x01012a11 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x01012a65 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x01012a99 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x01012e65 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x01012ed9 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x01012ff1 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x010130e9 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x01013109 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x01013131 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0101313d Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vListInitialise 0x010131d5 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x010131eb Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x010131f1 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x01013223 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x0101323d Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x01013255 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x01013271 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x010132b5 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x010132cd Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x010132fd Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x0101330d Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x010133dd Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x010133e9 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x0101340d Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x01013481 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x010134d1 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x010134e1 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x01013545 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x01013551 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x0101355d Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x010135ad Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x010135d1 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01013615 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x01013683 Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x01013811 Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x01013885 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x010139c7 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01013b39 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x01013b9d Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01013d15 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01013d35 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01013d41 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01013e15 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01013e7d Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01013ef5 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01013f59 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01014020 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01014160 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01014204 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x01014548 Data 152 diss.o(.constdata) + diss_itf 0x010145e0 Data 16 diss.o(.constdata) + rdtss_itf 0x01014608 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x01014660 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01014688 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01014b24 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01014b30 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01014b38 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01014b40 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01014b48 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01014b58 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01014c78 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01014d57 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x010152b4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x010152d4 Number 0 anon$$obj.o(Region$$Table) rwip_rst_state 0x20000000 Data 0 symbol_g15.obj ABSOLUTE ecc_env 0x20000004 Data 0 symbol_g15.obj ABSOLUTE aa_gen 0x20000010 Data 0 symbol_g15.obj ABSOLUTE @@ -4715,23 +4738,23 @@ Image Symbol Table user_EXTI4_12_IRQHandler 0x20004044 Data 4 ns_ble.o(.data) app_state 0x20004736 Data 1 ns_ble_task.o(.data) notify_en 0x20004737 Data 1 app_rdtss.o(.data) - pxCurrentTCB 0x200047b4 Data 4 tasks.o(.data) - __microlib_freelist 0x20004810 Data 4 mvars.o(.data) - __microlib_freelist_initialised 0x20004814 Data 4 mvars.o(.data) - trim_stored 0x2000481c Data 52 system_n32wb03x.o(.bss) - prf_env 0x20004b78 Data 200 prf.o(.bss) - get_itf 0x20004c40 Data 84 prf.o(.bss) - app_sec_bond_data 0x20004ce4 Data 58 ns_sec.o(.bss) - app_sec_env 0x20004d20 Data 32 ns_sec.o(.bss) - add_prf_evn 0x20004d40 Data 44 ns_ble.o(.bss) - ble_prf_evn 0x20004d6c Data 84 ns_ble.o(.bss) - app_env 0x20004dc0 Data 132 ns_ble.o(.bss) - gap_env 0x20004e44 Data 42 ns_ble.o(.bss) - adv_env 0x20004e70 Data 96 ns_ble.o(.bss) - scan_env 0x20004ed0 Data 32 ns_ble.o(.bss) - __heap_base 0x2000afd8 Data 0 startup_n32wb03x.o(HEAP) - __heap_limit 0x2000b1d8 Data 0 startup_n32wb03x.o(HEAP) - __initial_sp 0x2000b9d8 Data 0 startup_n32wb03x.o(STACK) + pxCurrentTCB 0x200047c0 Data 4 tasks.o(.data) + __microlib_freelist 0x2000481c Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20004820 Data 4 mvars.o(.data) + trim_stored 0x20004828 Data 52 system_n32wb03x.o(.bss) + prf_env 0x20004b84 Data 200 prf.o(.bss) + get_itf 0x20004c4c Data 84 prf.o(.bss) + app_sec_bond_data 0x20004cf0 Data 58 ns_sec.o(.bss) + app_sec_env 0x20004d2c Data 32 ns_sec.o(.bss) + add_prf_evn 0x20004d4c Data 44 ns_ble.o(.bss) + ble_prf_evn 0x20004d78 Data 84 ns_ble.o(.bss) + app_env 0x20004dcc Data 132 ns_ble.o(.bss) + gap_env 0x20004e50 Data 42 ns_ble.o(.bss) + adv_env 0x20004e7c Data 96 ns_ble.o(.bss) + scan_env 0x20004edc Data 32 ns_ble.o(.bss) + __heap_base 0x2000afe8 Data 0 startup_n32wb03x.o(HEAP) + __heap_limit 0x2000b1e8 Data 0 startup_n32wb03x.o(HEAP) + __initial_sp 0x2000b9e8 Data 0 startup_n32wb03x.o(STACK) @@ -4741,103 +4764,103 @@ Memory Map of the image Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000da78, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d870]) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000dafc, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d8e8]) - Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d25c, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d2d4, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x01008000 0x01008000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o - 0x010080c0 0x010080c0 0x00000000 Code RO 6276 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010080c0 0x010080c0 0x00000004 Code RO 6645 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010080c4 0x010080c4 0x00000004 Code RO 6648 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6650 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6652 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010080c8 0x010080c8 0x00000008 Code RO 6653 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6655 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6657 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010080d0 0x010080d0 0x00000004 Code RO 6646 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010080c0 0x010080c0 0x00000000 Code RO 6282 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010080c0 0x010080c0 0x00000004 Code RO 6651 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010080c4 0x010080c4 0x00000004 Code RO 6654 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6656 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6658 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010080c8 0x010080c8 0x00000008 Code RO 6659 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6661 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6663 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010080d0 0x010080d0 0x00000004 Code RO 6652 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x010080d4 0x010080d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o 0x010080e2 0x010080e2 0x00000002 PAD - 0x010080e4 0x010080e4 0x0000000c Code RO 4593 .emb_text n32wb03x_it.o - 0x010080f0 0x010080f0 0x00000078 Code RO 6207 .emb_text port.o + 0x010080e4 0x010080e4 0x0000000c Code RO 4599 .emb_text n32wb03x_it.o + 0x010080f0 0x010080f0 0x00000078 Code RO 6213 .emb_text port.o 0x01008168 0x01008168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01008184 0x01008184 0x0000002c Code RO 6279 .text mc_p.l(uidiv.o) - 0x010081b0 0x010081b0 0x00000028 Code RO 6281 .text mc_p.l(idiv.o) - 0x010081d8 0x010081d8 0x00000060 Code RO 6283 .text mc_p.l(uldiv.o) - 0x01008238 0x01008238 0x0000000c Code RO 6285 .text mc_p.l(tolower.o) - 0x01008244 0x01008244 0x00000024 Code RO 6287 .text mc_p.l(rand.o) - 0x01008268 0x01008268 0x00000024 Code RO 6290 .text mc_p.l(memcpya.o) - 0x0100828c 0x0100828c 0x00000024 Code RO 6292 .text mc_p.l(memseta.o) - 0x010082b0 0x010082b0 0x0000000e Code RO 6294 .text mc_p.l(strlen.o) - 0x010082be 0x010082be 0x0000001c Code RO 6296 .text mc_p.l(strcmp.o) - 0x010082da 0x010082da 0x00000014 Code RO 6298 .text mc_p.l(memchr.o) - 0x010082ee 0x010082ee 0x0000001a Code RO 6300 .text mc_p.l(memcmp.o) - 0x01008308 0x01008308 0x00000012 Code RO 6302 .text mc_p.l(strcpy.o) - 0x0100831a 0x0100831a 0x0000001e Code RO 6304 .text mc_p.l(strncmp.o) - 0x01008338 0x01008338 0x0000003c Code RO 6597 .text mc_p.l(__0sscanf.o) - 0x01008374 0x01008374 0x00000374 Code RO 6599 .text mc_p.l(scanf_fp.o) - 0x010086e8 0x010086e8 0x00000076 Code RO 6603 .text mc_p.l(strtoul.o) - 0x0100875e 0x0100875e 0x000000b2 Code RO 6605 .text mf_p.l(fadd.o) - 0x01008810 0x01008810 0x0000007a Code RO 6607 .text mf_p.l(fmul.o) + 0x01008184 0x01008184 0x0000002c Code RO 6285 .text mc_p.l(uidiv.o) + 0x010081b0 0x010081b0 0x00000028 Code RO 6287 .text mc_p.l(idiv.o) + 0x010081d8 0x010081d8 0x00000060 Code RO 6289 .text mc_p.l(uldiv.o) + 0x01008238 0x01008238 0x0000000c Code RO 6291 .text mc_p.l(tolower.o) + 0x01008244 0x01008244 0x00000024 Code RO 6293 .text mc_p.l(rand.o) + 0x01008268 0x01008268 0x00000024 Code RO 6296 .text mc_p.l(memcpya.o) + 0x0100828c 0x0100828c 0x00000024 Code RO 6298 .text mc_p.l(memseta.o) + 0x010082b0 0x010082b0 0x0000000e Code RO 6300 .text mc_p.l(strlen.o) + 0x010082be 0x010082be 0x0000001c Code RO 6302 .text mc_p.l(strcmp.o) + 0x010082da 0x010082da 0x00000014 Code RO 6304 .text mc_p.l(memchr.o) + 0x010082ee 0x010082ee 0x0000001a Code RO 6306 .text mc_p.l(memcmp.o) + 0x01008308 0x01008308 0x00000012 Code RO 6308 .text mc_p.l(strcpy.o) + 0x0100831a 0x0100831a 0x0000001e Code RO 6310 .text mc_p.l(strncmp.o) + 0x01008338 0x01008338 0x0000003c Code RO 6603 .text mc_p.l(__0sscanf.o) + 0x01008374 0x01008374 0x00000374 Code RO 6605 .text mc_p.l(scanf_fp.o) + 0x010086e8 0x010086e8 0x00000076 Code RO 6609 .text mc_p.l(strtoul.o) + 0x0100875e 0x0100875e 0x000000b2 Code RO 6611 .text mf_p.l(fadd.o) + 0x01008810 0x01008810 0x0000007a Code RO 6613 .text mf_p.l(fmul.o) 0x0100888a 0x0100888a 0x00000002 PAD - 0x0100888c 0x0100888c 0x00000164 Code RO 6611 .text mf_p.l(dadd.o) - 0x010089f0 0x010089f0 0x000000d0 Code RO 6613 .text mf_p.l(dmul.o) - 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6615 .text mf_p.l(ddiv.o) - 0x01008bb0 0x01008bb0 0x0000002c Code RO 6617 .text mf_p.l(dscalb.o) - 0x01008bdc 0x01008bdc 0x0000000e Code RO 6621 .text mf_p.l(ffltui.o) + 0x0100888c 0x0100888c 0x00000164 Code RO 6617 .text mf_p.l(dadd.o) + 0x010089f0 0x010089f0 0x000000d0 Code RO 6619 .text mf_p.l(dmul.o) + 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6621 .text mf_p.l(ddiv.o) + 0x01008bb0 0x01008bb0 0x0000002c Code RO 6623 .text mf_p.l(dscalb.o) + 0x01008bdc 0x01008bdc 0x0000000e Code RO 6627 .text mf_p.l(ffltui.o) 0x01008bea 0x01008bea 0x00000002 PAD - 0x01008bec 0x01008bec 0x00000028 Code RO 6623 .text mf_p.l(dflti.o) - 0x01008c14 0x01008c14 0x0000001c Code RO 6625 .text mf_p.l(dfltui.o) - 0x01008c30 0x01008c30 0x0000001c Code RO 6627 .text mf_p.l(dfltul.o) - 0x01008c4c 0x01008c4c 0x00000032 Code RO 6629 .text mf_p.l(ffixi.o) + 0x01008bec 0x01008bec 0x00000028 Code RO 6629 .text mf_p.l(dflti.o) + 0x01008c14 0x01008c14 0x0000001c Code RO 6631 .text mf_p.l(dfltui.o) + 0x01008c30 0x01008c30 0x0000001c Code RO 6633 .text mf_p.l(dfltul.o) + 0x01008c4c 0x01008c4c 0x00000032 Code RO 6635 .text mf_p.l(ffixi.o) 0x01008c7e 0x01008c7e 0x00000002 PAD - 0x01008c80 0x01008c80 0x00000048 Code RO 6633 .text mf_p.l(dfixi.o) - 0x01008cc8 0x01008cc8 0x00000040 Code RO 6635 .text mf_p.l(dfixul.o) - 0x01008d08 0x01008d08 0x00000028 Code RO 6637 .text mf_p.l(f2d.o) - 0x01008d30 0x01008d30 0x00000028 Code RO 6639 .text mf_p.l(cdcmple.o) - 0x01008d58 0x01008d58 0x00000028 Code RO 6641 .text mf_p.l(cdrcmple.o) - 0x01008d80 0x01008d80 0x00000038 Code RO 6643 .text mf_p.l(d2f.o) - 0x01008db8 0x01008db8 0x0000007a Code RO 6659 .text mc_p.l(llmul.o) - 0x01008e32 0x01008e32 0x00000020 Code RO 6661 .text mc_p.l(llshl.o) - 0x01008e52 0x01008e52 0x00000022 Code RO 6663 .text mc_p.l(llushr.o) - 0x01008e74 0x01008e74 0x00000026 Code RO 6665 .text mc_p.l(llsshr.o) + 0x01008c80 0x01008c80 0x00000048 Code RO 6639 .text mf_p.l(dfixi.o) + 0x01008cc8 0x01008cc8 0x00000040 Code RO 6641 .text mf_p.l(dfixul.o) + 0x01008d08 0x01008d08 0x00000028 Code RO 6643 .text mf_p.l(f2d.o) + 0x01008d30 0x01008d30 0x00000028 Code RO 6645 .text mf_p.l(cdcmple.o) + 0x01008d58 0x01008d58 0x00000028 Code RO 6647 .text mf_p.l(cdrcmple.o) + 0x01008d80 0x01008d80 0x00000038 Code RO 6649 .text mf_p.l(d2f.o) + 0x01008db8 0x01008db8 0x0000007a Code RO 6665 .text mc_p.l(llmul.o) + 0x01008e32 0x01008e32 0x00000020 Code RO 6667 .text mc_p.l(llshl.o) + 0x01008e52 0x01008e52 0x00000022 Code RO 6669 .text mc_p.l(llushr.o) + 0x01008e74 0x01008e74 0x00000026 Code RO 6671 .text mc_p.l(llsshr.o) 0x01008e9a 0x01008e9a 0x00000002 PAD - 0x01008e9c 0x01008e9c 0x00000008 Code RO 6667 .text mc_p.l(ctype_o.o) - 0x01008ea4 0x01008ea4 0x00000012 Code RO 6689 .text mc_p.l(isspace_o.o) + 0x01008e9c 0x01008e9c 0x00000008 Code RO 6673 .text mc_p.l(ctype_o.o) + 0x01008ea4 0x01008ea4 0x00000012 Code RO 6695 .text mc_p.l(isspace_o.o) 0x01008eb6 0x01008eb6 0x00000002 PAD - 0x01008eb8 0x01008eb8 0x0000002c Code RO 6704 .text mc_p.l(scanf_char.o) - 0x01008ee4 0x01008ee4 0x00000044 Code RO 6706 .text mc_p.l(_sgetc.o) - 0x01008f28 0x01008f28 0x000000a6 Code RO 6708 .text mc_p.l(_strtoul.o) + 0x01008eb8 0x01008eb8 0x0000002c Code RO 6710 .text mc_p.l(scanf_char.o) + 0x01008ee4 0x01008ee4 0x00000044 Code RO 6712 .text mc_p.l(_sgetc.o) + 0x01008f28 0x01008f28 0x000000a6 Code RO 6714 .text mc_p.l(_strtoul.o) 0x01008fce 0x01008fce 0x00000002 PAD - 0x01008fd0 0x01008fd0 0x000000a4 Code RO 6710 .text mc_p.l(strtod.o) - 0x01009074 0x01009074 0x00000000 Code RO 6712 .text mc_p.l(iusefp.o) - 0x01009074 0x01009074 0x00000082 Code RO 6713 .text mf_p.l(fepilogue.o) - 0x010090f6 0x010090f6 0x000000be Code RO 6715 .text mf_p.l(depilogue.o) - 0x010091b4 0x010091b4 0x00000024 Code RO 6719 .text mc_p.l(init.o) - 0x010091d8 0x010091d8 0x0000001e Code RO 6723 .text mc_p.l(_chval.o) + 0x01008fd0 0x01008fd0 0x000000a4 Code RO 6716 .text mc_p.l(strtod.o) + 0x01009074 0x01009074 0x00000000 Code RO 6718 .text mc_p.l(iusefp.o) + 0x01009074 0x01009074 0x00000082 Code RO 6719 .text mf_p.l(fepilogue.o) + 0x010090f6 0x010090f6 0x000000be Code RO 6721 .text mf_p.l(depilogue.o) + 0x010091b4 0x010091b4 0x00000024 Code RO 6725 .text mc_p.l(init.o) + 0x010091d8 0x010091d8 0x0000001e Code RO 6729 .text mc_p.l(_chval.o) 0x010091f6 0x010091f6 0x00000002 PAD - 0x010091f8 0x010091f8 0x00000338 Code RO 6725 .text mc_p.l(_scanf.o) - 0x01009530 0x01009530 0x00000060 Code RO 6732 .text mc_p.l(__dclz77c.o) - 0x01009590 0x01009590 0x0000000c Ven RO 6734 Veneer$$Code anon$$obj.o - 0x0100959c 0x0100959c 0x0000000c Ven RO 6735 Veneer$$Code anon$$obj.o - 0x010095a8 0x010095a8 0x0000000c Ven RO 6736 Veneer$$Code anon$$obj.o - 0x010095b4 0x010095b4 0x0000000c Ven RO 6737 Veneer$$Code anon$$obj.o - 0x010095c0 0x010095c0 0x0000000c Ven RO 6738 Veneer$$Code anon$$obj.o - 0x010095cc 0x010095cc 0x0000000c Ven RO 6739 Veneer$$Code anon$$obj.o - 0x010095d8 0x010095d8 0x0000000c Ven RO 6740 Veneer$$Code anon$$obj.o - 0x010095e4 0x010095e4 0x0000000c Ven RO 6741 Veneer$$Code anon$$obj.o - 0x010095f0 0x010095f0 0x0000000c Ven RO 6742 Veneer$$Code anon$$obj.o - 0x010095fc 0x010095fc 0x0000000c Ven RO 6743 Veneer$$Code anon$$obj.o - 0x01009608 0x01009608 0x0000000c Ven RO 6744 Veneer$$Code anon$$obj.o - 0x01009614 0x01009614 0x0000000c Ven RO 6745 Veneer$$Code anon$$obj.o - 0x01009620 0x01009620 0x0000000c Ven RO 6746 Veneer$$Code anon$$obj.o - 0x0100962c 0x0100962c 0x0000000c Ven RO 6747 Veneer$$Code anon$$obj.o - 0x01009638 0x01009638 0x0000000c Ven RO 6748 Veneer$$Code anon$$obj.o - 0x01009644 0x01009644 0x0000000c Ven RO 6749 Veneer$$Code anon$$obj.o - 0x01009650 0x01009650 0x0000000c Ven RO 6750 Veneer$$Code anon$$obj.o - 0x0100965c 0x0100965c 0x0000000c Ven RO 6751 Veneer$$Code anon$$obj.o - 0x01009668 0x01009668 0x0000000c Ven RO 6752 Veneer$$Code anon$$obj.o + 0x010091f8 0x010091f8 0x00000338 Code RO 6731 .text mc_p.l(_scanf.o) + 0x01009530 0x01009530 0x00000060 Code RO 6738 .text mc_p.l(__dclz77c.o) + 0x01009590 0x01009590 0x0000000c Ven RO 6740 Veneer$$Code anon$$obj.o + 0x0100959c 0x0100959c 0x0000000c Ven RO 6741 Veneer$$Code anon$$obj.o + 0x010095a8 0x010095a8 0x0000000c Ven RO 6742 Veneer$$Code anon$$obj.o + 0x010095b4 0x010095b4 0x0000000c Ven RO 6743 Veneer$$Code anon$$obj.o + 0x010095c0 0x010095c0 0x0000000c Ven RO 6744 Veneer$$Code anon$$obj.o + 0x010095cc 0x010095cc 0x0000000c Ven RO 6745 Veneer$$Code anon$$obj.o + 0x010095d8 0x010095d8 0x0000000c Ven RO 6746 Veneer$$Code anon$$obj.o + 0x010095e4 0x010095e4 0x0000000c Ven RO 6747 Veneer$$Code anon$$obj.o + 0x010095f0 0x010095f0 0x0000000c Ven RO 6748 Veneer$$Code anon$$obj.o + 0x010095fc 0x010095fc 0x0000000c Ven RO 6749 Veneer$$Code anon$$obj.o + 0x01009608 0x01009608 0x0000000c Ven RO 6750 Veneer$$Code anon$$obj.o + 0x01009614 0x01009614 0x0000000c Ven RO 6751 Veneer$$Code anon$$obj.o + 0x01009620 0x01009620 0x0000000c Ven RO 6752 Veneer$$Code anon$$obj.o + 0x0100962c 0x0100962c 0x0000000c Ven RO 6753 Veneer$$Code anon$$obj.o + 0x01009638 0x01009638 0x0000000c Ven RO 6754 Veneer$$Code anon$$obj.o + 0x01009644 0x01009644 0x0000000c Ven RO 6755 Veneer$$Code anon$$obj.o + 0x01009650 0x01009650 0x0000000c Ven RO 6756 Veneer$$Code anon$$obj.o + 0x0100965c 0x0100965c 0x0000000c Ven RO 6757 Veneer$$Code anon$$obj.o + 0x01009668 0x01009668 0x0000000c Ven RO 6758 Veneer$$Code anon$$obj.o 0x01009674 0x01009674 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o 0x0100967a 0x0100967a 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o 0x01009688 0x01009688 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o @@ -4850,426 +4873,425 @@ Memory Map of the image 0x01009834 0x01009834 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o 0x01009842 0x01009842 0x00000002 PAD 0x01009844 0x01009844 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x0100985c 0x0100985c 0x000002ec Code RO 4996 i.AppBootset_CmdAppswitch app_bootset.o - 0x01009b48 0x01009b48 0x00000034 Code RO 4997 i.AppBootset_CmdBsdump app_bootset.o - 0x01009b7c 0x01009b7c 0x000002fc Code RO 4998 i.AppBootset_CmdBsset app_bootset.o - 0x01009e78 0x01009e78 0x00000028 Code RO 4510 i.AppCli_Init app_cli.o - 0x01009ea0 0x01009ea0 0x000000c8 Code RO 4927 i.AppParams_CmdAppget app_params.o - 0x01009f68 0x01009f68 0x0000033c Code RO 4928 i.AppParams_CmdAppset app_params.o - 0x0100a2a4 0x0100a2a4 0x00000518 Code RO 4512 i.CliTask app_cli.o - 0x0100a7bc 0x0100a7bc 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o - 0x0100a834 0x0100a834 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o - 0x0100a9cc 0x0100a9cc 0x00000090 Code RO 4385 i.CmdFactory cli_core.o - 0x0100aa5c 0x0100aa5c 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o - 0x0100ab30 0x0100ab30 0x000000d0 Code RO 4387 i.CmdLed cli_core.o - 0x0100ac00 0x0100ac00 0x00000014 Code RO 4388 i.CmdOta cli_core.o - 0x0100ac14 0x0100ac14 0x00000034 Code RO 4389 i.CmdReset cli_core.o - 0x0100ac48 0x0100ac48 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o - 0x0100ad30 0x0100ad30 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o - 0x0100addc 0x0100addc 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o - 0x0100ae20 0x0100ae20 0x00000098 Code RO 4393 i.CmdVersion cli_core.o + 0x0100985c 0x0100985c 0x000002ec Code RO 5002 i.AppBootset_CmdAppswitch app_bootset.o + 0x01009b48 0x01009b48 0x00000034 Code RO 5003 i.AppBootset_CmdBsdump app_bootset.o + 0x01009b7c 0x01009b7c 0x000002fc Code RO 5004 i.AppBootset_CmdBsset app_bootset.o + 0x01009e78 0x01009e78 0x00000028 Code RO 4516 i.AppCli_Init app_cli.o + 0x01009ea0 0x01009ea0 0x000000c8 Code RO 4933 i.AppParams_CmdAppget app_params.o + 0x01009f68 0x01009f68 0x0000033c Code RO 4934 i.AppParams_CmdAppset app_params.o + 0x0100a2a4 0x0100a2a4 0x00000518 Code RO 4518 i.CliTask app_cli.o + 0x0100a7bc 0x0100a7bc 0x00000078 Code RO 4389 i.CmdBleLog cli_core.o + 0x0100a834 0x0100a834 0x00000198 Code RO 4390 i.CmdDevInfo cli_core.o + 0x0100a9cc 0x0100a9cc 0x00000090 Code RO 4391 i.CmdFactory cli_core.o + 0x0100aa5c 0x0100aa5c 0x000000d4 Code RO 4392 i.CmdHelp cli_core.o + 0x0100ab30 0x0100ab30 0x000000d0 Code RO 4393 i.CmdLed cli_core.o + 0x0100ac00 0x0100ac00 0x00000014 Code RO 4394 i.CmdOta cli_core.o + 0x0100ac14 0x0100ac14 0x00000034 Code RO 4395 i.CmdReset cli_core.o + 0x0100ac48 0x0100ac48 0x000000e8 Code RO 4396 i.CmdSysInfo cli_core.o + 0x0100ad30 0x0100ad30 0x000000ac Code RO 4397 i.CmdUartInfo cli_core.o + 0x0100addc 0x0100addc 0x00000044 Code RO 4398 i.CmdUartRst cli_core.o + 0x0100ae20 0x0100ae20 0x00000098 Code RO 4399 i.CmdVersion cli_core.o 0x0100aeb8 0x0100aeb8 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o 0x0100aebc 0x0100aebc 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o 0x0100af44 0x0100af44 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x0100af5c 0x0100af5c 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0100af6a 0x0100af6a 0x00000002 PAD - 0x0100af6c 0x0100af6c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0100afac 0x0100afac 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0100afba 0x0100afba 0x00000002 PAD - 0x0100afbc 0x0100afbc 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0100afc8 0x0100afc8 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x0100afe4 0x0100afe4 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x0100b054 0x0100b054 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100b10c 0x0100b10c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0100b128 0x0100b128 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100b12c 0x0100b12c 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0100b130 0x0100b130 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100b138 0x0100b138 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o - 0x0100b1e8 0x0100b1e8 0x00000008 Code RO 4893 i.LedBlink app_gpio.o - 0x0100b1f0 0x0100b1f0 0x0000004c Code RO 4894 i.LedInit app_gpio.o - 0x0100b23c 0x0100b23c 0x00000008 Code RO 4895 i.LedOff app_gpio.o - 0x0100b244 0x0100b244 0x00000008 Code RO 4896 i.LedOn app_gpio.o - 0x0100b24c 0x0100b24c 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0100b2c4 0x0100b2c4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x0100b390 0x0100b390 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x0100b3b4 0x0100b3b4 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0100b3ec 0x0100b3ec 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0100b410 0x0100b410 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x0100b424 0x0100b424 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100b43c 0x0100b43c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x0100b454 0x0100b454 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100b46c 0x0100b46c 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0100b488 0x0100b488 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0100b4fc 0x0100b4fc 0x00000002 Code RO 6208 i.SVC_Handler port.o - 0x0100b4fe 0x0100b4fe 0x00000002 PAD - 0x0100b500 0x0100b500 0x00000024 Code RO 6209 i.SysTick_Handler port.o - 0x0100b524 0x0100b524 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0100b558 0x0100b558 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0100b6d8 0x0100b6d8 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0100b708 0x0100b708 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o - 0x0100b710 0x0100b710 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0100b742 0x0100b742 0x00000002 PAD - 0x0100b744 0x0100b744 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0100b760 0x0100b760 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0100b770 0x0100b770 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100b77e 0x0100b77e 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x0100b7be 0x0100b7be 0x00000002 PAD - 0x0100b7c0 0x0100b7c0 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0100b848 0x0100b848 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0100b850 0x0100b850 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0100b858 0x0100b858 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) - 0x0100b878 0x0100b878 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) - 0x0100b8a0 0x0100b8a0 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) - 0x0100b8cc 0x0100b8cc 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100b8fa 0x0100b8fa 0x00000002 PAD - 0x0100b8fc 0x0100b8fc 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x0100b904 0x0100b904 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) - 0x0100b968 0x0100b968 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) - 0x0100b9b0 0x0100b9b0 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) - 0x0100bb24 0x0100bb24 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) - 0x0100bb32 0x0100bb32 0x00000002 PAD - 0x0100bb34 0x0100bb34 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) - 0x0100c220 0x0100c220 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) - 0x0100c240 0x0100c240 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) - 0x0100c26c 0x0100c26c 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) - 0x0100c282 0x0100c282 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) - 0x0100c28c 0x0100c28c 0x00000032 Code RO 5036 i.add_item_to_array cjson.o - 0x0100c2be 0x0100c2be 0x00000062 Code RO 5037 i.add_item_to_object cjson.o - 0x0100c320 0x0100c320 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x0100c394 0x0100c394 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x0100c396 0x0100c396 0x00000002 PAD - 0x0100c398 0x0100c398 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x0100c3dc 0x0100c3dc 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x0100c438 0x0100c438 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x0100c4d0 0x0100c4d0 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x0100c51c 0x0100c51c 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x0100c588 0x0100c588 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o - 0x0100c674 0x0100c674 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x0100c6b4 0x0100c6b4 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o - 0x0100c6c8 0x0100c6c8 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o - 0x0100c6d4 0x0100c6d4 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o - 0x0100c6e4 0x0100c6e4 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0100c700 0x0100c700 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x0100c8a0 0x0100c8a0 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o - 0x0100c958 0x0100c958 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x0100c9a8 0x0100c9a8 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o - 0x0100c9b4 0x0100c9b4 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0100c9c4 0x0100c9c4 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x0100ca90 0x0100ca90 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x0100caec 0x0100caec 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x0100cbf0 0x0100cbf0 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o - 0x0100cbf8 0x0100cbf8 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o - 0x0100cc54 0x0100cc54 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o - 0x0100cc6c 0x0100cc6c 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o - 0x0100ccb8 0x0100ccb8 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o - 0x0100ccc4 0x0100ccc4 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o - 0x0100ccf0 0x0100ccf0 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o - 0x0100cd10 0x0100cd10 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x0100cd2c 0x0100cd2c 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0100cdd8 0x0100cdd8 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o - 0x0100cdec 0x0100cdec 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o - 0x0100cdfc 0x0100cdfc 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o - 0x0100ce1c 0x0100ce1c 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o - 0x0100cf3c 0x0100cf3c 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o - 0x0100cf4c 0x0100cf4c 0x00000020 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o - 0x0100cf6c 0x0100cf6c 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o - 0x0100cf74 0x0100cf74 0x0000015c Code RO 4702 i.app_ota_handle_frame app_ota.o - 0x0100d0d0 0x0100d0d0 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o - 0x0100d118 0x0100d118 0x00000008 Code RO 4929 i.app_params_get app_params.o - 0x0100d120 0x0100d120 0x0000005c Code RO 4930 i.app_params_init app_params.o - 0x0100d17c 0x0100d17c 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o - 0x0100d1a8 0x0100d1a8 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x0100d210 0x0100d210 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x0100d214 0x0100d214 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x0100d28c 0x0100d28c 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x0100d350 0x0100d350 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x0100d3c0 0x0100d3c0 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x0100d3c2 0x0100d3c2 0x00000002 PAD - 0x0100d3c4 0x0100d3c4 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x0100d484 0x0100d484 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x0100d498 0x0100d498 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o - 0x0100d4ac 0x0100d4ac 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o - 0x0100d504 0x0100d504 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o - 0x0100d514 0x0100d514 0x00000048 Code RO 4560 i.ble_up_write ble_up.o - 0x0100d55c 0x0100d55c 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o - 0x0100d5b8 0x0100d5b8 0x00000178 Code RO 5000 i.bootset_print app_bootset.o - 0x0100d730 0x0100d730 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x0100d80c 0x0100d80c 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x0100d844 0x0100d844 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0100d898 0x0100d898 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o - 0x0100d908 0x0100d908 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o - 0x0100d928 0x0100d928 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100d94c 0x0100d94c 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o - 0x0100d9e4 0x0100d9e4 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o - 0x0100da1e 0x0100da1e 0x00000002 PAD - 0x0100da20 0x0100da20 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o - 0x0100da54 0x0100da54 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o - 0x0100dab8 0x0100dab8 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o - 0x0100dad0 0x0100dad0 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o - 0x0100db24 0x0100db24 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o - 0x0100db2e 0x0100db2e 0x00000002 PAD - 0x0100db30 0x0100db30 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o - 0x0100db80 0x0100db80 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o - 0x0100db92 0x0100db92 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o - 0x0100dba4 0x0100dba4 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o - 0x0100dbc8 0x0100dbc8 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o - 0x0100dbea 0x0100dbea 0x00000002 PAD - 0x0100dbec 0x0100dbec 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o - 0x0100dcd8 0x0100dcd8 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o - 0x0100dce8 0x0100dce8 0x0000000c Code RO 5116 i.cJSON_free cjson.o - 0x0100dcf4 0x0100dcf4 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o - 0x0100dd1c 0x0100dd1c 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o - 0x0100dd50 0x0100dd50 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x0100dd7a 0x0100dd7a 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o - 0x0100dd7e 0x0100dd7e 0x00000002 PAD - 0x0100dd80 0x0100dd80 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o - 0x0100dd98 0x0100dd98 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o - 0x0100de4c 0x0100de4c 0x0000002c Code RO 4397 i.cli_printf cli_core.o - 0x0100de78 0x0100de78 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o - 0x0100dee0 0x0100dee0 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o - 0x0100df0c 0x0100df0c 0x0000000c Code RO 4398 i.cli_set_output cli_core.o - 0x0100df18 0x0100df18 0x00000024 Code RO 4399 i.cli_write cli_core.o - 0x0100df3c 0x0100df3c 0x0000005c Code RO 5119 i.compare_double cjson.o - 0x0100df98 0x0100df98 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0100dfc2 0x0100dfc2 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0100dfc4 0x0100dfc4 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0100dfc6 0x0100dfc6 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0100e004 0x0100e004 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0100e038 0x0100e038 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0100e0d8 0x0100e0d8 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0100e0e0 0x0100e0e0 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0100e17c 0x0100e17c 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0100e19c 0x0100e19c 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0100e218 0x0100e218 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0100e2d8 0x0100e2d8 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0100e312 0x0100e312 0x00000002 PAD - 0x0100e314 0x0100e314 0x00000060 Code RO 5603 i.eTaskGetState tasks.o - 0x0100e374 0x0100e374 0x00000098 Code RO 5121 i.ensure cjson.o - 0x0100e40c 0x0100e40c 0x0000003c Code RO 4319 i.fputc bsp_usart.o - 0x0100e448 0x0100e448 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0100e538 0x0100e538 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0100e740 0x0100e740 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0100e768 0x0100e768 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0100e7d4 0x0100e7d4 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0100e92c 0x0100e92c 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0100e990 0x0100e990 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0100e9b8 0x0100e9b8 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0100eae8 0x0100eae8 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0100eb68 0x0100eb68 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0100eb74 0x0100eb74 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0100eb90 0x0100eb90 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0100ebf4 0x0100ebf4 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0100ec1c 0x0100ec1c 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0100ec5c 0x0100ec5c 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0100ec90 0x0100ec90 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0100ecf0 0x0100ecf0 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0100ed1c 0x0100ed1c 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0100f0fc 0x0100f0fc 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0100f1a8 0x0100f1a8 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0100f1de 0x0100f1de 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0100f1ea 0x0100f1ea 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0100f1f6 0x0100f1f6 0x00000002 PAD - 0x0100f1f8 0x0100f1f8 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0100f238 0x0100f238 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0100f2a8 0x0100f2a8 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0100f2d0 0x0100f2d0 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0100f31c 0x0100f31c 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0100f3e0 0x0100f3e0 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0100f4c0 0x0100f4c0 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0100f5d0 0x0100f5d0 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0100f63c 0x0100f63c 0x00000098 Code RO 5122 i.get_object_item cjson.o - 0x0100f6d4 0x0100f6d4 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0100f728 0x0100f728 0x00000064 Code RO 4804 i.info_adc_init app_info.o - 0x0100f78c 0x0100f78c 0x0000006c Code RO 4805 i.info_adc_read app_info.o - 0x0100f7f8 0x0100f7f8 0x00000148 Code RO 4806 i.info_fill_item app_info.o - 0x0100f940 0x0100f940 0x0000002c Code RO 4807 i.info_put_tlv app_info.o - 0x0100f96c 0x0100f96c 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o - 0x0100f99c 0x0100f99c 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) - 0x0100f9ec 0x0100f9ec 0x00000034 Code RO 4230 i.led_task main.o - 0x0100fa20 0x0100fa20 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0100fa50 0x0100fa50 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0100fb80 0x0100fb80 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0100fc10 0x0100fc10 0x000001a0 Code RO 4231 i.main main.o - 0x0100fdb0 0x0100fdb0 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0100fe0c 0x0100fe0c 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0100fe34 0x0100fe34 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0100fe54 0x0100fe54 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0100fe80 0x0100fe80 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0100ff5c 0x0100ff5c 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x0100ffa4 0x0100ffa4 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x0100fff4 0x0100fff4 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x01010040 0x01010040 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0101007c 0x0101007c 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x010100b4 0x010100b4 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x010100e0 0x010100e0 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0101014c 0x0101014c 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x01010170 0x01010170 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x010101c0 0x010101c0 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x01010244 0x01010244 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x01010278 0x01010278 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x010102a0 0x010102a0 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x010102e8 0x010102e8 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x01010560 0x01010560 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x01010684 0x01010684 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x01010750 0x01010750 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x01010788 0x01010788 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x010107c4 0x010107c4 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0101083c 0x0101083c 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x01010868 0x01010868 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x01010884 0x01010884 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x010108b4 0x010108b4 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x010108e4 0x010108e4 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x01010948 0x01010948 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x010109a8 0x010109a8 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x01010a24 0x01010a24 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x01010af8 0x01010af8 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x01010c58 0x01010c58 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x01010c68 0x01010c68 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x01010c74 0x01010c74 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x01010cdc 0x01010cdc 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x01010cf4 0x01010cf4 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x01010d08 0x01010d08 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x01010dd0 0x01010dd0 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o - 0x01010df4 0x01010df4 0x00000154 Code RO 4705 i.ota_on_data app_ota.o - 0x01010f48 0x01010f48 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o - 0x01011118 0x01011118 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o - 0x0101113a 0x0101113a 0x00000002 PAD - 0x0101113c 0x0101113c 0x000000a0 Code RO 4708 i.ota_respond app_ota.o - 0x010111dc 0x010111dc 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o - 0x01011200 0x01011200 0x000000a8 Code RO 4933 i.params_print_json app_params.o - 0x010112a8 0x010112a8 0x0000005c Code RO 4934 i.params_save app_params.o - 0x01011304 0x01011304 0x00000270 Code RO 5123 i.parse_string cjson.o - 0x01011574 0x01011574 0x000003b4 Code RO 5124 i.parse_value cjson.o - 0x01011928 0x01011928 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x0101196c 0x0101196c 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x010119f4 0x010119f4 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x01011a04 0x01011a04 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x01011a34 0x01011a34 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x01011a6c 0x01011a6c 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x01011a94 0x01011a94 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x01011acc 0x01011acc 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x01011b80 0x01011b80 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x01011bb0 0x01011bb0 0x000000be Code RO 5125 i.print cjson.o - 0x01011c6e 0x01011c6e 0x00000002 PAD - 0x01011c70 0x01011c70 0x00000120 Code RO 5126 i.print_string_ptr cjson.o - 0x01011d90 0x01011d90 0x000003f8 Code RO 5127 i.print_value cjson.o - 0x01012188 0x01012188 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o - 0x010121c0 0x010121c0 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o - 0x01012240 0x01012240 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o - 0x01012298 0x01012298 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o - 0x01012308 0x01012308 0x00000054 Code RO 5606 i.prvIdleTask tasks.o - 0x0101235c 0x0101235c 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o - 0x010123b0 0x010123b0 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o - 0x0101247c 0x0101247c 0x00000014 Code RO 6210 i.prvTaskExitError port.o - 0x01012490 0x01012490 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o - 0x01012504 0x01012504 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o - 0x010125f8 0x010125f8 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o - 0x01012610 0x01012610 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o - 0x01012634 0x01012634 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x0101266e 0x0101266e 0x00000002 PAD - 0x01012670 0x01012670 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x010126b0 0x010126b0 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x01012718 0x01012718 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x01012764 0x01012764 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x010127b0 0x010127b0 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x010127f2 0x010127f2 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x0101280e 0x0101280e 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x01012836 0x01012836 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x010128ce 0x010128ce 0x00000002 PAD - 0x010128d0 0x010128d0 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x01012974 0x01012974 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x0101297c 0x0101297c 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x010129d0 0x010129d0 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x01012a04 0x01012a04 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x01012a24 0x01012a24 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x01012ad4 0x01012ad4 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x01012ade 0x01012ade 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x01012b84 0x01012b84 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x01012ba4 0x01012ba4 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x01012cc8 0x01012cc8 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x01012d50 0x01012d50 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x01012dd0 0x01012dd0 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) - 0x01012e44 0x01012e44 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x01012f5c 0x01012f5c 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x01013054 0x01013054 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) - 0x01013070 0x01013070 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x01013072 0x01013072 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x01013074 0x01013074 0x00000026 Code RO 6121 i.uxListRemove list.o - 0x0101309a 0x0101309a 0x00000002 PAD - 0x0101309c 0x0101309c 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o - 0x010130a8 0x010130a8 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o - 0x01013140 0x01013140 0x00000016 Code RO 6122 i.vListInitialise list.o - 0x01013156 0x01013156 0x00000006 Code RO 6123 i.vListInitialiseItem list.o - 0x0101315c 0x0101315c 0x00000032 Code RO 6124 i.vListInsert list.o - 0x0101318e 0x0101318e 0x00000018 Code RO 6125 i.vListInsertEnd list.o - 0x010131a6 0x010131a6 0x00000002 PAD - 0x010131a8 0x010131a8 0x00000018 Code RO 6213 i.vPortEnterCritical port.o - 0x010131c0 0x010131c0 0x0000001c Code RO 6214 i.vPortExitCritical port.o - 0x010131dc 0x010131dc 0x00000044 Code RO 6165 i.vPortFree heap_4.o - 0x01013220 0x01013220 0x00000018 Code RO 6215 i.vPortYield port.o - 0x01013238 0x01013238 0x00000030 Code RO 5616 i.vTaskDelay tasks.o - 0x01013268 0x01013268 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o - 0x01013278 0x01013278 0x000000d0 Code RO 5622 i.vTaskList tasks.o - 0x01013348 0x01013348 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o - 0x01013354 0x01013354 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o - 0x01013378 0x01013378 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x010133ec 0x010133ec 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o - 0x0101343c 0x0101343c 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o - 0x0101344c 0x0101344c 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o - 0x010134b0 0x010134b0 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o - 0x010134bc 0x010134bc 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x010134c8 0x010134c8 0x00000050 Code RO 6216 i.xPortStartScheduler port.o - 0x01013518 0x01013518 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o - 0x0101353c 0x0101353c 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o - 0x01013580 0x01013580 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o - 0x010135ee 0x010135ee 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o - 0x0101377c 0x0101377c 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o - 0x0101380a 0x0101380a 0x00000142 Code RO 5958 i.xQueueReceive queue.o - 0x0101394c 0x0101394c 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o - 0x01013abe 0x01013abe 0x00000002 PAD - 0x01013ac0 0x01013ac0 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o - 0x01013b24 0x01013b24 0x00000178 Code RO 5638 i.xTaskCreate tasks.o - 0x01013c9c 0x01013c9c 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o - 0x01013cbc 0x01013cbc 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o - 0x01013cc8 0x01013cc8 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o - 0x01013d9c 0x01013d9c 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o - 0x01013e04 0x01013e04 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o - 0x01013e7c 0x01013e7c 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o - 0x01013ee0 0x01013ee0 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o - 0x01013fa8 0x01013fa8 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01014180 0x01014180 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x0101418c 0x0101418c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x010144b0 0x010144b0 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x010144ce 0x010144ce 0x00000002 PAD - 0x010144d0 0x010144d0 0x000000a8 Data RO 2672 .constdata diss.o - 0x01014578 0x01014578 0x00000018 Data RO 2766 .constdata diss_task.o - 0x01014590 0x01014590 0x00000010 Data RO 2857 .constdata rdtss.o - 0x010145a0 0x010145a0 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x010145e8 0x010145e8 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x01014610 0x01014610 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x01014618 0x01014618 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x0101494c 0x0101494c 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x010149e4 0x010149e4 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01014aac 0x01014aac 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01014ab8 0x01014ab8 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01014ac0 0x01014ac0 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01014ac8 0x01014ac8 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01014bfe 0x01014bfe 0x00000002 PAD - 0x01014c00 0x01014c00 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01014c18 0x01014c18 0x000000c0 Data RO 4401 .constdata cli_core.o - 0x01014cd8 0x01014cd8 0x00000007 Data RO 4809 .constdata app_info.o - 0x01014cdf 0x01014cdf 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) - 0x01014d60 0x01014d60 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) - 0x01014d64 0x01014d64 0x000003fd Data RO 4402 .conststring cli_core.o - 0x01015161 0x01015161 0x00000003 PAD - 0x01015164 0x01015164 0x00000043 Data RO 4936 .conststring app_params.o - 0x010151a7 0x010151a7 0x00000001 PAD - 0x010151a8 0x010151a8 0x00000091 Data RO 5001 .conststring app_bootset.o - 0x01015239 0x01015239 0x00000003 PAD - 0x0101523c 0x0101523c 0x00000020 Data RO 6730 Region$$Table anon$$obj.o + 0x0100af5c 0x0100af5c 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0100af62 0x0100af62 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100af70 0x0100af70 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0100afb0 0x0100afb0 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100afbe 0x0100afbe 0x00000002 PAD + 0x0100afc0 0x0100afc0 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x0100afcc 0x0100afcc 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x0100afe8 0x0100afe8 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x0100b058 0x0100b058 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100b110 0x0100b110 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100b12c 0x0100b12c 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100b130 0x0100b130 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0100b134 0x0100b134 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100b13c 0x0100b13c 0x000000b0 Code RO 4600 i.HardFault_Handler n32wb03x_it.o + 0x0100b1ec 0x0100b1ec 0x00000008 Code RO 4899 i.LedBlink app_gpio.o + 0x0100b1f4 0x0100b1f4 0x0000004c Code RO 4900 i.LedInit app_gpio.o + 0x0100b240 0x0100b240 0x00000008 Code RO 4901 i.LedOff app_gpio.o + 0x0100b248 0x0100b248 0x00000008 Code RO 4902 i.LedOn app_gpio.o + 0x0100b250 0x0100b250 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0100b2c8 0x0100b2c8 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x0100b394 0x0100b394 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100b3b8 0x0100b3b8 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0100b3f0 0x0100b3f0 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0100b414 0x0100b414 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x0100b428 0x0100b428 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0100b440 0x0100b440 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x0100b458 0x0100b458 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100b470 0x0100b470 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0100b48c 0x0100b48c 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100b500 0x0100b500 0x00000002 Code RO 6214 i.SVC_Handler port.o + 0x0100b502 0x0100b502 0x00000002 PAD + 0x0100b504 0x0100b504 0x00000024 Code RO 6215 i.SysTick_Handler port.o + 0x0100b528 0x0100b528 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0100b55c 0x0100b55c 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x0100b6dc 0x0100b6dc 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x0100b70c 0x0100b70c 0x00000008 Code RO 4601 i.USART1_IRQHandler n32wb03x_it.o + 0x0100b714 0x0100b714 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0100b746 0x0100b746 0x00000002 PAD + 0x0100b748 0x0100b748 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0100b764 0x0100b764 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0100b774 0x0100b774 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100b782 0x0100b782 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x0100b7c2 0x0100b7c2 0x00000002 PAD + 0x0100b7c4 0x0100b7c4 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x0100b84c 0x0100b84c 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0100b854 0x0100b854 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x0100b85c 0x0100b85c 0x00000020 Code RO 6547 i.__0printf mc_p.l(printfa.o) + 0x0100b87c 0x0100b87c 0x00000028 Code RO 6549 i.__0sprintf mc_p.l(printfa.o) + 0x0100b8a4 0x0100b8a4 0x0000002c Code RO 6552 i.__0vsnprintf mc_p.l(printfa.o) + 0x0100b8d0 0x0100b8d0 0x0000002e Code RO 6723 i.__ARM_clz mf_p.l(depilogue.o) + 0x0100b8fe 0x0100b8fe 0x00000002 PAD + 0x0100b900 0x0100b900 0x00000008 Code RO 6703 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0100b908 0x0100b908 0x00000064 Code RO 6579 i.__free$realloc mc_p.l(mallocr.o) + 0x0100b96c 0x0100b96c 0x00000048 Code RO 6580 i.__malloc$realloc mc_p.l(mallocr.o) + 0x0100b9b4 0x0100b9b4 0x00000174 Code RO 6554 i._fp_digits mc_p.l(printfa.o) + 0x0100bb28 0x0100bb28 0x0000000e Code RO 6607 i._is_digit mc_p.l(scanf_fp.o) + 0x0100bb36 0x0100bb36 0x00000002 PAD + 0x0100bb38 0x0100bb38 0x000006ec Code RO 6555 i._printf_core mc_p.l(printfa.o) + 0x0100c224 0x0100c224 0x00000020 Code RO 6556 i._printf_post_padding mc_p.l(printfa.o) + 0x0100c244 0x0100c244 0x0000002c Code RO 6557 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100c270 0x0100c270 0x00000016 Code RO 6558 i._snputc mc_p.l(printfa.o) + 0x0100c286 0x0100c286 0x0000000a Code RO 6559 i._sputc mc_p.l(printfa.o) + 0x0100c290 0x0100c290 0x00000032 Code RO 5042 i.add_item_to_array cjson.o + 0x0100c2c2 0x0100c2c2 0x00000062 Code RO 5043 i.add_item_to_object cjson.o + 0x0100c324 0x0100c324 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o + 0x0100c398 0x0100c398 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o + 0x0100c39a 0x0100c39a 0x00000002 PAD + 0x0100c39c 0x0100c39c 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o + 0x0100c3e0 0x0100c3e0 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o + 0x0100c43c 0x0100c43c 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o + 0x0100c4d4 0x0100c4d4 0x0000004c Code RO 4128 i.app_ble_init app_ble.o + 0x0100c520 0x0100c520 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o + 0x0100c58c 0x0100c58c 0x000000ec Code RO 4625 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0100c678 0x0100c678 0x00000040 Code RO 4626 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0100c6b8 0x0100c6b8 0x00000014 Code RO 4627 i.app_ble_proto_init app_ble_proto.o + 0x0100c6cc 0x0100c6cc 0x0000000c Code RO 4628 i.app_ble_proto_log_get app_ble_proto.o + 0x0100c6d8 0x0100c6d8 0x00000010 Code RO 4629 i.app_ble_proto_log_set app_ble_proto.o + 0x0100c6e8 0x0100c6e8 0x0000001c Code RO 4630 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100c704 0x0100c704 0x000001a0 Code RO 4631 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100c8a4 0x0100c8a4 0x000000b8 Code RO 4632 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100c95c 0x0100c95c 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o + 0x0100c9ac 0x0100c9ac 0x0000000c Code RO 4519 i.app_cli_ota_mode_enter app_cli.o + 0x0100c9b8 0x0100c9b8 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100c9c8 0x0100c9c8 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o + 0x0100ca94 0x0100ca94 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o + 0x0100caf0 0x0100caf0 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o + 0x0100cbf4 0x0100cbf4 0x00000008 Code RO 4803 i.app_fan_get_rpm app_info.o + 0x0100cbfc 0x0100cbfc 0x0000005c Code RO 4804 i.app_info_chip_temp_c10 app_info.o + 0x0100cc58 0x0100cc58 0x00000018 Code RO 4805 i.app_info_cur_bank app_info.o + 0x0100cc70 0x0100cc70 0x0000004c Code RO 4806 i.app_info_handle_query app_info.o + 0x0100ccbc 0x0100ccbc 0x0000000c Code RO 4807 i.app_info_last_temp_raw app_info.o + 0x0100ccc8 0x0100ccc8 0x0000002c Code RO 4808 i.app_info_tlv_snapshot app_info.o + 0x0100ccf4 0x0100ccf4 0x00000020 Code RO 4809 i.app_info_vdd_mv app_info.o + 0x0100cd14 0x0100cd14 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100cd30 0x0100cd30 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100cddc 0x0100cddc 0x00000018 Code RO 4701 i.app_ota_abort app_ota.o + 0x0100cdf4 0x0100cdf4 0x00000010 Code RO 4702 i.app_ota_chan_idle app_ota.o + 0x0100ce04 0x0100ce04 0x00000020 Code RO 4703 i.app_ota_chan_rsp_ble app_ota.o + 0x0100ce24 0x0100ce24 0x00000120 Code RO 4704 i.app_ota_chan_rx app_ota.o + 0x0100cf44 0x0100cf44 0x00000010 Code RO 4705 i.app_ota_chan_rx_ble app_ota.o + 0x0100cf54 0x0100cf54 0x00000020 Code RO 4706 i.app_ota_chan_rx_uart app_ota.o + 0x0100cf74 0x0100cf74 0x00000008 Code RO 4707 i.app_ota_current_bank_base app_ota.o + 0x0100cf7c 0x0100cf7c 0x00000158 Code RO 4708 i.app_ota_handle_frame app_ota.o + 0x0100d0d4 0x0100d0d4 0x00000048 Code RO 4709 i.app_ota_reset_poll app_ota.o + 0x0100d11c 0x0100d11c 0x00000008 Code RO 4935 i.app_params_get app_params.o + 0x0100d124 0x0100d124 0x0000005c Code RO 4936 i.app_params_init app_params.o + 0x0100d180 0x0100d180 0x0000002c Code RO 4938 i.app_params_restore_defaults app_params.o + 0x0100d1ac 0x0100d1ac 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o + 0x0100d214 0x0100d214 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100d218 0x0100d218 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o + 0x0100d290 0x0100d290 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o + 0x0100d354 0x0100d354 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o + 0x0100d3c4 0x0100d3c4 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o + 0x0100d3c6 0x0100d3c6 0x00000002 PAD + 0x0100d3c8 0x0100d3c8 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o + 0x0100d488 0x0100d488 0x00000014 Code RO 4229 i.ble_schedule_task main.o + 0x0100d49c 0x0100d49c 0x00000014 Code RO 4563 i.ble_up_on_cfm ble_up.o + 0x0100d4b0 0x0100d4b0 0x00000058 Code RO 4564 i.ble_up_poll ble_up.o + 0x0100d508 0x0100d508 0x00000010 Code RO 4565 i.ble_up_reset ble_up.o + 0x0100d518 0x0100d518 0x00000048 Code RO 4566 i.ble_up_write ble_up.o + 0x0100d560 0x0100d560 0x0000005c Code RO 5005 i.bootset_commit app_bootset.o + 0x0100d5bc 0x0100d5bc 0x00000178 Code RO 5006 i.bootset_print app_bootset.o + 0x0100d734 0x0100d734 0x000000ec Code RO 4311 i.bsp_usart_init bsp_usart.o + 0x0100d820 0x0100d820 0x000000a8 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o + 0x0100d8c8 0x0100d8c8 0x00000080 Code RO 4313 i.bsp_usart_rx_dma_start bsp_usart.o + 0x0100d948 0x0100d948 0x00000048 Code RO 4315 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100d990 0x0100d990 0x00000074 Code RO 4316 i.bsp_usart_set_baud bsp_usart.o + 0x0100da04 0x0100da04 0x00000020 Code RO 4317 i.bsp_usart_tx_lock bsp_usart.o + 0x0100da24 0x0100da24 0x00000024 Code RO 4318 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100da48 0x0100da48 0x00000098 Code RO 4319 i.bsp_usart_write_dma bsp_usart.o + 0x0100dae0 0x0100dae0 0x0000003a Code RO 5044 i.buffer_skip_whitespace cjson.o + 0x0100db1a 0x0100db1a 0x00000002 PAD + 0x0100db1c 0x0100db1c 0x00000034 Code RO 5054 i.cJSON_AddNumberToObject cjson.o + 0x0100db50 0x0100db50 0x00000064 Code RO 5068 i.cJSON_CreateNumber cjson.o + 0x0100dbb4 0x0100dbb4 0x00000018 Code RO 5069 i.cJSON_CreateObject cjson.o + 0x0100dbcc 0x0100dbcc 0x00000054 Code RO 5076 i.cJSON_Delete cjson.o + 0x0100dc20 0x0100dc20 0x0000000a Code RO 5089 i.cJSON_GetObjectItem cjson.o + 0x0100dc2a 0x0100dc2a 0x00000002 PAD + 0x0100dc2c 0x0100dc2c 0x00000050 Code RO 5093 i.cJSON_InitHooks cjson.o + 0x0100dc7c 0x0100dc7c 0x00000012 Code RO 5100 i.cJSON_IsNumber cjson.o + 0x0100dc8e 0x0100dc8e 0x00000012 Code RO 5101 i.cJSON_IsObject cjson.o + 0x0100dca0 0x0100dca0 0x00000024 Code RO 5106 i.cJSON_New_Item cjson.o + 0x0100dcc4 0x0100dcc4 0x00000022 Code RO 5107 i.cJSON_Parse cjson.o + 0x0100dce6 0x0100dce6 0x00000002 PAD + 0x0100dce8 0x0100dce8 0x000000ec Code RO 5109 i.cJSON_ParseWithLengthOpts cjson.o + 0x0100ddd4 0x0100ddd4 0x00000010 Code RO 5114 i.cJSON_PrintUnformatted cjson.o + 0x0100dde4 0x0100dde4 0x0000000c Code RO 5122 i.cJSON_free cjson.o + 0x0100ddf0 0x0100ddf0 0x00000028 Code RO 5124 i.cJSON_strdup cjson.o + 0x0100de18 0x0100de18 0x00000034 Code RO 4886 i.caiic_crc32 boot_crc32.o + 0x0100de4c 0x0100de4c 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o + 0x0100de76 0x0100de76 0x00000004 Code RO 4400 i.cli_cmd_count cli_core.o + 0x0100de7a 0x0100de7a 0x00000002 PAD + 0x0100de7c 0x0100de7c 0x00000018 Code RO 4401 i.cli_cmd_name cli_core.o + 0x0100de94 0x0100de94 0x000000b4 Code RO 4402 i.cli_exec_line cli_core.o + 0x0100df48 0x0100df48 0x0000002c Code RO 4403 i.cli_printf cli_core.o + 0x0100df74 0x0100df74 0x00000068 Code RO 4520 i.cli_redraw_line app_cli.o + 0x0100dfdc 0x0100dfdc 0x0000002c Code RO 4633 i.cli_rsp_out app_ble_proto.o + 0x0100e008 0x0100e008 0x0000000c Code RO 4404 i.cli_set_output cli_core.o + 0x0100e014 0x0100e014 0x00000024 Code RO 4405 i.cli_write cli_core.o + 0x0100e038 0x0100e038 0x0000005c Code RO 5125 i.compare_double cjson.o + 0x0100e094 0x0100e094 0x0000002a Code RO 2663 i.diss_check_val_len diss.o + 0x0100e0be 0x0100e0be 0x00000002 Code RO 2664 i.diss_cleanup diss.o + 0x0100e0c0 0x0100e0c0 0x00000002 Code RO 2666 i.diss_create diss.o + 0x0100e0c2 0x0100e0c2 0x0000003e Code RO 2667 i.diss_destroy diss.o + 0x0100e100 0x0100e100 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o + 0x0100e134 0x0100e134 0x000000a0 Code RO 2669 i.diss_init diss.o + 0x0100e1d4 0x0100e1d4 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o + 0x0100e1dc 0x0100e1dc 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o + 0x0100e278 0x0100e278 0x00000020 Code RO 2763 i.diss_task_init diss_task.o + 0x0100e298 0x0100e298 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o + 0x0100e314 0x0100e314 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o + 0x0100e3d4 0x0100e3d4 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o + 0x0100e40e 0x0100e40e 0x00000002 PAD + 0x0100e410 0x0100e410 0x00000060 Code RO 5609 i.eTaskGetState tasks.o + 0x0100e470 0x0100e470 0x00000098 Code RO 5127 i.ensure cjson.o + 0x0100e508 0x0100e508 0x0000003c Code RO 4320 i.fputc bsp_usart.o + 0x0100e544 0x0100e544 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o + 0x0100e634 0x0100e634 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100e83c 0x0100e83c 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100e864 0x0100e864 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100e8d0 0x0100e8d0 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100ea28 0x0100ea28 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100ea8c 0x0100ea8c 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100eab4 0x0100eab4 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100ebe4 0x0100ebe4 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100ec64 0x0100ec64 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100ec70 0x0100ec70 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100ec8c 0x0100ec8c 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100ecf0 0x0100ecf0 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100ed18 0x0100ed18 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100ed58 0x0100ed58 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100ed8c 0x0100ed8c 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100edec 0x0100edec 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100ee18 0x0100ee18 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100f1f8 0x0100f1f8 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100f2a4 0x0100f2a4 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100f2da 0x0100f2da 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100f2e6 0x0100f2e6 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100f2f2 0x0100f2f2 0x00000002 PAD + 0x0100f2f4 0x0100f2f4 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0100f334 0x0100f334 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o + 0x0100f3a4 0x0100f3a4 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0100f3cc 0x0100f3cc 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0100f418 0x0100f418 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o + 0x0100f4dc 0x0100f4dc 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o + 0x0100f5bc 0x0100f5bc 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o + 0x0100f6cc 0x0100f6cc 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o + 0x0100f738 0x0100f738 0x00000098 Code RO 5128 i.get_object_item cjson.o + 0x0100f7d0 0x0100f7d0 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o + 0x0100f824 0x0100f824 0x00000064 Code RO 4810 i.info_adc_init app_info.o + 0x0100f888 0x0100f888 0x0000006c Code RO 4811 i.info_adc_read app_info.o + 0x0100f8f4 0x0100f8f4 0x00000148 Code RO 4812 i.info_fill_item app_info.o + 0x0100fa3c 0x0100fa3c 0x0000002c Code RO 4813 i.info_put_tlv app_info.o + 0x0100fa68 0x0100fa68 0x00000030 Code RO 5592 i.infra_cjson_init infra_cjson.o + 0x0100fa98 0x0100fa98 0x00000050 Code RO 6581 i.internal_alloc mc_p.l(mallocr.o) + 0x0100fae8 0x0100fae8 0x00000034 Code RO 4230 i.led_task main.o + 0x0100fb1c 0x0100fb1c 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o + 0x0100fb4c 0x0100fb4c 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0100fc7c 0x0100fc7c 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o + 0x0100fd0c 0x0100fd0c 0x000001a0 Code RO 4231 i.main main.o + 0x0100feac 0x0100feac 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0100ff08 0x0100ff08 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o + 0x0100ff30 0x0100ff30 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o + 0x0100ff50 0x0100ff50 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o + 0x0100ff7c 0x0100ff7c 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o + 0x01010058 0x01010058 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o + 0x010100a0 0x010100a0 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o + 0x010100f0 0x010100f0 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o + 0x0101013c 0x0101013c 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o + 0x01010178 0x01010178 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o + 0x010101b0 0x010101b0 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o + 0x010101dc 0x010101dc 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o + 0x01010248 0x01010248 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o + 0x0101026c 0x0101026c 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o + 0x010102bc 0x010102bc 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o + 0x01010340 0x01010340 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o + 0x01010374 0x01010374 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o + 0x0101039c 0x0101039c 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o + 0x010103e4 0x010103e4 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o + 0x0101065c 0x0101065c 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o + 0x01010780 0x01010780 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o + 0x0101084c 0x0101084c 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o + 0x01010884 0x01010884 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o + 0x010108c0 0x010108c0 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o + 0x01010938 0x01010938 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o + 0x01010964 0x01010964 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o + 0x01010980 0x01010980 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o + 0x010109b0 0x010109b0 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x010109e0 0x010109e0 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x01010a44 0x01010a44 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o + 0x01010aa4 0x01010aa4 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o + 0x01010b20 0x01010b20 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o + 0x01010bf4 0x01010bf4 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x01010d54 0x01010d54 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o + 0x01010d64 0x01010d64 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o + 0x01010d70 0x01010d70 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o + 0x01010dd8 0x01010dd8 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o + 0x01010df0 0x01010df0 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o + 0x01010e04 0x01010e04 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o + 0x01010ecc 0x01010ecc 0x00000024 Code RO 4710 i.ota_ble_sink app_ota.o + 0x01010ef0 0x01010ef0 0x0000017c Code RO 4711 i.ota_on_data app_ota.o + 0x0101106c 0x0101106c 0x000001b0 Code RO 4712 i.ota_on_end app_ota.o + 0x0101121c 0x0101121c 0x00000022 Code RO 4713 i.ota_rd32 app_ota.o + 0x0101123e 0x0101123e 0x00000002 PAD + 0x01011240 0x01011240 0x000000a0 Code RO 4714 i.ota_respond app_ota.o + 0x010112e0 0x010112e0 0x00000024 Code RO 4715 i.ota_uart_sink app_ota.o + 0x01011304 0x01011304 0x000000a8 Code RO 4939 i.params_print_json app_params.o + 0x010113ac 0x010113ac 0x0000005c Code RO 4940 i.params_save app_params.o + 0x01011408 0x01011408 0x00000270 Code RO 5129 i.parse_string cjson.o + 0x01011678 0x01011678 0x000003b4 Code RO 5130 i.parse_value cjson.o + 0x01011a2c 0x01011a2c 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o + 0x01011a70 0x01011a70 0x00000088 Code RO 2537 i.prf_add_profile prf.o + 0x01011af8 0x01011af8 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o + 0x01011b08 0x01011b08 0x00000030 Code RO 2541 i.prf_env_get prf.o + 0x01011b38 0x01011b38 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o + 0x01011b70 0x01011b70 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o + 0x01011b98 0x01011b98 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o + 0x01011bd0 0x01011bd0 0x000000b4 Code RO 2545 i.prf_init prf.o + 0x01011c84 0x01011c84 0x00000030 Code RO 2546 i.prf_itf_get prf.o + 0x01011cb4 0x01011cb4 0x000000be Code RO 5131 i.print cjson.o + 0x01011d72 0x01011d72 0x00000002 PAD + 0x01011d74 0x01011d74 0x00000120 Code RO 5132 i.print_string_ptr cjson.o + 0x01011e94 0x01011e94 0x000003f8 Code RO 5133 i.print_value cjson.o + 0x0101228c 0x0101228c 0x00000038 Code RO 4634 i.proto_cli_out app_ble_proto.o + 0x010122c4 0x010122c4 0x00000080 Code RO 4635 i.proto_dump app_ble_proto.o + 0x01012344 0x01012344 0x00000058 Code RO 5611 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0101239c 0x0101239c 0x00000054 Code RO 5612 i.prvIdleTask tasks.o + 0x010123f0 0x010123f0 0x00000054 Code RO 6169 i.prvInsertBlockIntoFreeList heap_4.o + 0x01012444 0x01012444 0x000000cc Code RO 5613 i.prvListTasksWithinSingleList tasks.o + 0x01012510 0x01012510 0x00000014 Code RO 6216 i.prvTaskExitError port.o + 0x01012524 0x01012524 0x00000074 Code RO 5940 i.prvUnlockQueue queue.o + 0x01012598 0x01012598 0x000000f4 Code RO 6170 i.pvPortMalloc heap_4.o + 0x0101268c 0x0101268c 0x00000018 Code RO 5614 i.pvTaskIncrementMutexHeldCount tasks.o + 0x010126a4 0x010126a4 0x00000024 Code RO 6217 i.pxPortInitialiseStack port.o + 0x010126c8 0x010126c8 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o + 0x01012702 0x01012702 0x00000002 PAD + 0x01012704 0x01012704 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x01012744 0x01012744 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o + 0x010127ac 0x010127ac 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o + 0x010127f8 0x010127f8 0x0000004c Code RO 2853 i.rdtss_create rdtss.o + 0x01012844 0x01012844 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o + 0x01012886 0x01012886 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o + 0x010128a2 0x010128a2 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o + 0x010128ca 0x010128ca 0x00000098 Code RO 2855 i.rdtss_init rdtss.o + 0x01012962 0x01012962 0x00000002 PAD + 0x01012964 0x01012964 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o + 0x01012a08 0x01012a08 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o + 0x01012a10 0x01012a10 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o + 0x01012a64 0x01012a64 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o + 0x01012a98 0x01012a98 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o + 0x01012ab8 0x01012ab8 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o + 0x01012b68 0x01012b68 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x01012b72 0x01012b72 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x01012c18 0x01012c18 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o + 0x01012c38 0x01012c38 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o + 0x01012d5c 0x01012d5c 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o + 0x01012de4 0x01012de4 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x01012e64 0x01012e64 0x00000074 Code RO 6582 i.realloc mc_p.l(mallocr.o) + 0x01012ed8 0x01012ed8 0x00000118 Code RO 2105 i.rwip_init rwip.o + 0x01012ff0 0x01012ff0 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o + 0x010130e8 0x010130e8 0x0000001c Code RO 6279 i.strtod m_ps.l(strtod.o) + 0x01013104 0x01013104 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o + 0x01013106 0x01013106 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o + 0x01013108 0x01013108 0x00000026 Code RO 6127 i.uxListRemove list.o + 0x0101312e 0x0101312e 0x00000002 PAD + 0x01013130 0x01013130 0x0000000c Code RO 5616 i.uxTaskGetNumberOfTasks tasks.o + 0x0101313c 0x0101313c 0x00000098 Code RO 5617 i.uxTaskGetSystemState tasks.o + 0x010131d4 0x010131d4 0x00000016 Code RO 6128 i.vListInitialise list.o + 0x010131ea 0x010131ea 0x00000006 Code RO 6129 i.vListInitialiseItem list.o + 0x010131f0 0x010131f0 0x00000032 Code RO 6130 i.vListInsert list.o + 0x01013222 0x01013222 0x00000018 Code RO 6131 i.vListInsertEnd list.o + 0x0101323a 0x0101323a 0x00000002 PAD + 0x0101323c 0x0101323c 0x00000018 Code RO 6219 i.vPortEnterCritical port.o + 0x01013254 0x01013254 0x0000001c Code RO 6220 i.vPortExitCritical port.o + 0x01013270 0x01013270 0x00000044 Code RO 6171 i.vPortFree heap_4.o + 0x010132b4 0x010132b4 0x00000018 Code RO 6221 i.vPortYield port.o + 0x010132cc 0x010132cc 0x00000030 Code RO 5622 i.vTaskDelay tasks.o + 0x010132fc 0x010132fc 0x00000010 Code RO 5627 i.vTaskInternalSetTimeOutState tasks.o + 0x0101330c 0x0101330c 0x000000d0 Code RO 5628 i.vTaskList tasks.o + 0x010133dc 0x010133dc 0x0000000c Code RO 5629 i.vTaskMissedYield tasks.o + 0x010133e8 0x010133e8 0x00000024 Code RO 5631 i.vTaskPlaceOnEventList tasks.o + 0x0101340c 0x0101340c 0x00000074 Code RO 5633 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x01013480 0x01013480 0x00000050 Code RO 5639 i.vTaskStartScheduler tasks.o + 0x010134d0 0x010134d0 0x00000010 Code RO 5641 i.vTaskSuspendAll tasks.o + 0x010134e0 0x010134e0 0x00000064 Code RO 5642 i.vTaskSwitchContext tasks.o + 0x01013544 0x01013544 0x0000000c Code RO 6173 i.xPortGetFreeHeapSize heap_4.o + 0x01013550 0x01013550 0x0000000c Code RO 6174 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x0101355c 0x0101355c 0x00000050 Code RO 6222 i.xPortStartScheduler port.o + 0x010135ac 0x010135ac 0x00000024 Code RO 5951 i.xQueueCreateMutex queue.o + 0x010135d0 0x010135d0 0x00000044 Code RO 5952 i.xQueueGenericCreate queue.o + 0x01013614 0x01013614 0x0000006e Code RO 5953 i.xQueueGenericReset queue.o + 0x01013682 0x01013682 0x0000018e Code RO 5954 i.xQueueGenericSend queue.o + 0x01013810 0x01013810 0x00000074 Code RO 5958 i.xQueueGiveFromISR queue.o + 0x01013884 0x01013884 0x00000142 Code RO 5964 i.xQueueReceive queue.o + 0x010139c6 0x010139c6 0x00000172 Code RO 5966 i.xQueueSemaphoreTake queue.o + 0x01013b38 0x01013b38 0x00000064 Code RO 5643 i.xTaskCheckForTimeOut tasks.o + 0x01013b9c 0x01013b9c 0x00000178 Code RO 5644 i.xTaskCreate tasks.o + 0x01013d14 0x01013d14 0x00000020 Code RO 5648 i.xTaskGetSchedulerState tasks.o + 0x01013d34 0x01013d34 0x0000000c Code RO 5649 i.xTaskGetTickCount tasks.o + 0x01013d40 0x01013d40 0x000000d4 Code RO 5651 i.xTaskIncrementTick tasks.o + 0x01013e14 0x01013e14 0x00000068 Code RO 5654 i.xTaskPriorityDisinherit tasks.o + 0x01013e7c 0x01013e7c 0x00000078 Code RO 5655 i.xTaskPriorityInherit tasks.o + 0x01013ef4 0x01013ef4 0x00000064 Code RO 5656 i.xTaskRemoveFromEventList tasks.o + 0x01013f58 0x01013f58 0x000000c8 Code RO 5657 i.xTaskResumeAll tasks.o + 0x01014020 0x01014020 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x010141f8 0x010141f8 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x01014204 0x01014204 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x01014528 0x01014528 0x0000001e Data RO 2366 .constdata rwip_driver.o + 0x01014546 0x01014546 0x00000002 PAD + 0x01014548 0x01014548 0x000000a8 Data RO 2672 .constdata diss.o + 0x010145f0 0x010145f0 0x00000018 Data RO 2766 .constdata diss_task.o + 0x01014608 0x01014608 0x00000010 Data RO 2857 .constdata rdtss.o + 0x01014618 0x01014618 0x00000048 Data RO 2917 .constdata rdtss_task.o + 0x01014660 0x01014660 0x00000028 Data RO 3233 .constdata ns_sec.o + 0x01014688 0x01014688 0x00000008 Data RO 3234 .constdata ns_sec.o + 0x01014690 0x01014690 0x00000334 Data RO 3508 .constdata ns_ble.o + 0x010149c4 0x010149c4 0x00000098 Data RO 3875 .constdata ns_ble_task.o + 0x01014a5c 0x01014a5c 0x000000c8 Data RO 3876 .constdata ns_ble_task.o + 0x01014b24 0x01014b24 0x0000000c Data RO 3877 .constdata ns_ble_task.o + 0x01014b30 0x01014b30 0x00000008 Data RO 4008 .constdata app_dis.o + 0x01014b38 0x01014b38 0x00000008 Data RO 4009 .constdata app_dis.o + 0x01014b40 0x01014b40 0x00000136 Data RO 4066 .constdata app_rdtss.o + 0x01014c76 0x01014c76 0x00000002 PAD + 0x01014c78 0x01014c78 0x00000018 Data RO 4067 .constdata app_rdtss.o + 0x01014c90 0x01014c90 0x000000c0 Data RO 4407 .constdata cli_core.o + 0x01014d50 0x01014d50 0x00000007 Data RO 4815 .constdata app_info.o + 0x01014d57 0x01014d57 0x00000081 Data RO 6674 .constdata mc_p.l(ctype_o.o) + 0x01014dd8 0x01014dd8 0x00000004 Data RO 6675 .constdata mc_p.l(ctype_o.o) + 0x01014ddc 0x01014ddc 0x000003fd Data RO 4408 .conststring cli_core.o + 0x010151d9 0x010151d9 0x00000003 PAD + 0x010151dc 0x010151dc 0x00000043 Data RO 4942 .conststring app_params.o + 0x0101521f 0x0101521f 0x00000001 PAD + 0x01015220 0x01015220 0x00000091 Data RO 5007 .conststring app_bootset.o + 0x010152b1 0x010152b1 0x00000003 PAD + 0x010152b4 0x010152b4 0x00000020 Data RO 6736 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x0101525c, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010152d4, Size: 0x000079e8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5282,46 +5304,48 @@ Memory Map of the image 0x20004734 COMPRESSED 0x00000002 Data RW 3878 .data ns_ble_task.o 0x20004736 COMPRESSED 0x00000001 Data RW 3879 .data ns_ble_task.o 0x20004737 COMPRESSED 0x00000001 Data RW 4068 .data app_rdtss.o - 0x20004738 COMPRESSED 0x00000008 Data RW 4320 .data bsp_usart.o - 0x20004740 COMPRESSED 0x00000004 Data RW 4403 .data cli_core.o - 0x20004744 COMPRESSED 0x00000003 Data RW 4516 .data app_cli.o - 0x20004747 COMPRESSED 0x00000001 PAD - 0x20004748 COMPRESSED 0x00000006 Data RW 4562 .data ble_up.o - 0x2000474e COMPRESSED 0x0000000c Data RW 4631 .data app_ble_proto.o - 0x2000475a COMPRESSED 0x00000002 PAD - 0x2000475c COMPRESSED 0x00000038 Data RW 4711 .data app_ota.o - 0x20004794 COMPRESSED 0x00000004 Data RW 4810 .data app_info.o - 0x20004798 COMPRESSED 0x00000002 Data RW 4937 .data app_params.o - 0x2000479a COMPRESSED 0x00000001 Data RW 5002 .data app_bootset.o - 0x2000479b COMPRESSED 0x00000001 PAD - 0x2000479c COMPRESSED 0x00000014 Data RW 5130 .data cjson.o - 0x200047b0 COMPRESSED 0x00000001 Data RW 5587 .data infra_cjson.o - 0x200047b1 COMPRESSED 0x00000003 PAD - 0x200047b4 COMPRESSED 0x0000003c Data RW 5654 .data tasks.o - 0x200047f0 COMPRESSED 0x00000018 Data RW 6170 .data heap_4.o - 0x20004808 COMPRESSED 0x00000004 Data RW 6217 .data port.o - 0x2000480c COMPRESSED 0x00000004 Data RW 6288 .data mc_p.l(rand.o) - 0x20004810 COMPRESSED 0x00000004 Data RW 6695 .data mc_p.l(mvars.o) - 0x20004814 COMPRESSED 0x00000004 Data RW 6696 .data mc_p.l(mvars.o) - 0x20004818 COMPRESSED 0x00000004 Data RW 6700 .data mc_p.l(errno.o) - 0x2000481c - 0x00000034 Zero RW 19 .bss system_n32wb03x.o - 0x20004850 - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o - 0x20004b78 - 0x0000011c Zero RW 2548 .bss prf.o - 0x20004c94 - 0x00000050 Zero RW 3156 .bss ns_timer.o - 0x20004ce4 - 0x0000005c Zero RW 3232 .bss ns_sec.o - 0x20004d40 - 0x000001b0 Zero RW 3507 .bss ns_ble.o - 0x20004ef0 - 0x000001e0 Zero RW 4400 .bss cli_core.o - 0x200050d0 - 0x00000240 Zero RW 4515 .bss app_cli.o - 0x20005310 - 0x00000200 Zero RW 4561 .bss ble_up.o - 0x20005510 - 0x0000077b Zero RW 4630 .bss app_ble_proto.o - 0x20005c8b - 0x000001f7 Zero RW 4710 .bss app_ota.o - 0x20005e82 - 0x00000030 Zero RW 4808 .bss app_info.o - 0x20005eb2 COMPRESSED 0x00000002 PAD - 0x20005eb4 - 0x00000034 Zero RW 4935 .bss app_params.o - 0x20005ee8 - 0x000000f0 Zero RW 5653 .bss tasks.o - 0x20005fd8 - 0x00005000 Zero RW 6169 .bss heap_4.o - 0x2000afd8 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o - 0x2000b1d8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o + 0x20004738 COMPRESSED 0x00000010 Data RW 4322 .data bsp_usart.o + 0x20004748 COMPRESSED 0x00000004 Data RW 4409 .data cli_core.o + 0x2000474c COMPRESSED 0x00000003 Data RW 4522 .data app_cli.o + 0x2000474f COMPRESSED 0x00000001 PAD + 0x20004750 COMPRESSED 0x00000006 Data RW 4568 .data ble_up.o + 0x20004756 COMPRESSED 0x0000000c Data RW 4637 .data app_ble_proto.o + 0x20004762 COMPRESSED 0x00000002 PAD + 0x20004764 COMPRESSED 0x0000003c Data RW 4717 .data app_ota.o + 0x200047a0 COMPRESSED 0x00000004 Data RW 4816 .data app_info.o + 0x200047a4 COMPRESSED 0x00000002 Data RW 4943 .data app_params.o + 0x200047a6 COMPRESSED 0x00000001 Data RW 5008 .data app_bootset.o + 0x200047a7 COMPRESSED 0x00000001 PAD + 0x200047a8 COMPRESSED 0x00000014 Data RW 5136 .data cjson.o + 0x200047bc COMPRESSED 0x00000001 Data RW 5593 .data infra_cjson.o + 0x200047bd COMPRESSED 0x00000003 PAD + 0x200047c0 COMPRESSED 0x0000003c Data RW 5660 .data tasks.o + 0x200047fc COMPRESSED 0x00000018 Data RW 6176 .data heap_4.o + 0x20004814 COMPRESSED 0x00000004 Data RW 6223 .data port.o + 0x20004818 COMPRESSED 0x00000004 Data RW 6294 .data mc_p.l(rand.o) + 0x2000481c COMPRESSED 0x00000004 Data RW 6701 .data mc_p.l(mvars.o) + 0x20004820 COMPRESSED 0x00000004 Data RW 6702 .data mc_p.l(mvars.o) + 0x20004824 COMPRESSED 0x00000004 Data RW 6706 .data mc_p.l(errno.o) + 0x20004828 - 0x00000034 Zero RW 19 .bss system_n32wb03x.o + 0x2000485c - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o + 0x20004b84 - 0x0000011c Zero RW 2548 .bss prf.o + 0x20004ca0 - 0x00000050 Zero RW 3156 .bss ns_timer.o + 0x20004cf0 - 0x0000005c Zero RW 3232 .bss ns_sec.o + 0x20004d4c - 0x000001b0 Zero RW 3507 .bss ns_ble.o + 0x20004efc - 0x00000800 Zero RW 4321 .bss bsp_usart.o + 0x200056fc - 0x000001e0 Zero RW 4406 .bss cli_core.o + 0x200058dc - 0x00000240 Zero RW 4521 .bss app_cli.o + 0x20005b1c - 0x00000200 Zero RW 4567 .bss ble_up.o + 0x20005d1c - 0x0000077b Zero RW 4636 .bss app_ble_proto.o + 0x20006497 - 0x000001f7 Zero RW 4716 .bss app_ota.o + 0x2000668e - 0x00000030 Zero RW 4814 .bss app_info.o + 0x200066be COMPRESSED 0x00000002 PAD + 0x200066c0 - 0x00000034 Zero RW 4941 .bss app_params.o + 0x200066f4 - 0x000000f0 Zero RW 5659 .bss tasks.o + 0x200067e4 - 0x00004800 Zero RW 6175 .bss heap_4.o + 0x2000afe4 COMPRESSED 0x00000004 PAD + 0x2000afe8 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o + 0x2000b1e8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o ============================================================================== @@ -5338,24 +5362,24 @@ Image component sizes 284 102 16 0 0 8644 app_dis.o 100 12 0 0 0 2298 app_gpio.o 868 110 7 4 48 8056 app_info.o - 1902 164 0 56 503 14418 app_ota.o + 1910 160 0 60 503 14978 app_ota.o 1432 594 67 2 52 7737 app_params.o 626 156 334 1 0 6074 app_rdtss.o 196 36 0 6 512 2736 ble_up.o 52 4 0 0 0 958 boot_crc32.o - 752 90 0 8 0 9943 bsp_usart.o + 1000 126 0 16 2048 10907 bsp_usart.o 4428 212 0 20 0 35292 cjson.o 2088 1148 1213 4 480 17299 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o - 420 38 0 24 20480 5428 heap_4.o + 420 38 0 24 18432 5428 heap_4.o 48 14 0 1 0 555 infra_cjson.o 192 20 0 0 0 31670 lib_att.o 140 0 0 0 0 3746 list.o 488 284 0 0 0 11547 main.o 120 18 0 0 0 7160 misc.o 486 74 0 0 0 8360 n32wb03x_adc.o - 256 40 0 0 0 5231 n32wb03x_dma.o + 262 40 0 0 0 5856 n32wb03x_dma.o 152 14 0 0 0 2677 n32wb03x_exti.o 228 6 0 0 0 4209 n32wb03x_gpio.o 196 118 0 0 0 3136 n32wb03x_it.o @@ -5370,7 +5394,7 @@ Image component sizes 204 34 0 0 80 6689 ns_timer.o 370 60 0 4 0 7576 port.o 580 40 0 0 284 9510 prf.o - 1674 0 0 0 0 13764 queue.o + 1536 0 0 0 0 12649 queue.o 302 16 0 0 0 7079 rdts_common.o 378 16 16 0 0 7000 rdtss.o 1648 56 72 0 0 33093 rdtss_task.o @@ -5381,9 +5405,9 @@ Image component sizes 2548 254 0 60 240 27724 tasks.o ---------------------------------------------------------------------- - 40884 7368 4847 2060 29116 910208 Object Totals + 41004 7400 4847 2072 29120 911242 Object Totals 228 76 32 0 0 0 (incl. Generated) - 44 0 11 27 2 0 (incl. Padding) + 40 0 11 27 6 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5475,15 +5499,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 48872 7660 4980 2076 29116 896712 Grand Totals - 48872 7660 4980 1556 29116 896712 ELF Image Totals (compressed) - 48872 7660 4980 1556 0 0 ROM Totals + 48992 7692 4980 2088 29120 897702 Grand Totals + 48992 7692 4980 1556 29120 897702 ELF Image Totals (compressed) + 48992 7692 4980 1556 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 53852 ( 52.59kB) - Total RW Size (RW Data + ZI Data) 31192 ( 30.46kB) - Total ROM Size (Code + RO Data + RW Data) 55408 ( 54.11kB) + Total RO Size (Code + RO Data) 53972 ( 52.71kB) + Total RW Size (RW Data + ZI Data) 31208 ( 30.48kB) + Total ROM Size (Code + RO Data + RW Data) 55528 ( 54.23kB) ============================================================================== diff --git a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin index eebc4b3663c81cad99e62aac6f36d62452f02a43..a752505d5f3045a3d4e5a7266892a605ad516b67 100644 GIT binary patch delta 15913 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 G&;J2}&K{!x delta 15901 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 diff --git a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin index b5077fa755ffdc5e00fabd306236b1f518ed0036..f7a749f744142f70b6a6725d7d46fe7fa8c14773 100644 GIT binary patch delta 15906 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 delta 15799 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 S>J@mR`Owf;=%w=@&;J2+zkh51 diff --git a/mcm-ddc-ble/inc/FreeRTOSConfig.h b/mcm-ddc-ble/inc/FreeRTOSConfig.h index 5cf02b7..bd75226 100644 --- a/mcm-ddc-ble/inc/FreeRTOSConfig.h +++ b/mcm-ddc-ble/inc/FreeRTOSConfig.h @@ -33,7 +33,12 @@ #define configTICK_RATE_HZ ( ( TickType_t ) 1000 ) #define configMAX_PRIORITIES ( 7 ) #define configMINIMAL_STACK_SIZE ( ( uint16_t ) 128 ) -#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 20 * 1024 ) ) +/* Usable app SRAM on this silicon is 32KB (0x20004000..0x2000BFFF; accesses + * above fault - the top 16KB block is not available to the APP, see dev log + * §47). The stack top (__initial_sp) must stay below 0x2000C000, so + * RW+ZI+STACK must fit 32KB; heap sized accordingly (12.6KB free was + * observed at V1.00.23 with a 20KB heap, so 2KB less is safe). */ +#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 18 * 1024 ) ) #define configMAX_TASK_NAME_LEN ( 16 ) #define configUSE_TRACE_FACILITY 1 #define configUSE_STATS_FORMATTING_FUNCTIONS 1 diff --git a/mcm-ddc-ble/inc/app_version.h b/mcm-ddc-ble/inc/app_version.h index 8488cba..8c120bf 100644 --- a/mcm-ddc-ble/inc/app_version.h +++ b/mcm-ddc-ble/inc/app_version.h @@ -9,12 +9,12 @@ #define __APP_VERSION_H__ #ifndef APP_FW_VERSION -#define APP_FW_VERSION "V1.00.23" +#define APP_FW_VERSION "V1.00.25" #endif /* Numeric form used by the BLE info query / OTA records: 0x00MMmmpp */ #ifndef APP_FW_VERSION_NUM -#define APP_FW_VERSION_NUM 0x00010017u +#define APP_FW_VERSION_NUM 0x00010019u #endif #endif /* __APP_VERSION_H__ */ diff --git a/mcm-ddc-ble/inc/bsp_usart.h b/mcm-ddc-ble/inc/bsp_usart.h index 7f7d58e..23e5339 100644 --- a/mcm-ddc-ble/inc/bsp_usart.h +++ b/mcm-ddc-ble/inc/bsp_usart.h @@ -1,7 +1,7 @@ /** * @file bsp_usart.h - * @brief USART1 support: printf retarget (polling TX), DMA TX, RX interrupt queue. - * TX=PB6, RX=PB7, 115200 8N1. + * @brief USART1 support: printf retarget (polling TX), DMA TX, RX DMA + * circular ring + IDLE interrupt. TX=PB6, RX=PB7, 115200 8N1. */ #ifndef __BSP_USART_H__ #define __BSP_USART_H__ @@ -26,6 +26,11 @@ extern "C" { #define BSP_USART_TX_DMA_CH DMA_CH1 #define BSP_USART_TX_DMA_TC DMA_FLAG_TC1 #define BSP_USART_TX_DMA_REMAP DMA_REMAP_USART1_TX +/* USART1 RX DMA channel: circular mode into a 2KB ring, drained by + * bsp_usart_read_byte(). DMA keeps sampling while interrupts are off + * (flash erase windows during UART OTA streaming). */ +#define BSP_USART_RX_DMA_CH DMA_CH2 +#define BSP_USART_RX_DMA_REMAP DMA_REMAP_USART1_RX #define BSP_USART_DAT_ADDR (USART1_BASE + 0x04) /* Pass to bsp_usart_read_byte() to block without timeout */ @@ -40,11 +45,13 @@ void bsp_usart_set_baud(uint32_t baud); /* TX: send a buffer through DMA (polled completion) */ void bsp_usart_write_dma(const uint8_t* data, uint16_t len); -/* RX: fetch one byte received by the RXDNE interrupt; returns 1 on success */ +/* RX: fetch one received byte. Source order: the inject queue (BLE + * downlink feeding the CLI) first, then the DMA RX ring. Returns 1 on + * success, 0 on timeout. */ int bsp_usart_read_byte(uint8_t* ch, uint32_t timeout_ms); -/* RX: inject bytes from task context into the same RX queue (BLE downlink - * feeds the CLI through this). Bytes are dropped when the queue is full. */ +/* RX: inject bytes from task context (BLE downlink feeds the CLI through + * this). Bytes are dropped when the inject queue is full. */ void bsp_usart_rx_inject(const uint8_t* data, uint16_t len); /* TX mutex so that DMA bursts and polling printf lines do not interleave. diff --git a/mcm-ddc-ble/src/app_ota.c b/mcm-ddc-ble/src/app_ota.c index 383d119..3e402d4 100644 --- a/mcm-ddc-ble/src/app_ota.c +++ b/mcm-ddc-ble/src/app_ota.c @@ -3,11 +3,11 @@ * @brief OTA receiver implementation (channel-agnostic: BLE OTA * characteristic, UART binary mode, legacy notify frame path). * - * Flow: OTA_BEGIN (size/crc/version) -> OTA_DATA* (strictly sequential - * offsets, EVERY frame acked with the new offset - lockstep flow control) - * -> OTA_END (flush the sub-word tail, verify whole-image CRC32 against - * flash, verify the vector table targets the right bank, update - * bootsetting, reset). OTA_ABORT aborts the session. + * Flow: OTA_BEGIN (size/crc/version[/flags]) -> OTA_DATA* (strictly sequential + * offsets; lockstep acks per frame, or sector-boundary acks in UART stream + * mode - ble_protocol.md §6.7) -> OTA_END (flush the sub-word tail, verify + * whole-image CRC32 against flash, verify the vector table targets the right + * bank, update bootsetting, reset). OTA_ABORT aborts the session. * * Direct-write design (no 4KB staging buffer): * - Sectors of the target bank are erased lazily: the first received byte @@ -89,6 +89,17 @@ static uint32_t ota_rd32(const uint8_t* p) static app_ota_rsp_sink_fn s_rsp_sink; +static void ota_uart_sink(const uint8_t* frame, uint16_t len); + +/* UART streaming mode (ble_protocol.md §6.7): OTA_BEGIN payload extended + * to 16B {size, crc32, version, flags}; flags bit0 = stream. In stream mode + * DATA frames are acked only at 4KB sector boundaries (the erase has + * completed by then) instead of per-frame lockstep; the host pipelines + * writes with an 8KB window and rewinds on BAD_STATE. BLE stays lockstep. */ +#define OTA_BEGIN_FLAG_STREAM 0x01u +static uint8_t s_stream; /* current session is streaming */ +static uint8_t s_bad_state_sent; /* throttle repeated BAD_STATE reports */ + /** * @brief CRC16-CCITT (poly 0x1021, init 0xFFFF) - same as the frame * protocol's proto_crc16 (app_ble_proto.c). @@ -157,6 +168,8 @@ void app_ota_abort(void) s_prog = 0; s_erased = 0; s_word_fill = 0; + s_stream = 0; + s_bad_state_sent = 0; } /** @@ -195,14 +208,15 @@ static uint8_t ota_program(const uint8_t* data, uint32_t len) /* ------------------------------------------------------------------ */ /** - * @brief OTA_BEGIN: {total_size u32, image_crc32 u32, version u32}. + * @brief OTA_BEGIN: {total_size u32, image_crc32 u32, version u32} + * or the extended 16B form {..., flags u32} (ble_protocol.md §6.7). */ static void ota_on_begin(uint8_t seq, const uint8_t* p, uint16_t len) { - uint32_t total, crc, version; + uint32_t total, crc, version, flags; uint32_t self, target; - if (len != 12u) + if (len != 12u && len != 16u) { ota_respond(seq, BLE_FRAME_OTA_BEGIN, BLE_OTA_ST_BAD_FRAME, 0); return; @@ -211,6 +225,7 @@ static void ota_on_begin(uint8_t seq, const uint8_t* p, uint16_t len) total = ota_rd32(p); crc = ota_rd32(p + 4); version = ota_rd32(p + 8); + flags = (len == 16u) ? ota_rd32(p + 12) : 0; /* One session at a time across all channels: a second BEGIN (e.g. BLE * while a UART session runs) is refused instead of corrupting state */ @@ -257,6 +272,12 @@ static void ota_on_begin(uint8_t seq, const uint8_t* p, uint16_t len) s_prog = 0; s_erased = 0; s_word_fill = 0; + /* Streaming only on the UART channel: its RSP goes straight out on TX + * and the DMA ring buffers inbound bytes during flash erases. The BLE + * channel is read-polled and stays per-frame lockstep. */ + s_stream = ((flags & OTA_BEGIN_FLAG_STREAM) != 0u && + s_rsp_sink == ota_uart_sink) ? 1u : 0u; + s_bad_state_sent = 0; ota_respond(seq, BLE_FRAME_OTA_BEGIN, BLE_OTA_ST_OK, 0); } @@ -264,11 +285,13 @@ static void ota_on_begin(uint8_t seq, const uint8_t* p, uint16_t len) /** * @brief OTA_DATA: {offset u32 + data}. Data must arrive strictly in order. * Payload is programmed to flash immediately (sectors are erased - * lazily); EVERY frame is acked with the new offset (lockstep flow - * control on the BLE/UART OTA channels; the erase time of a fresh - * sector is covered by the ack round trip). - * Errors are acked immediately and the state is - * kept so the peer can resend. + * lazily). Ack policy depends on the session mode: + * - lockstep (BLE and legacy hosts): EVERY frame is acked with the + * new offset, the ack round trip covers a fresh sector's erase; + * - streaming (UART, BEGIN flags bit0): acks only at 4KB sector + * boundaries (erase completed) and at the final byte; the host + * pipelines frames inside an 8KB window and rewinds to the offset + * reported by an immediate BAD_STATE ack when a frame is lost. */ static void ota_on_data(uint8_t seq, const uint8_t* p, uint16_t len) { @@ -291,11 +314,21 @@ static void ota_on_data(uint8_t seq, const uint8_t* p, uint16_t len) off = ota_rd32(p); data = p + 4; dlen = (uint32_t)len - 4u; + const uint32_t chunk = dlen; /* dlen is consumed down to the sub-word + * tail by the staging logic below; the + * stream-ack boundary check needs the + * original chunk length */ if (off != s_offset) { - /* out-of-order: report the expected offset, keep the session */ - ota_respond(seq, BLE_FRAME_OTA_DATA, BLE_OTA_ST_BAD_STATE, s_offset); + /* out-of-order: report the expected offset, keep the session. + * In stream mode the frames after a lost one ALL mismatch until the + * host rewinds - report once, not per frame */ + if (!s_stream || !s_bad_state_sent) + { + ota_respond(seq, BLE_FRAME_OTA_DATA, BLE_OTA_ST_BAD_STATE, s_offset); + s_bad_state_sent = 1; + } return; } if (s_offset + dlen > s_total_size) @@ -342,6 +375,22 @@ static void ota_on_data(uint8_t seq, const uint8_t* p, uint16_t len) app_ota_abort(); return; } + s_bad_state_sent = 0; /* in-order again: re-arm the error report */ + if (s_stream) + { + /* Streaming (UART): ack when a 4KB sector boundary was CROSSED by + * this chunk (its lazy erase has completed by then) or on the final + * byte. A chunk rarely lands exactly on a boundary (e.g. 240B + * frames step 4080->4320), so compare sector indices, not equality. + * NOTE: use chunk (the original length), not dlen which the staging + * logic has consumed to the sub-word tail. */ + if (((s_offset - chunk) & ~0xFFFu) != (s_offset & ~0xFFFu) || + s_offset == s_total_size) + { + ota_respond(seq, BLE_FRAME_OTA_DATA, BLE_OTA_ST_OK, s_offset); + } + return; + } /* Lockstep ack: every DATA frame is answered with the new offset */ ota_respond(seq, BLE_FRAME_OTA_DATA, BLE_OTA_ST_OK, s_offset); } @@ -493,8 +542,6 @@ void app_ota_reset_poll(void) } } -static void ota_uart_sink(const uint8_t* frame, uint16_t len); - static uint8_t s_uart_exit_req; /* OTA_ABORT on UART: drop back to CLI now */ void app_ota_handle_frame(uint8_t type, uint8_t seq, const uint8_t* payload, uint16_t len) diff --git a/mcm-ddc-ble/src/bsp_usart.c b/mcm-ddc-ble/src/bsp_usart.c index 781a698..ca7545b 100644 --- a/mcm-ddc-ble/src/bsp_usart.c +++ b/mcm-ddc-ble/src/bsp_usart.c @@ -1,7 +1,7 @@ /** * @file bsp_usart.c * @brief USART1 init, printf retarget (fputc, polling TX), DMA TX and - * RX interrupt byte queue. + * RX DMA circular ring (IDLE interrupt wakeup + polled drain). */ #include "bsp_usart.h" #include @@ -11,14 +11,62 @@ #include "queue.h" #include "semphr.h" -#define RX_QUEUE_LENGTH 64 +#define RX_INJECT_QUEUE_LEN 64 /* BLE downlink -> CLI injection */ +#define RX_RING_SIZE 2048u /* DMA circular ring: ~173ms @115200, + * covers flash-erase interrupt-off + * windows during OTA streaming */ +#define RX_WAIT_SLICE_MS 20u /* semaphore wait granularity (also the + * poll period when the IDLE interrupt + * does not fire during a back-to-back + * byte stream) */ -static QueueHandle_t s_rxQueue = NULL; -static SemaphoreHandle_t s_txMutex = NULL; +static uint8_t s_rxRing[RX_RING_SIZE]; +static volatile uint16_t s_rxTail; /* software drain position in the ring */ +static QueueHandle_t s_rxInjectQueue = NULL; +static SemaphoreHandle_t s_rxSem = NULL; +static SemaphoreHandle_t s_txMutex = NULL; + +/** + * @brief Start the USART1 RX DMA circular channel (shared by init and + * baud re-apply). + */ +static void bsp_usart_rx_dma_start(void) +{ + DMA_InitType DMA_InitStructure; + + DMA_EnableChannel(BSP_USART_RX_DMA_CH, DISABLE); + DMA_DeInit(BSP_USART_RX_DMA_CH); + DMA_RequestRemap(BSP_USART_RX_DMA_REMAP, DMA, BSP_USART_RX_DMA_CH, ENABLE); + + DMA_InitStructure.PeriphAddr = BSP_USART_DAT_ADDR; + DMA_InitStructure.MemAddr = (uint32_t)s_rxRing; + DMA_InitStructure.Direction = DMA_DIR_PERIPH_SRC; + DMA_InitStructure.BufSize = RX_RING_SIZE; + DMA_InitStructure.PeriphInc = DMA_PERIPH_INC_DISABLE; + DMA_InitStructure.DMA_MemoryInc = DMA_MEM_INC_ENABLE; + DMA_InitStructure.PeriphDataSize = DMA_PERIPH_DATA_SIZE_BYTE; + DMA_InitStructure.MemDataSize = DMA_MemoryDataSize_Byte; + DMA_InitStructure.CircularMode = DMA_MODE_CIRCULAR; + DMA_InitStructure.Priority = DMA_PRIORITY_HIGH; + DMA_InitStructure.Mem2Mem = DMA_M2M_DISABLE; + DMA_Init(BSP_USART_RX_DMA_CH, &DMA_InitStructure); + + s_rxTail = 0; + DMA_EnableChannel(BSP_USART_RX_DMA_CH, ENABLE); + USART_EnableDMA(BSP_USARTx, USART_DMAREQ_RX, ENABLE); +} + +/** + * @brief DMA ring head (hardware write position). + */ +static uint16_t bsp_usart_rx_head(void) +{ + return (uint16_t)(RX_RING_SIZE - DMA_GetCurrDataCounter(BSP_USART_RX_DMA_CH)); +} /** * @brief Initialize USART1 (115200 8N1) on PB6(TX)/PB7(RX), - * DMA TX channel and the RX interrupt queue. + * DMA TX channel and the RX DMA ring. */ void bsp_usart_init(void) { @@ -57,11 +105,13 @@ void bsp_usart_init(void) DMA_RequestRemap(BSP_USART_TX_DMA_REMAP, DMA, BSP_USART_TX_DMA_CH, ENABLE); USART_EnableDMA(BSP_USARTx, USART_DMAREQ_TX, ENABLE); - /* RX byte queue fed by the RXDNE interrupt */ - s_rxQueue = xQueueCreate(RX_QUEUE_LENGTH, sizeof(uint8_t)); + /* RX: DMA circular ring + IDLE interrupt wakeup */ + s_rxInjectQueue = xQueueCreate(RX_INJECT_QUEUE_LEN, sizeof(uint8_t)); + s_rxSem = xSemaphoreCreateBinary(); s_txMutex = xSemaphoreCreateMutex(); + bsp_usart_rx_dma_start(); - USART_ConfigInt(BSP_USARTx, USART_INT_RXDNE, ENABLE); + USART_ConfigInt(BSP_USARTx, USART_INT_IDLEF, ENABLE); /* Lowest priority: the ISR calls FreeRTOS FromISR APIs */ NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPriority = 3; @@ -72,10 +122,10 @@ void bsp_usart_init(void) } /** - * @brief Re-apply the baud rate at runtime (keeps RX interrupt/DMA setup). - * Waits for TX to drain, re-initializes the USART and flushes the - * RX queue (stale bytes may have been sampled at the old baud rate). - * Used by the "uartrst" CLI command. + * @brief Re-apply the baud rate at runtime (keeps RX DMA ring setup). + * Waits for TX to drain, re-initializes the USART, restarts the RX + * DMA ring and flushes the inject queue (stale bytes may have been + * sampled at the old baud rate). Used by the "uartrst" CLI command. */ void bsp_usart_set_baud(uint32_t baud) { @@ -97,12 +147,13 @@ void bsp_usart_set_baud(uint32_t baud) USART_Init(BSP_USARTx, &USART_InitStructure); /* Drop bytes received at the old baud rate */ - if (s_rxQueue != NULL && xTaskGetSchedulerState() == taskSCHEDULER_RUNNING) + bsp_usart_rx_dma_start(); + if (s_rxInjectQueue != NULL && xTaskGetSchedulerState() == taskSCHEDULER_RUNNING) { - xQueueReset(s_rxQueue); + xQueueReset(s_rxInjectQueue); } - USART_ConfigInt(BSP_USARTx, USART_INT_RXDNE, ENABLE); + USART_ConfigInt(BSP_USARTx, USART_INT_IDLEF, ENABLE); USART_Enable(BSP_USARTx, ENABLE); } @@ -148,37 +199,71 @@ void bsp_usart_write_dma(const uint8_t* data, uint16_t len) } /** - * @brief Fetch one byte received by the RX interrupt. + * @brief Fetch one received byte. The BLE-injected queue is drained first, + * then the DMA RX ring. Blocking waits use the RX semaphore (poked by + * the IDLE interrupt) in RX_WAIT_SLICE_MS slices so a continuous + * byte stream without idle gaps is still drained in time. * @param ch output byte * @param timeout_ms BSP_USART_WAIT_FOREVER or a timeout in ms * @return 1 on success, 0 on timeout */ int bsp_usart_read_byte(uint8_t* ch, uint32_t timeout_ms) { - TickType_t ticks; + uint32_t waited = 0; - if (s_rxQueue == NULL) + for (;;) { - return 0; - } + uint16_t head; - ticks = (timeout_ms == BSP_USART_WAIT_FOREVER) ? portMAX_DELAY : pdMS_TO_TICKS(timeout_ms); - return (xQueueReceive(s_rxQueue, ch, ticks) == pdPASS) ? 1 : 0; + /* Injected bytes (BLE downlink -> CLI) take priority */ + if (s_rxInjectQueue != NULL && + xTaskGetSchedulerState() == taskSCHEDULER_RUNNING && + xQueueReceive(s_rxInjectQueue, ch, 0) == pdPASS) + { + return 1; + } + + head = bsp_usart_rx_head(); + if (s_rxTail != head) + { + *ch = s_rxRing[s_rxTail]; + s_rxTail = (uint16_t)((s_rxTail + 1u) % RX_RING_SIZE); + return 1; + } + + if (timeout_ms == 0u || + (timeout_ms != BSP_USART_WAIT_FOREVER && waited >= timeout_ms)) + { + return 0; + } + if (s_rxSem == NULL || xTaskGetSchedulerState() != taskSCHEDULER_RUNNING) + { + return 0; /* pre-scheduler: non-blocking snapshot only */ + } + + uint32_t slice = RX_WAIT_SLICE_MS; + if (timeout_ms != BSP_USART_WAIT_FOREVER && slice > timeout_ms - waited) + { + slice = timeout_ms - waited; + } + (void)xSemaphoreTake(s_rxSem, pdMS_TO_TICKS(slice)); + waited += slice; + } } /** - * @brief Inject received bytes from task context into the RX queue. + * @brief Inject received bytes from task context into the inject queue. * Used by the BLE downlink to feed the CLI. Drops on full queue. */ void bsp_usart_rx_inject(const uint8_t* data, uint16_t len) { - if (s_rxQueue == NULL || xTaskGetSchedulerState() != taskSCHEDULER_RUNNING) + if (s_rxInjectQueue == NULL || xTaskGetSchedulerState() != taskSCHEDULER_RUNNING) { return; } while (len--) { - if (xQueueSend(s_rxQueue, data++, 0) != pdPASS) + if (xQueueSend(s_rxInjectQueue, data++, 0) != pdPASS) { return; } @@ -208,21 +293,23 @@ void bsp_usart_tx_unlock(void) } /** - * @brief RXDNE interrupt handler, pushes the received byte into the RX queue. + * @brief IDLE line interrupt handler: the DMA ring holds the received bytes, + * here we only wake a task blocked in bsp_usart_read_byte(). * Called from USART1_IRQHandler (see n32wb03x_it.c). */ void bsp_usart_rx_isr_handler(void) { BaseType_t xHigherPriorityTaskWoken = pdFALSE; - if (USART_GetIntStatus(BSP_USARTx, USART_INT_RXDNE) != RESET) + if (USART_GetIntStatus(BSP_USARTx, USART_INT_IDLEF) != RESET) { - /* Reading DAT clears the RXDNE flag */ - uint8_t ch = (uint8_t)USART_ReceiveData(BSP_USARTx); + /* IDLEF clears by reading STS (done by GetIntStatus) then DAT; + * the data register itself is already drained by the DMA */ + (void)USART_ReceiveData(BSP_USARTx); - if (s_rxQueue != NULL) + if (s_rxSem != NULL) { - xQueueSendFromISR(s_rxQueue, &ch, &xHigherPriorityTaskWoken); + xSemaphoreGiveFromISR(s_rxSem, &xHigherPriorityTaskWoken); } portYIELD_FROM_ISR(xHigherPriorityTaskWoken); } diff --git a/tools/ble_ota_update.py b/tools/ble_ota_update.py index b74da42..22e13a9 100644 --- a/tools/ble_ota_update.py +++ b/tools/ble_ota_update.py @@ -2,8 +2,8 @@ # -*- coding: utf-8 -*- """ ble_ota_update.py - PC-side OTA updater for CAIIC-MCM devices, transport -protocol per docs/ble_protocol.md section 6.6 (0xCA frames, OTA_BEGIN/DATA/ -END/ABORT -> framed OTA_RSP acks). +protocol per docs/ble_protocol.md sections 6.6/6.7 (0xCA frames, +OTA_BEGIN/DATA/END/ABORT -> framed OTA_RSP acks). Two channels: BLE (default): dedicated OTA characteristic ...e0005 - one frame per @@ -12,6 +12,10 @@ Two channels: UART (--uart): e.g. --uart COM4 - the CLI command "ota" switches the serial link to binary frame mode (marker-confirmed handshake; OTA_ABORT exits); same frames on the wire. + Firmware V1.00.24+ runs STREAM mode here (pipelined + DATA inside an 8KB window, sector-boundary acks, + go-back-N on loss); older firmware falls back to + lockstep automatically, or force it with --lockstep. Both channels select the payload by CUR_BANK (info item 0x07, read-only characteristic ...e0004 / CLI "devinfo"): OTA always writes the INACTIVE @@ -19,7 +23,7 @@ bank with the image linked for it, from the single-file package (mothercup_ble_ota.bin, 52B header + both payloads). usage: ble_ota.bat [mothercup_ble_ota.bin] - ble_ota.bat --uart COM4 [mothercup_ble_ota.bin] + ble_ota.bat --uart COM4 [--lockstep] [mothercup_ble_ota.bin] Success = the device resets after OTA_END and comes back on the new bank with the new version (verified by a second CUR_BANK/FW_VERSION read). @@ -51,8 +55,15 @@ XFER_TRIES = 3 # resend a frame whose ack was lost (flaky links) REBOOT_WAIT_S = 20.0 ST_OK = 0 +ST_BAD_FRAME = 1 ST_BAD_STATE = 2 +# UART stream mode (firmware V1.00.24+, ble_protocol.md §6.7) +BEGIN_FLAG_STREAM = 1 +STREAM_WINDOW = 8192 # unacked bytes in flight +STREAM_CHUNK = 240 # DATA payload per frame (device limit 480+4) +STREAM_STALL_S = 3.0 # no ack progress -> rewind to last ack + _seq = [0] @@ -414,6 +425,107 @@ async def ota_session(xfer, chunk, blob, version, target): # Channel frontends # --------------------------------------------------------------------------- +async def ota_session_uart_stream(transport, blob, version, target): + """UART stream mode (firmware V1.00.24+, ble_protocol.md §6.7): + extended BEGIN (16B payload, flags=STREAM), then DATA frames are + pipelined inside an 8KB window without per-frame acks; the device acks + at 4KB sector boundaries (erase completed) and the final byte. + A lost/corrupt frame makes the device report BAD_STATE once with the + offset it expects - the host rewinds there (go-back-N). A total ack + loss is caught by a stall watchdog that also rewinds to the last ack. + Raises RuntimeError with 'status=1' when the device rejects the 16B + BEGIN (pre-V1.00.24 firmware) so the caller can fall back to lockstep.""" + rsp = await transport.xfer(encode_frame(TYPE_OTA_BEGIN, + struct.pack(" acked: + acked = offset + last_progress = now + elif status == ST_BAD_STATE: + if sent != offset: + rewinds += 1 + print("\n DATA: lost frame, rewind %d -> %d" + % (sent, offset)) + sent = offset + if acked > offset: + acked = offset + last_progress = now + else: + raise RuntimeError("OTA_DATA rejected, status=%d " + "(device expects offset %d)" + % (status, offset)) + # progress (throttled on tty, one line per 5% otherwise) + pct = 100.0 * acked / len(blob) + rate = acked / 1024.0 / max(now - t0, 0.001) + if tty: + print(" %d / %d bytes (%.0f%%, %.1f kB/s, %d rewinds) " + % (acked, len(blob), pct, rate, rewinds), + end="\r" if acked != len(blob) else "\n", flush=True) + elif acked == len(blob) or int(pct // 5) != getattr( + ota_session_uart_stream, "_step", -1): + ota_session_uart_stream._step = int(pct // 5) + print(" %d / %d bytes (%.0f%%, %.1f kB/s, %d rewinds)" + % (acked, len(blob), pct, rate, rewinds)) + # stall watchdog: no ack progress -> the ack itself was lost, + # rewind to the last acked offset and resend from there + if now - last_progress > STREAM_STALL_S: + if sent != acked: + rewinds += 1 + print("\n DATA: ack stall, rewind %d -> %d" % (sent, acked)) + sent = acked + last_progress = now + + print("OTA_END: verify image + switch bank ...") + try: + rsp = await transport.xfer(encode_frame(TYPE_OTA_END, + struct.pack("nul 2>&1 && set PYEXE=python +if not defined PYEXE ( + if exist "%LOCALAPPDATA%\Programs\Python\Python312\python.exe" ( + set PYEXE="%LOCALAPPDATA%\Programs\Python\Python312\python.exe" + ) +) +if not defined PYEXE ( + echo python not found - install Python 3 or fix PATH exit /b 1 ) -rem -M under-reset: connect while holding the chip in reset -rem -f 1000000: 1 MHz SWD clock (slow but tolerant of wiring) -echo Erasing chip... -%PYOCD% erase --chip --pack %PACK% -M under-reset -f 1000000 -t %TARGET% || goto :fail -echo Programming %IMAGE% ... -rem -O smart_flash=false: with the pack target the pre-program diff pass -rem faults reading 0x01000000; programming+verify itself is fine. -%PYOCD% load --pack %PACK% -M under-reset -f 1000000 -t %TARGET% -O smart_flash=false "%IMAGE%" || goto :fail -echo Program Finish! -goto :eof - -:fail -echo. -echo *** FLASH FAILED *** -echo Troubleshooting: -echo 1. Close Keil / any tool holding the probe, replug NS-LINK USB -echo 2. List probes: %PYOCD% list -echo 3. Check wiring: SWDIO=PA5 SWCLK=PA4 GND and the RESET pin -echo 4. If several probes are attached, add -u ^ to the commands above -exit /b 1 +%PYEXE% "%~dp0flash_package.py" %* +exit /b %ERRORLEVEL% diff --git a/tools/flash_package.py b/tools/flash_package.py new file mode 100644 index 0000000..247cd26 --- /dev/null +++ b/tools/flash_package.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +flash_package.py - erase the chip and program the merged package via +NS-LINK (NSpyocd). Streams the vendor tool's output with the vendor +banner replaced by the CAIIC one (the banner is baked into the +PyInstaller-packed NSpyocd.exe and cannot be edited). + + usage: flash_package.bat [image] + [image] optional, default: tools/out/mothercup_ble_prod.hex + +Connect NS-LINK to SWD (PA4/PA5) and the reset pin first, and CLOSE +Keil (it holds the probe). +""" + +import os +import subprocess +import sys + +# NSpyocd is a PyInstaller-packed pyocd: its banner is inside the +# compressed bundle, so we rebrand it on the fly. The console encoding +# varies (UTF-8 vs GBK), match the byte pattern in both. +BANNER_PATTERNS = [ + ("国民技术NSLINK上位机".encode("utf-8"), b"CAIIC NSLINK UMP"), + ("国民技术NSLINK上位机".encode("gbk"), b"CAIIC NSLINK UMP"), +] + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +PYOCD = os.path.join(ROOT, "nations-tec", "N32WB03x_SDK_V2.0.0", + "utilities", "dfu", "NSpyocd", "NSpyocd.exe") +# The builtin "n32wb031" target only maps 256KB of flash (fails at +# 0x01040000 on the dual-bank package); the DFP pack target +# "n32wb031keq6_2" maps the full 512KB of the KEQ6-2 we actually use. +PACK = os.path.join(ROOT, "nations-tec", "N32WB03x_DFP.1.4.0.pack") +TARGET = "n32wb031keq6_2" + + +def run_step(args): + """Run one NSpyocd step, streaming output with the banner replaced. + Reads in small chunks (not line-buffered) so the tool's \\r-based + progress bar redraws live. Returns the process exit code.""" + proc = subprocess.Popen([PYOCD] + args, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + out = sys.stdout.buffer + keep = max(len(p) for p, _ in BANNER_PATTERNS) - 1 + tail = b"" + while True: + chunk = proc.stdout.read(256) + if not chunk: + break + buf = tail + chunk + # replace on the COMBINED buffer first (a pattern straddling the + # chunk boundary only exists contiguously here), then hold back + # the last maxpat-1 bytes so a pattern split by the next chunk + # is still seen whole + for old, new in BANNER_PATTERNS: + buf = buf.replace(old, new) + emit, tail = buf[:-keep], buf[-keep:] + out.write(emit) + out.flush() + for old, new in BANNER_PATTERNS: + tail = tail.replace(old, new) + out.write(tail) + out.flush() + return proc.wait() + + +def main(): + image = sys.argv[1] if len(sys.argv) > 1 else \ + os.path.join(os.path.dirname(os.path.abspath(__file__)), + "out", "mothercup_ble_prod.hex") + if not os.path.isfile(image): + print("%s not found - run tools\\make_package.bat first" % image) + return 1 + + # -M under-reset: connect while holding the chip in reset + # -f 1000000: 1 MHz SWD clock (slow but tolerant of wiring) + print("Erasing chip...", flush=True) + rc = run_step(["erase", "--chip", "--pack", PACK, "-M", "under-reset", + "-f", "1000000", "-t", TARGET]) + if rc != 0: + return fail() + + print("Programming %s ..." % image, flush=True) + # -O smart_flash=false: with the pack target the pre-program diff pass + # faults reading 0x01000000; programming+verify itself is fine. + rc = run_step(["load", "--pack", PACK, "-M", "under-reset", + "-f", "1000000", "-t", TARGET, + "-O", "smart_flash=false", image]) + if rc != 0: + return fail() + + print("Program Finish!") + return 0 + + +def fail(): + print() + print("*** FLASH FAILED ***") + print("Troubleshooting:") + print(" 1. Close Keil / any tool holding the probe, replug NS-LINK USB") + print(" 2. List probes: \"%s\" list" % PYOCD) + print(" 3. Check wiring: SWDIO=PA5 SWCLK=PA4 GND and the RESET pin") + print(" 4. If several probes are attached, add -u " + "to the commands above") + return 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/merge_image.py b/tools/merge_image.py index 087c0d2..cb988ef 100644 --- a/tools/merge_image.py +++ b/tools/merge_image.py @@ -175,6 +175,28 @@ def load_bin(path, desc): return f.read() +# Usable app SRAM on the 256KB-flash silicon is 32KB: 0x20004000..0x2000BFFF. +# Accesses at/above 0x2000C000 fault (dev log §47), so the image's initial +# SP (vector[0]) must stay below it - a full-rebuild size drift once pushed +# the stack over this cliff and the board locked up at boot. +SRAM_STACK_TOP_LIMIT = 0x2000C000 + + +def check_initial_sp(blob, desc): + """Vector table word 0 = initial MSP. Hard-fail when it lands outside + the usable SRAM window.""" + if len(blob) < 8: + return + sp = struct.unpack_from(" SRAM_STACK_TOP_LIMIT - 0x400: + print("WARNING: %s initial SP 0x%08X is within 1KB of the SRAM cliff" + % (desc, sp)) + + def read_app_fw_version(root): """Extract APP_FW_VERSION_NUM from the APP project's app_version.h. Returns None when not found.""" @@ -252,6 +274,13 @@ def main(): elif app2_blob: ota_app2_blob = app2_blob + # Stack-top cliff guard (usable SRAM ends at 0x2000C000, dev log §47) + check_initial_sp(app_blob, "APP1") + if app2_blob: + check_initial_sp(app2_blob, "APP2") + if ota_app2_blob: + check_initial_sp(ota_app2_blob, "OTA APP2 payload") + bs_blob = default_bootsetting(app_blob, app2_blob, version, app2_version) segments = [ diff --git a/tools/out/caiic_ble_dual.bin b/tools/out/caiic_ble_dual.bin deleted file mode 100644 index 62c6c02db045af0ba1e92a7d2009abba38cb8bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203164 zcmeFad3;mXoi}{Wy;`p1OStpD1-Z}5bkz}Q{ASu&N0C^~4l zNzIYZN#FA5&rFlQA^E3P;8QA|B-fRa>JKlwj`MPs_mGiSOsa6I;0B>jS2c8+SF>99 zuw?Vw>PiPshigvvP?clx(qY7i((Y*0mENmLD!@@kuztdkAd#hjnBYJbn;htyqv;KFb&}U-B;9U9c&egG(YB0(e zNz@G1#r~uJS5hI_7bqm}Vog5meY~59rs$W&J|aYE#Sb{lMKneq5e-qPoJ=R8KFUW$ z%0-Dtqqq6Zu{Mw4{H;C`3UY1U&-;adL0yO#wV&bz@6CvR*?x+cW2vN=Vj(~zIW@JI zl2=?P^@!bsS~Mzhv_tUDL}|U4N)C=$FuPRpld%~-X(MMBB;q8BQPs!XHhsI$(dHo+ zi28m%dF2LQ-^Ry!e(0eWc1Yg#7^e@hnS8}c!2_GZcSOknkkfo4>&V2#$iq0p6blOM;<5^e_5>HDsRV0Q*eqr4rpD(z`C)6)O+q`{0-{xI_7U$b<_K`&Mz)e2V zB-x0QS8hazIH$yCp?$QX6TDS^pVqTcgU$5um}!#WEkoGpOC_sQx2twvr0EV*11LO-9P({mt2X`#2m_;8Kb+_-7@t?Vue{Inm33WTf)*wla{Pj%_Y3uc zOg0GqQy~*4cq!tRAjmliB5@Qa}~Pf6Tq7eVu{rVejt1Dyp!TqPH`%htJ6wada> zK{nRXP&>Gd+i^h0LgchQL|$>C&TA>mnUV;h`F;7Xg?mqTlX7qXjs6YtRr(*LFVguj zhf$-(?oo!{ZKe%El*7L@)bWYI5+I+o-Aj}3?rTO&JCao zFMCIfBWKr(p#YsRCwOE-pMKB@W%S1H*N5Z}0-v)tA@}HpQz-fU z`lC%B1Wxtn9UGAL!iLjY+6zr4?sQMSmqtz+IfWPXz<1PbO4)_EZQf8Y)O4y;z?%cD z_*|iYARY<)<+>iJ>qtE*`_$GgAOnF61TqlF zKp+Ew3AOnF61TqlFKp+Ew3AOnF61TqlFKp+Ew3AOnF61TqlF zKp+Ew3AOnF61pY6Dz!xtTXy^YQYfb?8p5yip;b!5Xe9v1Az<#G7!i>AOnF61TqlFKp+Ew3AOnF61TqlFKp+Ew3_^FJqIQ!Am{@GSf>yZHa#|BW8ImOlgK zX)mE)!u$Wr$Mmz$_Q(77$u#lM0P&HU{1HOgeE#;gt|#JQIb0(wDGmuC(G~f~)W(UC zkBZt}`Dp9cZ-4oRvhcF*<@%pm@mtTw@C)J}d}N7i|LMf9hkx*qDU!RSBqT1d1QLCB z$jjurD{c=9qwYU-|yX2#CkNgXn^&l=toV3=k_H@2TjSgcR z>%aEzUcm1JzIVaZnv*`A zlvl{aNiWiJ$wMmfuJC(O$v09jdWeFQSw!)B!p9T6Hyksd%{|?ESt_UPBsx{49S%7U zzYR_j)nmF&{h>%nhud<-A{WaJq!o_cRPuE<{icKcvbvpoha}8n3#`lBBr3`c_$Bn; zU#5phtWusQ8}ZxORCX^ct|aG0SGY#+H`EHDm0o>q#3}?NAzXuBa}R`TvVBC{y!>C? z3tfcpa+ddykylKra0>dHkMvA|=X};~pDr!LQs`4#y)U;TlUXaS*l6_UPIt*M8SS<7DPQ{Cv-q9;w7~ z{8SIG@-0tzctz6MCnEb5cpYHE%S2scd&=)^&W3b;`w$`gF z_S=M(lye|Xs)*9y0R}~@TBuxIMU|OVdGXD*>M9QPbO%hRGu%(6n;kdGn{6cV*O3L* zZSFZOsW~6Vvpb))8V+!>*{f4hWroi78!vkF7m3{zGs}j)9IPWL|5MJ za8W~yZ)ez5;~}b1UZ^MHk7|i+m78HufjVF`Dh_!jaL9S;UY=Q90uMTB8eHpdX*$z9!kev8q#$V%!4{k8&^rDPX5(n z{i)veZX%kZq~d+=Z1LNnwV@ki8vS|GW?Mn5t%gJwZosGW(>RGqHnWl=_R+mwGP~dn z5}WBXDb>!LIIj}1&pU}>sTkpO-if*om69lbG@z&FszsvC6gSA0X1^`_NM1V^HLDY) zNR)~aY8A#FD%A(bYz{5EoF6E(gT&fAay%mHyn z7xdQV(Z@vtf0osGsI*iiF+OpAh&ZP!={}4{^J4tmhf3Q#S*J-Xufw%K25Tmwx3rUL@RJZRQhW zBD1sKm3IFOxLYiVT{32hf(s0F8~6kkQX~NQ3j4CQs{xq(J2c;UEniZY(W6|A>udm4A8qJ72GeEH{6mD^%{HK)^KSIDd>3au6{U(`oRPUl66 zPa7}wkVIf);5bX6WfGZc=(9$w_jw}L*YYf0KQXF);Z*wTfZ>@AD?~+j>)k-a?QfO{bF5wC|Q?X>OGw-#&O?C2}UScjV z&(^KWNu(?P2N_StLF6tw>^1Vb7{KCs6ZEpSP1@c_ERGuPd z$((!-(k}w}xK3Kd zcTT!opzkYbchl)N>4|Nd`*fcE+oz4>DSCi=x=Jns7yR8YlaFk)L;aKWj@mrA$J$r& zGdH!HP-BIgSRZlc%U0`d_nTOw&BYDwLiJ7KW?_=I0c%y{tb`|Urkw1a@hTse%CQt{+4l_?vX{(w!TPYRHJ+(h^N`|9kvf^4(5JX^8}&fj06F)m6v z!ZMRT`a`--V}}8&HfvbHY;xd?uPACvRd26>uXG_}`lIMXQCP5p^`hivp_d%q|D7VG5~oZbW0 zHEz9}<9#n~k*(fBB>)+@Qrad7UIW6GlApK@r>TRK8B{>6?2?g#96#+{Z6UE8GSx4z z1>N9P-y+3LZj$(?p;s{9QJ#=+?-H^`;JsPO60$ajOutcX^!&tqcFGS*zU$^Lv2liv z7wBEUmGE(<9X(x^51d>+WC4BU_P#phMBYm2H6vEau3y3dYe~Bq6h#t`4)NUtWp325 za(X}44joX-1LPAswA}H$TJ8Y!l>>z`Y9}7NuHLJ8ZuYfdWs>=l{u5-}|Z{frDbK47N<;tkhj%^d)(o zblYVzQ+LTGv-PXw{L$VP!1t6H~Ih1~p4Abbq!KA;cH12`r=302Tu} z8)^mY2R347lS1595|fCNAQ4GB*RG4slbdASkyP?*ij#FQyH(Sc zpk)f+=%VZl=rEQX1sXi`x;BrX2vbr2Agje4Wc6N38M?#AukL$NsYlp)fPyY!mq%!v zX#nAx@G(-Z&(_B+YOQDB;^vg zEaTH9-t<_~bj9|}*@VX|xx~3)PURA(hea0$31OF=z{GzX(;d=x>adr#dh^k1kz$oC z-l@<8nO*22}oIKh;|x0kWUT(Ii1C`E2U<{f4Eq!mwPg{vl+1eWo}2 zmROBt{xMJT%vkc_)Gc+CuEn#+Nlv>Kh-IAI>2+68?DB73&;|@+Ys~oWN7%hGeVd9| zQ8HbSvt8M;DO%qI`4)@T=u2lS71h;>UE6C}m5KCpJQ;VF);FLtl69Qv6rQjQXZq0S(qpl`}g&(Ff+Hn(ZsRw_9De z|LLqn)O)Yy$gYLvO8)dA|JOagyZq<=KN`r{juo4nW@V||KJIt@oOrokcHXGeIA_IO>KbQQ2|8yf>ztdE24`73sBT4@rpxP{4&_0os5D`x zx5YUnK3n~*8g?#Inw?vfozCS-3wEh@s%aSMZyJXXcJT4d{r{|*9ZT`lsZ=bJ zH^_b79N^UUf$yqLS+Wb>K;Ve6Os40EVr#y8%4CZJ zu)v7=k3dvt6Q!@_8*-3IEBT8%4uA( zH<3z19G0*bzE1qMGpmHkp-aU1IfbR?#!pN+m20xr=08Q~3!PTK$xq!SR4fd&NxZi( zFtO72JKv6H1HS|X)bssTa^F3Y?X>s4m4b8N68%0E9U3IrxQWvYo`C*Pnn&qAZyscu zIX2w?M!X5;aNTTC%4jY}vDTO8JziD?o7s4H^WE3Nje%?7A3bs{+`H;p_{=|E3pZUC{^fP$|9I!M zG96#I7JmP_@U(}orRQ8Xp6}OPOaJ8S*TPrEu7xXd>DBT7*n2H~UnL=@yzW4_h6{zu z4)k<-&0Y?%Fl0QJC?6nBs}gA<&Phrt`5o-dMDW`~LzVda;Xo=mYuHe0T#`!ahKR#} z_d7`YhvD#X-Lm%}`)=6xr&TYNQi+g-5{Z2Nj&N^|45?O56VM%;la&*|q(X(;K&mXt z6Ft$M{XGYIEY;bHSZ!8Z)l(D+@_c1AH1+Cy#i6p**k96J@*~FqveG-2^o;7{r|0LL z{j%6c_ImO!=c~oYbCncOmV4vq5J@r(O{W-RmK5=rH~;Y_^uAU7o4&eMQvn zgtdCz7}4GjjHTl%#!S9IkceU+5V*m9IAHMGgI&Quy;$E>uk)!vrsooYlLRw|z)0Tg z&3IMP5VM=*dnxw#kfng3&Os_$n>Z!k+ZqhlwBu9o8T=>ejefe$=y&63#dBhv;5Yi1 zebzx*w08T+6_|Tp(G_RwCx^u?&Mh+uG+|ES&>js@v`5r-FYBQ%6zRdr$#o&f4%nNi z$YhDGHX1r*kW3Oil}o+tD3=~@7#38&FI!%I^2u)g>GW=6`AOr`hNtugbnPDKTal3I zfY5G^x@$>CNN)E`i97AOgm=gc%UOP$t1iKgrXj@1S<$ScqCA$grSx)EtP8dv4Bcsn zQ}xC!ol3EOT(zLw)}>374QE5+pfL(tAg!RWBOYVCQm#Qx_YlkBDn9O~)th9In1y*uT{GUjI_G^3hN*BqHa-!Dm@L zg_kSkJAJxD>(HHDuk=^S51`(g$lpB_lIb`2#ONqA7G*=%kNdZv_SvD6qA3v^dF7)O zU*GNz`%VT}XbiYZBtqGDF$crp=3R@#`mI}cG&kv%aDq7 zONDE}rhCNZrY|<$ic(tB5i(Ktp~me^>vyx+?7)y3cZf}!F4rcG#dJgs5tmPQ8s@pVa8(UBoN zd7r43-Ynmf-K8h_gK0c3J!w36J)WDR4AVn0pKy$3cVh>G^-e$s%awVj@#3Apjei}y z51+pre8887lYpOv9CFst1#;HGvE<=VhV?Ibu;T#M>y$5`+>ZvCb>+S#U-=FHP3{1* zj(p`e#%~%9=%KZDhVBhnL*@gf_SK*(A<8IAuTj?11B|kuu^*%dxr6*c-9i09!$IRg z;h^cDzsr13hqJ7^4u?Zy$+}_IQ#eFh>Y-`R1dZ{aF{-TS>g%W9SfsjJ=2mjbJUr7> z?nR;+UR-rJVjD}|gnE-vZ-o|{gIF1yk53~=i60iwPgsFLsR+6L-+ZGb^?#R#LV`mSC5>j9DJgDkCi zL_5`(pojWqtd@Ao`liNB4Y!H60B3GXvuM7Y7p0N-?~|BUbj6sPN3;-2pO+G-s|R_%{#>UMscpV zb-Or^^}~n>Umx*>!U7Tpu>-PJ-4}g~E zKHzb$Ud;Nqnlw*K(ps2kn{_ERwybMxY-rXP1!EB!L8I7s`xVV#Cs)ack>Yj4GhXI1 zv@@PIPJvATdPAD)^gh~6?7Rql&%v{bfnI?TQlo*asP`M)lVUj< zwQu$DiT_A##h71D?d~d5A2}QX#dTo6Z-FNIL&!T4ZNeGbSn|1HoL9!W$0`3y%C4?# z@CI&rHz|rb?-@(B3>sy%IAUAr)Lqz#_MS^kVOC0Lo1)kx3wJfxieii8%6mdGDIQDS zIyfozR`El&$2`A-TxI!-OSj0gWPPG%#0A=UW7L3C2|n>JkXbh!=Z*FCv8~ zUv6sD(spTS&uVE8H<9YXi)5DL;sfZvA;s$4I?6`Ti1^wRnT^v`q}`~cRm$sq^A@&x zOlKNv=h<0_x5rp+xt2?2WnF5RWqPB*-hiC*TFw+Lr$}X`@<(A;xm54dw~|@(Qo#4C zfHCnAG)AiYLsz8VnCKW_{eE79=3kL+R2FLCKO>x@tnJ#;FUqoi9`?cfnZ@XTan~eu zxlh+>QX6LJFErR?^!lwa)`nke``23AcXieEJLG%2nt)MX({dX$*_6hOzmFE;=UlUA z&voGs_@N=x1b$3lhL|oORv>o*N12>y-0@k)lTH&^kwqe~kIDV5;-;-z9!%pY`X^{p zlTqMw>2eVKX*RL3akqxKvlw=2i1?ZIfb>u##-$t~zn>1f0 z!S$t1x!~YvawOH-;{-;?!(%>D5osaV!#CI&|Njm{eHRhR<<{ZKFxZpMo>*X{EVD((T4al}RzpR%f5o-Xxn^T0PxL0rb!t6b@DZHlnG{ zFDoYJ!%B|xON!a~MMZG#Rvv*Z1h&+L4^(!XzJ1pA(^veAYM<+&+HC&U&$ zn*8(F-kuNNp@7m~-T~hjdJgaN{4Ie-5}mn*1W>&1m3PgY(t;#SMQYJ4I@ir@g zmcD6{@kCCQPq0>^Pdi2vLTW3m&{FPJbIg$XP_VHHnJwPAJKQMF2sLgB&k)x`b6K}_ z^X4G72-qL23pO>atGQ-PBBBC9U8VA zry@=4Owq(63-h19Fc z5xg1_zlY|*CC(4RdRbd>*ooH2Fqhzls5}edp`kgxuXyVqE<{|u_L!Sdr=Hv4bzIm8eE9FH9y*^|@ zKVOEmWi(koLgj@>dv!=i{B@LS`7aL*z+S?Bv*_-*vt6#)^KJyF2zH2@cLld&iwp_l z9M@pesu@|gGrb*Nr0sjt+ujsxW$QvsVR1*}<}fnu@M?%Tfi@aouFJ1zm|f8zdf8@p z-L23UcWiIke03ZAP(uT{-6?LqI}OiN3gZcG5x0joFA}%R32Hm_9l>>>t(zNnG;Y^M zbv1un*6s{5gheyZFPTQMetTo17-|e+Y-rh|HOwXc7xq*+iV+a`4lE5qVwPrU$oE^W zS{m}Y68-D3``EgD_k{3GZ>X6T!06}d{#Fcb*}W^cdwgd+vCkc^D~{{X&8$2c`%KM= z&2+f8cv&tmwD=M!&lUsT%6r1V(+cd`j7o#eGV9|r1=!8;i9Za6k7tW_cmu_rQ02Xo zG5U*0nS%E%kN~2bZTETI#kHZzd-9O>`XHrL-*-#L0T7hyT8}?0sN)vRuW9x$tZo*D+ z-2TH1qr zZh3y1(bNZbGDg6Z+XZ4na7R$AZ`#p3ON6=(6}gFR7w4ketznjq9@lT$x(f)oWykid zo4_crW}g>#v@8nX0)*MUMX+j zMDXc*M(r|(an8Or&NQKG!x0xOp9{ioNmqnQzOy+rp?YJ!hXvHkAIQPyj)7ty4HY9~ zLQ8*-zls2Ja}(RFq<7Mr*KMwDXjoSb8M263@toTmb~HCviZewS>r;2To>OGI3~yBXZq3-03Gv=vf4y}R~(ku8P~R%RM1sm+&YfcfdU1FeA*fho09 z{85iC?hEBPEM8Wos5Tu>jK}j4*K7F&T)IT=wG=*`Vn)hvx{NNJLdY0+wm>)uo(FIa z;v^TIJMi3t=XzT_)kYMqVdXj51Uq^DRXe%s7$3^1&E8NbJsw)t zo~0WQ##4gxkk>+z_Jf4WS@lkecGGosH9&)9L1qE zO;qBUwV)EVd4~l)4lK`d?9tuDeh%IZP9-b!ls79-8{$Kq-r4}SyUtn|(uK-!hW5CY z_Bi@xd9MXLyDe1)WtG(&f}f+;9I#*EL1x~q zB;bdZ6*?%Dd1{p^4q2>d$qwa{@d z3;%0iUx-eB-upVnG0VF*@T(2qmU5bodA}u9cz<1=6{@qHk-i^KVC2k?9k}H11oG^A z0`4HSbHNkZSw`x1LR#y?HSAQy(^M;Y@ZQt?!AHX0k>t6Qgi}`B57=w&B8k1jYKTO$ zyS^K$57|Q`@$j(PM50Aq-)*XI!Z~JQ$1t7(__#|XO%d#LWh$LYjH2L;=Oy@&5aod%G<_Jp^Imo;oic-dI*KsC$m<(btVQn^} zP4?c#-p7dDeRrztwVngUv$>v@?@9-Z1-Z|HKC&*FjHWzc;gf>J{~QTgUvGNGTjYH` zXjGpRa}jEP(n6|qN}r)Gw^cIucr_i;`^GU0KT-*e@hv=8h#J9@>`isU zPFC@Jx1QbG_)5x7qKoHpM@Dcf0`bRE_Qi8oBlf>itB+6@jm8`fKa2NbevywXZ8R3C zd5pas)BFWIKYca1iJbz)4|+2pq}vJmk>SOZgU)x)%kr~Pw2t@Vl)u;cd`DN!SI}3w93k&Yl>SO8B>Mt|)Zc10;J>GWNqpa;R<}1uESrdwVrft49zQIz~;icX%(+uB=#^w1g_UO6*etR4v3TSA`0e>^JPsTeFsiE=cac>QLU&HTpGqe^{F%zai~I z{E&{tE=VT=@eQX8^qkVe_-}jwDTEOegsr z^f6wcA`iD|UqF;cl9Xvg+S!hIso3PUQ3d;0_$(Ow^BsgwC4V`_QnBjTRdGI)g*TiH za9)fj(R=sOecfu49e!DAuvJ{Wj2N8jR{KK1)jntaY9H^Qp#wbQnyb)Sq$rhqW^DPA z70aznD^|E|m1uK@a< zY-{s;bYY6GZ)2pV8>cs|Q;9maA7*81swAXaEI9Gwwt|;BWE>VHw|A%m`Hg7bbrDjP9+9+NJPRm#wjw8 zvh@D_HT&b}wKb#Htr^Z4G>=fru`I*uhBbL_D#;;3$ku9kzp_WD7~%jsKC zId2jAD@sI`uRCg7!o7eIB<>!Bb>JvgFflNKTVCU3AAOb3hkGZ%-=By!8BzpZneg9l z*DcwA-Gvi-qeX+H6CR)8hmUVYS<%jALqoD#WX_DYEG*}|SXkHFshOFeiqk52)2 z$1raAms){0u3l!hoxGI0K@5>HczUaX>^dIx@aK71f?vQOym^RnFZ3s~Vhf!sc^(>O zLFhSaiEP8kYR-yZ z3-1%+fR}1am&h3a*NMB(3%H9oaQv145i3B>RCERYjP)%--OE1$XTkgYj~QRN;n-u{ zrkK#l=fK(s-@{eDRkcHE6zVep&QaN!J8X5tAbaj!25)e_s| zfro0@X836BVSeRhn@h>ezbJq}#~$n&Tz&u8PjQ#PvJ5yeerL$Vf+XQ3M7`a$zzo|S z6@fGCA*tSPGH=-m>zftMU2$g58};kJ)o{nlHm`+>;-aV|c#?5fOBHteoWq5Cd#;71 z%E{+-9pUg!0BbWx7o7qhuqW;=`G(9pbL z*y^jCrnof*oBc^^)TDVxx^DkBoaRlm{>cSb%O;#48ZIxzDSHS#Z-D2aPTk=wgg<0K z+@hj=z0RAhQruynDv!@>?>3xM@Q`UlUv7QK##+mduE(vWLik1EwBjXQ*g1>GjNG?u3Aef zKaRsA`)XdRXXp~7Pse`bd;;sgE>?1=ro=8Ukc;8_{>>rUAr&vSW~nRGSyu|x<+!s) zItcR|Z%@yH;#MAwO18hoS)GzY#hsQbH>p*Cw5-y_H*rbp+B=~5d}OX3i%Bjq3yy9UWE>CXEgfRaS%s(9Kzp>gI95D zppwMt}2a>Kv07+#qAZB7SHck)y$z5=@iDx zn&T{=#)C%vxpWz7f25Ra&+oXWQm1_GaBh3f(VX@i_2$Ea{V1t%hwl&O9(qzfv^J-+ zt~BRBVVJd$i08!gM}-m*x_SVAwywVdt8C+aUW*AidNJ(ek{b}rj_c7{!a!KX0&s{6|ZIslhC7muYU5a%0 za8DGtaamAvVmaE{=ZvrYW*bE=Mec`}*Ih9=DRIr6cjNre-E{MUg~9rDFp3iVT}yL& zymu^?SsF>)hkh7+F-iXB+fI2Zcy7Q*&KhP+;D#?`4heIAi5nr-_F_VnXATR%0DA7w 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

KH$;ASn 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̖~C999UMXa^-eI-xnN?b2W` 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 diff --git a/tools/out/caiic_ble_dual_ota_app2.json b/tools/out/caiic_ble_dual_ota_app2.json deleted file mode 100644 index 60b6d1b..0000000 --- a/tools/out/caiic_ble_dual_ota_app2.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "file": "caiic_ble_dual_ota_app2.bin", - "target_bank": 2, - "size": 55708, - "crc32": "0x03825A0D", - "version": 65559 -} \ No newline at end of file diff --git a/tools/out/caiic_ble_dual_ota_dual.bin b/tools/out/caiic_ble_dual_ota_dual.bin deleted file mode 100644 index bc67d4af6df010c11699d1a281c124bb6a68384c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111168 zcmce;d3+nyxj%f)jCNbLyd;qw#f)S-ksLcw79dGkMp81CoIL>wBwS?24sysM$4(*x zEpkYx1GJSxN@a((4kc|uH`k5Za!W1_ZSMt2?;T~imn^gsN-?FS2nfi#-tQUNN$BnG z_j%ucUMHhDbN1yq&vu^YfouQn!TgQDZ;w_I%V-CQO;>2AL&}xh5=mB#Yr3?D zqs5&b%NdJQBsmaQFn&|<*FE%`4v7lHPQF8urtwAAl^zlkr1}!#{Np8hn8aPud`aJv zJV_TEv|wypYi&tf+ryp-iTtmkE; zVt6h821CE5V)!(#WJUO}XbafZl?tvdSOF>SKJ9gRwWt5K@zsq& zG1{p7Ea5(xdxG?RwZ|CCidl{mfpqlyOfe#4$8>%j9(`PuGxq?pdKg^& z`D=t~zfNen&k#A#Get@}wQ|5#<$K$-Gf6ri=3(47#elMA1u& zwM6(y4Y95DFbK+52K9Q`A>{Yei!h|H_GhbYDjg5sWcX{(*0f z@a@pX&}4A~4pR(^L$rjKst-{pDOZ|z=fLeTMNS()7> zB?^i2$v20IbEceWLw`Is&d=Lj((cVVP2#zo?nQ=hF2tPNffblh2lY{po( zmOEE)wXIA`WX|s{-J_5>Uqmk(oK#-sT$kw9t~tjGgxjZ%e6mkuPWD@~0c%xGLn19u z_vhzDVY6b#tk}6Y4RdIZi_uuQlIds8am1?q%t1dn^pogFjv>q^xK0{x^P0|QO6U|; zPpO|O4!`I%UbkumaW-;SPLdl(sHEsMNabcMK?)5z zrSW$ODHI7w-u}^>>2#`ZZ%?j7W^&K+Nq&gLkSA6iskf0TtxS@ykC2dfU%&p-#Ox|g zuBx)hz<6kJzVU0&`qCmEzXsfLuwzc$y9w|et)epD<}-FP9u(U}3$ zXWA!<7!F_O73{00=SeS$6&{QA6?2!@E|bb>GOaRPx}c2~pU#aIoz`FMCCT9E;7Jxk zOGPqW*Kdtl@AXElujg8P0iss|hFA1?K9(LW5)Dx+Ns7o{OQ>UQF`1qk$n3lq)b|?k zdjp&l?yC{crDHsf2JDg4j(b)o91ZN_?|EF775wE z^}S%t&!*)+;@8>M73FIlU0kNY7;F|FJu8wx$t%6tx_+Zz6>aDP_B-35;gg~P%i|&! zh+y@FPhzF|^q8Bw#jo`A=W1epk|W(iL_@&vQgORSdwP*HPb!h7Nm&vn-HmvQZ-wkO z^D$A2T;_mT8xxDUnCRSj!OBxR$uepUJ{r@+$w2}t;Y`-_@9d{>T{l>X1OyToGYA#tj2smyRxmCSX~3chQ~rF?CFafgS_ zyh%%JO`g-a+HarMlc(uH?wJay6j<;NBaA+>-VP5;)jDc&rCw`)@h?2oZbXUI9%6me zlP6iNt)92BM%#+&Jq60!`fY|OzIv=xp^xvPGc#>uTKG@BXmI-ihJNc>Po{3xb z2Q+c&5Xq@&`NgF4NslHzPx{TYMa4%ve;;t4pk?pqH;L|-?wknMBD{Kl5GBp{g7%)Q zPGg*u`9))Ae{O&T491RreO4!lv2a$0vC|O$o@DUZWVX8uKC5hugWDipv!8g(#(0^Q z@FYv{f%?TWp{&>%t1Tc}iG#)pK@EW81u8N6!h@DDddrtSE1fDf{n(`3PYgf$V8d#X z+VCYGne~G85l_Ijp`>=%$8ULv<_Gt#vupCRO}?^h(PnV|@gj|LG13{982!;6)^zDR zby&5^5gDT~kESu6Y-yvozvrFYcl7+B6@<*JH{3%GNdW^VanCq>cDWAJuSBjRU&L<9 z;Y;~D&9sb@Dg$NO$n@!1H)V;|Qr}EptwdrrX-)A74}XSH782u>gH{sX;2};P5K1Ms zxADd*>ZQk}Jf&WmAr(&V^XSerNb9Em%+n(2ec8V6Nx#Q>1q@E#LF)#ORxbAVdXVZx3g$;XEI9)dgzG%TMsz;%EJRMRl? z$rd$rBCUoy2!7>YfrQe@2d*pkO0I{99Pp6oqV}}jnA2~46#OaUyPk3Jm!2uTr}$No zD$gu#7fHnx@T!bA5BL2(w}u#bT58Oit}XIqE&o7I%GLqjsU=V9moHq<<>fDR6_e!Y zK~B*G)>_-eO5aDUJo=l)ocw+yoxZ*f({f86tASJ3&2mzAT^&7xmXrMQ)4+p=5xQ3X zmE6<7c%mUoK4sRIUZk&CMb4-dO?kdo3?eWn`pV{(ahxvAMYg|0?^7PTL}qI)+9bAq z>%8CfJn1EgyCO#OR;-Ap!*#b zH^ZxMTqN-<>;X%kP=Ohcge4s!>s^N^ls;R`OMeoJd@<27k#0b`EE2orWR`SBltrQJ zx#AAMei3+hR)g;1@20Ul7SE|^Sw5YTB^7u+pNkOU4_60QQfdL$o=y#>Nr-?(_vfV+Y65w6#GY5nApYx^qZh$%AI0MhkqU!MLs^l4jm+ldbtNE^ zC`aw5g6$>YYL=cQ|2jlNWVSx>Sm;TwMh=v$v+4R7>@r?5T+R3g?pZQR0M9T*qTh5o z!F^Xvk*6p^gwCqBMZj6zt;QMUEQM52*;1uXkXe>;R)SLumfLG|PwNkA9Q5D~*ts{<7$6Tk2+1a$ zsu?y;$R^>w$9tHx*bjOOiaW&0{W7iV37@}trp5w$>N(1PLS~xR!Q5L zPCYWNm2xD~rR~(j)2W7WgAY82puwyyR^?|RoSLTf<@hRnH~UCuPJEMAEN<1lVC|)SKMv?t&~n`>t@5Xk{*Bqb>|5g1mW3z0sWaoL zN7A>fqjV#lB~EhMy+|nKq%NPQfQ&QK+@)2dX?MR~;eEej}W%cXAKqgi%9Rs(# z+je>&6aT1vc-sIdW*E>rSwaO0EX}q-A>5w0A3UVVPz3t9vi8;#em9TTA z-0a*T?{cn^Bal+>P%?9*mCBtYv2|jGAi*cL4g9NOa;(6!PN71nv_;L_tAEgU$m=g)mKO&9b8 za|U$5?19hMVQ@@S42~I!Kj4%MVlX)Mb8WnI?!|#A*Tv}1l}Z)|<^nzHm-?l9mCt{# zQ;0pg0~|%iCd}Lhr(X6c@98Myxb7eYwYuf%%>Ij0o1oB`P$>gT_D15;C7=m=;p-$| zJG0i{8oo%JH_9wNCvj@pYdJ=1P2SUlzR+b27z5N(Oof6_yU6XlKA? z>bS{Dusd4bedCQcveUp_AEnaiaNk$0nuut7PJa*>i9@I~PnY2F<`rEeXHuI5P1F>b zi)7DyqIjVw+OjKo`FWZ@{jklTXd-1?{&dkcI8YeL4ny|^?sw?iaqk)I&G1S71ohJx zJy}`-o!LZq+g;bf4Z&;SpFDak+_&~x_{^8Dg&VI6|N6T8f4SpYp3W~`3x9B3c*Y~w z;?39f=LhSq#ee$sYvIe|*TUsF^lJZq>bn-d-$lr4K2I=Q&4t3H2Yb7GCLf2dFlaoN zEE^Zj_7Li%hM^%FmdSceiw27G7>(iS@}L_ z-wpf!y7rePR3v1vNTOd@8tyYoplW3_3EsguRXznsDv-G?q{1RU*&FLU(0j1gQk5+W zRVLY8HBA;l&(~CeQ?JUC9SU2G1I0bXKXDu+YkcD=@0dnGJ~ zcX2*tsSC!I+rg(1Q1zqSiY=E<@e> zvZg3oJ2fn9cW$3ezzK6Ahx%xUqCTQ@_*e`5p=d8wPFfcN?SQ_S3XGO$YGR?+bfQtD zujNo*2l8e58-@lo;Lny;z4}xS|4c^OSoNy@8Qs&`gPIO6_^oKjc+k*cig{{CXGrSs zPD?oLnxt>o1kG7qf~zWqL{lH)q^wxhaX}hS+0t4mE8Y!V5W4QvC8)BXTcc2{A6I3N zZ|l}1OGmQ7anLx0E|8Yf_%W|O;gYJ6(lg9bxbiClv}&san!S)>t*iZx&|a@D5ezXr zptm33+o8>JN#5>FAx-ibwTxlmUj|nA-yc|kT0R-B4GBp3Xy`dsPUa<-bcbJ)Y#Y9# z`{e$)orOyt(Dj1Wsqc4B5`s+IbVgIW^78(ca z5|Pln{=C;~!{O#VON6=|J6f6>T3Q;nKOpRE*tBD3z0kOQckR~3`bvCn-qqY7wCoU? z_cXR_3YkqPzN@+Rfrcf5T3pyL?~(cU3C`_1gxZ}C2)9n;V=f#1w?F7o zi;{^pYq#!fsI6}mc5D|sYu1!+-KC~NpquOyN+9+h`Xe}N>+5&k>W-AV7j3;;Xl{I{ z;a22QtB#V%vb!60Hg0ZZqiI2x8d`+LZRoGCY3C-vxw&DF(2Ox|uWxqEnKLKTr(TFEZv$=6+bBkK=ANrbUX2*kq6Fm?nI$0^O zVR&7Y6BC1OU2S)w{N}B-%^_iPZR1wdIuTdDV|xRe{fTwS6w#1jE%|^bmcA_iQ#~cG z@`o~TUh=B`(DiU`iZMtJNqo{VmfZsh2J4*!50)eGPW^>D02}{4bT58?J#@c67bgL~ z2sxyz4n4rsMp9}M82O4G40B|%fIqF{+rxErXBgp@ATi)9n^wr z?+V=$vW83tjUDT;uM9D^v$X2YdS;OAEO6|H=ppV9e@Jskdq{Ukf5>picqq_qI;6o_ z)}2Sfq4CtZ5!O;TL?d@kHjiIC(yv84CA9qUe6O_DIw= zp1KL;rlQG&Agx&S}Ae+h6qik>0b?+J2j2W3Z#NwJq)l-eh{ZQA8 z)e>&m+}NV`(PiTcZ%fljV&BeoT<+dLC_KDT!!;wE-r zBPP8*gLV2I>mhbt0Key8(0h>MkMMqDGBBReL-|$&$kFErWPi@7z32~_kBp}bI5*JB zP(rG^Ao~cf=#$@poS${X(#FNgT#FVdEiTbg%lXY&|`9Is*w zgzFnN*Y4Wd!VqMO&|JG4T_WMyoweJVmk8y}nK?P}FQCW5)`ohFw|ti%I1!vD)NO6V zl!R)xZWhA8Xgh$7w>7Kd5rpubZ7eS^i{ND8`duxpz%=EV;eOKhjh-oSv%1@N`1$02 zrFWpuZ=_qhOO;2Dgs|f}A@5tjiT)V$j>H;q#x|aMegx;0@t%pD|FFELI~%xxo7qDO zW6rzBQ;{LPq!dMMYn+<%yHMZr>1j+$32svm8YRP>^|r$J63KOUNFqh!sauDp#NR2} zZF}7N2hdfPzN}=sR4Hkby`ygIowvqxIF;a&{|1_MgWPz8#kGy;@%ux>5cx}u4QkvT zHSRez?vX}PRd9h+IxgIg_UqHE%&lXr7Y+E{m?m>@x{A03YMe{j?4Q55&1*cD*aeL#?;zo4c zwdd>Y5?cM%IIAO|*8N+x?mN5J4LGEGx*GveUsF@-Roaw+jeian!j0}ZbLP462l!9{ zY7#ysAw$Sy5XzA{38Re8G_-sk@nqrzmSu?m=woz$hp=_W_6IU>iuMWWRB042T_zt0 ze+ErF*wCs%ZY6_G6%apHAAlZ=!~~TiOgG~h5%r<6bkY(|n!K1UJDTg+fIHmkU zW2w<}TdxxkA&rdtNqICvAj8+&8UFtkaKuy@@E+lkH;)r%j{I2w=RRRRnKN?bs8bqC z{b8c4bA(S8j*xPzQhy_tY#K{}{^Xx|U(L-W8^^fhePcZMy^p(TY%KL_l%hDhG^5ne z@MS-1^S23Nf6d2QtwXCX%2VR1uFgKCqfs(O+Ppn-KKRfZWDZ&Y)}!gpFUdydBeL1~ zuxxTZBpaNq@}tm&K$p7seplz|+begTz8qk?_W53_j^@9IXGvcjU}ZNrLH&jN*yGSZ z;Itnh7VE)Sz0MC3WX@kN?k@S_*;33m zidp*myTBX6PXS8i!is=TE*&k1IV8bO<727613rQY+G)76ptCSWT=$+Y#0uXu>X4?! zXy;gJ9O*>~GS`&gj!nh)2jkqavDCkf@9#A$+e&`ad(^8tUm<1E-b3CifCuiF=gvog zbqhL0TVbr-d+rRGTQAeO#qv?_?DO1DZm+!W^bfroPA@8=c0T#;5REUskE$#F(Lg5d z(sgmr_@cy8lt`YTor1t%<6n+G57-||J%n+yJ@A{Mh047uWH(L3{A#EmPRfbXcAlmG z=ZGHmJ#0MBu>Fu>8lva}m-kHToxNJUC>R81$Eo z&O)iyA>X?uSWuXSDVWi^p(SeG`4f2`8FI5#z0)i?u}AjEQ&$Lho8(}me}Bc3P9s$ zj1;I4dUPxUp&t(N$%})eY?idSCm4I>Wm(kh&wa* z{aFnRt?ENg7e^# zZw^6wSyO(*iQ32rm*j@2REhBL@Lc~_ynJFV!uO6$fyK|wX;r@iiy@PpLEPa{6SH}% zq;hv7QP?@w0%#M|j00EkWpwVI$i460|L2sk%`r zEk@ic!-nL?V^mFlX?PI&5@rK=*StAy_ni3)FjWK+;AS{in$y}Ft{L2Gw~8Ni|% z@Ry9E*u1l$K?pU}qHn0#t5(b<{~I!uS=M7lz5`8zAz7(v8u9{`tD1(~?&QE`NFO_P zwoVe?j6lt}0JeXw%C|!8_SQYMtrL>*q?|iZR+!+Sn^}HT_PLUi!gRQ=Xk`u{wCEx! z%NBw@*WF>jX*r}eyc3l@1pu6w4U_ZJW|4ewh(0R$=A z?)Q0$YC^8Na}oE(5G(r$%JRv|VWu0iuAp?1*O)*PnPqO-**bwj)HxM|@~TD685VyM zoh-r3flC7Ce}~5l{vGk*tyqOh;m$R4m#+TeD#V2#>tVjsISymb@y^nVK}g0K30NoF z6cHG%C}CYi%Qb4aATf27SU&YgH^%!TtVyn1sD{6faE_d>hL5Ogm4{KhhS9oIyUcq> z41jWGp}AItcNTJtM95Mm~}a{icD6ll!)1#{&;+g`_y4|6#0~D#{ACWVY}l znGCAb%MtTrNVcwnmbA)5TpacCt-JB@Eb`M(5kf}P^w03CfN5@SWWq{D zlHRsyTUCAirYg{oB}|Lw+*#k!-0Tu&3li36-5smfBY3B0-5pMhibbn*8wgt@!ur-` zU|%1wi*M@=Q1y&-?SF_Zh96pH8Y-^I6KRmy>3M=}!BfF$HPZqyuO{ISP0!~tIdZPW@R=ABVn#A~G?^Ge#(}d9gcD(T0OKG|bmLiy=WaaL>*A@} zqi{9L&q+q;$@8x2$=xUTkhvy%OM&=AXl0|rm)%(DbNHS@=nXt8wjhkB80R6chrB^k zXm2nOIu&%|92@8QQBaN9uquFNA5h4C2@UwwH_=d0yPPjtNs6?)p26|4#Ip)OxdkZWCMEeL5sr8q--LXCR@ZL_r3gWgt4g-%{; zHHBd3=raW^=m*PF>|=RY-0Nx_X%($B#Lfp;4%S{)h&agXyW}M7(6T~@#8PjKygbCA z_xZD@CJOYXbIZ1@*I&%Zo%wCC&$p`a+u|IbRA*GQ|0`Bkw>(5=YvnvxZDh*p63apt zbr*Aw`koeN`+PxdXg%R)eMih`J?Z>Ev;ON%&Vg@3?4Q#VQO8&N_emfii`P+iC#BFRTaltvOO z?EY?JT_eshlPx1m*Kew*s1W?MJL@G?4TUcgS?3mnTQe&3b@Q$T=U)phm<%#?KUp_# z{$&0Y>n2l#HNLCC$eQ)*G8L-%Eq&?K5$MC1ReO&AD?QoLelM4xb`5M2vcP3o5H<)T zX&*BB_j!$PhH&DxCk@UKnkaIJSv?e{^*!#BjP@`Z#O8$6*^D~byNSI|5WDBDbm{B8 z2lZ!jypivU2le?m&tZRLT`=m6xrW7087zV4Nv-vb#%FznzBg+1%2Nij8j~GjG1Zej8s&+evKM zJnq;iydv=Zc-p>f-gZY-{!x3QLeHb6}@1XH$_2caAm=Vb5`I+mPU(AHM?1T#zk;?h`3QMWr1Upp0oflcAjfWJwod5rK5B16p0wSl6Rmu} z7;3NHhi^uoHNcCOK6b80gE-T}(-wTqaggY6rZ<{efmI;nBR{+akZ(We={*QP<)L&9 z-V=3~KE~=UWwyfn@(rQ*=j!Hb5?d^#oj&SI0OA2?7EaXE5ZBs9DpQ;Tw)xg(aLz=0 z$CkaY0TA zQl$W+TpP+?en591cf&>+Ixl*H>qEIKHfT5G{%NCGdQ04o@537QbzVFbOl)~gN6#4o zRDpcJ)7lK~WMd#PnJ51DXcTj?4-YZkO4#@;eWNMkIO9qF0Dg>@sldZ*+8-38(G+DI zk$SdcS|K!gY*dCE3!4R9V4;KX>C~^sSu9o^QWfV%URcA~Fwe{IB>V1KvA;)Yw8Jh- zscjS1uOvF>ruF_%?RvknZoQv((9l7iVa>IuEn1jPJv+W?`RY~H#?`AmHW%ugB_D4r zjxbAy)4J0+Cf^IS_R#wU9X@-|9(vS~&vp1Zt)nEG*1Kz@x+X4nr zs1vrF4;fjmI%Xw?lS^ryuQpg4dQttQvtH&FBSh?)4kk~*^8+@YkJ`mDQqFyYc5tCu z?g>z%oV?P2L2WbUb8w6nXob<#nlXysm18!)_+V78ISc8vbDOQ*`^ouf{{9D}y*)U+ zX`4=zdBrcn>izBBulI5X5qE|j!p=QJyGT50?bni=ZtNQktjpTGzkAaN?jkcbt}CBo zmI0m+JKgrMw|?}jYU`%L3kef3*8tw1aQLPon|Dw|!UW?q8BAOH{`s2yW$fCT(d*U> z=M1VvsO3bK?hW0B+;?)Q{fJ0s>p^$)a-kbGZXvAT8oMx}TJr|t&; zIgWKaJB{bS0kpL-*h>EquwAkD35s$=dBV4MFFQNWZ@+eS9zJ2xt@(J7MIpy<%QQ^-PLP^!lc6o|DqP$Z zDsmhkYkZ@r7e{qcy&br5REs0@dPrXGVnXM;M^ir>#oXpPeL@?v=}Z3?Y{>qCF^*!4 zi>MfF@7MO5!_}{8Uo*Ew!_~PbAXyyOEZ5XA1LwS%`83*@Et?HVP9$m+_?Lg-gfE= z?gk-5N@3}(7$o<}n3sQ(mqgeF48fX*$oGJMGRd~kx#FYXF!MvtTZ<(dPA2aS62%c@ zGHqdKKhpSwHdJ3!7!*TmV4dm)KDMBZkNR>}fINfQiVlMB43}_^~mI$}29$!4XqVg359$)jNFF=1t;-e`g&CcrBH}m)!O}&}c!3wh8 zLMq=+XyW`~;^exR_kixgXzKMeJixj}Q~#dULRU6>kbRA%W({hXU8KXgd@QwXh<}q= zUQtP}5J&lPU?$a#V#2Ch4{XTTDlQoOAsOR>cFdSRhjx(zm3dzoE%>9!Iw z`|mPlpmQ&z26z9L2Pk|AEGq#M6Fx(379>d@Ar~sH@4@viZlUd7_Ti-5s z?ny9x-dI2btOg%1+x!R>ge5W2;7ujmkqSuroWl*jJ@;axYwDYtPE+YUKKEkLT8O-w z*hd4_IQOci!wT)Q<^mN&UgPt7H8GC)i`m?fInKfaI5b}vy7~&IF=35EXaA}-W>hUC z-M9Y-PV**f|Ma{&vK1$Yx=Sl?${s??TVQ#pQCge@u!qb~SQON+)%da%3Lgfl@c7O4 zHQ}6s2Tdc|GV5*|t1U0K8D32Vu#3cL#U+BXie=8vWXX92Hjl-LqnEA9CRpXw!}75K zwSMbz7`BgwOAk0dg0){ z!$n<|%Qq{~hlA^+9YM~M%enNjwTr%PJ^0GBLlO`B2^0E?QyHAcXkW8-9Afa^%hEJ1 zE+O`wn)VcSM6GmaneKu~B6iW+;dx4`vU7@Et2sB@zD3Gw#%Y0aSx;rbo*Ljf?nHYg z#UdE+kQnGUV1#xUX7LJmcstvppYI28Wcp$Fhko!1yarq((ccSP(qY%T&gFH6T{@X` zS?u(1jaUq;z6%z&ao$y!kSh={-s)>umnwY}t&f3-WfK__(XG6=1$Sj@0 zA1m(azb^xQus%llPcJHb_PJ|0zm1$4rMSy2WO9*CKm0@i89DP)-UYj}iMJBkREpFLs#1kiJbkHDf3Yu^RUeb*5m$%}6=SUMVD z=d6R>vJrc82KJ^W;ZZijdh!A1Es0wI?|F0S#XNy15$p#NGaS!@J-#wp(5VHNm)AAr z;G^)TrQakSYZNN<>v`-bid^KIEZ-ZW1zm-mTKM_o9VQ3!<5Qm2cEQ^RTsdf~(rSam zA6ryR&(S#aon8_1g;rwy)47;Wp>xRvI!kT;E!O@b)psk?ez)3w9%we|gzpjkrd^+X zR@?camtMqrDzt;TG;dAm3Y4tf=ms4A64;u~&|ZKn-Z6#k?Go@jPVFVq>9L}8r?Hq< zXqU&<0b5IqvQq@*<1i979zm}=oAFNNVC~TFgC7}e9$wv}{|WX|oWJ=seY>|z=0GWC z6xJQ<$H^-nv&134GHwkJ%HXqqn$gNnK&e>rk8pbb;Ig7j3H~aURQR&%;Bysn z*ccXa>MxQ`E&MF_x2D9!jYXYQDe80!#a*##f>S%yXAQUs<8*2g#a(kI;CT{a-@2q# z7DbA?9<^oQoX3cGjOfax$-VHycL}KisLsYC;9-A*jK3^rewXbU%~`Die^{Xhn7ke~ z%T8(VWLiyc>nV|5<>@*1ETRarkn*&qUIkYMl8k9fl8EW?>7?!hQLXl@u!ZH(bOs=2zZ+y& zy}XY3uBg&RUuO>lE@>q7i?l{Cyda13yGe+~vIGmloMbs-JT{VwrNN=SU}>WEwM}wU zM^mghZhfa-Kf$RzYzoGTR9`!Os>#ac*aYM9Rkbb9nl_Vf z{F+e4V_5n`yTL!6TAPOWgEMlH{2J_oI9c1BPOTkI2{_4CWqqcPxw)DM8=zagk130{ zH*CT=sH(392cEniYkJrRwzTiP0> zH^M90Ot8zycbJ;_W7$Wjdj#j}*~}_wpH=YhOAAl!`_%pFK9k?DpUv6yan)*)P>$DV zb%dyfY*j0LE34+a=ilUB?4D0ZdjTdBc4g)O>A)jEf`#_Vu#=TfkEc^d(0B|ArPt}>RfIh*lYLQkC`wBvO`kHhPTMySgvhx>gs{&eawoY7=bTGW)EsVRD->>gsP);JD(aIEj-oM-=r z&{whMgMB)wY&8)Uwc$X#%wJ-bZgUpCX#z(q_(xK~@e+*3e`krGCVx0O9lswk%P^el z9vxkD0GJE6Qsm3ix=Cy#wH>w(4ynjbI!97V$8Tx-WrW#aPQ_Z^ID~UJrKtO_1M}{K z@7<#No#f0M`!u9Dai;cs?+?8cHYmw6iw_hau4IUvqpkvMS?(mlY z!rs-~(Hk`zGg`Le|7VAEd9WZ{)>f+8ED0!lnD1{E= z3ggO62kZwvu)bD&pcmNue4cc#wXTguol-`J)4!4ktS_uR-VYup+!j3*^@Q16vUm!M zoXPM6_6@WnRqa3gS=k+;q-uE^K! ztxoKT^h9XP<=;IcinZ6t3ncQ5#ZpB#?b0R(M)T%YfN!94jk0C#yhNF@SedWn&lO~0 zZUw&RtlO*d-mC!J-2k{N8=IlR-3&lnc%&G=KO5GoaMw5zlJsF(x<%p{CzhN&n5E3d z-7ui``1;z2MqzcpS23v>)=jKey-gE;zIUIOoL)Y_aO=~6E4Dr{ygTr)b8))`y6w9O zS%dEbc8a@F-kcHbeXM5&tanD7Y*zby%)j2g;&nj?^YLI<6YmZ?O@9sxO{7XAS4hDb zT0s7Pj5=pL)?2h1`=E@>E;w&pwfMfwTypAMhW}wM8T>!%{o9$WK%mIqL`>~XX4S?E zyzn=&x|!!W->FUdM|nRR-`~fGz+u$H%?<|*ySg) zPDN_NvzmDO<>&)D>CDYddVASQ`<~;iwR=JjGp*-9lox_cIm&yeCrduo%E2RT^PZVa z??wgbc&p&{gdY#4W;K5cJI!9cy==B(FX02u2YlLz-F90M4X$U3m`G4X+aG=#K&@+Gv#@J z8ybP$`}|!0Wn!@IZRb0m@QMl2)fRe2qFqkukYsAj*X8HjBpXBJ%m0TMZvW4so7;DX zUhajAB7es_GqFkH9ZgbCb-8jwAY?Tn!diPhk>!W?Yvi5YZtqWVO2c}umyLe! zR%j??HmVpP#Hhk1gUPL!+rNJV-G)Rdn`fr;V)5a={FM}5NTaFj@j^kDoHh~`I9UF& z-(SJgiKuDgV@Cf{%resyik9$6rWLOk(*;ISe;pf5=?6(~81u}0lMbO(Rxdb554>xW z2Znf@lfXj`FiP<-8+CTS2NAxCn~$IY!U+$p(j?|Z(k`0FTBR??KCLpGhvmwr z4A>0!IaUN8bgb;xJLK*M?SU^ljG?tYvDnofC~-xZ|CfkcFxtHZ@Z@twg)Pk2Sg0$4 z?wr#+oolV3IQ4+12u?nx`o%~2qo~~eA=UmM%flzTvF|Y=3nwl_-=4yR{}gvNFdaDQ#|QdJa|y}N$Wyhn&Qo^^Co>z7 zmjfR5G@XjFd1K$&nzaXLl#LT~Eey>{8|G>vZ71d`)#nN9?Wx%Wi3jwt_55xA+gHPb z6B^yMt&iceFy2c7`bSXS*T%ogyncL@|s$MQD^YsGLnaGM;^V;qH+*t8acGd z^ws+Z2TwZurGe5F?XWZG_GTrrC40bmL%TQk3<2KGM~yqvaIF|O?Nm+VH`?$w`Rc1_xV=Biy2+v9AFChgqV zS~2_f!M=r#yg)v9p>GdbR^+V~LbTkn>X#TdEWmJ+mLR$9B>6sCV(WBcc<|&x$XX+* z?!mM$EBL9qAt{Iv=`_|2p$WvGgsp>yh_~LEIV_ph0T)1k?6U=g~HT zn<>~_TTV{qxAg7nDOBlVzTb4E|Li1PtiDPY%{8wC%{5%D*}?5JUHR)-MjuTR^wB@a z=p&>al|Fu9^csCsKpSN|uj1L|!hAx$9_+KOw612n0F~!FOqB5m?^rNHZ!bj4kDWcP zauxZ0##0b`ZS=iXOMvkZ6%QZSD$L-N;fOH9IAbKG8w|E{_GnQss`qoPI^1GMn>?WU zrYqk%J9v`O`WT+?fkrdB6h?Tk?}nMB>KL79Y1LVc^nx&RwGbYR%v>1^zZVHc-;b09 zgc-v)cc^RcDL&OJ%&=JPHT+E8WjQ~)mCQEFx^PjcFTDPM@rLQ9Ux%N5=&|so_Sbr+ z&)5_tGr-HAe-OE*$psG|D0vcmXp!{$-bNb@=RJHJt7o(m#QwEZkYk{9Q zIF|)dWC2dNr^ z9GRFi);7b}>Aqa)F?dr!Bi1n$cW;cQ-X7EtcS37_jSJ!H@*r_K6ZQZL!~WRmNPr(f z_#DEv#0)k3UkFc4xa>x?#H;wqO-xf$UP0KHn4*SXLYM~@j<%o5;$*#Rn>9c7OFpnOi7?+JcvP=^yocGBPfHwY-`d{oEs)Kt zw%|4u<{P|Vo*_hJr*r=eT+22o6=3yQFZsk6a69Wmu3rc`?E=m&Z_G!Sh>#MP-YrxFZiC?&ahc+%}y%}ypN7nlv=^(lht>^%Sf zLp`W^!Tf*PS2uiiDJ-SNQcuBqznvdTwX0qsmq$f`i*bT;rKSv6_P8E4Q}EFkjoS5x zxDM_(`)VG&EQp*z)kC-Mdv%{-fBXJy!N1?O(tz~wRM8-6M!xFtq7}^J=IbN0)FDj^ zaA=K=Qb!b2e+*Vk#6j&M_Q}iRc`Jk<+cC$+gF))Z!3`c`sc)xkOp6xgL0_577((3q zF~;kUrCvyznGF}SA;y{gq&?#zz*V`H$pr8-_G?0|hyq2i7kAzE1{NSqtt)!tV+a%L%Z49|8my$}Dsxjh-}_`~>IQ@JEoqyByah zA4@ZBHnX*XUIw-{9HceYKI;>!kJ;R~L4)?gs!LS+U5^@vWG0iqO$+=lvq@`@z8W>O zwYOmg+gSWV>FgB(+R=mZzdgh;JY^R`+T^Nn>d>n*lb6oS!YpWZF$-7QV{OCEbwzNZ z^sm*@r%Hk$U2+PrPiBmIHQk8Xe};5zf|M5H3_OSy?tq<;+HdFWGI8B1cH9zh$jIwr`j{bR#9auDu>T%Q{biV{ zWfQ}TCAR+O;bF#RfTjJ%MBJB#4J$<8lCjiTV2L4_o#HbbG`X%C%qN>u*yUkXc-Sv! zWN)Y~)B!!84m>uqUJ2ORf^2O%V575fqfq(T`3~>Li9ku)gl)?p?A^5!_q!GhGC7OH zbj#7A_wRG*%NW=5J%a`jgrap@n8^|1i+bEC%6P?$^YnK_plJ6oC5ws{W}L4 zk0OFwvP|Z4mdS&C`Ky2(XLTPa5A|!!XS-GCOQ$|ccOU3y`u;|yt!;v~e^%}FCje?p zT@$RN+N&$c9}`SB!Nvo5)T7UUC`o)nwcz~*axhJ1qKeYS7jX|T9#%Ko2jpS+4zWE|4Lpy#ZCQ+X zU5urVhMY_ig%=gEQ`l=TTW4D9scoyxaLyKXFZ4`}bR+JyG04NIts@>A)5bA6qZz~; zs`Mj`yQ2><%LQod7y7UH|7(I%q@}o>^@EZ&3>H2ErKL;Y8=)b@EqF@NXe1e z-8_ZR+~7La@yywr<}?S(5^*Ezw;nfT-H@iZF&Gw>r!^A0M-6trEZyo1>f=oMH0 zDel6ivb)F`geED7o(mbhz_XZ7Hm4u{>SgR_t_FJ3EYD>42!k}A*~dz)|D{rp&fC@hu!Sf7TiGXK5^O?D9JrzT){`~6-lXRyVGzQcP%-< z2W$~9_8Mk?b|z4gJneo-#;sbyW54`>lb&n`M*&-BGuHC8c2a?JDc2Bm$tk&wt*&bn z67vx5CAY9IVsUCtGyfJYV7MFKY8>-t3HP<*d}Rx66rHMwxbs?YjmSpSW7HXQ^5r9B z%^GNd)D+?}$pU0}qbrqQw`nu26>ey&eCHymER-#)NV!w>pqY0!Tc6FqBiZsco2BZL zGq6~OF0*Wq3I^~*ME%Vcmidkq?F}^oc4FucOZk86U!&T5{U8YWhl8b$V+`0`cy$jn z5y`s;CvCdIYoO=D^9fGw%+L=Hr=|`Uu6P`trNgPb;WoU}sSRTUx}dD{xvLi;R)<&y zNoyuFLZ6&5fI1GRhKDk_myVG+yv%gX>C|mw@Dm4=5F&h^&`LbG3$)~! zRRV3{66tmEv|fW-NqNTxTbF3@v2zL|IB!kNEtTMu-2Q|WmmcGk{%P(YA1f%;yf7u8 zi$ks+hP8$B2H2k$3dSqHKZ_d;g19}r{lzv{`%qgFb`PKmyuQ=mTND+Zh(rs8;9iE; zf`f}Ny8Xk#6S&X(ivGVzoM}DfrIf0ts*vA9%h>sWA<_nGccb&B(}e<`JTR)4>=6QA zB;uSc*G7a$Iu%Ikh%@n}5UI+Mg@~)QO}#US)xL4qiFq12!zoor{U{NHb-KZAyzs~* zIGHZQ-UkoQ`gHrKCSVWp_S&|5H~2U~XtSJ*pzniy({K|b>=&;*evUflC0Jh9s8*tn z;C@TcV%H;%NTI*OTbO8k1X>_&iF9Db;Tgs&KSl3!QRpC9|DvpaA@uLIL5xLdd_-58 z$!UZfu8T(Pw8?no>{$Y@OyiY$^ltEEVKzJW$8FhVMreo1C8KM`=`8Z_(&?=it>0Oy z(OU`%3QSYYFc~X6YEex1H7ka)sYh{ZOWCxeu$?Hg9@Qw?vZA9@(Ulb+rP6n8#eUYJKIiQFCLtSMH;{z0o3~AP+aM}Z#mxo|yWv&Dss-D#8-i!U z+XjMeRCI%=3)0)5C_!7Bpj7asjk(fmZ_914wiRz}cY`AQ)OKU_25(A!#YyPv;+w*=c) zckOv&4`DQpAH}Gv+n^^JC$<)Ntcz!`c{Q*(@xBRjf#nyf9noK8=3me+Oc$N7!YPyX zDXpE`emc^pP27;)6woHbbWq+6-d87niN75@LHu!T>?ouNFasm3M;PM}k_cGOPiS#v zd`i6W9n5{WXnYbimXUHu!Ae=R40;8&blPRuz3Q2^;<$U<*~9YYf>rq~keF_>rcT(v zkJiQ}W51_42YVnm2TPrR&{zX2rxm73v|_f_vGEx99RVlk7ahxv9)=FeYCyO;-5U@< z?QD=rrFPkspE{8V--(s8T!IV-XewMc!d@Eot7h!>b5u$@e;};hkKl}_Kib`9NWQB* z)NRm3E4`KAeLa$zf6vjTuDuL%Tw1u`42CtfQs7G7na|PUYiY)6G6&`ka;^jKE>WqFxk_u{B|Tij+1Y$JKyCD?}P+wtN?HF@aEq~ zay=b;xm~?`t9RKRZQ12}^yIEAue8_rpzwg)gwthp{UDx{7MFnQ6s{>0248(-852In zl{jvN%n2tx)M*F5rwKK_*aK}Eu{!7oWjVH7)^^?7Z@;~@;pfF~zrBfJYzL)az|+!f zYvh_cf+w4Ojn&P)LGGT8#_D@|8(Z$NZ99o}tx(&|kG7gS5Lt38Za`j6kN}0k-sKV$5kL`i#CVyNfz@9B?bVpok zw+H1AhdqQ!7s58?&2jWJIChTv$f6B@v>-X~Ucd6!;W^%ZWzX;&X#4YrT-MnL?HUHp zDt=yOt)HUR2DF-Q)ljP;ba)(Ejrr*8VWZZgl4|;`jXlaSXaR4|ei6eN$Ig z*kaZR8$~O6iQ7-~lLn`_R0i>H(=+m;6PMX9ORK*utp=;#V?7#3{2t!QD)XWmn;BU3 z-FLF%IOQy64`}QhZ}b?eOv#fm1Gwf`moPUGCzr}MQGHP-9q#GlR`aqIGzvR|X-M&M z{5;^OSIzruOec1RSUJb-$#+#nwsnSV5yrtcfRk(K4EgTKJfB3oe-GnYkY;bo;XQA) z#P=9?3HNcBxo9t$6@Mkf38qXLJG60>sFv}_4k6+UOZPap*+g^IEYE;)aD-3vW3HGM zmF@wK;AAsTbf8^7iSdaG{W?ePWg|te*YkRe5r@rli!QFSIfUw4xVS@Da*M{MYcnM$ z^-K|*55EG8rMi1|LC-{`cr>=jDDk$_lRW%)Nmfh)PPHkSIPKiT;@Dw=?%|1Ja1eeb zp5P8tZK8RE*7e(CT%1d+8XP;zCphweAC31(;IT#lPYuRA^)-(>coOD`%Nds~y7C|F zOxs+}mTg=@i=7SpVA!bt-iTFR*1H;&4+Bg%&6lB9FyRxu<$5@4z6Hm=~R_j^43W8ZNbx#^gS+RHd&l`;9N_t49LDKALjv{3DA4`+G4oPD%o821DZ zoD)Q2vhO{@@jv!wFfH?qug_V=%jTgBmQh`TSmUy>#_`3F!b?8a@?35`AQSy;Q3~*(hxI+P6oAcQ;6Ha z;kSCnm+cQ8_W(OU3zUvu#sTkmoa9Z5TRdE|zG4c^dyQP;lhpXQurm#-3S8pDezT`^ z2Z!-O^DpS0xP&)6-gNcXQ@NnM;%E!ChsHC`6=vw87Q4=~2R;1i0QHB)!`*``v3x}7 zqj5-SX%0w$GBbw$yrS1TPxNBW6y|-mvjcXU#((f9Z}$Faj=M;X3bJ(?*mRoW*c@Bg z>u_v|?ssgCwmUY&R`>Ga;RU8jU(bX~wDZWi;o)_|Lof;|qm^qgI{3tMBOG{?G(#I~ zZvoCdXTTE-zUkG9dqeIZXMg>!LA!hRuWMh&wQILI!tZ|MuDy|6;kP2Mhs}HJEuMSA zCJp$Jk&w=A0Y%CQ?RT}`ueDoh+VA>zj}(3rD_|+Ou@;-z*{`e_sMthGGgZx3wLG3}^LH$9)LE}NwLG!_^gP_sCmDEM?g~Y;P^HDC5HOwWxKwLKB!p)eM zW5%Ol$R9xx1hW*EXzXXbdzS^o_J}bYk9fkuo=Et6jTSq9l)m-H{=DFcV%dS1tGB>YAyPrYl zP5Z9Krfu^=$5PvBwD~grVRy?8Y7U&@zl}9;7Hr5j$7|zzuoj82wI03gk%!ZQ zuJv{`wXs;IroGjBE7DE@|7<7tsdr$uZdO+nWAf0M&Sq)@m$0WWuY-Etgy;2xfjCQi zp5B1*?HTFY4jwG>d}lPz18SbXBb_l-rRMo0c2k_NZbkI-W=~O~@djZ0b3;qwjm_R7 zU4{Pa^WfV#(JOjod)*I-W6)k+F6N!sH{a7*}T& z6P9^74x3g%#`PSYIV=1g;+e*E5cyJchh%RyxG}H;?ihN%bcJ1X-d`n7oqH;vcU1Oh zE{)m}-ej3lq_-1w_{S8{GSlM4_nQPR(TUK+*hGYE2pvNx2eLcG_fJOXFhcs69-(}M zo<<1gc%|7M+KuGJ8Zl#W7?t4a!g_I)8sY&n4z`nQ_p}#qIK!aXi`pDVU7^n!VrB-p zm)a0?xB2mWTg_B(S@uG9W4t!=d@96vW+wTKe(d&XX0sfJ7G&~H?CLGx?`7JFQnA*g zju$|tA2KL-f9tzcqa_#v1A}@|Tf9KjfQM%U?P)V(b&GUG_Drn~8LBq3>-A}gaNtuC&uV=y{Ch@ZX-^%%lT_{@8`sNK{$3BaD}uBhz5g=-ZspE z@2HsTSQcF#pNMv^hh4R*$OvS!bz+IfH0zq4`*3nr6ty)U!|uNX&;79}&|#but!vgi z^>m^3kTLo3X`SedIKnD#rWw4M=8i(SFr|P@2Nd$&5#l#A!LO6Kxe1r^u^=A zLoz0Rds>Hin7u=~E5>B&J6Uni1mGi3o}O%c=(g;Tmz`WkVafp!;6-= zd%v|>`&jPun0Xz1Gp&O}I&ZN?V6z)KyvMANvHv2)w*|!RJ0fAeY^c)UV;R z0d1ZizM=8HFnLVLhYktf#={372V5IRsX)6Mf@Cw1ub2h4P(L07X?A9F%0Y32& z!jcwX4Dt9#Zh+dS1zx0&KZ<=0wdeZ-tQ56x&1o9f2F+q97iba(`}NEh(~Y&{zRTOO zV6+|1(RR#@@lR-;5F#w`rxbsT6+_=oG#&%T9I`WPA9N-)Mpt)Dx3+tV4Kv1wVjj}# zuNgNt2KxCRyN_!<(rkDk04M~Jo{#8{8V;qD-6Q&A^?c%9yuB&%+Q|J78^Y|PmKdSU+=M@ zzaIuR^ke5rUJD2wX24=HV3L6M7vfgurF8IiH)-XxxE_|%`;~KP$YZ_09n&9WPYx(X zYSW(Az}*7WoB4{oXclpn&=v*>U$V~iT-Q-ZRq$ue8wGIZ^KWS2wVkDQN0kjK1V9 z!QLXJ{2y48b>Mzx_z`zbjP?ewzz-idn+sCP??&IfiFco?sec98R7(BJ;oa_cVE0lN zb*kDsqkMmXxHlOX^ef+kwRl!$SqWZ%3WHlOgF(OYaC!^|>kHbusAcPmE^qb6qpi-g zHF!K@$FQ92q-X|}9V3uYRAk7j3@VS0Se82g^Q@Ex{IUV%?i8If4=C5-ZUb#RpnNMu zyxV$6*Rn)*ihfNgI?WzXmg97eWLQatmd;HlFH0+@(iP$)l-RFqR!^*{zcMAdv5FXC z>x*#isODaPu%bSLvcnuQpv;DTHI>}2{2l&MLH(-F=hGwwOS}vE4#_Sm$F=2rsdvT0 zofAc4WmAuZg%&}I-1^9(-I|;QH{4totnqNI+>7jB#^c(fDT2_AD>=;9#IvRL3=ah% zmHS+pemh{_kLL1z<>T}$$A!jOjZ7(pxcD|zX8-jvdlMxFXuS3r!kREnAxF&C@8 z+`g@rJPbO_9G6hieQ8*U0B1uJmu&q?VLFT)#uolXJG2-wITouqw25>-$tR?g?+j5* z@qV_eFSn?>W)s8S?>fc=t?>6!z$wcXE}dkyvQue^W%ct>7I1D)17s$ zPJU#XP{+xCh}Vxteeu@0S^3H9pl&TX1rOCv@=)n zzxpKuXWuoRy~M`jy#+AZ>UbjkliPDycNy<;zB$*b8psWv@BA9G>vs)GkaB zc+Z5T+R*nUSLm!S&tvrEEq&B)QKbkhOS60ykH=?Ow$Eo-{$2l@e$ZKU6Qo?vD(Qfl zf@nt2D=ume(U8ER`4{K%7Kg+WbaE#G!*W~ssNb)JpDa&rTs>o#|8SELFnFcA`Fm?$veBy z<_vF=-eshtHJ7BL0TR3)ORKNV3z;hnJ$u+5t4FfH2CfAs6WCSYa;bY2<1%AyZ}Wr@ z6ArlzJrNeRy5#VZc(bb@-pJ8jM5VDQZR+^k<+`$pW(PO|&Sl1m>>e|_XVLiP$E*hz zX^c4&Cgc}X>Oh|lDf@;~CwR<0!^%&fnJ8hu&&T4}ukwgl1e>qJ%AXLg$EhdMseFJ! zk0CkZ%n@)fJ`Gg|4YrELEsc(N<{hZhWZ@Zu_`EP5Z<~X9NZ%4wt`Q8$Kb+Ax#zPB= z&NO(GuW@9-j)s7J8>~`cU24CdzN!_DHnRAS8|RCLKV1FxkGBh2h{L^hGgWSCz;prnAx1Hcad(>83 zR9>E!gD!yqe3J;;3%@p~hYowoY|k!~0|^-+JHEFOwuN@0RMb!x52J>py~5%;=wFeI ztG_{#bF6;kk4RVA4w+`tW!!h3*J`zzBaOimM;bFQG5|)8zDw}yRpDoAtZy_V|KnXy z6>3|lo$!0Ij5uyM=TTv9M4rZXpGO|w&g!5ZGB`Iirft3*hUDRQsa7L26j;scN}BC8W|A20(mO7m25$@Lo==&*X7D(# z9mvSa6R%-azO8k-_FezV=k~nV8vR2tO%=q8@ZcTHAPG1}SjvfJuE*+{``A5c^aYhk zG=Qe!3rK2Eol?+&$^vJqrUt$s!0{XBdAh)mJp0am)Ss2;#l=BLA)F(LUQZ29@$7Fk zhVvcvFlga#r`8vI3>{sZYXIX0A%ngja7-QFStgWTWY(qm%ksU1x8??}d_j%bZ*F+Z zF!Zju;RQT%un5EBDw6sY%YXptAlH*yzDvH5Ur@74GByym(C9ZdFyt^cIPiRfz_=pm z(>}}zalOYXebmR;KD4ow+G*ikw06ccjNPgw7{h*=M?2ah25?pl$*u3`z01NG?T+fO zA^Ge(8T{jDkAl6mQJq7~J*QX=)@LR^DqT5~WOUbP4_?6ZqBUv>RTp%)C!W>J9DmwX z^y{uwp@RjTIIXCJ&MA+*Rvu>YSY7wZ#+JG&@jkn&YQCsIMwXTCl!m39{tcej{5#j5SUVg`~w(C9p6FJGG<)l5hCuE=3AVOO&A}x)$S#-K|&6XfS^!#m!6PSj4 zdT>wVG#Uj@BUk>tMj6!l+>zb3TRe)gCtYbUW6XYxCS{U>V`pliM^7<+LCh*GsZzz3B1nIr)g~p2Z$b1$Vak zZWdpBH)j)sL8Ty7UF-I0!HYUH;P$%U0n98`dvyr!A8^&Wyaqh&8*q7VRNvg_H6pxw zU}5czUgC5;FtE_0t6S))_8NjWcyyze5iMKj?dFZ)8@ww4lN*rB7`)zNu<0S~@^J8E zP}jJ)@u9|FH|BZfdr$i2dpZAnZ?zxwPkcOdjhANIEs#B-dl|S(9Big%xX(_^1#j#tO0Yq?&Ociy-xS4=w!uqwZfoid$K0!qne-py!> zEWq=bp64(J1a^`P!L`s7AvwMx?Cm;&hr@huT70vRnI&DEA=%w?7-?sFPtm-bywLO6 zjw*2`W-Zv~5{~YWLcGmbBSGWnF!FLjJeY6ua=jq5Y%Q97e{QMSSG?=NeRaEjweQ(o z>Ee%eRbORYUi{$Z&}P_B(v^M^^tE)faQk|9SMReu)Uwa_Q1`y}hdz3!_~H42;T8eX zY;&C{<;8S7)B@W)Ja%k<>(|F!u!5?=dcz_7Nx#_(scdMo7?RKTq)rg*qkub|rIPN7 z3(wRy#Dk@NN*$lMV&?Lyom{yLZP4oINyEbEYc+Dv0r^2=Fax17Kxi>!LZ1_apmQf= z3qtLXItc5-xdOy?xZ+vvCy~@t_=$TENq2(cs+y zykn?+Jd_Pc#e){$tq1FW=MJj#a@2V~zJEEy4Lu!zxIu;Z-+*IdZKAe}>ElqFXicN_ z@bWe7(-^Ixv>xhebFdy7k_A0uYue$_wJ?ZvR6xGGsCl{EY=U*HFW1CVYJOT1O|}4X z566NkObK?BpXOgzq$9#(7n)yOTLbe}?%WUbj-1o>NUPg?`lHCsVwl2m>&`A^r>vfu z7{lK8L*fbNc*c#++F9y4dH_05T+l|`+DJ>dBXTm_8zF79>J~_Zw*c>A9CFcj$Ej

HNZu7hYn#T-hW?*Tie4*29)m)Gsx-SoalsrwDZQpUxJ8QddJS3tvGX5lnbCq z=)L85D|l9PQmrW3;k0r(?JDZVu0IW40#1nTYj4a3|3*^{QOe- z-yuCidNb1VNPpYc(!YcB&t6LZYI-bX%}6GvAnK1<>_#VFr6@;+jL>ouM5_~4iEx6X zz$&8peY?i1C{L=-)aOJ41kncaHknqM(ri|7^dYzHtW~9IEWq6JQLQ)yn9D(ar%G(c zYMwQcY45(F%|++cwr&Bx=F4y22|I{}q%mfJ{Ov^a@fXLx2R>&e&o;E7I?c_T3R#TF z(MikAKjyDlR20XF{;^9Z`ideB>FrfwZkwX)#z}lmR8aNE^Dvj1yzZj68accpSWpao zSLdNN&lsXGCN#8(`kBr{gU21qz_*aYnxS{gmdg*Ml{W^Z2C0E7bJj?Hsi70UHc$8W z%#OTsy@9##mfq_t^47|8Yigw;Z(*%j(%5UIh*W@;g)Ui~n*99TX{g zo+Zlrg^fpRggRm4jj*n6RG*yqMiT(5Z%ow6+zx)I7;9V-WBz zn%fyJ7oKmq1#wR1df^4ee)l_^5xKCsVE$nrL&pzS;`n==YmQD$zWi>jmz6{sPBpAK z#M!H-nmCiGN59{#J-6nN5tc8RsoL#c;i|~~AQ&Oq+f@_{PegqdqCUR_hwxTF>v~Vx z_RZFcD#G9A27~ti%x)Lz9+yUMRiqiR~8q1n;t= z3Ox0VSI_VY7a-T_0}bE zlCPj~O>$8r6E`*v;t126$g6TFs^;1f%EQ4%1)V$5bMW{S@AYqv6L)vIuDSjLq;F8YNDC&b9$%?;vcE4Ws4TdIMY;`~&0Um_4Bn@<)kt7FmK2>>u#a zvY-}NP^$iB>ZaBcSb~!ZiS|ol`_mHOfd=uE%T+}5OK=Irk)DggTd}m-TCuXCmX+y$ zKoSL9g*{sCby>}hIj1?CCZ|paA+uwCkIfrqrrT`bDrsUx-f^pnR?Uw8%sms*O~&Fp zvB0BGes+c=Lws_zq)(QU6<30}Vp`_48)@~POkcz2iC zk=3)C<=sx_^FMRzqNbIwoEx2dQ_)S3dkmtE!1KXGI{gd4d%Kh44&dI8a3h}e=o14j zONHqy`GqkqNnH%mO( zuS!1_Pl#uSatZ};8GIEBHTyy(TA}85p%Oj)GMq8e)5Pg*Zau79W^y*GIp+t8@*jp* zBuIIwUxf1jf3k0(sKr@jRYO9yFLhb9_Iyy$kB^q8iQ_DwklCG} zFB5)NIXR}CS$KK@zWO8MPr-wzP$li}yOerg=!|>@6~+g8(10n%EUQ* z&n>lSTOQzX-mi5GoSxBeUcSkzwRZ!m7PM<;%+c_7KPz zwW!Nq0#uu4Q-jK9BUB?uUc&Cdp46wZSv1at#oN=Bfjw6E=R2#vlzJahpH)*|yKJkN z`@7uV(sfw&$pUgV|c}S@nAuprQReF+pl7CY3r1nYOllmtO zPa2;zJ!yWD9W1Z?lyuNQOThN9z_r2^u*k)XP8P>XD^&!lr9hxXIusy=A(IAOVE*6=v*xE01aCosYX4nR(9p55f7Py``8LRF#; zqnAf0BadH-eh8kRZ&DqY#JEu#U^YG0A-4Zo>&^n_x|yQgaX)MtyJSOrU8NR!0}s0I z?(r6^$G>N%JqT?{d&pk-dF=4CUG9xNLdforWASOQLkhodrU0ZmTAAb9@c9<(sR*ru z{Rv2B;zaW-xR1VRT*d158$uf@C&6y6z0w|?Qz=B(RTf44m14{o-%^0a0JE_5Gg|Oc49m zjT4;$8x1=<;(oW9n!hrfC1 zE#61nT>Sg-1Mz#$O)Gw%KRxwP_l;+>i;opPBi2pT&j`Ms6H|pl#%hze~?8Ecqv$x`nW;W|Faj=9u z`{UEs7C+7ZekzCGXWXuy$8>vi_Ag?%lJDV)C&lN)IaoK? z3yU6nakp)sn2oSWyBGbUDURE;@lx+zci~xWaRTpdFCwiub9Ay8E?-#l%kqUTagDd= zF%!imW3V56&IhZ~e2|adr1y^Fg5B2bBK9xEY{tas->gSq)1aV_0m_;-i|wSOfj*+q zr)|?7VzK~xqY=;$s@_%`QB2ylYOEn7)uY8TlPjib+ghXyCn~Lhyh7T7Gy46V+2Cp2 zAGJY>>RxDl)X99|Q*QlPBUZHcJ1#u!JFstrXuQ>J21CudIZ_E&JGQy{qB3z=UJe4obyeN?Po!YiI!GDo^2;d?v3K| zxK>C&FN77gqa{TBb86UiDa<1bI>~o=8XL5fVdrLq(wE8(t8v{thY-#AKqt<)!8FU! zGlxB}=*H%B{x26zE}m>Ho{T>>9}=6!53U9u`x>l~EZ!8q7BYLVDGInP#^{7a+t_Vu zSo~Yi)4Q=kkJVp`mfk5Zww`eR4zeG&t+7DPgiHKkD3^4S;W0kqUL93@2Wp>y4)Jy3 zaUbZNLCx96JV9S>JRi8ZUyWCklEE)^i?73K@y0;VXGE(kPr*T~XqjrXjgd^h!3lT{f*-TOr3>1?>{ee6{^P z#F3pDyF7l~9hLK=u#y9AWxMoESn{GY7AI>Rg3cp(EM;?wqYi1Yq!Xc)Gg?9gJS~#9 zmA|1kE5R)qQiOgsvotzZt_@$D35`#`-0Gg%W0Q^R?ttA6ZQLN+zn;Tl6wk<6F?86{9U;GyfBP=fjsH?%(uep!4%orfo}xnd28~+qzPYfCJQ; z!1d5z-hS8D+D~xm1e}ia zu{ryq&3#*TYyvBf{PAttUXOdzwjFfC-xd1ij{F|yt2xUaWYhA05ZI%cl{HIa%E_tu zf$vbjxco8GW4a30W9Gb?Lq5*#3+!^`)%aBJBSa@)H{?p^cBj99d`C+sD|1CyLetMN zcoSIJ5Mjc^;+mTG^VjZu9J>j3S!LW+=744|?FT+T&1TzSVIDe<*bTb&rXh(*rvT=e z7fzd@-8(T3=^$WK=KVN%W9Ws5K|EI2xkS(Y9+M-XU3}Yhd%5uWzNKXu37HU1J^08f ztt-1H3p&HtWkW9ERcQLv+Qf;)OKYCCuHE|}wAm&K)in|88?q)&=NIOR#A)CzWEd#F z^VM{**8J-(Gx&28?e3b@*718^pgi_fH7;w-Ud?Fjk%xEw!m83rl<$AT^LJrS^Y!vq zUsk^6pO*hQ>`?HBDu@dJo950SDuPPE@tW2=SshjX7**o70H zq$eiaXA||w%GfMGb0YTL`CeAM#QNHOtkoHU-w8*~xi|~w?}{*30OVs~oMdXm^|0hk zHuye2OWrwdm*-axtJ_TG~*@tg5E#u;}<|Hu?IWMIRDh@ z0;k9hT~u-h`L=m$0y!%JV_qXB3hvIAo}`YF`kjM5$=AR?@}$^RaoY2O_k;PW9&*vCs2!_tb&%Owf*juDV4rBmsh2v zkBhG_=pY#@SVHNdof)yO-n}Esp!Ka+0nA@33JXXo4*EU9h?*IGUm^$M$F# zJHMx)F-7Y|6l;qn`ay@H*oHWPY=Y?3_%{%*M9(7rZFrf?r2Tiq{Vn<~;<8550#8bQ z68L+79hfb^7UluMFCG|XJOC}31LjsXhp1>!M*>&lVW+$^i{{zqc*kkBKTbxq-LJcbj8(;W2o-e|_ zH3v$7-jOenA!TVw6JHq5j#q;oC7PbzyrSm%0J)~l;z1iwI|BsA!Tu25lV5_)KWMpI3~jI`o^JqcwyVzpe%&9V7nN8)B&5MNAt=s5Deu7Z zNd;Qc(H}$_$heKrS6-Gm6`lo1aWT3U7@1jLvF;RL-G#SnR+d@k@*$5u0k~(13g9>C zqaEOWTm&DXL$0=VNDjn7D-Pd=ltDRo7b2C;l{XjA_aW=yxDcI*(tQC)m0?8|@QnK5 zYu)+n66vG=CuIF8?R!WYkKTdz;M4~*>)(_wzLektx@}s+R_D=T8dQ(&+W2J45OVy3qjV>@$uKn z9Y|&1NaYfru>!O-?l#fds6ucV$~_gOSYCyrtH1{-dp?@kKN;`^Dxcu^NQ}zhqrEa_ zk9Y>Avyl76DCNjf+YYUz=$CC@3+r*Ivpc^6@o)dvKc^)U50tKFZ0vn$)$FRP?_{iW z)18c-uf;RTe$q@hA!=UXz!-QmwYw{4CW8&N#!#{7DG0(U9WOw(bZ}O_1L^*XGoTgN z!@_R(Gt))uZ0?-3l)($#1eNob-OiqbPVgXu9Sy^|>+Z;F?+3p(V^LK({bT5lk3-C? z!Cd@S4iaCH?8ig==?T1$zF%=uePO4L zPgs#F?g(f__%H%5DK9M*7%&GwCtc3*m=N;>tTj62nfZ&PD)}Xx4|U2E+lbhp`m`zS z+_>AV^volPJoYNuM0)b6;}30|3=1ugS%XF;P6uY^!)E^l<^8m66EJ*gT(W}#=6fXd znV&rca^*D2CdXixG2w^YFcTyxH{OmsCy^(Er#{f;I-HfaOW3*2V$sduDjunu4?hNZ z%g3)6zY_c~#}u4Ic+v^^4Ou`vkBvA2t|Eu;JgDmP5=$&e3maKtHO^{SVr81r_r>PJ z5@hc=mI$Q(*hlpz9sl#-Ex=Zgm&Nl$c=B`)o?a@iv%)Sw%q3f`9?2-y$OYB|?(CR( zS&4iYJipcQQ&zWRmdDFHYNwTeiBgN3MUARFAM=2xiLw>YIIzcB#_;9aqnfsA8K-`- zac;H59wVNb7aV7o+%3b`J>F4>JvA2p2f0Mx4+U!$!DGq|B4%>%u5;v4sY0Ar<&!>b zu=y%B_QDNxhs26M-Sn)_=hFcnCwa~C6DYZOdtO}Fu7RD>$VN~Dbw|Oc#q1&o+quND zVY1pZ2)n1kcE?8ek_jCF&%})r4sXGc%7JLaDC~xXl!8ax{~B|Ov|A=PX`l=1D%kc@ z79HuMb9*D&n4)ozh>Xk@UDxPJ=G}^w`@=b6$+a@RM*M0Has%ob2|Enyi`GNd_VW)| zdAjEAMwVzEVTp|+S~ZvDLx;N8qPZP=%{DIa=4igkOZl!vp6|e}XvW6{eE+1cUBSwo z@-?;eg@il}tK>Y7NmB!B1>J?+#;T>=>{nAyO|7;XuR8@_KDSC1sY+TYWlhbMY9vnj zSBZoDs_ocuY27!%BL5ATL57p*Gdv_D6PCb;**0I13{?^ zbLK3B1;%a;nmuMN1M^lrh4hG}}Wegaf1%7JPGZ0M_wuv{dF5v5pGVGn=y#+p7 zHPcJ<1=6(XFeorxvouSZc%2#6z+CfbFSE0RgKZ)`YMTSCi?q_)uL+RdO>1)}tft)7 z>Yif}e`Jr9!})V{xTBeC)FpT0qz!h6AUmYs+nFyv*RKs=lw%hp;M=gr+I-ZV4GgiN z-!Cc;V1(iu;4Y9R&flQv4R2yG2jrcNP94r$$X4`xHDxee2D!FMvAvK#bU}G>7w|cgf$oJAC&DDAy&YVsJm$Jp#v&sKML zj>G7Ll^|#%5s%I>Li$KJF$H#CKg1thbPF$%HWIzNZG_HEGZ-U5o=4kvK}PihPYvHE79`;9cg_Sr(0HQdz^VfF!KyxNM?aZdzZrNw`V^ec~ocUBlx={?Z( z*WyI83|8Dyz&U6*&M}^o@>`lK+f&MoBby6e?mFSVc=|suavg}dW`usP8ewg;hs@~n z+M&-|5i5!Fv&&-f2!zDYcQkWM$DCq>C7Ct&T7I;kT^}b&tbSz~!g6Yq$$ zLx=v`!^Y949}H>KrvYUfbXQX+GCqm!hG+YFA+TjV?5{R8eJ8L!^#4Uuk`3KV-Yr|3 z0vnozQMr0L8~RE-TotJT_jsY|YL>$%N!SA`z0ljoo+aDi03V?e-YFnK5T5)a;9tas z75TxgNo1ERS@_-~jl^}~pl!!T4u=B~UzlX`s>C=(*pCKiyf1-O0~)uqXMGmFQ9tM- zxlMnHk5kO+@PB!_Z_H+u4r6d^ebXjidXIBhV;#+~_z7Fj(2*@R@pECJOPlP4ZhAZH zjx88=gu{?IhpqSIg!dRUakR;2RVxY|5lZ=Jmknowl;h3O95&>@YTDQi*3jWdFLXyQ zD60o3{}*Te*he~%H2>)se1L)ibco^keCuzwYTFi0e;7V>^x!O~ln6BF*naG6;d6IL zd3zZ8d)S+D617qbjlCC!`}-;+@PKCi;Z8G7DE!un>EL^vtC(h*Zj;y{P>Ox9t#~L; z`UEr^=@pSq0;C`ff}~BJdUv*mkIaUg4rq+ziZe42nu!pH(2_GVJS?)Ss}f;&xJ=%7 zra}!n5Y`}k?U`~U0pn$kn)5 zl)3QE&p@vquUhsXd_ac{--4W^;6Jj_h`P1o+}oObF*d`?%8db6zG&>q4^K7v9H53T zDAgm(Ubggt^7t^$(pncnd+(y+8w}?+SJOKVJ`*n}g~Jz=N1%0F2zz=L6m!2GzJD(& zD+Z@}9aD`{Te|Gpe9zn(Hz-nJqtO#5A?zyKY3Y&|jdF7gFYYBMd z;e5`XhF@82K3VH45hgCDINlzRaaM)cOd8&P4B>BG3Ty4z-n6p%Qdol%--}_ko$M&bRx1&8C?Nd3?SjFtsQculEX_v(Lz*~|~XB+1WE`gsb*X`DJZ(-#_J{dQ`rbO(_7kM zWOgBu8VPNi)-Qom?6S%@pMpMTiY3;oUdj@HJI1YQqxs9PGM4d)4q1$-$-8&sSXp~F zt}fVH$800Y1$fx1!D`CEqs5s1d#`ZGk8uEwIu#2ua$b)9AKBsA;x9Ht_brpG+X$bLJz0u5WD>24bm+0f}5^enE z5li#eXU#15WE?GXAFvU=C^Z4QXzrjH z@)gXeN%${boUdsEU%Wum8gZY1)c zNfcNRwN|B-L0AeGpywF?EC~LT2J*flNnF@Bv&wPN-c5(Fcgq*!u;5-AKwkFFaVqm!4mZ6xZC6K(?}a9-Rb%}3`>^gU_= z2mLkro{F2E@TKSA@mvqrKr*55!S3f8#=~b0=g(TkN=to5d}a@63NtyWct>1ClFuLr zK6u=cl8S=;9?{T*)9OFWXEd&0KN$MVoIv{8+9Ct?QaHtt$T!JJjF`2w55XRB3hZ3# z*ko|0CP#xctDGayv)97%q9Cqvve~dEDwVAlutWHyjwQ^gWvcvqO2q*t^!1fUpY_4! zBJiLL(xT%=z}ed9sj-1O?30+Sqs}IGNb!xfO(Y*`lkFmWp2Ft3Yi_S(Xp*;ju8+ex&!OL0(zQ_L{)zp#C`d|UN9RBWrog}G1eWh1> zK-h%Qs`4fDpboXM_(qbMq*7SodYrsyVMAdog#e477N_fKzBR49I^4do7oJayrzxK< zN~vmb3cNJBBCdZ%d+5kUR&KwHf0tAShkIpVlWA(NWQUvr-vizTczIvt-?79l*wz^1 z-zAma;r}=PP6BU8515xY;g=D$#P7igHlXwo`(4ET>)?0L8xO*7>J;?DA<_}01LtZNUADC>sh0&rrm|6JV2 zm7MP*NDYia%7uD?J22;eFka^a6LGRwzIzlms2{(M8}KKAGY@S{{}o&)8O4Pk5B+E( zn{A8QH|d^cm094{hOKe%t|G8tD#&q(gN;)3|Il4UKdK}C1i=&-oESox)K_mos=W=T zP}CCo0(K(cA{*mr<-6DgQ7rY{`$N=syOFjV{ns?~kNd7^NU!!?B1QWZg8AuTmgtA? z&$UDCn4`*ZMw3>2Lu~e8tnZorT%o=hufAD>H@Q*0+LKnbC;t`s$p-&ktZ6%j9_i!C z{-XBf^N4?Y-~ois^nC#clFtHmkj`{yOlj0Hlo>}PulSE($6*{<)NfD0D&Ag4Tx=db zl4g%c(&ccHN8xl0+OE9IC7C6D)6dZAjzRq)vf6zo@OMPv@jVCH$f9>4-LD3> ztMFBZSfX%XGvND6$Y4oC$D#eZN83ldHJU%sYqQ3qMwM;{>XL%2Xu15; zhJS*J82;z}l{bDi27B{^}-TIXC-VOQSM(qNNZ0Z>Aq9k9ZbIHa_4Gb9?v=sn_g zwX)nFj{5=MI-;B((zBxII&ee&44KKv(Xu+-A^2WD#P-7z!Xf=LN9>yYN#)R>=8&+_ zG~H$GHg+?<)demveVM3;t5Eyy8nP{6v(8;7RGD{F!52N`(F-h&3#ZF4^SQ1`1P!y; zX?^J@ekOdfUZ|%v{vGT{t8$<^D9v2 zCxJmP572kvH-0n^*8?4&0Zz3kGq$cbftHTo`aZ5P+FGw#f7C|9z(3-4X8a?-;xg8M z%Ex(Jm+cScu4HAeA*C@oAN85<4*@rE9tgRY)QO#e%>_GslVTy60UI+bTS)$y+$_B& zy@u4U`7>`OL_;_`>6Tsc{JQxYA9ClN&cvJ5_%~z;7NPTc=GWxSj^wDM?wJL;gpXrf-*-5+oGnF^oRRQMR6S3oqHZXn)poqP(g zeDgF{_M5&;+lbbIeKOeegzqNk_&CVgw2DE(W@@9WNT~nwrjHt)a_56%11*8fI*#&I z^~X0EY;nJFYP;{NG@*9%i@)m!7aUyNG1$`{0lT)DmC^j=y$zLePs4t9X-_-)O#8k= zHlS^pvL@QcU!poKD%Cl)-ywH5#Qk5VJfG_43}AD=&SS zgJy{Ar`&Oz`Iw@zTmjEaG>dvhamiRW6IPF)w~smTMeK`Mbc=s|QHst*{B*7biWzHK zZGT#^_S0D;Vb#Z@crexu*S`msbmQXYL;DZ-uN>EuzN~jN?CPZR6qnJ(9DYXw>3z~Y zY#4fHgCI*>`5fQThHl-^yN3`Odrk}cfsg+uoi66CdeJY7pGjBS0(g6@;S^H7h~E56 zI@P7KHz4kXh8{KUg@B3g=>kn1e$xPp2r5quc>`&iu_{snLBGJMA|vjQxZ*udSuzSo zrN3YHMb3HD&x$V=bQ;G+yNr3@bsS>S8ok++zaps5X5;=PxVGTU;8T#NN(+?s@{*y8 z=|h{0VYQ9((ZUQ*F3ecAMhNSx18KW)?*5u;pF6UuNDT#>H2pqA`x*_xm-rnDj&2O%i9z^JUWP z!7c+*`>y?NSbJB~jQr*JYG}ps}B?vUX45BH-ckt z6xyYaB(AK?*RJ;Yvw(O{K`S8sgb{jO@>49b#$aA;y)|e6#18`E(cljNacQ&{C7%?4 zMxRemVJ-ND258^;6ThIDmtajk$~l3Rc55GocQ+l$W}%)!17RPfChVg-VIN7OJ@03U zpM#!&O^VVk##OcW|EFu;RLFIoeW?p)>8&gw;KPCm!l9jlOcXx3$k*>UOw*f1sFdzHw)T`J9ml9TQ6yKGuE?FZ@@*QaS7;^&k z@In89z`N4NUAnSwBL2ySi-RnZTx4*pzW>iiu6p!Y&t^V&$ex}GVWRjY#P8idp)jvT=c#d?pnqwxO+cFdAR@VQ^w`v zz90AVIPcQ|j0$v{z_n{#=b0pG1M58F#9cJzMNr7ISd1%WGmSU{)3>$YC!9q@j+wbuq3D zGuK%SS~^#?JNG8e8sL%xDhqT^8=T-3(s_np=SocR9C+vX0i>7;#V1_eX{GpeC-rRN`9_WW{)W6oE91#WyqHZGqywS+q*mzZ9H z_ChOq>QU6msg63QI(kWWC2cTgKN#85^*G*lN3gR;uVYl=3c?c-s2=E)SfW|k4@dTO zJ%c{~P2@*N$*EGsd6GWPtI+-|7R1a_At4@`QJ7yO3OA^~iQ|@)yo|nqy;e)~O?jXE zxV&48tD4wn+EvkgGJaFigLU#&haifW8%|jfStB({z;>TVXB9 zmY5-7aw&bq4EmnsQn+#k&3zX18`zs~!QUM02;A{k#vQ?ZKkid;KZd!4d>wp_FvGp@ zZ;UIz{ZEL09{1q{Wq)Il<8R08_xtAGEG5;RwqV5SoO@z=Chrse;6 zTHTdt)pD6?L-*87jwAcAN3ed7t>t&Ie%!W-<4SPd@dCht`}vg|XZtbZjCeNU+4~ak z1ka0Bz~0SK__apdOL#uYs4wZ#2GD{j>aozf6LN`e*zHfAroJ2VSn-+T^=K z@CUZ|wlxczx2~@jR<00cLArL!dU(mLsTNkQsTMYD^KGu*E^OI)caGTsD}vt%Zrj?l zwQlRC*_+oRXlWdf+1Gr7Qh%q~y>j&$Ve2;Gs_jBx{ib@MJ``x$UO^{OjQO{3 zuWu5r-w>$Zw0@y*JydHKE)X(e7?-=~Ro@GaI^VYX4Ldg3Dj2G{K)9tE1=nwBs^7L< zt=DL^)#_y`@7P{nFUa+qf&wxSYHydf-Yu-JzbjBjavmGDLMx$ub8yaG>(|fO;M+1& z*p8M7zU``sMDGf5<#%qnW%26U1t|DdFkdiuCn~#^bbjwxAgDzl4%&u*$9BO19pO2_ zyEm&N2vFIy^-f{!)-CsK-LL_vNoKien{UI0K%GEu9QAjh=G%oC8EB%CAz}TF%|Ybe zRu7n<{O0Ybo1lgS$F_Qchg!D!VR2i1{pvL#OdY3s`5Wc3;!hJMY|752)8|-O{ve>n6d!)wgZEKt>$#2e2{Z zVLN==nzn66t+v(A3Tz293Afw~;8zKbs;aB!I-SD&6;%~8g$thExf$dlS*Vli>o#WkXu}ouE>Rb_O5P64VgL*^R;`ozfOpiT z6sPv}+Pcl_0di_ITD5tzZ_E1a!kkQpZQW8o7FWJqMGZ9%wKY>mtOsZ-6*gMi(Ut}S zTei>f`*r|Pwr<<(Yht7LFxp?p4_rXUjpFoZ_-piS6vcc7_G25`4F3FImo$czS~ zNde&Y`U(Ib)5FNO!B^L`bz3vRdOIHK#}KS(D=_!}^7iiWO_cfm_%k!PH)+!gke0Mg z(iReEAq7-my-X6ACgl$5qTn$t1ygROTvG%|xo8WnrigA@T(_v~0oOfSyLMO4%Gu)X zo&&DCCn<1_T-+U8wd$^Gye7To`+g=Z#XWm|ukZJtA3Dv*slY-k){V+c%=w z;FYdN82L7G{yWFwkCcbM4c~7!+T}?1;&=1ug7UN-^AB6$ZJm3w!?6cZ$@Z<)53U9J zNq&|8>!@W`q)!vsLwhxiymPMnmZclF^K~%2jXKBMZmQdgibE}+HOpV!5iE7g-nbGZ zq-(ZquiiLnhkImfxIVnqR8XthyK82oe=4@t?OKbc^iKs+#)JH~0`-Y|{N-;$huU4c zcFi5>ac1>$OuYi(%^E@+PZK7vl3~m^JAI>`koXir+EtV(4db%19g9Z>yAPsT_9lzP z3*(rY{f+_91+PCht{G57K1)0S0_ihNp{5i796!L33*b?MKkKESq=-=s={@1kDtNo& zzcGI=FjWo=sYE5fcH2Xw^_50P;T-XU#8w#p>`P>(GOc#e#Vh6ysRc*&G<|f%0;QD$ zkY)(rx11tj@`CN8Tp6A7Bo(=n*5(Ex5li-teyABK7TNCY!*M+XbIU?T6;a@9Xs0na zyG!vbH0~C*SI$1Y%$=;7BtB`HBl5QlZ3^rORb;oE+uMF?W{Xvv6C5`q>&WL-#v`14 zDx|Voqo41|is<78NEaT8`kR14+aK@xeg|~j#H=uMC&O70561nc%@t5jd?EV_J7{wJOJM41Fn+1 zEw8~!o#y13ZH%<&+C+(+q}qPg@^+q{z3|blkXm`s{%~fVL-$CZ=9FeTcPdMdVgq_I zKB5Zvg16ZMQOC8KLwUFB_C4QJweR@`-S+nysv4?bzxeir5wr`K-ly2vnd#ZM_j~v?RI&3_p3++2x6$G!n++gFvEL)9~bG{6LK^LxK^#Ty+RiN03!hLl%;XqwZmTGT&J|0 zS;ss$uGQx__Xss%wFOW(#==Td{?(&xtZv*+S{wJ32!?Nx;H>Rouutata`=hLK9vom zx|Rp3obF~*s-m&NySEwCcl~>I7Y`<%F)CBZ@vYL$zbRn;#bnZA4>|yi>#PbT^hFm( z`QkgQ#BxuGS@jLg3u z{mXo=>LR5G&{pVi#M=u6K8L8wd6zFeYg9SJ9EZ{|<8nbxPC=e3nv@PZ+QtXkY`Go# zU)$BOlj6L8m7FWV5?B3IoXr-J_?yY`4%Ms4+oinc3Z}j3(EKy#@F9wPF30ekLlFp6 zMEH#4o_%WV#rpb=!u1ZtiKOo5LWV;ul)Ba3S%Lb_oYtT*qoa|3Jl^Pg+_5ic-B#mJ z>`$tEIpckflAXys3v}mNouSwFFwhCvo*WkmJ;K^1#eBg$*qyb)nsQD?nNd-l%qcVL zt3kSGhk24LNvKtrRoyDW>ozNM<|uLmePI)4*6^=9&k#j+yV9tJ++xlnjrZK9s!GC! zq)BO1$%1@^&oH_2Vi( zEsLBcz4+22?X$>aTbcFKU$X=zkrzsJM4`EuN_?48%5X~-0)TFguQ3u;_R^exUr7}A zf5i~y_aU`WC7U@{5XE<4^L$s%OU$+ZB80s2I#_p|EK`qb?G_gA^1uJH?-=u+jPT`n zei*<1e_l5SznvfFIS3u39ZBLLmA9W}8Tvkde>OAv3<}gr&4PTt#?L!KUuv6JNUHLh zD0c78H~vM`yrFob=I18tx9E8lqzj=fK<`mmR-p2;FSVh}1qFV7w$T^wo+mC6?-3sm znNk(lt8bXWPY7VyE~^k>w@O1myIC4vhwuFFiR*9H83>SY&+!ljHvy{-UkZrt>$3NosF9ZFFs zq1e@l64Pphy=&T^%ZC+h%44B|R;Tg25qdsWxaAJtQt+gc`MyH8j3yIhS*jrdu(kzlW1Df*f>cz2@abeLaE7o=#}6)90cAJQ3?R z(2b$`lM0kDm54)w$avZXd+NXj*#}~w0&2kl5-w@EdH?FiSHA!`6q%Zgz0-NEQz$T= z2FtU=1rNjak07T{rD6{GWR(+%w8{*2haPG5?^g>GlTpa&MA~&}S;&;W7_~m^pqg*| zXjo;>Uss=9%@-h#vTtIJ(^;>QuJ3hd!x>@YDJ-B`y4}#l=Jl{4p~9sOuNSo^voMXk zGGypL%j%%*>Vw5Bqg=wuHn5vC1Hi!Do#ZkQsdn&^{YfR)>%_U+J;Cx)=#yS_8Q6b zPk>26Yq60wDq&S!Ca|4^c5@7zk^@SKz}8Uu>9u}E8@2t;SbNmV1Z^Al=Bq$qwLsFX z4U^JO-P8Ez{HvkC#Drf5Vjzd|_=M-I$6wnwF%l8Xz}fKK%mFu?T1DY^KkKo#}G`s(N#WVNQC$-=gBFKGgpx6z;Ur*tQ^$ABFg z#`|8tbmq?QE#Vb7iIdd1(Cy7=)3tJi-|-Q@syjolrm zMm#L_7$5c(BHCy?g&fFqMRc~m9pele0R}xn{46YDLYK9T^#zowiyjx<9?>?Za{sAU zBPM#2K&@5@7qVPr0a>nDrD+4g66kX=TZF1W^w)+e@@{8N=1&Uv@|!PvS!R+~_l@#U zJ{`lCyLiiziP_@o!W5^`^roTBWr4>1geX(4xq4X{D(J}y<@czsbOIALm^@8gm|}rU zRCSv|ru$qW(_2|aH-O@jSMw(LU#Wj6U(ke1BrYI)HDQ2TCKD6A>7MtJ{JT{6Q7DN!a9wwGbwPMa_2mg^3fK428$U2dYw(M?kvOz~bKXuO&?3YwhCp4ni!rs&KJkrh|M-RNEzbr`s?phPHx z*Psjw1;BOLwp=!GjD=)ql^QqIJ0wS_T@I#oImXZ?Cpp4|(N-P?z2lYEsw}b7)LrlkCu7kf#u6tn?R930CR2m+ zJ$$20`L)hm={@x(%{X^0zEz%^Yhxy*^GN6L2eqJaxV@Tg(=ul|hxUQr_ojNGQE3&( znF%=sr1-E?5vdS=GhueYap&K99ncwmU%f_fym9x)eKqcv^b#Va=(?b(BcoLtAtfF` z+uEJwC0>oTrCXiRO2YI$qlL13{7BTe%~9IBG;UK=8^LOWxByRg8nlrTCE-X0@5byG zN#A9JmzpRNhgg|#9%ciK@jN4Q&TyDZ=p4!wKP#Ro(EW=}dVpwt^69E2B(Z9bn@oPm zwA<-5uPUmZ|HZpbqWJNB%Poo=z0O^t7t9*lpROotrcHUvzW(w+$)SEvQ1=^v(42`j8#7%`E^bb|L1<7Ey)lL zR03TK$SMuz&WJ7`s|{q*OmVI2XU+=~ep2v)lf6RA891GzbfB$JJyK$Q2K=`qzPR6r z{*~GF=7cj@ONF=8_)-?-0v4^7wCK>INPK@k)dnJDrhF^8k6N4AZQ6_VDP4CxW9P0u1AY6m0wX;$r%51F zzQS4+YdpNq@3X3imSc*w855QH?u-SWs!7RmjCXR()9MAYX12Mwt8E34eL%}k;az5G z63X14)A%SaE}8->e>dZ4)eUKMz)BXkpa1BGBc7ni zh@LU1i?1-}OaiM_3Sba>QzKvmMOkUx(iNv&afS9T!S%S)B0{tNidm%JZ@KFQ=V2F# z?Q_v||G&evB3xJw_dATVUWBIYRp(Ymbp~~bmV2MkX5@eam$?efhtucCyez%@4Cq*U zlyn4tpwB3;?Ul zGzHa_-%X%ljLtI?GTbUDL(Fx4I}{;QFZ=OK4mOq)SpO$eIM2o$-JM12m-XicmzfwJ zU8x(pVm`EsYK1qu2BJgYyGZ;=)Y0o$Z=b;B!g)8iqx~6_jcO_vU0#G~67e9=@ii3% zDye@)^w)j{>majZ^>#7TS??y{ zCrq;`h6~6=CQQQvu^2Cc9P#7J5IAA>qS_N!kx1;b3LgU(@Px&08Dgj$|IWuRuvDp@QXf%RnIku$=iXGM!G2%^b~Zpb_G?G>CX_js z?iRZ-W5UuqW<=7$wkX0g#5z%dbNUM@7TT#6le}8ODpP|I9X4@%3Y5hV#R?wlI^egX znu&;il*VF@(s-|>C=2fOeGfns^n0KOUB*s}FfqCUpjZV`qSPy6#uB1nW5jNWW|t^4 zvD0ETvy@r*Wl9PU;x|NI1X~z$MIczWfeoB5oi@=Rek~jqfR3`*-I(uH6DJbgl|mNw zYbl1|iqeGj5V0ra{JsXxA)O<7=TyyQQUVSlCmp8?-08BU`xV_Y>j}6xVDojuAT$Nz z{z2ZsVuncbNIf#FIHqhAJ!sDxoX48~UJ`B56~$DuAe8 zJFIbI4ZYjfoNGvUunP`WeSW$s(uq%||LMky3DDBsr+tKL1N(>drHFyhC(jM9i1 zK>w^ko(W(@BlV|V6_|Hbiujp|LBBB_cfZ8$m9DqJNERlOG@{<27q#JaZf)dV$PzPIvS2hJIu%H3|PmH`dpKrF88Kg)#6F4mUozYdeiQE&1?+ob=%IU z_Zpd8Q+GRRgQhbD{9>bd;N2vhWr_PvljF|6Trl!V_jMo9F-K?TdX9OYbp7$_Uwc1R zkqfO$HiA!PAy6)UTS;_1SX{P&&vX~u4AN-4jke;b!eW;A8`An`-&)^V+mh&{t1H3$ zS#Wi}%?ms7rQo7-+B#zH>v8?)(;ADx{b4V|ce8)&W%;YUB6KV&ZDlcsva&=mL5Wy+N)B|Rjx@|Zme5{a*`^TIV#P9BnsS&LH(pd1+xUftS{rDFETk3 zkC`=+0v!H169sd!H!r9UK=y^zZ{NjJuJh=df$MlN;25uC#O6Fah8=t5hWpc@G51aP zjD=t88@oULGvJX%FlayBJLaC>Fc!CK*_iu{IJNVSjJaRhJr=(12KQgzkY?8nVZMcN zyP?dNZn)pGcPveceH$(3$9Ik8+xp$H`%iDUFWf!mUcF~5?$bBizk9>I;fDJB@$#{_ zAKXw6L%YV(x%Sdny?y=USolq^jJaPM9&<0v9E-*8{rG3MUYId&hr z;r<|y5a--fL!0#nijQ=*xq+U?6V(r4<0VOInIi;kiE+@R&|)7;4{4SCcKkIZsiu#r zO1%L3mVLyk!tYYJo$U{tRxJ7i>x7#Q{$<%~MT`LSsX#*CnMd_ru>vSz;#gtR*AOU=7NrbpIVQQrS9Rx z%YzE>nORvED0}k(SN7FxDIb20f*gkW{$Owcw14NBFn&Qp{2Gp*54gy?3Y0$p#v|jx zcGtw%!8`^>#7un6Fp+;B7*0Pg8PHEk1q?BKV6j1j18$V0I1KpiTq#NJrPMzh_GU4XnT-J+NvZJtDQZ zX%5}~P$#||G^jDpLN+fWGl`-q>_4Xxv;uQ3lX15oT)MoJZ_w+}i;K@b-oZVS-kB{v ztA0lHl=6t8#f7zL$ge%3Y0-t9;QH{3EwJ-$vnb;3ernqxJI0n5Tmk2YAC>~b8L+lA zoOl!~kc>z>C}Mpxi@~?9^jN_Sp#q~H9W&LIW)4;*F5z&$eT`oce@2d@ne}n+LeD3? z3z5o~{ndURKA-nJPvb>7aGc!bQN$bj?`r>5uU&iq@!o@fLqGVBo`(Huu-P!t_3f|p zZbs}2{bzY?yn2u_9c=LiZm@ky1YjGxv)>xUU;u6cObXyE4+1VCV=n48%k~S(@VsvO z*0nrPC24Gm43xM5|1knx;cc5A;;Xkj$lpGSVL^;-{bSe6mI#z>yk8@H^j zu5I7}E^#hh3IvFpFgCxVWkL*!3;A|=z^e_6hs@>(L(=h1;IoGS_OXNYQO=cI$l(}1{SQDX8HGg=YWEt{AV{?KN4`rs z%Ba0sV^@af@s6Ui+|hJ9FFLC}dSg4+g=tIoi(K3~qzBgl{oZk`S2IPvb6j)4;4kt2T^CBbinhU!#w0cGKy9oEwK6=t|--5?}2mXp9 zRFd@A@6_K{9Z_P3)8@a|Z-U(vZOaPuD-Em|wLoT1d)6~a+Ox2`Im&=>H_g18W_H#d z^|tGdD&qV5?miyy4=3J$JX;YB_?ci0b|q8M$2jycCc31(yO()-uH+0>0NOGGSE0nd zOeEFI%Z`W4!-;mp15bf}iTu=xr+hpumYn|X>1+5%-CnhkthzTmNv5OYvmXt{d2?*P{^(S zOXsZFUbnFp;J}AA@mtqyp|B|$Kb_48#_W2oo3;b#R?VC3My}3DEc)48YV^lyjQZCvT`O#F})Q0o}=*txkxST8I(>$&_&5)hs z6h_mgSpws^X6@SAt@1!2!`-MWf{mnKx)sC8^=?GF;tic=B+R$^&WPJc4@_g`IRr!<6yMri?;hEB6BZaZXal ze+ZdK#&Kgi7w=BxEX-}k03QEk%G`d<&&7WME)B{g)9i9vvXJ0XVt?Fg}vT zg3bj!ZMsfgg-Yc=fDge8_og%=mgj+_qhT?! zz=#*_YqxJ}DC0{@(}V1nT~Bw6i@+W)diz5jF8-gXhfwCXQw{CK(q0&d7*23_J1`sb z|AP6B+HrMYzRMhd)@-C>q~|{z-Px|k*uYNeAbDZi%HhO&&{C1|L*}J6#ii{?@5R&v zDmlT*oTq$b;G)ipfNy-IUnKd%us1v|@_zmf^P{dmVqT^G^NTi%Wuh|PISA(d_`5?Y zoZxWrf5V)0Q?%|lb!!C6Ef;?oF0l1bw^nxBDZ4!{yX~$c<++zhnf3Am$iFs4+( zOR*Nut5akePNLy9Q+Bh9>pU~&!1mMmwN*1LG{gtP)VD+A{6CwU%1=yd(Qe zkbUw1?cw6tLy$pTsqrWqNf~p+=lP9K9sd$5Mke}C?V(Go;UO67F`EqB@t1y4K4_LaVs-nV)_FsUPhmE5=f zVL9dkd3?h}i+(B(Fz7@S(T$Foe#w$ZNAkpEaoo{$MK&?#=n(kc8#`@i5#qqGhm?kb z)Y3_?bck+`-2E}l0)N=;Jj&1}3L z9tT}H=Rc7{v+=qiHh%vQhxOhU?M!$mQI1#)&Up=p)z^Q`L-YJ?j9AXOX|6TM_4Vku zh%DE%jBBYAwZTSLM>GfP(3`-gKPgH}G!b}8t!;PIV0##xfxE!3-w@pkxe?^fa~`m_ z_S{*vrRSQL_SzRa8ToDgtADciJ+J|i;3^wte?BMtD5Nz&M&ORRIx*L}Y@f!+w7*>0 zQS{vlzw`*f(8TV-GZVa7S`+0D777}f-+QzsVfIiWG3=E(J@sZb*y1{WSqSbh|Ie^* zj)c87{3{QO_kLygVCTQR$fMp~9&YS}g;dyYCM9Hg#-%spdN~ePS}%>@c6hP#4cC|F ze9XH)g#8Nbfj#NGdoM=aTyT2jfz#{ac{05=%1keS zovx{u*q`26c7M;yu2ns=^BD^l|FDmV%(6Lh!H=}wDLS{ z8~=3TMYR2)#QQ_(KJc5qS<-!S%f2$=^2@&52q^_K+a=mZ{s5jM;Ga-_Li}?Slk&*EcYeN{V&_PTM_@6Ce&v$E$%xg^=l)O!w26TqhZ?Qv zn=6NXb|mcXJ_r4(cN;{?A-^*^ej$%vUDOxsE)>*f3{$`WXh)uuWz-MXMy6DDxkrK_ zu7zGKu(1i5#@_{wcz!Zf3z*CUxIc>h--`Xgn(Df`HRX4Zc{s-~=+c@m)in=o*|rw* zaZUA_4Ro7;q{c#~$F7K`+r#ct z%*EZ?{aWNhxz>gfZv(+H2X1fnYvNxFF|z*~{ghK@0+z-1R7`U?rp=g%sv@ImDfA_H z+sFzwy)+|hwx_qlbLD++dfS_V3~-IVF2GYYBY4bn%MFtsX*P1j+~8kYJFT>qchk-A z8cIF8ZA;yz>)T)`DIweK{HA--^+|Olp|r$r32d6nZ=PN)@6@+dukk;$X)Sc3r1+#SO+yCXu(vYY)IK9C(OqG3pgx8RE-+>AtVi&c$q9|$o3kqOB%A; zI-`_%2rD11v!^qBfbe}sCcTAyWMAzlUn4_ENKv({vOtjGa zE2Kov``q@G0kqR6QARZ^Oc~3*I-i5x92fs{U*NQ!pXc`FyZrWh$D{O@;W7cgw_yh0 zMLqNvocUFL`^qf1z1>ISeu=nTybQ8GLgpDbW^}DFqBfNN%-gm!j0_=io$`EX`RuLf zCH|;-(OlFVR!Lju@^?91Sii$Pun}LOjK6#7^m$9ZyBKbM?De46BiAvtcgfj`ulTSt zPVazKQL`jqgv*ba7Bi&^`93!`ez8zG{&+jycLLrwE1DwU1AlfGLfw|9zbwGL#rQ%k7W?;;%0L%ykDgwcMR)&je(|3jB<|4>bg7M^;d z_2Yjk%8*|NV+ePa%z1@xNep}s|4d}db7oZ;06ROFoIsDHO$`ep2*wG&TXgZ1zX z+#O8P_WF^GyMPRC%eD%%q?NZXb=|@*r$4vyHm5i%JTT704HPQN zppQv4#p>vGu>#pX6rk?NaotAfJdSAhVW7Y_`wqV?IG3Nd$jQ4s(BTU_v=QIb{vBxU z%|&+e7SHGFw$!JU_z>UNb*-e9g_ZjF${~x$qMXyl%9-xya&f2BijHAkav;)#g+q7m=d2Q{Qa?ByJE~RZt?Y6C3 zsoI=4st7q%)(5rWt*Em+Z)3m~2){yBq;x}*&J8oI8%B25o?SFu52VbDzo05xV0;wQ z==3%E&iE!&P4H4)0gpe+YIM^uc~$A>_{eiMo|UpcwT(TPVRV>^Bb!4>vM%e{zY|G zx4y2-ZFN76ySH&IT#tKP1vn3R%kP4fmVG|2|BTGp3k*aEv&K{)Fd*4SE2Mu3A)BXG6e_8o@zwne`Cb-C5L-0E|CBq!SLNsYZSE=`+pye} z>sR=Tao%`Hb~}W;soz^ZSA%hiD!R<11D_e|*1PprL_fx`Dx7(-muOQsy9}1Zbr`WcZhx&kH|}#ZhvK z`A1u_x_nudeLiP3V_~b$$lpG7Cn1esQlh6SuDUA0h2MQ0pM9x0FqpVACE!FFx)cX= z?IeC+K=Ok{zx@S&jo;!Y@!bPZW(nuDzff0Ghcn;!wgGB`MmJ^36y5`6U6Ja9@_5pb z|T~?~(msgD4&KSF$IeLrMPss9$8KdDBE+6&bm%6Xt2A8f_o=#8>Z|njWBIIFI z10d7$7;G&Zgq=agq5ys)1FI|}?lnA#Tl%z~1F+3a`6qU!uyTYXiX64!DKDj_3>27q z=p01rgr>O_Y0}?%`U@T(=RK+7w>pogFJ!ucF9=7}IhoI+e`H+NsFv5_-Ffb}tJTuu8iVYj_fr?WZ(oqHkRX|&h<2;GGaCh!hm+EGO3z3OOY`Wyk5%I} zB86}zx>A%8v-CuVlIplTma>4Kw1Pc3n5azQ`O%bRe#Htr38@t)83z-NSgl_Ad=uV} z>cTLQQ01fa*IMY!;kZdF$Sw2~D0b9U5PcR{k8#=KrB`VUm2P6QrE%W0AKXQqMEwgz z6|7=`(*$Uly&X2lk5n&%ziXCrMuwM`;xEJLd~D*6+D^2#S3ZWk(&2#SW;y0JLM}Pz z%Ow{G#f7272N+8u!lW!(6_oeD@Z3~MnO*4otiZTv?4sv-;J5KQaW(qRS&tAE&h!Qo zKbPn5&pptrK)8dLPw&P3Ysh0Men-+S-cQpmrnqWu!76{`TWNDuvGvB{R&ck+(%fN2 zR!~$C`?5ONOTjr{qkCC;%o%ZSSwHID@~!YK*Tc7556@VY-W(NUgFT>V*sVd|GP)tl zKtsZK`s(dp=@bMqPB^BHG&t^)q%2 zLaCRoN&blS7;I?soXkZ|t;TH_LXCs7+1RC92!%2;c-n0`;5$^_SysYz;)N!OL#}hE1w&rD%+YB9)I-;kF5qAMpnjugrlS8GNcyD zOC_EiUc6w*VpH9cB~G&)X-=tR0uP?FOMa@U%hymu9ZoLA3U@X5a$lGKGLwJB&cPiR zAY15u3R*J2$L_TVC8U&nnrUG{wRZ@!QD$~A)Tn8mVYii~bAgf{O#JI0gTKERG<$>% zA+_QHWDTvGV2St3OA|cZ8$zAnYr51pkw_H33t>a#)HCaQf-#wv+yXSxv?TroU%^2w56JOoYWVBhY%s zj7aFlI7O1F|LvQ7JT&&rm>a$s&KYF%tnt+h)!V97S?^~umg5356_!eIvAp|r|~RS0F8~bZKeK%wl`(pAqMe?bjZDLA3ZzI zX&O5_54@^Vt;qU=iYfgja|)0Ooyai@IU1w;59JD49clWWU=s+ezf$=-gS}7yEqZ@* zt`P6#4t?57fHlU*cj(a$1MD+sgpZpTw`E^@bG~;1@oA);jDshBfi=CGP{6#YyuqQo; zy3Mk=`9_L=O#LVDb|2#%2l0-x86nivt?V`gD$gm;8K}}|)~ncAoKh@MRDrEAzOK*s zMp|QR&Iy+J4MTY9uQ;V%z`leM#P8{Ybl?=eU_1$)-qEl>-On<+yT(B`0{Z{dZY>b3 z&~<20ELe}-g$;Y7xqYM!=-9yS)2#^0TUb3-NEV~W>hLRS=CE4&tG#KThW<7ex$sNT zu^Q;vq1?dYn$T_>T~uy6ej$4k?m@#GhC7*X?F3j@i7n6yG zCBM~tN{AJR-iSih+vj4G*^^p}~ zL=oj*#Imhm5Zt z7H?`iF<;08< z(pM_ndWnI)2P1L#t9RGqoC5rFJW-aIc9>~u+2M820Lul26sHwe3C=3!!v?Jg9`{OH zLF~jele7j1##*36*CN#)Tnhjvs=4~0?Q`Fn&YS;3I{maNwFL^2r1|`>K53pk8nn`l8nmh~s{} z$ON;u&`^Y5x&>T!VTM;qwC<=2)l{uk8^AQdKtB=oOIlucxbC9jY+*kQAO6$5(x zx?iKK{|e>XYlhF)kp3$o1;;82EU?s<4?ThJ_cN_R{(Mu0v_vYqmMblWej{lm6lLF% zehUT~j7(TCe-Wc`3XbKs8L!-aDzE!p_Eo&NCApM~|o$kIq+J*1;l#;A(L`E|yzZ$)Z$ToN9rE;jK6= zkgmaI9dAkWvMqNbKb>UcHMmF^^EcWE_`xT064vk*+DE@#4q{E0L-Tj#;3Q~R*h#Fr z6Jtq>MQy*B-5Ri~qNL4eVUAS^1weRbO2SA9G~i5Rpy}g~pR-$+ZDkRQv}s1d>SENN ziB*FzBOQjZ>@8wjvRhYzO5*0@nJtD>h8BZ#>+!x`gp@~zaebM`9v6?THnc4-G91Yb z&=le^LqvH>QvkzAVIOe5Xq^h^!%EC#Ci0kzd3SaJk${DTZkN-*iZ-ojs?zW(|M^1pmg|oG$mg z`66{A@%xYu?O${zfA0gEI1yv6PfaeUCXcoak6-84RQwv+Go}_$N=BbOu0ac6E*?7$ zL?OO?8zlE_$K515vPxrYSqn_K3K(xK`eq^erZeW0)&V{FpzXHUZD{Y=)0r#TJduLv z4wsA-HLiZRJ+*_7P3@nOr=ur$pk?+%RZx80S<+UoI6P108 z9Lb4{drH{`%_ywOF}F$$X6*RGvkRDuOa$^ymw@_0F5&KpSRhKwbaI)QEa(3&%^&tu zujk(`=bw!^8)-sMi}}7qt-qjbeci=e!S|Gy7RIi4cU+sdXxVB9+Tm*$t(ijQW$eXU z#?iiAgf)*%c@;bwCd6*l7H|^N<}|keYl&Q11p69kt0c-|rkILzLaah;`pbfg3zy?bjq#O>3?!aSIV$!Rap5_EY<%}@ zeD^P|(vY9U8lV-e2{?khMI+32{HkbnKy|VkC$C)C7{UIPuGY{(Y5VM+poJZvbStG+ zEWh1OA4ty6PsiY{kCGBsazp!Ej1Xoz3fa_GNUIV$Dcrl`BEstYRz}Kib?^mk;Yw@Lf$yda$tk-2ENz61k+U3g(J`4w{A7f@h`g{L7z;^P z?p4r9Qbl$C73K_|G2np}E-G6aea6g6nL4o!qMV;}rrjs&I00)4dwJQI6<|%>M`z(i zpBJknjV}qk`o<15(M71GSS56q5FaN>{|w0n;c1S{q#Z2fK9{gZQUmd?Xl3GLNLdtz zONUz}wl{~A$_u>AkFIF-VxRq?kB;i4HB`?>-feWXc3{H=yTg{0g4eth4dk>_J?jkK zhLkM3*djr&`6yvm37=R>1Ex*s-waB2@s z!BD=em&lFRnP?sB0K{KhP09DRk~0TbhORM;T>@+*4TA#|+aH{fllT+B2eDCQJ9t6+ z6Fg3`A#p)u$YaKA8A4dR88m()!dtAsdQ6a6#Db+|?emN};X-(}%D&I;2 z1`n?%1A?zw2z0mAfw+wVQ6Uqjr>wGU`SA|m0R91vPmbfmhSHcb@1rd9=~0$BeVAn~9$^_K$k=VLZbnM; z7UwNw?Kx4-o)yDcB$#oZXC(3k)7P(FyG&Jdk*2=s>4c%=eJifyBQI-PZV8kYX^$<6Ga{ zhjTb7zx^-07576=arOf?a(G@HXMo5Vy&oBUy-o0y%MaaO+J~A#o<`X7MJov4g*eNOq9iPsy(s>^NC_LCh+>W!o6L$Eyi2d^n`E#6lCKMo3iSlsWG=2gwVAyy3B#@i8(Se-!6*uOfz+`1n_QK#oxzSE6SjMH6o&BaRneIud3ugGrJZS0#(M{|r%%DUftjw28mCvp zN~Af`3@K+iALXY{!4ot2&hqScrl8&3gm(ADV4>XZ3en;M0|of|vwpSQ?&=0$2Q|PH zuNOJG5{pkwW=K=Pql4KVPfrXeB$@{FI^&9d)yVg%H7g=7b{=q%o&_@L-cx8-^!tSI z+k%Upi(8D4ZLcI`DW1FDqr5Wj6oxwYcN7A>Ghm~&+U=%X1eS$w;h>I-_yUSZd%&jq zAi&p?az%8C=qpsBa3io&BFF`*jAyacNnHJBvKV6rsT$h2rt4rGcpLPB9e1_MX z@2Mxcrh0>n@xog8>5O)&rO&l0u?%g$2`)jRzUQ>kZfh~s_rnbJo{CnI{Y zfra+ox}B5iKMe8WsRrKR3_Kc82gZ3q@KIpzHV%8YiLvpLBA$VnBqOTirO<=*{zDKg z9%`@VMV$j@^C_LA^>Tbuz3s5C+IE`6uZcPRx$*hAEUy*jGzuNfSpe4e(YgV2JdyGJvmN2*puTmj5D*+p#YAPXR2n{H+m zbCe5b+9pLSs13s)0U9BQk9^@u;Y4$Wi5F-V)XNOBeh% z(cJlm{9BuL_qB4@1^J1R@1o4kIL);9GW5-Ic^5H$_cM4~DdNoG;> zHzdoix$U<6$xXG0`3uDSKBP+=c7ryty%KvbnKAJ%F|D+`i01ZIEW-m$;o$q7?XFjF zN<&Mpj%qzFSiobW^sT~ZA=K^@-W~mEBkJ~VpQlo{sX2z$GnIK!_dr+9A_iJWg9-g` z98AA>zRjIrjkOz7=ZP+!Nimym3JU<_s{^&d`M>i`A{9A zqsWz}iADNJts&S! zrCj?_1>Z#b8{$XNHUnMOg}x2eMcry^w0(oc`-oNRU*;AH>`mSxdx+|P31AFqa^*tn z(H7#@Q@w1y1~xhTtm3IGQx$_#51c08%ZS@TU z1}P;=_$_NJ8q(nAZZ3tTdvoM*Oy*t`c2N@4k+zHQ4cB zer&jOhv&{E&~}AHcUi;e45`NqIWcC#3|SkSO=n2Vj!NFxxU7D)G;2X@WR8qtj=T%( zR{wL3Tv{IuRbq}r{WmJHhGO}p^><1H7*}gm$)Z@3U!G&5q3q@+*G#0qFLDN1%(F%} zCz8U(&Z?q9&oiCGo)@*ljy0VtH<{BT{NK-(72=MfpCjZavCOKN>3a=}8|-Wa=1WDa zCAc)W92Af&zcIAmnstlqL<7hS{WI2$f2Tt?zAVgVo z`J2#srS(ZdME)K66@&hpxllqbo9< zqTlJ}K=Sk~?6n3Gx@3xyhWj?+lL3k9s}F3}Sx#3fJ*ZP?y+WC%a6GOiSomfQe3f zm`KAx&N{PDZOKEd;3GMlW4MOnJC@BVWi${XxD^TiBlnq6t?!(PRhp`UL7k}SbXJ!J~51+!<(^`n6!CGUA z2K~EI{{q_OXu0Wo9K}V~FUxQRy5`DnFdlEvoP5zT zj?PN7?157axgKI=?MCb(b8*5wK3Ws9)?-B#Uo-%lu=NVwFQ>jO892=xs>L}$b?9%s zXGZQm?rl7rc6-0~_(+}6yydF%LLz@Z`v6k`RDH%-sQ&K@3F{R}k>&MgmN!a&` zS-kX~+TOIrupYtvGTfVEh4TFZ+>ejhEm}FoJUnH^CdfW_;9eUWC*RM;J%>>^)O02T z9L_k8q-$}agoNB+F!^DlhxDjR>`kxbqc>bKl>DvtWd2-?)2h~fpy?k9eb~#`FgM}C z3X`yQ+~XQd zf4+LTdD`7aI^Cf|z~{$htig@x2D)eoNrfjnbjSM>Mqu`-ED)Au9%Gr|U3`yop?4mv3PL*)1o3rirb9&$ z9}#7`(L8`KswFrA1mx3!`Sic*I)t*2fFDu9d_Yz>ly&Gv+^GWqmH$w~m@?CksvXP0 z$w=Zn#US43!$T=x^M)D!59uK3nKS-jSsl>XWq_0#N<0qj{U&ZG(IjhyTpJX4Hq7$2 zMT!!PvZvI*ObsP=4Tdc0qihR%iau=}yv7TxMwUZ29XNYHbFk^4p7$IyFVet&IFS#^ zX$`_v4(BhV8aGc4FvV7Jf|o^Z%phY8Vb&i?{8x%t8H<2^@~h$Og}jgUn3J&M%UCnP zb~2QBE@h@tv;c?smF^k+aGNni*ZM<=mr@3b;i4E~oY{}!8E2zil`83;0D8tAg`bpV zMm^?Ca0O9Rh{xTZFafVi+oLl6*A#ki6ypxiF5T`gdud#1^BsQ|0zB-cxy z3ai7KuohehbwGj-B|h$F8H46odB}0h|7$y3m^c0`Y z2czFrf%>F%3S1s)g#&&;5p}`(SPSHQDy*?7dc|vQ^wDoa?WC_>&6j<1sm1k0%v;nr zf^A6x@2(u-!p#LgJHAd>wP1$4DjQDR2|W{7B#z;rJc;=mb^0Q{A8kjOBDFU7Jmw*D z^uuZmf1+CQWmaV^ut6#`khq*=-!XW6)tNZ=*N?cp0XK%8+(_v#tCK!R641`%G_gv6 zl>ARl%2`8*bOz%e(%+J#YZL*iCF5u~TS+w8m9rS5 zD(|nO(%O1R`zKf5cmg21)YJnd)l^wV{uHCK3Hm6Nn)93y0sLcAFq zK$>WO;=lTxW-5)N^Na%P3Aw*woj^*ODRKc)`&phb{eOjToH!3mw)dg+-Wg>@iW-Ue z!~UE)MVK-QOo8EaGFKStp=+YFqvRi2EwvOAyUpc z;C`vU2{yDNboZ|*BGGxUL&roN`8FRUNj{XEPs;_KMSapb{p^>&LVsqfAUBOah}{`= zW4vC!27M!4=SHj`GQq*!pK$gI=9zw_7^zehQR$%tZn^yq%Gv_9ZpW)VZf{Z6dF?_j zc%MLu1@qmS9`I6Gu?|=-TW5T7k{3?ENdGEH7$YOiFFC22I6E z`hB91*Xg61%*OIB&jYaxS!PL+;Wbzj5&5s4pYJ}Izt3NXwi8BqsL%hcevORz`mqoD zAGU2MVI9Kg&Y#^0Nkn{Qaum}QSPD5Gt}k(NXMlXTKN0H7TlgsS^DG=)k&=aemRX4l zys@R~1)7CFVL7P=vV{CboDc(F%trH@Pr1H6Px~a5+0t``G{ZZVGI)j|0^n|GO*T~; zPt%rCHj9?06O8Ot7H#L*tR6 zrK||S9b>Q}etM8{(|!m2v_EnCFdhBm6G!KHse6mz$sJe7_k;Eb*f7DR5u+o4<#XRL2`skKma3Sm$zcPp5Xu zXL6lUS!(7F6ykJ9u!Ej@WW z7jGU^i_my_ghEo5i&=_$aEgfBeksCA*v31_Ep#3A3BqCfqiNh*WU1fnhgXMQpWTo!ulj8*UpC zbfcgfMBN~51EK_NZGxqOm%cHT{_I<6gSD+#`@XxOzJ*uYZmc%?w$-%?v$^i?`^+YY z*#7?S=O37zIcLr}bIx;a&v~xj&^mEyWOzaU=B!%IQqOpo{OAvF{`6VACD^{Sx9zny z8qr`siV-&6-f*1DJ1m`)z$3YguM&@mRjSj4#=+V8dcga0EJo@?D+5-ZWjL z!czg-*C)wE_nc_%+0U@XC54NQKuBXPLA;Xu1TDUfR;+feT}OTmaFPkHm<#(STkqmv zSBu`4!IBZ2gNxkZ)Z3Y{X|}HXsqR6gax5S=~Q~CZ)wC;5v(I8iheuA6vzQ_i)8eSs-)5 zi4S($K<{ZrjSt~;p%tqF_F%ew`xR~1{r0!N-O=#VqTl{@E5qClNCCgQwZ+=VwR8o} zw0Ik6o!-^C%Nyjrv{bh zM?qiP%Sr~7XGUA|q&(K%8W>c%M$hDtM9|-RxLt-h@pA^eKQj80Jg3E*N3r36dCtXi zWjY4din_va}N*yEM8U?~D zpe?)zdv!85rWdBJ7C?F9>^YDLr*fR5C&S*oABMa3mbdlqMc>{z-I&I8>%xNqw23cJ-hVT))% zFL4J6f6{=9OJxxKHaROVlDo=wMOyt8X*I%-^4gdN62HfGu!@|B#%jW-Y8uOkfy-IM z?$_8j-rzP=4k@>frGaWbq}+j;6D60*C;zs@`_bW^JY_MhT0^t2JCKAFFUK#y81<-m zZ-fQC?jVEL@3uT=Wq4ChO{3tlM*6yJ9p49Uh#QWM9*NQazTaUH9(Hd(r>=kx% zSh?sdnI3yF$O*<&8N0MGl&F^R@Gc?j2ub%ic3MSKE_k>8y64>J~0$7gpS&vFd;+7L83491p#S5leM< z?}eU;it%WyQ&Hm5u_cn?n$gCp?C@fdfwax1MPcJ%zu zN4XdmUpG9#%O^PUfFI3w@>d)IJT;i})Ys%M7&Hk}?rQiJ7M*zybSJG&N9#^5uEog) zK0~b3e|@7BSM;t%rNdw(9B#)*PQ$!P4nr0Kb><^Rr2Z?U2*|55efLke%o!8oiN-a} z23q@!m)E}3XiAMs@+gxjPC~y{yK{j{-aHB^U{IQ!s&y=1WU1SU*>_Fk2JoW>m0t{V zaXV-zRT1sU?1R^N#KL&bVq2SkU3Ha37LC9Tj)H^E9w~=Riau(voy^bf7*zV85tR;% zh<*(xoV%rFv&}C`m?L|K^D)PTz^4Na_)Ph)Xhp2ZT^?qSgk2?SZY$dQBjh#`=PFR> zHrpuobPwgN8>SL-B2(4bJJHIt%dMn2`HvCw0M_BmFQhSCPQ#k{)?0RUrX%c6)7{eGvSc~W^NaKLUSZ_7cLy8UZ z0oF*K$;kH$dbF2uH23d-{yf2y7o<>9sB(0M(%ql0KH7;9_ZW{cN03}SLSy`o!0S@} z!|5AeUb75WtV5|$M(G0B<1(AlP_#7pwWE)5EEorKCuUAHd)j* zXI|0fnqaz{uoK8}V|C;!jF5xpTeym}s4;jZpp6-W+%68kRl7cKf8dlGqXW1=$)r^r z#vKn%-i(;p&9&&ur$w>uHFELy6O&@Xo+PX)aPdD3n%pJ3ILsGXe}VVJB)sAArf0C8 z$_4HfLtCglG@rp&n5B=HZ8~=wdbkiRfbRr1cMq=k>M>=2<{_n}H6RYm%nma*z$mDUR&K!T;N#yP<3OXN6*|rO2H?DX7&O7a>mIGRKj;c@ zwpZ^Owz>BGvgTD>d-s{b{Jw|p+8^E9;*YCw++2X!_xFj7wFysPs* zt<7BBdDp+YrO@lx0ZTxQHCs)NLFH$Im0M|T;V_rj5yF}{jFs>TPGE847>$?(pgL1s zo=08m!_(EBregS-{=)t@VuqMM=D~^9Y%@7Bjt(mK4gP+B9pR4fM>I#YM|4N@N79ZM zju?-aj-(#}js~ivE`l$_myViFaPjm}F8(RvG7uMP!MYqZoCrbw2$CRJrMP(GAnV`1 z$}e_?4WU@r9TM8Yp>H>uZTt!PmU}R!Vi^TQ_b@c z(isw!YM%F_H^pewt%-cn;x3FgF2RWZ{>X}0V~eLySFS(*4Cris?7HCeWvNA;&QNX@pQ`Jy@1ae<1@?zID z!h35#*d^_ntj<_ILN%b-$t6s&*VCSirj5^6iU$T6|2UhT72F5xe2$P4nB3#|+ObD7Z91g95j4Og?&cfJt@J#bM zfP4wML$Wsm)EL-Iw~xGCvc@Jl?yD51&p+$e+bjAsmuGD;Z!}LU)Y}LSiI*CwbG!vnz2pvO6AJrq2htQJ`;il6_PP7p#7Kd30sxGV- zSE?Z%Fyml5$$C#`J_jBKtzOjT80rdr)*v%6$i37Ap}Wmb;ybFRgUYfWvKy1Mspqpn z#xoPiZzOQqrtI){GCZb8z^IGe#yJc7 zc7tZ*1 zb?NSe5L?m=A6TZAW_YcEe?dsl7iEElG^Erfbii;nCrEc?NO=mr6I*aieGt%InDM8n}h2T|#Cpui6)kE`|PRoOu5H|;QSp@>sx=twg;!kRdPwIx5e zJqJR}UI-fgR2$a-tT3n%*H!bPdH(*duh$;Ro*6Z5f*-3*kVxmvmN0B~Lx=aI1v2)Z zCio7&*n4|8#1}tZFwLFzgaP%_!$zqiyePD!ad(Kk%j7|agzwN`7;7K7colR?0zW^56#*a3`bqVbX30JTqxagjXr2+ldwp6?8?64bsu zvpK5+n#E8q(8P}n>X|pHn`p`IE8DSnyd945cFd3Rk7*tg!Yux$1b>nhLEld_oE%aL zAv?nkKxa~8aQ0UBYI~-|JUkFQOn}8yz$6Y&Ia=g6i}G0M zl(jQrdRR^$RBlN^9_v}|r2YhZd{F64qWrd(LEQq>Tln&vNIFrL&=%Ih<9tW5mnR@q z!Jq#CzkldU!Ceqja;2)=2IMys=uIytACl#+$V1T5;jl9-l-b;`L@FCt`JxEdkx)8D z$u8n-HGW=%`_8ouY<2>gI+r5PyNYqPNGQu-P1cUPbM#?XW|Ynbu)q(0LEG{Z%EIw? z^YQKzHT4|Grc&zi(S5Gp!S1Cl;!w4B#_9e7QEw(-utJ4_c`axGDh$qzT?vDwmtjzs z-`PVgt1G;+)$fhBIwh|XIF+(vSVneIG{ed+oV|x3)578R(J}LCn!o7@4d`VwkBQGb zq+Ex)RmF|Jo*>$7J)~<{JR?EB#sqP*fuDmrM>4D=LrZ+qsjHIcyK->~N*q+SsT}Je z$eyK2bYTvsMe7Q|cT{sPMp#jw2bB$=?+z(*AvHxM4=NwQw=A$<_4$J&Nx>5Bg1$qt zi^?f&8DHXA^H6uLXsBrJGqd0_NRe9}Ubat@xp>LVwSj6k*Uml1j-uHtd&!0Fmt4z2kcM*`fGZ9vImrc{gmMFDK(`LE z9={lFtq?WOVJ$wYhkn2})RIS)oJqhE|KSK}wgMwP|GW{h{D-a_Y)*1%@qzwKI- zk@`Zeni8JJ&}OVLfY&sZf}JYo3=TAdoHNNDI$q+x_QqM!r7r!Gmak11~@)DxX5v)+xdQ27_0Gk!{PqUnxb z87?vN>b#gBce|#X>vpAIsFfd{Ar!Dj6UxtrJM-9+X;QTWuT?Qgwo3w5kC%ppf>Ka* zOA2OV4|*4nq&=JL2P8`_UTa#jgN-Wf!`im_vsvG4k%L45_#DG~AV)y59@mQr#R?m@ z*(0EWK~BVcsE1POxm1}C5KU@o_m^o)}8SiwK;KH51 zEy0|2+&4bR_^*c;e>?7Xgw};9jv0cy36d4tpI^t{Ho|!JI-3-joXZC^x%_rJ>!mce zg95)%$M}u=7;n-e?d)~@FMiHI*>_H2&$CH*Zw8EZ*dI&&+ilsbx0Hw7nxQf^bIQD^6+;;gHlf3~iirAI~P;r(rzq{HvX8(ytkwHMpa_ zug2KkZktCyS)0R z!I{9R0+&-gs~A=pYWiCy2bplxmDU$#A&XNEt%$Wa^J9%1okdg}o6;su&0no6EpM@d zBH&nMD9`9Kv3r(HYB^*%vP@&hoIE)%zd{H6d_*}gnmEm4^%+(E4f4Yh&ii~chVv?q zm}Ri}I;#8$@p^DQkxr!p6acUK_0VxpFg^@c1=6hLjoTaTvDCY1c=r?Vnx7FC;cZJm z59wRN$~D5E!VPQelb{7fJPjV@YwYQ;qaonj2CG!qmpbpGuWE%8jV$)VM%we9P;JiA zxuF|#?HJCWPve5z5K7=g$(G?xC?6!!JsIvdg83EN3$A+!Tgtb+5jYc^2`>Lk>zM#| z@4I+<*UB{!eCUkYj*H66@o>;3NCVv@jP}B>4eFu8*)qeu7v(@gM#zZmZ-i~3Jt!45 z)Wt%mA!)C$m=5|^WaH}ZkmQ`GANeEFm2^U;*?0x@o#(Y$t>$=R;Pmmv6pV<*SEjkM_%CFjJLSEQNQS;LGJ|3jJR^-*GdBG!s70|2m8QgqP2vX@BuLoCSQ2E^;QGq9e z3QW%vdbz9tC;;-`bs+e{S$`OhL+Du@>0#ygln62M1T$%!Ve&*Gea z=$<6{g32TuKvVuHBsHkb3FttjgECcJ4POwTvSqoS1XZDV@F42XiuL010HhEukVLP$ z8eBZv8;zknyDgNjD6c2$^527wZv31BBhHJleh_d>oZ3?=lw4w#m3gc3JTz`i4P4pc zYLm~@a42o$EmOm@c;;XchR0PX4Jxk>3cwDs-PvV(eW-4^NH0mcrXjqTJWt_WYClJ36r8OM>KbC|JIkuEKQs9e>FSjvrMpIF@O-8hEfI6DD!dtNhp z(m7}0FMHMnkK}iQTTua>Q~s!;+zaZLA#zWiG$T}~)fZ>|1(*+=gi}&Aany0gngDop z+t$7)pYd%6R`E$gtM8L7Rkbf}X|1gkciWtmi$n!>4q3?_X;j+d+w6YXx2NuO-DusC z&2{dVaV_%Ix$8Z;fCj5=oqI5slZ;wUYQsG)dp&6)wDrQ$%CL(?W=adU2N0s?Z%CZL zH00BRdn~ijAh;X3vTrxaz}DxF?X%wER+LZ2Dy$oD|9DKY-i-TS$JV>odUW39-Uq$E z^y+-eeGmG6=}VTbasNj^ze@yNo9EVJl+pNle5b~)oD*b2og};KM7Ou?%){1umb*3O z-1(}zS#0^;oK+BpmHb3ijmx72E$Zly%j1LxFq2s2(II?r$XVm`q~YnnkkfOc`sPND z0pWc^OKWcQ5T)z>p`~tJ?NWD@CoQnVtsB1#XxUOvFK-Af@vH?*mLQiQaDzL|s)w}8 zLxD2^UE}h`2OEFcnB!jLIpbaA;e3lcRX)@|{@%z!53RNj;Uq-&1&{#YU^6{MeRg0D zeh8{SLit;g&UC#-j62}ly%>Mj|D5MQgA&@}Joks6@!YQvcb>*&KXg?vPHC^Au|{*2 z*3n*EF@zcJ0!2w@a(sn2+jRwwh4{dX*ft@xN;ja9@rM#1{+GclJ^7N)~;6WK>xm~1J(yy4|pH!J<$2!yAKvUv`9$1 zMSwKhd`AK{6k@?v*yiDJV*C4`KIViKR1NkU4&nC)O&&;PLz^X`WI|VqU>^b8iI+;c zD^5I9-w+L!`YCa0_L|wNEBA0^GPFUfB4^T;MqaL#19r#{8UiT@m7;b1V_Nb1f)H@* zfowsr6H*5ueJERi*lsLzA}q9i5RSFl+l0LXz((Lzc2EvFVQV&~LL(NC!%{0~8m$_< zJB)V>wT}fe0I68OjB)G6{@=Ze>ii?<0&pc-fx4TT|-VN_5f+;MQ z?)*x2*5a;?GMs(?Ks4b@ch>l-osNApp*Y5j^d+L!hFe2j;WMHBFlnPzwL&7iHKCM( z-jQ0zv(&xSP-9rx?&re$f=96uAKcyL()O|9A>})x401Z)6P*@N#|4w%FF`~tJrg`< z3wX{7c$um9=2PvUSrMmNQMQjHm2*jFVJ}YoNzf9&A==&9m;w5Y2KD>zQ8P}-SEm0e z(*N{w`ZtlDA-xIdd8B{!OX-&){nMAzzm%Lv`NC)_ry%N2nr#LLU#TeBBL-->38KXT zt3==+DX@yDe&43?C<;@bsm}=q2%rt*Z8E7eC)u2$$b&BHd5enGm}#DaYBdcbmxKIH zrPv9|)~?Z1doK-dEBruh>vqsz7qmjcq zf(6CUcXe)R^JBvl#)39JzK9 zvsFzuazk7QMdxscyrS~l+DQ~g7U=c?CyF++`b5l5Ah%L6l z4idc)msZld->L5?b#IVyJM zeUnt)s5WYbhU+@S!1i5fwwulQRg*s23F#3HcApwp13NyH?$!sw1HB=@7~_HD;7GoL z<~7MhkxbmgJcuDoYa*}8p{SZ`D<}^K8x_QNqUXS=X`UNi&l2}_I~U&Yt7@5tAJCQc zlUJGQ!}SurYl#pgKXd1hvL7S;%~7;`XTP5-g)e1rj@e`S0DpogXWUul{C>pPu9A^b#r4sam|Kwlc6X_%*WVx z1Y9w!`Er#+&og6`FTXFua&G;J%M#7IHD{d=ob2(*u0k?lA6y2!9vPdh|&eE_1o@Jo$w& zL2g3>O!9?6je8m7i3#?k(@#3i%Bl5h7l8_CiYyX;;n!9e`rtVWCLo@+;z75i$pfvWe z*)t-ug6TM$)fIvt;QMS~si+07va%sA+g3U)T3a5l=tsxP)5O3FC}1`R@XNT5RZNX) zXBV7XjIaK{@MF**%2i4G-Ir4@Y6#(kwaE8E-uGva{9cZA*iTTHJU9&AiVBI@I#o_N z4UjYpj`$ebl}f{jKh4Xl)WWr7dicS}vunge)z z;M3ZN&dqB0K)%VNweygx!O-#D}s;G|Y#^+jABEHVgdoo!4JZeE_M?tEsPBwL{E)GyB(c9h1GX z03V}<_G{L%4&esl!Iyyn*g-`e0e(VWMxm?pIQKaJxaM)~2Y?X ztmZ?~L5p(07kPnehbv%_iy9m(hMiU__g6`Nf2(xTe@3zcCm2z_GG=Ng$rQ+k*t4M- zOS&mTN(Vv)Rcn^k-Q5Y`o-taXb(d>C4>iA6t@#fF46(D+))y!E_`9R_T2A;Np!Uk; zK4i|64_+2xoF@2cFi)%wPJ(TPyy^#ny|9gt2TRIE-iUrOK-&k$f>RH5ZxyZ0zUHT! z^GyBCc^TGSd0F0Fg`QPg*lb7S4YHFNm}$K!&<^@i1T)y&s6Dw3H2S*+r@Ds8A{vJ-keS6F$<6E_w$&59hg58`o*NlOa2g{th*IXKQ22bgf8_e zu0+DB#Ycyf`x5m5v)cj7EptY*JXvcDwGNC3FX*0`(FHc6heBb5^axdoI`<`5>7X?S zt37rJ>_DgKn^XrTF>c%jm{pH`h#kDnvM1lMX|`yy-v^t+bc37J1epy%@sM3T@_2B zQ(%*T3z%aW_;u$07?vsN-V@7I?>~$Y#_r62Hpb)k8R%0U7WL&j-u}1z$>QLqEYY#l zIF~=~SiBz=ZL`FxrMkJ?`Rf*I@$AL(%=2Hv8_g`%H;LPrubuV&x$CTL{LRyE@jT+< zV&91!j@^4eS;<#P5N(zWR(rMJN)+)+?EG%;rVXh3iMmKdtw`?#Vhv3W5L)(!TKe~9onNz z7GQ5Q3>-q$+v*^UN!w9{J%prsw0LH6`E+eZtCXTdB{jrLG=oQfusZ`Zt@|QYNKxGj zt&dunFL=VGKX1T}_IB4LWfr95u0gy{t|~a_N;_|rbvA?Lzwo9IZ|16RxbZhyyy?T6 z9K0!y_~b6Et(rbTc5bpk!|9;w9`$(+@Eyk@qrK@oa52%`F359jB+0!+TpiO2ap;Ax zf=;xAuzyYsJ1>WMgfVlxSEjK-OBr@<#wdM>Y_}LTEwBrb%y)F+tR==d_P%-S{$)3| zB=dg0Y--U|OVL#Pu|<&BG`w>y=-3OfN3vLR>^jKo!KNtSwj8q)7Hy-qZeX#mLr?F< zay@o`En0e~yxely^(Jg8-MYaHITJ4apCj3%lMIjXVb}VI;yqmR7<7oQ7f*SC?+j_q zA94r0*|9u~&4X&ZqI_%UbKTYGtwMmW&QFJvDLK$D?z_xl{;nQrj6xt)S2HY(aKjd=tUganX$=} zHr-ya2)0alP%As7ufmcSr7=5LJ8bD=uf9IQ<`qTk(sD^BLMvyy1jt-rtp-g6y;%Wj z(TE}pve_k(iE^#@;%sPq`s8-k^ggR>*mOJWc4%X1;u7)g0oD;2h{3LEOk(rkuU8U; z|07Y~Qt7F_W%F`?^})BrVCLo47}VCJzQFh8psjoaTnF^*M6LdqnD{=mYfr^0wCmBn zD_isecH>*nqBY|!VzYmPzVqVCVb`zvQqcKnBGtAPkO_H3ZCg*m?zaP5vwKtJzlatY zH!UuI;W9+K#`Dwz9>>%?9hd8pf`vte#bFf|d+hDeE8Fk0X8G=yZ$!Kob)*wV`gUccfCjbhSi6R zhjiu6L#CYSqh8MD_3w4&RC`tLBZMd5G~`TX_a;Aud`D|HD|LohTrh=Fb|zaoCclylaRzDE`VwF#d9WT_vXgz zBJig6)cY)XOYqrnns~CHdxf5T6qUoly?n>@`?=5u11n2Y5;8$>J^1iCtuv!99Xi7} zWkW9EC20E9SjF6;mDNvLHtv4_+HAQ(Rdv|%nyiTt|H4!rKZmgk83xMlcqv(=HT|;3 z1o~XA%~ieLGHL&_l*hKN+G(lYuNkjB^6-vVEGn)<`TjRFe<#i~UoLY3>NH64FxFf?u`(+>fQv>{z*&YrCo1S_4f;#{rA5x3@=8R*ed~tymLW zqjLbwT%5b}JgjJi<>lS1-4TS}347*+7z^d?4Kr8(QGBsiyEP0a+zE94RcaGcS zML3Nv+N~(FMq$l#WkWTyMl8wVGt#oXN7q$JTx(S;X6uw!9UI&VeQY#e%UVTArWXely;EWZ;1Fs6Y&4v0y82_ev-2%O{`1G z&xYvEBL_)IlE%F!za3+!0Qz+n)jtU4F~U=z_YeE{`Or%2!wECSKe0aFA+n>Fl$IgB zW5EW$tnPh>9U{r_(iixMADV~k@Pv+j0`)gx^=7bx#O9d69c4iVdy9r(hW#s%DeoBU zi{K-9A^amxiCz<qRUP4>cwU}t@G1#Ys_ zZ$BS(&q&J~%%^;wVSV9;(8bJ-*r0uA4>sfdf=F-AO#9>uHc*{5LBcsJR+ryDU@Kk_ zfUk5hkbg;;G!)NUcKJJ-1R+oXiL{K0B1rrjDheXTisFc=LLV)NWg=v&m<0T7awH45 zFzL<}7s#so8neF}5J zFnCvi6>+Q=>|T;@G~4gP&Plokyxod(pb@gzcfsnOU~i5%?M;yoPJT~9V~X~R2=*3D zeY=Y?3_}37xM9w4rI(V5(rTurr{XOy);@%ohi*Zu?Z~l+`?C@LxwlELV z_~J3b42LU4<6%=fn@3nQup@!1cC)h{r@=72H#-+naRKJhy^c}K=4D1?|0VFY7K_)2 zmz2m@dbGDo790G7igvU#_A@*~6AIcS))=LDMGY$m8=n0so-Zjsg|>4>l-`jqkr8EO zLK9mW%ZOD0A0?cg-n^*hdI!0t&*6a^P&@tkX-K_JZ710em<#K)Ik%ghdJ(nK+=BBV zyeB^ooqynRx1@Ezns{CsaI?JwcF^no7`dc;We^h5pqmgB=b)6|!ShKuT9Q5(KpM!n zjnP+LkU15e`ABgovJoRPwZCHD$;ZA6Z`Z6ewa?|@%rO~b&lnLvZ_-D)K>fG`IzpFR zW$BXah=W!fz6~jZGSDtWDxE89$*1rC9sB9U$ZVAE^+T!*JFMkJ;V?eG$;!w!+jzNb zPB6mCs8(dbryn$g6Ub8%c~@pgr@vsd@qs_9c^`2Np6>^?;{@)6_BJF{3>35as`j=g zQtcgYX{iR5;nkLw!nQSPA5>eq_;O3JE8)3Qwu&LNlW-x(TH4?HQn__kluLBRa^TXq zTSZHw3c*z<_iTh>c@>V%d@rQz`AF*gl!h-*`2@#@qf|FO(l2B6h^1gU2f3e%P>yu9 z?a*3^eBSnrupXB}aH2xc>H>&Ov42aLS^pa_)!FAJ0O}oZ)QzRtyteaU%qc zApUf_&TuR>plE`B( zp-rSGpE&j4mZ`AN0+}^vRDwG&HxD-ZFDlEE)~y)f(_@ki7%<-_sn7h}X^<x-bqO?IQRw$XPvU&7`%UhuNor z6X8zA<=12Z^*lLd_d5&i-VcCPe;~2=ilnfG#n*#Z!{Td`lzt$(2$mrGFR-{j`NsjO zKk4{?0NMg<1$kI3M}#L&*YLTO@+J%H0z{p%#p0F>Vzr!aIqb@anpPFd$3XL2FF#>% zNhW!c%%gT%2_sQzb+L#+mFHt_&@@rD0vreSSW6kcd|O1*Q6+=xCmZHhN$e2O)I6X# zJLO&(zV7jkLhOl&`2UoP1^#HDdKo;XED^DigLa)Mmq_K}f=aLSVT09MzNH^-pt~ei z^x@X0yl<8g||BtM3di<)v`LX!q|O2b=#4b+|hoffML9OZKHRik9JX&81-g(mwJ z_>u`82hGF<4u>cIc*Rg8Y!LRrLQ4L_t{+7mBAu2AP8#UKI`en_m_^10h;MH|8xu4S z;^DEmqI03Hc){1ObN^wUSbUv~uMxePgWQ0+N5T$6U11$$Z9jR3l_jh1Ze;P6F&5u4 zrd4y9|6o_oTC}#~tl7cEUmwp`aXH_0$a4pHy(u3T@com#ZVfAQ$O~)e3vqb{cF6^9 zqox|x3VI8A4V5c<*)OJ_onB=zTz?k6e7+``rAle7ls-LMs+KtEM-m77RZTc?XS!gK_Peb$*5?SLR~CzC|C#3Fu0|!IbEH z`LL@Xk}2C{6O3vbt~E_JR~Ro?Ei1?K*GLk^P*VBrm{$&94g{ng%m>!j4M~(TiL3TX zT)cHe9#2i4Iv55oFk`^@JjSP1<$-7-uuZ&eeLi1rkYVo>@6GVps+n1=&zEM*gh7Fs znw9BN?)4^E19L8-v&_l&dDte>qqdpQx=1ShgBm~C-L$lH!)nT{E%s1Hfgq8kF<>yK zXTZwEC%|RwAwe=BOzYfK)uzcMWex3)&^k&gKPP)7Me|`zEe({qkH$`hec?6>2mW(a zsH=r*yrlfk7?oy$?2v+Qr@s9CL9HLN9H$@w--bQbmJ_ZFj1VjO{gN^nGxU=3k1<`0 zG;#hO1#Nh?DQbtjvjK1a0Z9T5m@=i*CQBjLRv~s4@JBByQ&gSoIL5>;Wv{q)1q$Rdp0rGxhSp;6#^{~dxkUrsVw|9{J} ze5tIIr5^#Kdcx9AR*WqDl#1qs4z##w?2>Xf{8ExE6n5jYJ*tp)fB(h1Y;prgYY5WK#S^&eQE z34)gFB(F9WG0SRj&fo8sXNs^Ta0s@5+hOVF;H;qb*^{!q#pkg#OJg6V&2bGn?GG4>-}Ag35;6IB-Q4R5OVC7LMw#8UYs-H&nAe1atZRt*87D9 z_;N@%VEyNkGIcCv{fGGE4|D@JZHE?B31?sahpAT06Mmdz`TeB3bbVCwgfj@AV7$>% z;BIwQM!6Gw`^P=nQi9063FrX$QzJ^X@QZPkfwdzwqW));M%3BSFODe3_=q|S4nNK^ z9aOuwN6Q*FH_jg)QGXlO!WPGauAjV3>mH2<2HQlhz`hU7BeNTN-q_ElN2msS6DL)T zAdM{@Gr^BCP3{UY6ii7D=%Dj`JOufHf{V%-P~0ym-vCXWF|s+T$K32yd8_-nvoJeh zB?#I`M5D8hkv#=-qBl{` zBw$K9R%6QlK%*uU_J&J?PRqkRI`rz6Q4Ul@qA0xzK5bI@BXBjc;!Sp8IaqDDq_{^j zZeYUmlD!Gs+MwLTJ4q*;JmgSyqzsOWN)>eTFDZY7_CI}NDl9o%Qiex3^}FU%L&~4Pn} ze+hO3ChD7l?pKlo+oubhmQYVunAwJuNop$+r`%z9l@`Ah9)t}s25(;~z6ZSiI&d^g zVZ|*0o1xHfoM*To<+Zj{bS9J=$F}9a&~w^#>DWiXyhwhhK1PyQgP@g=<%U9(lRcIh>k4;5hyEL* zhViHGj%d`Up>aD>gj3!w+zrq6^@4wU9auWe&3E|gg8yGQC5`7)-t9Y@{hM2aak+Zp z4SgXVu8LHFd%RF}HOt_WB;$V$0+7i z_`f_iFk!PwhdKE9{`SXV&TffzwZP&hY&}Cqw#dlOhlQ?7%AR3Rd|`KN@u)o%g3P%c z-)R|U(8Rf;!4(Shyd$qZgG|pwoUyxo!B5 z1Edp4>z|In2PiN=yBJ!;xBq&Fwqxnchu~9356W^v31d}Z2XV56&)pH_x1-SC!`YOR zsFhl1>^(a=I8ZKu1~mIW?=*o!;j@&_1l{XG`3&PstHh21QyhS8#iKdW`@q>quZVOK zAO)EwNSBn;!*ktycrN607*_dLhG!!*8zBy%Q^T{|EWEd;0%0EE7lzB#upMCy!pDcp z+*J*6TTXSAuLSGg)5Fl|fnD?xXabc$GpGcbLAc}jjJMQN;tto2D8C*RBKWwVQ|PmDi*XZ-%u_`MU94?!|x9nFUfrv+CrE&OL%89&xCdSIu;7?PG-nvw;CFlOUGEYP6rW;Y>ksem=o`O4EXw~%2f}*2XrXy z>yVQae8;yKP^azq-X*1Rc$SBi8T`&X(a@6@nr`sgfel|&o*QMh(v=sL(Gl>{+LuCm z?~>vj4&}8}(K`-46E7+ck6ctf0k5?H_Vg|)&9DSF!vlP3c)G_v-7vki$EMA5&#!g? zBNet7tYOF(2(_L5G^;T!T;1vI@^eCKHCNr`6?`K~*=V-gT*HD@tjdxJ%S=_ls2A4H zgRe`O?zBLPR>{zw6KHok+QgjSb~f@D=eVeyW+(j9>NFg|CPWvdIb{;D3#<0XIqWqT zmFr>ElXYld3yG{1R?B;3&i{n;fb5dLF4X|*<)VA#8VT0Xy#}1K3=(0ZjB#$}r#s=L zWD8HI(ZeQP`*7}Nt+|?Av z+x#+kRftWc;cX`o{`%#x)|TN(D(f$YHQ*p8!OKA@pms4~5zc*Y!#2jm`IOFfbjG7| zDkmB$nXO9dt3D&`l{hbGOA_jA<-CCv@N*^m^06C2wt|oGe%MM7ZJa&;ABp@<6sDbjWt;O7rAe=#WUNwP`ERzcU0KbnMHbj=YS zIAhfXO$WV2@7}8`&$&WFh}Y^3CU$GFA-29)A9EFJV>cJ`v1P>!(x+9jUHnXeNG*QX zB(q^>Rj`&rawgk8d~V)`Iq=CiUgiOeM);!C_-&%8i&n@NhbYg2~%2!pNfYcsiNv*MDSL#3QOPq%j-0-uao}nOjp-Q5_f~ci3sSLwXxBxv*KVU)d zr!pv))zY`qY&T8s z^5)vo*Q~4d`a`e}2%YJIq;ktxtl=c&eAtB(-dq({R>b~3C2N82(U>JW-I?Uq2wHd{ zTSgZz4jt-M%Mo#WYmE2}U?X{X7xISXCY6o%$(;d3}95|Kj<{C&Q z6h7E}T*D;z%;9|Lt5`{i_qf;OCQV@`f2RCs)LAHb(*(f_k6Y4biWlcS!l7wQtN*Z` z(Y%8FVCXY*0_kgO3)66x0vAUj-y~-+V>Z$`1ZTu)uyd_rQ$d}Y8VOXdbBrk$l3G|^ z6vTB7HW$`JrP4Y9CxrKFS=^LZrOMAI)G@$>fq`P_;{n)Q#5gF0v}o2CC|g_H)mBi4 zy%Mu_)mr5)DYnJBmE=RMvQ4bAK<2yJIlo^rH?D(pJ$T7;(vkBtPA0{Ur1F!|q@s*+ zXb(Zv3fko*(6Uy6?(q+#nm+dN04zY4!QUN5CrK($U+L8z5Vm5rs&olGutRM$wuNLS zsT3B!0h|{tY$!~m5MUA1>~LPow!=?>G#0TQl%{%Z#(4JN-=Uuv39`{aaKeJ`_)Nh6n!$L zbRfsiP$L$R2a?KdqxAz6`%T3DX!s8F#sl!1It~5*uX=-@du3mIrWB5F?Gq5^=K|L$ z<~lx8rj4Zha0obg>q=Pr@~_PYWnFu8OxZLl=YtZ1^XKwLuK0rig4EDBq@1W1r~~u< zf%&=!BN3d%vVG%YgZlByV*~yq!1K^Xp|w9gI%q5ukB@~Pj{IN?n`@2Ow(6c_73rYX zhAc7AuEMZjD#$U3gN;)3|Hxg1Kd2@81i=&|I6i_hsjuFEWPZo^iHN>{lL)BDhFDVh zCQd;FbLzXdN2u@iA#E@EuX*I3_g(XdUhTVhg3c=h^K+vtJ_z5R8%H{^MwNj_lT^GT zZ0<4a@2UP=qrRD>zS)2`*%7_klNPlne}w#GgMUBvv|S?)4{)V_Rr~T8#Q%2aeuV#P z;8Q@5d={`H#M7ZUrBUZlY95ii;y;5Ohk0aHzda4RcxNq9v3dANnmZ;*SHejihtoo| zU3(RrOc6+PT<(>m^4a((gVzf*G z#9kdHh%Hs&^7=5F`;5vtUWy(&1uX!QQxdkMS($8{J`a8MoSGW6C%_kHnYqw-qV`0L zF|PC?=D?G~lFZ`28f0j7*RcL5S?#_P<9AHq@jW}*$Rc+k-7kilRQM_*EM73Q4e zwNCAg;>;LUtqacSuq*FwZLmsCKQJNS4%lIe?NU;?8T6G2e2=JI?JWCyS>NT`$KaDt z&k7@(Kn?jbWG1IZN^5mT;d}ikI|xq*NA*t~w`mT3rf7yWM};lMnNCZup_lRPPEdjA z%Y;Q-gWC62lWhsBW&S3i(zL4*zUU#3o^Q5aJXea9&$%!jNSnjX=}X@CG2#6>p`P~m z-{C}RaU{XvEyfO3HKWeg1$@(6UwIdMf~@9`DZ(gduaNw?K`Oy_-XF5Bae#a1@H*tu zwKN*zn0MAlY3y3b;pgB7XhO0C{W4USpEg@LSKv-6j}6i9p`m>Iep~%LFf;?tZ9`Mt z0V&tfE$Lzo`NM`@U@PqWwNkvnnIHGbbssdmsA3@9DhAS{ zy|PnYRJ&-)gRY!&sd$qb|C%hpB6LpQqFNosNpJPv2IvoTgS&bXZ1{8bS1)j- zy|BEVR2~`ZL>)AkP1I}q24f9BQQ`Bl3ZFFS6%dZ58;UhtFP{Z0Uq8o{{%RoAHo|pa zpA0rV;kyYsK6bJ;t&SjJ8@16{DAfOX>$?q4xbi@;ftEmOA4hrX24h>(tTCTqdZ+h` zIH7j@i*G_(+5jr<1nlXIfK%J-ib&q-{)P&Dpq^}cwrhVHkr=e}BvT|*cE@Pc$ z73-WnXqS5%V!kh9o=?CEdg>kFBmG-br6$f1uJ!qMd%l9bcpJX&ey@6Q|~`W@S{S0qeu2!4q4Y zg(qq$%tu7EeBuyQMM_}pndf#%@El~xntn@7$dS= z4$n-qin_RwVCVq<3;AD26y@B*T=^jcO`Q2tgmbkKc-V+VI zx{Ke%gZ+$G8|&Ok8glnFP%j|mC#t*^u`8{!NWARL;4(F zj%aLv_DXds#D1Q7j~FLko`^&_ia+SnSfkSStT#!VHOHGu(}q(9r1qT$U9k49rpXb* ze$RLvDCQ<_j_C12r$#NCLdJ$RLmNwdb0R(`RWHVYl7jOiuhCBQZTuxo@%Qyb4I2#` zS&^@(fiIa=P4_3!tJG&t`|ACFEI3tN@2&S27F>%v#eWKX0yZg1ro{Au1Snd^ z>-LP#!3(JK=iv-Di@%Q4EXtQ$StG1fU#JtPS@4=hd-Go&=Tv?mctzU1@GAQdsFXT& zWYVbM)V`*(AoVic+o)bvuCmqlkDde5A=iEW`5y4n+gV)3cb!qa)vd=V544+BbtX_+ zDyh}?`3S4>Yf)O2x00V5k`gsV32gRt93 zHW}duR+?0B%=N)J*zlwJUGbGxA9+jiB#r}D(R3`#V|jCCB#XHPn)c(a7tTL7K*3l8eorV@gZN9#?kY()@immX&)4ezrSzK~-4*fsd?9}x z-`m4ghkJ5Dy=f#-vk2$z#7j5@m(Zx*BEBVETf9M<;yv8(9@Yfv;Um7o{uO!ql^u?jNi*E5DtadM7a2> zaLHBSva7~X_rK#l4fm2CAwTZ*xD($m{cp&R`-`|6aKGuV zJeP(0cL#WmcoKWybBc6=mOP5`ptoKB1C)pRuHz^V_xGRWxjfuYD1 zcI}(oQ$($QlRHb?OLJZXhCGKwxe_+p03MjWqZOR*82mnxHW%N1vs=@?Pt%hu&UW1m-SMAQd4qgLX zazJH)?#VOa5 z&$)+V6VJE*n7{n|-7B772y)Ev(l0=b56gztxzmfevvRTVd1x=Rqo*E0ogC_{bEvbI zbXSsTri=%|Z9R|TeQy{id-OVHC9VKGApz@wPKh~^p7BulK+jX?^IwI3fRvmnRh%Q~ zW4sFOkD~#sEaej7p&5nsMWS$n`WruGUdzkq8`x_#M_!i?$dAhV#F(my{a^CSE<@kb z`07i`wHKy{ljOe*1jH)I1gT3dQZB_$2Siw6A%7-m0oeV~f;#v42%)p^T}c`tdC>2V;;)MSCIX+| zb^I6qgv)>9@$KrL`Jeoy5`@)1!$0|>_s)zg4YzSev-ftv=ilz#*&=M)QCBalT_ena zbnW&!c*(7<64q|05;pJjZmVw+w(qz*(`1Jg!8-ywcQo&)-LZAc zDfpH%Zy<0dD!Y+%es5nas6`6mF>8Js+@6Rc&|k zjyvz%S`Vn#?%3YEbH`S}x5K-$P9P(W_ygD&@~~aroy|L&P^+EwbNt)=&B84=1NfDK zy|VJ!`3{G$Xia7LY+>`(T}`sEGbl9fs!!>rrQksQOpO}{+Lb-Kv%Yo*J~xY8Bn!22 zeeIT1A8o$M-X-b+SIJEnSqy-o#;SEvAMlR4l;YIB-dMY>4j`vSqgC6sdAHX!3G-4N zwqtw!L|j>uIyBTg)YeoTfor0zRM>cJ$6FfkZ*Q9C^X|ex*|Bq*x0#KPhw=VGevAcl z-1wLt58o|p1hi?i-0g3!l>yux%>uc2#$ZN+(Ih{{c3n9Dkm_ON+w84v-m$ZVVBLg= z`iTM7yaOY5vv=243>!4*a)$A~QNMrp=lRF$Biw-g+l_HKKD~t9LaL$yjbq_n8(!NM zU+Zw}K~}b_$$Mu#q@UEL{I9dlwxN6~WDm`1%6#`?wUs4XcL{#D-UiIk+HL+O01i;V zXjXgO5iD^m+IlODkk&Tu@@}2*!#%z>TwdOMmEO9#ox6SWQ@6?{|2_2xrEZld83FaT z67a+`euWz_p?25R*Dg)1GvUeqx2CiIZK96j`1jho>#gh7+i{dKHgfI8wgTc65jHZk z-D1~vKmY@RN-Tunrl8ktWw&nE-L*4x53&vuY!R^`7&l_fKrv`AZu23-U{aB(@gcdH z7~}_Ir-oezI6o!vKj=^W-sk=Fg8yw7;>sw5_}x0}%yKfLGu^aHfk~^n#@bQB2Yf647g6M*;Wl5HTfaIU^CtyH&GA_p#A;9q_SS}Ecy7&IA zd?+bN8$i7Wlqk+Q`0wHUZniev1(YTMVY`rwQWq7zyw3C6d^^BDbMwWE#de3Mfy1A; zZ*cJ?>r9y^n+dxff;9Ib{Kl+wRX2ywLqw)-I4`-QRDTyzk*(y|0@RG~Z8iIHVAq2% zw^OD`go8KKNsG0Y@iWl4+nR2w{bXmO=CAS$TkAaB#`{MFNp_ZuTcpk% z%_ryl^hv#A4XCp1nK{XvG-ZoGU3fXu5{DF8EPMI&ap<~v%n9gDCd^4Mc=iAK>>ihu z^vE0O#9S{L`Qm7rw>GYLs=O8Z8YwHX zr+J;Q$YncssTg#EM#byC2?HcIlHQ8FjV_L68`Rr9)F{^OklgL9lF~jVO;U6b*5Qb_ zJ6a=3$Ho4uv|X9&pH!Sc-7vqz$xwyLzcBA_mD%rLxK&hifCp$28 z+w2NeS4D=VZP!_o?&j}d*+9%Vx{F!f7|Bs%R7gK&Ho?z^=!qps3IVacM#%892M5?K z#^|}YKYFgq82Yu#AL7FCkQ$i|r3a~)I_QmYL-AN(XgX%|R61b@EPFmDhN&@c@Jcuy zOustK60dMC7EaNGDS>fT`teY$M1`(M@zAI^K~5}ll}(3Ez(A93z<9i2z<)d{QDer= zDaqfdiwtx&4ANspIXdW<fXS#J-B$@)YO&j5yZe@>swNiwep`c#2E z?KBDyzz{&5vMGmW2YtwWn6OPA#-3lA3h>t=d4yG)PdR|ubn5Dly#>kvC4^E+w9-{{ zM}y7U8yMWl`W(ZpAaZ04jOyB+^Sc}St&2{@>Fe!>>AMA~r{bP=iY68{OGK&NF2PyI_ zQ*@Tc1;Lr*3Njz*lx^Y`)2ra?2k{7<58H+R~&P(bZIa6A)S8&f0;d%oMJr@dFyOw#;+@ zMi(7`Co!w8LwFfEK_brh62a8rjLTFW*OyV;#d8?KOVR{w0NtW4qU@@@yQ|#z7m9K3{d7}w$Y`1}r&79$5b=_9F zy6Y&MJ2p&q%Ze;C8AYAYEH(-QVpRA_oDvGV^g(}DL$H*?TXcb9^9ERCCO5FYZrC0a z=77G)wam?*zq=}+XIE6BV`T-h&LvOkT;v+^&~okacF}9gUh+0p_-xzUR+HyKB)tJu z*Q~Yw@tF<*5_zlIig0RXasKZ`;z8U}2Lix^o;ye*vSbJIEAEYzqhDZRJ4)zvzPOSau(ze>9;9_z$&_VfSDbHFWI?)}~0_WECZ&6#;-=9%r8 zXXZQKnfK$~FVwAHsf(gsjeKtyAtZrNlDCVJdF_uD2)O2cCqE>_z3ZvllaCP+^ARBv z?>dtEX<143$=yU(QAcPM%q1I&Qln@a?(Y7}f~RUj)hd1X%Y@#Hiyose-YHW14NhVt zlfr$3o@6RIp6+EObTB=@*3i_1y_1MeX{?>3L=69lv;P*b9rSNBe%A&eRzW}7^|Xpo zI*)Br*HG22Y|XP8`r)p_y%Q+ivg=gDQmQ%X5p06}5W6yJo9e~OC_S_*q|a_8?a%() z_X_G}Npb6=mimd_fYOxtscg^OwL30?(tYgR_%XDZHUE$x4Dv8t!jLOsJYlWocI~jQ zPm~(}exkHVX|M8>mFvot_Lc4}<+l~9tqL()oMlwn1MXQ(Z=A>$7d9;}{~Y0xyIiCj z750FS7^tu%QDL9yBy79y^#NR6W zUC)}kE)~iz+a;#lO6i^Kt$u^E_3p^_Ud@q+GtSwkG`dN@PH7+IOl~@k(hhewxe~WbcCr^!OO;A{nv*rTl9^7IxH!+3hwQKPt4X?5 zVIS)!hE!`sGxrPlH256=A7Wiwu~hc^N%qspez#PR+~|);PTEHcn-uoX1N@%Xd~vPz z_NBP~C_n}|t=w-1dt4WnyI2n2B8QWlULP;X3Hfx1ehFgEkwZ4hAu%?7#{=xRF1q*i zF5Vl}at_r<|@~Zdt zR@Zm~bvq46@=cH5NHS}yiD8s=iJrIk({5tuYb_T^wO}8E3iY;jl@MLMSz*7=<9N~_ z`lQdg?|sUnus`S_nenzI!v*{GKFN4zai7k=%drLf3ZGzK=u@Ci{m?`keA1tB7j0D7 z@5Nm=_VFAy@=V|AAo_R5^K7qSH>Y1A%C2ra{Y5|?i?>&8@Ac5)?_CL7UJDG!OirvF(e~_zNg`{{> zjdDjfl1ySqKE|&~y&5r1q?>%w!@Q9?3Xti1#4JEqhP(7>em$%EIvIDaNWQc9^UjHK zipK5~Bi(wDH^~-n7VeT<}GfOub`#ubpI>WpUfq? zg_|TVHIlXlV<`tOf zy7$XZ=CaSSMx-QoBipHt+HVX{`^o_CU5aL6Q#6O77e2}I4P!52sh9(IwP&#L?qWs9V7Nc@#M+2`R6vRN{n--+{j4hyb1-5KLFjDHaC8zy z$1u3tJPKR3I2x|Wo)G&u_gekC#3wECQgIag3O!o9byN-??QymThw(Z2gYxnQ4H?ej zv;Q9Tp@$g4tr|p5!N{Yv-(Yz`K^c2$K%b&Ax4At`H(|Ufp}0JIUSC9+3!gaHuewQw zP7Ko<#}_3`F3+AD0l&%UJdrs+cJ_h$8N?%`fw=~}kv$3SY%xzH_W2$y%F11r%cbV7 z3{OJk{ zlfTw=Twfyef=l7zRb1v`x8(jYPQp>_{dTG++0B;qa5mR6x z(QQDrmU4G7rSo^C4AanDC+_mXkdRA=c@iO!ZC**^=PeVD@n3-wDN2aOXwr#ZDPZ}o zHyx@nAcdK1-S96p(|lCtm8P)kN8C*f%r|08C=ZKl6EHfy{8=OwXwu7GwYWr&l6qCt z5V8ahKQEEcA$eZu8Md%sq7d>Wd#Ydny_5U*Msh+w4oxHJUg_aoACEq!pxa)a8BZS- zlwK*%`LaEc9;EaZmNkAPZDR|^C(--a&Es>0m45cj_(Zyiy)`}?;>M}*nZg1;>pP*A zKEx~&vgtQ$--IM;VV_R8H2>y6KzcGj>_goFDK?-%e~S01@f(XV`ma7kE5ReuzeVU< zorG?DkI?OG>ck|vi&ab<6Z@s#+|Hj1(bB?^kYpm?By>O9JyAdUDt|vbPUGx;Mrt?s zlJL76J(^%J(fbP45kpu9$?0Q_Ya$IE=^FnXJJZAjBiZDUiv5<>R9YB12dO15Ai7Wg z#;y|k3KkQ)L0mR!|5T#mAr=$SDU3u<&2_c=YKzRg4BVe$^5}8%X&8f7Nj*a6Sa#@W z5}m{HC;cc~?PL9oIZ0{06uE>cDBHK5MEnl+Xyg)p$yOLsXal>~n3=vAW#B142K#ZC zKme@~Nyue$37L=U^=Z_yGL4R+Z?W)_+3D|i6-K&=*uVD?od#1cA&)J@jW9ho&avpz z=_L9!J5UlARf?3+A<^2k0l3=DmJR7NPSMNp9E+H|l-_NL%Ag6fg*`AiJ?&wu6K%~~ zV8%3}+XEBXc1LSyx*|=Zk2LmjOtxCg8MJRnFUK0p(#qNpBW>Ul=qxX;>hMGxgcg;3 zic`tuE|L^ZNB{zC!4yglA15@>c4wKe>M*HDKdc8A@HB1&yVCAYQSvslpx*~PHt z*f`^*(@DeF$wFht8nS?7E3Gs;%qnCjbr@{#8J4h`X_~%Kbt>JAx{j*(wqaAE*3F$& zl3c$tvW`7AEk4^?6_aac!~IH05;wZ1r_liu1Kvac}yl&wE>u zMr7MCy#^umPPI{8LQPa(WD4ki%BOYc-X`9Jk?lNf9-j|3G4f#3#~A8(oqaP?Kl1BC ze4q*K9%$Zl@__~u2nHIZ{Wb5|fo3iS86!*~OvnIg`P)F6st9$|v89(~Qzd)gvV^Qh z4>{ZUnD!XVQy820ICl%&&bHM4>2kIPWLwHUxGaetVc%S~ls>^`ULKb{2KV*E=l3_k z@bPg0jJa*Jd}m+W`3>7}c~-=`9+l2erPP&I>BLY+82iiRnJS*s9(MZjgn2fnlH_%$ z^zRDg7`FcABnCr=zJ$Av!JXETD!V)3PVPvN-3Q?A+mWpgk?(jLR}md?a>!n|Lpow* z_p6pbE*(R?Z1b$7^m~pHd!#cU>HJiuvL^(7I)U*?7U+mw2@wqA8vAtCB>j4~8jEoA zBtEUqfJwd*!w#RYYU^vYn9^ogjt`>a)xjWk|7@L5>Se97Gs3sZi%oP|B=r+v89SMlL^Btu1KKC#O=TPZ6;#B z-bvGXm+<%x2ap#7&HB2O# z)#bzxinqq>77XeRWVoriTy57osUgPN&*+otJrqw`n>ebzc4u92m^INjs=jDGZKURc z`oiQwRbhBRE#ynQsgS{}retb;vRHla6{M;_suPi_V1*Qd@Roy%G~TR}F^UF~QL9rm=yci!!kiaMlsGKn`1cAGtjp)KlNkgv^{-9#9yohy{TMfPxR9?jr`O%%8DwV^sHYcSEMIX zUH~j~N^RYD*U5M9>z8fA?T0XV@ft?9Y2*kYNWKaYR2_UcP7rw<9a}RmwO5rpdAgt* zh2r$LTso9y4_@J>cyd1Ja`z~a_t&eS@ZdG!ekI+00hhM45L1~?n#(-%ZjAmjmYR8@ z&_V3uofxdp+^rV z7F4wr=G1F%piP9y1d58~Xaep>OG?VM5JI?{KU{NLZ&4|_rFoW)5j2_(WF-q~AmzTh z;7WSZvTr0Eii>$y4HusBvWBZ-rrZKu!XB6(+v-}wp^k7%jjou|yP!RBOU%Vp2?6O! zALNz(t zZaK+4-C?T6xR)2=@OG+1UA3XgR9#-RsJc11CB-d8Ijz5t1Rb;x2HL;sK(;yBT%77MEL%&W~LM`=xiy09T2ww;Xjz z*ZKyRxTIdb!A5Pou&FS95U!Ly%Zx&rfz|i1W%+Smbi~-yy1r9&=9AUb5M_A)QCLp~D3C!6GPsUK zROqumwo)6l&+zoDXnB$XlH`ve7NXiGD5wIDVg{R6ku8WF7TtK-FDcHeHWGOn3DIdC z2}k)CL;>9jZdYh_lt*3o{Hq5;(UBD2=< z<5Am*`0i%rO-ztyq-DnhnmJnQ*mP8lS2fRUxY=Ag;O6L(JiH`Xo;*=w3r)`#wT^X1 z`Kwv6uBcY)c;je9x9_b-Es+yxOqAB~JgQ`F?}g-Ld6R8g&Y#r2<>_=H`*QiyxVe!1(j6SkX)A-W?y;(x( z!Cq)inB>V=(qc4!3~t_eZ^0ePX>3r{2x_v>DRiZZr|~U2R+S&=#DK}0FtRNY#r*mZ zOT4aM_OV065Y;gWCG>mLqB4E7sKClfix*KJO3m5zJL}ga^6oO8m0cH0zhF0Br_cMQ zv!cGJwyc^~X&w4Qt#~68R;|N&5c4*q-U1~43`TxuyE0vcln!;WcdjeI8R%$4$#=53v5Vx-pRP%oQ0olizu$5H{h(v<-y44$Fe)Gg#;mvm2n z<=jvX(Jg-l)sLKyO+Q1mQ=03$yEwcH7+O@J<_*6ir+YY9_An>^4RLbu+$DVwFt>9x99PGg+f-uT(tz}CAX|);Q#>V$ z-@Iex#*`)hZi=hX?%rio;u zW|O*+*e5!9&s5smU3_E6DINFF2Fk-N!SLa7IJS{k)S3igubbtp$qPwS;1iBF30DAx_iAqR6rzIO0Pt37M6I^e6nQKC~Cg)PmGJ-epe^g0da zV>Mo^!a|r&Si&vCYkK>1O&)2pZvcKD^W`@WgWc#Wz;;XlT+BDFxfu2XzRCE#58BhW zJznW0FV)Y4#%6}QP(K59soN)g?xOb5PC-X91c5Z9i&L8ELsN_jd!GQsph41W(~R&j z!Y3r)macbVo7Lk#LD+#?uA;+P&f4e3tUE+#>BI@-Yd4{hZ8YNxL5I5B0~Lk}OG1xS z;|#|NUTdZq847;A79pW>$aR(%uAo)4)S{nDvt(6DDcf;tZhEB8*)CwL_en!t&UO=K z1fj#Wh7T-0=^gm^q{WQZL=WG7_(@DIUso5IHTvwTYpV=4L7q3_j2g%0!y55vT>(PZ znAK3(aEVr-(>P|blA8QpFCFGjgAb8=Ec$uSk`uPMCO3qS>5sweu~f~YlR~PngBgso zZywD}(m2B943Enh>Z_JkX&i-z`3h`5TTz>o`QxFdQJk{1MP@aYQZuUp`m*aaj*P>6 zEy5q*6I?UJw%5k#56dz2h^dleY9NW97t2!j2O1r#alCqn%OlZ{M>G!mAs%Hv3$Kf# zmss}wfo4TzJ3~uCG3D=e1=VFU*n+w^6`#Xqu{CvEqG+y5pnqVm)#;-o$rf0W`~_B4 z_D;wtj3S|E@rrGN$lxPbxA3-0MtzMMYS47Ci23~w+*J%tmC$UN(n>QgSU$` zhfTVDdBRJ+JM^=SlGH0OKtBt%CScNE4qL(gdi%^Gx6~9Unp|9>)KUB6?&6X{qt+BE z7L}-Qz0qAbxv)e7SA)B-)qofUs@6Z*X?Y<9W!fMy(6H@K&?BmDuvzB zi8ZNR4~-DtvdF^|{s7Yg8m^NoQTB%5{ir2$FM+@sAT%7W=;^_fZub-VHvB$>A;*ag zJ(m;~2B&&1c<~3mABI1kFxXsmUyJZsWi2HeSpJ>Udsih=x+#fLY}nC^DeV3`Gs1O; zgQ~&ND8*d%#+?HbiVto<+YKstmv;@vjR#L%pD*SZF*R8>FQgSTm#w%fOP_tv+0HZK zasn55o6#Ri;pPQV!tA%qG|_CO#_<=()F!%Q4C>h7Y%dsJZeF1a_UuBcajffTMqU~@ zukTQwo+NovJjwmYVg{?bJ5Im6gTEiVL#if+qeE&Of9&Y#W?SUWxclzZgeh_?-Wfym z6^K*QVU~-zpPjyYrqH*;Vk@J`AsR<9G}OFTRMhKx>3qb-cf2Fpb1eCbXj1HrcvW(c zab#Nqv^is;_Lro)EM<#mO7suDNGv7J4Y<~_0Rfg<7ty|!Hy6>EOWyKnTgWX<(5tGq zMW$)b_Z8EYu4#US6Y=~oK6P?pUIpr zHes$@?+ccqw|7Oqlb8nr(zTdY&ZhshM~AoI9_)K9rZIxU!~VW5qt`ngby~g{(I`o3 zmT=F&sO_F8^sci@t#2%+7t`5_M8_(&{hp!1x`UQmm(YGH-fhAx%}Z!5f(EnU_l}`O ztm@uq+TWsIN;3twn>}}L;-GKc6=Hq$XlxYkO$Zf76wKKqNuRqjjF_ZqTPxhsb)G<4 z){qL3yC3mb8kW-0(XY7s$da$JBN7_=87-3Zg5}etG`)zoHebW?rOB{9SoY(ZuV>{p zfz7)G?-JN;f(#Mdf9Lm5BU!^WC^?p*WjH|4+p=;Q9j@Z3eHQ`!e*`{DI~4Nya?*p#biL=4rNYC=S|4=DeX(7 zHa=U{CV5=J>=m}^%Gv~yR=sF@!qy}*Kx^%3jXo}q^cj?tXptP1tSsq`p)|=gb}>Os z3)YOOf0bX1Mpgmx!SfH!@E-2BT*?`uu3CIh3a z$^jZHP3xmiuM9&|f8vZlJl@oAIn`o%r3uNXu?5yg&qEK$p}OS+=aFKqN`v~~?2bibFnBpNV}hVqYQ09yx8L81a6@U%1&> zUR9n~9{QlRVaRmSs2dlu;T5dx4f?z+Y_MGA58YH>j7Hi>HwqgS8%8?_rl zHim8_maNJ83iez>Vog~^k*T?&&UCzDpUHqR$}5fVhc@KlvDzV&M0Dh&Rp2;|TZ%*F zw7AL_`8f6f!Z6&~LePzR8gdXy>GttDJ!vNJU0lH%Fx@HGAN83QQ=QGs!+IVFDI_#% zZxoxfVLZK$-Mb-GxW~nw+b|>K8+o4w+rXCQ?49x)=lXj!dDEoXki@;xXrH+~q{%By!vPIK_#WOhOP3JyjVo}_ zarc9RC%YtnV5vFMn1`M6Y+vt^-qW;;^B{*GhfE*dF)S^lgg2rV&8EgxzNj*GL1WKf z1irD9X+~w*x1vgWm%aS{HMCKnm$JWZOrS$7bxEVnV2e#EY9 z)YENjZDV@$%g$iTNjPS@M~?ZtW%_kgAN_cD0M5D^w#Wew?K;tT38i;f_N}6q!lJ9` zNO}i*{E;jOt!2Rr-y@?!-?r**(Ti$Fi|=$(dN;fEv8!kq`}DDqbfRU)4Rkn;+D>_V3~F-s<242QF~TUUpEOI-W)Ic% zLN`)lRp6EO!e6p}2>&TKH>Q&PUV`6u*2C~y=V9aiIHN}Nj~0iDUD6l+ULAXz%f-qH zmvo1>zwLFnT~du#CF*TF#vb|lMqF#3c@6F^=>r$Vxf&i8vPs+Ml_ohAwsE#FTaoP{ z8-I{IWQTm$eB70oD?lLQg{w%`AaqJ-}Z7US0SFQ+&mIf%+s4Q`MH+O18FC7ZO*2zTi#fMU4^aeil$42txne1 z)Q_%aFE@>ZNP4O%l^R(@^CdK!O>M5BA?!eNT)5=UO)y}t`xXMs9Co@n)zFS(c_deJ zY}A6NCYSV*e46vQVyW}_V&PbC_-uDa;P)9fE7($MJmxngYdXkal{LRS+!%s^YC*u+ zo>!ieFu{~x{#>#0U~4(|9R**r>>3uxTYg8eba2>WzMAOKW3#bO7-gmQo~wz@v5ejS z#57eH)_q=f{E1B=<9vJr#{a8?8mfwW4Nacme*S$on`~){4F>K$~Ozcyi*gBHF z%2J;kst(Z)GrlXZxlg{5zsg&#q1NkO@}Dq>JXbFg;HiIs%#>+vCFsk&sX@nNQfMr&6@TAy=s!2d$RYS{jq0a?I#Z;^`NN zk$GKG|3H7NlLm-QDZ-|oq%zC#TKdMor~N9&6;@0Jd~-!lvU@gHRE|=sxt;3yuC`Jx z=U6tlB}K?}v1u(cB5))YdoBa8=VH*Q91pPVEtm8u^y_PM*iqIx^RV}#a=hNbye$)O zz^rInN==wwCn_D=j;d@KSc8ApL2cNK?a0GwTbrkHWI<%4B5CBs^!c)?mQ@YuE@pvO zDW9y}{V|_ag=`{k;b_HR8%7!-)S#OsT6x30>f9!)h!knP&~UdS%~0b2v9=nbDEo9< zL~OX1H_r2@7a@E%UJWq`3c6?X^aslux6`DefHc&}H)=w#Q4@b=qb44i1=?=MUNp}n z&8ZS=>&xo8`i~Yo{1CeR@V5;2pos_;F*-E>!FBNIR-(y z!lS+p4ZPCv@e!)yXUZbm+>*u1m6JWm`=z&_Hab7~2hSwGiH&-8B7Kh4JeyK79O)_@ zN1!9;=`NGgz5PtOyr_O@Re-1TL`q?N?atd5?J-kA-I@VSPD%2uNZ!7)y|}CMb-bSj_t)!Gjc{^AR_HP<&mbKTdc?RL%fDrA>i%3=3D_oUEy#Pa@KG&ys=oA(Ld zk>I8Z9~7^|G0sm;lw-z9b_zD`bCV_FZknJ_Iu@}9wkHg=98rl))d5V4hT2-F5e!J+ z-6I4l8>M5OtX^-fAA(J>dw1%qLxgoHO2@72c=rZgW5_>yn`tlu~1}_p3l9CtB1G>1yZy|XHq(94i7R4^@E_)!OQJX9?8K~4z4J! ze1``bN&Rg*2jE)3^-qVhk;l3=ct$Mc!$VFzOYg=2g|{D zM;Y7xLfjb1N7DLF`AI7A@q?@5pt$Rj;ykqpYl?otQ|0GWf08=AKS`JPRbt9ylKzvl z7vg79NtdK#fft6;D=i)C=y<^}k=@j)1AFmk>m@jNdaU*Kz6bCM_YAHM2qJt;wO(!M zeJ{P0#<0^nlJFb8^AgP*`7EiI&D=RWJs{;eiG4U`aoQ1({)P>0KFSIu_f!g|5=el2 zP~5h&BE$iGr9pH^kFca&xta<*Er(RgrteBX-W9u&=w6F{JxvN}Mgn}i#Z9|bs(Dfv z)cd^{Pj6!*U(D1y;88N6bRq@`@_0I>a$d%|brWAtoE|3 zq(4*vUNUG4IzCSd2NC3uK5|GILL#i{O+sTp%JlJO+Kc-?L`m*JXS&UM_X*nn8@c&j zg#Uhb4X%%z__2*-@nbB6t=k<7*>&^or2G^))i`Tmzox~!F$J6l9OE~c&aL6q-8CGK zN<^`5cBdxM?g|Pm0cpBiL8m7m4MPQS%!1Ll;U_)nZ8&LbpMwe}$rXekYhQ>8e&FF1 z94A-fu!jtK8mmTr9gzOSs$Pu_e?<<*l#2#^ zAbsY}z$;Odv}93p8PS(5&A)*>Lh)?;(jcGCLwACXf-Hi!p*vv2>tm_G648iNPzziCdQx&vIm~T)%in|y z(@V}kjT#e|#nedqCODk7%57M1lVdGqG0-f9loZD6Qv%ZUmIoT~zVHNi;rZCdh2a=H=6f(qD*H)bZ!bp@pUt^)qpbbH5t(OvFfD!V>< z<4>xZ;l~O6vyISwFmJ#R96R|Ge$kK)6C8vpaJ}hsLjP)@bRvu^3#wQc9{wr9V_~=d zL}(oBpMJpou!sLhC>M@a4Wv{7J0XWsegJ9r07`qqR^fgX>@RcaK+4Y>#~wt6*w-HZ z6%vF!@k=BKyY26UCcs_~+a&H1-#((KISuq+D>R<-z9aNW*y~{@!hRB&^HT`l;hMls z_@2;Y*dN3HY1ppQgtovwfolPUJb*&-!afO`B9D%fghueZzQqC`_G#ETu&ZDzU}vKY zp}ol>^5r*#=D}kr0>WS?@C;#Jf&};pi>0vnneqGs$O!iCcaZ?>SX^^0-%q`OwM?dT z1n+qyfe2{f*#AJ9I221U^HlHhy*Gx|EXc)?BQ(+|G@b@_1sc;jgVM)f7Cb{}HEa`% z{&_-cVb@NlwB$KLAA)<&G)jlJp!{%Wz`y-zLhZ2kz~nzmsCFjK4k1qS9|?_zy9K6V zGoc?M{xF!5N69p*gJ&rst$mcxMz{?y3mOUi7Kz*ee~Qc^;b+2iEZj}p4Rc@{p$)Jd z@c(o>q4h}6##9F$5av$Z_3(j@lnI9brb3URGiV9P+XxzVE>efQw0GCKgI-lmg@Y1$ z;66>HT0ZxN`RocDg1f8FGxYf9XdjutEfQ!IOayN>BU;t($VI94H;Jx{c#C_N=ZxR1&ZuAq$A zC7y_~g_l#fm0mVKszq&!R^YALb<^L!P(eAc&>rM)$1}Hm@-MTvOMm!p zWN{Ux(F*oK;?duRaTon`0gM|;-Lsp`<$h_8n@vj|!E{~AehbW{5A8bMRl~X5GUtDu z%bnpm!{v_nzr*DI(OsPNdzf5pv|`tCy^02@+}fIdhQ>AiQ#5YwxioGMj2qf<5gPZw z!RM2>&EQe_>5IS_;&zveoo<9bryhFP+$nzj;KN+21BSP`i4(xrbl-U)t841M^L6&9 z|3X%GpP#e3|Ka}?R=5A0FS?P|v&`>=GW z(LF=xKGvNXCv>wmPNu~dQo04R&L?yua073uAfZb#vczTmwtPu)yw)ZC!k*kJpP=-4 zgP88Q=4I#!%d(;m9jJKxc7X*7hW}2i*LVTeTPS0_ zQ-^e8y@P=DdU4Jo2>CvM(@;HF?_sCnLoSL_94{qlnN#>dcCWMqm~XA~e9V^wG2dv8 z`93btM_xXaNIQEN-&D@{3Qj+}WqeK##`nGz)B@82euV``+jM9k6fOW)$MrVBg*UVYxPqj;4eEWvp+4VDz!b$xF^f zef5C7z20AgeZA6GmX#obC;g4Hy}y(6T@t3C^aBDg?&M#{u}oF z71(#+?}mND4_WRXK>I0vC)BI{1*licp8|EpVR; z_JY=TGV5iDv`{8{!$J1O4)jXR&fmlKdZoK9xw$ke@?5yrD_!Sg?_8d74&6KdJi7Nv z=w5s1-q~>X(7n^)?xA~2;66+D7UQai?i~wv58XQ=NcS!S-J6i<1?}};%=h-j5=A}> zhT-+!eDD7#-+LHKnt$`X|6lUG^Dn~pjysRn+zzry!!I3>_cHwkn&Opx!L8{~Uu zoWu7{Zh>gr3iFTfy?@5xouTC_v2l{RpVB%2%Tc$q(Zwb&xK+Vdz<*sZk6tG8zVhXj zR}JkZeoKE&{0e7?U!Rk!CN3m?e}M1Bh~KZA%zjm}rKN!8{7&xo`R?@3;eLmFXYzckyk{^TA(_^rg%4{wR7!WDB;-deC2w^t6k;Z5oun z(Z$(ck7RKL+27S_#ToWD3?gx$OsED&NCagY-=K@#}#>%g&jq?urQ&n1C9(kvXu zIiCc^sRY0^oCLn=XC$ykQoHz}UD523G?t<A%Q~&4O?`M9_w%qJwuP@s2 zYv6D0?*o4)D%{d4%gk{!PFNG*q_42c$9gY~7oPGl!_tgl`*FtkA7OpnQcQr=E-fG7 zmI?wv*muww*f;we*f;$mux~;T_Ko4NZ)uWSviV)ohhC2RUhh2@_r2CKy%6WXzw)w= zmJPz`?&tj%1AhPH-Bw?A+t>BYw`H$8ejCy0Zr}j?ID7|z9~0>TfFJh$;{b3Ls0`76 zJ_78Pe)3(20K28X`7~e#+|qF$j+|V80PB@*X&(;blwX^8JHEr{!ZCv+tLY|+a{@So zEgFn&=|6nz`SLu(d(y|b;N(7gedkiaZeVRJvZCKWH_o6^+wTQ~v+&GkSyIQ-)TBDk zSu)rytw1TyBZK?$Bkt#u!EWiWm-#D_g^58lIO!s2@T?#jtPG;T!(}vB_{z;%Ds`yK zYA@Sg**_g0KL9`##Dlr}7x3V$k;9=yx)2WD;O>Eg-BPBPzpWe&=I$UI?3NNO5ff=# zL<|l9T#O9njep$3zFM9W?Z#F=Z@k~cgWb|r&xLp}JqHiwm;ul2AH##2KqdbQ9^B`A zJQ!!I@$JhM^JyXHgY~&D;X@@H;du_d40hv?KfvH*yqdl6CjA@@c1zDX z&qagX(zfo;gaB_M!I7LZwj32s9paYmcJ{!++#Q64-O^LICkP9>rB~$pIV|j!%vj?5 zDlF`lsHW%92s^=&j-#T!~1;&IOkVkSv!sX1~c3w zGsD-M%M6=+zmFMqNk8GdTMsil`vPXzC4KAfVTN6pID*VD4$=E9_fMyZx+xbh!$;3! zd5eS0aH7l%7rc$n#&Tx(Pu`z1!>@FQy@;?NGyDR+rO0DH>t)~HkfwVVg(UsYLc_Dq z%V@8k<=r^;|2#F^@0Y0I*D+&%Q)DUuk7|Zie3i#O) z%Z|A?hd9P^U@pYU+udw(&7g3Xlo9DE|60{$AkgO<7;{6V8UF8Z3`{ctqtH)*};PHZ+le9_i|P<2oB@pGUwmN z!Qt4PIXG4p#D-nc96187gc9eB_=os#uG31z0co5wdpf}S*JVU=zBh;xr~e8{9EWcx zbUE3cI$a-0ntTpT?2`V&$-b{E5GHe+cu^d_DBwI7D0WHr;^TDZ1I0c+fMVfcKQrE5 znb<=VU+)hR#Z~?wQM|&>_TN6^Uy2mFIGChY=$z6^n2OIuik;GOOdC#cqGym|Xsq`V zq8q+fkdfk))7aR0L!fWN@1H`7+bsvKqSGTD|5%`JeIn4MFf+mw?14M=_-2SY(1R5_ zC5NBwz0&}U^)vq#Jjx(h?36zB_mIW={g$SMIQebyvup3lNOwvP_#E)y zoqUCG)XSc~Cr{y&R$A6Bp{Zx-H*n>C=v9J;?OC4_&57lqKL}@t z<@_H6=2@RmGuZWSWcgo@EZ^z;H?sV{16l6EhkUTj^Djo09nOCRvV6jGA+r3L>~lV{ zd`R~DA4Zn>$4Gw(Sr)eW*#3?2$&Ud-8)R)NUsO(0HWX_<)R!yMwDAX6&i@*Yd1RO*z31g5vn1{Hf@ChncVD)7FUm5H4YJIV>t`&p z(BNXFkB|Nt%v|vcFms#x=P>i-L72JK7lfIo{lhTxsDByEyxVzkn0cM^7hz`ME+=c* zobk&vbMLb>^Kj))(&qtY2i$xXXkH7?RnToW_x(51{L4)9C0I-UjAN36&-=b}ndUBOzwa#5tZ4$1)+N$OGbnw_3Sh~xH$npKl42mPU&t-b|21xTg1p!DOWbmo zr1zc6EypUmB)=Er@-R4>yv+Jc@>B_m@-FEiXxdecsJoZix}+UAy7_zIZ%-Z^ zULKF6jb2v!Y;wtFIq9+8Nw1cZhDyIX>Hp3A@)L?KNb?8oqA8hgyZD1y481+y6#5l_ zIZ1d3`xx8%rglj~u?uiM!Q3Sc_7D)vUDDN-vb$-lkmzBbY){nk4aqJk!o&RA4Zjas zUT{9N+$F8@oQ0OV@J*w$&~lfw+;c9p%&T!OwA>|K={Xl#?!womSJcz=2|dhmi6{LG zvy7*T0~DNDp4`nWmx5WI(e1vh+n&{J&+)K=7p@8Ik}@z2b>UO3?D-e^jw$QrmUnr7 z&MlX9bIX^2TYehfO9^tz11`cXD`u$`?B>=~;gp{});jjTgPxonF-Pc;klJD6`^IJ+EzlkJ>Mp4cYH?DAW|`)JIY|buk{ucMcp7@<0v&&z8BgpJ>KJMr2a?~kdfXprz zF(e3eeA&}T5O&p5ND%h%X9byE-VOV{myd6zM-??G_X#q)eCP9m%r5VS&DrISUAPx^ z!V4$_?1`{ByR1QBIJ=yQaLz7Aq%e%J=GP|6DbUC~HIIcOn zJR4;IyS#)%!Gp8Q8(?#Gc_JcmcDVuxaCUhEY|bt(xE~q8{_-9q0J{j+oL$x*5NJKN z$*RR051@}piRb>?doeTF2_4SVV2MKafTTO J{mwAV{|~h=hGqZ& delta 31474 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

N`9ScMDt&JkR)6P=M#h4+{$Ly!?A%paMLP6_Fuq z0*jwThH!7*hz#NW^?5-7p4;K}+3skj{i@pJH8@%Z?e6NA1O<3*hs%NIy<71t+_aZb z3Akl&Iq)2X%5dO07xy{voQN<7o`Z0CW%t76z%y+Y6yUl2ML_|cO~{u6&n*aZ;Q4aY z0l@PDmVgKjJUi_WLj^;h65} z!1KhX1^NncoYu|TzIr2_PqinGqCoVT<2ymYoeA#BSnx!+Rxd^6;P$~a<$8fez#U;w z(aqNiWQE@rqoVm$0yz~94$NvJpVs=cYlol diff --git a/tools/out/mothercup_ble_prod.bin b/tools/out/mothercup_ble_prod.bin index f8c27df818e7e5f20f8fb7d2c1ff6c088a2be3ef..063d347799e24605654996bd81d12c88849c5192 100644 GIT binary patch delta 16139 zcmZX53qVv={{K05-Uu?FC?g5S*zCVYJhp^XUB_Yt}! zEi0YSp8s|%M1@A2?!Jeni2K}Gnv@u!=R~i27Ck6tw3N~#;_Q}O)4@4}SKHik)HX6F zKJedv%f*c?U(?J3%OA>6(bEU+d6ZJROuX;0W~w=G`LS1Z^yGoAznCc9ap2u2S5w`I z2NGn+~Ku_aLQ@id&v9Ei#9Vy+gW; zXfq?2UOTMQyh-h^3}$zp1-6re#@>c|*5A!mdZ&2)`BLuS8gbMMw!UlvJz~3yHY(zslKK2rU8qvth3&!@+T{`UmTd+rK5~4Gj_O}KaRw0 zq`=)otd*WsX0{A3hlzEB$0?8|&OZ$^9qPGaCw!|*<^OXeu*)jMkmCQbgr{ zDnbe}eXAyO{`+FG?a`X_{vVXqoPS-6^WPa$VWa)pN!w!bN9aY{RsKJr*Zq;RHa6y= zBrh=^p2dd!tvKh!Te-y%vGc{JN|PcapOg+c^`6r6x~n}C;Z@l?_rF(jssF%E9(asH zIghTF#JZg(`n~wao#xVG;lZ9=N>A=;&(HqTvt8+VB|g~mees_=O({=?{|p+G3bak- z|GRi`r%1lkdkpJpWVRsh}G(Xs+{`Qh4^S$^@=e0EqgzBHo57&Z%xK0Bg? zXe5VbeV@b=UkaZAtbC!V%3u?&4i*+~eyN_;ioGx0ru||m;j@>CqhGFAyfiw@rt&`% z8Kz8fS8Q;S>q093vJlBH6xNL1@f|6SdRC22-nA20$7B(07{0fK3WcrT>6Jk?T`gM_ z`qOt`EEQjQc}k8cYV4&v_1~YM{`CpA?NnXFr|L?=X5A&mUY>T{*^o}){HH@2p^WxjkvJ@>Rp!Sx?Wb7i9 zcM{S)5tXk#^RThk1s15KVh=? z?d~7aPDY3|#iK*x9Plf>|M%k8dv;aVgh6Urz8Ce+7Z$w9(v`2qB%$x31tHD-yYEeO_sV@L71iTBWayG zoOL*KN5s9aE;DJv)bELdJCZNvQK|*3ScqY?M9h7yWYImrjb^pLCiirh6U>4U_4kDI z{?#DLaHQ8Ey*{cI^!_zbPB57Bgu`4K%IiWo_QXRZjPQ*Bl_=Bz#&8@lf71=fH3OdX&=s1J(PUqq%1izg#jtmN3sQzj=35 zKAO0BH!Y)W?G}rjLHrZL2{|L7!=B8HY4Oc~ zK=@}&r2sb{BJ@x{q1!$qbgyVSltmASlMhYH_%811Wh+VawCXzOQpS%7{ak$Xkh$`X z_-JeZ+byGQ)NhSt;ky>6f`BoZV-=f-HQ7sw(>)_QNn1qzZTyk_7QtjA9TB-k{Q6L} zWeH$qFDLw$UlV%Y-D~e&fB)V5%Ju8k)!n@+B?-ex4zcEwHI<*wBRp#=IS8+^5i@nQ zxIc7PyBJEWoI-M4OEcX7e9_*D+9l%IPqOF|G4{zN?yi{l>pzOKEU_E~-yC52V`LP* zr4gNi?{{M5r#ZAuy!F!p%L~AX0e%+oa|nq9A!Z{XH!UUPcH}o(#OFVqN)L&rKD{OH z)2PZuJBa`17~yrwp?UUBbVIn-ZHc((@SLLaA)P|xs&An7cB?40Q^;`FoLUTo{f(t? zCy?rOi60&|(bvQ?hgV}0SAS-ryT#i+%QHXi31Sf#Ef&rv{Cfz-o=3Wq@>CX`*=QRQ zm@B^UnQ6`jk5f>)4K~`wMEK$;axGZqHg31Ze`8S1)IschLJ~lt;zml3oh3BU^Juq5 z;C7R?Y{4pMJJf!+nE32$a}&n;`C=l`Dp1PCB{tU_HYZn4`aGuIM&+dVa9-=bGveYo z|I|49UWbFuRN$x_jTvk=0Fy^*sJF`K>Sf2>8q?Y%^7&X))&$9Z7jPkZuBsChU~mcH ztBpOx|EG}3-daP&J3p`F#>K_$pN~pe2p&ysRjq89JH-z_&$u}`&XfRM@s<8EH)ms@ zSew7BVPtUtkxyc32E@xq>Hxbq7j^G9_OfA&Jt}`kOl_m}q=^8_04}r1sFFWDi%A<+b`gv##=1 z*!3=IPHWNd3tPO6xBDjDn6_!@VtaP$eq)Qqy4XwFtD96!dM;tkoOQOmwMKP{@Sa9v z%N*aq9QXc(Xp_ZxI26tF5k4|tnVUZ^ZIkmVfJNe-|EX_g_^--VweQ^jNKI?M2HT#^ zWcw<@vvVRLZbulTHa9mR|5gziM}}e*do*(?)Y^o+A^|yIY2ENdqaM^hn@%Z%!8RFj zGm9lhm_PsF?qNc*V6xy0Zxmgqbrk6Mgo#^ftPtj;K?{buM!e2&_m6XM!=PVsQ)GqHj7%29ej2|+6jw5gv5#@U+3*^6siYdBA5O|myx7;CS{ZLLY|Cpe6Q zL#dQbB#(h%Kq5glvE~$I@pst zCQm`Y3IuA!XZo_}aq-Q*)$~O%r+;M8H1xaHp7rlUU|e@Of~#k$(sKlQUJ#e}7p5ML zXn1R*ns+wxLQ)`E6#EM_Y^3+Z-hR_EUrRkT)RS81wJD%{Y0aZI88c^ui)v#Uni_ZFb40ChH? zavmr+s2@JYk*)GLnzM#mNuO5OXfA^(Vw)9~*TT|z3xl=>_nO`ufCOi2NVuvf_GMX* zY2Kf@ne2_p*G1UZAEtR@h2eG;NVO_5%tqRV;Xs`mu4*IsZeG*I^ZGXRR>E;x4Q<-3 zx~=s>(pJ`Qd?d-Hc2jdR%cMuBr3xoICg&uEbeCZRumK5zx`HYLGb9Mo6+MJcsU>Yg z>};JfV3Zm?EOlSPU~^-ZoTpyU_!lNf`=Aw|R;+-EUPfi5KZ66l#3u4+w_2!bR_5{p z_Fl*{IIsVS!yhP+t*!1)-TIc+mSo=6!jL3TZrzFGS_g*FftZ~k4vdzV9ZrpZRGeCL z%A#*moN_Vw)wo8P$hAQk0x-*JeOG(8D7`-%UF1XeqmW!|hQ=P9(!c=ljcB0pGG1&F zSQ}oPeJXcIV>o*O$5#R!7}2MSO4o%c7A_{=9Ih1DZoLC;95xYFX1`jN2M6xD#?e0o0=dH>R&@jd-} z>h8=r55Q&e9>S%bmhKcdUBYsEXn5^oa3+OiF~qzk3Hi1d)Sr?er&1SGptKdG4B>?_ zrU$+T7nC0SAuK;2zWbGZ@-=gT+Vu_>khB3wte_o+GW4w0ImTXw>J3*RC&!GSnoX?y zI=8$f&h=S^N`d-#P8bxA5G=Mqz#TtFEtP64S@yX7GG((F3dkc%!a_GW2D`H zQ*WD1sbbtgF8h#9^yr%y=P_8P^bO}#{>|b=UrF;ayG7L>dM}o6PAs^BB3HDB7YX*d=HHwzLqgu9*lwQ>JCGo;i$QZx&)UY z&~+3#D8{G5*)dQHY^+&PwcYGcnd@58%N!2M^DV|+KX3{T?-|JyGN7P8My=&u*0@C6 zcQ)_(iAObp)=eM@fr6W%;LHih2NOWoSO0)E&%jL;Hsu%sxkt5bx0yB?0!xk(a|IxM ze^fMnb9>G}zgDPdDs$cIBE@Qt1>W!O?2vpfJgi6PXk@A`~MWL&!r=L$yyr?5{=W z$rP|%g-5$B&jo;Nz$qpPnL0=%xhvbiAZj<97QV^0qh_#p;Ceqg83dwKB zJ~WZ`b=g1dr}ybg{QY{=|1~E5@Le(YN=(fBe!l5}6CwHTSgAcE4~do9^qE{oRpxl) z)ME4Z1@I5-`o8?GZ@t5PT7JYl-gT~tTGKp6b0-M4G`6R;?xFLoT@Mv)I{Oge`QNi` zc+xw#$VST$J8M-Oy8!tyd??Hn%!SR9&4ELqVlJ&~ZYGBU|RO{?X+g`^RDSGMtyfNSUDXCFPY1`oN|W?1{>1_$)*qJPiO>#y|YPw&x%%ajt+ZY3KQPx0yA-0fyE?coRt5Jv+T!- zY@8o&o%|zUF?eh-pl^=TdW;s0Z4+iO1rUtA@QeHb!9Oo94_vs~_Lyk;sXlFYocia- zCnDuyL5;1uQ0(<* zSw6N?+BXDrM#!EEvlw2zXOU(b`~mb(&lkh~DZsw`;(84O@uRrwV!1I0hRR55>@fn% z^GC(+FOHsh>L{_MdFKGZctk6x^QHQQqNbrrSlZ{0MC?V(v<^h~8lfj|r@ ze4O?9R-E;#x$HuJeQUM5u8B741LmXMI7TXuKH%wt{D&%Cfx%u;daLs^fPA!H-1=(; zw!x8K=M=KZEd}Zc$Zl-#Hrz9|V_AR{=b_eG&ph974C551U7ASOi0dznoc?Q^(OB%~ zebet%x6`Bz_g3KQp)^7Tnl}{kNguHHYp}Er^@HAkm40-HPn*Z&mOgO3_|c`p{O|i2 zbdG0olTAV&;o6vL2%meqE~%_l<^Mb+4h_tx`yj}**9!-ix4OCf7js71bldd+@?)P) zC~K{7Pj7s{O-eF6CLdI^cFung?tL{-K&!y%KAo#xFf=jB8G(onh;;Vre7Ho~)07jG zSHu}rRN~%1PDW>#6hOIcOSyMwyLyiX3XcA?9BmzxI0Auw1Klx2_{7 zYvbBIhV~>OWihsRE4yM^8>|#GK%hF@)ta(>Q_i3EQ^5#AFYD6?J6gMP+!*jetQ1Fr zJm7S9w(fQ_3O?4S&ePjcwhzUWZs;?&Qukw^+8@Q<%O*=m784qQjLBG#<4_Dyk;@ueR6?BoVg9Q2TqE1uVC@;!W0P`({E ztX9NJV~^LQc=;wAB9EhKRrb25%;@em9a?=zPj0+&A6ckRy z|2GPHF>+;ka|nLZi2P%W;yW^KoM#29n-ePN{vkP(U?v&lC1NwUQAqwG!8DHYmkPjz{gbW4ZFN*HZracJpW1Lo;@WUb{w75IQ-d5&@;Q#QcjDKvMqKeOiWe&Gomz2YykxO47VPC9J!102P_Wkl8N+#f8yI(r z$)BPmCa=U-3$+;S6xoww(*^b(+XdluzNy-!GZ!`9-Dvd<)`39!4?-2rKS`G^jQV8xp8%)E>Lxh z8HJy3tE5@WFCBdu1J`Y=c4=YFEow}d>+aJ9@{chCh%MWTSG{D$o}^lSV*+mt1`*Q% zv13YKGx}xuFk67WY7RFkJ+Jf@* zZ5L@_Nl`G#o&>Gq?a-iGk7+XtP3E>-^|2KTc5ZsL&GWB3f1|3Yxu-%>050W>i~U-AExZ|ui_xtM6aXgx;Akmr zl5piVPA!8~N}qF(KE={76g%X4>`0w}xlTooP29^{`Z=ri+@p zqf_9T0g?J)RwLfs52M;|hJTA)>6C%s|AGhtk^7lX=%4{-$_-P6K&?&?3L(y4ETwdB zoX}5Db`pV{B|hwSQdKpmaxhY|t@1enTU^|G^6YlPje57*P01E1rlt#qHjbjSBMU@B z$iGqgjfUo@@W%$-oKu0vQt3|`I?hznw*yohZ$HfTR^a}=U+yaxim{F>qJuQ(c zwY1P&)EDe!gE6IrspwtUQME`jWYh?sOD$SDj{ApKdR3MmF}e!8>(5?l5Hev1mf>PgIRQ2+p05zfI_OyC3LmOop&il?UZtV@4Q4|GWL& z(uaDQGwk&LSFuF8sHY>RAByRB6F}ev?H;2=U&fWoa$!_&`>=@@GRr8gdW>dSzAmc3 zwW#c}oT;Q4anDGz4b+^~;86=BVWCjo;VKt8A*DCR29X^qwHW9~{rL!wQ}TpI>NL>d zTp%L7VW9a#K8myh%7sr4k)Nr)5+_XS@|XueT-4OWKOc8JWgNi-ypGx#4iV(Ard$-Rjc&rkblp z+h%dF@@JG+dfStln&N|JTuxAIw58|itQ%c#X+GN zd^o}SP#f96{6)o5V=^tFL!}pz>0}LqQY@WHrp-eek29OB&ROly23|fctx2Ig&6XZd zp(V|qqLmK*>rTWWeR>2*x7ANn=m4kOZ?!1x|7(q_RB%p9&j`UGcGd8M){7 z1rK#sG!2JK0cNI0U7XrSEotUy4IDIq_7L;Yup6Z`Gt0Lrc|BgXYzXD&lC9I48%lE8 zYleC%6yei^@6X9HE^Db-al>l83ER=m~FU6b1Pc0)ydRc2UD zhD}2~8jH?H`L`R0N}u`Gitd_U`iX^%z1~}~7WWpO33jzr-$#nGJmZ>%EUwCKUNw4M zcE!rTzzjhRbEL7MtiI^Rs!X-T1TR_oRe&m=tAXSYi)#fO)+@=_5ngq1PX8Y;>`VGL zh&!`L@u@{ZgTt$QO$}}nu{5pNYucGb#_B!SsF5Cu$X~&Y3yKtL6kpNMW{@>2bp1+# znO1C=*1*IzX*UhY97To@l|hB;I&V|`!!_T+bw5Z#e~O(=Tkk{Y<6fJHD)6J~*h*Hb1Z6!Wf)wkAQ&Hpp#j$lN- zJI)5?>p?NN{LS@Af__3~}Ug z%bZD1>DwkOAnp7N!!K%;H2vbU+WskdpiX}9UN>9-lSC2b>8 z;aqe57O1C`Cq9m+ZCh$!ta$Zh#0N&?sH?Abbk(;w&enhEu!0pv<&{(7No{3VYd7+3v&KvVvd!R z_qkY|vP_a8jn1QgmTpa>x!e;WsVR*vG+a>jSbh1vA(#GDSUc{83)+qtZnxG0(E>2$7eR_AP~(Va9qH5Ps5@vbZK1ZiIe z^rZsnpBeQ0EGe2QXar-2Q)sQZ$s^Zoox2S;3Y9`noh*MCR-Jsx=Bi8enQ+svMJbo% z9pV4pG*n_0Yb1FDM1deJ7zqWAo$X2wDb4d(9kU%8q0?EF-3i}!R4xdyrAWv>0kg5t zp`&uP^x{Z*3%yGUjRbo=Efr=$G20{AGilziH-m$%=fEU=Pig(S)QtLJ&t0v+<7(>; zrDE%w2Quk&N*|Ffn&?bK<)i3zi0Vf{JFJzq4CW4xqLoRXc=!j*f;O<*BPD0i8@P`= z(oI=(jHVV``Vnbk76ezVv^R?`TKz3Hl0kzNF#IT zG@35moI{%{KF6F@o-ev&`GpAOhhTqdVGBj&gD96hCsBSQ-XLm}vNurnljj)9HbtbQ z(R5+65T7bc6t2kM#)o(hb~%NH`jGrcbd2wPq(gFZR3n&uti^ju{(j{3ue^)&75QHw ziZ@lP&d{N6kIHj`D&GuWvai~=)yFmptJ$aYx*fenm2l808FuyAI<&4;up`o`(R52eq7UGDZU4)9Go(V!x{S`SkVdmhQ==1@yeskxR$X ze(6vyEu!yBzvR-1bf=WZ)0yU-!7gWYW|zZJ&vbomjLKIbFi3PvxiZ$h(!)F;HA(OC zG?&_>GdxzZNHUpebAciF$o`aKaw;Xiu_;fmWxHHsadj4!<#36~3PJrN)V3v3ubJjr zd)c$%65XlFbc@oP15|LZl}si7#@8&1Xdm9V6?&|2H6xFcKVC8ZiqxiiIP z06$%x2=WFVEV%xco$4zsb&nVsP5}yeos~+h6N;uWJKs)C8tNd2{tA9Q|ZCK{SCrkK`LeM`SJZ zsbvvE~67FT6fUK4my+F+&A)2rg1eboUIeKA`ZblpQE^M+<9!9Hof_oG%oXRo;w0c;2u83x3q(m7FUdIFoVQ(n3 zP~Se6jucTd_iIG*7tv9_Nyrm}?C#8fyR*#y+?{1&j6~1FxXoj*EkTXoZmnw_(^QrD z_Cy{hsmVSW z(A9zCxW{17*C@~*{tt9EiMV`Eg28(+rz+FEzpIs4!t!Uht}*rodu*+wEm`Ruk3P`E`l*81rVQgnmmSgL(_wMhlxzhhWPOB9qKgZbjLQMK~94)R)h6FHq zvOBdt0#6Jsy^v4yj7E!p#8P}+t(~}H7!lK7P2CbzDXFkrEZtg6cX9p4rFb#TF1S6+ zc17&?;LR6ft+(Or@D~G4$kps1=VK**kY<+9EV@Fvt%RC#q~j1@O$i8ZtJ@8ijTQY5 zA1Bb4)PZHvmJ*tg_u$ngW;9`!ot>>t_m0-HInJERvOdf@?2!(a&?0jcJfUO@c&eZV z>!oqL5w&VP)WNo%x}90g!^YE+JD87+`JrF~=y-=Z(0pvXjcXkb&lnDSKz+Ozxnkrf za zfAq3EJ+2XQ=90Y2@CEtg|Jd40hF{(p_bc4F{!NW%S_@ zM{vfkvEl&KDaL?3cS$qK>4S8*)LV{K94?(Ir_*&yl;_G(DQ5zmoR^SGg2X===ZSg~ z^4EC0z<4ref1-hN*rCKS_Icj~T5kxzTWl2q@^)!p0xi+iV=V)+TgsY8iUMI8nyS5dq`=W_7%g_bLjAaAbM7lng^Udmidev5|ZVXQkVc+(ot`=YL32 zO`-+n02^3f<>9l# zk?QMo24qRvH3bs=ACh+pU6gtdO1lo4R$Sf}C;r1y`E|6sxf_?C#N!-D$jf4@2Uz81 zRPKu0IpFF^5!6KO;eX4tB1Q!kcnB)B*MaY#Fbl}*qg`vYf)B3?O{XkE)dUT1Tw>4e zT3L^BW=^R9*HI77U_cuI(p@)n~$ahD{_#HS% z3=|%xC^hLyO&w}dJ=zYgJs}sw7@-cL|4Cr-1h(Kq(Z>hqmJz1I#F(SLSCRuG#E+9lQ7Y9(#1+l^jt){2hYC!OEA$aWunl%{dZ!b|BA4Q&QPXv zEJDV=3{#rr6Y}39Y=tIz__aDSaT-RI`V#V6N^8h@kmY@}&h{u+dJH}~<}&un?g(~) z|4@ivF0V(l9TbGQ7mEnWq+-BApiVr$M?+8K9)&Jo`2OthI?&~V0fJXt32YrK)79qy zL1nvv)+Omc=nvArrc!%B9gMPT?14RKZzHKM41JDki_2G{S~A*mJ4Dt+Y5Fv5mgUki z7FA34O{3S9e*-CzSq70C&c^|&&RVsitB#oKR+s;tY^PYmxI8|_J4h+v^4%WJLRykauBQ{H?gT;K4g0YxwVpEP`G$k+ z36T;*=tucxC^SUt{u{UA#?bUl@3bc8yw3M#A_L;b0c zuiW0IErn6UNnsXBJu&}S8(s>xeecDgQd;;Bba42c}bXr00kou=n^U%{F zYS!aCU9I9~(CevHnmGdo<8Eo$44RdF4L?`ULFdP~9vY$ys|77cNNSrwN0sX-)f6C9 zg?z_1g#Ob?>1>2hA^hbCto}>XXCUsqOz23&mw!cn#FH-(%GA1h#!;$5Y$~RdJ#%|| zETuycYtUbV_`4FYOZLD$qYne(c4PAQ0El?@cL0dE=LbSfh&Lm42ydnf^th_|B7Rx3 z6K?5cKM}eM@n*!M5bwh1>|M)G$P>h-p9#%Id{Q8A98UwjwNVC-g@E zc?9JYgBelgKt2QMPL@VEvWL(%!~v9lxtGvZ0Q5=TTKXinbl#gQ=F!t?(^35Rn^Zyj z(-Ts*4Zk>F3i#0D4!(KIO*E>>tq)K_kNjC@)GBW-AsTPR1I)+LU!iBe0ge6-Es^lk delta 16026 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

Zkz5B$4#)oOPRF;_Lbp0gvDjM012O%W%f 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 diff --git a/tools/out/mothercup_ble_prod.hex b/tools/out/mothercup_ble_prod.hex index 5a5ff4e..01976a1 100644 --- a/tools/out/mothercup_ble_prod.hex +++ b/tools/out/mothercup_ble_prod.hex @@ -124,13 +124,13 @@ :1007A000920651611146096A890889001162114651 :1007B000096A012211430322920611627047000068 :1007C000D00700010040002038080000D4040001D8 -:1040000011C011CA010000000080000170D800003A -:10401000ED3975A817000100000000000000000045 -:0C4020000000000000000000CEA45101D0 -:10800000D8B90020698100017181000139B10001F6 +:1040000011C011CA0100000000800001E8D80000C2 +:10401000FAB3A683190001000000000000000000B0 +:0C4020000000000000000000B09967A044 +:10800000E8B9002069810001718100013DB10001E2 :108010000000000000000000000000000000000060 -:10802000000000000000000000000000FDB400019E -:1080300000000000000000002781000101B50001E0 +:1080200000000000000000000000000001B5000199 +:1080300000000000000000002781000105B50001DC :108040007B8100017B8100017B8100017B8100013C :108050007B8100017B8100017B8100017B8100012C :108060007B8100017B8100017B8100017B8100011C @@ -138,19 +138,19 @@ :108080007B8100017B8100017B8100017B810001FC :108090007B8100017B8100017B8100017B810001EC :1080A0007B8100017B8100017B8100017B810001DC -:1080B00009B700017B8100017B8100017B81000108 -:1080C0000348854601F076F80048004711FC00019E -:1080D000D8B9002040BA7047C0BA70470138FDD106 +:1080B0000DB700017B8100017B8100017B81000104 +:1080C0000348854601F076F8004800470DFD0001A1 +:1080D000E8B9002040BA7047C0BA70470138FDD1F6 :1080E0007047000040BA7047C0BA7047704670478A :1080F000084B19680868203080F30988022080F353 :108100001488BFF36F8F3FBCAE4608BC04BC62B698 -:1081100018470000B4470020EFF3108072B6704794 +:1081100018470000C0470020EFF3108072B6704788 :1081200080F310887047EFF309800E4B1A682038EF :108130001060F0C044464D4656465F46F0C008B554 -:1081400072B60BF083F962B60CBC11680868103087 +:1081400072B60BF0CDF962B60CBC1168086810303D :10815000F0C8A046A946B246BB4680F3098820383D -:10816000F0C81847B4470020044880470448004737 -:10817000FEE7FEE7FEE7FEE7FEE7FEE759B5000192 +:10816000F0C81847C047002004488047044800472B +:10817000FEE7FEE7FEE7FEE7FEE7FEE75DB500018E :10818000C180000130B50B460146002020220124A9 :1081900009E00D46D5409D4205D31D469540491B3B :1081A0002546954040191546521E002DF1DC30BD84 @@ -164,7 +164,7 @@ :108220004D4100902046641E0028DFDC019B009831 :108230002946324607B0F0BD01464139192900D818 :10824000203070470549064A08685043054A80189F -:108250000860400870470149086070470C480020DA +:1082500008604008704701490860704718480020CE :108260006D4EC6413930000003460B439B0703D0D7 :1082700009E008C9121F08C0042AFAD203E00B78EB :108280000370401C491C521EF9D27047D2B201E063 @@ -214,7 +214,7 @@ :10854000400204431399681C0860B9696D1C761ECB :108550001298884700903028EED031E00199884287 :1085600005D1200603D480200443761E1EE0009827 -:1085700003F0D8FA002826D001204002044307A9BE +:1085700003F0DAFA002826D001204002044307A9BC :108580000F980331761E88420BD200980F9930382D :1085900008700F98401C0F90200607D50998401EC0 :1085A00003E0200602D40998401C0990A00502D5DA @@ -230,7 +230,7 @@ :108640000299019881420AD90298401C029006E0E2 :10865000E00501D5234801E0224840420990B9696C :108660006D1C12988847009013980560002E04DD59 -:10867000009803F057FA0028D2D1F9691298884778 +:10867000009803F059FA0028D2D1F9691298884776 :108680000F99FF200870029903AA087000200A9031 :108690000B900CA90AA8099BFFF76CFEA00502D459 :1086A0000120C04319E72420044209D0E00713D178 @@ -238,7 +238,7 @@ :1086C0000B990A9800F05CFB0146E00704D138687A :1086D000021D3A60006801602846FEE60000144072 :1086E0000000F03FF1D8FFFFF7B582B00F4600263B -:1086F000029C03F003F90090006801902578641C47 +:1086F000029C03F005F90090006801902578641C45 :10870000002D05D000F0CAFB0068405DC007F5D120 :108710002B2D02D02D2D1CD0641E0098002101604D :1087200039462046049A00F0FFFB0146002F04D092 @@ -361,7 +361,7 @@ :108E7000194610BD10B5202A06DBCB170846203A4C :108E80001041C1170B4306E00B461341D04020248C :108E9000A21A91400843194610BD000000487047CF -:108EA000604D010110B50446FFF7F8FF0068005D52 +:108EA000D84D010110B50446FFF7F8FF0068005DDA :108EB000C007C00F10BD0000026813785118016090 :108EC0001846704710B5D1600449516104491162D8 :108ED00000211161114600F08FF910BDB98E00011B @@ -378,7 +378,7 @@ :108F800080B2714300908E183804864201D30120CC :108F900001902078641C294600F01EF90028E9DAC7 :108FA0000398002805D0002F01D0641E00E0029C29 -:108FB00004600198002806D002F0A0FC02210160A4 +:108FB00004600198002806D002F0A2FC02210160A2 :108FC000C81E05B0F0BD009930040843F9E7000061 :108FD0000FB400B589B00CA900910B990023CB60A8 :108FE000204B214A06930792042201921F4A0292C3 @@ -401,7 +401,7 @@ :1090F00040084000704710B5002B08DA0024401CDF :10910000614192185B411A4301D14008400010BDF3 :10911000F0B51FB482B005460C0003D0084602F03B -:10912000D5FB02E002F0D2FB20300246009021463F +:10912000D7FB02E002F0D4FB20300246009021463B :109130002846FFF77EFE049B059A04460F46184317 :109140001143084314D0184610431BD00098402107 :109150000A1A18460599FFF77CFE05460E46009A46 @@ -412,7 +412,7 @@ :1091A0000105101969410C9C0D9D00196941FFF7DB :1091B000A2FFDFE7064C0125064E05E0E36807CC79 :1091C0002B430C3C98471034B442F7D3FEF77CFF96 -:1091D0003C5201015C5201013A2800D23038202370 +:1091D000B4520101D45201013A2800D23038202380 :1091E00002469A43412A01D310463738884201D3B8 :1091F0000020C04370470000F3B58DB000200A90F6 :1092000001200B90002608460C300C46099062693C @@ -487,13 +487,13 @@ :1096500003B40148019001BD250E010003B4014887 :10966000019001BDB143000003B40148019001BD68 :1096700085290000C943416070470268702392B297 -:109680009A430A430260704770B5044602F024F81A +:109680009A430A430260704770B5044602F026F818 :10969000002818D08069002815D0FFF79FFA0546EA :1096A0002046FFF79BFA2946FFF7AEF8FFF72CFBA1 :1096B000064A074BFFF704FA0022064BFFF7E6F8CD :1096C000FFF75EFB70BD044DEAE700001F85EB511C :1096D000B81E01400000394000803B4470B50D4683 -:1096E0000646002401F0F8FF002816D0C1690029C1 +:1096E0000646002401F0FAFF002816D0C1690029BF :1096F00013D0026A002A10D08BB290B289B292B213 :10970000102D0CD0202D0AD0302D17D0402D15D083 :10971000502D13D0602D11D022E0002070BD891A89 @@ -502,8 +502,8 @@ :10974000301A12015043FEF733FD4B21C900441873 :1097500001D5002404E0E1200001844200DD04463C :10976000204670BD70B5104CA0421BD1851401215C -:10977000284601F063FE0021284601F05FFE01212A -:10978000284601F04FFE09486061002020606060BB +:10977000284601F065FE0021284601F061FE012126 +:10978000284601F051FE09486061002020606060B9 :109790001F21A16006492161A06160622062A06270 :1097A0000448E06170BD000000080240080A0200A1 :1097B0000000FC0F2E6D00000029016802D001227C @@ -520,21 +520,21 @@ :1098600049480C464EC88CB0039602930192009171 :109870004EC8079606930592049142680168806875 :10988000099208910A90414A00996846914217D17D -:10989000282104F043FA0A99884211D1022D1ADBDB +:10989000282104F0C1FA0A99884211D1022D1ADB5D :1098A0000020646802460B900BA92046FEF71CFFBF :1098B00005460B98A04209D00078002806D101E0A7 :1098C00033A004E0012D0AD0022D08D03EA004F000 -:1098D00023FB0CB070BD0198012809D00125019827 -:1098E000A84207D1294647A004F0B0FA0CB070BDD9 +:1098D000A1FB0CB070BD0198012809D001250198A9 +:1098E000A84207D1294647A004F02EFB0CB070BD5A :1098F0000225F4E7012D6C4614D01834012D13D045 :1099000047482268824206D16068002803D00721B8 -:10991000890388420AD9294642A0636804F096FA6E +:10991000890388420AD9294642A0636804F014FBEF :109920000CB070BD0834E9E74C48EAE74CA004F0FD -:10993000F3FA6168206804F0F1F9A268824206D067 -:1099400003462946544804F081FA54A0BFE729464B -:109950005FA06368E26804F079FA6846019503F055 -:10996000FDFD002801D06AA0B1E76EA004F0D4FA92 -:10997000C82009F061FCBFF34F8F72497048C8607E +:1099300071FB6168206804F06FFAA268824206D069 +:1099400003462946544804F0FFFA54A0BFE72946CD +:109950005FA06368E26804F0F7FA6846019503F0D7 +:10996000FFFD002801D06AA0B1E76EA004F052FB11 +:10997000C82009F0ABFCBFF34F8F72497048C86034 :10998000BFF34F8FFEE700000040000111C011CA75 :1099900061707073773A20626F6F74736574746965 :1099A0006E67207265636F726420696E76616C69A0 @@ -552,7 +552,7 @@ :109A600061707073773A20766572696679696E679E :109A70002074617267657420696D61676520637227 :109A8000632028666577207365636F6E6473292E83 -:109A90002E2E0D0A00000000A851010120202020D8 +:109A90002E2E0D0A0000000020520101202020205F :109AA00020202072756E20424C45204F5441207476 :109AB0006F20777269746520612076616C6964201B :109AC000696D6167652066697273740D0A00000034 @@ -566,17 +566,17 @@ :109B40000400FA0500ED00E010B50B488CB01EC80B :109B500003940293019200911EC807940693059204 :109B600004914268016880680A90099208916846E9 -:109B700003F022FD0CB010BD00400001F0B58DB027 -:109B80000E46032807DA54A004F0C6F95AA004F0E0 -:109B9000C3F95F480FE00024B76822460BA9384696 +:109B700003F024FD0CB010BD00400001F0B58DB025 +:109B80000E46032807DA54A004F044FA5AA004F061 +:109B900041FA5F480FE00024B76822460BA9384617 :109BA0000B94FEF7A1FD05460B98B84202D0007851 -:109BB000002804D057A004F0AFF90DB0F0BD5A4B07 +:109BB000002804D057A004F02DFA0DB0F0BD5A4B88 :109BC00087CB039702920191009087CB079706926B :109BD000059104909A68596818680A920991534A45 -:109BE000009908906846914205D1282104F096F822 +:109BE000009908906846914205D1282104F014F9A3 :109BF0000A9988420DD0009401940294039404942D :109C00000594069407940894099449A00A9404F0D2 -:109C100083F955A17068FEF752FB002804D07068E4 +:109C100001FA55A17068FEF752FB002804D0706865 :109C20000178622908D02BE0012D03D0022D01D04C :109C30004FA0C0E701953AE04178312902D032299E :109C400002D01DE002AC00E006AC51A1801CFEF782 @@ -586,13 +586,13 @@ :109C800049A098E74E48854204D04E48854201D00D :109C90004DA090E725600AE007208003854201D9A6 :109CA00058A088E7656002E0A56000E0E5602A460C -:109CB0005DA0716804F0CAF8684603F04FFC002804 -:109CC00001D062A077E766A004F026F9684603F0A9 -:109CD00073FC0DB0F0BD000075736167653A2062DA +:109CB0005DA0716804F048F9684603F051FC002883 +:109CC00001D062A077E766A004F0A4F9684603F02B +:109CD00075FC0DB0F0BD000075736167653A2062D8 :109CE00073736574203C6669656C643E203C7661E4 :109CF0006C3E0D0A0000000020206669656C643A25 :109D000020616374697665203C317C323E0D0A0027 -:109D1000F051010162737365743A206261642076C8 +:109D10006852010162737365743A2062616420764F :109D2000616C75650D0A00000040000111C011CA88 :109D300062737365743A206578697374696E67201D :109D40007265636F726420696E76616C69642C2041 @@ -616,49 +616,49 @@ :109E600062737365743A206F6B2028766572696639 :109E7000696564290D0A000000B583B00021032044 :109E80000B46012201910090920203A1034809F0C0 -:109E900049FE03B000BD0000434C4900A5A20001EB +:109E900085FE03B000BD0000434C4900A5A20001AF :109EA00010B5022805DB48680DA1FEF708FA002866 :109EB00005D00D480078002804D00CA103E007F07D -:109EC0009FF910BD0BA110A003F0C0FF124C13A00E -:109ED000218903F0BBFF1CA0E16803F0B7FF10BDB0 -:109EE0006A736F6E000000009847002076616C690D +:109EC00021FA10BD0BA110A004F03EF8124C13A013 +:109ED000218904F039F81CA0E16804F035F810BDC0 +:109EE0006A736F6E00000000A447002076616C6901 :109EF0006400000064656661756C7420286E6F7480 :109F00002073617665642900706172616D733A2017 -:109F100025730D0A00000000B45E002020206C654F +:109F100025730D0A00000000C066002020206C653B :109F200064203D2025752020286C65643120626CFA :109F3000696E6B2068616C6620706572696F642C55 :109F4000206D73290D0A0000202070776D203D20C0 :109F5000256C7520202870776D20647574792C200D :109F60002525290D0A000000F3B595B015980D467A -:109F7000032807DA6F4803F0CFFF6FA003F0CCFF90 +:109F7000032807DA6F4804F04DF86FA004F04AF8A0 :109F800079A023E07FA16868FEF799F9002810D036 :109F90000020AE680246009069463046FEF7A4FBFA :109FA00004460098B04202D0007800287BD077A009 :109FB0000CE000240226B00014902858FEF778F92F -:109FC0000746E019801C502804D975A003F0A4FFAF +:109FC0000746E019801C502804D975A004F022F837 :109FD00017B0F0BD002C03D0202069460855641C42 :109FE00014983A46295868460019FEF73DF9159825 :109FF000E419761C8642DEDB002069460855451EC2 -:10A000006E462C4605F0B2FC304603F0DDFD06003E -:10A0100023D003F0BEFD00281FD069A1304603F015 -:10A0200081FD074603F0ACFD002800D07D6965A1E5 -:10A03000304603F077FD074603F0A2FD002800D06C -:10A040007C69002D13DA002C22DA5FA003F064FF94 -:10A05000304603F03DFD17B0F0BD65A003F05CFF96 -:10A06000002EF8D0304603F033FD17B0F0BD29467E +:10A000006E462C4605F030FD304603F05BFE060040 +:10A0100023D003F03CFE00281FD069A1304603F096 +:10A02000FFFD074603F02AFE002800D07D6965A1E8 +:10A03000304603F0F5FD074603F020FE002800D06F +:10A040007C69002D13DA002C22DA5FA003F0E2FF16 +:10A05000304603F0BBFD17B0F0BD65A003F0DAFF9A +:10A06000002EF8D0304603F0B1FD17B0F0BD294600 :10A0700066483239814209D3654A322165A003F02E -:10A08000E5FE304603F024FD17B0F0BD002C0BDBDD -:10A09000642C09DD642164A003F0D8FE304603F08F -:10A0A00017FD17B0F0BD14E0304603F011FD002D90 +:10A0800063FF304603F0A2FD17B0F0BD002C0BDBE0 +:10A09000642C09DD642164A003F056FF304603F010 +:10A0A00095FD17B0F0BD14E0304603F08FFD002D94 :10A0B00001DB62480581002C01DB6048C46007F0C9 -:10A0C000F3F8002801D05EA080E707F099F817B0F8 +:10A0C00075F9002801D05EA080E707F01BF917B0F2 :10A0D000F0BD3BA16868FEF7F2F8002807D039A16F :10A0E0006868FEF7ECF800280DD05CA06EE720460B :10A0F00046493238884203D3454A322145A015E00B :10A100004E48048109E0642C05D9642146A003F07F -:10A110009DFE17B0F0BD4948C46007F0C5F800289F -:10A1200001D055A052E7224659A0696803F08EFE7F -:10A1300017B0F0BD6451010120206C6564203D2002 +:10A110001BFF17B0F0BD4948C46007F047F900289D +:10A1200001D055A052E7224659A0696803F00CFF00 +:10A1300017B0F0BDDC51010120206C6564203D208A :10A140006C65643120626C696E6B2068616C66209E :10A15000706572696F642035302E2E3130303030AA :10A16000206D730D0A000000202070776D203D20C7 @@ -674,7 +674,7 @@ :10A200007365206661696C0D0A000000DF2600009E :10A21000102700006C65642072616E6765202575EB :10A220002E2E25750D0A000070776D2072616E6705 -:10A230006520302E2E25750D0A000000B45E00202A +:10A230006520302E2E25750D0A000000C066002016 :10A24000617070736574206A736F6E3A20666C611A :10A250007368206661696C0D0A000000756E6B6E94 :10A260006F776E20706172616D20286C65642C20A0 @@ -682,21 +682,21 @@ :10A28000666C617368206661696C0D0A00000000ED :10A290002573203D20256C752C2073617665640D37 :10A2A0000A000000002498B0F8A527461594661E01 -:10A2B00028461294FDF7FCFF81B2284603F046FBC6 +:10A2B00028461294FDF7FCFF81B2284603F0C4FB48 :10A2C000FE4800258078002839D06421684603F0D4 -:10A2D0009DFA002816D06846007802F037FE002864 -:10A2E0000ED0F6490020887003F00EFBF4A5284636 -:10A2F000FDF7DEFF81B2284603F028FB03F014FBD4 -:10A30000002518E0643502F071FDF748854212D34C -:10A31000EA490020887002F069FD02F05DFD03F05B -:10A32000F3FAF2A00190FDF7C3FF81B2019803F0A8 -:10A330000DFB03F0F9FAE14880780028C5D100212F -:10A34000C943684603F062FA0028B9D0159800287E +:10A2D000A7FA002816D06846007802F03BFE002856 +:10A2E0000ED0F6490020887003F08CFBF4A52846B8 +:10A2F000FDF7DEFF81B2284603F0A6FB03F092FBD8 +:10A30000002518E0643502F075FDF748854212D348 +:10A31000EA490020887002F06DFD02F05FFD03F055 +:10A3200071FBF2A00190FDF7C3FF81B2019803F029 +:10A330008BFB03F077FBE14880780028C5D1002132 +:10A34000C943684603F06CFA0028B9D01598002874 :10A3500005D000211591694609788142B0D0129844 :10A3600001281FD0022826D0684600781B287DD0FF :10A3700009287CD00D287BD00A287AD0082879D0EB :10A380007F2877D0014620395F2999D23F2C72D29D -:10A39000E1490855641CA4B20121684603F0D6FACD +:10A39000E1490855641CA4B20121684603F054FB4E :10A3A00027468DE7684600785B2802D0002012908F :10A3B00086E70220FBE700201290684600784128DB :10A3C00016D04228EDD1002EEBDB761E57D4BB48C9 @@ -706,82 +706,82 @@ :10A40000C01DC117490F0918C908C900401A8101A8 :10A41000C24809184038FDF777FFBF480290FDF7A2 :10A4200047FF85B2BEA42046FDF742FF81B2204619 -:10A4300003F08CFA0024002F0BD9BCA00190FDF78B -:10A4400037FF81B2019803F081FA641CA4B2BC42C8 +:10A4300003F00AFB0024002F0BD9BCA00190FDF70C +:10A4400037FF81B2019803F0FFFA641CA4B2BC424A :10A45000F3D3B3A42046FDF72BFF81B2204603F0CF -:10A4600075FA002D34D02946029805E036E038E030 -:10A47000E2E0E3E081E18EE103F068FA28E0A6493A +:10A46000F3FA002D34D02946029805E036E038E0B2 +:10A47000E2E0E3E081E18EE103F0E6FA28E0A649BC :10A4800000200870A4480290FDF712FF85B2A4A432 -:10A490002046FDF70DFF81B2204603F057FA002455 +:10A490002046FDF70DFF81B2204603F0D5FA0024D7 :10A4A000002F0BD9A1A00190FDF702FF81B2019806 -:10A4B00003F04CFA641CA4B2BC42F3D398A4204627 -:10A4C000FDF7F6FE81B2204603F040FA002DCAD116 +:10A4B00003F0CAFA641CA4B2BC42F3D398A42046A9 +:10A4C000FDF7F6FE81B2204603F0BEFA002DCAD198 :10A4D0002F469148FDF7ECFE84B2F1E60120129080 -:10A4E000EEE603F011FA8C4800252F46019003F0A8 -:10A4F00044FC1390224620210198FDF7EEFE00282F +:10A4E000EEE603F08FFA8C4800252F46019003F02A +:10A4F000C2FC1390224620210198FDF7EEFE0028B1 :10A5000060D1019908551399149000295AD91498CB -:10A5100003F036FC224616900199FDF7FEFE002856 +:10A5100003F0B4FC224616900199FDF7FEFE0028D8 :10A5200019D1002F0AD102A81699FDF7EDFE02A855 :10A53000FDF7BEFE85B20DE06D1EADB2A54206D997 :10A540002A4602A81699FDF7E8FE0028F4D100215A :10A5500002A841557F1C14981399401C14908842FE :10A56000D5D3002F64D0012F1AD0A5422BD902AF2A -:10A570003F2C5DD2AC425BD23819012103F0E6F9E1 +:10A570003F2C5DD2AC425BD23819012103F064FA62 :10A580000198395D0155641CA4B2F1E73819012125 -:10A5900003F0DCF90198395D0155641CA4B200E0B8 +:10A5900003F05AFA0198395D0155641CA4B200E039 :10A5A00002AF3F2C44D2AC42F0D301992020085591 :10A5B000641C5EA5A4B22846FDF77AFE81B2284647 -:10A5C00003F0C4F934E05AA52846FDF771FE81B2C4 -:10A5D000284603F0BBF91398002500281CD928460B -:10A5E00003F0CEFB074622460199FDF796FE0028B0 -:10A5F0000ED13846FDF75CFE81B2384603F0A6F96D -:10A600004CA73846FDF754FE81B2384603F09EF958 +:10A5C00003F042FA34E05AA52846FDF771FE81B245 +:10A5D000284603F039FA1398002500281CD928468C +:10A5E00003F04CFC074622460199FDF796FE002831 +:10A5F0000ED13846FDF75CFE81B2384603F024FAEE +:10A600004CA73846FDF754FE81B2384603F01CFAD9 :10A6100013986D1C8542E2D345A52846FDF748FEF8 -:10A6200081B2284603F092F92146019803F024FCF8 -:10A63000274603F079F943E60A2000E00D20159043 -:10A6400003F062F93AA52846FDF732FE81B22846AA -:10A6500003F07CF93049002008550D462878002881 +:10A6200081B2284603F010FA2146019803F0A2FCFB +:10A63000274603F0F7F943E60A2000E00D201590C5 +:10A6400003F0E0F93AA52846FDF732FE81B228462C +:10A6500003F0FAF93049002008550D462878002803 :10A6600077D0164C207800280AD06078C01D4007AB :10A67000C10D2A4808182946FDF721FE002868D098 :10A680006078810125480818294656E00D0A434C98 :10A69000492072656164792E20547970652027689D :10A6A000656C702720666F7220636F6D6D616E64DC -:10A6B000732E0D0A63616969632D3E0044470020D3 +:10A6B000732E0D0A63616969632D3E004C470020CB :10A6C0000D0A5B6F74615D2061626F727465642C4A :10A6D000206261636B20746F20434C490D0A6361F3 :10A6E0006969632D3E000000102700000D0A5B6FB2 :10A6F00074615D2069646C652074696D656F757443 :10A700002C206261636B20746F20434C490D0A63F7 -:10A71000616969632D3E0000D05000201051002077 +:10A71000616969632D3E0000DC5800201C5900204F :10A720000D63616969632D3E000000002000000098 :10A730000D0A0000202000000BE0FDF7E5FD607829 :10A74000401C4007400F60702078082801D2401C50 -:10A750002070002003F0DAFB134803F01DFB13A464 -:10A760002046FDF7A5FD81B2204603F0EFF803F087 -:10A77000DBF800242746661EA2E5002CFCD0641EF0 +:10A750002070002003F058FC134803F09BFB13A467 +:10A760002046FDF7A5FD81B2204603F06DF903F008 +:10A7700059F900242746661EA2E5002CFCD0641E71 :10A780000CA5A4B22846FDF793FD81B2284603F03C -:10A79000DDF8274694E508A52846FDF789FD81B236 -:10A7A000284603F0D3F88BE5D05000206361696937 +:10A790005BF9274694E508A52846FDF789FD81B2B7 +:10A7A000284603F051F98BE5DC58002063616969A4 :10A7B000632D3E00082008000700000010B50C467D :10A7C000022812DB0EA16068FDF779FD002809D090 :10A7D0000CA16068FDF773FD002804D00AA003F007 -:10A7E0009BFB10BD012001F075FF01F06DFF0028FB -:10A7F00001D003A100E003A10AA003F027FB10BDD4 +:10A7E00019FC10BD012001F077FF01F06FFF002878 +:10A7F00001D003A100E003A10AA003F0A5FB10BD56 :10A800006F6E00006F66660075736167653A20625F :10A810006C656C6F67205B6F6E7C6F66665D0D0AA2 :10A8200000000000626C65206C6F673A2025730D94 -:10A830000A000000F8B502F0DFF9074602F0D8F987 -:10A840000546254A25A128A003F000FB02F002FAE4 -:10A8500001462CA003F0FAFA2F48874203D12FA01B -:10A8600003F05AFB15E000F037FF044602F024FA2B +:10A830000A000000F8B502F0E1F9074602F0DAF983 +:10A840000546254A25A128A003F07EFB02F004FA64 +:10A8500001462CA003F078FB2F48874203D12FA09C +:10A8600003F0D8FB15E000F039FF044602F026FAA9 :10A8700006460A213846FDF79BFC0A460146002C95 :10A8800001D0A06900E00020009033462BA003F027 -:10A89000DDFA02F02DFA014632A003F0D7FA35486E -:10A8A000854203D134A003F037FB03E029463AA0E8 -:10A8B00003F0CCFA09F002FA7D21C900FDF762FC31 -:10A8C000014639A003F0C2FA08F0F2FD01463AA0B1 -:10A8D00003F0BCFAF8BD00001700010056312E301D -:10A8E000302E3233000000006669726D7761726548 +:10A890005BFB02F02FFA014632A003F055FB35486E +:10A8A000854203D134A003F0B5FB03E029463AA06A +:10A8B00003F04AFB09F03EFA7D21C900FDF762FC76 +:10A8C000014639A003F040FB08F03CFE01463AA0E7 +:10A8D00003F03AFBF8BD00001900010056312E309C +:10A8E000302E3235000000006669726D7761726546 :10A8F0003A202573202830782530386C58290D0AE5 :10A90000000000006375722062616E6B3A20415056 :10A910005025750D0A000000FF7F00006368697014 @@ -795,8 +795,8 @@ :10A99000746572290D0A000066616E2072706D3A4E :10A9A0002025750D0A000000757074696D653A20E8 :10A9B000256C7520730D0A006672656520686561F7 -:10A9C000703A20257520420D0A00000002F0D6FBE7 -:10A9D00000280DD007A003F09FFAC82008F02CFC37 +:10A9C000703A20257520420D0A00000002F0D8FBE5 +:10A9D00000280DD007A003F01DFBC82008F076FC6E :10A9E000BFF34F8F11491048C860BFF34F8FFEE788 :10A9F0000FA0F0E7666163746F72793A20666C614C :10AA00007368207772697465206661696C65642C6F @@ -807,11 +807,11 @@ :10AA500074696E672E2E2E0D0A00000070B5194D18 :10AA60000E46022819DB00240C2060432958706828 :10AA7000FDF725FC002807D0641C102CF4D312A08D -:10AA8000716803F0E3F970BD0C204443601942681B -:10AA9000295916A003F0DAF970BD17A003F03CFAAB +:10AA8000716803F061FA70BD0C204443601942689C +:10AA9000295916A003F058FA70BD17A003F0BAFAAE :10AAA000002420460C21484341194A6829580FA028 -:10AAB00003F0CCF9641C102CF3D312A003F02CFA91 -:10AAC00070BD0000184C0101756E6B6E6F776E20C3 +:10AAB00003F04AFA641C102CF3D312A003F0AAFA94 +:10AAC00070BD0000904C0101756E6B6E6F776E204B :10AAD000636F6D6D616E643A2025732028747279FE :10AAE000202768656C7027290D0A00002020252D7D :10AAF00038732025730D0A00636F6D6D616E64738A @@ -823,24 +823,24 @@ :10AB500004E04078002813D1164E402516A1A068C5 :10AB6000FDF7ADFB00280FD014A1A068FDF7A7FBEF :10AB700000280ED012A1A068FDF7A1FB00280DD07F -:10AB800011A003F0C9F970BD2946304600F05AFB08 -:10AB900008E02946304600F051FB03E029463046E4 -:10ABA00000F022FB11A0A268616803F04FF970BDAC +:10AB800011A003F047FA70BD2946304600F05CFB87 +:10AB900008E02946304600F053FB03E029463046E2 +:10ABA00000F024FB11A0A268616803F0CDF970BD2C :10ABB000000C0140000801406F6E00006F666600E7 :10ABC000746F67676C65000075736167653A206C28 :10ABD0006564203C317C323E203C6F6E7C6F666643 :10ABE0007C746F67676C653E0D0A00006C656420BD :10ABF000257320257320646F6E650D0A0000000028 -:10AC000010B5034803F088F901F0CEFE10BD000036 -:10AC1000644D010106A003F07FF9C82008F00CFB89 +:10AC000010B5034803F006FA01F0D0FE10BD0000B5 +:10AC1000DC4D010106A003F0FDF9C82008F056FB49 :10AC2000BFF34F8F07490648C860BFF34F8FFEE759 :10AC3000726573657474696E672E2E2E0D0A00009E -:10AC40000400FA0500ED00E010B509F037F87D21A9 +:10AC40000400FA0500ED00E010B509F073F87D216D :10AC50000446C900FDF796FA0246214610A003F00B -:10AC6000F5F808F01BFA014614A003F0EFF808F01D -:10AC700025FC044608F01CFC024605212346090376 -:10AC800011A003F0E3F81DA003F046F927490020C6 -:10AC90000870084608F0F0FA244803F03DF910BDAA +:10AC600073F908F065FA014614A003F06DF908F0D5 +:10AC70006FFC044608F066FC024609212346C9021F +:10AC800011A003F061F91DA003F0C4F927490020C9 +:10AC90000870084608F03AFB244803F0BBF910BDE1 :10ACA000757074696D653A20256C75207469636BE5 :10ACB000732028256C752073290D0A007461736B4D :10ACC000733A2025750D0A00686561703A20746F2B @@ -849,9 +849,9 @@ :10ACF000656520257520420D0A0000006E616D65B6 :10AD0000202020202020202020202020207374615B :10AD1000746520207072696F2020737461636B28E2 -:10AD2000772920206E756D0D0A000000F04E00207E -:10AD300010B506A003F0F0F8E12149020BA003F0E2 -:10AD400085F816A003F0E8F810BD00007573617275 +:10AD2000772920206E756D0D0A000000FC5600206A +:10AD300010B506A003F06EF9E12149020BA003F063 +:10AD400003F916A003F066F910BD00007573617277 :10AD500074313A2054583D5042362052583D5042AA :10AD6000372028414634290D0A00000062617564CD :10AD70003A20256C752C203820646174612062694A @@ -861,13 +861,13 @@ :10ADB00074783A20444D41204348312028706F6C0C :10ADC0006C6564293B2072783A205258444E4520E5 :10ADD0006972712071756575650D0A0010B5E12401 -:10ADE0006402204602F058FD214602A003F02EF82E +:10ADE0006402204602F0D4FD214602A003F0ACF834 :10ADF00010BD000075736172742072657365743ADA :10AE000020256C7520384E312C20727820717565A4 :10AE1000756520666C75736865640D0A0000000036 -:10AE200010B506A108A003F011F80DA003F074F806 -:10AE30001948016819A003F009F810BD56312E30E9 -:10AE4000302E3233000000006669726D77617265E2 +:10AE200010B506A108A003F08FF80DA003F0F2F80A +:10AE30001948016819A003F087F810BD56312E306B +:10AE4000302E3235000000006669726D77617265E0 :10AE50002076657273696F6E3A2025730D0A0000C3 :10AE60006D636D2D6464632D626C653A20424C45C0 :10AE700028726474737329202B20467265655254BE @@ -884,2711 +884,2719 @@ :10AF20001043486070470000FEFF00000800024028 :10AF3000000002401C000240300002404400024079 :10AF4000580002400029016802D00122114301E0AB -:10AF5000014A114001607047FEFF00000246096887 -:10AF60000020114200D001207047000030B4036877 -:10AF70000D4A0C6A13408A684D6922430C692C43C0 -:10AF800022438C692243CC6922434C6A22438C6A57 -:10AF900022431A430260CA6842600A6882604968B4 -:10AFA000C16030BC704700000F80FFFF002B01D054 -:10AFB000106170470020106170470000014948612E -:10AFC0007047000000040140054B002219685B69CE -:10AFD0000140034202D0002900D0012210467047F0 -:10AFE0000004014010B4837919490268002B28D06D -:10AFF0000B6893430B604A6803689A434A6002797E -:10B00000521813680468234313608A6803689A43DC -:10B010008A60CA6803689A43CA604279102A06D0D7 -:10B0200051180A68006802430A6010BC70478A68B9 -:10B0300003681A438A60CA6800680243CA6010BC89 -:10B0400070470079401801689143016010BC704757 -:10B05000000401400B680022002B56D0F0B40124FC -:10B060000B68944023424AD04B68022B01D0122B2C -:10B0700016D113070AD5456A5307DB0E0F269E40EB -:10B08000B5434E699E402E43466209E0056A530768 -:10B09000DB0E0F269E40B5434E699E402E4306624E -:10B0A0004B68012B05D0112B03D0022B01D0122BA2 -:10B0B00006D14568DB06DB0FA54393402B43436075 -:10B0C0000568530003279F400E79BD43B607B60FAE -:10B0D0009E402E430660C5688E68BD439E402E4349 -:10B0E000C66085680126A543CC6894402C438460E3 -:10B0F000C46A9E400D69B4439D402543C5620B68F8 -:10B10000521CD340ABD1F0BC704770470549016079 -:10B11000002242600F218260416101210261C16011 -:10B1200070470000FF3F00008162704781617047F7 -:10B1300042694A404261704782B0EFF30884FCF7ED -:10B14000D5FF400701D5EFF309840AA000F084FB86 -:10B15000E06800900CA0A3686268216800F07CFBA6 -:10B16000E069009014A0A3696269216900F074FB92 -:10B17000FEE700000A2A2A2A2048617264466175A7 -:10B180006C74202A2A2A0A00523020203D253038AB -:10B190006C5820523120203D2530386C58205232D6 -:10B1A00020203D2530386C5820523320203D25305A -:10B1B000386C580A00000000523132203D253038EA -:10B1C0006C58204C5220203D2530386C582050437C -:10B1D00020203D2530386C5820785053523D253082 -:10B1E000386C580A0000000010B5FFF7A1FF10BD31 -:10B1F00030B505460E4887B00C46854202D1012184 -:10B20000042004E00B48854210D10121082000F001 -:10B2100021F90948844209D86846FFF777FF0120E1 -:10B220000190694600942846FFF714FF07B030BD2F -:10B2300000080140000C0140FF3F000010B5FFF77F -:10B2400073FF10BD10B5FFF771FF10BD10B40021E2 -:10B250004156FF23CAB29207D40E4278A340920708 -:10B26000120EA24000290BDA0907090F08398C08D1 -:10B270001049A4006118CC699C431443CC6107E0D9 -:10B280008C080D49A40061180C689C4314430C60A1 -:10B29000827801210078002A04D0C006C00E8140C7 -:10B2A000064803E0C006C00E81400548016010BC9E -:10B2B0007047000000ED00E000E400E000E100E085 -:10B2C00080E100E0F7B5FFB004460025A5B00520F9 -:10B2D000EFF31087FF210090453102A8FCF7DDFF56 -:10B2E000EFF31086FF21453153A8FCF7D6FF53A892 -:10B2F000013001909822224953A8FCF7B5FF0120A4 -:10B3000080F310880198804786F3108801221D4938 -:10B31000120303265300360388420AD194421AD0FE -:10B320009C4201D1151116E0B44210D101256D02E5 -:10B3300011E0154988420AD1944201D115460AE02C -:10B340009C4201D11D4606E03546AC4203D0009830 -:10B350007FB028B0F0BD06ACFF22013441320B496A -:10B3600002A8FCF781FF012080F310882846A69AE6 -:10B37000A599A04787F310887FB028B0F0BD0000E2 -:10B38000E8400101C440130085601300A83F01019B -:10B3900010B5EFF31084012181F31088FF21090615 -:10B3A000401803490968884784F3108810BD0000DD -:10B3B0000440002010B50848064901600749416073 -:10B3C00007498160C922920006490748FCF74CFFF3 -:10B3D00010BD0000F14800200440002085490020F5 -:10B3E000594800208C4101015048002010B5EFF36E -:10B3F0001084012383F31088FF231B06C018034B1E -:10B400005B68984784F3108810BD0000044000205A -:10B41000034AD16A102399430143D1627047000067 -:10B4200000100240044A0029516901D0014300E0A4 -:10B43000814351617047000000100240044A002916 -:10B44000916A01D0014300E081439162704700009E -:10B4500000100240044A0029916901D0014300E034 -:10B4600081439161704700000010024001220549AC -:10B4700012060128086802D0904308607047104304 -:10B48000FBE700000010024030B4164A5168042364 -:10B490001940154B01D0042901D0036001E0134984 -:10B4A00001605168124B8906890F5B5C0168D940C5 -:10B4B000416053680F4C5B055B0FE35C0D46DD405C -:10B4C000856053689B045B0FE35CD940C160D16A1F -:10B4D000C90601D5084901E07D21C903016130BCDD -:10B4E00070470000001002400090D0030048E801BF -:10B4F000804101018441010100093D0070470000C5 -:10B5000010B5FCF709FE044608F0DEFB002803D066 -:10B5100001200349000748602046FCF701FE10BDEA -:10B5200000ED00E010B50A4C2069411C01D0002854 -:10B530000AD10120064934220003FFF7C3FE206927 -:10B54000411C03D0002801D0024810BD002010BDCE -:10B550001C48002045480020F0B5564C85B0E069F5 -:10B5600021040843E0618120534D000628635348BD -:10B57000686153482862534803220168920391434B -:10B580000160514934228014FFF79CFE4E4B4F4E10 -:10B5900018694F4F411C29D0002827D0A9691A7873 -:10B5A00049094901D206D20E0A43AA612168EA1369 -:10B5B0009143216021687F221202914300020843D7 -:10B5C00020606068304360606068B84360606068B5 -:10B5D000211508436060206A3E4908402062206AC5 -:10B5E000D96809020843206205B0F0BD61682046B1 -:10B5F000314361606168B943616061680127BF02DE -:10B6000039436160002104917D21C900039100212B -:10B6100000917F214024002502950191026861027A -:10B620008A4302600E11234908687F221202904368 -:10B63000220202430A600520FCF750FD0120FCF7BE -:10B640004DFD1C48406B800704D4284603996D1CAF -:10B650008842F3D91748C06B80B2B04201D9811B30 -:10B6600000E0311AB94202D2E2B28FB20292B04285 -:10B6700001D3019400E00094019A00988018C0055D -:10B68000000EA04203D0044604988142CBD809485A -:10B6900001687F2212029143029A12020A43026059 -:10B6A000416849084900416041684907FCD405B038 -:10B6B000F0BD000000100240007000400F080000C4 -:10B6C00018000200001001401C480020000001008A -:10B6D00000070000FF00F8FF10B50A4C2069411C6C -:10B6E00001D000280AD10120064934220003FFF7C7 -:10B6F000E9FD2069411C03D0002801D0014810BD9C -:10B70000002010BD1C48002010B502F09BF810BDB1 -:10B7100010B40B06CC065B0FE40E0121A140012BF7 -:10B7200007D0022B07D01430002A026805D00A4344 -:10B7300004E00C30F8E71030F6E78A43026010BCF2 -:10B74000704700000029818903D001225203114370 -:10B7500001E0024A1140818170470000FFDF0000D4 -:10B76000002A828A01D00A4300E08A43828270471D -:10B770000246128800200A4200D00120704770B4AF -:10B780000A06530FCE060125F60E2A460024B240C3 -:10B79000012B0FD0022B10D0838A1340090A008896 -:10B7A0008D402840002B02D0002800D001242046E4 -:10B7B00070BC704783891340F0E7038AEDE700000F -:10B7C00070B50446008A86B00D461B490840E988DA -:10B7D00001432182A08919492A890840A988114377 -:10B7E0006A8902431143A181A08A15490840A989A9 -:10B7F0000143A1826846FFF747FE1248844201D107 -:10B80000039800E002982968192289005043FCF748 -:10B81000B9FC06466421FCF7B5FC05012809642142 -:10B820004843301A00013230FCF7ACFC0007000F2F -:10B830002843208106B070BDFFCF0000F3E900006F -:10B84000FFFC0000003801408088C005C00D704733 -:10B85000C905C90D818070470FB410B503A9044B09 -:10B86000044A029800F066F910BC08BC04B01847FE -:10B870000DE40001C40100200FB410B504A9074B6A -:10B8800002AA039800F056F9044602A9002000F02D -:10B89000F8FC204610BC08BC04B0184783C2000165 -:10B8A0007CB51546024600201C4600290BD0491ED7 -:10B8B00000920191044B6A462146284600F03AF96D -:10B8C000009A002111707CBD6DC200012021020C84 -:10B8D00001D010211046020A01D010460839020991 -:10B8E00001D01046091F820801D01046891E420867 -:10B8F00001D0881E7047081A704700000048704742 -:10B900001848002030B5002805D0164C021F2068CA -:10B910000023014605E0084630BD904203D80346A7 -:10B9200040680028F9D1002B00D05968002B0AD0BC -:10B930001C68D51AA54204D11268A4181A461C60C6 -:10B9400002E05A6000E02260002807D01468851ADF -:10B95000A54203D105686419146040685060184618 -:10B9600030BD000010480020F1B50E4C0F480C4EC1 -:10B97000001B0D4FC508ED0000221146009804F091 -:10B980000DF8002803D13068002801D00020F8BD50 -:10B990003C6000202560606001203060ECE7000022 -:10B9A00014480020DCAF002010480020D8B100204F -:10B9B000F0B51FB486B00998089A030D0021024320 -:10B9C00014D05148514A18185043051411980128B1 -:10B9D00010981AD0281A401C00264D4F4D49009649 -:10B9E00001910490002812DA444211E011980124D8 -:10B9F00049A3012801D11098C1430698119A846087 -:10BA00000360C26041600BB0F0BD4042E4E7044611 -:10BA1000210500203F4A001C51410391029012E091 -:10BA2000E00707D032463B4601990098FCF7E0FF5B -:10BA30000191009032463B4610461946FCF7D8FF6C -:10BA400006460F466410002CEAD10498039B002898 -:10BA5000029A0999089806DAFCF7CAFF019B009A36 -:10BA6000FCF7C6FF05E0FDF72BF8019B009AFDF7F8 -:10BA700027F804460E460022284BFDF76DF903D83F -:10BA80000020C043014607E00022254B20463146F6 -:10BA9000FCF7FCFEFDF718F9102409E0002C0ADB86 -:10BAA0000A220023FCF798FB079B30321A55641ECC -:10BAB00002460A43F2D11122641C079B121B1C1977 -:10BAC000119B012B03D0012308430ED10AE0084348 -:10BAD00004D0112010900020119077E71098151ACB -:10BAE0006D1E0BE01098824202DD00236D1C03E006 -:10BAF000824201DA00236D1E002BEED006981199C8 -:10BB00008260C16030C07EE701FCFFFF104D000085 -:10BB1000000014400000F03F300000000000F0433F -:10BB20000000E03F30380A2801D201207047002091 -:10BB300070470000FFB597B00646002518E225289B -:10BB400077D100242746FD49049400E00443761C85 -:10BB500032780120203A90400842F7D130782A28E4 -:10BB60000ED00222307801463039092916D80499BE -:10BB70000A235943303940181443761C0490F1E7E6 -:10BB8000189802C804911890002904DA0120400393 -:10BB900004434842049002200443761C30782E2847 -:10BBA00014D1042004437078761C2A2809D11898EF -:10BBB000761C80C8189009E00A214F43303FC7190E -:10BBC000761C3078014630390929F5D930786C284F -:10BBD00010D006DC4C281AD068280ED06A2817D15D -:10BBE00004E0742813D07A2812D110E00120400517 -:10BBF00004430CE00121090501E0032109050C4380 -:10BC00007178814203D1012000052418761C761C2E -:10BC10003078119066280BD013DC58287DD009DCD1 -:10BC200000287BD04528F6D04628F4D047281AD1E2 -:10BC3000A5E118E0632835D0642870D0652812D1BA -:10BC40009DE170286CD008DC6728F1D069287BD092 -:10BC50006E280DD06F2806D1BAE073282ED0752833 -:10BC600071D0782859D01A9A199990476D1C7EE1A5 -:10BC70006002400F022809D003280DD0042818982C -:10BC800001680DD00D60001D189070E11898EA173A -:10BC900001680D604A60F6E7189801680D80F2E7C8 -:10BCA0000D70F0E718986A4601781172001D18901F -:10BCB0000020507202A80090012005E0189802C8E8 -:10BCC000189000200091C04361070DD5002101E0CC -:10BCD0000199491C0191B94212DA8142F8DB009ABC -:10BCE000515C0029F4D10BE0002101E00199491CCD -:10BCF00001918142FADB019A0099895C0029F5D112 -:10BD0000019904981A9B471A21463846199A00F05F -:10BD100097FA0199401945180BE04FE02CE113E028 -:10BD20004EE0009800990078491C00911A9A1999E0 -:10BD300090470198401E0190401CF2D121463846A0 -:10BD40001A9B199A10E137E00A2000210090019116 -:10BD50006002410F022907D0189A01CA1892C2172F -:10BD60009446032908D00AE01898C01DC108C900EC -:10BD700005C91891944607E000B2C21794460429F9 -:10BD800002D140B2C1178C4600226146944506DAC2 -:10BD90000A460021404291418C462D2102E02105B6 -:10BDA00004D52B216A461173012103E0E10701D07C -:10BDB0002021F7E7029155E00A200AE0102008E070 -:10BDC000102000900021042004430191082703E083 -:10BDD00008200021019100906002410F022907D044 -:10BDE000189A01CA189200229446032908D008E044 -:10BDF0001898C01DC108C90005C91891944603E0F0 -:10BE000080B2042900D1C0B200210291210729D5B6 -:10BE10001199702906D0009A1021019B4A401A43BB -:10BE200005D00EE040216A461173012108E0614609 -:10BE3000014306D030216A461173119951730221D2 -:10BE40000291009A0821019B4A401A430AD1614697 -:10BE5000014301D1610705D530216A4611730121E3 -:10BE60007F1E02911199582904D035A10E910DA978 -:10BE70000D910DE037A1F9E76146019B009AFCF7AF -:10BE8000ABF90E9B8C469B5C0D9A521E0D92137063 -:10BE900061460143F0D10D9805A9081A20300190A0 -:10BEA000600703D501200004844300E001270198C6 -:10BEB000874201DD381A00E0002001990090411806 -:10BEC000029809180498401A0490E00306D4214609 -:10BED0001A9B199A049800F0B3F94519002706E057 -:10BEE00003A81A9AC05D199990476D1C7F1C02988F -:10BEF0008742F5DBE0030CD521461A9B199A04987A -:10BF000000F09EF9451904E01A9A302019999047DB -:10BF10006D1C0099481E00900029F5DC08E00D9882 -:10BF20000D990078491C0D911A9A199990476D1C2A -:10BF30000199481E01900029F1DC63E10928010004 -:10BF4000303132333435363738396162636465668F -:10BF50000000000030313233343536373839414251 -:10BF6000434445460000000000F05AF94519761C8C -:10BF70003078002800D0E2E528461BB0F0BD60070D -:10BF800000D406271898C01DC108C90048680A686F -:10BF90000831C30FDB071891190001D09CA108E0FC -:10BFA000210501D59BA104E0E10701D09AA100E0A1 -:10BFB0009AA1430011985B08109165280CD006DC0B -:10BFC000452809D046281DD0472841D141E06628A0 -:10BFD00018D067283CD13CE00021112F01DB112053 -:10BFE00000E0781C0191009008A911A8FFF7E0FC7F -:10BFF000139905910021119A15927F1C12980197AF -:10C00000009150E00120C00703900120019008A991 -:10C01000009711A8FFF7CCFC139A149905920022FF -:10C02000119B009212981593059A0192002901D054 -:10C03000104602E0791C40180190381A01D5019889 -:10C0400004E04042401E0090781C0190C01B02900A -:10C0500043E0012F00DA01270021112F01DD11201B -:10C0600000E038460191009008A911A8FFF7A0FC54 -:10C0700013990591119A0021129815920091019738 -:10C0800021070CD40599B94201DB019900E0019127 -:10C09000012904DD159A491E515C302906D0B842A9 -:10C0A00001DA011D05DA0121029115E00199491E0D -:10C0B000EDE7002805DC0099411800910199091A63 -:10C0C00003E0019A411C914200DD01910099401A60 -:10C0D000401C02900120C0070390200706D402995B -:10C0E0000198814202DB0020C04302900020694693 -:10C0F000C87707AF012103980337C907884224D0C6 -:10C10000022011902B201290039800280CDA404254 -:10C1100003902D20129007E00A210398FCF732F8D3 -:10C1200030317F1E039039701199481E11900029FB -:10C13000F2DC03980028EFD1791E1298087030784D -:10C14000202108404530BF1E387006A8C01BC01D06 -:10C15000039010980078002800D001200199411820 -:10C160000298C0170918039809180498401A401E2D -:10C170000490E00306D421461A9B199A049800F013 -:10C180005FF8451910980078002803D01A9A199979 -:10C1900090476D1CE00324D521461A9B199A0498F8 -:10C1A00000F04EF845191CE00098002807DB0099C4 -:10C1B0000598884203DD1598405C199901E01999AA -:10C1C00030201A9A904700986D1C401C00900298ED -:10C1D000401E0290002804D11A9A2E2019999047E7 -:10C1E0006D1C0199481E01900029DDDC05E03878BE -:10C1F0001A9A7F1C199990476D1C0399481E039049 -:10C200000029F4DC21461A9B199A0498ACE6000038 -:10C210002D0000002B0000002000000000000000A6 -:10C22000F8B5044600251E461746880404D405E0E8 -:10C2300039462020B0476D1C641EF9D52846F8BD4C -:10C24000FFB50446002581B01E46C80301D530273E -:10C2500000E02027880404D505E038460399B0475C -:10C260006D1C641EF9D5284605B0F0BD4A68002A49 -:10C2700006D00A68531C0B6010704868401E486066 -:10C2800070470A68531C0B6010707047002903D078 -:10C29000002801D0884201D1002070478268002A1E -:10C2A00008D05268002A03D011604A60806841605B -:10C2B000012070478160496000200860F8E7FFB501 -:10C2C00081B007000A9814460D4605D0002D03D012 -:10C2D000002C01D0A74202D1002005B0F0BD0126FC -:10C2E0007602002802D0E068304307E0284604992F -:10C2F00001F000FD051EF0D0E068B0430646A089BD -:10C30000800505D4206A002802D00499496888472E -:10C31000E660214638462562FFF7B8FF05B0F0BD5C -:10C3200000B599B060216846FBF7B7FF042008AA62 -:10C33000D07012A0006801900B2010AAD0700246A5 -:10C3400010A109A8FBF790FF002010AA107101218D -:10C350005171D071917190731175D082A0201083AA -:10C360009176B42090831920C001D08308480090B2 -:10C37000684603F0F3FD19B000BD000003160A186B -:10C38000000000000AFFFFFF4E6174696F6E7300CA -:10C3900095C300017047000010B540210848FEF722 -:10C3A00051FF08490020087000F08EF9002802D0E3 -:10C3B00005A0FFF751FAF72003F044FF10BD00007D -:10C3C00000080140374700205B424C455D20636F09 -:10C3D0006E6E65637465640D0A00000010B503F0AD -:10C3E000E1FD00F07FF940210648FEF727FF0649EE -:10C3F0000020087000F068F9002802D003A0FFF7C1 -:10C400002BFA10BD00080140374700205B424C4525 -:10C410005D20646973636F6E6E65637465642C2060 -:10C420006164766572746973696E6720726573748E -:10C4300061727465640D0A0010B58CB0002400941C -:10C440000194029403940494059406940794089428 -:10C4500009940A94FFF766F8002804D0014601A861 -:10C46000FDF796F807E012A001886A46918041889E -:10C47000D180808810816946CC704C810A208870F8 -:10C4800012220A7303A80CA10130FBF7EDFE0C2069 -:10C490006946088418204884FF208C84F530C884BD -:10C4A0000A480885684603F01BFE0CB010BD00006A -:10C4B000010203040506000043414949432D4D4351 -:10C4C0004D2D3230323630393032000088130000C2 -:10C4D00000B583B00D4900910D49002001910290F3 -:10C4E00069460872684603F0FFFEFFF7A5FF00F0FB -:10C4F00033FAFFF715FF074803F09CFC064803F0EA -:10C5000099FC03F04FFD03B000BD00001DC5000104 -:10C51000C1D3000191CA0001A9D10001017801290C -:10C5200028D070B50025144E144C022912D00329CE -:10C530000FD103F037FD00F0D5F840213046FEF76B -:10C540007DFE257000F0C0F8002802D00C48FFF7EF -:10C5500083F970BD40213046FEF774FE257000F06F -:10C56000B3F8002802D00748FFF776F9F72003F068 -:10C5700069FE70BD70470000000801403747002089 -:10C580000CC40001C8C30001F8B50646244F0020C2 -:10C59000388178810124481E0D463E2814D80A4669 -:10C5A00031462048FBF760FE1E49002048551E48D2 -:10C5B00001F0ACFC1B4801F0EFFB0446002001F049 -:10C5C000A5FC388900280CD1002C12D017A00090AF -:10C5D000FBF76EFE84B2224619480099FBF744FE31 -:10C5E0003C81B878002819D016A0FFF735F900244F -:10C5F0000CE019A0EBE7315D084620385F2800D336 -:10C600002E2117A0FFF728F9641CA4B2AC4201D276 -:10C610003F2CF0D3398913A0FFF71EF9F8BD0000B5 -:10C620004E47002010550020E1DE0001756E6B6E54 -:10C630006F776E20636F6D6D616E640D0A00000090 -:10C640008B5800205B424C455D20636C6920657807 -:10C6500065633A20220000006F6B0D0A00000000A5 -:10C660002563000022202D3E202575422072737024 -:10C670000D0A000030B40C49098E182902D3891E16 -:10C680008AB200E01422094C094D63892189ED1812 -:10C69000C91A89B2914200D911465A1862810180A3 -:10C6A000284630BC70470000C04D00204E47002097 -:10C6B0008B5800200348002101708180C1804170A7 -:10C6C000704700004E470020014880787047000006 -:10C6D0004E470020002800D0012001498870704793 -:10C6E0004E47002010B50549002008708880488119 -:10C6F00000F008FF00F070FB10BD00004E47002066 -:10C70000F3B583B00498002400287AD95B480290DE -:10C710005B4A03981178005D002904D001290BD0F1 -:10C7200002291AD122E0CA286CD15649087001208A -:10C7300090800521D18017E0524B91885854491CB4 -:10C7400088B2908005285DD102984178037808026C -:10C75000FF211843E131884203D9002010709080F6 -:10C7600084E0C01DD080022010707FE0444A454B19 -:10C7700091885854491C88B29080D188884275D1DC -:10C7800002980022417800780D0205433E48844615 -:10C79000281D86B23D48002E14D93D4F6146895C64 -:10C7A000090248400021030402D54000784000E01F -:10C7B0004000491CC9B280B20829F4D3521C92B27D -:10C7C000B242EBD32F4E71198A794B79110219437A -:10C7D000884247D17778B07801902948761D8078D3 -:10C7E000002806D03346009539462AA0019A05F064 -:10C7F000E7FC112F2AD006DC012F09D0102F31D1F0 -:10C8000024E039E032E0122F20D0202F2AD124E07A -:10C8100001273F2D11D82A4631461F48FBF724FD3A -:10C820001D49002048551D4801F070FB1A4801F0D1 -:10C83000B3FA0746002001F069FB68460770012340 -:10C840006A460320019900F02BF80BE02B46324694 -:10C850003846019900F08EFB04E02A4631460198E3 -:10C8600000F004FA0648002101708180641C0498DD -:10C87000A4B2844200D24BE705B0F0BD935500202E -:10C880004E4700209055002091550020FFFF0000EA -:10C89000211000005258000050550020892101014C -:10C8A000FFB5D81D80B283B01D460190FB2803D987 -:10C8B0000020C04307B0F0BD214CCA20207003986F -:10C8C00060700498A070280AE5702071002D04D0D3 -:10C8D0002A46601D0599FBF7C7FC281D83B2194F36 -:10C8E00019480024002B13D9184E395D090248401D -:10C8F0000021020402D54000704000E04000491CC5 -:10C90000C9B280B20829F4D3641CA4B29C42ECD30F -:10C910000B4949194871000A88710D488078002830 -:10C9200006D000950BA0059B049A039905F048FCDE -:10C930000348019900F0EEFD002007B0F0BD0000B3 -:10C940009057002091570020FFFF000021100000A9 -:10C950004E4700205458000000B587B000200190D9 -:10C960000090039004906A46069010730C4902915F -:10C9700005219170032313701023D3705070107130 -:10C980000123537190715073064805907D20917377 -:10C9900000011082104604F06DF907B000BD0000E0 -:10C9A00040E2010000B00301014901208870704796 -:10C9B0004447002010B5024803F004FF002010BDDA -:10C9C000644E00202F48007900285AD1F8B56D2018 -:10C9D0002C230322072140010BF4AED0A0210446F2 -:10C9E000017029480027C178617027710321E18017 -:10C9F0006772012666710721244D2177A979617735 -:10CA0000687B002803D0E780032060710EE0E8799E -:10CA100000280BD0A879022800D166772671E6801D -:10CA20002046A979203041708670077015488079BA -:10CA3000022804D0032815D004281BD116E004F0E6 -:10CA40000BF900280BD00520E0806771688A6061CF -:10CA5000688AA06120460A3003F02CFF0AE00949E9 -:10CA600003208871288B6061288B02E0E88B60616D -:10CA7000E88BA06103480671467120460BF498D0FC -:10CA8000F8BD7047C04D0020444E0020B04E00203D -:10CA900010B584B00A230322072110480BF44CD0B0 -:10CAA0001B210170002141701424448003228280E4 -:10CAB000C1800B4A02810BF47BD068460480094890 -:10CAC0000190684603F0D8FB68460481064803904D -:10CAD00002A804F0CBFF04B010BD00001B0D000045 -:10CAE000FF010000C04A0101D9E00001FFB585B097 -:10CAF000054602A800901C462846069904F004F951 -:10CB00006846007A002866D006980090280A334AC2 -:10CB1000019403900E2826D0314800240178002982 -:10CB200051D92F48E1000818828803998A4240D1E0 -:10CB3000009A81689646019A284694460A79120618 -:10CB4000120E36D00968254BD700083FCE1937881A -:10CB50007668BFB2874201D09F4226D16346032246 -:10CB60007146B04725E01F49681809282BD800985E -:10CB70001D49844608792E4600062346000E1ED025 -:10CB8000C4000F68083C3C1927886468BFB2B742EC -:10CB900001D0974204D1032261462846A0470EE007 -:10CBA000401E0006000EEBD109E0521E1206120EC6 -:10CBB000CAD10B48641C0078E4B2A042B1D86846E0 -:10CBC000007A002807D00948426C002A02D0284683 -:10CBD00006999047002009B0F0BD0000FFFF00005B -:10CBE0006C4D0020EEF1FFFF10460101C04D00200A -:10CBF00000487047FFFF000070B5124D0121284624 -:10CC0000FCF70CFE142006F017FB702002F0BEFDAE -:10CC1000702002F0BBFD044600212846FCF7FEFD13 -:10CC2000094844800948844201D1401070BD204623 -:10CC3000FCF72AFD0649FBF7EBFDFCF707F800B20D -:10CC400070BD00000008024094470020FFFF000074 -:10CC50000000204110B500F089F90349884201D154 -:10CC6000022010BD012010BD00400201F0B50746B2 -:10CC700000208DB015460E46002A04D0012D04D1A7 -:10CC80003178FF2901D10B4E07250024002D08D94A -:10CC90000146325D684602F0AFFD641CA4B2AC42AE -:10CCA000F6D303466A4639462120FFF7F9FD0DB059 -:10CCB000F0BD0000D84C01010148408870470000D9 -:10CCC0009447002070B506460020074D04460146F3 -:10CCD0002A5D064802F090FD641CA4B2072CF6D32E -:10CCE0003080024870BD0000D84C0101825E0020F7 -:10CCF00010B5602002F04AFD0449884201D10020AD -:10CD000010BD6021FCF7EAFC80B210BDFFFF0000FF -:10CD100010B503F01DFD04480169002901D004206D -:10CD20008847002010BD0000D04E002070B5224C76 -:10CD3000606B224DC00722D0A06B21497E2209687A -:10CD40005143401A2988491E29804B21C9004018A7 -:10CD50001C49884213D300202880206A40084000E4 -:10CD60002062194908680204930F184A01D09043C1 -:10CD700000E0104308601648407F03F021FA29883C -:10CD800001200029216B07D00143216305220321E3 -:10CD900010480BF493D10DE0FF221202914321635E -:10CDA000216B0522920211432163216B0143216310 -:10CDB00003F0A0FF002070BD0010024034470020A7 -:10CDC0008C000020B10400000010014000C00000F1 -:10CDD000204E0020010F0000034800210170C161B6 -:10CDE00001624162C16270475C4700200248002135 -:10CDF0004171C180704700005C470020054A51899D -:10CE00000180002901D0012090700020508102484B -:10CE1000704700005C470020725E0020F7B5414972 -:10CE200082B04A6303980024002879D93E483F4FD6 -:10CE300000903C4A02985179005D002904D00129F4 -:10CE40000CD002291BD128E0CA2864D138490870C7 -:10CE50000121D1800520108151715CE0344BD188D3 -:10CE60005854491C88B2D080052854D10098417884 -:10CE700003780802FF211843E131884203D90020DA -:10CE80005071D08047E0C01D80B21081052802D0CB -:10CE9000022050713FE00020FBE7224A244DD18858 -:10CEA0006854491C88B2D0801189884233D10098D7 -:10CEB000204D41780278080210430346001D81B2DC -:10CEC0004A1E1D4896B2002914D02978090248400C -:10CED00000216D1C020402D54000784000E04000B3 -:10CEE000491CC9B280B20829F4D33146761EB6B2C5 -:10CEF0000029EAD10E4AD1188D794E7929023143A1 -:10CF0000884204D191785078521D00F033F80548DA -:10CF100000214171C180641C0398A4B2844288D36B -:10CF200005B0F0BD5C4700208E5C002021100000A1 -:10CF30008B5C00208C5C0020FFFF000010B5024AD3 -:10CF4000FFF76CFF10BD0000D10D010101B5054ACE -:10CF500001216846FFF762FF0349002208790A7140 -:10CF600008BD0000DD1101015C470020004870474A -:10CF700000800001F8B514464F4A0D46102815D020 -:10CF8000112871D0122870D013280ED1FFF724FF7A -:10CF90001446D36900221321284604F0CFF84749EC -:10CFA000606B884201D101202071F8BD00910C2BEB -:10CFB00004D000230122102128466EE02378E17876 -:10CFC0001846637809061B021843A3781B0418430C -:10CFD00008430502E0782D0A000623790543184628 -:10CFE0006379E1791B021843A37909061B041843EE -:10CFF00008430602E079360A000606430820211895 -:10D000000B7818464B781B0218438B78C9781B04A1 -:10D010001843090608430702E07A3F0A000607435F -:10D020001078002806D0D36902221021009804F05D -:10D0300085F8F8BD22482349234C884202D0A042FB -:10D040000BD10C462149281F88420FD3002303220D -:10D050001021009804F072F8F8BD0023022210217C -:10D06000009804F06BF8F8BD1AE01FE01248407811 -:10D07000002804D1FEF79EF90F49012048700E48A0 -:10D08000012101700021C16101624162C1620C3065 -:10D09000F0C00B460A461021009804F04FF8F8BD86 -:10D0A0001A462146284603F0A5FEF8BD1A46214639 -:10D0B000284603F049FFF8BD5C470020DD1101015F -:10D0C000008000010080000100400201FDBF01005E -:10D0D00010B50E4CE078002816D006F0EFFD216B5D -:10D0E000401AA178002903D0FF212D31884203D2B4 -:10D0F0007D210901884207D3BFF34F8F05490448BA -:10D10000C860BFF34F8FFEE710BD00005C470020F2 -:10D110000400FA0500ED00E000487047B45E00200E -:10D12000F8B5342211491248FBF79EF8104C114F04 -:10D1300020680125104EB8420BD16068012808D143 -:10D140002046302100F0EAFD216B884201D1357084 -:10D15000F8BD34210648FBF7A0F8FF202760F53022 -:10D16000656020810020E0603070F8BD0060000143 -:10D17000B45E00207ADA12CA9847002010B5342134 -:10D180000748FBF78AF8064806490160012141601B -:10D19000FF21F53101810021C16004F085F810BD47 -:10D1A000B45E00207ADA12CA10B584B014230322C8 -:10D1B000072112480AF4C0D41B21017000214170DC -:10D1C0004724448003228280C1800D4AC2600D4AF8 -:10D1D00002610D2202720AF4EBD4684604800A4808 -:10D1E0000190684603F048F86846048107480390B8 -:10D1F00002A804F03BFC04B010BD00001B0D0000B1 -:10D20000E04A0101D04A0101C84A01017529010122 -:10D2100000207047F8B5184D184FE879002801D064 -:10D220002E7B00E0FE780322331D072114480AF408 -:10D2300083D4A921044601701248C178617000218D -:10D240006180E8791049002803D02A7B896C201D71 -:10D2500002E0FA78201D091DFBF706F8608802211C -:10D260008019608007480279062A00D00171417157 -:10D2700020460AF49DD4F8BDB04E0020904E002008 -:10D28000A60D0000C04D0020704E0020F8B51F26EE -:10D2900023230322072128480AF44ED40446AA2057 -:10D2A000264F2070F878264D6070E8786080EA7824 -:10D2B0002449201DFAF7D8FF6288B01AC1B2201D98 -:10D2C0001018214A0326032910D92B79002B0DD0E1 -:10D2D0000670192343705389091F1B0AC370937A80 -:10D2E00083706388C9B21B1D6380001D02291AD98F -:10D2F0006B79002B17D0137B891E8B4200D2194605 -:10D30000CDB2691C0170117BA94201D1092100E055 -:10D31000082141702A460D49801CFAF7A5FF608854 -:10D32000AD1C401960803879062800D03E717E71AE -:10D3300020460AF43DD4F8BDA60D0000C04D0020E3 -:10D34000B04E0020944E0020444E0020514E00204C -:10D3500070B53A230322072116480AF4EDD3A4211D -:10D36000154D04460170E8786070A97913480022D1 -:10D37000022910D0032913D0042916D0628022710B -:10D38000807902F04DFB0520287104206871204649 -:10D390000AF40ED470BD018A642359436180EEE71C -:10D3A000C18A642359436180E9E7818B642359432F -:10D3B0006180E4E7A10D0000C04D0020B04E0020C8 -:10D3C00070470000FFB50F4683B000210091019126 -:10D3D00016466946FCF7E2F8040030D10521C9027F -:10D3E0006846FCF7E1F8002828D121496846FCF797 -:10D3F000DBF8002822D11F496846FCF7D5F8002841 -:10D400001CD11D496846FCF7CFF8002816D1292108 -:10D4100009026846FCF7C8F800280FD1174968468A -:10D42000FCF7C2F8002809D115496846FCF7BCF89A -:10D43000002803D100988088C10B03D00624204621 -:10D4400007B0F0BD00050099000D0D186888B042C6 -:10D4500000D207242988B819884201D90D24EEE7A3 -:10D46000A8193A46001D0699FAF7FEFE6F80E6E716 -:10D470000128000003280000022800000229000003 -:10D48000032900001DF48CD700F010F8FFF720FEF0 -:10D49000012005F0D1FEF5E710B503490020087022 -:10D4A00000F004F810BD0000484700201248002199 -:10D4B000007800281FD070B5104D86B0287800285D -:10D4C00017D1A8886C88A04213D00D4E6A4680B24E -:10D4D000A04209D0335C5354401CC005491CC00D08 -:10D4E00089B2A8801429F2D301202870104605F0D3 -:10D4F00045FA06B070BD7047374700204847002006 -:10D50000105300200249002048808880087070472E -:10D5100048470020F0B484460D480078002814D015 -:10D520000022002911D90B480B4D878843881C46DF -:10D530005B1CDB05DB0DBB4207D06646B65C521CAC -:10D540002E5592B243808A42F0D3F0BC704700005F -:10D5500037470020484700201053002070B5134D76 -:10D5600004462878002803D1FDF724FF0120287005 -:10D570000F4820602821204600F0D0FB0D4DA0620E -:10D580002846FDF705FF00280DD12C22214628460C -:10D59000FDF72CFF002806D12C2229462046FAF759 -:10D5A000A6FE002800D0012070BD00009A47002090 -:10D5B00011C011CA0040000110B5044600681949A5 -:10D5C000884208D12046282100F0A8FBA16A8842A1 -:10D5D00001D115A200E016A21B491CA000F036FCE8 -:10D5E00021A0216800F032FC26A0616800F02EFC2A -:10D5F0002AA02369E268A16800F028FC33A06169D1 -:10D6000000F024FC37A0236AE269A16900F01EFC47 -:10D610002EA0616A00F01AFC3EA0A16A00F016FC80 -:10D6200010BD000011C011CA76616C696400000071 -:10D63000494E56414C49442028626164206D61671F -:10D6400069632F637263290000400001626F6F7489 -:10D6500073657474696E6720402030782530386CAB -:10D66000583A2025730D0A0020206D6167696320F8 -:10D670002020202020203D2030782530386C580D87 -:10D680000A00000020206163746976655F62616E44 -:10D690006B203D20256C750D0A0000002020626182 -:10D6A0006E6B313A20616464723D30782530386C9D -:10D6B000582073697A653D256C75206372633D302F -:10D6C000782530386C580D0A0000000020202020FA -:10D6D00020202020207665723D30782530386C5827 -:10D6E0000D0A0000202062616E6B323A2061646492 -:10D6F000723D30782530386C582073697A653D2545 -:10D700006C75206372633D30782530386C580D0A93 -:10D71000000000002020637263333220202020208C -:10D7200020203D2030782530386C580D0A0000004C -:10D7300030B58DB001210820FDF78CFE0121880352 -:10D74000FDF788FE02A8FDF7E1FC402002900220D0 -:10D75000284D0424039002A907942846FDF77AFC7B -:10D7600080210794029102A92846FDF773FCE1206D -:10D7700040020890002069468884C884088588850E -:10D780000C2048851C4D08A92846FEF719F80121F0 -:10D790000846FDF747FE194C2046FDF78FFB012395 -:10D7A000224617490220FDF701FC0122802128466C -:10D7B000FDF7D6FF00220121402005F0BFFE114CED -:10D7C0002060012005F0A8FE606001220E49284675 -:10D7D000FDF79EFF1C206946087003204870012059 -:10D7E00088706846FDF732FD01212846FDF7AAFF43 -:10D7F0000DB030BD000C014000380140080002406F -:10D8000000000240384700202505000070B505469D -:10D810000B480468002C0ED0481C0ED008467D2111 -:10D82000C9004843FAF7AEFC02462946204605F0F7 -:10D83000ECFF012800D0002070BD0020C043F3E7BA -:10D840003847002010B582B00020104C00900E49DF -:10D850002046FDF794FF002814D02046FDF7F4FF82 -:10D86000694608710A480068002804D00A46002367 -:10D8700001A905F083FF0098002803D00120054985 -:10D880000007486002B010BD2505000000380140C7 -:10D890003847002000ED00E030B5184D85B0044653 -:10D8A00040212846FDF764FF0028F9D000212846D2 -:10D8B000FDF748FF0020694600948880C8800881F1 -:10D8C00088810C2048812846FDF77AFF0C4C20689F -:10D8D000002807D006F0E2F9022803D100212068D1 -:10D8E00005F04EFE012207492846FDF711FF0121F0 -:10D8F0002846FDF727FF05B030BD00000038014085 -:10D90000384700202505000010B5064C6068002847 -:10D9100007D006F0C3F9022803D1C11E606806F0E3 -:10D9200015F810BD3847002010B5074C6068002876 -:10D9300009D006F0B3F9022805D100231A4619468A -:10D94000606805F054FE10BD3847002000283FD025 -:10D9500000293DD0F0B51F4E0C4605468BB0002186 -:10D960003046FDF7EFFA1C4F02203946FDF7A4FAC6 -:10D970001A48009010200290002080210591049008 -:10D9800003210195039409030690079008900991DB -:10D990000A9069463046FDF7E9FA01213046FDF765 -:10D9A000D1FA39460220FDF7D9FA0028F9D0002132 -:10D9B0003046FDF7C7FA39460220FDF77DFA084CDC -:10D9C00040212046FDF7D4FE0028F9D00BB0F0BD71 -:10D9D0007047000008000240000002400438014087 -:10D9E0000038014010B4002807D00368002B04D091 -:10D9F00042688168914201D206E0002010BC704765 -:10DA0000491C8160002804D0914202D25C5C202C29 -:10DA1000F6D99142F2D1491E816010BC70470000D6 -:10DA2000F8B50C4605461046194600F013F80646B0 -:10DA300000200090064B324621462846FEF73FFC68 -:10DA40000028304602D100F043F80020F8BD000065 -:10DA5000A447002070B505460E46124800F0A2F813 -:10DA600004001CD0E6610820A561E0600E4A0F4B5F -:10DA700028463146FBF770F902D80D4860610EE088 -:10DA800000220C4B28463146FBF752F902D8012000 -:10DA9000C00703E028463146FBF7F2F860612046F4 -:10DAA00070BD0000A44700200000C0FFFFFFDF4161 -:10DAB000FFFFFF7F0000E0C110B5044800F072F8DE -:10DAC000002801D04021C16010BD0000A447002003 -:10DAD000002824D0F8B5124E04460027A0892568F6 -:10DAE000C0050DD4A068002804D0FFF7F1FFA0897D -:10DAF000C00505D42069002802D0716888472761D5 -:10DB0000A089800505D4206A002802D07168884762 -:10DB100027627168204688472C00DFD1F8BD704726 -:10DB2000A447002010B5002201F088FD10BD0000C0 -:10DB300030B4124A0E4D0F4B0F4C0028136013D017 -:10DB40000168002900D0116054604068002800D0AE -:10DB50005060002090601068984203D15068A04245 -:10DB600000D1956030BC70479560546030BC704700 -:10DB7000D12D010169B9000105B90001A4470020B8 -:10DB8000002803D0007B082801D000207047012026 -:10DB90007047002803D0007B402801D00020704748 -:10DBA0000120704710B501682820884700280AD056 -:10DBB0000021016041608160C1600161416181615A -:10DBC000C1610162416210BD70B500260446354650 -:10DBD000002808D0FAF76CFB411C2B463246204641 -:10DBE00000F004F870BD002070BD0000FFB50024F7 -:10DBF00089B0064600940194344802940394049436 -:10DC000005940694046015464460002E5AD00029FD -:10DC10003FD0024600960191D16890681269049045 -:10DC2000069205912A48FFF7BDFF0790002830D0E3 -:10DC300000986F46002802D00298002801D00020EA -:10DC40000DE00198042809D9032222A10098FAF7CF -:10DC500064FB002802D10298C01C02903846FFF7EE -:10DC6000C1FE0146079803F085FC00280ED00C98F1 -:10DC7000002814D06846FFF7B5FE0299019881424A -:10DC800004D202990098405C002808D00798FFF75A -:10DC90001FFF0199029888420AD204460BE0002D2A -:10DCA00003D0029900984018286007980DB0F0BD85 -:10DCB000081E00D0441E002D01D0301928600348F2 -:10DCC0000660446000200DB0F0BD00009C470020BD -:10DCD000A4470020EFBBBF0010B5024A002103F0AB -:10DCE00067FF10BDA44700200149496808470000AC -:10DCF000A4470020002810D070B50E460446FAF75D -:10DD0000D7FA401C336805469847061E04D02A46B9 -:10DD10002146FAF7A9FA304670BD7047002230B4A8 -:10DD2000D243491E0FD3094C03785A400023401CAC -:10DD30005508D20700D022465B1C6A40DBB2082B94 -:10DD4000F6D3491EF0D230BCD04370472083B8EDE3 -:10DD500002468B880020022B01D00D207047C98815 -:10DD6000002A05D00029F9D00129F7D08120704779 -:10DD70000029FCD00229F9D170471020704700001B -:10DD8000102804D20C21484302490858704700204B -:10DD900070470000184C010170B588B000246A4635 -:10DDA000234616E0401C01782029FBD00929F9D030 -:10DDB0000906090E12D0A1005050641C00E0401C5E -:10DDC000017800290AD0202901D00929F7D1037050 -:10DDD000401C0178002901D0082CE4DB002C14D071 -:10DDE000104E002528460C21484331580098FAF778 -:10DDF00066FA00280CD06D1C102DF3D30AA00099F0 -:10DE000000F024F8012008B070BD002008B070BDFB -:10DE10000C204543A8198268694620469047002097 -:10DE200008B070BD184C0101756E6B6E6F776E2077 -:10DE3000636F6D6D616E643A20257320287472796A -:10DE4000202768656C7027290D0A00000FB410B5F3 -:10DE500003AB60210648029AFDF722FD0549002028 -:10DE6000C877034800F058F810BC08BC04B0184745 -:10DE700070500020B0500020F3B581B00D460198DD -:10DE8000FAF716FA144C86B22046FAF711FA81B264 -:10DE90002046FFF75BFD0024002D0BD90F4F3846BD -:10DEA000FAF706FA81B23846FFF750FD641CA4B2B7 -:10DEB000AC42F3D3084C2046FAF7FAF981B2204677 -:10DEC000FFF744FD002E03D031460198FFF73EFDD9 -:10DED000304603B0F0BD000020A700012CA70001D0 -:10DEE00030B40125074B084CAD0203E06254491CD5 -:10DEF0001981401C0278002A02D01989A942F5D361 -:10DF000030BC70474E4700208B5800200149086004 -:10DF1000704700004047002010B5074909680029F4 -:10DF200001D0884710BD0446FAF7C2F981B22046F5 -:10DF3000FFF70CFD10BD000040470020F0B51FB4F6 -:10DF400005460398144646000198760847007F0866 -:10DF5000334628463946FAF7FFFE02D228463946AC -:10DF600001E0204631463322D243FAF721FE06462D -:10DF70000F4622462846039B0199FAF72BFD4900DC -:10DF800049083B463246FAF7D3FE02D8012005B0D5 -:10DF9000F0BD002005B0F0BD02460020802901D967 -:10DFA0008D207047062A06D0072A07D0082AF8D104 -:10DFB0000729F5D170470829F2D170470629EFD318 -:10DFC00070477047704770B5C468054660680028A0 -:10DFD00003D00020002802D00CE00120FAE7201D29 -:10DFE000FBF7E8FA09F498D46068002808D000200C -:10DFF0000028F4D00020E860204609F48DD470BDDC -:10E000000120F5E730B40446A2890920521C93B2DE -:10E01000E48900222546D540ED0707D05D1C8D42DE -:10E0200002D130BC104670479B1C9BB2521CD2B22E -:10E03000092AEFD330BC7047FFB585B00E9D04466A -:10E040002F8801201E4600213A46CA40D20704D03C -:10E050004B0003225B1C9A401043491CC9B209299A -:10E06000F2D3049030461E210840218A184A00232A -:10E070000191009302920390132304AA1549069874 -:10E08000FBF79EFA009000281FD10121142009F40B -:10E09000CDD40746E06006980188B9812988F981C6 -:10E0A000F00701D00120C003079908433880208A77 -:10E0B000788014206082204600F060F8381DFBF75D -:10E0C00085FA208A002109F407D6009809B0F0BD2E -:10E0D000D04401010A18000000487047684501015A -:10E0E000FFB5087881B00C46092836D2142003F019 -:10E0F00089FC0746217800F0EFF800282BD06178E2 -:10E100002078FFF749FF060028D17D68002D0ED04A -:10E1100020782979814207D12946381DFBF75CFA1E -:10E12000284609F4F9D302E02D68002DF1D160787A -:10E130000121083009F47AD40546207828716078E6 -:10E1400068716278A11CA81DFAF78EF82946381D5F -:10E15000FBF748FA02E0822600E081260223064807 -:10E16000039A049909F4E8D421780170467009F4FF -:10E170001FD5002005B0F0BD0114000010B5044605 -:10E18000142003F03FFC0449216003216181123017 -:10E1900060600120208110BD78450101F8B5174667 -:10E1A0000C46104609F486D5012831D1142003F01D -:10E1B00029FC0546017C00F08FF80646297C227870 -:10E1C0001448914214D1697C637809023A46891D4A -:10E1D0009B1D09F4B1D405460680002028716078A3 -:10E1E00068806278A11C681DFAF73EF8284609E0AD -:10E1F000697C062309023A46891D09F49DD40680EC -:10E200008021017109F4D4D40021384609F464D581 -:10E210000020F8BD140C0000F8B50F460024097862 -:10E220001846254609291DD20B007B441B79DB18B3 -:10E230009F440407101313130A160D00052414A598 -:10E2400010E00A2414A50DE0082416A50AE007240E -:10E2500017A507E00A2418A504E0052419A501E084 -:10E2600006241AA50146A31C1A4809F465D40646DB -:10E27000387830707470002C04D022462946B01CC7 -:10E28000F9F7F2FF304609F493D40020F8BD0000FE -:10E290004E53494E470000004E532D424C452D3100 -:10E2A0002E300000123456FFFE9ABCDE0000000043 -:10E2B000025E044000000300312E302E302E302D3F -:10E2C0004C450000312E302E30000000FFEEDDCC3A -:10E2D000BBAA00000314000010B48289C489521C38 -:10E2E00093B200222046D040C00706D0914202D10E -:10E2F0005B1C9BB205E09B1C9BB2521C52B2092ACC -:10E30000F0DB092A02D010BC1846704710BC002070 -:10E310007047000070B5050005D0134E3068854287 -:10E3200003D1002070BD72B6FEE704F03DFF6C69BA -:10E3300004F046FF7068844202D0B068844201D184 -:10E34000022070BD0948844204D1A86A0028F7D190 -:10E35000032070BD0648844203D0002C01D0012068 -:10E3600070BD042070BD0000B4470020C45F0020D1 -:10E37000B05F0020002802D00368002B01D10020EC -:10E380007047F8B50D4641680446002902D0A068E0 -:10E39000884211D21B4EB5420ED8A2686D1C50198E -:10E3A000814201D39818F8BD2169002904D116498A -:10E3B000884203D9B04202D90020F8BD4600226A43 -:10E3C0000027002A05D0314618469047050012D094 -:10E3D0000CE0A1693046884705000CD0A26821688E -:10E3E000521CF9F741FFE1692068884766602560A3 -:10E3F000A0684019F8BDE16920688847676000207F -:10E400002760F8BDFFFFFF7FFFFFFF3F70B50D4D99 -:10E4100004460A2809D10D212846FDF719FA802162 -:10E420002846FDF7A5F90028F9D0E1B22846FDF706 -:10E430000FFA80212846FDF79BF90028F9D02046E5 -:10E4400070BD000000380140F0B50878324F334D00 -:10E45000334E801E83B00C46062859D20100794401 -:10E46000097949188F4402255434543A01203070F8 -:10E47000A0786876A078C00705D02A492A48FBF71B -:10E4800087F8387AA874B28A002A06D0FF20F530BF -:10E4900070800321254809F411D6F169002937D08D -:10E4A00000200090019005206A4610706846884759 -:10E4B0002EE000246C7601F0FDFDF169002927D0E3 -:10E4C000009406206A4601941070684688471FE051 -:10E4D0001722A11C1648F9F7C7FE19E0B878000109 -:10E4E000C0194030807D002812D11C22A11C114887 -:10E4F000F9F7BAFE0F48A18A0182E18A4182218B95 -:10E500008182618BC1820B49608A0883207F687495 -:10E51000002003B0F0BD0000C04D0020044D0020DD -:10E52000204D0020C94D0020174D0020040F000091 -:10E53000FE4C0020E44C0020F0B518460D46014684 -:10E5400085B022230322744809F4F6D2012104463F -:10E55000417028780B286ED2010079440979491856 -:10E560008F4405CDCDCD6F6ABB23CDCD6C0001208E -:10E57000207060706948817921710179A170C17939 -:10E5800061714179E170017AA171417AE171817A19 -:10E590002172C16900294ED00020009002206A46F5 -:10E5A0001070684601948847A9E007202070012078 -:10E5B000607068461DF452D0019F009EF9F742FE3C -:10E5C000801960820025F9F73DFE811960190090DD -:10E5D0008170F9F737FEC11900986D1CEDB2017515 -:10E5E000082DF0D30825F9F72DFEB9194018611947 -:10E5F0006D1CEDB28870102DF5D31020207748489F -:10E600008178090108184030807D012877D11C22CB -:10E61000A11C4448F9F728FE4248A18A0182E18AF8 -:10E620004182218B8182618BC1823E49608A08834D -:10E630003D48217F417462E0052000E00A202070FF -:10E640005DE0042222706878012804D0002802D0FE -:10E65000022833D053E00120304D6070287C002820 -:10E6600010D002A81CF4FAD7F9F7ECFD2F49F9F7FE -:10E6700089FD2F480818029940182E49F9F782FDA4 -:10E68000009101E0E8680090E969002907D00020C6 -:10E69000029003206A46107202A803928847102154 -:10E6A000A01CF9F7FAFD0098A0700098000AE0702D -:10E6B0000098010C2171000E607120E01748C169BB -:10E6C000002905D00020009001906846027088471C -:10E6D00020460C3809F462D214E00620164D207052 -:10E6E000E878012811D01021A01CF9F7D6FDA988DF -:10E6F0006182E988A1822989E18200202076204672 -:10E7000009F456D2002005B0F0BD10220B49A01C20 -:10E71000F9F7AAFDEBE70000140E0000204D0020E1 -:10E72000C04D0020E44C0020044D0020A0BB0D0093 -:10E73000A08601003F420F00444E0020CF4D002034 -:10E7400000B5084883B0026C002A08D00020009071 -:10E75000029005206B461870684601919047002092 -:10E7600003B000BDC04D002010B584B0FF2B19D000 -:10E77000144C226C002A08D0002000900290062041 -:10E780006B461870684601919047032009F492D2B5 -:10E79000032814D1A26F002A11D003210A4809F4DA -:10E7A0008DD40CE009480123007F032201020848B0 -:10E7B000083109F4C1D10721017009F4F9D1002011 -:10E7C00004B010BDC04D0020090E0000204E0020F6 -:10E7D000050E0000FFB5180A4C4E83B00C46B07011 -:10E7E000FF287DD00102342303224948083109F46F -:10E7F000A3D10546B07800270101891940318872FC -:10E80000B07821880001801940300181B078617AA8 -:10E81000000180194030C172B0786289000181190D -:10E8200040318A81A289CA81E0890882207C01283E -:10E8300002D0002807D00BE0B17801200901891926 -:10E840004031887504E0B078000180194030877548 -:10E8500020883080607A307221460A312D48FAF7DC -:10E8600097FE02F0F9F900281BD0607A012804D144 -:10E8700003221146284809F4AFD102F0F5F9052822 -:10E880000FD201007944097949188F44060606021F -:10E89000060001202821485505E005212820415582 -:10E8A00001E0282047550321059809F415D21720C7 -:10E8B0003086B17809018919403148821748C0680B -:10E8C000002803D00321164809F458D31548028DB7 -:10E8D000002A03D00321144809F4F0D3306C00E07F -:10E8E0000EE0002808D002206946009708700295C3 -:10E8F0000194316C68468847284609F459D101E0F3 -:10E9000001F050FB002007B0F0BD0000C04D00201A -:10E91000020E0000C94D0020150D0000D04E002051 -:10E92000030F0000444E0020020F000030B5180A0B -:10E93000144D00010C46401983B0FF214030817214 -:10E9400001F004FC002803D10221032009F4C4D102 -:10E950002A6C002A08D0002000900290032069460B -:10E96000087068460194904710210748F9F795FC14 -:10E9700006480068002802D0092008F497D7002034 -:10E9800003B030BDC04D0020DF4D0020100C002032 -:10E9900000B5084883B0C169002907D00020009065 -:10E9A000019009206A46107068468847002003B02D -:10E9B00000BD0000204D0020FFB591B00D46122390 -:10E9C00003224348149909F4B7D00021044601708A -:10E9D00040480078002862D03E48407C002833D070 -:10E9E0003C216846F9F759FC01F028FF002841D086 -:10E9F00004A90F913749461EF0B23A228969504363 -:10EA000041186846091DF9F72FFC6846008B2988D4 -:10EA1000884206D10822A91C0F98F9F768FC002843 -:10EA20000BD0207800280BD008A8407C60741022FE -:10EA30006946601CF9F718FC1CE001202070F3E720 -:10EA40003006000ED6D12AE023482988008B884260 -:10EA500025D10822A91C2148F9F749FC002809D131 -:10EA6000012020701E481022407C60741A49601CEE -:10EA7000F9F7FAFB2078002811D01648C16900295F -:10EA800007D000200090019007206A461070684669 -:10EA90008847204609F48CD0002015B0F0BD0D4801 -:10EAA000C169002907D000200090019008206A4623 -:10EAB000107068468847022303220A48149909F413 -:10EAC0003BD0012101700621417009F471D0E0E7CB -:10EAD000180E0000204D0020E44C0020F44C0020D3 -:10EAE000044D0020040E000070B50C4609781B4848 -:10EAF0001B4D1E46002904D0012912D002292BD11A -:10EB00001AE01C23314609F417D0064620783070ED -:10EB1000287B70802A7B1349301DF9F7A5FB30460E -:10EB200007E00A23314609F407D02178017069898A -:10EB3000418009F43DD00FE00A23314608F4FCD7A8 -:10EB400021780170298C4180698C8180A98CC180D9 -:10EB5000E98C018109F42CD0002070BD0B0E00005F -:10EB6000444E0020514E002010B5087800F058FFA8 -:10EB7000002010BD05480A8842861A0A12011018A2 -:10EB8000098840308182002070470000C04D00207D -:10EB900030B5180AC043000683B00D46000E21D0E0 -:10EBA000190A0902E120062303220001083108F4B2 -:10EBB000C3D704460120207002206080FF2041302E -:10EBC000A0800B48026C002A08D00020009004208E -:10EBD000694608706846019502949047204608F4FB -:10EBE000E7D701E001F0DEF9002003B030BD0000FE -:10EBF000C04D002000B5084883B0026C002A08D040 -:10EC000000200090029008206B4618706846019121 -:10EC10009047002003B000BDC04D002070B51846DD -:10EC20000C46014602230A4808F486D705460949DE -:10EC3000A07808736288211D0748F9F715FB0020AA -:10EC4000687020782870284608F4B2D7002070BD7C -:10EC50000D0E0000444E0020514E00204A780B4813 -:10EC6000002A05D02030012A08D0022A09D00AE063 -:10EC70000279012A07D10978C17004E00978017589 -:10EC800001E009784175002070470000C04D002068 -:10EC900070B54878002806D0FF25124C01280BD00B -:10ECA000022816D01BE010480179062917D1072148 -:10ECB000017101F0E5F812E0207DFF280FD001F08E -:10ECC000DDF90A4825750169002908D00020884728 -:10ECD00005E0607DFF2802D001F0B2F965750020E3 -:10ECE00070BD0000E04D0020C04D0020D04E00203F -:10ECF00010B5032B06D010220548891DF9F7B4FA88 -:10ED0000002010BD0348017A034801F04DFEF7E7EB -:10ED1000DF4D0020C04D0020C94D0020F0B50D464C -:10ED20000878E34EE14934464978002720348DB015 -:10ED3000A1287AD012DCDF490C911B2876D006DCA2 -:10ED4000012819D003287CD017286DD14FE128283D -:10ED50006ED091286DD0A02866D152E10246A23A29 -:10ED6000092A61D213007B441B79DB189F44FE5CA7 -:10ED7000FDFD5CFDFCFDFD006878002854D10120FC -:10ED800002F0A4FE01F04EFE342303220721CA48FC -:10ED900008F4D2D603210170C84904468A7842702B -:10EDA0000122C276FB224284C54AC284C54A8284BB -:10EDB0000A88028487768A888280CA88C2800A8903 -:10EDC0002281487A8009032805D1887805221042DB -:10EDD00001D10120A076A07E04221043A076BA487B -:10EDE0006080C878012825D0204610210A30F9F724 -:10EDF00054FA316C002907D001206A460097107040 -:10EE00006846019502948847012000F009FE2046DB -:10EE100008F4CED6012303220721AC4808F48CD68F -:10EE20001A21017008F4C4D633E11EE1CAE008E0FB -:10EE300069E049E0204610220A300C99F9F714FAEB -:10EE4000D7E70097019702970397049705970697CE -:10EE50000797089709970A970B9701F0FDFE00287E -:10EE600005D0684601F03EFD0AA801F00BFD01F057 -:10EE7000F3FE00280CD068468079002808D108A845 -:10EE8000807B002804D00121684601F071F900E17F -:10EE90008A4C6946A0880880E0884880208988805C -:10EEA0008F71102202A80C99F9F7DEF9E078012899 -:10EEB00004D00697079708970997E4E7102206A859 -:10EEC0000C99F9F7D1F9DEE7E07B002813D1112383 -:10EED000032207217E4808F42FD6054628202870F3 -:10EEE0007648C078012808D01021681CF9F7D5F9B8 -:10EEF000284608F45DD6E773CBE01022681C0C9915 -:10EF0000F9F7B2F9F4E7012002F0E0FD0121032056 -:10EF100008F4E2D66F48012444841F200490674817 -:10EF20000178490601D57F2104918178052211429B -:10EF300004D0FF2204998132114304910088C00556 -:10EF400004D503210498490208430490082162482B -:10EF50000191029003210B2304AA00970394C90294 -:10EF60005E48FAF72DFB02E079E04AE089E00028EC -:10EF700046D15B4806218786FF20059059480191BC -:10EF80000290082305AA0097039457495748FAF7B7 -:10EF900017FB00287DD100F05DFF002879D1022108 -:10EFA000032008F499D6B079012808D001F022F89E -:10EFB0003E484078C0076CD001F064FB69E000F087 -:10EFC000F1FF66E001F048FEE77300F043FF002820 -:10EFD0005FD10221032008F47FD6B0790128EED05A -:10EFE00001F008F831484078C007E5D151E0687871 -:10EFF00000284ED0F179481EF0713D4801F0A4FC84 -:10F0000047E07179491E052906D8A72802D1307931 -:10F01000002806D100F034FF2878A42801D0A728C2 -:10F0200037D17079042806D0062804D0082808D0E3 -:10F030000C282ED10CE02F480168002929D0B07986 -:10F0400004E01A480169002923D00120884720E004 -:10F050001648016900291CD00320884719E0377140 -:10F06000FF20F0702075607513E0207DFF2802D02E -:10F070006878002802D001F001F80AE0C8079BD1A7 -:10F0800007E0607DFF2802D06878002804D000F0F7 -:10F09000D7FF00200DB0F0BDA07D0028F9D0880773 -:10F0A000F7D5E17D144801F05BFAF2E7D04E00207D -:10F0B000C04D0020CF4D0020040D0000444E002024 -:10F0C0000502000048080000A08C0000190D000097 -:10F0D000230D0000B00B00204C490101D20B002091 -:10F0E000680B0020A4490101011800009C0B0020BE -:10F0F000C94D0020704E0020F84D002070B500254D -:10F100000C462846401C0628FCDB254E2246307E55 -:10F1100031461A32C96906282AD203007B441B797A -:10F12000DB189F4424020910171E0622A01CF9F7C1 -:10F13000DEF800281BD01BE0237E092001F0B0F888 -:10F14000002814D114E0237E212001F0A9F8002822 -:10F150000DD10DE0237E162001F0A2F8002806D183 -:10F1600006E0237E192001F09BF8002800D001253D -:10F170000C48807D002811D17169002901D02046FA -:10F180008847002D0AD03169002901D00220884724 -:10F1900001F0FAFA217AA01C01F0E2F9002070BD1A -:10F1A000D04E0020E04D002010B50A78000A000281 -:10F1B00010434A78FF231B02120298431A4010435F -:10F1C0008A781B02120498431A401043C97800023F -:10F1D000000A09060843F9F73EF8002010BD10B5F3 -:10F1E000104608F467D5002010BD0020401C0628FA -:10F1F000FCDB002070470000F8B51C4617460D46A2 -:10F20000104608F457D5002811D1472002F0FAFB28 -:10F21000064604233A460321064808F48DD4210A01 -:10F2200001702988B288891A418008F4C1D400206D -:10F23000F8BD00000D470000F8B517460C46472002 -:10F2400002F0E0FB21780646122901D013291BD1D8 -:10F25000B06805460C351229C288018916D00623EC -:10F260000F4808F469D4698841806178017108F415 -:10F270009FD4B068002803D008F44ED30020B060BB -:10F280000021384608F428D50020F8BD042305489D -:10F2900008F452D46988018061788170E7E7000042 -:10F2A000094700000747000000B5084883B0026C1A -:10F2B000002A08D000200090029009206B461870A8 -:10F2C000684601919047002003B000BDC04D00206A -:10F2D00030B5104D83B0088828861C0A20014019DB -:10F2E0000A88403042822A6C0025002A07D0009507 -:10F2F00007206B46029518706846019190470648B2 -:10F30000A1004058002801D04030C574002003B04F -:10F3100030BD0000C04D0020580B0020FFB581B06B -:10F32000002000900E46039808F4C4D4002802D0B0 -:10F3300001284CD04DE0142002F064FB07463188D0 -:10F34000FEF760FE05462448092D36D27C68002C65 -:10F350001ED02179A94203D02468002CF9D117E0EE -:10F36000002C15D06379039A9B1D049908F4E4D30B -:10F37000054630882880002028716079688062798D -:10F38000A11D681DF8F770FF284608F411D420E08D -:10F390003D740498010A7974384602F02BFB01464B -:10F3A00001230E48039A08F4C7D3057008F400D46B -:10F3B0000121039808F490D40BE00623039A0499E2 -:10F3C00008F4BAD33188018080210171DDE7022081 -:10F3D0000090009805B0F0BD140C0000021400006D -:10F3E000FFB585B00E46079808F464D4002802D013 -:10F3F000022009B0F0BD472002F004FB029000207B -:10F40000694608700898070A308803F000FA00245B -:10F41000694605468C8000281ED102981622016A92 -:10F420006846007803465043024610328A5A520416 -:10F43000920F1FD10A5C401C085C1E490002101884 -:10F44000884217D102AA03A9184603F0F3F80298DC -:10F450006946C05D88800224A31D1748079A089951 -:10F4600008F46AD30746308838803D717C80002DCF -:10F4700015D019E03946029802F0BCFA014604237F -:10F480000E48079A08F458D30770694609784180F6 -:10F4900008F48ED30121079808F41ED407E0224611 -:10F4A00001A9781DF8F7E0FE384608F481D3002062 -:10F4B00009B0F0BD02290000140C00000447000050 -:10F4C000FFB58BB00C46472002F09CFA0025694638 -:10F4D00005900D740E9804A9070A208803F097F987 -:10F4E000060061D105981622016A6846007C5043E7 -:10F4F000024610328A5A5204920F3AD10A5C401CDA -:10F50000085C304900021018884232D102950395F8 -:10F51000208800F0DFF802A9002300911A4608A90C -:10F52000FAF766F86846008C012109030840C043D9 -:10F53000C004C0172146401CFEF70AFC0606360E22 -:10F5400032D168460997007C0190A57907AA6946DF -:10F5500003F070F86846028806A80799F8F784FE59 -:10F5600006A909980A460D5468460188019803F0D7 -:10F570009FF83946059802F03DFAA1880D9A891D39 -:10F580008BB20146104808F4D7D20546A288A11DC7 -:10F59000801DF8F769FE2F706846007C6880A0889F -:10F5A000A880284608F404D3042308480D9A0E992D -:10F5B00008F4C2D221880180867008F4F9D20020B4 -:10F5C0000FB0F0BD022900000A470000160C000031 -:10F5D000F0B589B00446FAF711F805460026154F34 -:10F5E0001BE006A92046F9F7D9FF002302AA01A9CA -:10F5F00006A80096FAF708F868460089B84203D1D1 -:10F6000069460979022911D00B49884203D168461D -:10F610000079022807D0641CA4B2A888A04202D8AE -:10F62000E888A042DDD2002009B0F0BD204609B034 -:10F63000F0BD00000229000003280000F7B50028F3 -:10F6400045D00199002942D08668002A01D10CE0FA -:10F650003668002E3BD0316A002938D00198F8F77F -:10F660002EFE0028F4D12CE03668002E2FD0019C0D -:10F67000356A002CF8D0002DF6D0AC4224D020788A -:10F68000F8F7DAFD07462878F8F7D6FD87420DD15E -:10F690002078002813D06078641C6D1CF8F7CCFD2E -:10F6A00007462878F8F7C8FD8742F1D02078F8F7A8 -:10F6B000C3FD04462878F8F7BFFD8442D4D1002E5C -:10F6C00005D0306A002802D0304603B0F0BD0020DB -:10F6D00003B0F0BDF0B589B00446F9F78FFF0546D9 -:10F6E0000026104F14E006A92046F9F757FF002323 -:10F6F00002AA01A906A80096F9F786FF68460089C4 -:10F70000B84203D1641CA0B209B0F0BD641EA4B21B -:10F71000A888A04202D8E888A042E4D2002009B01C -:10F72000F0BD00000328000070B5164C20780028BA -:10F7300027D101210803FBF775FE0020FBF768FEC7 -:10F740000120FBF793FE104D2846FAF70BF8032132 -:10F750002846FAF777F801212846FAF737F8012109 -:10F7600021702846FAF75AF8142003F065FD70203E -:10F7700000F00CF8702000F009F800212846FAF794 -:10F780004DF870BD944700200008024070B5054652 -:10F79000164CFFF7C9FF2946154D2846F9F76DFFAE -:10F7A00001212846FAF708F801212846FAF742F81D -:10F7B000002807D1641E13D001212846FAF73AF831 -:10F7C0000028F7D001212846F9F754FF2846FAF718 -:10F7D0002EF8044600212846F9F7EEFF204670BDBA -:10F7E00000212846F9F7E8FF024870BDA086010015 -:10F7F00000080240FFFF0000F7B504270225494E2C -:10F8000086B01446082A74D2100078440079001893 -:10F81000874484030D3A3D5363704348019001AB24 -:10F8200000970799069800F08BF809B0F0BD3F4F9C -:10F8300001213846F9F7F2FF142003F0FDFC702097 -:10F84000FFF7A4FF7020FFF7A1FF04460021384610 -:10F85000F9F7E4FF3648B442448001D1354808E066 -:10F860002046F9F711FF3449F8F7D2FFF9F7EEF91E -:10F8700000B2694688812A4603AB0095079906982D -:10F8800000F05EF809B0F0BDFDF7B2F90AE06020C3 -:10F89000FFF77CFFB04201D1002003E06021F9F7BF -:10F8A0001DFF80B26946088102AB22460095079988 -:10F8B000069800F045F809B0F0BD04F0FFF97D218D -:10F8C000C900F8F75FFC019001AB22460097079949 -:10F8D000069800F035F809B0F0BD03F0E9FD01909D -:10F8E00001AB224600970799069800F029F809B065 -:10F8F000F0BD13E0FDF73AFB1049884201D1022028 -:10F9000000E00120694608740120009004AB224603 -:10F910000799069800F014F809B0F0BD079809B0EF -:10F92000F0BD0000FFFF00001700010000080240CA -:10F9300094470020FF7F00000000204100400201AA -:10F9400030B4029C42540546491C88B22C54401CD9 -:10F95000002180B2002C07D95A5C2A54401C491C53 -:10F96000C9B280B2A142F7D330BC704710B5084C81 -:10F9700082B02078002808D10648009006480190FF -:10F980006846FEF7D5F80120207002B010BD0000D7 -:10F99000B047002005250101DD310101F8B50B302C -:10F9A000C608F600104D19E02068B04215D3B042E9 -:10F9B0000BD96368871B201D0093F8F755FCA0192D -:10F9C000009B07604360286004E060682860201D99 -:10F9D000F8F74AFC201D2660F8BD251D2C68002C78 -:10F9E000E2D10020F8BD000010480020FF25F535C9 -:10F9F0000A4E6F00FDF790FB0489322C00D22C4692 -:10FA000001213046FBF7F0FB7D212046C900484329 -:10FA10003946F8F7B7FB03F00FFCEBE7000C0140A9 -:10FA200010B5A0230949022809D0002203280AD0D2 -:10FA3000042808D00B704A7000F0A2F810BD0B70BB -:10FA400080204870F8E7E0200870F4E711400020BB -:10FA5000F8B52A492020486029480121C163294975 -:10FA600005228A610021C16327490B20086100F04B -:10FA700087F82748254A026326494163264B83635A -:10FA8000264CC4632748264D0560274E466027490B -:10FA900081602749C16027490161274941612749A0 -:10FAA000816127490163284826494160274FC76083 -:10FAB000274F07610262274A42628362C46205637C -:10FAC0004663254A8263254AC2632648244A026067 -:10FAD000184A4260244A82600163244981632448B1 -:10FAE000244A41688918244A914206D223498268EF -:10FAF0000A63C2684A6300698863F8BD0010014068 -:10FB0000C027024040250240402702400259F80029 -:10FB100040280240025B8500025A8000025D850099 -:10FB2000025F80508028024002000878020A080024 -:10FB3000026EAC500259FC000200C800127013148F -:10FB400002700314026E2800C0280240025D050006 -:10FB5000125B0500025B8400020A0600026E2C5054 -:10FB600002C3BF00002902401200AC00125D050074 -:10FB7000104000206F2895FFAF590F00C0260240AB -:10FB800030B415481549037D154AFF2B06D1407D39 -:10FB9000FF2803D113484078C0070CD01248134BFC -:10FBA00004789C604078D86111480861114B8B62E1 -:10FBB000106030BC7047104B0B6110484861104C0E -:10FBC0008C61104D8D62C8620F48086313600F4846 -:10FBD0005060946030BC7047E04D00200028024027 -:10FBE00040280240D04E0020114000200027024053 -:10FBF000127E0200127E0300027E020002C2A000FA -:10FC000012C70000027E030012C7800002C2E0009B -:10FC100082B0224920480863FDF78AFD20A0FBF747 -:10FC20001BFE2AA0FBF718FE31A134A0FBF714FE3F -:10FC30003848016838A0FBF70FFE3EA142A0FBF751 -:10FC40000BFE4AA0FBF708FEFCF742FCFCF732FD76 -:10FC500001215148FBF7CCFA40215048FBF7C8FA84 -:10FC6000FDF75EFA01F03AF802200024020200904B -:10FC700023464BA101944B4803F054FF0120009010 -:10FC80000023802248A10194484803F04BFFFAF773 -:10FC9000F3F803F0ABFBFEE700800081007000404A -:10FCA0000A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB7 -:10FCB0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D74 -:10FCC0003D3D3D3D3D3D3D3D3D0A0000206D636DA8 -:10FCD0002D6464632D626C653A20424C45202B20D4 -:10FCE0004672656552544F53202B20434C490A00FD -:10FCF00056312E30302E323300000000204669721B -:10FD00006D776172652076657273696F6E202573F9 -:10FD10000A000000004000202053797374656D4391 -:10FD20006F7265436C6F636B203D20256C752048B6 -:10FD30007A0A000043414949432D4D434D2D32304D -:10FD4000323630393032000020424C4520656E6139 -:10FD5000626C65642C206164766572746973696E87 -:10FD60006720617320222573220A00003D3D3D3D3E -:10FD70003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB3 -:10FD80003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DA3 -:10FD90003D3D3D3D0A000000000C014000080140CF -:10FDA000424C450085D400014C454400EDF900016A -:10FDB00010B50124E4022046FBF706F9002805D01F -:10FDC0002046FBF7FBF80D490220087001242403AC -:10FDD0002046FBF7F9F800280AD02046FBF7EEF89A -:10FDE000BFF34F8F07490648C860BFF34F8FFEE748 -:10FDF00005484068002800D0804710BD80000020E2 -:10FE00000400FA0500ED00E04040002006480068CC -:10FE1000002800D08047BFF34F8F05490348C860D2 -:10FE2000BFF34F8FFEE70000404000200400FA05BA -:10FE300000ED00E0064A11780A2907D289008918E6 -:10FE400048601078401C10700120704700207047F7 -:10FE5000404D002010B5084C084AE1791378002085 -:10FE6000994207D28800801840688047E079401C9A -:10FE7000E071012010BD0000C04D0020404D002069 -:10FE8000F8B5324D0526297928468079304C082965 -:10FE90000CD20A007A4412799218974403080D1381 -:10FEA00013191C2A052801D0FCF78CFDF8BD022887 -:10FEB00008D0FDF7AFF9F8BD607B002802D1E079EA -:10FEC000002802D0FDF744FAF8BDFDF7DFF9F8BDD0 -:10FED00006202871F8BD0223032207211D4807F4DC -:10FEE0002BD6A5210170E9784170072129716E7127 -:10FEF00028E0022303220721174807F41DD60746EE -:10FF0000A7203870E9787970062068710020287180 -:10FF1000032007F4CFD6032812D0A879012804D0F3 -:10FF2000022802D003280BD104E0207D002801D054 -:10FF3000032003E0A07E002802D00420A87100E086 -:10FF4000AE71384607F434D6F8BD0000C04D00202D -:10FF5000B04E0020A20D0000A30D000010B5002837 -:10FF600004D0014660220C48F8F77EF90B490C4892 -:10FF7000CA781C2A04D9427B002A01D11C22CA70EB -:10FF8000C1781F2901D91F21C170017BE22901D944 -:10FF9000E221017310BD0000704E0020904E002041 -:10FFA000B04E002011490122087907280CD0887929 -:10FFB000002809D0012801D0052806D10C48827BF1 -:10FFC000002A03D002200CE08A717047027D002ACB -:10FFD00001D0032005E0807E002801D0042000E04D -:10FFE0000520887110B5FCF7EDFC10BDC04D002058 -:10FFF000B04E002070B5104C0525A079062809D216 +:10AF5000014A114001607047FEFF0000406880B266 +:10AF60007047024609680020114200D00120704756 +:10AF700030B403680D4A0C6A13408A684D69224355 +:10AF80000C692C4322438C692243CC6922434C6ACE +:10AF900022438C6A22431A430260CA6842600A68EC +:10AFA00082604968C16030BC704700000F80FFFFBD +:10AFB000002B01D010617047002010617047000025 +:10AFC000014948617047000000040140054B002220 +:10AFD00019685B690140034202D0002900D00122B8 +:10AFE000104670470004014010B483791949026883 +:10AFF000002B28D00B6893430B604A6803689A4380 +:10B000004A600279521813680468234313608A68FF +:10B0100003689A438A60CA6803689A43CA6042799F +:10B02000102A06D051180A68006802430A6010BC52 +:10B0300070478A6803681A438A60CA6800680243D6 +:10B04000CA6010BC704700794018016891430160E4 +:10B0500010BC7047000401400B680022002B56D042 +:10B06000F0B401240B68944023424AD04B68022B71 +:10B0700001D0122B16D113070AD5456A5307DB0EF0 +:10B080000F269E40B5434E699E402E43466209E01E +:10B09000056A5307DB0E0F269E40B5434E699E405E +:10B0A0002E4306624B68012B05D0112B03D0022BD7 +:10B0B00001D0122B06D14568DB06DB0FA543934078 +:10B0C0002B4343600568530003279F400E79BD431F +:10B0D000B607B60F9E402E430660C5688E68BD4316 +:10B0E0009E402E43C66085680126A543CC689440E7 +:10B0F0002C438460C46A9E400D69B4439D4025433F +:10B10000C5620B68521CD340ABD1F0BC704770478E +:10B1100005490160002242600F21826041610121E6 +:10B120000261C16070470000FF3F0000816270470C +:10B130008161704742694A404261704782B0EFF3D3 +:10B140000884FCF7D3FF400701D5EFF309840AA078 +:10B1500000F084FBE06800900CA0A368626821689E +:10B1600000F07CFBE069009014A0A369626921698A +:10B1700000F074FBFEE700000A2A2A2A20486172C8 +:10B18000644661756C74202A2A2A0A0052302020F5 +:10B190003D2530386C5820523120203D2530386C08 +:10B1A0005820523220203D2530386C582052332010 +:10B1B000203D2530386C580A000000005231322002 +:10B1C0003D2530386C58204C5220203D2530386CBD +:10B1D0005820504320203D2530386C58207850535B +:10B1E000523D2530386C580A0000000010B5FFF7BA +:10B1F000A1FF10BD30B505460E4887B00C4685420C +:10B2000002D10121042004E00B48854210D1012124 +:10B21000082000F021F90948844209D86846FFF760 +:10B2200077FF01200190694600942846FFF714FF3C +:10B2300007B030BD00080140000C0140FF3F000096 +:10B2400010B5FFF773FF10BD10B5FFF771FF10BD0C +:10B2500010B400214156FF23CAB29207D40E42789F +:10B26000A3409207120EA24000290BDA0907090F2A +:10B2700008398C081049A4006118CC699C43144318 +:10B28000CC6107E08C080D49A40061180C689C4350 +:10B2900014430C60827801210078002A04D0C00693 +:10B2A000C00E8140064803E0C006C00E814005483C +:10B2B000016010BC7047000000ED00E000E400E019 +:10B2C00000E100E080E100E0F7B5FFB004460025B2 +:10B2D000A5B00520EFF31087FF210090453102A8AB +:10B2E000FCF7DBFFEFF31086FF21453153A8FCF795 +:10B2F000D4FF53A8013001909822224953A8FCF7AB +:10B30000B3FF012080F310880198804786F31088EE +:10B3100001221D49120303265300360388420AD135 +:10B3200094421AD09C4201D1151116E0B44210D1BA +:10B3300001256D0211E0154988420AD1944201D1DC +:10B3400015460AE09C4201D11D4606E03546AC4256 +:10B3500003D000987FB028B0F0BD06ACFF220134C6 +:10B3600041320B4902A8FCF77FFF012080F31088CF +:10B370002846A69AA599A04787F310887FB028B0E1 +:10B38000F0BD000060410101C4401300856013005E +:10B390002040010110B5EFF31084012181F31088E2 +:10B3A000FF210906401803490968884784F310887B +:10B3B00010BD00000440002010B508480649016097 +:10B3C0000749416007498160C92292000649074840 +:10B3D000FCF74AFF10BD0000FD480020044000209B +:10B3E0009149002065480020044201015C4800208A +:10B3F00010B5EFF31084012383F31088FF231B069D +:10B40000C018034B5B68984784F3108810BD000098 +:10B4100004400020034AD16A102399430143D162BA +:10B420007047000000100240044A0029516901D011 +:10B43000014300E081435161704700000010024069 +:10B44000044A0029916A01D0014300E081439162DE +:10B450007047000000100240044A0029916901D0A1 +:10B46000014300E0814391617047000000100240F9 +:10B470000122054912060128086802D0904308609D +:10B4800070471043FBE700000010024030B4164A3A +:10B49000516804231940154B01D0042901D00360E1 +:10B4A00001E0134901605168124B8906890F5B5C0A +:10B4B0000168D940416053680F4C5B055B0FE35C4A +:10B4C0000D46DD40856053689B045B0FE35CD9400B +:10B4D000C160D16AC90601D5084901E07D21C903CF +:10B4E000016130BC70470000001002400090D003A2 +:10B4F0000048E801F8410101FC41010100093D005B +:10B500007047000010B5FCF707FE044608F018FC71 +:10B51000002803D001200349000748602046FCF7BB +:10B52000FFFD10BD00ED00E010B50A4C2069411C84 +:10B5300001D000280AD10120064934220003FFF778 +:10B54000C3FE2069411C03D0002801D0024810BD71 +:10B55000002010BD2848002051480020F0B5564C6E +:10B5600085B0E06921040843E0618120534D000665 +:10B57000286353486861534828625348032201688E +:10B58000920391430160514934228014FFF79CFEDD +:10B590004E4B4F4E18694F4F411C29D0002827D0E1 +:10B5A000A9691A7849094901D206D20E0A43AA614B +:10B5B0002168EA139143216021687F22120291439E +:10B5C0000002084320606068304360606068B843F0 +:10B5D00060606068211508436060206A3E49084049 +:10B5E0002062206AD96809020843206205B0F0BDD4 +:10B5F00061682046314361606168B9436160616898 +:10B600000127BF0239436160002104917D21C900F7 +:10B610000391002100917F21402400250295019192 +:10B62000026861028A4302600E11234908687F2282 +:10B6300012029043220202430A600520FCF74EFDED +:10B640000120FCF74BFD1C48406B800704D42846C2 +:10B6500003996D1C8842F3D91748C06B80B2B04281 +:10B6600001D9811B00E0311AB94202D2E2B28FB295 +:10B670000292B04201D3019400E00094019A009834 +:10B680008018C005000EA04203D0044604988142F1 +:10B69000CBD8094801687F2212029143029A120214 +:10B6A0000A4302604168490849004160416849070E +:10B6B000FCD405B0F0BD0000001002400070004056 +:10B6C0000F08000018000200001001402848002068 +:10B6D0000000010000070000FF00F8FF10B50A4C51 +:10B6E0002069411C01D000280AD1012006493422DA +:10B6F0000003FFF7E9FD2069411C03D0002801D0B9 +:10B70000014810BD002010BD2848002010B502F0EF +:10B710001BF910BD10B40B06CC065B0FE40E012123 +:10B72000A140012B07D0022B07D01430002A026859 +:10B7300005D00A4304E00C30F8E71030F6E78A43FE +:10B74000026010BC704700000029818903D00122EB +:10B750005203114301E0024A114081817047000009 +:10B76000FFDF0000002A828A01D00A4300E08A43FA +:10B77000828270470246128800200A4200D00120CF +:10B78000704770B40A06530FCE060125F60E2A46FE +:10B790000024B240012B0FD0022B10D0838A13401B +:10B7A000090A00888D402840002B02D0002800D0D4 +:10B7B0000124204670BC704783891340F0E7038A58 +:10B7C000EDE7000070B50446008A86B00D461B49BF +:10B7D0000840E98801432182A08919492A89084043 +:10B7E000A98811436A8902431143A181A08A15499E +:10B7F0000840A9890143A1826846FFF747FE124825 +:10B80000844201D1039800E0029829681922890036 +:10B810005043FCF7B7FC06466421FCF7B3FC050176 +:10B82000280964214843301A00013230FCF7AAFC91 +:10B830000007000F2843208106B070BDFFCF000035 +:10B84000F3E90000FFFC0000003801408088C005DB +:10B85000C00D7047C905C90D818070470FB410B580 +:10B8600003A9044B044A029800F066F910BC08BC16 +:10B8700004B0184709E50001C40100200FB410B559 +:10B8800004A9074B02AA039800F056F9044602A93E +:10B89000002000F0F8FC204610BC08BC04B018479B +:10B8A00087C200017CB51546024600201C460029CF +:10B8B0000BD0491E00920191044B6A46214628464E +:10B8C00000F03AF9009A002111707CBD71C20001AC +:10B8D0002021020C01D010211046020A01D010468E +:10B8E0000839020901D01046091F820801D010460C +:10B8F000891E420801D0881E7047081A7047000050 +:10B90000004870472448002030B5002805D0164C68 +:10B91000021F20680023014605E0084630BD904222 +:10B9200003D8034640680028F9D1002B00D059689D +:10B93000002B0AD01C68D51AA54204D11268A4189D +:10B940001A461C6002E05A6000E02260002807D01E +:10B950001468851AA54203D105686419146040680B +:10B960005060184630BD00001C480020F1B50E4C58 +:10B970000F480C4E001B0D4FC508ED00002211466C +:10B98000009804F089F8002803D13068002801D01D +:10B990000020F8BD3C600020256060600120306020 +:10B9A000ECE7000020480020ECAF00201C480020FD +:10B9B000E8B10020F0B51FB486B00998089A030DCD +:10B9C0000021024314D05148514A1818504305141D +:10B9D0001198012810981AD0281A401C00264D4FA3 +:10B9E0004D49009601910490002812DA444211E07A +:10B9F0001198012449A3012801D11098C143069848 +:10BA0000119A84600360C26041600BB0F0BD404297 +:10BA1000E4E70446210500203F4A001C5141039100 +:10BA2000029012E0E00707D032463B4601990098A9 +:10BA3000FCF7DEFF0191009032463B461046194666 +:10BA4000FCF7D6FF06460F466410002CEAD1049896 +:10BA5000039B0028029A0999089806DAFCF7C8FFA8 +:10BA6000019B009AFCF7C4FF05E0FDF729F8019B54 +:10BA7000009AFDF725F804460E460022284BFDF7F4 +:10BA80006BF903D80020C043014607E00022254B94 +:10BA900020463146FCF7FAFEFDF716F9102409E0BE +:10BAA000002C0ADB0A220023FCF796FB079B3032AE +:10BAB0001A55641E02460A43F2D11122641C079BE8 +:10BAC000121B1C19119B012B03D0012308430ED11B +:10BAD0000AE0084304D0112010900020119077E76D +:10BAE0001098151A6D1E0BE01098824202DD00239B +:10BAF0006D1C03E0824201DA00236D1E002BEED0A4 +:10BB0000069811998260C16030C07EE701FCFFFF9A +:10BB1000104D0000000014400000F03F3000000015 +:10BB20000000F0430000E03F30380A2801D2012035 +:10BB30007047002070470000FFB597B0064600250B +:10BB400018E2252877D100242746FD49049400E017 +:10BB50000443761C32780120203A90400842F7D105 +:10BB600030782A280ED0022230780146303909294F +:10BB700016D804990A235943303940181443761CC7 +:10BB80000490F1E7189802C804911890002904DA8B +:10BB90000120400304434842049002200443761CE1 +:10BBA00030782E2814D1042004437078761C2A287B +:10BBB00009D11898761C80C8189009E00A214F43D3 +:10BBC000303FC719761C3078014630390929F5D93C +:10BBD00030786C2810D006DC4C281AD068280ED09B +:10BBE0006A2817D104E0742813D07A2812D110E003 +:10BBF0000120400504430CE00121090501E0032177 +:10BC000009050C437178814203D1012000052418F5 +:10BC1000761C761C3078119066280BD013DC5828DF +:10BC20007DD009DC00287BD04528F6D04628F4D00A +:10BC300047281AD1A5E118E0632835D0642870D0D0 +:10BC4000652812D19DE170286CD008DC6728F1D0FE +:10BC500069287BD06E280DD06F2806D1BAE07328F2 +:10BC60002ED0752871D0782859D01A9A19999047F2 +:10BC70006D1C7EE16002400F022809D003280DD020 +:10BC80000428189801680DD00D60001D189070E10F +:10BC90001898EA1701680D604A60F6E7189801687D +:10BCA0000D80F2E70D70F0E718986A46017811727E +:10BCB000001D18900020507202A80090012005E09D +:10BCC000189802C8189000200091C04361070DD554 +:10BCD000002101E00199491C0191B94212DA814227 +:10BCE000F8DB009A515C0029F4D10BE0002101E05F +:10BCF0000199491C01918142FADB019A0099895C02 +:10BD00000029F5D1019904981A9B471A2146384613 +:10BD1000199A00F097FA0199401945180BE04FE085 +:10BD20002CE113E04EE0009800990078491C009146 +:10BD30001A9A199990470198401E0190401CF2D11F +:10BD4000214638461A9B199A10E137E00A20002153 +:10BD5000009001916002410F022907D0189A01CA90 +:10BD60001892C2179446032908D00AE01898C01DFB +:10BD7000C108C90005C91891944607E000B2C2176E +:10BD80009446042902D140B2C1178C460022614674 +:10BD9000944506DA0A460021404291418C462D2105 +:10BDA00002E0210504D52B216A461173012103E02D +:10BDB000E10701D02021F7E7029155E00A200AE0CF +:10BDC000102008E01020009000210420044301917D +:10BDD000082703E008200021019100906002410F34 +:10BDE000022907D0189A01CA189200229446032902 +:10BDF00008D008E01898C01DC108C90005C91891ED +:10BE0000944603E080B2042900D1C0B2002102911F +:10BE1000210729D51199702906D0009A1021019B7C +:10BE20004A401A4305D00EE040216A4611730121B1 +:10BE300008E06146014306D030216A46117311992A +:10BE4000517302210291009A0821019B4A401A4332 +:10BE50000AD16146014301D1610705D530216A4607 +:10BE6000117301217F1E02911199582904D035A127 +:10BE70000E910DA90D910DE037A1F9E76146019BE7 +:10BE8000009AFCF7A9F90E9B8C469B5C0D9A521EFA +:10BE90000D92137061460143F0D10D9805A9081A5F +:10BEA00020300190600703D501200004844300E0A6 +:10BEB00001270198874201DD381A00E0002001992E +:10BEC00000904118029809180498401A0490E00361 +:10BED00006D421461A9B199A049800F0B3F9451923 +:10BEE000002706E003A81A9AC05D199990476D1CB7 +:10BEF0007F1C02988742F5DBE0030CD521461A9B94 +:10BF0000199A049800F09EF9451904E01A9A302015 +:10BF1000199990476D1C0099481E00900029F5DC86 +:10BF200008E00D980D990078491C0D911A9A1999FD +:10BF300090476D1C0199481E01900029F1DC63E1D6 +:10BF400009280100303132333435363738396162EF +:10BF500063646566000000003031323334353637B3 +:10BF600038394142434445460000000000F05AF988 +:10BF70004519761C3078002800D0E2E528461BB031 +:10BF8000F0BD600700D406271898C01DC108C9007D +:10BF900048680A680831C30FDB071891190001D0FF +:10BFA0009CA108E0210501D59BA104E0E10701D097 +:10BFB0009AA100E09AA1430011985B0810916528AE +:10BFC0000CD006DC452809D046281DD0472841D191 +:10BFD00041E0662818D067283CD13CE00021112FB1 +:10BFE00001DB112000E0781C0191009008A911A844 +:10BFF000FFF7E0FC139905910021119A15927F1C1F +:10C0000012980197009150E00120C0070390012091 +:10C01000019008A9009711A8FFF7CCFC139A149976 +:10C0200005920022119B009212981593059A019295 +:10C03000002901D0104602E0791C40180190381AFE +:10C0400001D5019804E04042401E0090781C019008 +:10C05000C01B029043E0012F00DA01270021112FBD +:10C0600001DD112000E038460191009008A911A8D7 +:10C07000FFF7A0FC13990591119A002112981592CF +:10C080000091019721070CD40599B94201DB019970 +:10C0900000E00191012904DD159A491E515C302907 +:10C0A00006D0B84201DA011D05DA0121029115E03E +:10C0B0000199491EEDE7002805DC0099411800911F +:10C0C0000199091A03E0019A411C914200DD019196 +:10C0D0000099401A401C02900120C00703902007DD +:10C0E00006D402990198814202DB0020C0430290ED +:10C0F00000206946C87707AF012103980337C907B5 +:10C10000884224D0022011902B20129003980028FE +:10C110000CDA404203902D20129007E00A21039888 +:10C12000FCF730F830317F1E039039701199481EAA +:10C1300011900029F2DC03980028EFD1791E1298A3 +:10C1400008703078202108404530BF1E387006A89E +:10C15000C01BC01D039010980078002800D001205B +:10C16000019941180298C0170918039809180498F2 +:10C17000401A401E0490E00306D421461A9B199AE7 +:10C18000049800F05FF8451910980078002803D053 +:10C190001A9A199990476D1CE00324D521461A9BE1 +:10C1A000199A049800F04EF845191CE000980028F0 +:10C1B00007DB00990598884203DD1598405C1999C2 +:10C1C00001E0199930201A9A904700986D1C401C84 +:10C1D00000900298401E0290002804D11A9A2E2046 +:10C1E000199990476D1C0199481E01900029DDDCCA +:10C1F00005E038781A9A7F1C199990476D1C0399AD +:10C20000481E03900029F4DC21461A9B199A0498D1 +:10C21000ACE600002D0000002B0000002000000014 +:10C2200000000000F8B5044600251E4617468804A5 +:10C2300004D405E039462020B0476D1C641EF9D5B2 +:10C240002846F8BDFFB50446002581B01E46C80348 +:10C2500001D5302700E02027880404D505E03846C2 +:10C260000399B0476D1C641EF9D5284605B0F0BD92 +:10C270004A68002A06D00A68531C0B601070486890 +:10C28000401E486070470A68531C0B60107070476E +:10C29000002903D0002801D0884201D10020704736 +:10C2A0008268002A08D05268002A03D011604A60D0 +:10C2B000806841600120704781604960002008600B +:10C2C000F8E7FFB581B007000A9814460D4605D07F +:10C2D000002D03D0002C01D0A74202D1002005B0D0 +:10C2E000F0BD01267602002802D0E068304307E066 +:10C2F0002846049901F07CFD051EF0D0E068B043AB +:10C300000646A089800505D4206A002802D0049939 +:10C3100049688847E660214638462562FFF7B8FF3E +:10C3200005B0F0BD00B599B060216846FBF7B5FFD8 +:10C33000042008AAD07012A0006801900B2010AA57 +:10C34000D070024610A109A8FBF78EFF002010AAAA +:10C35000107101215171D071917190731175D0825A +:10C36000A02010839176B42090831920C001D0833F +:10C3700008480090684603F06FFE19B000BD000049 +:10C3800003160A18000000000AFFFFFF4E617469DF +:10C390006F6E730099C300017047000010B5402113 +:10C3A0000848FEF751FF08490020087000F08EF998 +:10C3B000002802D005A0FFF751FAF72003F0C0FFD4 +:10C3C00010BD000000080140374700205B424C458B +:10C3D0005D20636F6E6E65637465640D0A00000016 +:10C3E00010B503F05DFE00F07FF940210648FEF72E +:10C3F00027FF06490020087000F068F9002802D0E5 +:10C4000003A0FFF72BFA10BD0008014037470020BA +:10C410005B424C455D20646973636F6E6E65637447 +:10C4200065642C206164766572746973696E672037 +:10C430007265737461727465640D0A0010B58CB016 +:10C4400000240094019402940394049405940694A7 +:10C450000794089409940A94FFF766F8002804D01A +:10C46000014601A8FDF794F807E012A001886A468A +:10C4700091804188D180808810816946CC704C8140 +:10C480000A20887012220A7303A80CA10130FBF75E +:10C49000EBFE0C206946088418204884FF208C8419 +:10C4A000F530C8840A480885684603F097FE0CB04A +:10C4B00010BD000001020304050600004341494984 +:10C4C000432D4D434D2D323032363039303200005D +:10C4D0008813000000B583B00D4900910D4900207C +:10C4E0000191029069460872684603F07BFFFFF7EE +:10C4F000A5FF00F033FAFFF715FF074803F018FD1A +:10C50000064803F015FD03F0CBFD03B000BD0000AD +:10C5100021C50001C5D3000195CA0001ADD10001BC +:10C520000178012928D070B50025144E144C022939 +:10C5300012D003290FD103F0B3FD00F0D5F840214C +:10C540003046FEF77DFE257000F0C0F8002802D0CE +:10C550000C48FFF783F970BD40213046FEF774FEAA +:10C56000257000F0B3F8002802D00748FFF776F9ED +:10C57000F72003F0E5FE70BD7047000000080140A1 +:10C580003747002010C40001CCC30001F8B50646AF +:10C59000244F0020388178810124481E0D463E2812 +:10C5A00014D80A4631462048FBF75EFE1E4900209B +:10C5B00048551E4801F028FD1B4801F06BFC04465D +:10C5C000002001F021FD388900280CD1002C12D068 +:10C5D00017A00090FBF76CFE84B222461948009920 +:10C5E000FBF742FE3C81B878002819D016A0FFF76F +:10C5F00035F900240CE019A0EBE7315D084620383E +:10C600005F2800D32E2117A0FFF728F9641CA4B2DD +:10C61000AC4201D23F2CF0D3398913A0FFF71EF9A9 +:10C62000F8BD0000564700201C5D0020DDDF000142 +:10C63000756E6B6E6F776E20636F6D6D616E640DDE +:10C640000A000000976000205B424C455D20636C4F +:10C650006920657865633A20220000006F6B0D0A3F +:10C66000000000002563000022202D3E2025754299 +:10C67000207273700D0A000030B40C49098E18291D +:10C6800002D3891E8AB200E01422094C094D638945 +:10C690002189ED18C91A89B2914200D911465A1858 +:10C6A00062810180284630BC70470000CC4D0020DC +:10C6B00056470020976000200348002101708180C8 +:10C6C000C1804170704700005647002001488078C3 +:10C6D0007047000056470020002800D00120014983 +:10C6E000887070475647002010B505490020087033 +:10C6F0008880488100F008FF00F070FB10BD00004A +:10C7000056470020F3B583B00498002400287AD956 +:10C710005B4802905B4A03981178005D002904D0C1 +:10C7200001290BD002291AD122E0CA286CD156491E +:10C730000870012090800521D18017E0524B91882C +:10C740005854491C88B2908005285DD102984178E0 +:10C7500003780802FF211843E131884203D9002001 +:10C760001070908084E0C01DD080022010707FE0A7 +:10C77000444A454B91885854491C88B29080D188CE +:10C78000884275D102980022417800780D02054355 +:10C790003E488446281D86B23D48002E14D93D4FA0 +:10C7A0006146895C090248400021030402D540002B +:10C7B000784000E04000491CC9B280B20829F4D397 +:10C7C000521C92B2B242EBD32F4E71198A794B7937 +:10C7D00011021943884247D17778B07801902948EF +:10C7E000761D8078002806D03346009539462AA069 +:10C7F000019A05F067FD112F2AD006DC012F09D020 +:10C80000102F31D124E039E032E0122F20D0202F38 +:10C810002AD124E001273F2D11D82A4631461F484E +:10C82000FBF722FD1D49002048551D4801F0ECFB97 +:10C830001A4801F02FFB0746002001F0E5FB68468F +:10C84000077001236A460320019900F02BF80BE0E2 +:10C850002B4632463846019900F090FB04E02A4608 +:10C860003146019800F004FA0648002101708180E9 +:10C87000641C0498A4B2844200D24BE705B0F0BD1A +:10C880009F5D0020564700209C5D00209D5D00209C +:10C89000FFFF000021100000525800005C5D0020E6 +:10C8A0008D220101FFB5D81D80B283B01D460190D5 +:10C8B000FB2803D90020C04307B0F0BD214CCA209B +:10C8C0002070039860700498A070280AE5702071A9 +:10C8D000002D04D02A46601D0599FBF7C5FC281DD4 +:10C8E00083B2194F19480024002B13D9184E395D13 +:10C8F000090248400021020402D54000704000E0D7 +:10C900004000491CC9B280B20829F4D3641CA4B207 +:10C910009C42ECD30B4949194871000A88710D48B3 +:10C920008078002806D000950BA0059B049A0399F7 +:10C9300005F0C8FC0348019900F0EEFD002007B0A7 +:10C94000F0BD00009C5F00209D5F0020FFFF000005 +:10C9500021100000564700205458000000B587B051 +:10C96000002001900090039004906A460690107396 +:10C970000C49029105219170032313701023D37089 +:10C9800050701071012353719071507306480590D7 +:10C990007D20917300011082104604F0E9F907B080 +:10C9A00000BD000040E2010000B003010149012088 +:10C9B000887070474C47002010B5024803F080FF94 +:10C9C000002010BD704E00202F48007900285AD159 +:10C9D000F8B56D202C230322072140010BF4ACD0C5 +:10C9E000A0210446017029480027C1786170277191 +:10C9F0000321E1806772012666710721244D2177AA +:10CA0000A9796177687B002803D0E78003206071F3 +:10CA10000EE0E87900280BD0A879022800D16677CB +:10CA20002671E6802046A979203041708670077013 +:10CA300015488079022804D0032815D004281BD17A +:10CA400016E004F087F900280BD00520E08067711C +:10CA5000688A6061688AA06120460A3003F0A8FFF6 +:10CA60000AE0094903208871288B6061288B02E065 +:10CA7000E88B6061E88BA06103480671467120462F +:10CA80000BF496D0F8BD7047CC4D0020504E0020DE +:10CA9000BC4E002010B584B00A23032207211048A1 +:10CAA0000BF44AD01B2101700021417014244480F2 +:10CAB00003228280C1800B4A02810BF479D0684640 +:10CAC000048009480190684603F054FC68460481DC +:10CAD0000648039002A805F04BF804B010BD000012 +:10CAE0001B0D0000FF010000384B0101D5E10001E2 +:10CAF000FFB585B0054602A800901C462846069959 +:10CB000004F080F96846007A002866D00698009004 +:10CB1000280A334A019403900E2826D03148002475 +:10CB20000178002951D92F48E1000818828803991B +:10CB30008A4240D1009A81689646019A28469446D6 +:10CB40000A791206120E36D00968254BD700083F25 +:10CB5000CE1937887668BFB2874201D09F4226D16E +:10CB6000634603227146B04725E01F49681809282B +:10CB70002BD800981D49844608792E460006234686 +:10CB8000000E1ED0C4000F68083C3C19278864685A +:10CB9000BFB2B74201D0974204D103226146284672 +:10CBA000A0470EE0401E0006000EEBD109E0521E29 +:10CBB0001206120ECAD10B48641C0078E4B2A042DF +:10CBC000B1D86846007A002807D00948426C002A8C +:10CBD00002D0284606999047002009B0F0BD000019 +:10CBE000FFFF0000784D0020EEF1FFFF88460101B5 +:10CBF000CC4D002000487047FFFF000070B5124D7B +:10CC000001212846FCF70AFE142006F05FFB702085 +:10CC100002F03AFE702002F037FE0446002128465A +:10CC2000FCF7FCFD094844800948844201D14010CA +:10CC300070BD2046FCF728FD0649FBF7E9FDFCF72F +:10CC400005F800B270BD000000080240A0470020B7 +:10CC5000FFFF00000000204110B500F08BF90349F0 +:10CC6000884201D1022010BD012010BD0040020108 +:10CC7000F0B5074600208DB015460E46002A04D0B8 +:10CC8000012D04D13178FF2901D10B4E0725002455 +:10CC9000002D08D90146325D684602F02BFE641C67 +:10CCA000A4B2AC42F6D303466A4639462120FFF7C8 +:10CCB000F9FD0DB0F0BD0000504D01010148408864 +:10CCC00070470000A047002070B506460020074DC1 +:10CCD000044601462A5D064802F00CFE641CA4B21C +:10CCE000072CF6D33080024870BD0000504D010182 +:10CCF0008E66002010B5602002F0C6FD044988420F +:10CD000001D1002010BD6021FCF7E8FC80B210BD0D +:10CD1000FFFF000010B503F099FD044801690029E8 +:10CD200001D004208847002010BD0000DC4E002008 +:10CD300070B5224C606B224DC00722D0A06B2149F8 +:10CD40007E2209685143401A2988491E29804B21B7 +:10CD5000C90040181C49884213D300202880206A4B +:10CD6000400840002062194908680204930F184ADD +:10CD700001D0904300E0104308601648407F03F064 +:10CD80009DFA298801200029216B07D001432163E6 +:10CD90000522032110480BF491D10DE0FF2212026D +:10CDA00091432163216B0522920211432163216B80 +:10CDB0000143216304F01CF8002070BD0010024004 +:10CDC000344700208C000020B10400000010014016 +:10CDD00000C000002C4E0020010F0000044800217C +:10CDE00001700162416281620163017141717047AA +:10CDF0006447002002480021C17101817047000092 +:10CE000064470020054A91890180002901D0012052 +:10CE10009070002090810248704700006447002015 +:10CE20007E660020F7B5414982B08A6303980024EA +:10CE3000002879D93E483F4F00903C4A0298D1796A +:10CE4000005D002904D001290CD002291BD128E063 +:10CE5000CA2864D138490870012111810520508108 +:10CE6000D1715CE0344B11895854491C88B210814F +:10CE7000052854D10098417803780802FF2118430F +:10CE8000E131884203D90020D071108147E0C01DF4 +:10CE900080B25081052802D00220D0713FE00020EE +:10CEA000FBE7224A244D11896854491C88B210813D +:10CEB0005189884233D10098204D41780278080288 +:10CEC00010430346001D81B24A1E1D4896B2002938 +:10CED00014D029780902484000216D1C020402D5B3 +:10CEE0004000784000E04000491CC9B280B20829E7 +:10CEF000F4D33146761EB6B20029EAD10E4AD118D3 +:10CF00008D794E7929023143884204D19178507845 +:10CF1000521D00F033F805480021C1710181641CE5 +:10CF20000398A4B2844288D305B0F0BD64470020C2 +:10CF30009A6400202110000097640020986400206B +:10CF4000FFFF000010B5024AFFF76CFF10BD0000A4 +:10CF5000CD0E010101B5054A01216846FFF762FFC8 +:10CF60000349002288798A7108BD0000E11201019D +:10CF7000644700200048704700800001F0B51D465E +:10CF80004E4E83B013460C46102815D011287AD087 +:10CF9000122879D013280DD1FFF720FF002213218A +:10CFA0002046336A04F04CF94548B16B814201D107 +:10CFB0000120B07103B0F0BD144600910C2D09D0D2 +:10CFC000102D07D0002301221021009804F038F919 +:10CFD00003B0F0BD104604F021F90746201D04F00F +:10CFE0001DF902902046083004F018F90190102D28 +:10CFF0000BD00025307800280DD002221021336A92 +:10D00000009804F01DF903B0F0BD20460C3004F088 +:10D0100005F90546EEE72B482B492C4C884202D0F7 +:10D02000A0420CD10C462A49381F88420FD3002356 +:10D0300003221021009804F003F903B0F0BD00238F +:10D0400002221021009804F0FBF803B0F0BD7078C4 +:10D05000002803D1FEF7B0F9012070700120307074 +:10D06000776134610298B061019800213162716288 +:10D07000B1623163F061E80707D01148B26B8242B8 +:10D0800003D1012002E00BE011E00020307171714A +:10D0900000231A461021009804F0D2F803B0F0BD26 +:10D0A0002A461946204603F023FF03B0F0BD2A4666 +:10D0B0001946204603F0DAFF03B0F0BD64470020B4 +:10D0C000E112010100800001008000010040020126 +:10D0D000FDBF010010B50E4CE078002816D006F018 +:10D0E00029FE616B401AA178002903D0FF212D3160 +:10D0F000884203D27D210901884207D3BFF34F8FB5 +:10D1000005490448C860BFF34F8FFEE710BD00001B +:10D11000644700200400FA0500ED00E00048704775 +:10D12000C0660020F8B5342211491248FBF79CF87C +:10D13000104C114F20680125104EB8420BD1606889 +:10D14000012808D12046302100F066FE216B88427C +:10D1500001D13570F8BD34210648FBF79EF8FF2059 +:10D160002760F530656020810020E0603070F8BDF8 +:10D1700000600001C06600207ADA12CAA4470020CD +:10D1800010B534210748FBF788F8064806490160C6 +:10D1900001214160FF21F53101810021C16004F0CE +:10D1A00005F910BDC06600207ADA12CA10B584B045 +:10D1B00014230322072112480AF4BED41B21017054 +:10D1C000002141704724448003228280C1800D4A9F +:10D1D000C2600D4A02610D2202720AF4E9D4684667 +:10D1E00004800A480190684603F0C4F86846048148 +:10D1F0000748039002A804F0BBFC04B010BD000077 +:10D200001B0D0000584B0101484B0101404B01012F +:10D21000092A010100207047F8B5184D184FE87928 +:10D22000002801D02E7B00E0FE780322331D072169 +:10D2300014480AF481D4A921044601701248C17827 +:10D24000617000216180E8791049002803D02A7BB1 +:10D25000896C201D02E0FA78201D091DFBF704F8F7 +:10D26000608802218019608007480279062A00D070 +:10D270000171417120460AF49BD4F8BDBC4E0020D8 +:10D280009C4E0020A60D0000CC4D00207C4E0020BE +:10D29000F8B51F2623230322072128480AF44CD47B +:10D2A0000446AA20264F2070F878264D6070E87852 +:10D2B0006080EA782449201DFAF7D6FF6288B01A08 +:10D2C000C1B2201D1018214A0326032910D92B7939 +:10D2D000002B0DD00670192343705389091F1B0AB8 +:10D2E000C370937A83706388C9B21B1D6380001D6D +:10D2F00002291AD96B79002B17D0137B891E8B4218 +:10D3000000D21946CDB2691C0170117BA94201D12E +:10D31000092100E0082141702A460D49801CFAF7D6 +:10D32000A3FF6088AD1C401960803879062800D0C2 +:10D330003E717E7120460AF43BD4F8BDA60D000074 +:10D34000CC4D0020BC4E0020A04E0020504E0020AE +:10D350005D4E002070B53A230322072116480AF4D7 +:10D36000EBD3A421154D04460170E8786070A979CB +:10D3700013480022022910D0032913D0042916D003 +:10D3800062802271807902F0C9FB05202871042097 +:10D39000687120460AF40CD470BD018A6423594395 +:10D3A0006180EEE7C18A642359436180E9E7818B9C +:10D3B000642359436180E4E7A10D0000CC4D0020B7 +:10D3C000BC4E002070470000FFB50F4683B000211F +:10D3D0000091019116466946FCF7E0F8040030D14F +:10D3E0000521C9026846FCF7DFF8002828D1214949 +:10D3F0006846FCF7D9F8002822D11F496846FCF797 +:10D40000D3F800281CD11D496846FCF7CDF8002848 +:10D4100016D1292109026846FCF7C6F800280FD169 +:10D4200017496846FCF7C0F8002809D11549684635 +:10D43000FCF7BAF8002803D100988088C10B03D00C +:10D440000624204607B0F0BD00050099000D0D1818 +:10D450006888B04200D207242988B819884201D9C7 +:10D460000D24EEE7A8193A46001D0699FAF7FCFECE +:10D470006F80E6E701280000032800000228000072 +:10D4800002290000032900001DF48AD700F010F8DB +:10D49000FFF720FE012005F019FFF5E710B503495D +:10D4A0000020087000F004F810BD00005047002074 +:10D4B00012480021007800281FD070B5104D86B0AA +:10D4C0002878002817D1A8886C88A04213D00D4E68 +:10D4D0006A4680B2A04209D0335C5354401CC00558 +:10D4E000491CC00D89B2A8801429F2D301202870EC +:10D4F000104605F08DFA06B070BD70473747002022 +:10D50000504700201C5B0020024900204880888092 +:10D510000870704750470020F0B484460D480078EA +:10D52000002814D00022002911D90B480B4D878800 +:10D5300043881C465B1CDB05DB0DBB4207D06646FF +:10D54000B65C521C2E5592B243808A42F0D3F0BC96 +:10D550007047000037470020504700201C5B002028 +:10D5600070B5134D04462878002803D1FDF724FF39 +:10D57000012028700F4820602821204600F04CFC34 +:10D580000D4DA0622846FDF705FF00280DD12C2285 +:10D5900021462846FDF72CFF002806D12C222946DB +:10D5A0002046FAF7A4FE002800D0012070BD00003C +:10D5B000A647002011C011CA0040000110B5044662 +:10D5C00000681949884208D12046282100F024FC2F +:10D5D000A16A884201D115A200E016A21B491CA035 +:10D5E00000F0B2FC21A0216800F0AEFC26A061682A +:10D5F00000F0AAFC2AA02369E268A16800F0A4FC5C +:10D6000033A0616900F0A0FC37A0236AE269A16938 +:10D6100000F09AFC2EA0616A00F096FC3EA0A16A80 +:10D6200000F092FC10BD000011C011CA76616C6957 +:10D6300064000000494E56414C4944202862616410 +:10D64000206D616769632F637263290000400001E8 +:10D65000626F6F7473657474696E672040203078F0 +:10D660002530386C583A2025730D0A0020206D6152 +:10D67000676963202020202020203D20307825303D +:10D68000386C580D0A0000002020616374697665CB +:10D690005F62616E6B203D20256C750D0A000000F5 +:10D6A000202062616E6B313A20616464723D307893 +:10D6B0002530386C582073697A653D256C75206378 +:10D6C00072633D30782530386C580D0A0000000038 +:10D6D0002020202020202020207665723D307825D3 +:10D6E00030386C580D0A0000202062616E6B323AAF +:10D6F00020616464723D30782530386C582073693D +:10D700007A653D256C75206372633D30782530382D +:10D710006C580D0A00000000202063726333322031 +:10D720002020202020203D2030782530386C580DD6 +:10D730000A00000030B58DB001210820FDF78CFEF5 +:10D7400001218803FDF788FE02A8FDF7E1FC4020D7 +:10D75000029002202C4D0424039002A9079428462D +:10D76000FDF77AFC80210794029102A92846FDF773 +:10D7700073FCE12040020890002069468884C88438 +:10D78000088588850C204885204D08A92846FEF785 +:10D7900019F801210846FDF747FE1D4C2046FDF70C +:10D7A0008DFB012322461B490220FDF701FC0122CB +:10D7B00080212846FDF7D6FF00220121402005F0F8 +:10D7C00007FF154C032260600021012005F000FFD7 +:10D7D000A060012005F0EAFEE06000F075F801228B +:10D7E0000E492846FDF796FF1C2069460870032065 +:10D7F0004870012088706846FDF72AFD01212846FF +:10D80000FDF7A2FF0DB030BD000C01400038014013 +:10D8100008000240000002403847002024040000B5 +:10D82000F3B5264F81B00C460025786800280AD051 +:10D8300006F070FA022806D100220199786806F0F5 +:10D8400021F8012814D01E48FDF788FB0121C902E8 +:10D85000081A398880B281420CD01A483988415C54 +:10D86000019801703888401C4005400D3880012027 +:10D8700003B0F0BD002C0AD0601C01D0A54206D236 +:10D88000B868002803D006F045FA022802D000202C +:10D8900003B0F0BD1426601C03D0601B142800D216 +:10D8A00006467D213046C9004843FAF76BFC014625 +:10D8B000B86806F088F8AD19B7E7000038470020CF +:10D8C0001C000240FC4E002030B5194D8BB00021E9 +:10D8D0002846FDF737FB2846FDF7F0FA01232A46D4 +:10D8E00014490320FDF764FB13480090134801908E +:10D8F000E8140390002480200590202008900494D0 +:10D900000002029409900694079469460A942846F6 +:10D91000FDF72EFB0A48048001212846FDF712FB83 +:10D92000012240210748FDF71DFF0BB030BD00006C +:10D930001C0002400000024004380140FC4E002060 +:10D94000384700200038014038B500200D4C0090C9 +:10D950000B492046FDF715FF002810D02046FDF7A3 +:10D9600075FF09488068002802D0694605F050FF1D +:10D970000098002803D0012004490007486038BD02 +:10D9800024040000003801403847002000ED00E08A +:10D9900030B5194D85B0044640212846FDF7EAFE12 +:10D9A0000028F9D000212846FDF7CEFE0020694668 +:10D9B00000948880C880088188810C20488128468E +:10D9C000FDF700FFFFF780FF0C4C6068002807D0D0 +:10D9D00006F0A0F9022803D10021606805F01AFEC4 +:10D9E000012207492846FDF795FE01212846FDF74B +:10D9F000ABFE05B030BD00000038014038470020C4 +:10DA00002404000010B5064CE068002807D006F09A +:10DA100081F9022803D1C11EE06805F0D4FF10BDD2 +:10DA20003847002010B5074CE068002809D006F000 +:10DA300071F9022805D100231A461946E06805F05D +:10DA400020FE10BD3847002000283FD000293DD0DF +:10DA5000F0B51F4E0C4605468BB000213046FDF751 +:10DA600071FA1C4F02203946FDF726FA1A48009039 +:10DA7000102002900020802105910490032101953F +:10DA80000394090306900790089009910A9069464B +:10DA90003046FDF76DFA01213046FDF753FA39465D +:10DAA0000220FDF75EFA0028F9D000213046FDF78C +:10DAB00049FA39460220FDF7FFF9084C402120467B +:10DAC000FDF758FE0028F9D00BB0F0BD70470000FC +:10DAD00008000240000002400438014000380140C4 +:10DAE00010B4002807D00368002B04D04268816876 +:10DAF000914201D206E0002010BC7047491C8160B1 +:10DB0000002804D0914202D25C5C202CF6D99142CC +:10DB1000F2D1491E816010BC70470000F8B50C4678 +:10DB200005461046194600F013F8064600200090FE +:10DB3000064B324621462846FEF7C3FB00283046F6 +:10DB400002D100F043F80020F8BD0000B0470020EB +:10DB500070B505460E46124800F0A2F804001CD02D +:10DB6000E6610820A561E0600E4A0F4B2846314669 +:10DB7000FBF7F2F802D80D4860610EE000220C4B72 +:10DB800028463146FBF7D4F802D80120C00703E04D +:10DB900028463146FBF774F86061204670BD0000EE +:10DBA000B04700200000C0FFFFFFDF41FFFFFF7F05 +:10DBB0000000E0C110B5044800F072F8002801D060 +:10DBC0004021C16010BD0000B0470020002824D0D3 +:10DBD000F8B5124E04460027A0892568C0050DD46B +:10DBE000A068002804D0FFF7F1FFA089C00505D484 +:10DBF0002069002802D0716888472761A0898005C4 +:10DC000005D4206A002802D07168884727627168AD +:10DC1000204688472C00DFD1F8BD7047B047002070 +:10DC200010B5002201F088FD10BD000030B4124A8A +:10DC30000E4D0F4B0F4C0028136013D001680029C4 +:10DC400000D0116054604068002800D0506000206F +:10DC500090601068984203D15068A04200D195604E +:10DC600030BC70479560546030BC7047652E010130 +:10DC70006DB9000109B90001B0470020002803D0A8 +:10DC8000007B082801D00020704701207047002841 +:10DC900003D0007B402801D000207047012070474E +:10DCA00010B501682820884700280AD000210160AB +:10DCB00041608160C160016141618161C161016256 +:10DCC000416210BD70B5002604463546002808D0D4 +:10DCD000FAF7EEFA411C2B463246204600F004F8D3 +:10DCE00070BD002070BD0000FFB5002489B006465D +:10DCF0000094019434480294039404940594069487 +:10DD0000046015464460002E5AD000293FD00246D8 +:10DD100000960191D168906812690490069205916D +:10DD20002A48FFF7BDFF0790002830D000986F46C3 +:10DD3000002802D00298002801D000200DE00198B0 +:10DD4000042809D9032222A10098FAF7E6FA00284C +:10DD500002D10298C01C02903846FFF7C1FE01466E +:10DD6000079803F089FC00280ED00C98002814D0E6 +:10DD70006846FFF7B5FE02990198814204D20299E4 +:10DD80000098405C002808D00798FFF71FFF019912 +:10DD9000029888420AD204460BE0002D03D0029973 +:10DDA00000984018286007980DB0F0BD081E00D0FC +:10DDB000441E002D01D030192860034806604460DD +:10DDC00000200DB0F0BD0000A8470020B0470020A3 +:10DDD000EFBBBF0010B5024A002103F06BFF10BD7E +:10DDE000B04700200149496808470000B0470020BB +:10DDF000002810D070B50E460446FAF759FA401CB8 +:10DE0000336805469847061E04D02A462146FAF78D +:10DE10002BFA304670BD7047002230B4D243491E01 +:10DE20000FD3094C03785A400023401C5508D207F1 +:10DE300000D022465B1C6A40DBB2082BF6D3491E99 +:10DE4000F0D230BCD04370472083B8ED02468B88B7 +:10DE50000020022B01D00D207047C988002A05D070 +:10DE60000029F9D00129F7D0812070470029FCD082 +:10DE70000229F9D17047102070470000102804D201 +:10DE80000C214843024908587047002070470000A1 +:10DE9000904C010170B588B000246A46234616E014 +:10DEA000401C01782029FBD00929F9D00906090E68 +:10DEB00012D0A1005050641C00E0401C01780029E1 +:10DEC0000AD0202901D00929F7D10370401C01781C +:10DED000002901D0082CE4DB002C14D0104E0025C2 +:10DEE00028460C21484331580098FAF7E8F90028F1 +:10DEF0000CD06D1C102DF3D30AA0009900F024F86B +:10DF0000012008B070BD002008B070BD0C20454352 +:10DF1000A8198268694620469047002008B070BD65 +:10DF2000904C0101756E6B6E6F776E20636F6D6D37 +:10DF3000616E643A20257320287472792027686501 +:10DF40006C7027290D0A00000FB410B503AB6021D7 +:10DF50000648029AFDF7A6FC05490020C877034849 +:10DF600000F058F810BC08BC04B018477C580020DA +:10DF7000BC580020F3B581B00D460198FAF798F926 +:10DF8000144C86B22046FAF793F981B22046FFF787 +:10DF90005BFD0024002D0BD90F4F3846FAF788F9A6 +:10DFA00081B23846FFF750FD641CA4B2AC42F3D3F3 +:10DFB000084C2046FAF77CF981B22046FFF744FD71 +:10DFC000002E03D031460198FFF73EFD304603B0E6 +:10DFD000F0BD000020A700012CA7000130B40125EE +:10DFE000074B084CAD0203E06254491C1981401CE8 +:10DFF0000278002A02D01989A942F5D330BC7047B3 +:10E0000056470020976000200149086070470000D3 +:10E010004847002010B507490968002901D0884702 +:10E0200010BD0446FAF744F981B22046FFF70CFD13 +:10E0300010BD000048470020F0B51FB40546039806 +:10E04000144646000198760847007F083346284664 +:10E050003946FAF781FE02D22846394601E02046C9 +:10E0600031463322D243FAF7A3FD06460F46224635 +:10E070002846039B0199FAF7ADFC490049083B4645 +:10E080003246FAF755FE02D8012005B0F0BD002057 +:10E0900005B0F0BD02460020802901D98D207047CF +:10E0A000062A06D0072A07D0082AF8D10729F5D171 +:10E0B00070470829F2D170470629EFD3704770479F +:10E0C000704770B5C46805466068002803D000201A +:10E0D000002802D00CE00120FAE7201DFBF76AFAC5 +:10E0E00009F41AD46068002808D000200028F4D071 +:10E0F0000020E860204609F40FD470BD0120F5E748 +:10E1000030B40446A2890920521C93B2E48900224B +:10E110002546D540ED0707D05D1C8D4202D130BCAD +:10E12000104670479B1C9BB2521CD2B2092AEFD3F7 +:10E1300030BC7047FFB585B00E9D04462F88012086 +:10E140001E4600213A46CA40D20704D04B000322A3 +:10E150005B1C9A401043491CC9B20929F2D30490B0 +:10E1600030461E210840218A184A0023019100935D +:10E1700002920390132304AA15490698FBF720FA8C +:10E18000009000281FD10121142009F44FD4074624 +:10E19000E06006980188B9812988F981F00701D0EB +:10E1A0000120C003079908433880208A7880142012 +:10E1B0006082204600F060F8381DFBF707FA208ADD +:10E1C000002109F489D5009809B0F0BD4845010146 +:10E1D0000A18000000487047E0450101FFB50878C3 +:10E1E00081B00C46092836D2142003F08DFC074676 +:10E1F000217800F0EFF800282BD061782078FFF725 +:10E2000049FF060028D17D68002D0ED0207829799D +:10E21000814207D12946381DFBF7DEF9284609F46B +:10E220007BD302E02D68002DF1D160780121083008 +:10E2300009F4FCD30546207828716078687162780B +:10E24000A11CA81DFAF710F82946381DFBF7CAF9DA +:10E2500002E0822600E0812602230648039A049900 +:10E2600009F46AD421780170467009F4A1D4002021 +:10E2700005B0F0BD0114000010B50446142003F0F1 +:10E2800043FC044921600321618112306060012058 +:10E29000208110BDF0450101F8B517460C46104627 +:10E2A00009F408D5012831D1142003F02DFC0546CE +:10E2B000017C00F08FF80646297C227814489142B0 +:10E2C00014D1697C637809023A46891D9B1D09F4C3 +:10E2D00033D4054606800020287160786880627813 +:10E2E000A11C681DF9F7C0FF284609E0697C0623D8 +:10E2F00009023A46891D09F41FD406808021017164 +:10E3000009F456D40021384609F4E6D40020F8BDBB +:10E31000140C0000F8B50F4600240978184625466D +:10E3200009291DD20B007B441B79DB189F4404078D +:10E33000101313130A160D00052414A510E00A2467 +:10E3400014A50DE0082416A50AE0072417A507E088 +:10E350000A2418A504E0052419A501E006241AA53D +:10E360000146A31C1A4809F4E7D3064638783070F2 +:10E370007470002C04D022462946B01CF9F774FFB3 +:10E38000304609F415D40020F8BD00004E53494E24 +:10E39000470000004E532D424C452D312E300000D9 +:10E3A000123456FFFE9ABCDE00000000025E0440FC +:10E3B00000000300312E302E302E302D4C45000051 +:10E3C000312E302E30000000FFEEDDCCBBAA000065 +:10E3D0000314000010B48289C489521C93B2002235 +:10E3E0002046D040C00706D0914202D15B1C9BB2B0 +:10E3F00005E09B1C9BB2521C52B2092AF0DB092A91 +:10E4000002D010BC1846704710BC002070470000B6 +:10E4100070B5050005D0134E3068854203D1002049 +:10E4200070BD72B6FEE704F009FF6C6904F012FFDC +:10E430007068844202D0B068844201D1022070BD6D +:10E440000948844204D1A86A0028F7D1032070BD8E +:10E450000648844203D0002C01D0012070BD042066 +:10E4600070BD0000C0470020D0670020BC670020BE +:10E47000002802D00368002B01D100207047F8B5B6 +:10E480000D4641680446002902D0A068884211D296 +:10E490001B4EB5420ED8A2686D1C5019814201D3A3 +:10E4A0009818F8BD2169002904D11649884203D97A +:10E4B000B04202D90020F8BD4600226A0027002A97 +:10E4C00005D0314618469047050012D00CE0A169EE +:10E4D0003046884705000CD0A2682168521CF9F725 +:10E4E000C3FEE1692068884766602560A06840191E +:10E4F000F8BDE16920688847676000202760F8BDA3 +:10E50000FFFFFF7FFFFFFF3F70B50D4D04460A2858 +:10E5100009D10D212846FDF79DF980212846FDF7F8 +:10E5200029F90028F9D0E1B22846FDF793F98021B6 +:10E530002846FDF71FF90028F9D0204670BD0000DD +:10E5400000380140F0B50878324F334D334E801E0D +:10E5500083B00C46062859D201007944097949183C +:10E560008F4402255434543A01203070A0786876E4 +:10E57000A078C00705D02A492A48FBF709F8387A5D +:10E58000A874B28A002A06D0FF20F53070800321DB +:10E59000254809F493D5F169002937D0002000906F +:10E5A000019005206A461070684688472EE00024D6 +:10E5B0006C7601F0FDFDF169002927D0009406205A +:10E5C0006A4601941070684688471FE01722A11C14 +:10E5D0001648F9F749FE19E0B8780001C019403033 +:10E5E000807D002812D11C22A11C1148F9F73CFEA5 +:10E5F0000F48A18A0182E18A4182218B8182618B4D +:10E60000C1820B49608A0883207F6874002003B0B0 +:10E61000F0BD0000CC4D0020104D00202C4D0020FE +:10E62000D54D0020234D0020040F00000A4D00208E +:10E63000F04C0020F0B518460D46014685B0222367 +:10E640000322744809F478D20121044641702878E5 +:10E650000B286ED201007944097949188F4405CD01 +:10E66000CDCD6F6ABB23CDCD6C00012020706070D2 +:10E670006948817921710179A170C179617141790C +:10E68000E170017AA171417AE171817A2172C169E7 +:10E6900000294ED00020009002206A461070684683 +:10E6A00001948847A9E00720207001206070684627 +:10E6B0001CF4D4D7019F009EF9F7C4FD8019608235 +:10E6C0000025F9F7BFFD8119601900908170F9F7F5 +:10E6D000B9FDC11900986D1CEDB20175082DF0D37C +:10E6E0000825F9F7AFFDB919401861196D1CEDB295 +:10E6F0008870102DF5D310202077484881780901C3 +:10E7000008184030807D012877D11C22A11C444884 +:10E71000F9F7AAFD4248A18A0182E18A4182218B50 +:10E720008182618BC1823E49608A08833D48217F96 +:10E73000417462E0052000E00A2020705DE00422C0 +:10E7400022706878012804D0002802D0022833D033 +:10E7500053E00120304D6070287C002810D002A8C2 +:10E760001CF47CD7F9F76EFD2F49F9F70BFD2F4804 +:10E770000818029940182E49F9F704FD009101E0AC +:10E78000E8680090E969002907D000200290032082 +:10E790006A46107202A8039288471021A01CF9F75C +:10E7A0007CFD0098A0700098000AE0700098010CB1 +:10E7B0002171000E607120E01748C169002905D061 +:10E7C00000200090019068460270884720460C386F +:10E7D00009F4E4D114E00620164D2070E8780128F1 +:10E7E00011D01021A01CF9F758FDA9886182E98891 +:10E7F000A1822989E18200202076204609F4D8D11F +:10E80000002005B0F0BD10220B49A01CF9F72CFD2B +:10E81000EBE70000140E00002C4D0020CC4D002032 +:10E82000F04C0020104D0020A0BB0D00A086010080 +:10E830003F420F00504E0020DB4D002000B508483D +:10E8400083B0026C002A08D00020009002900520BE +:10E850006B461870684601919047002003B000BDD8 +:10E86000CC4D002010B584B0FF2B19D0144C226C75 +:10E87000002A08D000200090029006206B461870F5 +:10E88000684601919047032009F414D2032814D15B +:10E89000A26F002A11D003210A4809F40FD40CE01A +:10E8A00009480123007F032201020848083109F4C6 +:10E8B00043D10721017009F47BD1002004B010BDC1 +:10E8C000CC4D0020090E00002C4E0020050E00004B +:10E8D000FFB5180A4C4E83B00C46B070FF287DD0AF +:10E8E0000102342303224948083109F425D10546A1 +:10E8F000B07800270101891940318872B0782188E9 +:10E900000001801940300181B078617A00018019DE +:10E910004030C172B07862890001811940318A812A +:10E92000A289CA81E0890882207C012802D00028BF +:10E9300007D00BE0B17801200901891940318875B1 +:10E9400004E0B0780001801940308775208830805D +:10E95000607A307221460A312D48FAF719FE02F02A +:10E96000F9F900281BD0607A012804D1032211464E +:10E97000284809F431D102F0F5F905280FD2010039 +:10E980007944097949188F440606060206000120D9 +:10E990002821485505E005212820415501E028207F +:10E9A00047550321059809F497D117203086B1788F +:10E9B00009018919403148821748C068002803D0EE +:10E9C0000321164809F4DAD21548028D002A03D033 +:10E9D0000321144809F472D3306C00E00EE00028E3 +:10E9E00008D0022069460097087002950194316CA6 +:10E9F00068468847284609F4DBD001E001F050FB67 +:10EA0000002007B0F0BD0000CC4D0020020E000039 +:10EA1000D54D0020150D0000DC4E0020030F000036 +:10EA2000504E0020020F000030B5180A144D0001AE +:10EA30000C46401983B0FF214030817201F004FC84 +:10EA4000002803D10221032009F446D12A6C002AB0 +:10EA500008D00020009002900320694608706846A4 +:10EA60000194904710210748F9F717FC0648006801 +:10EA7000002802D0092008F419D7002003B030BDC7 +:10EA8000CC4D0020EB4D0020100C002000B50848B4 +:10EA900083B0C169002907D00020009001900920AF +:10EAA0006A46107068468847002003B000BD000029 +:10EAB0002C4D0020FFB591B00D4612230322434890 +:10EAC000149909F439D000210446017040480078B7 +:10EAD000002862D03E48407C002833D03C21684664 +:10EAE000F9F7DBFB01F028FF002841D004A90F91C2 +:10EAF0003749461EF0B23A228969504341186846A8 +:10EB0000091DF9F7B1FB6846008B2988884206D1B8 +:10EB10000822A91C0F98F9F7EAFB00280BD02078EF +:10EB200000280BD008A8407C607410226946601C45 +:10EB3000F9F79AFB1CE001202070F3E73006000E85 +:10EB4000D6D12AE023482988008B884225D1082283 +:10EB5000A91C2148F9F7CBFB002809D1012020701E +:10EB60001E481022407C60741A49601CF9F77CFB37 +:10EB70002078002811D01648C169002907D000204C +:10EB80000090019007206A4610706846884720462A +:10EB900009F40ED0002015B0F0BD0D48C169002960 +:10EBA00007D000200090019008206A461070684647 +:10EBB0008847022303220A48149908F4BDD701218B +:10EBC00001700621417008F4F3D7E0E7180E000049 +:10EBD0002C4D0020F04C0020004D0020104D002056 +:10EBE000040E000070B50C4609781B481B4D1E46EC +:10EBF000002904D0012912D002292BD11AE01C23AC +:10EC0000314608F499D7064620783070287B70800A +:10EC10002A7B1349301DF9F727FB304607E00A230A +:10EC2000314608F489D7217801706989418008F458 +:10EC3000BFD70FE00A23314608F47ED72178017050 +:10EC4000298C4180698C8180A98CC180E98C0181EB +:10EC500008F4AED7002070BD0B0E0000504E00200F +:10EC60005D4E002010B5087800F058FF002010BD60 +:10EC700005480A8842861A0A12011018098840308D +:10EC80008182002070470000CC4D002030B5180A6A +:10EC9000C043000683B00D46000E21D0190A0902B8 +:10ECA000E120062303220001083108F445D7044679 +:10ECB0000120207002206080FF204130A0800B489E +:10ECC000026C002A08D000200090042069460870D9 +:10ECD0006846019502949047204608F469D701E000 +:10ECE00001F0DEF9002003B030BD0000CC4D002063 +:10ECF00000B5084883B0026C002A08D000200090BC +:10ED0000029008206B4618706846019190470020D9 +:10ED100003B000BDCC4D002070B518460C4601462E +:10ED200002230A4808F408D705460949A078087361 +:10ED30006288211D0748F9F797FA0020687020784B +:10ED40002870284608F434D7002070BD0D0E00004E +:10ED5000504E00205D4E00204A780B48002A05D016 +:10ED60002030012A08D0022A09D00AE00279012ABB +:10ED700007D10978C17004E00978017501E00978CC +:10ED80004175002070470000CC4D002070B54878D8 +:10ED9000002806D0FF25124C01280BD0022816D0DF +:10EDA0001BE010480179062917D10721017101F0F4 +:10EDB000E5F812E0207DFF280FD001F0DDF90A48C8 +:10EDC00025750169002908D00020884705E0607D8D +:10EDD000FF2802D001F0B2F96575002070BD000077 +:10EDE000EC4D0020CC4D0020DC4E002010B5032B54 +:10EDF00006D010220548891DF9F736FA002010BD0B +:10EE00000348017A034801F04DFEF7E7EB4D00207F +:10EE1000CC4D0020D54D0020F0B50D460878E34ECE +:10EE2000E14934464978002720348DB0A1287AD0B2 +:10EE300012DCDF490C911B2876D006DC012819D0A2 +:10EE400003287CD017286DD14FE128286ED0912857 +:10EE50006DD0A02866D152E10246A23A092A61D2B9 +:10EE600013007B441B79DB189F44FE5CFDFD5CFDB9 +:10EE7000FCFDFD006878002854D1012002F0A8FEB6 +:10EE800001F04EFE342303220721CA4808F454D669 +:10EE900003210170C84904468A7842700122C27673 +:10EEA000FB224284C54AC284C54A82840A880284FD +:10EEB00087768A888280CA88C2800A892281487AB5 +:10EEC0008009032805D188780522104201D101204C +:10EED000A076A07E04221043A076BA486080C8784D +:10EEE000012825D0204610210A30F9F7D6F9316CD7 +:10EEF000002907D001206A460097107068460195E6 +:10EF000002948847012000F009FE204608F450D6FC +:10EF1000012303220721AC4808F40ED61A21017000 +:10EF200008F446D633E11EE1CAE008E069E049E0B2 +:10EF3000204610220A300C99F9F796F9D7E7009786 +:10EF400001970297039704970597069707970897E5 +:10EF500009970A970B9701F0FDFE002805D0684637 +:10EF600001F03EFD0AA801F00BFD01F0F3FE0028C0 +:10EF70000CD068468079002808D108A8807B00283A +:10EF800004D00121684601F071F900E18A4C69461C +:10EF9000A0880880E0884880208988808F711022AE +:10EFA00002A80C99F9F760F9E078012804D00697D7 +:10EFB000079708970997E4E7102206A80C99F9F734 +:10EFC00053F9DEE7E07B002813D111230322072148 +:10EFD0007E4808F4B1D50546282028707648C078C8 +:10EFE000012808D01021681CF9F757F9284608F4C1 +:10EFF000DFD5E773CBE01022681C0C99F9F734F9E0 +:10F00000F4E7012002F0E4FD0121032008F464D6B6 +:10F010006F48012444841F20049067480178490602 +:10F0200001D57F21049181780522114204D0FF226D +:10F0300004998132114304910088C00504D503214D +:10F040000498490208430490082162480191029003 +:10F0500003210B2304AA00970394C9025E48FAF720 +:10F06000AFFA02E079E04AE089E0002846D15B4847 +:10F0700006218786FF2005905948019102900823B8 +:10F0800005AA0097039457495748FAF799FA0028B8 +:10F090007DD100F05DFF002879D10221032008F422 +:10F0A0001BD6B079012808D001F022F83E484078FC +:10F0B000C0076CD001F064FB69E000F0F1FF66E08E +:10F0C00001F048FEE77300F043FF00285FD1022102 +:10F0D000032008F401D6B0790128EED001F008F839 +:10F0E00031484078C007E5D151E0687800284ED01B +:10F0F000F179481EF0713D4801F0A4FC47E07179B8 +:10F10000491E052906D8A72802D13079002806D142 +:10F1100000F034FF2878A42801D0A72837D17079CF +:10F12000042806D0062804D0082808D00C282ED1A0 +:10F130000CE02F480168002929D0B07904E01A4872 +:10F140000169002923D00120884720E01648016981 +:10F1500000291CD00320884719E03771FF20F07088 +:10F160002075607513E0207DFF2802D068780028A4 +:10F1700002D001F001F80AE0C8079BD107E0607DEA +:10F18000FF2802D06878002804D000F0D7FF0020C4 +:10F190000DB0F0BDA07D0028F9D08807F7D5E17D3E +:10F1A000144801F05BFAF2E7DC4E0020CC4D002061 +:10F1B000DB4D0020040D0000504E00200502000031 +:10F1C00048080000A08C0000190D0000230D00006D +:10F1D000B00B0020C4490101D20B0020680B0020B5 +:10F1E0001C4A0101011800009C0B0020D54D002095 +:10F1F0007C4E0020044E002070B500250C462846A9 +:10F20000401C0628FCDB254E2246307E31461A3251 +:10F21000C96906282AD203007B441B79DB189F4466 +:10F2200024020910171E0622A01CF9F760F8002816 +:10F230001BD01BE0237E092001F0B0F8002814D178 +:10F2400014E0237E212001F0A9F800280DD10DE063 +:10F25000237E162001F0A2F8002806D106E0237EC6 +:10F26000192001F09BF8002800D001250C48807D72 +:10F27000002811D17169002901D020468847002D4E +:10F280000AD03169002901D00220884701F0FAFA3A +:10F29000217AA01C01F0E2F9002070BDDC4E0020B4 +:10F2A000EC4D002010B50A78000A000210434A789D +:10F2B000FF231B02120298431A4010438A781B0254 +:10F2C000120498431A401043C9780002000A090644 +:10F2D0000843F8F7C0FF002010BD10B5104608F431 +:10F2E000E9D4002010BD0020401C0628FCDB0020D3 +:10F2F00070470000F8B51C4617460D46104608F446 +:10F30000D9D4002811D1472002F0FEFB0646042381 +:10F310003A460321064808F40FD4210A01702988CF +:10F32000B288891A418008F443D40020F8BD000057 +:10F330000D470000F8B517460C46472002F0E4FBE5 +:10F3400021780646122901D013291BD1B068054641 +:10F350000C351229C288018916D006230F4808F4FB +:10F36000EBD3698841806178017108F421D4B068D9 +:10F37000002803D008F4D0D20020B0600021384625 +:10F3800008F4AAD40020F8BD0423054808F4D4D317 +:10F390006988018061788170E7E700000947000013 +:10F3A0000747000000B5084883B0026C002A08D067 +:10F3B00000200090029009206B4618706846019169 +:10F3C0009047002003B000BDCC4D002030B5104D5B +:10F3D00083B0088828861C0A200140190A8840301A +:10F3E00042822A6C0025002A07D0009507206B4630 +:10F3F000029518706846019190470648A100405850 +:10F40000002801D04030C574002003B030BD00009A +:10F41000CC4D0020580B0020FFB581B0002000909B +:10F420000E46039808F446D4002802D001284CD098 +:10F430004DE0142002F068FB07463188FEF760FEBD +:10F4400005462448092D36D27C68002C1ED021792F +:10F45000A94203D02468002CF9D117E0002C15D064 +:10F460006379039A9B1D049908F466D30546308896 +:10F47000288000202871607968806279A11D681D4C +:10F48000F8F7F2FE284608F493D320E03D74049880 +:10F49000010A7974384602F02FFB014601230E4819 +:10F4A000039A08F449D3057008F482D30121039824 +:10F4B00008F412D40BE00623039A049908F43CD311 +:10F4C0003188018080210171DDE7022000900098E1 +:10F4D00005B0F0BD140C000002140000FFB585B0AB +:10F4E0000E46079808F4E6D3002802D0022009B09F +:10F4F000F0BD472002F008FB02900020694608702A +:10F500000898070A308803F0CCF9002469460546BC +:10F510008C8000281ED102981622016A6846007865 +:10F5200003465043024610328A5A5204920F1FD1AA +:10F530000A5C401C085C1E4900021018884217D162 +:10F5400002AA03A9184603F0BFF802986946C05DF5 +:10F5500088800224A31D1748079A089908F4ECD262 +:10F560000746308838803D717C80002D15D019E029 +:10F570003946029802F0C0FA014604230E48079A61 +:10F5800008F4DAD2077069460978418008F410D38C +:10F590000121079808F4A0D307E0224601A9781DAD +:10F5A000F8F762FE384608F403D3002009B0F0BD36 +:10F5B00002290000140C000004470000FFB58BB0C6 +:10F5C0000C46472002F0A0FA0025694605900D740C +:10F5D0000E9804A9070A208803F063F9060061D198 +:10F5E00005981622016A6846007C50430246103294 +:10F5F0008A5A5204920F3AD10A5C401C085C304986 +:10F6000000021018884232D102950395208800F03C +:10F61000DFF802A9002300911A4608A9F9F7E8FFCC +:10F620006846008C012109030840C043C004C0178C +:10F630002146401CFEF70AFC0606360E32D168460B +:10F640000997007C0190A57907AA694603F03CF868 +:10F650006846028806A80799F8F706FE06A90998E1 +:10F660000A460D5468460188019803F06BF8394644 +:10F67000059802F041FAA1880D9A891D8BB20146C6 +:10F68000104808F459D20546A288A11D801DF8F73C +:10F69000EBFD2F706846007C6880A088A880284613 +:10F6A00008F486D2042308480D9A0E9908F444D22F +:10F6B00021880180867008F47BD200200FB0F0BD55 +:10F6C000022900000A470000160C0000F0B589B0BE +:10F6D0000446F9F793FF05460026154F1BE006A9DF +:10F6E0002046F9F75BFF002302AA01A906A80096AD +:10F6F000F9F78AFF68460089B84203D1694609795B +:10F70000022911D00B49884203D1684600790228AA +:10F7100007D0641CA4B2A888A04202D8E888A042FE +:10F72000DDD2002009B0F0BD204609B0F0BD0000D8 +:10F730000229000003280000F7B5002845D00199F0 +:10F74000002942D08668002A01D10CE03668002EDC +:10F750003BD0316A002938D00198F8F7B0FD002875 +:10F76000F4D12CE03668002E2FD0019C356A002C95 +:10F77000F8D0002DF6D0AC4224D02078F8F75CFD0C +:10F7800007462878F8F758FD87420DD120780028E1 +:10F7900013D06078641C6D1CF8F74EFD074628787E +:10F7A000F8F74AFD8742F1D02078F8F745FD044686 +:10F7B0002878F8F741FD8442D4D1002E05D0306A74 +:10F7C000002802D0304603B0F0BD002003B0F0BDE9 +:10F7D000F0B589B00446F9F711FF05460026104F31 +:10F7E00014E006A92046F9F7D9FE002302AA01A9D0 +:10F7F00006A80096F9F708FF68460089B84203D1C9 +:10F80000641CA0B209B0F0BD641EA4B2A888A042D6 +:10F8100002D8E888A042E4D2002009B0F0BD000080 +:10F820000328000070B5164C2078002827D101214C +:10F830000803FBF7F9FD0020FBF7ECFD0120FBF7C7 +:10F8400017FE104D2846F9F78DFF03212846F9F7DA +:10F85000F9FF01212846F9F7B9FF01212170284657 +:10F86000F9F7DCFF142003F031FD702000F00CF8F4 +:10F87000702000F009F800212846F9F7CFFF70BD8D +:10F88000A04700200008024070B50546164CFFF75F +:10F89000C9FF2946154D2846F9F7EFFE01212846F4 +:10F8A000F9F78AFF01212846F9F7C4FF002807D19C +:10F8B000641E13D001212846F9F7BCFF0028F7D0B9 +:10F8C00001212846F9F7D6FE2846F9F7B0FF04468D +:10F8D00000212846F9F770FF204670BD0021284618 +:10F8E000F9F76AFF024870BDA086010000080240D7 +:10F8F000FFFF0000F7B504270225494E86B01446E5 +:10F90000082A74D2100078440079001887448403D0 +:10F910000D3A3D5363704348019001AB009707993E +:10F92000069800F08BF809B0F0BD3F4F0121384632 +:10F93000F9F774FF142003F0C9FC7020FFF7A4FF4F +:10F940007020FFF7A1FF044600213846F9F766FF53 +:10F950003648B442448001D1354808E02046F9F7E2 +:10F9600093FE3449F8F754FFF9F770F900B269468D +:10F9700088812A4603AB00950799069800F05EF847 +:10F9800009B0F0BDFDF736F90AE06020FFF77CFF13 +:10F99000B04201D1002003E06021F9F79FFE80B260 +:10F9A0006946088102AB224600950799069800F047 +:10F9B00045F809B0F0BD04F0BDF97D21C900F8F7A4 +:10F9C000E1FB019001AB224600970799069800F0F1 +:10F9D00035F809B0F0BD03F0B5FD019001AB22464A +:10F9E00000970799069800F029F809B0F0BD13E0D8 +:10F9F000FDF7C0FA1049884201D1022000E0012041 +:10FA0000694608740120009004AB224607990698C5 +:10FA100000F014F809B0F0BD079809B0F0BD00007F +:10FA2000FFFF00001900010000080240A04700206D +:10FA3000FF7F0000000020410040020130B4029C22 +:10FA400042540546491C88B22C54401C002180B207 +:10FA5000002C07D95A5C2A54401C491CC9B280B2F8 +:10FA6000A142F7D330BC704710B5084C82B0207863 +:10FA7000002808D106480090064801906846FEF725 +:10FA8000D5F80120207002B010BD0000BC47002056 +:10FA90009925010171320101F8B50B30C608F60055 +:10FAA000104D19E02068B04215D3B0420BD96368FD +:10FAB000871B201D0093F8F7D7FBA019009B076058 +:10FAC0004360286004E060682860201DF8F7CCFBE4 +:10FAD000201D2660F8BD251D2C68002CE2D10020D9 +:10FAE000F8BD00001C480020FF25F5350A4E6F00C8 +:10FAF000FDF714FB0489322C00D22C46012130463C +:10FB0000FBF774FB7D212046C90048433946F8F7CE +:10FB100039FB03F0DBFBEBE7000C014010B5A02341 +:10FB20000949022809D0002203280AD0042808D055 +:10FB30000B704A7000F0A2F810BD0B708020487066 +:10FB4000F8E7E0200870F4E711400020F8B52A49F2 +:10FB50002020486029480121C163294905228A6182 +:10FB60000021C16327490B20086100F087F827486E +:10FB7000254A026326494163264B8363264CC463AE +:10FB80002748264D0560274E466027498160274952 +:10FB9000C16027490161274941612749816127499E +:10FBA0000163284826494160274FC760274F0761F6 +:10FBB0000262274A42628362C46205634663254A41 +:10FBC0008263254AC2632648244A0260184A42607A +:10FBD000244A82600163244981632448244A41689D +:10FBE0008918244A914206D2234982680A63C2686E +:10FBF0004A6300698863F8BD00100140C0270240D5 +:10FC000040250240402702400259F80040280240A7 +:10FC1000025B8500025A8000025D8500025F805011 +:10FC20008028024002000878020A0800026EAC50E8 +:10FC30000259FC000200C800127013140270031471 +:10FC4000026E2800C0280240025D0500125B05001C +:10FC5000025B8400020A0600026E2C5002C3BF0041 +:10FC6000002902401200AC00125D05001040002087 +:10FC70006F2895FFAF590F00C026024030B41548D9 +:10FC80001549037D154AFF2B06D1407DFF2803D17E +:10FC900013484078C0070CD01248134B04789C607E +:10FCA0004078D86111480861114B8B62106030BCFC +:10FCB0007047104B0B6110484861104C8C61104D1F +:10FCC0008D62C8620F48086313600F4850609460EB +:10FCD00030BC7047EC4D0020002802404028024014 +:10FCE000DC4E00201140002000270240127E02005E +:10FCF000127E0300027E020002C2A00012C70000B2 +:10FD0000027E030012C7800002C2E00082B02249D6 +:10FD100020480863FDF70EFD20A0FBF79FFD2AA0F9 +:10FD2000FBF79CFD31A134A0FBF798FD3848016832 +:10FD300038A0FBF793FD3EA142A0FBF78FFD4AA040 +:10FD4000FBF78CFDFCF7C6FBFCF7B6FC0121514824 +:10FD5000FBF750FA40215048FBF74CFAFDF7E2F967 +:10FD600001F03AF8022000240202009023464BA141 +:10FD700001944B4803F012FF0120009000238022E1 +:10FD800048A10194484803F009FFFAF775F803F019 +:10FD900077FBFEE700800081007000400A3D3D3D9A +:10FDA0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D83 +:10FDB0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D73 +:10FDC0003D3D3D3D3D0A0000206D636D2D64646343 +:10FDD0002D626C653A20424C45202B2046726565A9 +:10FDE00052544F53202B20434C490A0056312E3099 +:10FDF000302E323500000000204669726D77617246 +:10FE0000652076657273696F6E2025730A000000A5 +:10FE1000004000202053797374656D436F72654311 +:10FE20006C6F636B203D20256C7520487A0A0000BA +:10FE300043414949432D4D434D2D323032363039FF +:10FE40003032000020424C4520656E61626C656472 +:10FE50002C206164766572746973696E67206173C2 +:10FE600020222573220A00003D3D3D3D3D3D3D3DA4 +:10FE70003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB2 +:10FE80003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DA2 +:10FE90000A000000000C014000080140424C4500EF +:10FEA00089D400014C454400E9FA000110B5012451 +:10FEB000E4022046FBF78AF8002805D02046FBF72D +:10FEC0007FF80D4902200870012424032046FBF727 +:10FED0007DF800280AD02046FBF772F8BFF34F8F59 +:10FEE00007490648C860BFF34F8FFEE705484068E2 +:10FEF000002800D0804710BD800000200400FA05D3 +:10FF000000ED00E04040002006480068002800D0D6 +:10FF10008047BFF34F8F05490348C860BFF34F8F39 +:10FF2000FEE70000404000200400FA0500ED00E07C +:10FF3000064A11780A2907D2890089184860107882 +:10FF4000401C107001207047002070474C4D00206D +:10FF500010B5084C084AE17913780020994207D27D +:10FF60008800801840688047E079401CE0710120DB +:10FF700010BD0000CC4D00204C4D0020F8B5324D96 +:10FF80000526297928468079304C08290CD20A00A8 +:10FF90007A4412799218974403080D1313191C2AF6 +:10FFA000052801D0FCF710FDF8BD022808D0FDF7A8 +:10FFB00033F9F8BD607B002802D1E079002802D037 +:10FFC000FDF7C8F9F8BDFDF763F9F8BD0620287103 +:10FFD000F8BD0223032207211D4807F4ADD5A52152 +:10FFE0000170E9784170072129716E7128E00223C0 +:10FFF00003220721174807F49FD50746A72038702A :020000040101F8 -:1000000001007944097949188F4402020404040369 -:10001000A57170BDA571022303220721074807F4CB -:100020008BD5A5210170E17841700721217165719F -:1000300007F4BED570BD0000C04D0020A20D000029 -:1000400010B50B4C607DFF2810D00223032207213E -:10005000084807F471D5A7210170617D4170064AF7 -:1000600000215171FF21617507F4A2D510BD000078 -:10007000E04D0020A30D0000C04D002010B50A4C3B -:10008000207DFF280ED0022303220721074807F412 -:1000900053D5A7210170217D4170054A002151717E -:1000A00007F486D510BD0000E04D0020A30D000030 -:1000B000C04D002010B508480223807803220102B9 -:1000C0000648083107F438D5012101701321417029 -:1000D00007F46ED510BD0000C04D0020040E0000D6 -:1000E00010B584B0002804D001462A220E48F8F743 -:1000F000BBF80EA00FC86C460FC40B4B002069461E -:100100001C180A5C247922430A54401CC0B20628F9 -:10011000F6D310220A48F8F7A7F80A490A48F9F76F -:1001200037FA04B010BD0000444E00205019219051 -:100130001F04D5624FA489AB90D0CF2300000000EC -:10014000CF4D0020484E0020FC0000200020074B2F -:1001500001460A01D2184032927AFF2A01D0401C8F -:10016000C0B2491CC9B20329F3D37047C04D002067 -:10017000F8B507460B46282043430D4603220721C6 -:100180000E489B1C07F4D8D4912101700024064628 -:100190004570002D0ED9204628214843C119002260 -:1001A000CA7180192822801CF8F75EF8641CE4B23A -:1001B000AC42F0D3304607F4FBD4F8BD910D0000FB -:1001C000F8B57D262025F600184B194C194903284F -:1001D00012D00A6A01273A430A620A6A9207FCD5DA -:1001E0000A6AAA430A6201281AD002281AD01E609D -:1001F000F9F710FA2060F8BD0F480F2782683F0218 -:100200003A438260086A042210430862086A0007C1 -:10021000FCD5086A284308623D2000011E60E9E71A -:10022000064800E006481860E2E700008C00002065 -:10023000900000200010024000100140D103000097 -:100240005704000010B504460848042380780322B0 -:1002500001020748891D07F46FD406494C8001212B -:1002600001700021418007F4A3D410BDC04D0020CF -:10027000010C0000F00B0020084A11780A290AD26C -:10028000C9004368891800688B6048601078401C7A -:100290001070012070470020704700006C4D002056 -:1002A000FFB581B01C00064618D01078411CA14251 -:1002B00014D8032C12D3401EC5B25078971CB042FC -:1002C00006D12A4638460299F8F711F8002808D0D6 -:1002D0007A19601B801E0406240EE6D1002005B0AA -:1002E000F0BD012005B0F0BDF0B504466F4E70487A -:1002F00083B06D4FB168C1626E490163F16A81627A -:10030000F16B4163B16B816331467C2240313846E9 -:10031000F7F7AAFF00257D60FD607D626648B86240 -:100320007D64BD64FD643D666448B86664483862B7 -:10033000644865490570032008706448F914016039 -:100340000904016089140160F06861490746401E94 -:100350000088604B884200D01F60366E701E008897 -:10036000884200D05E60012000030090694601953C -:100370000D710820487101278F716846FAF732FE27 -:1003800084215548F7F789FF2A215448F7F785FF5C -:1003900060215348F7F781FF52484F490561456195 -:1003A0008561C561056245628562C562FF264E486A -:1003B000CE70067546750020020152184032401C6E -:1003C000C0B296720328F7D3206808646068486456 -:1003D00046486189C187217A4548032901D8417778 -:1003E00000E0457701212020FBF71CF8414A4249F3 -:1003F000042001F099FA4249404808600A46414900 -:10040000052001F091FA404A4049072001F08CFA9A -:1004100040493F4808600A463F49082001F084FAF5 -:100420003E4A3F49092001F07FFA3E4805633E48B5 -:10043000414907703D4805703D4805703D480860DA -:1004400001203E49C00208803D494F2008703D49C7 -:10045000082008703C480721067046708670C170FD -:10046000057145718571C57111483849C1613849B7 -:10047000016238494162002002F0E4FC3649032061 -:1004800007F46ED40021032007F426D4002001F0E5 -:100490001DFB012303220721304807F44DD30770C9 -:1004A00007F486D303B0F0BDC0090020008000012E -:1004B000C00000200DFE00010D4700205D2F01014E -:1004C000B1FD0001C6000020D800002000E100E0DE -:1004D000FEE7000040400020C04D0020444E0020B8 -:1004E000704E0020C04E0020E04D0020004E002045 -:1004F000204E00208040002080800100194601012C -:10050000C0400020C08001000041002000DB01004D -:10051000814100204041002040DB0100C046002016 -:10052000C06102000070004060000020C90000208F -:10053000610000200090D0036C00002068000020C3 -:100540006300002064000020080100206D190101F3 -:10055000951A0101351A0101AC4A0101020D000092 -:10056000F8B5404D0646687D3F4C0F46FF281CD02D -:100570002046C268002A03D003213C4807F49ED5D8 -:100580003A23032207213A4807F4D6D2A421017066 -:10059000697D0446417037480022017800291ED049 -:1005A0000121A170A28002701BE06D2002230322B2 -:1005B0000721400107F4C0D2A22101702E49C97859 -:1005C000417007F4F5D2EF7531462C48F8F7E0FF9B -:1005D0000120A8756078022108436070F8BDA27000 -:1005E000A2800120E07019214901E1802248218187 -:1005F000038CE381438C2382838C6382C38CA3822C -:10060000FF23E2824133184D23836D786D070DD5AA -:100610000525E5706181A181018CE184418C2185F2 -:10062000818C6185C08CA085E285238638200755A2 -:10063000204631463230F8F7ABFFE078810703D52A -:100640000220FFF7EDF906E0400701D5032000E0A6 -:100650000120FFF7E5F90A490C204871204607F40C -:10066000A7D2F8BDE04D0020D04E0020030F0000BF -:10067000A10D0000404E0020444E0020F84D002007 -:10068000C04D0020F8B52C4E2C4D317D01276878E7 -:10069000FF2941D0C1073ED0B843687028490020E7 -:1006A00008703A2303220721264807F445D204465E -:1006B000A4202070307D60702878A0706878800653 -:1006C000800F20716888E080A8882081E888E08118 -:1006D00028892082E7700120FFF7A2F96878400797 -:1006E0000AD5E07802210843E07068886081A88814 -:1006F000A0810320FFF794F96878000703D5E0781C -:100700000C210843E0701049082048710020B075A2 -:10071000204607F44DD2F8BD384368706D2002239F -:1007200003220721400107F407D2A12101700749E4 -:10073000C9784170EDE70000E04D0020D04E002068 -:10074000404E0020A10D0000C04D0020444E00206E -:1007500010B50A4C607DFF280ED00223032207212A -:10076000074807F4E9D1A5210170617D4170054A70 -:100770000D21517107F41CD210BD0000E04D002086 -:10078000A20D0000C04D002070B50B4C207DFF284D -:1007900011D00A4D687909280DD0022303220721C0 -:1007A000074807F4C9D1A5210170217D41700921B5 -:1007B000697107F4FDD170BDE04D0020C04D0020EF -:1007C000A20D000010B504464088A1880246491CCD -:1007D00019234A43DB019A420FDC06280DD32288F5 -:1007E00090420AD3E2887D23DB009A4205D84B0071 -:1007F000C9184843D100884201DD002010BD0D48D2 -:100800000E238078032201020B48083107F494D1AB -:10081000092101702188418061888180A188C1807F -:10082000E188018100214181491E818107F4C0D105 -:10083000012010BDC04D00200E0E000010B5084A6A -:10084000084B906901888478994206D1917CA14235 -:1008500004D20024FAF79CFD00E00024204610BDDD -:10086000204D0020341200000B4610B504493A22F6 -:100870008969504341181846091DF7F7F5FC10BD6A -:10088000204D002010B590B004463C216846F7F793 -:1008900004FDFFF7D3FF401EC0B26946FFF7E4FF37 -:1008A00008A8807CA0710CA920460331F8F770FEDF -:1008B00010B010BD10B590B004463C216846F7F763 -:1008C000ECFCFFF7BBFF401EC0B26946FFF7CCFF50 -:1008D00008A8007CA0710AA920460231F8F758FE4A -:1008E00010B010BD10B590B004463C216846F7F733 -:1008F000D4FCFFF7A3FF401EC0B26946FFF7B4FF68 -:100900000AA920460231F8F743FE08A8007CA0712E -:10091000204606A9102208300231F7F7A5FC084846 -:10092000C17820461830012904D01021F7F7B5FC12 -:1009300010B010BD10220349F7F796FC10B010BD9F -:10094000444E0020CF4D002070B590B00D460646B5 -:10095000FFF774FF002D23D0854221D818230322EE -:100960000721104807F4E8D0044617202070012022 -:1009700060703146A01CF8F70BFE3C216846F7F783 -:100980008CFC6D1EE8B26946FFF76EFF204606A993 -:10099000102208300231F7F767FC204607F408D12F -:1009A00010B070BD140D0000F3B58FB00C463C21A3 -:1009B0006846F7F772FCFFF741FF012C1AD00028B8 -:1009C00016D0154D0AAE0236441EE0B23A22A9698D -:1009D000504341186846091DF7F746FC0622314688 -:1009E0000F98F7F784FC00280DD02006000EEBD1FD -:1009F00011B0F0BD0949421ECA7101460F98FFF7B8 -:100A0000A3FF11B0F0BD06A9102205480231F7F787 -:100A10002BFC11B0F0BD0000204D0020C04D002087 -:100A2000DF4D002070B5284C82B020688003FCD5D3 -:100A3000264D687FFFF7C4FB606A606A0126304379 -:100A40006062606AB04360622148C08F0A2811D991 -:100A5000E16932071143E1611E494A6832434A6045 -:100A60001E491D4A0A6003224A6088601C480860CB -:100A70001C48086068461AF4F1D51B4900980860C4 -:100A8000687FFF252D02032811D000F027F9206B85 -:100A9000A8432063206B3F21490208432063206B59 -:100AA0003043206301220321104807F407D3104884 -:100AB0000168A94301600F490868FF2212049043AE -:100AC000086002B070BD000000100240204E0020FF -:100AD000004E0020401002405555000000300040FC -:100AE000AAAA0000CCCC000048400020010F000062 -:100AF00000E400E008E400E0F0B5D7B054A81AF430 -:100B0000ADD54A490024886AC96A54990122411A1C -:100B100009010909D206914204D95499081A000121 -:100B200000094142424E40290CDC7088002809D05F -:100B3000401E7080142203213E4807F4BFD20020DB -:100B400057B0F0BD3C48FF21569029316846F7F771 -:100B5000A4FB707CB569002832D0FFF76FFE6946B0 -:100B60008870B17C6F4688420BD23A2148430246D6 -:100B7000291D381DF7F778FB69468878401C887076 -:100B800008E03A21401E4843024629463E31381DBE -:100B9000F7F76AFB694688783A214843C0190A4644 -:100BA00036385699F7F760FB244869460880B069E3 -:100BB000FAF7EEFBFF2227326946B069FAF716FC16 -:100BC000FF20F53070804A944B944C944D944E9491 -:100BD0004F9450945194529417485394418D40AA85 -:100BE0001185818D5185C08D9085154C48AA257C35 -:100BF0009573102213494CA8F7F736FB1248C078BA -:100C0000012804D11022114950A8F7F72DFB012625 -:100C10000F48002DC67306D1A07C002803D0012107 -:100C20004AA8FFF7A5FA0B48067088E7C080024083 -:100C3000204D0020040F0000E44C0020341200007E -:100C4000044D0020FE4C0020444E0020CF4D0020DB -:100C5000E04D0020404E002002480078002800D0DF -:100C600001207047204D00200148007970470000A6 -:100C7000204D002070B517493CC80E4684B0403660 -:100C80003CC64368026880684B65134C0A658865FA -:100C9000607C002818D0002569460D72FAF78AFB9F -:100CA000FFF7CCFD69460872E1690126002906D0EC -:100CB00068460095067002A8019068468847684615 -:100CC000007A002802D0267004B070BD257004B0F0 -:100CD00070BD0000E44C0020204D0020044908684D -:100CE000401C0860012801D0012070470020704797 -:100CF0002440002003490868002802D0401E0860F4 -:100D00000120704724400020F8B50C462849294BA3 -:100D10004118294F294A0026069D002908D001299B -:100D200022D0274940180A282FD301202870F8BD67 -:100D300020780A2838D2214980000958214A914256 -:100D400003D11E490E501E502EE0B9422CD1032271 -:100D5000082311461C4806F4EFD62178017061681B -:100D6000416006F425D71FE020780A281CD28000B5 -:100D70001158B94218D11958115020781349626896 -:100D80004018032107F49AD10EE0C0B20A280BD212 -:100D900084001159002907D0B94205D0094FB94242 -:100DA00002D016511E5188472E700020F8BD000059 -:100DB000FBF0FFFFBC4C002073300101944C00207D -:100DC000F9F0FFFF71300101060F0000070F00006E -:100DD000102909D810B50C460A4601460348F7F712 -:100DE00043FA0348448110BD70470000725E002042 -:100DF0005C470020F7B5524F387800280AD03846B3 -:100E0000C369042A08D201221121009800F096F942 -:100E100003B0F0BD002313E00C780D1D20464C7884 -:100E2000240220438C7824042043CC7824062043D9 -:100E3000CC780002000A24062043141F984206D0F2 -:100E400002221121009800F079F903B0F0BD386951 -:100E50001E19864206D903221121009800F06EF96E -:100E600003B0F0BDFE61786AB0420FD2796AF868CB -:100E70004018FAF78DFA002801D0052207E001207A -:100E8000796A000308187862B042EFD30022002A82 -:100E90003CD1F86A002822D02A49042808D2002C24 -:100EA0001BD02B780B54401C641E6D1CF862F4E7B9 -:100EB0003E46042811D1316AF068224B40180422C2 -:100EC0001946FAF793FA002801D0052203E0306AA8 -:100ED000001D002230620020F062002A16D1042C8E -:100EE0001DD33A6AF868A608B6008018294632462B -:100EF000FAF77CFA002801D0052203E0386A80194D -:100F000000223862AD19A41B002A08D01121FB6908 -:100F1000009800F013F9FBF75FFF03B0F0BD002C61 -:100F200005D0224629460748F7F79EF9FC620022C1 -:100F30001121FB69009800F001F903B0F0BD000039 -:100F40005C47002084470020F7B56E4D8CB02878B0 -:100F50000E4600280AD02846C369042A08D0012278 -:100F600012210C9800F0EAF80FB0F0BD002312E057 -:100F70003278F17810467278090612021043B2787E -:100F80001204104308430402F078240A00060443C4 -:100F90002869834206D0022212210C9800F0CEF874 -:100FA0000FB0F0BDE86A0026002815D0042806D24C -:100FB000554AFF211154401CE8620428FAD32B6AD9 -:100FC000E86851490422C018FAF710FA00287DD1C8 -:100FD000286AEE62001D28622969E868FCF79EFE17 -:100FE000A04202D16969884209D004221221EB692A -:100FF0000C9800F0A3F8FBF7EFFE0FB0F0BDE86827 -:10100000001D00F089F8E9680A460832904203D3CF -:101010002A698918814209D806221221EB690C98A5 -:1010200000F08CF8FBF7D8FE0FB0F0BD374C6F46E0 -:101030000FCC0FC70FCC0FC7A268616820680A9257 -:101040000890334F0098203C0991B84206D12821DE -:101050002046FCF763FE0A9988420AD00096019662 -:1010600002960396049605960696079608960996A4 -:101070000A960097274AE968914201D1012000E0D1 -:10108000022001909142684601D1083000E01830FA -:1010900001602969416069698160A969C16028218D -:1010A0006846FCF73BFE0A902046FAF771F90028E3 -:1010B0000FD12C2269462046FAF798F9002808D16A -:1010C0002C2221466846F7F712F900E001E00028DB -:1010D00009D005221221EB690C9800F02FF8FBF7DC -:1010E0007BFE0FB0F0BDAE70002212212B690C9870 -:1010F00000F024F802F0E2FD28630120E8700FB050 -:10110000F0BD00005C470020844700200040000143 -:1011100011C011CA008000010378C27819464378D3 -:1011200012061B0219438378C0781B04194311432C -:101130000902090A000608437047000070B586B02E -:101140006C4621746274A374190AE174190C217538 -:10115000190E61751E494C6B002C30D0CA216A46AD -:1011600011701F21517090700620D07000201071F6 -:1011700004A9501DF8F70CFA16480923164D00AAC9 -:1011800001321178090248400021521C060402D5A0 -:101190004000684000E04000491CC9B280B2082904 -:1011A000F4D319465B1E9BB20029EAD16946C87286 -:1011B000000A08730D216846A04706B070BD0146BD -:1011C000062304AA1F20FBF76BFB06B070BD0000CE -:1011D0005C470020FFFF00002110000070B50C46A6 -:1011E0000546FCF791FB21462846FCF7AFFBFCF7D0 -:1011F0009BFB02490120887070BD00005C47002005 -:1012000070B5FEF7B3FBFCF757FC04002FD01A4D66 -:101210002889F7F7FFFC02460B4618A12046FCF789 -:10122000FFFBE868F7F7F6FC02460B4614A12046E0 -:10123000FCF7F6FB13480078F7F7ECFC02460B4688 -:1012400011A12046FCF7ECFB2046FCF745FD0546C6 -:101250002046FCF73DFC002D09D02846FCF75CFE3B -:101260000BA0FCF759FE2846FCF73EFD70BD09A017 -:10127000FCF752FE70BD0000B45E00206C65640097 -:1012800070776D009847002076616C6964000000FB -:101290000D0A00006A736F6E3A20616C6C6F6320F8 -:1012A0006661696C0D0A000070B5134C0125607809 -:1012B000002802D1FAF77EF8657010483021FCF75B -:1012C0002DFD0E490E4E08633046FAF761F80028EE -:1012D0000DD1342209493046FAF788F8002806D1A2 -:1012E000342231460548F7F702F8002801D00120E2 -:1012F00070BD2570002070BD98470020B45E0020AE -:1013000000600001F3B583B004980021066880688E -:10131000009137187D1C305C2C4622287ED1049821 -:10132000406807E05C2A04D15B1C834277D2491CE9 -:10133000641C641CA31B834202D22278222AF1D1AE -:10134000A21B82426BD22078222868D1E01B401A6F -:101350000499401C09698847009000285ED0A54286 -:1013600070D229785C2903D00170401C6D1CD8E034 -:101370000223611B012952DB6A78662A15D008DC3A -:10138000222A22D02F2A20D05C2A1ED0622A46D1BF -:1013900008E06E2A0DD0722A0FD0742A11D0752A57 -:1013A0003DD115E00821017010E00C210170401CB6 -:1013B000B6E00A210170401CB2E00D210170401C12 -:1013C000AEE009210170401CAAE00270401CA7E0B9 -:1013D0000022944606296FDBAF1C1346F95C0E46CB -:1013E000303E092E02D8303A8A180BE00E46413EB4 -:1013F000052E01D8373A04E00E46613E052E1FD86F -:10140000573A8A18032B00D212015B1C042BE5D338 -:1014100037218902531A55498B4201E09CE094E040 -:101420007BD91B23DB02D31A8B423FD80C23A91D87 -:101430009E46631A062B70DB0B785C2B6DD102E0A5 -:101440000022E5E770E04B78752B66D1891C01918D -:1014500000210E46019B9B5D1F46303F092F02D89D -:10146000303959180BE01F46413F052F01D8373955 -:1014700004E01F46613F052F16D857395918032E2F -:1014800000D20901761C042EE4D337239B02CE1A26 -:1014900001239B029E4240D292058905120B890DC1 -:1014A0000A439901521803E00021EEE706218E4617 -:1014B000802A02D2012315E02FE00121C9028A42CD -:1014C00003D20223C0218C460CE0012109048A4288 -:1014D00002D20323E02104E025498A421DD80423D7 -:1014E000F0218C46591E0906090E0AD0164680279F -:1014F0003E43BF273E404654491E92090906090E45 -:10150000F4D1012B03D961460A43027002E051066F -:10151000490E0170C018734600E00023002B14D060 -:10152000ED18A54200D21CE700210170039810219C -:10153000C160039900980861049804990068201A12 -:10154000401C8860012005B0F0BD0098002803D041 -:101550000498416900988847002D04D004980068D9 -:10156000291A04988160002005B0F0BDFF03000037 -:10157000FFFF1000F0B591B00C0006467ED0216848 -:1015800000297BD0A0686368021D9A4206D808181B -:101590000422DBA1F6F7C1FE002833D0A068626800 -:1015A000411D914207D8216805220818D6A1F6F7F7 -:1015B000B4FE00282ED0A0686268011D914207D8B1 -:1015C000216804220818D2A1F6F7A7FE002829D026 -:1015D0006268A168914203D22068405C22282BD027 -:1015E00091427AD22068405C2D2802D030380928F8 -:1015F00073D800200146109020682E22002807D0C2 -:101600006B464DE00420F060A068001DA060012042 -:1016100011B0F0BD0120F060A068401DA060012065 -:1016200011B0F0BD0220F06001207061A068001DC3 -:10163000A060012011B0F0BD21463046FFF762FEE8 -:1016400011B0F0BD25682818085C342820D00DDCC6 -:1016500005462B3D092D28D22F007F443F79FF19E5 -:10166000BF441623161823161616160038280FD056 -:1016700008DC35280CD036280AD000E074E0372882 -:1016800013D105E0392803D0452801D065280CD1B5 -:10169000585400E05A54491C3F2906D2002C04D06B -:1016A000A06867684518BD42CCD30020585410A9E3 -:1016B000184601F0CFFC0F4605461099684688424F -:1016C00052D0F761944A954B28463946B561F7F7F1 -:1016D00043FB03D8924870610FE019E00022914B60 -:1016E00028463946F7F724FB02D80120C00703E05B -:1016F00028463946F7F7C4FA70610820F060109A5E -:10170000A1686846101A0818A060012011B0F0BD49 -:101710007D20C000914203D223685B5C5B2B06D026 -:10172000914279D22268515C7B2967D074E000270E -:10173000E1683D4681426FD2491CE1602168A068A2 -:10174000095C5B2968D1401CA0602046FCF74AF97F -:101750006168A068884203D22268125C5D2A38D092 -:10176000884202D3401EA06056E0401EA060204682 -:1017700010300090FCF716FA002839D0002F23D043 -:10178000286045600546A068401CA0602046FCF724 -:1017900029F921462846FFF7EDFE00282AD02046E9 -:1017A000FCF720F9002C25D06168A068884203D29C -:1017B0002168095C2C290AD0626890421AD22168FB -:1017C000085C5D2816D104E007463D46DBE700983B -:1017D000D0E7E068401EE060002F00D07D60202050 -:1017E000B760F060A068401CA060012011B0F0BD9F -:1017F000002F11D03846FCF76BF90DE00027E168A7 -:101800003D46814208D2491CE1606168A068884277 -:1018100002D2115C7B2902D0002011B0F0BD401C27 -:10182000A0602046FCF7DEF86168A068884203D219 -:101830002268125C7D2A4CD0884293D2401EA06060 -:10184000204610300090FCF7ADF9002855D0002F4D -:101850004ED0286045600546002CCBD0A06861685A -:10186000401C8842C6D2A0602046FCF7BBF8214647 -:101870002846FFF747FD0028BCD02046FCF7B2F809 -:1018800028692862002028616168A0688842B1D276 -:101890002168095C3A29ADD1401CA0602046FCF7C4 -:1018A000A1F821462846FFF765FE0028A2D0204671 -:1018B000FCF798F86168A068884203D22168095C47 -:1018C0002C2918D06268904294D22168085C7D2847 -:1018D00090D1E068401EE060002F00D07D60402085 -:1018E000B760F060A068401CA060012011B0F0BD9E -:1018F00007463D46B0E70098A5E7002F8CD079E772 -:101900006E756C6C0000000066616C736500000011 -:1019100074727565000000000000C0FFFFFFDF412A -:10192000FFFFFF7F0000E0C1102819D230B40D4C3A -:1019300083001B199D6989032D0B2D03090D0D4390 -:101940009D619969084D920992052940920A1143B7 -:1019500099610122616982401143616130BC704725 -:101960007047000000200240FF0FC0FFF3B505469E -:1019700081B00026408800F003F901000AD01C4F16 -:101980006A88002014234343DB195B8A934203D106 -:1019900042262AE0402628E0401CC0B20A28F1D3A3 -:1019A000002E22D1002414206043C019408AFF2851 -:1019B00006D0641CE4B20A2CF5D30A2C14D014E02F -:1019C00028460830009014206043C0190E686B78D8 -:1019D000AA880746A91DB0470600EED1688878821C -:1019E0000298398A0180E8E74B26304603B0F0BD03 -:1019F000784B002002885004400CD20B01D0090221 -:101A00000843704710B40024094A214614234B436D -:101A10009B185B8A834204D1142041438818C46810 -:101A200003E0491CC9B20A29F0D3204610BC704714 -:101A3000784B002030B4FF23040AC5B20A490020C5 -:101A4000142242435218128AAA4204D1142250434B -:101A50004018438A03E0401CC0B20A28F0D3200299 -:101A600030BC184370470000784B0020084A1178BA -:101A70000A290AD2C9004368891800688B60486047 -:101A80001078401C10700120704700207047000043 -:101A9000404C002030B4FF23040AC5B20A4900209C -:101AA000142242435218528AAA4204D114225043AB -:101AB0004018038A03E0401CC0B20A28F0D3200279 -:101AC00030BC184370470000784B0020F1B582B05D -:101AD0000299294E0020002900D13070002502987B -:101AE000002804D0012834D002283ED10FE0294636 -:101AF00014225143214A284609308C182082C0B252 -:101B000006F448D1207C214606F42AD12DE028464F -:101B100014214843194900234718B87C00903078B5 -:101B20001C4600280DD9E0008019828800998A425D -:101B300002D1806880470346641C3078E4B2A0423A -:101B4000F1D8002B02D0596838468847387C06F413 -:101B500045D11422094B6A430021D018FF24C160EB -:101B6000448299504160018141816D1CEDB20A2D82 -:101B7000B5D303B0F0BD0000404C0020784B0020EE -:101B800070B50146094DCEB20020297804460029DF -:101B90000BD9E10049198A88B24201D1886880478F -:101BA000641C2978E4B2A142F3D870BD404C0020F7 -:101BB000F7B500248AB000940194029403940E4671 -:101BC00004940594069407940894FF27013711683C -:101BD000154638468847059601970090AA686968B7 -:101BE0002868069000980892079100283CD0694622 -:101BF0000A9800F0CDF8002830D00098002806D0D0 -:101C000002994018F6F754FB029940180290AA680E -:101C1000002A07D002990098491C904706001DD061 -:101C2000009418E002982968401C8847060015D0E7 -:101C300002980199401C814201D20A4601E0029AB1 -:101C4000521C30460099F6F70FFB0298345469682D -:101C500000988847009430460DB0F0BD00980028E9 -:101C600002D069688847009400200DB0F0BD0000E4 -:101C7000F8B500240A460546002910D0002D10D0E2 -:101C800001460078002826D008780C283BD015DCC7 -:101C9000082838D0092836D00A2815D133E000208A -:101CA000F8BD03211046FCF765FB0028F8D022217F -:101CB00001704170002181700120F8BD0D2822D0F3 -:101CC000222820D05C281ED0202800D2641D48780D -:101CD000491C0028D8D1481B0719F91C1046FCF7ED -:101CE00049FB061EE9D0002C0FD022203070287846 -:101CF000741C002834D0C0B21F2813D9222811D058 -:101D00005C2837D10EE0641CE1E7222434703A46A7 -:101D10002946701CF6F7A8FAF0194470002181706A -:101D20000120F8BD5C2020702A78641C0C2A23D086 -:101D300006DC082A1DD0092A24D00A2A06D11DE073 -:101D40000D2A1DD0222A12D05C2A13D00EA12046C3 -:101D5000F9F792FD241D6878641C6D1C0028CAD117 -:101D60002221F0194170002181700120F8BD22204C -:101D700000E062202070EEE76620FBE76E20F9E7C6 -:101D80007220F7E77420F5E77525303478000000FD -:101D9000002801D0002901D100207047F0B5054688 -:101DA000007B8BB00C4610287ED008DC012819D0AF -:101DB000022821D0042809D0082876D128E020283C -:101DC00074D0402873D080287DD19BE00521204627 -:101DD000FCF7D0FA002803D0DCA1F7F721FC0120A2 -:101DE0000BB0F0BD06212046FCF7C4FA0028F7D05E -:101DF000D8A1F7F7CDFB08E005212046FCF7BAFA99 -:101E00000028EDD0D5A1F7F70BFC01200BB0F0BDF9 -:101E100007910024AF69EE6900942E200194039489 -:101E200004940594029406940894314609940A9007 -:101E3000002F01D0012000E0002001434800C949E3 -:101E40004008081AC00F14D1012170004905C8428A -:101E500001D1002F0DD06869F6F7C8FE3A46334627 -:101E6000F6F766FF0BD1C0A168466A69F9F704FD71 -:101E700026E0BEA16846F9F7FFFC054621E03A4698 -:101E80003346BCA16846F9F7F7FC054608AABBA192 -:101E90006846F6F751FA01280CD13A4633460999BB -:101EA0000898FCF74BF803E03EE00CE041E094E0DA -:101EB000002806D13A463346B1A16846F9F7DCFC62 -:101EC00005461A2D02D300200BB0F0BD691C0798FF -:101ED000FCF750FA0028F7D0002D0BD92E236A46C4 -:101EE000115D0A9EB14201D1035500E00155641C09 -:101EF000AC42F5D300210155079880684119079835 -:101F0000816082E728690028DED0F6F7D1F9401C0D -:101F1000064601462046FCF72DFA0028D4D032466A -:101F20002969F6F7A1F970E72869FFF7A1FE0BB060 -:101F3000F0BDAD6801212046FCF71CFA0028F6D060 -:101F40005B210170A068401CA060E068401CE0605C -:101F5000002D34D0002621462846FFF719FF00281F -:101F600013D0002C09D02068002806D0A1684018A2 -:101F7000F6F79EF9A1684118A160286800281BD0D7 -:101F80006069002804D0022703E030460BB0F0BDA2 -:101F90000127791C2046FCF7EDF90028F5D02C210B -:101FA00001706169401C002902D020210170401C91 -:101FB0000670A068C019A0602D68002DCBD1022149 -:101FC0002046FCF7D7F90028E0D05D210170002100 -:101FD0004170E068401EE06017E76069AD68002866 -:101FE00001D0022700E00127791C2046FCF7C2F946 -:101FF0000028CBD07B210170E168401C491CE160C6 -:1020000062690A21002A00D00170A068C019A0608E -:10201000002D78D000276069002814D02046E168A0 -:10202000FCF7A8F9002825D0E2680021002A06D98B -:1020300009220270E368401C491C8B42F9D8E16810 -:10204000A0684018A0602146286AFFF711FE00280A -:1020500010D0002C09D02068002806D0A1684018B4 -:10206000F6F726F9A1684118A1606069002804D03C -:10207000022603E038460BB0F0BD0126314620466B -:10208000FCF778F90028F5D03A2101706169401C0D -:10209000002901D009210170A06821468019A060A3 -:1020A0002846FFF775FE0028E4D0002C09D02068F0 -:1020B000002806D0A1684018F6F7FAF8A168411880 -:1020C000A1606069002800D001202968002900D0A3 -:1020D00001214618711C2046FCF74CF90028C9D094 -:1020E0002968002902D02C210170401C6169002957 -:1020F00002D00A210170401C0770A0688019A060FE -:102100002D68002D87D16069002802D0E168491C44 -:1021100000E002212046FCF72DF90028ABD06169D0 -:1021200000290BD0E2680021012A07D009220270A1 -:10213000E368401C491C5B1E8B42F8D87D2101706E -:1021400000214170E068401EE0605EE66E756C6CD8 -:102150000000000066616C736500000074727565B4 -:10216000000000000000F07F256400006E756C6CBC -:102170000000000025312E3135670000256C670016 -:1021800025312E313767000070B5054600780028EC -:1021900013D00A4E2846F6F78BF884B20D2C00D9DE -:1021A0000D2471782346481C70702A460220FAF7E5 -:1021B00077FB2D1928780028ECD170BD4E47002000 -:1021C000F8B5069E1F46182E01D9182500E03546A1 -:1021D00013460A4601460CA00096F9F73DFB002481 -:1021E000002D07D9395D11A0F9F736FB641CA4B2A4 -:1021F000AC42F7D3AE4202D90EA0F9F72DFB0FA0E7 -:10220000F9F72AFBF8BD00005B424C452025735DC1 -:1022100020747970653D30782530325820736571AF -:102220003D2575206C656E3D2575000020253032FA -:1022300058000000202E2E2E000000000D0A000085 -:10224000F8B5134E0F46756904463068001D00F05E -:1022500011FF601C07D1002F05D031680D48091D02 -:1022600000F095FFF8BD30682C1944603168AC422D -:1022700004D2B068091D00F071FFF8BD7068091D37 -:1022800000F06CFF306B8442F7D23463F8BD00007D -:10229000B4470020C45F0020F8B5856B164604469D -:1022A0000027026C002A11D0002E19D0E068F5F743 -:1022B000DBFF216CE068401AE0602268904202D2A5 -:1022C0006068401AE060022E17D019E020680028EC -:1022D00016D1606801F062FD0746002060600FE0E3 -:1022E000A068F5F7C1FF216CA0684018A060616884 -:1022F000884205D32068A06002E0002D00D06D1E4A -:102300006D1CA5633846F8BD114D124E124FE8689A -:10231000002817D000F048FFF068C468201D00F0C6 -:10232000A9FE2869401E2861E868401EE86000F0A8 -:1023300047FF206B00F052FF204600F04FFFE86897 -:102340000028E7D138680128E1D900F069FFDEE70D -:10235000B4470020B05F0020E85E002030B412498E -:1023600000E011460A688242FBD34B685C18844245 -:1023700003D1406818184860084643681C18944206 -:102380000CD10A4C2468A24206D052689A184260C6 -:102390000A681268026002E0046000E002608142A4 -:1023A00000D0086030BC704700480020F047002093 -:1023B000F7B582B0039800260068002859D003982A -:1023C000416802464968083241600092914201D159 -:1023D000496841604068C068019003984168496855 -:1023E0004160009A914201D149684160CF68242040 -:1023F00002997043441804983D46002F01D11E49AC -:102400000D682560294634316160E96A2161296BD4 -:10241000E161696CA1600023E96CA3616161052839 -:1024200013D015490A68954201D1237311E0207336 -:1024300003280ED1886B401C8863A86A002801D04D -:102440000220207301F04CFD03E02846FBF762FFF9 -:102450002073286B00210278A52A04D14278401C01 -:10246000491CA52AFAD0880820840198761C874246 -:10247000B3D1304605B0F0BDB44700200348006832 -:10248000401C72B600D0FEE7FEE7000008480020BE -:10249000F8B5054600F088FE2E4640360524345730 -:1024A000002C0FDD2F462437686A00280AD03846F2 -:1024B00001F0E4FC002801D000F046FF641E64B285 -:1024C000002CF1DC0027FF43777100F079FE00F06B -:1024D0006BFE04243457002C10DD28461030009089 -:1024E000286900280AD0009801F0C8FC002801D013 -:1024F00000F02AFF641E64B2002CF1DC377100F09A -:102500005FFEF8BDF8B50446002500F097FF374E92 -:1025100000273068364A002801D0F0681BE005210A -:1025200034480903430705D0C01DC008314BC00023 -:10253000C31AC91A41180839C908C9005760106080 -:1025400031604F600B1A0F6043600160B36001207F -:10255000C0077360F06004423FD1002C3DD020469C -:102560000830410708D04107490F0823591A0818B5 -:10257000410701D072B6FEE700282ED0716888426C -:102580002BD81B49146801E0214614466268824238 -:1025900002D22268002AF7D1326894421DD00D6819 -:1025A00022680A60616808350A1A102A09D92118B8 -:1025B0004B0701D072B6FEE74A6060600846FFF73D -:1025C000CDFE61687068401A7060B268904200D2B7 -:1025D000B060F06827600143616001F081FC68072A -:1025E00001D072B6FEE72846F8BD0000F047002093 -:1025F00000480020D85F002004490868002803D064 -:102600000868026D521C026508687047B4470020D4 -:1026100010B40124031F24061C601B1F1960191F1E -:10262000034B0B6014390A6010BC4038704700003F -:102630007D24010170B5064614460D464720FFF77C -:10264000E1F90369002B0DD01879B04207D1587910 -:102650002880981D2060002B04D0002070BD1B68CE -:10266000002BF1D10020288020600A2070BD0000DE -:1026700070B516460C46104605F41CD3002813D13D -:102680004720FFF7BFF9054606233246194607489B -:1026900005F452D2A988628889180180A1884180F6 -:1026A000A179017105F484D2002070BD180C0000DE -:1026B000F7B506460D464720FFF7A4F9046907461B -:1026C000002C14D02079B0420BD16079A8420CD0F4 -:1026D000384621461030F6F77FFF204605F41CD11E -:1026E00005E02468002CEDD101E0002C0AD1284639 -:1026F0000121083005F49AD10446014638461030CD -:10270000F6F770FF267165712A46A01D0299F5F74C -:10271000ABFD002003B0F0BDF8B5C5680124287FEB -:102720000F4601281ADD0E4E20461622504302465F -:10273000296A10328A5A5204920F0BD10A5C401C4B -:10274000085C00021018B04204D1E1B20022384601 -:1027500000F03EF9287F641CA042E5DCF8BD0000D3 -:1027600002290000F8B5C5680124287F0F4601281A -:102770001ADD0E4E2046162250430246296A1032B8 -:102780008A5A5204920F0BD10A5C401C085C00026A -:102790001018B04204D1E1B20022384600F018F916 -:1027A000287F641CA042E5DCF8BD0000022900007F -:1027B00070B5C46805462069002803D000200028B1 -:1027C00002D00EE00120FAE7264610363046F6F732 -:1027D000F1FE05F4A1D02069002808D000210029CD -:1027E000F4D00020E860204605F496D070BD0121A9 -:1027F000F5E710B504464720FFF704F98279002178 -:10280000A24202D98088001981B2084610BD70B575 -:1028100004460D464720FFF7F5F8014680888022E0 -:10282000A04206D889794118A14202D9201A2870FD -:102830000022104670BDFFB585B00E9D0646297872 -:1028400001208840401E049018460E210840328A1C -:1028500069681F4640300192002303900093029163 -:102860002B7804AAA9680698F6F7E0FE00900028E5 -:102870002AD10121282005F4D9D00446AA68696824 -:10288000286862622162E061F46006980188A18094 -:10289000217FA171F80701D00120C00307990843E7 -:1028A0002080308A608047207082304600F0AAF88D -:1028B00020461030F6F78AFE217F206A00F008F8E3 -:1028C000308A002105F408D2009809B0F0BD00005C -:1028D000F3B583B00020019004980125012845DD5F -:1028E0001621039A69438818028A5204920F39D13B -:1028F000039A4078515C000209181D48814231D189 -:1029000001A80290EFB204264720FFF77BF8009061 -:102910000469002C14D02079B8420BD16079B04200 -:102920000CD0009821461030F6F756FE204604F4ED -:10293000F3D705E02468002CEDD101E0002C0AD18A -:1029400030460121083005F471D004460146009854 -:102950001030F6F747FE277166713246A01D0299C6 -:10296000F5F782FC04986D1C8542B9DB05B0F0BD1B -:1029700002290000004870479045010170B50646E5 -:1029800010480D46007800281AD04720FFF782F83B -:10299000A91D8BB2014603220B4805F4CDD0044695 -:1029A0000A482A46807820700120607005206080E7 -:1029B000A5803146A01DF5F757FC204605F4F8D058 -:1029C00070BD00003747002006470000C04D0020C2 -:1029D00070B584B00E461446054601AA69463046D5 -:1029E000FFF728FE6846028802A80199F5F73CFC2B -:1029F00002A844550246684601883046FFF758FE53 -:102A000004B070BD10B504464720FEF7FBFF044933 -:102A1000216009216181183060600120208110BD92 -:102A2000A0450101FFB583B00C464720FEF7EAFF41 -:102A30000546808861882678401887B2059805F495 -:102A400039D1012807D03846FCF7C2FD6946FFF7A7 -:102A5000DEFE002802D0022007B0F0BD012105985B -:102A600005F43AD10C3C0020AC602873684600782D -:102A7000687301AA02A9FFF7DDFDA8680199044661 -:102A8000895D0C34890720D5A188C28808318BB2B2 -:102A90003102C1200001891D05F44ED006461320E5 -:102AA0003070A88861884018B080A088F0803046D7 -:102AB000A288A11D0830F5F7D7FB304605F478D081 -:102AC0000121059805F408D101E004F425D701207F -:102AD00007B0F0BD10B5FAF7DFFC002010BDFFB560 -:102AE00083B00C464720FEF78DFF0546808861883D -:102AF0002678401887B2059805F4DCD0012807D065 -:102B00003846FCF765FD6946FFF781FE002802D0D4 -:102B1000022007B0F0BD0C3CAC602E736846007814 -:102B2000687301AA02A9FFF785FDA8680199044608 -:102B3000895D0C34890720D0A188C28808318BB206 -:102B40003102C1200001891D04F4F6D70646122087 -:102B50003070A88861884018B080A088F080304626 -:102B6000A288A11D0830F5F77FFB304605F420D080 -:102B70000121059805F4B0D001E004F4CDD6012080 -:102B800007B0F0BD10B50C464720FEF73BFF80882C -:102B90006188A31D401880B2A1880022FAF712FCB8 -:102BA000002010BDF8B5488800900C468E88F9F7D3 -:102BB0008BFD00281DD0182E01D9182700E03746BC -:102BC000324626A00099F8F747FE0025002F08D9C5 -:102BD000601981792AA0F8F73FFE6D1CADB2BD42A5 -:102BE000F6D3BE4202D928A0F8F736FE28A0F8F79F -:102BF00033FE0098022821D0062804D0082822D0CD -:102C00000C2829D124E0022E26D1E0882149012870 -:102C100002D0002808D01FE001200870F9F754FD09 -:102C2000002819D01CA006E000200870F9F74CFD20 -:102C3000002811D01EA0F8F70FFE0DE0A188A01DFE -:102C4000F9F75EFD08E0A188A01DF9F79DFC03E0FF -:102C5000A188A01DFAF772F90020F8BD5B424C452F -:102C60005D20777269746520696E643A20617474BE -:102C70005F6964783D2575206C656E3D25750000A3 -:102C80002025303258000000202E2E2E000000009B -:102C90000D0A0000374700205B424C455D206E6FF7 -:102CA0007469667920656E61626C65640D0A000066 -:102CB0005B424C455D206E6F746966792064697370 -:102CC00061626C65640D0A00FFB581B0002768463B -:102CD000078048881C460D46082825D00C2828D097 -:102CE0000A282AD005206946088016A6684600886A -:102CF0002146083083B21548039A04F41DD7877122 -:102D000029780446017068460288A280698861803B -:102D1000002A03D03146E01DF5F7A6FA204604F458 -:102D200047D7002005B0F0BD6846F9F7A3FC06467A -:102D3000DCE76846FAF762F802E06846F9F7C2FF96 -:102D40000646D3E74E53494E4700000005470000B2 -:102D500070B516460C46104604F4ACD7012818D1BD -:102D6000A1791A48002916D0217806230902324693 -:102D7000891D04F4E1D60546A078FFF73AFD2880C6 -:102D800080202871284604F413D70021304604F42B -:102D9000A3D7002070BDA1883246891D8BB221784F -:102DA0000902891D04F4C8D60546A078FFF721FD65 -:102DB000288000202871A0886880A288E11D681DF5 -:102DC000F5F752FA284604F4F3D6DEE7140C0000B7 -:102DD000F3B583B005001AD02868019028468038E2 -:102DE0000290C76F04983E1F864200D906462846C7 -:102DF000F8F788FD04460091324629460498FCF70E -:102E0000CDFD0199002806D0016005B0F0BD049801 -:102E1000F8F7AAFDF9E729600299002CCF670AD0DC -:102E200021686218291F8A4202D9291B091F2160C3 -:102E300000996160E9E7024A00991160E5E7000046 -:102E40001048002010B5012400206407206004F41D -:102E5000C9D52E4802882E480168002004F44ED6B9 -:102E60002C4802882C480168012004F447D62B48DE -:102E7000008882B22A480168022004F43FD629481B -:102E8000008882B228480168032004F437D6274816 -:102E9000416AF02211434162254817F421D62648A1 -:102EA0002449016025494161254981602549C16066 -:102EB000254981612549C161264925488863FCF778 -:102EC000C7FD2068C0B2F6F7B7FB2348007800289A -:102ED00006D0002018F44AD101460020F6F7B2FBD4 -:102EE0002068C0B2F6F7B4FBF6F7B8FB2068C0B2B2 -:102EF00017F4C8D62068C0B217F4D2D62068C0B282 -:102F000018F490D00120206010BD00001C010020AA -:102F1000180100202401002020010020340100209D -:102F2000300100202C010020280100204025024013 -:102F300074020020500250008080024000080F0000 -:102F400058086A00420500000F0505060F000F0330 -:102F50004000D0004080024062000020F0B5314CBB -:102F600083B0E06980075AD502202062A56B082053 -:102F700018F4A0D1012018F4ABD12B49002708691F -:102F800040194608B219801A086128480068F5F708 -:102F900041FE0022264BF5F793FD019100903E2162 -:102FA0002846F6F761FB80197941F5F741FE019B50 -:102FB000009AF5F71DFDF5F787FE05461D4A00232B -:102FC000F5F70AF906461B49F6F74EFB1A49281A87 -:102FD000081A81B222041948324342600160206B12 -:102FE0000821884308432063A06907210907884313 -:102FF000A061A169012081430143A1612062FCF726 -:1030000027FD0F48104A0078410041180D48081864 -:103010004178D1610D498078C8600D48077003B0D0 -:10302000F0BD000000800240A802002090000020B7 -:1030300000408F407102000070020000408002409A -:1030400010400020B044010140250240802502408C -:103050008000002000B50A4683B000210091019154 -:1030600001466846F5F7CFFF0199009803B000BD0F -:10307000704770474368826801699A608368426854 -:103080005A604A68824201D182684A600022026125 -:103090000868401E08600868704700000148006921 -:1030A00070470000B4470020F8B51746204A06468E -:1030B0000024906B0725401C90631069814232D335 -:1030C00014206D1E1B496843411824206043801959 -:1030D0000122FFF76DF90419002DF1D12420144DC0 -:1030E0006043801902226968FFF762F904192420FD -:1030F000604380190222A968FFF75AF904192420B5 -:103100006043801904220C49FFF752F90419242066 -:103110006043801903220949FFF74AF90419002F77 -:1031200001D00020386000F0DBFE2046F8BD000032 -:10313000B4470020E85E0020B05F0020C45F00209C -:103140000146083100224160D243C16082600161C2 -:1031500000210160704700210161704730B40C68A4 -:10316000621C02D00246083202E0026904E01A46FC -:1031700053681D68A542FAD953684B6099608A600C -:10318000516008610168491C016030BC70474268A9 -:103190004A6093688B609368596091600861016828 -:1031A000491C01607047000072B604480168491C60 -:1031B0000160BFF34F8FBFF36F8F70470848002047 -:1031C00005490868002804D0401E086000D162B696 -:1031D000704772B6FEE700000848002000281CD0A7 -:1031E00070B504460D4D083C6068E968084201D19D -:1031F00072B6FEE72268002A01D072B6FEE7884365 -:10320000606000F01BF960686968401868602046DB -:10321000FFF7A4F800F064FE70BD7047F04700208F -:103220000120044900074860BFF34F8FBFF36F8F41 -:103230007047000000ED00E010B500280FD00949EC -:103240008A6B002A01D072B6FEE78A6B521C8A6331 -:103250000021FEF7F5FF00F043FE002801D1FFF743 -:10326000DFFF10BDB447002002498A6A0260496945 -:1032700041607047B4470020F0B585B0002705468F -:1032800007702C4801690291006924214843FFF727 -:1032900039F906004CD000220299FFF705FF039789 -:1032A0000290002841D90398242148438019017BCA -:1032B000052911D20A007A4412799218974402041F -:1032C00006080A00582408E0522406E0422404E0DC -:1032D000532402E0442400E0002441682846F5F726 -:1032E00013F82846F4F7E4FF0F2804D220212954CC -:1032F000401C0F28FBD32F542D180398242148433A -:103300008019018C826801920091036922460AA10A -:103310002846F8F7B1FA2846F4F7CAFF451903988A -:103320000299401C03908842BDD33046FFF756FFF8 -:1033300005B0F0BDB44700200925630925750925AE -:10334000750925750D0A0000014901204862704782 -:10335000B447002010B50C46002809D0054909687B -:103360001831FFF7FBFE01212046FEF769FF10BD73 -:1033700072B6FEE7B447002070B50B4604002FD0AC -:10338000226D002A0ED0E16C994200D21946E06A03 -:10339000884225D0012A23D1124D2A68944203D1B4 -:1033A00072B6FEE772B6FEE7E162A269002A02DBAE -:1033B0000722511AA16114220B4E504361698019F2 -:1033C00081420DD1201DFFF755FEE06AA9698842B0 -:1033D00000D9A861142148438019211DFFF7D7FEA9 -:1033E00070BD0000B4470020E85E002010B582B038 -:1033F0000D4800240190234680220CA100940D4822 -:1034000000F090FB012803D0401C0BD172B6FEE700 -:1034100072B600210848C94301630121C1614461BA -:1034200000F052F802B010BDE847002049444C4576 -:103430000000000009230101B44700200248816B0D -:10344000491C816370470000B4470020164B986BFD -:10345000002802D001205862704700205862986905 -:10346000142102464A4311498A58002A0AD10028E9 -:1034700006D01422401E42438A58002AF7D001E0A9 -:1034800072B6FEE7142210B4424351184A680C4643 -:10349000526808344A60A24201D152684A60D16839 -:1034A0001960986110BC7047B4470020E85E0020A6 -:1034B0000148406870470000F047002001488068DC -:1034C00070470000F047002070B50F48016AFF22E6 -:1034D000120411430162016A1202114301620B4C92 -:1034E00000252561A5610A487D21C9000068F4F71F -:1034F00049FE401E60610720206106480560F4F720 -:10350000F7FD002070BD000000ED00E000E000E0ED -:10351000004000200848002010B50246002101208C -:1035200000F00CF8041E07D00021416001600B463A -:103530000A46C16000F05BF8204610BDF8B517469A -:103540000E46050016D0002E16D070435030FEF700 -:10355000D9FF04000CD020465030002E0ED0206041 -:10356000266420460121E56300F00AF84C20075547 -:103570002046F8BD72B6FEE70020E7E72460EFE7DB -:1035800070B50D46040026D0FFF70EFE216CE06BEF -:1035900048432168411861600021A1632168A1604E -:1035A000E06B216C401E48432168224641180020F0 -:1035B000C0434032E1601071507120461030002D40 -:1035C0000BD0FFF7BDFD20462430FFF7B9FDFFF714 -:1035D000F7FD012070BD72B6FEE721690029F6D023 -:1035E00000F04CFC0028F2D0FFF71AFEEFE7FFB521 -:1035F000002783B00446002803D00498002802D096 -:1036000006E072B6FEE7206C002801D072B6FEE735 -:103610000698022804D1E06B012801D072B6FEE7BB -:1036200000F03CFB002804D10598002801D072B6B8 -:10363000FEE720462546103040350290FFF7B4FDE6 -:10364000A06BE16B884208D30698022805D0059844 -:1036500000284AD0002F4BD04EE0069E0499A56B5F -:103660000027226C002A11D0002E19D0E068F4F750 -:10367000FBFDE168206C091AE1602268914202D2E8 -:103680006168081AE060022E17D019E0206800284F -:1036900016D1606800F082FB0746002060600FE0F2 -:1036A000A068F4F7E1FD216CA0684018A060616893 -:1036B000884205D32068A06002E0002D00D06D1E76 -:1036C0006D1CA563606A002806D02046243000F0F7 -:1036D000D5FB002802D103E0002F01D0FFF7A0FDA9 -:1036E000FFF76EFD012007B0F0BDFFF769FD20E098 -:1036F0006846FFF7B9FD0127FFF762FDFFF79EFE61 -:10370000FFF752FD04202856401C00D128710520E7 -:103710002856401C00D16871FFF752FD05A9684684 -:1037200000F0CEF9002807D02046FEF7B1FE00F0E9 -:10373000D7FB002007B0F0BDFFF736FDA06BE16BB3 -:10374000884201D1012600E00026FFF739FD002E56 -:103750000ED005990298FFF7FDFD2046FEF798FE72 -:1037600000F0BEFB002800D068E7FFF759FD65E7D1 -:103770002046FEF78DFE00F0B3FB5FE7FFB583B098 -:103780001E461746040003D00498002802D006E025 -:1037900072B6FEE7206C002801D072B6FEE7022E5A -:1037A00004D1E06B012801D072B6FEE7F4F7B4FC57 -:1037B0000190A06BE16B884208D3022E06D0002452 -:1037C0000198F4F7ADFC204607B0F0BD204640302C -:1037D000052500904557324620460499FEF75CFDCA -:1037E000681C04D000986D1C45710124E8E7606AEC -:1037F0000028FAD02046243000F040FB0028F4D006 -:10380000002FF2D001203860EFE7F7B5002784B031 -:103810000446002803D00598002802D006E072B6BE -:10382000FEE7206C002801D072B6FEE700F036FA01 -:10383000002804D10698002801D072B6FEE7204681 -:103840002546243040350290FFF7AEFCA66B002ED3 -:1038500021D0226C059B002A0BD0E0688018E06024 -:103860006168884201D32068E06001461846F4F799 -:10387000FBFC761EA6632069002807D02046103086 -:1038800000F0FCFA002801D0FFF7CAFCFFF798FC13 -:10389000012007B0F0BD0698002802D0002F05D007 -:1038A00008E0FFF78DFC002007B0F0BD6846FFF789 -:1038B000DBFC0127FFF784FCFFF7C0FDFFF774FC7A -:1038C00004202856401C00D1287105202856401C91 -:1038D00000D16871FFF774FC06A9684600F0F0F8A3 -:1038E000002811D02046FEF7D3FD00F0F9FAFFF7CB -:1038F0005BFCA06B002827D00026FFF761FC002EA0 -:10390000A2D0002007B0F0BDFFF74EFCA06B00284E -:1039100012D00026FFF754FC002E0FD00699029813 -:10392000FFF718FD2046FEF7B3FD00F0D9FA002896 -:103930008AD1FFF775FC87E70126EBE72046FEF703 -:10394000A7FD00F0CDFA7FE70126D6E7F3B5002703 -:1039500085B004460097002804D0206C002803D0CE -:1039600072B6FEE772B6FEE700F098F9002804D1BF -:103970000698002801D072B6FEE72046254624307E -:1039800040350190FFF710FCA06B002817D0401EB7 -:10399000A0632068002802D1FEF72EFE6060206937 -:1039A000002807D02046103000F068FA002801D027 -:1039B000FFF736FCFFF704FC012007B0F0BD0698C6 -:1039C000002802D0002F0AD00DE00098002801D076 -:1039D00072B6FEE7FFF7F4FB002007B0F0BD02A8C7 -:1039E000FFF742FC0127FFF7EBFBFFF727FDFFF78F -:1039F000DBFB04202856401C00D1287105202856E6 -:103A0000401C00D16871FFF7DBFB06A902A800F09B -:103A100057F800281BD02046FEF73AFD00F060FA68 -:103A2000FFF7C2FBA06B00283ED00026FFF7C8FBC3 -:103A3000002EA7D0009800283ED0FFF7B5FB606AA3 -:103A4000002833D0206B07210068091A2FE0FFF708 -:103A5000ABFBA06B002808D00026FFF7B1FB002EBF -:103A60001CD02068002802D009E00126F5E7FFF706 -:103A70009BFB606800F0C6F90090FFF7A1FB069978 -:103A80000198FFF767FC2046FEF702FD00F028FAD8 -:103A9000002800D076E7FFF7C3FB73E72046FEF768 -:103AA000F7FC00F01DFA6DE70126BFE70021606812 -:103AB000FFF762FCFFF784FB002007B0F0BD0000B9 -:103AC000F8B50D46040012D0002D12D0FFF76CFBA4 -:103AD000134E726963682868D11A471C0BD0276897 -:103AE000B66AB74209D0934207D8012413E072B6F0 -:103AF000FEE772B6FEE700240DE0884208D9401ABE -:103B000028600748816A216040696060002402E003 -:103B1000002001242860FFF753FB2046F8BD000079 -:103B2000B4470020FFB585B090000F9F0E9D029016 -:103B3000FEF7E8FC06001ED05C20FEF7E3FC040064 -:103B400016D0266305990191089900913046029993 -:103B5000069EA5220391F4F799FB0399206B091F98 -:103B60004018C008C0000290400708D072B6FEE7B7 -:103B70003046FFF733FB0020C04309B0F0BD2118E9 -:103B8000325C20310A75315C002902D0401C1028BB -:103B9000F5D3264600204036F070072D00D30625C9 -:103BA000E5620020E5642065201DFFF7D4FA204679 -:103BB0001830FFF7D0FA24610720411B6462A1612D -:103BC000002161653176009A01990298FEF720FD87 -:103BD0002060002F00D03C602546FFF7E5FA284E14 -:103BE0003069401C30613068264F002803D0F069EE -:103BF000002821D026E035603069012822D1002438 -:103C000014206043C019FFF79BFA641C072CF7D3FC -:103C10001D48FFF795FA1D48FFF792FA1C48FFF779 -:103C20008FFA1C48FFF78CFA1B48FFF789FA1648F1 -:103C300070601430B06005E03068E96AC06A88429C -:103C400000D83560F06A401CF0626864E86AB169C7 -:103C5000884200D9B06114214843C019291DFFF7DB -:103C600096FAFFF7ADFAF069002806D03068E96AE5 -:103C7000C06A884201D2FFF7D3FA012009B0F0BD33 -:103C8000B4470020E85E0020745F0020885F0020B9 -:103C90009C5F0020B05F0020C45F00200648C1691F -:103CA000002904D0806B002803D000207047012039 -:103CB0007047022070470000B44700200148406967 -:103CC00070470000B4470020F8B5324F0026B86BAB -:103CD000002808D0386A401C3862786A002800D072 -:103CE00001263046F8BD7D696D1C7D6115D178686F -:103CF0000068002801D072B6FEE77868B96879607C -:103D0000B860B86A401CB86278680068002813D0B0 -:103D10007868C068C06840683863386B854211D3E2 -:103D20007868006800280AD07868C068C46860684D -:103D3000854211D2386305E00020C043ECE7002043 -:103D4000C043386338681421C06A48431249085890 -:103D50000128C2D90126C0E7201DFFF78BF9A06A10 -:103D6000002803D020461830FFF784F9E06AB969CB -:103D7000884200D9B8611421484307494018211DE1 -:103D8000FFF705FAE06A3968C96A8842C8D3012694 -:103D9000C6E70000B4470020E85E002070B50021AF -:103DA0000446002828D0154D2868844201D072B6F8 -:103DB000FEE7206D002808D0401E2065E36CE26A13 -:103DC0009A4219D0002802D016E072B6FEE7201DF4 -:103DD000FFF750F9E06C0721E062081AA061E06A81 -:103DE000A969884200D9A8611421484304494018B0 -:103DF000211DFFF7CCF90121084670BDB447002012 -:103E0000E85E002070B504460020002C2AD0194D31 -:103E1000E16A2A68D26A914225D2A069002804DBAF -:103E200028680721C06A081AA061E06A1422124EAD -:103E3000504361698019814210D1201DFFF71AF9A2 -:103E40002868C06AE062A969884200D9A861142183 -:103E500048438019211DFFF79AF902E02868C06ADB -:103E6000E062012070BDE16C2A68D26A9142F8D309 -:103E700070BD0000B4470020E85E002070B5C06847 -:103E8000C468002C0BD0204618300646FFF7F2F825 -:103E9000104DA86B002804D031460F480EE072B6D2 -:103EA000FEE7201DFFF7E6F8E06AA969884200D91D -:103EB000A8611421484309494018211DFFF767F9FB -:103EC000E06A2968C96A884202D90120686270BD27 -:103ED000002070BDB44700209C5F0020E85E0020F9 -:103EE000F8B52E4D0027A86B002808D0FFF75CF925 -:103EF000A86B401EA863A86B002802D046E072B6EB -:103F0000FEE72869002841D0254E306800282AD0D5 -:103F1000F068C46820461830FFF7ACF8201DFFF7A2 -:103F2000A9F8E06AA969884200D9A8611421484328 -:103F30001C494018211DFFF72AF9E06A2968C96A5F -:103F4000884201D30120686230680028E0D1002C4B -:103F500009D068682946006800281BD04868C068F6 -:103F6000C068406808632C6A002C09D00126FFF75E -:103F7000ABFE002800D06E62641EF8D100202862DB -:103F8000686A002802D00127FFF74AF9FFF718F9FD -:103F90003846F8BD0020C043E4E70000B4470020E5 -:103FA0009C5F0020E85E002040BA7047C0BA7047AE -:103FB0000138FDD170470000F7B50325AD06286A2A -:103FC00082B016460C46400840002862286A02214A -:103FD00008432862286A8007FCD4662068600127AD -:103FE0002F61A86AC005FCD5992068602F61A86A76 -:103FF000C005FCD5FF209130FFF7DAFFFF23013326 -:10400000AB626846EF60352169602F61A96AC90516 -:10401000FCD5AB62A969EF60C9B205226A602F6165 -:10402000AA6AD205FCD5AB62AA690902D2B21143D1 -:104030000180C80702D0032005B0F0BDAB626869FB -:10404000FF210831884368616869C91E08436861B7 -:1040500002980002483068600820A860EE602F6176 -:10406000A86AC005FCD5FF200130A8620023F61C19 -:10407000B0080ED0B2081148006899006054060AD2 -:1040800009194E70060C000E8E705B1CC8709A42A7 -:10409000F1D8FF200130A8626869FF210831884308 -:1040A0006861686938436861286A8008800028620E -:1040B000286A38432862002005B0F0BD8000000C5B -:1040C000032080064169FF22083291434161426921 -:1040D00001210A434261026A920892000262026A66 -:1040E0000A43026270470000002003218906096A22 -:1040F000490849000322920611621146096A022208 -:10410000114303229206116200BF03218906096A46 -:10411000022211400229F8D0D101032292069162B5 -:104120000321D1609F2151600121116100BF032152 -:104130008906896AFF22013211409142F7D1032298 -:1041400092069162114688694969FF2208329143BB -:10415000032292065161114649690122114303224B -:10416000920651611146096A890889001162114657 -:10417000096A01221143032292061162704700006E -:104180000000010200000000010203040138FDD11B -:1041900070470000F0B40324A406236A5B085B00A8 -:1041A0002362236A02252B432362236A9B07FCD4E4 -:1041B000FF230133A3626569DE1DB543656165694F -:1041C0001E1D3543656100026B3060600820A060F1 -:1041D000E26001262661A06AC005FCD5A362002327 -:1041E000D21C90080ED095080F4800689A00885499 -:1041F000070A52185770070C000E97705B1CD0709E -:104200009D42F1D86069FF2108318843606160698F -:1042100030436061206A800880002062206A304359 -:104220002062F0BC002070478000000CF8B5064604 -:1042300001200025C004864201D90520F8BD0324D1 -:10424000A406206A400840002062206A0221084338 -:104250002062206A8007FCD4FF270137A76200F0A4 -:10426000BBF8002801D0032515E00620606001217D -:104270002161A06AC005FCD5A762300220306060D1 -:104280002161A06AC005FCD5A7620C4800F0C8F8FF -:10429000002800D102256069FF2108318843606150 -:1042A0006069012108436061206A80088000206203 -:1042B000206A084320622846F8BD0000E696010007 -:1042C000F7B506460120C00482B01546864202D9E1 -:1042D000052005B0F0BD03208006016A49084900A9 -:1042E0000162016A022211430162016A8907FCD45A -:1042F000FF2101318162F2B28C1AA54200D8ACB222 -:104300000398009000F068F8002840D10621480684 -:10431000416001210161816AC905FCD5FF2101319C -:104320000320800681624169FF2208329143416186 -:104330004169042211434161310232314160C4605C -:104340000022002C16D9009887183B78F878194677 -:104350007B7800061B021943BB781B0419430143F9 -:104360000802F978000A0906084319490860121D75 -:10437000A242E8D30121032080060161816AC905B8 -:10438000FCD5FF2101318162124800F049F8A542B5 -:1043900009D00398361900192D1BFF24013403900E -:1043A000A542ADD8ABE7032080064169FF22083261 -:1043B000914341614169012211434161016A8908C8 -:1043C00089000162016A11430162002005B0F0BD5D -:1043D0008000000C1A06000038B401250320800676 -:1043E0006A46C560352141600561816AC905FCD511 -:1043F000FF24013484628169C560CBB2052141602C -:104400000561816AC905FCD5846280691902C0B260 -:10441000014388B21180C00700D0012038BC70472A -:10442000F8B400210125032292066B46D56035249D -:1044300054601561946AE405FCD5FF270137976243 -:104440009469D560E4B2052656601561966AF60552 -:10445000FCD5976296692402F6B234431C80E307C8 -:1044600022D0814202D9F8BC002070470322920674 -:104470006B46D560352454601561491C946AE40587 -:10448000FCD597629469D560E4B205265660156143 -:10449000966AF605FCD5976292692402D2B214435B -:1044A000A2B21C80D207DCD1F8BC0120704700000A -:1044B00000171300171000170E001709001704004B -:1044C000170000171801171401171501171900001C -:1044D0000028000200000000032800020000000085 -:1044E000292A00020080800003280002000000004A -:1044F000242A00020080800003280002000000003F -:10450000252A00020080800003280002000000002D -:10451000272A00020080800003280002000000001B -:10452000262A00020080800003280002000000000C -:10453000282A0002008080000328000200000000FA -:10454000232A000200800800032800020000000067 -:104550002A2A000200800800032800020000000050 -:10456000502A00020080070039E00001C7DF000187 -:10457000C5DF0001C3DF000100140000E1E000011D -:10458000130C00001DF30001031400009DE1000165 -:1045900037280101B1270101652701011927010110 -:1045A000130C0000E1F30001150C0000C1F4000140 -:1045B000170C0000F9F10001000C000039F20001B5 -:1045C00006470000DF2A010103470000852B010197 -:1045D00008470000252A01010E470000712601014D -:1045E00005470000512D0101FFFF000011D200011D -:1045F000130E000039E50001150E000049E400012A -:10460000170E0000B9E90001190E000091E9000140 -:10461000E845010105000000F7B586B000200290D2 -:104620005C48154604695C480E46824201D905463D -:1046300002E0002D00D10125002C08D0A1880698A9 -:10464000814204D1E088B04201D101200290534858 -:10465000039084460698010431430020002C1CD0AE -:104660000A0CA7888BB2974207D1E7889F4204D1F2 -:10467000002807D02168016007E020462468002C4C -:10468000EFD10AE0614622680A602168002902D061 -:104690000020206001E061464860002C07D1022123 -:1046A000102000F095F8069981800446C680280104 -:1046B000052100F077F807467D200E464643EFF3CC -:1046C0001085012080F31088684600F087F885F394 -:1046D000108800980490C0190501019927202D0920 -:1046E0008E1900010591864203D96D1C2D012D09FB -:1046F000361AE660A5600398294F86460020844656 -:1047000070460068002813D0A268E1680091C36871 -:1047100081680193531A1B011B09BB420AD29142C3 -:1047200003D1019A0099914204D984460068E9E7CF -:104730007246546020606046002801D0046001E0A9 -:1047400071460C60134802990069002901D1A0420A -:1047500003D1C168806800F047F8EFF310840120AE -:1047600080F3108802A800F039F884F310880399C8 -:1047700002980191291A090109090090B94204D24D -:10478000A84205D10198864202D8032000F032F8F1 -:1047900009B0F0BDC8010020FFFF7F02D801002052 -:1047A000FFFFFF0730B50B46014600202022012401 -:1047B00009E00D46D5409D4205D31D469540491B55 -:1047C0002546954040191546521E002DF1DC30BD9E -:1047D00003B40148019001BD2D7A010003B40148E2 -:1047E000019001BD5DB6020003B40148019001BD16 -:1047F0009DB6020003B40148019001BDAD780100EF -:1048000030B4C36882688868084D141A2401C968E6 -:104810002409AC4203D2904204D18B4202D830BC6E -:104820000120704730BC002070470000FFFFFF07E9 -:104830000A0C838889B2934204D1C088884201D18E -:10484000012070470020704770B4054600680022C0 -:10485000002810D00B0C86888CB29E4207D1C688E7 -:10486000A64204D10168002A07D0116006E0024682 -:1048700000680028EFD170BC7047296001680029EA -:1048800003D00021016070BC70476A6070BC704743 -:10489000F0B5104F026886460025002A10D0C8687F -:1048A0008C6893688446E01A00010009D668B84213 -:1048B00008D2A34201D1B44504D915461268ECE7E9 -:1048C000704641600A60002D01D02960F0BD70463D -:1048D0000160F0BDFFFFFF0770B584B004460E46CF -:1048E000EFF31085012080F3108802A8FFF776FF10 -:1048F00085F3108802980399024600900191A01A4E -:10490000000107490009884204D2A24205D101985A -:10491000864202D8012004B070BD002004B070BDF2 -:10492000FFFFFF0730B583B00446EFF31085012089 -:1049300080F310886846FFF751FF85F310880199CE -:1049400000986160206003B030BD000000280002C4 -:10495000000000000328000200000000002A000AF6 -:10496000008020000328000200000000012A00024D -:10497000008002000328000200000000042A000258 -:10498000008008000328000200000000A62A0002A0 -:10499000008001000328000200000000C92A000274 -:1049A000008001000028000200000000032800022F -:1049B00000000000052A0020008004000229000AEF -:1049C000000002000328000200000000292B000A5A -:1049D0000080100003280002000000002A2B0002C3 -:1049E00000801000FFFF0000EDCA0001A40D0000D0 -:1049F0005DEC0001A50D000091EC00011A0D000016 -:104A0000A9F10001150D0000F1EC0001000D0000FE -:104A10001DED00011C0D0000DFF10001A70D0000DD -:104A2000FDF00001A80D0000EBF10001020C0000F8 -:104A3000D1F20001000C0000A9F20001010E0000FB -:104A4000D5E700010F0E000091EB0001110E0000F0 -:104A5000F5EB00012C0E000075EB0001030E0000C9 -:104A60002DE900010A0E0000E9EA0001300E000005 -:104A700069EB00010C0E00001DEC0001000E0000AF -:104A800041E70001090E000069E70001010F000085 -:104A90002DCD0001020F0000B5C90001030F000079 -:104AA00011CD0001040F0000F90A0101E4490101E0 -:104AB00036470020010019000214000019E200012D -:104AC000B84A010101000000004C01010300000090 -:104AD00001102EC78A0E7390E111C20860270000F2 -:104AE000002800000000000000000000000000009E -:104AF0000002000000000328000000000000000089 -:104B0000000000000000000A0000000001002EC7A5 -:104B10008A0E7390E111C20860270000000400C0F3 -:104B20000002012900000000000000000000000059 -:104B30000000000A008014000328000000000000AC -:104B40000000000000000000000A00000000020059 -:104B50002EC78A0E7390E111C20860270000001072 -:104B600000C0000202290000000000000000000058 -:104B700000000000000A008014000328000000006C -:104B800000000000000000000000000A000000001B -:104B900003002EC78A0E7390E111C208602700003F -:104BA000000A00C00002032800000000000000000E -:104BB000000000000000000A0000000004002EC7F2 -:104BC0008A0E7390E111C20860270000000200C045 -:104BD00000020328000000000000000000000000A8 -:104BE0000000000A0000000005002EC78A0E739026 -:104BF000E111C20860270000000A00C000020000A6 -:104C000004470000C92C01010A470000A52B01013F -:104C100007470000D52A0101585001012450010125 -:104C20005DAA000100500101E84F010121AE000121 -:104C300008500101084F010149AC00011C5001015D -:104C4000444E010135A80001B44F0101AC4E0101F1 -:104C5000BDA70001784F0101444F010131AB0001B4 -:104C600090500101804E0101A19E0001A050010160 -:104C700030510101699F000160500101BC4F0101E9 -:104C8000499B0001A8500101D44D01017D9B000109 -:104C900020510101B05001015D980001744F0101E4 -:104CA0000C4E010101AC000198500101E84E0101D8 -:104CB00015AC000128510101E8500101CDA9000106 -:104CC000185101017C4F0101DDAD000110500101BF -:104CD0006850010131AD000101020304050607001F -:104CE00040404040404040404041414141414040BF -:104CF00040404040404040404040404040404040B4 -:104D00000502020202020202020202020202020280 -:104D10002020202020202020202002020202020247 -:104D20000290909090909010101010101010101091 -:104D300010101010101010101010100202020202B9 -:104D400002888888888888080808080808080808E9 -:104D500008080808080808080808080202020240B3 -:104D6000E04C01015B6F74615D2062696E61727974 -:104D7000206D6F6465204F4E202D2073656E64207A -:104D800030784341204F5441206672616D65732035 -:104D90006E6F770D0A28626C655F70726F746F6357 -:104DA0006F6C2E6D642073656374696F6E20362E90 -:104DB000363B204F54415F41424F5254206F722086 -:104DC00033732069646C65206578697473290D0AF2 -:104DD000000000006273736574203C6669656C6452 -:104DE0003E203C76616C3E3A2077726974652062A1 -:104DF0006F6F7473657474696E67206669656C643F -:104E000020286361726566756C2129006F74613AB0 -:104E1000205541525420656E74657273204F544181 -:104E20002062696E617279206672616D65206D6FB6 -:104E3000646520287365652068656C70206F7461F7 -:104E40002900000073686F772064657669636520C8 -:104E5000696E666F202874656D702F7664642F66A6 -:104E6000616E2C2073616D6520617320424C45207A -:104E7000494E464F5F515545525920616C6C29008F -:104E8000617070676574205B6A736F6E5D3A207342 -:104E9000686F772061707020706172616D73202877 -:104EA0006C65642F70776D2900000000626C656C82 -:104EB0006F67205B6F6E7C6F66665D3A20424C4583 -:104EC0002074726166666963206C6F67202865765E -:104ED000656E7473202B206672616D65206865783D -:104EE0002064756D7029000072657365743A2073D3 -:104EF000797374656D2072657365742028726562BC -:104F00006F6F74290000000073686F772046726528 -:104F10006552544F532072756E74696D6520696EC9 -:104F2000666F2028757074696D652F7461736B737B -:104F30002F686561702F7461736B206C69737429BD -:104F4000000000006C6564203C317C323E203C6FE8 -:104F50006E7C6F66667C746F67676C653E3A206333 -:104F60006F6E74726F6C20626F617264204C454486 -:104F7000000000006F7461006C65640075617274FC -:104F80007273743A2072652D696E697420555341AD -:104F9000525431202831313532303020384E3129C9 -:104FA0002C20666C75736820727820717565756544 -:104FB00000000000626C656C6F67000062736475CE -:104FC0006D703A2073686F7720626F6F74736574C9 -:104FD00074696E67207265636F7264202B20637240 -:104FE0006320636865636B0073686F77206669721E -:104FF0006D776172652076657273696F6E0000006F -:1050000076657273696F6E00737973696E666F008F -:1050100075617274696E666F000000006465766980 -:105020006E666F0068656C70205B636D645D3A202E -:105030006C69737420636F6D6D616E6473202F20D3 -:1050400073686F77206F6E6520636F6D6D616E643E -:1050500027732068656C700068656C700000000044 -:10506000627364756D70000075617274696E666F4D -:105070003A2073686F77205553415254312070693C -:105080006E732F626175642F666F726D61740000BC -:10509000617070676574000072657365740000006C -:1050A0006170707365740000627373657400000052 -:1050B0006170707377205B317C325D3A2073776961 -:1050C00074636820626F6F742062616E6B20286366 -:1050D000726320766572696669656429202B207287 -:1050E00065626F6F74000000666163746F72793A75 -:1050F00020726573746F726520706172616D7320C8 -:10510000746F2064656661756C747320616E6420D1 -:105110007265626F6F7400007561727472737400EF -:105120006170707377000000666163746F7279005C -:10513000617070736574203C6C65647C70776D3E43 -:10514000203C76616C3E207C206170707365742019 -:105150006A736F6E207B226C6564223A3530307D35 -:105160000000000075736167653A206170707365B7 -:1051700074203C6C65647C70776D3E203C76616C7D -:105180003E207C20617070736574206A736F6E209E -:105190007B226C6564223A3530302C2270776D2288 -:1051A0003A35307D0D0A000061707073773A2062E5 -:1051B000616E6B256C7520696D6167652063726334 -:1051C000206D69736D6174636820287265636F7206 -:1051D000642030782530386C582C206163747561F8 -:1051E0006C2030782530386C58290D0A00000000FA -:1051F0002020202020202020206231616464727CE5 -:105200006232616464727C623173697A657C623295 -:1052100073697A657C62316372637C623263726344 -:105220007C62317665727C6232766572203C68659C -:10523000787C6465633E0D0A000000005C52010149 -:10524000004000201C08000030950001705801014A -:105250001C480020BC710000F02A0000A00600904D -:10526000D00300011005A00000FF01D200010006DC -:1052700051C20200200001302B11D80D49086849A5 -:105280006813F008FB0498EFF78EFF0446C188808E -:1052900088FF22FFF79DFD2046FFF73AFCB3E705A4 -:1052A000B0F0BD98100707D8010020C804202930AD -:1052B000D70200004B1847FBFD06460520307075ED -:1052C000800099B181301D3946E5F773FD3046F90C -:1052D000F70EFF0E22294642200445FD07403011FB -:1052E0002E0CD0534B052203212846FDF733FE1226 -:1052F0001E40274B75002D05D0398F002902D000A4 -:1053000099897900E000211176FAF74BF8044D28CD -:1053100059F9F7FBFE0020285180100600040020F8 -:105320000777107838B5049C0094014CA04738BD2D -:105330005143F84A26468F1839462036FD6D707D58 -:1053400080311191C97FA0370E91224639781532EC -:105350000F92F14A109203292BD0002873D0F17DCF -:105360000F980CF00DF800286FD068886946088304 -:10537000F0B597B008780C460F90002014900F9865 -:1053800048214843FE492246401806468036109080 -:10539000F17F0091C56DA0301690014E100A27468E -:1053A00012922037F74A1552146C2AD061783C29A2 -:1053B00049D0432947D0787D00287DD0F97D1298C7 -:1053C00000F0FCF9002878D0698868468184687A02 -:1053D000297A000409020843E97908430690A97A6A -:1053E00008A84172E97A8172297BC17229460D3180 -:1053F0000E380E9100F02FFAA878400733D500211F -:1054000032E0907E012806D0507E401E0006000E3D -:10541000507603D006143004DB480106141200F065 -:10542000D2F9169A01211170A978D448C9075C36BF -:1054300090264823594308180022A0300270FF200C -:10544000F07752E001220270A878CC49C0074CD016 -:105450000098482358434020101442E0E97C08A8F3 -:105460000173297D4173697D8173A97DC108100D88 -:105470000174297E4174697E8174B189BC102281D6 -:10548000F189C181318A0182109940318A8F8283EA -:10549000C98F0184B188C183F18841840021C1840E -:1054A00042241472B848817808A8C17401E04DE123 -:1054B0001BE002260675C821CC140C02D4E87A80C1 -:1054C0000705D5297B0E14300A7EF908A908750353 -:1054D000A90F0C1412002801D11698067060783CB0 -:1054E0002870D030E1628A143D0A82A2884A82A2E2 -:1054F000790A75E2794A75207A8875E07EC875A0C8 -:105500008B0883E08B4883208C8883608CC8832140 -:1055100046243108A800F0A4F9787A08A94871B89F -:105520007A8871A08DC8140585206B0BC210050CFC -:1055300090012018103F75387D0875B87D8875A8D2 -:1055400078C006C017401CC8758E486946028A0A92 -:1055500087428A4A87827D08A90A77C27D4A7702F4 -:105560007E8A77428B10A90A80828B4A80807F08CE -:105570007104A900A4380432F9000A14487C494097 -:105580001803907C30129900F05DF90398F97D8042 -:1055900030817003990922A0310A700121C1700382 -:1055A0009800218166E18B490041660521C16601B1 -:1055B0006715996030C97E002904D0724981610164 -:1055C0002102E02ABA48098161817500998182240B -:1055D000400DF6F8022802D2012100F003F9122052 -:1055E0001B05F906280CD20A215F4A41438918FF9E -:1055F000318131497F890703D5FA7D7C23FCF896F8 -:105600001005FFF81699E035C41A01AE18180920E4 -:1056100000F0FBF821460F31059100284ED02023E1 -:105620003E22002156241C06F6F806460A96031769 -:1056300014986C1ED03A04200EE03C2070700120BB -:105640003071009870801620052CD0B01D5A2407A8 -:10565000F2F8F87D7071AC201306D521463046096A -:10566000310C3000F0E7F803E030460A12DD202567 -:10567000C8100630461230053032DA1A12121A14E7 -:1056800006D0F8E08B309A16709A2813B083B87A57 -:10569000B077304600F0BFF83AE0287B7071DC202C -:1056A00007B01D00F0C2F8163006B4F83DE0149EB5 -:1056B0001A2EC23008A7F801210646019E120D9E3F -:1056C000300470703198200BF87D820709D5717114 -:1056D000B01D6A3004A5F80AB6400B30461DE0C084 -:1056E00007C00F7071B2129978100BB081208CF046 -:1056F00081608C308278227462300483F8066012F4 -:105700001660302477F81421017000994180B97D2A -:10571000017100F075F81598807E022826D1607816 -:105720001499084322D0082C120B2C100461F81293 -:105730002C1C0C61784170297881700FE040640462 -:105740001C06C00600200A6E0512390412400C1D0A -:1057500088031C0820B1A201000411A005100799BC -:105760008180397E81563C064AF8002017180510C2 -:105770000640BA7047C004600D03B40148019001AF -:10578000BD919B02000C83E1980C837D9F0C7004FB -:1057900049FA010C8309D30C836D5B24933D99482E -:1057A0008290488355073083D59C3083397B18100D -:1057B00027796D0100002101804180818070470AB6 -:1057C0007802704B7843708A788270CA78C2700B06 -:1057D0007903714A7942711A20046802600E0F340D -:1057E000704740063414497B41700570F1F7F3FCB3 -:1057F0002068F1F7A4FB256003141B2400761C0924 -:1058000080024080C10240062B066419F8B54E782C -:105810004821F0B248432349214D41180C46AA7E45 -:10582000A0340027282C22EDC3020010B5074CE05D -:1058300069000408D5FFF7F3FF0548007800280247 -:10584000D10120C0032062100006115012C658007A -:10585000045DF4010001CD8007100669B90001055F -:1058600004000457D12D017A12AA01E1D6000000EC +:10000000E97879700620687100202871032007F4D0 +:1000100051D6032812D0A879012804D0022802D092 +:1000200003280BD104E0207D002801D0032003E049 +:10003000A07E002802D00420A87100E0AE713846EE +:1000400007F4B6D5F8BD0000CC4D0020BC4E002012 +:10005000A20D0000A30D000010B5002804D0014639 +:1000600060220C48F8F700F90B490C48CA781C2AA2 +:1000700004D9427B002A01D11C22CA70C1781F29F1 +:1000800001D91F21C170017BE22901D9E22101734D +:1000900010BD00007C4E00209C4E0020BC4E002075 +:1000A00011490122087907280CD08879002809D045 +:1000B000012801D0052806D10C48827B002A03D0F4 +:1000C00002200CE08A717047027D002A01D00320D3 +:1000D00005E0807E002801D0042000E00520887122 +:1000E00010B5FCF771FC10BDCC4D0020BC4E0020BB +:1000F00070B5104C0525A079062809D20100794475 +:10010000097949188F44020204040403A57170BDE3 +:10011000A571022303220721074807F40DD5A52165 +:100120000170E178417007212171657107F440D5B4 +:1001300070BD0000CC4D0020A20D000010B50B4C8E +:10014000607DFF2810D0022303220721084807F40E +:10015000F3D4A7210170617D4170064A00215171DD +:10016000FF21617507F424D510BD0000EC4D00207F +:10017000A30D0000CC4D002010B50A4C207DFF28B7 +:100180000ED0022303220721074807F4D5D4A72164 +:100190000170217D4170054A0021517107F408D595 +:1001A00010BD0000EC4D0020A30D0000CC4D002040 +:1001B00010B508480223807803220102064808315E +:1001C00007F4BAD4012101701321417007F4F0D46F +:1001D00010BD0000CC4D0020040E000010B584B00E +:1001E000002804D001462A220E48F8F73DF80EA058 +:1001F0000FC86C460FC40B4B002069461C180A5CE4 +:10020000247922430A54401CC0B20628F6D3102297 +:100210000A48F8F729F80A490A48F9F7B9F904B081 +:1002200010BD0000504E0020501921901F04D562CF +:100230004FA489AB90D0CF2300000000DB4D0020FD +:10024000544E0020FC0000200020074B01460A010C +:10025000D2184032927AFF2A01D0401CC0B2491C09 +:10026000C9B20329F3D37047CC4D0020F8B5074637 +:100270000B46282043430D46032207210E489B1CB2 +:1002800007F45AD491210170002406464570002DD0 +:100290000ED9204628214843C1190022CA7180196D +:1002A0002822801CF7F7E0FF641CE4B2AC42F0D3D4 +:1002B000304607F47DD4F8BD910D0000F8B57D26D9 +:1002C0002025F600184B194C1949032812D00A6A48 +:1002D00001273A430A620A6A9207FCD50A6AAA43CE +:1002E0000A6201281AD002281AD01E60F9F792F982 +:1002F0002060F8BD0F480F2782683F023A438260B2 +:10030000086A042210430862086A0007FCD5086ADC +:10031000284308623D2000011E60E9E7064800E02E +:1003200006481860E2E700008C00002090000020E2 +:100330000010024000100140D103000057040000EB +:1003400010B50446084804238078032201020748B8 +:10035000891D07F4F1D306494C8001210170002169 +:10036000418007F425D410BDCC4D0020010C0000C5 +:10037000F00B0020084A11780A290AD2C900436804 +:10038000891800688B6048601078401C107001204C +:100390007047002070470000784D0020FFB581B005 +:1003A0001C00064618D01078411CA14214D8032C1A +:1003B00012D3401EC5B25078971CB04206D12A46CF +:1003C00038460299F7F793FF002808D07A19601B86 +:1003D000801E0406240EE6D1002005B0F0BD0120E9 +:1003E00005B0F0BDF0B504466F4E704883B06D4F58 +:1003F000B168C1626E490163F16A8162F16B416368 +:10040000B16B816331467C2240313846F7F72CFFCF +:1004100000257D60FD607D626648B8627D64BD64D4 +:10042000FD643D666448B86664483862644865495E +:100430000570032008706448F91401600904016024 +:1004400089140160F06861490746401E0088604BCE +:10045000884200D01F60366E701E0088884200D02F +:100460005E60012000030090694601950D7108202F +:10047000487101278F716846FAF7B6FD8421554807 +:10048000F7F70BFF2A215448F7F707FF602153487D +:10049000F7F703FF52484F49056145618561C56122 +:1004A000056245628562C562FF264E48CE700675BC +:1004B00046750020020152184032401CC0B29672AC +:1004C0000328F7D320680864606848644648618957 +:1004D000C187217A4548032901D8417700E0457753 +:1004E00001212020FAF7A0FF414A4249042001F0EF +:1004F0009DFA4249404808600A464149052001F0FA +:1005000095FA404A4049072001F090FA40493F4897 +:1005100008600A463F49082001F088FA3E4A3F49F0 +:10052000092001F083FA3E4805633E4841490770BF +:100530003D4805703D4805703D48086001203E4932 +:10054000C00208803D494F2008703D4908200870CE +:100550003C480721067046708670C1700571457170 +:100560008571C57111483849C161384901623849FE +:100570004162002002F0B0FC3649032007F4F0D3BA +:100580000021032007F4A8D3002001F021FB012360 +:1005900003220721304807F4CFD2077007F408D3AD +:1005A00003B0F0BDC009002000800001C0000020A1 +:1005B00009FF00010D470020F12F0101ADFE0001F0 +:1005C000C6000020D800002000E100E0FEE70000A7 +:1005D00040400020CC4D0020504E00207C4E00209A +:1005E000CC4E0020EC4D00200C4E00202C4E002064 +:1005F000804000208080010091460101C040002021 +:10060000C08001000041002000DB0100814100208A +:100610004041002040DB0100C0460020C0610200D4 +:100620000070004060000020C90000206100002030 +:100630000090D0036C0000206800002063000020C0 +:100640006400002008010020711A0101991B0101BA +:10065000391B0101244B0101020D0000F8B5404D8A +:100660000646687D3F4C0F46FF281CD02046C268D6 +:10067000002A03D003213C4807F420D53A23032263 +:1006800007213A4807F458D2A4210170697D044635 +:10069000417037480022017800291ED00121A17045 +:1006A000A28002701BE06D2002230322072140017B +:1006B00007F442D2A22101702E49C978417007F493 +:1006C00077D2EF7531462C48F8F762FF0120A87504 +:1006D0006078022108436070F8BDA270A2800120FA +:1006E000E07019214901E18022482181038CE381D6 +:1006F000438C2382838C6382C38CA382FF23E28298 +:100700004133184D23836D786D070DD50525E570B0 +:100710006181A181018CE184418C2185818C61857D +:10072000C08CA085E28523863820075520463146B7 +:100730003230F8F72DFFE078810703D50220FFF76C +:10074000EDF906E0400701D5032000E00120FFF7A6 +:10075000E5F90A490C204871204607F429D2F8BD72 +:10076000EC4D0020DC4E0020030F0000A10D000026 +:100770004C4E0020504E0020044E0020CC4D002056 +:10078000F8B52C4E2C4D317D01276878FF2941D0DA +:10079000C1073ED0B84368702849002008703A234A +:1007A00003220721264807F4C7D10446A42020705D +:1007B000307D60702878A07068788006800F207186 +:1007C0006888E080A8882081E888E08128892082E4 +:1007D000E7700120FFF7A2F9687840070AD5E078B2 +:1007E00002210843E07068886081A888A081032006 +:1007F000FFF794F96878000703D5E0780C210843E7 +:10080000E0701049082048710020B075204607F4B8 +:10081000CFD1F8BD384368706D2002230322072131 +:10082000400107F489D1A12101700749C9784170BD +:10083000EDE70000EC4D0020DC4E00204C4E002087 +:10084000A10D0000CC4D0020504E002010B50A4CE8 +:10085000607DFF280ED0022303220721074807F4FA +:100860006BD1A5210170617D4170054A0D21517147 +:1008700007F49ED110BD0000EC4D0020A20D000039 +:10088000CC4D002070B50B4C207DFF2811D00A4DB7 +:10089000687909280DD0022303220721074807F4AD +:1008A0004BD1A5210170217D41700921697107F4A7 +:1008B0007FD170BDEC4D0020CC4D0020A20D00007A +:1008C00010B504464088A1880246491C19234A43B2 +:1008D000DB019A420FDC06280DD3228890420AD30E +:1008E000E2887D23DB009A4205D84B00C9184843B3 +:1008F000D100884201DD002010BD0D480E23807814 +:10090000032201020B48083107F416D109210170B6 +:100910002188418061888180A188C180E18801812E +:1009200000214181491E818107F442D1012010BD7F +:10093000CC4D00200E0E000010B5084A084B9069FF +:1009400001888478994206D1917CA14204D2002486 +:10095000FAF720FD00E00024204610BD2C4D0020B9 +:10096000341200000B4610B504493A2289695043FD +:1009700041181846091DF7F777FC10BD2C4D0020D3 +:1009800010B590B004463C216846F7F786FCFFF7A7 +:10099000D3FF401EC0B26946FFF7E4FF08A8807C81 +:1009A000A0710CA920460331F8F7F2FD10B010BD7C +:1009B00010B590B004463C216846F7F76EFCFFF78F +:1009C000BBFF401EC0B26946FFF7CCFF08A8007C01 +:1009D000A0710AA920460231F8F7DAFD10B010BD67 +:1009E00010B590B004463C216846F7F756FCFFF777 +:1009F000A3FF401EC0B26946FFF7B4FF0AA9204614 +:100A00000231F8F7C5FD08A8007CA071204606A9B0 +:100A1000102208300231F7F727FC0848C178204639 +:100A20001830012904D01021F7F737FC10B010BDA1 +:100A300010220349F7F718FC10B010BD504E0020EB +:100A4000DB4D002070B590B00D460646FFF774FFF1 +:100A5000002D23D0854221D81823032207211048D6 +:100A600007F46AD0044617202070012060703146D8 +:100A7000A01CF8F78DFD3C216846F7F70EFC6D1EB3 +:100A8000E8B26946FFF76EFF204606A9102208303B +:100A90000231F7F7E9FB204607F48AD010B070BDA9 +:100AA000140D0000F3B58FB00C463C216846F7F7F3 +:100AB000F4FBFFF741FF012C1AD0002816D0154D8A +:100AC0000AAE0236441EE0B23A22A96950434118E8 +:100AD0006846091DF7F7C8FB062231460F98F7F75D +:100AE00006FC00280DD02006000EEBD111B0F0BDA1 +:100AF0000949421ECA7101460F98FFF7A3FF11B0C2 +:100B0000F0BD06A9102205480231F7F7ADFB11B080 +:100B1000F0BD00002C4D0020CC4D0020EB4D0020FE +:100B200070B5284C82B020688003FCD5264D687FC4 +:100B3000FFF7C4FB606A606A012630436062606A46 +:100B4000B04360622148C08F0A2811D9E169320799 +:100B50001143E1611E494A6832434A601E491D4AF9 +:100B60000A6003224A6088601C4808601C480860CC +:100B700068461AF473D51B4900980860687FFF2502 +:100B80002D02032811D000F027F9206BA843206321 +:100B9000206B3F21490208432063206B30432063D0 +:100BA00001220321104807F489D210480168A943A3 +:100BB00001600F490868FF2212049043086002B0E8 +:100BC00070BD0000001002402C4E00200C4E002092 +:100BD000401002405555000000300040AAAA000015 +:100BE000CCCC000048400020010F000000E400E0F1 +:100BF00008E400E0F0B5D7B054A81AF42FD54A495C +:100C00000024886AC96A54990122411A0901090914 +:100C1000D206914204D95499081A000100094142B0 +:100C2000424E40290CDC7088002809D0401E70809C +:100C3000142203213E4807F441D2002057B0F0BDF2 +:100C40003C48FF21569029316846F7F726FB707C17 +:100C5000B569002832D0FFF76FFE69468870B17C15 +:100C60006F4688420BD23A2148430246291D381D5F +:100C7000F7F7FAFA69468878401C887008E03A214C +:100C8000401E4843024629463E31381DF7F7ECFA2C +:100C9000694688783A214843C0190A463638569939 +:100CA000F7F7E2FA244869460880B069FAF772FB60 +:100CB000FF2227326946B069FAF79AFBFF20F53028 +:100CC00070804A944B944C944D944E944F9450940D +:100CD0005194529417485394418D40AA1185818DA7 +:100CE0005185C08D9085154C48AA257C957310229E +:100CF00013494CA8F7F7B8FA1248C078012804D174 +:100D00001022114950A8F7F7AFFA01260F48002D1D +:100D1000C67306D1A07C002803D001214AA8FFF7A2 +:100D2000A5FA0B48067088E7C08002402C4D0020D1 +:100D3000040F0000F04C002034120000104D002081 +:100D40000A4D0020504E0020DB4D0020EC4D0020CD +:100D50004C4E002002480078002800D00120704747 +:100D60002C4D002001480079704700002C4D0020D8 +:100D700070B517493CC80E4684B040363CC643683F +:100D8000026880684B65134C0A658865607C0028A2 +:100D900018D0002569460D72FAF70EFBFFF7CCFD5F +:100DA00069460872E1690126002906D06846009567 +:100DB000067002A80190684688476846007A0028B5 +:100DC00002D0267004B070BD257004B070BD000064 +:100DD000F04C00202C4D002004490868401C08609D +:100DE000012801D0012070470020704724400020D6 +:100DF00003490868002802D0401E0860012070479F +:100E000024400020F8B50C462849294B4118294FA9 +:100E1000294A0026069D002908D0012922D0274909 +:100E200040180A282FD301202870F8BD20780A28FE +:100E300038D2214980000958214A914203D11E49E4 +:100E40000E501E502EE0B9422CD103220823114629 +:100E50001C4806F471D6217801706168416006F47F +:100E6000A7D61FE020780A281CD280001158B9426A +:100E700018D119581150207813496268401803217D +:100E800007F41CD10EE0C0B20A280BD2840011591D +:100E9000002907D0B94205D0094FB94202D01651F6 +:100EA0001E5188472E700020F8BD0000FBF0FFFFA8 +:100EB000C84C002007310101A04C0020F9F0FFFFD1 +:100EC00005310101060F0000070F0000102909D8A5 +:100ED00010B50C460A4601460348F7F7C5F9034822 +:100EE000848110BD704700007E66002064470020AA +:100EF000F7B55C4F82B0387814460D46002809D00B +:100F0000042C0FD2012211213B6A029800F098F9BB +:100F100005B0F0BD002302221121029800F090F9E3 +:100F200005B0F0BD084600F079F9241F00943B6A33 +:100F30002D1D98420ED03879002802D078790028EB +:100F4000EED102221121029800F07AF90120787185 +:100F500005B0F0BD78691E19864206D90322112119 +:100F6000029800F06DF905B0F0BD3E62B86AB0427B +:100F70000FD2B96A38694018FAF70CFA002801D084 +:100F8000052207E00120B96A00030818B862B042E0 +:100F9000EFD30022002A3CD1386B002822D03249FE +:100FA000042808D2002C1BD02B780B54401C641E44 +:100FB0006D1C3863F4E73E46042811D1716A30692C +:100FC000294B401804221946FAF712FA002801D0DA +:100FD000052203E0706A001D002270620020306369 +:100FE000002A16D1042C1DD37A6A3869A608B600E7 +:100FF000801829463246FAF7FBF9002801D005226D +:1010000003E0786A801900227862AD19A41B002AD7 +:1010100008D011213B6A029800F012F9FBF7DEFEBE +:1010200005B0F0BD002C05D0224629460E48F7F742 +:101030001BF93C630020787138793B6A00280AD09C +:101040000098190B181A000B00030903884202D1FB +:1010500078698342E4D100221121029800F0F0F86F +:1010600005B0F0BD6447002090470020F7B5664CFE +:101070008CB02378002B11D0042A07D00122122132 +:10108000236A0C9800F0DCF80FB0F0BD084600F0C1 +:10109000C5F80646236A6069834206D002221221FF +:1010A0000C9800F0CDF80FB0F0BD206B00250028A3 +:1010B00015D0042806D25549FF220A54401C20634B +:1010C0000428FAD3636A206950490422C018FAF749 +:1010D0008FF900287ED1606A2563001D6062616916 +:1010E0002069FCF799FEB04202D1A169884209D07B +:1010F00004221221236A0C9800F0A2F8FBF76EFE7E +:101100000FB0F0BD2069001D00F088F821690A4683 +:101110000832904203D362698918814209D80622B5 +:101120001221236A0C9800F08BF8FBF757FE0FB0E2 +:10113000F0BD374E6F460FCE0FC70FCE0FC7B26848 +:10114000716830680A920890324F0098203E0991E9 +:10115000B84206D128213046FCF75EFE0A99884243 +:101160000AD000950195029503950495059506957D +:101170000795089509950A950097274A2169914294 +:1011800001D1012000E0022001909142684601D186 +:10119000083000E01830016061694160A169816038 +:1011A000E169C16028216846FCF736FE0A903046A6 +:1011B000FAF7F0F800280FD12C2269463046FAF7EA +:1011C00017F9002808D12C2231466846F7F78FF826 +:1011D000002800E000E009D005221221236A0C98C3 +:1011E00000F02EF8FBF7FAFD0FB0F0BDA57000225D +:1011F000122163690C9800F023F802F09BFD6063F4 +:101200000120E0700FB0F0BD64470020904700203F +:101210000040000111C011CA008000010378C278AB +:101220001946437812061B0219438378C0781B04C1 +:10123000194311430902090A0006084370470000D8 +:1012400070B586B06C4621746274A374190AE17497 +:10125000190C2175190E61751E498C6B002C30D04C +:10126000CA216A4611701F21517090700620D070FB +:101270000020107104A9501DF8F78AF916480923B7 +:10128000164D00AA01321178090248400021521C73 +:10129000060402D54000684000E04000491CC9B285 +:1012A00080B20829F4D319465B1E9BB20029EAD10B +:1012B0006946C872000A08730D216846A04706B047 +:1012C00070BD0146062304AA1F20FBF7EBFA06B007 +:1012D00070BD000064470020FFFF000021100000E7 +:1012E00070B50C460546FCF78DFB21462846FCF7F9 +:1012F000ABFBFCF797FB02490120887070BD000032 +:101300006447002070B5FEF7AFFBFCF753FC040008 +:101310002FD01A4D2889F7F77DFC02460B4618A1FD +:101320002046FCF7FBFBE868F7F774FC02460B4627 +:1013300014A12046FCF7F2FB13480078F7F76AFC8B +:1013400002460B4611A12046FCF7E8FB2046FCF7BD +:1013500041FD05462046FCF739FC002D09D0284602 +:10136000FCF758FE0BA0FCF755FE2846FCF73AFDAB +:1013700070BD09A0FCF74EFE70BD0000C0660020E5 +:101380006C65640070776D00A447002076616C691D +:10139000640000000D0A00006A736F6E3A20616CF1 +:1013A0006C6F63206661696C0D0A000070B5134CA8 +:1013B00001256078002802D1F9F7FEFF657010481A +:1013C0003021FCF729FD0E490E4E08633046F9F72F +:1013D000E1FF00280DD1342209493046FAF708F818 +:1013E000002806D1342231460548F6F780FF002850 +:1013F00001D0012070BD2570002070BDA4470020E1 +:10140000C066002000600001F3B583B0049800219D +:1014100006688068009137187D1C305C2C462228B5 +:101420007ED10498406807E05C2A04D15B1C8342AB +:1014300077D2491C641C641CA31B834202D222780D +:10144000222AF1D1A21B82426BD22078222868D1B5 +:10145000E01B401A0499401C096988470090002845 +:101460005ED0A54270D229785C2903D00170401C5F +:101470006D1CD8E00223611B012952DB6A78662AC1 +:1014800015D008DC222A22D02F2A20D05C2A1ED098 +:10149000622A46D108E06E2A0DD0722A0FD0742A33 +:1014A00011D0752A3DD115E00821017010E00C2102 +:1014B0000170401CB6E00A210170401CB2E00D2111 +:1014C0000170401CAEE009210170401CAAE00270CE +:1014D000401CA7E00022944606296FDBAF1C134690 +:1014E000F95C0E46303E092E02D8303A8A180BE0DD +:1014F0000E46413E052E01D8373A04E00E46613EC5 +:10150000052E1FD8573A8A18032B00D212015B1CF4 +:10151000042BE5D337218902531A55498B4201E048 +:101520009CE094E07BD91B23DB02D31A8B423FD88B +:101530000C23A91D9E46631A062B70DB0B785C2BCF +:101540006DD102E00022E5E770E04B78752B66D1A3 +:10155000891C019100210E46019B9B5D1F46303F77 +:10156000092F02D8303959180BE01F46413F052F8B +:1015700001D8373904E01F46613F052F16D8573987 +:101580005918032E00D20901761C042EE4D3372308 +:101590009B02CE1A01239B029E4240D292058905EE +:1015A000120B890D0A439901521803E00021EEE75E +:1015B00006218E46802A02D2012315E02FE0012168 +:1015C000C9028A4203D20223C0218C460CE00121C9 +:1015D00009048A4202D20323E02104E025498A4219 +:1015E0001DD80423F0218C46591E0906090E0AD085 +:1015F000164680273E43BF273E404654491E920967 +:101600000906090EF4D1012B03D961460A43027081 +:1016100002E05106490E0170C018734600E0002335 +:10162000002B14D0ED18A54200D21CE70021017058 +:1016300003981021C16003990098086104980499E7 +:101640000068201A401C8860012005B0F0BD009899 +:10165000002803D00498416900988847002D04D0E1 +:1016600004980068291A04988160002005B0F0BD34 +:10167000FF030000FFFF1000F0B591B00C0006461C +:101680007ED0216800297BD0A0686368021D9A4241 +:1016900006D808180422DBA1F6F73FFE002833D055 +:1016A000A0686268411D914207D821680522081888 +:1016B000D6A1F6F732FE00282ED0A0686268011D80 +:1016C000914207D8216804220818D2A1F6F725FE16 +:1016D000002829D06268A168914203D22068405C4A +:1016E00022282BD091427AD22068405C2D2802D04B +:1016F0003038092873D800200146109020682E2227 +:10170000002807D06B464DE00420F060A068001D63 +:10171000A060012011B0F0BD0120F060A068401D64 +:10172000A060012011B0F0BD0220F06001207061C6 +:10173000A068001DA060012011B0F0BD2146304618 +:10174000FFF762FE11B0F0BD25682818085C342848 +:1017500020D00DDC05462B3D092D28D22F007F44DB +:101760003F79FF19BF4416231618231616161600C4 +:1017700038280FD008DC35280CD036280AD000E0F5 +:1017800074E0372813D105E0392803D0452801D06B +:1017900065280CD1585400E05A54491C3F2906D200 +:1017A000002C04D0A06867684518BD42CCD3002047 +:1017B000585410A9184601F097FC0F460546109999 +:1017C0006846884252D0F761944A954B284639467C +:1017D000B561F7F7C1FA03D8924870610FE019E0DC +:1017E0000022914B28463946F7F7A2FA02D8012089 +:1017F000C00703E028463946F7F742FA706108202F +:10180000F060109AA1686846101A0818A0600120BC +:1018100011B0F0BD7D20C000914203D223685B5C13 +:101820005B2B06D0914279D22268515C7B2967D02C +:1018300074E00027E1683D4681426FD2491CE160B7 +:101840002168A068095C5B2968D1401CA060204623 +:10185000FCF746F96168A068884203D22268125CEE +:101860005D2A38D0884202D3401EA06056E0401E58 +:10187000A060204610300090FCF712FA002839D002 +:10188000002F23D0286045600546A068401CA0605A +:101890002046FCF725F921462846FFF7EDFE0028F3 +:1018A0002AD02046FCF71CF9002C25D06168A068DE +:1018B000884203D22168095C2C290AD062689042D0 +:1018C0001AD22168085C5D2816D104E007463D461F +:1018D000DBE70098D0E7E068401EE060002F00D012 +:1018E0007D602020B760F060A068401CA0600120EF +:1018F00011B0F0BD002F11D03846FCF767F90DE0AC +:101900000027E1683D46814208D2491CE1606168D8 +:10191000A068884202D2115C7B2902D0002011B05D +:10192000F0BD401CA0602046FCF7DAF86168A068B2 +:10193000884203D22268125C7D2A4CD0884293D21E +:10194000401EA060204610300090FCF7A9F9002846 +:1019500055D0002F4ED0286045600546002CCBD0D6 +:10196000A0686168401C8842C6D2A0602046FCF78F +:10197000B7F821462846FFF747FD0028BCD020468F +:10198000FCF7AEF828692862002028616168A06829 +:101990008842B1D22168095C3A29ADD1401CA060CF +:1019A0002046FCF79DF821462846FFF765FE0028F3 +:1019B000A2D02046FCF794F86168A068884203D260 +:1019C0002168095C2C2918D06268904294D2216861 +:1019D000085C7D2890D1E068401EE060002F00D0B8 +:1019E0007D604020B760F060A068401CA0600120CE +:1019F00011B0F0BD07463D46B0E70098A5E7002FBF +:101A00008CD079E76E756C6C0000000066616C73B9 +:101A10006500000074727565000000000000C0FFE2 +:101A2000FFFFDF41FFFFFF7F0000E0C1102819D258 +:101A300030B40D4C83001B199D6989032D0B2D03B8 +:101A4000090D0D439D619969084D92099205294040 +:101A5000920A1143996101226169824011436161D7 +:101A600030BC70477047000000200240FF0FC0FFED +:101A7000F3B5054681B00026408800F003F9010067 +:101A80000AD01C4F6A88002014234343DB195B8A69 +:101A9000934203D142262AE0402628E0401CC0B2EF +:101AA0000A28F1D3002E22D1002414206043C0194B +:101AB000408AFF2806D0641CE4B20A2CF5D30A2C15 +:101AC00014D014E028460830009014206043C01958 +:101AD0000E686B78AA880746A91DB0470600EED1AC +:101AE000688878820298398A0180E8E74B26304678 +:101AF00003B0F0BD844B002002885004400CD20B90 +:101B000001D009020843704710B40024094A214655 +:101B100014234B439B185B8A834204D11420414316 +:101B20008818C46803E0491CC9B20A29F0D32046CA +:101B300010BC7047844B002030B4FF23040AC5B2A8 +:101B40000A490020142242435218128AAA4204D1A0 +:101B5000142250434018438A03E0401CC0B20A28B4 +:101B6000F0D3200230BC184370470000844B0020A3 +:101B7000084A11780A290AD2C900436889180068FE +:101B80008B6048601078401C107001207047002066 +:101B9000704700004C4C002030B4FF23040AC5B24B +:101BA0000A490020142242435218528AAA4204D100 +:101BB000142250434018038A03E0401CC0B20A2894 +:101BC000F0D3200230BC184370470000844B002043 +:101BD000F1B582B00299294E0020002900D1307061 +:101BE00000250298002804D0012834D002283ED1D4 +:101BF0000FE0294614225143214A284609308C1807 +:101C00002082C0B206F4C6D0207C214606F4A8D0BB +:101C10002DE0284614214843194900234718B87C71 +:101C2000009030781C4600280DD9E0008019828889 +:101C300000998A4202D1806880470346641C30784C +:101C4000E4B2A042F1D8002B02D059683846884748 +:101C5000387C06F4C3D01422094B6A430021D01803 +:101C6000FF24C160448299504160018141816D1C13 +:101C7000EDB20A2DB5D303B0F0BD00004C4C0020EE +:101C8000844B002070B50146094DCEB20020297862 +:101C9000044600290BD9E10049198A88B24201D1D2 +:101CA00088688047641C2978E4B2A142F3D870BDEB +:101CB0004C4C0020F7B500248AB0009401940294A3 +:101CC00003940E4604940594069407940894FF2701 +:101CD00001371168154638468847059601970090E8 +:101CE000AA686968286806900098089207910028F9 +:101CF0003CD069460A9800F0CDF8002830D0009812 +:101D0000002806D002994018F6F7D2FA0299401836 +:101D10000290AA68002A07D002990098491C9047AF +:101D200006001DD0009418E002982968401C8847DE +:101D3000060015D002980199401C814201D20A4642 +:101D400001E0029A521C30460099F6F78DFA02988B +:101D50003454696800988847009430460DB0F0BD4F +:101D60000098002802D069688847009400200DB0D0 +:101D7000F0BD0000F8B500240A460546002910D041 +:101D8000002D10D001460078002826D008780C28B5 +:101D90003BD015DC082838D0092836D00A2815D1C0 +:101DA00033E00020F8BD03211046FCF761FB00285A +:101DB000F8D0222101704170002181700120F8BD0E +:101DC0000D2822D0222820D05C281ED0202800D226 +:101DD000641D4878491C0028D8D1481B0719F91CF4 +:101DE0001046FCF745FB061EE9D0002C0FD0222040 +:101DF00030702878741C002834D0C0B21F2813D942 +:101E0000222811D05C2837D10EE0641CE1E722249F +:101E100034703A462946701CF6F726FAF0194470D9 +:101E2000002181700120F8BD5C2020702A78641C9C +:101E30000C2A23D006DC082A1DD0092A24D00A2A1D +:101E400006D11DE00D2A1DD0222A12D05C2A13D003 +:101E50000EA12046F9F712FD241D6878641C6D1C44 +:101E60000028CAD12221F01941700021817001207F +:101E7000F8BD222000E062202070EEE76620FBE73C +:101E80006E20F9E77220F7E77420F5E77525303406 +:101E900078000000002801D0002901D100207047FF +:101EA000F0B50546007B8BB00C4610287ED008DCD0 +:101EB000012819D0022821D0042809D0082876D179 +:101EC00028E0202874D0402873D080287DD19BE062 +:101ED00005212046FCF7CCFA002803D0DCA1F7F757 +:101EE0009FFB01200BB0F0BD06212046FCF7C0FA95 +:101EF0000028F7D0D8A1F7F74BFB08E005212046D2 +:101F0000FCF7B6FA0028EDD0D5A1F7F789FB012040 +:101F10000BB0F0BD07910024AF69EE6900942E204C +:101F20000194039404940594029406940894314611 +:101F300009940A90002F01D0012000E00020014305 +:101F40004800C9494008081AC00F14D10121700087 +:101F50004905C84201D1002F0DD06869F6F746FE49 +:101F60003A463346F6F7E4FE0BD1C0A168466A69EB +:101F7000F9F784FC26E0BEA16846F9F77FFC054628 +:101F800021E03A463346BCA16846F9F777FC05469E +:101F900008AABBA16846F6F7CFF901280CD13A464A +:101FA000334609990898FCF747F803E03EE00CE057 +:101FB00041E094E0002806D13A463346B1A1684694 +:101FC000F9F75CFC05461A2D02D300200BB0F0BDDA +:101FD000691C0798FCF74CFA0028F7D0002D0BD9A4 +:101FE0002E236A46115D0A9EB14201D1035500E0DD +:101FF0000155641CAC42F5D3002101550798806857 +:1020000041190798816082E728690028DED0F6F739 +:102010004FF9401C064601462046FCF729FA0028E5 +:10202000D4D032462969F6F71FF970E72869FFF71F +:10203000A1FE0BB0F0BDAD6801212046FCF718FAF7 +:102040000028F6D05B210170A068401CA060E06809 +:10205000401CE060002D34D0002621462846FFF7C2 +:1020600019FF002813D0002C09D02068002806D0C2 +:10207000A1684018F6F71CF9A1684118A16028680A +:1020800000281BD06069002804D0022703E03046F6 +:102090000BB0F0BD0127791C2046FCF7E9F90028B8 +:1020A000F5D02C2101706169401C002902D020214B +:1020B0000170401C0670A068C019A0602D68002D3A +:1020C000CBD102212046FCF7D3F90028E0D05D21D6 +:1020D000017000214170E068401EE06017E7606910 +:1020E000AD68002801D0022700E00127791C2046B6 +:1020F000FCF7BEF90028CBD07B210170E168401CC1 +:10210000491CE16062690A21002A00D00170A068C0 +:10211000C019A060002D78D000276069002814D075 +:102120002046E168FCF7A4F9002825D0E2680021E8 +:10213000002A06D909220270E368401C491C8B4220 +:10214000F9D8E168A0684018A0602146286AFFF726 +:1021500011FE002810D0002C09D02068002806D0DD +:10216000A1684018F6F7A4F8A1684118A160606959 +:10217000002804D0022603E038460BB0F0BD01264B +:1021800031462046FCF774F90028F5D03A21017059 +:102190006169401C002901D009210170A068214615 +:1021A0008019A0602846FFF775FE0028E4D0002CB7 +:1021B00009D02068002806D0A1684018F6F778F802 +:1021C000A1684118A1606069002800D00120296839 +:1021D000002900D001214618711C2046FCF748F95F +:1021E0000028C9D02968002902D02C210170401C88 +:1021F0006169002902D00A210170401C0770A068A3 +:102200008019A0602D68002D87D16069002802D058 +:10221000E168491C00E002212046FCF729F900286A +:10222000ABD0616900290BD0E2680021012A07D0F8 +:1022300009220270E368401C491C5B1E8B42F8D8DF +:102240007D21017000214170E068401EE0605EE683 +:102250006E756C6C0000000066616C7365000000B8 +:1022600074727565000000000000F07F25640000B6 +:102270006E756C6C0000000025312E313567000052 +:10228000256C670025312E313767000070B5054693 +:102290000078002813D00A4E2846F6F709F884B2D1 +:1022A0000D2C00D90D2471782346481C70702A46E5 +:1022B0000220FAF7F7FA2D1928780028ECD170BD22 +:1022C00056470020F8B5069E1F46182E01D918253E +:1022D00000E0354613460A4601460CA00096F9F781 +:1022E000BDFA0024002D07D9395D11A0F9F7B6FA1F +:1022F000641CA4B2AC42F7D3AE4202D90EA0F9F7E7 +:10230000ADFA0FA0F9F7AAFAF8BD00005B424C4500 +:102310002025735D20747970653D30782530325802 +:10232000207365713D2575206C656E3D2575000037 +:102330002025303258000000202E2E2E00000000F4 +:102340000D0A0000F8B5134E0F4675690446306853 +:10235000001D00F0D9FE601C07D1002F05D03168A8 +:102360000D48091D00F05DFFF8BD30682C19446070 +:102370003168AC4204D2B068091D00F039FFF8BDE5 +:102380007068091D00F034FF306B8442F7D234636B +:10239000F8BD0000C0470020D0670020114D124E4C +:1023A000124FE868002817D000F048FFF068C468B2 +:1023B000201D00F0A9FE2869401E2861E868401E23 +:1023C000E86000F047FF206B00F052FF204600F06D +:1023D0004FFFE8680028E7D138680128E1D900F00C +:1023E00069FFDEE7C0470020BC670020F4660020DC +:1023F00030B4124900E011460A688242FBD34B68B0 +:102400005C18844203D14068181848600846436845 +:102410001C1894420CD10A4C2468A24206D052687F +:102420009A1842600A681268026002E0046000E0E4 +:102430000260814200D0086030BC70470C48002028 +:10244000FC470020F7B582B00398002600680028FA +:1024500059D00398416802464968083241600092A9 +:10246000914201D1496841604068C0680190039879 +:10247000416849684160009A914201D149684160D0 +:10248000CF68242002997043441804983D46002FD9 +:1024900001D11E490D682560294634316160E96A21 +:1024A0002161296BE161696CA1600023E96CA36182 +:1024B0006161052813D015490A68954201D123733B +:1024C00011E0207303280ED1886B401C8863A86A32 +:1024D000002801D00220207301F03EFD03E02846D1 +:1024E000FBF796FF2073286B00210278A52A04D100 +:1024F0004278401C491CA52AFAD0880820840198FB +:10250000761C8742B3D1304605B0F0BDC0470020ED +:1025100003480068401C72B600D0FEE7FEE70000EA +:1025200014480020F8B5054600F088FE2E464036D7 +:1025300005243457002C0FDD2F462437686A002805 +:102540000AD0384601F0D6FC002801D000F046FF42 +:10255000641E64B2002CF1DC0027FF43777100F0A9 +:1025600079FE00F06BFE04243457002C10DD284661 +:1025700010300090286900280AD0009801F0BAFCB9 +:10258000002801D000F02AFF641E64B2002CF1DCA8 +:10259000377100F05FFEF8BDF8B50446002500F085 +:1025A00097FF374E00273068364A002801D0F06880 +:1025B0001BE009213448C902430705D0C01DC008EB +:1025C000314BC000C31AC91A41180839C908C900DB +:1025D0005760106031604F600B1A0F6043600160FC +:1025E000B3600120C0077360F06004423FD1002C4B +:1025F0003DD020460830410708D04107490F082345 +:10260000591A0818410701D072B6FEE700282ED0EB +:10261000716888422BD81B49146801E02146144692 +:102620006268824202D22268002AF7D1326894425C +:102630001DD00D6822680A60616808350A1A102AE0 +:1026400009D921184B0701D072B6FEE74A606060D5 +:102650000846FFF7CDFE61687068401A7060B26886 +:10266000904200D2B060F06827600143616001F0E1 +:1026700073FC680701D072B6FEE72846F8BD00007B +:10268000FC4700200C480020E4670020044908684B +:10269000002803D00868026D521C02650868704764 +:1026A000C047002010B40124031F24061C601B1F18 +:1026B0001960191F034B0B6014390A6010BC4038B5 +:1026C000704700001125010170B5064614460D46FD +:1026D0004720FFF719FA0369002B0DD01879B04293 +:1026E00007D158792880981D2060002B04D0002045 +:1026F00070BD1B68002BF1D10020288020600A20CB +:1027000070BD000070B516460C46104605F4D2D2D6 +:10271000002813D14720FFF7F7F905460623324674 +:102720001946074805F408D2A988628889180180EB +:10273000A1884180A179017105F43AD2002070BDD1 +:10274000180C0000F7B506460D464720FFF7DCF9E8 +:1027500004690746002C14D02079B0420BD160796F +:10276000A8420CD0384621461030F6F735FF2046F7 +:1027700005F4D2D005E02468002CEDD101E0002C56 +:102780000AD128460121083005F450D104460146FB +:1027900038461030F6F726FF267165712A46A01DCF +:1027A0000299F5F761FD002003B0F0BDF8B5C568EA +:1027B0000124287F0F4601281ADD0E4E20461622DE +:1027C00050430246296A10328A5A5204920F0BD1A2 +:1027D0000A5C401C085C00021018B04204D1E1B24F +:1027E0000022384600F03EF9287F641CA042E5DC58 +:1027F000F8BD000002290000F8B5C5680124287F53 +:102800000F4601281ADD0E4E20461622504302467E +:10281000296A10328A5A5204920F0BD10A5C401C6A +:10282000085C00021018B04204D1E1B20022384620 +:1028300000F018F9287F641CA042E5DCF8BD000018 +:102840000229000070B5C46805462069002803D03D +:102850000020002802D00EE00120FAE726461036BC +:102860003046F6F7A7FE05F457D02069002808D0B7 +:1028700000210029F4D00020E860204605F44CD067 +:1028800070BD0121F5E710B504464720FFF73CF97C +:1028900082790021A24202D98088001981B20846BB +:1028A00010BD70B504460D464720FFF72DF90146CF +:1028B00080888022A04206D889794118A14202D995 +:1028C000201A28700022104670BDFFB585B00E9DFD +:1028D0000646297801208840401E049018460E21A3 +:1028E0000840328A69681F464030019200230390F5 +:1028F000009302912B7804AAA9680698F6F796FE31 +:10290000009000282AD10121282005F48FD0044608 +:10291000AA686968286862622162E061F4600698CA +:102920000188A180217FA171F80701D00120C00397 +:10293000079908432080308A6080472070823046A3 +:1029400000F0AAF820461030F6F740FE217F206AFA +:1029500000F008F8308A002105F4BED1009809B0D3 +:10296000F0BD0000F3B583B000200190049801256C +:10297000012845DD1621039A69438818028A52040A +:10298000920F39D1039A4078515C000209181D4812 +:10299000814231D101A80290EFB204264720FFF70F +:1029A000B3F800900469002C14D02079B8420BD100 +:1029B0006079B0420CD0009821461030F6F70CFE3A +:1029C000204604F4A9D705E02468002CEDD101E0ED +:1029D000002C0AD130460121083005F427D00446E6 +:1029E000014600981030F6F7FDFD277166713246FA +:1029F000A01D0299F5F738FC04986D1C8542B9DBDF +:102A000005B0F0BD022900000048704708460101EA +:102A100070B5064610480D46007800281AD04720A9 +:102A2000FFF7BAF8A91D8BB2014603220B4805F443 +:102A300083D004460A482A468078207001206070BE +:102A400005206080A5803146A01DF5F70DFC2046CD +:102A500005F4AED070BD00003747002006470000E7 +:102A6000CC4D002070B584B00E461446054601AA30 +:102A700069463046FFF728FE6846028802A8019999 +:102A8000F5F7F2FB02A84455024668460188304635 +:102A9000FFF758FE04B070BD10B504464720FFF79D +:102AA00033F80449216009216181183060600120F8 +:102AB000208110BD18460101FFB583B00C464720A8 +:102AC000FFF722F80546808861882678401887B28B +:102AD000059805F4EFD0012807D03846FCF7F6FD3D +:102AE0006946FFF7DEFE002802D0022007B0F0BDE5 +:102AF0000121059805F4F0D00C3C0020AC6028734F +:102B000068460078687301AA02A9FFF7DDFDA8688E +:102B100001990446895D0C34890720D5A188C288B3 +:102B200008318BB23102C1200001891D05F404D0A7 +:102B3000064613203070A88861884018B080A088AD +:102B4000F0803046A288A11D0830F5F78DFB304695 +:102B500005F42ED00121059805F4BED001E004F45F +:102B6000DBD6012007B0F0BD10B5FAF797FC0020C6 +:102B700010BDFFB583B00C464720FEF7C5FF0546E4 +:102B8000808861882678401887B2059805F492D02D +:102B9000012807D03846FCF799FD6946FFF781FE0A +:102BA000002802D0022007B0F0BD0C3CAC602E73B0 +:102BB00068460078687301AA02A9FFF785FDA86836 +:102BC00001990446895D0C34890720D0A188C28808 +:102BD00008318BB23102C1200001891D04F4ACD749 +:102BE000064612203070A88861884018B080A088FE +:102BF000F0803046A288A11D0830F5F735FB30463D +:102C000004F4D6D70121059805F466D001E004F458 +:102C100083D6012007B0F0BD10B50C464720FEF763 +:102C200073FF80886188A31D401880B2A1880022AC +:102C3000FAF7CAFB002010BDF8B5488800900C4692 +:102C40008E88F9F743FD00281DD0182E01D91827CA +:102C500000E03746324626A00099F8F7FFFD002530 +:102C6000002F08D9601981792AA0F8F7F7FD6D1CAB +:102C7000ADB2BD42F6D3BE4202D928A0F8F7EEFDB0 +:102C800028A0F8F7EBFD0098022821D0062804D0F0 +:102C9000082822D00C2829D124E0022E26D1E08851 +:102CA0002149012802D0002808D01FE00120087027 +:102CB000F9F70CFD002819D01CA006E000200870D0 +:102CC000F9F704FD002811D01EA0F8F7C7FD0DE0AC +:102CD000A188A01DF9F716FD08E0A188A01DF9F74D +:102CE00055FC03E0A188A01DFAF72CF90020F8BDDF +:102CF0005B424C455D20777269746520696E643A69 +:102D0000206174745F6964783D2575206C656E3D43 +:102D1000257500002025303258000000202E2E2E70 +:102D2000000000000D0A0000374700205B424C45C0 +:102D30005D206E6F7469667920656E61626C656492 +:102D40000D0A00005B424C455D206E6F7469667928 +:102D50002064697361626C65640D0A00FFB581B01F +:102D600000276846078048881C460D46082825D05D +:102D70000C2828D00A282AD005206946088016A6E3 +:102D8000684600882146083083B21548039A04F447 +:102D9000D3D6877129780446017068460288A280DC +:102DA00069886180002A03D03146E01DF5F75CFA9E +:102DB000204604F4FDD6002005B0F0BD6846F9F7C2 +:102DC0005BFC0646DCE76846FAF71CF802E068465A +:102DD000F9F77AFF0646D3E74E53494E4700000005 +:102DE0000547000070B516460C46104604F462D73D +:102DF000012818D1A1791A48002916D02178062374 +:102E000009023246891D04F497D60546A078FFF7DB +:102E10003AFD288080202871284604F4C9D6002174 +:102E2000304604F459D7002070BDA1883246891D70 +:102E30008BB221780902891D04F47ED60546A0785C +:102E4000FFF721FD288000202871A0886880A288D3 +:102E5000E11D681DF5F708FA284604F4A9D6DEE757 +:102E6000140C0000F3B583B005001AD02868019057 +:102E7000284680380290C76F04983E1F864200D9CA +:102E800006462846F8F740FD04460091324629469A +:102E90000498FCF701FE0199002806D0016005B0F6 +:102EA000F0BD0498F8F762FDF9E729600299002C5B +:102EB000CF670AD021686218291F8A4202D9291BCC +:102EC000091F216000996160E9E7024A00991160D9 +:102ED000E5E700001C48002010B50124002064072D +:102EE000206004F47FD52E4802882E480168002017 +:102EF00004F404D62C4802882C480168012004F40C +:102F0000FDD52B48008882B22A480168022004F4CB +:102F1000F5D52948008882B228480168032004F4C6 +:102F2000EDD52748416AF02211434162254817F444 +:102F3000D7D526482449016025494161254981604A +:102F40002549C160254981612549C1612649254836 +:102F50008863FCF7FBFD2068C0B2F6F76DFB2348E1 +:102F60000078002806D0002018F400D10146002087 +:102F7000F6F768FB2068C0B2F6F76AFBF6F76EFB5F +:102F80002068C0B217F47ED62068C0B217F488D685 +:102F90002068C0B218F446D00120206010BD0000A7 +:102FA0001C01002018010020240100202001002025 +:102FB00034010020300100202C01002028010020D5 +:102FC00040250240740200205002500080800240E0 +:102FD00000080F0058086A00420500000F050506AA +:102FE0000F000F034000D00040800240620000202C +:102FF000F0B5314C83B0E06980075AD502202062D9 +:10300000A56B082018F456D1012018F461D12B4982 +:103010000027086940194608B219801A0861284833 +:103020000068F5F7F7FD0022264BF5F749FD019101 +:1030300000903E212846F6F717FB80197941F5F7F5 +:10304000F7FD019B009AF5F7D3FCF5F73DFE054629 +:103050001D4A0023F5F7C0F806461B49F6F704FBA6 +:103060001A49281A081A81B22204194832434260C8 +:103070000160206B0821884308432063A069072171 +:1030800009078843A061A169012081430143A1612F +:103090002062FCF75BFD0F48104A007841004118A0 +:1030A0000D4808184178D1610D498078C8600D48F5 +:1030B000077003B0F0BD000000800240A8020020AD +:1030C0009000002000408F4071020000700200005C +:1030D0004080024010400020284501014025024068 +:1030E000802502408000002000B50A4683B0002100 +:1030F0000091019101466846F5F785FF0199009816 +:1031000003B000BD704770474368826801699A60E8 +:10311000836842685A604A68824201D182684A6084 +:10312000002202610868401E0860086870470000BD +:103130000148006970470000C0470020F8B51746F5 +:10314000204A06460024906B0725401C90631069B6 +:10315000814232D314206D1E1B496843411824203C +:10316000604380190122FFF76DF90419002DF1D198 +:103170002420144D6043801902226968FFF762F928 +:1031800004192420604380190222A968FFF75AF924 +:10319000041924206043801904220C49FFF752F9D6 +:1031A000041924206043801903220949FFF74AF9D2 +:1031B0000419002F01D00020386000F0CDFE204619 +:1031C000F8BD0000C0470020F4660020BC67002066 +:1031D000D06700200146083100224160D243C1601F +:1031E0008260016100210160704700210161704728 +:1031F00030B40C68621C02D00246083202E0026958 +:1032000004E01A4653681D68A542FAD953684B601A +:1032100099608A60516008610168491C016030BC96 +:10322000704742684A6093688B6093685960916008 +:1032300008610168491C01607047000072B60448CB +:103240000168491C0160BFF34F8FBFF36F8F704758 +:103250001448002005490868002804D0401E086072 +:1032600000D162B6704772B6FEE700001448002035 +:1032700000281CD070B504460D4D083C6068E96814 +:10328000084201D172B6FEE72268002A01D072B668 +:10329000FEE78843606000F01BF9606869684018C9 +:1032A00068602046FFF7A4F800F056FE70BD704736 +:1032B000FC4700200120044900074860BFF34F8FFE +:1032C000BFF36F8F7047000000ED00E010B50028DD +:1032D0000FD009498A6B002A01D072B6FEE78A6BCB +:1032E000521C8A630021FFF72DF800F035FE0028FC +:1032F00001D1FFF7DFFF10BDC047002002498A6AF5 +:103300000260496941607047C0470020F0B585B050 +:103310000027054607702C480169029100692421A5 +:103320004843FFF739F906004CD000220299FFF715 +:1033300005FF03970290002841D9039824214843B0 +:103340008019017B052911D20A007A44127992185A +:103350009744020406080A00582408E0522406E0B4 +:10336000422404E0532402E0442400E000244168A5 +:103370002846F4F7C9FF2846F4F79AFF0F2804D22D +:1033800020212954401C0F28FBD32F542D180398BB +:10339000242148438019018C8268019200910369BD +:1033A00022460AA12846F8F769FA2846F4F780FF72 +:1033B000451903980299401C03908842BDD33046BA +:1033C000FFF756FF05B0F0BDC0470020092563098F +:1033D00025750925750925750D0A0000014901208B +:1033E00048627047C047002010B50C46002809D03D +:1033F000054909681831FFF7FBFE01212046FEF759 +:10340000A1FF10BD72B6FEE7C047002070B50B46A5 +:1034100004002FD0226D002A0ED0E16C994200D218 +:103420001946E06A884225D0012A23D1124D2A6824 +:10343000944203D172B6FEE772B6FEE7E162A2697A +:10344000002A02DB0722511AA16114220B4E5043BD +:103450006169801981420DD1201DFFF755FEE06A98 +:10346000A969884200D9A861142148438019211D07 +:10347000FFF7D7FE70BD0000C0470020F4660020B3 +:1034800010B582B00D4800240190234680220CA183 +:1034900000940D4800F082FB012803D0401C0BD1A2 +:1034A00072B6FEE772B600210848C94301630121E4 +:1034B000C161446100F052F802B010BDF447002031 +:1034C00049444C45000000009D230101C0470020F5 +:1034D0000248816B491C816370470000C04700208F +:1034E000164B986B002802D00120586270470020CC +:1034F00058629869142102464A4311498A58002AA1 +:103500000AD1002806D01422401E42438A58002ABD +:10351000F7D001E072B6FEE7142210B4424351180E +:103520004A680C46526808344A60A24201D1526887 +:103530004A60D1681960986110BC7047C04700208C +:10354000F46600200148406870470000FC470020F6 +:103550000148806870470000FC47002070B50F48A4 +:10356000016AFF22120411430162016A120211432F +:1035700001620B4C00252561A5610A487D21C90027 +:103580000068F4F7FFFD401E6061072020610648D7 +:103590000560F4F7ADFD002070BD000000ED00E017 +:1035A00000E000E0004000201448002010B5024672 +:1035B0000021012000F00CF8041E07D0002141601A +:1035C00001600B460A46C16000F05BF8204610BD62 +:1035D000F8B517460E46050016D0002E16D07043DB +:1035E0005030FEF7D9FF04000CD020465030002E9A +:1035F0000ED02060266420460121E56300F00AF821 +:103600004C2007552046F8BD72B6FEE70020E7E7DC +:103610002460EFE770B50D46040026D0FFF70EFEDC +:10362000216CE06B48432168411861600021A1636F +:103630002168A160E06B216C401E4843216822464E +:1036400041180020C0434032E160107150712046A3 +:103650001030002D0BD0FFF7BDFD20462430FFF7C2 +:10366000B9FDFFF7F7FD012070BD72B6FEE72169D5 +:103670000029F6D000F03EFC0028F2D0FFF71AFE39 +:10368000EFE7FFB5002783B00446002803D0049875 +:10369000002802D006E072B6FEE7206C002801D0B8 +:1036A00072B6FEE70698022804D1E06B012801D02B +:1036B00072B6FEE700F02EFB002804D10598002822 +:1036C00001D072B6FEE72046254610304035029004 +:1036D000FFF7B4FDA06BE16B884208D3069802287F +:1036E00005D0059800284AD0002F4BD04EE0069E0A +:1036F0000499A56B0027226C002A11D0002E19D046 +:10370000E068F4F7B1FDE168206C091AE160226815 +:10371000914202D26168081AE060022E17D019E0C7 +:103720002068002816D1606800F074FB074600206E +:1037300060600FE0A068F4F797FD216CA068401866 +:10374000A0606168884205D32068A06002E0002D77 +:1037500000D06D1E6D1CA563606A002806D020464F +:10376000243000F0C7FB002802D103E0002F01D075 +:10377000FFF7A0FDFFF76EFD012007B0F0BDFFF7DA +:1037800069FD20E06846FFF7B9FD0127FFF762FDFC +:10379000FFF79EFEFFF752FD04202856401C00D183 +:1037A000287105202856401C00D16871FFF752FD92 +:1037B00005A9684600F0C0F9002807D02046FEF7AA +:1037C000B1FE00F0C9FB002007B0F0BDFFF736FDE9 +:1037D000A06BE16B884201D1012600E00026FFF7D3 +:1037E00039FD002E0ED005990298FFF7FDFD204609 +:1037F000FEF798FE00F0B0FB002800D068E7FFF766 +:1038000059FD65E72046FEF78DFE00F0A5FB5FE75A +:1038100070B50D46040004D0206C002803D072B6A9 +:10382000FEE772B6FEE72068002804D16068002831 +:1038300001D072B6FEE7F4F76FFCA16B0646E06BB1 +:10384000884219D92246403205201056491CA163EE +:10385000411C03D0401C507101240EE0606A002816 +:10386000FAD02046243000F045FB0028F4D0002D8B +:10387000F2D001202860EFE700243046F4F750FC36 +:10388000204670BDF7B5002784B00446002803D059 +:103890000598002802D006E072B6FEE7206C0028EA +:1038A00001D072B6FEE700F035FA002804D1069880 +:1038B000002801D072B6FEE7204625462430403568 +:1038C0000290FFF7BBFCA66B002E21D0226C059B5B +:1038D000002A0BD0E0688018E0606168884201D35C +:1038E0002068E06001461846F4F7BEFC761EA66329 +:1038F0002069002807D02046103000F0FBFA00288D +:1039000001D0FFF7D7FCFFF7A5FC012007B0F0BD01 +:103910000698002802D0002F05D008E0FFF79AFC97 +:10392000002007B0F0BD6846FFF7E8FC0127FFF76D +:1039300091FCFFF7CDFDFFF781FC04202856401CC9 +:1039400000D1287105202856401C00D16871FFF76E +:1039500081FC06A9684600F0EFF8002811D0204647 +:10396000FEF7E0FD00F0F8FAFFF768FCA06B002816 +:1039700027D00026FFF76EFC002EA2D0002007B053 +:10398000F0BDFFF75BFCA06B002812D00026FFF70C +:1039900061FC002E0FD006990298FFF725FD204606 +:1039A000FEF7C0FD00F0D8FA00288AD1FFF782FCAC +:1039B00087E70126EBE72046FEF7B4FD00F0CCFADE +:1039C0007FE70126D6E7F3B5002785B004460097C8 +:1039D000002804D0206C002803D072B6FEE772B62F +:1039E000FEE700F097F9002804D10698002801D0DE +:1039F00072B6FEE720462546243040350190FFF799 +:103A00001DFCA06B002817D0401EA0632068002872 +:103A100002D1FEF73BFE60602069002807D02046F7 +:103A2000103000F067FA002801D0FFF743FCFFF7E1 +:103A300011FC012007B0F0BD0698002802D0002F2D +:103A40000AD00DE00098002801D072B6FEE7FFF71B +:103A500001FC002007B0F0BD02A8FFF74FFC0127D2 +:103A6000FFF7F8FBFFF734FDFFF7E8FB04202856CB +:103A7000401C00D1287105202856401C00D16871D7 +:103A8000FFF7E8FB06A902A800F056F800281BD0B3 +:103A90002046FEF747FD00F05FFAFFF7CFFBA06B73 +:103AA00000283ED00026FFF7D5FB002EA7D00098B7 +:103AB00000283ED0FFF7C2FB606A002833D0206B9D +:103AC00007210068091A2FE0FFF7B8FBA06B002858 +:103AD00008D00026FFF7BEFB002E1CD0206800286F +:103AE00002D009E00126F5E7FFF7A8FB606800F0C7 +:103AF000C5F90090FFF7AEFB06990198FFF774FC3B +:103B00002046FEF70FFD00F027FA002800D076E7E8 +:103B1000FFF7D0FB73E72046FEF704FD00F01CFA28 +:103B20006DE70126BFE700216068FFF76FFCFFF734 +:103B300091FB002007B0F0BDF8B50D46040012D08F +:103B4000002D12D0FFF77AFB134E72696368286864 +:103B5000D11A471C0BD02768B66AB74209D09342E6 +:103B600007D8012413E072B6FEE772B6FEE7002420 +:103B70000DE0884208D9401A28600748816A216010 +:103B800040696060002402E0002001242860FFF703 +:103B900061FB2046F8BD0000C0470020FFB585B09E +:103BA00090000F9F0E9D0290FEF7F6FC06001ED0BF +:103BB0005C20FEF7F1FC040016D026630599019104 +:103BC0000899009130460299069EA5220391F4F7C8 +:103BD0005DFB0399206B091F4018C008C0000290CC +:103BE000400708D072B6FEE73046FFF741FB0020E1 +:103BF000C04309B0F0BD2118325C20310A75315C38 +:103C0000002902D0401C1028F5D32646002040365B +:103C1000F070072D00D30625E5620020E5642065DD +:103C2000201DFFF7E2FA20461830FFF7DEFA246184 +:103C30000720411B6462A161002161653176009A11 +:103C400001990298FEF72EFD2060002F00D03C6005 +:103C50002546FFF7F3FA284E3069401C3061306882 +:103C6000264F002803D0F069002821D026E03560D7 +:103C70003069012822D1002414206043C019FFF7C5 +:103C8000A9FA641C072CF7D31D48FFF7A3FA1D48B7 +:103C9000FFF7A0FA1C48FFF79DFA1C48FFF79AFAB5 +:103CA0001B48FFF797FA164870601430B06005E0C3 +:103CB0003068E96AC06A884200D83560F06A401C02 +:103CC000F0626864E86AB169884200D9B061142181 +:103CD0004843C019291DFFF7A4FAFFF7BBFAF069A2 +:103CE000002806D03068E96AC06A884201D2FFF72E +:103CF000E1FA012009B0F0BDC0470020F4660020C1 +:103D00008067002094670020A8670020BC6700201F +:103D1000D06700200648C169002904D0806B0028C4 +:103D200003D0002070470120704702207047000038 +:103D3000C04700200148406970470000C04700208C +:103D4000F8B5324F0026B86B002808D0386A401CFE +:103D50003862786A002800D001263046F8BD7D69B7 +:103D60006D1C7D6115D178680068002801D072B69D +:103D7000FEE77868B9687960B860B86A401CB862D4 +:103D800078680068002813D07868C068C068406808 +:103D90003863386B854211D37868006800280AD0F0 +:103DA0007868C068C4686068854211D2386305E0ED +:103DB0000020C043ECE70020C0433863386814217A +:103DC000C06A4843124908580128C2D90126C0E7F1 +:103DD000201DFFF799F9A06A002803D0204618306B +:103DE000FFF792F9E06AB969884200D9B8611421F5 +:103DF000484307494018211DFFF713FAE06A396864 +:103E0000C96A8842C8D30126C6E70000C04700201F +:103E1000F466002070B500210446002828D0154D16 +:103E20002868844201D072B6FEE7206D002808D0D1 +:103E3000401E2065E36CE26A9A4219D0002802D045 +:103E400016E072B6FEE7201DFFF75EF9E06C072171 +:103E5000E062081AA061E06AA969884200D9A861F5 +:103E60001421484304494018211DFFF7DAF90121C4 +:103E7000084670BDC0470020F466002070B50446B7 +:103E80000020002C2AD0194DE16A2A68D26A91429A +:103E900025D2A069002804DB28680721C06A081A17 +:103EA000A061E06A1422124E504361698019814278 +:103EB00010D1201DFFF728F92868C06AE062A969BF +:103EC000884200D9A861142148438019211DFFF7B9 +:103ED000A8F902E02868C06AE062012070BDE16CC8 +:103EE0002A68D26A9142F8D370BD0000C047002012 +:103EF000F466002070B5C068C468002C0BD0204662 +:103F000018300646FFF700F9104DA86B002804D0C2 +:103F100031460F480EE072B6FEE7201DFFF7F4F8B9 +:103F2000E06AA969884200D9A86114214843094977 +:103F30004018211DFFF775F9E06A2968C96A8842AF +:103F400002D90120686270BD002070BDC04700200A +:103F5000A8670020F4660020F8B52E4D0027A86B56 +:103F6000002808D0FFF76AF9A86B401EA863A86B69 +:103F7000002802D046E072B6FEE72869002841D04A +:103F8000254E306800282AD0F068C46820461830D2 +:103F9000FFF7BAF8201DFFF7B7F8E06AA969884271 +:103FA00000D9A861142148431C494018211DFFF77E +:103FB00038F9E06A2968C96A884201D30120686239 +:103FC00030680028E0D1002C09D0686829460068D4 +:103FD00000281BD04868C068C068406808632C6A25 +:103FE000002C09D00126FFF7ABFE002800D06E623E +:103FF000641EF8D100202862686A002802D00127D8 +:10400000FFF758F9FFF726F93846F8BD0020C043FE +:10401000E4E70000C0470020A8670020F466002005 +:1040200040BA7047C0BA70470138FDD170470000F0 +:10403000F7B50325AD06286A82B016460C4640083F +:1040400040002862286A022108432862286A800703 +:10405000FCD46620686001272F61A86AC005FCD5E2 +:10406000992068602F61A86AC005FCD5FF209130B7 +:10407000FFF7DAFFFF230133AB626846EF603521BB +:1040800069602F61A96AC905FCD5AB62A969EF60B7 +:10409000C9B205226A602F61AA6AD205FCD5AB625B +:1040A000AA690902D2B211430180C80702D00320D5 +:1040B00005B0F0BDAB626869FF21083188436861D3 +:1040C0006869C91E08436861029800024830686048 +:1040D0000820A860EE602F61A86AC005FCD5FF200B +:1040E0000130A8620023F61CB0080ED0B2081148B7 +:1040F000006899006054060A09194E70060C000EFB +:104100008E705B1CC8709A42F1D8FF200130A86203 +:104110006869FF21083188436861686938436861CC +:10412000286A800880002862286A384328620020B4 +:1041300005B0F0BD8000000C032080064169FF221D +:10414000083291434161426901210A434261026A96 +:10415000920892000262026A0A43026270470000FB +:10416000002003218906096A4908490003229206B2 +:1041700011621146096A022211430322920611625A +:1041800000BF03218906096A022211400229F8D0E2 +:10419000D1010322920691620321D1609F215160D7 +:1041A0000121116100BF03218906896AFF220132C2 +:1041B00011409142F7D1032292069162114688691B +:1041C0004969FF2208329143032292065161114648 +:1041D0004969012211430322920651611146096A7D +:1041E0008908890011621146096A012211430322DC +:1041F00092061162704700000000010200000000FA +:10420000010203040138FDD170470000F0B403241B +:10421000A406236A5B085B002362236A02252B4302 +:104220002362236A9B07FCD4FF230133A3626569E1 +:10423000DE1DB543656165691E1D3543656100027C +:104240006B3060600820A060E26001262661A06AF1 +:10425000C005FCD5A3620023D21C90080ED095089F +:104260000F4800689A008854070A52185770070CC4 +:10427000000E97705B1CD0709D42F1D86069FF21E1 +:10428000083188436061606930436061206A80085A +:1042900080002062206A30432062F0BC002070471A +:1042A0008000000CF8B5064601200025C0048642B7 +:1042B00001D90520F8BD0324A406206A4008400067 +:1042C0002062206A022108432062206A8007FCD411 +:1042D000FF270137A76200F0BBF8002801D00325B3 +:1042E00015E00620606001212161A06AC005FCD5AF +:1042F000A7623002203060602161A06AC005FCD551 +:10430000A7620C4800F0C8F8002800D102256069B7 +:10431000FF210831884360616069012108436061C1 +:10432000206A800880002062206A084320622846B4 +:10433000F8BD0000E6960100F7B506460120C0046E +:1043400082B01546864202D9052005B0F0BD032093 +:104350008006016A490849000162016A022211438C +:104360000162016A8907FCD4FF2101318162F2B246 +:104370008C1AA54200D8ACB20398009000F068F8FF +:10438000002840D106214806416001210161816A6F +:10439000C905FCD5FF2101310320800681624169F6 +:1043A000FF22083291434161416904221143416176 +:1043B000310232314160C4600022002C16D90098CD +:1043C00087183B78F87819467B7800061B0219435A +:1043D000BB781B04194301430802F978000A090657 +:1043E000084319490860121DA242E8D301210320A5 +:1043F00080060161816AC905FCD5FF210131816216 +:10440000124800F049F8A54209D00398361900195E +:104410002D1BFF2401340390A542ADD8ABE7032048 +:1044200080064169FF2208329143416141690122BE +:1044300011434161016A890889000162016A1143DF +:104440000162002005B0F0BD8000000C1A060000DB +:1044500038B40125032080066A46C56035214160D5 +:104460000561816AC905FCD5FF2401348462816934 +:10447000C560CBB2052141600561816AC905FCD5E3 +:10448000846280691902C0B2014388B21180C007FA +:1044900000D0012038BC7047F8B400210125032268 +:1044A00092066B46D560352454601561946AE40524 +:1044B000FCD5FF27013797629469D560E4B20526E1 +:1044C00056601561966AF605FCD5976296692402D6 +:1044D000F6B234431C80E30722D0814202D9F8BCF3 +:1044E00000207047032292066B46D5603524546045 +:1044F0001561491C946AE405FCD597629469D560FE +:10450000E4B2052656601561966AF605FCD59762F9 +:1045100092692402D2B21443A2B21C80D207DCD129 +:10452000F8BC012070470000001713001710001797 +:104530000E001709001704001700001718011714C0 +:1045400001171501171900000028000200000000E3 +:104550000328000200000000292A000200808000D9 +:104560000328000200000000242A000200808000CE +:104570000328000200000000252A000200808000BD +:104580000328000200000000272A000200808000AB +:104590000328000200000000262A0002008080009C +:1045A0000328000200000000282A0002008080008A +:1045B0000328000200000000232A000200800800F7 +:1045C00003280002000000002A2A000200800800E0 +:1045D0000328000200000000502A000200800700AB +:1045E00035E10001C3E00001C1E00001BFE00001CE +:1045F00000140000DDE10001130C000019F40001BB +:104600000314000099E20001CB28010145280101B3 +:10461000F9270101AD270101130C0000DDF40001B1 +:10462000150C0000BDF50001170C0000F5F20001AB +:10463000000C000035F3000106470000732B010158 +:1046400003470000192C010108470000B92A0101A5 +:104650000E4700000527010105470000E52D010177 +:10466000FFFF000015D20001130E000035E6000127 +:10467000150E000045E50001170E0000B5EA000127 +:10468000190E00008DEA00016046010105000000DE +:10469000F7B586B0002002905C48154604695C4876 +:1046A0000E46824201D9054602E0002D00D10125C7 +:1046B000002C08D0A1880698814204D1E088B0423D +:1046C00001D10120029053480390844606980104CA +:1046D00031430020002C1CD00A0CA7888BB29742D3 +:1046E00007D1E7889F4204D1002807D021680160E4 +:1046F00007E020462468002CEFD10AE061462268DA +:104700000A602168002902D00020206001E0614693 +:104710004860002C07D10221102000F095F806997E +:1047200081800446C6802801052100F077F80746FD +:104730007D200E464643EFF31085012080F310885C +:10474000684600F087F885F3108800980490C01937 +:104750000501019927202D098E1900010591864236 +:1047600003D96D1C2D012D09361AE660A56003984A +:10477000294F86460020844670460068002813D0E2 +:10478000A268E1680091C36881680193531A1B0114 +:104790001B09BB420AD2914203D1019A009991426E +:1047A00004D984460068E9E7724654602060604698 +:1047B000002801D0046001E071460C6013480299A2 +:1047C0000069002901D1A04203D1C168806800F0CE +:1047D00047F8EFF31084012080F3108802A800F05E +:1047E00039F884F31088039902980191291A090174 +:1047F00009090090B94204D2A84205D10198864225 +:1048000002D8032000F032F809B0F0BDC801002042 +:10481000FFFF7F02D8010020FFFFFF0730B50B46E6 +:10482000014600202022012409E00D46D5409D428A +:1048300005D31D469540491B254695404019154610 +:10484000521E002DF1DC30BD03B40148019001BDC2 +:104850002D7A010003B40148019001BD5DB602004C +:1048600003B40148019001BD9DB6020003B40148A4 +:10487000019001BDAD78010030B4C36882688868DA +:10488000084D141A2401C9682409AC4203D290428D +:1048900004D18B4202D830BC0120704730BC0020CC +:1048A00070470000FFFFFF070A0C838889B293421C +:1048B00004D1C088884201D1012070470020704790 +:1048C00070B4054600680022002810D00B0C8688C2 +:1048D0008CB29E4207D1C688A64204D10168002A44 +:1048E00007D0116006E0024600680028EFD170BCD6 +:1048F000704729600168002903D00021016070BC65 +:1049000070476A6070BC7047F0B5104F0268864609 +:104910000025002A10D0C8688C6893688446E01A85 +:1049200000010009D668B84208D2A34201D1B445BB +:1049300004D915461268ECE7704641600A60002D04 +:1049400001D02960F0BD70460160F0BDFFFFFF0798 +:1049500070B584B004460E46EFF31085012080F355 +:10496000108802A8FFF776FF85F310880298039954 +:10497000024600900191A01A0001074900098842EF +:1049800004D2A24205D10198864202D8012004B087 +:1049900070BD002004B070BDFFFFFF0730B583B0CD +:1049A0000446EFF31085012080F310886846FFF776 +:1049B00051FF85F31088019900986160206003B071 +:1049C00030BD0000002800020000000003280002A3 +:1049D00000000000002A000A0080200003280002D6 +:1049E00000000000012A00020080020003280002EB +:1049F00000000000042A00020080080003280002D2 +:104A000000000000A62A0002008001000328000226 +:104A100000000000C92A00020080010000280002F6 +:104A2000000000000328000200000000052A00200A +:104A3000008004000229000A00000200032800028E +:104A400000000000292B000A00801000032800024B +:104A5000000000002A2B000200801000FFFF000071 +:104A6000F1CA0001A40D000059ED0001A50D0000E0 +:104A70008DED00011A0D0000A5F20001150D0000DA +:104A8000EDED0001000D000019EE00011C0D00000D +:104A9000DBF20001A70D0000F9F10001A80D0000F4 +:104AA000E7F20001020C0000CDF30001000C000051 +:104AB000A5F30001010E0000D1E800010F0E000077 +:104AC0008DEC0001110E0000F1EC00012C0E000035 +:104AD00071EC0001030E000029EA00010A0E00003B +:104AE000E5EB0001300E000065EC00010C0E00004B +:104AF00019ED0001000E00003DE80001090E000064 +:104B000065E80001010F000031CD0001020F000037 +:104B1000B9C90001030F000015CD0001040F00000A +:104B2000F50B01015C4A0101364700200100190024 +:104B30000214000015E30001304B010101000000E8 +:104B4000784C01010300000001102EC78A0E7390FB +:104B5000E111C208602700000028000000000000EA +:104B60000000000000000000000200000000032818 +:104B70000000000000000000000000000000000A2B +:104B80000000000001002EC78A0E7390E111C208D8 +:104B900060270000000400C000020129000000009E +:104BA00000000000000000000000000A0080140067 +:104BB00003280000000000000000000000000000CA +:104BC000000A0000000002002EC78A0E7390E11157 +:104BD000C20860270000001000C000020229000087 +:104BE000000000000000000000000000000A00803B +:104BF0001400032800000000000000000000000076 +:104C00000000000A0000000003002EC78A0E739007 +:104C1000E111C20860270000000A00C0000203285A +:104C20000000000000000000000000000000000A7A +:104C30000000000004002EC78A0E7390E111C20824 +:104C400060270000000200C00002032800000000EE +:104C500000000000000000000000000A000000004A +:104C600005002EC78A0E7390E111C208602700006C +:104C7000000A00C000020000044700005D2D010191 +:104C80000A470000392C010107470000692B010188 +:104C9000D05001019C5001015DAA00017850010132 +:104CA0006050010121AE000180500101804F0101DF +:104CB00049AC000194500101BC4E010135A800012E +:104CC0002C500101244F0101BDA70001F04F01014B +:104CD000BC4F010131AB000108510101F84E010147 +:104CE000A19E000118510101A8510101699F000115 +:104CF000D850010134500101499B000120510101AC +:104D00004C4E01017D9B0001985101012851010188 +:104D10005D980001EC4F0101844E010101AC0001DE +:104D200010510101604F010115AC0001A0510101BA +:104D300060510101CDA9000190510101F44F010121 +:104D4000DDAD000188500101E050010131AD0001ED +:104D50000102030405060700404040404040404037 +:104D6000404141414141404040404040404040403E +:104D70004040404040404040050202020202020220 +:104D80000202020202020202202020202020202013 +:104D90002020020202020202029090909090901055 +:104DA0001010101010101010101010101010101003 +:104DB000101010020202020202888888888888087F +:104DC0000808080808080808080808080808080863 +:104DD0000808080202020240584D01015B6F74612D +:104DE0005D2062696E617279206D6F6465204F4E3F +:104DF000202D2073656E642030784341204F54414C +:104E0000206672616D6573206E6F770D0A28626C83 +:104E1000655F70726F746F636F6C2E6D6420736565 +:104E20006374696F6E20362E363B204F54415F41CC +:104E3000424F5254206F722033732069646C652096 +:104E40006578697473290D0A000000006273736548 +:104E500074203C6669656C643E203C76616C3E3A29 +:104E600020777269746520626F6F747365747469FA +:104E70006E67206669656C6420286361726566757B +:104E80006C2129006F74613A205541525420656E9F +:104E900074657273204F54412062696E617279208B +:104EA0006672616D65206D6F64652028736565208D +:104EB00068656C70206F74612900000073686F77FB +:104EC0002064657669636520696E666F2028746565 +:104ED0006D702F7664642F66616E2C2073616D6532 +:104EE00020617320424C4520494E464F5F51554545 +:104EF000525920616C6C2900617070676574205B89 +:104F00006A736F6E5D3A2073686F772061707020EE +:104F1000706172616D7320286C65642F70776D29E4 +:104F200000000000626C656C6F67205B6F6E7C6FC9 +:104F300066665D3A20424C4520747261666669631C +:104F4000206C6F6720286576656E7473202B206651 +:104F500072616D65206865782064756D7029000048 +:104F600072657365743A2073797374656D20726528 +:104F700073657420287265626F6F742900000000E9 +:104F800073686F77204672656552544F532072756F +:104F90006E74696D6520696E666F2028757074691E +:104FA0006D652F7461736B732F686561702F746109 +:104FB000736B206C69737429000000006C656420B9 +:104FC0003C317C323E203C6F6E7C6F66667C746F39 +:104FD00067676C653E3A20636F6E74726F6C206217 +:104FE0006F617264204C4544000000006F746100E2 +:104FF0006C656400756172747273743A2072652D09 +:10500000696E69742055534152543120283131352D +:1050100032303020384E31292C20666C7573682070 +:10502000727820717565756500000000626C656CB2 +:105030006F670000627364756D703A2073686F77F4 +:1050400020626F6F7473657474696E672072656334 +:105050006F7264202B2063726320636865636B004A +:1050600073686F77206669726D7761726520766507 +:105070007273696F6E00000076657273696F6E00FF +:10508000737973696E666F0075617274696E666FAD +:1050900000000000646576696E666F0068656C707C +:1050A000205B636D645D3A206C69737420636F6D7F +:1050B0006D616E6473202F2073686F77206F6E654B +:1050C00020636F6D6D616E6427732068656C70007E +:1050D00068656C7000000000627364756D7000009C +:1050E00075617274696E666F3A2073686F772055C8 +:1050F00053415254312070696E732F626175642F71 +:10510000666F726D61740000617070676574000095 +:1051100072657365740000006170707365740000DF +:1051200062737365740000006170707377205B3187 +:105130007C325D3A2073776974636820626F6F74A4 +:105140002062616E6B2028637263207665726966E7 +:1051500069656429202B207265626F6F74000000FE +:10516000666163746F72793A20726573746F7265E9 +:1051700020706172616D7320746F20646566617563 +:105180006C747320616E64207265626F6F740000CE +:1051900075617274727374006170707377000000CF +:1051A000666163746F727900617070736574203C1E +:1051B0006C65647C70776D3E203C76616C3E207C33 +:1051C00020617070736574206A736F6E207B226C2F +:1051D0006564223A3530307D0000000075736167E8 +:1051E000653A20617070736574203C6C65647C70F6 +:1051F000776D3E203C76616C3E207C206170707340 +:105200006574206A736F6E207B226C6564223A3568 +:1052100030302C2270776D223A35307D0D0A000037 +:1052200061707073773A2062616E6B256C752069CE +:105230006D61676520637263206D69736D6174636E +:105240006820287265636F72642030782530386C6E +:10525000582C2061637475616C2030782530386C6F +:1052600058290D0A000000002020202020202020A6 +:10527000206231616464727C6232616464727C6257 +:105280003173697A657C623273697A657C623163F5 +:1052900072637C62326372637C62317665727C62B7 +:1052A00032766572203C6865787C6465633E0D0AE1 +:1052B00000000000D4520101004000202808000036 +:1052C00030950001E858010128480020C071000015 +:1052D000F02A0000A0060090D00300011005A000F5 +:1052E00000FF01D20001000651C20200200001307F +:1052F0002B11D80D490868496813F008FB0498EF92 +:10530000F78EFF0446C1888088FF22FFF79DFD20AD +:1053100046FFF73AFCB3E705B0F0BD98100707D891 +:10532000010020C804202930D70200004B1847FB99 +:10533000FD06460520307075800099B181301D3919 +:1053400046E5F773FD3046F9F70EFF0E2229464277 +:10535000200445FD074030112E0CD0534B0522038D +:10536000212846FDF733FE121E40274B75002D0500 +:10537000D0398F002902D00099897900E0002111ED +:1053800076FAF74BF8044D2859F9F7FBFE00202870 +:1053900051801006000400200777107838B5049C6F +:1053A0000094014CA04738BD5143F84A26468F1857 +:1053B00039462036FD6D707D80311191C97FA0374F +:1053C0000E912246397815320F92F14A1092032934 +:1053D0002BD0002873D0F17D0F980CF00DF8002829 +:1053E0006FD0688869460883F0B597B008780C4696 +:1053F0000F90002014900F9848214843FE49224600 +:105400004018064680361090F17F0091C56DA0309F +:105410001690014E100A274612922037F74A15526D +:10542000146C2AD061783C2949D0432947D0787D33 +:1054300000287DD0F97D129800F0FCF9002878D082 +:10544000698868468184687A297A000409020843D9 +:10545000E97908430690A97A08A84172E97A81722D +:10546000297BC17229460D310E380E9100F02FFABA +:10547000A878400733D5002132E0907E012806D07D +:10548000507E401E0006000E507603D006143004F5 +:10549000DB480106141200F0D2F9169A01211170AE +:1054A000A978D448C9075C36902648235943081880 +:1054B0000022A0300270FF20F07752E0012202703B +:1054C000A878CC49C0074CD00098482358434020C6 +:1054D000101442E0E97C08A80173297D4173697DBD +:1054E0008173A97DC108100D0174297E4174697E04 +:1054F0008174B189BC102281F189C181318A018214 +:10550000109940318A8F8283C98F0184B188C18309 +:10551000F18841840021C18442241472B848817802 +:1055200008A8C17401E04DE11BE002260675C82100 +:10553000CC140C02D4E87A800705D5297B0E1430F0 +:105540000A7EF908A9087503A90F0C141200280196 +:10555000D11698067060783C2870D030E1628A14C9 +:105560003D0A82A2884A82A2790A75E2794A7520A8 +:105570007A8875E07EC875A08B0883E08B4883200D +:105580008C8883608CC8832146243108A800F0A44D +:10559000F9787A08A94871B87A8871A08DC814057D +:1055A00085206B0BC210050C90012018103F753838 +:1055B0007D0875B87D8875A878C006C017401CC8DE +:1055C000758E486946028A0A87428A4A87827D0820 +:1055D000A90A77C27D4A77027E8A77428B10A90A90 +:1055E00080828B4A80807F087104A900A43804322D +:1055F000F9000A14487C49401803907C3012990045 +:10560000F05DF90398F97D8030817003990922A03B +:10561000310A700121C170039800218166E18B4934 +:105620000041660521C166016715996030C97E0099 +:105630002904D072498161012102E02ABA48098116 +:105640006181750099818224400DF6F8022802D20A +:10565000012100F003F912201B05F906280CD20ADB +:10566000215F4A41438918FF318131497F8907030E +:10567000D5FA7D7C23FCF8961005FFF81699E035E5 +:10568000C41A01AE1818092000F0FBF821460F31AA +:10569000059100284ED020233E22002156241C06CE +:1056A000F6F806460A96031714986C1ED03A0420A2 +:1056B0000EE03C2070700120307100987080162040 +:1056C000052CD0B01D5A2407F2F8F87D7071AC207B +:1056D0001306D52146304609310C3000F0E7F803B7 +:1056E000E030460A12DD2025C8100630461230058B +:1056F0003032DA1A12121A1406D0F8E08B309A16E9 +:10570000709A2813B083B87AB077304600F0BFF8AB +:105710003AE0287B7071DC2007B01D00F0C2F8165B +:105720003006B4F83DE0149E1A2EC23008A7F801E6 +:10573000210646019E120D9E300470703198200B98 +:10574000F87D820709D57171B01D6A3004A5F80A89 +:10575000B6400B30461DE0C007C00F7071B2129901 +:1057600078100BB081208CF081608C3082782274AC +:1057700062300483F80660121660302477F8142132 +:10578000017000994180B97D017100F075F815989C +:10579000807E022826D160781499084322D0082CF4 +:1057A000120B2C100461F8122C1C0C61784170292A +:1057B0007881700FE04064041C06C00600200A6E69 +:1057C0000512390412400C1D88031C0820B1A201E7 +:1057D000000411A0051007998180397E81563C068E +:1057E0004AF80020171805100640BA7047C0046038 +:1057F0000D03B40148019001BD919B02000C83E1AF +:10580000980C837D9F0C700449FA010C8309D30C1A +:10581000836D5B24933D994882904883550730837C +:10582000D59C3083397B181027796D010000210148 +:10583000804180818070470A7802704B7843708A7B +:10584000788270CA78C2700B7903714A7942711AF2 +:1058500020046802600E0F34704740063414497B00 +:1058600041700570F1F7F3FC2068F1F7A4FB2560A7 +:1058700003141B2400761C0980024080C1024006EC +:105880002B066419F8B54E784821F0B248432349F5 +:10589000214D41180C46AA7EA0340027282C22ED69 +:1058A000C3020010B5074CE069000408D5FFF7F308 +:1058B000FF05480078002802D10120C003206210B3 +:1058C0000006115012C658000469F4010001CD8C85 +:1058D0000710066DB900010904000457652E018602 +:0858E00012AA01E1E200000040 :00000001FF diff --git a/tools/out/mothercup_ble_prod_ota.bin b/tools/out/mothercup_ble_prod_ota.bin index b5077fa755ffdc5e00fabd306236b1f518ed0036..f7a749f744142f70b6a6725d7d46fe7fa8c14773 100644 GIT binary patch delta 15906 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 delta 15799 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 S>J@mR`Owf;=%w=@&;J2+zkh51 diff --git a/tools/out/mothercup_ble_prod_ota.json b/tools/out/mothercup_ble_prod_ota.json index 38213f4..4f93477 100644 --- a/tools/out/mothercup_ble_prod_ota.json +++ b/tools/out/mothercup_ble_prod_ota.json @@ -1,7 +1,7 @@ { "file": "mothercup_ble_prod_ota.bin", "target_bank": 1, - "size": 55408, - "crc32": "0xA87539ED", - "version": 65559 + "size": 55528, + "crc32": "0x83A6B3FA", + "version": 65561 } \ No newline at end of file diff --git a/tools/out/mothercup_ble_prod_ota_app2.bin b/tools/out/mothercup_ble_prod_ota_app2.bin index eebc4b3663c81cad99e62aac6f36d62452f02a43..a752505d5f3045a3d4e5a7266892a605ad516b67 100644 GIT binary patch delta 15913 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 G&;J2}&K{!x delta 15901 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 diff --git a/tools/out/mothercup_ble_prod_ota_app2.json b/tools/out/mothercup_ble_prod_ota_app2.json index 1260a67..0eb347a 100644 --- a/tools/out/mothercup_ble_prod_ota_app2.json +++ b/tools/out/mothercup_ble_prod_ota_app2.json @@ -1,7 +1,7 @@ { "file": "mothercup_ble_prod_ota_app2.bin", "target_bank": 2, - "size": 55708, - "crc32": "0x03825A0D", - "version": 65559 + "size": 55828, + "crc32": "0x2DD68645", + "version": 65561 } \ No newline at end of file